{ lib, stdenv, fetchFromGitHub, perl, autoconf, automake , libtool, flex, libevent, hwloc, munge, zlib, pandoc } : stdenv.mkDerivation rec { pname = "pmix"; version = "3.2.3"; src = fetchFromGitHub { repo = "openpmix"; owner = "openpmix"; rev = "v${version}"; sha256 = "sha256-w3j4zgEAn6RxIHAvy0B3MPFTV46ocCvc0Z36tN1T+rc="; }; postPatch = '' patchShebangs ./autogen.pl patchShebangs ./config ''; nativeBuildInputs = [ pandoc perl autoconf automake libtool flex ]; buildInputs = [ libevent hwloc munge zlib ]; configureFlags = [ "--with-libevent=${libevent.dev}" "--with-munge=${munge}" "--with-hwloc=${hwloc.dev}" ]; preConfigure = '' ./autogen.pl ''; enableParallelBuilding = true; meta = with lib; { description = "Process Management Interface for HPC environments"; homepage = "https://openpmix.github.io/"; license = licenses.bsd3; maintainers = [ maintainers.markuskowa ]; platforms = platforms.linux; }; }