diff options
author | Ludovic Courtès <ludo@gnu.org> | 2010-06-17 17:06:40 +0000 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2010-06-17 17:06:40 +0000 |
commit | ff57c0e21e3ba2c0ca6667838325a5a29602f016 (patch) | |
tree | 098348f85e0ce7c7f9ded2ff0bf0d8841bdd1a3c /pkgs/applications/science/misc | |
parent | 3190f9ed6e659021442c7a0b3ae035c6ad048657 (diff) | |
download | nixlib-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')
-rw-r--r-- | pkgs/applications/science/misc/simgrid/default.nix | 59 |
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 + }; +} |