summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorMathieu Boespflug <m@tweag.io>2018-07-14 17:36:42 +0200
committerProfpatsch <mail@profpatsch.de>2018-07-19 09:51:09 +0200
commit5ab07a8041c7b83ca294ba7a9bfb07ab9223935a (patch)
tree5109bb935a9f184229e2801a511b9228e5c1a2d3 /pkgs/development
parent402ee4e9eaf08a697672718cd502067c726a7c73 (diff)
downloadnixlib-5ab07a8041c7b83ca294ba7a9bfb07ab9223935a.tar
nixlib-5ab07a8041c7b83ca294ba7a9bfb07ab9223935a.tar.gz
nixlib-5ab07a8041c7b83ca294ba7a9bfb07ab9223935a.tar.bz2
nixlib-5ab07a8041c7b83ca294ba7a9bfb07ab9223935a.tar.lz
nixlib-5ab07a8041c7b83ca294ba7a9bfb07ab9223935a.tar.xz
nixlib-5ab07a8041c7b83ca294ba7a9bfb07ab9223935a.tar.zst
nixlib-5ab07a8041c7b83ca294ba7a9bfb07ab9223935a.zip
bazel: make more tools available in customBash.
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/tools/build-managers/bazel/default.nix33
1 files changed, 20 insertions, 13 deletions
diff --git a/pkgs/development/tools/build-managers/bazel/default.nix b/pkgs/development/tools/build-managers/bazel/default.nix
index b4e3dfa0e0f5..1ccbb3173308 100644
--- a/pkgs/development/tools/build-managers/bazel/default.nix
+++ b/pkgs/development/tools/build-managers/bazel/default.nix
@@ -1,4 +1,6 @@
-{ stdenv, lib, fetchurl, runCommand, jdk, zip, unzip, bash, writeCBin, coreutils, makeWrapper, which, python, gnused
+{ stdenv, lib, fetchurl, runCommand, makeWrapper
+, jdk, zip, unzip, bash, writeCBin, coreutils
+, which, python, gnused, gnugrep, findutils
 # Always assume all markers valid (don't redownload dependencies).
 # Also, don't clean up environment variables.
 , enableNixHacks ? false
@@ -6,16 +8,21 @@
 , libcxx, CoreFoundation, CoreServices, Foundation
 }:
 
-let srcDeps = stdenv.lib.singleton (
-      fetchurl {
-        url = "https://github.com/google/desugar_jdk_libs/archive/f5e6d80c6b4ec6b0a46603f72b015d45cf3c11cd.zip";
-        sha256 = "c80f3f3d442d8a6ca7adc83f90ecd638c3864087fdd6787ffac070b6f1cc8f9b";
-      }
-    );
-    distDir = runCommand "bazel-deps" {} ''
-      mkdir -p $out
-      for i in ${builtins.toString srcDeps}; do cp $i $out/$(stripHash $i); done
-    '';
+let
+  srcDeps = stdenv.lib.singleton (
+    fetchurl {
+      url = "https://github.com/google/desugar_jdk_libs/archive/f5e6d80c6b4ec6b0a46603f72b015d45cf3c11cd.zip";
+      sha256 = "c80f3f3d442d8a6ca7adc83f90ecd638c3864087fdd6787ffac070b6f1cc8f9b";
+    }
+  );
+
+  distDir = runCommand "bazel-deps" {} ''
+    mkdir -p $out
+    for i in ${builtins.toString srcDeps}; do cp $i $out/$(stripHash $i); done
+  '';
+
+  defaultShellPath = lib.makeBinPath [ bash coreutils findutils gnugrep gnused which ];
+
 in
 stdenv.mkDerivation rec {
 
@@ -52,7 +59,7 @@ stdenv.mkDerivation rec {
 
     int main(int argc, char *argv[]) {
       char *path = getenv("PATH");
-      char *pathToAppend = "${lib.makeBinPath [ coreutils gnused ]}";
+      char *pathToAppend = "${defaultShellPath}";
       char *newPath;
       if (path != NULL) {
         int length = strlen(path) + 1 + strlen(pathToAppend) + 1;
@@ -140,7 +147,7 @@ stdenv.mkDerivation rec {
   # Save paths to hardcoded dependencies so Nix can detect them.
   postFixup = ''
     mkdir -p $out/nix-support
-    echo "${customBash} ${gnused} ${coreutils}" > $out/nix-support/depends
+    echo "${customBash} ${defaultShellPath}" > $out/nix-support/depends
   '';
 
   dontStrip = true;