chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / ba / bant / package.nix
blob3fc5138912a23086766d6948673c5ae76568f302
2   lib,
3   stdenv,
4   buildBazelPackage,
5   fetchFromGitHub,
6   bazel_6,
7   jdk,
8 }:
10 let
11   system = stdenv.hostPlatform.system;
12   registry = fetchFromGitHub {
13     owner = "bazelbuild";
14     repo = "bazel-central-registry";
15     rev = "40bc9ad53e5a59d596935839e7c072679e706266";
16     hash = "sha256-CL0YMQd1ck6/dlvJCLxt9jYyqDuk+iAWfdBOMj864u8=";
17   };
18 in buildBazelPackage rec {
19   pname = "bant";
20   version = "0.1.7";
22   src = fetchFromGitHub {
23     owner = "hzeller";
24     repo = "bant";
25     rev = "v${version}";
26     hash = "sha256-QbxPosjlrpxbz6gQKUKccF2Gu/i5xvqh2gwfABYE8kE=";
27   };
29   bazelFlags = ["--registry" "file://${registry}"];
31   postPatch = ''
32     patchShebangs scripts/create-workspace-status.sh
33   '';
35   fetchAttrs = {
36     sha256 = {
37       aarch64-linux = "sha256-09RL0tj6xsGEmuv11V81eAtqLc9nAaE8Il3d6ueS0UQ=";
38       x86_64-linux = "sha256-6mlaJ/kT14vKvlJjxqBK/lESjjxbcYxApi7+eiiI37M=";
39     }.${system} or (throw "No hash for system: ${system}");
40   };
42   nativeBuildInputs = [
43     jdk
44   ];
45   bazel = bazel_6;
47   bazelBuildFlags = [ "-c opt" ];
48   bazelTestTargets = [ "//..." ];
49   bazelTargets = [ "//bant:bant" ];
51   buildAttrs = {
52     installPhase = ''
53       install -D --strip bazel-bin/bant/bant "$out/bin/bant"
54     '';
55   };
57   meta = with lib; {
58     description = "Bazel/Build Analysis and Navigation Tool";
59     homepage = "http://bant.build/";
60     license = licenses.gpl2Only;
61     maintainers = with maintainers; [ hzeller lromor ];
62     platforms = platforms.linux;
63   };