diff options
author | Guillaume Bouchard <guillaume.bouchard@tweag.io> | 2019-12-05 10:38:50 +0100 |
---|---|---|
committer | Guillaume Bouchard <guillaume.bouchard@tweag.io> | 2019-12-05 11:02:37 +0100 |
commit | 5b9e350fd4a0cdea5e27bdcf08a649e95be3d020 (patch) | |
tree | 089b37b97812e1f5985e582ac8d578f6728ebc91 /pkgs/development/tools/build-managers | |
parent | 273ec2332283bab059e1c665a65effe48ed59aa1 (diff) | |
download | nixlib-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.nix | 18 |
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 |