python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / by-name / li / libfabric / package.nix
blob621403e3bdc0955a9d064fcfd0c67fbe530c4bb6
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   pkg-config,
6   autoreconfHook,
7   enablePsm2 ? (stdenv.hostPlatform.isx86_64 && stdenv.hostPlatform.isLinux),
8   libpsm2,
9   enableOpx ? (stdenv.hostPlatform.isx86_64 && stdenv.hostPlatform.isLinux),
10   libuuid,
11   numactl,
14 stdenv.mkDerivation rec {
15   pname = "libfabric";
16   version = "2.0.0";
18   enableParallelBuilding = true;
20   src = fetchFromGitHub {
21     owner = "ofiwg";
22     repo = pname;
23     rev = "v${version}";
24     sha256 = "sha256-W86hsxhbaUbB1sb0l1J0e/9IBnc5eZLQ1m4/SuyXZG0=";
25   };
27   outputs = [
28     "out"
29     "dev"
30     "man"
31   ];
33   nativeBuildInputs = [
34     pkg-config
35     autoreconfHook
36   ];
38   buildInputs =
39     lib.optionals enableOpx [
40       libuuid
41       numactl
42     ]
43     ++ lib.optionals enablePsm2 [ libpsm2 ];
45   configureFlags = [
46     (if enablePsm2 then "--enable-psm2=${libpsm2}" else "--disable-psm2")
47     (if enableOpx then "--enable-opx" else "--disable-opx")
48   ];
50   meta = with lib; {
51     homepage = "https://ofiwg.github.io/libfabric/";
52     description = "Open Fabric Interfaces";
53     license = with licenses; [
54       gpl2
55       bsd2
56     ];
57     platforms = platforms.all;
58     maintainers = [ maintainers.bzizou ];
59   };