summary refs log tree commit diff
path: root/pkgs/development/tools/build-managers/buck/default.nix
diff options
context:
space:
mode:
authorTim Jäger <jger.tm@gmail.com>2017-06-08 15:36:30 -0700
committerTim Jäger <jger.tm@gmail.com>2017-06-08 15:36:30 -0700
commitcfe23e19ab550b981db32ccf1f2fa876fdcc9611 (patch)
tree47b606750fba1ade73bb419225c55fb981e55e77 /pkgs/development/tools/build-managers/buck/default.nix
parent926f3eada8f2a45345781a7074f33fe5f25f2402 (diff)
downloadnixpkgs-cfe23e19ab550b981db32ccf1f2fa876fdcc9611.tar
nixpkgs-cfe23e19ab550b981db32ccf1f2fa876fdcc9611.tar.gz
nixpkgs-cfe23e19ab550b981db32ccf1f2fa876fdcc9611.tar.bz2
nixpkgs-cfe23e19ab550b981db32ccf1f2fa876fdcc9611.tar.lz
nixpkgs-cfe23e19ab550b981db32ccf1f2fa876fdcc9611.tar.xz
nixpkgs-cfe23e19ab550b981db32ccf1f2fa876fdcc9611.tar.zst
nixpkgs-cfe23e19ab550b981db32ccf1f2fa876fdcc9611.zip
buck: build buckd as well
buck tries to launch buckd to run in the background. While not neccessary, it
does speed up builds.
Diffstat (limited to 'pkgs/development/tools/build-managers/buck/default.nix')
-rw-r--r--pkgs/development/tools/build-managers/buck/default.nix17
1 files changed, 12 insertions, 5 deletions
diff --git a/pkgs/development/tools/build-managers/buck/default.nix b/pkgs/development/tools/build-managers/buck/default.nix
index bb21d34c957..cddb1a90765 100644
--- a/pkgs/development/tools/build-managers/buck/default.nix
+++ b/pkgs/development/tools/build-managers/buck/default.nix
@@ -20,16 +20,23 @@ stdenv.mkDerivation rec {
   buildInputs = [ jdk ant python2 watchman python2Packages.pywatchman ];
   nativeBuildInputs = [ makeWrapper ];
 
+  targets = [ "buck" "buckd" ];
+
   buildPhase = ''
     ant
-    ./bin/buck build buck
+
+    for exe in ${toString targets}; do
+      ./bin/buck build //programs:$exe
+    done
   '';
 
   installPhase = ''
-    install -D -m755 buck-out/gen/programs/buck.pex $out/bin/buck
-    wrapProgram $out/bin/buck \
-      --prefix PYTHONPATH : $PYTHONPATH \
-      --prefix PATH : "${stdenv.lib.makeBinPath [jdk watchman]}"
+    for exe in ${toString targets}; do
+      install -D -m755 buck-out/gen/programs/$exe.pex $out/bin/$exe
+      wrapProgram $out/bin/$exe \
+        --prefix PYTHONPATH : $PYTHONPATH \
+        --prefix PATH : "${stdenv.lib.makeBinPath [jdk watchman]}"
+    done
   '';
 
   meta = with stdenv.lib; {