{ stdenv, fetchFromGitHub, autoreconfHook, doxygen , numactl, rdma-core, libbfd, libiberty, perl, zlib }: let version = "1.8.1"; in stdenv.mkDerivation { name = "ucx-${version}"; src = fetchFromGitHub { owner = "openucx"; repo = "ucx"; rev = "v${version}"; sha256 = "0yfnx4shgydkp447kipavjzgl6z58jan6l7znhdi8ry4zbgk568a"; }; nativeBuildInputs = [ autoreconfHook doxygen ]; buildInputs = [ numactl rdma-core libbfd libiberty perl zlib ]; configureFlags = [ "--with-rdmacm=${rdma-core}" "--with-dc" "--with-rc" "--with-dm" "--with-verbs=${rdma-core}" ]; enableParallelBuilding = true; meta = with stdenv.lib; { description = "Unified Communication X library"; homepage = "http://www.openucx.org"; license = licenses.bsd3; platforms = platforms.linux; maintainers = [ maintainers.markuskowa ]; }; }