{ stdenv, fetchFromGitHub, numactl, pkgconfig }: stdenv.mkDerivation rec { pname = "libpsm2"; version = "11.2.185"; 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 = "PSM2_${version}"; sha256 = "062hg4r6gz7pla9df70nqs5i2a3mp1wszmp4l0g771fykhhrxsjg"; }; 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 ]; }; }