| Tim Windelschmidt | 98000a5 | 2025-03-06 14:22:15 +0100 | [diff] [blame^] | 1 | { pkgs }: with pkgs; |
| 2 | stdenv.mkDerivation { |
| 3 | name = "bazel"; |
| 4 | src = builtins.fetchurl { |
| 5 | url = "https://github.com/bazelbuild/bazel/releases/download/8.1.0/bazel-8.1.0-linux-x86_64"; |
| 6 | sha256 = "19dwgh631d6c1m4ds1b1b3pbz18zm5i0x8bggjgsc04fyljfbfml"; |
| 7 | }; |
| 8 | unpackPhase = '' |
| 9 | true |
| 10 | ''; |
| 11 | nativeBuildInputs = [ makeWrapper ]; |
| 12 | buildPhase = '' |
| 13 | mkdir -p $out/bin |
| 14 | cp $src $out/bin/.bazel-inner |
| 15 | chmod +x $out/bin/.bazel-inner |
| 16 | |
| 17 | cp ${./bazel-inner.sh} $out/bin/bazel |
| 18 | chmod +x $out/bin/bazel |
| 19 | |
| 20 | # Use wrapProgram to set the actual bazel path |
| 21 | wrapProgram $out/bin/bazel --set BAZEL_REAL $out/bin/.bazel-inner |
| 22 | ''; |
| 23 | dontStrip = true; |
| 24 | } |