From ac724e7bbc3b15ff97d81991a1e28db47bdcbc93 Mon Sep 17 00:00:00 2001 From: Luca Bruno Date: Fri, 5 Sep 2014 10:18:33 +0200 Subject: Added TORQUE package and nixos module Resource management system for submitting and controlling jobs on supercomputers, clusters, and grids http://www.adaptivecomputing.com/products/open-source/torque --- pkgs/servers/computing/torque/default.nix | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 pkgs/servers/computing/torque/default.nix (limited to 'pkgs/servers/computing/torque') diff --git a/pkgs/servers/computing/torque/default.nix b/pkgs/servers/computing/torque/default.nix new file mode 100644 index 000000000000..d95e929ff824 --- /dev/null +++ b/pkgs/servers/computing/torque/default.nix @@ -0,0 +1,41 @@ +{ stdenv, fetchurl, openssl, flex, bison, pkgconfig, groff, libxml2, utillinux }: + +stdenv.mkDerivation rec { + name = "torque-4.2.8"; + + src = fetchurl { + name = "${name}.tar.gz"; + url = "http://www.adaptivecomputing.com/index.php?wpfb_dl=2730"; + sha256 = "1sjpvndzm9ccdmfwdf9887ppmapawfsh5qdkzr92kadg5jxp796j"; + }; + + buildInputs = [ openssl flex bison pkgconfig groff libxml2 utillinux ]; + + enableParallelBuilding = true; + + preConfigure = '' + for s in fifo cray_t3e dec_cluster msic_cluster sgi_origin umn_cluster; do + substituteInPlace src/scheduler.cc/samples/$s/Makefile.in \ + --replace "schedprivdir = " "schedprivdir = $out/" + done + + for f in $(find ./ -name Makefile.in); do + echo patching $f... + sed -i $f -e '/PBS_MKDIRS/d' + done + ''; + + postInstall = '' + mv $out/sbin/* $out/bin/ + rmdir $out/sbin + cp -v buildutils/pbs_mkdirs $out/bin/ + cp -v torque.setup $out/bin/ + chmod +x $out/bin/pbs_mkdirs $out/bin/torque.setup + ''; + + meta = with stdenv.lib; { + homepage = http://www.adaptivecomputing.com/products/open-source/torque; + description = "Resource management system for submitting and controlling jobs on supercomputers, clusters, and grids"; + platforms = platforms.linux; + }; +} -- cgit 1.4.1