Merge pull request from ylecornec/ylecornec/bazel_dependencies_path

Bazel runtime dependencies in PATH
This commit is contained in:
Uri Baghin 2022-06-25 14:37:25 +10:00 committed by GitHub
commit 7e1209a527
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 15 deletions
pkgs/development/tools/build-managers/bazel

View File

@ -257,7 +257,7 @@ stdenv.mkDerivation rec {
runLocal = name: attrs: script: runLocal = name: attrs: script:
let let
attrs' = removeAttrs attrs [ "buildInputs" ]; attrs' = removeAttrs attrs [ "buildInputs" ];
buildInputs = [ python3 which ] ++ (attrs.buildInputs or []); buildInputs = attrs.buildInputs or [];
in in
runCommandCC name ({ runCommandCC name ({
inherit buildInputs; inherit buildInputs;
@ -323,13 +323,13 @@ stdenv.mkDerivation rec {
in (if !stdenv.hostPlatform.isDarwin then { in (if !stdenv.hostPlatform.isDarwin then {
# `extracted` doesnt work on darwin # `extracted` doesnt work on darwin
shebang = callPackage ../shebang-test.nix { inherit runLocal extracted bazelTest distDir; }; shebang = callPackage ../shebang-test.nix { inherit runLocal extracted bazelTest distDir; bazel = bazel_self; };
} else {}) // { } else {}) // {
bashTools = callPackage ../bash-tools-test.nix { inherit runLocal bazelTest distDir; }; bashTools = callPackage ../bash-tools-test.nix { inherit runLocal bazelTest distDir; bazel = bazel_self; };
cpp = callPackage ../cpp-test.nix { inherit runLocal bazelTest bazel-examples distDir; }; cpp = callPackage ../cpp-test.nix { inherit runLocal bazelTest bazel-examples distDir; bazel = bazel_self; };
java = callPackage ../java-test.nix { inherit runLocal bazelTest bazel-examples distDir; }; java = callPackage ../java-test.nix { inherit runLocal bazelTest bazel-examples distDir; bazel = bazel_self; };
protobuf = callPackage ../protobuf-test.nix { inherit runLocal bazelTest distDir; }; protobuf = callPackage ../protobuf-test.nix { inherit runLocal bazelTest distDir; bazel = bazel_self; };
pythonBinPath = callPackage ../python-bin-path-test.nix { inherit runLocal bazelTest distDir; }; pythonBinPath = callPackage ../python-bin-path-test.nix { inherit runLocal bazelTest distDir; bazel = bazel_self; };
bashToolsWithNixHacks = callPackage ../bash-tools-test.nix { inherit runLocal bazelTest distDir; bazel = bazelWithNixHacks; }; bashToolsWithNixHacks = callPackage ../bash-tools-test.nix { inherit runLocal bazelTest distDir; bazel = bazelWithNixHacks; };
@ -591,6 +591,7 @@ stdenv.mkDerivation rec {
# The binary _must_ exist with this naming if your project contains a .bazelversion # The binary _must_ exist with this naming if your project contains a .bazelversion
# file. # file.
cp ./bazel_src/scripts/packages/bazel.sh $out/bin/bazel cp ./bazel_src/scripts/packages/bazel.sh $out/bin/bazel
wrapProgram $out/bin/bazel $wrapperfile --suffix PATH : ${defaultShellPath}
mv ./bazel_src/output/bazel $out/bin/bazel-${version}-${system}-${arch} mv ./bazel_src/output/bazel $out/bin/bazel-${version}-${system}-${arch}
mkdir $out/share mkdir $out/share

View File

@ -219,7 +219,7 @@ stdenv.mkDerivation rec {
runLocal = name: attrs: script: runLocal = name: attrs: script:
let let
attrs' = removeAttrs attrs [ "buildInputs" ]; attrs' = removeAttrs attrs [ "buildInputs" ];
buildInputs = [ python3 which ] ++ (attrs.buildInputs or []); buildInputs = attrs.buildInputs or [];
in in
runCommandCC name ({ runCommandCC name ({
inherit buildInputs; inherit buildInputs;
@ -285,13 +285,13 @@ stdenv.mkDerivation rec {
in (if !stdenv.hostPlatform.isDarwin then { in (if !stdenv.hostPlatform.isDarwin then {
# `extracted` doesnt work on darwin # `extracted` doesnt work on darwin
shebang = callPackage ../shebang-test.nix { inherit runLocal extracted bazelTest distDir; }; shebang = callPackage ../shebang-test.nix { inherit runLocal extracted bazelTest distDir; bazel = bazel_self;};
} else {}) // { } else {}) // {
bashTools = callPackage ../bash-tools-test.nix { inherit runLocal bazelTest distDir; }; bashTools = callPackage ../bash-tools-test.nix { inherit runLocal bazelTest distDir; bazel = bazel_self;};
cpp = callPackage ../cpp-test.nix { inherit runLocal bazelTest bazel-examples distDir; }; cpp = callPackage ../cpp-test.nix { inherit runLocal bazelTest bazel-examples distDir; bazel = bazel_self;};
java = callPackage ../java-test.nix { inherit runLocal bazelTest bazel-examples distDir; }; java = callPackage ../java-test.nix { inherit runLocal bazelTest bazel-examples distDir; bazel = bazel_self;};
protobuf = callPackage ../protobuf-test.nix { inherit runLocal bazelTest distDir; }; protobuf = callPackage ../protobuf-test.nix { inherit runLocal bazelTest distDir; bazel = bazel_self; };
pythonBinPath = callPackage ../python-bin-path-test.nix { inherit runLocal bazelTest distDir; }; pythonBinPath = callPackage ../python-bin-path-test.nix { inherit runLocal bazelTest distDir; bazel = bazel_self;};
bashToolsWithNixHacks = callPackage ../bash-tools-test.nix { inherit runLocal bazelTest distDir; bazel = bazelWithNixHacks; }; bashToolsWithNixHacks = callPackage ../bash-tools-test.nix { inherit runLocal bazelTest distDir; bazel = bazelWithNixHacks; };
@ -586,6 +586,7 @@ stdenv.mkDerivation rec {
# The binary _must_ exist with this naming if your project contains a .bazelversion # The binary _must_ exist with this naming if your project contains a .bazelversion
# file. # file.
cp ./bazel_src/scripts/packages/bazel.sh $out/bin/bazel cp ./bazel_src/scripts/packages/bazel.sh $out/bin/bazel
wrapProgram $out/bin/bazel $wrapperfile --suffix PATH : ${defaultShellPath}
mv ./bazel_src/output/bazel $out/bin/bazel-${version}-${system}-${arch} mv ./bazel_src/output/bazel $out/bin/bazel-${version}-${system}-${arch}
mkdir $out/share mkdir $out/share
@ -662,4 +663,3 @@ stdenv.mkDerivation rec {
dontStrip = true; dontStrip = true;
dontPatchELF = true; dontPatchELF = true;
} }