summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authoradisbladis <adisbladis@gmail.com>2018-02-05 13:54:00 +0800
committerGitHub <noreply@github.com>2018-02-05 13:54:00 +0800
commitd80057f245e65e5ef07ec7e488941ac3d4fc3ee3 (patch)
treeec5cfaae63ccc09cc21284186191dfd4291fa944 /pkgs/development
parent3adc9897ecbe2b4e7a56f4289beb4028609d1f92 (diff)
parentbd80130fd9eaa07808f481d15489ae35a3aad3e7 (diff)
downloadnixlib-d80057f245e65e5ef07ec7e488941ac3d4fc3ee3.tar
nixlib-d80057f245e65e5ef07ec7e488941ac3d4fc3ee3.tar.gz
nixlib-d80057f245e65e5ef07ec7e488941ac3d4fc3ee3.tar.bz2
nixlib-d80057f245e65e5ef07ec7e488941ac3d4fc3ee3.tar.lz
nixlib-d80057f245e65e5ef07ec7e488941ac3d4fc3ee3.tar.xz
nixlib-d80057f245e65e5ef07ec7e488941ac3d4fc3ee3.tar.zst
nixlib-d80057f245e65e5ef07ec7e488941ac3d4fc3ee3.zip
Merge pull request #34601 from markuskowa/mpich2-pr
mpich2: 3.2 -> 3.2.1, update meta data
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/libraries/mpich2/default.nix40
1 files changed, 29 insertions, 11 deletions
diff --git a/pkgs/development/libraries/mpich2/default.nix b/pkgs/development/libraries/mpich2/default.nix
index d400712a6f9b..4b8e2b651e45 100644
--- a/pkgs/development/libraries/mpich2/default.nix
+++ b/pkgs/development/libraries/mpich2/default.nix
@@ -1,19 +1,35 @@
-{ stdenv, fetchurl, python, perl, gfortran }:
+{ stdenv, fetchurl, python, perl, gfortran
+, slurm, openssh, hwloc
+} :
 
 stdenv.mkDerivation  rec {
   name = "mpich-${version}";
-  version = "3.2";
+  version = "3.2.1";
 
   src = fetchurl {
-    url = "http://www.mpich.org/static/downloads/3.2/mpich-3.2.tar.gz";
-    sha256 = "0bvvk4n9g4rmrncrgs9jnkcfh142i65wli5qp1akn9kwab1q80z6";
+    url = "http://www.mpich.org/static/downloads/${version}/mpich-${version}.tar.gz";
+    sha256 = "1w9h4g7d46d9l5jbcyfxpaqzpjrc5hyvr9d0ns7278psxpr3pdax";
   };
 
-  configureFlags = "--enable-shared --enable-sharedlib";
+  configureFlags = [
+    "--enable-shared"
+    "--enable-sharedlib"
+  ];
 
-  buildInputs = [ perl gfortran ];
+  buildInputs = [ perl gfortran slurm openssh hwloc ];
 
-  meta = {
+  doCheck = true;
+
+  preFixup = ''
+    # /tmp/nix-build... ends up in the RPATH, fix it manually
+    for entry in $out/bin/mpichversion $out/bin/mpivars; do
+      echo "fix rpath: $entry"
+      patchelf --set-rpath "$out/lib" $entry
+    done
+  '';
+
+
+  meta = with stdenv.lib; {
     description = "Implementation of the Message Passing Interface (MPI) standard";
 
     longDescription = ''
@@ -22,9 +38,11 @@ stdenv.mkDerivation  rec {
       version 2.
     '';
     homepage = http://www.mcs.anl.gov/mpi/mpich2/;
-    license = "free, see http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=license";
-
-    maintainers = [ ];
-    platforms = stdenv.lib.platforms.unix;
+    license = {
+      url = http://git.mpich.org/mpich.git/blob/a385d6d0d55e83c3709ae851967ce613e892cd21:/COPYRIGHT;
+      fullName = "MPICH license (permissive)";
+    };
+    maintainers = [ maintainers.markuskowa ];
+    platforms = platforms.unix;
   };
 }