diff options
author | cidkidnix <cidkidnix@protonmail.com> | 2022-09-29 08:58:12 -0500 |
---|---|---|
committer | cidkidnix <cidkidnix@protonmail.com> | 2022-12-06 15:03:09 -0600 |
commit | 2fda814620c64b93a7cf9a5c058b0dead504972f (patch) | |
tree | ccd6fb014847a2441177584a3d221d8d2bbb1035 | |
parent | 20b67d38c727b0c02efac117d403f6cd68f77546 (diff) | |
download | nixpkgs-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.nix | 19 |
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 |