bscpkgs/pkgs/gpi-2/default.nix

50 lines
894 B
Nix
Raw Normal View History

2021-07-13 18:37:04 +08:00
{
stdenv
, fetchurl
, symlinkJoin
2021-07-13 18:37:04 +08:00
, slurm
, rdma-core
, autoconf
, automake
, libtool
, mpi
, rsync
, gfortran
}:
let
rdma-core-all = symlinkJoin {
name ="rdma-core-all";
paths = [ rdma-core.dev rdma-core.out ];
};
in
2021-07-13 18:37:04 +08:00
stdenv.mkDerivation rec {
pname = "GPI-2";
version = "tagaspi-2021.11";
2021-07-13 18:37:04 +08:00
src = fetchurl {
url = "https://pm.bsc.es/gitlab/interoperability/extern/GPI-2/-/archive/${version}/GPI-2-${version}.tar.gz";
hash = "sha256-eY2wpyTpnOXRoAcYoAP82Jq9Q7p5WwDpMj+f1vEX5zw=";
2021-07-13 18:37:04 +08:00
};
enableParallelBuilding = true;
2021-07-13 18:37:04 +08:00
preConfigure = ''
patchShebangs autogen.sh
./autogen.sh
'';
configureFlags = [
"--with-infiniband=${rdma-core-all}"
2021-07-13 18:37:04 +08:00
"--with-mpi=${mpi}"
"--with-slurm"
"CFLAGS=-fPIC"
"CXXFLAGS=-fPIC"
];
buildInputs = [ slurm mpi rdma-core-all autoconf automake libtool rsync gfortran ];
2021-07-13 18:37:04 +08:00
hardeningDisable = [ "all" ];
}