evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / bp / bpf-linker / package.nix
blob8c044c58622c85f8f6b61cae66a07bec78d1c1f2
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , llvmPackages_19
6 , zlib
7 , ncurses
8 , libxml2
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "bpf-linker";
13   version = "0.9.13";
15   src = fetchFromGitHub {
16     owner = "aya-rs";
17     repo = pname;
18     rev = "refs/tags/v${version}";
19     hash = "sha256-CRYp1ktmmY4OS23+LNKOBQJUMkd+GXptBp5LPfbyZAc=";
20   };
22   cargoLock = {
23     lockFile = ./Cargo.lock;
24     outputHashes = {
25       "compiletest_rs-0.10.2" = "sha256-JTfVfMW0bCbFjQxeAFu3Aex9QmGnx0wp6weGrNlQieA=";
26     };
27   };
29   buildNoDefaultFeatures = true;
31   nativeBuildInputs = [ llvmPackages_19.llvm ];
32   buildInputs = [ zlib ncurses libxml2 ];
34   # fails with: couldn't find crate `core` with expected target triple bpfel-unknown-none
35   # rust-src and `-Z build-std=core` are required to properly run the tests
36   doCheck = false;
38   meta = with lib; {
39     description = "Simple BPF static linker";
40     mainProgram = "bpf-linker";
41     homepage = "https://github.com/aya-rs/bpf-linker";
42     license = with licenses; [ asl20 mit ];
43     maintainers = with maintainers; [ nickcao ];
44     # llvm-sys crate locates llvm by calling llvm-config
45     # which is not available when cross compiling
46     broken = stdenv.buildPlatform != stdenv.hostPlatform;
47   };