all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [PATCH] gnu: Add slurm.
@ 2016-02-13 17:18 Pjotr Prins
  2016-02-13 17:22 ` How to keep the In-Reply-To field in a patch with formail? Pjotr Prins
  0 siblings, 1 reply; 4+ messages in thread
From: Pjotr Prins @ 2016-02-13 17:18 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/parallel.scm (slurm): New variable.
* gnu/packages/patches/slurm-wlm-configure-remove-nonfree-contribs.patch: New file.
* gnu/packages/parallel.scm (parallel): Introduce license name space.
---
 gnu-system.am                                      |  1 +
 gnu/packages/parallel.scm                          | 67 ++++++++++++++++++++--
 .../slurm-configure-remove-nonfree-contribs.patch  | 43 ++++++++++++++
 3 files changed, 106 insertions(+), 5 deletions(-)
 create mode 100644 gnu/packages/patches/slurm-configure-remove-nonfree-contribs.patch

diff --git a/gnu-system.am b/gnu-system.am
index fd9795e..ac4b241 100644
--- a/gnu-system.am
+++ b/gnu-system.am
@@ -702,6 +702,7 @@ dist_patch_DATA =						\
   gnu/packages/patches/slim-session.patch			\
   gnu/packages/patches/slim-config.patch			\
   gnu/packages/patches/slim-sigusr1.patch			\
+  gnu/packages/patches/slurm-configure-remove-nonfree-contribs.patch    \
   gnu/packages/patches/soprano-find-clucene.patch		\
   gnu/packages/patches/sudo-CVE-2015-5602.patch			\
   gnu/packages/patches/superlu-dist-scotchmetis.patch		\
diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm
index 8f63bda..a52e554 100644
--- a/gnu/packages/parallel.scm
+++ b/gnu/packages/parallel.scm
@@ -2,6 +2,7 @@
 ;;; Copyright © 2013,2014 Eric Bavier <bavier@member.fsf.org>
 ;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
 ;;; Copyright © 2015 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016 Pjotr Prins <pjotr.guix@thebird.nl>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -19,12 +20,18 @@
 ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 
 (define-module (gnu packages parallel)
-  #:use-module (guix packages)
-  #:use-module (guix licenses)
-  #:use-module (guix download)
   #:use-module (guix build-system gnu)
+  #:use-module (guix download)
+  #:use-module ((guix licenses) #:prefix license:)
+  #:use-module (guix packages)
   #:use-module (gnu packages)
-  #:use-module (gnu packages perl))
+  #:use-module (gnu packages admin)
+  #:use-module (gnu packages autotools)
+  #: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))
 
 (define-public parallel
   (package
@@ -46,4 +53,54 @@
      "GNU Parallel is a tool for executing shell jobs in parallel using one
 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+)))
+    (license license:gpl3+)))
+
+(define-public slurm
+  (package
+   (name "slurm")
+   (version "15.08.7.1")
+   (source (origin
+            (method url-fetch)
+            (uri (string-append "https://github.com/SchedMD/slurm/archive/slurm-"
+                                (string-join (string-split version #\.) "-") ".tar.gz"))
+            (file-name (string-append name "-" version ".tar.gz"))
+            (sha256
+             (base32
+              "1rmi35l4img00dr4vic8cv8s7b6n1yx1mkq2s7kjf5hvqdh6s2ki"))
+            (patches (list (search-patch "slurm-wlm-configure-remove-nonfree-contribs.patch")))
+            (modules '((guix build utils)))
+            (snippet
+             '(begin
+                (delete-file-recursively "contribs")
+                #t))))
+   (inputs `(("openssl" ,openssl)
+             ("munge" ,munge)
+             ("perl" ,perl)
+             ("expect" ,expect)
+             ("python" ,python)
+             ("linux-pam" , linux-pam)))
+   (native-inputs
+    `(("autoconf" ,autoconf)))
+   (build-system gnu-build-system)
+   (arguments
+    `(#:configure-flags '("--enable-pam")
+      #:phases
+      (modify-phases %standard-phases
+       (add-before
+        'configure 'autogen
+        (lambda _ (zero? (system* "autoconf")))) ; configure.ac was patched
+       (add-before
+        'autogen 'rewrite-usr-bin
+        (lambda* (#:key inputs #:allow-other-keys)
+                 ;; replace python call with python3
+                 (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://slurm.schedmd.com/")
+   (synopsis "Workload manager for cluster computing")
+   (description
+    "Fault-tolerant and highly scalable cluster management and job
+scheduling system for large and small clusters.")
+   (license license:gpl2+)))
diff --git a/gnu/packages/patches/slurm-configure-remove-nonfree-contribs.patch b/gnu/packages/patches/slurm-configure-remove-nonfree-contribs.patch
new file mode 100644
index 0000000..b63d5bb
--- /dev/null
+++ b/gnu/packages/patches/slurm-configure-remove-nonfree-contribs.patch
@@ -0,0 +1,43 @@
+From 53eda9102b969a4be2882cea4befee03591a7436 Mon Sep 17 00:00:00 2001
+From: Pjotr Prins <pjotr.public01@thebird.nl>
+Date: Fri, 12 Feb 2016 12:43:33 +0100
+Subject: [PATCH] Remove contribs
+
+---
+ configure.ac | 20 --------------------
+ 1 file changed, 20 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index fedf354..e010732 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -438,26 +438,6 @@ dnl All slurm Makefiles:
+ AC_CONFIG_FILES([Makefile
+ 		 config.xml
+ 		 auxdir/Makefile
+-		 contribs/Makefile
+-		 contribs/cray/Makefile
+-		 contribs/cray/csm/Makefile
+-		 contribs/lua/Makefile
+-		 contribs/mic/Makefile
+-		 contribs/pam/Makefile
+-		 contribs/pam_slurm_adopt/Makefile
+-		 contribs/perlapi/Makefile
+-		 contribs/perlapi/libslurm/Makefile
+-		 contribs/perlapi/libslurm/perl/Makefile.PL
+-		 contribs/perlapi/libslurmdb/Makefile
+-		 contribs/perlapi/libslurmdb/perl/Makefile.PL
+-		 contribs/torque/Makefile
+-		 contribs/phpext/Makefile
+-		 contribs/phpext/slurm_php/config.m4
+-		 contribs/sgather/Makefile
+-		 contribs/sgi/Makefile
+-		 contribs/sjobexit/Makefile
+-		 contribs/slurmdb-direct/Makefile
+-		 contribs/pmi2/Makefile
+ 		 doc/Makefile
+ 		 doc/man/Makefile
+ 		 doc/man/man1/Makefile
+-- 
+2.1.4
+
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* How to keep the In-Reply-To field in a patch with formail?
  2016-02-13 17:18 [PATCH] gnu: Add slurm Pjotr Prins
@ 2016-02-13 17:22 ` Pjotr Prins
  2016-02-13 22:10   ` Ricardo Wurmus
  0 siblings, 1 reply; 4+ messages in thread
From: Pjotr Prins @ 2016-02-13 17:22 UTC (permalink / raw)
  To: Pjotr Prins; +Cc: guix-devel

Anyone know how to reating the In-Reply-To field when using formail?

  cat mail.patch|formail -s mail -t -f -I "In-Reply-To: <20160213102825.GA19194@debian>"  
  Ignoring header field "Date: Sat, 13 Feb 2016 18:07:31 +0100"
  Ignoring header field "In-Reply-To: <20160213102825.GA19194@debian>"  

How you you keep patches on the same thread?

Pj.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: How to keep the In-Reply-To field in a patch with formail?
  2016-02-13 17:22 ` How to keep the In-Reply-To field in a patch with formail? Pjotr Prins
@ 2016-02-13 22:10   ` Ricardo Wurmus
  2016-02-13 22:26     ` Leo Famulari
  0 siblings, 1 reply; 4+ messages in thread
From: Ricardo Wurmus @ 2016-02-13 22:10 UTC (permalink / raw)
  To: Pjotr Prins; +Cc: guix-devel


Pjotr Prins <pjotr.public12@thebird.nl> writes:

> Anyone know how to reating the In-Reply-To field when using formail?
>
>   cat mail.patch|formail -s mail -t -f -I "In-Reply-To: <20160213102825.GA19194@debian>"  
>   Ignoring header field "Date: Sat, 13 Feb 2016 18:07:31 +0100"
>   Ignoring header field "In-Reply-To: <20160213102825.GA19194@debian>"  
>
> How you you keep patches on the same thread?

I haven’t used “formail” before, but when generating emails with an
external programme I usually don’t allow it to send the email directly.
Instead I load it up in Emacs message-mode and manually add an
In-Reply-To header.

Not sure if this helps you.

~~ Ricardo

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: How to keep the In-Reply-To field in a patch with formail?
  2016-02-13 22:10   ` Ricardo Wurmus
@ 2016-02-13 22:26     ` Leo Famulari
  0 siblings, 0 replies; 4+ messages in thread
From: Leo Famulari @ 2016-02-13 22:26 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

On Sat, Feb 13, 2016 at 11:10:40PM +0100, Ricardo Wurmus wrote:
> 
> Pjotr Prins <pjotr.public12@thebird.nl> writes:
> 
> > Anyone know how to reating the In-Reply-To field when using formail?
> >
> >   cat mail.patch|formail -s mail -t -f -I "In-Reply-To: <20160213102825.GA19194@debian>"  
> >   Ignoring header field "Date: Sat, 13 Feb 2016 18:07:31 +0100"
> >   Ignoring header field "In-Reply-To: <20160213102825.GA19194@debian>"  
> >
> > How you you keep patches on the same thread?
> 
> I haven’t used “formail” before, but when generating emails with an
> external programme I usually don’t allow it to send the email directly.
> Instead I load it up in Emacs message-mode and manually add an
> In-Reply-To header.

Another option for organizing patches is to use the '--thread=' argument
to git-format-patch and git-send-email. I use '--thread=shallow'.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-02-13 22:26 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-13 17:18 [PATCH] gnu: Add slurm Pjotr Prins
2016-02-13 17:22 ` How to keep the In-Reply-To field in a patch with formail? Pjotr Prins
2016-02-13 22:10   ` Ricardo Wurmus
2016-02-13 22:26     ` Leo Famulari

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.