biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / bpf-linker / default.nix
blob5f594deba7c950d0285d9eb963e3d42c0bcb66d3
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , llvmPackages_15
6 , zlib
7 , ncurses
8 , libxml2
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "bpf-linker";
13   version = "0.9.5";
15   src = fetchFromGitHub {
16     owner = "aya-rs";
17     repo = pname;
18     rev = "v${version}";
19     hash = "sha256-LEZ2to1bzJ/H/XYytuh/7NT7+04aI8chpKIFxxVzM+4=";
20   };
22   cargoHash = "sha256-s8cW7lXtvgemuQueTtAywewnDVJ/WDcz8SBqsC/tO80=";
24   buildNoDefaultFeatures = true;
25   buildFeatures = [ "system-llvm" ];
27   nativeBuildInputs = [ llvmPackages_15.llvm ];
28   buildInputs = [ zlib ncurses libxml2 ];
30   # fails with: couldn't find crate `core` with expected target triple bpfel-unknown-none
31   # rust-src and `-Z build-std=core` are required to properly run the tests
32   doCheck = false;
34   meta = with lib; {
35     description = "Simple BPF static linker";
36     mainProgram = "bpf-linker";
37     homepage = "https://github.com/aya-rs/bpf-linker";
38     license = with licenses; [ asl20 mit ];
39     maintainers = with maintainers; [ nickcao ];
40     # llvm-sys crate locates llvm by calling llvm-config
41     # which is not available when cross compiling
42     broken = stdenv.buildPlatform != stdenv.hostPlatform;
43   };