summary refs log tree commit diff
path: root/pkgs/development/mobile/gomobile/default.nix
diff options
context:
space:
mode:
authorJakub Sokołowski <jakub@status.im>2021-11-05 13:59:33 +0100
committerJakub Sokołowski <jakub@status.im>2021-11-05 18:20:30 +0100
commit22c0c35724dc3b0cb791444b4f2fe4d3275f18e3 (patch)
tree7c13fd1294559a4c05d88c73edd31d3dfaec7fbc /pkgs/development/mobile/gomobile/default.nix
parent65135081f63ca2f5eaa9b7b54bfc7bf31502cfd6 (diff)
downloadnixpkgs-22c0c35724dc3b0cb791444b4f2fe4d3275f18e3.tar
nixpkgs-22c0c35724dc3b0cb791444b4f2fe4d3275f18e3.tar.gz
nixpkgs-22c0c35724dc3b0cb791444b4f2fe4d3275f18e3.tar.bz2
nixpkgs-22c0c35724dc3b0cb791444b4f2fe4d3275f18e3.tar.lz
nixpkgs-22c0c35724dc3b0cb791444b4f2fe4d3275f18e3.tar.xz
nixpkgs-22c0c35724dc3b0cb791444b4f2fe4d3275f18e3.tar.zst
nixpkgs-22c0c35724dc3b0cb791444b4f2fe4d3275f18e3.zip
gomobile: make providing Android SDK optional
Currently there are no `aarch64-darwin` builds of Android SDK available.
For this reason attempts to build `gomobile` on that platform fail with:
```
No Android SDK tarballs are available for system architecture: aarch64-darwin
```

Signed-off-by: Jakub Sokołowski <jakub@status.im>
Diffstat (limited to 'pkgs/development/mobile/gomobile/default.nix')
-rw-r--r--pkgs/development/mobile/gomobile/default.nix7
1 files changed, 5 insertions, 2 deletions
diff --git a/pkgs/development/mobile/gomobile/default.nix b/pkgs/development/mobile/gomobile/default.nix
index ce44b7dd934..4087f1cca80 100644
--- a/pkgs/development/mobile/gomobile/default.nix
+++ b/pkgs/development/mobile/gomobile/default.nix
@@ -1,6 +1,7 @@
 { stdenv, lib, fetchgit, buildGoModule, zlib, makeWrapper, xcodeenv, androidenv
 , xcodeWrapperArgs ? { }
 , xcodeWrapper ? xcodeenv.composeXcodeWrapper xcodeWrapperArgs
+, withAndroidPkgs ? true
 , androidPkgs ? androidenv.composeAndroidPackages {
     includeNDK = true;
     ndkVersion = "22.1.7171670";
@@ -43,10 +44,12 @@ buildGoModule {
     mkdir -p $out/src/golang.org/x
     ln -s $src $out/src/golang.org/x/mobile
     wrapProgram $out/bin/gomobile \
-      --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ zlib ]}" \
+  '' + lib.optionalString withAndroidPkgs ''
       --prefix PATH : "${androidPkgs.androidsdk}/bin" \
       --set ANDROID_NDK_HOME "${androidPkgs.androidsdk}/libexec/android-sdk/ndk-bundle" \
-      --set ANDROID_HOME "${androidPkgs.androidsdk}/libexec/android-sdk"
+      --set ANDROID_HOME "${androidPkgs.androidsdk}/libexec/android-sdk" \
+  '' + ''
+      --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ zlib ]}"
   '';
 
   meta = with lib; {