From 54560ad0ea69261d5ba890d9d4d66a8c1417b544 Mon Sep 17 00:00:00 2001 From: JEAN-FRANCOIS GUILLAUME Date: Tue, 10 May 2022 10:00:46 +0200 Subject: [PATCH 1/4] backporting master into devel (devel was behind master) --- README.md | 29 + glicid/packages/admin.scm | 39 + glicid/packages/algebra.scm | 23 + glicid/packages/benchmark.scm | 235 +- glicid/packages/clam.scm | 15 +- glicid/packages/cluster.scm | 163 +- glicid/packages/fabric-management.scm | 203 +- glicid/packages/file-systems.scm | 95 + glicid/packages/gcc.scm | 186 +- glicid/packages/glicid.scm | 140 +- glicid/packages/gnome.scm | 146 +- glicid/packages/golang.scm | 2911 +++++++++++ glicid/packages/linux.scm | 425 +- glicid/packages/maths.scm | 65 + glicid/packages/mpi.scm | 196 +- glicid/packages/networking.scm | 21 + glicid/packages/nfs.scm | 247 +- glicid/packages/nginx.scm | 164 +- glicid/packages/openldap.scm | 325 +- glicid/packages/parallel.scm | 271 +- .../scalapack-blacs-mpi-deprecations.patch | 170 + glicid/packages/perl.scm | 28 + glicid/packages/rust.scm | 4240 +++++++++++++++++ glicid/packages/ssh.scm | 422 +- glicid/packages/sssd.scm | 26 + glicid/packages/virtualization.scm | 41 +- glicid/packages/vpn.scm | 20 + glicid/services/cuirass.scm | 430 ++ glicid/services/file-systems.scm | 73 + glicid/services/networking.scm | 112 + glicid/services/openldap.scm | 121 +- glicid/services/parallel.scm | 218 + glicid/services/rc-local.scm | 71 + glicid/utils.scm | 47 +- 34 files changed, 10115 insertions(+), 1803 deletions(-) create mode 100644 README.md create mode 100644 glicid/packages/admin.scm create mode 100644 glicid/packages/algebra.scm create mode 100644 glicid/packages/file-systems.scm create mode 100644 glicid/packages/golang.scm create mode 100644 glicid/packages/maths.scm create mode 100644 glicid/packages/networking.scm create mode 100644 glicid/packages/patches/scalapack-blacs-mpi-deprecations.patch create mode 100644 glicid/packages/perl.scm create mode 100644 glicid/packages/rust.scm create mode 100644 glicid/packages/sssd.scm create mode 100644 glicid/packages/vpn.scm create mode 100644 glicid/services/cuirass.scm create mode 100644 glicid/services/file-systems.scm create mode 100644 glicid/services/networking.scm create mode 100644 glicid/services/parallel.scm create mode 100644 glicid/services/rc-local.scm diff --git a/README.md b/README.md new file mode 100644 index 0000000..5f8a7ae --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +guix-glicid +=== +Description +--- +We define in this repository packages that we use at GLiCID HPC that are etheir not in guix main channels or with custom definitions. + +Two channels here : +- main ![CI Badge](https://guix.glicid.fr/jobset/glicid/badge.svg?type=1) : stable release of our channel +- devel ![CI Badge](https://guix.glicid.fr/jobset/glicid-devel/badge.svg?type=1) : development release of our channel, things may get broken + +How to use +--- +To use the guix-glicid channel, add these lines to ~/.config/guix/channels.scm or /etc/guix/channels.scm : + +For stable release : +``` +(channel + (name 'glicid) + (url "https://gitlab.univ-nantes.fr/glicid-public/guix-glicid.git") + (branch "main")) +``` + +For devel release : +``` +(channel + (name 'glicid) + (url "https://gitlab.univ-nantes.fr/glicid-public/guix-glicid.git") + (branch "devel")) +``` diff --git a/glicid/packages/admin.scm b/glicid/packages/admin.scm new file mode 100644 index 0000000..08d42b6 --- /dev/null +++ b/glicid/packages/admin.scm @@ -0,0 +1,39 @@ +(define-module (glicid packages admin) + #:use-module ((gnu packages admin) #:prefix gnu:) + #:use-module (gnu packages base) + #:use-module (gnu packages compression) + #:use-module (gnu packages cyrus-sasl) + #:use-module (gnu packages groff) + #:use-module (gnu packages hurd) + #:use-module (gnu packages linux) + #:use-module (gnu packages openldap) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages tls) + #:use-module (guix build-system gnu) + #:use-module (guix download) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix utils) +) + + +(define-public sudo + (let* ((sudo-minimal gnu:sudo)) + (package + (inherit sudo-minimal) + (name (string-append (package-name sudo-minimal) "-with-ldap")) + (arguments + (substitute-keyword-arguments (package-arguments sudo-minimal) + ((#:configure-flags flags) + `(append (list + "--enable-sasl" + "--with-ldap" + "--enable-openssl" + "--with-nsswitch") + ,flags)))) + (inputs (modify-inputs (package-inputs sudo-minimal) + (append openldap + openssl + cyrus-sasl))) + (native-inputs (modify-inputs (package-native-inputs sudo-minimal) + (append pkg-config)))))) diff --git a/glicid/packages/algebra.scm b/glicid/packages/algebra.scm new file mode 100644 index 0000000..f57799a --- /dev/null +++ b/glicid/packages/algebra.scm @@ -0,0 +1,23 @@ +(define-module (glicid packages algebra) + #:use-module (guix download) + #:use-module (guix packages) + #:use-module (gnu packages algebra) + #:use-module (gnu packages commencement) +) + +(define-public fftw-openmpi-with-fortran + (package + (inherit fftw-openmpi) + (name "fftw-openmpi-with-fortran") + (version "3.3.10") + (source (origin + (method url-fetch) + (uri (string-append "https://www.fftw.org/fftw-" version ".tar.gz")) + (sha256 (base32 "0rv4w90b65b2kvjpj8g9bdkl4xqc42q20f5bzpxdrkajk1a35jan")) + )) + (inputs `( + ("gfortran-toolchain", gfortran-toolchain) + ,@(package-inputs fftw-openmpi) + )) + ) +) diff --git a/glicid/packages/benchmark.scm b/glicid/packages/benchmark.scm index ac601e9..684901e 100644 --- a/glicid/packages/benchmark.scm +++ b/glicid/packages/benchmark.scm @@ -1,122 +1,141 @@ (define-module (glicid packages benchmark) - #:use-module (guix packages) + #:use-module (guix build-system gnu) #:use-module (guix download) #:use-module (guix git-download) - #:use-module (guix build-system gnu) - #:use-module (guix build-system cmake) -; #:use-module (guix licenses) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages commencement) - #:use-module (guix build-system python) #:use-module ((guix licenses) #:prefix license:) - #:use-module ((guix utils) #:select (target-64bit?)) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages freeipmi) - #:use-module (gnu packages linux) - #:use-module (gnu packages mpi) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages parallel) - #:use-module (gnu packages storage) - #:use-module (gnu packages networking) - #:use-module (gnu packages gtk) - #:use-module (gnu packages python) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) + #:use-module (guix packages) + #:use-module ((gnu packages benchmark) #:prefix gnu:) #:use-module (gnu packages commencement) - #:use-module (gnu packages gcc) - #:use-module (gnu packages chemistry) - #:use-module (gnu packages sphinx) - #:use-module (srfi srfi-1) - #:use-module (gnu packages mpi) - #:use-module (gnu packages sssd) - #:use-module (gnu packages fabric-management) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages messaging) - #:use-module (gnu packages web) - #:use-module (gnu packages gnome) - #:use-module (gnu packages cluster) - #:use-module (gnu packages libevent) - #:use-module (gnu packages xorg) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages flex) - #:use-module (gnu packages bison) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages autotools) - #:use-module (gnu packages fontutils) - #:use-module (guix build-system gnu) - #:use-module (gnu packages image) - #:use-module (gnu packages maths) - #:use-module (guix utils) - #:use-module (gnu packages cmake) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages boost) - #:use-module (gnu packages curl) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages xml) - #:use-module (gnu packages admin) - #:use-module (gnu packages assembly) - #:use-module (gnu packages authentication) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages boost) #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages gperf) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) -;; #:use-module (gnu packages glicid) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages virtualization) - #:use-module (glicid packages storage) + #:use-module (gnu packages mpi) #:use-module (glicid packages mpi) #:use-module (glicid packages gcc) - + #:use-module (glicid utils) +) + +(define-public intel-mpi-benchmarks/openmpi-2021.3 + (package + (inherit gnu:intel-mpi-benchmarks/openmpi) + (name "intel-mpi-benchmarks-upstream") + (version "2021.3") + (source + (origin + (inherit (package-source gnu:intel-mpi-benchmarks/openmpi)) + (method git-fetch) + (uri (git-reference + (url "https://github.com/intel/mpi-benchmarks") + (commit (string-append "IMB-v" version)) + )) + (file-name (git-file-name name version)) + (sha256 (base32 "04kczch2hlfzbgk929vcxx480kc6raba8rbz246j7d26k1z1zh8h")) + ) + ) + ) +) + +(define-public intel-mpi-benchmarks/openmpi-2021.3-libfabric-rdma + (transform-package ( + (instead-of "openmpi" openmpi-glicid-libfabric-rdma-ucx) + intel-mpi-benchmarks/openmpi-2021.3 + ) "fab+rdma+ucx") +) + +(define intel-mpi-benchmark-transform-gcc-11 + (gcc11-instead-of-gcc intel-mpi-benchmarks/openmpi-2021.3-libfabric-rdma) +) + +(define intel-mpi-benchmarks/openmpi-2021.3-gcc-11 + (package + (inherit intel-mpi-benchmark-transform-gcc-11) + (version (string-append (package-version intel-mpi-benchmark-transform-gcc-11) "-gcc-11" )) + ) +) + +(define-public intel-mpi-benchmarks/openmpi-2021.3-all-ccipl + (transform-package ( + (instead-of "openmpi" openmpi-glicid-libfabric-rdma-ucx-ccipl) + intel-mpi-benchmarks/openmpi-2021.3 + ) "ccipl") ) -;;;;;;;; - - -(define-public glicid-intel-mpi-benchmarks - (package - (inherit intel-mpi-benchmarks/openmpi) - (name "glicid-intel-mpi-benchmarks") - ) -) - -(define-public glicid-intel-mpi-benchmarks-gcc-11 - (package - (inherit glicid-intel-mpi-benchmarks) - (name "glicid-specific-intel-mpi-benchmarks") - (inputs `(("openmpi", glicid-openmpi-gcc-11) - ("gcc",gcc-11) - ,@(package-inputs glicid-intel-mpi-benchmarks))) +(define-public stream-benchmarks + (package + (name "stream-benchmarks") + (version "5.10-jh") + (source (origin + (method git-fetch) + (uri + (git-reference + (url "https://github.com/jeffhammond/STREAM.git") + (commit "HEAD") + ) + ) + (sha256 (base32 "1b5ka2h6rhp2103app6p0vq29y7qixcli9w874hb33y05ggjin8m")) + (file-name (string-append name "-" version "-checkout")) + )) + (build-system gnu-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (delete 'configure) ; no configure + (delete 'check) ; no check + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + ;; Le Makefile du paquet ne fournit pas de règle « install » + ;; alors on le fait nous-mêmes. + (let + ((bin (string-append (assoc-ref outputs "out") "/bin"))) + (install-file "stream_c.exe" bin) + (install-file "stream_f.exe" bin) + #t + ) + ) + ) + ) + ) + ) + (inputs `( + ("gfortran-toolchain" ,gfortran-toolchain) + )) + (synopsis "STREAM benchmark") + (description "STREAM benchmark") + (home-page "https://") + (license "") ) -) +) +;;defined by gricad / PA Boutier - -;;; glicid/benchmark.scm ends here +(define-public osu-benchmarks + (package + (name "osu-benchmarks") + (version "5.8") + (source (origin + (method url-fetch) + (uri (string-append "https://mvapich.cse.ohio-state.edu/download/mvapich/osu-micro-benchmarks-" version ".tgz")) + (sha256 (base32 "19a4wg0msipibkxsi8i0c34d07512yfaj2k37dxg5541ysdw690f")) + )) + (build-system gnu-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'setenv + (lambda _ + (setenv "CC" (which "mpicc")) + (setenv "CXX" (which "mpic++")) + #t + ) + ) + ) + ) + ) + (propagated-inputs `( + ("openmpi" ,openmpi) + )) + (synopsis "OSU micro benchmarks") + (description "OSU micro benchmark for mpi") + (home-page "https://mvapich.cse.ohio-state.edu/benchmarks/") + (license license:gpl2+) + ) +) diff --git a/glicid/packages/clam.scm b/glicid/packages/clam.scm index a185382..9633719 100644 --- a/glicid/packages/clam.scm +++ b/glicid/packages/clam.scm @@ -97,7 +97,7 @@ (method git-fetch) (uri (git-reference - (url "https://oauth2:9i-PgbC2w_JEx6DUUqzf@gitlab.univ-nantes.fr/CCIPL/stages/2021/django-keycloak.git") (commit version) + (url "https://oauth2:glpat-RsX2GjsD2WrzXubiJeou@gitlab.univ-nantes.fr/CCIPL/stages/2021/django-keycloak.git") (commit version) ) ) @@ -550,8 +550,6 @@ ) - - (define-public glicid-clam (package (name "glicid-clam") @@ -561,7 +559,7 @@ (method git-fetch) (uri (git-reference - (url "https://oauth2:9i-PgbC2w_JEx6DUUqzf@gitlab.univ-nantes.fr/CCIPL/stages/2021/cluster_account_manager.git") (commit version) + (url "https://oauth2:glpat-RsX2GjsD2WrzXubiJeou@gitlab.univ-nantes.fr/CCIPL/stages/2021/cluster_account_manager.git") (commit version) ) ) @@ -573,7 +571,6 @@ ) ) ) - ; (build-system python-build-system) (build-system copy-build-system) ;; XXX: The git repository has no tags, and the PyPI releases do not @@ -582,7 +579,6 @@ ;#:tests? #f ; #:use-setuptools? #f ; uses custom distutils 'install' command - #:phases (modify-phases %standard-phases (add-before 'reset-gzip-timestamps 'make-files-writable @@ -591,15 +587,8 @@ (for-each make-file-writable (find-files out "\\.gz$")) #t)))))) - - - - - - ; ) ; ) - (propagated-inputs `(("python-keycloak-client" , python-keycloak-client-0.2.3) ("python-ecdsa", python-ecdsa) ("python-django", python-django) diff --git a/glicid/packages/cluster.scm b/glicid/packages/cluster.scm index da9cf56..80306b3 100644 --- a/glicid/packages/cluster.scm +++ b/glicid/packages/cluster.scm @@ -1,139 +1,58 @@ (define-module (glicid packages cluster) #:use-module (guix packages) #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix build-system gnu) - #:use-module (guix build-system cmake) -; #:use-module (guix licenses) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages commencement) - #:use-module (guix build-system python) - #:use-module ((guix licenses) #:prefix license:) - #:use-module ((guix utils) #:select (target-64bit?)) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages freeipmi) - #:use-module (gnu packages linux) - #:use-module (gnu packages mpi) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages parallel) - #:use-module (gnu packages storage) #:use-module (gnu packages networking) - #:use-module (gnu packages gtk) - #:use-module (gnu packages python) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) - #:use-module (gnu packages commencement) - #:use-module (gnu packages gcc) - #:use-module (gnu packages chemistry) - #:use-module (gnu packages sphinx) - #:use-module (srfi srfi-1) - #:use-module (gnu packages mpi) - #:use-module (gnu packages sssd) - #:use-module (gnu packages fabric-management) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages messaging) - #:use-module (gnu packages web) - #:use-module (gnu packages gnome) #:use-module ((gnu packages cluster) #:prefix gnu:) - #:use-module (gnu packages libevent) - #:use-module (gnu packages xorg) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages flex) - #:use-module (gnu packages bison) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages autotools) - #:use-module (gnu packages fontutils) - #:use-module (guix build-system gnu) - #:use-module (gnu packages image) - #:use-module (gnu packages maths) - #:use-module (guix utils) - #:use-module (gnu packages cmake) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages boost) - #:use-module (gnu packages curl) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages xml) - #:use-module (gnu packages admin) - #:use-module (gnu packages assembly) - #:use-module (gnu packages authentication) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages boost) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages gperf) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages virtualization) #:use-module (glicid utils) ) - -;;;;;;;; - -(define-public keepalived +(define-public keepalived-upstream-2.2.4 (package (inherit gnu:keepalived) + (name "keepalived-upstream") (version "2.2.4") (source (origin - (method url-fetch) - (uri (string-append - "http://www.keepalived.org/software/keepalived-" - version ".tar.gz")) - - (sha256 - (base32 - "1py1xdrxzdxn09yi8dx842rmhnc8lv7z09wmb2mfljylhy8dcf01" -)))) - - - - ) + (method url-fetch) + (uri (string-append "http://www.keepalived.org/software/keepalived-" version ".tar.gz")) + (sha256 (base32 "1py1xdrxzdxn09yi8dx842rmhnc8lv7z09wmb2mfljylhy8dcf01" )) + )) + ) ) - - -(define-public glicid-keepalived +(define-public keepalived-upstream-2.2.7 (package - (inherit (latest-version keepalived gnu:keepalived)) - (name "glicid-keepalived") - (arguments - `(#:configure-flags - (list (string-append "--enable-snmp") - (string-append "--enable-snmp-checker") - (string-append "--enable-snmp-rfc") - ) - ) - ) - - - (inputs `(("net-snmp", net-snmp) - ,@(package-inputs keepalived))) - ) + (inherit gnu:keepalived) + (name "keepalived-upstream") + (version "2.2.7") + (source (origin + (method url-fetch) + (uri (string-append "http://www.keepalived.org/software/keepalived-" version ".tar.gz")) + (sha256 (base32 "17flnzcs8hpj1g8nhhqn6bwbvpksyizcyzk2ah55cjhmfkc406f6" )) + )) + ) ) -;;; glicid/cluster.scm ends here + +(define local:keepalived keepalived-upstream-2.2.7) +(define keepalived-latest (latest-version local:keepalived gnu:keepalived)) + +(define-public keepalived-glicid + (package + (inherit keepalived-latest) + (name "keepalived-glicid") + (version (string-append (package-version keepalived-latest) "-glicid" )) + (arguments + `(#:configure-flags + (list + (string-append "--enable-snmp") + (string-append "--enable-snmp-checker") + (string-append "--enable-snmp-rfc") + ) + ) + ) + (inputs `( + ("net-snmp", net-snmp) + ,@(package-inputs keepalived-latest) + )) + ) +) diff --git a/glicid/packages/fabric-management.scm b/glicid/packages/fabric-management.scm index 6a157c9..f1faf6b 100644 --- a/glicid/packages/fabric-management.scm +++ b/glicid/packages/fabric-management.scm @@ -1,165 +1,74 @@ (define-module (glicid packages fabric-management) - #:use-module (guix packages) #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix build-system gnu) - #:use-module (guix build-system cmake) -; #:use-module (guix licenses) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages commencement) - #:use-module (guix build-system python) - #:use-module ((guix licenses) #:prefix license:) - #:use-module ((guix utils) #:select (target-64bit?)) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages freeipmi) - #:use-module (gnu packages linux) - #:use-module (gnu packages mpi) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages parallel) - #:use-module (gnu packages storage) - #:use-module (gnu packages networking) - #:use-module (gnu packages gtk) - #:use-module (gnu packages python) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) - #:use-module (gnu packages commencement) - #:use-module (gnu packages gcc) - #:use-module (gnu packages chemistry) - #:use-module (gnu packages sphinx) - #:use-module (srfi srfi-1) - #:use-module (gnu packages mpi) - #:use-module (gnu packages sssd) - #:use-module (gnu packages fabric-management) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages messaging) - #:use-module (gnu packages web) - #:use-module (gnu packages gnome) - #:use-module (gnu packages cluster) - #:use-module (gnu packages libevent) - #:use-module (gnu packages xorg) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages flex) - #:use-module (gnu packages bison) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages autotools) - #:use-module (gnu packages fontutils) - #:use-module (guix build-system gnu) - #:use-module (gnu packages image) - #:use-module (gnu packages maths) - #:use-module (guix utils) - #:use-module (gnu packages cmake) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages boost) - #:use-module (gnu packages curl) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages xml) - #:use-module (gnu packages admin) - #:use-module (gnu packages assembly) - #:use-module (gnu packages authentication) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages boost) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages gperf) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) -;; #:use-module (gnu packages glicid) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages virtualization) - #:use-module (glicid packages gcc) + #:use-module (guix packages) + #:use-module ((gnu packages fabric-management) #:prefix gnu:) #:use-module (glicid packages linux) + #:use-module (glicid utils) + ) - -(define-public glicid-ucx - (package - (inherit ucx) - (name "glicid-ucx") - (version "1.11.2") - (source - (origin - (method url-fetch) - (uri (string-append "https://github.com/openucx/ucx/releases/download/v" version "/ucx-" version ".tar.gz" )) - (sha256 (base32 "1py62vjr0hgyqsdpr04jhn918i8ccn6ghjalwpcjpz24admgisyy")) - ) - - ) - ) -) - -(define-public glicid-ucx-gcc-11 - (package - (inherit glicid-ucx) - (name "glicid-ucx-gcc-11") - - (inputs `(("gcc-11", gcc-11) - ("gfortran-11", gfortran-11) - ,@(package-inputs glicid-ucx))) +(define-public ucx-upstream-1.11.2 + (package + (inherit gnu:ucx) + (name (string-append (package-name gnu:ucx) "-upstream" )) + (version "1.11.2") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/openucx/ucx/releases/download/v" version "/ucx-" version ".tar.gz" )) + (sha256 (base32 "1py62vjr0hgyqsdpr04jhn918i8ccn6ghjalwpcjpz24admgisyy")) + ) + ) ) ) -(define-public glicid-ucx-gcc-10 - (package - (inherit glicid-ucx) - (name "glicid-ucx-gcc-10") - - (inputs `(("gcc-10", gcc-10) - ("gfortran-10", gfortran-10) - ,@(package-inputs glicid-ucx))) +(define-public ucx-upstream-1.12.0 + (package + (inherit gnu:ucx) + (name (string-append (package-name gnu:ucx) "-upstream" )) + (version "1.12.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/openucx/ucx/releases/download/v" version "/ucx-" version ".tar.gz" )) + (sha256 (base32 "1djxsakwjwnw21hhzsr02w6h2jd2k16bm4pah4iz6k8s5pg99sck")) + ) + ) ) ) +(define-public ucx-upstream-1.12.1 + (package + (inherit gnu:ucx) + (name (string-append (package-name gnu:ucx) "-upstream" )) + (version "1.12.1") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/openucx/ucx/releases/download/v" version "/ucx-" version ".tar.gz" )) + (sha256 (base32 "13mf30gdcqix8dyi0iwnsd5fn8b0syr03042y99s556swz44gd20")) + ) + ) + ) +) -(define-public glicid-specific-ucx-gcc-11 - (package - (inherit glicid-ucx) - (name "glicid-specific-ucx-gcc-11") - (version "1.10.0") +(define local-ucx ucx-upstream-1.12.1) +(define-public ucx-latest (latest-version local-ucx gnu:ucx)) - (inputs `(("gcc", gcc-11) - ("gfortran", gfortran-11) - ("libfabric", glicid-libfabric-gcc-11) - ("rdma-core",glicid-rdma-core-gcc-11) - - ,@(package-inputs glicid-ucx))) +(define-public ucx-latest-rdma + (transform-package + ( + (instead-of "rdma-core" rdma-core-latest) + ucx-latest + ) "rdma" ) ) -(define-public glicid-ucx-gcc-10 - (package - (inherit ucx) - - (inputs `(("gcc", gcc-10) - ("gfortran", gfortran-10) - ("libfabric", glicid-libfabric-gcc-11) - ("rdma-core",glicid-rdma-core-gcc-11) - - ,@(package-inputs glicid-ucx))) +(define-public ucx-latest-glicid + (transform-package + ( + (instead-of "libfabric" libfabric-latest) + ucx-latest-rdma + ) "glicid" ) ) - -;;; glicid/fabric-management.scm ends here diff --git a/glicid/packages/file-systems.scm b/glicid/packages/file-systems.scm new file mode 100644 index 0000000..0ce572b --- /dev/null +++ b/glicid/packages/file-systems.scm @@ -0,0 +1,95 @@ +(define-module (glicid packages file-systems) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix utils) + #:use-module (guix build-system gnu) + #:use-module (gnu packages cyrus-sasl) + #:use-module (gnu packages linux) + #:use-module (gnu packages onc-rpc) + #:use-module (gnu packages xml) + #:use-module (gnu packages kerberos) + #:use-module (gnu packages nfs) + #:use-module (gnu packages openldap) + #:use-module (gnu packages tls) + #:use-module (gnu packages bison) + #:use-module (gnu packages flex) + #:use-module (gnu packages flex) + #:use-module (gnu packages pkg-config) + +) + +(define-public autofs-glicid + (package + (name "autofs-glicid") + (version "5.1.8") + (source + (origin + (method url-fetch) + (uri (string-append "mirror://kernel.org/linux/daemons/autofs/" + "v" (version-major version) "/" + "autofs-" version ".tar.xz")) + (sha256 + (base32 "1zf0fgf6kr9amxq5amlgsp1v13sizwl3wvx2xl7b4r2nhmci0gdk")))) + (build-system gnu-build-system) + (arguments + `(#:configure-flags + (list "--enable-ignore-busy" ; during shutdown + "--enable-sloppy-mount" ; support mount(8) -s + "--with-libtirpc" + (string-append "--with-openldap=" + (assoc-ref %build-inputs "openldap")) + (string-append "--with-sasl=" + (assoc-ref %build-inputs "cyrus-sasl")) +; "HAVE_SSS_AUTOFS=1" ; required to make sssldir click +; (string-append "sssldir=" +; (assoc-ref %build-inputs "sssd") +; "/lib/sssd/modules") + ) + #:tests? #f ; no test suite + #:phases + (modify-phases %standard-phases + (add-before 'configure 'fix-hard-coded-search-path + (lambda _ + (substitute* "configure" + (("^searchpath=\".*\"") + "searchpath=\"$PATH\"")))) + (add-before 'configure 'fix-rpath + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (substitute* "Makefile.rules" + (("^AUTOFS_LIB_LINK.*=" match) + (string-append match " -Wl,-rpath=" out "/lib")))))) + (add-before 'install 'omit-obsolete-lookup_nis.so-link + ;; Building lookup_yp.so depends on $(YPCLNT) but this doesn't, + ;; leading to a make error. Since it's broken, comment it out. + (lambda _ + (substitute* "modules/Makefile" + (("ln -fs lookup_yp.so" match) + (string-append "# " match)))))))) + (native-inputs + (list bison flex pkg-config rpcsvc-proto)) + (inputs + (list cyrus-sasl + e2fsprogs ; for e[234]fsck + libtirpc + libxml2 ; needed for LDAP, SASL + mit-krb5 ; needed for LDAP, SASL + nfs-utils ; for mount.nfs + openldap + openssl ; needed for SASL + ; sssd + util-linux)) ; for mount, umount + ;; XXX A directory index is the closest thing this has to a home page. + (home-page "https://www.kernel.org/pub/linux/daemons/autofs/") + (synopsis "Kernel-based automounter for Linux") + (description + "Autofs is a kernel-based automounter for use with the Linux autofs4 +module. It automatically mounts selected file systems when they are used and +unmounts them after a set period of inactivity. This provides +centrally-managed, consistent file names for users and applications, even in a +large and/or frequently changing (network) environment.") + ;; fedfs/ is GPL-2-only but not built. + (license (list license:bsd-3 ; modules/cyrus-sasl.c + license:gpl2+)))) ; the rest diff --git a/glicid/packages/gcc.scm b/glicid/packages/gcc.scm index 6e2c873..7eed41a 100644 --- a/glicid/packages/gcc.scm +++ b/glicid/packages/gcc.scm @@ -1,176 +1,32 @@ (define-module (glicid packages gcc) #:use-module (guix packages) - #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix build-system gnu) - #:use-module (guix build-system cmake) -; #:use-module (guix licenses) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages commencement) - #:use-module (guix build-system python) - #:use-module ((guix licenses) #:prefix license:) - #:use-module ((guix utils) #:select (target-64bit?)) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages freeipmi) - #:use-module (gnu packages linux) - #:use-module (gnu packages mpi) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages parallel) - #:use-module (gnu packages storage) - #:use-module (gnu packages networking) - #:use-module (gnu packages gtk) - #:use-module (gnu packages python) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) - #:use-module (gnu packages commencement) - #:use-module (gnu packages gcc) - #:use-module (gnu packages chemistry) - #:use-module (gnu packages sphinx) - #:use-module (srfi srfi-1) - #:use-module (gnu packages mpi) - #:use-module (gnu packages sssd) - #:use-module (gnu packages fabric-management) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages messaging) - #:use-module (gnu packages web) - #:use-module (gnu packages gnome) - #:use-module (gnu packages cluster) - #:use-module (gnu packages libevent) - #:use-module (gnu packages xorg) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages flex) - #:use-module (gnu packages bison) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages autotools) - #:use-module (gnu packages fontutils) - #:use-module (guix build-system gnu) - #:use-module (gnu packages image) - #:use-module (gnu packages maths) - #:use-module (guix utils) - #:use-module (gnu packages cmake) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages boost) - #:use-module (gnu packages curl) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages xml) - #:use-module (gnu packages admin) - #:use-module (gnu packages assembly) - #:use-module (gnu packages authentication) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages boost) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages gperf) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) -;; #:use-module (gnu packages glicid) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages virtualization) - - - + #:use-module (gnu packages commencement) ;; for make-gcc-toolchain + #:use-module (gnu packages gcc) ;; for gcc-11 ) +;; beware : access to internal functions… this is probably not the right way to do it … -(define* (custom-gcc gcc name languages - #:optional - (search-paths (package-native-search-paths gcc)) - #:key (separate-lib-output? #t)) - "Return a custom version of GCC that supports LANGUAGES. Use SEARCH-PATHS as the 'native-search-paths' field." - (package (inherit gcc) - (name name) - (outputs (if separate-lib-output? - (package-outputs gcc) - (delete "lib" (package-outputs gcc)))) - (native-search-paths search-paths) - (properties (alist-delete 'hidden? (package-properties gcc))) - (arguments - (substitute-keyword-arguments (package-arguments gcc) - ((#:modules modules %gnu-build-system-modules) - `(,@modules - (srfi srfi-1) - (srfi srfi-26) - (ice-9 regex))) - ((#:configure-flags flags) - `(cons (string-append "--enable-languages=" - ,(string-join languages ",")) - (remove (cut string-match "--enable-languages.*" <>) - ,flags))) - ((#:phases phases) - `(modify-phases ,phases - (add-after 'install 'remove-broken-or-conflicting-files - (lambda* (#:key outputs #:allow-other-keys) - (for-each delete-file - (find-files (string-append (assoc-ref outputs "out") "/bin") - ".*(c\\+\\+|cpp|g\\+\\+|gcov|gcc|gcc-.*)")) - #t)))))))) +(define custom-gcc (@@ (gnu packages gcc) custom-gcc) ) +(define %generic-search-paths (@@ (gnu packages gcc) %generic-search-paths )) -(define %generic-search-paths - ;; This is the language-neutral search path for GCC. Entries in $CPATH are - ;; not considered "system headers", which means GCC can raise warnings for - ;; issues in those headers. 'CPATH' is the only one that works for - ;; front-ends not in the C family. - (list (search-path-specification - (variable "CPATH") - (files '("include"))) - (search-path-specification - (variable "LIBRARY_PATH") - (files '("lib" "lib64"))))) +;; - (define-public gfortran-11 +(define-public gfortran-11 (hidden-package - (custom-gcc gcc-11 "gfortran" '("fortran") - %generic-search-paths))) - - - (define-public gfortran-10 - (hidden-package - (custom-gcc gcc-10 "gfortran" '("fortran") - %generic-search-paths))) - - -(define-public gfortran-toolchain-10 - (package (inherit (make-gcc-toolchain gfortran-10)) - (synopsis "Complete GCC tool chain for fortean lang development") - (description "This package provides a complete GCC tool chain for -fortran lang development to be installed in user profiles. This includes -fortran, as well as libc (headers and binaries, plus debugging symbols -in the @code{debug} output), and binutils."))) + (custom-gcc gcc-11 "gfortran" '("fortran") + %generic-search-paths + ) + ) +) (define-public gfortran-toolchain-11 - (package (inherit (make-gcc-toolchain gfortran-11)) - (synopsis "Complete GCC tool chain for fortean lang development") + (package + (inherit (make-gcc-toolchain gfortran-11)) + (synopsis "Complete GCC tool chain for fortran lang development") (description "This package provides a complete GCC tool chain for -fortran lang development to be installed in user profiles. This includes -fortran, as well as libc (headers and binaries, plus debugging symbols -in the @code{debug} output), and binutils."))) - - - - - -;;; glicid/gcc.scm ends here + fortran lang development to be installed in user profiles. This includes + fortran, as well as libc (headers and binaries, plus debugging symbols + in the @code{debug} output), and binutils." + ) + ) +) diff --git a/glicid/packages/glicid.scm b/glicid/packages/glicid.scm index 4b2cd1c..4c01664 100644 --- a/glicid/packages/glicid.scm +++ b/glicid/packages/glicid.scm @@ -90,7 +90,7 @@ ;; #:use-module (gnu packages glicid) #:use-module (gnu packages pretty-print) #:use-module (gnu packages virtualization) - #:use-module (glicid packages storage) +;; #:use-module (glicid packages storage) #:use-module (glicid packages mpi) #:use-module (glicid packages gcc) @@ -142,23 +142,6 @@ ) ) -;(define-public glicid-gromacs-openmpi -; (package -; (inherit gromacs) -; (name "glicid-gromacs-openmpi") -; (inputs `(("openmpi", openmpi) -; ,@(package-inputs gromacs))) -; (build-system cmake-build-system) -; (arguments -; `(#:configure-flags configure-flags) -; (append configure-flags (list "-DGMX_MPI=on" -; "-DCMAKE_C_COMPILER=mpicc" -; "-DCMAKE_CXX_COMPILER=mpiicxx" -; )) -; ) -; ) -;) - (define-public glicid-gromacs-openmpi (package @@ -227,39 +210,6 @@ ) - -;; pour futures customisations. - -;(define-public glicid-openmpi-gcc-10 -; (package -; (inherit openmpi) -; (name "glicid-openpmi-gcc-10") -; (inputs `(("gcc-10", gcc-10) -; ("gfortran-11", gfortran-11) -; ,@(package-inputs openmpi))) -; ) -;) - - -(define-public glicid-gromacs-gcc-11 - (package - (inherit gromacs) - (name "glicid-gromacs-gcc-11") - (version "2020.3") - (source - (origin - (method url-fetch) - (uri (string-append "http://ftp.gromacs.org/pub/gromacs/gromacs-" version ".tar.gz")) - (sha256 (base32 "1acjrhcfzpqy2dncblhj97602jbg9gdha4q1bgji9nrj25lq6cch")) - )) - - (inputs `(("gcc-11", gcc-11) - ("gfortran-11", gfortran-11) - ("glicid-openmpi-gcc-11", glicid-openmpi-gcc-11) - ,@(package-inputs gromacs))) -)) - - (define-public glicid-python-nbxmpp (package (inherit python-nbxmpp) @@ -290,89 +240,6 @@ ) ) -(define-public glicid-specific-hdf5-parallel-openmpi - (package/inherit glicid-specific-hdf5 ;use the latest - (name "glicid-specific-hdf5-parallel-openmpi") - (inputs - `(("mpi" ,glicid-specific-openmpi) - ,@(package-inputs glicid-specific-hdf5))) - (arguments - -; `( -; #:tests? #f - - ( - substitute-keyword-arguments (package-arguments glicid-specific-hdf5) - ((#:configure-flags flags) - ``("--enable-parallel" "--disable-tests" - ,@(delete "--enable-cxx" - (delete "--enable-threadsafe" ,flags)))) - ((#:phases phases) - `(modify-phases ,phases - (add-after 'build 'mpi-setup - ,%openmpi-setup) - (add-before 'check 'patch-tests - (lambda _ - ;; OpenMPI's mpirun will exit with non-zero status if it - ;; detects an "abnormal termination", i.e. any process not - ;; calling MPI_Finalize(). Since the test is explicitly - ;; avoiding MPI_Finalize so as not to have at_exit and thus - ;; H5C_flush_cache from being called, mpirun will always - ;; complain, so turn this test off. - (substitute* "testpar/Makefile" - (("(^TEST_PROG_PARA.*)t_pflush1(.*)" front back) - (string-append front back "\n"))) - (substitute* "tools/test/h5diff/testph5diff.sh" - (("/bin/sh") (which "sh"))) - #t)))) - -)) - - - - (synopsis "Management suite for data with parallel IO support"))) - - - -(define-public glicid-specific-openblas - (package - (inherit openblas) - (name "glicid-specific-openblas") - (inputs `( - ("fortran-lib",gfortran-11 "lib") - ,@(package-inputs openblas))) - (native-inputs `( - ("gcc", gcc-11) - ("fortran" ,gfortran-11) - ,@(package-native-inputs openblas))) - ) -) - -(define-public glicid-vspecific-openblas - (package - (inherit openblas) - (name "glicid-vspecific-openblas") - (version "0.3.15") - (source - (origin - (method url-fetch) - (uri (string-append "https://github.com/xianyi/OpenBLAS/releases/download/v" version "/OpenBLAS-" version ".tar.gz" )) -; (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "1gjbkrsh6n28hdp2ciyjigc8vg764d2r0jbzl63v753mjzn9va9h")))) - - (name "glicid-specific-openblas") - (inputs `( - ("fortran-lib",gfortran-11 "lib") - ,@(package-inputs openblas))) - (native-inputs `( - ("gcc", gcc-11) - ("fortran" ,gfortran-11) - ,@(package-native-inputs openblas))) - ) -) - (define-public glicid-motif (package @@ -427,8 +294,9 @@ (source (origin (method git-fetch) (uri (git-reference - (url "https://oauth2:9i-PgbC2w_JEx6DUUqzf@gitlab.univ-nantes.fr/CCIPL/legacy_code_mirror/grace.git") + (url "https://oauth2:glpat-RsX2GjsD2WrzXubiJeou@gitlab.univ-nantes.fr/CCIPL/legacy_code_mirror/grace.git") (commit (string-append "v" version)))) + (file-name (git-file-name name version)) (sha256 (base32 "1wb8v0q8xa2akas0swpgdgw1s66i50k7kh1g2f894hnk91fzx56z")) ) ) @@ -537,6 +405,6 @@ ) ) - +;; python-glances is now upstreamed as glances in python-xyz ;;; glicid.scm ends here diff --git a/glicid/packages/gnome.scm b/glicid/packages/gnome.scm index 98ff711..86241bf 100644 --- a/glicid/packages/gnome.scm +++ b/glicid/packages/gnome.scm @@ -1,113 +1,51 @@ (define-module (glicid packages gnome) #:use-module (guix packages) #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix build-system gnu) - #:use-module (guix build-system cmake) -; #:use-module (guix licenses) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages commencement) - #:use-module (guix build-system python) - #:use-module ((guix licenses) #:prefix license:) - #:use-module ((guix utils) #:select (target-64bit?)) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages freeipmi) - #:use-module (gnu packages linux) - #:use-module (gnu packages mpi) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages parallel) - #:use-module (gnu packages storage) - #:use-module (gnu packages networking) - #:use-module (gnu packages gtk) - #:use-module (gnu packages python) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) - #:use-module (gnu packages commencement) - #:use-module (gnu packages gcc) - #:use-module (gnu packages chemistry) - #:use-module (gnu packages sphinx) - #:use-module (srfi srfi-1) - #:use-module (gnu packages mpi) - #:use-module (gnu packages sssd) - #:use-module (gnu packages fabric-management) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages messaging) - #:use-module (gnu packages web) - #:use-module (gnu packages gnome) - #:use-module (gnu packages cluster) - #:use-module (gnu packages libevent) - #:use-module (gnu packages xorg) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages flex) - #:use-module (gnu packages bison) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages autotools) - #:use-module (gnu packages fontutils) - #:use-module (guix build-system gnu) - #:use-module (gnu packages image) - #:use-module (gnu packages maths) #:use-module (guix utils) - #:use-module (gnu packages cmake) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages boost) - #:use-module (gnu packages curl) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages xml) - #:use-module (gnu packages admin) - #:use-module (gnu packages assembly) - #:use-module (gnu packages authentication) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages boost) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages gperf) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) -;; #:use-module (gnu packages glicid) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages virtualization) + #:use-module (gnu packages sssd) #:use-module (gnu packages gnome) - + #:use-module (glicid utils) + #:use-module (glicid packages vpn) ) - -;;;;;;;; - - (define-public glicid-terminator - (package - (inherit terminator) - (name "glicid-terminator") - (propagated-inputs - `( - ("sssd" ,sssd) - ,@(package-propagated-inputs terminator) - - )) - - ) + (package + (inherit terminator) + (name "glicid-terminator") + (propagated-inputs + `( + ("sssd" ,sssd) + ,@(package-propagated-inputs terminator) + ) + ) + ) ) + + +(define-public network-manager-openconnect-upstream + (package + (inherit network-manager-openconnect) + (name "network-manager-openconnect-upstream") + (version "1.2.8") +; (version "1.2.7") + (source (origin + (method url-fetch) + (uri (string-append + "mirror://gnome/sources/NetworkManager-openconnect/" + (version-major+minor version) + "/NetworkManager-openconnect-" version ".tar.xz")) + (sha256 + (base32 + "1k6d6cv2c9v8gf0f2js6cklr3ijhaanbz0nhvlwy5n42bmwamvax")))) + ) +) + +(define-public network-manager-openconnect-glicid + (transform-package + ( + (instead-of "openconnect" openconnect-upstream) + network-manager-openconnect + ) "glicid" + ) +) + diff --git a/glicid/packages/golang.scm b/glicid/packages/golang.scm new file mode 100644 index 0000000..c9e8f54 --- /dev/null +++ b/glicid/packages/golang.scm @@ -0,0 +1,2911 @@ +(define-module (glicid packages golang) + #:use-module (guix build-system go) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) +) + +;(define-public go-github-com-netflix-go-expect-0.0.0-20220104043353-73e0943537d2 +; (package +; (name "go-github-com-netflix-go-expect") +; (version "0.0.0-20220104043353-73e0943537d2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/Netflix/go-expect") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0zkvhnc4ii6ygvcsj54ng0kql26rnny7l3hy1w61g88mxjsww1b9")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/Netflix/go-expect")) +; (propagated-inputs +; `(("go-github-com-stretchr-testify-1.6.1" +; ,go-github-com-stretchr-testify-1.6.1) +; ("go-github-com-creack-pty-1.1.17" ,go-github-com-creack-pty-1.1.17))) +; (home-page "https://github.com/Netflix/go-expect") +; (synopsis "go-expect") +; (description +; "Package expect provides an expect-like interface to automate control of +;applications. It is unlike expect in that it does not spawn or manage process +;lifecycle. This package only focuses on expecting output and sending input +;through it's psuedoterminal.") +; (license license:asl2.0))) +;(define-public go-github-com-protonmail-go-crypto-0.0.0-20220113124808-70ae35bab23f +; (package +; (name "go-github-com-protonmail-go-crypto") +; (version "0.0.0-20220113124808-70ae35bab23f") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/ProtonMail/go-crypto") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0dpalb7cd2xs0hji80zv378vf8gx4ph7b8xdd05kvbskyw67fb7n")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/ProtonMail/go-crypto")) +; (propagated-inputs +; `(("go-golang-org-x-crypto-0.0.0-20210322153248-0c34fe9e7dc2" +; ,go-golang-org-x-crypto-0.0.0-20210322153248-0c34fe9e7dc2))) +; (home-page "https://github.com/ProtonMail/go-crypto") +; (synopsis #f) +; (description +; "This module is backwards compatible with x/crypto/openpgp, so you can simply +;replace all imports of @code{golang.org/x/crypto/openpgp} with +;@code{github.com/ProtonMail/go-crypto/openpgp}.") +; (license license:bsd-3))) +;(define-public go-github-com-adigunhammedolalekan-registry-auth-0.0.0-20200730122110-8cde180a3a60 +; (package +; (name "go-github-com-adigunhammedolalekan-registry-auth") +; (version "0.0.0-20200730122110-8cde180a3a60") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/adigunhammedolalekan/registry-auth") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0855a5c0ifi6q2ghb6gax0kwwra5j7pd2lplq4wp8r83dnv4vwj0")))) +; (build-system go-build-system) +; (arguments +; '(#:import-path "github.com/adigunhammedolalekan/registry-auth")) +; (propagated-inputs +; `(("go-github-com-sirupsen-logrus-1.4.2" +; ,go-github-com-sirupsen-logrus-1.4.2) +; ("go-github-com-gorilla-mux-1.7.4" ,go-github-com-gorilla-mux-1.7.4) +; ("go-github-com-docker-libtrust-0.0.0-20160708172513-aabc10ec26b7" +; ,go-github-com-docker-libtrust-0.0.0-20160708172513-aabc10ec26b7) +; ("go-github-com-docker-distribution-2.7.1+incompatible" +; ,go-github-com-docker-distribution-2.7.1+incompatible))) +; (home-page "https://github.com/adigunhammedolalekan/registry-auth") +; (synopsis "registry-auth") +; (description +; "a package to implements docker registry token authentication server as described +;here +;[https://github.com/docker/distribution/blob/1b9ab303a477ded9bdd3fc97e9119fa8f9e58fca/docs/spec/auth/index.md]") +; (license license:expat))) +;(define-public go-github-com-apex-log-1.9.0 +; (package +; (name "go-github-com-apex-log") +; (version "1.9.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/apex/log") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1ibqkncnb8wcwilg2kyfyl5541g69rg551iy6m61q6iwdn5vfhi2")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/apex/log")) +; (propagated-inputs +; `(("go-gopkg-in-yaml-v2-2.2.2" ,go-gopkg-in-yaml-v2-2.2.2) +; ("go-gopkg-in-check-v1-1.0.0-20190902080502-41f04d3bba15" +; ,go-gopkg-in-check-v1-1.0.0-20190902080502-41f04d3bba15) +; ("go-golang-org-x-text-0.3.2" ,go-golang-org-x-text-0.3.2) +; ("go-golang-org-x-net-0.0.0-20190620200207-3b0461eec859" +; ,go-golang-org-x-net-0.0.0-20190620200207-3b0461eec859) +; ("go-github-com-tj-go-spin-1.1.0" ,go-github-com-tj-go-spin-1.1.0) +; ("go-github-com-tj-go-kinesis-0.0.0-20171128231115-08b17f58cb1b" +; ,go-github-com-tj-go-kinesis-0.0.0-20171128231115-08b17f58cb1b) +; ("go-github-com-tj-go-elastic-0.0.0-20171221160941-36157cbbebc2" +; ,go-github-com-tj-go-elastic-0.0.0-20171221160941-36157cbbebc2) +; ("go-github-com-tj-go-buffer-1.1.0" ,go-github-com-tj-go-buffer-1.1.0) +; ("go-github-com-tj-assert-0.0.3" ,go-github-com-tj-assert-0.0.3) +; ("go-github-com-stretchr-testify-1.6.1" +; ,go-github-com-stretchr-testify-1.6.1) +; ("go-github-com-smartystreets-gunit-1.0.0" +; ,go-github-com-smartystreets-gunit-1.0.0) +; ("go-github-com-smartystreets-go-aws-auth-0.0.0-20180515143844-0c1422d1fdb9" +; ,go-github-com-smartystreets-go-aws-auth-0.0.0-20180515143844-0c1422d1fdb9) +; ("go-github-com-rogpeppe-fastuuid-1.1.0" +; ,go-github-com-rogpeppe-fastuuid-1.1.0) +; ("go-github-com-pkg-errors-0.8.1" ,go-github-com-pkg-errors-0.8.1) +; ("go-github-com-mattn-go-colorable-0.1.2" +; ,go-github-com-mattn-go-colorable-0.1.2) +; ("go-github-com-kr-pretty-0.2.0" ,go-github-com-kr-pretty-0.2.0) +; ("go-github-com-jpillora-backoff-0.0.0-20180909062703-3050d21c67d7" +; ,go-github-com-jpillora-backoff-0.0.0-20180909062703-3050d21c67d7) +; ("go-github-com-google-uuid-1.1.1" ,go-github-com-google-uuid-1.1.1) +; ("go-github-com-golang-protobuf-1.3.1" +; ,go-github-com-golang-protobuf-1.3.1) +; ("go-github-com-go-logfmt-logfmt-0.4.0" +; ,go-github-com-go-logfmt-logfmt-0.4.0) +; ("go-github-com-fatih-color-1.7.0" ,go-github-com-fatih-color-1.7.0) +; ("go-github-com-aybabtme-rgbterm-0.0.0-20170906152045-cc83f3b3ce59" +; ,go-github-com-aybabtme-rgbterm-0.0.0-20170906152045-cc83f3b3ce59) +; ("go-github-com-aws-aws-sdk-go-1.20.6" +; ,go-github-com-aws-aws-sdk-go-1.20.6) +; ("go-github-com-aphistic-sweet-0.2.0" +; ,go-github-com-aphistic-sweet-0.2.0) +; ("go-github-com-aphistic-golf-0.0.0-20180712155816-02c07f170c5a" +; ,go-github-com-aphistic-golf-0.0.0-20180712155816-02c07f170c5a) +; ("go-github-com-apex-logs-1.0.0" ,go-github-com-apex-logs-1.0.0))) +; (home-page "https://github.com/apex/log") +; (synopsis "Handlers") +; (description +; "Package log implements a simple structured logging API designed with few +;assumptions. Designed for centralized logging solutions such as Kinesis which +;require encoding and decoding before fanning-out to handlers.") +; (license license:expat))) +;(define-public go-github-com-apptainer-container-key-client-0.7.2 +; (package +; (name "go-github-com-apptainer-container-key-client") +; (version "0.7.2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/apptainer/container-key-client") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0f4bb1k8pi37alzgzvjw23ynp54752qwgnr9gim3vc061qcjx377")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/apptainer/container-key-client")) +; (propagated-inputs +; `(("go-github-com-sylabs-json-resp-0.8.0" +; ,go-github-com-sylabs-json-resp-0.8.0))) +; (home-page "https://github.com/apptainer/container-key-client") +; (synopsis "Container Key Client") +; (description +; "This project provides a Go client to Apptainer for key storage and retrieval +;using the HKP protocol. Forked from +;@url{https://github.com/sylabs/scs-key-client,sylabs/scs-key-client}.") +; (license license:bsd-3))) +;(define-public go-github-com-apptainer-container-library-client-1.2.2 +; (package +; (name "go-github-com-apptainer-container-library-client") +; (version "1.2.2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/apptainer/container-library-client") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1f6pxzk0k9jf9612kjw6jlmrs8yzqqrvhjwfxwri1q1d4i410a0h")))) +; (build-system go-build-system) +; (arguments +; '(#:import-path "github.com/apptainer/container-library-client")) +; (propagated-inputs +; `(("go-gopkg-in-yaml-v3-3.0.0-20200313102051-9f266ea9e77c" +; ,go-gopkg-in-yaml-v3-3.0.0-20200313102051-9f266ea9e77c) +; ("go-github-com-pmezard-go-difflib-1.0.0" +; ,go-github-com-pmezard-go-difflib-1.0.0) +; ("go-github-com-davecgh-go-spew-1.1.0" +; ,go-github-com-davecgh-go-spew-1.1.0) +; ("go-golang-org-x-sync-0.0.0-20200317015054-43a5402ce75a" +; ,go-golang-org-x-sync-0.0.0-20200317015054-43a5402ce75a) +; ("go-github-com-sylabs-json-resp-0.8.0" +; ,go-github-com-sylabs-json-resp-0.8.0) +; ("go-github-com-stretchr-testify-1.7.0" +; ,go-github-com-stretchr-testify-1.7.0) +; ("go-github-com-go-log-log-0.2.0" ,go-github-com-go-log-log-0.2.0) +; ("go-github-com-blang-semver-v4-4.0.0" +; ,go-github-com-blang-semver-v4-4.0.0))) +; (home-page "https://github.com/apptainer/container-library-client") +; (synopsis "Container Library Client") +; (description +; "This project provides a Go client to Apptainer for the container library. +;Forked from +;@url{https://github.com/sylabs/scs-library-client,sylabs/scs-library-client}.") +; (license license:bsd-3))) +;(define-public go-github-com-apptainer-sif-v2-2.3.2 +; (package +; (name "go-github-com-apptainer-sif-v2") +; (version "2.3.2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/apptainer/sif") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "10cmvgyjxnfgw5661n1zbdr8zs29rx9izsr1bbnnyjr9kdqdhfg1")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/apptainer/sif/v2")) +; (propagated-inputs +; `(("go-gopkg-in-warnings-v0-0.1.2" ,go-gopkg-in-warnings-v0-0.1.2) +; ("go-golang-org-x-sys-0.0.0-20211205182925-97ca703d548d" +; ,go-golang-org-x-sys-0.0.0-20211205182925-97ca703d548d) +; ("go-golang-org-x-net-0.0.0-20210813160813-60bc85c4be6d" +; ,go-golang-org-x-net-0.0.0-20210813160813-60bc85c4be6d) +; ("go-golang-org-x-crypto-0.0.0-20210817164053-32db794688a5" +; ,go-golang-org-x-crypto-0.0.0-20210817164053-32db794688a5) +; ("go-github-com-xanzy-ssh-agent-0.3.0" +; ,go-github-com-xanzy-ssh-agent-0.3.0) +; ("go-github-com-sergi-go-diff-1.1.0" +; ,go-github-com-sergi-go-diff-1.1.0) +; ("go-github-com-pmezard-go-difflib-1.0.0" +; ,go-github-com-pmezard-go-difflib-1.0.0) +; ("go-github-com-mitchellh-go-homedir-1.1.0" +; ,go-github-com-mitchellh-go-homedir-1.1.0) +; ("go-github-com-kevinburke-ssh-config-0.0.0-20201106050909-4977a11b4351" +; ,go-github-com-kevinburke-ssh-config-0.0.0-20201106050909-4977a11b4351) +; ("go-github-com-jbenet-go-context-0.0.0-20150711004518-d14ea06fba99" +; ,go-github-com-jbenet-go-context-0.0.0-20150711004518-d14ea06fba99) +; ("go-github-com-inconshreveable-mousetrap-1.0.0" +; ,go-github-com-inconshreveable-mousetrap-1.0.0) +; ("go-github-com-imdario-mergo-0.3.12" +; ,go-github-com-imdario-mergo-0.3.12) +; ("go-github-com-go-git-go-billy-v5-5.3.1" +; ,go-github-com-go-git-go-billy-v5-5.3.1) +; ("go-github-com-go-git-gcfg-1.5.0" ,go-github-com-go-git-gcfg-1.5.0) +; ("go-github-com-emirpasic-gods-1.12.0" +; ,go-github-com-emirpasic-gods-1.12.0) +; ("go-github-com-acomagu-bufpipe-1.0.3" +; ,go-github-com-acomagu-bufpipe-1.0.3) +; ("go-github-com-microsoft-go-winio-0.4.16" +; ,go-github-com-microsoft-go-winio-0.4.16) +; ("go-github-com-spf13-pflag-1.0.5" ,go-github-com-spf13-pflag-1.0.5) +; ("go-github-com-spf13-cobra-1.3.0" ,go-github-com-spf13-cobra-1.3.0) +; ("go-github-com-sebdah-goldie-v2-2.5.3" +; ,go-github-com-sebdah-goldie-v2-2.5.3) +; ("go-github-com-magefile-mage-1.12.1" +; ,go-github-com-magefile-mage-1.12.1) +; ("go-github-com-google-uuid-1.3.0" ,go-github-com-google-uuid-1.3.0) +; ("go-github-com-go-git-go-git-v5-5.4.2" +; ,go-github-com-go-git-go-git-v5-5.4.2) +; ("go-github-com-blang-semver-v4-4.0.0" +; ,go-github-com-blang-semver-v4-4.0.0) +; ("go-github-com-protonmail-go-crypto-0.0.0-20220113124808-70ae35bab23f" +; ,go-github-com-protonmail-go-crypto-0.0.0-20220113124808-70ae35bab23f))) +; (home-page "https://github.com/apptainer/sif") +; (synopsis "The Singularity Image Format (SIF)") +; (description +; "This module contains an open source implementation of the Singularity Image +;Format (SIF) that makes it easy to create complete and encapsulated container +;environments stored in a single file.") +; (license license:bsd-3))) +;(define-public go-github-com-blang-semver-v4-4.0.0 +; (package +; (name "go-github-com-blang-semver-v4") +; (version "4.0.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/blang/semver") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "14h9ys4n4kx9cbj42lkdf4i5k3nkll6sd62jcvl7cs565v6fiknz")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/blang/semver/v4")) +; (home-page "https://github.com/blang/semver") +; (synopsis #f) +; (description #f) +; (license license:expat))) +;(define-public go-github-com-buger-jsonparser-1.1.1 +; (package +; (name "go-github-com-buger-jsonparser") +; (version "1.1.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/buger/jsonparser") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0qv2lsh2biwxn927941gqiv5pqg7n4v58j0i536pjp7pr17pq7dp")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/buger/jsonparser")) +; (home-page "https://github.com/buger/jsonparser") +; (synopsis +; "Alternative JSON parser for Go (10x times faster standard library)") +; (description +; "It does not require you to know the structure of the payload (eg. create +;structs), and allows accessing fields by providing the path to them. It is up +;to @strong{10 times faster} than standard @code{encoding/json} package +;(depending on payload size and usage), @strong{allocates no memory}. See +;benchmarks below.") +; (license license:expat))) +;(define-public go-github-com-cenkalti-backoff-v4-4.1.2 +; (package +; (name "go-github-com-cenkalti-backoff-v4") +; (version "4.1.2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/cenkalti/backoff") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "08c28226q612i1pv83161y57qh16631vpc51ai9f76qfrzsy946z")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/cenkalti/backoff/v4")) +; (home-page "https://github.com/cenkalti/backoff") +; (synopsis "Exponential Backoff") +; (description +; "Package backoff implements backoff algorithms for retrying operations.") +; (license license:expat))) +;(define-public go-github-com-containerd-cgroups-1.0.3 +; (package +; (name "go-github-com-containerd-cgroups") +; (version "1.0.3") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/containerd/cgroups") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0mqsi2jm1f7xvs35kx6ijvadr6zycshc1xivq6xdiwrw24wb0m3r")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/containerd/cgroups")) +; (propagated-inputs +; `(("go-golang-org-x-sys-0.0.0-20210510120138-977fb7262007" +; ,go-golang-org-x-sys-0.0.0-20210510120138-977fb7262007) +; ("go-go-uber-org-goleak-1.1.12" ,go-go-uber-org-goleak-1.1.12) +; ("go-github-com-urfave-cli-1.22.2" ,go-github-com-urfave-cli-1.22.2) +; ("go-github-com-stretchr-testify-1.7.0" +; ,go-github-com-stretchr-testify-1.7.0) +; ("go-github-com-sirupsen-logrus-1.8.1" +; ,go-github-com-sirupsen-logrus-1.8.1) +; ("go-github-com-opencontainers-runtime-spec-1.0.2" +; ,go-github-com-opencontainers-runtime-spec-1.0.2) +; ("go-github-com-gogo-protobuf-1.3.2" +; ,go-github-com-gogo-protobuf-1.3.2) +; ("go-github-com-godbus-dbus-v5-5.0.4" +; ,go-github-com-godbus-dbus-v5-5.0.4) +; ("go-github-com-docker-go-units-0.4.0" +; ,go-github-com-docker-go-units-0.4.0) +; ("go-github-com-cpuguy83-go-md2man-v2-2.0.0" +; ,go-github-com-cpuguy83-go-md2man-v2-2.0.0) +; ("go-github-com-coreos-go-systemd-v22-22.3.2" +; ,go-github-com-coreos-go-systemd-v22-22.3.2) +; ("go-github-com-cilium-ebpf-0.4.0" ,go-github-com-cilium-ebpf-0.4.0))) +; (home-page "https://github.com/containerd/cgroups") +; (synopsis "cgroups") +; (description +; "Go package for creating, managing, inspecting, and destroying cgroups. The +;resources format for settings on the cgroup uses the OCI runtime-spec found +;@url{https://github.com/opencontainers/runtime-spec,here}.") +; (license license:asl2.0))) +;(define-public go-github-com-containerd-containerd-1.6.0 +; (package +; (name "go-github-com-containerd-containerd") +; (version "1.6.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/containerd/containerd") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1wqmb124l8hjh7a053xjgh1kwblczg6q99l4vh6pi5zmnmdn67iv")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/containerd/containerd")) +; (propagated-inputs +; `(("go-google-golang-org-genproto-0.0.0-20200224152610-e50cd9704f63" +; ,go-google-golang-org-genproto-0.0.0-20200224152610-e50cd9704f63) +; ("go-github-com-urfave-cli-1.22.1" ,go-github-com-urfave-cli-1.22.1) +; ("go-github-com-gogo-googleapis-1.3.2" +; ,go-github-com-gogo-googleapis-1.3.2) +; ("go-k8s-io-utils-0.0.0-20210930125809-cb0fa318a74b" +; ,go-k8s-io-utils-0.0.0-20210930125809-cb0fa318a74b) +; ("go-k8s-io-klog-v2-2.30.0" ,go-k8s-io-klog-v2-2.30.0) +; ("go-k8s-io-cri-api-0.23.1" ,go-k8s-io-cri-api-0.23.1) +; ("go-k8s-io-component-base-0.22.5" ,go-k8s-io-component-base-0.22.5) +; ("go-k8s-io-client-go-0.22.5" ,go-k8s-io-client-go-0.22.5) +; ("go-k8s-io-apiserver-0.22.5" ,go-k8s-io-apiserver-0.22.5) +; ("go-k8s-io-apimachinery-0.22.5" ,go-k8s-io-apimachinery-0.22.5) +; ("go-k8s-io-api-0.22.5" ,go-k8s-io-api-0.22.5) +; ("go-gotest-tools-v3-3.0.3" ,go-gotest-tools-v3-3.0.3) +; ("go-google-golang-org-protobuf-1.27.1" +; ,go-google-golang-org-protobuf-1.27.1) +; ("go-google-golang-org-grpc-1.43.0" ,go-google-golang-org-grpc-1.43.0) +; ("go-golang-org-x-term-0.0.0-20210615171337-6886f2dfbf5b" +; ,go-golang-org-x-term-0.0.0-20210615171337-6886f2dfbf5b) +; ("go-golang-org-x-sys-0.0.0-20211216021012-1d35b9e2eb4e" +; ,go-golang-org-x-sys-0.0.0-20211216021012-1d35b9e2eb4e) +; ("go-golang-org-x-sync-0.0.0-20210220032951-036812b2e83c" +; ,go-golang-org-x-sync-0.0.0-20210220032951-036812b2e83c) +; ("go-golang-org-x-oauth2-0.0.0-20210819190943-2bc19b11175f" +; ,go-golang-org-x-oauth2-0.0.0-20210819190943-2bc19b11175f) +; ("go-golang-org-x-net-0.0.0-20211216030914-fe4d6282115f" +; ,go-golang-org-x-net-0.0.0-20211216030914-fe4d6282115f) +; ("go-golang-org-x-crypto-0.0.0-20210817164053-32db794688a5" +; ,go-golang-org-x-crypto-0.0.0-20210817164053-32db794688a5) +; ("go-go-opentelemetry-io-otel-trace-1.3.0" +; ,go-go-opentelemetry-io-otel-trace-1.3.0) +; ("go-go-opentelemetry-io-otel-sdk-1.3.0" +; ,go-go-opentelemetry-io-otel-sdk-1.3.0) +; ("go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracehttp-1.3.0" +; ,go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracehttp-1.3.0) +; ("go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracegrpc-1.3.0" +; ,go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracegrpc-1.3.0) +; ("go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-1.3.0" +; ,go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-1.3.0) +; ("go-go-opentelemetry-io-otel-1.3.0" +; ,go-go-opentelemetry-io-otel-1.3.0) +; ("go-go-opentelemetry-io-contrib-instrumentation-google-golang-org-grpc-otelgrpc-0.28.0" +; ,go-go-opentelemetry-io-contrib-instrumentation-google-golang-org-grpc-otelgrpc-0.28.0) +; ("go-go-etcd-io-bbolt-1.3.6" ,go-go-etcd-io-bbolt-1.3.6) +; ("go-github-com-vishvananda-netlink-1.1.1-0.20210330154013-f5de75959ad5" +; ,go-github-com-vishvananda-netlink-1.1.1-0.20210330154013-f5de75959ad5) +; ("go-github-com-tchap-go-patricia-2.2.6+incompatible" +; ,go-github-com-tchap-go-patricia-2.2.6+incompatible) +; ("go-github-com-stretchr-testify-1.7.0" +; ,go-github-com-stretchr-testify-1.7.0) +; ("go-github-com-sirupsen-logrus-1.8.1" +; ,go-github-com-sirupsen-logrus-1.8.1) +; ("go-github-com-satori-go-uuid-1.2.0" +; ,go-github-com-satori-go-uuid-1.2.0) +; ("go-github-com-prometheus-client-golang-1.11.0" +; ,go-github-com-prometheus-client-golang-1.11.0) +; ("go-github-com-pelletier-go-toml-1.9.3" +; ,go-github-com-pelletier-go-toml-1.9.3) +; ("go-github-com-opencontainers-selinux-1.10.0" +; ,go-github-com-opencontainers-selinux-1.10.0) +; ("go-github-com-opencontainers-runtime-spec-1.0.3-0.20210326190908-1c3f411f0417" +; ,go-github-com-opencontainers-runtime-spec-1.0.3-0.20210326190908-1c3f411f0417) +; ("go-github-com-opencontainers-runc-1.1.0" +; ,go-github-com-opencontainers-runc-1.1.0) +; ("go-github-com-opencontainers-image-spec-1.0.2-0.20211117181255-693428a734f5" +; ,go-github-com-opencontainers-image-spec-1.0.2-0.20211117181255-693428a734f5) +; ("go-github-com-opencontainers-go-digest-1.0.0" +; ,go-github-com-opencontainers-go-digest-1.0.0) +; ("go-github-com-moby-sys" +; ,go-github-com-moby-sys) +; ("go-github-com-moby-locker-1.0.1" ,go-github-com-moby-locker-1.0.1) +; ("go-github-com-klauspost-compress-1.11.13" +; ,go-github-com-klauspost-compress-1.11.13) +; ("go-github-com-json-iterator-go-1.1.12" +; ,go-github-com-json-iterator-go-1.1.12) +; ("go-github-com-intel-goresctrl-0.2.0" +; ,go-github-com-intel-goresctrl-0.2.0) +; ("go-github-com-imdario-mergo-0.3.12" +; ,go-github-com-imdario-mergo-0.3.12) +; ("go-github-com-hashicorp-go-multierror-1.1.1" +; ,go-github-com-hashicorp-go-multierror-1.1.1) +; ("go-github-com-grpc-ecosystem-go-grpc-prometheus-1.2.0" +; ,go-github-com-grpc-ecosystem-go-grpc-prometheus-1.2.0) +; ("go-github-com-grpc-ecosystem-go-grpc-middleware-1.3.0" +; ,go-github-com-grpc-ecosystem-go-grpc-middleware-1.3.0) +; ("go-github-com-google-uuid-1.2.0" ,go-github-com-google-uuid-1.2.0) +; ("go-github-com-google-go-cmp-0.5.6" +; ,go-github-com-google-go-cmp-0.5.6) +; ("go-github-com-gogo-protobuf-1.3.2" +; ,go-github-com-gogo-protobuf-1.3.2) +; ("go-github-com-go-logr-stdr-1.2.2" ,go-github-com-go-logr-stdr-1.2.2) +; ("go-github-com-fsnotify-fsnotify-1.4.9" +; ,go-github-com-fsnotify-fsnotify-1.4.9) +; ("go-github-com-emicklei-go-restful-2.9.5+incompatible" +; ,go-github-com-emicklei-go-restful-2.9.5+incompatible) +; ("go-github-com-docker-go-units-0.4.0" +; ,go-github-com-docker-go-units-0.4.0) +; ("go-github-com-docker-go-metrics-0.0.1" +; ,go-github-com-docker-go-metrics-0.0.1) +; ("go-github-com-docker-go-events-0.0.0-20190806004212-e31b211e4f1c" +; ,go-github-com-docker-go-events-0.0.0-20190806004212-e31b211e4f1c) +; ("go-github-com-davecgh-go-spew-1.1.1" +; ,go-github-com-davecgh-go-spew-1.1.1) +; ("go-github-com-coreos-go-systemd-v22-22.3.2" +; ,go-github-com-coreos-go-systemd-v22-22.3.2) +; ("go-github-com-containernetworking-plugins-1.0.1" +; ,go-github-com-containernetworking-plugins-1.0.1) +; ("go-github-com-containerd-zfs-1.0.0" +; ,go-github-com-containerd-zfs-1.0.0) +; ("go-github-com-containerd-typeurl-1.0.2" +; ,go-github-com-containerd-typeurl-1.0.2) +; ("go-github-com-containerd-ttrpc-1.1.0" +; ,go-github-com-containerd-ttrpc-1.1.0) +; ("go-github-com-containerd-nri-0.1.0" +; ,go-github-com-containerd-nri-0.1.0) +; ("go-github-com-containerd-imgcrypt-1.1.3" +; ,go-github-com-containerd-imgcrypt-1.1.3) +; ("go-github-com-containerd-go-runc-1.0.0" +; ,go-github-com-containerd-go-runc-1.0.0) +; ("go-github-com-containerd-go-cni-1.1.3" +; ,go-github-com-containerd-go-cni-1.1.3) +; ("go-github-com-containerd-fifo-1.0.0" +; ,go-github-com-containerd-fifo-1.0.0) +; ("go-github-com-containerd-continuity-0.2.2" +; ,go-github-com-containerd-continuity-0.2.2) +; ("go-github-com-containerd-console-1.0.3" +; ,go-github-com-containerd-console-1.0.3) +; ("go-github-com-containerd-cgroups-1.0.3" +; ,go-github-com-containerd-cgroups-1.0.3) +; ("go-github-com-containerd-btrfs-1.0.0" +; ,go-github-com-containerd-btrfs-1.0.0) +; ("go-github-com-containerd-aufs-1.0.0" +; ,go-github-com-containerd-aufs-1.0.0) +; ("go-github-com-microsoft-hcsshim-0.9.2" +; ,go-github-com-microsoft-hcsshim-0.9.2) +; ("go-github-com-microsoft-go-winio-0.5.1" +; ,go-github-com-microsoft-go-winio-0.5.1) +; ("go-github-com-adalogics-go-fuzz-headers-0.0.0-20210715213245-6c3934b029d8" +; ,go-github-com-adalogics-go-fuzz-headers-0.0.0-20210715213245-6c3934b029d8) +; ("go-cloud-google-com-go-0.81.0" ,go-cloud-google-com-go-0.81.0))) +; (home-page "https://github.com/containerd/containerd") +; (synopsis "Now Recruiting") +; (description +; "containerd is an industry-standard container runtime with an emphasis on +;simplicity, robustness and portability. It is available as a daemon for Linux +;and Windows, which can manage the complete container lifecycle of its host +;system: image transfer and storage, container execution and supervision, +;low-level storage and network attachments, etc.") +; (license license:asl2.0))) +;(define-public go-github-com-containernetworking-cni-1.0.1 +; (package +; (name "go-github-com-containernetworking-cni") +; (version "1.0.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/containernetworking/cni") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0jzijcb96z26lchh6j4js3rl7c148mwlaiz3s6ww47kljnxmv05f")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/containernetworking/cni")) +; (propagated-inputs +; `(("go-github-com-onsi-gomega-1.10.1" ,go-github-com-onsi-gomega-1.10.1) +; ("go-github-com-onsi-ginkgo-1.13.0" +; ,go-github-com-onsi-ginkgo-1.13.0))) +; (home-page "https://github.com/containernetworking/cni") +; (synopsis "CNI - the Container Network Interface") +; (description +; "CNI (), a @url{https://cncf.io,Cloud Native Computing Foundation} project, +;consists of a specification and libraries for writing plugins to configure +;network interfaces in Linux containers, along with a number of supported +;plugins. CNI concerns itself only with network connectivity of containers and +;removing allocated resources when the container is deleted. Because of this +;focus, CNI has a wide range of support and the specification is simple to +;implement.") +; (license license:asl2.0))) +;(define-public go-github-com-containernetworking-plugins-1.1.0 +; (package +; (name "go-github-com-containernetworking-plugins") +; (version "1.1.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/containernetworking/plugins") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "10c9sxi5nq88772ql35a3vy5m1wrdyji4imc4ysl27malcqxhiik")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/containernetworking/plugins")) +; (propagated-inputs +; `(("go-gopkg-in-yaml-v2-2.4.0" ,go-gopkg-in-yaml-v2-2.4.0) +; ("go-gopkg-in-tomb-v1-1.0.0-20141024135613-dd632973f1e7" +; ,go-gopkg-in-tomb-v1-1.0.0-20141024135613-dd632973f1e7) +; ("go-golang-org-x-text-0.3.6" ,go-golang-org-x-text-0.3.6) +; ("go-golang-org-x-net-0.0.0-20210428140749-89ef3d95e781" +; ,go-golang-org-x-net-0.0.0-20210428140749-89ef3d95e781) +; ("go-go-opencensus-io-0.22.3" ,go-go-opencensus-io-0.22.3) +; ("go-github-com-vishvananda-netns-0.0.0-20210104183010-2eb08e3e575f" +; ,go-github-com-vishvananda-netns-0.0.0-20210104183010-2eb08e3e575f) +; ("go-github-com-sirupsen-logrus-1.8.1" +; ,go-github-com-sirupsen-logrus-1.8.1) +; ("go-github-com-pkg-errors-0.9.1" ,go-github-com-pkg-errors-0.9.1) +; ("go-github-com-nxadm-tail-1.4.8" ,go-github-com-nxadm-tail-1.4.8) +; ("go-github-com-golang-groupcache-0.0.0-20200121045136-8c9f03a8e57e" +; ,go-github-com-golang-groupcache-0.0.0-20200121045136-8c9f03a8e57e) +; ("go-github-com-gogo-protobuf-1.3.2" +; ,go-github-com-gogo-protobuf-1.3.2) +; ("go-github-com-fsnotify-fsnotify-1.4.9" +; ,go-github-com-fsnotify-fsnotify-1.4.9) +; ("go-github-com-containerd-cgroups-1.0.1" +; ,go-github-com-containerd-cgroups-1.0.1) +; ("go-github-com-microsoft-go-winio-0.4.17" +; ,go-github-com-microsoft-go-winio-0.4.17) +; ("go-golang-org-x-sys-0.0.0-20210809222454-d867a43fc93e" +; ,go-golang-org-x-sys-0.0.0-20210809222454-d867a43fc93e) +; ("go-github-com-vishvananda-netlink-1.1.1-0.20210330154013-f5de75959ad5" +; ,go-github-com-vishvananda-netlink-1.1.1-0.20210330154013-f5de75959ad5) +; ("go-github-com-safchain-ethtool-0.0.0-20210803160452-9aa261dae9b1" +; ,go-github-com-safchain-ethtool-0.0.0-20210803160452-9aa261dae9b1) +; ("go-github-com-onsi-gomega-1.15.0" ,go-github-com-onsi-gomega-1.15.0) +; ("go-github-com-onsi-ginkgo-1.16.4" ,go-github-com-onsi-ginkgo-1.16.4) +; ("go-github-com-networkplumbing-go-nft-0.2.0" +; ,go-github-com-networkplumbing-go-nft-0.2.0) +; ("go-github-com-mattn-go-shellwords-1.0.12" +; ,go-github-com-mattn-go-shellwords-1.0.12) +; ("go-github-com-godbus-dbus-v5-5.0.4" +; ,go-github-com-godbus-dbus-v5-5.0.4) +; ("go-github-com-d2g-dhcp4server-0.0.0-20181031114812-7d4a0a7f59a5" +; ,go-github-com-d2g-dhcp4server-0.0.0-20181031114812-7d4a0a7f59a5) +; ("go-github-com-d2g-dhcp4client-1.0.0" +; ,go-github-com-d2g-dhcp4client-1.0.0) +; ("go-github-com-d2g-dhcp4-0.0.0-20170904100407-a1d1b6c41b1c" +; ,go-github-com-d2g-dhcp4-0.0.0-20170904100407-a1d1b6c41b1c) +; ("go-github-com-coreos-go-systemd-v22-22.3.2" +; ,go-github-com-coreos-go-systemd-v22-22.3.2) +; ("go-github-com-coreos-go-iptables-0.6.0" +; ,go-github-com-coreos-go-iptables-0.6.0) +; ("go-github-com-containernetworking-cni-1.0.1" +; ,go-github-com-containernetworking-cni-1.0.1) +; ("go-github-com-buger-jsonparser-1.1.1" +; ,go-github-com-buger-jsonparser-1.1.1) +; ("go-github-com-alexflint-go-filemutex-1.1.0" +; ,go-github-com-alexflint-go-filemutex-1.1.0) +; ("go-github-com-microsoft-hcsshim-0.8.20" +; ,go-github-com-microsoft-hcsshim-0.8.20))) +; (home-page "https://github.com/containernetworking/plugins") +; (synopsis "Plugins") +; (description +; "Some CNI network plugins, maintained by the containernetworking team. For more +;information, see the @url{https://www.cni.dev,CNI website}.") +; (license license:asl2.0))) +;(define-public go-github-com-containers-image-v5-5.19.1 +; (package +; (name "go-github-com-containers-image-v5") +; (version "5.19.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/containers/image") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0wyq3ns6yrzi9bff2kb8p3rppw652m4ffq8374sdjkn7f39z4inf")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/containers/image/v5")) +; (propagated-inputs +; `(("go-golang-org-x-term-0.0.0-20201126162022-7de9c90e9dd1" +; ,go-golang-org-x-term-0.0.0-20201126162022-7de9c90e9dd1) +; ("go-golang-org-x-sys-0.0.0-20220114195835-da31bd327af9" +; ,go-golang-org-x-sys-0.0.0-20220114195835-da31bd327af9) +; ("go-golang-org-x-sync-0.0.0-20210220032951-036812b2e83c" +; ,go-golang-org-x-sync-0.0.0-20210220032951-036812b2e83c) +; ("go-golang-org-x-net-0.0.0-20211112202133-69e39bad7dc2" +; ,go-golang-org-x-net-0.0.0-20211112202133-69e39bad7dc2) +; ("go-golang-org-x-crypto-0.0.0-20211215153901-e495a2d5b3d3" +; ,go-golang-org-x-crypto-0.0.0-20211215153901-e495a2d5b3d3) +; ("go-go-etcd-io-bbolt-1.3.6" ,go-go-etcd-io-bbolt-1.3.6) +; ("go-github-com-xeipuuv-gojsonschema-1.2.0" +; ,go-github-com-xeipuuv-gojsonschema-1.2.0) +; ("go-github-com-xeipuuv-gojsonpointer-0.0.0-20190809123943-df4f5c81cb3b" +; ,go-github-com-xeipuuv-gojsonpointer-0.0.0-20190809123943-df4f5c81cb3b) +; ("go-github-com-vbauerster-mpb-v7-7.3.2" +; ,go-github-com-vbauerster-mpb-v7-7.3.2) +; ("go-github-com-vbatts-tar-split-0.11.2" +; ,go-github-com-vbatts-tar-split-0.11.2) +; ("go-github-com-ulikunitz-xz-0.5.10" +; ,go-github-com-ulikunitz-xz-0.5.10) +; ("go-github-com-sylabs-sif-v2-2.3.1" +; ,go-github-com-sylabs-sif-v2-2.3.1) +; ("go-github-com-stretchr-testify-1.7.0" +; ,go-github-com-stretchr-testify-1.7.0) +; ("go-github-com-sirupsen-logrus-1.8.1" +; ,go-github-com-sirupsen-logrus-1.8.1) +; ("go-github-com-proglottis-gpgme-0.1.1" +; ,go-github-com-proglottis-gpgme-0.1.1) +; ("go-github-com-pkg-errors-0.9.1" ,go-github-com-pkg-errors-0.9.1) +; ("go-github-com-ostreedev-ostree-go-0.0.0-20190702140239-759a8c1ac913" +; ,go-github-com-ostreedev-ostree-go-0.0.0-20190702140239-759a8c1ac913) +; ("go-github-com-opencontainers-selinux-1.10.0" +; ,go-github-com-opencontainers-selinux-1.10.0) +; ("go-github-com-opencontainers-image-spec-1.0.3-0.20211202193544-a5463b7f9c84" +; ,go-github-com-opencontainers-image-spec-1.0.3-0.20211202193544-a5463b7f9c84) +; ("go-github-com-opencontainers-go-digest-1.0.0" +; ,go-github-com-opencontainers-go-digest-1.0.0) +; ("go-github-com-manifoldco-promptui-0.9.0" +; ,go-github-com-manifoldco-promptui-0.9.0) +; ("go-github-com-klauspost-pgzip-1.2.5" +; ,go-github-com-klauspost-pgzip-1.2.5) +; ("go-github-com-klauspost-compress-1.14.2" +; ,go-github-com-klauspost-compress-1.14.2) +; ("go-github-com-imdario-mergo-0.3.12" +; ,go-github-com-imdario-mergo-0.3.12) +; ("go-github-com-hashicorp-go-multierror-1.1.1" +; ,go-github-com-hashicorp-go-multierror-1.1.1) +; ("go-github-com-gorilla-mux-1.7.4" ,go-github-com-gorilla-mux-1.7.4) +; ("go-github-com-ghodss-yaml-1.0.0" ,go-github-com-ghodss-yaml-1.0.0) +; ("go-github-com-docker-libtrust-0.0.0-20160708172513-aabc10ec26b7" +; ,go-github-com-docker-libtrust-0.0.0-20160708172513-aabc10ec26b7) +; ("go-github-com-docker-go-connections-0.4.0" +; ,go-github-com-docker-go-connections-0.4.0) +; ("go-github-com-docker-docker-credential-helpers-0.6.4" +; ,go-github-com-docker-docker-credential-helpers-0.6.4) +; ("go-github-com-docker-docker-20.10.12+incompatible" +; ,go-github-com-docker-docker-20.10.12+incompatible) +; ("go-github-com-docker-distribution-2.7.1+incompatible" +; ,go-github-com-docker-distribution-2.7.1+incompatible) +; ("go-github-com-containers-storage-1.38.2" +; ,go-github-com-containers-storage-1.38.2) +; ("go-github-com-containers-ocicrypt-1.1.2" +; ,go-github-com-containers-ocicrypt-1.1.2) +; ("go-github-com-containers-libtrust-0.0.0-20190913040956-14b96171aa3b" +; ,go-github-com-containers-libtrust-0.0.0-20190913040956-14b96171aa3b) +; ("go-github-com-containerd-containerd-1.5.9" +; ,go-github-com-containerd-containerd-1.5.9) +; ("go-github-com-burntsushi-toml-1.0.0" +; ,go-github-com-burntsushi-toml-1.0.0) +; ("go-github-com-14rcole-gopopulate-0.0.0-20180821133914-b175b219e774" +; ,go-github-com-14rcole-gopopulate-0.0.0-20180821133914-b175b219e774))) +; (home-page "https://github.com/containers/image") +; (synopsis "") +; (description +; "The package image provides libraries and commands to interact with container +;images.") +; (license license:asl2.0))) +;(define-public go-github-com-creack-pty-1.1.17 +; (package +; (name "go-github-com-creack-pty") +; (version "1.1.17") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/creack/pty") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "09lcq5bw1dwppxjia05sj4fy7gbk62vishfz1bgrbd1r06i57mjf")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/creack/pty")) +; (home-page "https://github.com/creack/pty") +; (synopsis "pty") +; (description +; "Package pty provides functions for working with Unix terminals.") +; (license license:expat))) +;(define-public go-github-com-cyphar-filepath-securejoin-0.2.3 +; (package +; (name "go-github-com-cyphar-filepath-securejoin") +; (version "0.2.3") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/cyphar/filepath-securejoin") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0w03d8hslwfhcnfqck21agzs7y0sc6gpwfz53md8fv26ishwxppy")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/cyphar/filepath-securejoin")) +; (home-page "https://github.com/cyphar/filepath-securejoin") +; (synopsis #f) +; (description +; "Package securejoin is an implementation of the hopefully-soon-to-be-included +;SecureJoin helper that is meant to be part of the \"path/filepath\" package. The +;purpose of this project is to provide a PoC implementation to make the +;SecureJoin proposal +;(@url{https://github.com/golang/go/issues/20126,https://github.com/golang/go/issues/20126}) +;more tangible.") +; (license license:bsd-3))) +;(define-public go-github-com-docker-docker-20.10.12+incompatible +; (package +; (name "go-github-com-docker-docker") +; (version "20.10.12+incompatible") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/moby/moby") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "17j820ij8p6w61jyg5g6y5dwv56dh1w178f6ia2i2dc9b8mz6b5a")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/docker/docker")) +; (home-page "https://github.com/docker/docker") +; (synopsis "The Moby Project") +; (description +; "Moby is an open-source project created by Docker to enable and accelerate +;software containerization.") +; (license license:asl2.0))) +;(define-public go-github-com-fatih-color-1.13.0 +; (package +; (name "go-github-com-fatih-color") +; (version "1.13.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/fatih/color") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "029qkxsdpblhrpgbv4fcmqwkqnjhx08hwiqp19pd7zz6l8a373ay")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/fatih/color")) +; (propagated-inputs +; `(("go-github-com-mattn-go-isatty-0.0.14" +; ,go-github-com-mattn-go-isatty-0.0.14) +; ("go-github-com-mattn-go-colorable-0.1.9" +; ,go-github-com-mattn-go-colorable-0.1.9))) +; (home-page "https://github.com/fatih/color") +; (synopsis "color") +; (description +; "Package color is an ANSI color package to output colorized or SGR defined output +;to the standard output. The API can be used in several way, pick one that suits +;you.") +; (license license:expat))) +;(define-public go-github-com-go-log-log-0.2.0 +; (package +; (name "go-github-com-go-log-log") +; (version "0.2.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/go-log/log") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1idnqv4yvkmdh3wcsgvhcpak9z6ix8dsifdjq5kfbbnskdq5rmvg")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/go-log/log")) +; (home-page "https://github.com/go-log/log") +; (synopsis "Log") +; (description "Package log provides a log interface") +; (license license:expat))) +;(define-public go-github-com-google-uuid-1.3.0 +; (package +; (name "go-github-com-google-uuid") +; (version "1.3.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/google/uuid") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0imkw52m7fzrwsdj2rfrk3zbplqfbwncyv6hv89xw0vdw3jpk122")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/google/uuid")) +; (home-page "https://github.com/google/uuid") +; (synopsis "uuid") +; (description "Package uuid generates and inspects UUIDs.") +; (license license:bsd-3))) +;(define-public go-github-com-opencontainers-go-digest-1.0.0 +; (package +; (name "go-github-com-opencontainers-go-digest") +; (version "1.0.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/opencontainers/go-digest") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0i5acjajvr6hi9zb7gxwifd8w28y884cv7cx36adj8lngj647xbi")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/opencontainers/go-digest")) +; (home-page "https://github.com/opencontainers/go-digest") +; (synopsis "go-digest") +; (description +; "Package digest provides a generalized type to opaquely represent message digests +;and their operations within the registry. The Digest type is designed to serve +;as a flexible identifier in a content-addressable system. More importantly, it +;provides tools and wrappers to work with hash.Hash-based digests with little +;effort.") +; (license (list license:asl2.0 license:cc-by-sa4.0)))) +;(define-public go-github-com-opencontainers-image-spec-1.0.3-0.20211202193544-a5463b7f9c84 +; (package +; (name "go-github-com-opencontainers-image-spec") +; (version "1.0.3-0.20211202193544-a5463b7f9c84") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/opencontainers/image-spec") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "11js6467d7fhcvad4aw26d4p0r5b33vf41qhcf1bdwx0y7smd7s4")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/opencontainers/image-spec")) +; (propagated-inputs +; `(("go-github-com-xeipuuv-gojsonschema-1.2.0" +; ,go-github-com-xeipuuv-gojsonschema-1.2.0) +; ("go-github-com-xeipuuv-gojsonreference-0.0.0-20180127040603-bd5ef7bd5415" +; ,go-github-com-xeipuuv-gojsonreference-0.0.0-20180127040603-bd5ef7bd5415) +; ("go-github-com-russross-blackfriday-1.6.0" +; ,go-github-com-russross-blackfriday-1.6.0) +; ("go-github-com-pkg-errors-0.9.1" ,go-github-com-pkg-errors-0.9.1) +; ("go-github-com-opencontainers-go-digest-1.0.0" +; ,go-github-com-opencontainers-go-digest-1.0.0))) +; (home-page "https://github.com/opencontainers/image-spec") +; (synopsis "OCI Image Format Specification") +; (description +; "The OCI Image Format project creates and maintains the software shipping +;container image format spec (OCI Image Format).") +; (license license:asl2.0))) +;(define-public go-github-com-opencontainers-runtime-spec-1.0.3-0.20210326190908-1c3f411f0417 +; (package +; (name "go-github-com-opencontainers-runtime-spec") +; (version "1.0.3-0.20210326190908-1c3f411f0417") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/opencontainers/runtime-spec") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1azk8z41ga8af35c966f06vrq9y9hwz6mkm59r3py5qaamzim3qq")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/opencontainers/runtime-spec")) +; (home-page "https://github.com/opencontainers/runtime-spec") +; (synopsis "Open Container Initiative Runtime Specification") +; (description +; "The @url{https://www.opencontainers.org,Open Container Initiative} develops +;specifications for standards on Operating System process and application +;containers.") +; (license license:asl2.0))) +;(define-public go-github-com-opencontainers-runtime-tools-0.9.1-0.20210326182921-59cdde06764b +; (package +; (name "go-github-com-opencontainers-runtime-tools") +; (version "0.9.1-0.20210326182921-59cdde06764b") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/opencontainers/runtime-tools") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0f4zy6x1rrrg10bphwijic30m3r4mq934zbavnci6jyi41l1w2r0")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/opencontainers/runtime-tools")) +; (home-page "https://github.com/opencontainers/runtime-tools") +; (synopsis "oci-runtime-tool") +; (description +; "oci-runtime-tool is a collection of tools for working with the +;@url{https://github.com/opencontainers/runtime-spec,OCI runtime specification}. +;To build from source code, runtime-tools requires Go 1.10.x or above.") +; (license license:asl2.0))) +;(define-public go-github-com-opencontainers-selinux-1.10.0 +; (package +; (name "go-github-com-opencontainers-selinux") +; (version "1.10.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/opencontainers/selinux") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "118q1d9py9zhym4jmyiivasmllkdnkp1zyx4brc6n2cfmxfph6gc")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/opencontainers/selinux")) +; (propagated-inputs +; `(("go-golang-org-x-sys-0.0.0-20191115151921-52ab43148777" +; ,go-golang-org-x-sys-0.0.0-20191115151921-52ab43148777))) +; (home-page "https://github.com/opencontainers/selinux") +; (synopsis "selinux") +; (description "Common SELinux package used across the container ecosystem.") +; (license license:asl2.0))) +;(define-public go-github-com-opencontainers-umoci-0.4.7 +; (package +; (name "go-github-com-opencontainers-umoci") +; (version "0.4.7") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/opencontainers/umoci") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0in8kyi4jprvbm3zsl3risbjj8b0ma62yl3rq8rcvcgypx0mn7d4")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/opencontainers/umoci")) +; (propagated-inputs +; `(("go-gopkg-in-yaml-v3-3.0.0-20200615113413-eeeca48fe776" +; ,go-gopkg-in-yaml-v3-3.0.0-20200615113413-eeeca48fe776) +; ("go-gopkg-in-check-v1-1.0.0-20200227125254-8fa46927fb4f" +; ,go-gopkg-in-check-v1-1.0.0-20200227125254-8fa46927fb4f) +; ("go-google-golang-org-protobuf-1.24.0" +; ,go-google-golang-org-protobuf-1.24.0) +; ("go-golang-org-x-sys-0.0.0-20200622214017-ed371f2e16b4" +; ,go-golang-org-x-sys-0.0.0-20200622214017-ed371f2e16b4) +; ("go-golang-org-x-crypto-0.0.0-20200604202706-70a84ac30bf9" +; ,go-golang-org-x-crypto-0.0.0-20200604202706-70a84ac30bf9) +; ("go-github-com-vbatts-go-mtree-0.5.0" +; ,go-github-com-vbatts-go-mtree-0.5.0) +; ("go-github-com-urfave-cli-1.22.4" ,go-github-com-urfave-cli-1.22.4) +; ("go-github-com-tj-assert-0.0.3" ,go-github-com-tj-assert-0.0.3) +; ("go-github-com-stretchr-testify-1.6.1" +; ,go-github-com-stretchr-testify-1.6.1) +; ("go-github-com-sirupsen-logrus-1.6.0" +; ,go-github-com-sirupsen-logrus-1.6.0) +; ("go-github-com-rootless-containers-proto-0.1.0" +; ,go-github-com-rootless-containers-proto-0.1.0) +; ("go-github-com-pkg-errors-0.9.1" ,go-github-com-pkg-errors-0.9.1) +; ("go-github-com-opencontainers-runtime-spec-1.0.2" +; ,go-github-com-opencontainers-runtime-spec-1.0.2) +; ("go-github-com-opencontainers-runc-1.0.0-rc90" +; ,go-github-com-opencontainers-runc-1.0.0-rc90) +; ("go-github-com-opencontainers-image-spec-1.0.1" +; ,go-github-com-opencontainers-image-spec-1.0.1) +; ("go-github-com-opencontainers-go-digest-1.0.0" +; ,go-github-com-opencontainers-go-digest-1.0.0) +; ("go-github-com-niemeyer-pretty-0.0.0-20200227124842-a10e7caefd8e" +; ,go-github-com-niemeyer-pretty-0.0.0-20200227124842-a10e7caefd8e) +; ("go-github-com-mohae-deepcopy-0.0.0-20170929034955-c48cc78d4826" +; ,go-github-com-mohae-deepcopy-0.0.0-20170929034955-c48cc78d4826) +; ("go-github-com-mattn-go-colorable-0.1.6" +; ,go-github-com-mattn-go-colorable-0.1.6) +; ("go-github-com-kr-text-0.2.0" ,go-github-com-kr-text-0.2.0) +; ("go-github-com-klauspost-pgzip-1.2.4" +; ,go-github-com-klauspost-pgzip-1.2.4) +; ("go-github-com-klauspost-compress-1.11.3" +; ,go-github-com-klauspost-compress-1.11.3) +; ("go-github-com-google-go-cmp-0.5.0" +; ,go-github-com-google-go-cmp-0.5.0) +; ("go-github-com-golang-protobuf-1.4.2" +; ,go-github-com-golang-protobuf-1.4.2) +; ("go-github-com-docker-go-units-0.4.0" +; ,go-github-com-docker-go-units-0.4.0) +; ("go-github-com-cyphar-filepath-securejoin-0.2.2" +; ,go-github-com-cyphar-filepath-securejoin-0.2.2) +; ("go-github-com-cpuguy83-go-md2man-v2-2.0.0" +; ,go-github-com-cpuguy83-go-md2man-v2-2.0.0) +; ("go-github-com-apex-log-1.4.0" ,go-github-com-apex-log-1.4.0) +; ("go-github-com-adamkorcz-go-fuzz-headers-0.0.0-20210312213058-32f4d319f0d2" +; ,go-github-com-adamkorcz-go-fuzz-headers-0.0.0-20210312213058-32f4d319f0d2))) +; (home-page "https://github.com/opencontainers/umoci") +; (synopsis "Install") +; (description +; "@strong{u}moci @strong{m}odifies @strong{O}pen @strong{C}ontainer +;@strong{i}mages.") +; (license license:asl2.0))) +;(define-public go-github-com-pelletier-go-toml-1.9.4 +; (package +; (name "go-github-com-pelletier-go-toml") +; (version "1.9.4") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/pelletier/go-toml") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0f2d9m19dadl18i2baf57xygvn9vprm6wb8chvpx8kipx94nchyl")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/pelletier/go-toml")) +; (home-page "https://github.com/pelletier/go-toml") +; (synopsis "go-toml") +; (description "Package toml is a TOML parser and manipulation library.") +; (license license:expat))) +;(define-public go-github-com-pkg-errors-0.9.1 +; (package +; (name "go-github-com-pkg-errors") +; (version "0.9.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/pkg/errors") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1761pybhc2kqr6v5fm8faj08x9bql8427yqg6vnfv6nhrasx1mwq")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/pkg/errors")) +; (home-page "https://github.com/pkg/errors") +; (synopsis "errors") +; (description "Package errors provides simple error handling primitives.") +; (license license:bsd-2))) +;(define-public go-github-com-seccomp-containers-golang-0.6.0 +; (package +; (name "go-github-com-seccomp-containers-golang") +; (version "0.6.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/seccomp/containers-golang") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0clrwdnmr131a65h66br57bsnr17i1s3kq9cc7ljrdaym57y6cfz")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/seccomp/containers-golang")) +; (propagated-inputs +; `(("go-golang-org-x-sys-0.0.0-20200720211630-cb9d2d5c5666" +; ,go-golang-org-x-sys-0.0.0-20200720211630-cb9d2d5c5666) +; ("go-github-com-xeipuuv-gojsonschema-1.2.0" +; ,go-github-com-xeipuuv-gojsonschema-1.2.0) +; ("go-github-com-syndtr-gocapability-0.0.0-20180916011248-d98352740cb2" +; ,go-github-com-syndtr-gocapability-0.0.0-20180916011248-d98352740cb2) +; ("go-github-com-sirupsen-logrus-1.6.0" +; ,go-github-com-sirupsen-logrus-1.6.0) +; ("go-github-com-seccomp-libseccomp-golang-0.9.1" +; ,go-github-com-seccomp-libseccomp-golang-0.9.1) +; ("go-github-com-opencontainers-selinux-1.6.0" +; ,go-github-com-opencontainers-selinux-1.6.0) +; ("go-github-com-opencontainers-runtime-tools-0.9.0" +; ,go-github-com-opencontainers-runtime-tools-0.9.0) +; ("go-github-com-opencontainers-runtime-spec-1.0.3-0.20200710190001-3e4195d92445" +; ,go-github-com-opencontainers-runtime-spec-1.0.3-0.20200710190001-3e4195d92445) +; ("go-github-com-hashicorp-go-multierror-1.1.0" +; ,go-github-com-hashicorp-go-multierror-1.1.0) +; ("go-github-com-blang-semver-3.5.1+incompatible" +; ,go-github-com-blang-semver-3.5.1+incompatible))) +; (home-page "https://github.com/seccomp/containers-golang") +; (synopsis "containers-golang") +; (description +; "@code{containers-golang} is a set of Go libraries used by container runtimes to +;generate and load seccomp mappings into the kernel.") +; (license license:asl2.0))) +;(define-public go-github-com-seccomp-libseccomp-golang-0.9.2-0.20210429002308-3879420cc921 +; (package +; (name "go-github-com-seccomp-libseccomp-golang") +; (version "0.9.2-0.20210429002308-3879420cc921") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/seccomp/libseccomp-golang") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0ypr3j50cd9lnj9szfyh45kh0cf7swm7cv2svz1575mldd9m1xr9")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/seccomp/libseccomp-golang")) +; (home-page "https://github.com/seccomp/libseccomp-golang") +; (synopsis #f) +; (description +; "Package seccomp provides bindings for libseccomp, a library wrapping the Linux +;seccomp syscall. Seccomp enables an application to restrict system call use for +;itself and its children.") +; (license license:bsd-2))) +;(define-public go-github-com-spf13-cobra-1.3.0 +; (package +; (name "go-github-com-spf13-cobra") +; (version "1.3.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/spf13/cobra") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0j3kj6yxrl2aigixapjl6bi2gmghrj52763wbd7jc079f38wz94n")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/spf13/cobra")) +; (propagated-inputs +; `(("go-gopkg-in-yaml-v2-2.4.0" ,go-gopkg-in-yaml-v2-2.4.0) +; ("go-github-com-spf13-viper-1.10.0" ,go-github-com-spf13-viper-1.10.0) +; ("go-github-com-spf13-pflag-1.0.5" ,go-github-com-spf13-pflag-1.0.5) +; ("go-github-com-inconshreveable-mousetrap-1.0.0" +; ,go-github-com-inconshreveable-mousetrap-1.0.0) +; ("go-github-com-cpuguy83-go-md2man-v2-2.0.1" +; ,go-github-com-cpuguy83-go-md2man-v2-2.0.1))) +; (home-page "https://github.com/spf13/cobra") +; (synopsis "Overview") +; (description +; "Package cobra is a commander providing a simple interface to create powerful +;modern CLI interfaces. In addition to providing an interface, Cobra +;simultaneously provides a controller to organize your application code.") +; (license license:asl2.0))) +;(define-public go-github-com-spf13-pflag-1.0.5 +; (package +; (name "go-github-com-spf13-pflag") +; (version "1.0.5") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/spf13/pflag") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0gpmacngd0gpslnbkzi263f5ishigzgh6pbdv9hp092rnjl4nd31")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/spf13/pflag")) +; (home-page "https://github.com/spf13/pflag") +; (synopsis "Description") +; (description +; "Package pflag is a drop-in replacement for Go's flag package, implementing +;POSIX/GNU-style --flags.") +; (license license:bsd-3))) +;(define-public go-github-com-sylabs-json-resp-0.8.0 +; (package +; (name "go-github-com-sylabs-json-resp") +; (version "0.8.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/sylabs/json-resp") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1ygr4mavaj1pp78hkkphhn3ydd923n3klwnx8x7v4ajqzx4cx4id")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/sylabs/json-resp")) +; (home-page "https://github.com/sylabs/json-resp") +; (synopsis "JSON Response") +; (description +; "The @code{json-resp} package contains a small set of functions that are used to +;marshall and unmarshall response data and errors in JSON format.") +; (license license:bsd-3))) +;(define-public go-github-com-urfave-cli-1.22.5 +; (package +; (name "go-github-com-urfave-cli") +; (version "1.22.5") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/urfave/cli") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1n8lk58j7bdsp47yh5bcpsw38lhkbyzcy3203ffkawc2rvkf1pp7")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/urfave/cli")) +; (propagated-inputs +; `(("go-gopkg-in-yaml-v2-2.2.2" ,go-gopkg-in-yaml-v2-2.2.2) +; ("go-github-com-cpuguy83-go-md2man-v2-2.0.0-20190314233015-f79a8a8ca69d" +; ,go-github-com-cpuguy83-go-md2man-v2-2.0.0-20190314233015-f79a8a8ca69d) +; ("go-github-com-burntsushi-toml-0.3.1" +; ,go-github-com-burntsushi-toml-0.3.1))) +; (home-page "https://github.com/urfave/cli") +; (synopsis "cli") +; (description +; "Package cli provides a minimal framework for creating and organizing command +;line Go applications. cli is designed to be easy to understand and write, the +;most simple cli application can be written as follows:") +; (license license:expat))) +;(define-public go-github-com-vbauerster-mpb-v7-7.4.1 +; (package +; (name "go-github-com-vbauerster-mpb-v7") +; (version "7.4.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/vbauerster/mpb") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1ii1r84qjfp2spvj6nb8xy5b3nsfw17jmwgp55zkaz9n9lfj75w2")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/vbauerster/mpb/v7")) +; (propagated-inputs +; `(("go-golang-org-x-sys-0.0.0-20220209214540-3681064d5158" +; ,go-golang-org-x-sys-0.0.0-20220209214540-3681064d5158) +; ("go-github-com-mattn-go-runewidth-0.0.13" +; ,go-github-com-mattn-go-runewidth-0.0.13) +; ("go-github-com-acarl005-stripansi-0.0.0-20180116102854-5a71ef0e047d" +; ,go-github-com-acarl005-stripansi-0.0.0-20180116102854-5a71ef0e047d) +; ("go-github-com-vividcortex-ewma-1.2.0" +; ,go-github-com-vividcortex-ewma-1.2.0))) +; (home-page "https://github.com/vbauerster/mpb") +; (synopsis "Multi Progress Bar") +; (description +; "Package mpb is a library for rendering progress bars in terminal applications.") +; (license license:unlicense))) +;(define-public go-github-com-xeipuuv-gojsonpointer-0.0.0-20190905194746-02993c407bfb +; (package +; (name "go-github-com-xeipuuv-gojsonpointer") +; (version "0.0.0-20190905194746-02993c407bfb") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/xeipuuv/gojsonpointer") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0y7gmpgsm8c12ax4a0ij9srmd9d424iq224n172ckwfqf37amvzy")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/xeipuuv/gojsonpointer")) +; (home-page "https://github.com/xeipuuv/gojsonpointer") +; (synopsis "gojsonpointer") +; (description "An implementation of JSON Pointer - Go language") +; (license license:asl2.0))) +;(define-public go-github-com-yvasiyarov-go-metrics-0.0.0-20150112132944-c25f46c4b940 +; (package +; (name "go-github-com-yvasiyarov-go-metrics") +; (version "0.0.0-20150112132944-c25f46c4b940") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/yvasiyarov/go-metrics") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0p1hx4ml4gzgyj8n0fg5lv8bq092zwg00n59lq8v8sphjc1h8i8d")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/yvasiyarov/go-metrics")) +; (home-page "https://github.com/yvasiyarov/go-metrics") +; (synopsis "go-metrics") +; (description "Go port of Coda Hale's Metrics library") +; (license license:expat))) +;(define-public go-github-com-yvasiyarov-newrelic-platform-go-0.0.0-20160601141957-9c099fbc30e9 +; (package +; (name "go-github-com-yvasiyarov-newrelic-platform-go") +; (version "0.0.0-20160601141957-9c099fbc30e9") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/yvasiyarov/newrelic_platform_go") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0n6jap27qc7b7c37ck1gv9biq5nfl7y06jk0cqgc517yfnb4f07x")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/yvasiyarov/newrelic_platform_go")) +; (home-page "https://github.com/yvasiyarov/newrelic_platform_go") +; (synopsis "New Relic Platform Agent SDK for Go(golang)") +; (description +; "Package newrelic_platform_go is New Relic Platform Agent SDK for Go language.") +; (license license:bsd-2))) +;(define-public go-golang-org-x-sys-0.0.0-20220209214540-3681064d5158 +; (package +; (name "go-golang-org-x-sys") +; (version "0.0.0-20220209214540-3681064d5158") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/sys") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0cw9rzb4rxmr2si28pjqx3wv5r119c83kd08yy1h7nf725bzrs89")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/sys")) +; (home-page "https://golang.org/x/sys") +; (synopsis "sys") +; (description +; "This repository holds supplemental Go packages for low-level interactions with +;the operating system.") +; (license license:bsd-3))) +;(define-public go-golang-org-x-term-0.0.0-20210916214954-140adaaadfaf +; (package +; (name "go-golang-org-x-term") +; (version "0.0.0-20210916214954-140adaaadfaf") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/term") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1rcdx2q92pzpmdyzdlzpq9flc3ibfi3m1rni7w4qlmlq569s6wh3")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/term")) +; (propagated-inputs +; `(("go-golang-org-x-sys-0.0.0-20210615035016-665e8c7367d1" +; ,go-golang-org-x-sys-0.0.0-20210615035016-665e8c7367d1))) +; (home-page "https://golang.org/x/term") +; (synopsis "Go terminal/console support") +; (description +; "Package term provides support functions for dealing with terminals, as commonly +;found on UNIX systems.") +; (license license:bsd-3))) +;(define-public go-gopkg-in-yaml-v2-2.4.0 +; (package +; (name "go-gopkg-in-yaml-v2") +; (version "2.4.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://gopkg.in/yaml.v2") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1pbmrpj7gcws34g8vwna4i2nhm9p6235piww36436xhyaa10cldr")))) +; (build-system go-build-system) +; (arguments +; '(#:import-path "gopkg.in/yaml.v2" #:unpack-path "gopkg.in/yaml.v2")) +; (propagated-inputs +; `(("go-gopkg-in-check-v1-0.0.0-20161208181325-20d25e280405" +; ,go-gopkg-in-check-v1-0.0.0-20161208181325-20d25e280405))) +; (home-page "https://gopkg.in/yaml.v2") +; (synopsis "YAML support for the Go language") +; (description "Package yaml implements YAML support for the Go language.") +; (license license:asl2.0))) +;(define-public go-gotest-tools-v3-3.1.0 +; (package +; (name "go-gotest-tools-v3") +; (version "3.1.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/gotestyourself/gotest.tools") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0jk2grk2q19k453m76hn2bsq9i73yk63drlfjg1imvhmmcl88872")))) +; (build-system go-build-system) +; (arguments +; '(#:import-path "gotest.tools/v3" #:unpack-path "gotest.tools/v3")) +; (propagated-inputs +; `(("go-golang-org-x-tools-0.1.0" ,go-golang-org-x-tools-0.1.0) +; ("go-golang-org-x-sys-0.0.0-20210119212857-b64e53b001e4" +; ,go-golang-org-x-sys-0.0.0-20210119212857-b64e53b001e4) +; ("go-github-com-spf13-pflag-1.0.3" ,go-github-com-spf13-pflag-1.0.3) +; ("go-github-com-pkg-errors-0.9.1" ,go-github-com-pkg-errors-0.9.1) +; ("go-github-com-google-go-cmp-0.5.5" +; ,go-github-com-google-go-cmp-0.5.5))) +; (home-page "https://gotest.tools/v3") +; (synopsis "gotest.tools") +; (description +; "Package gotesttools is a collection of packages to augment `testing` and support +;common patterns.") +; (license license:asl2.0))) +;(define-public go-mvdan-cc-sh-v3-3.4.3-0.20220202175809-113ed667a8a7 +; (package +; (name "go-mvdan-cc-sh-v3") +; (version "3.4.3-0.20220202175809-113ed667a8a7") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/mvdan/sh") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1k5113qqm20x58838k8f0ry3v1hinahjf2yl8y4450922yy0mq2k")))) +; (build-system go-build-system) +; (arguments +; '(#:import-path "mvdan.cc/sh/v3" #:unpack-path "mvdan.cc/sh/v3")) +; (propagated-inputs +; `(("go-mvdan-cc-editorconfig-0.2.0" ,go-mvdan-cc-editorconfig-0.2.0) +; ("go-golang-org-x-term-0.0.0-20210916214954-140adaaadfaf" +; ,go-golang-org-x-term-0.0.0-20210916214954-140adaaadfaf) +; ("go-golang-org-x-sys-0.0.0-20210925032602-92d5a993a665" +; ,go-golang-org-x-sys-0.0.0-20210925032602-92d5a993a665) +; ("go-golang-org-x-sync-0.0.0-20210220032951-036812b2e83c" +; ,go-golang-org-x-sync-0.0.0-20210220032951-036812b2e83c) +; ("go-github-com-rogpeppe-go-internal-1.8.1-0.20210923151022-86f73c517451" +; ,go-github-com-rogpeppe-go-internal-1.8.1-0.20210923151022-86f73c517451) +; ("go-github-com-pkg-diff-0.0.0-20210226163009-20ebb0f2a09e" +; ,go-github-com-pkg-diff-0.0.0-20210226163009-20ebb0f2a09e) +; ("go-github-com-kr-pretty-0.3.0" ,go-github-com-kr-pretty-0.3.0) +; ("go-github-com-google-renameio-1.0.1" +; ,go-github-com-google-renameio-1.0.1) +; ("go-github-com-frankban-quicktest-1.13.1" +; ,go-github-com-frankban-quicktest-1.13.1) +; ("go-github-com-creack-pty-1.1.15" ,go-github-com-creack-pty-1.1.15))) +; (home-page "https://mvdan.cc/sh/v3") +; (synopsis "sh") +; (description +; "This package provides a shell parser, formatter, and interpreter. Supports +;@url{https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html,POSIX +;Shell}, @url{https://www.gnu.org/software/bash/,Bash}, and +;@url{http://www.mirbsd.org/mksh.htm,mksh}. Requires Go 1.16 or later.") +; (license license:bsd-3))) +;(define-public go-oras-land-oras-go-1.1.0 +; (package +; (name "go-oras-land-oras-go") +; (version "1.1.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/oras-project/oras-go") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1mbn57dgpr7m2f7cw5r9s8kka44khrgqca84np6wnjiyzxgr1khk")))) +; (build-system go-build-system) +; (arguments '(#:import-path "oras.land/oras-go")) +; (propagated-inputs +; `(("go-gopkg-in-yaml-v3-3.0.0-20210107192922-496545a6307b" +; ,go-gopkg-in-yaml-v3-3.0.0-20210107192922-496545a6307b) +; ("go-gopkg-in-yaml-v2-2.4.0" ,go-gopkg-in-yaml-v2-2.4.0) +; ("go-gopkg-in-check-v1-1.0.0-20200227125254-8fa46927fb4f" +; ,go-gopkg-in-check-v1-1.0.0-20200227125254-8fa46927fb4f) +; ("go-google-golang-org-protobuf-1.27.1" +; ,go-google-golang-org-protobuf-1.27.1) +; ("go-google-golang-org-grpc-1.43.0" ,go-google-golang-org-grpc-1.43.0) +; ("go-google-golang-org-genproto-0.0.0-20220107163113-42d7afdf6368" +; ,go-google-golang-org-genproto-0.0.0-20220107163113-42d7afdf6368) +; ("go-golang-org-x-text-0.3.7" ,go-golang-org-x-text-0.3.7) +; ("go-golang-org-x-sys-0.0.0-20211216021012-1d35b9e2eb4e" +; ,go-golang-org-x-sys-0.0.0-20211216021012-1d35b9e2eb4e) +; ("go-golang-org-x-net-0.0.0-20220107192237-5cfca573fb4d" +; ,go-golang-org-x-net-0.0.0-20220107192237-5cfca573fb4d) +; ("go-github-com-yvasiyarov-newrelic-platform-go-0.0.0-20140908184405-b21fdbd4370f" +; ,go-github-com-yvasiyarov-newrelic-platform-go-0.0.0-20140908184405-b21fdbd4370f) +; ("go-github-com-yvasiyarov-gorelic-0.0.0-20141212073537-a9bba5b9ab50" +; ,go-github-com-yvasiyarov-gorelic-0.0.0-20141212073537-a9bba5b9ab50) +; ("go-github-com-yvasiyarov-go-metrics-0.0.0-20140926110328-57bccd1ccd43" +; ,go-github-com-yvasiyarov-go-metrics-0.0.0-20140926110328-57bccd1ccd43) +; ("go-github-com-spf13-pflag-1.0.5" ,go-github-com-spf13-pflag-1.0.5) +; ("go-github-com-prometheus-procfs-0.6.0" +; ,go-github-com-prometheus-procfs-0.6.0) +; ("go-github-com-prometheus-common-0.10.0" +; ,go-github-com-prometheus-common-0.10.0) +; ("go-github-com-prometheus-client-model-0.2.0" +; ,go-github-com-prometheus-client-model-0.2.0) +; ("go-github-com-prometheus-client-golang-1.7.1" +; ,go-github-com-prometheus-client-golang-1.7.1) +; ("go-github-com-pmezard-go-difflib-1.0.0" +; ,go-github-com-pmezard-go-difflib-1.0.0) +; ("go-github-com-niemeyer-pretty-0.0.0-20200227124842-a10e7caefd8e" +; ,go-github-com-niemeyer-pretty-0.0.0-20200227124842-a10e7caefd8e) +; ("go-github-com-morikuni-aec-1.0.0" ,go-github-com-morikuni-aec-1.0.0) +; ("go-github-com-moby-term-0.0.0-20200312100748-672ec06f55cd" +; ,go-github-com-moby-term-0.0.0-20200312100748-672ec06f55cd) +; ("go-github-com-moby-sys" +; ,go-github-com-moby-sys) +; ("go-github-com-moby-locker-1.0.1" ,go-github-com-moby-locker-1.0.1) +; ("go-github-com-matttproud-golang-protobuf-extensions-1.0.2-0.20181231171920-c182affec369" +; ,go-github-com-matttproud-golang-protobuf-extensions-1.0.2-0.20181231171920-c182affec369) +; ("go-github-com-kr-text-0.2.0" ,go-github-com-kr-text-0.2.0) +; ("go-github-com-klauspost-compress-1.13.6" +; ,go-github-com-klauspost-compress-1.13.6) +; ("go-github-com-inconshreveable-mousetrap-1.0.0" +; ,go-github-com-inconshreveable-mousetrap-1.0.0) +; ("go-github-com-gorilla-mux-1.8.0" ,go-github-com-gorilla-mux-1.8.0) +; ("go-github-com-gorilla-handlers-1.5.1" +; ,go-github-com-gorilla-handlers-1.5.1) +; ("go-github-com-google-go-cmp-0.5.6" +; ,go-github-com-google-go-cmp-0.5.6) +; ("go-github-com-gomodule-redigo-1.8.2" +; ,go-github-com-gomodule-redigo-1.8.2) +; ("go-github-com-golang-protobuf-1.5.2" +; ,go-github-com-golang-protobuf-1.5.2) +; ("go-github-com-golang-groupcache-0.0.0-20210331224755-41bb18bfe9da" +; ,go-github-com-golang-groupcache-0.0.0-20210331224755-41bb18bfe9da) +; ("go-github-com-gogo-protobuf-1.3.2" +; ,go-github-com-gogo-protobuf-1.3.2) +; ("go-github-com-felixge-httpsnoop-1.0.1" +; ,go-github-com-felixge-httpsnoop-1.0.1) +; ("go-github-com-docker-libtrust-0.0.0-20150114040149-fa567046d9b1" +; ,go-github-com-docker-libtrust-0.0.0-20150114040149-fa567046d9b1) +; ("go-github-com-docker-go-units-0.4.0" +; ,go-github-com-docker-go-units-0.4.0) +; ("go-github-com-docker-go-metrics-0.0.1" +; ,go-github-com-docker-go-metrics-0.0.1) +; ("go-github-com-docker-go-events-0.0.0-20190806004212-e31b211e4f1c" +; ,go-github-com-docker-go-events-0.0.0-20190806004212-e31b211e4f1c) +; ("go-github-com-docker-go-connections-0.4.0" +; ,go-github-com-docker-go-connections-0.4.0) +; ("go-github-com-docker-docker-credential-helpers-0.6.4" +; ,go-github-com-docker-docker-credential-helpers-0.6.4) +; ("go-github-com-docker-distribution-2.7.1+incompatible" +; ,go-github-com-docker-distribution-2.7.1+incompatible) +; ("go-github-com-davecgh-go-spew-1.1.1" +; ,go-github-com-davecgh-go-spew-1.1.1) +; ("go-github-com-containerd-cgroups-1.0.2" +; ,go-github-com-containerd-cgroups-1.0.2) +; ("go-github-com-cespare-xxhash-v2-2.1.1" +; ,go-github-com-cespare-xxhash-v2-2.1.1) +; ("go-github-com-bugsnag-panicwrap-0.0.0-20151223152923-e2c28503fcd0" +; ,go-github-com-bugsnag-panicwrap-0.0.0-20151223152923-e2c28503fcd0) +; ("go-github-com-bugsnag-osext-0.0.0-20130617224835-0dd3f918b21b" +; ,go-github-com-bugsnag-osext-0.0.0-20130617224835-0dd3f918b21b) +; ("go-github-com-bugsnag-bugsnag-go-0.0.0-20141110184014-b1d153021fcd" +; ,go-github-com-bugsnag-bugsnag-go-0.0.0-20141110184014-b1d153021fcd) +; ("go-github-com-bshuster-repo-logrus-logstash-hook-1.0.0" +; ,go-github-com-bshuster-repo-logrus-logstash-hook-1.0.0) +; ("go-github-com-beorn7-perks-1.0.1" ,go-github-com-beorn7-perks-1.0.1) +; ("go-github-com-shopify-logrus-bugsnag-0.0.0-20171204204709-577dee27f20d" +; ,go-github-com-shopify-logrus-bugsnag-0.0.0-20171204204709-577dee27f20d) +; ("go-github-com-microsoft-hcsshim-0.9.1" +; ,go-github-com-microsoft-hcsshim-0.9.1) +; ("go-github-com-microsoft-go-winio-0.5.1" +; ,go-github-com-microsoft-go-winio-0.5.1) +; ("go-github-com-azure-go-ansiterm-0.0.0-20170929234023-d6e3b3328b78" +; ,go-github-com-azure-go-ansiterm-0.0.0-20170929234023-d6e3b3328b78) +; ("go-golang-org-x-sync-0.0.0-20210220032951-036812b2e83c" +; ,go-golang-org-x-sync-0.0.0-20210220032951-036812b2e83c) +; ("go-golang-org-x-crypto-0.0.0-20211117183948-ae814b36b871" +; ,go-golang-org-x-crypto-0.0.0-20211117183948-ae814b36b871) +; ("go-github-com-stretchr-testify-1.7.0" +; ,go-github-com-stretchr-testify-1.7.0) +; ("go-github-com-spf13-cobra-1.2.1" ,go-github-com-spf13-cobra-1.2.1) +; ("go-github-com-sirupsen-logrus-1.8.1" +; ,go-github-com-sirupsen-logrus-1.8.1) +; ("go-github-com-pkg-errors-0.9.1" ,go-github-com-pkg-errors-0.9.1) +; ("go-github-com-phayes-freeport-0.0.0-20180830031419-95f893ade6f2" +; ,go-github-com-phayes-freeport-0.0.0-20180830031419-95f893ade6f2) +; ("go-github-com-opencontainers-image-spec-1.0.2" +; ,go-github-com-opencontainers-image-spec-1.0.2) +; ("go-github-com-opencontainers-go-digest-1.0.0" +; ,go-github-com-opencontainers-go-digest-1.0.0) +; ("go-github-com-docker-docker-20.10.11+incompatible" +; ,go-github-com-docker-docker-20.10.11+incompatible) +; ("go-github-com-docker-cli-20.10.11+incompatible" +; ,go-github-com-docker-cli-20.10.11+incompatible) +; ("go-github-com-distribution-distribution-v3-3.0.0-20211118083504-a29a3c99a684" +; ,go-github-com-distribution-distribution-v3-3.0.0-20211118083504-a29a3c99a684) +; ("go-github-com-containerd-containerd-1.5.9" +; ,go-github-com-containerd-containerd-1.5.9))) +; (home-page "https://oras.land/oras-go") +; (synopsis "ORAS Go library") +; (description +; "Documentation for the ORAS Go library is located on the project website: +;@url{https://oras.land/client_libraries/go/,oras.land/client_libraries/go}") +; (license license:asl2.0))) +;(define-public go-github-com-opencontainers-image-spec-1.0.2-0.20211117181255-693428a734f5 +; (package +; (name "go-github-com-opencontainers-image-spec") +; (version "1.0.2-0.20211117181255-693428a734f5") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/opencontainers/image-spec") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1w9fmamky30idjbqs78qhds6d5b9gdy6wzcxx6fhmpm2159dv62b")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/opencontainers/image-spec")) +; (home-page "https://github.com/opencontainers/image-spec") +; (synopsis "OCI Image Format Specification") +; (description +; "The OCI Image Format project creates and maintains the software shipping +;container image format spec (OCI Image Format).") +; (license license:asl2.0))) +;(define-public go-github-com-moby-sys-0.0.0-20220308220145-03355939d693 +; (package +; (name "go-github-com-moby-sys") +; (version "0.0.0-20220308220145-03355939d693") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/moby/sys") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1ns4bav4n0k93nwz898dmcrz9zm4fa08sxyzhi7wqj4f8mpz4fam")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/moby/sys")) +; (home-page "https://github.com/moby/sys") +; (synopsis #f) +; (description #f) +; (license license:asl2.0))) +;(define-public go-github-com-yvasiyarov-gorelic-0.0.6 +; (package +; (name "go-github-com-yvasiyarov-gorelic") +; (version "0.0.6") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/yvasiyarov/gorelic") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0210d8z7l945611b5ynzjhnypqfdyr490ndrap13s4k5z1jgqjnb")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/yvasiyarov/gorelic")) +; (home-page "https://github.com/yvasiyarov/gorelic") +; (synopsis "GoRelic is deprecated in favour of") +; (description +; "Package gorelic is an New Relic agent implementation for Go runtime. It collect +;a lot of metrics about Go scheduler, garbage collector and memory allocator and +;send them to NewRelic.") +; (license license:bsd-2))) +;(define-public go-github-com-stretchr-testify-1.6.1 +; (package +; (name "go-github-com-stretchr-testify") +; (version "1.6.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/stretchr/testify") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1yhiqqzjvi63pf01rgzx68gqkkvjx03fvl5wk30br5l6s81s090l")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/stretchr/testify")) +; (propagated-inputs +; `(("go-gopkg-in-yaml-v3-3.0.0-20200313102051-9f266ea9e77c" +; ,go-gopkg-in-yaml-v3-3.0.0-20200313102051-9f266ea9e77c) +; ("go-github-com-stretchr-objx-0.1.0" +; ,go-github-com-stretchr-objx-0.1.0) +; ("go-github-com-pmezard-go-difflib-1.0.0" +; ,go-github-com-pmezard-go-difflib-1.0.0) +; ("go-github-com-davecgh-go-spew-1.1.0" +; ,go-github-com-davecgh-go-spew-1.1.0))) +; (home-page "https://github.com/stretchr/testify") +; (synopsis "Testify - Thou Shalt Write Tests") +; (description +; "** We are working on testify v2 and would love to hear what you'd like to see in +;it, have your say here: @url{https://cutt.ly/testify,https://cutt.ly/testify} ** +;Package testify is a set of packages that provide many tools for testifying that +;your code will behave as you intend.") +; (license license:expat))) +;(define-public go-github-com-stretchr-testify-1.7.0 +; (package +; (name "go-github-com-stretchr-testify") +; (version "1.7.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/stretchr/testify") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0ixgjsvafr3513pz3r6pmgk074s2dxkll0dadvl25gkf30rkmh10")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/stretchr/testify")) +; (propagated-inputs +; `(("go-gopkg-in-yaml-v3-3.0.0-20200313102051-9f266ea9e77c" +; ,go-gopkg-in-yaml-v3-3.0.0-20200313102051-9f266ea9e77c) +; ("go-github-com-stretchr-objx-0.1.0" +; ,go-github-com-stretchr-objx-0.1.0) +; ("go-github-com-pmezard-go-difflib-1.0.0" +; ,go-github-com-pmezard-go-difflib-1.0.0) +; ("go-github-com-davecgh-go-spew-1.1.0" +; ,go-github-com-davecgh-go-spew-1.1.0))) +; (home-page "https://github.com/stretchr/testify") +; (synopsis "Testify - Thou Shalt Write Tests") +; (description +; "** We are working on testify v2 and would love to hear what you'd like to see in +;it, have your say here: @url{https://cutt.ly/testify,https://cutt.ly/testify} ** +;Package testify is a set of packages that provide many tools for testifying that +;your code will behave as you intend.") +; (license license:expat))) +;(define-public go-gopkg-in-yaml-v3-3.0.0-20200313102051-9f266ea9e77c +; (package +; (name "go-gopkg-in-yaml-v3") +; (version "3.0.0-20200313102051-9f266ea9e77c") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://gopkg.in/yaml.v3") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1bbai3lzb50m0x2vwsdbagrbhvfylj9k1m32hgbqwldqx4p9ay35")))) +; (build-system go-build-system) +; (arguments +; '(#:import-path "gopkg.in/yaml.v3" #:unpack-path "gopkg.in/yaml.v3")) +; (propagated-inputs +; `(("go-gopkg-in-check-v1-0.0.0-20161208181325-20d25e280405" +; ,go-gopkg-in-check-v1-0.0.0-20161208181325-20d25e280405))) +; (home-page "https://gopkg.in/yaml.v3") +; (synopsis "YAML support for the Go language") +; (description "Package yaml implements YAML support for the Go language.") +; (license license:expat))) +;(define-public go-github-com-stretchr-objx-0.1.0 +; (package +; (name "go-github-com-stretchr-objx") +; (version "0.1.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/stretchr/objx") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "19ynspzjdynbi85xw06mh8ad5j0qa1vryvxjgvbnyrr8rbm4vd8w")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/stretchr/objx")) +; (home-page "https://github.com/stretchr/objx") +; (synopsis "Objx") +; (description +; "Objx - Go package for dealing with maps, slices, JSON and other data.") +; (license license:expat))) +;(define-public go-github-com-pmezard-go-difflib-1.0.0 +; (package +; (name "go-github-com-pmezard-go-difflib") +; (version "1.0.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/pmezard/go-difflib") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0c1cn55m4rypmscgf0rrb88pn58j3ysvc2d0432dp3c6fqg6cnzw")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/pmezard/go-difflib")) +; (home-page "https://github.com/pmezard/go-difflib") +; (synopsis "go-difflib") +; (description +; "Go-difflib is a partial port of python 3 difflib package. Its main goal was to +;make unified and context diff available in pure Go, mostly for testing purposes.") +; (license license:bsd-3))) +;(define-public go-github-com-davecgh-go-spew-1.1.0 +; (package +; (name "go-github-com-davecgh-go-spew") +; (version "1.1.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/davecgh/go-spew") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0d4jfmak5p6lb7n2r6yvf5p1zcw0l8j74kn55ghvr7zr7b7axm6c")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/davecgh/go-spew")) +; (home-page "https://github.com/davecgh/go-spew") +; (synopsis "go-spew") +; (description +; "Go-spew implements a deep pretty printer for Go data structures to aid in +;debugging. A comprehensive suite of tests with 100% test coverage is provided +;to ensure proper functionality. See @code{test_coverage.txt} for the gocov +;coverage report. Go-spew is licensed under the liberal ISC license, so it may +;be used in open source or commercial projects.") +; (license license:isc))) +;(define-public go-gopkg-in-check-v1-0.0.0-20161208181325-20d25e280405 +; (package +; (name "go-gopkg-in-check-v1") +; (version "0.0.0-20161208181325-20d25e280405") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://gopkg.in/check.v1") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0k1m83ji9l1a7ng8a7v40psbymxasmssbrrhpdv2wl4rhs0nc3np")))) +; (build-system go-build-system) +; (arguments +; '(#:import-path "gopkg.in/check.v1" #:unpack-path "gopkg.in/check.v1")) +; (home-page "https://gopkg.in/check.v1") +; (synopsis "Instructions") +; (description +; "Package check is a rich testing extension for Go's testing package.") +; (license license:bsd-2))) +;(define-public go-golang-org-x-crypto-0.0.0-20210322153248-0c34fe9e7dc2 +; (package +; (name "go-golang-org-x-crypto") +; (version "0.0.0-20210322153248-0c34fe9e7dc2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/crypto") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "021szs1czc0xg4chpays7i05dvkax9s8mns314ab01r887kchqxq")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/crypto")) +; (propagated-inputs +; `(("go-golang-org-x-term-0.0.0-20201126162022-7de9c90e9dd1" +; ,go-golang-org-x-term-0.0.0-20201126162022-7de9c90e9dd1) +; ("go-golang-org-x-sys-0.0.0-20201119102817-f84b799fce68" +; ,go-golang-org-x-sys-0.0.0-20201119102817-f84b799fce68) +; ("go-golang-org-x-net-0.0.0-20210226172049-e18ecbb05110" +; ,go-golang-org-x-net-0.0.0-20210226172049-e18ecbb05110))) +; (home-page "https://golang.org/x/crypto") +; (synopsis "Go Cryptography") +; (description +; "This repository holds supplementary Go cryptography libraries.") +; (license license:bsd-3))) +;(define-public go-golang-org-x-term-0.0.0-20201126162022-7de9c90e9dd1 +; (package +; (name "go-golang-org-x-term") +; (version "0.0.0-20201126162022-7de9c90e9dd1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/term") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1ba252xmv6qsvf1w1gcy98mngrj0vd4inbjw0lsklqvva65nljna")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/term")) +; (propagated-inputs +; `(("go-golang-org-x-sys-0.0.0-20201119102817-f84b799fce68" +; ,go-golang-org-x-sys-0.0.0-20201119102817-f84b799fce68))) +; (home-page "https://golang.org/x/term") +; (synopsis "Go terminal/console support") +; (description +; "Package term provides support functions for dealing with terminals, as commonly +;found on UNIX systems.") +; (license license:bsd-3))) +;(define-public go-golang-org-x-sys-0.0.0-20201119102817-f84b799fce68 +; (package +; (name "go-golang-org-x-sys") +; (version "0.0.0-20201119102817-f84b799fce68") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/sys") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1dvhqian5byzkcg1bnqzygqa6ccc6krc2q7j12pp1vhl3y7znnsg")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/sys")) +; (home-page "https://golang.org/x/sys") +; (synopsis "sys") +; (description +; "This repository holds supplemental Go packages for low-level interactions with +;the operating system.") +; (license license:bsd-3))) +;(define-public go-golang-org-x-net-0.0.0-20210226172049-e18ecbb05110 +; (package +; (name "go-golang-org-x-net") +; (version "0.0.0-20210226172049-e18ecbb05110") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/net") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1vlq8mdscp7yfaa1lmyv03y5m4c2d67ydg2q1i6smkrxghn3zn3q")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/net")) +; (propagated-inputs +; `(("go-golang-org-x-text-0.3.3" ,go-golang-org-x-text-0.3.3) +; ("go-golang-org-x-term-0.0.0-20201126162022-7de9c90e9dd1" +; ,go-golang-org-x-term-0.0.0-20201126162022-7de9c90e9dd1) +; ("go-golang-org-x-sys-0.0.0-20201119102817-f84b799fce68" +; ,go-golang-org-x-sys-0.0.0-20201119102817-f84b799fce68))) +; (home-page "https://golang.org/x/net") +; (synopsis "Go Networking") +; (description +; "This repository holds supplementary Go networking libraries.") +; (license license:bsd-3))) +;(define-public go-golang-org-x-text-0.3.3 +; (package +; (name "go-golang-org-x-text") +; (version "0.3.3") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/text") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "19pihqm3phyndmiw6i42pdv6z1rbvlqlsnhsyqf9gsnn0qnmqqlh")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/text")) +; (propagated-inputs +; `(("go-golang-org-x-tools-0.0.0-20180917221912-90fa682c2a6e" +; ,go-golang-org-x-tools-0.0.0-20180917221912-90fa682c2a6e))) +; (home-page "https://golang.org/x/text") +; (synopsis "Go Text") +; (description +; "text is a repository of text-related packages related to internationalization +;(i18n) and localization (l10n), such as character encodings, text +;transformations, and locale-specific text handling.") +; (license license:bsd-3))) +;(define-public go-golang-org-x-tools-0.0.0-20180917221912-90fa682c2a6e +; (package +; (name "go-golang-org-x-tools") +; (version "0.0.0-20180917221912-90fa682c2a6e") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/tools") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "03ic2xsy51jw9749wl7gszdbz99iijbd2bckgygl6cm9w5m364ak")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/tools")) +; (home-page "https://golang.org/x/tools") +; (synopsis "Go Tools") +; (description +; "This subrepository holds the source for various packages and tools that support +;the Go programming language.") +; (license license:bsd-3))) +;(define-public go-github-com-sirupsen-logrus-1.4.2 +; (package +; (name "go-github-com-sirupsen-logrus") +; (version "1.4.2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/sirupsen/logrus") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "087k2lxrr9p9dh68yw71d05h5g9p5v26zbwd6j7lghinjfaw334x")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/sirupsen/logrus")) +; (propagated-inputs +; `(("go-golang-org-x-sys-0.0.0-20190422165155-953cdadca894" +; ,go-golang-org-x-sys-0.0.0-20190422165155-953cdadca894) +; ("go-github-com-stretchr-testify-1.2.2" +; ,go-github-com-stretchr-testify-1.2.2) +; ("go-github-com-stretchr-objx-0.1.1" +; ,go-github-com-stretchr-objx-0.1.1) +; ("go-github-com-pmezard-go-difflib-1.0.0" +; ,go-github-com-pmezard-go-difflib-1.0.0) +; ("go-github-com-konsorten-go-windows-terminal-sequences-1.0.1" +; ,go-github-com-konsorten-go-windows-terminal-sequences-1.0.1) +; ("go-github-com-davecgh-go-spew-1.1.1" +; ,go-github-com-davecgh-go-spew-1.1.1))) +; (home-page "https://github.com/sirupsen/logrus") +; (synopsis "Logrus") +; (description +; "Package logrus is a structured logger for Go, completely API compatible with the +;standard library logger.") +; (license license:expat))) +;(define-public go-github-com-gorilla-mux-1.7.4 +; (package +; (name "go-github-com-gorilla-mux") +; (version "1.7.4") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/gorilla/mux") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1d0sy1paa055ic84sp3766s9pa24q008hf77dc842vrgvn8p3wmh")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/gorilla/mux")) +; (home-page "https://github.com/gorilla/mux") +; (synopsis "gorilla/mux") +; (description "Package mux implements a request router and dispatcher.") +; (license license:bsd-3))) +;(define-public go-github-com-docker-libtrust-0.0.0-20160708172513-aabc10ec26b7 +; (package +; (name "go-github-com-docker-libtrust") +; (version "0.0.0-20160708172513-aabc10ec26b7") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/docker/libtrust") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1lwslbggzc2b0c4wxl5pn6i2nfgz5jz8f7s7vnid9mrlsk59h7s1")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/docker/libtrust")) +; (home-page "https://github.com/docker/libtrust") +; (synopsis "libtrust") +; (description +; "Package libtrust provides an interface for managing authentication and +;authorization using public key cryptography. Authentication is handled using +;the identity attached to the public key and verified through TLS x509 +;certificates, a key challenge, or signature. Authorization and access control +;is managed through a trust graph distributed between both remote trust servers +;and locally cached and managed data.") +; (license license:asl2.0))) +;(define-public go-github-com-docker-distribution-2.7.1+incompatible +; (package +; (name "go-github-com-docker-distribution") +; (version "2.7.1+incompatible") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/distribution/distribution") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1nx8b5a68rn81alp8wkkw6qd5v32mgf0fk23mxm60zdf63qk1nzw")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/docker/distribution")) +; (home-page "https://github.com/docker/distribution") +; (synopsis "Distribution") +; (description +; "Package distribution will define the interfaces for the components of docker +;distribution. The goal is to allow users to reliably package, ship and store +;content related to docker images.") +; (license license:asl2.0))) +;(define-public go-golang-org-x-sys-0.0.0-20190422165155-953cdadca894 +; (package +; (name "go-golang-org-x-sys") +; (version "0.0.0-20190422165155-953cdadca894") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/sys") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0gkha4whk8xkcv3isigbs250akag99isxnd3v9xmy0kl3g88hxy1")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/sys")) +; (home-page "https://golang.org/x/sys") +; (synopsis "sys") +; (description +; "This repository holds supplemental Go packages for low-level interactions with +;the operating system.") +; (license license:bsd-3))) +;(define-public go-github-com-stretchr-testify-1.2.2 +; (package +; (name "go-github-com-stretchr-testify") +; (version "1.2.2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/stretchr/testify") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0dlszlshlxbmmfxj5hlwgv3r22x0y1af45gn1vd198nvvs3pnvfs")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/stretchr/testify")) +; (home-page "https://github.com/stretchr/testify") +; (synopsis "Testify - Thou Shalt Write Tests") +; (description +; "** We are working on testify v2 and would love to hear what you'd like to see in +;it, have your say here: @url{https://cutt.ly/testify,https://cutt.ly/testify} ** +;Package testify is a set of packages that provide many tools for testifying that +;your code will behave as you intend.") +; (license license:expat))) +;(define-public go-github-com-stretchr-objx-0.1.1 +; (package +; (name "go-github-com-stretchr-objx") +; (version "0.1.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/stretchr/objx") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0iph0qmpyqg4kwv8jsx6a56a7hhqq8swrazv40ycxk9rzr0s8yls")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/stretchr/objx")) +; (home-page "https://github.com/stretchr/objx") +; (synopsis "Objx") +; (description +; "Objx - Go package for dealing with maps, slices, JSON and other data.") +; (license license:expat))) +;(define-public go-github-com-konsorten-go-windows-terminal-sequences-1.0.1 +; (package +; (name "go-github-com-konsorten-go-windows-terminal-sequences") +; (version "1.0.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/konsorten/go-windows-terminal-sequences") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1lchgf27n276vma6iyxa0v1xds68n2g8lih5lavqnx5x6q5pw2ip")))) +; (build-system go-build-system) +; (arguments +; '(#:import-path "github.com/konsorten/go-windows-terminal-sequences")) +; (home-page "https://github.com/konsorten/go-windows-terminal-sequences") +; (synopsis "Windows Terminal Sequences") +; (description +; "This library allow for enabling Windows terminal color support for Go.") +; (license license:expat))) +;(define-public go-github-com-davecgh-go-spew-1.1.1 +; (package +; (name "go-github-com-davecgh-go-spew") +; (version "1.1.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/davecgh/go-spew") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0hka6hmyvp701adzag2g26cxdj47g21x6jz4sc6jjz1mn59d474y")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/davecgh/go-spew")) +; (home-page "https://github.com/davecgh/go-spew") +; (synopsis "go-spew") +; (description +; "Go-spew implements a deep pretty printer for Go data structures to aid in +;debugging. A comprehensive suite of tests with 100% test coverage is provided +;to ensure proper functionality. See @code{test_coverage.txt} for the gocov +;coverage report. Go-spew is licensed under the liberal ISC license, so it may +;be used in open source or commercial projects.") +; (license license:isc))) +;(define-public go-gopkg-in-yaml-v2-2.2.2 +; (package +; (name "go-gopkg-in-yaml-v2") +; (version "2.2.2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://gopkg.in/yaml.v2") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "01wj12jzsdqlnidpyjssmj0r4yavlqy7dwrg7adqd8dicjc4ncsa")))) +; (build-system go-build-system) +; (arguments +; '(#:import-path "gopkg.in/yaml.v2" #:unpack-path "gopkg.in/yaml.v2")) +; (propagated-inputs +; `(("go-gopkg-in-check-v1-0.0.0-20161208181325-20d25e280405" +; ,go-gopkg-in-check-v1-0.0.0-20161208181325-20d25e280405))) +; (home-page "https://gopkg.in/yaml.v2") +; (synopsis "YAML support for the Go language") +; (description "Package yaml implements YAML support for the Go language.") +; (license license:asl2.0))) +;(define-public go-gopkg-in-check-v1-1.0.0-20190902080502-41f04d3bba15 +; (package +; (name "go-gopkg-in-check-v1") +; (version "1.0.0-20190902080502-41f04d3bba15") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://gopkg.in/check.v1") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0vfk9czmlxmp6wndq8k17rhnjxal764mxfhrccza7nwlia760pjy")))) +; (build-system go-build-system) +; (arguments +; '(#:import-path "gopkg.in/check.v1" #:unpack-path "gopkg.in/check.v1")) +; (home-page "https://gopkg.in/check.v1") +; (synopsis "Instructions") +; (description +; "Package check is a rich testing extension for Go's testing package.") +; (license license:bsd-2))) +;(define-public go-golang-org-x-text-0.3.2 +; (package +; (name "go-golang-org-x-text") +; (version "0.3.2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/text") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0flv9idw0jm5nm8lx25xqanbkqgfiym6619w575p7nrdh0riqwqh")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/text")) +; (propagated-inputs +; `(("go-golang-org-x-tools-0.0.0-20180917221912-90fa682c2a6e" +; ,go-golang-org-x-tools-0.0.0-20180917221912-90fa682c2a6e))) +; (home-page "https://golang.org/x/text") +; (synopsis "Go Text") +; (description +; "text is a repository of text-related packages related to internationalization +;(i18n) and localization (l10n), such as character encodings, text +;transformations, and locale-specific text handling.") +; (license license:bsd-3))) +;(define-public go-golang-org-x-net-0.0.0-20190620200207-3b0461eec859 +; (package +; (name "go-golang-org-x-net") +; (version "0.0.0-20190620200207-3b0461eec859") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/net") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0l00c8l0a8xnv6qdpwfzxxsr58jggacgzdrwiprrfx2xqm37b6d5")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/net")) +; (propagated-inputs +; `(("go-golang-org-x-text-0.3.0" ,go-golang-org-x-text-0.3.0) +; ("go-golang-org-x-sys-0.0.0-20190215142949-d0b11bdaac8a" +; ,go-golang-org-x-sys-0.0.0-20190215142949-d0b11bdaac8a) +; ("go-golang-org-x-crypto-0.0.0-20190308221718-c2843e01d9a2" +; ,go-golang-org-x-crypto-0.0.0-20190308221718-c2843e01d9a2))) +; (home-page "https://golang.org/x/net") +; (synopsis "Go Networking") +; (description +; "This repository holds supplementary Go networking libraries.") +; (license license:bsd-3))) +;(define-public go-github-com-tj-go-spin-1.1.0 +; (package +; (name "go-github-com-tj-go-spin") +; (version "1.1.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/tj/go-spin") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "11xr67991m5pwsy1dira3iwd0sr55vmn1cyjwmlqziw4bwpym64s")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/tj/go-spin")) +; (home-page "https://github.com/tj/go-spin") +; (synopsis #f) +; (description #f) +; (license #f))) +;(define-public go-github-com-tj-go-kinesis-0.0.0-20171128231115-08b17f58cb1b +; (package +; (name "go-github-com-tj-go-kinesis") +; (version "0.0.0-20171128231115-08b17f58cb1b") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/tj/go-kinesis") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "108c6p5j6rhhc2cnc2v5368yfsw73y6lzlvz02vpvvjph8rhmld4")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/tj/go-kinesis")) +; (home-page "https://github.com/tj/go-kinesis") +; (synopsis "go-kinesis") +; (description +; "Package kinesis implements a batch producer built on top of the official AWS +;SDK.") +; (license license:expat))) +;(define-public go-github-com-tj-go-elastic-0.0.0-20171221160941-36157cbbebc2 +; (package +; (name "go-github-com-tj-go-elastic") +; (version "0.0.0-20171221160941-36157cbbebc2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/tj/go-elastic") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1r94vc4hbfvqvjz74n4mvsw4dy3vbyzlivb90kyn8vn76a4wqk69")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/tj/go-elastic")) +; (home-page "https://github.com/tj/go-elastic") +; (synopsis "go-elastic") +; (description +; "Package elastic provides an Elasticsearch client with AWS sigv4 support.") +; (license license:expat))) +;(define-public go-github-com-tj-go-buffer-1.1.0 +; (package +; (name "go-github-com-tj-go-buffer") +; (version "1.1.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/tj/go-buffer") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1qdxpa069pjjbzh217aadpzz1aq1n6h32lhp60yjcpi7hr4q8fxx")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/tj/go-buffer")) +; (propagated-inputs +; `(("go-github-com-tj-assert-0.0.3" ,go-github-com-tj-assert-0.0.3))) +; (home-page "https://github.com/tj/go-buffer") +; (synopsis "Buffer") +; (description +; "Package buffer provides a generic buffer or batching mechanism for flushing +;entries at a given size or interval, useful for cases such as batching log +;events.") +; (license license:expat))) +;(define-public go-github-com-tj-assert-0.0.3 +; (package +; (name "go-github-com-tj-assert") +; (version "0.0.3") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/tj/assert") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1j5swk3fjq1h5fpqkipddz2ccnbidr7qrpm5dpdaflg9q5jnc673")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/tj/assert")) +; (propagated-inputs +; `(("go-gopkg-in-yaml-v3-3.0.0-20200605160147-a5ece683394c" +; ,go-gopkg-in-yaml-v3-3.0.0-20200605160147-a5ece683394c) +; ("go-github-com-stretchr-testify-1.6.1" +; ,go-github-com-stretchr-testify-1.6.1) +; ("go-github-com-davecgh-go-spew-1.1.1" +; ,go-github-com-davecgh-go-spew-1.1.1))) +; (home-page "https://github.com/tj/assert") +; (synopsis "assert") +; (description +; "Package assert implements the same assertions as the `assert` package but stops +;test execution when a test fails.") +; (license license:expat))) +;(define-public go-github-com-smartystreets-gunit-1.0.0 +; (package +; (name "go-github-com-smartystreets-gunit") +; (version "1.0.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/smartystreets/gunit") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "11d09rl5qqpj36a311pjj8w5jkj83d5b8gdcsx8f1zn4j924sm5d")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/smartystreets/gunit")) +; (propagated-inputs +; `(("go-github-com-smartystreets-assertions-1.0.0" +; ,go-github-com-smartystreets-assertions-1.0.0))) +; (home-page "https://github.com/smartystreets/gunit") +; (synopsis "gunit") +; (description +; "Package gunit provides \"testing\" package hooks and convenience functions for +;writing tests in an xUnit style. See the README file and the examples folder +;for examples.") +; (license license:expat))) +;(define-public go-github-com-smartystreets-go-aws-auth-0.0.0-20180515143844-0c1422d1fdb9 +; (package +; (name "go-github-com-smartystreets-go-aws-auth") +; (version "0.0.0-20180515143844-0c1422d1fdb9") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/smarty-archives/go-aws-auth") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0krfdpgn3gfii1z9fi8ydfw0wwfqyvp6w3rji7w92m528zkjl93d")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/smartystreets/go-aws-auth")) +; (home-page "https://github.com/smartystreets/go-aws-auth") +; (synopsis "go-aws-auth") +; (description +; "Package awsauth implements AWS request signing using Signed Signature Version 2, +;Signed Signature Version 3, and Signed Signature Version 4. Supports S3 and +;STS.") +; (license license:expat))) +;(define-public go-github-com-rogpeppe-fastuuid-1.1.0 +; (package +; (name "go-github-com-rogpeppe-fastuuid") +; (version "1.1.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/rogpeppe/fastuuid") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1jlif5pxyz3md02ij93kd2y2j1zz0ajc9k8azvn83vv6l3r5c1zg")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/rogpeppe/fastuuid")) +; (home-page "https://github.com/rogpeppe/fastuuid") +; (synopsis "fastuuid") +; (description +; "Package fastuuid provides fast UUID generation of 192 bit universally unique +;identifiers.") +; (license license:bsd-3))) +;(define-public go-github-com-pkg-errors-0.8.1 +; (package +; (name "go-github-com-pkg-errors") +; (version "0.8.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/pkg/errors") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0g5qcb4d4fd96midz0zdk8b9kz8xkzwfa8kr1cliqbg8sxsy5vd1")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/pkg/errors")) +; (home-page "https://github.com/pkg/errors") +; (synopsis "errors") +; (description "Package errors provides simple error handling primitives.") +; (license license:bsd-2))) +;(define-public go-github-com-mattn-go-colorable-0.1.2 +; (package +; (name "go-github-com-mattn-go-colorable") +; (version "0.1.2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/mattn/go-colorable") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0512jm3wmzkkn7d99x9wflyqf48n5ri3npy1fqkq6l6adc5mni3n")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/mattn/go-colorable")) +; (propagated-inputs +; `(("go-github-com-mattn-go-isatty-0.0.8" +; ,go-github-com-mattn-go-isatty-0.0.8))) +; (home-page "https://github.com/mattn/go-colorable") +; (synopsis "go-colorable") +; (description "Colorable writer for windows.") +; (license license:expat))) +;(define-public go-github-com-kr-pretty-0.2.0 +; (package +; (name "go-github-com-kr-pretty") +; (version "0.2.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/kr/pretty") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1ywbfzz1h3a3qd8rpkiqwi1dm4w8ls9ijb4x1b7567grns9f0vnp")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/kr/pretty")) +; (propagated-inputs +; `(("go-github-com-kr-text-0.1.0" ,go-github-com-kr-text-0.1.0))) +; (home-page "https://github.com/kr/pretty") +; (synopsis #f) +; (description +; "Package pretty provides pretty-printing for Go values. This is useful during +;debugging, to avoid wrapping long output lines in the terminal.") +; (license license:expat))) +;(define-public go-github-com-jpillora-backoff-0.0.0-20180909062703-3050d21c67d7 +; (package +; (name "go-github-com-jpillora-backoff") +; (version "0.0.0-20180909062703-3050d21c67d7") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/jpillora/backoff") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1nxapdx9xg5gwiscfhq7m0w14hj4gaxb4avmgf1mx9zd3jnw9jxv")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/jpillora/backoff")) +; (home-page "https://github.com/jpillora/backoff") +; (synopsis "Backoff") +; (description +; "Package backoff provides an exponential-backoff implementation.") +; (license license:expat))) +;(define-public go-github-com-google-uuid-1.1.1 +; (package +; (name "go-github-com-google-uuid") +; (version "1.1.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/google/uuid") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0hfxcf9frkb57k6q0rdkrmnfs78ms21r1qfk9fhlqga2yh5xg8zb")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/google/uuid")) +; (home-page "https://github.com/google/uuid") +; (synopsis "uuid") +; (description "Package uuid generates and inspects UUIDs.") +; (license license:bsd-3))) +;(define-public go-github-com-golang-protobuf-1.3.1 +; (package +; (name "go-github-com-golang-protobuf") +; (version "1.3.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/golang/protobuf") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "15am4s4646qy6iv0g3kkqq52rzykqjhm4bf08dk0fy2r58knpsyl")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/golang/protobuf")) +; (home-page "https://github.com/golang/protobuf") +; (synopsis "Go support for Protocol Buffers") +; (description +; "This module (@url{https://pkg.go.dev/mod/github.com/golang/protobuf,(code +;github.com/golang/protobuf)}) contains Go bindings for protocol buffers.") +; (license license:bsd-3))) +;(define-public go-github-com-go-logfmt-logfmt-0.4.0 +; (package +; (name "go-github-com-go-logfmt-logfmt") +; (version "0.4.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/go-logfmt/logfmt") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "06smxc112xmixz78nyvk3b2hmc7wasf2sl5vxj1xz62kqcq9lzm9")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/go-logfmt/logfmt")) +; (propagated-inputs +; `(("go-github-com-kr-logfmt-0.0.0-20140226030751-b84e30acd515" +; ,go-github-com-kr-logfmt-0.0.0-20140226030751-b84e30acd515))) +; (home-page "https://github.com/go-logfmt/logfmt") +; (synopsis "logfmt") +; (description +; "Package logfmt implements utilities to marshal and unmarshal data in the logfmt +;format. The logfmt format records key/value pairs in a way that balances +;readability for humans and simplicity of computer parsing. It is most commonly +;used as a more human friendly alternative to JSON for structured logging.") +; (license license:expat))) +;(define-public go-github-com-fatih-color-1.7.0 +; (package +; (name "go-github-com-fatih-color") +; (version "1.7.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/fatih/color") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0v8msvg38r8d1iiq2i5r4xyfx0invhc941kjrsg5gzwvagv55inv")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/fatih/color")) +; (home-page "https://github.com/fatih/color") +; (synopsis "color") +; (description +; "Package color is an ANSI color package to output colorized or SGR defined output +;to the standard output. The API can be used in several way, pick one that suits +;you.") +; (license license:expat))) +;(define-public go-github-com-aybabtme-rgbterm-0.0.0-20170906152045-cc83f3b3ce59 +; (package +; (name "go-github-com-aybabtme-rgbterm") +; (version "0.0.0-20170906152045-cc83f3b3ce59") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/aybabtme/rgbterm") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0wvmxvjn64968ikvnxrflb1x8rlcwzpfl53fzbxff2axbx9lq50q")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/aybabtme/rgbterm")) +; (home-page "https://github.com/aybabtme/rgbterm") +; (synopsis "RGB terminal") +; (description +; "Package rgbterm colorizes bytes and strings using RGB colors, for a full range +;of pretty terminal strings.") +; (license license:expat))) +;(define-public go-github-com-aws-aws-sdk-go-1.20.6 +; (package +; (name "go-github-com-aws-aws-sdk-go") +; (version "1.20.6") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/aws/aws-sdk-go") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "016vy5s9finyfgh08j7rvn2pnwymdgj2ydr59w57pysnri87mdwx")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/aws/aws-sdk-go")) +; (propagated-inputs +; `(("go-github-com-jmespath-go-jmespath-0.0.0-20180206201540-c2b33e8439af" +; ,go-github-com-jmespath-go-jmespath-0.0.0-20180206201540-c2b33e8439af))) +; (home-page "https://github.com/aws/aws-sdk-go") +; (synopsis "AWS SDK for Go") +; (description +; "Package sdk is the official AWS SDK for the Go programming language.") +; (license license:asl2.0))) +;(define-public go-github-com-aphistic-sweet-0.2.0 +; (package +; (name "go-github-com-aphistic-sweet") +; (version "0.2.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/aphistic/sweet") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1bb4qagfxf6byqn2yx0vq24xfvisz3ah4w6bvqclc8cklvfngw43")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/aphistic/sweet")) +; (propagated-inputs +; `(("go-golang-org-x-crypto-0.0.0-20190426145343-a29dc8fdc734" +; ,go-golang-org-x-crypto-0.0.0-20190426145343-a29dc8fdc734) +; ("go-github-com-sergi-go-diff-1.0.0" +; ,go-github-com-sergi-go-diff-1.0.0) +; ("go-github-com-onsi-gomega-1.5.0" ,go-github-com-onsi-gomega-1.5.0) +; ("go-github-com-mgutz-ansi-0.0.0-20170206155736-9520e82c474b" +; ,go-github-com-mgutz-ansi-0.0.0-20170206155736-9520e82c474b) +; ("go-github-com-mattn-go-colorable-0.1.1" +; ,go-github-com-mattn-go-colorable-0.1.1))) +; (home-page "https://github.com/aphistic/sweet") +; (synopsis "sweet") +; (description +; "Sweet is a pluggable test runner capable of hooking into standard Go tests. It +;attempts to provide access to the standard Go test tool as close as possible +;while adding support for test suites and plugins that can hook into test results +;to add additional functionality.") +; (license license:expat))) +;(define-public go-github-com-aphistic-golf-0.0.0-20180712155816-02c07f170c5a +; (package +; (name "go-github-com-aphistic-golf") +; (version "0.0.0-20180712155816-02c07f170c5a") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/aphistic/golf") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1qixab9bb29wqbr4nc5j3g25hq1j7am93f181rkj7a4qacncx763")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/aphistic/golf")) +; (home-page "https://github.com/aphistic/golf") +; (synopsis "golf") +; (description +; "This package provides logging capabilities using the GELF +;(@url{https://www.graylog.org/resources/gelf-2/,https://www.graylog.org/resources/gelf-2/}) +;log format") +; (license license:expat))) +;(define-public go-github-com-apex-logs-1.0.0 +; (package +; (name "go-github-com-apex-logs") +; (version "1.0.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/apex/logs") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "1kysjp3s8718p02ngpr60gnjjspv0a69biksfjqa1540svrbi850")))) +; (build-system go-build-system) +; (arguments '(#:import-path "github.com/apex/logs")) +; (propagated-inputs +; `(("go-github-com-tj-assert-0.0.0-20171129193455-018094318fb0" +; ,go-github-com-tj-assert-0.0.0-20171129193455-018094318fb0) +; ("go-github-com-stretchr-testify-1.3.0" +; ,go-github-com-stretchr-testify-1.3.0))) +; (home-page "https://github.com/apex/logs") +; (synopsis "Example") +; (description "Go client for @url{https://apex.sh/logs/,Apex Logs}.") +; (license license:expat))) +;(define-public go-golang-org-x-text-0.3.0 +; (package +; (name "go-golang-org-x-text") +; (version "0.3.0") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/text") +; (commit (string-append "v" version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "0r6x6zjzhr8ksqlpiwm5gdd7s209kwk5p4lw54xjvz10cs3qlq19")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/text")) +; (home-page "https://golang.org/x/text") +; (synopsis "Go Text") +; (description +; "text is a repository of text-related packages related to internationalization +;(i18n) and localization (l10n), such as character encodings, text +;transformations, and locale-specific text handling.") +; (license license:bsd-3))) +;(define-public go-golang-org-x-sys-0.0.0-20190215142949-d0b11bdaac8a +; (package +; (name "go-golang-org-x-sys") +; (version "0.0.0-20190215142949-d0b11bdaac8a") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/sys") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "18yfsmw622l7gc5sqriv5qmck6903vvhivpzp8i3xfy3z33dybdl")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/sys")) +; (home-page "https://golang.org/x/sys") +; (synopsis "sys") +; (description +; "This repository holds supplemental Go packages for low-level interactions with +;the operating system.") +; (license license:bsd-3))) +;(define-public go-golang-org-x-crypto-0.0.0-20190308221718-c2843e01d9a2 +; (package +; (name "go-golang-org-x-crypto") +; (version "0.0.0-20190308221718-c2843e01d9a2") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://go.googlesource.com/crypto") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "01xgxbj5r79nmisdvpq48zfy8pzaaj90bn6ngd4nf33j9ar1dp8r")))) +; (build-system go-build-system) +; (arguments '(#:import-path "golang.org/x/crypto")) +; (propagated-inputs +; `(("go-golang-org-x-sys-0.0.0-20190215142949-d0b11bdaac8a" +; ,go-golang-org-x-sys-0.0.0-20190215142949-d0b11bdaac8a))) +; (home-page "https://golang.org/x/crypto") +; (synopsis "Go Cryptography") +; (description +; "This repository holds supplementary Go cryptography libraries.") +; (license license:bsd-3))) +;(define-public go-gopkg-in-yaml-v3-3.0.0-20200605160147-a5ece683394c +; (package +; (name "go-gopkg-in-yaml-v3") +; (version "3.0.0-20200605160147-a5ece683394c") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://gopkg.in/yaml.v3") +; (commit (go-version->git-ref version)))) +; (file-name (git-file-name name version)) +; (sha256 +; (base32 "03cm7c3p5fh0aa8vnxv5010dgqqr268ivb480ix1salxx3396w68")))) +; (build-system go-build-system) +; (arguments +; '(#:import-path "gopkg.in/yaml.v3" #:unpack-path "gopkg.in/yaml.v3")) +; (propagated-inputs +; `(("go-gopkg-in-check-v1-0.0.0-20161208181325-20d25e280405" +; ,go-gopkg-in-check-v1-0.0.0-20161208181325-20d25e280405))) +; (home-page "https://gopkg.in/yaml.v3") +; (synopsis "YAML support for the Go language") +; (description "Package yaml implements YAML support for the Go language.") +; (license license:expat))) ;; FIXME YD - check license diff --git a/glicid/packages/linux.scm b/glicid/packages/linux.scm index f3a9ceb..dc4dc93 100644 --- a/glicid/packages/linux.scm +++ b/glicid/packages/linux.scm @@ -2,145 +2,328 @@ #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) - #:use-module (guix build-system gnu) - #:use-module (guix build-system cmake) -; #:use-module (guix licenses) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages commencement) - #:use-module (guix build-system python) #:use-module ((guix licenses) #:prefix license:) - #:use-module ((guix utils) #:select (target-64bit?)) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages freeipmi) - #:use-module (gnu packages linux) - #:use-module (gnu packages mpi) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages parallel) - #:use-module (gnu packages storage) - #:use-module (gnu packages networking) - #:use-module (gnu packages gtk) - #:use-module (gnu packages python) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) - #:use-module (gnu packages commencement) - #:use-module (gnu packages gcc) - #:use-module (gnu packages chemistry) - #:use-module (gnu packages sphinx) - #:use-module (srfi srfi-1) - #:use-module (gnu packages mpi) - #:use-module (gnu packages sssd) - #:use-module (gnu packages fabric-management) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages messaging) - #:use-module (gnu packages web) - #:use-module (gnu packages gnome) - #:use-module (gnu packages cluster) - #:use-module (gnu packages libevent) - #:use-module (gnu packages xorg) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages flex) - #:use-module (gnu packages bison) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages autotools) - #:use-module (gnu packages fontutils) #:use-module (guix build-system gnu) - #:use-module (gnu packages image) - #:use-module (gnu packages maths) - #:use-module (guix utils) - #:use-module (gnu packages cmake) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages boost) - #:use-module (gnu packages curl) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages xml) - #:use-module (gnu packages admin) - #:use-module (gnu packages assembly) - #:use-module (gnu packages authentication) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages boost) + #:use-module (guix build-system go) + #:use-module (gnu packages backup) #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages gperf) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) + #:use-module (gnu packages golang) + #:use-module ((gnu packages linux) #:prefix gnu:) + #:use-module (gnu packages linux) ;; yes : redundant FIXIT + #:use-module (gnu system uuid) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages autotools) #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) -;; #:use-module (gnu packages glicid) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages virtualization) - #:use-module (glicid packages gcc) - + #:use-module (gnu packages tls) + #:use-module (glicid packages golang) + #:use-module (glicid utils) ) - -(define-public glicid-rdma-core -(package - (inherit rdma-core) - (name "glicid-rdma-core") +(define-public rdma-core-upstream-37.1 + (package + (inherit gnu:rdma-core) + (name (string-append (package-name gnu:rdma-core) "-upstream" )) (version "37.1") - (source (origin - (method url-fetch) - (uri (string-append "https://github.com/linux-rdma/rdma-core" - "/releases/download/v" version "/rdma-core-" - version ".tar.gz")) - (sha256 - (base32 - "1hjwagf5x48vgshy5s01qjlzjr8kmxpflfcvh8pgj3zbj82zzxiz")))) - ) + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/linux-rdma/rdma-core/releases/download/v" version "/rdma-core-" version ".tar.gz")) + (sha256 (base32 "1hjwagf5x48vgshy5s01qjlzjr8kmxpflfcvh8pgj3zbj82zzxiz")) + ) + ) + ) ) - -(define-public glicid-rdma-core-gcc-11 -(package - (inherit glicid-rdma-core) - (name "glicid-rdma-core-gcc-11") - (inputs `(("gcc-11", gcc-11) - ,@(package-inputs rdma-core))) - ) +(define-public rdma-core-upstream-38.0 + (package + (inherit gnu:rdma-core) + (name (string-append (package-name gnu:rdma-core) "-upstream" )) + (version "38.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/linux-rdma/rdma-core/releases/download/v" version "/rdma-core-" version ".tar.gz")) + (sha256 (base32 "043vybwx9kz4mbbmnj0jzkzsw02vzhkkjc5j3yjdiiqkmsgwr3cs")) + ) + ) + ) ) +(define-public rdma-core-upstream-39.0 + (package + (inherit gnu:rdma-core) + (name (string-append (package-name gnu:rdma-core) "-upstream" )) + (version "39.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/linux-rdma/rdma-core/releases/download/v" version "/rdma-core-" version ".tar.gz")) + (sha256 (base32 "0y13px3qgyh3szywjhikw183y54iym9sa60aw0sf51p3kzgg1spn")) + ) + ) + ) +) -(define-public glicid-libfabric -(package - (inherit libfabric) - (name "glicid-libfabric") +(define local-rdma-core rdma-core-upstream-39.0) + +(define-public rdma-core-latest (latest-version local-rdma-core gnu:rdma-core)) + +(define-public libfabric-upstream-1.13.1 + (package + (inherit gnu:libfabric) (version "1.13.1") - ) + (name (string-append (package-name gnu:libfabric) "-upstream" )) + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/ofiwg/libfabric/releases/download/v" version "/libfabric-" version ".tar.bz2")) + (sha256 (base32 "03nkhqjjyw3hwhxrn7rg30qc1gzc1r7p7lymyz5s96m3qhwfsvlf")) + ) + ) + ) +) + +(define-public libfabric-upstream-1.14.0 + (package + (inherit gnu:libfabric) + (version "1.14.0") + (name (string-append (package-name gnu:libfabric) "-upstream" )) + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/ofiwg/libfabric/releases/download/v" version "/libfabric-" version ".tar.bz2")) + (sha256 (base32 "16klkzkg04wb699mqpi8mn2r8sqzj35zalynbdazyg4ghj4169pw")) + ) + ) + ) +) + +(define-public libfabric-upstream-1.14.1 + (package + (inherit gnu:libfabric) + (version "1.14.1") + (name (string-append (package-name gnu:libfabric) "-upstream" )) + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/ofiwg/libfabric/releases/download/v" version "/libfabric-" version ".tar.bz2")) + (sha256 (base32 "1vca7p5cczlrayglps8ibdy0fz9nb9pm04jj07cikr58pjabpykc")) + ) + ) + ) ) -(define-public glicid-libfabric-gcc-11 -(package - (inherit glicid-libfabric) - (name "glicid-libfabric-gcc-11") - - (inputs `(("gcc-11", gcc-11) - ("rdma-core", glicid-rdma-core-gcc-11) - ,@(package-inputs glicid-libfabric))) - ) +(define-public libfabric-upstream-1.15.0 + (package + (inherit gnu:libfabric) + (version "1.15.0") + (name (string-append (package-name gnu:libfabric) "-upstream" )) + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/ofiwg/libfabric/releases/download/v" version "/libfabric-" version ".tar.bz2")) + (sha256 (base32 "1slvgih7y7mb30mvnvxm31k202z48pb3yh98vcfmpsyyx9c2r63h")) + ) + ) + ) ) -;;; glicid/linux.scm ends here +(define-public libfabric-opx-beta-upstream-1.14.0-c + +(let ((commit "e127cd074bbfd8c50b9f3cfb5b8e24162f8076a4")) + (package + (inherit gnu:libfabric) + (version "1.14.0c") + (name (string-append (package-name gnu:libfabric) "-opx-beta-upstream" )) + + (source + (origin + + (method git-fetch) + (uri (git-reference + (url "https://github.com/ofiwg/libfabric.git") + (commit commit) + )) + (file-name (git-file-name name version)) + (sha256 (base32 "0fh665l2xcl59zhbn63y5bm8v9s652gk5s8r094qb4if0bp3in04")) + + ) + ) + (inputs `( + ("autoconf", autoconf) + ("automake", automake) + ("libtool", libtool) + ("libuuid" , util-linux "lib") + ("numactl" , gnu:numactl) + ("psm2" , gnu:psm2) + ,@(package-inputs gnu:libfabric))) + + ) + ) +) + + +(define-public libfabric-opx-beta-upstream-1.14.0-d + +(let ((commit "e127cd074bbfd8c50b9f3cfb5b8e24162f8076a4")) + (package + (inherit gnu:libfabric) + (version "1.14.0d") + (name (string-append (package-name gnu:libfabric) "-opx-beta-upstream" )) + + (source + (origin + + (method git-fetch) + (uri (git-reference + (url "https://github.com/ofiwg/libfabric.git") + (commit commit) + )) + (file-name (git-file-name name version)) + (sha256 (base32 "0fh665l2xcl59zhbn63y5bm8v9s652gk5s8r094qb4if0bp3in04")) + + ) + ) + (inputs `( + ("autoconf", autoconf) + ("automake", automake) + ("libtool", libtool) + ("libuuid" , util-linux "lib") + ("numactl" , gnu:numactl) + ; ("psm2" , gnu:psm2) ; intended : no psm2 + ,@(package-inputs gnu:libfabric))) + + ) + ) +) + + + +;(define local-libfabric libfabric-opx-beta-upstream-1.14.0-c) +;(define local-libfabric libfabric-opx-beta-upstream-1.14.0-d) +;(define local-libfabric libfabric-upstream-1.14.1) +(define local-libfabric libfabric-upstream-1.15.0) + +(define-public libfabric-latest (latest-version local-libfabric gnu:libfabric)) + +;(define-public apptainer +; (package +; (name "apptainer") +; (version "1.0.1") +; (source +; (origin +; (method git-fetch) +; (uri (git-reference +; (url "https://github.com/apptainer/apptainer/") +; (commit "a308dd1a664a0bf01ff74b39c69d07442c7fac4f") +; )) +; (sha256 (base32 "0k2fkwlvp72vh07a7m1sdzj1f3zml9y5mligzhnscs7zzlv5s28j")) +; (modules '((srfi srfi-26))) +; (snippet +; '(call-with-output-file "VERSION" (cut display version <>)) +; ) +; ) +; ) +; (home-page "https://apptainer.org/") +; (synopsis "THE CONTAINER SYSTEM FOR SECURE HIGH PERFORMANCE COMPUTING") +; (description "Apptainer/Singularity is the most widely used container system for HPC. +; It is designed to execute applications at bare-metal performance while +; being secure, portable, and 100% reproducible. Apptainer is an +; open-source project with a friendly community of developers and users. +; The user base continues to expand, with Apptainer/Singularity now used +; across industry and academia in many areas of work." +; ) +; (license license:bsd-3) +; (build-system gnu-build-system) +; (inputs `( +; ("libarchive", libarchive) +; ("python", python-wrapper) +; ("zlib", zlib) +; ("squashfs-tools", squashfs-tools) +; ("openssl", openssl) +; ("libseccomp", gnu:libseccomp) +; ("cryptsetup", cryptsetup) +; ("go", go-1.17) +; ("pkg-config", pkg-config) +; ("go-github-com-netflix-go-expect-0.0.0-20220104043353-73e0943537d2", go-github-com-netflix-go-expect-0.0.0-20220104043353-73e0943537d2) +; ("go-github-com-protonmail-go-crypto-0.0.0-20220113124808-70ae35bab23f", go-github-com-protonmail-go-crypto-0.0.0-20220113124808-70ae35bab23f) +; ("go-github-com-adigunhammedolalekan-registry-auth-0.0.0-20200730122110-8cde180a3a60", go-github-com-adigunhammedolalekan-registry-auth-0.0.0-20200730122110-8cde180a3a60) +; ("go-github-com-apex-log-1.9.0", go-github-com-apex-log-1.9.0) +; ("go-github-com-apptainer-container-key-client-0.7.2", go-github-com-apptainer-container-key-client-0.7.2) +; ("go-github-com-apptainer-container-library-client-1.2.2", go-github-com-apptainer-container-library-client-1.2.2) +; ("go-github-com-apptainer-sif-v2-2.3.2", go-github-com-apptainer-sif-v2-2.3.2) +; ("go-github-com-blang-semver-v4-4.0.0", go-github-com-blang-semver-v4-4.0.0) +; ("go-github-com-buger-jsonparser-1.1.1", go-github-com-buger-jsonparser-1.1.1) +; ("go-github-com-cenkalti-backoff-v4-4.1.2", go-github-com-cenkalti-backoff-v4-4.1.2) +; ("go-github-com-containerd-cgroups-1.0.3", go-github-com-containerd-cgroups-1.0.3) +; ("go-github-com-containerd-containerd-1.6.0", go-github-com-containerd-containerd-1.6.0) +; ("go-github-com-containernetworking-cni-1.0.1", go-github-com-containernetworking-cni-1.0.1) +; ("go-github-com-containernetworking-plugins-1.1.0", go-github-com-containernetworking-plugins-1.1.0) +; ("go-github-com-containers-image-v5-5.19.1", go-github-com-containers-image-v5-5.19.1) +; ("go-github-com-creack-pty-1.1.17", go-github-com-creack-pty-1.1.17) +; ("go-github-com-cyphar-filepath-securejoin-0.2.3", go-github-com-cyphar-filepath-securejoin-0.2.3) +; ("go-github-com-docker-docker-20.10.12+incompatible", go-github-com-docker-docker-20.10.12+incompatible) +; ("go-github-com-fatih-color-1.13.0", go-github-com-fatih-color-1.13.0) +; ("go-github-com-go-log-log-0.2.0", go-github-com-go-log-log-0.2.0) +; ("go-github-com-google-uuid-1.3.0", go-github-com-google-uuid-1.3.0) +; ("go-github-com-opencontainers-go-digest-1.0.0", go-github-com-opencontainers-go-digest-1.0.0) +; ("go-github-com-opencontainers-image-spec-1.0.3-0.20211202193544-a5463b7f9c84", go-github-com-opencontainers-image-spec-1.0.3-0.20211202193544-a5463b7f9c84) +; ("go-github-com-opencontainers-runtime-spec-1.0.3-0.20210326190908-1c3f411f0417", go-github-com-opencontainers-runtime-spec-1.0.3-0.20210326190908-1c3f411f0417) +; ("go-github-com-opencontainers-runtime-tools-0.9.1-0.20210326182921-59cdde06764b", go-github-com-opencontainers-runtime-tools-0.9.1-0.20210326182921-59cdde06764b) +; ("go-github-com-opencontainers-selinux-1.10.0", go-github-com-opencontainers-selinux-1.10.0) +; ("go-github-com-opencontainers-umoci-0.4.7", go-github-com-opencontainers-umoci-0.4.7) +; ("go-github-com-pelletier-go-toml-1.9.4", go-github-com-pelletier-go-toml-1.9.4) +; ("go-github-com-pkg-errors-0.9.1", go-github-com-pkg-errors-0.9.1) +; ("go-github-com-seccomp-containers-golang-0.6.0", go-github-com-seccomp-containers-golang-0.6.0) +; ("go-github-com-seccomp-libseccomp-golang-0.9.2-0.20210429002308-3879420cc921", go-github-com-seccomp-libseccomp-golang-0.9.2-0.20210429002308-3879420cc921) +; ("go-github-com-spf13-cobra-1.3.0", go-github-com-spf13-cobra-1.3.0) +; ("go-github-com-spf13-pflag-1.0.5", go-github-com-spf13-pflag-1.0.5) +; ("go-github-com-sylabs-json-resp-0.8.0", go-github-com-sylabs-json-resp-0.8.0) +; ("go-github-com-vbauerster-mpb-v7-7.4.1", go-github-com-vbauerster-mpb-v7-7.4.1) +; ("go-golang-org-x-sys-0.0.0-20220209214540-3681064d5158", go-golang-org-x-sys-0.0.0-20220209214540-3681064d5158) +; ("go-golang-org-x-term-0.0.0-20210916214954-140adaaadfaf", go-golang-org-x-term-0.0.0-20210916214954-140adaaadfaf) +; ("go-gopkg-in-yaml-v2-2.4.0", go-gopkg-in-yaml-v2-2.4.0) +; ("go-gotest-tools-v3-3.1.0", go-gotest-tools-v3-3.1.0) +; ("go-mvdan-cc-sh-v3-3.4.3-0.20220202175809-113ed667a8a7", go-mvdan-cc-sh-v3-3.4.3-0.20220202175809-113ed667a8a7) +; ("go-oras-land-oras-go-1.1.0", go-oras-land-oras-go-1.1.0) +; ("go-github-com-opencontainers-image-spec-1.0.2-0.20211117181255-693428a734f5", go-github-com-opencontainers-image-spec-1.0.2-0.20211117181255-693428a734f5) +; ("go-github-com-moby-sys-0.0.0-20220308220145-03355939d693", go-github-com-moby-sys-0.0.0-20220308220145-03355939d693) +; ("go-github-com-urfave-cli-1.22.5", go-github-com-urfave-cli-1.22.5) +; ("go-github-com-xeipuuv-gojsonpointer-0.0.0-20190905194746-02993c407bfb", go-github-com-xeipuuv-gojsonpointer-0.0.0-20190905194746-02993c407bfb) +; ("go-github-com-yvasiyarov-go-metrics-0.0.0-20150112132944-c25f46c4b940", go-github-com-yvasiyarov-go-metrics-0.0.0-20150112132944-c25f46c4b940) +; ("go-github-com-yvasiyarov-gorelic-0.0.6", go-github-com-yvasiyarov-gorelic-0.0.6) +; ("go-github-com-yvasiyarov-newrelic-platform-go-0.0.0-20160601141957-9c099fbc30e9", go-github-com-yvasiyarov-newrelic-platform-go-0.0.0-20160601141957-9c099fbc30e9) +; )) +; (arguments +; `(#:phases +; (modify-phases %standard-phases +; (replace 'configure +; (lambda* (#:key inputs native-inputs propagated-inputs configure-flags #:allow-other-keys) +; (begin +; (invoke "./mconfig" "--localstatedir=/var") +; ) +; ) +; ) +; (replace 'build +; (lambda* (#:key inputs native-inputs propagated-inputs configure-flags #:allow-other-keys) +; (begin +; (invoke "make" "-C" "builddir") +; ) +; ) +; ) +; (replace 'install +; (lambda* (#:key inputs native-inputs propagated-inputs configure-flags #:allow-other-keys) +; (begin +; (invoke "make" "-C" "builddir" "install") +; ) +; ) +; ) +; ) +; ) +; ) +; ) +;) +; diff --git a/glicid/packages/maths.scm b/glicid/packages/maths.scm new file mode 100644 index 0000000..520c506 --- /dev/null +++ b/glicid/packages/maths.scm @@ -0,0 +1,65 @@ +(define-module (glicid packages maths) + #:use-module (guix packages) + #:use-module (guix utils) + #:use-module ((gnu packages maths) #:prefix gnu:) + #:use-module (gnu packages commencement) + #:use-module (gnu packages mpi) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (gnu packages) + #:use-module (glicid utils) +) + +(define-public scalapack-upstream + (package + (inherit gnu:scalapack) + (name "scalapack-upstream") + (version "2.1.0-new-upstream") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://oauth2:glpat-RsX2GjsD2WrzXubiJeou@gitlab.univ-nantes.fr/CCIPL/legacy_code_mirror/scalapack.git") + (commit "myv2.0.2") + ) + ) + (file-name "scalapack-univ-myv2") +; (patches (search-patches "scalapack-blacs-mpi-deprecations.patch")) + (sha256 (base32 "1ccic46psf2hl9wsyflvkn5rxg8k17q578m9mzimvm9brbggf0na" )) + ) + ) + (arguments + `(#:configure-flags `("-DBUILD_SHARED_LIBS:BOOL=YES") + #:phases (modify-phases %standard-phases + (add-before 'check 'mpi-setup + ,%openmpi-setup + ) + ) + ) + ) + ) +) + +(define local:scalapack scalapack-upstream) +(define-public scalapack-latest (latest-version local:scalapack gnu:scalapack)) + +(define-public openblas-upstream-0.3.15 + (package + (inherit gnu:openblas) + (name "openblas-upstream") + (version "0.3.15") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/xianyi/OpenBLAS/releases/download/v" version "/OpenBLAS-" version ".tar.gz" )) + (sha256 (base32 "1gjbkrsh6n28hdp2ciyjigc8vg764d2r0jbzl63v753mjzn9va9h")) + ) + ) + ) +) + + +(define local:openblas openblas-upstream-0.3.15) +(define-public scalapack-latest (latest-version local:openblas gnu:openblas)) + diff --git a/glicid/packages/mpi.scm b/glicid/packages/mpi.scm index 11a9acc..e5694a2 100644 --- a/glicid/packages/mpi.scm +++ b/glicid/packages/mpi.scm @@ -1,138 +1,80 @@ (define-module (glicid packages mpi) #:use-module (guix packages) #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix build-system gnu) - #:use-module (guix build-system cmake) -; #:use-module (guix licenses) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages commencement) - #:use-module (guix build-system python) - #:use-module ((guix licenses) #:prefix license:) - #:use-module ((guix utils) #:select (target-64bit?)) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages freeipmi) - #:use-module (gnu packages linux) - #:use-module (gnu packages mpi) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages parallel) - #:use-module (gnu packages storage) - #:use-module (gnu packages networking) - #:use-module (gnu packages gtk) - #:use-module (gnu packages python) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) - #:use-module (gnu packages commencement) - #:use-module (gnu packages gcc) - #:use-module (gnu packages chemistry) - #:use-module (gnu packages sphinx) - #:use-module (srfi srfi-1) - #:use-module (gnu packages mpi) - #:use-module (gnu packages sssd) - #:use-module (gnu packages fabric-management) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages messaging) - #:use-module (gnu packages web) - #:use-module (gnu packages gnome) - #:use-module (gnu packages cluster) - #:use-module (gnu packages libevent) - #:use-module (gnu packages xorg) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages flex) - #:use-module (gnu packages bison) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages autotools) - #:use-module (gnu packages fontutils) - #:use-module (guix build-system gnu) - #:use-module (gnu packages image) - #:use-module (gnu packages maths) - #:use-module (guix utils) - #:use-module (gnu packages cmake) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages boost) - #:use-module (gnu packages curl) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages xml) - #:use-module (gnu packages admin) - #:use-module (gnu packages assembly) - #:use-module (gnu packages authentication) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages boost) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages gperf) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) -;; #:use-module (gnu packages glicid) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages virtualization) - #:use-module (glicid packages gcc) + #:use-module ((gnu packages mpi) #:prefix gnu:) #:use-module (glicid packages linux) #:use-module (glicid packages fabric-management) - - - - + #:use-module (glicid utils) + #:use-module (guix utils) + #:use-module (glicid packages parallel) + #:use-module (gnu packages) ) -(define-public glicid-openmpi - (package - (inherit openmpi) - (name "glicid-openpmi") - ) -) - - -(define-public glicid-openmpi-gcc-11 - (package - (inherit glicid-openmpi) - (name "glicid-openpmi-gcc-11") - - (inputs `(("gcc-11", gcc-11) - ("gfortran-11", gfortran-11) - ("glicid-ucx-gcc-11",glicid-ucx-gcc-11) - ("glicid-rdma-core-gcc-11",glicid-rdma-core-gcc-11) - ("libfabric",glicid-libfabric-gcc-11) - ,@(package-inputs openmpi))) - ) -) - - -(define-public glicid-specific-openmpi +(define-public openmpi-upstream-4.1.2 (package - (inherit glicid-openmpi-gcc-11) - (name "glicid-specific-openmpi") - (inputs `( - ("gcc",gcc-11) - ("rdma-core",glicid-rdma-core-gcc-11) - ("ucx",glicid-ucx-gcc-10) - ("libfabric",glicid-libfabric-gcc-11) -; ("slurm", glicid-specific-slurm) - ,@(package-inputs glicid-openmpi-gcc-11))) + (inherit gnu:openmpi) + (name "openmpi-upstream") + (version "4.1.2") + (source + (origin + (method url-fetch) + (uri (string-append "https://www.open-mpi.org/software/ompi/v" + (version-major+minor version) + "/downloads/openmpi-" version ".tar.bz2")) + (sha256 (base32 "09xmlr4mfs02kwcf5cmdgkcdjj81fjwjmpa3rz2k28f3gz7wfy4v")) + (patches (search-patches "openmpi-mtl-priorities.patch")) + ) + ) ) ) +(define local-openmpi openmpi-upstream-4.1.2) + +(define-public openmpi-latest (latest-version local-openmpi gnu:openmpi)) + + +(define-public openmpi-glicid + (package + (inherit + (transform-package ((instead-of "slurm" slurm-glicid) openmpi-latest) "glicid") + ) + ) +) + +(define-public openmpi-glicid-libfabric + (transform-package ((instead-of "libfabric" libfabric-latest) openmpi-glicid) "libfabric") +) + +(define-public openmpi-glicid-rdma + (transform-package ((instead-of "rdma-core" rdma-core-latest) openmpi-glicid) "rdma-core") +) + +(define-public openmpi-glicid-ucx + (transform-package ((instead-of "ucx" ucx-latest-glicid) openmpi-glicid) "ucx" ) +) + +(define-public openmpi-glicid-libfabric-rdma + (transform-package ((instead-of "rdma-core" rdma-core-latest) openmpi-glicid-libfabric) "rdma") +) + +(define-public openmpi-glicid-libfabric-ucx + (transform-package ((instead-of "ucx" ucx-latest-glicid) openmpi-glicid-libfabric) "ucx") +) + +(define-public openmpi-glicid-libfabric-rdma-ucx + (transform-package ((instead-of "ucx" ucx-latest-glicid) openmpi-glicid-libfabric-rdma) "ucx") +) + +(define-public openmpi-glicid-libfabric-rdma-ucx-ccipl + (transform-package ((instead-of "slurm-glicid" slurm-ccipl) openmpi-glicid-libfabric-rdma-ucx) "ccipl") +) + + +(define openmpi-glicid-transform-gcc-11 (gcc11-instead-of-gcc openmpi-glicid)) + +(define-public openmpi-glicid-gcc-11 + (package + (inherit openmpi-glicid-transform-gcc-11) + (name (string-append (package-name openmpi-glicid-transform-gcc-11) "-gcc-11" )) + ) +) diff --git a/glicid/packages/networking.scm b/glicid/packages/networking.scm new file mode 100644 index 0000000..95921f8 --- /dev/null +++ b/glicid/packages/networking.scm @@ -0,0 +1,21 @@ +(define-module (glicid packages networking) + #:use-module ((gnu packages networking) #:prefix gnu:) + #:use-module (guix download) + #:use-module (guix packages) +) + + +(define-public squid + (package + (inherit gnu:squid) + (name "squid") + (version "5.5") + (source + (origin + (method url-fetch) + (uri (string-append "http://www.squid-cache.org/Versions/v5/squid-" version ".tar.xz")) + (sha256 (base32 "0v0h949l4wd1hl87a8wkk1fkvj8j44wifyxi9myxdgbnci6lh7af")) + ) + ) + ) +) diff --git a/glicid/packages/nfs.scm b/glicid/packages/nfs.scm index 319fa0a..fa508b0 100644 --- a/glicid/packages/nfs.scm +++ b/glicid/packages/nfs.scm @@ -4,213 +4,74 @@ #:use-module (guix git-download) #:use-module (guix build-system gnu) #:use-module (guix build-system cmake) -; #:use-module (guix licenses) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages commencement) - #:use-module (guix build-system python) #:use-module ((guix licenses) #:prefix license:) - #:use-module ((guix utils) #:select (target-64bit?)) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages freeipmi) - #:use-module (gnu packages linux) - #:use-module (gnu packages mpi) #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages parallel) - #:use-module (gnu packages storage) - #:use-module (gnu packages networking) - #:use-module (gnu packages gtk) + #:use-module (gnu packages shells) #:use-module (gnu packages python) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) - #:use-module (gnu packages commencement) - #:use-module (gnu packages gcc) - #:use-module (gnu packages chemistry) - #:use-module (gnu packages sphinx) - #:use-module (srfi srfi-1) - #:use-module (gnu packages mpi) - #:use-module (gnu packages sssd) - #:use-module (gnu packages fabric-management) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages messaging) - #:use-module (gnu packages web) - #:use-module (gnu packages gnome) - #:use-module (gnu packages cluster) - #:use-module (gnu packages libevent) - #:use-module (gnu packages xorg) - #:use-module (gnu packages fontutils) + #:use-module (gnu packages kerberos) + #:use-module (gnu packages gsasl) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages onc-rpc) #:use-module (gnu packages flex) #:use-module (gnu packages bison) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages autotools) - #:use-module (gnu packages fontutils) - #:use-module (guix build-system gnu) - #:use-module (gnu packages image) - #:use-module (gnu packages maths) - #:use-module (guix utils) - #:use-module (gnu packages cmake) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages boost) - #:use-module (gnu packages curl) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages xml) - #:use-module (gnu packages admin) - #:use-module (gnu packages assembly) - #:use-module (gnu packages authentication) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages boost) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages gperf) + #:use-module (gnu packages datastructures) + #:use-module (gnu packages file-systems) + #:use-module (gnu packages linux) #:use-module (gnu packages jemalloc) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) -;; #:use-module (gnu packages glicid) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages virtualization) - #:use-module (glicid packages storage) - #:use-module (glicid packages mpi) - #:use-module (glicid packages gcc) -#:use-module (gnu packages image) -#:use-module (gnu packages perl) -#:use-module (gnu packages shells) -#:use-module (gnu packages python) -#:use-module (gnu packages kerberos) -#:use-module (gnu packages gsasl) -#:use-module (gnu packages jemalloc) -#:use-module (gnu packages storage) -#:use-module (gnu packages file-systems) -#:use-module (gnu packages datastructures) -#:use-module (gnu packages bison) -#:use-module (gnu packages flex) -#:use-module (gnu packages onc-rpc) - + #:use-module (gnu packages storage) +; #:use-module (glicid packages storage) ) - -;; https://github.com/nfs-ganesha/nfs-ganesha/archive/refs/tags/V3.5.tar.gz - (define-public nfs-ganesha (package (name "nfs-ganesha") (version "3.5") - (source (origin -; (method url-fetch) -; (uri (string-append -; "https://github.com/nfs-ganesha/nfs-ganesha/archive/refs/tags/V" version ".tar.gz")) -; -; -; (sha256 (base32 "0545c6snmx66vpa427ij21md81vi5xa2v77428i4pq6fk6mgm06r")) -; ) -; ) - (method git-fetch) - (uri - (git-reference - (url "https://github.com/nfs-ganesha/nfs-ganesha.git") - (commit (string-append "V" version)) - (recursive? #t) - ) - ) - (sha256 (base32 "0rdg3mjqrr4a8mywxkfis25gkbn4fylw42hg1d9cvp4dwrjk3hl4")) - (file-name (string-append name "-" version "-checkout")) - - ) -) - (build-system cmake-build-system) - (arguments - `( -;; #:validate-runpath? #f ;; we should know why - #:configure-flags - (list ;; Defaults to "lib64" on 64-bit archs. - (string-append - ; "-DCMAKE_INSTALL_LIBDIR=" - ; (assoc-ref %outputs "out") "/lib" - - "-DLIB_INSTALL_DIR=" - (assoc-ref %outputs "out") "/lib" - - ; "-DCMAKE_INSTALL_RPATH=" - ; (assoc-ref %outputs "out") - ; "/lib:" - ; (assoc-ref %outputs "out") - ; "/lib64" - ) + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://github.com/nfs-ganesha/nfs-ganesha.git") + (commit (string-append "V" version)) + (recursive? #t) + ) ) - - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'chdir (lambda _ (chdir "src") #t) - - - ) - ) - ) + (sha256 (base32 "0rdg3mjqrr4a8mywxkfis25gkbn4fylw42hg1d9cvp4dwrjk3hl4")) + (file-name (string-append name "-" version "-checkout")) ) - -; (native-search-paths -; (list -; (search-path-specification -; (variable "LIBRARY_PATH") -; (files '("lib" "lib64")) -; ) -; ) -; ) - - (inputs - `( - ("perl", perl) - ("oksh",oksh) - ("python-3",python-3) - ("mit-krb5",mit-krb5) - ("gss",gss) - ("pkg-config",pkg-config) - ("jemalloc",jemalloc) - ("ceph:lib",ceph "lib") ;; will use latest gnu or glicid ceph - ("libnfsidmap",libnfsidmap) - ("libnfs",libnfs) -; ("xfsprogs",xfsprogs) - ("liburcu",liburcu) - ("bison",bison) - ("flex",flex) - ("libnsl",libnsl) - ("util-linux" ,util-linux "lib") ;; uuid.h - - ) ) - -;; placeholders - -(synopsis "nfs-ganesha") - (description - "NFS-Ganesha. - bla.") + (build-system cmake-build-system) + (arguments `( + #:configure-flags (list + (string-append "-DLIB_INSTALL_DIR=" (assoc-ref %outputs "out") "/lib" ) + ) + #:phases (modify-phases %standard-phases + (add-after 'unpack 'chdir ( + lambda _ (chdir "src") + #t + )) + ) + )) + (inputs `( + ("perl", perl) + ("oksh", oksh) + ("python-3", python-3) + ("mit-krb5", mit-krb5) + ("gss", gss) + ("pkg-config", pkg-config) + ("jemalloc", jemalloc) + ("ceph:lib", ceph "lib") + ("libnfsidmap", libnfsidmap) + ("libnfs", libnfs) + ("liburcu", liburcu) + ("bison", bison) + ("flex", flex) + ("libnsl", libnsl) + ("util-linux", util-linux "lib") + )) + (synopsis "nfs-ganesha") + (description "NFS-Ganesha.") (home-page "https://") - (license license:gpl3+)) -;) - -; ) -;) + (license license:gpl3+) + ) ) -;;; glicid/nfs.scm ends here diff --git a/glicid/packages/nginx.scm b/glicid/packages/nginx.scm index d5e1de1..70bb581 100644 --- a/glicid/packages/nginx.scm +++ b/glicid/packages/nginx.scm @@ -4,10 +4,11 @@ #:use-module (guix build-system gnu) #:use-module (guix download) #:use-module (guix git-download) - #:use-module ((guix licenses) #:select (asl2.0)) + #:use-module ((guix licenses) #:prefix license:) #:use-module (guix utils) #:use-module (gnu packages compression) #:use-module (gnu packages curl) + #:use-module (gnu packages geo) #:use-module (gnu packages pcre) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) @@ -17,6 +18,88 @@ #:use-module (glicid packages openldap) ) +(define-public nginx + (package + (name "nginx") + (version "1.21.6") + (source (origin + (method url-fetch) + (uri (string-append "https://nginx.org/download/nginx-" version ".tar.gz")) + (sha256 (base32 "1bh52jqqcaj5wlh2kvhxr00jhk2hnk8k97ki4pwyj4c8920p1p36")))) + (build-system gnu-build-system) + (inputs (list libxml2 libxslt openssl pcre zlib)) + (arguments + `(#:tests? #f + #:phases + (modify-phases %standard-phases + (add-before 'configure 'patch-/bin/sh + (lambda _ + (substitute* "auto/feature" + (("/bin/sh") (which "sh"))) + #t)) + (replace 'configure + ;; The configure script is hand-written, not from GNU autotools. + (lambda* (#:key configure-flags inputs outputs #:allow-other-keys) + (let ((flags + (append (list (string-append "--prefix=" (assoc-ref outputs "out")) + "--with-http_ssl_module" + "--with-http_v2_module" + "--with-http_xslt_module" + "--with-http_gzip_static_module" + "--with-http_gunzip_module" + "--with-http_addition_module" + "--with-http_sub_module" + "--with-pcre-jit" + "--with-debug" + "--with-stream" + ;; Even when not cross-building, we pass the + ;; --crossbuild option to avoid customizing for the + ;; kernel version on the build machine. + ,(let ((system "Linux") ; uname -s + (release "3.2.0") ; uname -r + ;; uname -m + (machine (match (or (%current-target-system) + (%current-system)) + ("x86_64-linux" "x86_64") + ("i686-linux" "i686") + ("mips64el-linux" "mips64") + (_ "UNSUPPORTED")))) + (string-append "--crossbuild=" system ":" release ":" machine) + )) + configure-flags))) + (setenv "CC" ,(cc-for-target)) + (setenv "CFLAGS" ; CPPFLAGS is not respected + (string-append "-I" (assoc-ref inputs "libxml2") + "/include/libxml2")) + (format #t "configure flags: ~s~%" flags) + (apply invoke "./configure" flags) + #t))) + (add-after 'install 'install-man-page + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (man (string-append out "/share/man"))) + (install-file "objs/nginx.8" (string-append man "/man8")) + #t))) + (add-after 'install 'fix-root-dirs + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (share (string-append out "/share/nginx"))) + (rmdir (string-append out "/logs")) + (mkdir-p share) + (rename-file (string-append out "/conf") + (string-append share "/conf")) + (rename-file (string-append out "/html") + (string-append share "/html")) + #t)))))) + (home-page "https://nginx.org") + (synopsis "HTTP and reverse proxy server") + (description + "Nginx (\"engine X\") is a high-performance web and reverse proxy server +created by Igor Sysoev. It can be used both as a stand-alone web server +and as a proxy to reduce the load on back-end HTTP or mail servers.") + (license (list license:bsd-2 license:expat license:bsd-3 license:bsd-4)))) + + (define-public nginx-ldap-auth-module (package (inherit nginx) @@ -26,9 +109,9 @@ (origin (method git-fetch) (uri (git-reference - (url "https://github.com/kvspb/nginx-auth-ldap") - (commit version) - ) + (url "https://github.com/kvspb/nginx-auth-ldap") + (commit version) + ) ) (file-name (git-file-name "nginx-ldap-auth-module" version)) (sha256 (base32 "023zmdir7w92dnb508ggskkc7kmd7k71hc597sb7i4xfgpwxzq1s" )) @@ -86,15 +169,14 @@ (origin (method url-fetch) (uri (list - (string-append "https://github.com/SpiderLabs/ModSecurity/releases/download/v" version "/modsecurity-v" version ".tar.gz") - ) - ) + (string-append "https://github.com/SpiderLabs/ModSecurity/releases/download/v" version "/modsecurity-v" version ".tar.gz") + )) (sha256 (base32 "1sarp7bjvkkdlpky5j9axfi0qmb177vw2vn2s10c8fcdg9dgj6vm" )) ) ) (synopsis "modsecurity module for nginx") (description "modsecurity module for nginx.") - (license asl2.0) + (license license:asl2.0) (home-page "https://github.com/SpiderLabs/ModSecurity") (build-system gnu-build-system) (inputs `( @@ -128,9 +210,8 @@ (origin (method url-fetch) (uri (list - (string-append "https://github.com/SpiderLabs/ModSecurity-nginx/releases/download/v" version "/modsecurity-nginx-v" version ".tar.gz") - ) - ) + (string-append "https://github.com/SpiderLabs/ModSecurity-nginx/releases/download/v" version "/modsecurity-nginx-v" version ".tar.gz") + )) (sha256 (base32 "0clcny8276d3j73ws661lh983vqq9m29rw7qb7gn132ha066d9j1" )) ) ) @@ -177,4 +258,63 @@ ) ) ) -nginx-modsecurity-module + +(define-public nginx-geoip2-module + (package + (inherit nginx) + (name "nginx-geoip2-module") + (version "3.3") + (source + (origin + (method url-fetch) + (uri (list + (string-append "https://github.com/leev/ngx_http_geoip2_module/archive/refs/tags/" version ".tar.gz") + )) + (sha256 (base32 "19vqzwr6gaqkh3b7zbxc61f87d044ykw9l39i2hi7qrkr0w88ds1" )) + ) + ) + (synopsis "GeoIP2 module for nginx") + (description "GeoIP2 module for nginx.") + (build-system gnu-build-system) + (inputs + `(("nginx-sources" ,(package-source nginx)) + ("libmaxminddb", libmaxminddb) + ,@(package-inputs nginx))) + (arguments + (substitute-keyword-arguments + `(#:configure-flags '("--add-dynamic-module=.") + #:make-flags '("modules") + ,@(package-arguments nginx) + ) + ((#:phases phases) + `(modify-phases ,phases + (add-after 'unpack 'unpack-nginx-sources + (lambda* (#:key inputs native-inputs #:allow-other-keys) + (begin + ;; The nginx source code is part of the module’s source. + (format #t "decompressing nginx source code~%") + (let ((tar (assoc-ref inputs "tar")) (nginx-srcs (assoc-ref inputs "nginx-sources"))) + (invoke (string-append tar "/bin/tar") "xvf" nginx-srcs "--strip-components=1") + ) + #t + ) + ) + ) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let ((modules-dir (string-append (assoc-ref outputs "out") "/etc/nginx/modules"))) + (install-file "objs/ngx_http_geoip2_module.so" modules-dir) + (install-file "objs/ngx_stream_geoip2_module.so" modules-dir) + #t + ) + ) + ) + (delete 'fix-root-dirs) + (delete 'install-man-page) + ) + ) + ) + ) + ) +) + diff --git a/glicid/packages/openldap.scm b/glicid/packages/openldap.scm index 926cbaa..203dd72 100644 --- a/glicid/packages/openldap.scm +++ b/glicid/packages/openldap.scm @@ -1,58 +1,67 @@ (define-module (glicid packages openldap) #:use-module (guix build-system gnu) #:use-module (guix download) + #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix utils) - #:use-module ((gnu packages openldap) #:prefix gnu:) #:use-module (gnu packages autotools) #:use-module (gnu packages compression) + #:use-module (gnu packages cyrus-sasl) #:use-module (gnu packages databases) + #:use-module (gnu packages dbm) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages groff) + #:use-module (gnu packages kerberos) #:use-module (gnu packages libevent) + #:use-module (gnu packages linux) + #:use-module ((gnu packages openldap) #:prefix gnu:) #:use-module (gnu packages password-utils) + #:use-module (gnu packages perl) + #:use-module (gnu packages python) #:use-module (gnu packages pkg-config) #:use-module (gnu packages tls) ) (define-public openldap (package - (inherit gnu:openldap) (name "openldap") - (version "2.5.7") + (version "2.6.2") (source (origin (method url-fetch) (uri (list - (string-append "https://www.openldap.org/software/download/OpenLDAP/" "openldap-release/openldap-" version ".tgz") - (string-append "http://gpl.savoirfairelinux.net/pub/mirrors/openldap/" "openldap-release/openldap-" version ".tgz") - (string-append "http://repository.linagora.org/OpenLDAP/" "openldap-release/openldap-" version ".tgz") - (string-append "ftp://ftp.ntua.gr/mirror/OpenLDAP/" "openldap-release/openldap-" version ".tgz") - (string-append "https://mirror-hk.koddos.net/OpenLDAP/" "openldap-release/openldap-" version ".tgz") - (string-append "ftp://ftp.dti.ad.jp/pub/net/OpenLDAP/" "openldap-release/openldap-" version ".tgz") - (string-append "https://mirror.koddos.net/OpenLDAP/" "openldap-release/openldap-" version ".tgz") - (string-append "https://mirror.lyrahosting.com/OpenLDAP/" "openldap-release/openldap-" version ".tgz") + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") )) - (sha256 ( base32 "1ayr76sa5hjwldqzis5v71sbp88hd3hysc00gw1raqn33c05g5za" )) + (sha256 (base32 "11ygl4iilhkz5rhndh68lss4a33cqp9arb7mxj329dif4d2r7l41")) ) ) (build-system gnu-build-system) - (inputs `( - ("libltdl", libltdl) - ("pkg-config", pkg-config) - ("libevent", libevent) - ("openssl", openssl) - ("argon2", argon2) - ("wiredtiger", wiredtiger) - ("snappy", snappy) - ("lz4", lz4) - ,@(package-inputs gnu:openldap) - )) + (inputs (list argon2 cyrus-sasl libevent libgcrypt libltdl lz4 openssl perl snappy unixodbc wiredtiger zlib)) + (native-inputs (list bdb groff libtool pkg-config)) (arguments '( ; this is needed because the make check does not work inside guix #:tests? #f #:configure-flags '( - "--enable-debug" "--enable-dynamic" "--enable-syslog" "--enable-ipv6" "--enable-local" "--enable-slapd" "--enable-dynacl" - "--enable-aci" "--enable-cleartext" "--enable-crypt" "--enable-spasswd" "--enable-modules" "--enable-rlookups" "--enable-slapi" - "--enable-backends=mod" "--enable-overlays=mod" "--enable-argon2" "--enable-balancer" "--disable-static" - "--enable-shared" "--with-tls=openssl" + "--enable-debug" + "--enable-dynamic" + "--enable-syslog" + "--enable-ipv6" + "--enable-local" + "--enable-slapd" + "--enable-dynacl" + "--enable-aci" + "--enable-cleartext" + "--enable-crypt" + "--enable-spasswd" + "--enable-modules" + "--enable-rlookups" + "--enable-slapi" + "--enable-backends=mod" + "--enable-overlays=mod" + "--enable-argon2" + "--enable-balancer" + "--disable-static" + "--enable-shared" + "--with-tls=openssl" ) #:make-flags '("STRIP=") #:phases (modify-phases %standard-phases @@ -63,5 +72,267 @@ ) ) )) + (synopsis "Implementation of the Lightweight Directory Access Protocol") + (description "OpenLDAP is a free implementation of the Lightweight Directory Access Protocol.") + (license license:openldap2.8) + (home-page "https://www.openldap.org/") + ) +) + +(define-public openldap-2.4.58 + (package + (inherit openldap) + (name "openldap") + (version "2.4.58") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "0yzlz1l49jc7989k65994chv0xspq30i9mdkk9mbzl0mpra95dap")) + ) + ) + ) +) + +(define-public openldap-2.4.59 + (package + (inherit openldap) + (name "openldap") + (version "2.4.59") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "0d1gw898gbkv46mw0gll3q0w2j2y9midlzh6f320d0nq8xkpvwwr")) + ) + ) + ) +) + +(define-public openldap-2.5.4 + (package + (inherit openldap) + (name "openldap") + (version "2.5.4") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "0mmk9wz23z4ahaga7ri99gnnwhjjgmfmbaaga2g8bkbhil3krh31")) + ) + ) + ) +) + +(define-public openldap-2.5.5 + (package + (inherit openldap) + (name "openldap") + (version "2.5.5") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "1cznvccwgj9v3207l254wyfzm1v5prk93hkx5i6ha3pw5bdfzv3l")) + ) + ) + ) +) + +(define-public openldap-2.5.6 + (package + (inherit openldap) + (name "openldap") + (version "2.5.6") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "07y1r9a0k07z9s9w5m477bb6ib1hr3xx9qll8i57gn9vklx4489z")) + ) + ) + ) +) + +(define-public openldap-2.5.7 + (package + (inherit openldap) + (name "openldap") + (version "2.5.7") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "1ayr76sa5hjwldqzis5v71sbp88hd3hysc00gw1raqn33c05g5za")) + ) + ) + ) +) + +(define-public openldap-2.5.8 + (package + (inherit openldap) + (name "openldap") + (version "2.5.8") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "1p3jck2kh7rsz6mkrqaailaf9ky050hn72wph52dw0j2nb1s2vin")) + ) + ) + ) +) + +(define-public openldap-2.5.9 + (package + (inherit openldap) + (name "openldap") + (version "2.5.9") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "17pvwrj27jybbmjqpv0p7kd2qa4i6jnp134lz7cxa0sqrbs153n0")) + ) + ) + ) +) + +(define-public openldap-2.5.10 + (package + (inherit openldap) + (name "openldap") + (version "2.5.10") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "1ygxy2l3kv6gmcdc8hpz8fjbg39wp8v2xcqh56xrzp51gn4k326i")) + ) + ) + ) +) + +(define-public openldap-2.5.11 + (package + (inherit openldap) + (name "openldap") + (version "2.5.11") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "1wfp273g3dmw5bdnlllv43ydld2nrnap71bmm8wjx7yhfrvv054m")) + ) + ) + ) +) + +(define-public openldap-2.5.12 + (package + (inherit openldap) + (name "openldap") + (version "2.5.12") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "15kvwfq7ly8jai1v5s3fn50x8lj50nljk93h0ryzm5wmqjznq26m")) + ) + ) + ) +) + +(define-public openldap-2.6.0 + (package + (inherit openldap) + (name "openldap") + (version "2.6.0") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "0kqswk8pxgnlibh0kz6py3a2x3yh9pfk6pyr2nx9lgjpmh75h75p")) + ) + ) + ) +) + +(define-public openldap-2.6.1 + (package + (inherit openldap) + (name "openldap") + (version "2.6.1") + (source (origin + (method url-fetch) + (uri (list + (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz") + )) + (sha256 (base32 "1wz6f3g3bbqgbbxs20zlappmmhapqbl791c0waibhz9djsk6wmwx")) + ) + ) + ) +) + +(define-public nss-pam-ldapd + (package + (name "nss-pam-ldapd") + (version "0.9.12") + (source (origin + (method url-fetch) + (uri (string-append "https://arthurdejong.org/nss-pam-ldapd/nss-pam-ldapd-" version ".tar.gz")) + (sha256 (base32 "050fzcmxmf6y15dlcffc4gxr3wkk7fliqqwhlwqzbjwk8vkn3mn6")) + )) + (build-system gnu-build-system) + (arguments + `( + #:configure-flags + (list (string-append + "--with-pam-seclib-dir=" (assoc-ref %outputs "out") "/lib/security/") + "--with-ldap-conf-file=/etc/nslcd.conf" + ) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'override-nslcd.conf-install-path + (lambda* (#:key outputs #:allow-other-keys) + (substitute* "Makefile.in" + ( + ("\\$\\(DESTDIR\\)\\$\\(NSLCD_CONF_PATH\\)") + (string-append (assoc-ref outputs "out") "/etc/nslcd.conf.example") + ) + ) + ) + ) + ) + ) + ) + (inputs `( + ("linux-pam", linux-pam) + ("mit-krb5", mit-krb5) + ("openldap", openldap) + ("python", python) + )) + (home-page "https://arthurdejong.org/nss-pam-ldapd") + (synopsis "NSS and PAM modules for LDAP") + (description "nss-pam-ldapd provides a @dfn{Name Service Switch} (NSS) +module that allows your LDAP server to provide user account, group, host name, +alias, netgroup, and basically any other information that you would normally +get from @file{/etc} flat files or NIS. It also provides a @dfn{Pluggable +Authentication Module} (PAM) to do identity and authentication management with +an LDAP server.") + (license license:lgpl2.1+) ) ) diff --git a/glicid/packages/parallel.scm b/glicid/packages/parallel.scm index 7721c07..c42826e 100644 --- a/glicid/packages/parallel.scm +++ b/glicid/packages/parallel.scm @@ -1,206 +1,107 @@ (define-module (glicid packages parallel) #:use-module (guix packages) #:use-module (guix download) - #:use-module (guix git-download) #:use-module (guix build-system gnu) - #:use-module (guix build-system cmake) -; #:use-module (guix licenses) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages commencement) - #:use-module (guix build-system python) #:use-module ((guix licenses) #:prefix license:) - #:use-module ((guix utils) #:select (target-64bit?)) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages freeipmi) - #:use-module (gnu packages linux) - #:use-module (gnu packages mpi) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) #:use-module (gnu packages parallel) - #:use-module (gnu packages storage) - #:use-module (gnu packages networking) #:use-module (gnu packages gtk) - #:use-module (gnu packages python) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) - #:use-module (gnu packages commencement) - #:use-module (gnu packages gcc) - #:use-module (gnu packages chemistry) - #:use-module (gnu packages sphinx) - #:use-module (srfi srfi-1) - #:use-module (gnu packages mpi) - #:use-module (gnu packages sssd) - #:use-module (gnu packages fabric-management) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages messaging) - #:use-module (gnu packages web) - #:use-module (gnu packages gnome) - #:use-module (gnu packages cluster) #:use-module (gnu packages libevent) - #:use-module (gnu packages xorg) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages flex) - #:use-module (gnu packages bison) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages autotools) - #:use-module (gnu packages fontutils) - #:use-module (guix build-system gnu) - #:use-module (gnu packages image) - #:use-module (gnu packages maths) - #:use-module (guix utils) - #:use-module (gnu packages cmake) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages boost) - #:use-module (gnu packages curl) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages xml) - #:use-module (gnu packages admin) - #:use-module (gnu packages assembly) - #:use-module (gnu packages authentication) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages boost) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages gperf) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) - #:use-module (gnu packages pkg-config) + #:use-module (gnu packages perl) #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) -;; #:use-module (gnu packages glicid) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages virtualization) - - + #:use-module (gnu packages compression) + #:use-module (gnu packages mpi) + #:use-module (gnu packages haskell-xyz) + #:use-module (gnu packages databases) ) -(define-public glicid-pmix - (package - (name "glicid-pmix-3.1.5") - (version "3.1.5") - (source - (origin - (method url-fetch) - (uri (string-append "https://github.com/openpmix/openpmix/releases/download/v" version "/pmix-" version ".tar.bz2")) - (sha256 (base32 "1xswdkfcrw123ghcr9gmrb852nzjbl4i6qwrid3xyma42yal34w8")) +(define-public openpmix-3.1.5 + (package + (name "openpmix") + (version "3.1.5") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/openpmix/openpmix/releases/download/v" version "/pmix-" version ".tar.bz2")) + (sha256 (base32 "1xswdkfcrw123ghcr9gmrb852nzjbl4i6qwrid3xyma42yal34w8")) + ) ) - ) - (build-system gnu-build-system) - (arguments - `(#:configure-flags - (list - (string-append "--with-hwloc=" (assoc-ref %build-inputs "hwloc") ) - ) + (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 `( + ("libevent", libevent) + ("hwloc" ,hwloc-2 "lib") + ("perl", perl) + )) ) - (synopsis "MPIX lib") - (description "MPIX. More to come. FIXIT") - (home-page "https://www.gnu.org/software/hello/") - (license license:gpl3+) - (inputs `( - ("libevent", libevent) - ("hwloc" ,hwloc-2 "lib") - ("perl", perl) - ("gcc", gcc-11) - ) - ) - ) ) +(define-public openpmix-4.1.0 + (package + (inherit openpmix-3.1.5) + (version "4.1.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/openpmix/openpmix/releases/download/v" version "/pmix-" version ".tar.bz2")) + (sha256 (base32 "0bl4gkh87csm3yh418wvrih35mg6swavcxj78gyb7gr1qsk0apql")) + ) + ) + (inputs `( + ("python", python) + ("zlib", zlib) + ("pandoc", pandoc) + ,@(package-inputs openpmix-3.1.5) + )) + ) +) -(define-public glicid-custom-slurm-19.05 - (package - (inherit slurm) - (name "glicid-custom-slurm-19.05") - (version "19.05.6") - (source - (origin - (method url-fetch) - (uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2")) - (sha256 (base32 "1kj79r8hng5gp98ickgvj3im4gr19nzd3p3p8g6rl75axb8jin7h")) - )) - (arguments - `(#:configure-flags - (list "--enable-pam" "--sysconfdir=/etc/slurm" - "--disable-static" - (string-append "--with-freeipmi=" (assoc-ref %build-inputs "freeipmi")) - (string-append "--with-hwloc=" (assoc-ref %build-inputs "hwloc")) - (string-append "--with-json=" (assoc-ref %build-inputs "json-c")) - (string-append "--with-munge=" (assoc-ref %build-inputs "munge")) - (string-append "--with-pmix=" (assoc-ref %build-inputs "glicid-pmix")) +(define-public openpmix openpmix-4.1.0) - ;; 32-bit support is marked as deprecated and needs to be - ;; explicitly enabled. - ;;;; ,@(if (target-64bit?) '() '("--enable-deprecated")) - - ) +(define-public slurm-20.02-glicid + (package + (inherit slurm-20.02) + (name "slurm-glicid") + (version "20.02.7") + (source + (origin + (inherit (package-source slurm-20.02)) + (method url-fetch) + (uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2")) + (sha256 (base32 "1khlv69q41chgkcs1i7l651hvyx8sz3j9yhjbgky3gpqrgrmz1h6")) + ) + ) + (inputs `( + ("gtk+-2", gtk+-2) + ("mariadb:dev", mariadb "dev") + ,@(package-inputs slurm-20.02) + )) + ) +) + +(define-public slurm-20.11-glicid + (package + (inherit slurm-20.02-glicid) + (name "slurm-glicid") + (version "20.11.9") + (source + (origin + (method url-fetch) + (uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2")) + (sha256 (base32 "0xq2d6dm285y541dyg1h66z7svsisrq8c81ag0f601xz1cn3mq9m")) + ) ) ) +) - (inputs `(("gtk+-2" ,gtk+-2) - ("gcc", gcc-11) - ("glicid-pmix", glicid-pmix) -; ("glicid-specific-openmpi", glicid-specific-openmpi) - ,@(package-inputs slurm) - - - )) - (propagated-inputs - `( - ("sssd" ,sssd) - )) - -)) - - -(define-public glicid-custom-slurm-20.02 - (package - (inherit glicid-custom-slurm-19.05) - (name "glicid-custom-slurm-20.02") - (version "20.02.7") - (source - (origin - (method url-fetch) - (uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2")) - (sha256 (base32 "1khlv69q41chgkcs1i7l651hvyx8sz3j9yhjbgky3gpqrgrmz1h6")) - )) -)) - - -(define-public glicid-custom-slurm-20.11 - (package - (inherit glicid-custom-slurm-20.02) - (name "glicid-custom-slurm-20.11") - (version "20.11.7") - (source - (origin - (method url-fetch) - (uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2")) - (sha256 (base32 "1fdjihg1x7ks5l77yjv14a4mg6r0v8c3zk1dcxkhrhq3n4dc9nbs")) - )) -)) - -(define-public glicid-specific-slurm glicid-custom-slurm-20.02) - - - +(define-public slurm-glicid slurm-20.11-glicid) +(define-public slurm-ccipl slurm-20.11-glicid) diff --git a/glicid/packages/patches/scalapack-blacs-mpi-deprecations.patch b/glicid/packages/patches/scalapack-blacs-mpi-deprecations.patch new file mode 100644 index 0000000..6ec1b8f --- /dev/null +++ b/glicid/packages/patches/scalapack-blacs-mpi-deprecations.patch @@ -0,0 +1,170 @@ +From f11c3f094ed5ca727ec819983425b6641db8227c Mon Sep 17 00:00:00 2001 +From: Eric Bavier +Date: Wed, 13 Feb 2019 09:32:11 -0600 +Subject: [PATCH] BLACS: Remove use of long-deprecated MPI1 functions. + +* BLACS/SRC/blacs_get_.c: 'MPI_Attr_get' -> 'MPI_Comm_get_attr'. +* BLACS/SRC/cgamn2d_.c, BLACS/SRC/cgamx2d_.c, BLACS/SRC/dgamn2d_.c, +BLACS/SRC/dgamx2d_.c, BLACS/SRC/igamn2d_.c, BLACS/SRC/igamx2d_.c, +BLACS/SRC/sgamn2d_.c, BLACS/SRC/sgamx2d_.c, BLACS/SRC/zgamn2d_.c, +BLACS/SRC/zgamx2d_.c: 'MPI_Type_struct' -> 'MPI_Type_create_struct'. +--- + BLACS/SRC/blacs_get_.c | 2 +- + BLACS/SRC/cgamn2d_.c | 2 +- + BLACS/SRC/cgamx2d_.c | 2 +- + BLACS/SRC/dgamn2d_.c | 2 +- + BLACS/SRC/dgamx2d_.c | 2 +- + BLACS/SRC/igamn2d_.c | 2 +- + BLACS/SRC/igamx2d_.c | 2 +- + BLACS/SRC/sgamn2d_.c | 2 +- + BLACS/SRC/sgamx2d_.c | 2 +- + BLACS/SRC/zgamn2d_.c | 2 +- + BLACS/SRC/zgamx2d_.c | 2 +- + 11 files changed, 11 insertions(+), 11 deletions(-) + +diff --git a/BLACS/SRC/blacs_get_.c b/BLACS/SRC/blacs_get_.c +index e979767..d4b04cf 100644 +--- a/BLACS/SRC/blacs_get_.c ++++ b/BLACS/SRC/blacs_get_.c +@@ -23,7 +23,7 @@ F_VOID_FUNC blacs_get_(int *ConTxt, int *what, int *val) + case SGET_MSGIDS: + if (BI_COMM_WORLD == NULL) Cblacs_pinfo(val, &val[1]); + iptr = &val[1]; +- ierr=MPI_Attr_get(MPI_COMM_WORLD, MPI_TAG_UB, (BVOID **) &iptr,val); ++ ierr=MPI_Comm_get_attr(MPI_COMM_WORLD, MPI_TAG_UB, (BVOID **) &iptr,val); + val[0] = 0; + val[1] = *iptr; + break; +diff --git a/BLACS/SRC/cgamn2d_.c b/BLACS/SRC/cgamn2d_.c +index 2db6ccb..6958f32 100644 +--- a/BLACS/SRC/cgamn2d_.c ++++ b/BLACS/SRC/cgamn2d_.c +@@ -221,7 +221,7 @@ F_VOID_FUNC cgamn2d_(int *ConTxt, F_CHAR scope, F_CHAR top, int *m, int *n, + { + #endif + i = 2; +- ierr=MPI_Type_struct(i, len, disp, dtypes, &MyType); ++ ierr=MPI_Type_create_struct(i, len, disp, dtypes, &MyType); + ierr=MPI_Type_commit(&MyType); + bp->N = bp2->N = 1; + bp->dtype = bp2->dtype = MyType; +diff --git a/BLACS/SRC/cgamx2d_.c b/BLACS/SRC/cgamx2d_.c +index 707c0b6..f802d01 100644 +--- a/BLACS/SRC/cgamx2d_.c ++++ b/BLACS/SRC/cgamx2d_.c +@@ -221,7 +221,7 @@ F_VOID_FUNC cgamx2d_(int *ConTxt, F_CHAR scope, F_CHAR top, int *m, int *n, + { + #endif + i = 2; +- ierr=MPI_Type_struct(i, len, disp, dtypes, &MyType); ++ ierr=MPI_Type_create_struct(i, len, disp, dtypes, &MyType); + ierr=MPI_Type_commit(&MyType); + bp->N = bp2->N = 1; + bp->dtype = bp2->dtype = MyType; +diff --git a/BLACS/SRC/dgamn2d_.c b/BLACS/SRC/dgamn2d_.c +index dff23b4..a2627ac 100644 +--- a/BLACS/SRC/dgamn2d_.c ++++ b/BLACS/SRC/dgamn2d_.c +@@ -221,7 +221,7 @@ F_VOID_FUNC dgamn2d_(int *ConTxt, F_CHAR scope, F_CHAR top, int *m, int *n, + { + #endif + i = 2; +- ierr=MPI_Type_struct(i, len, disp, dtypes, &MyType); ++ ierr=MPI_Type_create_struct(i, len, disp, dtypes, &MyType); + ierr=MPI_Type_commit(&MyType); + bp->N = bp2->N = 1; + bp->dtype = bp2->dtype = MyType; +diff --git a/BLACS/SRC/dgamx2d_.c b/BLACS/SRC/dgamx2d_.c +index a51f731..2a644d0 100644 +--- a/BLACS/SRC/dgamx2d_.c ++++ b/BLACS/SRC/dgamx2d_.c +@@ -221,7 +221,7 @@ F_VOID_FUNC dgamx2d_(int *ConTxt, F_CHAR scope, F_CHAR top, int *m, int *n, + { + #endif + i = 2; +- ierr=MPI_Type_struct(i, len, disp, dtypes, &MyType); ++ ierr=MPI_Type_create_struct(i, len, disp, dtypes, &MyType); + ierr=MPI_Type_commit(&MyType); + bp->N = bp2->N = 1; + bp->dtype = bp2->dtype = MyType; +diff --git a/BLACS/SRC/igamn2d_.c b/BLACS/SRC/igamn2d_.c +index 16bc003..f6a7859 100644 +--- a/BLACS/SRC/igamn2d_.c ++++ b/BLACS/SRC/igamn2d_.c +@@ -218,7 +218,7 @@ F_VOID_FUNC igamn2d_(int *ConTxt, F_CHAR scope, F_CHAR top, int *m, int *n, + { + #endif + i = 2; +- ierr=MPI_Type_struct(i, len, disp, dtypes, &MyType); ++ ierr=MPI_Type_create_struct(i, len, disp, dtypes, &MyType); + ierr=MPI_Type_commit(&MyType); + bp->N = bp2->N = 1; + bp->dtype = bp2->dtype = MyType; +diff --git a/BLACS/SRC/igamx2d_.c b/BLACS/SRC/igamx2d_.c +index 8165cbe..a7cfcc6 100644 +--- a/BLACS/SRC/igamx2d_.c ++++ b/BLACS/SRC/igamx2d_.c +@@ -218,7 +218,7 @@ F_VOID_FUNC igamx2d_(int *ConTxt, F_CHAR scope, F_CHAR top, int *m, int *n, + { + #endif + i = 2; +- ierr=MPI_Type_struct(i, len, disp, dtypes, &MyType); ++ ierr=MPI_Type_create_struct(i, len, disp, dtypes, &MyType); + ierr=MPI_Type_commit(&MyType); + bp->N = bp2->N = 1; + bp->dtype = bp2->dtype = MyType; +diff --git a/BLACS/SRC/sgamn2d_.c b/BLACS/SRC/sgamn2d_.c +index d6c95e5..569c797 100644 +--- a/BLACS/SRC/sgamn2d_.c ++++ b/BLACS/SRC/sgamn2d_.c +@@ -221,7 +221,7 @@ F_VOID_FUNC sgamn2d_(int *ConTxt, F_CHAR scope, F_CHAR top, int *m, int *n, + { + #endif + i = 2; +- ierr=MPI_Type_struct(i, len, disp, dtypes, &MyType); ++ ierr=MPI_Type_create_struct(i, len, disp, dtypes, &MyType); + ierr=MPI_Type_commit(&MyType); + bp->N = bp2->N = 1; + bp->dtype = bp2->dtype = MyType; +diff --git a/BLACS/SRC/sgamx2d_.c b/BLACS/SRC/sgamx2d_.c +index 4b0af6f..8897ece 100644 +--- a/BLACS/SRC/sgamx2d_.c ++++ b/BLACS/SRC/sgamx2d_.c +@@ -221,7 +221,7 @@ F_VOID_FUNC sgamx2d_(int *ConTxt, F_CHAR scope, F_CHAR top, int *m, int *n, + { + #endif + i = 2; +- ierr=MPI_Type_struct(i, len, disp, dtypes, &MyType); ++ ierr=MPI_Type_create_struct(i, len, disp, dtypes, &MyType); + ierr=MPI_Type_commit(&MyType); + bp->N = bp2->N = 1; + bp->dtype = bp2->dtype = MyType; +diff --git a/BLACS/SRC/zgamn2d_.c b/BLACS/SRC/zgamn2d_.c +index 9de2b23..37897df 100644 +--- a/BLACS/SRC/zgamn2d_.c ++++ b/BLACS/SRC/zgamn2d_.c +@@ -221,7 +221,7 @@ F_VOID_FUNC zgamn2d_(int *ConTxt, F_CHAR scope, F_CHAR top, int *m, int *n, + { + #endif + i = 2; +- ierr=MPI_Type_struct(i, len, disp, dtypes, &MyType); ++ ierr=MPI_Type_create_struct(i, len, disp, dtypes, &MyType); + ierr=MPI_Type_commit(&MyType); + bp->N = bp2->N = 1; + bp->dtype = bp2->dtype = MyType; +diff --git a/BLACS/SRC/zgamx2d_.c b/BLACS/SRC/zgamx2d_.c +index 414c381..0e9d474 100644 +--- a/BLACS/SRC/zgamx2d_.c ++++ b/BLACS/SRC/zgamx2d_.c +@@ -221,7 +221,7 @@ F_VOID_FUNC zgamx2d_(int *ConTxt, F_CHAR scope, F_CHAR top, int *m, int *n, + { + #endif + i = 2; +- ierr=MPI_Type_struct(i, len, disp, dtypes, &MyType); ++ ierr=MPI_Type_create_struct(i, len, disp, dtypes, &MyType); + ierr=MPI_Type_commit(&MyType); + bp->N = bp2->N = 1; + bp->dtype = bp2->dtype = MyType; +-- +2.20.1 + diff --git a/glicid/packages/perl.scm b/glicid/packages/perl.scm new file mode 100644 index 0000000..e27704c --- /dev/null +++ b/glicid/packages/perl.scm @@ -0,0 +1,28 @@ +(define-module (glicid packages perl) + #:use-module (guix build-system perl) + #:use-module (guix download) + #:use-module (guix packages) + #:use-module (guix utils) +) + +(define-public perl-extutils-embed + (package + (name "perl-extutils-embed") + (version "1.14") + (source + (origin + (method url-fetch) + (uri (string-append "mirror://cpan/authors/id/D/DO/DOUGM/ExtUtils-Embed-" version ".tar.gz")) + (sha256 (base32 "1w55q0wz6i4k9p500mc4wmr8jndnczb6qqrd2m1mrnx13v2mbr7h")) + ) + ) + (build-system perl-build-system) + (arguments '( + #:tests? #f + )) + (home-page "https://metacpan.org/release/ExtUtils-Embed") + (synopsis "Utilities for embedding Perl in C/C++ applications") + (description "Utilities for embedding Perl in C/C++ applications") + (license #f) + ) +) diff --git a/glicid/packages/rust.scm b/glicid/packages/rust.scm new file mode 100644 index 0000000..7428d4e --- /dev/null +++ b/glicid/packages/rust.scm @@ -0,0 +1,4240 @@ +(define-module (glicid packages rust) + #:use-module (guix download) + #:use-module (guix packages) + #:use-module (guix build-system cargo) + #:use-module (gnu packages crates-io) + #:use-module (gnu packages crates-graphics) + #:use-module ((guix licenses) #:prefix license:) +) + +(define rust-clippy-0.0.302 rust-clippy-0.0) +(define rust-unicode-xid-0.0.4 rust-unicode-xid-0.0) + +(define-public rust-sieve-0.1 + (package + (name "rust-sieve") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "sieve" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "141wa6assczj8asmjw8bca6zj94v3xi3614814sdwc7xp2m8kr0r")))) + (build-system cargo-build-system) + (home-page "https://github.com/bemeurer/sieve") + (synopsis "Fast segmented sieve of Erasthotenes implemented in Rust") + (description "Fast segmented sieve of Erasthotenes implemented in Rust") + (license license:bsd-3))) + + + +(define-public rust-rlimit-0.4 + (package + (name "rust-rlimit") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rlimit" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0dhm9jm1bvm4fk3839jw95gxs99yg0cwl9awwkyaclw3qdi2vc29")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-cfg-if" ,rust-cfg-if-0.1) ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/Nugine/rlimit/") + (synopsis "Resource limits") + (description "Resource limits") + (license license:expat))) + +(define-public rust-pretty-assertions-1 + (package + (name "rust-pretty-assertions") + (version "1.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "pretty_assertions" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0l2xpgqa1a73fkbacn0qxngixwmyp1fb90k496sql095nx4bbmbn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-ansi-term" ,rust-ansi-term-0.12) + ("rust-ctor" ,rust-ctor-0.1) + ("rust-diff" ,rust-diff-0.1) + ("rust-output-vt100" ,rust-output-vt100-0.1)))) + (home-page "https://github.com/colin-kiegel/rust-pretty-assertions") + (synopsis + "Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.") + (description + "Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding +colorful diffs.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-uu-yes-0.0.12 + (package + (name "rust-uu-yes") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_yes" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0fl8mdsv3v3zl4pv4d8pk573ylmlc6b9qz6dwb1661gdbmlk89nv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-nix" ,rust-nix-0.23) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "yes ~ (uutils) repeatedly display a line with STRING (or 'y')") + (description + "yes ~ (uutils) repeatedly display a line with STRING (or 'y')") + (license license:expat))) + +(define-public rust-uu-whoami-0.0.12 + (package + (name "rust-uu-whoami") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_whoami" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ykg4k1bnk26f816qbjbfhkhgljh9iffw3qld6qffmfah1398xy0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "whoami ~ (uutils) display user name of current effective user ID") + (description + "whoami ~ (uutils) display user name of current effective user ID") + (license license:expat))) + +(define-public rust-uu-who-0.0.12 + (package + (name "rust-uu-who") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_who" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "14wilyf8qys4c7na5dfpyr5c14kcq1idznn4wcjd3ypw52q6hcli")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "who ~ (uutils) display information about currently logged-in users") + (description + "who ~ (uutils) display information about currently logged-in users") + (license license:expat))) + +(define-public rust-utf-8-0.7 + (package + (name "rust-utf-8") + (version "0.7.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "utf-8" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1a9ns3fvgird0snjkd3wbdhwd3zdpc2h5gpyybrfr6ra5pkqxk09")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/SimonSapin/rust-utf8") + (synopsis "Incremental, zero-copy UTF-8 decoding with error handling") + (description "Incremental, zero-copy UTF-8 decoding with error handling") + (license (list license:expat license:asl2.0)))) + +(define-public rust-bytecount-0.6 + (package + (name "rust-bytecount") + (version "0.6.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "bytecount" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0bklbbl5ml9ic18s9kn5iix1grrqc6sypz6hvfn8sjc6zhgv7zkj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-packed-simd-2" ,rust-packed-simd-2-0.3)))) + (home-page "https://github.com/llogiq/bytecount") + (synopsis + "count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast") + (description + "count occurrences of a given byte, or the number of UTF-8 code points, in a byte +slice, fast") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-uu-wc-0.0.12 + (package + (name "rust-uu-wc") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_wc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0whss8lz770pkwdn7z4y8rh42r0mmvkx91d4yrwrhw7z32cfdzhd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-bytecount" ,rust-bytecount-0.6) + ("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-nix" ,rust-nix-0.23) + ("rust-unicode-width" ,rust-unicode-width-0.1) + ("rust-utf-8" ,rust-utf-8-0.7) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "wc ~ (uutils) display newline, word, and byte counts for input") + (description + "wc ~ (uutils) display newline, word, and byte counts for input") + (license license:expat))) + +(define-public rust-uu-users-0.0.12 + (package + (name "rust-uu-users") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_users" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0d58v8rhh37x6qs1z8i183xm4m7hvfcabjpz70ab7hvsdaxb8da3")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "users ~ (uutils) display names of currently logged-in users") + (description "users ~ (uutils) display names of currently logged-in users") + (license license:expat))) + +(define-public rust-uu-uptime-0.0.12 + (package + (name "rust-uu-uptime") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_uptime" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zh8m7ary132x5p2kra00ri0jyab8b5wgm126j1frbxn3riqsf3i")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-chrono" ,rust-chrono-0.4) + ("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "uptime ~ (uutils) display dynamic system information") + (description "uptime ~ (uutils) display dynamic system information") + (license license:expat))) + +(define-public rust-uu-unlink-0.0.12 + (package + (name "rust-uu-unlink") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_unlink" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ks54hh3691mycb6zzqak9s05a80l07mibmqvrismcy9b5kd0zyx")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "unlink ~ (uutils) remove a (file system) link to FILE") + (description "unlink ~ (uutils) remove a (file system) link to FILE") + (license license:expat))) + +(define-public rust-uu-uniq-0.0.12 + (package + (name "rust-uu-uniq") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_uniq" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0rskys26z41h5jl0vy1aywajhll67p5drv2xifs08gnjnz443imq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-strum" ,rust-strum-0.21) + ("rust-strum-macros" ,rust-strum-macros-0.21) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "uniq ~ (uutils) filter identical adjacent lines from input") + (description "uniq ~ (uutils) filter identical adjacent lines from input") + (license license:expat))) + +(define-public rust-uu-unexpand-0.0.12 + (package + (name "rust-uu-unexpand") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_unexpand" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0qg2bjan33m4ar03z9yw4sivis8hz370shnj7mlcwqi4mxj5k9nv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-unicode-width" ,rust-unicode-width-0.1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "unexpand ~ (uutils) convert input spaces to tabs") + (description "unexpand ~ (uutils) convert input spaces to tabs") + (license license:expat))) + +(define-public rust-uu-uname-0.0.12 + (package + (name "rust-uu-uname") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_uname" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05xx2yzz4wvavvac842jr1i8q8xjbw5y4r2b2wwg5m83jxf42n4m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-platform-info" ,rust-platform-info-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "uname ~ (uutils) display system information") + (description "uname ~ (uutils) display system information") + (license license:expat))) + +(define-public rust-uu-tty-0.0.12 + (package + (name "rust-uu-tty") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_tty" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0c44jqn56zmy58rc3rskl91cdbyhkm8g8zjs2rfc5ylybq4vif5j")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-atty" ,rust-atty-0.2) + ("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "tty ~ (uutils) display the name of the terminal connected to standard input") + (description + "tty ~ (uutils) display the name of the terminal connected to standard input") + (license license:expat))) + +(define-public rust-uu-tsort-0.0.12 + (package + (name "rust-uu-tsort") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_tsort" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1r2i7hjq7x2gf0ny171iix0r264lw90i2yic99savhi8rn2d19fv")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "tsort ~ (uutils) topologically sort input (partially ordered) pairs") + (description + "tsort ~ (uutils) topologically sort input (partially ordered) pairs") + (license license:expat))) + +(define-public rust-uu-truncate-0.0.12 + (package + (name "rust-uu-truncate") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_truncate" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "177c7mv0xc3vkchli09pixvm52grv3fmqh6ja2pmb581mwy9888x")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "truncate ~ (uutils) truncate (or extend) FILE to SIZE") + (description "truncate ~ (uutils) truncate (or extend) FILE to SIZE") + (license license:expat))) + +(define-public rust-uu-true-0.0.12 + (package + (name "rust-uu-true") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_true" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gg01lds5hflbc4hh3g75l3l2z8c4pc1bbbs78hp3dbchq4wmzwf")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "true ~ (uutils) do nothing and succeed") + (description "true ~ (uutils) do nothing and succeed") + (license license:expat))) + +(define-public rust-uu-tr-0.0.12 + (package + (name "rust-uu-tr") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_tr" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "099943mpvmwgpkxiwk1dcbsgqx1vxg0h783kslfv72gs50wvr9ix")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-bit-set" ,rust-bit-set-0.5) + ("rust-clap" ,rust-clap-2) + ("rust-fnv" ,rust-fnv-1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "tr ~ (uutils) translate characters within input and display") + (description "tr ~ (uutils) translate characters within input and display") + (license license:expat))) + +(define-public rust-uu-touch-0.0.12 + (package + (name "rust-uu-touch") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_touch" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zhk66ckdalrvafyij3akqffpi0lin1cig6i4n0dkrcqwzzzrqnc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-filetime" ,rust-filetime-0.2) + ("rust-time" ,rust-time-0.1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "touch ~ (uutils) change FILE timestamps") + (description "touch ~ (uutils) change FILE timestamps") + (license license:expat))) + +(define-public rust-uu-timeout-0.0.12 + (package + (name "rust-uu-timeout") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_timeout" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0i7zn9qwc62c7yf8ynnyv32r533a6g654ji0ck16vk6nj4044gaz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-nix" ,rust-nix-0.23) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "timeout ~ (uutils) run COMMAND with a DURATION time limit") + (description "timeout ~ (uutils) run COMMAND with a DURATION time limit") + (license license:expat))) + +(define-public rust-uu-test-0.0.12 + (package + (name "rust-uu-test") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_test" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ggwfm3d67h5dbsf68dipj5hkqsdkbp9k0vjs465s73ad6l0gx9f")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-redox-syscall" ,rust-redox-syscall-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "test ~ (uutils) evaluate comparison and file type expressions") + (description + "test ~ (uutils) evaluate comparison and file type expressions") + (license license:expat))) + +(define-public rust-retain-mut-0.1 + (package + (name "rust-retain-mut") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "retain_mut" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18dvv6lmgw1xx29qjlhaazmhpvxvnc50iw1y40d3zqg195n2qmak")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/upsuper/retain_mut") + (synopsis + "Provide retain_mut method that has the same functionality as retain but gives mutable borrow to the predicate.") + (description + "Provide retain_mut method that has the same functionality as retain but gives +mutable borrow to the predicate.") + (license license:expat))) + +(define-public rust-uu-tee-0.0.12 + (package + (name "rust-uu-tee") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_tee" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ii7xsmgyrps21azhg3b1dygvj4m3lns06j6bvys52ba84vpfmqi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-retain-mut" ,rust-retain-mut-0.1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "tee ~ (uutils) display input and copy to FILE") + (description "tee ~ (uutils) display input and copy to FILE") + (license license:expat))) + +(define-public rust-uu-tail-0.0.12 + (package + (name "rust-uu-tail") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_tail" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0b80l1346xf3g8fycylafxgiqq2ygvkv42b31wmvrzx0mza3zsw3")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-nix" ,rust-nix-0.23) + ("rust-redox-syscall" ,rust-redox-syscall-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "tail ~ (uutils) display the last lines of input") + (description "tail ~ (uutils) display the last lines of input") + (license license:expat))) + +(define-public rust-uu-tac-0.0.12 + (package + (name "rust-uu-tac") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_tac" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zks0dpaszl8i0br64d8n44l05mx1hl6s5gm87ys7afalpgdsjz1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-memchr" ,rust-memchr-2) + ("rust-memmap2" ,rust-memmap2-0.5) + ("rust-regex" ,rust-regex-1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "tac ~ (uutils) concatenate and display input lines in reverse order") + (description + "tac ~ (uutils) concatenate and display input lines in reverse order") + (license license:expat))) + +(define-public rust-uu-sync-0.0.12 + (package + (name "rust-uu-sync") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_sync" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0vzjrnkxmh6v277vn5rr3m0q09cz8yvvdxh9yzqzvbgpsaz7rhw5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "sync ~ (uutils) synchronize cache writes to storage") + (description "sync ~ (uutils) synchronize cache writes to storage") + (license license:expat))) + +(define-public rust-uu-sum-0.0.12 + (package + (name "rust-uu-sum") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_sum" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "055dv5rxl25f82b521p6kjwwqndahfzvd4fr811dz2s62c6n95ii")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "sum ~ (uutils) display checksum and block counts for input") + (description "sum ~ (uutils) display checksum and block counts for input") + (license license:expat))) + +(define-public rust-cpp-synmap-0.3 + (package + (name "rust-cpp-synmap") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "cpp_synmap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1dlh5r7i051j7p4v4mq0jwm9xf6qwn772lzy7zflx1z2vff4yzl9")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-cpp-syn" ,rust-cpp-syn-0.12) + ("rust-cpp-synom" ,rust-cpp-synom-0.12) + ("rust-memchr" ,rust-memchr-1)))) + (home-page "https://github.com/mystor/rust-cpp") + (synopsis "Sourcemap and full crate parsing support for `cpp_syn`") + (description "Sourcemap and full crate parsing support for `cpp_syn`") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cpp-synom-0.12 + (package + (name "rust-cpp-synom") + (version "0.12.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "cpp_synom" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0vbvqrbhkwqfl49g7iw0jsjd0nl3fy7i31f7a1hn8fr3jibdmj0z")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-unicode-xid" ,rust-unicode-xid-0.0.4)))) + (home-page "https://github.com/mystor/cpp_syn") + (synopsis "Stripped-down Nom parser used by cpp_syn") + (description "Stripped-down Nom parser used by cpp_syn") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cpp-syn-0.12 + (package + (name "rust-cpp-syn") + (version "0.12.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "cpp_syn" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kk4y7ad8hajpxladn1y0fk3i9gmk1v0r9hjzs94v05kyndn9kd8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clippy" ,rust-clippy-0.0.302) + ("rust-cpp-synom" ,rust-cpp-synom-0.12) + ("rust-quote" ,rust-quote-0.3) + ("rust-unicode-xid" ,rust-unicode-xid-0.0.4)))) + (home-page "https://github.com/mystor/cpp_syn") + (synopsis "Internal rust-cpp nom parser for Rust source code") + (description "Internal rust-cpp nom parser for Rust source code") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cpp-common-0.4 + (package + (name "rust-cpp-common") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "cpp_common" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0a6n4x01q3wz4bp86n4dqyf142l4l9y38vjv5yhgyflllx4r3qvr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-cpp-syn" ,rust-cpp-syn-0.12) + ("rust-cpp-synom" ,rust-cpp-synom-0.12) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-quote" ,rust-quote-0.3)))) + (home-page "https://github.com/mystor/rust-cpp") + (synopsis "Implementation details crate for the `cpp` crate") + (description "Implementation details crate for the `cpp` crate") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cpp-build-0.4 + (package + (name "rust-cpp-build") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "cpp_build" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0if4a6s7lbld96ay5dfb5hf5n6jy9xwjk1q94x4asclmw3kk2xf4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-cc" ,rust-cc-1) + ("rust-cpp-common" ,rust-cpp-common-0.4) + ("rust-cpp-syn" ,rust-cpp-syn-0.12) + ("rust-cpp-synmap" ,rust-cpp-synmap-0.3) + ("rust-cpp-synom" ,rust-cpp-synom-0.12) + ("rust-lazy-static" ,rust-lazy-static-1)))) + (home-page "https://github.com/mystor/rust-cpp") + (synopsis "Cargo build script for the `cpp` crate") + (description "Cargo build script for the `cpp` crate") + (license (list license:expat license:asl2.0)))) + +(define-public rust-if-rust-version-1 + (package + (name "rust-if-rust-version") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "if_rust_version" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1v6mj3vqy5g0x7gpyg5kiivm42qqgras69cxb0hrg4w67qrwpns6")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/ogoffart/if_rust_version") + (synopsis "Macro to enable or disable code depending on the rust version") + (description + "Macro to enable or disable code depending on the rust version") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cpp-common-0.5 + (package + (name "rust-cpp-common") + (version "0.5.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "cpp_common" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10zj9z639f7j1ccycix8k73j0ic77cyznyb7062l50gywllasy6z")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-lazy-static" ,rust-lazy-static-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/mystor/rust-cpp") + (synopsis "Implementation details crate for the `cpp` crate") + (description "Implementation details crate for the `cpp` crate") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cpp-macros-0.5 + (package + (name "rust-cpp-macros") + (version "0.5.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "cpp_macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "09gwm3j61y2y5ma1s55qd12pl7rfjnjzyqxv9v4an44cc4ga54sg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-aho-corasick" ,rust-aho-corasick-0.7) + ("rust-byteorder" ,rust-byteorder-1) + ("rust-cpp-common" ,rust-cpp-common-0.5) + ("rust-if-rust-version" ,rust-if-rust-version-1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/mystor/rust-cpp") + (synopsis "Procedural macro implementation for the `cpp` crate") + (description "Procedural macro implementation for the `cpp` crate") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cpp-0.5 + (package + (name "rust-cpp") + (version "0.5.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "cpp" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1s2hpy068k8461mdxpl4a7lm41ry9887zq3frg4xqj5y023a0xa8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-cpp-macros" ,rust-cpp-macros-0.5)))) + (home-page "https://github.com/mystor/rust-cpp") + (synopsis "Inline C++ code closures") + (description "Inline C++ code closures") + (license (list license:expat license:asl2.0)))) + +(define-public rust-uu-stdbuf-libstdbuf-0.0.12 + (package + (name "rust-uu-stdbuf-libstdbuf") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_stdbuf_libstdbuf" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17bjkrhvkrprv2kbgdh233iws7pvn72fhdqvy3sqi13ajbw95m8g")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-cpp" ,rust-cpp-0.5) + ("rust-cpp-build" ,rust-cpp-build-0.4) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "stdbuf/libstdbuf ~ (uutils); dynamic library required for stdbuf") + (description + "stdbuf/libstdbuf ~ (uutils); dynamic library required for stdbuf") + (license license:expat))) + +(define-public rust-uu-stdbuf-0.0.12 + (package + (name "rust-uu-stdbuf") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_stdbuf" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "02vqfdf0lhs6yj6xx0mdfsrssdpzpgjbyww1js4kbw59i5kzcggy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-uu-stdbuf-libstdbuf" ,rust-uu-stdbuf-libstdbuf-0.0.12) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "stdbuf ~ (uutils) run COMMAND with modified standard stream buffering") + (description + "stdbuf ~ (uutils) run COMMAND with modified standard stream buffering") + (license license:expat))) + +(define-public rust-uu-stat-0.0.12 + (package + (name "rust-uu-stat") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_stat" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "07cifs7ksbdq3zqqqd2bdj63n5758rrj47nx1x7zjk6965l8fsqa")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "stat ~ (uutils) display FILE status") + (description "stat ~ (uutils) display FILE status") + (license license:expat))) + +(define-public rust-uu-split-0.0.12 + (package + (name "rust-uu-split") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_split" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1d1723zx5cw8l294fgm3b21ggh8faj6i6lbhrylwvm5lh2bgviqw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "split ~ (uutils) split input into output files") + (description "split ~ (uutils) split input into output files") + (license license:expat))) + +(define-public rust-ouroboros-macro-0.10 + (package + (name "rust-ouroboros-macro") + (version "0.10.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "ouroboros_macro" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0s6aic49lyclhas6bh1f84qfy31m333mcvnmn4v02v5rdrx8aqzl")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-inflector" ,rust-inflector-0.11) + ("rust-proc-macro-error" ,rust-proc-macro-error-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/joshua-maros/ouroboros") + (synopsis "Proc macro for ouroboros crate.") + (description "Proc macro for ouroboros crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-ouroboros-0.10 + (package + (name "rust-ouroboros") + (version "0.10.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "ouroboros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1phbp9wjp36bvkwlyvr2zznaack6xcvg0z1869r3i33iy5j6s8w4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-aliasable" ,rust-aliasable-0.1) + ("rust-ouroboros-macro" ,rust-ouroboros-macro-0.10) + ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)))) + (home-page "https://github.com/joshua-maros/ouroboros") + (synopsis "Easy, safe self-referential struct generation.") + (description "Easy, safe self-referential struct generation.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-compare-0.1 + (package + (name "rust-compare") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "compare" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1lv84g7l04vc1g54z5sigz330xklhkljwl165vz7xi1fvga3608j")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/contain-rs/compare") + (synopsis "Experimental comparators for collections to be generic over") + (description "Experimental comparators for collections to be generic over") + (license (list license:expat license:asl2.0)))) + +(define-public rust-binary-heap-plus-0.4 + (package + (name "rust-binary-heap-plus") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "binary-heap-plus" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1mq6qs7lyckjjazj7apcndzhwhgz3r0nmrk1jf5137pzz0w8c1jg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-compare" ,rust-compare-0.1) ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/sekineh/binary-heap-plus-rs") + (synopsis + "Enhanced version of std::collections::BinaryHeap that supports max, min, and custom-order heaps.") + (description + "Enhanced version of std::collections::BinaryHeap that supports max, min, and +custom-order heaps.") + (license license:expat))) + +(define-public rust-uu-sort-0.0.12 + (package + (name "rust-uu-sort") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_sort" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1g4v5dbykn0l5cfa2ddsnslr91i0v1kpj4266ys5iarpvj2k8hmi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-binary-heap-plus" ,rust-binary-heap-plus-0.4) + ("rust-clap" ,rust-clap-2) + ("rust-compare" ,rust-compare-0.1) + ("rust-ctrlc" ,rust-ctrlc-3) + ("rust-fnv" ,rust-fnv-1) + ("rust-itertools" ,rust-itertools-0.10) + ("rust-memchr" ,rust-memchr-2) + ("rust-ouroboros" ,rust-ouroboros-0.10) + ("rust-rand" ,rust-rand-0.7) + ("rust-rayon" ,rust-rayon-1) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-unicode-width" ,rust-unicode-width-0.1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "sort ~ (uutils) sort input lines") + (description "sort ~ (uutils) sort input lines") + (license license:expat))) + +(define-public rust-uu-sleep-0.0.12 + (package + (name "rust-uu-sleep") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_sleep" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0j3x5bqk66xhrx3jw0w49lz7grml4hhvg5s93hnmgz0v6cas51n0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "sleep ~ (uutils) pause for DURATION") + (description "sleep ~ (uutils) pause for DURATION") + (license license:expat))) + +(define-public rust-uu-shuf-0.0.12 + (package + (name "rust-uu-shuf") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_shuf" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0fgr70yvmirwg1nnjwc62vrb8x676r2w33q7jiwjpx0lffv8rj50")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-rand" ,rust-rand-0.5) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "shuf ~ (uutils) display random permutations of input lines") + (description "shuf ~ (uutils) display random permutations of input lines") + (license license:expat))) + +(define-public rust-uu-shred-0.0.12 + (package + (name "rust-uu-shred") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_shred" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zlynd918vqg6ag9zch2wxxxnlb14xhjzwwxwl1xggk2wm1gy7ym")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-rand" ,rust-rand-0.7) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "shred ~ (uutils) hide former FILE contents with repeated overwrites") + (description + "shred ~ (uutils) hide former FILE contents with repeated overwrites") + (license license:expat))) + +(define-public rust-uu-seq-0.0.12 + (package + (name "rust-uu-seq") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_seq" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0y3rpv14w8lm3vhwzv6wq3nlshhy17f457dzdc9w8z5yarhcm62g")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-bigdecimal" ,rust-bigdecimal-0.3) + ("rust-clap" ,rust-clap-2) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "seq ~ (uutils) display a sequence of numbers") + (description "seq ~ (uutils) display a sequence of numbers") + (license license:expat))) + +(define-public rust-uu-runcon-0.0.12 + (package + (name "rust-uu-runcon") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_runcon" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "04p5y2gap5p0160j9rfnjz2kd35dsl2146wy62qdxlxvq3pqqdkh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-fts-sys" ,rust-fts-sys-0.2) + ("rust-libc" ,rust-libc-0.2) + ("rust-selinux" ,rust-selinux-0.2) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "runcon ~ (uutils) run command with specified security context") + (description + "runcon ~ (uutils) run command with specified security context") + (license license:expat))) + +(define-public rust-uu-rmdir-0.0.12 + (package + (name "rust-uu-rmdir") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_rmdir" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0b2kqmk6w6a5xh514ixwdyzg17b4izjnnia4l0jwmp93a1k5qwi6")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "rmdir ~ (uutils) remove empty DIRECTORY") + (description "rmdir ~ (uutils) remove empty DIRECTORY") + (license license:expat))) + +(define-public rust-uu-rm-0.0.12 + (package + (name "rust-uu-rm") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_rm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1m0c3ic220bvgkr4fwvangja4zx2kca43xnksw4mkf8kd37llb89")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-remove-dir-all" ,rust-remove-dir-all-0.5) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "rm ~ (uutils) remove PATHNAME") + (description "rm ~ (uutils) remove PATHNAME") + (license license:expat))) + +(define-public rust-uu-relpath-0.0.12 + (package + (name "rust-uu-relpath") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_relpath" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1bcvbs2l7wgllvsgq3c205z6mshwmwsbmy4pl5lcvf8njl9gi1cp")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "relpath ~ (uutils) display relative path of PATHNAME_TO from PATHNAME_FROM") + (description + "relpath ~ (uutils) display relative path of PATHNAME_TO from PATHNAME_FROM") + (license license:expat))) + +(define-public rust-uu-realpath-0.0.12 + (package + (name "rust-uu-realpath") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_realpath" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1msgb9z1gn9pvmlx11lv40p53j8nnh9anrdw8ccckc38xhq82j3l")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "realpath ~ (uutils) display resolved absolute path of PATHNAME") + (description + "realpath ~ (uutils) display resolved absolute path of PATHNAME") + (license license:expat))) + +(define-public rust-uu-readlink-0.0.12 + (package + (name "rust-uu-readlink") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_readlink" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "039qf6k707lfvvlggja4fwrivyh9g1ambryyj1mqyvn7ylvba7c2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "readlink ~ (uutils) display resolved path of PATHNAME") + (description "readlink ~ (uutils) display resolved path of PATHNAME") + (license license:expat))) + +(define-public rust-uu-pwd-0.0.12 + (package + (name "rust-uu-pwd") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_pwd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "149w4ikd9gparqb57bgyd6i2ppvz4pbvm3dxsgv4v2kbgshyx4vr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "pwd ~ (uutils) display current working directory") + (description "pwd ~ (uutils) display current working directory") + (license license:expat))) + +(define-public rust-uu-ptx-0.0.12 + (package + (name "rust-uu-ptx") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_ptx" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0c3irsbcbwl61rkssbfcw7bbv1fxrgnr94b8hybw0r9dc9ydbpp7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-aho-corasick" ,rust-aho-corasick-0.7) + ("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-memchr" ,rust-memchr-2) + ("rust-regex" ,rust-regex-1) + ("rust-regex-syntax" ,rust-regex-syntax-0.6) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "ptx ~ (uutils) display a permuted index of input") + (description "ptx ~ (uutils) display a permuted index of input") + (license license:expat))) + +(define-public rust-uu-printf-0.0.12 + (package + (name "rust-uu-printf") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_printf" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "04d5n0v5ca71wfiy4lz9zd8abm6585l36nvgfirhbq1py3ad6vlc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-itertools" ,rust-itertools-0.8) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "printf ~ (uutils) FORMAT and display ARGUMENTS") + (description "printf ~ (uutils) FORMAT and display ARGUMENTS") + (license license:expat))) + +(define-public rust-uu-printenv-0.0.12 + (package + (name "rust-uu-printenv") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_printenv" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10yn8gkq7q303j57vbn8f0j5gzl8xskn2iwc7c0ikl1c6qk13x78")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "printenv ~ (uutils) display value of environment VAR") + (description "printenv ~ (uutils) display value of environment VAR") + (license license:expat))) + +(define-public rust-uu-pr-0.0.12 + (package + (name "rust-uu-pr") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_pr" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0djbn35agn8dm5zdqy2g96vqvnv0wvgjs1gxnili73fgw3xpm85m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-chrono" ,rust-chrono-0.4) + ("rust-clap" ,rust-clap-2) + ("rust-getopts" ,rust-getopts-0.2) + ("rust-itertools" ,rust-itertools-0.10) + ("rust-quick-error" ,rust-quick-error-2) + ("rust-regex" ,rust-regex-1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "pr ~ (uutils) convert text files for printing") + (description "pr ~ (uutils) convert text files for printing") + (license license:expat))) + +(define-public rust-uu-pinky-0.0.12 + (package + (name "rust-uu-pinky") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_pinky" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1x7iib6n9rxhj3vza3542j6dzpkzzzarp92lsw3k1prk2155nlq1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "pinky ~ (uutils) display user information") + (description "pinky ~ (uutils) display user information") + (license license:expat))) + +(define-public rust-uu-pathchk-0.0.12 + (package + (name "rust-uu-pathchk") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_pathchk" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j34ig3p8lnr4zd4j39hs75b2yx2fcf8s35vi3c36y6afkbc47wp")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "pathchk ~ (uutils) diagnose invalid or non-portable PATHNAME") + (description + "pathchk ~ (uutils) diagnose invalid or non-portable PATHNAME") + (license license:expat))) + +(define-public rust-uu-paste-0.0.12 + (package + (name "rust-uu-paste") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_paste" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1mhppmw186xqdbrgqsal31rwr0ynn532a8wlm4p5b2nlqwrxgqy3")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "paste ~ (uutils) merge lines from inputs") + (description "paste ~ (uutils) merge lines from inputs") + (license license:expat))) + +(define-public rust-uu-od-0.0.12 + (package + (name "rust-uu-od") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_od" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1wxch9wsvcfj266qv5m507sy52wvm7rq5aba9nhgdqvkqslkmkw4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-byteorder" ,rust-byteorder-1) + ("rust-clap" ,rust-clap-2) + ("rust-half" ,rust-half-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "od ~ (uutils) display formatted representation of input") + (description "od ~ (uutils) display formatted representation of input") + (license license:expat))) + +(define-public rust-uu-numfmt-0.0.12 + (package + (name "rust-uu-numfmt") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_numfmt" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0alx0wpdkv5qkm8j769w947dcf1qnp4mqln0slknhw8cqabr2vjd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "numfmt ~ (uutils) reformat NUMBER") + (description "numfmt ~ (uutils) reformat NUMBER") + (license license:expat))) + +(define-public rust-uu-nproc-0.0.12 + (package + (name "rust-uu-nproc") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_nproc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zgd47i0fqsslpjpxbqx182pl54iksv4qibm0p0yibl7f379m9m2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-num-cpus" ,rust-num-cpus-1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "nproc ~ (uutils) display the number of processing units available") + (description + "nproc ~ (uutils) display the number of processing units available") + (license license:expat))) + +(define-public rust-uu-nohup-0.0.12 + (package + (name "rust-uu-nohup") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_nohup" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1j7llbz4jyiczhbpmjmxpnpd076950rf7lql6c6in4dz114q5ss5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-atty" ,rust-atty-0.2) + ("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "nohup ~ (uutils) run COMMAND, ignoring hangup signals") + (description "nohup ~ (uutils) run COMMAND, ignoring hangup signals") + (license license:expat))) + +(define-public rust-uu-nl-0.0.12 + (package + (name "rust-uu-nl") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_nl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1mlb4k5j1dky9bv0fkhfqaw5v0wyp8j4afbix6klzhxc7yqjqwg4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-aho-corasick" ,rust-aho-corasick-0.7) + ("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-memchr" ,rust-memchr-2) + ("rust-regex" ,rust-regex-1) + ("rust-regex-syntax" ,rust-regex-syntax-0.6) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "nl ~ (uutils) display input with added line numbers") + (description "nl ~ (uutils) display input with added line numbers") + (license license:expat))) + +(define-public rust-uu-nice-0.0.12 + (package + (name "rust-uu-nice") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_nice" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "13j1jnb7y6af1kra15p3zc82jv04d0xvysmjh61flcjpfhf8aqid")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-nix" ,rust-nix-0.23) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "nice ~ (uutils) run PROGRAM with modified scheduling priority") + (description + "nice ~ (uutils) run PROGRAM with modified scheduling priority") + (license license:expat))) + +(define-public rust-uu-mv-0.0.12 + (package + (name "rust-uu-mv") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_mv" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "06wqyfb64wqf3dwj48blivbm8y8gk8wshz9nj39m8h37qr0960wr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-fs-extra" ,rust-fs-extra-1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "mv ~ (uutils) move (rename) SOURCE to DESTINATION") + (description "mv ~ (uutils) move (rename) SOURCE to DESTINATION") + (license license:expat))) + +(define-public rust-uu-more-0.0.12 + (package + (name "rust-uu-more") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_more" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1w9sksvgsr9d49snsvk3lfg6pfx6cz47arh6bzwiy432lksd53fd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-atty" ,rust-atty-0.2) + ("rust-clap" ,rust-clap-2) + ("rust-crossterm" ,rust-crossterm-0.20) + ("rust-nix" ,rust-nix-0.23) + ("rust-redox-syscall" ,rust-redox-syscall-0.2) + ("rust-redox-termios" ,rust-redox-termios-0.1) + ("rust-unicode-segmentation" ,rust-unicode-segmentation-1) + ("rust-unicode-width" ,rust-unicode-width-0.1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "more ~ (uutils) input perusal filter") + (description "more ~ (uutils) input perusal filter") + (license license:expat))) + +(define-public rust-uu-mktemp-0.0.12 + (package + (name "rust-uu-mktemp") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_mktemp" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18g55k5rcl1xvkm06s7r1g7vn9qqs3gk3m5brdkbxa34kkwdmazw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-rand" ,rust-rand-0.5) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "mktemp ~ (uutils) create and display a temporary file or directory from TEMPLATE") + (description + "mktemp ~ (uutils) create and display a temporary file or directory from TEMPLATE") + (license license:expat))) + +(define-public rust-uu-mknod-0.0.12 + (package + (name "rust-uu-mknod") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_mknod" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0hxgf6cp2dl4d8zbyhilhxvsssmwqfgwgprmk3h04zwgyk5vh2di")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "mknod ~ (uutils) create special file NAME of TYPE") + (description "mknod ~ (uutils) create special file NAME of TYPE") + (license license:expat))) + +(define-public rust-uu-mkfifo-0.0.12 + (package + (name "rust-uu-mkfifo") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_mkfifo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1k2xw6m3g2dczb587sppanbfnq589znmqv115hpysqpym6a5cfgz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "mkfifo ~ (uutils) create FIFOs (named pipes)") + (description "mkfifo ~ (uutils) create FIFOs (named pipes)") + (license license:expat))) + +(define-public rust-uu-mkdir-0.0.12 + (package + (name "rust-uu-mkdir") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_mkdir" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0j2hxs6ags7ca104mcznw8qx695kxxycli2ypql666n0zkk1c4wf")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "mkdir ~ (uutils) create DIRECTORY") + (description "mkdir ~ (uutils) create DIRECTORY") + (license license:expat))) + +(define-public rust-termsize-0.1 + (package + (name "rust-termsize") + (version "0.1.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "termsize" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05r5rlng0li8ggpgij8c3dl9p6hiywgdajzgscm383z9m0jdi1jy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-atty" ,rust-atty-0.2) + ("rust-kernel32-sys" ,rust-kernel32-sys-0.2) + ("rust-libc" ,rust-libc-0.2) + ("rust-termion" ,rust-termion-1) + ("rust-winapi" ,rust-winapi-0.2)))) + (home-page "https://github.com/softprops/termsize") + (synopsis "Retrieves terminal size") + (description "Retrieves terminal size") + (license license:expat))) + +(define-public rust-uu-ls-0.0.12 + (package + (name "rust-uu-ls") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_ls" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0w8mfjx3lfvilrr2pihxmmqkdfgb57ddhs916l8ryfxaym9sx3j2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-atty" ,rust-atty-0.2) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-clap" ,rust-clap-2) + ("rust-glob" ,rust-glob-0.3) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-lscolors" ,rust-lscolors-0.7) + ("rust-number-prefix" ,rust-number-prefix-0.4) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-selinux" ,rust-selinux-0.2) + ("rust-term-grid" ,rust-term-grid-0.1) + ("rust-termsize" ,rust-termsize-0.1) + ("rust-unicode-width" ,rust-unicode-width-0.1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "ls ~ (uutils) display directory contents") + (description "ls ~ (uutils) display directory contents") + (license license:expat))) + +(define-public rust-uu-logname-0.0.12 + (package + (name "rust-uu-logname") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_logname" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "14cznsz6msgqi27vnv28am0zfq3kvlydx5wy155ns9449wrg607w")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "logname ~ (uutils) display the login name of the current user") + (description + "logname ~ (uutils) display the login name of the current user") + (license license:expat))) + +(define-public rust-uu-ln-0.0.12 + (package + (name "rust-uu-ln") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_ln" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17v6sy6v7rs0h3jkldn977g003vpv8v9w9id3i3arg111i0khvga")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "ln ~ (uutils) create a (file system) link to TARGET") + (description "ln ~ (uutils) create a (file system) link to TARGET") + (license license:expat))) + +(define-public rust-uu-link-0.0.12 + (package + (name "rust-uu-link") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_link" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1x3inyrdfqabi3k750rrp4bmpv5m2dxj6s2m8xbh66dq3pi8sndz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "link ~ (uutils) create a hard (file system) link to FILE") + (description "link ~ (uutils) create a hard (file system) link to FILE") + (license license:expat))) + +(define-public rust-uu-kill-0.0.12 + (package + (name "rust-uu-kill") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_kill" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0libp9g3b9wha092892n7vlz7rv317769dylh9abn2g7cl4n4bpi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "kill ~ (uutils) send a signal to a process") + (description "kill ~ (uutils) send a signal to a process") + (license license:expat))) + +(define-public rust-uu-join-0.0.12 + (package + (name "rust-uu-join") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_join" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0nj0jjrrf27c69scnj7rx6ia21nfwhcffzl89wkyig0170sn6n0y")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "join ~ (uutils) merge lines from inputs with matching join fields") + (description + "join ~ (uutils) merge lines from inputs with matching join fields") + (license license:expat))) + +(define-public rust-file-diff-1 + (package + (name "rust-file-diff") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "file_diff" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19a34rvbqg3b2my6ykax5n1qi2ahwbjacn9y2ji3h9gkp04ak9ri")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/ethanpailes/file_diff-rs") + (synopsis "An atomic utility for diffing files in testing") + (description "An atomic utility for diffing files in testing") + (license license:bsd-3))) + +(define-public rust-uu-install-0.0.12 + (package + (name "rust-uu-install") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_install" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "045cynbkacbrw9awsk016wr834nx93l57jfwxvwmmixcvb6rk8cl")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-file-diff" ,rust-file-diff-1) + ("rust-filetime" ,rust-filetime-0.2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "install ~ (uutils) copy files from SOURCE to DESTINATION (with specified attributes)") + (description + "install ~ (uutils) copy files from SOURCE to DESTINATION (with specified +attributes)") + (license license:expat))) + +(define-public rust-uu-id-0.0.12 + (package + (name "rust-uu-id") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_id" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0p59wdnjvxfh3hwrhgk1l6zfg4jszy0mal10mdi5cxlfkc2aq5vf")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-selinux" ,rust-selinux-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "id ~ (uutils) display user and group information for USER") + (description "id ~ (uutils) display user and group information for USER") + (license license:expat))) + +(define-public rust-uu-hostname-0.0.12 + (package + (name "rust-uu-hostname") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_hostname" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0rmslbq2csy7j4fqm1qmrzqsynzswsfsi7zm8lfh0fcva12cilv1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-hostname" ,rust-hostname-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "hostname ~ (uutils) display or set the host name of the current host") + (description + "hostname ~ (uutils) display or set the host name of the current host") + (license license:expat))) + +(define-public rust-uu-hostid-0.0.12 + (package + (name "rust-uu-hostid") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_hostid" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0qm52r167kkjag20cd85dh5b79dmqgi0snvblm7q7594ghwm3g6y")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "hostid ~ (uutils) display the numeric identifier of the current host") + (description + "hostid ~ (uutils) display the numeric identifier of the current host") + (license license:expat))) + +(define-public rust-uu-head-0.0.12 + (package + (name "rust-uu-head") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_head" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0f2n76lx8dmhrv7vwrjgn94k6ikqmgnkarxzpg14zmw6kn16da0m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-memchr" ,rust-memchr-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "head ~ (uutils) display the first lines of input") + (description "head ~ (uutils) display the first lines of input") + (license license:expat))) + +(define-public rust-sha3-0.6 + (package + (name "rust-sha3") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "sha3" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "186nimd5rv3xfvsk3ravlqaaq1q5c5idmkq907398sm5nq2mjh16")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-block-buffer" ,rust-block-buffer-0.2) + ("rust-byte-tools" ,rust-byte-tools-0.2) + ("rust-digest" ,rust-digest-0.6) + ("rust-generic-array" ,rust-generic-array-0.8)))) + (home-page "https://github.com/RustCrypto/hashes") + (synopsis "SHA-3 (Keccak) hash function") + (description "SHA-3 (Keccak) hash function") + (license (list license:expat license:asl2.0)))) + +(define-public rust-blake2b-simd-0.5 + (package + (name "rust-blake2b-simd") + (version "0.5.11") + (source + (origin + (method url-fetch) + (uri (crate-uri "blake2b_simd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "11y5nm06lpypz65dbxgncs12ckx24i5i4a777ckfhfxd93ili9xg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-arrayref" ,rust-arrayref-0.3) + ("rust-arrayvec" ,rust-arrayvec-0.5) + ("rust-constant-time-eq" ,rust-constant-time-eq-0.1)))) + (home-page "https://github.com/oconnor663/blake2_simd") + (synopsis "a pure Rust BLAKE2b implementation with dynamic SIMD") + (description "a pure Rust BLAKE2b implementation with dynamic SIMD") + (license license:expat))) + +(define-public rust-uu-hashsum-0.0.12 + (package + (name "rust-uu-hashsum") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_hashsum" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wpxb0wk993sw17grbwj3lgis4xgxd2as87ma6vc0m11r1n4yd15")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-blake2b-simd" ,rust-blake2b-simd-0.5) + ("rust-clap" ,rust-clap-2) + ("rust-digest" ,rust-digest-0.6) + ("rust-hex" ,rust-hex-0.2) + ("rust-libc" ,rust-libc-0.2) + ("rust-md5" ,rust-md5-0.3) + ("rust-memchr" ,rust-memchr-2) + ("rust-regex" ,rust-regex-1) + ("rust-regex-syntax" ,rust-regex-syntax-0.6) + ("rust-sha1" ,rust-sha1-0.6) + ("rust-sha2" ,rust-sha2-0.6) + ("rust-sha3" ,rust-sha3-0.6) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "hashsum ~ (uutils) display or check input digests") + (description "hashsum ~ (uutils) display or check input digests") + (license license:expat))) + +(define-public rust-uu-groups-0.0.12 + (package + (name "rust-uu-groups") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_groups" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0vvl0bznyqw0bnqyks3bv38v2xjbx6brv3lxpnlmvfqq2vq1hlh4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "groups ~ (uutils) display group memberships for USERNAME") + (description "groups ~ (uutils) display group memberships for USERNAME") + (license license:expat))) + +(define-public rust-uu-fold-0.0.12 + (package + (name "rust-uu-fold") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_fold" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18xlg36snrziijci11jny5xqiagyd9rz4sc4mk07cqgv303hk2p7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "fold ~ (uutils) wrap each line of input") + (description "fold ~ (uutils) wrap each line of input") + (license license:expat))) + +(define-public rust-uu-fmt-0.0.12 + (package + (name "rust-uu-fmt") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_fmt" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1i1b2iz66y4vh8j3xx89nw05mpxx7dfxkyd4ybsbfpk7qbp8xvsg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-unicode-width" ,rust-unicode-width-0.1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "fmt ~ (uutils) reformat each paragraph of input") + (description "fmt ~ (uutils) reformat each paragraph of input") + (license license:expat))) + +(define-public rust-uu-false-0.0.12 + (package + (name "rust-uu-false") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_false" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0nshb9whl9rgr8rznh0fm5xmkz5hb3vyal342i877q6063apyb3k")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "false ~ (uutils) do nothing and fail") + (description "false ~ (uutils) do nothing and fail") + (license license:expat))) + +(define-public rust-smallvec-1 + (package + (name "rust-smallvec") + (version "1.8.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "smallvec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10zf4fn63p2d6sx8qap3jvyarcfw563308x3431hd4c34r35gpgj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-arbitrary" ,rust-arbitrary-1) ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/servo/rust-smallvec") + (synopsis + "'Small vector' optimization: store up to a small number of items on the stack") + (description + "'Small vector' optimization: store up to a small number of items on the stack") + (license (list license:expat license:asl2.0)))) + +(define-public rust-coz-0.1 + (package + (name "rust-coz") + (version "0.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "coz" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1qknvqva3kkf02pczbcy16yjann9ngl95irbw5cpsizmw8zmpxff")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-libc" ,rust-libc-0.2) ("rust-once-cell" ,rust-once-cell-1)))) + (home-page "https://github.com/plasma-umass/coz") + (synopsis + "Rust support for the `coz` Causal Profiler: https://github.com/plasma-umass/coz +") + (description + "Rust support for the `coz` Causal Profiler: https://github.com/plasma-umass/coz") + (license license:expat ))) + +(define-public rust-uu-factor-0.0.12 + (package + (name "rust-uu-factor") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_factor" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xkky3jsingxlv274a2aapzfcb1yqygwkz1by8bv1446xzgxp6ar")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-coz" ,rust-coz-0.1) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rand" ,rust-rand-0.7) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "factor ~ (uutils) display the prime factors of each NUMBER") + (description "factor ~ (uutils) display the prime factors of each NUMBER") + (license license:expat))) + +(define-public rust-onig-sys-69 + (package + (name "rust-onig-sys") + (version "69.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "onig_sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1c639k5x7kp5m4vrvmvx4hqar8dyyiskknz6b07g2hd3byzi111q")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-cc" ,rust-cc-1) ("rust-pkg-config" ,rust-pkg-config-0.3)))) + (home-page "http://github.com/iwillspeak/rust-onig") + (synopsis + "The `onig_sys` crate contains raw rust bindings to the +oniguruma library. This crate exposes a set of unsafe +functions which can then be used by other crates to +create safe wrappers around Oniguruma. + +You probably don't want to link to this crate directly; +instead check out the `onig` crate. +") + (description + "The `onig_sys` crate contains raw rust bindings to the oniguruma library. This +crate exposes a set of unsafe functions which can then be used by other crates +to create safe wrappers around Oniguruma. + +You probably don't want to link to this crate directly; instead check out the +`onig` crate.") + (license license:expat))) + +(define-public rust-onig-4 + (package + (name "rust-onig") + (version "4.3.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "onig" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10xk5xfk3f3kq62s2sfaflsgr1v0v97xz6fl19gz9hmqn6rgq645")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-onig-sys" ,rust-onig-sys-69)))) + (home-page "http://github.com/iwillspeak/rust-onig") + (synopsis + "Rust-Onig is a set of Rust bindings for the +Oniguruma regular expression library. Oniguruma +is a modern regex library with support for +multiple character encodings and regex syntaxes. +") + (description + "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression +library. Oniguruma is a modern regex library with support for multiple +character encodings and regex syntaxes.") + (license license:expat))) + +(define-public rust-uu-expr-0.0.12 + (package + (name "rust-uu-expr") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_expr" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18qy16fyazvmx4x0c80hfcskk09qbvv9rza44vkd00r2bzi2p87x")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-onig" ,rust-onig-4) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "expr ~ (uutils) display the value of EXPRESSION") + (description "expr ~ (uutils) display the value of EXPRESSION") + (license license:expat))) + +(define-public rust-uu-expand-0.0.12 + (package + (name "rust-uu-expand") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_expand" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0s5f7442lh6zxrl6gmn58kwz4z8jc40bvmxr4wbks2s3dksfv7q8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-unicode-width" ,rust-unicode-width-0.1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "expand ~ (uutils) convert input tabs to spaces") + (description "expand ~ (uutils) convert input tabs to spaces") + (license license:expat))) + +(define-public rust-uu-env-0.0.12 + (package + (name "rust-uu-env") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_env" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1n283bfdbac3ybws127yzhhx7vg2nb23ydjr88xgc21ja938lfcq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-rust-ini" ,rust-rust-ini-0.17) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "env ~ (uutils) set each NAME to VALUE in the environment and run COMMAND") + (description + "env ~ (uutils) set each NAME to VALUE in the environment and run COMMAND") + (license license:expat))) + +(define-public rust-uu-echo-0.0.12 + (package + (name "rust-uu-echo") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_echo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "08dhg0rv7anaimnxyapjhj0mfpyfjkfwpjwhxmsfhk6gy2rrj5mi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "echo ~ (uutils) display TEXT") + (description "echo ~ (uutils) display TEXT") + (license license:expat))) + +(define-public rust-uu-du-0.0.12 + (package + (name "rust-uu-du") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_du" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0pgfaprskz7hi0c7hdggzqfsbhja8m0yd79v6qmmhspi4i1246iw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-chrono" ,rust-chrono-0.4) + ("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "du ~ (uutils) display disk usage") + (description "du ~ (uutils) display disk usage") + (license license:expat))) + +(define-public rust-uu-dirname-0.0.12 + (package + (name "rust-uu-dirname") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_dirname" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hgx8hh8r6w9d31qy3dwdkpylizpwqjwsphv4y6r5iqkrlkbzx6p")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "dirname ~ (uutils) display parent directory of PATHNAME") + (description "dirname ~ (uutils) display parent directory of PATHNAME") + (license license:expat))) + +(define-public rust-uu-dircolors-0.0.12 + (package + (name "rust-uu-dircolors") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_dircolors" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0pg20rrz44ly9jpc8z0prrsvrw4yinf6ird59c3p8z7q6wzpzaxn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-glob" ,rust-glob-0.3) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "dircolors ~ (uutils) display commands to set LS_COLORS") + (description "dircolors ~ (uutils) display commands to set LS_COLORS") + (license license:expat))) + +(define-public rust-number-prefix-0.4 + (package + (name "rust-number-prefix") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "number_prefix" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1wvh13wvlajqxkb1filsfzbrnq0vrmrw298v2j3sy82z1rm282w3")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/ogham/rust-number-prefix") + (synopsis "Library for numeric prefixes (kilo, giga, kibi).") + (description "Library for numeric prefixes (kilo, giga, kibi).") + (license license:expat))) + +(define-public rust-uu-df-0.0.12 + (package + (name "rust-uu-df") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_df" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18039w4296i5yc8ibarp8ndlzj4s44ax2w6i931if99w6rdlidbk")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-number-prefix" ,rust-number-prefix-0.4) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "df ~ (uutils) display file system information") + (description "df ~ (uutils) display file system information") + (license license:expat))) + +(define-public rust-gcd-2 + (package + (name "rust-gcd") + (version "2.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "gcd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "16m7mb5p5zwy836sclchmwrndnrjxz0qnbrvm0w9jy6anbd7hygk")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t #:cargo-inputs (("rust-paste" ,rust-paste-1)))) + (home-page "https://github.com/frewsxcv/rust-gcd") + (synopsis "Calculate the greatest common divisor") + (description "Calculate the greatest common divisor") + (license (list license:expat license:asl2.0)))) + +(define-public rust-uu-dd-0.0.12 + (package + (name "rust-uu-dd") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_dd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19sbma2pnvqr7q37hr7w2pmdvi17apwlbacnxz8nz3a4h76rrf95")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-byte-unit" ,rust-byte-unit-4) + ("rust-clap" ,rust-clap-2) + ("rust-gcd" ,rust-gcd-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-signal-hook" ,rust-signal-hook-0.3) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "dd ~ (uutils) copy and convert files") + (description "dd ~ (uutils) copy and convert files") + (license license:expat))) + +(define-public rust-uu-date-0.0.12 + (package + (name "rust-uu-date") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_date" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0pvdnz4k0x8dwakbibm8bnlcns7739c1haci4m8n71fsmib8v0h2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-chrono" ,rust-chrono-0.4) + ("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "date ~ (uutils) display or set the current time") + (description "date ~ (uutils) display or set the current time") + (license license:expat))) + +(define-public rust-uu-cut-0.0.12 + (package + (name "rust-uu-cut") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_cut" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0vgz1cgfyl8zi8y5hpykl8sqmm6q6nkl07cgnn34q9s6vazvb5qr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-atty" ,rust-atty-0.2) + ("rust-bstr" ,rust-bstr-0.2) + ("rust-clap" ,rust-clap-2) + ("rust-memchr" ,rust-memchr-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "cut ~ (uutils) display byte/field columns of input lines") + (description "cut ~ (uutils) display byte/field columns of input lines") + (license license:expat))) + +(define-public rust-uu-csplit-0.0.12 + (package + (name "rust-uu-csplit") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_csplit" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "080z5k5kagvsixqqkfzz1mr508nb6xisxwmybpcmx6b73z3qkv25")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-regex" ,rust-regex-1) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "csplit ~ (uutils) Output pieces of FILE separated by PATTERN(s) to files 'xx00', 'xx01', ..., and output byte counts of each piece to standard output") + (description + "csplit ~ (uutils) Output pieces of FILE separated by PATTERN(s) to files 'xx00', +'xx01', ..., and output byte counts of each piece to standard output") + (license license:expat))) + +(define-public rust-ioctl-sys-0.6 + (package + (name "rust-ioctl-sys") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ioctl-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0bhqal9zbala895b5iwvwfi8k13jbxb2dz19jmk8iwjqlvzryhhw")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/jmesmon/ioctl") + (synopsis + "IO Control for POSIX-and-beyond systems (core fn & macros, see `ioctls` for many ioctl definitions)") + (description + "IO Control for POSIX-and-beyond systems (core fn & macros, see `ioctls` for many +ioctl definitions)") + (license (list license:expat license:asl2.0)))) + +(define-public rust-num-enum-derive-0.5 + (package + (name "rust-num-enum-derive") + (version "0.5.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "num_enum_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "08dvxpa7l5hx5fcdr0bdv9bzajbcbxsbbnc6hl6zxmwhhiv2p68d")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-proc-macro-crate" ,rust-proc-macro-crate-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/illicitonion/num_enum") + (synopsis + "Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)") + (description + "Internal implementation details for ::num_enum (Procedural macros to make +inter-operation between primitives and enums easier)") + (license (list license:bsd-3 license:expat license:asl2.0)))) + +(define-public rust-num-enum-0.5 + (package + (name "rust-num-enum") + (version "0.5.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "num_enum" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1b96nmbhn2gadlh4hna6mz6w892gzp1zic60q1s4akjy0nhkw3bj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-num-enum-derive" ,rust-num-enum-derive-0.5)))) + (home-page "https://github.com/illicitonion/num_enum") + (synopsis + "Procedural macros to make inter-operation between primitives and enums easier.") + (description + "Procedural macros to make inter-operation between primitives and enums easier.") + (license (list license:bsd-3 license:expat license:asl2.0)))) + +(define-public rust-exacl-0.6 + (package + (name "rust-exacl") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "exacl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0axsa6bkvyzzpz5r3wfjr7s6ja0dkx287kspp5jlis416wbvv6vn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-bindgen" ,rust-bindgen-0.58) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-log" ,rust-log-0.4) + ("rust-nix" ,rust-nix-0.21) + ("rust-num-enum" ,rust-num-enum-0.5) + ("rust-scopeguard" ,rust-scopeguard-1) + ("rust-serde" ,rust-serde-1) + ("rust-uuid" ,rust-uuid-0.8)))) + (home-page "https://github.com/byllyfish/exacl") + (synopsis + "Manipulate file system access control lists (ACL) on macOS, Linux, and FreeBSD") + (description + "Manipulate file system access control lists (ACL) on macOS, Linux, and FreeBSD") + (license license:expat))) + +(define-public rust-uu-cp-0.0.12 + (package + (name "rust-uu-cp") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_cp" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1fy1ppb3ild3vlsn5il3fqy97hllcq405swwpp6fxd5649jfga23")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-exacl" ,rust-exacl-0.6) + ("rust-filetime" ,rust-filetime-0.2) + ("rust-ioctl-sys" ,rust-ioctl-sys-0.6) + ("rust-libc" ,rust-libc-0.2) + ("rust-quick-error" ,rust-quick-error-1) + ("rust-selinux" ,rust-selinux-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-winapi" ,rust-winapi-0.3) + ("rust-xattr" ,rust-xattr-0.2)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "cp ~ (uutils) copy SOURCE to DESTINATION") + (description "cp ~ (uutils) copy SOURCE to DESTINATION") + (license license:expat))) + +(define-public rust-uu-comm-0.0.12 + (package + (name "rust-uu-comm") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_comm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "16ifqazjbgrs40mlf28wswhc7vcggsv0maa1k9s96dnyf1bzj4zd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "comm ~ (uutils) compare sorted inputs") + (description "comm ~ (uutils) compare sorted inputs") + (license license:expat))) + +(define-public rust-uu-cksum-0.0.12 + (package + (name "rust-uu-cksum") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_cksum" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10vabph7hk1qgppzwnza2va6i7hbj9ch634lwqcf44m09zdw9bgq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "cksum ~ (uutils) display CRC and size of input") + (description "cksum ~ (uutils) display CRC and size of input") + (license license:expat))) + +(define-public rust-uu-chroot-0.0.12 + (package + (name "rust-uu-chroot") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_chroot" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1kgglqhc4j7aq84ixhhan09rn1d154a8j9idfy3p9f2q29lcpb9r")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "chroot ~ (uutils) run COMMAND under a new root directory") + (description "chroot ~ (uutils) run COMMAND under a new root directory") + (license license:expat))) + +(define-public rust-uu-chown-0.0.12 + (package + (name "rust-uu-chown") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_chown" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01jgc6fy8iq5bdm2wn92g3yakxxr1sfg37cnfpskans35bv9iwvd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "chown ~ (uutils) change the ownership of FILE") + (description "chown ~ (uutils) change the ownership of FILE") + (license license:expat))) + +(define-public rust-uu-chmod-0.0.12 + (package + (name "rust-uu-chmod") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_chmod" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01ahjcn27yi2clxgpcbmy9lz8gzpj7ks1m2xci9nbn6hf047jlmm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "chmod ~ (uutils) change mode of FILE") + (description "chmod ~ (uutils) change mode of FILE") + (license license:expat))) + +(define-public rust-uu-chgrp-0.0.12 + (package + (name "rust-uu-chgrp") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_chgrp" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05j4w1jbxq8s07szrp4vwis93hnrg7zrnci51v4b44wx0f2gnyjl")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "chgrp ~ (uutils) change the group ownership of FILE") + (description "chgrp ~ (uutils) change the group ownership of FILE") + (license license:expat))) + +(define-public rust-fts-sys-0.2 + (package + (name "rust-fts-sys") + (version "0.2.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "fts-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1jfaclykcqf3cfillbdyv5142lal5w87pbhzkbj0w9qfb3qwj7nk")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-bindgen" ,rust-bindgen-0.59) ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/koutheir/fts-sys") + (synopsis "File hierarchy traversal functions (FTS)") + (description "File hierarchy traversal functions (FTS)") + (license license:expat))) + +(define-public rust-uu-chcon-0.0.12 + (package + (name "rust-uu-chcon") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_chcon" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "096kqqab3z8b72bhn5r809xwc4naad1a4v7nsj7acgim8zaz7li0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-fts-sys" ,rust-fts-sys-0.2) + ("rust-libc" ,rust-libc-0.2) + ("rust-selinux" ,rust-selinux-0.2) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "chcon ~ (uutils) change file security context") + (description "chcon ~ (uutils) change file security context") + (license license:expat))) + +(define-public rust-uu-cat-0.0.12 + (package + (name "rust-uu-cat") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_cat" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kyb1id4gykqfdcsrdg6s6m9slnnd1nhi95d2w8jf539p8jlgd0h")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-atty" ,rust-atty-0.2) + ("rust-clap" ,rust-clap-2) + ("rust-nix" ,rust-nix-0.23) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-unix-socket" ,rust-unix-socket-0.5) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12) + ("rust-winapi-util" ,rust-winapi-util-0.1)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "cat ~ (uutils) concatenate and display input") + (description "cat ~ (uutils) concatenate and display input") + (license license:expat))) + +(define-public rust-uu-basenc-0.0.12 + (package + (name "rust-uu-basenc") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_basenc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0bicx6dm38nr1b8x0dhc2k3xdckx89rsbs24c7yiq4gjx7k1dpgp")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uu-base32" ,rust-uu-base32-0.0.12) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "basenc ~ (uutils) decode/encode input") + (description "basenc ~ (uutils) decode/encode input") + (license license:expat))) + +(define-public rust-uu-basename-0.0.12 + (package + (name "rust-uu-basename") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_basename" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1cliw5z7yjxzw7ri0dg0inpibaai2zdwmhw8cha465lmzh2l00hq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "basename ~ (uutils) display PATHNAME with leading directory components removed") + (description + "basename ~ (uutils) display PATHNAME with leading directory components removed") + (license license:expat))) + +(define-public rust-uu-base64-0.0.12 + (package + (name "rust-uu-base64") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_base64" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "03frxjwsxf0d80xkzl05yj0v2ng31fjj01wkkr33kflkp0vrlqv0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uu-base32" ,rust-uu-base32-0.0.12) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "base64 ~ (uutils) decode/encode input (base64-encoding)") + (description "base64 ~ (uutils) decode/encode input (base64-encoding)") + (license license:expat))) + +(define-public rust-uu-base32-0.0.12 + (package + (name "rust-uu-base32") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_base32" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1x95hy4wdd5w8nh4jgaxzaba12a0b59hsl8yi6bif6ln4kfsq7jf")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "base32 ~ (uutils) decode/encode input (base32-encoding)") + (description "base32 ~ (uutils) decode/encode input (base32-encoding)") + (license license:expat))) + +(define-public rust-uucore-procs-0.0.12 + (package + (name "rust-uucore-procs") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uucore_procs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ap0xkah6ss7drzvgcma9m7li6wzw5js2rwb6gj5nvvqf5gyf174")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/uutils/uucore/uucore_procs") + (synopsis "uutils ~ 'uucore' proc-macros") + (description "uutils ~ 'uucore' proc-macros") + (license license:expat))) + +(define-public rust-z85-3 + (package + (name "rust-z85") + (version "3.0.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "z85" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0mpq5932l61kyjmx0knkyf3c045jk5m2fx2znrs0nd41vf9nx2dg")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/decafbad/z85") + (synopsis + "Rust implementation of ZeroMQ's Z85 encoding mechanism with padding.") + (description + "Rust implementation of ZeroMQ's Z85 encoding mechanism with padding.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-os-display-0.1 + (package + (name "rust-os-display") + (version "0.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "os_display" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xfgfqvfg5nyidv5p85fb87l0mif1nniisxarw6npd4jv2x2jqks")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-unicode-width" ,rust-unicode-width-0.1)))) + (home-page "https://github.com/blyxxyz/os_display") + (synopsis "Display strings in a safe platform-appropriate way") + (description "Display strings in a safe platform-appropriate way") + (license license:expat))) + +(define-public rust-dns-lookup-1 + (package + (name "rust-dns-lookup") + (version "1.0.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "dns-lookup" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wk877zla9gdns5f1zgrxwzpi0abj2ld2n54a6dqsln4ab4szv2k")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-clippy" ,rust-clippy-0.0.302) + ("rust-libc" ,rust-libc-0.2) + ("rust-socket2" ,rust-socket2-0.4) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/keeperofdakeys/dns-lookup/") + (synopsis + "A simple dns resolving api, much like rust's unstable api. Also includes getaddrinfo and getnameinfo wrappers for libc variants.") + (description + "This package provides a simple dns resolving api, much like rust's unstable api. + Also includes getaddrinfo and getnameinfo wrappers for libc variants.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-data-encoding-macro-internal-0.1 + (package + (name "rust-data-encoding-macro-internal") + (version "0.1.10") + (source + (origin + (method url-fetch) + (uri (crate-uri "data-encoding-macro-internal" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1nrqy2c3azch285a9ya63qx43f25ldm58l0ans0fg5dav91fvfx5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-data-encoding" ,rust-data-encoding-2) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/ia0/data-encoding") + (synopsis "Internal library for data-encoding-macro") + (description "Internal library for data-encoding-macro") + (license license:expat))) + +(define-public rust-data-encoding-macro-0.1 + (package + (name "rust-data-encoding-macro") + (version "0.1.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "data-encoding-macro" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1jls0b9p4nsp5vcp2h53cc01m3drg8l4nh47idlzm27ys9y7p4l6")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-data-encoding" ,rust-data-encoding-2) + ("rust-data-encoding-macro-internal" + ,rust-data-encoding-macro-internal-0.1)))) + (home-page "https://github.com/ia0/data-encoding") + (synopsis "Macros for data-encoding") + (description "Macros for data-encoding") + (license license:expat))) + +(define-public rust-uucore-0.0.12 + (package + (name "rust-uucore") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uucore" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wjf6jn70696gcw7pslx9hiq8jig2islr0n2i0mkrwd57myhaqnx")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-data-encoding" ,rust-data-encoding-2) + ("rust-data-encoding-macro" ,rust-data-encoding-macro-0.1) + ("rust-dns-lookup" ,rust-dns-lookup-1) + ("rust-dunce" ,rust-dunce-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-nix" ,rust-nix-0.23) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-os-display" ,rust-os-display-0.1) + ("rust-termion" ,rust-termion-1) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-time" ,rust-time-0.1) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-wild" ,rust-wild-2) + ("rust-winapi" ,rust-winapi-0.3) + ("rust-winapi-util" ,rust-winapi-util-0.1) + ("rust-z85" ,rust-z85-3)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "uutils ~ 'core' uutils code library (cross-platform)") + (description "uutils ~ 'core' uutils code library (cross-platform)") + (license license:expat))) + +(define-public rust-platform-info-0.2 + (package + (name "rust-platform-info") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "platform-info" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "187jxpbpjy7mmf522s7p6i557vffcdgf6hx1brppwmixw16jqcw4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-libc" ,rust-libc-0.2) ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/uutils/platform-info") + (synopsis "A simple cross-platform interface to get info about a system") + (description + "This package provides a simple cross-platform interface to get info about a +system") + (license license:expat))) + +(define-public rust-uu-arch-0.0.12 + (package + (name "rust-uu-arch") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "uu_arch" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "08x29iwy92f8z55ypgarf3sp2akssi22nlcnslaan5y41yxhi93s")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-platform-info" ,rust-platform-info-0.2) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-uucore-procs" ,rust-uucore-procs-0.0.12)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis "arch ~ (uutils) display machine architecture") + (description "arch ~ (uutils) display machine architecture") + (license license:expat))) + +(define-public rust-unicode-linebreak-0.1 + (package + (name "rust-unicode-linebreak") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-linebreak" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0grq6bsn967q4vpifld53s7a140nlmpq5vy8ghgr73f4n2mdqlis")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t #:cargo-inputs (("rust-regex" ,rust-regex-1)))) + (home-page "https://github.com/axelf4/unicode-linebreak") + (synopsis "Implementation of the Unicode Line Breaking Algorithm") + (description "Implementation of the Unicode Line Breaking Algorithm") + (license license:asl2.0))) + +(define-public rust-openblas-src-0.9 + (package + (name "rust-openblas-src") + (version "0.9.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "openblas-src" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0syy38a5bgv5mj6mb1n1zk1d6l5gqqrswvbmwkwx6h4z9wfrsql4")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/blas-lapack-rs/openblas-src") + (synopsis "The package provides a source of BLAS and LAPACK via OpenBLAS.") + (description + "The package provides a source of BLAS and LAPACK via OpenBLAS.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-netlib-src-0.8 + (package + (name "rust-netlib-src") + (version "0.8.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "netlib-src" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "04l2ggdaq0bjc64prsw2f8ddxn84m1rmpnkjb9nr0ijdpcv1zx1r")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t #:cargo-inputs (("rust-cmake" ,rust-cmake-0.1)))) + (home-page "https://github.com/blas-lapack-rs/netlib-src") + (synopsis "The package provides a source of BLAS and LAPACK via Netlib.") + (description + "The package provides a source of BLAS and LAPACK via Netlib.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-intel-mkl-tool-0.1 + (package + (name "rust-intel-mkl-tool") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "intel-mkl-tool" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1myyrxvmyij4c60w9x15npwzhlbjm8y8c94lvfsnrl5pbyakz8md")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-curl" ,rust-curl-0.4) + ("rust-dirs" ,rust-dirs-2) + ("rust-env-logger" ,rust-env-logger-0.7) + ("rust-failure" ,rust-failure-0.1) + ("rust-glob" ,rust-glob-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-pkg-config" ,rust-pkg-config-0.3) + ("rust-structopt" ,rust-structopt-0.3) + ("rust-tar" ,rust-tar-0.4) + ("rust-zstd" ,rust-zstd-0.5)))) + (home-page "https://github.com/rust-math/intel-mkl-src") + (synopsis "CLI utility for redistributiing Intel(R) MKL") + (description "CLI utility for redistributiing Intel(R) MKL") + (license license:expat))) + +(define-public rust-intel-mkl-src-0.5 + (package + (name "rust-intel-mkl-src") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "intel-mkl-src" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "155q49a7nfbq1lllchsyx8jv2q2pijrjh1w08awvrbjyfcxb6q3j")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-intel-mkl-tool" ,rust-intel-mkl-tool-0.1)))) + (home-page "https://github.com/rust-math/intel-mkl-src") + (synopsis "Redistribution of Intel(R) MKL as a crate") + (description "Redistribution of Intel(R) MKL as a crate") + (license license:expat))) + +(define-public rust-accelerate-src-0.3 + (package + (name "rust-accelerate-src") + (version "0.3.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "accelerate-src" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17fiqyq7f9k41pbsyrvk9pxyx9z6fw399wq036cvwkbmb14xcpj1")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/blas-lapack-rs/accelerate-src") + (synopsis + "The package provides a source of BLAS and LAPACK via the Accelerate framework.") + (description + "The package provides a source of BLAS and LAPACK via the Accelerate framework.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-blas-src-0.6 + (package + (name "rust-blas-src") + (version "0.6.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "blas-src" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0a134wadi4rslfqk4mafi6y7bbvacjh12x87621w4vyc3dni6px2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-accelerate-src" ,rust-accelerate-src-0.3) + ("rust-intel-mkl-src" ,rust-intel-mkl-src-0.5) + ("rust-netlib-src" ,rust-netlib-src-0.8) + ("rust-openblas-src" ,rust-openblas-src-0.9)))) + (home-page "https://github.com/blas-lapack-rs/blas-src") + (synopsis "The package provides a BLAS source of choice.") + (description "The package provides a BLAS source of choice.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-ndarray-0.14 + (package + (name "rust-ndarray") + (version "0.14.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ndarray" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "011wqzmrd9gpfcfvy1xfbskqfiahn96pmi2d0r9x34d682amq3bc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-approx" ,rust-approx-0.4) + ("rust-blas-src" ,rust-blas-src-0.6) + ("rust-cblas-sys" ,rust-cblas-sys-0.1) + ("rust-matrixmultiply" ,rust-matrixmultiply-0.2) + ("rust-num-complex" ,rust-num-complex-0.3) + ("rust-num-integer" ,rust-num-integer-0.1) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-rawpointer" ,rust-rawpointer-0.2) + ("rust-rayon" ,rust-rayon-1) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/rust-ndarray/ndarray") + (synopsis + "An n-dimensional array for general elements and for numerics. Lightweight array views and slicing; views support chunking and splitting.") + (description + "An n-dimensional array for general elements and for numerics. Lightweight array +views and slicing; views support chunking and splitting.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-smawk-0.3 + (package + (name "rust-smawk") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "smawk" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0hv0q1mw1r1brk7v3g4a80j162p7g1dri4bdidykrakzfqjd4ypn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t #:cargo-inputs (("rust-ndarray" ,rust-ndarray-0.14)))) + (home-page "https://github.com/mgeisler/smawk") + (synopsis "Functions for finding row-minima in a totally monotone matrix.") + (description + "This package provides functions for finding row-minima in a totally monotone +matrix.") + (license license:expat))) + +(define-public rust-hyphenation-commons-0.8 + (package + (name "rust-hyphenation-commons") + (version "0.8.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "hyphenation_commons" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gq59h9h8597k04yl53an0j56cvb0in98pxpp27dkiz5mnifgssz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-fst" ,rust-fst-0.4) ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/tapeinosyne/hyphenation") + (synopsis "Proemial code for the `hyphenation` library") + (description "Proemial code for the `hyphenation` library") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-fst-0.4 + (package + (name "rust-fst") + (version "0.4.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "fst" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "06mnksicgv9rp8b7w0ykkshf355l05zym3ygm74qr5z30ndmpf3s")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-utf8-ranges" ,rust-utf8-ranges-1)))) + (home-page "https://github.com/BurntSushi/fst") + (synopsis + "Use finite state transducers to compactly represents sets or maps of many +strings (> 1 billion is possible). +") + (description + "Use finite state transducers to compactly represents sets or maps of many +strings (> 1 billion is possible).") + (license (list license:unlicense license:expat)))) + +(define-public rust-hyphenation-0.8 + (package + (name "rust-hyphenation") + (version "0.8.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "hyphenation" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1w2hib167vpz7jbg3zs92ifihj4akirlhb5509aib1df8i6dvx5w")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-bincode" ,rust-bincode-1) + ("rust-bincode" ,rust-bincode-1) + ("rust-fst" ,rust-fst-0.4) + ("rust-fst" ,rust-fst-0.4) + ("rust-hyphenation-commons" ,rust-hyphenation-commons-0.8) + ("rust-hyphenation-commons" ,rust-hyphenation-commons-0.8) + ("rust-pocket-resources" ,rust-pocket-resources-0.3) + ("rust-serde" ,rust-serde-1) + ("rust-serde" ,rust-serde-1) + ("rust-unicode-normalization" ,rust-unicode-normalization-0.1)))) + (home-page "https://github.com/tapeinosyne/hyphenation") + (synopsis "Knuth-Liang hyphenation for a variety of languages") + (description "Knuth-Liang hyphenation for a variety of languages") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-textwrap-0.14 + (package + (name "rust-textwrap") + (version "0.14.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "textwrap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "106xjfzfpk3nj51fx9slf9kyir7xjwvpqm003v9ardgq5b8whrh0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-hyphenation" ,rust-hyphenation-0.8) + ("rust-smawk" ,rust-smawk-0.3) + ("rust-terminal-size" ,rust-terminal-size-0.1) + ("rust-unicode-linebreak" ,rust-unicode-linebreak-0.1) + ("rust-unicode-width" ,rust-unicode-width-0.1)))) + (home-page "https://github.com/mgeisler/textwrap") + (synopsis + "Powerful library for word wrapping, indenting, and dedenting strings") + (description + "Powerful library for word wrapping, indenting, and dedenting strings") + (license license:expat))) + +(define-public rust-selinux-sys-0.5 + (package + (name "rust-selinux-sys") + (version "0.5.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "selinux-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19dighj7nf8gzy9bgh206znbh1p9gp56wrcwwklv9yiq2zwp9lqj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-bindgen" ,rust-bindgen-0.59) + ("rust-cc" ,rust-cc-1) + ("rust-dunce" ,rust-dunce-1) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/koutheir/selinux-sys") + (synopsis "Flexible Mandatory Access Control (MAC) for Linux") + (description "Flexible Mandatory Access Control (MAC) for Linux") + (license license:expat))) + +(define-public rust-reference-counted-singleton-0.1 + (package + (name "rust-reference-counted-singleton") + (version "0.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "reference-counted-singleton" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "16is1ld71ara6wmxhsm80h3xbzr0dlai34cxqr5xrp9gm49m4i7g")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/koutheir/reference-counted-singleton") + (synopsis + "Reference-counted singleton whose protected data can be recreated as needed") + (description + "Reference-counted singleton whose protected data can be recreated as needed") + (license license:expat))) + +(define-public rust-selinux-0.2 + (package + (name "rust-selinux") + (version "0.2.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "selinux" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0j0m5ll9qg9xf68pp5aid01r7b371bjdrr31gq21dsan8dmmsw89")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? + #t + #:cargo-inputs + (("rust-bitflags" ,rust-bitflags-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-reference-counted-singleton" + ,rust-reference-counted-singleton-0.1) + ("rust-selinux-sys" ,rust-selinux-sys-0.5) + ("rust-thiserror" ,rust-thiserror-1)))) + (home-page "https://github.com/koutheir/selinux") + (synopsis "Flexible Mandatory Access Control for Linux") + (description "Flexible Mandatory Access Control for Linux") + (license license:expat))) + +(define-public rust-coreutils-0.0.12 + (package + (name "rust-coreutils") + (version "0.0.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "coreutils" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zjlbchnm9jlrh4grxhwhd3vdh3qy20l2yi41avz3avgl5vbpykl")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-clap" ,rust-clap-2) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-selinux" ,rust-selinux-0.2) + ("rust-textwrap" ,rust-textwrap-0.14) + ("rust-uu-arch" ,rust-uu-arch-0.0.12) + ("rust-uu-base32" ,rust-uu-base32-0.0.12) + ("rust-uu-base64" ,rust-uu-base64-0.0.12) + ("rust-uu-basename" ,rust-uu-basename-0.0.12) + ("rust-uu-basenc" ,rust-uu-basenc-0.0.12) + ("rust-uu-cat" ,rust-uu-cat-0.0.12) + ("rust-uu-chcon" ,rust-uu-chcon-0.0.12) + ("rust-uu-chgrp" ,rust-uu-chgrp-0.0.12) + ("rust-uu-chmod" ,rust-uu-chmod-0.0.12) + ("rust-uu-chown" ,rust-uu-chown-0.0.12) + ("rust-uu-chroot" ,rust-uu-chroot-0.0.12) + ("rust-uu-cksum" ,rust-uu-cksum-0.0.12) + ("rust-uu-comm" ,rust-uu-comm-0.0.12) + ("rust-uu-cp" ,rust-uu-cp-0.0.12) + ("rust-uu-csplit" ,rust-uu-csplit-0.0.12) + ("rust-uu-cut" ,rust-uu-cut-0.0.12) + ("rust-uu-date" ,rust-uu-date-0.0.12) + ("rust-uu-dd" ,rust-uu-dd-0.0.12) + ("rust-uu-df" ,rust-uu-df-0.0.12) + ("rust-uu-dircolors" ,rust-uu-dircolors-0.0.12) + ("rust-uu-dirname" ,rust-uu-dirname-0.0.12) + ("rust-uu-du" ,rust-uu-du-0.0.12) + ("rust-uu-echo" ,rust-uu-echo-0.0.12) + ("rust-uu-env" ,rust-uu-env-0.0.12) + ("rust-uu-expand" ,rust-uu-expand-0.0.12) + ("rust-uu-expr" ,rust-uu-expr-0.0.12) + ("rust-uu-factor" ,rust-uu-factor-0.0.12) + ("rust-uu-false" ,rust-uu-false-0.0.12) + ("rust-uu-fmt" ,rust-uu-fmt-0.0.12) + ("rust-uu-fold" ,rust-uu-fold-0.0.12) + ("rust-uu-groups" ,rust-uu-groups-0.0.12) + ("rust-uu-hashsum" ,rust-uu-hashsum-0.0.12) + ("rust-uu-head" ,rust-uu-head-0.0.12) + ("rust-uu-hostid" ,rust-uu-hostid-0.0.12) + ("rust-uu-hostname" ,rust-uu-hostname-0.0.12) + ("rust-uu-id" ,rust-uu-id-0.0.12) + ("rust-uu-install" ,rust-uu-install-0.0.12) + ("rust-uu-join" ,rust-uu-join-0.0.12) + ("rust-uu-kill" ,rust-uu-kill-0.0.12) + ("rust-uu-link" ,rust-uu-link-0.0.12) + ("rust-uu-ln" ,rust-uu-ln-0.0.12) + ("rust-uu-logname" ,rust-uu-logname-0.0.12) + ("rust-uu-ls" ,rust-uu-ls-0.0.12) + ("rust-uu-mkdir" ,rust-uu-mkdir-0.0.12) + ("rust-uu-mkfifo" ,rust-uu-mkfifo-0.0.12) + ("rust-uu-mknod" ,rust-uu-mknod-0.0.12) + ("rust-uu-mktemp" ,rust-uu-mktemp-0.0.12) + ("rust-uu-more" ,rust-uu-more-0.0.12) + ("rust-uu-mv" ,rust-uu-mv-0.0.12) + ("rust-uu-nice" ,rust-uu-nice-0.0.12) + ("rust-uu-nl" ,rust-uu-nl-0.0.12) + ("rust-uu-nohup" ,rust-uu-nohup-0.0.12) + ("rust-uu-nproc" ,rust-uu-nproc-0.0.12) + ("rust-uu-numfmt" ,rust-uu-numfmt-0.0.12) + ("rust-uu-od" ,rust-uu-od-0.0.12) + ("rust-uu-paste" ,rust-uu-paste-0.0.12) + ("rust-uu-pathchk" ,rust-uu-pathchk-0.0.12) + ("rust-uu-pinky" ,rust-uu-pinky-0.0.12) + ("rust-uu-pr" ,rust-uu-pr-0.0.12) + ("rust-uu-printenv" ,rust-uu-printenv-0.0.12) + ("rust-uu-printf" ,rust-uu-printf-0.0.12) + ("rust-uu-ptx" ,rust-uu-ptx-0.0.12) + ("rust-uu-pwd" ,rust-uu-pwd-0.0.12) + ("rust-uu-readlink" ,rust-uu-readlink-0.0.12) + ("rust-uu-realpath" ,rust-uu-realpath-0.0.12) + ("rust-uu-relpath" ,rust-uu-relpath-0.0.12) + ("rust-uu-rm" ,rust-uu-rm-0.0.12) + ("rust-uu-rmdir" ,rust-uu-rmdir-0.0.12) + ("rust-uu-runcon" ,rust-uu-runcon-0.0.12) + ("rust-uu-seq" ,rust-uu-seq-0.0.12) + ("rust-uu-shred" ,rust-uu-shred-0.0.12) + ("rust-uu-shuf" ,rust-uu-shuf-0.0.12) + ("rust-uu-sleep" ,rust-uu-sleep-0.0.12) + ("rust-uu-sort" ,rust-uu-sort-0.0.12) + ("rust-uu-split" ,rust-uu-split-0.0.12) + ("rust-uu-stat" ,rust-uu-stat-0.0.12) + ("rust-uu-stdbuf" ,rust-uu-stdbuf-0.0.12) + ("rust-uu-sum" ,rust-uu-sum-0.0.12) + ("rust-uu-sync" ,rust-uu-sync-0.0.12) + ("rust-uu-tac" ,rust-uu-tac-0.0.12) + ("rust-uu-tail" ,rust-uu-tail-0.0.12) + ("rust-uu-tee" ,rust-uu-tee-0.0.12) + ("rust-uu-test" ,rust-uu-test-0.0.12) + ("rust-uu-timeout" ,rust-uu-timeout-0.0.12) + ("rust-uu-touch" ,rust-uu-touch-0.0.12) + ("rust-uu-tr" ,rust-uu-tr-0.0.12) + ("rust-uu-true" ,rust-uu-true-0.0.12) + ("rust-uu-truncate" ,rust-uu-truncate-0.0.12) + ("rust-uu-tsort" ,rust-uu-tsort-0.0.12) + ("rust-uu-tty" ,rust-uu-tty-0.0.12) + ("rust-uu-uname" ,rust-uu-uname-0.0.12) + ("rust-uu-unexpand" ,rust-uu-unexpand-0.0.12) + ("rust-uu-uniq" ,rust-uu-uniq-0.0.12) + ("rust-uu-unlink" ,rust-uu-unlink-0.0.12) + ("rust-uu-uptime" ,rust-uu-uptime-0.0.12) + ("rust-uu-users" ,rust-uu-users-0.0.12) + ("rust-uu-wc" ,rust-uu-wc-0.0.12) + ("rust-uu-who" ,rust-uu-who-0.0.12) + ("rust-uu-whoami" ,rust-uu-whoami-0.0.12) + ("rust-uu-yes" ,rust-uu-yes-0.0.12) + ("rust-uucore" ,rust-uucore-0.0.12) +; ("rust-sieve", rust-sieve-0.1) +) + #:tests? #f + #:cargo-development-inputs + (("rust-atty" ,rust-atty-0.2) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-conv" ,rust-conv-0.3) + ("rust-filetime" ,rust-filetime-0.2) + ("rust-glob" ,rust-glob-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-nix" ,rust-nix-0.23) + ("rust-pretty-assertions" ,rust-pretty-assertions-1) + ("rust-rand" ,rust-rand-0.7) + ("rust-regex" ,rust-regex-1) + ("rust-rlimit" ,rust-rlimit-0.4) + ("rust-sha1" ,rust-sha1-0.6) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-time" ,rust-time-0.1) + ("rust-unindent" ,rust-unindent-0.1) + ("rust-unix-socket" ,rust-unix-socket-0.5) + ("rust-users" ,rust-users-0.10) + ("rust-uucore" ,rust-uucore-0.0.12) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/uutils/coreutils") + (synopsis + "coreutils ~ GNU coreutils (updated); implemented as universal (cross-platform) utils, written in Rust") + (description + "coreutils ~ GNU coreutils (updated); implemented as universal (cross-platform) +utils, written in Rust") + (license license:expat))) + +rust-coreutils-0.0.12 \ No newline at end of file diff --git a/glicid/packages/ssh.scm b/glicid/packages/ssh.scm index 59f2f46..b810e2c 100644 --- a/glicid/packages/ssh.scm +++ b/glicid/packages/ssh.scm @@ -4,285 +4,177 @@ #:use-module (guix git-download) #:use-module (guix build-system gnu) #:use-module (guix build-system cmake) -; #:use-module (guix licenses) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages commencement) - #:use-module (guix build-system python) #:use-module ((guix licenses) #:prefix license:) - #:use-module ((guix utils) #:select (target-64bit?)) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages freeipmi) - #:use-module (gnu packages linux) - #:use-module (gnu packages mpi) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages parallel) - #:use-module (gnu packages storage) - #:use-module (gnu packages networking) - #:use-module (gnu packages gtk) - #:use-module (gnu packages python) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages tcl) + #:use-module (gnu packages ssh) + #:use-module (gnu packages hurd) #:use-module (gnu packages tls) - #:use-module (gnu packages commencement) - #:use-module (gnu packages gcc) - #:use-module (gnu packages chemistry) - #:use-module (gnu packages sphinx) - #:use-module (srfi srfi-1) - #:use-module (gnu packages mpi) - #:use-module (gnu packages sssd) - #:use-module (gnu packages fabric-management) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages messaging) - #:use-module (gnu packages web) - #:use-module (gnu packages gnome) - #:use-module (gnu packages cluster) - #:use-module (gnu packages libevent) - #:use-module (gnu packages xorg) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages flex) - #:use-module (gnu packages bison) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages autotools) - #:use-module (gnu packages fontutils) - #:use-module (guix build-system gnu) - #:use-module (gnu packages image) - #:use-module (gnu packages maths) - #:use-module (guix utils) - #:use-module (gnu packages cmake) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages boost) - #:use-module (gnu packages curl) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages xml) - #:use-module (gnu packages admin) - #:use-module (gnu packages assembly) - #:use-module (gnu packages authentication) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages boost) #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages gperf) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) -;; #:use-module (gnu packages glicid) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages virtualization) - #:use-module (glicid packages storage) - #:use-module (glicid packages mpi) - #:use-module (glicid packages gcc) - + #:use-module (gnu packages linux) +) +(define-public libcbor-0.8.0 + (package + (name "libcbor") + (version "0.8.0") + (source + (origin + (method url-fetch) + (uri (string-append "http://github.com/PJK/libcbor/archive/refs/tags/v" version ".tar.gz")) + (sha256 (base32 "12vw46ahhsc3ydnivkv5lvk1cn4sjjmcr639cjcl99d4dqb9g031")) + ) + ) + (build-system cmake-build-system) + (arguments + `(#:configure-flags (list + "-DCMAKE_CXX_FLAGS=-fPIE" + "-DCMAKE_C_FLAGS=-fPIE" + )) + ) + (synopsis "libfido2") + (description "Todo") + (home-page "toto") + (license license:gpl2+) + ) ) - -;;;;;;;; - - - - -(use-modules (guix packages)) -(use-modules (guix download)) -(use-modules (gnu packages linux)) -(use-modules (gnu packages gcc)) -;;(use-modules (gnu packages glicid)) -(use-modules (gnu packages ssh)) -(use-modules (gnu packages hurd)) -(use-modules (guix build-system gnu)) -(use-modules (guix build-system cmake)) -(use-modules (gnu packages compression)) -(use-modules (gnu packages crypto)) -(use-modules (gnu packages tls)) -;;(use-modules (gnu packages glicid)) -(use-modules (gnu packages pkg-config)) - - -(use-modules ((guix licenses) #:prefix license:)) - - -(define-public glicid-libcbor - (package - (name "glicid-libcbor") - (version "0.8.0") -(source - (origin - -(method url-fetch) - (uri (string-append - "http://github.com/PJK/libcbor/archive/refs/tags/v" version ".tar.gz")) - (sha256 - (base32 - "12vw46ahhsc3ydnivkv5lvk1cn4sjjmcr639cjcl99d4dqb9g031")) - -)) -(build-system cmake-build-system) - -(arguments - `(#:configure-flags (list "-DCMAKE_CXX_FLAGS=-fPIE" - "-DCMAKE_C_FLAGS=-fPIE"))) - - -(synopsis "libfido2") -(description "Todo") -(home-page "toto") -(license license:gpl2+) - - -)) - - -(define-public glicid-libfido2 - (package - - (name "glicid-libfido2") - (version "1.8.0") - (source - (origin - -(method url-fetch) - (uri (string-append "https://developers.yubico.com/libfido2/Releases/libfido2-" - version ".tar.gz")) -; (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "07gxyy5yzgfh5hg7q9fr77z5mkj0xjvd5ya7p5f5kar4iwc92hjm")) - - - )) - - (build-system cmake-build-system) - (arguments '(#:tests? #f)) - - -(inputs `( - ("glicid-libcbor",glicid-libcbor) - ("openssl",openssl) - ("zlib", zlib) - ("pkg-config", pkg-config) ; or cmake won't find zlib ! - ("eudev", eudev) - - )) - -(synopsis "libfido2") -(description "Todo") -(home-page "toto") -(license license:gpl2+) +(define-public libcbor-0.9.0 + (package + (inherit libcbor-0.8.0) + (version "0.9.0") + (source + (origin + (method url-fetch) + (uri (string-append "http://github.com/PJK/libcbor/archive/refs/tags/v" version ".tar.gz")) + (sha256 (base32 "1l8m7h84zwlx088gkz6gvg2fq11g0p3q6lblwba8c01y6gwy90fs")) + ) + ) + ) ) +(define-public libcbor-latest libcbor-0.9.0) + +(define-public libfido2-1.8.0 + (package + (name "libfido2") + (version "1.8.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://developers.yubico.com/libfido2/Releases/libfido2-" version ".tar.gz")) + (sha256 (base32 "07gxyy5yzgfh5hg7q9fr77z5mkj0xjvd5ya7p5f5kar4iwc92hjm")) + ) + ) + (build-system cmake-build-system) + (arguments '( + #:tests? #f + )) + (inputs `( + ("libcbor",libcbor-latest) + ("openssl",openssl) + ("zlib", zlib) + ("pkg-config", pkg-config) + ("eudev", eudev) + )) + (synopsis "libfido2") + (description "Todo") + (home-page "toto") + (license license:gpl2+) + ) ) +(define-public libfido2-1.9.0 + (package + (inherit libfido2-1.8.0) + (version "1.9.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://developers.yubico.com/libfido2/Releases/libfido2-" version ".tar.gz")) + (sha256 (base32 "1ln2b0zfvl35r03kn2k1i2aw1k3ypvivc71xmp4dzlin6ypy6fds")) + ) + ) + ) +) -(define-public glicid-specific-openssh +(define libfido2-latest libfido2-1.9.0) + +(define-public openssh-with-fido2 (package (inherit openssh) - (name "glicid-specific-openssh") -(arguments - - `(#:test-target "tests" + (name "openssh-with-fido2") + (arguments `( + #:test-target "tests" ;; Otherwise, the test scripts try to use a nonexistent directory and ;; fail. - #:make-flags '("REGRESSTMP=\"$${BUILDDIR}/regress\"") - - #:configure-flags `("--sysconfdir=/etc/ssh" - - ;; Default value of 'PATH' used by sshd. - "--with-default-path=/run/current-system/profile/bin" - - ;; configure needs to find krb5-config. - ,(string-append "--with-kerberos5=" - (assoc-ref %build-inputs "mit-krb5") - "/bin") - - ;; libedit is needed for sftp completion. - "--with-libedit" - ;; for u2f - "--with-security-key-builtin" -; ,(string-append "--with-fido2=" (assoc-ref %build-inputs "libfido2")) - - ;; Enable PAM support in sshd. - ,,@(if (hurd-target?) - '() - '("--with-pam")) - - ;; "make install" runs "install -s" by default, - ;; which doesn't work for cross-compiled binaries - ;; because it invokes 'strip' instead of - ;; 'TRIPLET-strip'. Work around this. - ,,@(if (%current-target-system) - '("--disable-strip") - '() -)) - - -#:phases - (modify-phases %standard-phases - (add-after 'configure 'reset-/var/empty - (lambda* (#:key outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out"))) - (substitute* "Makefile" - (("PRIVSEP_PATH=/var/empty") - (string-append "PRIVSEP_PATH=" out "/var/empty"))) - #t))) - (add-before 'check 'patch-tests - (lambda _ - (substitute* "regress/test-exec.sh" - (("/bin/sh") (which "sh"))) - - ;; Remove 't-exec' regress target which requires user 'sshd'. - (substitute* (list "Makefile" - "regress/Makefile") - (("^(tests:.*) t-exec(.*)" all pre post) - (string-append pre post))) - #t)) - (replace 'install - (lambda* (#:key outputs (make-flags '()) #:allow-other-keys) - ;; Install without host keys and system configuration files. - (apply invoke "make" "install-nosysconf" make-flags) - (install-file "contrib/ssh-copy-id" - (string-append (assoc-ref outputs "out") - "/bin/")) - (chmod (string-append (assoc-ref outputs "out") - "/bin/ssh-copy-id") #o555) - (install-file "contrib/ssh-copy-id.1" - (string-append (assoc-ref outputs "out") - "/share/man/man1/")) - #t))) ; )) - - -) - ) - -(inputs `(("glicid-libfido2", glicid-libfido2) - ("glicid-libcbor", glicid-libcbor) - ,@(package-inputs openssh))) - - - + #:make-flags '("REGRESSTMP=\"$${BUILDDIR}/regress\"") + #:configure-flags `( + "--sysconfdir=/etc/ssh" + ;; Default value of 'PATH' used by sshd. + "--with-default-path=/run/current-system/profile/bin" + ;; configure needs to find krb5-config. + ,(string-append "--with-kerberos5=" (assoc-ref %build-inputs "mit-krb5") "/bin") + ;; libedit is needed for sftp completion. + "--with-libedit" + ;; for u2f + "--with-security-key-builtin" + ;; Enable PAM support in sshd. + ,,@(if (hurd-target?) + '() + '("--with-pam") + ) + ;; "make install" runs "install -s" by default, + ;; which doesn't work for cross-compiled binaries + ;; because it invokes 'strip' instead of + ;; 'TRIPLET-strip'.Work around this. + ,,@(if (%current-target-system) + '("--disable-strip") + '() + ) + ) + #:phases + (modify-phases %standard-phases + (add-after 'configure 'reset-/var/empty + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (substitute* + "Makefile" + (("PRIVSEP_PATH=/var/empty") (string-append "PRIVSEP_PATH=" out "/var/empty")) + ) + #t + ) + ) + ) + (add-before 'check 'patch-tests + (lambda _ + (substitute* "regress/test-exec.sh" (("/bin/sh") (which "sh"))) + ;; Remove 't-exec' regress target which requires user 'sshd'. + (substitute* + (list "Makefile" "regress/Makefile") + (("^(tests:.*) t-exec(.*)" all pre post) (string-append pre post)) + ) + #t + ) + ) + (replace 'install + (lambda* + ( + #:key outputs (make-flags '()) + #:allow-other-keys + ) + ;; Install without host keys and system configuration files. + (apply invoke "make" "install-nosysconf" make-flags) + (install-file "contrib/ssh-copy-id" (string-append (assoc-ref outputs "out") "/bin/")) + (chmod (string-append (assoc-ref outputs "out") "/bin/ssh-copy-id") #o555) + (install-file "contrib/ssh-copy-id.1" (string-append (assoc-ref outputs "out") "/share/man/man1/")) + #t + ) + ) + ) + )) + (inputs `( + ("libfido2", libfido2-latest) + ("libcbor", libcbor-latest) + ,@(package-inputs openssh) + )) ) - - ) - - -;;; glicid/ssh.scm ends here diff --git a/glicid/packages/sssd.scm b/glicid/packages/sssd.scm new file mode 100644 index 0000000..b9fee8b --- /dev/null +++ b/glicid/packages/sssd.scm @@ -0,0 +1,26 @@ +(define-module (glicid packages sssd) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module ((gnu packages sssd) #:prefix gnu:) +) + +(define-public sssd-upstream-orig + (package + (inherit gnu:sssd) + (name "sssd-upstream") + (version "1_16_5") + (source + (origin + (inherit (package-source gnu:sssd)) + (method git-fetch) + (uri (git-reference + (url "https://github.com/SSSD/sssd") + (commit (string-append "sssd-" version)) + )) + (file-name (git-file-name name version)) + (sha256 (base32 "0zbs04lkjbp7y92anmafl7gzamcnq1f147p13hc4byyvjk9rg6f7")) + ) + ) + ) +) diff --git a/glicid/packages/virtualization.scm b/glicid/packages/virtualization.scm index 0bfe6d7..3f2d413 100644 --- a/glicid/packages/virtualization.scm +++ b/glicid/packages/virtualization.scm @@ -2,29 +2,40 @@ #:use-module (guix packages) #:use-module (guix utils) #:use-module (gnu packages virtualization) - #:use-module (gnu packages storage) ;; «regular» ceph is defined here - #:use-module (glicid packages storage) ;; a «more up to date» version MAY be here + #:use-module (gnu packages storage) +; #:use-module (glicid packages storage) ) -;;;;;;;; - (define-public qemu-with-rbd - (package (inherit qemu) (name "qemu-with-rbd") (arguments - - (substitute-keyword-arguments - `(#:tests? #f - ,@(package-arguments qemu))) + (substitute-keyword-arguments `( + #:tests? #f + ,@(package-arguments qemu) + )) ) - - (inputs `(("ceph:lib", ceph "lib" ) ;; will take the more up to date ceph - ,@(package-inputs qemu))) - + (inputs `( + ("ceph:lib", ceph "lib") + ,@(package-inputs qemu) + )) ) ) - -;;; glicid/virtualizationvirtualization.scm ends here +(define-public qemu-minimal-with-rbd + (package + (inherit qemu-minimal) + (name "qemu-minimal-with-rbd") + (arguments + (substitute-keyword-arguments `( + #:tests? #f + ,@(package-arguments qemu-minimal) + )) + ) + (inputs `( + ("ceph:lib", ceph "lib" ) + ,@(package-inputs qemu-minimal) + )) + ) +) diff --git a/glicid/packages/vpn.scm b/glicid/packages/vpn.scm new file mode 100644 index 0000000..dbbee55 --- /dev/null +++ b/glicid/packages/vpn.scm @@ -0,0 +1,20 @@ +(define-module (glicid packages vpn) + #:use-module (guix packages) + #:use-module ((gnu packages vpn) #:prefix gnu:) + #:use-module (guix download) +) + +(define-public openconnect-upstream + (package + (inherit gnu:openconnect) + (version "8.20") + (source + (origin + (method url-fetch) + (uri (string-append "https://www.infradead.org/openconnect/download/openconnect-" version ".tar.gz")) + (sha256 (base32 "1cdsx4nsrwawbsisfkldfc9i4qn60g03vxb13nzppr2br9p4rrih")) + ) + ) + (name "openconnect-upstream") + ) +) diff --git a/glicid/services/cuirass.scm b/glicid/services/cuirass.scm new file mode 100644 index 0000000..2151664 --- /dev/null +++ b/glicid/services/cuirass.scm @@ -0,0 +1,430 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2016 Mathieu Lirzin +;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès +;;; Copyright © 2017, 2020 Mathieu Othacehe +;;; Copyright © 2017 Jan Nieuwenhuizen +;;; Copyright © 2018, 2019 Ricardo Wurmus +;;; Copyright © 2018 Clément Lassieur +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify +;;; it under the terms of the GNU General Public License as published by +;;; the Free Software Foundation, either version 3 of the License, or +;;; (at your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, +;;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (glicid services cuirass) + #:use-module (guix channels) + #:use-module (guix gexp) + #:use-module (guix records) + #:use-module (guix store) + #:use-module (guix utils) + #:use-module (gnu packages admin) + #:use-module (gnu packages ci) + #:use-module (gnu packages databases) + #:use-module (gnu packages version-control) + #:use-module (gnu services) + #:use-module (gnu services base) + #:use-module (gnu services databases) + #:use-module (gnu services shepherd) + #:use-module (gnu services admin) + #:use-module (gnu system shadow) + #:use-module (srfi srfi-1) + #:use-module (ice-9 match) + #:export (cuirass-remote-server-configuration + cuirass-remote-server-configuration? + + cuirass-configuration + cuirass-configuration? + cuirass-service-type + + cuirass-remote-worker-configuration + cuirass-remote-worker-configuration? + cuirass-remote-worker-service-type)) + +;;;; Commentary: +;;; +;;; This module implements a service that to run instances of Cuirass, a +;;; continuous integration tool. +;;; +;;;; Code: + +(define %cuirass-default-database + "dbname=cuirass") + +(define-record-type* + cuirass-remote-server-configuration make-cuirass-remote-server-configuration + cuirass-remote-server-configuration? + (backend-port cuirass-remote-server-configuration-backend-port ;int + (default 5555)) + (log-port cuirass-remote-server-configuration-log-port ;int + (default 5556)) + (publish-port cuirass-remote-server-configuration-publish-port ;int + (default 5557)) + (log-file cuirass-remote-server-log-file ;string + (default "/var/log/cuirass-remote-server.log")) + (cache cuirass-remote-server-configuration-cache ;string + (default "/var/cache/cuirass/remote/")) + (publish? cuirass-remote-server-configuration-publish? ;boolean + (default #t)) + (trigger-url cuirass-remote-server-trigger-url ;string + (default #f)) + (public-key cuirass-remote-server-configuration-public-key ;string + (default #f)) + (private-key cuirass-remote-server-configuration-private-key ;string + (default #f))) + +(define-record-type* + cuirass-configuration make-cuirass-configuration + cuirass-configuration? + (cuirass cuirass-configuration-cuirass ;file-like + (default cuirass)) + (log-file cuirass-configuration-log-file ;string + (default "/var/log/cuirass.log")) + (web-log-file cuirass-configuration-web-log-file ;string + (default "/var/log/cuirass-web.log")) + (cache-directory cuirass-configuration-cache-directory ;string (dir-name) + (default "/var/cache/cuirass")) + (user cuirass-configuration-user ;string + (default "cuirass")) + (group cuirass-configuration-group ;string + (default "cuirass")) + (interval cuirass-configuration-interval ;integer (seconds) + (default 60)) + (parameters cuirass-configuration-parameters ;string + (default #f)) + (remote-server cuirass-configuration-remote-server + (default #f)) + (database cuirass-configuration-database ;string + (default %cuirass-default-database)) + (port cuirass-configuration-port ;integer (port) + (default 8081)) + (host cuirass-configuration-host ;string + (default "localhost")) + (specifications cuirass-configuration-specifications) + ;gexp that evaluates to specification-alist + (use-substitutes? cuirass-configuration-use-substitutes? ;boolean + (default #f)) + (one-shot? cuirass-configuration-one-shot? ;boolean + (default #f)) + (fallback? cuirass-configuration-fallback? ;boolean + (default #f)) + (extra-options cuirass-configuration-extra-options + (default '())) + (http-proxy cuirass-configuration-http-proxy ;string + (default "")) + (https-proxy cuirass-configuration-https-proxy ;string + (default "")) + ) + +(define (cuirass-shepherd-service config) + "Return a for the Cuirass service with CONFIG." + (let ((cuirass (cuirass-configuration-cuirass config)) + (cache-directory (cuirass-configuration-cache-directory config)) + (web-log-file (cuirass-configuration-web-log-file config)) + (log-file (cuirass-configuration-log-file config)) + (user (cuirass-configuration-user config)) + (group (cuirass-configuration-group config)) + (interval (cuirass-configuration-interval config)) + (parameters (cuirass-configuration-parameters config)) + (remote-server (cuirass-configuration-remote-server config)) + (database (cuirass-configuration-database config)) + (port (cuirass-configuration-port config)) + (host (cuirass-configuration-host config)) + (specs (cuirass-configuration-specifications config)) + (use-substitutes? (cuirass-configuration-use-substitutes? config)) + (one-shot? (cuirass-configuration-one-shot? config)) + (fallback? (cuirass-configuration-fallback? config)) + (extra-options (cuirass-configuration-extra-options config)) + (http-proxy (cuirass-configuration-http-proxy config)) + (https-proxy (cuirass-configuration-https-proxy config))) + `(,(shepherd-service + (documentation "Run Cuirass.") + (provision '(cuirass)) + (requirement '(guix-daemon postgres postgres-roles networking)) + (start #~(make-forkexec-constructor + (list (string-append #$cuirass "/bin/cuirass") + "register" + "--cache-directory" #$cache-directory + "--specifications" + #$(scheme-file "cuirass-specs.scm" specs) + "--database" #$database + "--interval" #$(number->string interval) + #$@(if parameters + (list (string-append + "--parameters=" + parameters)) + '()) + #$@(if remote-server '("--build-remote") '()) + #$@(if use-substitutes? '("--use-substitutes") '()) + #$@(if one-shot? '("--one-shot") '()) + #$@(if fallback? '("--fallback") '()) + #$@extra-options) + + #:environment-variables + (list + "GIT_SSL_CAINFO=/etc/ssl/certs/ca-certificates.crt" + (string-append "GIT_EXEC_PATH=" #$git "/libexec/git-core") + (string-append "http_proxy=" #$http-proxy) + (string-append "https_proxy=" #$http-proxy) + ;"http_proxy=http://proxy-upgrade.univ-nantes.prive:3128/" + ;"https_proxy=http://proxy-upgrade.univ-nantes.prive:3128/" + ) + + #:user #$user + #:group #$group + #:log-file #$log-file)) + (stop #~(make-kill-destructor))) + ,(shepherd-service + (documentation "Run Cuirass web interface.") + (provision '(cuirass-web)) + (requirement '(cuirass)) + (start #~(make-forkexec-constructor + (list (string-append #$cuirass "/bin/cuirass") + "web" + "--database" #$database + "--listen" #$host + "--port" #$(number->string port) + #$@(if parameters + (list (string-append + "--parameters=" + parameters)) + '()) + #$@extra-options) + + #:user #$user + #:group #$group + #:log-file #$web-log-file)) + (stop #~(make-kill-destructor))) + ,@(if remote-server + (match-record remote-server + (backend-port publish-port log-file cache publish? + trigger-url public-key private-key) + (list + (shepherd-service + (documentation "Run Cuirass remote build server.") + (provision '(cuirass-remote-server)) + (requirement '(avahi-daemon cuirass)) + (start #~(make-forkexec-constructor + (list (string-append #$cuirass "/bin/cuirass") + "remote-server" + (string-append "--database=" #$database) + (string-append "--cache=" #$cache) + (string-append "--user=" #$user) + #$@(if backend-port + (list (string-append + "--backend-port=" + (number->string backend-port))) + '()) + #$@(if publish-port + (list (string-append + "--publish-port=" + (number->string publish-port))) + '()) + #$@(if parameters + (list (string-append + "--parameters=" + parameters)) + '()) + #$@(if trigger-url + (list + (string-append + "--trigger-substitute-url=" + trigger-url)) + '()) + #$@(if publish? + '() + (list "--no-publish")) + #$@(if public-key + (list + (string-append "--public-key=" + public-key)) + '()) + #$@(if private-key + (list + (string-append "--private-key=" + private-key)) + '())) + #:environment-variables + (list + "GIT_SSL_CAINFO=/etc/ssl/certs/ca-certificates.crt" + (string-append "GIT_EXEC_PATH=" #$git "/libexec/git-core") + (string-append "http_proxy=" #$http-proxy) + (string-append "https_proxy=" #$http-proxy) + ) + #:log-file #$log-file)) + (stop #~(make-kill-destructor))))) + '())))) + +(define (cuirass-account config) + "Return the user accounts and user groups for CONFIG." + (let ((cuirass-user (cuirass-configuration-user config)) + (cuirass-group (cuirass-configuration-group config))) + (list (user-group + (name cuirass-group) + (system? #t)) + (user-account + (name cuirass-user) + (group cuirass-group) + (system? #t) + (comment "Cuirass privilege separation user") + (home-directory (string-append "/var/lib/" cuirass-user)) + (shell (file-append shadow "/sbin/nologin")))))) + +(define (cuirass-postgresql-role config) + (let ((user (cuirass-configuration-user config))) + (list (postgresql-role + (name user) + (create-database? #t))))) + +(define (cuirass-activation config) + "Return the activation code for CONFIG." + (let* ((cache (cuirass-configuration-cache-directory config)) + (remote-server (cuirass-configuration-remote-server config)) + (remote-cache (and remote-server + (cuirass-remote-server-configuration-cache + remote-server))) + (user (cuirass-configuration-user config)) + (log "/var/log/cuirass") + (profile (string-append "/var/guix/profiles/per-user/" user)) + (roots (string-append profile "/cuirass")) + (group (cuirass-configuration-group config))) + (with-imported-modules '((guix build utils)) + #~(begin + (use-modules (guix build utils)) + + (mkdir-p #$cache) + (mkdir-p #$log) + (mkdir-p #$roots) + + (when #$remote-cache + (mkdir-p #$remote-cache)) + + (let ((uid (passwd:uid (getpw #$user))) + (gid (group:gid (getgr #$group)))) + (chown #$cache uid gid) + (chown #$log uid gid) + (chown #$roots uid gid) + (chown #$profile uid gid) + + (when #$remote-cache + (chown #$remote-cache uid gid))))))) + +(define (cuirass-log-rotations config) + "Return the list of log rotations that corresponds to CONFIG." + (list (log-rotation + (files (list (cuirass-configuration-log-file config) + (cuirass-configuration-web-log-file config))) + (frequency 'weekly) + (options '("rotate 40"))))) ;worth keeping + +(define cuirass-service-type + (service-type + (name 'cuirass) + (extensions + (list + (service-extension profile-service-type ;for 'info cuirass' + (compose list cuirass-configuration-cuirass)) + (service-extension rottlog-service-type cuirass-log-rotations) + (service-extension activation-service-type cuirass-activation) + (service-extension shepherd-root-service-type cuirass-shepherd-service) + (service-extension account-service-type cuirass-account) + ;; Make sure postgresql and postgresql-role are instantiated. + (service-extension postgresql-service-type (const #t)) + (service-extension postgresql-role-service-type + cuirass-postgresql-role))) + (description + "Run the Cuirass continuous integration service."))) + +(define-record-type* + cuirass-remote-worker-configuration make-cuirass-remote-worker-configuration + cuirass-remote-worker-configuration? + (cuirass cuirass-remote-worker-configuration-cuirass ;file-like + (default cuirass)) + (workers cuirass-remote-worker-workers ;int + (default 1)) + (server cuirass-remote-worker-server ;string + (default #f)) + (systems cuirass-remote-worker-systems ;list + (default (list (%current-system)))) + (log-file cuirass-remote-worker-log-file ;string + (default "/var/log/cuirass-remote-worker.log")) + (publish-port cuirass-remote-worker-configuration-publish-port ;int + (default 5558)) + (substitute-urls cuirass-remote-worker-configuration-substitute-urls + (default %default-substitute-urls)) ;list of strings + (public-key cuirass-remote-worker-configuration-public-key ;string + (default #f)) + (private-key cuirass-remote-worker-configuration-private-key ;string + (default #f))) + +(define (cuirass-remote-worker-shepherd-service config) + "Return a for the Cuirass remote worker service with +CONFIG." + (match-record config + (cuirass workers server systems log-file publish-port + substitute-urls public-key private-key) + (list (shepherd-service + (documentation "Run Cuirass remote build worker.") + (provision '(cuirass-remote-worker)) + (requirement '(avahi-daemon guix-daemon networking)) + (start #~(make-forkexec-constructor + (list (string-append #$cuirass "/bin/cuirass") + "remote-worker" + (string-append "--workers=" + #$(number->string workers)) + #$@(if server + (list (string-append "--server=" server)) + '()) + #$@(if systems + (list (string-append + "--systems=" + (string-join systems ","))) + '()) + #$@(if publish-port + (list (string-append + "--publish-port=" + (number->string publish-port))) + '()) + #$@(if substitute-urls + (list (string-append + "--substitute-urls=" + (string-join substitute-urls))) + '()) + #$@(if public-key + (list + (string-append "--public-key=" + public-key)) + '()) + #$@(if private-key + (list + (string-append "--private-key=" + private-key)) + '())) + #:environment-variables + (list + "GIT_SSL_CAINFO=/etc/ssl/certs/ca-certificates.crt" + (string-append "GIT_EXEC_PATH=" #$git "/libexec/git-core") + (string-append "http_proxy=" #$http-proxy) + (string-append "https_proxy=" #$http-proxy) + ) + #:log-file #$log-file)) + (stop #~(make-kill-destructor)))))) + +(define cuirass-remote-worker-service-type + (service-type + (name 'cuirass-remote-worker) + (extensions + (list + (service-extension shepherd-root-service-type + cuirass-remote-worker-shepherd-service))) + (description + "Run the Cuirass remote build worker service."))) diff --git a/glicid/services/file-systems.scm b/glicid/services/file-systems.scm new file mode 100644 index 0000000..cce4abc --- /dev/null +++ b/glicid/services/file-systems.scm @@ -0,0 +1,73 @@ +(define-module (glicid services file-systems) + #:use-module (gnu services) + #:use-module (gnu services shepherd) + #:use-module (guix) + #:use-module (guix gexp) + #:use-module (guix records) + #:use-module (ice-9 match) + #:use-module (gnu packages file-systems) + #:export ( + %default-autofs-conf + autofs-configuration + autofs-configuration? + autofs-service + autofs-service-type + ) +) + +(define %default-autofs-conf + (plain-file "autofs" " + # Empty file as we do nothing by default + ") +) + +(define-record-type* + autofs-configuration make-autofs-configuration + autofs-configuration? + (autofs autofs-configuration-autofs + (default autofs) + ) + (config-file autofs-config-file + (default %default-autofs-conf) + ) + (log-file autofs-log-file + (default "/var/log/autofs.log") + ) +) + +(define autofs-service + (match-lambda + (($ autofs config-file log-file) + (list + (shepherd-service + (provision '(autofs) ) + (documentation "Run autofs.") + (requirement '(user-processes)) + (respawn? #t) + (start #~(make-forkexec-constructor + (list + #$(file-append autofs "/sbin/automount") + "-d" "-f" + ) + #:log-file #$log-file + )) + (stop #~(make-kill-destructor)) + ) + ) + ) + ) +) + +(define autofs-service-type + (service-type (name 'autofs) + (extensions + (list ( + service-extension + shepherd-root-service-type + autofs-service + )) + ) + (description "Run autofs") + ) +) + diff --git a/glicid/services/networking.scm b/glicid/services/networking.scm new file mode 100644 index 0000000..f9350fb --- /dev/null +++ b/glicid/services/networking.scm @@ -0,0 +1,112 @@ +(define-module (glicid services networking) + #:use-module (gnu packages networking) + #:use-module (gnu services) + #:use-module (gnu services shepherd) + #:use-module (guix) + #:use-module (guix records) + #:use-module (ice-9 match) + #: export ( + squid-configuration + squid-configuration? + squid-shepherd-service + squid-service-type + ) +) + +(define-record-type* + squid-configuration make-squid-configuration + squid-configuration? + (squid squid-configuration-squid + (default squid) + ) + (port squid-configuration-port + (default 3128) + ) + (pid-file squid-configuration-pid-file + (default "/var/run/squid.pid") + ) + (config-file squid-configuration-config-file + (default (file-append squid "/etc/squid.conf")) + ) + (log-file squid-configuration-log-file + (default "/var/log/squid.log") + ) +) + +(define squid-shepherd-service + (match-lambda + (($ squid port pid-file config-file log-file) + (list + (shepherd-service + (provision '(squid) ) + (documentation "Run squid.") + (requirement '(user-processes)) + (respawn? #t) + (start #~(make-forkexec-constructor + (list + #$(file-append squid "/sbin/squid") + "-d ALL,1" + "-a" #$port + "-u" #$port + "-f" #$config-file + ) + #:pid-file #$pid-file + #:log-file #$log-file + )) + (stop #~(exec-command + (list + #$(file-append squid "/sbin/squid") + "-d" + "-a" #$port + "-u" #$port + "-k" "shutdown" + "-f" #$config-file + ) + #:pid-file #$pid-file + #:log-file #$log-file + )) + (actions (list + (shepherd-action + (name 'reload) + (documentation "Reload the settings file from disk.") + (procedure #~(exec-command + (list + #$(file-append squid "/sbin/squid") + "-d" + "-a" #$port + "-u" #$port + "-k" "reconfigure" + "-f" #$config-file + ) + )) + ) + )) + ) + ) + ) + ) +) + + +(define %squid-activation + (with-imported-modules '((guix build utils)) + #~(begin + (use-modules (guix build utils)) + (mkdir-p "/var/run/squid") + (mkdir-p "/var/spool/squid") + #t + ) + ) +) + +(define squid-service-type + (service-type (name 'squid) + (extensions + (list + (service-extension shepherd-root-service-type squid-shepherd-service) + (service-extension activation-service-type (const %squid-activation)) + ) + ) + (description "Run @uref{http://www.squid-cache.org/, squid} community developped Squid software.") + ) +) diff --git a/glicid/services/openldap.scm b/glicid/services/openldap.scm index b0d50a7..8cd4964 100644 --- a/glicid/services/openldap.scm +++ b/glicid/services/openldap.scm @@ -1,5 +1,5 @@ (define-module (glicid services openldap) - #:use-module (glicid packages openldap) + #:use-module (gnu packages openldap) #:use-module (gnu services) #:use-module (gnu services shepherd) #:use-module (guix) @@ -8,73 +8,80 @@ #: export ( openldap-configuration openldap-configuration? - %default-slapd.conf + openldap-shepherd-service + openldap-service-type ) ) (define-record-type* - openldap-configuration make-openldap-configuration - openldap-configuration? - (openldap openldap-configuration-openldap ; - (default openldap-glicid) - ) - (arguments openldap-configuration-arguments ;list of strings - (default '()) - ) - (logflags openldap-configuration-logflags ;number - (default "0") - ) - (log-file openldap-configuration-log-file ; string - (default "/var/log/slapd.log") - ) - (pid-file openldap-configuration-pid-file ; string - (default "/var/run/openldap/slapd.pid") - ) - (config-file openldap-configuration-config-file ; string - (default %default-slapd.conf) - ) - (schema-dir openldap-configuration-schema-dir ; string - (default '()) - ) + openldap-configuration make-openldap-configuration + openldap-configuration? + (openldap openldap-configuration-openldap + (default openldap) + ) + (uri openldap-configuration-uri + (default "ldapi:// ldap://") + ) + (logflags openldap-configuration-logflags + (default "0") + ) + (pid-file openldap-configuration-pid-file + (default "/var/run/openldap/slapd.pid") + ) + (config-file openldap-configuration-config-file + (default (file-append openldap "/etc/openldap/slapd.conf")) + ) + (log-file openldap-configuration-log-file + (default "/var/log/slapd.log") + ) ) -(define %default-slapd.conf - (plain-file "slapd.conf" " - # Empty file for test -")) -(define schema_dir (local-file "ldap_schema" #:recursive? #t)) + (define openldap-shepherd-service - (match-lambda - (($ openldap arguments logflags log-file pid-file config-file schema-dir) + (match-lambda + (($ openldap uri logflags pid-file config-file log-file) + (list + (shepherd-service + (provision '(slapd) ) + (documentation "Run openldap.") + (requirement '(user-processes)) + (respawn? #t) + (start #~(make-forkexec-constructor (list - (shepherd-service - (provision '(slapd) ) - (documentation "Run openldap.") - (requirement '(user-processes)) - (respawn? #f) - (start #~(make-forkexec-constructor - (list - #$(file-append openldap-glicid "/libexec/slapd") - "-h 'ldap:/// ldaps:///'" - "-d" #$logflags - "-f" #$config-file - ) - #:pid-file #$pid-file - )) - (stop #~(make-kill-destructor)) - ) + #$(file-append openldap "/libexec/slapd") + "-h" #$uri + "-d" #$logflags + "-f" #$config-file ) + #:pid-file #$pid-file + #:log-file #$log-file + )) + (stop #~(make-kill-destructor)) ) + ) ) + ) ) + + +(define %openldap-activation + (with-imported-modules '((guix build utils)) + #~(begin + (use-modules (guix build utils)) + (mkdir-p "/var/run/openldap") + (mkdir-p "/var/lib/ldap") + #t + ) + ) +) + (define openldap-service-type - (service-type (name 'slapd) - (extensions - (list ( - service-extension - shepherd-root-service-type - openldap-shepherd-service - )) - ) - (description "Run @uref{https://www.openldap.org, Openldap} community developped LDAP software.") + (service-type (name 'slapd) + (extensions + (list + (service-extension shepherd-root-service-type openldap-shepherd-service) + (service-extension activation-service-type (const %openldap-activation)) + ) ) + (description "Run @uref{https://www.openldap.org, Openldap} community developped LDAP software.") + ) ) diff --git a/glicid/services/parallel.scm b/glicid/services/parallel.scm new file mode 100644 index 0000000..59bb95c --- /dev/null +++ b/glicid/services/parallel.scm @@ -0,0 +1,218 @@ +(define-module (glicid services parallel) + #:use-module (gnu services) + #:use-module (gnu services shepherd) + #:use-module (guix) + #:use-module (guix records) + #:use-module (ice-9 match) + #:use-module (gnu packages parallel) + #:export ( + munged-configuration + munged-configuration? + munged-service + munged-service-type + slurmdbd-configuration + slurmdbd-configuration? + slurmdbd-service + slurmdbd-service-type + slurmctld-configuration + slurmctld-configuration? + slurmctld-service + slurmctld-service-type + ) +) + +; +; Munged +; +(define-record-type* + munged-configuration make-munged-configuration + munged-configuration? + (munge munge-configuration-munge + (default munge) + ) + (key-file munged-key-file + (default (file-append munge "/etc/munge/munged.key")) + ) + (log-file munged-log-file + (default "/var/log/munged.log") + ) +) + +(define munged-service + (match-lambda + (($ munge key-file log-file) + (list + (shepherd-service + (provision '(munged) ) + (documentation "Run munged.") + (requirement '(user-processes)) + (respawn? #t) + (start #~(make-forkexec-constructor + (list + #$(file-append munge "/sbin/munged") + "-F" + "-f" ; until we fix the permissions + "--key-file" #$key-file + ) + #:log-file #$log-file + )) + (stop #~(make-kill-destructor)) + ) + ) + ) + ) +) + +(define %munged-activation + (with-imported-modules '((guix build utils)) + #~(begin + (use-modules (guix build utils)) + (mkdir-p "/var/run/munge") + (mkdir-p "/var/lib/munge") + #t + ) + ) +) + +(define munged-service-type + (service-type (name 'munged) + (extensions + (list + (service-extension shepherd-root-service-type munged-service) + (service-extension activation-service-type (const %munged-activation)) + ) + ) + (description "Run munged") + ) +) + +; +; slurmdbd +; +(define-record-type* + slurmdbd-configuration make-slurmdbd-configuration + slurmdbd-configuration? + (slurm slurm-configuration-slurm + (default slurm) + ) + (slurmdbd-conf slurmdbd-slurmdbd-conf + (default (file-append slurm "/etc/slurm/slurmdbd.conf")) + ) + (log-file slurmdbd-log-file + (default "/var/log/slurmdbd.log") + ) +) + +(define slurmdbd-service + (match-lambda + (($ slurm slurmdbd-conf log-file) + (list + (shepherd-service + (provision '(slurmdbd) ) + (documentation "Run slurmdbd.") + (requirement '(user-processes)) + (respawn? #t) + (start #~(make-forkexec-constructor + (list + #$(file-append slurm "/sbin/slurmdbd") + "-D" + ) + #:log-file #$log-file + )) + (stop #~(make-kill-destructor)) + ) + ) + ) + ) +) + +(define %slurmdbd-activation + (with-imported-modules '((guix build utils)) + #~(begin + (use-modules (guix build utils)) + (mkdir-p "/var/log/slurm") + (mkdir-p "/var/lib/slurm-archives") + (mkdir-p "/var/lib/slurm") + (chmod "0600" "/etc/slurm/slurmdbd.conf") + #t + ) + ) +) + +(define slurmdbd-service-type + (service-type (name 'slurmdbd) + (extensions + (list + (service-extension shepherd-root-service-type slurmdbd-service) + (service-extension activation-service-type (const %slurmdbd-activation)) + ) + ) + (description "Run slurmdbd") + ) +) + +; +; slurmctld +; +(define-record-type* + slurmctld-configuration make-slurmctld-configuration + slurmctld-configuration? + (slurm slurm-configuration-slurm + (default slurm) + ) + (slurmctld-conf slurmctld-slurmctld-conf + (default (file-append slurm "/etc/slurm/slurmctld.conf")) + ) + (log-file slurmctld-log-file + (default "/var/log/slurmctld.log") + ) +) + +(define slurmctld-service + (match-lambda + (($ slurm slurmctld-conf log-file) + (list + (shepherd-service + (provision '(slurmctld) ) + (documentation "Run slurmctld.") + (requirement '(user-processes)) + (respawn? #t) + (start #~(make-forkexec-constructor + (list + #$(file-append slurm "/sbin/slurmctld") + "-D" "-R" + "-f" #$slurmctld-conf + ) + #:log-file #$log-file + )) + (stop #~(make-kill-destructor)) + ) + ) + ) + ) +) + +(define %slurmctld-activation + (with-imported-modules '((guix build utils)) + #~(begin + (use-modules (guix build utils)) + (mkdir-p "/var/log/slurm") + (mkdir-p "/var/lib/slurm-archives") + (mkdir-p "/var/lib/slurm") + #t + ) + ) +) + +(define slurmctld-service-type + (service-type (name 'slurmctld) + (extensions + (list + (service-extension shepherd-root-service-type slurmctld-service) + (service-extension activation-service-type (const %slurmctld-activation)) + ) + ) + (description "Run slurmctld") + ) +) + diff --git a/glicid/services/rc-local.scm b/glicid/services/rc-local.scm new file mode 100644 index 0000000..8d67a95 --- /dev/null +++ b/glicid/services/rc-local.scm @@ -0,0 +1,71 @@ +(define-module (glicid services rc-local) + #:use-module (gnu services) + #:use-module (gnu services shepherd) + #:use-module (guix) + #:use-module (guix records) + #:use-module (ice-9 match) + #:use-module (gnu packages bash) + #:export ( + %default-rc-local-conf + rc-local-configuration + rc-local-configuration? + rc-local-service + rc-local-service-type + ) +) + +(define %default-rc-local-conf + (plain-file "rc-local" " + # Empty file as we do nothing by default + ") +) + +(define-record-type* + rc-local-configuration make-rc-local-configuration + rc-local-configuration? + (config-file rc-local-config-file + (default %default-rc-local-conf) + ) + (log-file rc-local-log-file + (default "/var/log/rc-local.log") + ) +) + +(define rc-local-service + (match-lambda + (($ config-file log-file) + (list + (shepherd-service + (provision '(rc-local) ) + (documentation "Run rc-local.") + (requirement '(user-processes)) + (respawn? #f) + (one-shot? #t) + (start #~(make-forkexec-constructor + (list + #$(file-append bash "/bin/bash") + "-l" + #$config-file + ) + #:log-file #$log-file + )) + (stop #~(make-kill-destructor)) + ) + ) + ) + ) +) + +(define rc-local-service-type + (service-type (name 'rc-local) + (extensions + (list ( + service-extension + shepherd-root-service-type + rc-local-service + )) + ) + (description "Run a script in a rc-local like form") + ) +) + diff --git a/glicid/utils.scm b/glicid/utils.scm index 7c317a6..2781449 100644 --- a/glicid/utils.scm +++ b/glicid/utils.scm @@ -1,8 +1,43 @@ (define-module (glicid utils) - #:use-module (guix packages) - #:export (latest-version) - ) -;; helper function -;; return latest version of 2 packages + #:use-module (guix packages) + #:use-module (guix transformations) + #:use-module (guix utils) + #:use-module (gnu packages gcc) + #:use-module (glicid packages gcc) + #:use-module (gnu packages commencement) + #:use-module (gnu packages) + #:export (latest-version) + #:export (gcc11-instead-of-gcc) + #:export (transform-package) + #:export (instead-of) +) +;(define (latest-version v1 v2) (if (string> (package-version v1) (package-version v2)) v1 v2)) -(define (latest-version v1 v2) (if (string> (package-version v1) (package-version v2)) v1 v2)) +(define (latest-version v1 v2) + + (case (version-compare (package-version v1) (package-version v2)) + ((>) v1) + ((=) v1) + ((<) v2) + ) +) + +(define gcc11-instead-of-gcc + (package-input-rewriting `( + (,gcc-toolchain . ,gcc-toolchain-11) + (,gfortran-toolchain . ,gfortran-toolchain-11) + )) +) + +(define (transform-package original-package suffix) + (package + (inherit original-package) + (name (string-append (package-name original-package) "-" suffix )) + ) +) + +(define (instead-of package-a-spec package-b) + (package-input-rewriting/spec `( + (,package-a-spec . ,(const package-b)) + )) +) From 631c38ee0c802ae400e83771d3b4f1c424ea7da7 Mon Sep 17 00:00:00 2001 From: JEAN-FRANCOIS GUILLAUME Date: Tue, 10 May 2022 10:02:05 +0200 Subject: [PATCH 2/4] deleting README.adoc --- README.adoc | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 README.adoc diff --git a/README.adoc b/README.adoc deleted file mode 100644 index d29ba59..0000000 --- a/README.adoc +++ /dev/null @@ -1,4 +0,0 @@ -= guix-glicid - -two channels here : devel and main. -Please use main for something stable. From 7ce15273940db30a7bcccfe0c2027614d834bde0 Mon Sep 17 00:00:00 2001 From: JEAN-FRANCOIS GUILLAUME Date: Tue, 10 May 2022 10:06:44 +0200 Subject: [PATCH 3/4] backporting master into devel (devel was behind master) --- glicid/packages/storage.scm | 285 ------------------------------------ 1 file changed, 285 deletions(-) delete mode 100644 glicid/packages/storage.scm diff --git a/glicid/packages/storage.scm b/glicid/packages/storage.scm deleted file mode 100644 index 5f0cf83..0000000 --- a/glicid/packages/storage.scm +++ /dev/null @@ -1,285 +0,0 @@ -(define-module (glicid packages storage) - #:use-module (guix packages) - #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix build-system gnu) - #:use-module (guix build-system cmake) -; #:use-module (guix licenses) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages commencement) - #:use-module (guix build-system python) - #:use-module ((guix licenses) #:prefix license:) - #:use-module ((guix utils) #:select (target-64bit?)) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages freeipmi) - #:use-module (gnu packages linux) - #:use-module (gnu packages mpi) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages parallel) - #:use-module ((gnu packages storage) #:prefix gnu: ) - #:use-module (gnu packages networking) - #:use-module (gnu packages gtk) - #:use-module (gnu packages python) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) - #:use-module (gnu packages commencement) - #:use-module (gnu packages gcc) - #:use-module (gnu packages chemistry) - #:use-module (gnu packages sphinx) - #:use-module (srfi srfi-1) - #:use-module (gnu packages mpi) - #:use-module (gnu packages sssd) - #:use-module (gnu packages fabric-management) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages messaging) - #:use-module (gnu packages web) - #:use-module (gnu packages gnome) - #:use-module (gnu packages cluster) - #:use-module (gnu packages libevent) - #:use-module (gnu packages xorg) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages flex) - #:use-module (gnu packages bison) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages autotools) - #:use-module (gnu packages fontutils) - #:use-module (guix build-system gnu) - #:use-module (gnu packages image) - #:use-module (gnu packages maths) - #:use-module (guix utils) - #:use-module (gnu packages cmake) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages boost) - #:use-module (gnu packages curl) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages xml) - #:use-module (gnu packages admin) - #:use-module (gnu packages assembly) - #:use-module (gnu packages authentication) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages boost) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages gperf) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) -;; #:use-module (gnu packages glicid) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages virtualization) - - -) - - -(define-public ceph - (package - (inherit gnu:ceph) - (name "ceph") - (version "15.2.15") - (source (origin - (method url-fetch) - (uri (string-append "https://download.ceph.com/tarballs/ceph-" - version ".tar.gz")) - (sha256 - (base32 - "1gyh01kwbds4s43nlaj3q1mbyx7lnpw0dz1bncsx865y5vzxmk2x")) - (patches - (search-patches "ceph-fix-snappy-breaking-change.patch")) - (modules '((guix build utils))) - (snippet - '(begin - (for-each delete-file-recursively - '(;; TODO: Unbundle these: - ;"src/isa-l" - ;"src/lua" - ;"src/xxHash" - ;"src/zstd" - ;"src/civetweb" - ;"src/seastar/fmt" - ; "src/test/downloads" - "src/c-ares" - "src/fmt" ;; YD - "src/googletest" - "src/rapidjson" - "src/spdk" - "src/rocksdb" - "src/boost")) - #t)))) - (arguments - `(#:configure-flags - (let* ((out (assoc-ref %outputs "out")) - (lib (assoc-ref %outputs "lib")) - (libdir (string-append lib "/lib"))) - (list (string-append "-DCMAKE_INSTALL_PREFIX=" out) - (string-append "-DCMAKE_INSTALL_LIBDIR=" libdir) - (string-append "-DCMAKE_INSTALL_INCLUDEDIR=" - lib "/include") - ;; We need both libdir and libdir/ceph in RUNPATH. - (string-append "-DCMAKE_INSTALL_RPATH=" - libdir ";" libdir "/ceph") - (string-append "-DCMAKE_INSTALL_SYSCONFDIR=" out "/etc") - (string-append "-DCMAKE_INSTALL_DATADIR=" lib "/share") - (string-append "-DCMAKE_INSTALL_MANDIR=" out "/share/man") - (string-append "-DCMAKE_INSTALL_DOCDIR=" out "/share/ceph/doc") - (string-append "-DCMAKE_INSTALL_LIBEXECDIR=" out "/libexec") - (string-append "-DKEYUTILS_INCLUDE_DIR=" - (assoc-ref %build-inputs "keyutils") "/include") - (string-append "-DXFS_INCLUDE_DIR=" - (assoc-ref %build-inputs "xfsprogs") "/include") - "-DCMAKE_INSTALL_LOCALSTATEDIR=/var" - "-DBUILD_SHARED_LIBS=ON" - "-DWITH_SYSTEM_ROCKSDB=ON" - "-DWITH_SYSTEM_BOOST=ON" - "-DWITH_PYTHON3=ON" - ;; TODO: Enable these when available in Guix. - "-DWITH_MGR_DASHBOARD_FRONTEND=OFF" ;requires node + nodeenv - "-DWITH_BABELTRACE=OFF" - "-DWITH_LTTNG=OFF" - "-DWITH_SPDK=OFF" - "-DWITH_RADOSGW_AMQP_ENDPOINT=OFF" - - ;; Use jemalloc instead of tcmalloc. - "-DALLOCATOR=jemalloc" - - ;; Do not bother building the tests; we are not currently running - ;; them, and they do not build with system googletest as of 14.2.5. - "-DWITH_TESTS=OFF")) - ;; FIXME: Some of the tests leak Btrfs subvolumes on Btrfs. See - ;; for details. Disable tests until - ;; resolved. - #:tests? #f - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'patch-source - (lambda* (#:key outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out")) - (lib (assoc-ref outputs "lib"))) - - (substitute* "cmake/modules/Distutils.cmake" - ;; Prevent creation of Python eggs. - (("setup.py install") - "setup.py install --single-version-externally-managed --root=/")) - - (substitute* (find-files "src/pybind" "^setup\\.py$") - ;; Here we inject an extra line to the `setup.py' of the - ;; Python C libraries so RUNPATH gets set up correctly. -; (("^([[:blank:]]+)extra_compile_args=(.*)$" _ indent args) -; (string-append indent "extra_compile_args=" args -; indent "extra_link_args=['-Wl,-rpath=" -; lib "/lib'],\n"))) - - - (("^([[:blank:]]+)extra_link_args=(.*)$" _ indent args) - (string-append indent "extra_link_args=(['-Wl,-rpath=" lib "/lib'] + distutils.sysconfig.get_config_var('LDFLAGS').split() + \n"))) - - - ;; Statically link libcrc32 because it does not get installed, - ;; yet several libraries end up referring to it. - (substitute* "src/common/CMakeLists.txt" - (("add_library\\(crc32") - "add_library(crc32 STATIC")) - - (substitute* "udev/50-rbd.rules" - (("/usr/bin/ceph-rbdnamer") - (string-append out "/bin/ceph-rbdnamer"))) - #t))) - (add-before 'install 'set-install-environment - (lambda* (#:key outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (py3sitedir - (string-append out "/lib/python" - ,(version-major+minor - (package-version python)) - "/site-packages"))) - ;; The Python install scripts refuses to function if - ;; the install directory is not on PYTHONPATH. - (setenv "PYTHONPATH" - (string-append py3sitedir ":" - (getenv "PYTHONPATH"))) - #t))) - (add-after 'install 'wrap-python-scripts - (lambda* (#:key inputs outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (scripts '("ceph" "ceph-mgr" "ceph-volume")) - (prettytable (assoc-ref inputs "python-prettytable")) - (six (assoc-ref inputs "python-six")) - (sitedir (lambda (package) - (string-append package - "/lib/python" - ,(version-major+minor - (package-version python)) - "/site-packages"))) - (PYTHONPATH (string-append - (sitedir out) ":" - (sitedir six) ":" - (sitedir prettytable)))) - (for-each (lambda (executable) - (wrap-program (string-append out "/bin/" executable) - `("PYTHONPATH" ":" prefix (,PYTHONPATH)))) - scripts) - #t)))))) - - (inputs - `(("boost" ,boost) - ("curl" ,curl) - ("cryptsetup" ,cryptsetup) - ("expat" ,expat) - ("fcgi" ,fcgi) - ("fmt",fmt) ;; maybe need v5 ? - ("fuse" ,fuse) - ("jemalloc" ,jemalloc) - ("keyutils" ,keyutils) - ("leveldb" ,leveldb) - ("libaio" ,libaio) - ("libatomic-ops" ,libatomic-ops) - ("libcap-ng" ,libcap-ng) - ("libnl" ,libnl) - ("librdkafka" ,librdkafka) - ("lua" ,lua) - ("lz4" ,lz4) - ("oath-toolkit" ,oath-toolkit) - ("openldap" ,openldap) - ("openssl" ,openssl) - ("ncurses" ,ncurses) - ("nss" ,nss) - ("python-prettytable" ,python-prettytable) ;used by ceph_daemon.py - ("python-six" ,python-six) ;for ceph-mgr + plugins - ("python" ,python-wrapper) - ("rapidjson" ,rapidjson) - ("rdma-core" ,rdma-core) - ("rocksdb" ,rocksdb) - ("snappy" ,snappy) - ("udev" ,eudev) - ("util-linux" ,util-linux) - ("util-linux:lib" ,util-linux "lib") - ("xfsprogs" ,xfsprogs) - ("zlib" ,zlib))) - ) - -) - - From 499633feb42cbe0e3923e01f322fadf847cca77c Mon Sep 17 00:00:00 2001 From: Jean-Francois GUILLAUME Date: Tue, 10 May 2022 08:38:10 +0000 Subject: [PATCH 4/4] Update README.md --- README.md | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5f8a7ae..54c6a6b 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,9 @@ How to use --- To use the guix-glicid channel, add these lines to ~/.config/guix/channels.scm or /etc/guix/channels.scm : -For stable release : +
+ For stable release : + ``` (channel (name 'glicid) @@ -20,10 +22,34 @@ For stable release : (branch "main")) ``` -For devel release : +
+ +
+ For devel release : + ``` (channel (name 'glicid) (url "https://gitlab.univ-nantes.fr/glicid-public/guix-glicid.git") (branch "devel")) ``` + +
+ +Substitutes configuration +--- + +We offer substitutes (pre-built binaries) for these channels. + +
+ Substitutes configuration : + +To obtain substitutes for packages in theses channel, add https://guix-substitutes.glicid.fr/ and authorize this key: +``` +(public-key + (ecc + (curve Ed25519) + (q #C07EE66C971860BFE963856ADD29F5F97E347C0C97E4A915B0BE74114EB443AB#))) +``` + +