Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / ba / bant / package.nix
blobd7bd9feb5b64cad1e8dd120bcdc0394cf94f0bd7
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 = "1c729c2775715fd98f0f948a512eb173213250da";
16     hash = "sha256-1iaDDM8/v8KCOUjPgLUtZVta7rMzwlIK//cCoLUrb/s=";
17   };
18 in buildBazelPackage rec {
19   pname = "bant";
20   version = "0.1.6";
22   src = fetchFromGitHub {
23     owner = "hzeller";
24     repo = "bant";
25     rev = "v${version}";
26     hash = "sha256-4h76ok2aN7WfD8OHIS0O2Dk924+hFXJXewKRM7XYjKw=";
27   };
29   bazelFlags = ["--registry" "file://${registry}"];
31   postPatch = ''
32     patchShebangs scripts/create-workspace-status.sh
33   '';
35   fetchAttrs = {
36     sha256 = {
37       aarch64-linux = "sha256-38O9HPKMjqpNCO+kC8hUlsJAclONVCj3oj/iVRwOEDo=";
38       x86_64-linux = "sha256-OUVjgVIBNh0j10dgk/l42bqmsGuBC56uf4Ei/IRXxBI=";
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   };