summaryrefslogtreecommitdiffstats
path: root/pkgs/development/androidndk-pkgs
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 /pkgs/development/androidndk-pkgs
parent20b67d38c727b0c02efac117d403f6cd68f77546 (diff)
android-ndk: change to targetPrefix
Diffstat (limited to 'pkgs/development/androidndk-pkgs')
-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 7fcf2b672518..5c04ca4a50ff 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