about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorMichael Eden <themichaeleden@gmail.com>2019-02-22 01:16:20 -0500
committerJohn Ericson <git@JohnEricson.me>2019-03-29 11:11:00 -0400
commit60761e65ba38280ce19e1d7e3c4ffd883212a96c (patch)
tree7395d365fd7e4948c7be96818e21d7b25b2d4394 /pkgs/build-support
parent912dca193aee9da77a4d429285db53729d81aa3d (diff)
downloadnixlib-60761e65ba38280ce19e1d7e3c4ffd883212a96c.tar
nixlib-60761e65ba38280ce19e1d7e3c4ffd883212a96c.tar.gz
nixlib-60761e65ba38280ce19e1d7e3c4ffd883212a96c.tar.bz2
nixlib-60761e65ba38280ce19e1d7e3c4ffd883212a96c.tar.lz
nixlib-60761e65ba38280ce19e1d7e3c4ffd883212a96c.tar.xz
nixlib-60761e65ba38280ce19e1d7e3c4ffd883212a96c.tar.zst
nixlib-60761e65ba38280ce19e1d7e3c4ffd883212a96c.zip
rust: move releaseDir to target/release in the buildPhase
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/rust/default.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/pkgs/build-support/rust/default.nix b/pkgs/build-support/rust/default.nix
index 7130dde388bc..ad8488494e4c 100644
--- a/pkgs/build-support/rust/default.nix
+++ b/pkgs/build-support/rust/default.nix
@@ -89,7 +89,9 @@ in stdenv.mkDerivation (args // {
 
   buildPhase = with builtins; args.buildPhase or ''
     runHook preBuild
-    echo "Running cargo build --target ${stdenv.hostPlatform.config} --release ${concatStringsSep " " cargoBuildFlags}"
+
+    (
+    set -x
     env \
       "CC_${stdenv.buildPlatform.config}"="${ccForBuild}" \
       "CXX_${stdenv.buildPlatform.config}"="${cxxForBuild}" \
@@ -99,6 +101,15 @@ in stdenv.mkDerivation (args // {
         --release \
         --target ${stdenv.hostPlatform.config} \
         --frozen ${concatStringsSep " " cargoBuildFlags}
+    )
+
+    # rename the output dir to a architecture independent one
+    mapfile -t targets < <(find "$NIX_BUILD_TOP" -type d | grep '${releaseDir}$')
+    for target in "''${targets[@]}"; do
+      rm -rf "$target/../../release"
+      ln -srf "$target" "$target/../../"
+    done
+
     runHook postBuild
   '';