From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pjotr Prins Subject: [PATCH] gnu: Add slurm-llnl. Date: Wed, 10 Feb 2016 18:36:48 +0100 Message-ID: <56bb7530.v5bvas2QpzoMjKMl%pjotr.public12@thebird.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:44886) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aTYi1-0001ND-34 for guix-devel@gnu.org; Wed, 10 Feb 2016 12:37:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aTYhx-0004GX-AP for guix-devel@gnu.org; Wed, 10 Feb 2016 12:37:45 -0500 Received: from mail.thebird.nl ([95.154.246.10]:41777) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aTYhx-0004GT-4J for guix-devel@gnu.org; Wed, 10 Feb 2016 12:37:41 -0500 List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel@gnu.org * gnu/packages/parallel.scm (slurm-llnl): New variable. --- gnu/packages/parallel.scm | 51 +++++++++++++++++++++++++++++++++++++++++= +++--- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm index 8f63bda..03ee460 100644 --- a/gnu/packages/parallel.scm +++ b/gnu/packages/parallel.scm @@ -2,7 +2,8 @@ ;;; Copyright =A9 2013,2014 Eric Bavier ;;; Copyright =A9 2015 Mark H Weaver ;;; Copyright =A9 2015 Efraim Flashner -;;; +;;; Copyright =A9 2014, 2015 Pjotr Prins + ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it @@ -20,11 +21,17 @@ =20 (define-module (gnu packages parallel) #:use-module (guix packages) - #:use-module (guix licenses) #:use-module (guix download) + #:use-module (guix licenses) + #:use-module ((guix licenses) #:prefix license:) #:use-module (guix build-system gnu) #:use-module (gnu packages) - #:use-module (gnu packages perl)) + #:use-module (gnu packages admin) + #:use-module (gnu packages linux) + #:use-module (gnu packages perl) + #:use-module (gnu packages python) + #:use-module (gnu packages tcl) + #:use-module (gnu packages tls)) =20 (define-public parallel (package @@ -47,3 +54,41 @@ or more computers. Jobs can consist of single commands or of scripts and they are executed on lists of files, hosts, users or other items.") (license gpl3+))) + +(define-public slurm-llnl + (package + (name "slurm-llnl") + (version "15-08-6-1") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/SchedMD/slurm/archiv= e/slurm-" + version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1h8al21blmrhma9r7qxkba2g5i74m3hrjc9a640j7px54szvg18v")))) + (inputs `(("openssl" ,openssl) + ("munge" ,munge) + ("perl" ,perl) + ("expect" ,expect) + ("python" ,python) + ("linux-pam" , linux-pam))) + (build-system gnu-build-system) + (arguments + `(#:configure-flags '("--enable-pam") + #:phases + (modify-phases %standard-phases + (add-before + 'configure 'rewrite-usr-bin + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "./doc/html/shtml2html.py" + (("#!/usr/bin/env python") + (string-append "#!" (which "python3")))) + (substitute* "src/common/env.c" + (("/usr/bin/env") (which "env")))))))) + (home-page "http://www.schedmd.com/") + (synopsis "Tool for cluster computing") + (description + "Fault-tolerant, and highly scalable cluster management and job +scheduling system for large and small clusters.") + (license license:openssl))) --=20 2.5.0