about summary refs log tree commit diff
path: root/pkgs/applications/science/misc/simgrid
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2010-06-17 17:06:40 +0000
committerLudovic Courtès <ludo@gnu.org>2010-06-17 17:06:40 +0000
commitff57c0e21e3ba2c0ca6667838325a5a29602f016 (patch)
tree098348f85e0ce7c7f9ded2ff0bf0d8841bdd1a3c /pkgs/applications/science/misc/simgrid
parent3190f9ed6e659021442c7a0b3ae035c6ad048657 (diff)
downloadnixlib-ff57c0e21e3ba2c0ca6667838325a5a29602f016.tar
nixlib-ff57c0e21e3ba2c0ca6667838325a5a29602f016.tar.gz
nixlib-ff57c0e21e3ba2c0ca6667838325a5a29602f016.tar.bz2
nixlib-ff57c0e21e3ba2c0ca6667838325a5a29602f016.tar.lz
nixlib-ff57c0e21e3ba2c0ca6667838325a5a29602f016.tar.xz
nixlib-ff57c0e21e3ba2c0ca6667838325a5a29602f016.tar.zst
nixlib-ff57c0e21e3ba2c0ca6667838325a5a29602f016.zip
Move SimGrid under `science/misc'.
svn path=/nixpkgs/trunk/; revision=22312
Diffstat (limited to 'pkgs/applications/science/misc/simgrid')
-rw-r--r--pkgs/applications/science/misc/simgrid/default.nix59
1 files changed, 59 insertions, 0 deletions
diff --git a/pkgs/applications/science/misc/simgrid/default.nix b/pkgs/applications/science/misc/simgrid/default.nix
new file mode 100644
index 000000000000..45b93dab8308
--- /dev/null
+++ b/pkgs/applications/science/misc/simgrid/default.nix
@@ -0,0 +1,59 @@
+{ fetchurl, stdenv, cmake, ruby }:
+
+stdenv.mkDerivation rec {
+  name = "simgrid-3.4.1";
+
+  src = fetchurl {
+    url = "https://gforge.inria.fr/frs/download.php/26944/${name}.tar.bz2";
+    sha256 = "acd2bb2c1abf59e9b190279b1c38582b7c1edd4b6ef4c6a9b01100740f1a6b28";
+  };
+
+  /* FIXME: Ruby currently disabled because of this:
+
+     Linking C shared library ../src/.libs/libsimgrid.so
+     ld: cannot find -lruby-1.8.7-p72
+
+   */
+  buildInputs = [ cmake /* ruby */ ];
+
+  preConfigure =
+    # Make it so that libsimgrid.so will be found when running programs from
+    # the build dir.
+    '' export LD_LIBRARY_PATH="$PWD/src/.libs"
+       export cmakeFlags="-Dprefix=$out"
+    '';
+
+  makeFlags = "VERBOSE=1";
+
+  patchPhase =
+    '' for i in "src/smpi/"*
+       do
+         sed -i "$i" -e's|/bin/bash|/bin/sh|g'
+       done
+    '';
+
+  installPhase = "make install-simgrid";
+
+  # Fixing the few tests that fail is left as an exercise to the reader.
+  doCheck = false;
+
+  meta = {
+    description = "SimGrid, a simulator for distributed applications in heterogeneous environments";
+
+    longDescription =
+      '' SimGrid is a toolkit that provides core functionalities for the
+         simulation of distributed applications in heterogeneous distributed
+         environments.  The specific goal of the project is to facilitate
+         research in the area of distributed and parallel application
+         scheduling on distributed computing platforms ranging from simple
+         network of workstations to Computational Grids.
+      '';
+
+    homepage = http://simgrid.gforge.inria.fr/;
+
+    license = "LGPLv2+";
+
+    maintainers = [ stdenv.lib.maintainers.ludo ];
+    platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
+  };
+}