mirror of
https://gitlab.univ-nantes.fr/glicid-public/guix-glicid.git
synced 2025-04-29 21:58:36 +02:00
reformatting files
This commit is contained in:
commit
25a46b5183
2 changed files with 137 additions and 275 deletions
|
@ -24,12 +24,8 @@
|
|||
(version "4.13")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (list (string-append
|
||||
"https://github.com/shadow-maint/shadow/releases/download/v"
|
||||
version "/shadow-" version ".tar.xz")))
|
||||
(sha256
|
||||
(base32
|
||||
"0b6xz415b4y3y5nk3pw9xibv05kln4cjbmhybyncmrx2g5fj9zls"))))))
|
||||
(uri (list (string-append "https://github.com/shadow-maint/shadow/releases/download/v" version "/shadow-" version ".tar.xz")))
|
||||
(sha256 (base32 "0b6xz415b4y3y5nk3pw9xibv05kln4cjbmhybyncmrx2g5fj9zls"))))))
|
||||
|
||||
(define-public sudo
|
||||
(let* ((sudo-minimal gnu:sudo))
|
||||
|
@ -39,7 +35,9 @@
|
|||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments sudo-minimal)
|
||||
((#:configure-flags flags)
|
||||
`(append (list "--enable-sasl" "--with-ldap" "--enable-openssl"
|
||||
`(append (list "--enable-sasl"
|
||||
"--with-ldap"
|
||||
"--enable-openssl"
|
||||
"--with-nsswitch")
|
||||
,flags))))
|
||||
(inputs (modify-inputs (package-inputs sudo-minimal)
|
||||
|
@ -55,9 +53,7 @@
|
|||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri name version))
|
||||
(sha256
|
||||
(base32
|
||||
"09im4w38bm36arjxmi0jbdrmv6cgnjq4b5ks4kawhicdbb0rzynm"))))
|
||||
(sha256 (base32 "09im4w38bm36arjxmi0jbdrmv6cgnjq4b5ks4kawhicdbb0rzynm"))))
|
||||
(propagated-inputs (list ansible-core))))
|
||||
|
||||
(define-public ansible-core
|
||||
|
@ -68,20 +64,18 @@
|
|||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri name version))
|
||||
(sha256
|
||||
(base32
|
||||
"120rrpj8pqscdf2llipxxvpmg4fxqr3s0vx32f6hq77z60jh9igf"))))
|
||||
(sha256 (base32 "120rrpj8pqscdf2llipxxvpmg4fxqr3s0vx32f6hq77z60jh9igf"))))
|
||||
(arguments
|
||||
`(#:tests? #f
|
||||
#:phases (modify-phases %standard-phases
|
||||
(delete 'sanity-check))))))
|
||||
|
||||
;(define-public munge
|
||||
;(define-public munge-5.16
|
||||
; (package
|
||||
; (inherit gnu:munge)
|
||||
; (name "munge")
|
||||
; (version "0.5.15")
|
||||
; (version "0.5.16")
|
||||
; (source (origin
|
||||
; (method url-fetch)
|
||||
; (uri (string-append "https://github.com/dun/munge/releases/download/munge-" version "/munge-" version ".tar.xz"))
|
||||
; (sha256 (base32 "1fm93pslfdbwm661c3vx7f7b1pjb0hhmb0z2izdp8k532zqrv5rz" ))))))
|
||||
; (sha256 (base32 "0q98d9z85cixhrh49i8j754azqhxmpvjsn92cjsw4r0hwi6z39kg"))))))
|
||||
|
|
|
@ -1,291 +1,159 @@
|
|||
(define-module (glicid packages parallel)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module ((guix licenses)
|
||||
#:prefix license:)
|
||||
#:use-module ((gnu packages parallel)
|
||||
#:prefix gnu:)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages libevent)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages mpi)
|
||||
#:use-module (gnu packages haskell-xyz)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (glicid utils)
|
||||
; #:use-module (glicid packages fabric-management) ;for latest ucx
|
||||
#:use-module (gnu packages fabric-management)
|
||||
#:use-module (glicid packages containers) ;for latest podman
|
||||
#:use-module (gnu packages compression) ;lz4
|
||||
#:use-module (gnu packages lua) ;lua
|
||||
#:use-module (gnu packages web) ;json-c, http-parser for slurm REST API
|
||||
#:use-module (gnu packages serialization) ;libyaml for slurm REST API
|
||||
#:use-module ((guix utils)
|
||||
#:select (target-64bit?))
|
||||
|
||||
)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module ((gnu packages parallel) #:prefix gnu:)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages libevent)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages mpi)
|
||||
#:use-module (gnu packages haskell-xyz)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (glicid utils)
|
||||
#:use-module (gnu packages fabric-management)
|
||||
#:use-module (glicid packages containers)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages lua)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module ((guix utils) #:select (target-64bit?))
|
||||
)
|
||||
|
||||
|
||||
(define-public openpmix-3.2.5
|
||||
(package
|
||||
(name "openpmix-3")
|
||||
(version "3.2.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/openpmix/openpmix/releases/download/v"
|
||||
version "/pmix-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"13cc11wxf00w485h6pxjcpwziihaix1pj9rrd20cis1i4bi2hrfv"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags (list (string-append "--with-hwloc="
|
||||
(assoc-ref %build-inputs "hwloc")))))
|
||||
(synopsis "MPIX lib")
|
||||
(description "MPIX. More to come. FIXIT")
|
||||
(home-page "https://www.gnu.org/software/hello/")
|
||||
(license license:gpl3+)
|
||||
(inputs (list libevent
|
||||
`(,hwloc-2 "lib") perl))))
|
||||
|
||||
(package
|
||||
(name "openpmix-3")
|
||||
(version "3.2.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/openpmix/openpmix/releases/download/v" version "/pmix-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"13cc11wxf00w485h6pxjcpwziihaix1pj9rrd20cis1i4bi2hrfv"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags (list (string-append "--with-hwloc=" (assoc-ref %build-inputs "hwloc")))))
|
||||
(synopsis "MPIX lib")
|
||||
(description "MPIX. More to come. FIXIT")
|
||||
(home-page "https://www.gnu.org/software/hello/")
|
||||
(license license:gpl3+)
|
||||
(inputs (list libevent
|
||||
`(,hwloc-2 "lib") perl))))
|
||||
|
||||
(define-public openpmix-3
|
||||
openpmix-3.2.5)
|
||||
|
||||
|
||||
;(define-public openpmix
|
||||
; openpmix-3)
|
||||
; compat with nautilus…
|
||||
openpmix-3.2.5)
|
||||
|
||||
(define-public slurm-upstream-22.05
|
||||
(package
|
||||
(inherit gnu:slurm)
|
||||
(name "slurm-upstream")
|
||||
(version "22.05.11")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.schedmd.com/slurm/slurm-" version
|
||||
".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "19kqj06f39kad21wp9b9j82x3zm2w2h8mcjr2zvs1q1rzjmhr1nb"))))))
|
||||
(package
|
||||
(inherit gnu:slurm)
|
||||
(name "slurm-upstream")
|
||||
(version "22.05.11")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2"))
|
||||
(sha256 (base32 "19kqj06f39kad21wp9b9j82x3zm2w2h8mcjr2zvs1q1rzjmhr1nb"))))))
|
||||
|
||||
(define slurm-22.05-latest
|
||||
(latest-version gnu:slurm-22.05 slurm-upstream-22.05))
|
||||
(define slurm-22.05-latest (latest-version gnu:slurm-22.05 slurm-upstream-22.05))
|
||||
|
||||
(define-public slurm-upstream-23.02
|
||||
(package
|
||||
(inherit gnu:slurm)
|
||||
(name "slurm-upstream")
|
||||
(version "23.02.8")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.schedmd.com/slurm/slurm-" version
|
||||
".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "0vh0lbqp315cgcm2wpfg8j718d84lfqr474rfzk46ail5pk0d9vl"))))))
|
||||
(package
|
||||
(inherit gnu:slurm)
|
||||
(name "slurm-upstream")
|
||||
(version "23.02.8")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2"))
|
||||
(sha256 (base32 "0vh0lbqp315cgcm2wpfg8j718d84lfqr474rfzk46ail5pk0d9vl"))))))
|
||||
|
||||
(define-public slurm-upstream-23.11
|
||||
(package
|
||||
(inherit gnu:slurm)
|
||||
(name "slurm-upstream")
|
||||
(version "23.11.10")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.schedmd.com/slurm/slurm-" version
|
||||
".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "0gf7x85bzpkrx87mb16wyiyvkjxqq01sbajsjxwrspyi2v675hgr"))))))
|
||||
(package
|
||||
(inherit gnu:slurm)
|
||||
(name "slurm-upstream")
|
||||
(version "23.11.10")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2"))
|
||||
(sha256 (base32 "0gf7x85bzpkrx87mb16wyiyvkjxqq01sbajsjxwrspyi2v675hgr"))))))
|
||||
|
||||
(define-public slurm-upstream-24.05
|
||||
(package
|
||||
(inherit gnu:slurm)
|
||||
(name "slurm-upstream")
|
||||
(version "24.05.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.schedmd.com/slurm/slurm-" version
|
||||
".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "0vxiymp40lgcb1z76cyqdpqpy7w14r483v54dk4aq84v0aw0mixl"))))))
|
||||
(package
|
||||
(inherit gnu:slurm)
|
||||
(name "slurm-upstream")
|
||||
(version "24.05.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2"))
|
||||
(sha256 (base32 "0vxiymp40lgcb1z76cyqdpqpy7w14r483v54dk4aq84v0aw0mixl"))))))
|
||||
|
||||
(define-public slurm-upstream-24.11
|
||||
(package
|
||||
(inherit gnu:slurm)
|
||||
(name "slurm-upstream")
|
||||
(version "24.11.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.schedmd.com/slurm/slurm-" version
|
||||
".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "0mlhqsyn3sc59wjg47wk20aw9rxz379rnqpjny8f0x6qnppfxsrr"))))))
|
||||
|
||||
;(define-public slurm-22.05-glicid-std
|
||||
; (package
|
||||
; (inherit slurm-22.05-latest)
|
||||
; (name "slurm-glicid-noucx-nopmix")
|
||||
; (inputs (modify-inputs (package-inputs slurm-22.05-latest)
|
||||
; (prepend gtk+-2 ;for sview
|
||||
; ucx
|
||||
; openpmix-3 ;for pmix support
|
||||
; json-c
|
||||
; libjwt
|
||||
; libyaml
|
||||
; http-parser ;for REST API
|
||||
; `(,mariadb "dev"))))))
|
||||
; for mariadb/mysql client support
|
||||
|
||||
;(define-public slurm-22.05-glicid
|
||||
; (package
|
||||
; (inherit slurm-22.05-glicid-std)
|
||||
; (version "22.05.11")
|
||||
; (name "slurm-glicid")
|
||||
; (arguments
|
||||
; (list
|
||||
; #:configure-flags #~(list "--enable-pam"
|
||||
; "--sysconfdir=/etc/slurm"
|
||||
; "--disable-static"
|
||||
; (string-append "--with-freeipmi="
|
||||
; #$(this-package-input
|
||||
; "freeipmi"))
|
||||
; (string-append "--with-hwloc="
|
||||
; (ungexp (this-package-input
|
||||
; "hwloc") "lib"))
|
||||
; (string-append "--with-json="
|
||||
; #$(this-package-input "json-c"))
|
||||
; (string-append "--with-munge="
|
||||
; #$(this-package-input "munge"))
|
||||
; ;; (string-append "--with-pmix=" #$(this-package-input "openpmix-3") ":" #$(this-package-input "openpmix-4") )
|
||||
; (string-append "--with-pmix="
|
||||
; #$(this-package-input
|
||||
; "openpmix-3"))
|
||||
; (string-append "--with-yaml="
|
||||
; #$(this-package-input "libyaml"))
|
||||
; (string-append "--with-jwt="
|
||||
; #$(this-package-input "libjwt"))
|
||||
; (string-append "--with-http-parser="
|
||||
; #$(this-package-input
|
||||
; "http-parser"))
|
||||
; (string-append "--with-ucx="
|
||||
; #$(this-package-input "ucx"))
|
||||
; ;; (string-append "--with-pmix=" #$(this-package-input "openpmix-4"))
|
||||
; ;; 32-bit support is marked as deprecated and needs to be
|
||||
; ;; explicitly enabled.
|
||||
; #$@(if (target-64bit?)
|
||||
; '()
|
||||
; '("--enable-deprecated")))
|
||||
; #:phases #~(modify-phases %standard-phases
|
||||
; (add-after 'unpack 'patch-plugin-linker-flags
|
||||
; (lambda _
|
||||
; (substitute* (find-files "src/plugins/" "Makefile.in")
|
||||
; (("_la_LDFLAGS = ")
|
||||
; "_la_LDFLAGS = ../../../api/libslurm.la "))))
|
||||
; (add-after 'patch-plugin-linker-flags 'autoconf
|
||||
; (lambda _
|
||||
; (invoke "autoconf"))) ;configure.ac was patched
|
||||
; (add-after 'install 'install-libpmi
|
||||
; (lambda _
|
||||
; ;; Open MPI expects libpmi to be provided by Slurm so install it.
|
||||
; (invoke "make" "install" "-C" "contribs/pmi")
|
||||
;
|
||||
; ;; Others expect pmi2.
|
||||
; (invoke "make" "install" "-C" "contribs/pmi2"))))))))
|
||||
|
||||
;(define slurm-23.02-latest
|
||||
; (latest-version gnu:slurm slurm-upstream-23.02))
|
||||
|
||||
;(define-public slurm-23.02-glicid
|
||||
; (package
|
||||
; (inherit slurm-23.02-latest)
|
||||
; (name "slurm-upstream-glicid")
|
||||
; (inputs (modify-inputs (package-inputs slurm-23.02-latest)
|
||||
; (prepend gtk+-2
|
||||
; `(,mariadb "dev")
|
||||
; ucx-latest-glicid ;not autotested by config
|
||||
; podman
|
||||
; lua
|
||||
; lz4)))))
|
||||
(package
|
||||
(inherit gnu:slurm)
|
||||
(name "slurm-upstream")
|
||||
(version "24.11.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2"))
|
||||
(sha256 (base32 "0mlhqsyn3sc59wjg47wk20aw9rxz379rnqpjny8f0x6qnppfxsrr"))))))
|
||||
|
||||
(define (make-slurm-glicid base-package)
|
||||
(package
|
||||
(inherit base-package)
|
||||
(name "slurm-glicid")
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags #~(list "--enable-pam"
|
||||
"--sysconfdir=/etc/slurm"
|
||||
"--disable-static"
|
||||
(string-append "--with-freeipmi="
|
||||
#$(this-package-input
|
||||
"freeipmi"))
|
||||
(string-append "--with-hwloc="
|
||||
(ungexp (this-package-input
|
||||
"hwloc") "lib"))
|
||||
(string-append "--with-json="
|
||||
#$(this-package-input "json-c"))
|
||||
(string-append "--with-munge="
|
||||
#$(this-package-input "munge"))
|
||||
;; (string-append "--with-pmix=" #$(this-package-input "openpmix-3") ":" #$(this-package-input "openpmix-4") )
|
||||
;; (string-append "--with-pmix=" #$(this-package-input "openpmix-3"))
|
||||
(string-append "--with-yaml="
|
||||
#$(this-package-input "libyaml"))
|
||||
(string-append "--with-jwt="
|
||||
#$(this-package-input "libjwt"))
|
||||
(string-append "--with-http-parser="
|
||||
#$(this-package-input
|
||||
"http-parser"))
|
||||
(string-append "--with-ucx="
|
||||
#$(this-package-input "ucx"))
|
||||
(string-append "--with-pmix="
|
||||
#$(this-package-input
|
||||
"openpmix"))
|
||||
;; 32-bit support is marked as deprecated and needs to be
|
||||
;; explicitly enabled.
|
||||
#$@(if (target-64bit?)
|
||||
(list
|
||||
#:configure-flags #~(list "--enable-pam"
|
||||
"--sysconfdir=/etc/slurm"
|
||||
"--disable-static"
|
||||
(string-append "--with-freeipmi=" #$(this-package-input "freeipmi"))
|
||||
(string-append "--with-hwloc=" (ungexp (this-package-input "hwloc") "lib"))
|
||||
(string-append "--with-json=" #$(this-package-input "json-c"))
|
||||
(string-append "--with-munge=" #$(this-package-input "munge"))
|
||||
(string-append "--with-yaml=" #$(this-package-input "libyaml"))
|
||||
(string-append "--with-jwt=" #$(this-package-input "libjwt"))
|
||||
(string-append "--with-http-parser=" #$(this-package-input "http-parser"))
|
||||
(string-append "--with-ucx=" #$(this-package-input "ucx"))
|
||||
(string-append "--with-pmix=" #$(this-package-input "openpmix"))
|
||||
#$@(if (target-64bit?)
|
||||
'()
|
||||
'("--enable-deprecated")))
|
||||
#:phases #~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-plugin-linker-flags
|
||||
(lambda _
|
||||
(substitute* (find-files "src/plugins/" "Makefile.in")
|
||||
(("_la_LDFLAGS = ")
|
||||
"_la_LDFLAGS = ../../../api/libslurm.la "))))
|
||||
(add-after 'patch-plugin-linker-flags 'autoconf
|
||||
(lambda _
|
||||
(invoke "autoconf"))) ;configure.ac was patched
|
||||
(add-after 'install 'install-libpmi
|
||||
(lambda _
|
||||
;; Open MPI expects libpmi to be provided by Slurm so install it.
|
||||
(invoke "make" "install" "-C" "contribs/pmi")
|
||||
|
||||
;; Others expect pmi2.
|
||||
(invoke "make" "install" "-C" "contribs/pmi2"))))))
|
||||
(inputs (modify-inputs (package-inputs base-package)
|
||||
(prepend gtk+-2 ;for sview
|
||||
ucx gnu:openpmix ;for pmix support
|
||||
json-c
|
||||
libjwt
|
||||
libyaml
|
||||
http-parser ;for REST API
|
||||
`(,mariadb "dev")))))) ; for mariadb/mysql client support
|
||||
#:phases #~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-plugin-linker-flags
|
||||
(lambda _
|
||||
(substitute* (find-files "src/plugins/" "Makefile.in")
|
||||
(("_la_LDFLAGS = ")
|
||||
"_la_LDFLAGS = ../../../api/libslurm.la "))))
|
||||
(add-after 'patch-plugin-linker-flags 'autoconf
|
||||
(lambda _
|
||||
(invoke "autoconf")))
|
||||
(add-after 'install 'install-libpmi
|
||||
(lambda _
|
||||
(invoke "make" "install" "-C" "contribs/pmi")
|
||||
(invoke "make" "install" "-C" "contribs/pmi2"))))))
|
||||
(inputs (modify-inputs (package-inputs base-package)
|
||||
(prepend gtk+-2
|
||||
ucx gnu:openpmix
|
||||
json-c
|
||||
libjwt
|
||||
libyaml
|
||||
http-parser
|
||||
`(,mariadb "dev"))))))
|
||||
|
||||
|
||||
(define-public slurm-glicid-22.05 (make-slurm-glicid slurm-upstream-22.05))
|
||||
(define-public slurm-glicid-23.11 (make-slurm-glicid slurm-upstream-23.11))
|
||||
(define-public slurm-glicid-24.11 (make-slurm-glicid slurm-upstream-24.11))
|
||||
|
||||
|
||||
(define-public slurm-glicid slurm-glicid-24.11)
|
||||
(define-public slurm-ccipl slurm-glicid-22.05)
|
||||
(define-public slurm-glicid slurm-glicid-24.11)
|
||||
(define-public slurm-ccipl slurm-glicid-22.05)
|
||||
(define-public slurm-glicid-preprod slurm-glicid-24.11)
|
||||
(define-public slurm-glicid-test slurm-glicid-24.11)
|
||||
(define-public slurm-glicid-test slurm-glicid-24.11)
|
||||
|
|
Loading…
Add table
Reference in a new issue