summary refs log tree commit diff
path: root/pkgs/os-specific/linux/libpsm2
diff options
context:
space:
mode:
authorBruno Bzeznik <Bruno.Bzeznik@imag.fr>2020-04-28 11:38:21 +0200
committerGitHub <noreply@github.com>2020-04-28 11:38:21 +0200
commit5a16436ffb24dc0a129a843dda60cfbab6aef269 (patch)
treeb3cb0c880ab73e89851ad8c9bf6fe0588dc68dd5 /pkgs/os-specific/linux/libpsm2
parent00431811fa5b976596f4d0d54f55e398aaa2dab3 (diff)
downloadnixpkgs-5a16436ffb24dc0a129a843dda60cfbab6aef269.tar
nixpkgs-5a16436ffb24dc0a129a843dda60cfbab6aef269.tar.gz
nixpkgs-5a16436ffb24dc0a129a843dda60cfbab6aef269.tar.bz2
nixpkgs-5a16436ffb24dc0a129a843dda60cfbab6aef269.tar.lz
nixpkgs-5a16436ffb24dc0a129a843dda60cfbab6aef269.tar.xz
nixpkgs-5a16436ffb24dc0a129a843dda60cfbab6aef269.tar.zst
nixpkgs-5a16436ffb24dc0a129a843dda60cfbab6aef269.zip
libpsm2: init at 11.2.156 (#85920)
* libpsm2: init at 11.2.156
Diffstat (limited to 'pkgs/os-specific/linux/libpsm2')
-rw-r--r--pkgs/os-specific/linux/libpsm2/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/libpsm2/default.nix b/pkgs/os-specific/linux/libpsm2/default.nix
new file mode 100644
index 00000000000..b9e41380da8
--- /dev/null
+++ b/pkgs/os-specific/linux/libpsm2/default.nix
@@ -0,0 +1,42 @@
+{ stdenv, fetchFromGitHub, numactl, pkgconfig }:
+
+stdenv.mkDerivation rec {
+  pname = "libpsm2";
+  version = "11.2.156";
+  ifs_version = "10_10_2_0_44";
+
+  preConfigure= ''
+    export UDEVDIR=$out/etc/udev
+    substituteInPlace ./Makefile --replace "udevrulesdir}" "prefix}/etc/udev";
+  '';
+
+  enableParallelBuilding = true;
+
+  buildInputs = [ numactl pkgconfig ];
+
+  installFlags = [ 
+    "DESTDIR=$(out)"
+    "UDEVDIR=/etc/udev"
+    "LIBPSM2_COMPAT_CONF_DIR=/etc"
+  ];
+
+  src = fetchFromGitHub {
+    owner = "intel";
+    repo = "opa-psm2";
+    rev = "IFS_RELEASE_${ifs_version}";
+    sha256 = "0ckrfzih1ga9yvximxjdh0z05kn9l858ykqiblv18w6ka3gra1xz";
+  };
+
+  postInstall = ''
+    mv $out/usr/* $out
+    rmdir $out/usr
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/intel/opa-psm2";
+    description = "The PSM2 library supports a number of fabric media and stacks";
+    license = with licenses; [ gpl2 bsd3 ];
+   platforms = [ "x86_64-linux" ];
+    maintainers = [ maintainers.bzizou ];
+  };
+}