Dustin Frisch
10 months ago
No known key found for this signature in database
GPG Key ID: B4C3BF012D9B26BE
3 changed files with 129 additions and 0 deletions
@ -0,0 +1,114 @@ |
|||
{ lib |
|||
, stdenv |
|||
, fetchFromGitHub |
|||
, git |
|||
, autoconf |
|||
, automake |
|||
, pkg-config |
|||
, gfortran |
|||
, perl |
|||
, python3 |
|||
, flex |
|||
, libnl |
|||
, rdma-core |
|||
, zlib |
|||
, numactl |
|||
, libevent |
|||
, hwloc |
|||
, targetPackages |
|||
, symlinkJoin |
|||
, libpsm2 |
|||
, libfabric |
|||
, libtool |
|||
, libbfd |
|||
, libiberty |
|||
, pmix |
|||
, ucx |
|||
, ucc |
|||
, postgresql |
|||
, ... |
|||
}: |
|||
|
|||
stdenv.mkDerivation { |
|||
pname = "edumpi"; |
|||
version = "ee0735"; |
|||
|
|||
src = fetchFromGitHub { |
|||
owner = "AnnaLena77"; |
|||
repo = "EduMPI"; |
|||
rev = "ee07355904db5b1e7f637498259b34d85edd2023"; |
|||
hash = "sha256-0EQdVLHUAiMUufCy9CfBvWbXmYDpy/i/Cw77DZU+0mc="; |
|||
fetchSubmodules = true; |
|||
}; |
|||
|
|||
postPatch = '' |
|||
patchShebangs ./ |
|||
''; |
|||
|
|||
nativeBuildInputs = [ |
|||
autoconf |
|||
automake |
|||
perl |
|||
python3 |
|||
gfortran |
|||
git |
|||
flex |
|||
]; |
|||
|
|||
buildInputs = [ |
|||
zlib |
|||
libnl |
|||
numactl |
|||
pmix |
|||
ucx |
|||
libevent |
|||
hwloc |
|||
rdma-core |
|||
libpsm2 |
|||
libfabric |
|||
libtool |
|||
libbfd |
|||
libiberty |
|||
postgresql |
|||
]; |
|||
|
|||
LIBS = "-lpq"; |
|||
CFLAGS = "-DENABLE_ANALYSIS=1"; |
|||
|
|||
preConfigure = '' |
|||
./autogen.pl |
|||
''; |
|||
|
|||
configureFlags = [ |
|||
"--disable-mca-dso" |
|||
"--with-libnl=${lib.getDev libnl}" |
|||
"--with-pmix=${lib.getDev pmix}" |
|||
"--with-pmix-libdir=${pmix}/lib" |
|||
"--with-psm2=${lib.getDev libpsm2}" |
|||
"--with-libfabric=${lib.getDev libfabric}" |
|||
"--with-libfabric-libdir=${libfabric}/lib" |
|||
]; |
|||
|
|||
enableParallelBuilding = true; |
|||
|
|||
postInstall = '' |
|||
find $out/lib/ -name "*.la" -exec rm -f \{} \; |
|||
''; |
|||
|
|||
#postFixup = '' |
|||
# sed -i 's:compiler=.*:compiler=${targetPackages.stdenv.cc}/bin/${targetPackages.stdenv.cc.targetPrefix}cc:' \ |
|||
# $out/share/openmpi/mpicc-wrapper-data.txt |
|||
|
|||
# sed -i 's:compiler=.*:compiler=${targetPackages.stdenv.cc}/bin/${targetPackages.stdenv.cc.targetPrefix}cc:' \ |
|||
# $out/share/openmpi/ortecc-wrapper-data.txt |
|||
|
|||
# sed -i 's:compiler=.*:compiler=${targetPackages.stdenv.cc}/bin/${targetPackages.stdenv.cc.targetPrefix}c++:' \ |
|||
# $out/share/openmpi/mpic++-wrapper-data.txt |
|||
|
|||
# sed -i 's:compiler=.*:compiler=${gfortran}/bin/${gfortran.targetPrefix}gfortran:' \ |
|||
# $out/share/openmpi/mpifort-wrapper-data.txt |
|||
#''; |
|||
|
|||
doCheck = true; |
|||
} |
|||
|
@ -0,0 +1,14 @@ |
|||
{ pkgs, lib, ... }: |
|||
|
|||
with lib; |
|||
|
|||
let |
|||
edumpi = pkgs.callPackage ../packages/edumpi.nix { }; |
|||
|
|||
in |
|||
{ |
|||
systemd.tmpfiles.rules = [ |
|||
''L+ /opt/edumpi - - - - ${edumpi}'' |
|||
]; |
|||
} |
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue