From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Bavier Subject: Re: [PATCH] gnu: Add slurm-llnl. Date: Wed, 10 Feb 2016 22:04:47 -0600 Message-ID: <20160210220447.0917f1a1@openmailbox.org> References: <56bb7530.v5bvas2QpzoMjKMl%pjotr.public12@thebird.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:48965) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aTiVE-000088-KB for guix-devel@gnu.org; Wed, 10 Feb 2016 23:05:13 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aTiVA-00005W-TH for guix-devel@gnu.org; Wed, 10 Feb 2016 23:05:12 -0500 Received: from smtp16.openmailbox.org ([62.4.1.50]:52122) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aTiVA-0008RQ-Hc for guix-devel@gnu.org; Wed, 10 Feb 2016 23:05:08 -0500 In-Reply-To: <56bb7530.v5bvas2QpzoMjKMl%pjotr.public12@thebird.nl> 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: Pjotr Prins Cc: guix-devel@gnu.org On Wed, 10 Feb 2016 18:36:48 +0100 Pjotr Prins wrote: > * gnu/packages/parallel.scm (slurm-llnl): New variable. > --- > gnu/packages/parallel.scm | 51 +++++++++++++++++++++++++++++++++++++++++= +++--- > 1 file changed, 48 insertions(+), 3 deletions(-) >=20 > 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 =C2=A9 2013,2014 Eric Bavier > ;;; Copyright =C2=A9 2015 Mark H Weaver > ;;; Copyright =C2=A9 2015 Efraim Flashner > -;;; > +;;; Copyright =C2=A9 2014, 2015 Pjotr Prins > + Remove this extra whitespace.http://www.schedmd.com/ > ;;; 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+))) ^ With the new 'license:' symbol prefix, all other licenses need to be adjusted. > + > +(define-public slurm-llnl > + (package > + (name "slurm-llnl") I think we should rather use "slurm-wlm" if we are trying to dissambiguate with the "Slurm the Realtime network interface monitor". > + (version "15-08-6-1") Version 15.08.7 is now available. I would prefer we use '.'s to separate version number components, and compute the uri string appropriately. > + (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")))) Is this shebang not handled by the patch-shebangs phase? > + (substitute* "src/common/env.c" > + (("/usr/bin/env") (which "env")))))))) > + (home-page "http://www.schedmd.com/") How about "http://slurm.schedmd.com/"? > + (synopsis "Tool for cluster computing") How about "Workload manager" to indicate what the tool does. > + (description > + "Fault-tolerant, and highly scalable cluster management and job > +scheduling system for large and small clusters.") > + (license license:openssl))) According to the "License" section at http://www.schedmd.com/#repos and the COPYING file, it's GPLv2. `~Eric