summaryrefslogtreecommitdiffstats
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
parent00431811fa5b976596f4d0d54f55e398aaa2dab3 (diff)
libpsm2: init at 11.2.156 (#85920)
* libpsm2: init at 11.2.156
-rw-r--r--pkgs/os-specific/linux/libpsm2/default.nix42
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 44 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 000000000000..b9e41380da8c
--- /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 ];
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 0628fdaad86b..dfbc4b8ffd18 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2084,6 +2084,8 @@ in
xkbd = callPackage ../applications/misc/xkbd { };
+ libpsm2 = callPackage ../os-specific/linux/libpsm2 { };
+
optar = callPackage ../tools/graphics/optar {};
obinskit = callPackage ../applications/misc/obinskit {};