about summary refs log tree commit diff
path: root/pkgs/development/tools/build-managers
diff options
context:
space:
mode:
authorGuillaume Bouchard <guillaume.bouchard@tweag.io>2019-12-05 10:38:50 +0100
committerGuillaume Bouchard <guillaume.bouchard@tweag.io>2019-12-05 11:02:37 +0100
commit5b9e350fd4a0cdea5e27bdcf08a649e95be3d020 (patch)
tree089b37b97812e1f5985e582ac8d578f6728ebc91 /pkgs/development/tools/build-managers
parent273ec2332283bab059e1c665a65effe48ed59aa1 (diff)
downloadnixlib-5b9e350fd4a0cdea5e27bdcf08a649e95be3d020.tar
nixlib-5b9e350fd4a0cdea5e27bdcf08a649e95be3d020.tar.gz
nixlib-5b9e350fd4a0cdea5e27bdcf08a649e95be3d020.tar.bz2
nixlib-5b9e350fd4a0cdea5e27bdcf08a649e95be3d020.tar.lz
nixlib-5b9e350fd4a0cdea5e27bdcf08a649e95be3d020.tar.xz
nixlib-5b9e350fd4a0cdea5e27bdcf08a649e95be3d020.tar.zst
nixlib-5b9e350fd4a0cdea5e27bdcf08a649e95be3d020.zip
bazel: move configuration file to a proper nix store entry
Easier to read and maintain
Diffstat (limited to 'pkgs/development/tools/build-managers')
-rw-r--r--pkgs/development/tools/build-managers/bazel/default.nix18
1 files changed, 10 insertions, 8 deletions
diff --git a/pkgs/development/tools/build-managers/bazel/default.nix b/pkgs/development/tools/build-managers/bazel/default.nix
index aef940732193..7a5ca2f90d2a 100644
--- a/pkgs/development/tools/build-managers/bazel/default.nix
+++ b/pkgs/development/tools/build-managers/bazel/default.nix
@@ -21,6 +21,7 @@
 , autoPatchelfHook
 , file
 , substituteAll
+, writeTextFile
 }:
 
 let
@@ -126,6 +127,14 @@ let
     '';
   };
 
+  bazelRC = writeTextFile {
+    name = "bazel-rc";
+    text = ''
+      build --override_repository=${remote_java_tools.name}=${remote_java_tools}
+      build --distdir=${distDir}
+    '';
+  };
+
 in
 stdenv.mkDerivation rec {
   pname = "bazel";
@@ -423,7 +432,7 @@ stdenv.mkDerivation rec {
       # override this path to a builtin one
       substituteInPlace \
         src/main/cpp/option_processor.cc \
-        --replace BAZEL_SYSTEM_BAZELRC_PATH "\"$out/etc/bazelrc\""
+        --replace BAZEL_SYSTEM_BAZELRC_PATH "\"${bazelRC}\""
     '';
     in lib.optionalString stdenv.hostPlatform.isDarwin darwinPatches
      + genericPatches;
@@ -477,13 +486,6 @@ stdenv.mkDerivation rec {
 
     wrapProgram "$out/bin/bazel" --add-flags --server_javabase="${runJdk}"
 
-    # generates the system bazelrc
-    # warning: the name of the repository depends on the system, hence
-    # the reference to .name
-    mkdir $out/etc
-    echo "build --override_repository=${remote_java_tools.name}=${remote_java_tools}" > $out/etc/bazelrc
-    echo "build --distdir=${distDir}" >> $out/etc/bazelrc
-
     # shell completion files
     mkdir -p $out/share/bash-completion/completions $out/share/zsh/site-functions
     mv ./bazel_src/output/bazel-complete.bash $out/share/bash-completion/completions/bazel