summary refs log tree commit diff
diff options
context:
space:
mode:
authorcidkidnix <cidkidnix@protonmail.com>2022-09-29 08:58:12 -0500
committercidkidnix <cidkidnix@protonmail.com>2022-12-06 15:03:09 -0600
commit2fda814620c64b93a7cf9a5c058b0dead504972f (patch)
treeccd6fb014847a2441177584a3d221d8d2bbb1035
parent20b67d38c727b0c02efac117d403f6cd68f77546 (diff)
downloadnixpkgs-2fda814620c64b93a7cf9a5c058b0dead504972f.tar
nixpkgs-2fda814620c64b93a7cf9a5c058b0dead504972f.tar.gz
nixpkgs-2fda814620c64b93a7cf9a5c058b0dead504972f.tar.bz2
nixpkgs-2fda814620c64b93a7cf9a5c058b0dead504972f.tar.lz
nixpkgs-2fda814620c64b93a7cf9a5c058b0dead504972f.tar.xz
nixpkgs-2fda814620c64b93a7cf9a5c058b0dead504972f.tar.zst
nixpkgs-2fda814620c64b93a7cf9a5c058b0dead504972f.zip
android-ndk: change to targetPrefix
-rw-r--r--pkgs/development/androidndk-pkgs/androidndk-pkgs.nix19
1 files changed, 9 insertions, 10 deletions
diff --git a/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix b/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix
index 7fcf2b67251..5c04ca4a50f 100644
--- a/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix
+++ b/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix
@@ -49,19 +49,18 @@ let
   # targetInfo.triple is what Google thinks the toolchain should be, this is a little
   # different from what we use. We make it four parts to conform with the existing
   # standard more properly.
-  targetConfig = lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) (stdenv.targetPlatform.config);
-  prefix = lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) (stdenv.targetPlatform.config + "-");
+  targetPrefix = lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) (stdenv.targetPlatform.config + "-");
 in
 
 rec {
   # Misc tools
   binaries = stdenv.mkDerivation {
-    pname = "${targetConfig}-ndk-toolchain";
+    pname = "${targetPrefix}ndk-toolchain";
     inherit (androidndk) version;
     nativeBuildInputs = [ makeWrapper autoPatchelfHook ];
     propagatedBuildInputs = [ androidndk ];
     passthru = {
-      targetPrefix = prefix;
+      inherit targetPrefix;
       isClang = true; # clang based cc, but bintools ld
     };
     dontUnpack = true;
@@ -93,23 +92,23 @@ rec {
       ln -s $out/toolchain/bin $out/bin
       ln -s $out/toolchain/${targetInfo.triple}/bin/* $out/bin/
       for f in $out/bin/${targetInfo.triple}-*; do
-        ln -s $f ''${f/${targetInfo.triple}-/${targetConfig}-}
+        ln -s $f ''${f/${targetInfo.triple}-/${targetPrefix}}
       done
       for f in $(find $out/toolchain -type d -name ${targetInfo.triple}); do
-        ln -s $f ''${f/${targetInfo.triple}/${targetConfig}}
+        ln -s $f ''${f/${targetInfo.triple}/${targetPrefix}}
       done
 
-      rm -f $out/bin/${targetConfig}-ld
-      ln -s $out/bin/lld $out/bin/${targetConfig}-ld
+      rm -f $out/bin/${targetPrefix}ld
+      ln -s $out/bin/lld $out/bin/${targetPrefix}ld
 
       (cd $out/bin;
         for tool in llvm-*; do
-          ln -sf $tool ${targetConfig}-$(echo $tool | sed 's/llvm-//')
+          ln -sf $tool ${targetPrefix}$(echo $tool | sed 's/llvm-//')
           ln -sf $tool $(echo $tool | sed 's/llvm-//')
         done)
 
       # handle last, as llvm-as is for llvm bytecode
-      ln -sf $out/bin/${targetInfo.triple}-as $out/bin/${targetConfig}-as
+      ln -sf $out/bin/${targetInfo.triple}-as $out/bin/${targetPrefix}as
       ln -sf $out/bin/${targetInfo.triple}-as $out/bin/as
 
       patchShebangs $out/bin