summary refs log tree commit diff
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2023-04-14 14:43:39 +0300
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2023-04-14 21:08:27 +0300
commitddd8604a3bd33c3a25f56d613d458c26a84d42d2 (patch)
tree43835c9ea6d5bef9664df8f6436f5199d84f545a
parent5de59129546713de10530f038c3cee5166726021 (diff)
downloadnixpkgs-ddd8604a3bd33c3a25f56d613d458c26a84d42d2.tar
nixpkgs-ddd8604a3bd33c3a25f56d613d458c26a84d42d2.tar.gz
nixpkgs-ddd8604a3bd33c3a25f56d613d458c26a84d42d2.tar.bz2
nixpkgs-ddd8604a3bd33c3a25f56d613d458c26a84d42d2.tar.lz
nixpkgs-ddd8604a3bd33c3a25f56d613d458c26a84d42d2.tar.xz
nixpkgs-ddd8604a3bd33c3a25f56d613d458c26a84d42d2.tar.zst
nixpkgs-ddd8604a3bd33c3a25f56d613d458c26a84d42d2.zip
moveBuildTree: init
-rw-r--r--pkgs/build-support/setup-hooks/move-build-tree.sh12
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 16 insertions, 0 deletions
diff --git a/pkgs/build-support/setup-hooks/move-build-tree.sh b/pkgs/build-support/setup-hooks/move-build-tree.sh
new file mode 100644
index 00000000000..2718070f393
--- /dev/null
+++ b/pkgs/build-support/setup-hooks/move-build-tree.sh
@@ -0,0 +1,12 @@
+prePhases+=" moveBuildDir"
+
+moveBuildDir() {
+    mkdir -p $out/.build
+    cd $out/.build
+}
+
+postPhases+=" removeBuildDir"
+
+removeBuildDir() {
+    rm -rf $out/.build
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 1373cef64c7..05e237d283b 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1173,6 +1173,10 @@ with pkgs;
     name = "keep-build-tree-hook";
   } ../build-support/setup-hooks/keep-build-tree.sh;
 
+  moveBuildTree = makeSetupHook {
+    name = "move-build-tree-hook";
+  } ../build-support/setup-hooks/move-build-tree.sh;
+
   enableGCOVInstrumentation = makeSetupHook {
     name = "enable-gcov-instrumentation-hook";
   } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;