From ec27ba6161efbc37b740f2ba73f1f6cb1fd9c8c2 Mon Sep 17 00:00:00 2001 From: Tomas Volf <~@wolfsden.cz> Date: Sun, 21 Jan 2024 13:06:51 +0100 Subject: gnu: ngtcp2: Update to 1.2.0. * gnu/packages/networking.scm (ngtcp2): Update to 1.2.0. Change-Id: Ib71911a250dd68ba9e25e93dd17a2770fc99f0bb Signed-off-by: Jelle Licht --- gnu/packages/networking.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index 6416c97625..f2dfc67585 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -4551,7 +4551,7 @@ (define-public nbd (define-public ngtcp2 (package (name "ngtcp2") - (version "1.1.0") + (version "1.2.0") (source (origin (method url-fetch) @@ -4559,7 +4559,7 @@ (define-public ngtcp2 "releases/download/v" version "/" "ngtcp2-" version ".tar.xz")) (sha256 - (base32 "1pppl6s25hz91w6321g1q7dqvfy4vccz9mmc5r8sfdvdc95fngl0")))) + (base32 "158acn01df6sxqjqx4h948phpcgc2da88aiqn9p2jqgqph48brxh")))) (build-system gnu-build-system) (arguments (list -- cgit v1.2.3 From c70c513317de4fdeb0ca5a208cee3148b39f107c Mon Sep 17 00:00:00 2001 From: Rikard Nordgren Date: Fri, 15 Dec 2023 07:29:05 +0000 Subject: gnu: Add node-path-key. * gnu/packages/node-xyz.scm (node-path-key): New variable Change-Id: I0fc1cbbcf82622f4bf2dd6d2ca46b22605ea964a Signed-off-by: Jelle Licht --- gnu/packages/node-xyz.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/node-xyz.scm b/gnu/packages/node-xyz.scm index 9097d611a6..a47c525d14 100644 --- a/gnu/packages/node-xyz.scm +++ b/gnu/packages/node-xyz.scm @@ -702,6 +702,32 @@ (define-public node-once if desired.") (license license:isc))) +(define-public node-path-key + (package + (name "node-path-key") + (version "4.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sindresorhus/path-key") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "09f4rf70qhq234fcc3pw9nrqic8cb75pk2b6wfnpr96v0r1h8d8g")))) + (build-system node-build-system) + (arguments + '(#:tests? #f + #:phases (modify-phases %standard-phases + (add-after 'patch-dependencies 'delete-dependencies + (lambda _ + (delete-dependencies '("@types/node" "ava" "tsd" "xo"))))))) + (home-page "https://github.com/sindresorhus/path-key") + (synopsis "Cross-platform utility to compute the PATH environment variable key") + (description "@code{path-key} provides an implementation to compute the +particular cross-platform spellings of the PATH environment variable key.") + (license license:expat))) + (define-public node-ieee754 (package (name "node-ieee754") -- cgit v1.2.3 From abeffc82379c4f9bd2e6226ea27453b22cb4e0c8 Mon Sep 17 00:00:00 2001 From: Clément Lassieur Date: Sat, 3 Feb 2024 20:44:24 +0100 Subject: gnu: ublock-origin: Update to 1.55.0. * gnu/packages/browser-extensions.scm (ublock-origin): Update to 1.55.0. (ublock-main-assets): Update to 0cb71ec86524082c463d2fd2e18ecdea04fe335c. (ublock-prod-assets): Update to 21c07155353d7ecca2ffdc9e786f252a8cf00935. Change-Id: I1a1235e2ba14166e4ec8b50c353e90f87e81559b --- gnu/packages/browser-extensions.scm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/browser-extensions.scm b/gnu/packages/browser-extensions.scm index 00dd5a7075..603373dc1e 100644 --- a/gnu/packages/browser-extensions.scm +++ b/gnu/packages/browser-extensions.scm @@ -1,7 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2020, 2021 Marius Bakke ;;; Copyright © 2023 Nicolas Graves -;;; Copyright © 2023 Clément Lassieur +;;; Copyright © 2023, 2024 Clément Lassieur ;;; ;;; This file is part of GNU Guix. ;;; @@ -58,7 +58,7 @@ (define ublock-main-assets ;; Arbitrary commit of branch master, ;; Update when updating uBlockOrigin. (let* ((name "ublock-main-assets") - (commit "76bd7cb53036a36f7e7df5ee9173f588ba8aa966") + (commit "0cb71ec86524082c463d2fd2e18ecdea04fe335c") (revision "1") (version (git-version "0" revision commit))) (origin @@ -68,13 +68,13 @@ (define ublock-main-assets (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "1kdzvflr1yxykyva5vsjqr0p2ik1200xbhxwpl3cx2jsiv8l95sk"))))) + (base32 "1rsf7sznlnv12i7jx1b492whwqpkhkqy2ny3m04fbbv5x31gqp93"))))) (define ublock-prod-assets ;; Arbitrary commit of branch gh-pages, ;; Update when updating uBlockOrigin. (let* ((name "ublock-prod-assets") - (commit "a379a168fc149ffbd6d10cd0700d4ab4801e57f2") + (commit "21c07155353d7ecca2ffdc9e786f252a8cf00935") (revision "1") (version (git-version "0" revision commit))) (origin @@ -84,12 +84,12 @@ (define ublock-prod-assets (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "0syf3kbhvsbn5xka5knpclxby2kp92my1w7ixvf5fs9n08ylcip1"))))) + (base32 "0lwhvpvsf5p20c678qkmj5zy7hy33hl16sqpnp5gz00hbrdx1ddk"))))) (define ublock-origin (package (name "ublock-origin") - (version "1.54.0") + (version "1.55.0") (home-page "https://github.com/gorhill/uBlock") (source (origin (method git-fetch) @@ -99,7 +99,7 @@ (define ublock-origin (file-name (git-file-name name version)) (sha256 (base32 - "1yacqpf9z8lprwsj194bhlp2ba9ywzbagd6lwxj3h6g405s7zp2k")))) + "1cd03l78w0xzkyv5588kac1r5k741vdr3d7ircv50l349qp4sjnm")))) (build-system gnu-build-system) (outputs '("xpi" "firefox" "chromium")) (properties '((addon-id . "uBlock0@raymondhill.net"))) -- cgit v1.2.3 From 8dfaf461b4afd6c45d714a9494ad4fcd141aa99a Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sat, 27 May 2023 18:51:48 +0800 Subject: gnu: mbedtls-for-hiawatha: Use inherited source. * gnu/packages/tls.scm (mbedtls-for-hiawatha): Use inherited source. [arguments]<#:phases>: Keep "-Wformat-signedness". Change-Id: I562ae6533b518a853b9b59f8fb69c0135364277f --- gnu/packages/tls.scm | 25 ------------------------- 1 file changed, 25 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index 6ba2effa5d..4fbb35cc58 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -978,8 +978,6 @@ (define-public perl-crypt-openssl-random (define-public mbedtls-apache (package (name "mbedtls-apache") - ;; XXX Check whether ‘-Wformat-signedness’ still breaks mbedtls-for-hiawatha - ;; when updating. (version "2.28.5") (source (origin @@ -1016,26 +1014,6 @@ (define-public mbedtls-for-hiawatha (hidden-package (package (inherit mbedtls-apache) - (name "mbedtls-apache") - (version "2.26.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/ARMmbed/mbedtls") - (commit (string-append "mbedtls-" version)))) - (sha256 - (base32 "0scwpmrgvg6q7rvqkc352d2fqlsx0aylcbyibcp1f1rsn8iiif2m")) - (file-name (git-file-name name version)) - (modules '((guix build utils))) - (snippet - '(begin - ;; Can be removed with the next version. - ;; Reduce level of format truncation warnings due to false positives. - ;; https://github.com/ARMmbed/mbedtls/commit/2065a8d8af27c6cb1e40c9462b5933336dca7434 - (substitute* "CMakeLists.txt" - (("Wformat-truncation=2") "Wformat-truncation")) - #t)))) (arguments (substitute-keyword-arguments (package-arguments mbedtls-apache) ((#:phases phases) @@ -1046,9 +1024,6 @@ (define-public mbedtls-for-hiawatha (invoke "scripts/config.pl" "set" feature)) (list "MBEDTLS_THREADING_C" "MBEDTLS_THREADING_PTHREAD")) - ;; XXX The above enables code that breaks with -Werror… - (substitute* "CMakeLists.txt" - ((" -Wformat-signedness") "")) #t))))))))) (define-public dehydrated -- cgit v1.2.3 From a13a0e00ea2898402c96c8bfc5a4e911fefe2130 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Tue, 24 Oct 2023 07:11:05 +0800 Subject: gnu: mbedtls-for-hiawatha: Update package style. * gnu/packages/tls.scm (mbedtls-for-hiawatha)[arguments]: Use gexps. Remove trailing #t. Change-Id: I0af54b6fb7319bc811ce38c001b47686fb45b1bd --- gnu/packages/tls.scm | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index 4fbb35cc58..d2bedd3d2b 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -1017,14 +1017,13 @@ (define-public mbedtls-for-hiawatha (arguments (substitute-keyword-arguments (package-arguments mbedtls-apache) ((#:phases phases) - `(modify-phases ,phases - (add-before 'configure 'configure-extra-features - (lambda _ - (for-each (lambda (feature) - (invoke "scripts/config.pl" "set" feature)) - (list "MBEDTLS_THREADING_C" - "MBEDTLS_THREADING_PTHREAD")) - #t))))))))) + #~(modify-phases #$phases + (add-before 'configure 'configure-extra-features + (lambda _ + (for-each (lambda (feature) + (invoke "scripts/config.pl" "set" feature)) + (list "MBEDTLS_THREADING_C" + "MBEDTLS_THREADING_PTHREAD"))))))))))) (define-public dehydrated (package -- cgit v1.2.3 From 585d71ce9695ab3d7f3f39b150bd15644a55cc44 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sat, 27 May 2023 19:31:17 +0800 Subject: gnu: mbedtls-apache: Update to 2.28.7. * gnu/packages/tls.scm (mbedtls-apache): Update to 2.28.7. [license]: Add gpl2+. Change-Id: I946aa1436214a11ab3faa08b3ddf9c937a0462a9 --- gnu/packages/tls.scm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index d2bedd3d2b..e6d8c98722 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -973,12 +973,10 @@ (define-public perl-crypt-openssl-random number generator") (license license:perl-license))) -;; The "-apache" variant is the upstreamed prefered variant. A "-gpl" -;; variant exists in addition to the "-apache" one. (define-public mbedtls-apache (package (name "mbedtls-apache") - (version "2.28.5") + (version "2.28.7") (source (origin (method git-fetch) @@ -987,7 +985,7 @@ (define-public mbedtls-apache (commit (string-append "mbedtls-" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1jlkvvyigpjvv404b8vmx68f1v6g1h2zr6rd78dhc0xgqi018phs")))) + (base32 "070i5pxciw04swfqk1rmdprhsafn4cias3dlmkm467pqpjnhb394")))) (build-system cmake-build-system) (arguments `(#:configure-flags @@ -1007,7 +1005,7 @@ (define-public mbedtls-apache (embedded) products, facilitating this functionality with a minimal coding footprint.") (home-page "https://www.trustedfirmware.org/projects/mbed-tls/") - (license license:asl2.0))) + (license (list license:asl2.0 license:gpl2+)))) ;dual licensed ;; The Hiawatha Web server requires some specific features to be enabled. (define-public mbedtls-for-hiawatha -- cgit v1.2.3 From 0f86c1c6f887513692b4e908e21884c2705b5e82 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Tue, 24 Oct 2023 08:09:09 +0800 Subject: gnu: mbedtls-apache: Use gexps. * gnu/packages/tls.scm (mbedtls-apache)[arguments]: Use gexps. Change-Id: Idefca03b8eea0d3f18497afccc4a3a081caac87e --- gnu/packages/tls.scm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index e6d8c98722..29b3da6f3d 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -988,14 +988,14 @@ (define-public mbedtls-apache (base32 "070i5pxciw04swfqk1rmdprhsafn4cias3dlmkm467pqpjnhb394")))) (build-system cmake-build-system) (arguments - `(#:configure-flags - (list "-DUSE_SHARED_MBEDTLS_LIBRARY=ON" - "-DUSE_STATIC_MBEDTLS_LIBRARY=OFF") - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'make-source-writable - (lambda _ - (for-each make-file-writable (find-files "."))))))) + (list #:configure-flags + #~(list "-DUSE_SHARED_MBEDTLS_LIBRARY=ON" + "-DUSE_STATIC_MBEDTLS_LIBRARY=OFF") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'make-source-writable + (lambda _ + (for-each make-file-writable (find-files "."))))))) (native-inputs (list perl python)) (synopsis "Small TLS library") -- cgit v1.2.3 From 2b296427d7bd7b6b155e0e94403c1227ce014008 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sat, 27 May 2023 19:27:33 +0800 Subject: gnu: mbedtls-apache: Rename to mbedtls-lts. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/tls.scm (mbedtls-apache): Rename package to "mbedtls". Rename variable to… (mbedtls-lts): …this. (mbedtls-apache): Define as deprecated by mbedtls-lts. (mbedtls-for-hiawatha): Adjust accordingly. * doc/guix.texi: Likewise. * gnu/packages/emulators.scm (dolphin-emu,retroarch)[inputs]: Likewise. * gnu/packages/game-development.scm (godot-lts,godot)[inputs]: Likewise. * gnu/packages/hardware.scm (hueplusplus,openrgb)[inputs]: Likewise. * gnu/packages/haxe.scm (neko,haxe,hashlink)[inputs]: Likewise. * gnu/packages/irc.scm (inspircd)[inputs]: Likewise. * gnu/packages/julia-jll.scm (julia-mbedtls-jll)[arguments]<#:phases>,[inputs]: Likewise. * gnu/packages/julia.scm (julia)[arguments]<#:phases>,[inputs]: Likewise. * gnu/packages/linphone.scm (bctoolbox)[inputs]: Likewise. * gnu/packages/linux.scm (dislocker)[inputs]: Likewise. * gnu/packages/networking.scm (nng)[inputs]: Likewise. * gnu/packages/search.scm (dataparksearch)[inputs]: Likewise. * gnu/packages/video.scm (obs)[inputs]: Likewise. * gnu/packages/web.scm (hiawatha)[arguments]<#:phases>: Likewise. Change-Id: I0c58b3cd0bcf6e44e7b16a69f6d2739aa3c1545b --- doc/guix.texi | 2 +- gnu/packages/emulators.scm | 4 ++-- gnu/packages/game-development.scm | 4 ++-- gnu/packages/hardware.scm | 4 ++-- gnu/packages/haxe.scm | 6 +++--- gnu/packages/irc.scm | 2 +- gnu/packages/julia-jll.scm | 4 ++-- gnu/packages/julia.scm | 12 ++++++------ gnu/packages/linphone.scm | 2 +- gnu/packages/linux.scm | 2 +- gnu/packages/networking.scm | 2 +- gnu/packages/search.scm | 2 +- gnu/packages/tls.scm | 11 +++++++---- gnu/packages/video.scm | 2 +- gnu/packages/web.scm | 2 +- 15 files changed, 32 insertions(+), 29 deletions(-) (limited to 'gnu') diff --git a/doc/guix.texi b/doc/guix.texi index c71d7e94cf..b76df868f8 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -9850,7 +9850,7 @@ MbedTLS package: (("generate_wrapper_header.*") (string-append "generate_wrapper_header(\"MbedTLS\", \"" - (assoc-ref inputs "mbedtls-apache") "\")\n")))) + (assoc-ref inputs "mbedtls") "\")\n")))) ;; There's a Julia file for each platform, override them all. (find-files "src/wrappers/" "\\.jl$")))) @end lisp diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index cde3ee052c..17d981a9d8 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -351,7 +351,7 @@ (define-public dolphin-emu libxi libxrandr lzo - mbedtls-apache + mbedtls-lts mesa miniupnpc openal @@ -1490,7 +1490,7 @@ (define-public retroarch libxml2 libxrandr libxv - mbedtls-apache + mbedtls-lts mesa openal openssl diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm index 5f1331183d..5335166d19 100644 --- a/gnu/packages/game-development.scm +++ b/gnu/packages/game-development.scm @@ -2038,7 +2038,7 @@ (define-public godot-lts libxi libxinerama libxrandr - mbedtls-apache + mbedtls-lts mesa opusfile pcre2 @@ -2280,7 +2280,7 @@ (define-public godot libxinerama libxkbcommon libxrandr - mbedtls-apache + mbedtls-lts mesa openxr opusfile diff --git a/gnu/packages/hardware.scm b/gnu/packages/hardware.scm index 4765d1c55d..72b6decd81 100644 --- a/gnu/packages/hardware.scm +++ b/gnu/packages/hardware.scm @@ -703,7 +703,7 @@ (define-public hueplusplus (arguments `(#:tests? #f)) ;; Tests require Google's gtest and gmock (inputs - (list mbedtls-apache)) + (list mbedtls-lts)) (synopsis "C++ library to control Philips Hue lights") (description "Hueplusplus is a library for controlling Philips Hue lights. Features: @@ -1112,7 +1112,7 @@ (define-public openrgb hueplusplus nlohmann-json libusb - mbedtls-apache + mbedtls-lts qtbase-5)) (native-inputs (list pkg-config diff --git a/gnu/packages/haxe.scm b/gnu/packages/haxe.scm index 6fc30ce02f..859941df70 100644 --- a/gnu/packages/haxe.scm +++ b/gnu/packages/haxe.scm @@ -78,7 +78,7 @@ (define-public neko apr-util gtk+-2 libgc - mbedtls-apache + mbedtls-lts (list mariadb "dev") (list mariadb "lib") openssl @@ -171,7 +171,7 @@ (define-public haxe (lambda _ (invoke "make" "install")))))) (inputs (list libuv - mbedtls-apache + mbedtls-lts neko ocaml-extlib ocaml-luv @@ -255,7 +255,7 @@ (define-public hashlink libpng libuv libvorbis - mbedtls-apache + mbedtls-lts mikktspace minimp3 openal diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm index 46961ccb7e..3200ccc135 100644 --- a/gnu/packages/irc.scm +++ b/gnu/packages/irc.scm @@ -912,7 +912,7 @@ (define-public inspircd (list argon2 gnutls libmaxminddb - mbedtls-apache + mbedtls-lts (list mariadb "dev") openldap openssl diff --git a/gnu/packages/julia-jll.scm b/gnu/packages/julia-jll.scm index 1c03b7e589..50bbd40a84 100644 --- a/gnu/packages/julia-jll.scm +++ b/gnu/packages/julia-jll.scm @@ -1399,11 +1399,11 @@ (define-public julia-mbedtls-jll (("generate_wrapper_header.*") (string-append "generate_wrapper_header(\"MbedTLS\", \"" - (assoc-ref inputs "mbedtls-apache") "\")\n")))) + (assoc-ref inputs "mbedtls") "\")\n")))) ;; There's a Julia file for each platform, override them all (find-files "src/wrappers/" "\\.jl$")) #t))))) - (inputs (list mbedtls-apache)) + (inputs (list mbedtls-lts)) (propagated-inputs (list julia-jllwrappers)) (home-page "https://github.com/JuliaBinaryWrappers/MbedTLS_jll.jl") (synopsis "Apache's mbed TLS binary wrappers") diff --git a/gnu/packages/julia.scm b/gnu/packages/julia.scm index 8ba2b480ce..18f0d6c7d3 100644 --- a/gnu/packages/julia.scm +++ b/gnu/packages/julia.scm @@ -186,7 +186,7 @@ (define-public julia "gmp" "lapack" "libssh2" "libnghttp2" "libgit2" "libblastrampoline" - "mbedtls-apache" "mpfr" + "mbedtls" "mpfr" "openblas" "openlibm" "pcre2" "suitesparse" "gfortran:lib")) ":")))) @@ -263,9 +263,9 @@ (define-public julia (substitute* (jlpath "MPFR") (((from "libmpfr")) (to "mpfr" "libmpfr"))) (substitute* (jlpath "MbedTLS") - (((from "libmbedcrypto")) (to "mbedtls-apache" "libmbedcrypto")) - (((from "libmbedtls")) (to "mbedtls-apache" "libmbedtls")) - (((from "libmbedx509")) (to "mbedtls-apache" "libmbedx509"))) + (((from "libmbedcrypto")) (to "mbedtls" "libmbedcrypto")) + (((from "libmbedtls")) (to "mbedtls" "libmbedtls")) + (((from "libmbedx509")) (to "mbedtls" "libmbedx509"))) (substitute* (jlpath "nghttp2") (((from "libnghttp2")) (to "libnghttp2" "libnghttp2"))) (substitute* (jlpath "OpenBLAS") @@ -318,7 +318,7 @@ (define-public julia (substitute* "stdlib/PCRE2_jll/test/runtests.jl" (("10.40.0") ,(package-version (this-package-input "pcre2")))) (substitute* "stdlib/MbedTLS_jll/test/runtests.jl" - (("2.28.0") ,(package-version (this-package-input "mbedtls-apache")))) + (("2.28.0") ,(package-version (this-package-input "mbedtls")))) (substitute* "stdlib/MPFR_jll/test/runtests.jl" (("4.1.0") ,(package-version (this-package-input "mpfr")))) (substitute* "stdlib/GMP_jll/test/runtests.jl" @@ -515,7 +515,7 @@ (define-public julia ("libunwind" ,libunwind-julia) ("libuv" ,libuv-julia) ("llvm" ,llvm-julia) - ("mbedtls-apache" ,mbedtls-apache) + ("mbedtls" ,mbedtls-lts) ("mpfr" ,mpfr) ,@(if (target-x86-64?) `(("openblas" ,openblas-ilp64)) diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm index 48a30f32d0..be011fd976 100644 --- a/gnu/packages/linphone.scm +++ b/gnu/packages/linphone.scm @@ -184,7 +184,7 @@ (define-public bctoolbox (with-directory-excursion "tester" (invoke "./bctoolbox_tester")))))))) (inputs - (list bcunit libdecaf mbedtls-apache)) + (list bcunit libdecaf mbedtls-lts)) (synopsis "Belledonne Communications Tool Box") (description "BcToolBox is an utilities library used by Belledonne Communications software like belle-sip, mediastreamer2 and linphone.") diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index e748b2cb8e..a50e52b537 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -2335,7 +2335,7 @@ (define-public dislocker (build-system cmake-build-system) (arguments '(#:tests? #f)) ;no test suite - (inputs (list fuse-2 mbedtls-apache)) + (inputs (list fuse-2 mbedtls-lts)) (synopsis "FUSE driver to read/write Windows BitLocker drives") (description "This package provides means to to read BitLocker encrypted diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index f2dfc67585..4adaa12dfd 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -832,7 +832,7 @@ (define-public nng (substitute* "src/supplemental/websocket/CMakeLists.txt" (("nng_test\\(wssfile_test\\)") ""))))))) (native-inputs (list oksh)) - (inputs (list mbedtls-apache)) + (inputs (list mbedtls-lts)) (synopsis "Lightweight messaging library") (description "NNG project is a rewrite of the scalability protocols library known as libnanomsg, and adds significant new capabilities, while retaining diff --git a/gnu/packages/search.scm b/gnu/packages/search.scm index cdf4a50b5d..78a735c96a 100644 --- a/gnu/packages/search.scm +++ b/gnu/packages/search.scm @@ -374,7 +374,7 @@ (define-public dataparksearch (list aspell c-ares libextractor - mbedtls-apache + mbedtls-lts postgresql zlib)) (synopsis "Feature rich search engine") diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index 29b3da6f3d..69136db6f3 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -973,9 +973,9 @@ (define-public perl-crypt-openssl-random number generator") (license license:perl-license))) -(define-public mbedtls-apache +(define-public mbedtls-lts (package - (name "mbedtls-apache") + (name "mbedtls") (version "2.28.7") (source (origin @@ -1007,13 +1007,16 @@ (define-public mbedtls-apache (home-page "https://www.trustedfirmware.org/projects/mbed-tls/") (license (list license:asl2.0 license:gpl2+)))) ;dual licensed +(define-public mbedtls-apache + (deprecated-package "mbedtls-apache" mbedtls-lts)) + ;; The Hiawatha Web server requires some specific features to be enabled. (define-public mbedtls-for-hiawatha (hidden-package (package - (inherit mbedtls-apache) + (inherit mbedtls-lts) (arguments - (substitute-keyword-arguments (package-arguments mbedtls-apache) + (substitute-keyword-arguments (package-arguments mbedtls-lts) ((#:phases phases) #~(modify-phases #$phases (add-before 'configure 'configure-extra-features diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm index ef69c1dcc8..1123fd0a44 100644 --- a/gnu/packages/video.scm +++ b/gnu/packages/video.scm @@ -3954,7 +3954,7 @@ (define-public obs libxcomposite libxkbcommon luajit - mbedtls-apache + mbedtls-lts mesa pciutils pipewire diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm index 1a97dd8dec..43a8e7ad15 100644 --- a/gnu/packages/web.scm +++ b/gnu/packages/web.scm @@ -6490,7 +6490,7 @@ (define-public hiawatha ;; Make sure 'hiawatha' finds 'mbedtls'. (let* ((out (assoc-ref outputs "out")) (sbin (string-append out "/sbin")) - (mbed (assoc-ref inputs "mbedtls-apache"))) + (mbed (assoc-ref inputs "mbedtls"))) (wrap-program (string-append sbin "/hiawatha") `("PATH" ":" prefix (,mbed))))))))) (inputs -- cgit v1.2.3 From 06331aec114c1f3c816a4b25a461e243c02e482b Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sat, 27 May 2023 19:33:20 +0800 Subject: gnu: Add mbedtls, version 3.5.2. * gnu/packages/tls.scm (mbedtls): New variable. Change-Id: I09c86ce04734bd5b44441d7749688a5c39389ece --- gnu/packages/tls.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index 69136db6f3..2f212e9f90 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -1007,6 +1007,21 @@ (define-public mbedtls-lts (home-page "https://www.trustedfirmware.org/projects/mbed-tls/") (license (list license:asl2.0 license:gpl2+)))) ;dual licensed +(define-public mbedtls + (package + (inherit mbedtls-lts) + (name "mbedtls") + (version "3.5.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ARMmbed/mbedtls") + (commit (string-append "mbedtls-" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1wsjrx98h74q0q4zqwsghiqvjz4aqgvigpxb9f8xjw0w4sfsclcm")))))) + (define-public mbedtls-apache (deprecated-package "mbedtls-apache" mbedtls-lts)) -- cgit v1.2.3 From b896b9102b83e6e29eec95c488ff73abe8c7ca3d Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sat, 27 Jan 2024 16:01:13 +0800 Subject: services: kernel-module-lodaer: Add udev requirement. Otherwise, modules will be loaded before udev starts, and load events won't be handled. * gnu/services/linux.scm (kernel-module-loader-shepherd-service)[requirement]: Add 'udev. Change-Id: Ib65028978f96012604b54b27a56501d4388b0f34 --- gnu/services/linux.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/services/linux.scm b/gnu/services/linux.scm index 9ee0d93030..9955a11e64 100644 --- a/gnu/services/linux.scm +++ b/gnu/services/linux.scm @@ -291,7 +291,7 @@ (define kernel-module-loader-shepherd-service (shepherd-service (documentation "Load kernel modules.") (provision '(kernel-module-loader)) - (requirement '()) + (requirement '(udev)) (one-shot? #t) (modules `((srfi srfi-1) (srfi srfi-34) -- cgit v1.2.3 From 368c6e3cf07a12c190bc6ebc713f9bb7f99ee9fd Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sun, 28 Jan 2024 13:39:51 +0800 Subject: gnu: Add pam-uaccess. * gnu/packages/admin.scm (pam-uaccess): New variable. Change-Id: I71b16e8548359fe59b2d09bb91b050bf9be33a78 --- gnu/packages/admin.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm index fcf05992d8..2dbb604fa9 100644 --- a/gnu/packages/admin.scm +++ b/gnu/packages/admin.scm @@ -4907,6 +4907,33 @@ (define-public pam-mount LUKS volumes encrypted with the user's log-in password.") (license (list license:gpl2+ license:lgpl2.1+)))) +(define-public pam-uaccess + (let ((commit "54fbf043c63cc500b4850b0b4a12ea14078f2b53") + (revision "0")) + (package + (name "pam-uaccess") + (version (git-version "0.0.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~kennylevinsen/pam_uaccess") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "08068cw4nvcanym8b5dyccnnb3qc3f09pbvi6fcfiz227yx73npc")))) + (build-system meson-build-system) + (native-inputs (list pkg-config)) + (inputs (list acl eudev linux-pam)) + (home-page "https://git.sr.ht/~kennylevinsen/pam_uaccess") + (synopsis + "PAM module that grants access to devices tagged @code{uaccess} in udev") + (description + "@code{pam_uaccess} is a PAM module that grants access to devices tagged +@code{uaccess} in udev for the duration of the users' session, replacing +elogind's uaccess feature.") + (license license:expat)))) + (define-public jc (package (name "jc") -- cgit v1.2.3 From 2326201bc5b73ba3ef2e30f41558548faee3428f Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sun, 28 Jan 2024 14:28:36 +0800 Subject: gnu: font-sarasa-gothic: Update to 1.0.5. * gnu/packages/fonts.scm (font-sarasa-gothic): Update to 1.0.5. Change-Id: I53b2a12f607e0a75645759f8e9190fe7117b49cd --- gnu/packages/fonts.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/fonts.scm b/gnu/packages/fonts.scm index e050f4fde9..a69e54540b 100644 --- a/gnu/packages/fonts.scm +++ b/gnu/packages/fonts.scm @@ -1975,7 +1975,7 @@ (define-public font-junicode (define-public font-sarasa-gothic (package (name "font-sarasa-gothic") - (version "1.0.3") + (version "1.0.5") (source (origin (method url-fetch) @@ -1983,7 +1983,7 @@ (define-public font-sarasa-gothic "/releases/download/v" version "/Sarasa-TTC-" version ".7z")) (sha256 - (base32 "1cgqf15fhg567s2bwjpal3xfcdnbgyy0iav5181zkn6b4k56dgl4")))) + (base32 "0sfmqrjfzjy2zxd26kjrdbp59ahxj7p2qr1z5qy512j2cgl1gyiq")))) (build-system font-build-system) (arguments `(#:phases (modify-phases %standard-phases -- cgit v1.2.3 From a792fc37101392ad540ac5c8fc830f228e59479a Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sun, 28 Jan 2024 15:02:12 +0800 Subject: gnu: phantomsocks: Update to 0.0.0-20240125140126-2576269ca69a. gnu/packages/networking.scm (phantomsocks): Update to 0.0.0-20240125140126-2576269ca69a. [arguments]<#:go>: Use go-1.21. Change-Id: Ib3ee928e6f5e43603d7d41cd8203e6c524167670 --- gnu/packages/networking.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index 4adaa12dfd..8d358961a1 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -4701,7 +4701,7 @@ (define-public netdiscover (define-public phantomsocks (package (name "phantomsocks") - (version "0.0.0-20231031033204-8b0ac27fc450") + (version "0.0.0-20240125140126-2576269ca69a") (source (origin (method git-fetch) (uri (git-reference @@ -4710,10 +4710,10 @@ (define-public phantomsocks (file-name (git-file-name name version)) (sha256 (base32 - "1q4i8pgj6hzry9wzlczx729dmmgqdqfb26rfaim2ngmp1dyy9drl")))) + "1kbcr6580a9pi0a3wssnfr3mnxqq2k9w1fg4khikn82lqaljab2f")))) (build-system go-build-system) (arguments - (list #:go go-1.20 + (list #:go go-1.21 #:install-source? #f #:import-path "github.com/macronut/phantomsocks" #:build-flags #~'("-tags" #$(if (target-linux?) -- cgit v1.2.3 From 0e98b8bc3609cdf7129e652b6989b5910c358a8d Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sun, 28 Jan 2024 15:36:26 +0800 Subject: gnu: picard: Update to 2.11. * gnu/packages/music.scm (picard): Update to 2.11. Change-Id: I61c4563a09f195415f6a67f657e4f9061e2f4389 --- gnu/packages/music.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index cd06aeddda..4031bf9414 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -3821,7 +3821,7 @@ (define-public pianobar (define-public picard (package (name "picard") - (version "2.10") + (version "2.11") (source (origin (method url-fetch) (uri (string-append @@ -3829,7 +3829,7 @@ (define-public picard "picard/picard-" version ".tar.gz")) (sha256 (base32 - "0f9rvif9m83jhal9n9x8kks17c0cgcipi1hjqmki7a296lz175ss")))) + "0ppq2n9jf8c8r8p9dkpcyipd2psr9hg0zbd5hcdsicili25336j4")))) (build-system python-build-system) (arguments (list -- cgit v1.2.3 From c4518b65ecadfcfb49702d072b6b1e3a99d6a884 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sun, 28 Jan 2024 16:01:01 +0800 Subject: gnu: kconfig-hardened-check: Update to 0.6.6. * gnu/packages/linux.scm (kconfig-hardened-check): Update to 0.6.6. Change-Id: I8f60e6b7545b04059ae3dae881dcc004c70a5027 --- gnu/packages/linux.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index a50e52b537..fac6152dc7 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -10311,7 +10311,7 @@ (define-public modprobed-db (define-public kconfig-hardened-check (package (name "kconfig-hardened-check") - (version "0.6.1") + (version "0.6.6") (source (origin (method git-fetch) (uri (git-reference @@ -10320,7 +10320,7 @@ (define-public kconfig-hardened-check (file-name (git-file-name name version)) (sha256 (base32 - "0bpdy2a7l75y5cqzzc92nh4gapzgza8ml5i8ximr6brf6pr3681z")))) + "1w9xx3xvx4wrfdkdwkfzjlfichgkvacil9b8s1fcgla63z65m5f6")))) (build-system python-build-system) (home-page "https://github.com/a13xp0p0v/kconfig-hardened-check") (synopsis -- cgit v1.2.3 From 0b76f6f640beb9b79a97857a64a3e5dd8adab279 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sun, 28 Jan 2024 16:01:47 +0800 Subject: gnu: kconfig-hardened-check: Rename to kernel-hardening-checker. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/linux.scm (kconfig-hardened-check): Rename to… (kernel-hardening-checker): …this. (kconfig-hardened-check): Define as deprecated. Change-Id: I01688d36ea6cf763f8ccc2a87a9162ebb4cbb16b --- gnu/packages/linux.scm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index fac6152dc7..1961709371 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -10308,25 +10308,25 @@ (define-public modprobed-db directly by @code{make localmodconfig} as described above.") (license license:expat))) -(define-public kconfig-hardened-check +(define-public kernel-hardening-checker (package - (name "kconfig-hardened-check") + (name "kernel-hardening-checker") (version "0.6.6") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/a13xp0p0v/kconfig-hardened-check") + (url "https://github.com/a13xp0p0v/kernel-hardening-checker") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1w9xx3xvx4wrfdkdwkfzjlfichgkvacil9b8s1fcgla63z65m5f6")))) (build-system python-build-system) - (home-page "https://github.com/a13xp0p0v/kconfig-hardened-check") + (home-page "https://github.com/a13xp0p0v/kernel-hardening-checker") (synopsis "Tool for checking the security hardening options of the Linux kernel") (description - "@code{kconfig-hardened-check} is a tool for checking the security + "@code{kernel-hardening-checker} is a tool for checking the security hardening options of the Linux kernel. Provided preferences are based on suggestions from various sources, including: @@ -10340,6 +10340,9 @@ (define-public kconfig-hardened-check This tool supports checking Kconfig options and kernel cmdline parameters.") (license license:gpl3))) +(define-public kconfig-hardened-check + (deprecated-package "kconfig-hardened-check" kernel-hardening-checker)) + (define-public firejail (package (name "firejail") -- cgit v1.2.3 From d3660bf93c3519535bf0f18f3b970041566ddcef Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sun, 28 Jan 2024 16:14:20 +0800 Subject: gnu: emacs-flim-lb: Update to 1.14.9-142.abdd231. * gnu/packages/emacs-xyz.scm (emacs-flim-lb): Update to 1.14.9-142.abdd231. Change-Id: Ib5c7615ae70fd4b68c7585a30bc8e32f75dafa18 --- gnu/packages/emacs-xyz.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index c7e6852194..8b73828d97 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -39038,8 +39038,8 @@ (define-public emacs-apel-lb (define-public emacs-flim-lb ;; No release since Nov 28, 2007. - (let ((commit "80b8121f05a5a0d7fcfe3e54085467a646dd2028") - (revision "137")) + (let ((commit "abdd2315006eb31476249223569808adb1c0f7b2") + (revision "142")) (package (name "emacs-flim-lb") (version (git-version "1.14.9" revision commit)) @@ -39051,7 +39051,7 @@ (define-public emacs-flim-lb (file-name (git-file-name name version)) (sha256 (base32 - "02shd2mp9ywncn0wxgrijn0i8fa69kfx1y6nh5jjd64dyiczmskk")))) + "1s21y0djlyiwmc1kz3dx19mdiq472ib07gdrw353imw5vmx3mp7d")))) (build-system emacs-build-system) (propagated-inputs (list emacs-apel-lb emacs-oauth2)) (home-page "https://www.emacswiki.org/emacs/WanderLust") -- cgit v1.2.3 From 68b8e5edb7c507684581d929dec9de6005e6ad6e Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sun, 28 Jan 2024 16:16:37 +0800 Subject: gnu: emacs-semi-epg: Update to 1.14.6-248.9063a44. * gnu/packages/emacs-xyz.scm (emacs-semi-epg): Update to 1.14.6-248.9063a44. Change-Id: Ib3841801d8528003f77ddf92c8a530618c446311 --- gnu/packages/emacs-xyz.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 8b73828d97..71a27aadd2 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -39065,8 +39065,8 @@ (define-public emacs-flim-lb (define-public emacs-semi-epg ;; No release since Dec 24, 2003. - (let ((commit "d15603b8eb791f2057b48071c262996ad7767505") - (revision "247")) + (let ((commit "9063a4485b148a767ea924f0e7cc78d3524ba256") + (revision "248")) (package (name "emacs-semi-epg") (version (git-version "1.14.6" revision commit)) @@ -39078,7 +39078,7 @@ (define-public emacs-semi-epg (file-name (git-file-name name version)) (sha256 (base32 - "0cxrzgxflwgz9wsim84vrliwvkf53v242di4dvn2dfh65gccwqjx")))) + "18km8jdxjcqnh378xxd7ivvvcxzrif8zpq9zgki9i7f0q8lsx677")))) (build-system emacs-build-system) (propagated-inputs (list emacs-flim-lb)) (inputs (list emacs-bbdb-vcard)) -- cgit v1.2.3 From afe5da41ba611a44eda2ef2fb047a905bf88a420 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sun, 28 Jan 2024 16:21:35 +0800 Subject: gnu: emacs-wanderlust: Update to 2.15.9-818.9fd2c65. * gnu/packages/emacs-xyz.scm (emacs-wanderlust): Update to 2.15.9-818.9fd2c65. Change-Id: Ib485c9250f226b46ac0e0a325c79014924478299 --- gnu/packages/emacs-xyz.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 71a27aadd2..8e2c59bfde 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -39092,8 +39092,8 @@ (define-public emacs-semi-epg (define-public emacs-wanderlust ;; No release since Jan 15, 2010. - (let ((commit "3e8cf26abd9c5c8e4fc611032e259ca930665641") - (revision "803")) + (let ((commit "9fd2c65e8d690625f35035a71e73f51f740dbe04") + (revision "818")) (package (name "emacs-wanderlust") (version (git-version "2.15.9" revision commit)) @@ -39114,7 +39114,7 @@ (define-public emacs-wanderlust (("package-user-dir") "NONE")))) (sha256 (base32 - "0k9r3j7pcnvnnj0km8ggjdrf2nfgn1mfq7r7267bk3r3x92cvqh9")))) + "034zrl54ql3ddaj5vl62bjzf2a5hvrq5gd9kynmyp0skgk8i6dr2")))) (build-system emacs-build-system) (arguments (list #:phases -- cgit v1.2.3 From 082cb392194e36e96fec1795e3c494c1992371e7 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Mon, 29 Jan 2024 14:13:03 +0800 Subject: gnu: egl-wayland: Update to 1.1.13. * gnu/packages/xorg.scm (egl-wayland): Update to 1.1.13. Change-Id: I2ecc5776e80f3bcebcfbbcde34865692a8758845 --- gnu/packages/xorg.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/xorg.scm b/gnu/packages/xorg.scm index b7279d0633..e768cdb725 100644 --- a/gnu/packages/xorg.scm +++ b/gnu/packages/xorg.scm @@ -5220,7 +5220,7 @@ (define-public eglexternalplatform (define-public egl-wayland (package (name "egl-wayland") - (version "1.1.11") + (version "1.1.13") (source (origin (method git-fetch) @@ -5229,7 +5229,7 @@ (define-public egl-wayland (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "11a3j2rjai2vsway9ki5y3ncvhrwd300pz2zcq36mq3brbr1vgf5")))) + (base32 "0irmvp8g2wn18q6k3vcmg4a57q4ddmqccv3g7hbysqnsdsps63rl")))) (build-system meson-build-system) (native-inputs (cons* libglvnd ;needed for headers -- cgit v1.2.3 From 049ca6d4765c26d7d7822ea5ac0ca27351351578 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Tue, 30 Jan 2024 13:15:34 +0800 Subject: gnu: Add egl-gbm. * gnu/packages/xorg.scm (egl-gbm): New variable. Change-Id: Idb7785e898f7289ddc6100d3d11b797db163ca3e --- gnu/packages/xorg.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/xorg.scm b/gnu/packages/xorg.scm index e768cdb725..17a35d964d 100644 --- a/gnu/packages/xorg.scm +++ b/gnu/packages/xorg.scm @@ -5217,6 +5217,29 @@ (define-public eglexternalplatform (home-page "https://github.com/NVIDIA/eglexternalplatform") (license license:expat))) +(define-public egl-gbm + (package + (name "egl-gbm") + (version "1.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/NVIDIA/egl-gbm") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "125h1751vdg60klci0cbmcqj46spxalzqawvvd469qvx69bm30da")))) + (build-system meson-build-system) + (native-inputs (list pkg-config)) + (inputs (list eglexternalplatform mesa)) + (synopsis "GBM EGL external platform library") + (description + "This package provides an EGL External Platform library implementation for +GBM EGL support.") + (home-page "https://github.com/NVIDIA/egl-gbm") + (license license:expat))) + (define-public egl-wayland (package (name "egl-wayland") -- cgit v1.2.3 From 81660f9a10f0644422bd8cfd48bc4226379715d3 Mon Sep 17 00:00:00 2001 From: "Artyom V. Poptsov" Date: Sun, 4 Feb 2024 22:12:28 +0300 Subject: gnu: guile-ics: Update to 0.6.0. * gnu/packages/guile-xyz.scm (guile-ics): Update to 0.6.0. [inputs]: Remove "which". (guile2.2-ics)[inputs]: Likewise. Change-Id: I969b2dfe7f3007001930ba132821f6427a367e9e Signed-off-by: Hilton Chain --- gnu/packages/guile-xyz.scm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index d773313636..57a4b84efe 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -38,7 +38,7 @@ ;;; Copyright © 2021 Leo Le Bouter ;;; Copyright © 2021 Zelphir Kaltstahl ;;; Copyright © 2021 Oleg Pykhalov -;;; Copyright © 2021, 2022 Artyom V. Poptsov +;;; Copyright © 2021, 2022, 2024 Artyom V. Poptsov ;;; Copyright © 2022 Maxime Devos ;;; Copyright © 2022 Zhu Zihao ;;; Copyright © 2022 Antero Mejr @@ -2175,7 +2175,7 @@ (define-public guile-hall (define-public guile-ics (package (name "guile-ics") - (version "0.5.0") + (version "0.6.0") (source (origin (method git-fetch) @@ -2185,7 +2185,7 @@ (define-public guile-ics (file-name (string-append name "-" version "-checkout")) (sha256 (base32 - "1ipryn69ad4viqai9pnwhkqqpf9wgw0m2qxrwkfrpm1bfdyilw9w")))) + "1gkz19iz3ncf9ddr731lsaw12ca7ygj3dxziz54s9xpp5cw19r0v")))) (build-system gnu-build-system) (arguments (list #:phases #~(modify-phases %standard-phases @@ -2197,7 +2197,7 @@ (define-public guile-ics gettext-minimal ;Gettext brings 'AC_LIB_LINKFLAGS_FROM_LIBS'. help2man pkg-config)) - (inputs (list guile-3.0 which)) + (inputs (list guile-3.0)) (propagated-inputs (list guile-lib guile-smc guile-dsv)) (home-page "https://github.com/artyom-poptsov/guile-ics") (synopsis "Guile parser library for the iCalendar format") @@ -2213,7 +2213,7 @@ (define-public guile2.2-ics (package (inherit guile-ics) (name "guile2.2-ics") - (inputs (list guile-2.2 which)) + (inputs (list guile-2.2)) (propagated-inputs (list guile2.2-lib guile2.2-dsv guile2.2-smc)))) (define-public guile-imanifest -- cgit v1.2.3 From bab883b981c42db07d33027c30724437aa914ead Mon Sep 17 00:00:00 2001 From: "Artyom V. Poptsov" Date: Sun, 4 Feb 2024 22:22:10 +0300 Subject: gnu: guile-ics: Fix cross-compilation. * gnu/packages/guile-xyz.scm (guile-ics): Fix cross-compilation. [native-inputs]: Add "guile-3.0", "guile-lib" and "guile-smc". (guile2.2-ics)[native-inputs]: Replace them with variants for Guile 2.2. Change-Id: Ie35f8087b1db30992f63edac8d303f854139ecbf Signed-off-by: Hilton Chain --- gnu/packages/guile-xyz.scm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index 57a4b84efe..ce0affdaea 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -2196,7 +2196,11 @@ (define-public guile-ics texinfo gettext-minimal ;Gettext brings 'AC_LIB_LINKFLAGS_FROM_LIBS'. help2man - pkg-config)) + pkg-config + ;; needed when cross-compiling. + guile-3.0 + guile-lib + guile-smc)) (inputs (list guile-3.0)) (propagated-inputs (list guile-lib guile-smc guile-dsv)) (home-page "https://github.com/artyom-poptsov/guile-ics") @@ -2213,6 +2217,11 @@ (define-public guile2.2-ics (package (inherit guile-ics) (name "guile2.2-ics") + (native-inputs + (modify-inputs (package-native-inputs guile-ics) + (replace "guile" guile-2.2) + (replace "guile-lib" guile2.2-lib) + (replace "guile-smc" guile2.2-smc))) (inputs (list guile-2.2)) (propagated-inputs (list guile2.2-lib guile2.2-dsv guile2.2-smc)))) -- cgit v1.2.3 From b0d7e4923e0acb3099d4343dceeeb23c5204aeff Mon Sep 17 00:00:00 2001 From: Troy Figiel Date: Sat, 3 Feb 2024 16:31:47 +0100 Subject: gnu: go-github-com-docker-go-connections: Update to 0.5.0. * gnu/packages/golang.scm (go-github-com-docker-go-connections): Update to 0.5.0. Signed-off-by: Hilton Chain Change-Id: I742db180c55048e997df159377a212fb238455f8 --- gnu/packages/golang.scm | 45 +++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 24 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 014ca01602..16074ae0fa 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -4776,31 +4776,28 @@ (define-public go-github-com-docker-distribution (license license:asl2.0)))) (define-public go-github-com-docker-go-connections - (let ((commit "3ede32e2033de7505e6500d6c868c2b9ed9f169d") - (revision "0")) - (package - (name "go-github-com-docker-go-connections") - (version (git-version "0.0.0" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/docker/go-connections") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0v1pkr8apwmhyzbjfriwdrs1ihlk6pw7izm57r24mf9jdmg3fyb0")))) - (build-system go-build-system) - (arguments - '(#:import-path "github.com/docker/go-connections")) - (home-page "https://github.com/docker/go-connections") - (synopsis "Networking library for Go") - (description - "This package provides a library to work with network connections in -the Go language. In particular it provides tools to deal with network address + (package + (name "go-github-com-docker-go-connections") + (version "0.5.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/docker/go-connections") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0svfa9g4xvbn87l5kiww1jkijmci9g5821wjp81xz1rfp13cqrk8")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/docker/go-connections")) + (home-page "https://github.com/docker/go-connections") + (synopsis "Networking library for Go") + (description + "This package provides a library to work with network connections in the +Go language. In particular it provides tools to deal with network address translation (NAT), proxies, sockets, and transport layer security (TLS).") - (license license:asl2.0)))) + (license license:asl2.0))) (define-public go-github-com-docker-go-units (package -- cgit v1.2.3 From 12b2af05360de0e133b747cfaa8590dcebf5f185 Mon Sep 17 00:00:00 2001 From: kiasoc5 Date: Fri, 2 Feb 2024 23:02:08 -0500 Subject: gnu: clamav: Update to 0.103.11. * gnu/packages/antivirus.scm (clamav): Update to 0.103.11. Change-Id: I8aaed3f1225b6ff80d403be42a1370327a41b3da Signed-off-by: Hilton Chain --- gnu/packages/antivirus.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/antivirus.scm b/gnu/packages/antivirus.scm index 750db04040..d061b18b11 100644 --- a/gnu/packages/antivirus.scm +++ b/gnu/packages/antivirus.scm @@ -45,14 +45,14 @@ (define-module (gnu packages antivirus) (define-public clamav (package (name "clamav") - (version "0.103.8") + (version "0.103.11") (source (origin (method url-fetch) (uri (string-append "https://www.clamav.net/downloads/production/" "clamav-" version ".tar.gz")) (sha256 (base32 - "0gwcikzfdswrdh5vhh3x4lx8w92476fmb7im7phnv4r7x5pdljbg")) + "04by1g3p6awhi3j1y6zpwzmasdnvjgi6lwm34l2gadlwgkdfpmv1")) (modules '((guix build utils))) (snippet '(begin -- cgit v1.2.3 From 5a806face508cdfcd91e1eb1afb3ec38c002ec92 Mon Sep 17 00:00:00 2001 From: Georgios Athanasiou Date: Sun, 28 Jan 2024 17:38:16 +0200 Subject: gnu: guile-yamlpp: Update to 0.3. * gnu/packages/guile-xyz.scm (guile-yamlpp): Update to 0.3. Change-Id: I47e3e909cadc81219b8cb2bc32a86eccd73f7d4a Signed-off-by: Hilton Chain --- gnu/packages/guile-xyz.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index ce0affdaea..0bfe6a903a 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -1853,7 +1853,7 @@ (define-public guile-xosd (define-public guile-yamlpp (package (name "guile-yamlpp") - (version "0.2") + (version "0.3") (source (origin (method git-fetch) @@ -1862,7 +1862,7 @@ (define-public guile-yamlpp (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "14mlqi7hw7pi9scwk1g432issnqcn185pd8na2plijxq55cy0iq7")))) + (base32 "0ik69y0vddg0myp0zdbkmklma0qkkrqzwlqwkij1zirklz6hl1ss")))) (build-system gnu-build-system) (native-inputs (list autoconf automake libtool pkg-config)) (inputs (list guile-3.0 yaml-cpp)) -- cgit v1.2.3 From b51542d99159f046470ec6c9b1bf099319cc3af0 Mon Sep 17 00:00:00 2001 From: Sergey Trofimov Date: Thu, 1 Feb 2024 11:23:05 +0100 Subject: gnu: tdlib: Update to 1.8.24. * gnu/packages/messaging.scm (tdlib): Update to 1.8.24. Signed-off-by: Andrew Tropin --- gnu/packages/messaging.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm index 491901edf3..bb33be4872 100644 --- a/gnu/packages/messaging.scm +++ b/gnu/packages/messaging.scm @@ -2636,11 +2636,11 @@ (define-public telegram-purple (license license:gpl2+))) (define-public tdlib - (let ((commit "27c3eaeb4964bd5f18d8488e354abde1a4383e49") + (let ((commit "c5c55092dd61b9eb15d6bbfd0f02c04c593450e7") (revision "0")) (package (name "tdlib") - (version (git-version "1.8.23" revision commit)) + (version (git-version "1.8.24" revision commit)) (source (origin (method git-fetch) @@ -2648,7 +2648,7 @@ (define-public tdlib (url "https://github.com/tdlib/td") (commit commit))) (sha256 - (base32 "14f65dfmg2p5hyvi3lffvvazwcd3i3jrrw3c2pwrc5yfgxk3662g")) + (base32 "1kwbp4ay4zvk9jscp0xv9rv4jz2krm9jya8q81wnvn9qd0ybg94f")) (file-name (git-file-name name version)))) (build-system cmake-build-system) (arguments -- cgit v1.2.3 From d8472f71649135e15d615f4d1ba364286cc82e8f Mon Sep 17 00:00:00 2001 From: Sergey Trofimov Date: Thu, 1 Feb 2024 11:23:06 +0100 Subject: gnu: emacs-telega-server: Update to 0.8.240. * gnu/packages/emacs-xyz.scm (emacs-telega-server): Update to 0.8.240. Signed-off-by: Andrew Tropin --- gnu/packages/emacs-xyz.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 8e2c59bfde..65934893ff 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -34530,11 +34530,11 @@ (define-public emacs-helm-switch-to-repl (license license:gpl3+))) (define-public emacs-telega-server - (let ((commit "304705fa007c3dae3c5d0c6dc66641ae783f0081") + (let ((commit "e8d9459ef725ed8fb60479b5fccadae1e4eac87a") (revision "0")) (package (name "emacs-telega-server") - (version (git-version "0.8.230" revision commit)) + (version (git-version "0.8.240" revision commit)) (source (origin (method git-fetch) @@ -34542,7 +34542,7 @@ (define-public emacs-telega-server (url "https://github.com/zevlg/telega.el") (commit commit))) (sha256 - (base32 "02yxjaxpf2f6pjg3ixw7jvx56x6lfh30mnsmiz1p2yi64kyllaan")) + (base32 "18f6i2w0iial2wi60vkqck30c0m4p2nj0bzd2x9p4il27dwv5hwq")) (file-name (git-file-name "emacs-telega" version)) (patches (search-patches "emacs-telega-path-placeholder.patch" -- cgit v1.2.3 From 87f5876e60922a032b253c43964d2e455d14955a Mon Sep 17 00:00:00 2001 From: Charles Date: Wed, 31 Jan 2024 18:29:22 -0600 Subject: gnu: Add cl-modf. * gnu/packages/lisp-xyz.scm (sbcl-modf, cl-modf, ecl-modf): New variables. Change-Id: Ic7e8e4511ca537531a7d9aa134e671aca060aa09 Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 65038ba2b6..53cf89f829 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -11551,6 +11551,42 @@ (define-public ecl-fset ;; Tests fails on ECL with "The function FSET::MAKE-CHAR is undefined". '(#:tests? #f)))) +(define-public sbcl-modf + (let ((commit "dea93fe62c6bf7f66f32f52ac0c555aedbf7abad") + (revision "0")) + (package + (name "sbcl-modf") + (version (git-version "0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/smithzvk/modf") + (commit commit))) + (file-name (git-file-name "cl-modf" version)) + (sha256 + (base32 + "1aap7ldy7lv942khp026pgndgdzfkkqa9xcq1ykinrmflrgdazay")))) + (build-system asdf-build-system/sbcl) + (inputs + (list sbcl-alexandria + sbcl-closer-mop + sbcl-iterate)) + (native-inputs + (list sbcl-stefil)) + (home-page "https://github.com/smithzvk/modf") + (synopsis "SETF like macro for functional programming in Common Lisp") + (description "This library simplifies functional programming in Common +Lisp by making it easier to make new data structures with specified changes in +place.") + (license license:bsd-3)))) + +(define-public cl-modf + (sbcl-package->cl-source-package sbcl-modf)) + +(define-public ecl-modf + (sbcl-package->ecl-package sbcl-modf)) + (define-public sbcl-cl-cont (let ((commit "fc1fa7e6eb64894fdca13e688e6015fad5290d2a") (revision "1")) -- cgit v1.2.3 From a442b46e283ef4d954ff6873062159b88ddb5187 Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 1 Feb 2024 21:40:03 -0600 Subject: gnu: cl-command-line-args: Update to version 0.1.1. * gnu/packages/lisp-xyz.scm (sbcl-command-line-args): Update to 0.1.1. Change-Id: I8f95ab80b8f79a6aaa3155fb5058821186fd9d5f Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 53cf89f829..0626b79856 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -1073,7 +1073,7 @@ (define-public ecl-clingon (define-public sbcl-command-line-args (package (name "sbcl-command-line-args") - (version "0.1.0") + (version "0.1.1") (source (origin (method git-fetch) @@ -1082,7 +1082,7 @@ (define-public sbcl-command-line-args (commit (string-append "v" version)))) (file-name (git-file-name "cl-command-line-args" version)) (sha256 - (base32 "0ncw32qaak878xg68p42m2sh0qv19hg1va9wrh74d92v7cqz08kw")))) + (base32 "140xnz2v0v3hfg3dp2fhidw8ns6lxd3a5knm07wqdp48ksg119wy")))) (build-system asdf-build-system/sbcl) (arguments '(#:asd-systems '("whereiseveryone.command-line-args"))) -- cgit v1.2.3 From 9c9a19dba5e9f6433df502a3e4f5876ad7dd46d3 Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 1 Feb 2024 21:42:52 -0600 Subject: gnu: cl-legit: Update to 1.0.0-3.9c677b9. * gnu/packages/lisp-xyz.scm (sbcl-legit): Update to 1.0.0-3.9c677b9. Change-Id: Ib6ea65b196df9a82c6d4cf7c360fd8f97b5e1819 Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 0626b79856..045a3e939a 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -21912,8 +21912,8 @@ (define-public cl-metacopy (sbcl-package->cl-source-package sbcl-metacopy)) (define-public sbcl-legit - (let ((commit "5f8a2d4c4f5fb8e53340eeef600433ee20e03fbe") - (revision "2")) + (let ((commit "9c677b9b798803d37ab6f5e0e0705441872f7230") + (revision "3")) (package (name "sbcl-legit") (version (git-version "1.0.0" revision commit)) @@ -21923,9 +21923,9 @@ (define-public sbcl-legit (uri (git-reference (url "https://github.com/Shinmera/legit") (commit commit))) - (file-name (git-file-name name version)) + (file-name (git-file-name "cl-legit" version)) (sha256 - (base32 "0crr7ya7dg15di7glk3w9sgf6j8dmny347gynmxxrdvjj9pa906m")))) + (base32 "0jy021ywrbnkgbgb63ip6j7kr40m4wz2pz1v5ybn6xkkn6dyprsz")))) (build-system asdf-build-system/sbcl) (arguments `(#:phases -- cgit v1.2.3 From 393c5260895f1af643c0663389a0e8986a4f0e20 Mon Sep 17 00:00:00 2001 From: "Andre A. Gomes" Date: Mon, 5 Feb 2024 12:06:51 +0200 Subject: gnu: nyxt: Update to 3.11.2. * gnu/packages/web-browsers.scm (nyxt): Update to 3.11.2. Signed-off-by: Guillaume Le Vaillant --- gnu/packages/web-browsers.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/web-browsers.scm b/gnu/packages/web-browsers.scm index ba95fcecba..54ee0c7b9f 100644 --- a/gnu/packages/web-browsers.scm +++ b/gnu/packages/web-browsers.scm @@ -590,7 +590,7 @@ (define-public vimb (define-public nyxt (package (name "nyxt") - (version "3.11.1") + (version "3.11.2") (source (origin (method git-fetch) @@ -599,7 +599,7 @@ (define-public nyxt (commit version))) (sha256 (base32 - "107zsjpwhdiafgj55zdbqj6qwyvpfcdf8vxn16sry16r2jaxxagf")) + "1gg77dlc7mrwr9h6dgn0cnd78kw6glnr8j6xjs6l93wcr0z5pkqg")) (file-name (git-file-name name version)))) (build-system gnu-build-system) (arguments -- cgit v1.2.3 From a3df20db8c3b9c819db7ca29bf014e2544e389d4 Mon Sep 17 00:00:00 2001 From: Clément Lassieur Date: Tue, 12 Dec 2023 16:46:03 +0100 Subject: gnu: Add mullvadbrowser. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/tor-browsers.scm (%moz-build-date): Rename to %torbrowser-build-date. (make-torbrowser, torbrowser): Add a ‘build-date’ parameter and use it. (%mullvadbrowser-locales, %mullvadbrowser-build-date, %mullvadbrowser-version, %mullvadbrowser-firefox-version, translation-mullvad-browser, mullvadbrowser-assets, mullvadbrowser-base, mullvadbrowser): New variables. Change-Id: Ie6d48823b3794710f60f0ae201a0297925221f66 --- gnu/packages/tor-browsers.scm | 174 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 172 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/tor-browsers.scm b/gnu/packages/tor-browsers.scm index fbae549224..c4ce997b99 100644 --- a/gnu/packages/tor-browsers.scm +++ b/gnu/packages/tor-browsers.scm @@ -148,7 +148,7 @@ (define %torbrowser-locales ;; We copy the official build id, which can be found there: ;; https://aus1.torproject.org/torbrowser/update_3/release/. -(define %moz-build-date "20240115174022") +(define %torbrowser-build-date "20240115174022") ;; To find the last version, look at https://www.torproject.org/download/. (define %torbrowser-version "13.0.9") @@ -160,6 +160,8 @@ (define %torbrowser-version "13.0.9") (define %torbrowser-firefox-version "115.7.0esr-13.0-1-build1") ;; See tor-browser-build/projects/translation/config. +;; If Tor Browser and Mullvad Browser updates are not synchronized, maybe this +;; will have to be duplicated. (define translation-base-browser (origin (method git-fetch) @@ -218,6 +220,7 @@ (define* (make-torbrowser #:key branding-directory assets locales + build-date base-browser-version) (package (name "torbrowser") @@ -538,7 +541,7 @@ (define (runpaths-of-input label) (setenv "MOZ_CHROME_MULTILOCALE" (string-join (map car #$locales))) ;; Make build reproducible. - (setenv "MOZ_BUILD_DATE" #$%moz-build-date))) + (setenv "MOZ_BUILD_DATE" #$build-date))) (add-before 'configure 'mozconfig (lambda* (#:key configure-flags #:allow-other-keys) (with-output-to-file "mozconfig" @@ -837,4 +840,171 @@ (define-public torbrowser #:branding-directory "browser/branding/tb-release" #:assets torbrowser-assets #:locales %torbrowser-locales + #:build-date %torbrowser-build-date #:base-browser-version %torbrowser-version)) + + +;; See tor-browser-build/rbm.conf for the list. +;; See browser/locales/l10n-changesets.json for the changeset. +;; See update-mozilla-locales in gnuzilla.scm to automate updating changeset. +(define %mullvadbrowser-locales + (mozilla-locales + ;; sha256 changeset locale + ;;--------------------------------------------------------------------------- + ("14wnjv13alaj04pd8i8ysillbr3ic2jqa867rbj5ncz8h4hxxfxc" "4c7e24ef78bd" "ar") + ("0is7qbykv2pj0z9ll9r35vwjp0x29vmfr10yjl3s0amfaqzjqpqc" "0a0b774407cc" "da") + ("0yq7m4v7d7ayg90m66j73mflrnp709qw9n7skhpsl9h1wbhrd7q7" "633986260777" "de") + ("018qi9zn24kzfcidsj9lbqfg5n97r295yr8fs953nyfdbim9jsfv" "accf5e4506c0" "es-ES") + ("11prhmh2cp95dpv6z0k479mb11zbfm541bvigs3gnkh3nazjvc8q" "37aa71d77cb6" "fa") + ("1lv9l98q88ixb0ph970yzphahgzbl97x0w069bkxa54kblkv1ch1" "dc40a4fd5d0e" "fi") + ("0wx4k7mwhvpv5w0wa4y5pca2q3jac62jv804nxqnfwh1bvi90wv0" "415c1f0e84bd" "fr") + ("1n7l5idw9399n8ih1r1d6m8vzpzhwmnxmr9i7jvygkdc8d6adp1k" "07d5e1ff5f9b" "it") + ("1w6nw9cd92p1ndy82wwlq9xizyq3i8rq0nj7118gbxbx368mk2kj" "e6f9db9ce3e6" "ja") + ("116a8s0k2yvijy7qf0xpqm5w66gdzs32jhc06364sdar5v34lyhh" "805b85981696" "ko") + ("0kk3cjlpghbi7j3ndb2s0c7g838fzd2mpzg01bp0cra8lzd0n2ac" "4ab6f0d05aa6" "my") + ("1i3r2ici95mazw07m2mrf192fc6bfa3x6j3c2pcc1zg7z9srihgh" "561b0cd86ec1" "nb-NO") + ("1c0m8jhn52h1dif5bswrdwrlzppgga01y61wlii4aaaw15imd6yd" "2a55df0cc389" "nl") + ("1gssvg306b80drp7kvc35kvcxwldb5sga0bapaxhv362irq1nya8" "a64a7dab01c4" "pl") + ("1dzh13x85a7src8szbrq5pjmrbak4isln9xdwjk7a1yq4g9h7jgs" "33bf2a9f4c49" "pt-BR") + ("09x2jirf04kgc118a70z0xrb3msbm7vr4f41ig4xrwf2s5b816r3" "528b76d6aaca" "ru") + ("1cyimbd42aaq2amyhdbbx26jwsns77lsfl8g9a70bsjlpwzwzryg" "cc8e8962e59c" "sv-SE") + ("03mqrvcal7i172gf9239q9fnynfp5kg9b3r1w8gr9iz7rkr22gw5" "d361502c559e" "th") + ("12srgqkqwaidcwbz0y7zr59165f7aq5k5s3b81ql7ixdbwia91pm" "f6173aca4762" "tr") + ("1dl2dpif4wwrlpx7zkz5qf8kk4vhxyf63016xcfpbhxizqqwc1ki" "df2d025ed631" "zh-CN") + ("1c63ngff9lsc1x3pi6lnkyxw19gdc65yc67p7alzvrka3cv292ia" "11f8d68148a4" "zh-TW"))) + +;; We copy the official build id, which can be found there: +;; https://cdn.mullvad.net/browser/update_responses/update_1/release. +(define %mullvadbrowser-build-date "20240115174108") + +;; To find the last version, look at +;; https://mullvad.net/en/download/browser/linux. +(define %mullvadbrowser-version "13.0.9") + +;; To find the last Firefox version, browse +;; https://archive.torproject.org/tor-package-archive/mullvadbrowser/<%mullvadbrowser-version> +;; There should be only one archive that starts with +;; "src-firefox-mullvad-browser-". +(define %mullvadbrowser-firefox-version "115.7.0esr-13.0-1-build1") + +;; See tor-browser-build/projects/translation/config. +(define translation-mullvad-browser + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.torproject.org/tpo/translation.git") + (commit "57de1569da0e2c48fd999a13e555f6b522041993"))) + (file-name "translation-mullvad-browser") + (sha256 + (base32 + "1q3979ac92c5mib573hx9w06x3hrfw7r52wzmj9r75sz2hhsmrq3")))) + +(define mullvadbrowser-assets + ;; This is a prebuilt Mullvad Browser from which we take the assets we need. + (package + (name "mullvadbrowser-assets") + (version %mullvadbrowser-version) + (source + (origin + (method url-fetch) + (uri + (string-append + "https://archive.torproject.org/tor-package-archive/mullvadbrowser/" + version "/mullvad-browser-linux-x86_64-" version ".tar.xz")) + (sha256 + (base32 + "1f930j3c1xq88cqlqmnj0m00k0hd63cmgnxd788sp9hz56al22sc")))) + (arguments + (list + #:install-plan + ''(("Browser" "." #:include-regexp + ("^\\./fonts/" + "^\\./fontconfig/fonts.conf" + ;; Mullvad Browser Extension + "^\\./distribution/extensions/\\{d19a89b9-76c1-4a61-bcd4-49e8de916403\\}.xpi" + ))))) + (build-system copy-build-system) + (home-page "https://www.torproject.org") + (synopsis "Mullvad Browser assets") + (description "This package contains fonts and configuration files for +Mullvad Browser.") + (license license:silofl1.1))) + +(define mullvadbrowser-base + (make-torbrowser #:moz-app-name "mullvadbrowser" + #:moz-app-remotingname "Mullvad Browser" + #:branding-directory "browser/branding/mb-release" + #:assets mullvadbrowser-assets + #:locales %mullvadbrowser-locales + #:build-date %mullvadbrowser-build-date + #:base-browser-version %mullvadbrowser-version)) + +(define-public mullvadbrowser + (package + (inherit mullvadbrowser-base) + (name "mullvadbrowser") + (version %mullvadbrowser-version) + (source + (origin + (method url-fetch) + (uri + (string-append + "https://archive.torproject.org/tor-package-archive/mullvadbrowser/" + version "/src-firefox-mullvad-browser-" + %mullvadbrowser-firefox-version ".tar.xz")) + (sha256 + (base32 + "16chkc07pqr4ypmmgy4z2grvlpvbyr161gpzy72w35dgzzff46f9")))) + (arguments + (substitute-keyword-arguments (package-arguments mullvadbrowser-base) + ((#:phases phases) + #~(modify-phases #$phases + (add-after 'unpack 'ublock-private-allowed + (lambda _ + (substitute* "toolkit/components/extensions/Extension.sys.mjs" + ;; The code that gives the correct permission only applies + ;; to distribution add-ons (see installDistributionAddon() + ;; in XPIProvider.jsm). + (("this.isNoScript") + (format #f "this.isNoScript || this.id === ~s" + "uBlock0@raymondhill.net"))))) + ;; See tor-browser-build/projects/firefox/build. + (replace 'copy-torbrowser-locales + (lambda _ + (for-each + (lambda (lang) + (system + (format #f "cp -Lr ~a/~a .mozbuild/l10n-central/" + #$translation-mullvad-browser lang))) + (map car #$%mullvadbrowser-locales)))) + (add-before 'build 'fix-profiles + ;; Otherwise the profile would change every time the install + ;; location changes, that is: at every package update. These + ;; values are already the default values for Icecat and Tor + ;; Browser. + (lambda _ + (substitute* "browser/moz.configure" + (("\"MOZ_DEDICATED_PROFILES\", True") + "\"MOZ_DEDICATED_PROFILES\", False") + (("\"MOZ_BLOCK_PROFILE_DOWNGRADE\", True") + "\"MOZ_BLOCK_PROFILE_DOWNGRADE\", False")))) + (add-after 'deploy-fonts 'deploy-extension + (lambda _ + (let ((lib (in-vicinity #$output "lib/mullvadbrowser"))) + ;; Mullvad Browser Extension (FIXME: package it) + (copy-recursively + (in-vicinity #$mullvadbrowser-assets "distribution") + (in-vicinity lib "distribution"))))) + (delete 'deploy-tor-assets) + (delete 'autoconfig-tor))))) + (inputs + (modify-inputs (package-inputs torbrowser) + (delete go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird))) + (propagated-inputs + (modify-inputs (package-propagated-inputs torbrowser) + (append ublock-origin/icecat))) + (home-page "https://mullvad.net/en/browser") + (synopsis "Privacy-focused web browser") + (description "Mullvad Browser is a privacy-focused web browser developed +in collaboration between Mullvad VPN and the Tor Project. It’s produced to +minimize tracking and fingerprinting."))) -- cgit v1.2.3 From 317d9840d371469daa23d13ac7c62477ed347b54 Mon Sep 17 00:00:00 2001 From: "Artyom V. Poptsov" Date: Sat, 20 Jan 2024 21:07:27 +0300 Subject: gnu: Add go-github-com-gabriel-vasile-mimetype. * gnu/packages/golang.scm (go-github-com-gabriel-vasile-mimetype): New variable. Change-Id: Icb1624eb9a890b6f711dacf5ff80f15b041f3b7d Signed-off-by: Sharlatan Hellseher --- gnu/packages/golang-xyz.scm | 53 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index c58228ec44..48f56c4244 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2023 Thomas Ieong +;;; Copyright © 2024 Artyom V. Poptsov ;;; ;;; This file is part of GNU Guix. ;;; @@ -24,6 +25,7 @@ (define-module (gnu packages golang-xyz) #:use-module (guix packages) #:use-module (guix utils) #:use-module (gnu packages) + #:use-module (gnu packages golang) #:use-module (gnu packages golang-check)) ;;; Commentary: @@ -56,6 +58,57 @@ (define-public go-github-com-djherbis-atime atimes for files.") (license license:expat))) +(define-public go-github-com-gabriel-vasile-mimetype + (package + (name "go-github-com-gabriel-vasile-mimetype") + (version "1.4.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gabriel-vasile/mimetype") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "11swnjczhrza0xi8q2wlk056nnbcghm44vqs52zfv6rwqvy6imhj")))) + (build-system go-build-system) + (arguments + (list + #:go go-1.20 + #:import-path "github.com/gabriel-vasile/mimetype" + #:phases #~(modify-phases %standard-phases + (add-before 'check 'add-supported-mimes-md + (lambda* (#:key import-path #:allow-other-keys) + ;; This file needs to be available for writing during the + ;; tests otherwise they will fail. + (let ((file (format #f "src/~a/supported_mimes.md" + import-path))) + (invoke "touch" file) + (chmod file #o644))))))) + (propagated-inputs (list go-golang-org-x-net)) + (home-page "https://github.com/gabriel-vasile/mimetype") + (synopsis "Golang library for media type and file extension detection") + (description + "This package provides a Golang module that uses magic number signatures +to detect the MIME type of a file. + +Main features: +@itemize +@item Fast and precise MIME type and file extension detection. +@item Supports +@url{https://github.com/gabriel-vasile/mimetype/blob/master/supported_mimes.md, +many MIME types}. +@item Allows to +@url{https://pkg.go.dev/github.com/gabriel-vasile/mimetype#example-package-Extend, +extend} with other file formats. +@item Common file formats are prioritized. +@item +@url{https://pkg.go.dev/github.com/gabriel-vasile/mimetype#example-package-TextVsBinary, +Differentiation between text and binary files}. +@item Safe for concurrent usage. +@end itemize") + (license license:expat))) + (define-public go-github-com-matryer-try (package (name "go-github-com-matryer-try") -- cgit v1.2.3 From 841fd4880a03d04bf20cc51fcc1a4c956d28d74c Mon Sep 17 00:00:00 2001 From: Leo Nikkilä Date: Wed, 17 Jan 2024 23:48:35 +0200 Subject: linux-container: Inherit essential services. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently it's not possible to set `essential-services' when building operating systems for containers, since `container-essential-services' always uses the defaults. It's possible to reference `essential-services' from the operating system that's passed in, but since it's thunked, the operating system needs to be defined in two passes to avoid an infinite loop. * gnu/system/linux-container.scm (container-essential-services): Use operating-system-essential-services instead of the defaults to allow overriding the base services. (containerized-operating-system): Update accordingly. Signed-off-by: Ludovic Courtès Change-Id: I81452487ef1ad01d3fa874c26d93a67d58ce6062 --- gnu/system/linux-container.scm | 88 ++++++++++++++++++++++-------------------- 1 file changed, 47 insertions(+), 41 deletions(-) (limited to 'gnu') diff --git a/gnu/system/linux-container.scm b/gnu/system/linux-container.scm index 485baea4c5..c780b68fba 100644 --- a/gnu/system/linux-container.scm +++ b/gnu/system/linux-container.scm @@ -6,6 +6,7 @@ ;;; Copyright © 2020 Google LLC ;;; Copyright © 2022 Ricardo Wurmus ;;; Copyright © 2023 Pierre Langlois +;;; Copyright © 2024 Leo Nikkilä ;;; ;;; This file is part of GNU Guix. ;;; @@ -56,7 +57,7 @@ (define base (if shared-network? (list hosts-service-type) '())))) - (operating-system-default-essential-services os))) + (operating-system-essential-services os))) (cons (service system-service-type `(("locale" ,(operating-system-locale-directory os)))) @@ -144,48 +145,53 @@ (define services-to-add (list (service dummy-networking-service-type)) '())) + (define os-with-base-essential-services + (operating-system + (inherit os) + (swap-devices '()) ; disable swap + (services + (append services-to-add + (filter-map (lambda (s) + (cond ((memq (service-kind s) services-to-drop) + #f) + ((eq? nscd-service-type (service-kind s)) + (service nscd-service-type + (nscd-configuration + (inherit (service-value s)) + (caches %nscd-container-caches)))) + ((eq? guix-service-type (service-kind s)) + ;; Pass '--disable-chroot' so that + ;; guix-daemon can build thing even in + ;; Docker without '--privileged'. + (service guix-service-type + (guix-configuration + (inherit (service-value s)) + (extra-options + (cons "--disable-chroot" + (guix-configuration-extra-options + (service-value s))))))) + (else s))) + (operating-system-user-services os)))) + (file-systems (append (map mapping->fs + (if shared-network? + (append %network-file-mappings mappings) + mappings)) + extra-file-systems + user-file-systems + + ;; Provide a dummy root file system so we can create + ;; a 'boot-parameters' file. + (list (file-system + (mount-point "/") + (device "nothing") + (type "dummy"))))))) + + ;; `essential-services' is thunked, we need to evaluate it separately. (operating-system - (inherit os) - (swap-devices '()) ; disable swap + (inherit os-with-base-essential-services) (essential-services (container-essential-services - this-operating-system - #:shared-network? shared-network?)) - (services - (append services-to-add - (filter-map (lambda (s) - (cond ((memq (service-kind s) services-to-drop) - #f) - ((eq? nscd-service-type (service-kind s)) - (service nscd-service-type - (nscd-configuration - (inherit (service-value s)) - (caches %nscd-container-caches)))) - ((eq? guix-service-type (service-kind s)) - ;; Pass '--disable-chroot' so that - ;; guix-daemon can build thing even in - ;; Docker without '--privileged'. - (service guix-service-type - (guix-configuration - (inherit (service-value s)) - (extra-options - (cons "--disable-chroot" - (guix-configuration-extra-options - (service-value s))))))) - (else s))) - (operating-system-user-services os)))) - (file-systems (append (map mapping->fs - (if shared-network? - (append %network-file-mappings mappings) - mappings)) - extra-file-systems - user-file-systems - - ;; Provide a dummy root file system so we can create - ;; a 'boot-parameters' file. - (list (file-system - (mount-point "/") - (device "nothing") - (type "dummy"))))))) + os-with-base-essential-services + #:shared-network? shared-network?)))) (define* (container-script os #:key (mappings '()) shared-network?) "Return a derivation of a script that runs OS as a Linux container. -- cgit v1.2.3 From eec108eb65b833e6fb7f01ca16b65d6528b513c8 Mon Sep 17 00:00:00 2001 From: Juliana Sims Date: Wed, 24 Jan 2024 20:27:36 -0500 Subject: gnu: qpwgraph: Update to 0.6.2. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/audio.scm (qpwgraph): Update to 0.6.2. Change-Id: I4b05ea71f08dd4c5bcc59f2a86069ad068f4a84f Signed-off-by: Ludovic Courtès --- gnu/packages/audio.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index 4a84f8ccdf..a57c7bb341 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -6311,7 +6311,7 @@ (define-public odio-sacd (define-public qpwgraph (package (name "qpwgraph") - (version "0.6.0") + (version "0.6.2") (source (origin (method git-fetch) (uri (git-reference @@ -6320,7 +6320,7 @@ (define-public qpwgraph (file-name (git-file-name name version)) (sha256 (base32 - "17jl347rwagdyx6pgnp83l1ffhlyfl0s4jf7ii2i1j3s1m9sz7y0")))) + "0185hxbwqxhjiyym0s7bmrm50f3p4bnvx92qqmgvg3zd7r1x8m8s")))) (build-system cmake-build-system) (arguments (list #:tests? #f)) ; no tests -- cgit v1.2.3 From 3d9600ba1281b41307b4257e66dd8e3d6129d19f Mon Sep 17 00:00:00 2001 From: "Andre A. Gomes" Date: Thu, 25 Jan 2024 10:55:40 +0200 Subject: gnu: emacs-desktop-environment: Update to 0.5.0-0.bc1153a. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/emacs-xyz.scm (emacs-desktop-environment): Update to 0.5.0-0.bc1153a. Signed-off-by: Ludovic Courtès --- gnu/packages/emacs-xyz.scm | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 65934893ff..c45f75ab3b 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -26579,29 +26579,31 @@ (define-public emacs-esh-autosuggest (license license:gpl3+))) (define-public emacs-desktop-environment - (package - (name "emacs-desktop-environment") - (version "0.5.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/DamienCassou/desktop-environment") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "03rl1z860jmirjrrg0xsjx0bqk73k043c8bz6049zhndh7pidri7")))) - (build-system emacs-build-system) - (home-page "https://gitlab.petton.fr/DamienCassou/desktop-environment") - (synopsis "Control your GNU/Linux desktop environment from Emacs") - (description - "This package helps you control your GNU/Linux desktop from Emacs. + (let ((commit "bc1153aa619b12456304cca642424a0d8d2eb416") + (revision "0")) + (package + (name "emacs-desktop-environment") + (version (git-version "0.5.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/DamienCassou/desktop-environment") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0bslgm9rz7whk0ll21028dsl22wbd289cdc95qj8hhlk8m4hlp2h")))) + (build-system emacs-build-system) + (home-page "https://gitlab.petton.fr/DamienCassou/desktop-environment") + (synopsis "Control your GNU/Linux desktop environment from Emacs") + (description + "This package helps you control your GNU/Linux desktop from Emacs. With @code{desktop-environment}, you can control the brightness and volume as well as take screenshots and lock your screen. The package depends on the availability of shell commands to do the hard work for us. These commands can be changed by customizing the appropriate variables.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-org-caldav (let ((commit "754989ae500b3f576bdb94fe2ef3059f12eaf7d7")) ;version bump -- cgit v1.2.3 From 28434e496ca76f81f7bca4022912677209c300b7 Mon Sep 17 00:00:00 2001 From: Luis Felipe Date: Sun, 21 Jan 2024 11:47:55 -0500 Subject: gnu: Add font-oswald. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/fonts.scm (font-oswald): New variable. Change-Id: Ief63b944b722d5ed1b3cabd041bcd75948a1f59e Signed-off-by: Ludovic Courtès --- gnu/packages/fonts.scm | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/fonts.scm b/gnu/packages/fonts.scm index a69e54540b..17eb528371 100644 --- a/gnu/packages/fonts.scm +++ b/gnu/packages/fonts.scm @@ -58,7 +58,7 @@ ;;; Copyright © 2023 gemmaro ;;; Copyright © 2023 Denis 'GNUtoo' Carikli ;;; Copyright © 2023 chris -;;; Copyright © 2023 Luis Felipe López Acevedo +;;; Copyright © 2023, 2024 Luis Felipe López Acevedo ;;; ;;; This file is part of GNU Guix. ;;; @@ -3521,3 +3521,31 @@ (define-public font-orbitron and black), a stylistic alternative, small caps, and many alternate glyphs.") (license license:silofl1.1)))) + +(define-public font-oswald + (let ((version "0") + (commit "6e65651c229e897dc55fb8d17097ee7f75b2769b") + (revision "0")) + (package + (name "font-oswald") + (version (git-version version revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/googlefonts/OswaldFont") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0m5c98crw6df6hbhxv4smh6ldzk5fx434fyri8xgnsjjcrkqxy0h")))) + (build-system font-build-system) + (home-page "https://github.com/googlefonts/OswaldFont") + (synopsis "Gothic typeface") + (description "Oswald is a reworking of the classic gothic typeface +style historically represented by designs such as 'Alternate Gothic'. +The characters of Oswald have been re-drawn and reformed to better fit +the pixel grid of standard digital screens. Oswald is designed to be +used freely across the internet by web browsers on desktop computers, +laptops and mobile devices.") + (license license:silofl1.1)))) -- cgit v1.2.3 From 5618fd5d6f40b3a95d923ec344f72f32b557ae72 Mon Sep 17 00:00:00 2001 From: Greg Hogan Date: Wed, 17 Jan 2024 17:03:58 +0000 Subject: gnu: spdlog: Update to 1.13.0. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/logging.scm (spdlog): Update to 1.13.0. [source]: Remove upstreamed patch. * gnu/local.mk: Unregister it. * gnu/packages/patches/spdlog-fix-tests.patch: Delete file. Change-Id: I78b5021b9841d16f43a283eaee931b4f92746ab8 Signed-off-by: Ludovic Courtès --- gnu/local.mk | 1 - gnu/packages/logging.scm | 5 ++--- gnu/packages/patches/spdlog-fix-tests.patch | 26 -------------------------- 3 files changed, 2 insertions(+), 30 deletions(-) delete mode 100644 gnu/packages/patches/spdlog-fix-tests.patch (limited to 'gnu') diff --git a/gnu/local.mk b/gnu/local.mk index fbdb285695..6e294c7e0a 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -2045,7 +2045,6 @@ dist_patch_DATA = \ %D%/packages/patches/source-highlight-gcc-compat.patch \ %D%/packages/patches/softhsm-fix-openssl3-tests.patch \ %D%/packages/patches/spectre-meltdown-checker-externalize-fwdb.patch \ - %D%/packages/patches/spdlog-fix-tests.patch \ %D%/packages/patches/sphinxbase-fix-doxygen.patch \ %D%/packages/patches/sssd-system-directories.patch \ %D%/packages/patches/steghide-fixes.patch \ diff --git a/gnu/packages/logging.scm b/gnu/packages/logging.scm index 0efd828f8a..47e8cd39c2 100644 --- a/gnu/packages/logging.scm +++ b/gnu/packages/logging.scm @@ -213,7 +213,7 @@ (define-public multitail (define-public spdlog (package (name "spdlog") - (version "1.12.0") + (version "1.13.0") (source (origin (method git-fetch) @@ -221,9 +221,8 @@ (define-public spdlog (url "https://github.com/gabime/spdlog") (commit (string-append "v" version)))) (file-name (git-file-name name version)) - (patches (search-patches "spdlog-fix-tests.patch")) (sha256 - (base32 "0yyncv6wjs5rqm76rkqyxpfbsingk1dq5zfcqhy1a7fpw8xdl53k")))) + (base32 "0zgdmdgnp2y36jrlk85d4fiyjkjd6anly8pambyc3f3v6sg02zyy")))) (build-system cmake-build-system) ;; TODO run benchmark. Currently not possible, as adding ;; (gnu packages benchmark) forms a dependency cycle diff --git a/gnu/packages/patches/spdlog-fix-tests.patch b/gnu/packages/patches/spdlog-fix-tests.patch deleted file mode 100644 index 13dffb309e..0000000000 --- a/gnu/packages/patches/spdlog-fix-tests.patch +++ /dev/null @@ -1,26 +0,0 @@ -Remove after next release and package update: -https://github.com/gabime/spdlog/commit/2ee8bac78e6525a8ad9a9196e65d502ce390d83a - -From 2ee8bac78e6525a8ad9a9196e65d502ce390d83a Mon Sep 17 00:00:00 2001 -From: xvitaly -Date: Sun, 23 Jul 2023 10:15:25 +0200 -Subject: [PATCH] Added missing square bracket to fix the level_to_string_view - test. (#2827) - ---- - tests/test_misc.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tests/test_misc.cpp b/tests/test_misc.cpp -index 9f3cb1744..6199641ff 100644 ---- a/tests/test_misc.cpp -+++ b/tests/test_misc.cpp -@@ -43,7 +43,7 @@ TEST_CASE("log_levels", "[log_levels]") - REQUIRE(log_info("Hello", spdlog::level::trace) == "Hello"); - } - --TEST_CASE("level_to_string_view", "[convert_to_string_view") -+TEST_CASE("level_to_string_view", "[convert_to_string_view]") - { - REQUIRE(spdlog::level::to_string_view(spdlog::level::trace) == "trace"); - REQUIRE(spdlog::level::to_string_view(spdlog::level::debug) == "debug"); -- cgit v1.2.3 From dbe014a106c5e36139e5f8069d4f38c9bc4b1d66 Mon Sep 17 00:00:00 2001 From: Greg Hogan Date: Wed, 17 Jan 2024 17:07:14 +0000 Subject: gnu: fmt-10: Update to 10.2.1. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/pretty-print.scm (fmt-10): Update to 10.2.1. Change-Id: I11e0828c120f1f14c8c9f1c080d0608f81354ae3 Signed-off-by: Ludovic Courtès --- gnu/packages/pretty-print.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/pretty-print.scm b/gnu/packages/pretty-print.scm index 34d413f8c9..b95f56729a 100644 --- a/gnu/packages/pretty-print.scm +++ b/gnu/packages/pretty-print.scm @@ -172,14 +172,14 @@ (define-public enscript (define-public fmt-10 (package (name "fmt") - (version "10.1.1") + (version "10.2.1") (source (origin (method url-fetch) (uri (string-append "https://github.com/fmtlib/fmt/releases/download/" version "/fmt-" version ".zip")) (sha256 - (base32 "06wxxn9yxw44nskdnpwyl6y4j27ssmw5d3d4rnb03df922imhkmq")))) + (base32 "1j8nln7rql2nxkhdlgpmx1c1dp6dyxnar1n5r7sjg0rws6i5289i")))) (build-system cmake-build-system) (arguments '(#:configure-flags '("-DBUILD_SHARED_LIBS=ON"))) (native-inputs (list unzip)) -- cgit v1.2.3 From 8a68ed5e8d2c0b38a76e2046df553a05e97c7774 Mon Sep 17 00:00:00 2001 From: Greg Hogan Date: Wed, 17 Jan 2024 17:25:16 +0000 Subject: gnu: xsnow: Update to 3.7.7. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/toys.scm (xsnow): Update to 3.7.7. [inputs]: Add gsl and move gtk+ to ... [propagated-inputs]: ... here and add gdk-pixbuf. Change-Id: I45ba6bffc670180ffd713bc098513e5d4cd3dc23 Signed-off-by: Ludovic Courtès --- gnu/packages/toys.scm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/toys.scm b/gnu/packages/toys.scm index 2fa47315c0..c058e70dac 100644 --- a/gnu/packages/toys.scm +++ b/gnu/packages/toys.scm @@ -30,6 +30,7 @@ (define-module (gnu packages toys) #:use-module (gnu packages flex) #:use-module (gnu packages gtk) #:use-module (gnu packages man) + #:use-module (gnu packages maths) #:use-module (gnu packages multiprecision) #:use-module (gnu packages ncurses) #:use-module (gnu packages perl) @@ -365,7 +366,7 @@ (define-public filters (define-public xsnow (package (name "xsnow") - (version "3.4.2") + (version "3.7.7") (source (origin (method url-fetch) @@ -373,7 +374,7 @@ (define-public xsnow "https://www.ratrabbit.nl/downloads/xsnow/xsnow-" version ".tar.gz")) (sha256 - (base32 "17pxc955jgkjan8ax0lw3b3sibw7aikc7p9qbxsp0w7g7jkxf666")))) + (base32 "1wiwlqbc6lfcq69hln8mxsms327sjbdpv0mmkfi9j2xrcgmw41bs")))) (build-system gnu-build-system) (arguments '(#:phases @@ -386,9 +387,11 @@ (define-public xsnow (string-append prefix "bin"))) #t))))) (inputs - (list gtk+ libx11 libxpm libxt libxml2)) + (list gsl libx11 libxpm libxt libxml2)) (native-inputs (list pkg-config)) + (propagated-inputs + (list gdk-pixbuf gtk+)) (home-page "https://www.ratrabbit.nl/ratrabbit/xsnow/index.html") (synopsis "Let it snow on the desktop") (description "@code{Xsnow} animates snowfall and Santa with reindeer on -- cgit v1.2.3 From 857507117d293e8c8603128b9cd53467be5cce7b Mon Sep 17 00:00:00 2001 From: Greg Hogan Date: Wed, 17 Jan 2024 17:34:05 +0000 Subject: gnu: texstudio: Update to 4.7.2. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/tex.scm (texstudio): Update to 4.7.2. Signed-off-by: Ludovic Courtès --- gnu/packages/tex.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm index 69a269db93..1732d842c8 100644 --- a/gnu/packages/tex.scm +++ b/gnu/packages/tex.scm @@ -57062,7 +57062,7 @@ (define-public texmaker (define-public texstudio (package (name "texstudio") - (version "4.5.2") + (version "4.7.2") (source (origin (method git-fetch) (uri (git-reference @@ -57071,7 +57071,7 @@ (define-public texstudio (file-name (git-file-name name version)) (sha256 (base32 - "0bzdcsc0273809hx04zqd2famq05q9rpvqcbqhkjqnqp9vxbisig")))) + "10w398airsq04vym27n37pw10425f19a7vbhicnwn5iinahdm3s3")))) (build-system qt-build-system) (arguments `(#:tests? #f)) ;tests work only with debug build -- cgit v1.2.3 From 3ce5778adb128782351062d99dbfab8ec06c6467 Mon Sep 17 00:00:00 2001 From: Troy Figiel Date: Fri, 2 Feb 2024 20:17:23 +0100 Subject: gnu: go-github-com-kr-text: Update to 0.2.0. * gnu/packages/golang.scm (go-github-com-kr-text): Update to 0.2.0. [propagated-inputs]: Add go-github-com-creack-pty. Signed-off-by: Sharlatan Hellseher --- gnu/packages/golang.scm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 16074ae0fa..57e81d44a7 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -43,6 +43,7 @@ ;;; Copyright © 2023 Timo Wilken ;;; Copyright © 2023, 2024 Artyom V. Poptsov ;;; Copyright © 2023 Clément Lassieur +;;; Copyright © 2024 Troy Figiel ;;; ;;; This file is part of GNU Guix. ;;; @@ -6334,7 +6335,7 @@ (define-public go-github-com-kylelemons-godebug (define-public go-github-com-kr-text (package (name "go-github-com-kr-text") - (version "0.1.0") + (version "0.2.0") (source (origin (method git-fetch) (uri (git-reference @@ -6343,10 +6344,11 @@ (define-public go-github-com-kr-text (file-name (git-file-name name version)) (sha256 (base32 - "1gm5bsl01apvc84bw06hasawyqm4q84vx1pm32wr9jnd7a8vjgj1")))) + "0hf58ypz6rxsw6nx3i856whir9lvy4sdx946wbw1nfaf2rdmr9vx")))) (build-system go-build-system) (arguments '(#:import-path "github.com/kr/text")) + (propagated-inputs (list go-github-com-creack-pty)) (synopsis "Text formatting in Go") (description "This package provides a text formatting functions in Go.") (home-page "https://github.com/kr/text") -- cgit v1.2.3 From 067fa9448f892cad9c22e054b7f53d97a9a9368c Mon Sep 17 00:00:00 2001 From: Troy Figiel Date: Fri, 2 Feb 2024 21:57:49 +0100 Subject: gnu: go-github-com-jmespath-go-jmespath: Add missing input. * gnu/packages/golang-web.scm (go-github-com-jmespath-go-jmespath) [native-inputs]: Add go-github-com-stretchr-objx. Signed-off-by: Sharlatan Hellseher Change-Id: I98f2bf971b2edf41c6f36ed118bbe33727f0267b --- gnu/packages/golang-web.scm | 1 + 1 file changed, 1 insertion(+) (limited to 'gnu') diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm index c66b93cb84..719cb5dfeb 100644 --- a/gnu/packages/golang-web.scm +++ b/gnu/packages/golang-web.scm @@ -1081,6 +1081,7 @@ (define-public go-github-com-jmespath-go-jmespath (native-inputs (list go-github-com-davecgh-go-spew go-github-com-pmezard-go-difflib + go-github-com-stretchr-objx go-gopkg-in-yaml-v2)) (home-page "https://github.com/jmespath/go-jmespath") (synopsis "Golang implementation of JMESPath") -- cgit v1.2.3 From f33473e7b215d2b6d00532565dc49cbf183cb2de Mon Sep 17 00:00:00 2001 From: Troy Figiel Date: Fri, 2 Feb 2024 22:29:03 +0100 Subject: gnu: misspell: Add missing input. * gnu/packages/golang.scm (misspell) [propagated-inputs]: Add go-github-com-gobwas-glob. Signed-off-by: Sharlatan Hellseher Change-Id: I1c080a8fbb6f0a0294e28e4697438ab31ebca3cc --- gnu/packages/golang.scm | 1 + 1 file changed, 1 insertion(+) (limited to 'gnu') diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 57e81d44a7..200090b416 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -5252,6 +5252,7 @@ (define-public misspell 'build) `(,@arguments #:import-path "github.com/client9/misspell/cmd/misspell"))))))) + (propagated-inputs (list go-github-com-gobwas-glob)) (home-page "https://github.com/client9/misspell") (synopsis "Correct commonly misspelled English words in source files") (description -- cgit v1.2.3 From c1a4de630cb4abb1c0c19ad8f485973a61e2dd3b Mon Sep 17 00:00:00 2001 From: Troy Figiel Date: Fri, 2 Feb 2024 23:52:47 +0100 Subject: gnu: go-github-com-cheekybits-genny: Add missing input. * gnu/packages/golang.scm (go-github-com-cheekybits-genny) [native-inputs]: Add go-github-com-stretchr-testify. Signed-off-by: Sharlatan Hellseher Change-Id: Ib3b9a0aefa8218d26527e4401952ad72d6cc625d --- gnu/packages/golang.scm | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 200090b416..64ad09f4f6 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -6764,6 +6764,8 @@ (define-public go-github-com-cheekybits-genny '(#:import-path "github.com/cheekybits/genny")) (propagated-inputs (list go-golang-org-x-tools)) + (native-inputs + (list go-github-com-stretchr-testify)) (synopsis "Generics for Go") (description "This package provides @code{genny}, a Go language implementation of generics.") -- cgit v1.2.3 From 34fe725fb3ecff56ac7c20307005f053bfc3f1f1 Mon Sep 17 00:00:00 2001 From: Troy Figiel Date: Sun, 4 Feb 2024 00:52:38 +0100 Subject: gnu: go-github-com-go-git-go-billy: Add missing input. * gnu/packages/golang.scm (go-github-com-go-git-go-billy) [propagated-inputs]: Add go-golang-org-x-sys. Signed-off-by: Sharlatan Hellseher Change-Id: Ia1fee47a497dcd1221ec6a8b2b6bbd549662e470 --- gnu/packages/golang.scm | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 64ad09f4f6..163691a1e6 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -8713,6 +8713,8 @@ (define-public go-github-com-go-git-go-billy (build-system go-build-system) (arguments `(#:import-path "github.com/go-git/go-billy/v5")) + (propagated-inputs + (list go-golang-org-x-sys)) (native-inputs (list go-gopkg-in-check-v1)) (home-page "https://github.com/go-git/go-billy/") -- cgit v1.2.3 From 1eda62a26692f20bc29d32f3ee09ac719e7483a5 Mon Sep 17 00:00:00 2001 From: Troy Figiel Date: Sun, 4 Feb 2024 01:30:43 +0100 Subject: gnu: go-github-com-operatorfoundation-ed25519: Add missing input. * gnu/packages/golang-crypto.scm (go-github-com-operatorfoundation-ed25519) [native-inputs]: Add go-golang-org-x-crypto. Signed-off-by: Sharlatan Hellseher --- gnu/packages/golang-crypto.scm | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm index 688523a8f7..c8aa7fec0a 100644 --- a/gnu/packages/golang-crypto.scm +++ b/gnu/packages/golang-crypto.scm @@ -699,6 +699,8 @@ (define-public go-github-com-operatorfoundation-ed25519 (delete-file-recursively (string-append "src/" import-path "/testdata")) #t))))) + (native-inputs + (list go-golang-org-x-crypto)) (home-page "https://github.com/OperatorFoundation/ed25519") (synopsis "Ed25519 for go") (description "Package ed25519 implements the Ed25519 signature -- cgit v1.2.3 From 9b40e74e7c741896fd1f5198b7d92cb9bef79d55 Mon Sep 17 00:00:00 2001 From: Wilko Meyer Date: Thu, 1 Feb 2024 16:09:21 +0100 Subject: gnu: linux-libre 6.7: Update to 6.7.3. * gnu/packages/linux.scm (linux-libre-6.7-version): Update to 6.7.3. (linux-libre-6.7-pristine-source, deblob-scripts-6.7): Update hashes. Signed-off-by: Leo Famulari Change-Id: I56b489855db37962ccf9ccccdf09fabf65648e89 --- gnu/packages/linux.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index 1961709371..f18c2ffaa6 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -495,17 +495,17 @@ (define (%upstream-linux-source version hash) ;; The current "mainline" kernel. -(define-public linux-libre-6.7-version "6.7.2") +(define-public linux-libre-6.7-version "6.7.3") (define-public linux-libre-6.7-gnu-revision "gnu") (define deblob-scripts-6.7 (linux-libre-deblob-scripts linux-libre-6.7-version linux-libre-6.7-gnu-revision - (base32 "0hwashmml56r74kgjb637b3ln2d7f9vgfl18sxvczyl84xlbcncj") + (base32 "1ddngihfmwffgvxxv8xsppi76r6grvdxr6zzfzvgl9qw07a6c9fd") (base32 "1vb2pd0wdfl9p5qi8hj1i5xg1p4pyrp01iqhap9xbb2yai4l80j5"))) (define-public linux-libre-6.7-pristine-source (let ((version linux-libre-6.7-version) - (hash (base32 "0wd6pxh7wy9bzjzwd0rdsdnghpr53qbs722fhg07bi19m8dy8kf3"))) + (hash (base32 "0i1bfkawyp917d9v3qa5nqzspzr3ixx7scbfl8x4lms74xjqrw5p"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-6.7))) -- cgit v1.2.3 From 1c47327b2e4b0a370d52f5c07a2b974e25354d6c Mon Sep 17 00:00:00 2001 From: Wilko Meyer Date: Thu, 1 Feb 2024 16:09:22 +0100 Subject: gnu: linux-libre 6.6: Update to 6.6.15. * gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.15. (linux-libre-6.6-pristine-source, deblob-scripts-6.6): Update hashes. Signed-off-by: Leo Famulari Change-Id: I9c744e41241d083baf20d2004bb3ee445cd0a0a9 --- gnu/packages/linux.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index f18c2ffaa6..ec2cd58753 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -513,17 +513,17 @@ (define-public linux-libre-6.7-pristine-source ;; The current "stable" kernels. That is, the most recently released major ;; versions that are still supported upstream. -(define-public linux-libre-6.6-version "6.6.14") +(define-public linux-libre-6.6-version "6.6.15") (define-public linux-libre-6.6-gnu-revision "gnu") (define deblob-scripts-6.6 (linux-libre-deblob-scripts linux-libre-6.6-version linux-libre-6.6-gnu-revision - (base32 "0g8m0rb15b0231dv8ji456s75a67szsaim71may3yprplycz6pav") + (base32 "1qm8f3fq4yx59f7b6yky5ryyf229ypxnry922sr8cy0s7mp62cmv") (base32 "0kavbby960k7wg355p3hjb9v1c4gnk8dv3lkfhpz44ayhv7kihg5"))) (define-public linux-libre-6.6-pristine-source (let ((version linux-libre-6.6-version) - (hash (base32 "110mz8fjlg1j9wnhhq2ik5alayhf61adajd8jqmcsqprncnnpsgv"))) + (hash (base32 "1ajzby6isqji1xlp660m4qj2i2xs003vsjp1jspziwl7hrzhqadb"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-6.6))) -- cgit v1.2.3 From a4464bd0975c811f18af98f69032b29bddda5b81 Mon Sep 17 00:00:00 2001 From: Wilko Meyer Date: Thu, 1 Feb 2024 16:09:23 +0100 Subject: gnu: linux-libre 6.1: Update to 6.1.76. * gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.76. (linux-libre-6.1-pristine-source): Update hash. Signed-off-by: Leo Famulari Change-Id: I6e66bfadeb11a300f47fbec2bffdbc5b02d85e75 --- gnu/packages/linux.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index ec2cd58753..f7e15ea0c0 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -531,7 +531,7 @@ (define-public linux-libre-6.6-pristine-source ;; The "longterm" kernels — the older releases with long-term upstream support. ;; Here are the support timelines: ;; -(define-public linux-libre-6.1-version "6.1.75") +(define-public linux-libre-6.1-version "6.1.76") (define-public linux-libre-6.1-gnu-revision "gnu") (define deblob-scripts-6.1 (linux-libre-deblob-scripts @@ -541,7 +541,7 @@ (define deblob-scripts-6.1 (base32 "1jg2v1nxd6i5x536vmd1l14xhpzrcimpmjfipb1zkrwil102y25f"))) (define-public linux-libre-6.1-pristine-source (let ((version linux-libre-6.1-version) - (hash (base32 "0mis14ll6xmhw71vfpw1aahi5z207qysha7x316fq4qc6c899lbc"))) + (hash (base32 "1zdi4xbk7zyiab7x8z12xqg72zaw3j61slvrbwjfx6pzh47cr005"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-6.1))) -- cgit v1.2.3 From 948c4c26e15a834e02c0e2b4b2a0a84b0671bd88 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 6 Feb 2024 16:16:23 +0100 Subject: gnu: Add openmm. * gnu/packages/machine-learning.scm (openmm): New variable. Change-Id: I2a296471881ffbd9356fcdd27d349aa4a7bb5132 --- gnu/packages/machine-learning.scm | 48 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 92cc468871..7653608fd9 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -73,6 +73,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages cran) #:use-module (gnu packages databases) #:use-module (gnu packages dejagnu) + #:use-module (gnu packages documentation) #:use-module (gnu packages freedesktop) #:use-module (gnu packages gcc) #:use-module (gnu packages gettext) @@ -660,6 +661,53 @@ (define-public ocaml-mcl algorithm.") (license license:gpl3))) +(define-public openmm + (package + (name "openmm") + (version "8.1.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/openmm/openmm") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "064vv6zaci30pj38z5lwfqscxssm67jqxkz30hcya9vm4ng831d5")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags + '(list "-DOPENMM_BUILD_SHARED_LIB=TRUE" + "-DOPENMM_BUILD_C_AND_FORTRAN_WRAPPERS=TRUE" + "-DOPENMM_BUILD_PYTHON_WRAPPERS=TRUE" + "-DOPENMM_BUILD_CUDA_LIB=FALSE") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'patch-python-build-system + (lambda _ + (substitute* "wrappers/python/CMakeLists.txt" + (("install --root=\\\\\\$ENV\\{DESTDIR\\}/") + (string-append "install --prefix=" #$output + " --root=/ --single-version-externally-managed"))))) + (add-after 'install 'install-python + (lambda _ + (invoke "make" "PythonInstall")))))) + (inputs + (list python-wrapper)) + (propagated-inputs + (list python-numpy)) + (native-inputs + (list doxygen gfortran opencl-headers python-cython swig)) + (home-page "https://github.com/openmm/openmm/") + (synopsis "Toolkit for molecular simulation") + (description + "OpenMM is a toolkit for molecular simulation. It can be used either as +a stand-alone application for running simulations, or as a library you call +from your own code.") + ;; See https://github.com/openmm/openmm/issues/4278#issuecomment-1772982471 + (license license:expat))) + (define-public randomjungle (package (name "randomjungle") -- cgit v1.2.3 From e8292cc60e5d1dcbf3c57b201312d93210dad2fd Mon Sep 17 00:00:00 2001 From: Mădălin Ionel Patrașcu Date: Tue, 6 Feb 2024 16:48:49 +0100 Subject: gnu: Add r-mvnfast. * gnu/packages/cran.scm (r-mvnfast): New variable. Change-Id: I17b1d1da941248fde466aa90304481cae9ca60fe --- gnu/packages/cran.scm | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 842946e766..ef4f235e65 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -11,7 +11,7 @@ ;;; Copyright © 2018 Sandeep Subramanian ;;; Copyright © 2018 Charlie Ritter ;;; Copyright © 2018 Konrad Hinsen -;;; Copyright © 2018, 2020-2023 Mădălin Ionel Patrașcu +;;; Copyright © 2018, 2020-2024 Mădălin Ionel Patrașcu ;;; Copyright © 2018 Laura Lazzati ;;; Copyright © 2018 Leo Famulari ;;; Copyright © 2018 Marius Bakke @@ -17911,6 +17911,30 @@ (define-public r-mvabund analysing multivariate abundance data in community ecology.") (license license:lgpl2.1+))) +(define-public r-mvnfast + (package + (name "r-mvnfast") + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (cran-uri "mvnfast" version)) + (sha256 + (base32 "1869xqq2wd7yw23q4ma5qawcnbdp7myafk6rdxazqymqak7f0wc8")))) + (properties `((upstream-name . "mvnfast"))) + (build-system r-build-system) + (propagated-inputs (list r-bh r-rcpp r-rcpparmadillo)) + (native-inputs (list r-knitr)) + (home-page "https://github.com/mfasiolo/mvnfast/") + (synopsis "Fast multivariate normal and Student's t methods") + (description + "This package provides computationally efficient tools related to the +multivariate normal and Student's t distributions. The main functionalities +are: simulating multivariate random vectors, evaluating multivariate normal or +Student's t densities and Mahalanobis distances. These tools are developed +using C++ code and of the OpenMP API.") + (license license:gpl2+))) + (define-public r-afex (package (name "r-afex") -- cgit v1.2.3 From b13d6c5715b71c4499ce37ef3968e4216125a5ed Mon Sep 17 00:00:00 2001 From: Mădălin Ionel Patrașcu Date: Tue, 6 Feb 2024 16:48:50 +0100 Subject: gnu: Add r-imifa. * gnu/packages/cran.scm (r-imifa): New variable. Change-Id: I0046faadb9546ae1fa8437db72b784307deba241 --- gnu/packages/cran.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index ef4f235e65..74ab2f78e5 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -11768,6 +11768,41 @@ (define-public r-cqrreg and @dfn{alternating direction method of multipliers algorithms} (ADMM).") (license license:gpl2+))) +(define-public r-imifa + (package + (name "r-imifa") + (version "2.2.0") + (source + (origin + (method url-fetch) + (uri (cran-uri "IMIFA" version)) + (sha256 + (base32 "08h53w1axvmvnd4z1nf5bsps5sr6g8a77q6pvg39ss7jcfqm800v")))) + (properties `((upstream-name . "IMIFA"))) + (build-system r-build-system) + (propagated-inputs + (list r-matrixstats + r-mvnfast + r-mclust + r-rfast + r-slam + r-viridislite)) + (native-inputs (list r-knitr)) + (home-page "https://cran.r-project.org/package=IMIFA") + (synopsis + "Infinite mixtures of infinite factor analysers and related models") + (description + "This package provides flexible Bayesian estimation of @acronym{IMIFA, +infinite mixtures of infinite factor analysers} and related models, for +nonparametrically clustering high-dimensional data. The IMIFA model conducts +Bayesian nonparametric model-based clustering with factor analytic covariance +structures without recourse to model selection criteria to choose the number of +clusters or cluster-specific latent factors, mostly via efficient Gibbs updates. +Model-specific diagnostic tools are also provided, as well as many options for +plotting results, conducting posterior inference on parameters of interest, +posterior predictive checking, and quantifying uncertainty.") + (license license:gpl3+))) + (define-public r-import (package (name "r-import") -- cgit v1.2.3 From 7d3aa578ef0b7fcfcddf0623f806ec625aab6ccd Mon Sep 17 00:00:00 2001 From: Andy Tai Date: Mon, 5 Feb 2024 07:40:35 -0800 Subject: gnu gnuatro: Update to 0.22. * gnu/packages/astronomy.scm (gnuastro): Update to 0.22. Change-Id: Ifa8329765adb2b32b9b04c1531087363a807613d Signed-off-by: Sharlatan Hellseher --- gnu/packages/astronomy.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm index aedb5ef8f9..b7b057e026 100644 --- a/gnu/packages/astronomy.scm +++ b/gnu/packages/astronomy.scm @@ -13,6 +13,7 @@ ;;; Copyright © 2023 Andreas Enge ;;; Copyright © 2023 Simon Tournier ;;; Copyright © 2024 Ricardo Wurmus +;;; Copyright © 2024 Andy Tai ;;; ;;; This file is part of GNU Guix. ;;; @@ -949,7 +950,7 @@ (define-public glnemo2 (define-public gnuastro (package (name "gnuastro") - (version "0.21") + (version "0.22") (source (origin (method url-fetch) @@ -957,7 +958,7 @@ (define-public gnuastro version ".tar.lz")) (sha256 (base32 - "1zyk764pmfrsfj45gnc3qp4z1zfmgrv7kcsji2bxfzvs9inzzq4c")))) + "15rljx1mx9dyvni17qpj7y9gv086cvmjf9f5j34m1pbiyn989fqz")))) (build-system gnu-build-system) (arguments '(#:configure-flags '("--disable-static"))) -- cgit v1.2.3 From 36f5db706c22d7d643154fc841d0a4018195189b Mon Sep 17 00:00:00 2001 From: Antero Mejr Date: Thu, 16 Jun 2022 18:37:16 +0000 Subject: gnu: Add python-pynrrd. * gnu/packages/python-science.scm (python-pynrrd): New variable. Signed-off-by: Sharlatan Hellseher --- gnu/packages/python-science.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm index 2b4e74f9be..d2404529bc 100644 --- a/gnu/packages/python-science.scm +++ b/gnu/packages/python-science.scm @@ -2600,6 +2600,32 @@ (define-public python-pynetdicom Providers}.") (license license:expat))) +(define-public python-pynrrd + (package + (name "python-pynrrd") + (version "0.4.3") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mhe/pynrrd") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "12vlgx2k7jxbq9r9maiix4dbk8alixa0il420bqwhzln08s3chz1")))) + (build-system python-build-system) + (arguments + (list #:phases + #~(modify-phases %standard-phases + (delete 'ensure-no-mtimes-pre-1980)))) + (propagated-inputs (list python-numpy)) + (home-page "https://github.com/mhe/pynrrd") + (synopsis "Python module for reading and writing NRRD files") + (description + "@code{pynrrd} is a Python module for reading and writing NRRD +files into and from numpy arrays.") + (license license:expat))) + (define-public python-libneuroml (package (name "python-libneuroml") -- cgit v1.2.3 From ac18dfc675cd289c28bc312ae9d859e358a30107 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Tue, 6 Feb 2024 19:49:50 +0000 Subject: gnu: python-pynrrd: Improve description. * gnu/packages/python-science.scm (python-pynrrd) [description]: Add definition of NRRD. Change-Id: I0335df0eb4be600d81799da64374ddfb49b06720 --- gnu/packages/python-science.scm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm index d2404529bc..3b3faecde2 100644 --- a/gnu/packages/python-science.scm +++ b/gnu/packages/python-science.scm @@ -2622,8 +2622,10 @@ (define-public python-pynrrd (home-page "https://github.com/mhe/pynrrd") (synopsis "Python module for reading and writing NRRD files") (description - "@code{pynrrd} is a Python module for reading and writing NRRD -files into and from numpy arrays.") + "@code{pynrrd} is a Python module for reading and writing @acronym{NRRD, +Nearly Raw Raster Data} files (format designed to support scientific +visualization and image processing involving N-dimensional raster data) into +and from numpy arrays.") (license license:expat))) (define-public python-libneuroml -- cgit v1.2.3 From 5dee582c135f4e3e639b8b2a9d502037053075d9 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Tue, 6 Feb 2024 19:55:29 +0000 Subject: gnu: python-pynrrd: Update to 1.0.0. * gnu/packages/python-science.scm (python-pynrrd): Update to 1.0.0. [arguments]: Keep 'ensure-no-mtimes-pre-1980 phase as it's building with it successfully. [propagated-inputs]: Add python-nptyping and python-typing-extensions. Change-Id: Ic4dcd0825e71d3eb4acd39694bee9e22e8485f9f --- gnu/packages/python-science.scm | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm index 3b3faecde2..30547e9cbe 100644 --- a/gnu/packages/python-science.scm +++ b/gnu/packages/python-science.scm @@ -2603,7 +2603,7 @@ (define-public python-pynetdicom (define-public python-pynrrd (package (name "python-pynrrd") - (version "0.4.3") + (version "1.0.0") (source (origin (method git-fetch) (uri (git-reference @@ -2612,13 +2612,10 @@ (define-public python-pynrrd (file-name (git-file-name name version)) (sha256 (base32 - "12vlgx2k7jxbq9r9maiix4dbk8alixa0il420bqwhzln08s3chz1")))) + "09gdyi4kbi3512ydgqxkgr4j7b9a95qh83fk2n9s41bns4id9xj7")))) (build-system python-build-system) - (arguments - (list #:phases - #~(modify-phases %standard-phases - (delete 'ensure-no-mtimes-pre-1980)))) - (propagated-inputs (list python-numpy)) + (propagated-inputs + (list python-nptyping python-numpy python-typing-extensions)) (home-page "https://github.com/mhe/pynrrd") (synopsis "Python module for reading and writing NRRD files") (description -- cgit v1.2.3 From 5729b2b3521aa9d4a88c8ac680bd37ffe3b3acc6 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Tue, 6 Feb 2024 21:11:40 +0000 Subject: gnu: python-traittypes: Simplify package. * gnu/packages/python-science.scm (python-traittypes) [build-system]: Swap to pyproject-build-system. [arguments]: Move excluded tests to <#:test-flags>. Use standard 'check phase. Change-Id: I4cab0c94036a7e5f0851edf2833dfac2f675d2a0 --- gnu/packages/python-science.scm | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm index 30547e9cbe..2e0a17aac7 100644 --- a/gnu/packages/python-science.scm +++ b/gnu/packages/python-science.scm @@ -2153,16 +2153,11 @@ (define-public python-traittypes (uri (pypi-uri "traittypes" version)) (sha256 (base32 "1mlv93irdrgxrhnhq3ksi9585d55bpi4mv9dha4p8gkkjiia4vxy")))) - (build-system python-build-system) + (build-system pyproject-build-system) (arguments - '(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - ;; This one test fails because it doesn't raise an expected - ;; exception. - (invoke "pytest" "-vv" "-k" "not test_bad_values"))))))) + (list + ;; This one test fails because it doesn't raise an expected exception. + #:test-flags #~(list "-k" "not test_bad_values"))) (propagated-inputs (list python-traitlets)) (native-inputs (list python-numpy -- cgit v1.2.3 From cce7a6d2d2b18f51d1fcab67b02a38c11d6f4f2d Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Tue, 6 Feb 2024 22:45:22 +0000 Subject: gnu: python-ipydatawidgets: Fix build. As seen in . * gnu/packages/jupyter.scm (python-ipydatawidgets) [arguments] <#:phases>: Disable 3 failing tests in 'check phase. Change-Id: I8de3678914e871df5bbb50c69c322dc4b55d18ac --- gnu/packages/jupyter.scm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/jupyter.scm b/gnu/packages/jupyter.scm index 87854afd72..0d50e4904b 100644 --- a/gnu/packages/jupyter.scm +++ b/gnu/packages/jupyter.scm @@ -804,7 +804,13 @@ (define-public python-ipydatawidgets (replace 'check (lambda* (#:key tests? #:allow-other-keys) (when tests? - (invoke "pytest" "-v"))))))) + (invoke + "pytest" "-v" + ;; Disable failing tests. + "-k" (string-append + "not test_dataunion_constricts_widget_data" + " and not test_dataunion_widget_change_notified" + " and not test_datawidget_creation_blank_comm")))))))) (propagated-inputs (list python-ipywidgets python-numpy python-six python-traittypes)) (native-inputs -- cgit v1.2.3 From 10dba10fd6551ab480a38d00301e6f102def674d Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Wed, 7 Feb 2024 10:30:50 +0200 Subject: gnu: Register missing patch. * gnu/local.mk (dist_patch_DATA): Add missing patch. Change-Id: I82264a8cbea1550522994292e24f702f7cc78700 --- gnu/local.mk | 1 + 1 file changed, 1 insertion(+) (limited to 'gnu') diff --git a/gnu/local.mk b/gnu/local.mk index 6e294c7e0a..3ab036ee82 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -2010,6 +2010,7 @@ dist_patch_DATA = \ %D%/packages/patches/rw-igraph-0.10.patch \ %D%/packages/patches/rxvt-unicode-fix-cursor-position.patch \ %D%/packages/patches/s7-flint-3.patch \ + %D%/packages/patches/sajson-for-gemmi-numbers-as-strings.patch \ %D%/packages/patches/sbc-fix-build-non-x86.patch \ %D%/packages/patches/sbcl-aserve-add-HTML-5-elements.patch \ %D%/packages/patches/sbcl-aserve-fix-rfe12668.patch \ -- cgit v1.2.3 From 4c1a7678b2d0ef801ae1ac03af449db3ab9fe9bc Mon Sep 17 00:00:00 2001 From: Felix Gruber Date: Sun, 4 Feb 2024 16:47:11 +0000 Subject: gnu: proj: Update to 9.3.1. * gnu/packages/geo.scm (proj): Update to 9.3.1. Change-Id: I176efdba12761b81b90c8a53c362e4e66bd08fca Signed-off-by: Guillaume Le Vaillant --- gnu/packages/geo.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm index e053179a51..4d76095d67 100644 --- a/gnu/packages/geo.scm +++ b/gnu/packages/geo.scm @@ -13,7 +13,7 @@ ;;; Copyright © 2019, 2020 Hartmut Goebel ;;; Copyright © 2020, 2022 Marius Bakke ;;; Copyright © 2020 Christopher Baines -;;; Copyright © 2020, 2021, 2022, 2023 Felix Gruber +;;; Copyright © 2020–2024 Felix Gruber ;;; Copyright © 2021, 2023, 2024 Sharlatan Hellseher ;;; Copyright © 2021, 2023, 2024 Vinicius Monego ;;; Copyright © 2021 Clément Lassieur @@ -740,7 +740,7 @@ (define-public libspatialite (define-public proj (package (name "proj") - (version "9.2.0") + (version "9.3.1") (source (origin (method url-fetch) @@ -748,7 +748,7 @@ (define-public proj version ".tar.gz")) (sha256 (base32 - "03nm1sgvh237my7ss6kayn6887cbnayvjxrrxsrfcakkmbsida6y")))) + "1g0hkpiablvhsmw0kn5frwgdir3q7avc45p6lc1zhhhzkv5ikydh")))) (build-system cmake-build-system) (native-inputs (list googletest pkg-config)) (propagated-inputs (list curl libtiff sqlite)) ;required by proj.pc -- cgit v1.2.3 From e25fa3f6da65e0cd6ac0c2bf86265aecfbd15345 Mon Sep 17 00:00:00 2001 From: Felix Gruber Date: Sun, 4 Feb 2024 16:47:12 +0000 Subject: gnu: python-pyproj: Update to 3.6.1. * gnu/packages/geo.scm (python-pyproj): Update to 3.6.1. [arguments]: Convert to gexp. Change-Id: I0ef2bf3da8d35b728f4ba4009caca33fa18dbad3 Signed-off-by: Guillaume Le Vaillant --- gnu/packages/geo.scm | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm index 4d76095d67..5882271174 100644 --- a/gnu/packages/geo.scm +++ b/gnu/packages/geo.scm @@ -844,31 +844,36 @@ (define-public proj.4 (define-public python-pyproj (package (name "python-pyproj") - (version "3.5.0") + (version "3.6.1") (source (origin (method url-fetch) (uri (pypi-uri "pyproj" version)) (sha256 (base32 - "1xhvr0n5gb7v6x0wd7cqmc0zrky2fag7bq2shx6l2qqq3icx2ncq")))) + "1gq1spm5zdq9k8kl9cb31b9m08ybyrdggfw3sjrqyz9b9iq7raj4")))) (build-system python-build-system) (arguments - `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'set-proj-path - (lambda* (#:key inputs #:allow-other-keys) - (let ((proj (assoc-ref inputs "proj"))) - (setenv "PROJ_DIR" proj) - (substitute* "pyproj/datadir.py" - (("(internal_datadir = ).*$" all var) - (string-append var "Path(\"" proj "/share/proj\")\n"))))))))) + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'set-proj-path + (lambda* (#:key #:allow-other-keys) + (let ((proj #$(this-package-input "proj"))) + (setenv "PROJ_DIR" proj) + (substitute* "pyproj/datadir.py" + (("(internal_datadir = ).*$" all var) + (string-append var "Path(\"" proj + "/share/proj\")\n"))))))))) (inputs (list proj)) (propagated-inputs (list python-certifi)) (native-inputs - (list python-cython python-numpy python-pandas python-pytest + (list python-cython + python-numpy + python-pandas + python-pytest python-xarray)) (home-page "https://github.com/pyproj4/pyproj") (synopsis -- cgit v1.2.3 From a042bfcd7eecb3499d42f143eff733b669f2bbe0 Mon Sep 17 00:00:00 2001 From: Felix Gruber Date: Sun, 4 Feb 2024 16:47:13 +0000 Subject: gnu: libgeotiff: Fix build with proj 9.3.1. * gnu/packages/geo.scm (libgeotiff): [source]: Add patches to fix build with proj 9.3.1. * gnu/local.mk: Add patch files. * gnu/packages/patches/libgeotiff-fix-tests-on-i386.patch: New file. * gnu/packages/patches/libgeotiff-fix-tests-with-proj-9.3.0.patch: New file. * gnu/packages/patches/libgeotiff-fix-tests-with-proj-9.3.1.patch: New file. Change-Id: I5f09e793698b0b137888faa0f595ef06850c6160 Signed-off-by: Guillaume Le Vaillant --- gnu/local.mk | 3 ++ gnu/packages/geo.scm | 6 ++- .../patches/libgeotiff-fix-tests-on-i386.patch | 35 +++++++++++++++ .../libgeotiff-fix-tests-with-proj-9.3.0.patch | 51 ++++++++++++++++++++++ .../libgeotiff-fix-tests-with-proj-9.3.1.patch | 40 +++++++++++++++++ 5 files changed, 134 insertions(+), 1 deletion(-) create mode 100644 gnu/packages/patches/libgeotiff-fix-tests-on-i386.patch create mode 100644 gnu/packages/patches/libgeotiff-fix-tests-with-proj-9.3.0.patch create mode 100644 gnu/packages/patches/libgeotiff-fix-tests-with-proj-9.3.1.patch (limited to 'gnu') diff --git a/gnu/local.mk b/gnu/local.mk index 3ab036ee82..f7ef95e2f8 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1507,6 +1507,9 @@ dist_patch_DATA = \ %D%/packages/patches/julia-Use-MPFR-4.2.patch \ %D%/packages/patches/libftdi-fix-paths-when-FTDIPP-set.patch \ %D%/packages/patches/libgeotiff-fix-tests-with-proj-9.1.1.patch \ + %D%/packages/patches/libgeotiff-fix-tests-with-proj-9.3.0.patch \ + %D%/packages/patches/libgeotiff-fix-tests-with-proj-9.3.1.patch \ + %D%/packages/patches/libgeotiff-fix-tests-on-i386.patch \ %D%/packages/patches/libobjc2-unbundle-robin-map.patch \ %D%/packages/patches/librime-fix-build-with-gcc10.patch \ %D%/packages/patches/libvirt-add-install-prefix.patch \ diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm index 5882271174..3171efa0dc 100644 --- a/gnu/packages/geo.scm +++ b/gnu/packages/geo.scm @@ -548,7 +548,11 @@ (define-public libgeotiff (method url-fetch) (uri (string-append "http://download.osgeo.org/geotiff/libgeotiff/libgeotiff-" version ".tar.gz")) - (patches (search-patches "libgeotiff-fix-tests-with-proj-9.1.1.patch")) + (patches + (search-patches "libgeotiff-fix-tests-with-proj-9.1.1.patch" + "libgeotiff-fix-tests-with-proj-9.3.0.patch" + "libgeotiff-fix-tests-with-proj-9.3.1.patch" + "libgeotiff-fix-tests-on-i386.patch")) (sha256 (base32 "1mjmgv48x51ppax5dnb6lq7z600czxll53bx6jbzqwd4m93i7aq5")) (modules '((guix build utils))) diff --git a/gnu/packages/patches/libgeotiff-fix-tests-on-i386.patch b/gnu/packages/patches/libgeotiff-fix-tests-on-i386.patch new file mode 100644 index 0000000000..e84f726a3d --- /dev/null +++ b/gnu/packages/patches/libgeotiff-fix-tests-on-i386.patch @@ -0,0 +1,35 @@ +From 9990160268fafb71751d4f3a9ad724df70cb9451 Mon Sep 17 00:00:00 2001 +From: Bas Couwenberg +Date: Fri, 1 Dec 2023 10:35:46 +0100 +Subject: [PATCH] Fix test failure on i386. + +--- +https://github.com/OSGeo/libgeotiff/pull/107 + + test/testlistgeo | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/test/testlistgeo b/test/testlistgeo +index 48e92eb..ceec2e6 100755 +--- a/test/testlistgeo ++++ b/test/testlistgeo +@@ -218,6 +218,9 @@ echo "" >>${OUT} + sed "s/ETRS89-extended/ETRS89/g" < ${OUT} > ${OUT}.tmp + mv ${OUT}.tmp ${OUT} + ++sed "s/ProjCenterLongGeoKey: 46.437229 ( 46d26'14.02\"E)/ProjCenterLongGeoKey: 46.437229 ( 46d26'14.03\"E)/" < ${OUT} > ${OUT}.tmp ++mv ${OUT}.tmp ${OUT} ++ + sed "s/ETRS89-extended/ETRS89/g" < ${TEST_CLI_DIR}/testlistgeo_out.dist > testlistgeo_out.dist.normalized + + sed "s/GCS: 4053\/Unspecified datum based upon the International 1924 Authalic Sphere/GCS: 10346\/NSIDC Authalic Sphere/g" < ${OUT} > ${OUT}.tmp +@@ -230,6 +233,9 @@ mv testlistgeo_out.dist.normalized.tmp testlistgeo_out.dist.normalized + sed "s/Datum: 6053\/Not specified (based on International 1924 Authalic Sphere)/Datum: 1360\/NSIDC International 1924 Authalic Sphere/g" < testlistgeo_out.dist.normalized > testlistgeo_out.dist.normalized.tmp + mv testlistgeo_out.dist.normalized.tmp testlistgeo_out.dist.normalized + ++sed "s/ProjCenterLongGeoKey: 46.437229 ( 46d26'14.02\"E)/ProjCenterLongGeoKey: 46.437229 ( 46d26'14.03\"E)/" < testlistgeo_out.dist.normalized > testlistgeo_out.dist.normalized.tmp ++mv testlistgeo_out.dist.normalized.tmp testlistgeo_out.dist.normalized ++ + # do 'diff' with distribution results + # after cleaning for avoid spurios result due + # to different build dir diff --git a/gnu/packages/patches/libgeotiff-fix-tests-with-proj-9.3.0.patch b/gnu/packages/patches/libgeotiff-fix-tests-with-proj-9.3.0.patch new file mode 100644 index 0000000000..5d381d78e2 --- /dev/null +++ b/gnu/packages/patches/libgeotiff-fix-tests-with-proj-9.3.0.patch @@ -0,0 +1,51 @@ +From 3806fdab4a17f44641a2113faec778e756e2be3d Mon Sep 17 00:00:00 2001 +From: Even Rouault +Date: Tue, 29 Aug 2023 19:04:25 +0200 +Subject: [PATCH] Fix 'make check' to pass with PROJ 9.3 (fixes #89) + +--- +https://github.com/OSGeo/libgeotiff/pull/90 + + test/testlistgeo | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) + +diff --git a/test/testlistgeo b/test/testlistgeo +index 9a41e74..48e92eb 100755 +--- a/test/testlistgeo ++++ b/test/testlistgeo +@@ -218,14 +218,24 @@ echo "" >>${OUT} + sed "s/ETRS89-extended/ETRS89/g" < ${OUT} > ${OUT}.tmp + mv ${OUT}.tmp ${OUT} + +-sed "s/ETRS89-extended/ETRS89/g" < ${TEST_CLI_DIR}/testlistgeo_out.dist > testlistgeo_out.dist.tmp ++sed "s/ETRS89-extended/ETRS89/g" < ${TEST_CLI_DIR}/testlistgeo_out.dist > testlistgeo_out.dist.normalized ++ ++sed "s/GCS: 4053\/Unspecified datum based upon the International 1924 Authalic Sphere/GCS: 10346\/NSIDC Authalic Sphere/g" < ${OUT} > ${OUT}.tmp ++mv ${OUT}.tmp ${OUT} ++sed "s/Datum: 6053\/Not specified (based on International 1924 Authalic Sphere)/Datum: 1360\/NSIDC International 1924 Authalic Sphere/g" < ${OUT} > ${OUT}.tmp ++mv ${OUT}.tmp ${OUT} ++ ++sed "s/GCS: 4053\/Unspecified datum based upon the International 1924 Authalic Sphere/GCS: 10346\/NSIDC Authalic Sphere/g" < testlistgeo_out.dist.normalized > testlistgeo_out.dist.normalized.tmp ++mv testlistgeo_out.dist.normalized.tmp testlistgeo_out.dist.normalized ++sed "s/Datum: 6053\/Not specified (based on International 1924 Authalic Sphere)/Datum: 1360\/NSIDC International 1924 Authalic Sphere/g" < testlistgeo_out.dist.normalized > testlistgeo_out.dist.normalized.tmp ++mv testlistgeo_out.dist.normalized.tmp testlistgeo_out.dist.normalized + + # do 'diff' with distribution results + # after cleaning for avoid spurios result due + # to different build dir + sed -e "s/Testing listgeo .*test/Testing listgeo ..\/test/" -i ${OUT} + echo "diff ${OUT} with testlistgeo_out.dist" +-diff -u ${OUT} testlistgeo_out.dist.tmp ++diff -u ${OUT} testlistgeo_out.dist.normalized + if [ $? -ne 0 ] ; then + echo "" + echo "PROBLEMS HAVE OCCURRED" +@@ -236,7 +246,7 @@ else + echo "TEST OK" + echo "test file ${OUT} removed" + echo +- rm testlistgeo_out.dist.tmp ++ rm testlistgeo_out.dist.normalized + /bin/rm -f ${OUT} + exit 0 + fi diff --git a/gnu/packages/patches/libgeotiff-fix-tests-with-proj-9.3.1.patch b/gnu/packages/patches/libgeotiff-fix-tests-with-proj-9.3.1.patch new file mode 100644 index 0000000000..e9a28d1fcd --- /dev/null +++ b/gnu/packages/patches/libgeotiff-fix-tests-with-proj-9.3.1.patch @@ -0,0 +1,40 @@ +From 4f90e57fa1cac7afdd57e5f649775cb24aa15612 Mon Sep 17 00:00:00 2001 +From: Bas Couwenberg +Date: Fri, 1 Dec 2023 08:23:20 +0100 +Subject: [PATCH] Fix test failure with PROJ 9.3.1. + +Closes: #104 +--- +https://github.com/OSGeo/libgeotiff/pull/105 + + test/testlistgeo | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/test/testlistgeo b/test/testlistgeo +index 48e92eb..4331cc3 100755 +--- a/test/testlistgeo ++++ b/test/testlistgeo +@@ -218,6 +218,11 @@ echo "" >>${OUT} + sed "s/ETRS89-extended/ETRS89/g" < ${OUT} > ${OUT}.tmp + mv ${OUT}.tmp ${OUT} + ++sed "s/Projection = 15914 (BLM zone 14N (US survey .*))/Projection = 15914 (BLM zone 14N)/g" < ${OUT} > ${OUT}.tmp ++mv ${OUT}.tmp ${OUT} ++sed "s/Projection = 6753 (Oregon Columbia River West zone (.*))/Projection = 6753 (Oregon Columbia River West zone)/" < ${OUT} > ${OUT}.tmp ++mv ${OUT}.tmp ${OUT} ++ + sed "s/ETRS89-extended/ETRS89/g" < ${TEST_CLI_DIR}/testlistgeo_out.dist > testlistgeo_out.dist.normalized + + sed "s/GCS: 4053\/Unspecified datum based upon the International 1924 Authalic Sphere/GCS: 10346\/NSIDC Authalic Sphere/g" < ${OUT} > ${OUT}.tmp +@@ -230,6 +235,11 @@ mv testlistgeo_out.dist.normalized.tmp testlistgeo_out.dist.normalized + sed "s/Datum: 6053\/Not specified (based on International 1924 Authalic Sphere)/Datum: 1360\/NSIDC International 1924 Authalic Sphere/g" < testlistgeo_out.dist.normalized > testlistgeo_out.dist.normalized.tmp + mv testlistgeo_out.dist.normalized.tmp testlistgeo_out.dist.normalized + ++sed "s/Projection = 15914 (BLM zone 14N (US survey .*))/Projection = 15914 (BLM zone 14N)/" < testlistgeo_out.dist.normalized > testlistgeo_out.dist.normalized.tmp ++mv testlistgeo_out.dist.normalized.tmp testlistgeo_out.dist.normalized ++sed "s/Projection = 6753 (Oregon Columbia River West zone (.*))/Projection = 6753 (Oregon Columbia River West zone)/" < testlistgeo_out.dist.normalized > testlistgeo_out.dist.normalized.tmp ++mv testlistgeo_out.dist.normalized.tmp testlistgeo_out.dist.normalized ++ + # do 'diff' with distribution results + # after cleaning for avoid spurios result due + # to different build dir -- cgit v1.2.3 From 0a1d503b284bf304663fdbaa9dd465b339ef730d Mon Sep 17 00:00:00 2001 From: Felix Gruber Date: Sun, 4 Feb 2024 16:47:14 +0000 Subject: gnu: geos: Update to 3.12.1. * gnu/packages/geo.scm (geos): Update to 3.12.1. [arguments]: Update 'patch-test-shebangs. Change-Id: I4c5a7dd0ce0e95f813474ff4841a844e63451d24 Signed-off-by: Guillaume Le Vaillant --- gnu/packages/geo.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm index 3171efa0dc..6135451c16 100644 --- a/gnu/packages/geo.scm +++ b/gnu/packages/geo.scm @@ -434,7 +434,7 @@ (define-public memphis (define-public geos (package (name "geos") - (version "3.11.2") + (version "3.12.1") (source (origin (method url-fetch) (uri (string-append "http://download.osgeo.org/geos/geos-" @@ -442,7 +442,7 @@ (define-public geos ".tar.bz2")) (sha256 (base32 - "1k744nwfa5sj4amzsdjxgac83wh6xfb9xi7z5bka7ic1jik7gw5i")))) + "00qdk9a4048pzfj2rhzkfw3lvm642znf6kr4x29i3d94494pxsnn")))) (build-system cmake-build-system) (arguments `(#:phases (modify-phases %standard-phases @@ -450,7 +450,7 @@ (define-public geos 'unpack 'patch-test-shebangs (lambda _ (substitute* '("tests/xmltester/testrunner.sh" - "tests/geostest/testrunner.sh") + "tests/xmltester/safe_to_xml.sh") (("/bin/sh") (which "sh")))))))) (inputs (list glib)) -- cgit v1.2.3 From 4ad6872979f91633d3287a344c93a4707fa678af Mon Sep 17 00:00:00 2001 From: Felix Gruber Date: Sun, 4 Feb 2024 16:47:15 +0000 Subject: gnu: python-shapely: Update to 2.0.2. * gnu/packages/python-xyz.scm (python-shapely): Update to 2.0.2. [native-inputs]: Remove python-pytest-cov. Change-Id: I4358c16d53c97a0cd38e3689d65ead770b2e997c Signed-off-by: Guillaume Le Vaillant --- gnu/packages/python-xyz.scm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index c68b17b0ab..a645c45a4c 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -2265,13 +2265,13 @@ (define-public python-rasterio (define-public python-shapely (package (name "python-shapely") - (version "2.0.1") + (version "2.0.2") (source (origin (method url-fetch) (uri (pypi-uri "shapely" version)) (sha256 - (base32 "14v88k0y7qhp8n5clip6w96pkdzrfqa2hsjkhpy9gkifwyiv39k6")))) + (base32 "1rs90q4ys5cav0hz1dq72wq2mk4aqlqqbfjrnb2zzfkiq42cq4qp")))) (build-system pyproject-build-system) (arguments (list @@ -2282,8 +2282,7 @@ (define-public python-shapely ;; Cython extensions have to be built before running the tests. (invoke "python" "setup.py" "build_ext" "--inplace")))))) (native-inputs - (list python-cython python-matplotlib python-pytest - python-pytest-cov)) + (list python-cython python-matplotlib python-pytest)) (inputs (list geos)) (propagated-inputs -- cgit v1.2.3 From 556a7484f152467883b74a0c0c0704d6855225b9 Mon Sep 17 00:00:00 2001 From: Felix Gruber Date: Sun, 4 Feb 2024 16:47:16 +0000 Subject: gnu: python-pyshp: Update to 2.3.1. * gnu/packages/geo.scm (python-pyshp): Update to 2.3.1. [arguments]: Disable test that requires network access. Change-Id: Iba7bd8191c17ecf255375a8443319b449057e094 Signed-off-by: Guillaume Le Vaillant --- gnu/packages/geo.scm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm index 6135451c16..6648dc2d25 100644 --- a/gnu/packages/geo.scm +++ b/gnu/packages/geo.scm @@ -1323,7 +1323,7 @@ (define-public gdal (define-public python-pyshp (package (name "python-pyshp") - (version "2.1.3") + (version "2.3.1") (source (origin (method git-fetch) @@ -1332,8 +1332,13 @@ (define-public python-pyshp (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0jsraqzq82pw19wvx84x7w5cs8agr44a9b5y0jjw540wim4xa73r")))) + (base32 "02pbr091p8v4kfv1p6p2aa4asgm9r74dc12r35lvgmhs9y163z69")))) (build-system pyproject-build-system) + (arguments + (list + #:test-flags + ;; This test requires internet access. + '(list "--deselect" "test_shapefile.py::test_reader_url"))) (native-inputs (list python-pytest python-pytest-runner)) (home-page "https://github.com/GeospatialPython/pyshp") -- cgit v1.2.3 From 8736c6357dfe052951d58a13fb13a4853b795d95 Mon Sep 17 00:00:00 2001 From: Felix Gruber Date: Sun, 4 Feb 2024 16:47:17 +0000 Subject: gnu: grass: Update to 7.8.8. * gnu/packages/geo.scm (grass): Update to 7.8.8. Change-Id: Ife86e2f770e1a3bbc907e9baf25253dbff7e5653 Signed-off-by: Guillaume Le Vaillant --- gnu/packages/geo.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm index 6648dc2d25..702e15c8f8 100644 --- a/gnu/packages/geo.scm +++ b/gnu/packages/geo.scm @@ -2587,7 +2587,7 @@ (define-public openorienteering-mapper (license license:gpl3+))) (define-public grass - (let* ((version "7.8.7") + (let* ((version "7.8.8") (majorminor (string-join (list-head (string-split version #\.) 2) "")) (grassxx (string-append "grass" majorminor))) (package @@ -2599,7 +2599,7 @@ (define-public grass (uri (string-append "https://grass.osgeo.org/" grassxx "/source/grass-" version ".tar.gz")) (sha256 - (base32 "0sbz0ba9p963phvd0gmvfqq1fg4ixpipzcjbf20ys86qavjppzsg")))) + (base32 "1gpfbppfajc8d6b9alw9fdzgaa83w26kl6fff1395bc9gal215ms")))) (build-system gnu-build-system) (inputs `(("bzip2" ,bzip2) -- cgit v1.2.3 From d7c34bc0994528e6325e84f56119b5e3b7a9434e Mon Sep 17 00:00:00 2001 From: Felix Gruber Date: Sun, 4 Feb 2024 16:47:18 +0000 Subject: gnu: qgis: Fix build against proj 9.3.1. * gnu/packages/geo.scm (qgis)[arguments]: Disable newly broken tests test_core_overlayexpression and PyQgsProjectionSelectionWidgets. Change-Id: If80c1d86b00f4d9481ada17b99962754b5efdc92 Signed-off-by: Guillaume Le Vaillant --- gnu/packages/geo.scm | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm index 702e15c8f8..7ceb3cd54a 100644 --- a/gnu/packages/geo.scm +++ b/gnu/packages/geo.scm @@ -2873,6 +2873,7 @@ (define-public qgis "test_core_pointcloudlayerexporter" "test_core_projectstorage" "test_core_coordinatereferencesystem" + "test_core_overlayexpression" "test_gui_queryresultwidget" "test_provider_copcprovider" "test_provider_eptprovider" @@ -2896,6 +2897,7 @@ (define-public qgis "PyQgsOGRProviderGpkg" "PyQgsProcessExecutablePt1" "PyQgsProcessExecutablePt2" + "PyQgsProjectionSelectionWidgets" "PyQgsProviderConnectionGpkg" "PyQgsProviderConnectionSpatialite" "PyQgsOGRProvider" -- cgit v1.2.3 From 5d2302a1959d09e6d5a5f02ac199458095847a82 Mon Sep 17 00:00:00 2001 From: unwox Date: Mon, 5 Feb 2024 22:45:21 +0600 Subject: gnu: janet: Update to 1.33.0 * gnu/packages/lisp.scm (janet): Update to 1.33.0. Change-Id: Ic5dd8b0c7042fe965c940d291331803f7f28e3f2 Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm index 29d5ddebdc..c58e56b7a7 100644 --- a/gnu/packages/lisp.scm +++ b/gnu/packages/lisp.scm @@ -1242,7 +1242,7 @@ (define-public picolisp (define-public janet (package (name "janet") - (version "1.32.1") + (version "1.33.0") (source (origin (method git-fetch) @@ -1251,7 +1251,7 @@ (define-public janet (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1nnqbpql6749597m0lp56i2zqm003pg690399l0g8kb9kwvpv1yv")))) + (base32 "16wgljca7hp29fz5p2dnvy2cbscjx4imf85rhjwc1jkgdjswjxli")))) (build-system gnu-build-system) (arguments (list #:make-flags -- cgit v1.2.3 From a903558577d249354aa74bbd6aab897235a7602b Mon Sep 17 00:00:00 2001 From: Andrew Tropin Date: Wed, 7 Feb 2024 09:30:38 +0300 Subject: gnu: elixir: Remove wrap for mix. * gnu/packages/elixir.scm (elixir)[#:phases]: Instead of wrapping mix into shell script, which sets environment variables, we patch mix itself and set environmnet variables via elixir code. Change-Id: Ia4643e18fe927491242a0541938b7570bd56fca1 Co-authored-by: Ivan Sokolov Change-Id: I29d2c61299a8a54125f0e15190c526a860d501da --- gnu/packages/elixir.scm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/elixir.scm b/gnu/packages/elixir.scm index ef8c39d0d7..2d11707711 100644 --- a/gnu/packages/elixir.scm +++ b/gnu/packages/elixir.scm @@ -7,6 +7,8 @@ ;;; Copyright © 2018 Nikita ;;; Copyright © 2021 Oskar Köök ;;; Copyright © 2021 Cees de Groot +;;; Copyright © 2024 Andrew Tropin +;;; Copyright © 2024 Ivan Sokolov ;;; ;;; This file is part of GNU Guix. ;;; @@ -101,7 +103,18 @@ (define-public elixir (add-after 'install 'wrap-programs (lambda* (#:key inputs outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) - (programs '("elixir" "elixirc" "iex" "mix"))) + (programs '("elixir" "elixirc" "iex"))) + ;; mix can be sourced as an elixir script by other elixir + ;; program, for example `iex -S mix`, so we should not wrap + ;; mix into shell script. + (substitute* (string-append out "/bin/mix") + (("Mix.start\\(\\)") "\ +~w[GUIX_ELIXIR_LIBS ERL_LIBS] +|> Enum.map(&System.get_env/1) +|> Enum.reject(&is_nil/1) +|> Enum.join(\":\") +|> case do \"\" -> :ok; erl_libs -> System.put_env(\"ERL_LIBS\", erl_libs) end +Mix.start()")) (for-each (lambda (program) (wrap-program (string-append out "/bin/" program) '("ERL_LIBS" prefix ("${GUIX_ELIXIR_LIBS}")))) -- cgit v1.2.3 From 24e87f64cfaf6fb5c3ac1fda9ac67c277c610c5e Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Thu, 8 Feb 2024 19:19:44 +0100 Subject: gnu: Add python-geoip2fast. * gnu/packages/geo.scm (python-geoip2fast): New variable. Change-Id: Ia1ca57ac281c487db65ad3474940e8326082b7a1 --- gnu/packages/geo.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm index 7ceb3cd54a..aeb3a9fbd2 100644 --- a/gnu/packages/geo.scm +++ b/gnu/packages/geo.scm @@ -3106,6 +3106,30 @@ (define-public python-geographiclib "This is a python implementation of the geodesic routines in GeographicLib.") (license license:expat))) +(define-public python-geoip2fast + (package + (name "python-geoip2fast") + (version "1.2.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "geoip2fast" version)) + (sha256 + (base32 "1cmdjlwjd4pg3qvsb8d4vghqj1im58npxb6dmrd5q90wjga4rfvm")))) + (build-system pyproject-build-system) + ;; The tests are speed tests or development tests to compare results with + ;; a different library. + (arguments (list #:tests? #false)) + (home-page "https://github.com/rabuchaim/geoip2fast") + (synopsis + "Fast GeoIP2 country/city/asn lookup library") + (description + "@code{GeoIP2Fast} is a fast @code{GeoIP2} country/city/asn lookup +library that supports IPv4 and IPv6. A search takes less than 0.00003 +seconds. It has its own data file updated twice a week with +Maxmind-Geolite2-CSV, supports IPv4/IPv6 and is pure Python.") + (license license:expat))) + (define-public python-geopy (package (name "python-geopy") -- cgit v1.2.3 From 8798f940ad0492da140ff170b18799029306c7a8 Mon Sep 17 00:00:00 2001 From: Liliana Marie Prikler Date: Thu, 8 Feb 2024 22:00:57 +0100 Subject: Revert update to Renpy 8.2. This reverts commits 9d53c236a69786508197c75d42923e8891c9212d, 2bfe8e95ef7d83961b80b6bacedd2c8c84e056bc, and 08ed3ec64ecd571d92d497b2493f5c0225102c99 as a temporary fix to . --- gnu/packages/game-development.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm index 5335166d19..78fd42518e 100644 --- a/gnu/packages/game-development.scm +++ b/gnu/packages/game-development.scm @@ -1344,7 +1344,7 @@ (define-public python-pygame (define-public python-pygame-sdl2 (let ((real-version "2.1.0") - (renpy-version "8.2.0")) + (renpy-version "8.1.3")) (package (inherit python-pygame) (name "python-pygame-sdl2") @@ -1354,7 +1354,7 @@ (define-public python-pygame-sdl2 (method url-fetch) (uri (string-append "https://www.renpy.org/dl/" renpy-version "/pygame_sdl2-" version ".tar.gz")) - (sha256 (base32 "17mc39c7ha83kzv2wmq61a15mn6p8wh2y33ixhf5sb4bvyr48mhy")) + (sha256 (base32 "0qlprs9n3w254ilizqzvr6s01zx72gh7an0bgwxsq4hm22qypdws")) (modules '((guix build utils))) (snippet '(begin @@ -1395,7 +1395,7 @@ (define-public python-pygame-sdl2 (define-public python-renpy (package (name "python-renpy") - (version "8.2.0") + (version "8.1.3") (source (origin (method url-fetch) @@ -1403,7 +1403,7 @@ (define-public python-renpy "/renpy-" version "-source.tar.bz2")) (sha256 (base32 - "02v54qqjjigfqhdr50kzhkdvplk56bvprq65jl57kcs1qhvlf5s9")) + "1g6fz5dxp7yxhgv6q4brzf5hpfqq3l1g3dfv3fsiwwn6mj0b01z2")) (modules '((guix build utils))) (snippet #~(begin -- cgit v1.2.3 From ff61ca41d903d75cb01fb31b860c9660bbd836cc Mon Sep 17 00:00:00 2001 From: Benjamin Date: Sat, 18 Nov 2023 19:17:28 +0100 Subject: gnu: Add go-github-com-minio-highwayhash. * gnu/packages/golang-crypto.scm (go-github-com-minio-highwayhash): New variable. Change-Id: Ib6aa8a38946841e840b17848b07434487f0435ef Signed-off-by: Sharlatan Hellseher --- gnu/packages/golang-crypto.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm index c8aa7fec0a..eb232611bb 100644 --- a/gnu/packages/golang-crypto.scm +++ b/gnu/packages/golang-crypto.scm @@ -15,6 +15,7 @@ ;;; Copyright © 2022 Tobias Geerinckx-Rice ;;; Copyright © 2022, 2023 Nicolas Graves ;;; Copyright © 2023 Artyom V. Poptsov +;;; Copyright © 2023 Benjamin ;;; Copyright © 2023 Clément Lassieur ;;; Copyright © 2023 Felix Lechner ;;; Copyright © 2023 Jack Hill @@ -611,6 +612,31 @@ (define-public go-github-com-minio-blake2b-simd increase approaching hashing speeds of 1GB/sec on a single core.") (license license:asl2.0)))) +(define-public go-github-com-minio-highwayhash + (package + (name "go-github-com-minio-highwayhash") + (version "1.0.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/minio/highwayhash") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1inrix7720273ccynxcyi7xsgc55cskxrw7gwn08qkmdj9xdxqai")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/minio/highwayhash")) + (propagated-inputs (list go-golang-org-x-sys)) + (home-page "https://github.com/minio/highwayhash") + (synopsis "HighwayHash library for Go") + (description + "This package implements the pseudo-random-function (PRF) HighwayHash. +HighwayHash is a fast hash function designed to defend hash-flooding attacks +or to authenticate short-lived messages.") + (license license:asl2.0))) + (define-public go-github-com-minio-sha256-simd (package (name "go-github-com-minio-sha256-simd") -- cgit v1.2.3 From d6866b6cbee4920439be86916dab3c830746f5ea Mon Sep 17 00:00:00 2001 From: Benjamin Date: Sat, 18 Nov 2023 19:17:29 +0100 Subject: gnu: Add go-github-com-prashantv-gostub. * gnu/packages/golang-check.scm (go-github-com-prashantv-gostub): New variable. Change-Id: I2ffde6cb83e4c7f6b2e412b38341add952803719 Signed-off-by: Sharlatan Hellseher --- gnu/packages/golang-check.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-check.scm b/gnu/packages/golang-check.scm index 324bf47aa7..912444bc8e 100644 --- a/gnu/packages/golang-check.scm +++ b/gnu/packages/golang-check.scm @@ -14,6 +14,7 @@ ;;; Copyright © 2021 Tobias Geerinckx-Rice ;;; Copyright © 2022 ( ;;; Copyright © 2022 Efraim Flashner +;;; Copyright © 2023 Benjamin ;;; Copyright © 2023 Felix Lechner ;;; Copyright © 2023 Hilton Chain ;;; Copyright © 2023 Katherine Cox-Buday @@ -351,6 +352,30 @@ (define-public go-github-com-onsi-ginkgo Gomega matcher library.") (license license:expat))) +(define-public go-github-com-prashantv-gostub + (package + (name "go-github-com-prashantv-gostub") + (version "1.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/prashantv/gostub") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "035xf5w4fqlicdbbjcflsqflc0z5gmrn6wr7q41xwqfwfpraf9ah")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/prashantv/gostub")) + (native-inputs (list go-github-com-stretchr-testify)) + (home-page "https://github.com/prashantv/gostub") + (synopsis "Stubbing library for Go") + (description + "Package gostub is used for stubbing variables in tests, and resetting the +original value once the test has been run.") + (license license:expat))) + (define-public go-github-com-stretchr-testify (package (name "go-github-com-stretchr-testify") -- cgit v1.2.3 From 98f8a2a34e36b806d85129207243d4c939081ef5 Mon Sep 17 00:00:00 2001 From: Benjamin Date: Sat, 18 Nov 2023 19:17:30 +0100 Subject: gnu: Add go-go-uber-org-automaxprocs. * gnu/packages/golang-xyz.scm (go-go-uber-org-automaxprocs): New variable. Change-Id: I06abcaf3f3b74e23e5808d4ff37a93a0dc45b137 Signed-off-by: Sharlatan Hellseher --- gnu/packages/golang-xyz.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 48f56c4244..b7c6cec1c2 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -1,4 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2023 Benjamin ;;; Copyright © 2023 Thomas Ieong ;;; Copyright © 2024 Artyom V. Poptsov ;;; @@ -143,6 +144,31 @@ (define-public go-github-com-matryer-try (description "This package provides an idiomatic Go retry module.") (license license:expat))) +(define-public go-go-uber-org-automaxprocs + (package + (name "go-go-uber-org-automaxprocs") + (version "1.5.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/uber-go/automaxprocs") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "03arxcfaj7k6iwfdk0liaynxf9rjfj9m5glsjp7ws01xjkgrdpbc")))) + (build-system go-build-system) + (arguments + '(#:import-path "go.uber.org/automaxprocs")) + (native-inputs (list go-github-com-stretchr-testify + go-github-com-prashantv-gostub)) + (home-page "https://github.com/uber-go/automaxprocs") + (synopsis "CPU-count detection library for Go") + (description + "This package automatically set GOMAXPROCS to match Linux container +CPU quota.") + (license license:expat))) + ;;; ;;; Avoid adding new packages to the end of this file. To reduce the chances ;;; of a merge conflict, place them above by existing packages with similar -- cgit v1.2.3 From 870f604aa6bc998ba1dc1a086306eaba07b2ec72 Mon Sep 17 00:00:00 2001 From: Benjamin Date: Thu, 8 Feb 2024 21:06:09 +0000 Subject: gnu: Add go-github-com-nats-io-nuid. * gnu/packages/golang-xyz.scm (go-github-com-nats-io-nuid): New variable. Change-Id: I71ef84703b6971cabacafcba09d1447544fb48bf Signed-off-by: Sharlatan Hellseher --- gnu/packages/golang-xyz.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index b7c6cec1c2..bfe9cee5e6 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -144,6 +144,29 @@ (define-public go-github-com-matryer-try (description "This package provides an idiomatic Go retry module.") (license license:expat))) +(define-public go-github-com-nats-io-nuid + (package + (name "go-github-com-nats-io-nuid") + (version "1.0.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nats-io/nuid") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "11zbhg4kds5idsya04bwz4plj0mmiigypzppzih731ppbk2ms1zg")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/nats-io/nuid")) + (home-page "https://github.com/nats-io/nuid") + (synopsis "Go library implementing identifier generator for NATS ecosystem") + (description + "This package provides a unique identifier generator that is high performance, +very fast, and tries to be entropy pool friendly.") + (license license:asl2.0))) + (define-public go-go-uber-org-automaxprocs (package (name "go-go-uber-org-automaxprocs") -- cgit v1.2.3 From dddc3b20bd969e33e82d50d1fa298c1cfe2eccec Mon Sep 17 00:00:00 2001 From: Benjamin Date: Thu, 8 Feb 2024 21:14:14 +0000 Subject: gnu: Add go-github-com-nats-io-nkeys. * gnu/packages/golang-crypto.scm (go-github-com-nats-io-nkeys): New variable. Change-Id: Id82a9afd15f110426fd7a16b286b5af5cae45c6a Signed-off-by: Sharlatan Hellseher --- gnu/packages/golang-crypto.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm index eb232611bb..5f7af74deb 100644 --- a/gnu/packages/golang-crypto.scm +++ b/gnu/packages/golang-crypto.scm @@ -581,6 +581,30 @@ (define-public go-github-com-marten-seemann-qtls the Go standard library's TLS 1.3 implementation.") (license license:bsd-3))) +(define-public go-github-com-nats-io-nkeys + (package + (name "go-github-com-nats-io-nkeys") + (version "0.4.6") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nats-io/nkeys") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0l9ssz8bm9gqr07x5hif9r5b1mb324x61x4kkvgzvcqfm7wzh22a")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/nats-io/nkeys")) + (propagated-inputs (list go-golang-org-x-crypto)) + (home-page "https://github.com/nats-io/nkeys") + (synopsis "Go library implementing public-key system for NATS ecosystem") + (description + "This package is an Ed25519 based public-key signature system that +simplifies keys and seeds and performs signing and verification.") + (license license:asl2.0))) + (define-public go-github-com-minio-blake2b-simd (let ((commit "3f5f724cb5b182a5c278d6d3d55b40e7f8c2efb4") (revision "0")) -- cgit v1.2.3 From 99c5d31e8b131c150d66d0c338d3ae3ba2d9e022 Mon Sep 17 00:00:00 2001 From: Benjamin Date: Thu, 8 Feb 2024 21:18:07 +0000 Subject: gnu: Add go-github-com-nats-io-jwt-v2. * gnu/packages/golang-crypto.scm (go-github-com-nats-io-jwt-v2): New variable. Change-Id: I5253db9ceb1aa118cfc15e89823903f3f5b2b75c Signed-off-by: Sharlatan Hellseher --- gnu/packages/golang-crypto.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm index 5f7af74deb..e94a32a78f 100644 --- a/gnu/packages/golang-crypto.scm +++ b/gnu/packages/golang-crypto.scm @@ -581,6 +581,31 @@ (define-public go-github-com-marten-seemann-qtls the Go standard library's TLS 1.3 implementation.") (license license:bsd-3))) +(define-public go-github-com-nats-io-jwt-v2 + (package + (name "go-github-com-nats-io-jwt-v2") + (version "2.5.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nats-io/jwt") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0wcqbfyd3b4qdspmf72cpsbi0y2a4b1qd0cv3qvhh17d1h1a6zib")))) + (build-system go-build-system) + (arguments + (list #:import-path "github.com/nats-io/jwt/v2" + #:unpack-path "github.com/nats-io/jwt")) + (propagated-inputs (list go-github-com-nats-io-nkeys)) + (home-page "https://github.com/nats-io/jwt") + (synopsis "Go library signing JWT tokens with NKeys for the NATS ecosystem") + (description + "This library is a JWT implementation that uses nkeys to digitally sign +JWT tokens. Nkeys use Ed25519 to provide authentication of JWT claims.") + (license license:asl2.0))) + (define-public go-github-com-nats-io-nkeys (package (name "go-github-com-nats-io-nkeys") -- cgit v1.2.3 From e3146f55e8a92347868bbe268c51b2ab5d70df70 Mon Sep 17 00:00:00 2001 From: Benjamin Date: Thu, 8 Feb 2024 21:23:39 +0000 Subject: gnu: Add go-github-com-nats-io-nats-go. * gnu/packages/golang-xyz.scm (go-github-com-nats-io-nats-go): New variable. Change-Id: Ic2897e20fdcd8d68505f8a96281071fe3de224c9 Signed-off-by: Sharlatan Hellseher --- gnu/packages/golang-xyz.scm | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index bfe9cee5e6..a1390ad093 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -27,7 +27,8 @@ (define-module (gnu packages golang-xyz) #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages golang) - #:use-module (gnu packages golang-check)) + #:use-module (gnu packages golang-check) + #:use-module (gnu packages golang-crypto)) ;;; Commentary: ;;; @@ -144,6 +145,34 @@ (define-public go-github-com-matryer-try (description "This package provides an idiomatic Go retry module.") (license license:expat))) +(define-public go-github-com-nats-io-nats-go + (package + (name "go-github-com-nats-io-nats-go") + (version "1.31.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nats-io/nats.go") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jqzqjwpp3p4fwpv2qcwskysnvgggp22p60zg3w25d3xsainjpbi")))) + (build-system go-build-system) + (arguments + (list + #:go go-1.20 + #:import-path "github.com/nats-io/nats.go")) + (propagated-inputs (list go-golang-org-x-text + go-github-com-nats-io-nuid + go-github-com-nats-io-nkeys + go-github-com-klauspost-compress)) + (home-page "https://github.com/nats-io/nats.go") + (synopsis "Go Client for NATS server") + (description + "This package provides a Go client for the NATS messaging system.") + (license license:asl2.0))) + (define-public go-github-com-nats-io-nuid (package (name "go-github-com-nats-io-nuid") -- cgit v1.2.3 From 2d084f23a259b17ba6a1d05bc39c6f1c7c23a330 Mon Sep 17 00:00:00 2001 From: Benjamin Date: Sat, 18 Nov 2023 19:17:35 +0100 Subject: gnu: Add nats-server. * gnu/packages/messaging.scm (nats-server): New variable. Change-Id: Idb05684fae798b37d396279f136f11fce85e2e02 Signed-off-by: Sharlatan Hellseher --- gnu/packages/high-availability.scm | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/high-availability.scm b/gnu/packages/high-availability.scm index eccdb3594e..06cf58a43a 100644 --- a/gnu/packages/high-availability.scm +++ b/gnu/packages/high-availability.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2020 Brice Waegeneire ;;; Copyright © 2020, 2022 Tobias Geerinckx-Rice ;;; Copyright © 2022 Sharlatan Hellseher +;;; Copyright © 2023 Benjamin ;;; ;;; This file is part of GNU Guix. ;;; @@ -35,7 +36,9 @@ (define-module (gnu packages high-availability) #:use-module (gnu packages gettext) #:use-module (gnu packages glib) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) + #:use-module (gnu packages golang-xyz) #:use-module (gnu packages hardware) #:use-module (gnu packages linux) #:use-module (gnu packages lua) @@ -194,6 +197,47 @@ (define-public kronosnet in general better performances compared to the old network protocol.") (license (list license:gpl2+ license:lgpl2.1+)))) +(define-public nats-server + (package + (name "nats-server") + (version "2.10.5") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nats-io/nats-server") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "07dcn6him4r1chsqr9p4i7fnbfw60gq29f4zmlyljf2c47i58rf9")))) + (build-system go-build-system) + (inputs + (list go-github-com-klauspost-compress + go-github-com-minio-highwayhash + go-github-com-nats-io-jwt-v2 + go-github-com-nats-io-nats-go + go-github-com-nats-io-nkeys + go-github-com-nats-io-nuid + go-go-uber-org-automaxprocs + go-golang-org-x-crypto + go-golang-org-x-sys + go-golang-org-x-time)) + (arguments + (list + #:go go-1.20 + #:import-path "github.com/nats-io/nats-server" + #:install-source? #f)) + (home-page "https://github.com/nats-io/nats-server") + (synopsis "High performance message broker") + (description + "NATS is a simple, secure and performant communications system for digital +systems, services and devices. NATS is part of the Cloud Native Computing +Foundation (CNCF). NATS has over 40 client language implementations, and its +server can run on-premise, in the cloud, at the edge, and even on a Raspberry +Pi. NATS can secure and simplify design and operation of modern distributed +systems.") + (license license:asl2.0))) + (define-public nsq (package (name "nsq") -- cgit v1.2.3 From 312cacf29ae37c3494dd581e897736986de7f266 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Thu, 8 Feb 2024 21:38:50 +0000 Subject: gnu: go-github-com-nats-io-nkeys: Update to 0.4.7. * gnu/packages/golang-crypto.scm (go-github-com-nats-io-nkeys): Update to 0.4.7. Change-Id: I75ab528c844ab5d046f297bdf9009d30c86eb90a --- gnu/packages/golang-crypto.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm index e94a32a78f..bf2fc11e17 100644 --- a/gnu/packages/golang-crypto.scm +++ b/gnu/packages/golang-crypto.scm @@ -609,7 +609,7 @@ (define-public go-github-com-nats-io-jwt-v2 (define-public go-github-com-nats-io-nkeys (package (name "go-github-com-nats-io-nkeys") - (version "0.4.6") + (version "0.4.7") (source (origin (method git-fetch) @@ -618,7 +618,7 @@ (define-public go-github-com-nats-io-nkeys (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0l9ssz8bm9gqr07x5hif9r5b1mb324x61x4kkvgzvcqfm7wzh22a")))) + (base32 "0779m4nn6n0ql23wnk50ybddslvb84mwx036gf7yw6ckmm4yybxs")))) (build-system go-build-system) (arguments '(#:import-path "github.com/nats-io/nkeys")) -- cgit v1.2.3 From 34cff59d8b44b0afa99f62c0c5307174230a68e8 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Thu, 8 Feb 2024 21:38:50 +0000 Subject: gnu: go-github-com-nats-io-nats-go: Update to 1.32.0. * gnu/packages/golang-xyz.scm (go-github-com-nats-io-nats-go): Update to 1.32.0. Change-Id: I094dffb0757672067d29b102d12a268264758ea5 --- gnu/packages/golang-xyz.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index a1390ad093..8823ae21c6 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -148,7 +148,7 @@ (define-public go-github-com-matryer-try (define-public go-github-com-nats-io-nats-go (package (name "go-github-com-nats-io-nats-go") - (version "1.31.0") + (version "1.32.0") (source (origin (method git-fetch) @@ -157,7 +157,7 @@ (define-public go-github-com-nats-io-nats-go (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0jqzqjwpp3p4fwpv2qcwskysnvgggp22p60zg3w25d3xsainjpbi")))) + (base32 "08b3n5mdpxvn9hipz0j001bp5r67i43cqji9x9dyzikypqdfg38k")))) (build-system go-build-system) (arguments (list -- cgit v1.2.3 From 90fe823638b9ada7fce44d20f620d80ae49885dc Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Thu, 8 Feb 2024 21:38:51 +0000 Subject: gnu: nats-server: Update to 2.10.10. * gnu/packages/high-availability.scm (nats-server): Update to 2.10.10. Change-Id: Ic34d8a4672b188c8d3d10141f9227cab4075fd5b --- gnu/packages/high-availability.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/high-availability.scm b/gnu/packages/high-availability.scm index 06cf58a43a..9760084603 100644 --- a/gnu/packages/high-availability.scm +++ b/gnu/packages/high-availability.scm @@ -200,7 +200,7 @@ (define-public kronosnet (define-public nats-server (package (name "nats-server") - (version "2.10.5") + (version "2.10.10") (source (origin (method git-fetch) @@ -209,7 +209,7 @@ (define-public nats-server (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "07dcn6him4r1chsqr9p4i7fnbfw60gq29f4zmlyljf2c47i58rf9")))) + (base32 "1sn8a3xfs1s9jc5fphrnc0ahh83h7ma2ckg2x447gdhg1p7pf9gn")))) (build-system go-build-system) (inputs (list go-github-com-klauspost-compress -- cgit v1.2.3 From fe0c13b1f9f8546525d7e7380fae9d409aebe269 Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:02 +0100 Subject: gnu: ocaml: Update to 4.14.1. * gnu/packages/ocaml.scm (ocaml): Update to 4.14.1. Signed-off-by: Julien Lepiller Change-Id: I46de8b8bfac9250420175d0d16473c6cc8ee4198 --- gnu/packages/ocaml.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index e166cdec2f..85881afa42 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -253,7 +253,7 @@ (define-public ocaml-5.0 (define-public ocaml-4.14 (package (name "ocaml") - (version "4.14.0") + (version "4.14.1") (source (origin (method url-fetch) (uri (string-append @@ -262,7 +262,7 @@ (define-public ocaml-4.14 "/ocaml-" version ".tar.xz")) (sha256 (base32 - "0axcc7c23pf4qinz4vxgkba6pwziwbp9i2ydwzar7x9zlp6diarn")))) + "0vxvwxxycpc3r5p7ys59d86vw5vdr2lhmck1f3s6qms2096rf9y1")))) (build-system gnu-build-system) (native-search-paths (list (search-path-specification -- cgit v1.2.3 From 95c30e03344d78c5577e8fe6df15b385d5b48075 Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:03 +0100 Subject: gnu: Update coq-flocq to 4.1.1. * gnu/packages/coq.scm (coq-flocq): Update to 4.1.1. Signed-off-by: Julien Lepiller Change-Id: Ib2d8fb4701d03a5e796736ab5b2a30dc6897dc22 --- gnu/packages/coq.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/coq.scm b/gnu/packages/coq.scm index f30f231f3b..26216ab323 100644 --- a/gnu/packages/coq.scm +++ b/gnu/packages/coq.scm @@ -242,7 +242,7 @@ (define-public proof-general (define-public coq-flocq (package (name "coq-flocq") - (version "4.1.0") + (version "4.1.1") (source (origin (method git-fetch) @@ -252,7 +252,7 @@ (define-public coq-flocq (file-name (git-file-name name version)) (sha256 (base32 - "1yscj1120wch6myakaia03j11qji416v78ylx842d23hrbaqwmw5")))) + "01x38w58j95ba9679vpb5wv4bvfnrapd5dzjqlyz8k7i8a9sfqn0")))) (build-system gnu-build-system) (native-inputs (list autoconf automake ocaml which coq)) -- cgit v1.2.3 From 4b7cc09c8bd235616880ba652656420cdd479baa Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:04 +0100 Subject: gnu: Update coq-gappa to 1.5.3. * gnu/packages/coq.scm (coq-gappa): Update to 1.5.3. Signed-off-by: Julien Lepiller Change-Id: Icc124d8a2d7a55717651d135d6817871b5bc6321 --- gnu/packages/coq.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/coq.scm b/gnu/packages/coq.scm index 26216ab323..0903b6e9aa 100644 --- a/gnu/packages/coq.scm +++ b/gnu/packages/coq.scm @@ -315,7 +315,7 @@ (define-public coq-for-coqtail (define-public coq-gappa (package (name "coq-gappa") - (version "1.5.2") + (version "1.5.3") (source (origin (method git-fetch) @@ -325,7 +325,7 @@ (define-public coq-gappa (file-name (git-file-name name version)) (sha256 (base32 - "0l65ah81yj9vabgkwqh47c02qvscvl8nl60gqn1qrs47dx1pi80q")))) + "1dzkb2sfglhik2ymw8p65khl163xxjsaqji9agnnkvlk5r6589v6")))) (build-system gnu-build-system) (native-inputs (list autoconf -- cgit v1.2.3 From db7c87e07092f171c7b9c1e9713f8be76cdeaa12 Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:05 +0100 Subject: gnu: Update coq-coquelicot to 3.4.0. * gnu/packages/coq.scm (coq-coquelicot): Update to 3.4.0. Signed-off-by: Julien Lepiller Change-Id: I14c18abdbb7bebea75ac26be9c4c1954778cef22 --- gnu/packages/coq.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/coq.scm b/gnu/packages/coq.scm index 0903b6e9aa..b2b97a42f3 100644 --- a/gnu/packages/coq.scm +++ b/gnu/packages/coq.scm @@ -412,7 +412,7 @@ (define-public coq-mathcomp (define-public coq-coquelicot (package (name "coq-coquelicot") - (version "3.2.0") + (version "3.4.0") (source (origin (method git-fetch) @@ -422,7 +422,7 @@ (define-public coq-coquelicot (file-name (git-file-name name version)) (sha256 (base32 - "146s5y2xsc7wb43m1pq1n4p14hw99gqbzx0ic3a4naxq16v7cv4w")))) + "1f6zim6hnm6zrij964vas6rfbxh5p147qsxxmmbxm7gyb85hhy45")))) (build-system gnu-build-system) (native-inputs (list autoconf automake ocaml which coq)) -- cgit v1.2.3 From 9ae0ff50acd3414bfff69b1d9db5d983fdd73976 Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:06 +0100 Subject: gnu: Update coq-mathcomp to 1.17.0. * gnu/packages/coq.scm (coq-mathcomp): Update to 1.17.0. Signed-off-by: Julien Lepiller Change-Id: Ia8397f94b7158128e6473811355a2c596c98970b --- gnu/packages/coq.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/coq.scm b/gnu/packages/coq.scm index b2b97a42f3..473ce014a6 100644 --- a/gnu/packages/coq.scm +++ b/gnu/packages/coq.scm @@ -375,7 +375,7 @@ (define-public coq-gappa (define-public coq-mathcomp (package (name "coq-mathcomp") - (version "1.15.0") + (version "1.17.0") (source (origin (method git-fetch) @@ -384,7 +384,7 @@ (define-public coq-mathcomp (commit (string-append "mathcomp-" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "158zl36zbvi5qx2nqbfnrg00jpgp6hjr5hmls7d8d0421ar6b67i")))) + (base32 "06i6kw5p2024n6h9mf8bvwn54il1a4z2h4qrgc8y0iq8hkvx4fnd")))) (build-system gnu-build-system) (native-inputs (list ocaml which coq)) -- cgit v1.2.3 From 3f9d44b0bdc61ddc927771b7dd995008931941bb Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:07 +0100 Subject: gnu: Update coq-autosubst to 1.8. * gnu/packages/coq.scm (coq-autosubst): Update to 1.8. Signed-off-by: Julien Lepiller Change-Id: I36b226afd3ed043977c6188dcb6bdeaf2e402de8 --- gnu/packages/coq.scm | 50 +++++++++++++++++++++++--------------------------- 1 file changed, 23 insertions(+), 27 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/coq.scm b/gnu/packages/coq.scm index 473ce014a6..bfd55306a4 100644 --- a/gnu/packages/coq.scm +++ b/gnu/packages/coq.scm @@ -542,35 +542,31 @@ (define-public coq-interval (license license:cecill-c))) (define-public coq-autosubst - ;; Latest commit on that branch, where work on supporting coq 8.6 and - ;; more recent versions of coq happen. - (let ((branch "coq86-devel") - (commit "fa6ef30664511ffa659cbcf3c962715cbee03572")) - (package - (name "coq-autosubst") - (version (git-version "1" branch commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "git://github.com/uds-psl/autosubst") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1cl0bp96bk6lplbl7n5c703vd3gvbs5mvf2qrf8q333kkqd7jqq4")))) - (build-system gnu-build-system) - (arguments - `(#:tests? #f + (package + (name "coq-autosubst") + (version "1.8") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/coq-community/autosubst") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0qk72r6cqxwhqqkl2kmryhw365w3l2016qii1q1sk3md7zq46jcz")))) + (build-system gnu-build-system) + (arguments + `(#:tests? #f #:make-flags (list (string-append "COQLIBINSTALL=" (assoc-ref %outputs "out") "/lib/coq/user-contrib")) - #:phases - (modify-phases %standard-phases - (delete 'configure)))) - (native-inputs - (list coq)) - (home-page "https://www.ps.uni-saarland.de/autosubst/") - (synopsis "Coq library for parallel de Bruijn substitutions") - (description "Formalizing syntactic theories with variable binders is + #:phases + (modify-phases %standard-phases + (delete 'configure)))) + (native-inputs + (list coq)) + (home-page "https://www.ps.uni-saarland.de/autosubst/") + (synopsis "Coq library for parallel de Bruijn substitutions") + (description "Formalizing syntactic theories with variable binders is not easy. Autosubst is a library for the Coq proof assistant to automate this process. Given an inductive definition of syntactic objects in de Bruijn representation augmented with binding annotations, Autosubst @@ -581,7 +577,7 @@ (define-public coq-autosubst work on a decision procedure for the equational theory of an extension of the sigma-calculus by Abadi et al. The library is completely written in Coq and uses Ltac to synthesize the substitution operation.") - (license license:bsd-3)))) + (license license:bsd-3))) (define-public coq-equations (package -- cgit v1.2.3 From e154a7f43a22f84c34243dd674cb15d4ee2e90ab Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:08 +0100 Subject: gnu: Update coq-stdpp to 1.8.0. * gnu/packages/coq.scm (coq-stdpp): Update to 1.8.0. Signed-off-by: Julien Lepiller Change-Id: Id44b29296fa6de706b0a3eac90616ba0de126f87 --- gnu/packages/coq.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/coq.scm b/gnu/packages/coq.scm index bfd55306a4..68a61c4b21 100644 --- a/gnu/packages/coq.scm +++ b/gnu/packages/coq.scm @@ -669,7 +669,7 @@ (define-public coq-semantics (define-public coq-stdpp (package (name "coq-stdpp") - (version "1.7.0") + (version "1.8.0") (synopsis "Alternative Coq standard library std++") (source (origin (method git-fetch) @@ -679,7 +679,7 @@ (define-public coq-stdpp (file-name (git-file-name name version)) (sha256 (base32 - "0447wbzm23f9rl8byqf6vglasfn6c1wy6cxrrwagqjwsh3i5lx8y")))) + "0xawh3xkh76yhs689zw52k55cbzga2gyzl4g1a3pgg6yy420chjn")))) (build-system gnu-build-system) (inputs (list coq)) -- cgit v1.2.3 From c168dc5ad14787f8ba715043f62cc763789962e7 Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:09 +0100 Subject: gnu: Update coq-interval to 4.8.0. * gnu/packages/coq.scm (coq-interval): Update to 4.8.0. Signed-off-by: Julien Lepiller Change-Id: I17e2426aacd84289eff538a195b79683eb98fe9f --- gnu/packages/coq.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/coq.scm b/gnu/packages/coq.scm index 68a61c4b21..57f8489a18 100644 --- a/gnu/packages/coq.scm +++ b/gnu/packages/coq.scm @@ -495,7 +495,7 @@ (define-public coq-bignums (define-public coq-interval (package (name "coq-interval") - (version "4.5.2") + (version "4.8.0") (source (origin (method git-fetch) @@ -505,7 +505,7 @@ (define-public coq-interval (file-name (git-file-name name version)) (sha256 (base32 - "138vgb0bq6wkygrhkahjgb9spwpzc6x6kkycj2qnf5naxx1z412w")))) + "0m3icx77p99ld9qfl3xjq62q572pyi4m77i1kc3whvipvg7834rh")))) (build-system gnu-build-system) (native-inputs (list autoconf automake ocaml which coq)) -- cgit v1.2.3 From 4b941ab3d5dea321e1fd96dd21faf346258e2d80 Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:10 +0100 Subject: gnu: coq: Update to 8.17.1. * gnu/packages/coq.scm (coq): Update to 8.17.1 and merge with coq-core and coq-stdlib. [arguments] Merge with coq-core and coq-stdlib. Add pre-build phases and add a custom install phase. Remove unnecessary test-target. [source](patches): Remove. [native-search-paths]: Remove COQLIBPATH and COQCORELIB. (coq-core): Remove variable. (coq-stdlib): Remove variable. (coq-ide)[propagated-inputs]: Add zlib. (coq-mathcomp-bigenough)[propagated-inputs]: Remove coq-core. (coq-mathcomp-finmap)[inputs]: Remove coq-stdlib. (coq-equations): Update to 1.3-8.17. * gnu/packages/patches/coq-fix-envvars.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. Co-authored-by: Josselin Poiret Signed-off-by: Julien Lepiller Change-Id: I0a0d9f7a6e06dd19ce1b66051334476d85f4f195 --- gnu/local.mk | 1 - gnu/packages/coq.scm | 89 +++++++++++------------------- gnu/packages/patches/coq-fix-envvars.patch | 53 ------------------ 3 files changed, 32 insertions(+), 111 deletions(-) delete mode 100644 gnu/packages/patches/coq-fix-envvars.patch (limited to 'gnu') diff --git a/gnu/local.mk b/gnu/local.mk index f7ef95e2f8..168590f778 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1056,7 +1056,6 @@ dist_patch_DATA = \ %D%/packages/patches/converseen-hide-non-free-pointers.patch \ %D%/packages/patches/cool-retro-term-wctype.patch \ %D%/packages/patches/coreutils-gnulib-tests.patch \ - %D%/packages/patches/coq-fix-envvars.patch \ %D%/packages/patches/cppcheck-disable-char-signedness-test.patch \ %D%/packages/patches/cpuinfo-system-libraries.patch \ %D%/packages/patches/cpulimit-with-glib-2.32.patch \ diff --git a/gnu/packages/coq.scm b/gnu/packages/coq.scm index 57f8489a18..105b942ad3 100644 --- a/gnu/packages/coq.scm +++ b/gnu/packages/coq.scm @@ -31,6 +31,7 @@ (define-module (gnu packages coq) #:use-module (gnu packages base) #:use-module (gnu packages bison) #:use-module (gnu packages boost) + #:use-module (gnu packages compression) #:use-module (gnu packages emacs) #:use-module (gnu packages flex) #:use-module (gnu packages gawk) @@ -51,10 +52,10 @@ (define-module (gnu packages coq) #:use-module (guix utils) #:use-module ((srfi srfi-1) #:hide (zip))) -(define-public coq-core +(define-public coq (package - (name "coq-core") - (version "8.16.1") + (name "coq") + (version "8.17.1") (source (origin (method git-fetch) @@ -64,28 +65,35 @@ (define-public coq-core (file-name (git-file-name name version)) (sha256 (base32 - "0ljpqhh5lfsim29fcfp2xfcvm3j84pf1mb0gnpdr8vcqqw7mqwpf")) - (patches (search-patches "coq-fix-envvars.patch")))) + "0gg6hizq0i08lk741b579cbswhy6qvkh6inc3d3i5a2af98psq63")))) (native-search-paths (list (search-path-specification (variable "COQPATH") - (files (list "lib/ocaml/site-lib/coq/user-contrib" - "lib/coq/user-contrib"))) - (search-path-specification - (variable "COQLIBPATH") - (files (list "lib/ocaml/site-lib/coq"))) - (search-path-specification - (variable "COQCORELIB") - (files (list "lib/ocaml/site-lib/coq-core")) - (separator #f)))) + (files (list "lib/coq/user-contrib"))))) (build-system dune-build-system) + (arguments + (list + #:package "coq-core,coq-stdlib,coq" + #:phases + #~(modify-phases %standard-phases + (add-before 'build 'configure + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (coqlib (string-append out "/lib/ocaml/site-lib/coq/"))) + (invoke "./configure" "-prefix" out + "-libdir" coqlib)))) + (add-before 'build 'make-dunestrap + (lambda _ (invoke "make" "dunestrap"))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (libdir (string-append out "/lib/ocaml/site-lib"))) + (invoke "dune" "install" "--prefix" out + "--libdir" libdir "coq" "coq-core" "coq-stdlib"))))))) (inputs (list gmp ocaml-zarith)) (native-inputs (list ocaml-ounit2 which)) - (arguments - `(#:package "coq-core" - #:test-target ".")) (properties '((upstream-name . "coq"))) ; also for inherited packages (home-page "https://coq.inria.fr") (synopsis "Proof assistant for higher-order logic") @@ -97,39 +105,6 @@ (define-public coq-core ;; Some of the documentation is distributed under opl1.0+. (license (list license:lgpl2.1 license:opl1.0+)))) -(define-public coq-stdlib - (package - (inherit coq-core) - (name "coq-stdlib") - (arguments - `(#:package "coq-stdlib" - #:test-target "." - #:phases - (modify-phases %standard-phases - (add-before 'build 'fix-dune - (lambda _ - (substitute* "user-contrib/Ltac2/dune" - (("coq-core.plugins.ltac2") - (string-join - (map (lambda (plugin) (string-append "coq-core.plugins." plugin)) - '("ltac2" "number_string_notation" "tauto" "cc" - "firstorder")) - " ")))))))) - (inputs - (list coq-core gmp ocaml-zarith)) - (native-inputs '()))) - -(define-public coq - (package - (inherit coq-core) - (name "coq") - (arguments - `(#:package "coq" - #:test-target ".")) - (propagated-inputs - (list coq-core coq-stdlib)) - (native-inputs '()))) - (define-public coq-ide-server (package (inherit coq) @@ -148,7 +123,7 @@ (define-public coq-ide `(#:tests? #f #:package "coqide")) (propagated-inputs - (list coq coq-ide-server)) + (list coq coq-ide-server zlib)) (inputs (list lablgtk3 ocaml-lablgtk3-sourceview3)))) @@ -582,16 +557,16 @@ (define-public coq-autosubst (define-public coq-equations (package (name "coq-equations") - (version "1.3") + (version "1.3-8.17") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/mattam82/Coq-Equations") - (commit (string-append "v" version "-8.16")))) + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 - "08f756vgdd1wklkarg0b93j4n5mhkqm5ixxrhyb23dcv2dwhc8yg")))) + "0g68h4c1ijpphixvl9wkd7sibds38v4236dpvvh194j5ii42vnn8")))) (build-system gnu-build-system) (native-inputs (list ocaml coq camlp5)) @@ -743,7 +718,7 @@ (define-public coq-mathcomp-finmap "/lib/coq/user-contrib")) #:phases (modify-phases %standard-phases (delete 'configure)))) - (inputs (list coq coq-stdlib coq-mathcomp which)) + (inputs (list coq coq coq-mathcomp which)) (synopsis "Finite sets and finite types for coq-mathcomp") (description "This library is an extension of coq-mathcomp which supports finite sets @@ -774,7 +749,7 @@ (define-public coq-mathcomp-bigenough ;; by the packaged project in the future. #:tests? #f #:make-flags ,#~(list (string-append "COQBIN=" - #$(this-package-input "coq-core") + #$(this-package-input "coq") "/bin/") (string-append "COQMF_COQLIB=" (assoc-ref %outputs "out") @@ -784,7 +759,7 @@ (define-public coq-mathcomp-bigenough "/lib/coq/user-contrib")) #:phases (modify-phases %standard-phases (delete 'configure)))) - (propagated-inputs (list coq coq-core coq-mathcomp which)) + (propagated-inputs (list coq coq-mathcomp which)) (home-page "https://math-comp.github.io/") (synopsis "Small library to do epsilon - N reasoning") (description diff --git a/gnu/packages/patches/coq-fix-envvars.patch b/gnu/packages/patches/coq-fix-envvars.patch deleted file mode 100644 index 6c48224c64..0000000000 --- a/gnu/packages/patches/coq-fix-envvars.patch +++ /dev/null @@ -1,53 +0,0 @@ -From 0e76cda958a4d3e4bcbb96e171c26b6b3478c6c2 Mon Sep 17 00:00:00 2001 -From: Julien Lepiller -Date: Thu, 10 Feb 2022 16:44:10 +0100 -Subject: [PATCH] Fix environment variable usage. - ---- - boot/env.ml | 26 +++++++++++++++++++------- - 1 file changed, 19 insertions(+), 7 deletions(-) - -diff --git a/boot/env.ml b/boot/env.ml -index e8521e7..d834a3a 100644 ---- a/boot/env.ml -+++ b/boot/env.ml -@@ -32,17 +32,29 @@ let fail_msg = - - let fail s = Format.eprintf "%s@\n%!" fail_msg; exit 1 - -+let path_to_list p = -+ let sep = if String.equal Sys.os_type "Win32" then ';' else ':' in -+ String.split_on_char sep p -+ - (* This code needs to be refactored, for now it is just what used to be in envvars *) - let guess_coqlib () = - Util.getenv_else "COQLIB" (fun () -> - let prelude = "theories/Init/Prelude.vo" in -- Util.check_file_else -- ~dir:Coq_config.coqlibsuffix -- ~file:prelude -- (fun () -> -- if Sys.file_exists (Filename.concat Coq_config.coqlib prelude) -- then Coq_config.coqlib -- else fail ())) -+ let coqlibpath = Util.getenv_else "COQLIBPATH" (fun () -> Coq_config.coqlibsuffix) in -+ let paths = path_to_list coqlibpath in -+ let valid_paths = -+ List.filter -+ (fun dir -> (Util.check_file_else ~dir:dir ~file:prelude (fun () -> "")) <> "") -+ paths in -+ match valid_paths with -+ | [] -> -+ if Sys.file_exists (Filename.concat Coq_config.coqlib prelude) -+ then Coq_config.coqlib -+ else -+ fail "cannot guess a path for Coq libraries; please use -coqlib option \ -+ or ensure you have installed the package containing Coq's stdlib (coq-stdlib in OPAM) \ -+ If you intend to use Coq without a standard library, the -boot -noinit options must be used." -+ | p::_ -> p) - - (* Build layout uses coqlib = coqcorelib *) - let guess_coqcorelib lib = --- -2.34.0 - -- cgit v1.2.3 From e673ab8d40187d547deb327341f7cb658ccaef1b Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:11 +0100 Subject: gnu: dune-bootstrap: Update to 3.11.0. * gnu/packages/ocaml.scm (dune-bootstrap): Update to 3.10.0. [description]: Revise and de-emphasize historic origin. Signed-off-by: Julien Lepiller Change-Id: If7268231b4d699b4e62fd1c72a8abf5cec4e6af8 --- gnu/packages/ocaml.scm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 85881afa42..dd56908b0c 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -1716,7 +1716,7 @@ (define-public ocaml-stringext (define-public dune-bootstrap (package (name "dune") - (version "3.6.1") + (version "3.11.0") (source (origin (method git-fetch) (uri (git-reference @@ -1725,7 +1725,7 @@ (define-public dune-bootstrap (file-name (git-file-name name version)) (sha256 (base32 - "0gv851wxbv5ln20429nj7p92spzxgw8vngg9z94q39aawn6q8lx6")))) + "12k8k2964s1z05mj71f9imwyvk0jyh5h6mpw4hpyr2d73iw53ink")))) (build-system ocaml-build-system) (arguments `(#:tests? #f; require odoc @@ -1742,9 +1742,10 @@ (define-public dune-bootstrap #t))))) (home-page "https://github.com/ocaml/dune") (synopsis "OCaml build system") - (description "Dune is a build system that was designed to simplify the -release of Jane Street packages. It reads metadata from @file{dune} files -following a very simple s-expression syntax.") + (description "Dune is a build system for OCaml. It provides a consistent +experience and takes care of the low-level details of OCaml compilation. +Descriptions of projects, libraries and executables are provided in +@file{dune} files following an s-expression syntax.") (properties '((hidden? . #t))) (license license:expat))) -- cgit v1.2.3 From b70249fa1eb5a4c17602f62772e2ca5263cd82c7 Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:12 +0100 Subject: gnu: opam: Split build into smaller sub-packages. * gnu/packages/ocaml.scm (opam): Split build into smaller sub-packages. (ocaml-down, ocaml-topkg, ocaml-rresult, ocaml-mtime, ocaml-fmt, ocaml-astring, ocaml-react, ocaml-hmap, ocaml-logs, ocaml-fpath, ocaml-bos, ocaml-xmlm, ocaml-uchar, ocaml-uutf, ocaml-uunf, ocaml-jsonm, ocaml-ptime, ocaml-uuidm, ocaml-tsdl, ocaml-uucp, ocaml-uucd, ocaml-uuseg, ocaml-afl-persistent, ocaml-ocb-stubblr) [native-inputs]: Replace opam with opam-installer. Signed-off-by: Julien Lepiller Change-Id: Idb70a93b557d2fcf59335b3e1ff5acdd3d2535aa --- gnu/packages/ocaml.scm | 263 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 183 insertions(+), 80 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index dd56908b0c..831c398239 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -780,7 +780,7 @@ (define-public ocaml-down ,#~(list "build" "--lib-dir" (string-append #$output "/lib/ocaml/site-lib")))) (native-inputs - (list ocaml-findlib ocamlbuild ocaml-topkg opam)) + (list ocaml-findlib ocamlbuild ocaml-topkg opam-installer)) (home-page "https://erratique.ch/software/down") (synopsis "OCaml toplevel (REPL) upgrade") (description "Down is an unintrusive user experience upgrade for the @@ -846,9 +846,9 @@ (define-public ocaml-opam-file-format ;; With static-linking exception (license license:lgpl2.1+))) -(define-public opam +(define ocaml-opam-core (package - (name "opam") + (name "ocaml-opam-core") (version "2.1.3") (source (origin (method git-fetch) @@ -860,32 +860,151 @@ (define-public opam (base32 "1mw535zsw7xlvpgwnk1dan76z3f7lh5imlg0s6kdyhfg0iqisjd7")))) (build-system dune-build-system) + (arguments `(#:package "opam-core" + ;; tests are run with the opam package + #:tests? #f + #:phases + (modify-phases %standard-phases + (add-before 'build 'pre-build + (lambda* (#:key inputs make-flags #:allow-other-keys) + (let ((bash (assoc-ref inputs "bash")) + (bwrap (search-input-file inputs "/bin/bwrap"))) + (substitute* "src/core/opamSystem.ml" + (("\"/bin/sh\"") + (string-append "\"" bash "/bin/sh\"")) + (("getconf") + (which "getconf"))))))))) + (propagated-inputs + (list ocaml-graph + ocaml-re + ocaml-cppo)) + (inputs (list bubblewrap)) + (home-page "https://opam.ocamlpro.com/") + (synopsis "Package manager for OCaml") + (description + "OPAM is a tool to manage OCaml packages. It supports multiple +simultaneous compiler installations, flexible package constraints, and a +Git-friendly development workflow.") + ;; The 'LICENSE' file waives some requirements compared to LGPLv3. + (license license:lgpl3))) + +(define ocaml-opam-format + (package + (inherit ocaml-opam-core) + (name "ocaml-opam-format") + (inputs '()) + (propagated-inputs (list ocaml-opam-core + ocaml-opam-file-format + ocaml-re)) + (arguments `(#:package "opam-format" + ;; tests are run with the opam package + #:tests? #f + #:phases %standard-phases)))) + +(define-public opam-installer + (package + (inherit ocaml-opam-core) + (name "opam-installer") + (native-inputs (list ocaml-opam-format + ocaml-cmdliner)) + (inputs '()) + (propagated-inputs '()) + (arguments `(#:package "opam-installer" + ;; requires all of opam + #:tests? #f)) + (synopsis "Tool for installing OCaml packages") + (description "@var{opam-installer} is a tool for installing OCaml packages +based on @code{.install} files defined by the OPAM package manager. It is +useful for installing OCaml packages without requiring the entirety of +OPAM.") + (properties + ;; opam-installer is used as a tool and not as a library, we can use the + ;; OCaml 4.14 compiled opam until opam is compatible with OCaml 5.0. + `((ocaml5.0-variant . ,(delay opam-installer)))))) + +(define ocaml-opam-repository + (package + (inherit ocaml-opam-core) + (name "ocaml-opam-repository") + (inputs '()) + (propagated-inputs (list ocaml-opam-format)) + (arguments `(#:package "opam-repository" + ;; tests are run with the opam package + #:tests? #f + #:phases %standard-phases)))) + +(define ocaml-opam-state + (package + (inherit ocaml-opam-core) + (name "ocaml-opam-state") + (arguments `(#:package "opam-state" + ;; tests are run with the opam package + #:tests? #f + #:phases + (modify-phases %standard-phases + (add-before 'build 'pre-build + (lambda* (#:key inputs make-flags #:allow-other-keys) + (let ((bwrap (search-input-file inputs "/bin/bwrap"))) + ;; Use bwrap from the store directly. + (substitute* "src/state/shellscripts/bwrap.sh" + (("-v bwrap") (string-append "-v " bwrap)) + (("exec bwrap") (string-append "exec " bwrap)) + ;; Mount /gnu and /run/current-system in the + ;; isolated environment when building with opam. + ;; This is necessary for packages to find external + ;; dependencies, such as a C compiler, make, etc... + (("^add_sys_mounts /usr") + (string-append "add_sys_mounts " + (%store-directory) + " /run/current-system /usr"))))))))) + (inputs (list bubblewrap)) + (propagated-inputs (list ocaml-opam-repository)))) + +(define ocaml-opam-solver + (package + (inherit ocaml-opam-core) + (name "ocaml-opam-solver") + (inputs '()) + (propagated-inputs (list ocaml-opam-format + ocaml-mccs + ocaml-dose3)) + (arguments `(#:package "opam-solver" + ;; tests are run with the opam package + #:tests? #f + #:phases %standard-phases)))) + +(define ocaml-opam-client + (package + (inherit ocaml-opam-core) + (name "ocaml-opam-client") + (arguments `(#:package "opam-client" + ;; tests are run with the opam package + #:tests? #f + #:phases + (modify-phases %standard-phases + (add-before 'build 'pre-build + (lambda* (#:key inputs make-flags #:allow-other-keys) + (let ((bwrap (search-input-file inputs "/bin/bwrap"))) + (substitute* "src/client/opamInitDefaults.ml" + (("\"bwrap\"") (string-append "\"" bwrap "\""))))))))) + (inputs (list bubblewrap)) + (propagated-inputs + (list ocaml-opam-state + ocaml-opam-solver + ocaml-opam-repository + ocaml-base64 + ocaml-re + ocaml-cmdliner)))) + +(define-public opam + (package + (inherit ocaml-opam-core) + (name "opam") + (build-system dune-build-system) (arguments - `(#:phases + `(#:package "opam" + #:phases (modify-phases %standard-phases - (add-before 'build 'pre-build - (lambda* (#:key inputs make-flags #:allow-other-keys) - (let ((bash (assoc-ref inputs "bash")) - (bwrap (search-input-file inputs "/bin/bwrap"))) - (substitute* "src/core/opamSystem.ml" - (("\"/bin/sh\"") - (string-append "\"" bash "/bin/sh\"")) - (("getconf") - (which "getconf"))) - ;; Use bwrap from the store directly. - (substitute* "src/state/shellscripts/bwrap.sh" - (("-v bwrap") (string-append "-v " bwrap)) - (("exec bwrap") (string-append "exec " bwrap)) - ;; Mount /gnu and /run/current-system in the - ;; isolated environment when building with opam. - ;; This is necessary for packages to find external - ;; dependencies, such as a C compiler, make, etc... - (("^add_sys_mounts /usr") - (string-append "add_sys_mounts " - (%store-directory) - " /run/current-system /usr"))) - (substitute* "src/client/opamInitDefaults.ml" - (("\"bwrap\"") (string-append "\"" bwrap "\"")))))) (add-before 'check 'prepare-checks (lambda* (#:key inputs #:allow-other-keys) ;; Opam tests need to run an isolated environment from a writable @@ -966,22 +1085,11 @@ (define-public opam "0j9abisx3ifzm66ci3p45mngmz4f0fx7yd9jjxrz3f8w5jffc9ii")) ("opam-repo-f372039d" ,(opam-repo "f372039db86a970ef3e662adbfe0d4f5cd980701" "0ld7fcry6ss6fmrpswvr6bikgx299w97h0gwrjjh7kd7rydsjdws"))))) - (inputs - (list ocaml ncurses curl bubblewrap ocaml-cmdliner ocaml-dose3 - ocaml-mccs ocaml-opam-file-format ocaml-re)) + (inputs (list ocaml-opam-client)) (properties ;; OPAM is used as a tool and not as a library, we can use the OCaml 4.14 ;; compiled opam until opam is compatible with OCaml 5.0. - `((ocaml5.0-variant . ,(delay opam)))) - (home-page "https://opam.ocamlpro.com/") - (synopsis "Package manager for OCaml") - (description - "OPAM is a tool to manage OCaml packages. It supports multiple -simultaneous compiler installations, flexible package constraints, and a -Git-friendly development workflow.") - - ;; The 'LICENSE' file waives some requirements compared to LGPLv3. - (license license:lgpl3))) + `((ocaml5.0-variant . ,(delay opam)))))) (define-public ocaml-opam-monorepo (package @@ -2072,7 +2180,7 @@ (define-public ocaml-topkg "11ycfk0prqvifm9jca2308gw8a6cjb1hqlgfslbji2cqpan09kpq")))) (build-system ocaml-build-system) (native-inputs - (list opam ocamlbuild)) + (list opam-installer ocamlbuild)) (propagated-inputs `(("result" ,ocaml-result))) (arguments @@ -2102,7 +2210,7 @@ (define-public ocaml-rresult "0h2mjyzhay1p4k7n0mzaa7hlc7875kiy6m1i3r1n03j6hddpzahi")))) (build-system ocaml-build-system) (native-inputs - (list opam ocamlbuild)) + (list opam-installer ocamlbuild)) (propagated-inputs `(("topkg" ,ocaml-topkg))) (arguments @@ -2190,7 +2298,7 @@ (define-public ocaml-mtime "1ss4w3qxsfp51d88r0j7dzqs05dbb1xdx11hn1jl9cvd03ma0g9z")))) (build-system ocaml-build-system) (native-inputs - (list ocamlbuild opam)) + (list ocamlbuild opam-installer)) (propagated-inputs `(("topkg" ,ocaml-topkg))) (arguments @@ -2305,13 +2413,13 @@ (define-public ocaml-fmt "0q8j2in2473xh7k4hfgnppv9qy77f2ih89yp6yhpbp92ba021yzi")))) (build-system ocaml-build-system) (native-inputs - `(("ocamlbuild" ,ocamlbuild) - ("opam" ,opam) - ("topkg" ,ocaml-topkg))) + (list ocamlbuild + opam-installer + ocaml-topkg)) (propagated-inputs - `(("cmdliner" ,ocaml-cmdliner) - ("ocaml-stdlib-shims" ,ocaml-stdlib-shims) - ("ocaml-uchar" ,ocaml-uchar))) + (list ocaml-cmdliner + ocaml-stdlib-shims + ocaml-uchar)) (arguments `(#:tests? #f #:build-flags (list "build" "--with-base-unix" "true" "--with-cmdliner" "true") @@ -2337,9 +2445,9 @@ (define-public ocaml-astring "1ykhg9gd3iy7zsgyiy2p9b1wkpqg9irw5pvcqs3sphq71iir4ml6")))) (build-system ocaml-build-system) (native-inputs - `(("ocamlbuild" ,ocamlbuild) - ("opam" ,opam) - ("topkg" ,ocaml-topkg))) + (list ocamlbuild + opam-installer + ocaml-topkg)) (arguments `(#:tests? #f #:build-flags (list "build") @@ -2540,7 +2648,7 @@ (define-public ocaml-react "16cg4byj8lfbbw96dhh8sks5y9n1c3fshz7f2p8m7wgisqax7bf4")))) (build-system ocaml-build-system) (native-inputs - (list ocamlbuild opam ocaml-topkg)) + (list ocamlbuild opam-installer ocaml-topkg)) (arguments `(#:tests? #f #:build-flags (list "build") @@ -2664,7 +2772,7 @@ (define-public ocaml-hmap #:phases (modify-phases %standard-phases (delete 'configure)))) - (native-inputs (list ocaml-topkg ocamlbuild opam)) + (native-inputs (list ocaml-topkg ocamlbuild opam-installer)) (home-page "https://erratique.ch/software/hmap") (synopsis "Heterogeneous value maps for OCaml") (description @@ -3108,7 +3216,7 @@ (define-public ocaml-logs (modify-phases %standard-phases (delete 'configure)))) (native-inputs - (list ocamlbuild opam)) + (list ocamlbuild opam-installer)) (propagated-inputs `(("fmt" ,ocaml-fmt) ("lwt" ,ocaml-lwt) @@ -3142,7 +3250,7 @@ (define-public ocaml-fpath (modify-phases %standard-phases (delete 'configure)))) (native-inputs - (list ocamlbuild opam)) + (list ocamlbuild opam-installer)) (propagated-inputs `(("topkg" ,ocaml-topkg) ("astring" ,ocaml-astring))) @@ -3172,7 +3280,7 @@ (define-public ocaml-bos (modify-phases %standard-phases (delete 'configure)))) (native-inputs - (list ocamlbuild opam)) + (list ocamlbuild opam-installer)) (propagated-inputs `(("topkg" ,ocaml-topkg) ("astring" ,ocaml-astring) @@ -3246,7 +3354,7 @@ (define-public ocaml-xmlm (modify-phases %standard-phases (delete 'configure)))) (native-inputs - (list ocamlbuild ocaml-topkg opam)) + (list ocamlbuild ocaml-topkg opam-installer)) (home-page "https://erratique.ch/software/xmlm") (synopsis "Streaming XML codec for OCaml") (description "Xmlm is a streaming codec to decode and encode the XML data @@ -3366,7 +3474,7 @@ (define-public ocaml-uchar (modify-phases %standard-phases (delete 'configure)))) (native-inputs - (list ocamlbuild opam)) + (list ocamlbuild opam-installer)) (home-page "https://github.com/ocaml/uchar") (synopsis "Compatibility library for OCaml's Uchar module") (description "The uchar package provides a compatibility library for the @@ -3392,9 +3500,9 @@ (define-public ocaml-uutf (modify-phases %standard-phases (delete 'configure)))) (native-inputs - `(("ocamlbuild" ,ocamlbuild) - ("opam" ,opam) - ("topkg" ,ocaml-topkg))) + (list ocamlbuild + opam-installer + ocaml-topkg)) (propagated-inputs `(("uchar" ,ocaml-uchar) ("cmdliner" ,ocaml-cmdliner))) @@ -3439,7 +3547,7 @@ (define-public ocaml-uunf #t))))) (native-inputs `(("ocamlbuild" ,ocamlbuild) - ("opam" ,opam) + ("opam-installer" ,opam-installer) ("topkg" ,ocaml-topkg) ;; Test data is otherwise downloaded with curl ("NormalizationTest.txt" @@ -3480,9 +3588,9 @@ (define-public ocaml-jsonm (modify-phases %standard-phases (delete 'configure)))) (native-inputs - `(("ocamlbuild" ,ocamlbuild) - ("opam" ,opam) - ("topkg" ,ocaml-topkg))) + (list ocamlbuild + opam-installer + ocaml-topkg)) (propagated-inputs `(("uutf" ,ocaml-uutf) ("cmdliner" ,ocaml-cmdliner))) @@ -3900,7 +4008,7 @@ (define-public ocaml-ptime #:phases (modify-phases %standard-phases (delete 'configure)))) (propagated-inputs (list ocaml-result js-of-ocaml)) - (native-inputs (list ocaml-findlib ocamlbuild ocaml-topkg opam)) + (native-inputs (list ocaml-findlib ocamlbuild ocaml-topkg opam-installer)) (home-page "https://erratique.ch/software/ptime") (synopsis "POSIX time for OCaml") (description @@ -4770,7 +4878,7 @@ (define-public ocaml-uuidm (modify-phases %standard-phases (delete 'configure)))) (native-inputs - (list ocamlbuild opam)) + (list ocamlbuild opam-installer)) (propagated-inputs `(("cmdliner" ,ocaml-cmdliner) ("topkg" ,ocaml-topkg))) @@ -5306,12 +5414,8 @@ (define-public ocaml-ocb-stubblr ;; Guix doesn't have cc, but it has gcc (("\"cc\"") "\"gcc\"")) #t))))) - (inputs - `(("topkg" ,ocaml-topkg) - ("opam" ,opam))) - (native-inputs - `(("astring" ,ocaml-astring) - ("ocamlbuild" ,ocamlbuild))) + (inputs (list ocaml-topkg opam-installer)) + (native-inputs (list ocaml-astring ocamlbuild)) (synopsis "OCamlbuild plugin for C stubs") (description "Ocb-stubblr is about ten lines of code that you need to repeat over, over, over and over again if you are using ocamlbuild to build @@ -5339,7 +5443,7 @@ (define-public ocaml-tsdl (modify-phases %standard-phases (delete 'configure)))) (native-inputs - (list ocamlbuild ocaml-astring opam pkg-config)) + (list ocamlbuild ocaml-astring opam-installer pkg-config)) (inputs `(("topkg" ,ocaml-topkg) ("sdl2" ,sdl2) @@ -8106,7 +8210,7 @@ (define-public ocaml-uucd (propagated-inputs (list ocaml-xmlm)) (native-inputs - (list opam ocaml-findlib ocamlbuild ocaml-topkg)) + (list opam-installer ocaml-findlib ocamlbuild ocaml-topkg)) (home-page "https://erratique.ch/software/uucd") (synopsis "Unicode character database decoder for OCaml") (description "Uucd is an OCaml module to decode the data of the Unicode @@ -8134,7 +8238,7 @@ (define-public ocaml-uucp (modify-phases %standard-phases (delete 'configure)))) (native-inputs - (list opam + (list opam-installer ocaml-findlib ocamlbuild ocaml-topkg @@ -8168,7 +8272,7 @@ (define-public ocaml-uuseg (propagated-inputs (list ocaml-uucp ocaml-uutf ocaml-cmdliner)) (native-inputs - (list opam ocaml-findlib ocamlbuild ocaml-topkg)) + (list opam-installer ocaml-findlib ocamlbuild ocaml-topkg)) (home-page "https://erratique.ch/software/uuseg") (synopsis "Unicode text segmentation for OCaml") (description "Uuseg is an OCaml library for segmenting Unicode text. It @@ -8629,8 +8733,7 @@ (define-public ocaml-afl-persistent (invoke "./build.sh"))) ;; XXX: The tests are already run in the build.sh script. (delete 'check)))) - (native-inputs - `(("opam" ,opam))) + (native-inputs (list opam-installer)) (home-page "https://github.com/stedolan/ocaml-afl-persistent") (synopsis "Use afl-fuzz in persistent mode") (description -- cgit v1.2.3 From 3c6b057791e8f5621d046fc7d8880e29c63ced42 Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:13 +0100 Subject: gnu: ocaml-alcotest: Update to 1.7.0. * gnu/packages/ocaml.scm (ocaml-alcotest): Update to 1.7.0. Change-Id: I87bb7eec4a8b36c499448685df3e11c2edaba31b --- gnu/packages/ocaml.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 831c398239..4e450443e0 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2468,7 +2468,7 @@ (define-public ocaml-astring (define-public ocaml-alcotest (package (name "ocaml-alcotest") - (version "1.6.0") + (version "1.7.0") (source (origin (method git-fetch) (uri (git-reference @@ -2477,7 +2477,7 @@ (define-public ocaml-alcotest (file-name (git-file-name name version)) (sha256 (base32 - "195612n7p8y5ba6n19glql7qffl8n3aqkl9nrlln5lb9739gpv4w")))) + "0v01vciihd12r30pc4dai70s15p38gy990b4842sn16pvl0ab1az")))) (build-system dune-build-system) (arguments `(#:package "alcotest" -- cgit v1.2.3 From 479b75e98522b3731f4393a6bd4cdd76404e891c Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:14 +0100 Subject: gnu: ocaml-sexplib: Update to 0.16.0. * gnu/packages/ocaml.scm (ocaml-sexplib): Update to 0.16.0. Change-Id: Ib7c2737b64f5b1f8de7ea8db7bcba05ef813c5db --- gnu/packages/ocaml.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 4e450443e0..92e902c5ae 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -6010,7 +6010,7 @@ (define-public ocaml-parsexp (define-public ocaml-sexplib (package (name "ocaml-sexplib") - (version "0.15.1") + (version "0.16.0") (home-page "https://github.com/janestreet/sexplib") (source (origin (method git-fetch) @@ -6020,7 +6020,7 @@ (define-public ocaml-sexplib (file-name (git-file-name name version)) (sha256 (base32 - "1gcvcc0jw6pb69wwfjnaqz1jk5simap2kdb7g43v7v7mksg8sh9f")))) + "0hl0zf2cgjivvlsrf85f5lg4xprcgbz7qg2z51k838y7k2121k78")))) (build-system dune-build-system) (propagated-inputs (list ocaml-base ocaml-num ocaml-parsexp ocaml-sexplib0)) -- cgit v1.2.3 From 7e7c0d944dd84309a69af26763746470b2ec3ff3 Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:15 +0100 Subject: gnu: ocaml-ppxlib: Update to 0.28. * gnu/packages/ocaml.scm (ocaml-ppxlib): Update to 0.28. (ocaml-sedlex): Update to 2.6. (ocaml-ppx-sexp-conv): Update to 0.15.1. (ocaml-bisect-ppx): Update to 2.8.3. Change-Id: I8fa47249063a93b813f2822d4f9f85798473e4d0 --- gnu/packages/ocaml.scm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 92e902c5ae..5948de2935 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -3391,7 +3391,7 @@ (define-public ocaml-gen (define-public ocaml-sedlex (package (name "ocaml-sedlex") - (version "2.5") + (version "2.6") (source (origin (method git-fetch) (uri (git-reference @@ -3400,7 +3400,7 @@ (define-public ocaml-sedlex (file-name (git-file-name name version)) (sha256 (base32 - "062a5dvrzvb81l3a9phljrhxfw9nlb61q341q0a6xn65hll3z2wy")))) + "1z8mmk1idh9hjhh2b9rp5b1h8kmzcxhagqkw0pvxn6ykx1brskq1")))) (build-system dune-build-system) (arguments `(#:tests? #f ; no tests @@ -6239,7 +6239,7 @@ (define-public ocaml-cinaps (define-public ocaml-ppxlib (package (name "ocaml-ppxlib") - (version "0.25.1") + (version "0.28.0") (home-page "https://github.com/ocaml-ppx/ppxlib") (source (origin @@ -6250,7 +6250,7 @@ (define-public ocaml-ppxlib (file-name (git-file-name name version)) (sha256 (base32 - "1402fzv5mg5grf3hb82fqsdkzxk07yfp9hvjh33dzjwjsqfhx3wi")))) + "0alwn1bnc228z6ivj7dpcszrylbg1z3img8vrcihaa9crbx3xxcb")))) (build-system dune-build-system) (arguments `(#:phases @@ -6394,7 +6394,7 @@ (define-public ocaml-ppx-fields-conv (define-public ocaml-ppx-sexp-conv (package (name "ocaml-ppx-sexp-conv") - (version "0.15.0") + (version "0.15.1") (home-page "https://github.com/janestreet/ppx_sexp_conv") (source (origin @@ -6405,7 +6405,7 @@ (define-public ocaml-ppx-sexp-conv (file-name (git-file-name name version)) (sha256 (base32 - "1fyf7hgxprn7pj58rmmrfpv938a0avpzvvk6wzihpmfm6whgbdm8")))) + "163kn5gv1va84s1ysa1fm40fw3hm9xm3788qsvxmm4l3gij2g29m")))) (build-system dune-build-system) (propagated-inputs (list ocaml-base ocaml-ppxlib)) @@ -7769,7 +7769,7 @@ (define-public ocaml-tyxml (define-public ocaml-bisect-ppx (package (name "ocaml-bisect-ppx") - (version "2.8.1") + (version "2.8.3") (source (origin (method git-fetch) @@ -7779,7 +7779,7 @@ (define-public ocaml-bisect-ppx (file-name (git-file-name name version)) (sha256 (base32 - "0562rwwnhqlf5alxl1wd1n0xs0k4aamxafrh8bbmh5yl3i5rxrx4")))) + "1albx01qvr4fax4wkdmy0dd21q0fd9ixsgsvnr1z32ngj9nyi9fy")))) (build-system dune-build-system) (propagated-inputs (list ocaml-ppxlib ocaml-cmdliner)) -- cgit v1.2.3 From 45e68894555f762bb4373cd50985b91d2d8fc937 Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:16 +0100 Subject: gnu: Add ocaml-ppx-stable-witness. * gnu/packages/ocaml.scm (ocaml-ppx-stable-witness): New variable. Change-Id: I697c87ec27f0c218de1419ab699e14f7dffa3ca0 --- gnu/packages/ocaml.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 5948de2935..dfbe391271 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -6468,6 +6468,30 @@ (define-public ocaml-ppx-custom-printf string conversion.") (license license:asl2.0))) +(define-public ocaml-ppx-stable-witness + (package + (name "ocaml-ppx-stable-witness") + (version "0.16.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/janestreet/ppx_stable_witness") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ppmazy1vw0j44z1p60ln6fddz414zmyrqkpi54w6cr93giqsl2v")))) + (build-system dune-build-system) + (propagated-inputs (list ocaml-base ocaml-ppxlib)) + (properties `((upstream-name . "ppx_stable_witness"))) + (home-page "https://github.com/janestreet/ppx_stable_witness") + (synopsis "Mark a type as stable across versions") + (description "This ppx extension is used for deriving a witness that a +type is intended to be stable. In this context, stable means that the +serialization format will never change. This allows programs running at +different versions of the code to safely communicate.") + (license license:expat))) + (define-public ocaml-bin-prot (package (name "ocaml-bin-prot") -- cgit v1.2.3 From 48145430c3a7aed121365e7706f1329b667bf675 Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:17 +0100 Subject: gnu: ocaml-bin-prot: Update to 0.16.0. * gnu/packages/ocaml.scm (ocam-bin-prot): Update to 0.16.0. (bap)[arguments]: Fix code after ocaml-bin-prot changes. Change-Id: I0756cfaaed2e487c18f6cab119fb7ac8b2863edd --- gnu/packages/ocaml.scm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index dfbe391271..6306490a3b 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -5037,6 +5037,11 @@ (define-public bap ;; We don't have a monolithic llvm (substitute* "oasis/llvm.setup.ml.in" (("llvm_static = \"true\"") "true")) + ;; Package update removed Make_binable, which was an alias + ;; for Make_binable_without_uuid + (substitute* (find-files "." ".") + (("Utils.Make_binable1\\(") "Utils.Make_binable1_without_uuid(") + (("Utils.Make_binable\\(") "Utils.Make_binable_without_uuid(")) (invoke "./configure" "--prefix" (assoc-ref outputs "out") "--libdir" @@ -6495,7 +6500,7 @@ (define-public ocaml-ppx-stable-witness (define-public ocaml-bin-prot (package (name "ocaml-bin-prot") - (version "0.15.0") + (version "0.16.0") (source (origin (method git-fetch) @@ -6504,7 +6509,7 @@ (define-public ocaml-bin-prot (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1qfqglscc25wwnjx7byqmjcnjww1msnr8940gyg8h93wdq43fjnh")))) + (base32 "1ybs0152ilgr8sa1hqnc2jj0gbvg855ixl3c5b2pjbnk7blhqnd8")))) (build-system dune-build-system) (propagated-inputs (list ocaml-base @@ -6513,6 +6518,7 @@ (define-public ocaml-bin-prot ocaml-ppx-fields-conv ocaml-ppx-optcomp ocaml-ppx-sexp-conv + ocaml-ppx-stable-witness ocaml-ppx-variants-conv)) (properties `((upstream-name . "bin_prot"))) (home-page "https://github.com/janestreet/bin_prot") -- cgit v1.2.3 From 4584ec64158b0ea1e0dfdd8b8ba09dab998e2565 Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:18 +0100 Subject: gnu: ocaml-ppx-bin-prot: Update to 0.16.0. * gnu/packages/ocaml.scm (ocaml-ppx-bin-prot): Update to 0.16.0. Change-Id: Ib907aca6c1d76ecf0d8ddc8ce30728546b4adb9c --- gnu/packages/ocaml.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 6306490a3b..fd19d581c1 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -7142,7 +7142,7 @@ (define-public ocaml-ppx-base (define-public ocaml-ppx-bin-prot (package (name "ocaml-ppx-bin-prot") - (version "0.15.0") + (version "0.16.0") (source (origin (method git-fetch) @@ -7151,7 +7151,7 @@ (define-public ocaml-ppx-bin-prot (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1280wsls061fmvmdysjqn3lv4mnkyg400jnjf4jyfr14s33h1ad5")))) + (base32 "091l1gvgbibrqzy9a31vz03wzfs7z5zmk5ldl5yvg742x7idmmwj")))) (build-system dune-build-system) (arguments ;; Cyclic dependency with ocaml-ppx-jane -- cgit v1.2.3 From 98497f923d27bb0d2180abdf7fde080cc5c837a5 Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:19 +0100 Subject: gnu: ocaml-jst-config: Update to 0.16.0. * gnu/packages/ocaml.scm (ocaml-jst-config): Update to 0.16.0. Change-Id: I9203537dc8d33ee4bf4fb88c6a641f8ecfaecdb0 --- gnu/packages/ocaml.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index fd19d581c1..ff47a67885 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -5490,7 +5490,7 @@ (define-public dedukti (define-public ocaml-jst-config (package (name "ocaml-jst-config") - (version "0.15.1") + (version "0.16.0") (source (origin (method git-fetch) @@ -5500,7 +5500,7 @@ (define-public ocaml-jst-config (file-name (git-file-name name version)) (sha256 (base32 - "1yp5p63clvaxmkf7vlasgyapxc31x29c154pyq63n0fvi2fpf4y3")))) + "01419gk2w2r1xqz11rw1glngi8fi6gq9sh79c06vasrk6vxriy0s")))) (build-system dune-build-system) (arguments '(#:tests? #f)) ; no tests (propagated-inputs -- cgit v1.2.3 From 30ad3fb059e0fa6665a83cfcee4114e079746e0b Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:20 +0100 Subject: gnu: ocaml-ppx-bench: Update to 0.16.0. * gnu/packages/ocaml.scm (ocaml-ppx-bench): Update to 0.16.0. Change-Id: If65570f4baff82200bf30c0277f2dccad9e23732 --- gnu/packages/ocaml.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index ff47a67885..ba50d4f35c 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -6650,7 +6650,7 @@ (define-public ocaml-ppx-enumerate (define-public ocaml-ppx-bench (package (name "ocaml-ppx-bench") - (version "0.15.0") + (version "0.16.0") (source (origin (method git-fetch) @@ -6659,7 +6659,7 @@ (define-public ocaml-ppx-bench (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0bc0gbm922417wqisafxh35jslcp7xy1s0h0a1q32rhx0ivxx3g6")))) + (base32 "0pry0vgi1ilwdi5viqydyf9n7y289c17s8wfn16wyzzfr887769m")))) (build-system dune-build-system) (arguments ;; No tests -- cgit v1.2.3 From ccd5965ed04ff16309b4561815b5604c33e71291 Mon Sep 17 00:00:00 2001 From: Arnaud DABY-SEESARAM Date: Wed, 10 Jan 2024 08:43:21 +0100 Subject: gnu: Add ocaml-ppx-deriving-yojson. * gnu/packages/ocaml.scm (ocaml-ppx-deriving-yojson): New variable. Change-Id: I3f5dfdf39c7e7d9655fc26ee6cc88a2c30485d57 Signed-off-by: Julien Lepiller --- gnu/packages/ocaml.scm | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index ba50d4f35c..700e1edfb0 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -29,6 +29,7 @@ ;;; Copyright © 2022 Garek Dyszel ;;; Copyright © 2023 Csepp ;;; Copyright © 2023 Foundation Devices, Inc. +;;; Copyright © 2023 Arnaud DABY-SEESARAM ;;; ;;; This file is part of GNU Guix. ;;; @@ -6211,6 +6212,34 @@ (define-public ocaml-ppx-derivers as part of the same ocaml-migrate-parsetree driver.") (license license:bsd-3))) +(define-public ocaml-ppx-deriving-yojson + (package + (name "ocaml-ppx-deriving-yojson") + (version "3.7.0") + (home-page "https://github.com/ocaml-ppx/ppx_deriving_yojson") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1nazam6zlzm9ngyyr1q7s1vmw162fnrvsn8r6bsn5lnpaygv28ly")))) + (build-system dune-build-system) + (propagated-inputs + (list ocaml-yojson + ocaml-result + ocaml-ppx-deriving + ocaml-ppxlib)) + (native-inputs (list ocaml-ounit)) + (properties `((upstream-name . "ppx_deriving_yojson"))) + (synopsis "JSON codec generator for OCaml") + (description + "Ppx_deriving_yojson is a ppx_deriving plugin that provides a JSON codec +generator.") + (license license:expat))) + (define-public ocaml-cinaps ;; The commit removes the unused dependency of ocaml-ppx-jane. We need to ;; use this as we would otherwise have a dependency loop between -- cgit v1.2.3 From 10d8b7523cb9c65d2bf68853653b89fc3bc49f1a Mon Sep 17 00:00:00 2001 From: Arnaud DABY-SEESARAM Date: Wed, 10 Jan 2024 08:43:22 +0100 Subject: gnu: Add ocaml-junit. * gnu/packages/ocaml.scm (ocaml-junit): New variable. Change-Id: I69fd4302b0a178765a79a72801eed694b3bd3ebd Signed-off-by: Julien Lepiller --- gnu/packages/ocaml.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 700e1edfb0..97bf7485b6 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -1618,6 +1618,36 @@ (define-public ocaml-ounit other XUnit testing frameworks.") (license license:expat))) +(define-public ocaml-junit + (package + (name "ocaml-junit") + (version "2.0.2") + (home-page "https://github.com/Khady/ocaml-junit") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1cam7zzarrh9p1l5m3ba3h5rkh9mhark8j37rjgw35a66qd0gds1")))) + (build-system dune-build-system) + (arguments + `(#:package "junit" + #:phases (modify-phases %standard-phases + (add-before 'build 'dune-subst + (lambda _ + (invoke "dune" "subst") #t))))) + (properties `((upstream-name . "junit"))) + (propagated-inputs (list ocaml-ounit ocaml-ptime ocaml-tyxml ocaml-odoc)) + (synopsis "JUnit XML reports generation library") + (description "Ocaml-junit is a package for the creation of JUnit XML +reports. It provides a typed API to produce valid reports. They are supposed +to be accepted by Jenkins.") + ;; with OCaml linking exception + (license license:gpl3+))) + (define-public camlzip (package (name "camlzip") -- cgit v1.2.3 From da2521a63f0c7f0becd144499f3d09f5d4b8a0ed Mon Sep 17 00:00:00 2001 From: Arnaud DABY-SEESARAM Date: Wed, 10 Jan 2024 08:43:23 +0100 Subject: gnu: Add ocaml-junit-alcotest. * gnu/packages/ocaml.scm (ocaml-junit-alcotest): New variable. Change-Id: I377bbba90e8625a47680643db2ef84fabbe60908 Signed-off-by: Julien Lepiller --- gnu/packages/ocaml.scm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 97bf7485b6..60cb47b369 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -1648,6 +1648,22 @@ (define-public ocaml-junit ;; with OCaml linking exception (license license:gpl3+))) +(define-public ocaml-junit-alcotest + (package + (inherit ocaml-junit) + (name "ocaml-junit-alcotest") + (propagated-inputs (list ocaml-odoc ocaml-alcotest ocaml-junit)) + (build-system dune-build-system) + (arguments + `(#:package "junit_alcotest" + #:tests? #f)); tests fail + (properties `((upstream-name . "junit_alcotest"))) + (synopsis "JUnit XML reports generation for alcotest tests") + (description "This package generates JUnit XML reports from ocaml-alcotest +test suites.") + ;; with OCaml linking exception + (license license:gpl3+))) + (define-public camlzip (package (name "camlzip") -- cgit v1.2.3 From c1a12ad8ad42b391e81557d14864552cf6d47aba Mon Sep 17 00:00:00 2001 From: Arnaud DABY-SEESARAM Date: Wed, 10 Jan 2024 08:43:24 +0100 Subject: gnu: Add ocaml-yaml. * gnu/packages/ocaml.scm (ocaml-yaml): New variable. Change-Id: Ia890e505dd3ff0fe9a8c243adef460e0475d9e81 Signed-off-by: Julien Lepiller --- gnu/packages/ocaml.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 60cb47b369..30ebe96a5b 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2612,6 +2612,39 @@ (define-public ocaml-ppx-tools syntactic tools.") (license license:expat))) +(define-public ocaml-yaml + (package + (name "ocaml-yaml") + (version "3.2.0") + (home-page "https://github.com/avsm/ocaml-yaml") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "054ca6071bfkdbm5vlmnk6ic43561xl9igv87zgkbq4qry16a7s7")))) + (build-system dune-build-system) + (propagated-inputs (list ocaml-ppx-sexp-conv ocaml-ctypes ocaml-bos)) + (native-inputs (list ocaml-fmt + ocaml-sexplib + ocaml-logs + ocaml-mdx + ocaml-alcotest + ocaml-crowbar + ocaml-junit-alcotest + ocaml-ezjsonm)) + (synopsis "Parse and generate YAML 1.1/1.2 files") + (description + "This package is an OCaml library to parse and generate the YAML file +format. It is intended to be interoperable with the @code{Ezjsonm} +JSON handling library, if the simple common subset of Yaml is used. Anchors and +other advanced Yaml features are not implemented in the JSON compatibility +layer.") + (license license:isc))) + (define-public ocaml-parmap (package (name "ocaml-parmap") -- cgit v1.2.3 From 93f4f69a6931f56cdc36619925ff5a21c5c2d846 Mon Sep 17 00:00:00 2001 From: Arnaud DABY-SEESARAM Date: Wed, 10 Jan 2024 08:43:25 +0100 Subject: gnu: Add ocaml-ppx-deriving-yaml. * gnu/packages/ocaml.scm (ocaml-ppx-deriving-yaml): New variable. Change-Id: I2677ce5b630b77abdec7743cd25c4193ca7b351e Signed-off-by: Julien Lepiller --- gnu/packages/ocaml.scm | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 30ebe96a5b..8b443f38a3 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2622,10 +2622,10 @@ (define-public ocaml-yaml (method git-fetch) (uri (git-reference (url home-page) - (commit version))) + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "054ca6071bfkdbm5vlmnk6ic43561xl9igv87zgkbq4qry16a7s7")))) + (base32 "1m0i9qdazmziswfw1bz4m1x9mlzqyv336vbrss0c21am4im9n6k6")))) (build-system dune-build-system) (propagated-inputs (list ocaml-ppx-sexp-conv ocaml-ctypes ocaml-bos)) (native-inputs (list ocaml-fmt @@ -2645,6 +2645,31 @@ (define-public ocaml-yaml layer.") (license license:isc))) +(define-public ocaml-ppx-deriving-yaml + (package + (name "ocaml-ppx-deriving-yaml") + (version "0.2.1") + (home-page "https://github.com/patricoferris/ppx_deriving_yaml") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1cxcqgvyl4ykyl86mf2d4ka6frnq51m1yqy0z5v6vdxkixllf9jd")))) + (build-system dune-build-system) + (propagated-inputs (list ocaml-ppxlib ocaml-ppx-deriving ocaml-yaml + ocaml-odoc)) + (native-inputs (list ocaml-alcotest ocaml-bos ocaml-mdx ocaml-ezjsonm)) + (properties `((upstream-name . "ppx_deriving_yaml"))) + (synopsis "Yaml PPX Deriver") + (description + "This package contains @code{deriving} conversion functions to and from +yaml for OCaml types.") + (license license:isc))) + (define-public ocaml-parmap (package (name "ocaml-parmap") -- cgit v1.2.3 From 97d574ddc4962117915c0af46323ca365fbc0afc Mon Sep 17 00:00:00 2001 From: Arnaud DABY-SEESARAM Date: Wed, 10 Jan 2024 08:43:26 +0100 Subject: gnu: Add ocaml-ppx-import. * gnu/packages/ocaml.scm (ocaml-ppx-import): New variable. Change-Id: Ie9619653f2b3ecc4458394709e37c4a433f875dd Signed-off-by: Julien Lepiller --- gnu/packages/ocaml.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 8b443f38a3..dda142a092 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2670,6 +2670,31 @@ (define-public ocaml-ppx-deriving-yaml yaml for OCaml types.") (license license:isc))) +(define-public ocaml-ppx-import + (package + (name "ocaml-ppx-import") + (version "1.10.0") + (home-page "https://github.com/ocaml-ppx/ppx_import") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "06srfd6whfwkmjvl6m61kvc65fb7j9b25bhfr1mp338zm87smv5p")))) + (build-system dune-build-system) + (propagated-inputs (list ocaml-ppx-deriving ocaml-ppxlib + ocaml-ppx-sexp-conv)) + (native-inputs (list ocaml-ounit ocaml-sexplib0)) + (properties `((upstream-name . "ppx_import"))) + (synopsis "Extension for importing declarations from interface files.") + (description + "Ppx-import is a syntax extension for importing declarations from +interface files.") + (license license:expat))) + (define-public ocaml-parmap (package (name "ocaml-parmap") -- cgit v1.2.3 From 039cf0e35c4a6a2e76a908c7846f3dc431d34996 Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:27 +0100 Subject: gnu: Add ocaml-pp. * gnu/packages/ocaml.scm (ocaml-pp): New variable. Change-Id: Ib97bceddda4b7037667cdb1a1b7152c8dc06acd7 --- gnu/packages/ocaml.scm | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index dda142a092..3a0c9c6da8 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -6,7 +6,7 @@ ;;; Copyright © 2016 Eric Bavier ;;; Copyright © 2016 Jan Nieuwenhuizen ;;; Copyright © 2016, 2018-2020, 2023 Efraim Flashner -;;; Copyright © 2016-2022 Julien Lepiller +;;; Copyright © 2016-2024 Julien Lepiller ;;; Copyright © 2017 Ben Woodcroft ;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice ;;; Copyright © 2018 Peter Kreye @@ -2002,6 +2002,32 @@ (define-public ocaml5.0-dune (propagated-inputs (list ocaml5.0-dune-configurator)))) +(define-public ocaml-pp + (package + (name "ocaml-pp") + (version "1.2.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ocaml-dune/pp") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0ylwb8lbjzj1prnal3c5p404dvh7bv4s19cvgrplnd7s46lvnj50")))) + (build-system dune-build-system) + (propagated-inputs (list ocaml-odoc)) + (native-inputs (list ocaml-ppx-expect)) + (home-page "https://github.com/ocaml-dune/pp") + (synopsis "Pretty-printing library") + (description + "This library provides an alternative to the @code{Format} module of the OCaml +standard library. Pp uses the same concepts of boxes and break hints, and the +final rendering is done to formatter from the @code{Format} module. However it +defines its own algebra which some might find easier to work with and reason +about.") + (license license:expat))) + (define-public ocaml-csexp (package (name "ocaml-csexp") -- cgit v1.2.3 From b2a71b868ce3fed5779eebc172c239307bf9a4bc Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:28 +0100 Subject: gnu: Add dune-ordering. * gnu/packages/ocaml.scm (dune-ordering): New variable. Change-Id: I78d81dfc2523b47bdca6430e2f9961cf39c7335a --- gnu/packages/ocaml.scm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 3a0c9c6da8..aaa9e23982 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2028,6 +2028,25 @@ (define-public ocaml-pp about.") (license license:expat))) +(define-public dune-ordering + (package + (inherit dune) + (name "dune-ordering") + (source (origin + (inherit (package-source dune)) + (modules '((guix build utils))) + (snippet + `(begin + (delete-file-recursively "vendor/pp") + (delete-file-recursively "vendor/csexp"))))) + (build-system dune-build-system) + (arguments + `(#:package "ordering" + ;; Tests have a cyclic dependency on stdune + #:tests? #f)) + (synopsis "Dune element ordering") + (description "This library represents element ordering in OCaml."))) + (define-public ocaml-csexp (package (name "ocaml-csexp") -- cgit v1.2.3 From 1cbb3fd8f0dd4511d52b07dd1937e167b522fa76 Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:29 +0100 Subject: gnu: Add dune-dyn. * gnu/packages/ocaml.scm (dune-dyn): New variable. Change-Id: I34907a758c146d9f18ab5807c069dfe104e6854f --- gnu/packages/ocaml.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index aaa9e23982..55bf4bfbeb 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2047,6 +2047,19 @@ (define-public dune-ordering (synopsis "Dune element ordering") (description "This library represents element ordering in OCaml."))) +(define-public dune-dyn + (package + (inherit dune-ordering) + (name "dune-dyn") + (build-system dune-build-system) + (arguments + `(#:package "dyn" + ;; Tests have a cyclic dependency on stdune + #:tests? #f)) + (propagated-inputs (list ocaml-pp dune-ordering)) + (synopsis "Dune dynamic types") + (description "This library represents dynamic types in OCaml."))) + (define-public ocaml-csexp (package (name "ocaml-csexp") -- cgit v1.2.3 From d7bd8c86c38ad4f5b534a671f638b962844cb42d Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:30 +0100 Subject: gnu: Add dune-stdune. * gnu/packages/ocaml.scm (dune-stdune): New variable. Change-Id: I8993bd7157f6edd0f02d5c9a5bbc54915918ff15 --- gnu/packages/ocaml.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 55bf4bfbeb..f85a78d97b 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2060,6 +2060,19 @@ (define-public dune-dyn (synopsis "Dune dynamic types") (description "This library represents dynamic types in OCaml."))) +(define-public dune-stdune + (package + (inherit dune-ordering) + (name "dune-stdune") + (build-system dune-build-system) + (arguments + `(#:package "stdune" + ;; Tests have a cyclic dependency on itself + #:tests? #f)) + (propagated-inputs (list dune-dyn ocaml-pp)) + (synopsis "Unstable standard library from Dune") + (description "This library implements the standard functions used by Dune."))) + (define-public ocaml-csexp (package (name "ocaml-csexp") -- cgit v1.2.3 From 34327bb715a6b46539fae37e2ce0fe12eb71821d Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:31 +0100 Subject: gnu: Add dune-private-libs. * gnu/packages/ocaml.scm (dune-private-libs): New variable. Change-Id: I6d2b62745459626d5d1363c1251449b959f8a544 --- gnu/packages/ocaml.scm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index f85a78d97b..6c0efb28d0 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2073,6 +2073,20 @@ (define-public dune-stdune (synopsis "Unstable standard library from Dune") (description "This library implements the standard functions used by Dune."))) +(define-public dune-private-libs + (package + (inherit dune-ordering) + (name "dune-private-libs") + (build-system dune-build-system) + (arguments + `(#:package "dune-private-libs" + #:tests? #f)) + (native-inputs (list dune-stdune ocaml-ppx-expect ocaml-ppx-inline-test)) + (synopsis "Private libraries of Dune") + (description "This package contains code that is shared between various +dune packages. However, it is not meant for public consumption and provides +no stability guarantee."))) + (define-public ocaml-csexp (package (name "ocaml-csexp") -- cgit v1.2.3 From 594a412231153b42378c82a82052e30a71b8cfb3 Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:32 +0100 Subject: gnu: Add dune-site. * gnu/packages/ocaml.scm (dune-site): New variable. Change-Id: Idbb555f023a179d52bcf6839c7f37506813ae2b4 --- gnu/packages/ocaml.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 6c0efb28d0..ae66622781 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2087,6 +2087,19 @@ (define-public dune-private-libs dune packages. However, it is not meant for public consumption and provides no stability guarantee."))) +(define-public dune-site + (package + (inherit dune-ordering) + (name "dune-site") + (build-system dune-build-system) + (arguments + `(#:package "dune-site" + #:tests? #f)) + (propagated-inputs (list dune-private-libs)) + (synopsis "Location information embedder") + (description "This library helps embed location information inside +executables and libraries"))) + (define-public ocaml-csexp (package (name "ocaml-csexp") -- cgit v1.2.3 From 41634d3b5f6a4bdc7b3c42b0bdff79850d0bbedc Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:33 +0100 Subject: gnu: frama-c: Update to 27.1. * gnu/packages/maths.scm (frama-c): Update to 27.1. (why3): Update to 1.6.0. Change-Id: I74191e4274d58a88a772413875fbf7de4d243fec --- gnu/packages/maths.scm | 54 +++++++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 25 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index ada828cb3f..9a114f7f76 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -28,7 +28,7 @@ ;;; Copyright © 2018 Adam Massmann ;;; Copyright © 2018, 2020-2022 Marius Bakke ;;; Copyright © 2018 Eric Brown -;;; Copyright © 2018, 2021 Julien Lepiller +;;; Copyright © 2018, 2021, 2024 Julien Lepiller ;;; Copyright © 2018 Amin Bandali ;;; Copyright © 2019, 2021-2023 Nicolas Goaziou ;;; Copyright © 2019 Steve Sprang @@ -93,6 +93,7 @@ (define-module (gnu packages maths) #:use-module (guix build-system ant) #:use-module (guix build-system cmake) #:use-module (guix build-system copy) + #:use-module (guix build-system dune) #:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system gnu) #:use-module (guix build-system meson) @@ -183,6 +184,7 @@ (define-module (gnu packages maths) #:use-module (gnu packages tcl) #:use-module (gnu packages texinfo) #:use-module (gnu packages tex) + #:use-module (gnu packages time) #:use-module (gnu packages tls) #:use-module (gnu packages version-control) #:use-module (gnu packages wxwidgets) @@ -9354,7 +9356,7 @@ (define-public numdiff (define-public why3 (package (name "why3") - (version "1.4.1") + (version "1.6.0") (source (origin (method git-fetch) (uri (git-reference @@ -9363,7 +9365,7 @@ (define-public why3 (file-name (git-file-name name version)) (sha256 (base32 - "1yca6mx8bjm8x0i594ivh31aw45s6fbimmwfj8g2v9zwrgmr1i4s")))) + "0k3y98xzhrl44vwzq2m6k4nrllrwp3ll69lc2gfl8d77w0wg7gkp")))) (build-system ocaml-build-system) (native-inputs (list autoconf automake coq ocaml which)) @@ -9411,36 +9413,38 @@ (define-public why3 (define-public frama-c (package (name "frama-c") - (version "24.0") + (version "27.1") (source (origin (method url-fetch) (uri (string-append "http://frama-c.com/download/frama-c-" - version "-Chromium.tar.gz")) + version "-Cobalt.tar.gz")) (sha256 (base32 - "0x1xgip50jdz1phsb9rzwf2ra8lshn1hmd9g967xia402wrg3sjf")))) - (build-system ocaml-build-system) + "1lirkvhf5m53d33l0aw5jzc1fyzkwx5fkgh9g71732d52r55f4sv")))) + (build-system dune-build-system) (arguments - `(#:tests? #f; no test target in Makefile - #:configure-flags - (list "--enable-verbosemake") ; to aid debugging - #:phases - (modify-phases %standard-phases - (add-before 'configure 'export-shell - (lambda* (#:key inputs #:allow-other-keys) - (setenv "CONFIG_SHELL" - (search-input-file inputs "/bin/sh"))))))) + `(#:phases + (modify-phases %standard-phases + (add-before 'build 'set-env + (lambda _ + (setenv "CC" "gcc")))))) (inputs (list gmp zlib)) - (propagated-inputs - (list ocaml-biniou - ocaml-easy-format - ocaml-graph - ocaml-yojson - ocaml-zarith - ocaml-lablgtk3-sourceview3 - lablgtk3 - why3)) + (propagated-inputs (list + graphviz + lablgtk3 + ocaml-graph + ocaml-odoc + ocaml-lablgtk3-sourceview3 + ocaml-yaml + ocaml-yojson + ocaml-zarith + ocaml-ppx-deriving + ocaml-ppx-deriving-yojson + ocaml-ppx-deriving-yaml + ocaml-ppx-import + why3)) + (native-inputs (list dune-site time ocaml-menhir ocaml-graph)) (native-search-paths (list (search-path-specification (variable "FRAMAC_SHARE") -- cgit v1.2.3 From 90cfb68a3105cfb23389315f8123271d93fd56bb Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Wed, 10 Jan 2024 08:43:34 +0100 Subject: gnu: ocaml-base64: Update to 3.5.1. * gnu/packages/ocaml.scm (ocaml-base64): Update to 3.5.1. Change-Id: I4732c7b8711af79e09536adc478d84ca0e29408c --- gnu/packages/ocaml.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index ae66622781..480d1dc269 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -4379,7 +4379,7 @@ (define-public ocaml-ocurl (define-public ocaml-base64 (package (name "ocaml-base64") - (version "3.5.0") + (version "3.5.1") (source (origin (method git-fetch) (uri (git-reference @@ -4388,7 +4388,7 @@ (define-public ocaml-base64 (file-name (git-file-name name version)) (sha256 (base32 - "068hwdbpl7vx9jjpxdc6a10zqd8xa55j3xx7ga6fnwrlfsbs2pjj")))) + "1jq349jp663hq51a941afr2y4yyh34r19zsxla73ks9bywj4mm2q")))) (build-system dune-build-system) (native-inputs (list ocaml-alcotest ocaml-bos ocaml-rresult)) -- cgit v1.2.3 From 01ee39cfee10583402e9fc252ca5c0e8232435db Mon Sep 17 00:00:00 2001 From: pukkamustard Date: Wed, 10 Jan 2024 08:43:35 +0100 Subject: gnu: opam: Update to 2.1.5. * gnu/packages/ocaml.scm (opam): Update to 2.1.5. [native-inputs]: Add more test data. [arguments]: Disable failing test. (ocaml-graph): Update to 2.0.0. (ocaml-dose3): Update to 7.0.0. * gnu/packages/patches/ocaml-dose3-Fix-for-ocaml-4.06.patch: Remove. * gnu/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch: Remove. * gnu/packages/patches/ocaml-dose3-add-unix-dependency.patch: Remove. * gnu/packages/patches/ocaml-dose3-dont-make-printconf.patch: Remove. * gnu/local.mk (dist_path_DATA): Unregister removed patches. Change-Id: Ie715998a6d7740332187e1fe0742631964ba5a8a Signed-off-by: Julien Lepiller --- gnu/local.mk | 4 - gnu/packages/ocaml.scm | 132 +++++++++++--------- .../patches/ocaml-dose3-Fix-for-ocaml-4.06.patch | 52 -------- .../patches/ocaml-dose3-Install-mli-cmx-etc.patch | 133 --------------------- .../patches/ocaml-dose3-add-unix-dependency.patch | 25 ---- .../patches/ocaml-dose3-dont-make-printconf.patch | 9 -- 6 files changed, 74 insertions(+), 281 deletions(-) delete mode 100644 gnu/packages/patches/ocaml-dose3-Fix-for-ocaml-4.06.patch delete mode 100644 gnu/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch delete mode 100644 gnu/packages/patches/ocaml-dose3-add-unix-dependency.patch delete mode 100644 gnu/packages/patches/ocaml-dose3-dont-make-printconf.patch (limited to 'gnu') diff --git a/gnu/local.mk b/gnu/local.mk index 168590f778..7806771eea 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1729,10 +1729,6 @@ dist_patch_DATA = \ %D%/packages/patches/nvi-db4.patch \ %D%/packages/patches/nyacc-binary-literals.patch \ %D%/packages/patches/obs-modules-location.patch \ - %D%/packages/patches/ocaml-dose3-add-unix-dependency.patch \ - %D%/packages/patches/ocaml-dose3-Fix-for-ocaml-4.06.patch \ - %D%/packages/patches/ocaml-dose3-dont-make-printconf.patch \ - %D%/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch \ %D%/packages/patches/ocaml-multiple-definitions.patch \ %D%/packages/patches/ocaml-4.07-dynamically-allocate-signal-stack.patch \ %D%/packages/patches/ocaml-4.09-dynamically-allocate-signal-stack.patch \ diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 480d1dc269..9c0fab1c38 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -714,7 +714,7 @@ (define-public ocaml-mccs (define-public ocaml-dose3 (package (name "ocaml-dose3") - (version "5.0.1") + (version "7.0.0") (source (origin (method git-fetch) (uri (git-reference @@ -723,29 +723,16 @@ (define-public ocaml-dose3 (file-name (git-file-name name version)) (sha256 (base32 - "0dxkw37gj8z45kd0dnrlfgpj8yycq0dphs8kjm9kvq9xc8rikxp3")) - (patches - (search-patches - "ocaml-dose3-add-unix-dependency.patch" - "ocaml-dose3-Fix-for-ocaml-4.06.patch" - "ocaml-dose3-dont-make-printconf.patch" - "ocaml-dose3-Install-mli-cmx-etc.patch")))) - (build-system ocaml-build-system) - (arguments - `(#:tests? #f ;the test suite requires python 2 - #:configure-flags - ,#~(list (string-append "SHELL=" - #+(file-append (canonical-package bash-minimal) - "/bin/sh"))) - #:make-flags - ,#~(list (string-append "LIBDIR=" #$output "/lib/ocaml/site-lib")))) - (propagated-inputs - (list ocaml-graph ocaml-cudf ocaml-extlib ocaml-re)) - (native-inputs - (list perl - ocaml-extlib - ocamlbuild - ocaml-cppo)) + "0hcjh68svicap7j9bghgkp49xa12qhxa1pygmrgc9qwm0m4dhirb")))) + (build-system dune-build-system) + (arguments `(#:package "dose3")) + (propagated-inputs (list ocaml-extlib + ocaml-base64-boot + ocaml-cudf + ocaml-graph + ocaml-re + ocaml-stdlib-shims)) + (native-inputs (list ocaml-ounit)) (home-page "https://www.mancoosi.org/software/") (synopsis "Package distribution management framework") (description "Dose3 is a framework made of several OCaml libraries for @@ -850,7 +837,7 @@ (define-public ocaml-opam-file-format (define ocaml-opam-core (package (name "ocaml-opam-core") - (version "2.1.3") + (version "2.1.5") (source (origin (method git-fetch) (uri (git-reference @@ -859,7 +846,7 @@ (define ocaml-opam-core (file-name (git-file-name name version)) (sha256 (base32 - "1mw535zsw7xlvpgwnk1dan76z3f7lh5imlg0s6kdyhfg0iqisjd7")))) + "0ckd87rcmcz11iyhhm5qnmy27jbdffx6n1fr06hvrqqrzi00jljh")))) (build-system dune-build-system) (arguments `(#:package "opam-core" ;; tests are run with the opam package @@ -1038,7 +1025,10 @@ (define-public opam (("diff opamroot-versions.test opamroot-versions.out") "run true") ;; Disable a failing test, probably because the repository we ;; replaced is not as expected - (("diff opamrt-big-upgrade.test opamrt-big-upgrade.out") "run true")) + (("diff opamrt-big-upgrade.test opamrt-big-upgrade.out") "run true") + ;; Disable a failing test because of missing sandboxing + ;; functionality + (("diff init.test init.out") "run true")) (substitute* "tests/reftests/dune" ;; Because of our changes to the previous file, we cannot check ;; it can be regenerated @@ -1074,18 +1064,42 @@ (define-public opam ("which" ,which) ;; Data for tests - ("opam-repo-009e00fa" ,(opam-repo "009e00fa86300d11c311309a2544e5c6c3eb8de2" - "1wwy0rwrsjf4q10j1rh1dazk32fbzhzy6f7zl6qmndidx9b1bq7w")) - ("opam-repo-7090735c" ,(opam-repo "7090735c9d1dd2dc481c4128c5ef4d3667238f15" - "1bccsgjhlp64lmvfjfn6viywf3x73ji75myg9ssf1ij1fkmabn0z")) - ("opam-repo-a5d7cdc0" ,(opam-repo "a5d7cdc0c91452b0aef4fa71c331ee5237f6dddd" - "0z7kawqisy07088p5xjxwpvmvzlbj1d9cgdipsj90yx7nc5qh369")) - ("opam-repo-ad4dd344" ,(opam-repo "ad4dd344fe5cd1cab49ced49d6758a9844549fb4" - "1a1qj47kj8xjdnc4zc50ijrix1kym1n7k20n3viki80a7518baw8")) - ("opam-repo-c1d23f0e" ,(opam-repo "c1d23f0e17ec83a036ebfbad1c78311b898a2ca0" - "0j9abisx3ifzm66ci3p45mngmz4f0fx7yd9jjxrz3f8w5jffc9ii")) - ("opam-repo-f372039d" ,(opam-repo "f372039db86a970ef3e662adbfe0d4f5cd980701" - "0ld7fcry6ss6fmrpswvr6bikgx299w97h0gwrjjh7kd7rydsjdws"))))) + ("opam-repo-0070613707" + ,(opam-repo "00706137074d536d2019d2d222fbe1bea929deda" + "1gv1vvmfscj7wirfv6qncp8pf81wygnpzjwd0lyqcxm7g8r8lb4w")) + ("opam-repo-009e00fa" + ,(opam-repo "009e00fa86300d11c311309a2544e5c6c3eb8de2" + "1wwy0rwrsjf4q10j1rh1dazk32fbzhzy6f7zl6qmndidx9b1bq7w")) + ("opam-repo-7090735c" + ,(opam-repo "7090735c9d1dd2dc481c4128c5ef4d3667238f15" + "1bccsgjhlp64lmvfjfn6viywf3x73ji75myg9ssf1ij1fkmabn0z")) + ("opam-repo-a5d7cdc0" + ,(opam-repo "a5d7cdc0c91452b0aef4fa71c331ee5237f6dddd" + "0z7kawqisy07088p5xjxwpvmvzlbj1d9cgdipsj90yx7nc5qh369")) + ("opam-repo-ad4dd344" + ,(opam-repo "ad4dd344fe5cd1cab49ced49d6758a9844549fb4" + "1a1qj47kj8xjdnc4zc50ijrix1kym1n7k20n3viki80a7518baw8")) + ("opam-repo-c1842d168d" + ,(opam-repo "c1842d168de956caf06d7ac8588e65020d7594d8" + "142y1ac7sprygyh91shcp0zcyfxjjkshi9g44qgg4rx60rbsbhai")) + ("opam-repo-c1d23f0e" + ,(opam-repo "c1d23f0e17ec83a036ebfbad1c78311b898a2ca0" + "0j9abisx3ifzm66ci3p45mngmz4f0fx7yd9jjxrz3f8w5jffc9ii")) + ("opam-repo-f372039d" + ,(opam-repo "f372039db86a970ef3e662adbfe0d4f5cd980701" + "0ld7fcry6ss6fmrpswvr6bikgx299w97h0gwrjjh7kd7rydsjdws")) + ("opam-repo-11ea1cb" + ,(opam-repo "11ea1cb6f2418b1f8a6679e4422771a04c9c3655" + "1s4p0wfn3bx97yvm8xvj3yhzv2pz0jwml68g2ybv37hj9mpbrsq0")) + ("opam-repo-297366c" + ,(opam-repo "297366cd01c3aaf29b967bf0b34ccc7989d4d5b3" + "1ysg69gys37nc2cxivs2ikh6xp0gj85if4rcrr874mqb9z12dm0j")) + ("opam-repo-3235916" + ,(opam-repo "3235916a162a59d7c82dac3fe24214975d48f1aa" + "1yf73rv2n740a4s9g7a9k4j91b4k7al88nwnw9cdw0k2ncbmr486")) + ("opam-repo-de897adf36c4230dfea812f40c98223b31c4521a" + ,(opam-repo "de897adf36c4230dfea812f40c98223b31c4521a" + "1m18x9gcwnbar8yv9sbfz8a3qpw412fp9cf4d6fb7syn0p0h96jw"))))) (inputs (list ocaml-opam-client)) (properties ;; OPAM is used as a tool and not as a library, we can use the OCaml 4.14 @@ -4390,8 +4404,7 @@ (define-public ocaml-base64 (base32 "1jq349jp663hq51a941afr2y4yyh34r19zsxla73ks9bywj4mm2q")))) (build-system dune-build-system) - (native-inputs - (list ocaml-alcotest ocaml-bos ocaml-rresult)) + (native-inputs (list ocaml-alcotest ocaml-bos ocaml-rresult)) (home-page "https://github.com/mirage/ocaml-base64") (synopsis "Base64 encoding for OCaml") (description "Base64 is a group of similar binary-to-text encoding schemes @@ -4399,6 +4412,14 @@ (define-public ocaml-base64 radix-64 representation. It is specified in RFC 4648.") (license license:isc))) +;; A variant without tests that is used to prevent a cyclic dependency when +;; compiling ocaml-dose3. +(define ocaml-base64-boot + (package + (inherit ocaml-base64) + (arguments `(#:tests? #f)) + (native-inputs '()))) + (define-public ocamlify (package (name "ocamlify") @@ -5120,27 +5141,22 @@ (define-public ocaml-uuidm (define-public ocaml-graph (package (name "ocaml-graph") - (version "1.8.8") + (version "2.0.0") + (home-page "https://github.com/backtracking/ocamlgraph/") (source (origin - (method url-fetch) - (uri (string-append "http://ocamlgraph.lri.fr/download/" - "ocamlgraph-" version ".tar.gz")) + (method git-fetch) + (uri (git-reference + (url home-page) + (commit version))) + (file-name (git-file-name name version)) (sha256 (base32 - "0m9g16wrrr86gw4fz2fazrh8nkqms0n863w7ndcvrmyafgxvxsnr")))) - (build-system ocaml-build-system) - (arguments - `(#:install-target "install-findlib" - #:tests? #f - #:phases - (modify-phases %standard-phases - (add-before 'configure 'set-shell - (lambda* (#:key inputs #:allow-other-keys) - (setenv "CONFIG_SHELL" - (search-input-file inputs "/bin/sh"))))))) - (inputs (list lablgtk)) + "1gjrsyyamvvn2rd9n9yjx6hsglhw0dbm4cgazq0dpx0bbr4inwc3")))) + (build-system dune-build-system) + (arguments `(#:package "ocamlgraph")) + (propagated-inputs (list ocaml-stdlib-shims)) + (native-inputs (list ocaml-graphics)) (properties `((upstream-name . "ocamlgraph"))) - (home-page "https://ocamlgraph.lri.fr/") (synopsis "Graph library for OCaml") (description "OCamlgraph is a generic graph library for OCaml.") (license license:lgpl2.1))) diff --git a/gnu/packages/patches/ocaml-dose3-Fix-for-ocaml-4.06.patch b/gnu/packages/patches/ocaml-dose3-Fix-for-ocaml-4.06.patch deleted file mode 100644 index 2c344af821..0000000000 --- a/gnu/packages/patches/ocaml-dose3-Fix-for-ocaml-4.06.patch +++ /dev/null @@ -1,52 +0,0 @@ -From aeca7656f499d7f4595319858f242276920e31bb Mon Sep 17 00:00:00 2001 -From: Louis Gesbert -Date: Sat, 2 Dec 2017 12:51:01 +0100 -Subject: [PATCH] Fix for ocaml 4.06 - ---- - common/criteria_lexer.mll | 8 ++++---- - common/util.ml | 2 +- - 2 files changed, 5 insertions(+), 5 deletions(-) - -diff --git a/common/criteria_lexer.mll b/common/criteria_lexer.mll -index 71f9178..fc4eae3 100644 ---- a/common/criteria_lexer.mll -+++ b/common/criteria_lexer.mll -@@ -18,7 +18,7 @@ - let c = Lexing.lexeme_char lexbuf 2 in (* the delimiter can be any character *) - (* find the terminating delimiter *) - let endpos = -- try String.index_from lexbuf.lex_buffer (lexbuf.lex_start_pos + 3) c with -+ try Bytes.index_from lexbuf.lex_buffer (lexbuf.lex_start_pos + 3) c with - |Invalid_argument _ -> - raise (Format822.Syntax_error ( - Format822.error lexbuf "String too short")) -@@ -27,9 +27,9 @@ - Format822.error lexbuf (Printf.sprintf "cannot find: %c" c))) - in - let len = endpos - (lexbuf.lex_start_pos + 3) in -- let s = String.sub lexbuf.lex_buffer (lexbuf.lex_start_pos + 3) len in -- lexbuf.Lexing.lex_curr_pos <- lexbuf.Lexing.lex_start_pos + ((String.length s)+4); -- s -+ let s = Bytes.sub lexbuf.lex_buffer (lexbuf.lex_start_pos + 3) len in -+ lexbuf.Lexing.lex_curr_pos <- lexbuf.Lexing.lex_start_pos + ((Bytes.length s)+4); -+ Bytes.to_string s - - } - -diff --git a/common/util.ml b/common/util.ml -index 598f266..36ca3d1 100644 ---- a/common/util.ml -+++ b/common/util.ml -@@ -87,7 +87,7 @@ module MakeMessages(X : sig val label : string end) = struct - let clean label = - try - let s = Filename.chop_extension (Filename.basename label) in -- String.capitalize s -+ String.capitalize_ascii s - with Invalid_argument _ -> label - - let create ?(enabled=false) label = --- -2.11.0 - diff --git a/gnu/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch b/gnu/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch deleted file mode 100644 index 41494e7b3c..0000000000 --- a/gnu/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch +++ /dev/null @@ -1,133 +0,0 @@ -From b5314c20d8e3caf62fe0dc96ad937a2950158b23 Mon Sep 17 00:00:00 2001 -From: Louis Gesbert -Date: Thu, 2 Mar 2017 12:19:56 +0100 -Subject: [PATCH] Install mli, cmx, etc. - ---- - Makefile | 26 +++++++++++++------------- - 1 file changed, 13 insertions(+), 13 deletions(-) - -diff --git a/Makefile b/Makefile -index 09464ff..5044d7f 100644 ---- a/Makefile -+++ b/Makefile -@@ -56,7 +56,7 @@ $(DOSELIBS)/cudf.%: - @for i in _build/cudf/cudf.*; do \ - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ; \ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx ; \ -+ rm -f $(DOSELIBS)/*.mlpack ; \ - fi ; \ - done - -@@ -67,7 +67,7 @@ $(DOSELIBS)/common.%: common/*.ml common/*.mli - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ; \ - rm $$i ;\ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx ; \ -+ rm -f $(DOSELIBS)/*.mlpack ; \ - fi ; \ - done - -@@ -78,7 +78,7 @@ $(DOSELIBS)/versioning.%: versioning/*.ml versioning/*.mli - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ; \ - rm $$i ;\ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx ; \ -+ rm -f $(DOSELIBS)/*.mlpack ; \ - fi ; \ - done - -@@ -88,7 +88,7 @@ $(DOSELIBS)/algo.%: algo/*.ml algo/*.mli $(DOSELIBS)/common.% - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ; \ - rm $$i ;\ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx ; \ -+ rm -f $(DOSELIBS)/*.mlpack ; \ - fi ; \ - done - -@@ -98,7 +98,7 @@ $(DOSELIBS)/debian.%: deb/*.ml deb/*.mli $(DOSELIBS)/pef.% - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ; \ - rm $$i ;\ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx ; \ -+ rm -f $(DOSELIBS)/*.mlpack ; \ - fi ; \ - done - -@@ -108,7 +108,7 @@ $(DOSELIBS)/opam.%: opam/*.ml opam/*.mli $(DOSELIBS)/pef.% - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ; \ - rm $$i ;\ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx ; \ -+ rm -f $(DOSELIBS)/*.mlpack ; \ - fi ; \ - done - -@@ -118,7 +118,7 @@ $(DOSELIBS)/npm.%: npm/*.ml npm/*.mli $(DOSELIBS)/versioning.% $(DOSELIBS)/pef.% - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ; \ - rm $$i ;\ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx ; \ -+ rm -f $(DOSELIBS)/*.mlpack ; \ - fi ; \ - done - -@@ -128,7 +128,7 @@ $(DOSELIBS)/rpm.%: rpm/*.ml $(DOSELIBS)/algo.% - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ; \ - rm $$i ;\ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx ; \ -+ rm -f $(DOSELIBS)/*.mlpack ; \ - fi ; \ - done - -@@ -138,7 +138,7 @@ $(DOSELIBS)/pef.%: pef/*.ml pef/*.mli - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ; \ - rm $$i ;\ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx ; \ -+ rm -f $(DOSELIBS)/*.mlpack ; \ - fi ; \ - done - -@@ -148,7 +148,7 @@ $(DOSELIBS)/csw.%: opencsw/*.ml $(DOSELIBS)/versioning.% - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ; \ - rm $$i ;\ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx ; \ -+ rm -f $(DOSELIBS)/*.mlpack ; \ - fi ; \ - done - -@@ -158,7 +158,7 @@ $(DOSELIBS)/doseparse.%: $(DOSELIBS)/pef.% $(DOSELIBS)/debian.% - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ; \ - rm $$i ;\ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx $(DOSELIBS)/*.ml ; \ -+ rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.ml ; \ - fi ; \ - done - -@@ -168,7 +168,7 @@ $(DOSELIBS)/doseparseNoRpm.%: $(DOSELIBS)/pef.% $(DOSELIBS)/debian.% - if [ -e $$i ]; then \ - cp $$i $(DOSELIBS) ;\ - rm $$i ;\ -- rm -f $(DOSELIBS)/*.mlpack $(DOSELIBS)/*.cmx ;\ -+ rm -f $(DOSELIBS)/*.mlpack ;\ - fi ; \ - done - -@@ -223,7 +223,7 @@ INSTALL_STUFF_ = META - INSTALL_STUFF_ += $(wildcard _build/doselibs/*.cma _build/doselibs/*.cmi) - INSTALL_STUFF_ += $(wildcard _build/doselibs/*.cmxa _build/doselibs/*.cmxs) - INSTALL_STUFF_ += $(wildcard _build/doselibs/*.a) --#INSTALL_STUFF_ += $(wildcard _build/*/*.mli) -+INSTALL_STUFF_ += $(wildcard _build/doselibs/*.mli) $(wildcard _build/doselibs/*.cmti) $(wildcard _build/doselibs/*.cmx) - INSTALL_STUFF_ += $(wildcard _build/rpm/*.so) - - exclude_cudf = $(wildcard _build/doselibs/*cudf* _build/cudf/*) --- -2.11.0 - diff --git a/gnu/packages/patches/ocaml-dose3-add-unix-dependency.patch b/gnu/packages/patches/ocaml-dose3-add-unix-dependency.patch deleted file mode 100644 index d2cc44c784..0000000000 --- a/gnu/packages/patches/ocaml-dose3-add-unix-dependency.patch +++ /dev/null @@ -1,25 +0,0 @@ -From b94cf24739818e5aff397e0a83b19ea32dc81f42 Mon Sep 17 00:00:00 2001 -From: Louis Gesbert -Date: Tue, 6 Feb 2018 10:15:45 +0100 -Subject: [PATCH 3/3] Add "unix" as dependency to dose3.common in META.in - ---- - META.in | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/META.in b/META.in -index aa2cd8d..0f9d337 100644 ---- a/META.in -+++ b/META.in -@@ -8,7 +8,7 @@ package "common" ( - version = "@PACKAGE_VERSION@" - archive(byte) = "common.cma" - archive(native) = "common.cmxa" --requires = "extlib, re.pcre, cudf, @ZIP@, @BZ2@" -+requires = "extlib, re.pcre, cudf, unix, @ZIP@, @BZ2@" - ) - - package "algo" ( --- -2.11.0 - diff --git a/gnu/packages/patches/ocaml-dose3-dont-make-printconf.patch b/gnu/packages/patches/ocaml-dose3-dont-make-printconf.patch deleted file mode 100644 index 84b6a3b81b..0000000000 --- a/gnu/packages/patches/ocaml-dose3-dont-make-printconf.patch +++ /dev/null @@ -1,9 +0,0 @@ ---- a/configure -+++ b/configure -@@ -6552,6 +6552,3 @@ if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 - $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} - fi -- -- --make printconf -- cgit v1.2.3 From f97bd6312bcf9cb9f7ab425c89d7d88dce5c92e6 Mon Sep 17 00:00:00 2001 From: Wilko Meyer Date: Tue, 6 Feb 2024 16:58:25 +0100 Subject: gnu: linux-libre 6.7: Update to 6.7.4. * gnu/packages/linux.scm (linux-libre-6.7-version): Update to 6.7.4. (linux-libre-6.7-pristine-source): Update hashes. Change-Id: I5820f45c98994fc43748b0fafde25465bf63b9ac Signed-off-by: Leo Famulari --- gnu/packages/linux.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index f7e15ea0c0..aa4c819484 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -495,7 +495,7 @@ (define (%upstream-linux-source version hash) ;; The current "mainline" kernel. -(define-public linux-libre-6.7-version "6.7.3") +(define-public linux-libre-6.7-version "6.7.4") (define-public linux-libre-6.7-gnu-revision "gnu") (define deblob-scripts-6.7 (linux-libre-deblob-scripts @@ -505,7 +505,7 @@ (define deblob-scripts-6.7 (base32 "1vb2pd0wdfl9p5qi8hj1i5xg1p4pyrp01iqhap9xbb2yai4l80j5"))) (define-public linux-libre-6.7-pristine-source (let ((version linux-libre-6.7-version) - (hash (base32 "0i1bfkawyp917d9v3qa5nqzspzr3ixx7scbfl8x4lms74xjqrw5p"))) + (hash (base32 "036nk3h7vqzd7gnxan2173kpss5qm2pci1lvd58gh90azigrz3gn"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-6.7))) -- cgit v1.2.3 From 0baea92cb0b49d12f989dd42a52e43afa592aee1 Mon Sep 17 00:00:00 2001 From: Wilko Meyer Date: Tue, 6 Feb 2024 16:58:26 +0100 Subject: gnu: linux-libre 6.6: Update to 6.6.16. * gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.16. (linux-libre-6.6-pristine-source): Update hashes. Change-Id: I5b9ff1b084f3972c1f7f1833c520ed855cbcd0e6 Signed-off-by: Leo Famulari --- gnu/packages/linux.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index aa4c819484..a42975c2e8 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -513,7 +513,7 @@ (define-public linux-libre-6.7-pristine-source ;; The current "stable" kernels. That is, the most recently released major ;; versions that are still supported upstream. -(define-public linux-libre-6.6-version "6.6.15") +(define-public linux-libre-6.6-version "6.6.16") (define-public linux-libre-6.6-gnu-revision "gnu") (define deblob-scripts-6.6 (linux-libre-deblob-scripts @@ -523,7 +523,7 @@ (define deblob-scripts-6.6 (base32 "0kavbby960k7wg355p3hjb9v1c4gnk8dv3lkfhpz44ayhv7kihg5"))) (define-public linux-libre-6.6-pristine-source (let ((version linux-libre-6.6-version) - (hash (base32 "1ajzby6isqji1xlp660m4qj2i2xs003vsjp1jspziwl7hrzhqadb"))) + (hash (base32 "0c5a9agdr27bwd1z6790whczb858z8i34hhn548lzbdylfamf7dj"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-6.6))) -- cgit v1.2.3 From 570ef13a87bb54d3410c431700ba78316a2641e2 Mon Sep 17 00:00:00 2001 From: Wilko Meyer Date: Tue, 6 Feb 2024 16:58:27 +0100 Subject: gnu: linux-libre 6.1: Update to 6.1.77. * gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.77. (linux-libre-6.1-pristine-source): Update hash. Change-Id: I6f33c1d4d153949be18bbbc89cec6605557d95bb Signed-off-by: Leo Famulari --- gnu/packages/linux.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index a42975c2e8..b8b119e474 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -531,7 +531,7 @@ (define-public linux-libre-6.6-pristine-source ;; The "longterm" kernels — the older releases with long-term upstream support. ;; Here are the support timelines: ;; -(define-public linux-libre-6.1-version "6.1.76") +(define-public linux-libre-6.1-version "6.1.77") (define-public linux-libre-6.1-gnu-revision "gnu") (define deblob-scripts-6.1 (linux-libre-deblob-scripts @@ -541,7 +541,7 @@ (define deblob-scripts-6.1 (base32 "1jg2v1nxd6i5x536vmd1l14xhpzrcimpmjfipb1zkrwil102y25f"))) (define-public linux-libre-6.1-pristine-source (let ((version linux-libre-6.1-version) - (hash (base32 "1zdi4xbk7zyiab7x8z12xqg72zaw3j61slvrbwjfx6pzh47cr005"))) + (hash (base32 "07grng6rrgpy6c3465hwqhn3gcdam1c8rwya30vgpk8nfxbfqm1v"))) (make-linux-libre-source version (%upstream-linux-source version hash) deblob-scripts-6.1))) -- cgit v1.2.3 From 513755d64debb44096f21e323a5b89a7a597d2ca Mon Sep 17 00:00:00 2001 From: "Artyom V. Poptsov" Date: Tue, 6 Feb 2024 21:04:19 +0300 Subject: gnu: kubo: Update to 0.19.0. * gnu/packages/ipfs.scm (kubo): Update to 0.19.0. [arguments]: Use go-1.20. Change-Id: I4a267c4712f5dc13b200bdc3a59105265093b392 Signed-off-by: Sharlatan Hellseher --- gnu/packages/ipfs.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ipfs.scm b/gnu/packages/ipfs.scm index df00287460..a1b9333066 100644 --- a/gnu/packages/ipfs.scm +++ b/gnu/packages/ipfs.scm @@ -224,7 +224,7 @@ (define-public gx-go (define-public kubo (package (name "kubo") - (version "0.18.0") + (version "0.19.0") (source (origin (method url-fetch/tarbomb) @@ -232,7 +232,7 @@ (define-public kubo "https://dist.ipfs.io/kubo/v" version "/kubo-source.tar.gz")) (sha256 - (base32 "0fx5a974hyg29xvwwsmh3zz3nk3391ifyk3l0wl36xskfdqdwg5a")) + (base32 "0k0mw44fq6306pmfp6v4wawgigry9plnl2ij8i5f46606j55c31w")) (file-name (string-append name "-" version "-source")) (modules '((guix build utils))) (snippet '(for-each delete-file-recursively @@ -287,7 +287,7 @@ (define-public kubo (list #:unpack-path "github.com/ipfs/kubo" #:import-path "github.com/ipfs/kubo/cmd/ipfs" - #:go go-1.18 + #:go go-1.20 #:phases #~(modify-phases %standard-phases ;; https://github.com/ipfs/kubo/blob/master/docs/command-completion.md -- cgit v1.2.3 From 30196aec07dab8cc0f4a614b160f1857377a6a84 Mon Sep 17 00:00:00 2001 From: Vagrant Cascadian Date: Fri, 9 Feb 2024 12:58:57 -0800 Subject: gnu: diffoscope: Update to 256 [security fixes]. Fixes: https://salsa.debian.org/reproducible-builds/diffoscope/-/issues/361 * gnu/packages/diffoscope.scm (diffoscope): Update to 256. --- gnu/packages/diffoscope.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/diffoscope.scm b/gnu/packages/diffoscope.scm index 626ac00425..f4d271f690 100644 --- a/gnu/packages/diffoscope.scm +++ b/gnu/packages/diffoscope.scm @@ -74,7 +74,7 @@ (define-module (gnu packages diffoscope) (define-public diffoscope (package (name "diffoscope") - (version "255") + (version "256") (source (origin (method git-fetch) @@ -83,7 +83,7 @@ (define-public diffoscope (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "07mkmwp3ni2dh5w5q2vxkc588l5dabcly3jrd8ic62318si7d400")))) + (base32 "1sdg314a3hp2kv492130p8w7j8mlhymij7h2rndm4q7gqrshp6jf")))) (build-system python-build-system) (arguments (list -- cgit v1.2.3 From 8ffc9233681863408034c8e371c5cfd3591545d2 Mon Sep 17 00:00:00 2001 From: Vagrant Cascadian Date: Fri, 2 Feb 2024 15:32:04 -0800 Subject: gnu: wabt: Update to 1.0.34. * gnu/packages/web.scm (wabt): Update to 1.0.34. [arguments]: Disable tests on !x86_64. --- gnu/packages/web.scm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm index 43a8e7ad15..a1039b9e0c 100644 --- a/gnu/packages/web.scm +++ b/gnu/packages/web.scm @@ -1638,7 +1638,7 @@ (define-public libwebsockets (define-public wabt (package (name "wabt") - (version "1.0.32") + (version "1.0.34") (source (origin (method git-fetch) @@ -1648,13 +1648,15 @@ (define-public wabt (recursive? #true))) (file-name (git-file-name name version)) (sha256 - (base32 "0m124r8v9c0hxiaa4iy7ch4ng8msnirbc2vb702gbdjhvgzyrcwh")) + (base32 "1vxvc34b7a7lkrmzdb5cjv0b54vhiyr33sy0i2ps5jrmg5rqqmia")) (modules '((guix build utils))) (snippet '(delete-file-recursively "third_party/gtest/")))) (build-system cmake-build-system) (arguments (list + ;; Tests on non-x86_64 architectures are not well supported upstream. + #:tests? (target-x86-64?) #:test-target "run-tests" #:configure-flags '(list "-DUSE_SYSTEM_GTEST=ON") #:phases -- cgit v1.2.3 From aabbcb0ef90f6d2475606e1c6d8991e1e1c9ccfd Mon Sep 17 00:00:00 2001 From: Ahmad Draidi Date: Tue, 16 Jan 2024 08:32:31 +0400 Subject: gnu: bcachefs-tools: Update to 1.4.1. * gnu/packages/file-systems.scm (bcachefs-tools): Update to 1.4.1. [source]: Use version instead of commit. [arguments]:<#:make-flags>: Add "PKGCONFIG_UDEVRULESDIR" to put udev rules under "PREFIX" folder. [inputs]: Add bash-minimal to fix lint. Change-Id: I6818bc41260586664d408234323bdc9461e4b8e1 Signed-off-by: Sharlatan Hellseher --- gnu/packages/file-systems.scm | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm index 4a0976ad84..7691edfab3 100644 --- a/gnu/packages/file-systems.scm +++ b/gnu/packages/file-systems.scm @@ -12,7 +12,8 @@ ;;; Copyright © 2021, 2023 Kaelyn Takata ;;; Copyright © 2022 Brian Cully ;;; Copyright © 2023 Aaron Covrig -;;; +;;; Copyright © 2024 Ahmad Draidi +;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it @@ -582,26 +583,25 @@ (define-public gphotofs (license license:gpl2+))) (define-public bcachefs-tools - (let ((commit "1e358401ecdf1963e5799de19ab69111e82e5ebc") - (revision "0")) (package (name "bcachefs-tools") - (version (git-version "1.2" revision commit)) + (version "1.4.1") (source (origin (method git-fetch) (uri (git-reference (url "https://evilpiepirate.org/git/bcachefs-tools.git") - (commit commit))) + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0bflgqb3q9jikyyrv6hywv6m1fapzzn874hlhf86pn6abxrlf5fa")))) + (base32 "0axwbckqrw1v3v50nzhpkvpyjbjwy3rq5bv23db84x3xia497apq")))) (build-system gnu-build-system) (arguments (list #:make-flags #~(list (string-append "VERSION=" #$version) ; ‘v…-nogit’ otherwise (string-append "PREFIX=" #$output) "INITRAMFS_DIR=$(PREFIX)/share/initramfs-tools" + "PKGCONFIG_UDEVRULESDIR=$(PREFIX)/lib/udev/rules.d" (string-append "CC=" #$(cc-for-target)) (string-append "PKG_CONFIG=" #$(pkg-config-for-target)) ;; ‘This will be less of an option in the future, as more @@ -667,6 +667,7 @@ (define (whence file) `(,zstd "lib") ;; Only for mount.bcachefs.sh. + bash-minimal coreutils-minimal gawk util-linux)) @@ -683,7 +684,7 @@ (define (whence file) In addition, bcachefs provides all the functionality of bcache, a block-layer caching system, and lets you assign different roles to each device based on its performance and other characteristics.") - (license license:gpl2+)))) + (license license:gpl2+))) (define-public bcachefs-tools/static (package -- cgit v1.2.3 From b186fa1306189f6aec89736d81608cc3ebb18093 Mon Sep 17 00:00:00 2001 From: Ahmad Draidi Date: Tue, 16 Jan 2024 08:32:32 +0400 Subject: gnu: bcachefs-tools: Restyle format. * gnu/packages/file-systems.scm (bcachefs-tools): Reindent all lines. Change-Id: I6f3ae711daf2f5d66724f513fe5e8876147f5ccf Signed-off-by: Sharlatan Hellseher --- gnu/packages/file-systems.scm | 186 +++++++++++++++++++++--------------------- 1 file changed, 93 insertions(+), 93 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm index 7691edfab3..61db3086c8 100644 --- a/gnu/packages/file-systems.scm +++ b/gnu/packages/file-systems.scm @@ -583,98 +583,98 @@ (define-public gphotofs (license license:gpl2+))) (define-public bcachefs-tools - (package - (name "bcachefs-tools") - (version "1.4.1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://evilpiepirate.org/git/bcachefs-tools.git") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0axwbckqrw1v3v50nzhpkvpyjbjwy3rq5bv23db84x3xia497apq")))) - (build-system gnu-build-system) - (arguments - (list #:make-flags - #~(list (string-append "VERSION=" #$version) ; ‘v…-nogit’ otherwise - (string-append "PREFIX=" #$output) - "INITRAMFS_DIR=$(PREFIX)/share/initramfs-tools" - "PKGCONFIG_UDEVRULESDIR=$(PREFIX)/lib/udev/rules.d" - (string-append "CC=" #$(cc-for-target)) - (string-append "PKG_CONFIG=" #$(pkg-config-for-target)) - ;; ‘This will be less of an option in the future, as more - ;; code gets rewritten in Rust.’ - "NO_RUST=better") - #:phases - #~(modify-phases %standard-phases - (delete 'configure) ; no configure script - (replace 'check - ;; The test suite is moribund upstream (‘never been useful’), - ;; but let's keep running it as a sanity check until then. - (lambda* (#:key tests? make-flags #:allow-other-keys) - (when tests? - ;; We must manually build the test_helper first. - (apply invoke "make" "tests" make-flags) - (invoke (string-append - #$(this-package-native-input "python-pytest") - "/bin/pytest") "-k" - ;; These fail (‘invalid argument’) on kernels - ;; with a previous bcachefs version. - (string-append "not test_format and " - "not test_fsck and " - "not test_list and " - "not test_list_inodes and " - "not test_list_dirent"))))) - (add-after 'install 'promote-mount.bcachefs.sh - ;; The (optional) ‘mount.bcachefs’ requires rust:cargo. - ;; This shell alternative does the job well enough for now. - (lambda* (#:key inputs #:allow-other-keys) - (define (whence file) - (dirname (search-input-file inputs file))) - (let ((mount (string-append #$output - "/sbin/mount.bcachefs"))) - (delete-file mount) ; symlink to ‘bcachefs’ - (copy-file "mount.bcachefs.sh" mount) - ;; WRAP-SCRIPT causes bogus ‘Insufficient arguments’ errors. - (wrap-program mount - `("PATH" ":" prefix - ,(list (getcwd) - (whence "bin/tail") - (whence "bin/awk") - (whence "bin/mount")))))))))) - (native-inputs - (cons* pkg-config - ;; For generating documentation with rst2man. - python - python-docutils - ;; For tests. - python-pytest - (if (member (%current-system) (package-supported-systems valgrind)) - (list valgrind) - '()))) - (inputs - (list eudev - keyutils - libaio - libscrypt - libsodium - liburcu - `(,util-linux "lib") - lz4 - zlib - `(,zstd "lib") - - ;; Only for mount.bcachefs.sh. - bash-minimal - coreutils-minimal - gawk - util-linux)) - (home-page "https://bcachefs.org/") - (synopsis "Tools to create and manage bcachefs file systems") - (description - "The bcachefs-tools are command-line utilities for creating, checking, + (package + (name "bcachefs-tools") + (version "1.4.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://evilpiepirate.org/git/bcachefs-tools.git") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0axwbckqrw1v3v50nzhpkvpyjbjwy3rq5bv23db84x3xia497apq")))) + (build-system gnu-build-system) + (arguments + (list #:make-flags + #~(list (string-append "VERSION=" #$version) ; ‘v…-nogit’ otherwise + (string-append "PREFIX=" #$output) + "INITRAMFS_DIR=$(PREFIX)/share/initramfs-tools" + "PKGCONFIG_UDEVRULESDIR=$(PREFIX)/lib/udev/rules.d" + (string-append "CC=" #$(cc-for-target)) + (string-append "PKG_CONFIG=" #$(pkg-config-for-target)) + ;; ‘This will be less of an option in the future, as more + ;; code gets rewritten in Rust.’ + "NO_RUST=better") + #:phases + #~(modify-phases %standard-phases + (delete 'configure) ; no configure script + (replace 'check + ;; The test suite is moribund upstream (‘never been useful’), + ;; but let's keep running it as a sanity check until then. + (lambda* (#:key tests? make-flags #:allow-other-keys) + (when tests? + ;; We must manually build the test_helper first. + (apply invoke "make" "tests" make-flags) + (invoke (string-append + #$(this-package-native-input "python-pytest") + "/bin/pytest") "-k" + ;; These fail (‘invalid argument’) on kernels + ;; with a previous bcachefs version. + (string-append "not test_format and " + "not test_fsck and " + "not test_list and " + "not test_list_inodes and " + "not test_list_dirent"))))) + (add-after 'install 'promote-mount.bcachefs.sh + ;; The (optional) ‘mount.bcachefs’ requires rust:cargo. + ;; This shell alternative does the job well enough for now. + (lambda* (#:key inputs #:allow-other-keys) + (define (whence file) + (dirname (search-input-file inputs file))) + (let ((mount (string-append #$output + "/sbin/mount.bcachefs"))) + (delete-file mount) ; symlink to ‘bcachefs’ + (copy-file "mount.bcachefs.sh" mount) + ;; WRAP-SCRIPT causes bogus ‘Insufficient arguments’ errors. + (wrap-program mount + `("PATH" ":" prefix + ,(list (getcwd) + (whence "bin/tail") + (whence "bin/awk") + (whence "bin/mount")))))))))) + (native-inputs + (cons* pkg-config + ;; For generating documentation with rst2man. + python + python-docutils + ;; For tests. + python-pytest + (if (member (%current-system) (package-supported-systems valgrind)) + (list valgrind) + '()))) + (inputs + (list eudev + keyutils + libaio + libscrypt + libsodium + liburcu + `(,util-linux "lib") + lz4 + zlib + `(,zstd "lib") + + ;; Only for mount.bcachefs.sh. + bash-minimal + coreutils-minimal + gawk + util-linux)) + (home-page "https://bcachefs.org/") + (synopsis "Tools to create and manage bcachefs file systems") + (description + "The bcachefs-tools are command-line utilities for creating, checking, and otherwise managing bcachefs file systems. Bcachefs is a @acronym{CoW, copy-on-write} file system supporting native @@ -684,7 +684,7 @@ (define (whence file) In addition, bcachefs provides all the functionality of bcache, a block-layer caching system, and lets you assign different roles to each device based on its performance and other characteristics.") - (license license:gpl2+))) + (license license:gpl2+))) (define-public bcachefs-tools/static (package -- cgit v1.2.3 From 4adb0fa248b524aa17fa6ab24f777426bc5dfc97 Mon Sep 17 00:00:00 2001 From: Greg Hogan Date: Tue, 30 Jan 2024 22:13:17 +0000 Subject: gnu: pigz: Update to 2.8. * gnu/packages/compression.scm (pigz): Update to 2.8. Change-Id: I058815637f2bbcd700c0f2b5f46aa0a307450d3f Signed-off-by: Sharlatan Hellseher --- gnu/packages/compression.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm index 75cf8ae1a6..5de17b6b51 100644 --- a/gnu/packages/compression.scm +++ b/gnu/packages/compression.scm @@ -998,14 +998,14 @@ (define-public squashfs-tools-ng (define-public pigz (package (name "pigz") - (version "2.7") + (version "2.8") (source (origin (method url-fetch) (uri (string-append "http://zlib.net/pigz/" name "-" version ".tar.gz")) (sha256 (base32 - "01y7n7lafp6maqnp4jrmasawnv67najh1bd7gjrmv3d08h1ydjdl")))) + "1l0g2zaz05pl3pijsjd8lqxqj122di88rggpr5cvw3hz1r7jp1zb")))) (build-system gnu-build-system) (arguments (list #:make-flags -- cgit v1.2.3 From 235a1a9d7b57b42630f58b7f05d04eb52c753b17 Mon Sep 17 00:00:00 2001 From: Rodion Goritskov Date: Wed, 7 Feb 2024 00:19:59 +0400 Subject: gnu: clifm: Update to 1.16 * gnu/packages/clifm.scm (clifm): Update to 1.16. Change-Id: I0bbc1599c4f5cfdfea4e662c3e61318c3c1495a6 Signed-off-by: Sharlatan Hellseher --- gnu/packages/clifm.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/clifm.scm b/gnu/packages/clifm.scm index 92d14f1072..c5610c1afc 100644 --- a/gnu/packages/clifm.scm +++ b/gnu/packages/clifm.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2023 Rodion Goritskov +;;; Copyright © 2023, 2024 Rodion Goritskov ;;; ;;; This file is part of GNU Guix. ;;; @@ -30,7 +30,7 @@ (define-module (gnu packages clifm) (define-public clifm (package (name "clifm") - (version "1.15") + (version "1.16") (source (origin (method git-fetch) @@ -39,7 +39,7 @@ (define-public clifm (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1r9pxlyn8jg0wmzbmbc71l42098lz5k32k6yid09yz6d0gaax7g1")))) + (base32 "1ddg6d4y4kfjk34j0fb7nij5vi5m69vv48knv7j1plbhzqk6qg5n")))) (build-system gnu-build-system) (arguments `(#:make-flags (list (string-append "CC=" -- cgit v1.2.3 From 249eded280d87d9d6f489bb742c1678e2584a961 Mon Sep 17 00:00:00 2001 From: Felix Gruber Date: Wed, 7 Feb 2024 21:06:36 +0000 Subject: gnu: vxl: Update to 3.5.0. * gnu/packages/image-processing.scm (vxl): Update to 3.5.0. Change-Id: I90eeb3659b0b208591e7eb6b2bfa19f28cb39a6f Signed-off-by: Sharlatan Hellseher --- gnu/packages/image-processing.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm index 07ba0297cd..a25e88182d 100644 --- a/gnu/packages/image-processing.scm +++ b/gnu/packages/image-processing.scm @@ -13,7 +13,7 @@ ;;; Copyright © 2020 Pierre Neidhardt ;;; Copyright © 2020 Brendan Tildesley ;;; Copyright © 2021 Oleh Malyi -;;; Copyright © 2021, 2022 Felix Gruber +;;; Copyright © 2021, 2022, 2024 Felix Gruber ;;; Copyright © 2021 Andy Tai ;;; Copyright © 2021 Ekaitz Zarraga ;;; Copyright © 2021 Paul Garlick @@ -1240,7 +1240,7 @@ (define-public paraview (define-public vxl (package (name "vxl") - (version "2.0.2") + (version "3.5.0") (source (origin (method git-fetch) @@ -1249,7 +1249,7 @@ (define-public vxl (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0949hw57szq8943f1whwqaz591xjmb19kj803hcv74hdai2b0ycg")) + (base32 "0iqq4lm51l5gvkax6r79ypifqmgir3p3vman9gsc2085d2agjvbs")) (modules '((guix build utils))) ;; TODO: vxl includes an old version of dcmtk. It won't build with ;; version 3.6.x. -- cgit v1.2.3 From 21aaf1c25ad72e7b1514caa1cba155f9e771c8c6 Mon Sep 17 00:00:00 2001 From: David Pflug Date: Sat, 27 Jan 2024 02:23:53 -0500 Subject: gnu: syncthing: Update to 1.27.2. * gnu/packages/syncthing.scm (syncthing): Update to 1.27.2. Change-Id: Ifc6af7a518d4dfc75e42889de1a0873cdcbdfaaf Signed-off-by: Sharlatan Hellseher --- gnu/packages/syncthing.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm index e3c0593aee..4c3aa8f30b 100644 --- a/gnu/packages/syncthing.scm +++ b/gnu/packages/syncthing.scm @@ -8,6 +8,7 @@ ;;; Copyright © 2021 Arun Isaac ;;; Copyright © 2022 John Kehayias ;;; Copyright © 2023 Benjamin Slade +;;; Copyright © 2024 David Pflug ;;; ;;; This file is part of GNU Guix. ;;; @@ -45,7 +46,7 @@ (define-module (gnu packages syncthing) (define-public syncthing (package (name "syncthing") - (version "1.27.1") + (version "1.27.2") (source (origin (method url-fetch) (uri (string-append "https://github.com/syncthing/syncthing" @@ -53,7 +54,7 @@ (define-public syncthing "/syncthing-source-v" version ".tar.gz")) (sha256 (base32 - "0d1qlzh07a9h2wx2fxm2fdask2sm750pqwk7jx62x2hcwmb08ysw")))) + "0g418jyqqik8ds8qcrlnmm2bhwwpbrfgd82fg2jyip4zw1aicqia")))) (build-system go-build-system) ;; The primary Syncthing executable goes to "out", while the auxiliary ;; server programs and utility tools go to "utils". This reduces the size -- cgit v1.2.3 From bc485eaba672f2824207cb21c6644eb4543c6185 Mon Sep 17 00:00:00 2001 From: Vagrant Cascadian Date: Thu, 18 Jan 2024 18:31:00 -0800 Subject: gnu: fheroes2: Update to 1.0.11. * gnu/packages/games.scm (fheroes2): Update to 1.0.11. Signed-off-by: Sharlatan Hellseher --- gnu/packages/games.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm index 06ba868f35..63198712d8 100644 --- a/gnu/packages/games.scm +++ b/gnu/packages/games.scm @@ -80,6 +80,7 @@ ;;; Copyright © 2023 Ivana Drazovic ;;; Copyright © 2023, 2024 gemmaro ;;; Copyright © 2023 Wilko Meyer +;;; Copyright © 2024 Vagrant Cascadian ;;; ;;; This file is part of GNU Guix. ;;; @@ -11322,7 +11323,7 @@ (define-public sdlpop (define-public fheroes2 (package (name "fheroes2") - (version "1.0.5") + (version "1.0.11") (source (origin (method git-fetch) @@ -11331,7 +11332,7 @@ (define-public fheroes2 (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0v7dxzb5cfjb55jydd8f61zzlvxq9mrgdy51hq19b06dmrx1dnc7")))) + (base32 "1i1a4dynlb5kl55rmfmib2jha1b2igw5jyiiyla1fxgkbkjnbf27")))) (build-system cmake-build-system) (arguments `(#:tests? #f ; no tests -- cgit v1.2.3 From 70b7c1cabd9a4369055131f6e04bfdfeeaf5bd81 Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Sun, 28 Jan 2024 10:44:31 +0100 Subject: gnu: dos2unix: Update to 7.5.2. * gnu/packages/textutils.scm (dos2unix): Update to 7.5.2. Change-Id: I8b27da05c0780fe942fe19f00766cd2772c66bc0 Signed-off-by: Sharlatan Hellseher --- gnu/packages/textutils.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/textutils.scm b/gnu/packages/textutils.scm index 96bc2e56cc..d59a69bbd5 100644 --- a/gnu/packages/textutils.scm +++ b/gnu/packages/textutils.scm @@ -28,6 +28,7 @@ ;;; Copyright © 2023 Reza Housseini ;;; Copyright © 2023 Hilton Chain ;;; Copyright © 2023 Zheng Junjie <873216071@qq.com> +;;; Copyright © 2024 Timotej Lazar ;; ;;; ;;; This file is part of GNU Guix. ;;; @@ -86,14 +87,14 @@ (define-module (gnu packages textutils) (define-public dos2unix (package (name "dos2unix") - (version "7.5.1") + (version "7.5.2") (source (origin (method url-fetch) (uri (string-append "https://waterlan.home.xs4all.nl/dos2unix/" "dos2unix-" version ".tar.gz")) (sha256 - (base32 "05gwq7asks48l4iliw9cvbcaqa45yrkd2wb47zbb0ag0na5ph1ys")))) + (base32 "0fmzqhwq5y14gv5p4kin5flv6g1hvbv0mhlniys2wi08cr244ir6")))) (build-system gnu-build-system) (arguments (list #:make-flags -- cgit v1.2.3 From f4b90759ca6546f51e7ab30c94ef9e118e99ef85 Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Sun, 28 Jan 2024 11:09:17 +0100 Subject: gnu: mupdf: Update to 1.23.9. * gnu/packages/pdf.scm (mupdf): Update to 1.23.9. Change-Id: Id67767304d33a09df8cea7b91111729d0bc99366 Signed-off-by: Sharlatan Hellseher --- gnu/packages/pdf.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm index e0d8e1f33f..5f73c1cc07 100644 --- a/gnu/packages/pdf.scm +++ b/gnu/packages/pdf.scm @@ -19,7 +19,7 @@ ;;; Copyright © 2019,2020 Hartmut Goebel ;;; Copyright © 2020-2023 Nicolas Goaziou ;;; Copyright © 2020, 2022 Michael Rohleder -;;; Copyright © 2020 Timotej Lazar +;;; Copyright © 2020, 2024 Timotej Lazar ;;; Copyright © 2020, 2022, 2023 Maxim Cournoyer ;;; Copyright © 2021 Maxime Devos ;;; Copyright © 2022 Paul A. Patience @@ -842,14 +842,14 @@ (define-public python-pydyf (define-public mupdf (package (name "mupdf") - (version "1.23.7") + (version "1.23.9") (source (origin (method url-fetch) (uri (string-append "https://mupdf.com/downloads/archive/" "mupdf-" version "-source.tar.lz")) (sha256 - (base32 "0d0ig1amxyy50jvfbn6rz49zd0980p6syqzcx5v7wg0c3pl2iwwm")) + (base32 "1i8m3q02rxb514s1mln4fl4v9wj7sn8n28mcgmivl9glp7g8jbrc")) (modules '((guix build utils) (ice-9 ftw) (srfi srfi-1))) -- cgit v1.2.3 From e8744cbb0a4a6602bed3f48ffa049a2fe42d332a Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Sun, 28 Jan 2024 10:50:47 +0100 Subject: gnu: wlr-randr: Update to 0.4.0. * gnu/packages/wm.scm (wlr-randr): Update to 0.4.0. Change-Id: I3a04bf965c4ec098268c9ac4a1328c6ca575cf9e Signed-off-by: Sharlatan Hellseher --- gnu/packages/wm.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm index 959928d8e2..13bbda5c94 100644 --- a/gnu/packages/wm.scm +++ b/gnu/packages/wm.scm @@ -66,6 +66,7 @@ ;;; Copyright © 2023 Nicolas Graves ;;; Copyright © 2023 Jaeme Sifat ;;; Copyright © 2023 Josselin Poiret +;;; Copyright © 2024 Timotej Lazar ;;; ;;; This file is part of GNU Guix. ;;; @@ -2047,7 +2048,7 @@ (define-public waybar-experimental (define-public wlr-randr (package (name "wlr-randr") - (version "0.3.1") + (version "0.4.0") (source (origin (method git-fetch) @@ -2056,7 +2057,7 @@ (define-public wlr-randr (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "13mya6j5z7cwg2a973y28ya8w36kxhj0fgj8bk9z6yf2w0ryr5xv")))) + (base32 "1f3dc2i6c1rn2adfcnqmh10570ps335188zllg66sv1d0l8mggry")))) (build-system meson-build-system) (inputs (list wayland)) (native-inputs (list pkg-config)) -- cgit v1.2.3 From bbedb7c4ca10956878fa3cc4c9cc827cfca58d34 Mon Sep 17 00:00:00 2001 From: Andy Tai Date: Thu, 1 Feb 2024 23:22:01 -0800 Subject: gnu: gama: Update to 2.28. * gnu/packages/gps.scm (gama): Update to 2.28. Change-Id: I5e74bf81e158970559e4937c9563578eae253241 Signed-off-by: Sharlatan Hellseher --- gnu/packages/gps.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/gps.scm b/gnu/packages/gps.scm index 4cbc1b3c88..0ece311cde 100644 --- a/gnu/packages/gps.scm +++ b/gnu/packages/gps.scm @@ -7,6 +7,7 @@ ;;; Copyright © 2020 Vincent Legoll ;;; Copyright © 2020 Marius Bakke ;;; Copyright © 2021 Björn Höfling +;;; Copyright © 2024 Andy Tai ;;; ;;; This file is part of GNU Guix. ;;; @@ -139,7 +140,7 @@ (define-public gpscorrelate (define-public gama (package (name "gama") - (version "2.27") + (version "2.28") (source (origin (method url-fetch) @@ -147,7 +148,7 @@ (define-public gama version ".tar.gz")) (sha256 (base32 - "0h9kwgzz9ijzx6jcpc37qhadc41k1jdcv0s2wcpsz6zjmx63p2wk")) + "06kblr43yxkn5y77nigwy42r81cmi5pxz3kp50z271vvj3h3zisx")) (modules '((guix build utils))) (snippet '(begin -- cgit v1.2.3 From f63d14b62a8cd867fde8f5d8faefce42c24d8e9d Mon Sep 17 00:00:00 2001 From: Andy Tai Date: Thu, 1 Feb 2024 23:25:03 -0800 Subject: gnu: moe: Update to 1.14. * gnu/packages/moe.scm (moe): Update to 1.14. Change-Id: I176ec1a3a2505a4e50426863282dbc73815ae904 Signed-off-by: Sharlatan Hellseher --- gnu/packages/moe.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/moe.scm b/gnu/packages/moe.scm index a1926f738b..93ac00fbc6 100644 --- a/gnu/packages/moe.scm +++ b/gnu/packages/moe.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2014, 2015, 2017 Eric Bavier ;;; Copyright © 2016, 2019, 2021, 2023 Efraim Flashner +;;; Copyright © 2024 Andy Tai ;;; ;;; This file is part of GNU Guix. ;;; @@ -28,14 +29,14 @@ (define-module (gnu packages moe) (define-public moe (package (name "moe") - (version "1.13") + (version "1.14") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/moe/moe-" version ".tar.lz")) (sha256 - (base32 "0sql4r5g60k3rsz8vsr04rl5b873rwli1x75333xd29ga6y5g9a3")))) + (base32 "17cw43zsahisz5msqdv366np3zrdschgnm1lk1pm26dfw1nbvfpl")))) (build-system gnu-build-system) (native-inputs (list lzip)) (inputs (list ncurses)) -- cgit v1.2.3 From a91b192c9025d9f2459c02413be9ca40fac0d8c5 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Fri, 9 Feb 2024 21:05:43 +0000 Subject: gnu: packages: textuitils: Sort use-module alphabetically. * gnu/packages/textutils.scm: Sort use-module alphabetically to ease maintenance. Change-Id: Ia698a0b3e137ce2fc2f68d0206d209649acdad5e --- gnu/packages/textutils.scm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/textutils.scm b/gnu/packages/textutils.scm index d59a69bbd5..d90fe63096 100644 --- a/gnu/packages/textutils.scm +++ b/gnu/packages/textutils.scm @@ -29,6 +29,7 @@ ;;; Copyright © 2023 Hilton Chain ;;; Copyright © 2023 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2024 Timotej Lazar ;; +;;; Copyright © 2024 Sharlatan Hellseher ;;; ;;; This file is part of GNU Guix. ;;; @@ -47,16 +48,16 @@ (define-module (gnu packages textutils) #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix packages) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix git-download) #:use-module (guix build-system ant) + #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) #:use-module (guix build-system go) - #:use-module (guix build-system cmake) #:use-module (guix build-system perl) #:use-module (guix build-system python) + #:use-module (guix download) + #:use-module (guix gexp) + #:use-module (guix git-download) + #:use-module (guix packages) #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages autotools) @@ -64,10 +65,10 @@ (define-module (gnu packages textutils) #:use-module (gnu packages check) #:use-module (gnu packages compression) #:use-module (gnu packages gcc) + #:use-module (gnu packages gettext) #:use-module (gnu packages golang) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) - #:use-module (gnu packages gettext) #:use-module (gnu packages java) #:use-module (gnu packages ncurses) #:use-module (gnu packages pcre) -- cgit v1.2.3 From c4591c4f1219844227d5e42cbf1de05c5ce87292 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Fri, 9 Feb 2024 21:16:33 +0000 Subject: gnu: Deprecate the go-github-com-errata-ai-vale variable. * gnu/packages/ipfs.scm (go-github-com-errata-ai-vale): Rename to "vale". (go-github-com-errata-ai-vale): Define as deprecated by "vale". Change-Id: I3c715a36295cd52e36b16e99f39455b7ad961743 --- gnu/packages/textutils.scm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/textutils.scm b/gnu/packages/textutils.scm index d90fe63096..4eeff26658 100644 --- a/gnu/packages/textutils.scm +++ b/gnu/packages/textutils.scm @@ -1360,9 +1360,9 @@ (define-public aha of a Unix terminal to HTML code.") (license (list license:lgpl2.0+ license:mpl1.1)))) -(define-public go-github-com-errata-ai-vale +(define-public vale (package - (name "go-github-com-errata-ai-vale") + (name "vale") (version "2.4.0") (source (origin @@ -1392,6 +1392,9 @@ (define-public go-github-com-errata-ai-vale @url{https://github.com/errata-ai/styles, their styles repo}.") (license license:expat))) +(define-public go-github-com-errata-ai-vale + (deprecated-package "go-github-com-errata-ai-vale" vale)) + (define-public utf-8-lineseparator (package (name "utf-8-lineseparator") -- cgit v1.2.3 From ccfda0850897faeac9433b7062ddddae37abceae Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Fri, 9 Feb 2024 21:23:15 +0000 Subject: gnu: vale: Remove package labeles. * gnu/packages/textutils.scm (vale) [native-inputs]: Remove labeles. Change-Id: Id6ac7bcf26b90291b2ec9de18cde8078f6f8f115 --- gnu/packages/textutils.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/textutils.scm b/gnu/packages/textutils.scm index 4eeff26658..be5cb15cb8 100644 --- a/gnu/packages/textutils.scm +++ b/gnu/packages/textutils.scm @@ -1375,10 +1375,10 @@ (define-public vale (file-name (git-file-name name version)))) (build-system go-build-system) (native-inputs - `(("github.com/sp13/afero" ,go-github-com-spf13-afero) - ("github.com/urfave/cli" ,go-github-com-urfave-cli) - ("github.com/olekukonko/tablewriter" ,go-github-com-olekukonko-tablewriter) - ("github.com/mitchellh/mapstructure" ,go-github-com-mitchellh-mapstructure))) + (list go-github-com-mitchellh-mapstructure + go-github-com-olekukonko-tablewriter + go-github-com-spf13-afero + go-github-com-urfave-cli)) (arguments `(#:import-path "github.com/errata-ai/vale" #:install-source? #f)) -- cgit v1.2.3 From c439bb26830a313b058264a9a33da300d4982a56 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Fri, 9 Feb 2024 22:04:12 +0000 Subject: gnu: patool: Fix build. * gnu/packages/patool.scm (patool): Fix build. [build-system]: Swap to pyproject-build-system. [arguments] <#:test-flags>: Disable failing tests. Change-Id: I53ccec4b39bfae6649bfd715fdb2158b2f7a33e1 --- gnu/packages/patool.scm | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/patool.scm b/gnu/packages/patool.scm index 31dfd994b1..5cd05af97c 100644 --- a/gnu/packages/patool.scm +++ b/gnu/packages/patool.scm @@ -20,7 +20,7 @@ (define-module (gnu packages patool) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix git-download) #:use-module (guix packages) - #:use-module (guix build-system python) + #:use-module (guix build-system pyproject) #:use-module (gnu packages) #:use-module (gnu packages backup) #:use-module (gnu packages cdrom) @@ -46,13 +46,19 @@ (define-public patool (sha256 (base32 "0zgvgx9549rvb57rgkpjalydz46k71gibfs6ab3b3sy439s0ay4h")))) - (build-system python-build-system) + (build-system pyproject-build-system) (arguments - `(#:phases (modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (invoke "pytest"))))))) + (list + #:test-flags + '(list "-k" (string-append + ;; Disable failing tests. + "not test_mime_file_compress" + " and not test_mime_file_gzip" + " and not test_mime_file_lzip" + " and not test_bsdtar_gz_file" + " and not test_py_tarfile_gz_file" + " and not test_tar_gz_file" + " and not test_tar_lzip_file")))) (native-inputs (list bzip2 cabextract -- cgit v1.2.3 From 6dcc097cd8e6d859c1e51762cf3aa7c8a5b29a9c Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Fri, 9 Feb 2024 22:11:14 +0000 Subject: gnu: patool: Update to 2.1.1. * gnu/packages/patool.scm (patool): Update to 2.1.1. Change-Id: I86a5e93b10e377a6705c3b7f4a822d8d54f66483 --- gnu/packages/patool.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/patool.scm b/gnu/packages/patool.scm index 5cd05af97c..6d71c3c472 100644 --- a/gnu/packages/patool.scm +++ b/gnu/packages/patool.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2021 Maxim Cournoyer +;;; Copyright © 2024 Sharlatan Hellseher ;;; ;;; This file is part of GNU Guix. ;;; @@ -35,7 +36,7 @@ (define-module (gnu packages patool) (define-public patool (package (name "patool") - (version "1.12") + (version "2.1.1") (source (origin (method git-fetch) ;no test data in PyPI archive @@ -45,7 +46,7 @@ (define-public patool (file-name (git-file-name name version)) (sha256 (base32 - "0zgvgx9549rvb57rgkpjalydz46k71gibfs6ab3b3sy439s0ay4h")))) + "09il0gq1xxlism30hx1aa06alz1xhrnhhwcjzx1znical0bp3q1r")))) (build-system pyproject-build-system) (arguments (list -- cgit v1.2.3 From a303cb9a20030433519e254c5396b4d3e29dba5f Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Sat, 10 Feb 2024 01:50:36 +0100 Subject: gnu: nvc: Update to 1.11.3. * gnu/packages/fpga.scm (nvc): Update to 1.11.3. [inputs]: Add zstd. Change-Id: I7347a047a559c15beec75bfe5feb0b15a6cc5584 --- gnu/packages/fpga.scm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/fpga.scm b/gnu/packages/fpga.scm index 13ac1a0b57..ba0d169fbc 100644 --- a/gnu/packages/fpga.scm +++ b/gnu/packages/fpga.scm @@ -425,7 +425,7 @@ (define-public python-myhdl (define-public nvc (package (name "nvc") - (version "1.9.2") + (version "1.11.3") (source (origin (method git-fetch) (uri (git-reference @@ -434,7 +434,7 @@ (define-public nvc (file-name (string-append name "-" version "-checkout")) (sha256 (base32 - "0zifyn7fr4k73ga6iwvsbsl6gi5106vlv5mkmqs0svi0sqx847f4")))) + "0rh6xwzr1drgwa04gx6w4r968yxlvfkvzg92950akf7wyxf331k7")))) (build-system gnu-build-system) (arguments `(#:out-of-source? #t @@ -457,7 +457,8 @@ (define-public nvc (inputs (list elfutils llvm-9 - libffi)) + libffi + `(,zstd "lib"))) (synopsis "VHDL compiler and simulator") (description "This package provides a VHDL compiler and simulator.") (home-page "https://www.nickg.me.uk/nvc/") -- cgit v1.2.3 From ca4c9062c4a04a3550fdcf67cb2b41daa13627d8 Mon Sep 17 00:00:00 2001 From: nafkhamdc Date: Sat, 10 Feb 2024 10:14:48 +0000 Subject: gnu: Add python-pdbfixer. * gnu/packages/bioinformatics.scm (python-pdbfixer): New variable. Change-Id: I2894a08ab3eed463f052b9df6372d4016b718d1a Signed-off-by: Ricardo Wurmus --- gnu/packages/bioinformatics.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm index 4db6987763..554df0b42f 100644 --- a/gnu/packages/bioinformatics.scm +++ b/gnu/packages/bioinformatics.scm @@ -2244,6 +2244,38 @@ (define-public python-parabam defined rule on an input file.") (license license:gpl3))) +(define-public python-pdbfixer + (package + (name "python-pdbfixer") + (version "1.9") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/openmm/pdbfixer") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1zjhb19q5dclkwvzh8n29p31n1vzkhlmmzwqllimi89jsis1cx35")))) + (build-system pyproject-build-system) + (arguments + (list + #:test-flags + '(list "-k" + ;; These tests fail because they require internet access. + (string-append "not test_build_and_simulate.py" + " and not test_cli.py" + " and not test_mutate.py")))) + (propagated-inputs (list openmm python-numpy)) + (native-inputs (list python-pytest)) + (home-page "https://github.com/openmm/pdbfixer") + (synopsis "Application for fixing problems in Protein Data Bank") + (description + "PDBFixer is designed to rectify issues in Protein Data Bank files. +Its intuitive interface simplifies the process of resolving problems +encountered in PDB files prior to simulation tasks.") + (license license:expat))) + (define-public python-peaks2utr (package (name "python-peaks2utr") -- cgit v1.2.3 From 1a619b7182bb1dc5ddd9a855a9cd8dd8fdf43ff9 Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Sat, 10 Feb 2024 10:35:18 +0000 Subject: gnu: execline: Correct symlink permissions on the hurd. * gnu/packages/skarnet.scm (execline)[arguments]: Patch tools/install.sh umask. Change-Id: I1e5d2497e1fd2ad8a39a5e1ca1c3c409968204a8 --- gnu/packages/skarnet.scm | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/skarnet.scm b/gnu/packages/skarnet.scm index 9ae440f86b..d5a5af2af3 100644 --- a/gnu/packages/skarnet.scm +++ b/gnu/packages/skarnet.scm @@ -84,6 +84,12 @@ (define-public execline (assoc-ref %build-inputs "skalibs") "/lib/skalibs/sysdeps")) #:phases (modify-phases %standard-phases + (add-after 'unpack 'patch + (lambda _ + ;; This umask makes the symlinks in lib readable on + ;; i586-gnu + (substitute* "tools/install.sh" + (("umask 077") "umask 033")))) (add-after 'install 'post-install (lambda* (#:key inputs outputs #:allow-other-keys) -- cgit v1.2.3 From 6621e5bbab765af86fa8ee795c7d41db5d75707a Mon Sep 17 00:00:00 2001 From: Rostislav Svoboda Date: Tue, 30 Jan 2024 16:01:25 +0100 Subject: gnu: clojure-tools: Update to 1.11.1.1200. * gnu/packages/clojure.scm (clojure-tools): Update to 1.11.1.1200. Change-Id: Ifcd272ab679c5a8634167cfd289ca6719c36bbdb Signed-off-by: Christopher Baines --- gnu/packages/clojure.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm index e28998b570..27fce6f368 100644 --- a/gnu/packages/clojure.scm +++ b/gnu/packages/clojure.scm @@ -203,14 +203,14 @@ (define (make-classpath libraries) (define-public clojure-tools (package (name "clojure-tools") - (version "1.11.1.1165") + (version "1.11.1.1200") (source (origin (method url-fetch) (uri (string-append "https://download.clojure.org/install/clojure-tools-" version ".tar.gz")) - (sha256 (base32 "1lg97waqfcgzr3dz5426fbc4kqcsavpbqil2iyjm1dw3zrfa8ysi")) + (sha256 (base32 "075naxfiddi6jqr6rqiywwy91r188n5m8yfqcxddmds2vm5rrpnv")) ;; Remove AOT compiled JAR. The other JAR only contains uncompiled ;; Clojure source code. (snippet -- cgit v1.2.3 From e02265a2f9c7e2e0201590bef5fad95f00798514 Mon Sep 17 00:00:00 2001 From: Skylar Chan Date: Fri, 2 Feb 2024 18:35:58 -0500 Subject: gnu: whoogle-search: Update to 0.8.4. * gnu/packages/python-web.scm (whoogle-search): Update to 0.8.4. [propagated-inputs]: Add python-validators. Change-Id: I4543808d662e7e946c8a398b28ca963e75d4bfd1 Signed-off-by: Christopher Baines --- gnu/packages/python-web.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 0c0cc46e5f..2dd5dd1c5a 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -5342,13 +5342,13 @@ (define-public python-google-auth-oauthlib (define-public whoogle-search (package (name "whoogle-search") - (version "0.8.3") + (version "0.8.4") (source (origin (method url-fetch) (uri (pypi-uri "whoogle-search" version)) (sha256 (base32 - "09b9k97jflajvrs0npyz994rj8xkk400s98jw63b6vpsgw9q9nk4")))) + "0hsy4l98nzj6i1lf63wvqd0yharkaz44zsxh863ymy47rxnwimz7")))) (build-system pyproject-build-system) (arguments (list @@ -5364,6 +5364,7 @@ (define-public whoogle-search python-dotenv python-requests python-stem + python-validators python-waitress)) (home-page "https://github.com/benbusby/whoogle-search") (synopsis "Self-hosted, ad-free, privacy-respecting metasearch engine") -- cgit v1.2.3 From 2f68825fc9ae1d46f5ef110f9595121d74894f44 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 12:51:24 +0100 Subject: gnu: r-nmf: Update to 0.27. * gnu/packages/bioconductor.scm (r-nmf): Update to 0.27. Change-Id: I85f44258abaaceeef6d20e3b3f29512560f5efbb --- gnu/packages/bioconductor.scm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index a54c9006a3..89c5e175bd 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -6276,23 +6276,22 @@ (define-public r-netgsa (define-public r-nmf (package (name "r-nmf") - (version "0.26") + (version "0.27") (source (origin (method url-fetch) (uri (cran-uri "NMF" version)) (sha256 (base32 - "1h1fpjnj6vjvi9ygxpfxs8k5bhly0aflr54zj88khgzkylp5ci4d")))) + "1y9y7xpfd9y8j5b8s2x5g61455ilpgqpdhrirpz58xjarbph4hxg")))) (properties `((upstream-name . "NMF"))) (build-system r-build-system) (propagated-inputs - (list r-cluster - r-codetools - r-biobase + (list r-biobase r-biocmanager - r-bigmemory ; suggested - r-synchronicity ; suggested + r-bigmemory ;suggested + r-cluster + r-codetools r-colorspace r-digest r-doparallel @@ -6303,7 +6302,8 @@ (define-public r-nmf r-registry r-reshape2 r-rngtools - r-stringr)) + r-stringr + r-synchronicity)) ;suggested (native-inputs (list r-knitr)) (home-page "https://renozao.github.io/NMF") -- cgit v1.2.3 From 9d0969deeca8935679d38e47eec2fa06c72124e6 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:01:17 +0100 Subject: gnu: r-knitrbootstrap: Update to 1.0.3. * gnu/packages/statistics.scm (r-knitrbootstrap): Update to 1.0.3. [native-inputs]: Add r-knitr. Change-Id: Ic049e0c898f7c6a258796a59d87972fc9e0a6ff3 --- gnu/packages/statistics.scm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm index aa8c586cc0..46a951c8a4 100644 --- a/gnu/packages/statistics.scm +++ b/gnu/packages/statistics.scm @@ -1606,18 +1606,19 @@ (define-public r-knitr (define-public r-knitrbootstrap (package (name "r-knitrbootstrap") - (version "1.0.2") + (version "1.0.3") (source (origin (method url-fetch) (uri (cran-uri "knitrBootstrap" version)) (sha256 (base32 - "1aj60j7f0gcs120fdrnfbnb7vk7lfn1phil0mghg6a5zldz4cqs3")))) + "157mn2gm7djfiw1b55vdr2ylrmgxlpfg95bmm82ghv5g6vr26smd")))) (properties `((upstream-name . "knitrBootstrap"))) (build-system r-build-system) (propagated-inputs - (list r-knitr r-rmarkdown r-markdown)) + (list r-knitr r-markdown r-rmarkdown)) + (native-inputs (list r-knitr)) (home-page "https://github.com/jimhester/knitrBootstrap") (synopsis "Knitr bootstrap framework") (description -- cgit v1.2.3 From 35838639f6a0b9be1c9734fda5bee43cd4220d57 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:27 +0100 Subject: gnu: r-aer: Update to 1.2-12. * gnu/packages/cran.scm (r-aer): Update to 1.2-12. Change-Id: Ibdc99bf4a72aded3e76b8f21b95007d9b9d89189 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 74ab2f78e5..9534e7c293 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -119,13 +119,13 @@ (define-module (gnu packages cran) (define-public r-aer (package (name "r-aer") - (version "1.2-10") + (version "1.2-12") (source (origin (method url-fetch) (uri (cran-uri "AER" version)) (sha256 (base32 - "1p6vxr0220lim5i4gwsvphqrfd65zbs8h3qydz4gipca9asmy2k5")))) + "11pas7lglcw1h5649bgab13g8xlnx109pc2aqphwc3fdgvqv1ism")))) (properties `((upstream-name . "AER"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From f87e3e4da5092b91885babfce1ebad3354910998 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:28 +0100 Subject: gnu: r-servr: Update to 0.29. * gnu/packages/cran.scm (r-servr): Update to 0.29. Change-Id: Id3cd1434a8653d280d1d1114222d1313046a98f0 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 9534e7c293..1fe57d0ac6 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -4418,13 +4418,13 @@ (define-public r-jsonlite (define-public r-servr (package (name "r-servr") - (version "0.28") + (version "0.29") (source (origin (method url-fetch) (uri (cran-uri "servr" version)) (sha256 (base32 - "10nl6aal2kr0k1j7yfpggcxpjxby6z5hhc6wb4nkqhy2w5qi6g26")))) + "1zpwvqg9jpvrn8xl9yrlbd5mpxprdgw6v599d6f06rdgh2j537m3")))) (build-system r-build-system) (propagated-inputs (list r-httpuv r-jsonlite r-mime r-xfun)) -- cgit v1.2.3 From 33926bc83411978c8096c5e8c33280958e48d1d9 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:28 +0100 Subject: gnu: r-rcppthread: Update to 2.1.7. * gnu/packages/cran.scm (r-rcppthread): Update to 2.1.7. Change-Id: Ia97e0a99216feaeed4fb6971da36d8521cc0414d --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 1fe57d0ac6..fb4cbfc8e7 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -6561,14 +6561,14 @@ (define-public r-rcppspdlog (define-public r-rcppthread (package (name "r-rcppthread") - (version "2.1.6") + (version "2.1.7") (source (origin (method url-fetch) (uri (cran-uri "RcppThread" version)) (sha256 (base32 - "1997ka0dd36d79fb4crqq0ar3bgzdv4mw5hd6v2pmq7555g0qiz9")))) + "1s5v4fa59gmjcd0cn7q7zy67ww9zwnly4apbgr87x9qkzgzbmpl8")))) (properties `((upstream-name . "RcppThread"))) (build-system r-build-system) (native-inputs (list r-r-rsp)) -- cgit v1.2.3 From 627840ff58c914c7f3c9de03738a59381aafb320 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:28 +0100 Subject: gnu: r-ctrdata: Update to 1.17.1. * gnu/packages/cran.scm (r-ctrdata): Update to 1.17.1. Change-Id: Ibc5497bae7ba774aa066944b1a10e90c66038224 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index fb4cbfc8e7..853a3c4e53 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -6823,13 +6823,13 @@ (define-public r-rcircos (define-public r-ctrdata (package (name "r-ctrdata") - (version "1.17.0") + (version "1.17.1") (source (origin (method url-fetch) (uri (cran-uri "ctrdata" version)) (sha256 (base32 - "0wx0922rlabjaiijh66sr940iawm38hcx1zpiyz9r8a2iscqxlwb")))) + "0vb6nxhms66p90lh8ky693k7hchi5fbxxf8lnjcj4vhc0c5ijxns")))) (properties `((upstream-name . "ctrdata"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From 017f65e8616fc301da240477c51ab6ef2ee44319 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:28 +0100 Subject: gnu: r-rmumps: Update to 5.2.1-27. * gnu/packages/cran.scm (r-rmumps): Update to 5.2.1-27. Change-Id: I7e1eb956468de977a98f4835019421382e362131 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 853a3c4e53..b1ecb2306b 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -7502,13 +7502,13 @@ (define-public r-rmpi (define-public r-rmumps (package (name "r-rmumps") - (version "5.2.1-26") + (version "5.2.1-27") (source (origin (method url-fetch) (uri (cran-uri "rmumps" version)) (sha256 - (base32 "16ii9yg20xkxhsqszay42s4cr29k74av5d9d1d28kmpw6cjh2r2c")))) + (base32 "08zvmbhjgcrlgdhfn8ssajy8vnwcyaw90zgc0v1ncn95z310gpl3")))) (properties `((upstream-name . "rmumps"))) (build-system r-build-system) (inputs (list zlib)) -- cgit v1.2.3 From f3e7c118b21ecd31743704a0c37d6dcf7cec7b1b Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:28 +0100 Subject: gnu: r-extremes: Update to 2.1-4. * gnu/packages/cran.scm (r-extremes): Update to 2.1-4. Change-Id: Ie4e30f2ea18f4b5abbba401663e89cc1fc555b54 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index b1ecb2306b..c60a8c4475 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -7703,14 +7703,14 @@ (define-public r-excelr (define-public r-extremes (package (name "r-extremes") - (version "2.1-3") + (version "2.1-4") (source (origin (method url-fetch) (uri (cran-uri "extRemes" version)) (sha256 (base32 - "0h1w177vz3z58vbqrfbiqapf9z2qsd7gcbv8fnbyn0i5akfz1k71")))) + "12mphdq9zi0r07x3gpj5dg4687hwnjx42d9a392rjbbsgvv2r96f")))) (properties `((upstream-name . "extRemes"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From e23487f9d17fefbf33335f6583a5ce112d6f2c6c Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:29 +0100 Subject: gnu: r-limsolve: Update to 1.5.7.1. * gnu/packages/cran.scm (r-limsolve): Update to 1.5.7.1. Change-Id: I12c1e939457aa272bdf073ad760b156c263f2196 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index c60a8c4475..3983ace0ce 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -7951,14 +7951,14 @@ (define-public r-lpsolve (define-public r-limsolve (package (name "r-limsolve") - (version "1.5.7") + (version "1.5.7.1") (source (origin (method url-fetch) (uri (cran-uri "limSolve" version)) (sha256 (base32 - "1waqkkipks8h4h5lpn0xw0077hwpz963q42h7xv6f70p07zncxq4")))) + "14jvx0sjjdsm6fxvdck648h12sl4cmy8sgw8jx1744pmpcbm5555")))) (properties `((upstream-name . "limSolve"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From 15b5787df51ab9e6fe888d883e1625edaa30bc83 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:29 +0100 Subject: gnu: r-cvxr: Update to 1.0-12. * gnu/packages/cran.scm (r-cvxr): Update to 1.0-12. Change-Id: I94c8f094cbdac0c9533ffd604fc3b7a1b6fdac77 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 3983ace0ce..b34718de61 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -8237,13 +8237,13 @@ (define-public r-cvst (define-public r-cvxr (package (name "r-cvxr") - (version "1.0-11") + (version "1.0-12") (source (origin (method url-fetch) (uri (cran-uri "CVXR" version)) (sha256 (base32 - "0alp1g4bszxqcrjbn54bz1zswg8y10372fwwlbi0jjazycw9cap9")))) + "1igzi231rkqi7pc5ak8b29a8x7fry0yqs8vg2m4i5ab9jdm8fsp7")))) (properties `((upstream-name . "CVXR"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From 7ab80fa8ce388b31346dc7ddf15706cf316a9d5c Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:29 +0100 Subject: gnu: r-xfun: Update to 0.42. * gnu/packages/cran.scm (r-xfun): Update to 0.42. Change-Id: I3e43a59fcaf2a50595c2efa11a0c9aaf11973170 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index b34718de61..154a4bb4ec 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -10306,13 +10306,13 @@ (define-public r-seriation (define-public r-xfun (package (name "r-xfun") - (version "0.41") + (version "0.42") (source (origin (method url-fetch) (uri (cran-uri "xfun" version)) (sha256 - (base32 "00ivgr557ja8l33lvawrivfhgj1xbjmdi4dj07zybwa1y6wc6x13")))) + (base32 "02kmlp5hzkcs35hwbvz06178i9rn96yfh93n6swzr89b47nzmfq7")))) (build-system r-build-system) (properties ;; knitr itself depends on xfun -- cgit v1.2.3 From 8ff1418c184658e0c27ae3da5929283d298950c1 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:29 +0100 Subject: gnu: r-ggseqlogo: Update to 0.2. * gnu/packages/cran.scm (r-ggseqlogo): Update to 0.2. [native-inputs]: Add r-knitr. Change-Id: Ia2cea22a0bd5f6c96303b82207dcbe6678d7d0c3 --- gnu/packages/cran.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 154a4bb4ec..00552825c4 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -13512,16 +13512,17 @@ (define-public r-billboarder (define-public r-ggseqlogo (package (name "r-ggseqlogo") - (version "0.1") + (version "0.2") (source (origin (method url-fetch) (uri (cran-uri "ggseqlogo" version)) (sha256 (base32 - "13q6kcpxrqxqbji889fx63p0nsi08lk5yymkchig75r5k1d18ky1")))) + "1drncw73950dzjx3lyyfqrxm3rdbrp44n27sl4b17m9d0crdbgqw")))) (build-system r-build-system) (propagated-inputs (list r-ggplot2)) + (native-inputs (list r-knitr)) (home-page "https://github.com/omarwagih/ggseqlogo") (synopsis "ggplot2 extension for drawing genetic sequence logos") (description -- cgit v1.2.3 From 57cee07285a50865a8cf5c56ba4c014fd605bce3 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:30 +0100 Subject: gnu: r-officer: Update to 0.6.4. * gnu/packages/cran.scm (r-officer): Update to 0.6.4. Change-Id: I71997fa352044fa48ae26193bbc6e2a6d0efc344 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 00552825c4..d2c2881ce3 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -14075,14 +14075,14 @@ (define-public r-rdpack (define-public r-officer (package (name "r-officer") - (version "0.6.3") + (version "0.6.4") (source (origin (method url-fetch) (uri (cran-uri "officer" version)) (sha256 (base32 - "0z3phawwxj4h1pwzw8lsl6pnypr77b329mg6r2qnzmj0j81585z5")))) + "1mhkb2k9l0fp7xxhx69h1cxyh8gnlpwr5rjiw25s7rp1czwmyjk5")))) (build-system r-build-system) (propagated-inputs (list r-openssl r-r6 r-ragg r-uuid r-xml2 r-zip)) -- cgit v1.2.3 From d04abb3b4f2be157d114575f41bd533296261cb4 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:30 +0100 Subject: gnu: r-nodbi: Update to 0.10.1. * gnu/packages/cran.scm (r-nodbi): Update to 0.10.1. Change-Id: Iddd501fa36d0765cf24832531009da277abe97b4 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index d2c2881ce3..beb53cd0be 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -14400,13 +14400,13 @@ (define-public r-sjmisc (define-public r-nodbi (package (name "r-nodbi") - (version "0.10.0") + (version "0.10.1") (source (origin (method url-fetch) (uri (cran-uri "nodbi" version)) (sha256 (base32 - "11sq2avgc8607ibi4193iynjfr51l435zmvdj1izf2ci0ca04azw")))) + "180zydrq9wr53y0nd5v1z86f00v49m4xlam91ykc6jy4s7xvamz1")))) (properties `((upstream-name . "nodbi"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From 9a779dd856bb23cffd71ff4080e9bc053eed3d7d Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:30 +0100 Subject: gnu: r-writexl: Update to 1.5.0. * gnu/packages/cran.scm (r-writexl): Update to 1.5.0. Change-Id: I5561f74f174dc3a803c63210cefed334cb4f7282 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index beb53cd0be..19fc25cc24 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -14514,14 +14514,14 @@ (define-public r-flextable (define-public r-writexl (package (name "r-writexl") - (version "1.4.2") + (version "1.5.0") (source (origin (method url-fetch) (uri (cran-uri "writexl" version)) (sha256 (base32 - "09whcadnwqcshicbhv1vnvdai087yimmnz9lvc3rld5nn8z66xcg")))) + "1kkd17xw7giy1k2azw1xnagka7ihicp17bi7nzlm3gqay1cdqlz2")))) (build-system r-build-system) (inputs (list zlib)) (home-page "https://github.com/ropensci/writexl") -- cgit v1.2.3 From 924aa82a2ca14621a6aaf7f1b36e23c32fd9551e Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:30 +0100 Subject: gnu: r-tarchetypes: Update to 0.7.12. * gnu/packages/cran.scm (r-tarchetypes): Update to 0.7.12. Change-Id: Ib20dda1be9bfd9c6f7f36876303686e0be3a01b2 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 19fc25cc24..931e7291bf 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -16434,13 +16434,13 @@ (define-public r-tab (define-public r-tarchetypes (package (name "r-tarchetypes") - (version "0.7.11") + (version "0.7.12") (source (origin (method url-fetch) (uri (cran-uri "tarchetypes" version)) (sha256 (base32 - "1iqrz27n8ndazx97ngqbz5yz5ppyimpbxam30zgdwnnzf963s5ym")))) + "0l5kk7a3p0pbqh9rrjz43aa4dgcfffcb3wwsl60bm9v48lzv7frv")))) (properties `((upstream-name . "tarchetypes"))) (build-system r-build-system) (propagated-inputs (list r-digest -- cgit v1.2.3 From 14b61713ee6f01e2868903f9bbc926d71ef3fe7f Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:31 +0100 Subject: gnu: r-ggeffects: Update to 1.4.0. * gnu/packages/cran.scm (r-ggeffects): Update to 1.4.0. Change-Id: I61183ed38aeae82b40d4c5479d13e7e5d9a60e4a --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 931e7291bf..b8e13b2806 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -17206,14 +17206,14 @@ (define-public r-performance (define-public r-ggeffects (package (name "r-ggeffects") - (version "1.3.4") + (version "1.4.0") (source (origin (method url-fetch) (uri (cran-uri "ggeffects" version)) (sha256 (base32 - "0hxcal1rldi3295hy5n1nzad092gis1cxnjsbbhfrbj3z35aacbs")))) + "1r9mbfcanwh2f617fgxnz3gijgpcjxvwzvpd7z8dg30rcm3ajb5r")))) (build-system r-build-system) (propagated-inputs (list r-insight)) -- cgit v1.2.3 From 9cdf115a21e238cdb5917a16124ff4a831d7f573 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:31 +0100 Subject: gnu: r-rcpphnsw: Update to 0.6.0. * gnu/packages/cran.scm (r-rcpphnsw): Update to 0.6.0. Change-Id: Id6e99e2a081b73711f3e4f64a00c0d205a8aa9f5 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index b8e13b2806..ef80c6ec92 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -18226,14 +18226,14 @@ (define-public r-rcppannoy (define-public r-rcpphnsw (package (name "r-rcpphnsw") - (version "0.5.0") + (version "0.6.0") (source (origin (method url-fetch) (uri (cran-uri "RcppHNSW" version)) (sha256 (base32 - "0sb9g41lk2f7fj0hpg9qvyp6gbvwlcjpi9gxs3lh3xxfzrnap5w9")))) + "03sqzz1993jsjm5vpyd1n1fpsrdfrky6dpv7m9ialhs1m00fv9m5")))) (properties `((upstream-name . "RcppHNSW"))) (build-system r-build-system) (propagated-inputs (list r-rcpp)) -- cgit v1.2.3 From d97e8a23ed7264d82fd34d9e0a714aadaf98a590 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:31 +0100 Subject: gnu: r-multicool: Update to 1.0.1. * gnu/packages/cran.scm (r-multicool): Update to 1.0.1. Change-Id: I347ada2b10281ddc90a0e0cf5859fc0dbedea7e0 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index ef80c6ec92..babc75a18e 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -18415,14 +18415,14 @@ (define-public r-rgl (define-public r-multicool (package (name "r-multicool") - (version "1.0.0") + (version "1.0.1") (source (origin (method url-fetch) (uri (cran-uri "multicool" version)) (sha256 (base32 - "0gcic5w3z5yibq75j7jzjv3lmy04rfmxswmw60vxba4xsnbqxc2g")))) + "07vcyp7yd1rzlldxzpzrdgifnw88z0maq2dgsqc218vyplgxwwmx")))) (build-system r-build-system) (propagated-inputs (list r-rcpp)) (home-page "https://cran.r-project.org/web/packages/multicool/") -- cgit v1.2.3 From 016f985740ad91dfea634a9972272988e122bdd3 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:31 +0100 Subject: gnu: r-rnaturalearthdata: Update to 1.0.0. * gnu/packages/cran.scm (r-rnaturalearthdata): Update to 1.0.0. [propagated-inputs]: Remove r-sp. Change-Id: Ib649f9242b14aa2c167ce480c768d2e4a1f98a88 --- gnu/packages/cran.scm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index babc75a18e..cab94ab11d 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -19637,16 +19637,15 @@ (define-public r-rnaturalearth (define-public r-rnaturalearthdata (package (name "r-rnaturalearthdata") - (version "0.1.0") + (version "1.0.0") (source (origin (method url-fetch) (uri (cran-uri "rnaturalearthdata" version)) (sha256 (base32 - "1z32j5lz2lb8xgpkr73majw22k0b49iazj6jjc7j4w9k4zxxa102")))) + "0k8yzgpbf8d2jxxy9vzqfa3z3w4h3i9kp4rc811f4pspxbqzmzp1")))) (properties `((upstream-name . "rnaturalearthdata"))) (build-system r-build-system) - (propagated-inputs (list r-sp)) (home-page "https://github.com/ropenscilabs/rnaturalearthdata") (synopsis "World vector map data from Natural Earth") (description -- cgit v1.2.3 From 57e1d9f16f229e05b57fadd6380b51f6206e3536 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:31 +0100 Subject: gnu: r-cobs: Update to 1.3-7. * gnu/packages/cran.scm (r-cobs): Update to 1.3-7. Change-Id: I2f3cdef942b6875e5072b7802871308cff78b090 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index cab94ab11d..3ccc2b5af9 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -22031,14 +22031,14 @@ (define-public r-compositions (define-public r-cobs (package (name "r-cobs") - (version "1.3-5") + (version "1.3-7") (source (origin (method url-fetch) (uri (cran-uri "cobs" version)) (sha256 (base32 - "04f6a6gp11p93j2k35mbrfqgjx5qsgi3dj1085a5v5s0z6l7vbkz")))) + "0gz6i8scvfkmg0z7rcqc422dm360xv5ygcxnj6yyvpcpdv7sdp9k")))) (build-system r-build-system) (propagated-inputs (list r-quantreg r-sparsem)) -- cgit v1.2.3 From 0310554a504c0bf0e00ec4df906106900efe3c69 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:32 +0100 Subject: gnu: r-remacor: Update to 0.0.18. * gnu/packages/cran.scm (r-remacor): Update to 0.0.18. Change-Id: I20b0441a601a03cbfe3fa99382913491c73b267f --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 3ccc2b5af9..054dde8a6d 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -22666,13 +22666,13 @@ (define-public r-apcluster (define-public r-remacor (package (name "r-remacor") - (version "0.0.16") + (version "0.0.18") (source (origin (method url-fetch) (uri (cran-uri "remaCor" version)) (sha256 (base32 - "1xznj2y3qszw8s1fgbs8fiadg7c0gl3ml1blxmwixb32kr2cv5vq")))) + "0c8n2zj84m2z0vznx81qrspnyyj38imb73di4l2k0brr8jxgzr2p")))) (properties `((upstream-name . "remaCor"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From 5c23af774d353f59993fc6bf68b5276ce51fcd88 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:32 +0100 Subject: gnu: r-lemon: Update to 0.4.9. * gnu/packages/cran.scm (r-lemon): Update to 0.4.9. Change-Id: I31e9a3ae0e1e40bbf7806f891b26a7be13d1d346 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 054dde8a6d..6771a18fff 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -22768,14 +22768,14 @@ (define-public r-reinforcelearn (define-public r-lemon (package (name "r-lemon") - (version "0.4.7") + (version "0.4.9") (source (origin (method url-fetch) (uri (cran-uri "lemon" version)) (sha256 (base32 - "1r33n7bkfhjpyi23j7gsi387qvyazcy9b912dsd3vg2yqir8s26p")))) + "1yjam478s6sz1spggybb34akpmpgq8ybyrhzy3b1v9s1j81b6k87")))) (build-system r-build-system) (propagated-inputs (list r-ggplot2 -- cgit v1.2.3 From 02ac1924a98b7f3becdb4cacfabd359dd9aca708 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:32 +0100 Subject: gnu: r-spdep: Update to 1.3-3. * gnu/packages/cran.scm (r-spdep): Update to 1.3-3. Change-Id: Iab08e69f7a8bb5163a8dc5bd042ea19709316563 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 6771a18fff..e7063f4e84 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -23352,13 +23352,13 @@ (define-public r-sftime (define-public r-spdep (package (name "r-spdep") - (version "1.3-1") + (version "1.3-3") (source (origin (method url-fetch) (uri (cran-uri "spdep" version)) (sha256 (base32 - "15jkx3f4c1255kidsqdq4gyi28r4jk3h46fm7jj114ag176jq1in")) + "06j26v0w33vyh5ilq1cn0rh8z0lrr3n0lxwxc7bsk2w524d3v6yw")) (snippet '(for-each delete-file '("inst/doc/CO69.html" "inst/doc/CO69.R" -- cgit v1.2.3 From e407385d849e338bb422378b5ef5e33ef5245cd2 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:32 +0100 Subject: gnu: r-haplo-stats: Update to 1.9.5.1. * gnu/packages/cran.scm (r-haplo-stats): Update to 1.9.5.1. Change-Id: I9b0111e471f88766ccc2096cb65720f9716ad1a2 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index e7063f4e84..c2f8614f45 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -23613,14 +23613,14 @@ (define-public r-arsenal (define-public r-haplo-stats (package (name "r-haplo-stats") - (version "1.9.5") + (version "1.9.5.1") (source (origin (method url-fetch) (uri (cran-uri "haplo.stats" version)) (sha256 (base32 - "17h7nxpc5ggxwpc4j4cxf7n0qglc93vhwd4ljwa8ic33x3yab673")))) + "1fcnyglmz9ia6zpk0vvmjqiwxlpal58rksgb1yvrajqgylw3kbsy")))) (properties `((upstream-name . "haplo.stats"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From be930b5c67aa81e46470f135333e0ccc7990fcd5 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:32 +0100 Subject: gnu: r-ggvis: Update to 0.4.9. * gnu/packages/cran.scm (r-ggvis): Update to 0.4.9. Change-Id: Iacdffbfb6ca558a3e1979bf63e76c04909924310 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index c2f8614f45..dbfd61c1b5 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -24742,14 +24742,14 @@ (define-public r-rda (define-public r-ggvis (package (name "r-ggvis") - (version "0.4.8") + (version "0.4.9") (source (origin (method url-fetch) (uri (cran-uri "ggvis" version)) (sha256 (base32 - "0sm28s2zlr3rbp7qzpgin7d9axixn4kgi1apb5mw4mvsp6h80m1x")) + "0bx1bg19l8nfwzwhnn2jn0b0lwcb781l6v9k5zfsx44wg22d3fb9")) (snippet '(for-each delete-file '("inst/www/lib/d3/d3.min.js" -- cgit v1.2.3 From 5fd766bd51f995baea71de313dea621d923b0456 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:32 +0100 Subject: gnu: r-ggnewscale: Update to 0.4.10. * gnu/packages/cran.scm (r-ggnewscale): Update to 0.4.10. Change-Id: Icb68ac0a8ee0cf780b077869e9c6adbf53a2bb39 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index dbfd61c1b5..bf9dcbffe1 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -25365,14 +25365,14 @@ (define-public r-aplot (define-public r-ggnewscale (package (name "r-ggnewscale") - (version "0.4.9") + (version "0.4.10") (source (origin (method url-fetch) (uri (cran-uri "ggnewscale" version)) (sha256 (base32 - "1vy0i2gk57k06gzywy8hdhl2k9511c5mhy9dzvkzlagqihp5b8bh")))) + "1j8d512qhdlhfp3hb36d1dqlqlxs0i303mnn31xnq1adcwwibmlz")))) (properties `((upstream-name . "ggnewscale"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From a2b4ae0a673dfd5eb235791d43317159ce3a882d Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:33 +0100 Subject: gnu: r-plot3d: Update to 1.4.1. * gnu/packages/cran.scm (r-plot3d): Update to 1.4.1. Change-Id: I5734b726f80b5ac06b217d0bcee90f1584823bfc --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index bf9dcbffe1..29dca64ea3 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -26177,14 +26177,14 @@ (define-public r-enrichr (define-public r-plot3d (package (name "r-plot3d") - (version "1.4") + (version "1.4.1") (source (origin (method url-fetch) (uri (cran-uri "plot3D" version)) (sha256 (base32 - "1h59zlsyzbjylaziwavppl9bjmnba4iiq34772y3dys6fqclajnh")))) + "1x6ian6hfkaih2aa11z92qlihqqf5wmpc9705dzigafx8i4gfvfv")))) (properties `((upstream-name . "plot3D"))) (build-system r-build-system) (propagated-inputs (list r-misc3d)) -- cgit v1.2.3 From 5a9ed60d26983eb1abaa45df971efc0d41842f00 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:33 +0100 Subject: gnu: r-parameters: Update to 0.21.5. * gnu/packages/cran.scm (r-parameters): Update to 0.21.5. Change-Id: If0de907fd0f0004468f3dcb4f4f5ca438a380c56 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 29dca64ea3..5af0bde839 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -27235,14 +27235,14 @@ (define-public r-assertr (define-public r-parameters (package (name "r-parameters") - (version "0.21.3") + (version "0.21.5") (source (origin (method url-fetch) (uri (cran-uri "parameters" version)) (sha256 (base32 - "091zpyq37v7xjicj4h4r4fqhrrc7d3hicgbdznsjn85sw4d7q595")))) + "0yxljycspmljj5s4i5knwyhxp29s616f7kg3xcwn0ip15kfg260v")))) (properties `((upstream-name . "parameters"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From 808741693adcadb6e03c7f1b5e26c0f55c3553b8 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:33 +0100 Subject: gnu: r-smpracticals: Update to 1.4-3.1. * gnu/packages/cran.scm (r-smpracticals): Update to 1.4-3.1. Change-Id: I200db8be3842c8716a3e5583a43b975294e5e03e --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 5af0bde839..2dd97b1042 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -28154,14 +28154,14 @@ (define-public r-accept (define-public r-smpracticals (package (name "r-smpracticals") - (version "1.4-3") + (version "1.4-3.1") (source (origin (method url-fetch) (uri (cran-uri "SMPracticals" version)) (sha256 (base32 - "0zxq84f9i3b86xx6msb25b61gyj9k09iab2b7wg4d93yas9qzayf")))) + "1xplp7ihy9ish7fqhc27bhvij9lk9w9mrs7lpdca38ppi4iiafi2")))) (properties `((upstream-name . "SMPracticals"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From b65761c620121a0dc05e88b4b8dc853b59279421 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:33 +0100 Subject: gnu: r-idpmisc: Update to 1.1.21. * gnu/packages/cran.scm (r-idpmisc): Update to 1.1.21. Change-Id: I5acf372d08a8a7829bd3d2f6e17897234bf0856a --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 2dd97b1042..9c656aacc0 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -30593,14 +30593,14 @@ (define-public r-adamethods (define-public r-idpmisc (package (name "r-idpmisc") - (version "1.1.20") + (version "1.1.21") (source (origin (method url-fetch) (uri (cran-uri "IDPmisc" version)) (sha256 (base32 - "0zy6mxqa8arq0vvhsdcifzm3085c23rnwa1n36fhircph1xwvfdw")))) + "1308z4i2glr1260zjjymm19g3d7nk8djhdwdfbh7ipvkgsp9b2s7")))) (properties `((upstream-name . "IDPmisc"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From 32ebcb194f4048e3a16e43bb38fa8387e80cf3a2 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:34 +0100 Subject: gnu: r-lim: Update to 1.4.7.1. * gnu/packages/cran.scm (r-lim): Update to 1.4.7.1. Change-Id: Ibe9c04b0f0e7109f9e01f4902f034175da933fb6 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 9c656aacc0..b8c9d86661 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -30795,14 +30795,14 @@ (define-public r-diagram (define-public r-lim (package (name "r-lim") - (version "1.4.7") + (version "1.4.7.1") (source (origin (method url-fetch) (uri (cran-uri "LIM" version)) (sha256 (base32 - "0d9bgyd0mnag8wds993dsvlbpkhyakydlzwc3nghxzv2n8504hjj")))) + "1ygzj3mc01jfdn7y938gsnnbf358n0jpddkiyc1zmvjig37yz180")))) (properties `((upstream-name . "LIM"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From c59571a48ab26505eeecbfedddb93a63ee1c3210 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:34 +0100 Subject: gnu: r-lisreltor: Update to 0.3. * gnu/packages/cran.scm (r-lisreltor): Update to 0.3. Change-Id: I423e7116d80f236c39a3f30d4f9e3717658433a9 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index b8c9d86661..3887da42cd 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -31901,14 +31901,14 @@ (define-public r-rockchalk (define-public r-lisreltor (package (name "r-lisreltor") - (version "0.1.5") + (version "0.3") (source (origin (method url-fetch) (uri (cran-uri "lisrelToR" version)) (sha256 (base32 - "0i51v0x87277ly0kggdd594w6q4zq62b4n7xs9r25j08bzs82nfk")))) + "19xl85dkvjpdsmi6y8789zlyccwjf265alsd7985vbkqdzfvpgkb")))) (properties `((upstream-name . "lisrelToR"))) (build-system r-build-system) (home-page "https://cran.r-project.org/package=lisrelToR") -- cgit v1.2.3 From 681dc5784253414bdca979cfbed201bca9cc27b6 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:34 +0100 Subject: gnu: r-aws: Update to 2.5-5. * gnu/packages/cran.scm (r-aws): Update to 2.5-5. Change-Id: I39f0394bfed327c04c275e1c42d2d47b2cef27fe --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 3887da42cd..c3070af23e 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -33206,14 +33206,14 @@ (define-public r-awsmethods (define-public r-aws (package (name "r-aws") - (version "2.5-3") + (version "2.5-5") (source (origin (method url-fetch) (uri (cran-uri "aws" version)) (sha256 (base32 - "022igrvxlyi0ckl3c6chcm459kv213jxy5hrvc14m36yhn3xckhm")))) + "0nsc7fakwcppav2h2kys0j28ga2p2si4kbygfka955dmbiwv4z5j")))) (properties `((upstream-name . "aws"))) (build-system r-build-system) -- cgit v1.2.3 From 5d0f4fc6e239920e4fb94c8701a33e0c6fded995 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:34 +0100 Subject: gnu: r-distributional: Update to 0.4.0. * gnu/packages/cran.scm (r-distributional): Update to 0.4.0. [propagated-inputs]: Remove r-digest, r-farver, r-ggplot2, and r-scales. Change-Id: Ic83e5ba2972dd32b1bbc69aad1e241739ce12480 --- gnu/packages/cran.scm | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index c3070af23e..b7f98cb97f 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -33533,27 +33533,19 @@ (define-public r-projpred (define-public r-distributional (package (name "r-distributional") - (version "0.3.2") + (version "0.4.0") (source (origin (method url-fetch) (uri (cran-uri "distributional" version)) (sha256 (base32 - "1y08s301mxz7c54lxa1j0zzbsrgphxv5hsyam3jswcw274rxd0y8")))) + "00p6427lw65py24qr9rlhj1wg4z5wgszgmbmbxbpjk7dkckz7d89")))) (properties `((upstream-name . "distributional"))) (build-system r-build-system) (propagated-inputs - (list r-digest - r-farver - r-generics - r-ggplot2 - r-lifecycle - r-numderiv - r-rlang - r-scales - r-vctrs)) + (list r-generics r-lifecycle r-numderiv r-rlang r-vctrs)) (home-page "https://pkg.mitchelloharawild.com/distributional/") (synopsis "Vectorized probability distributions") (description -- cgit v1.2.3 From 99b21bc91b6c5e3b928b7ea1577c91bbb3bfb937 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:34 +0100 Subject: gnu: r-hardhat: Update to 1.3.1. * gnu/packages/cran.scm (r-hardhat): Update to 1.3.1. Change-Id: I2e2ee02f48e6b0531caeabb85e1c34535092c3cb --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index b7f98cb97f..5f93bfae70 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -33864,14 +33864,14 @@ (define-public r-kmer (define-public r-hardhat (package (name "r-hardhat") - (version "1.3.0") + (version "1.3.1") (source (origin (method url-fetch) (uri (cran-uri "hardhat" version)) (sha256 (base32 - "0bp83yw7j34iwir2f73ainic11cdz0q18m5v1kbx8vdsw84z17zy")))) + "0v0vvvyy075f0j9ppqkhys6w2k7zmfdg0v77l430582nhrvp99hf")))) (properties `((upstream-name . "hardhat"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From e95d7a731fba01b051738fc65507996d2ba3d5ab Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:35 +0100 Subject: gnu: r-spatstat-model: Update to 3.2-10. * gnu/packages/cran.scm (r-spatstat-model): Update to 3.2-10. Change-Id: I38663d7ae11711d91d503892b4443086be812ca3 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 5f93bfae70..01d1000c4a 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -34380,13 +34380,13 @@ (define-public r-spatstat-explore (define-public r-spatstat-model (package (name "r-spatstat-model") - (version "3.2-8") + (version "3.2-10") (source (origin (method url-fetch) (uri (cran-uri "spatstat.model" version)) (sha256 (base32 - "1x03fy921rq8dyr6jkpwnx7pf7fc5593mvnl8r1gz3sypnmp6p4d")))) + "0hl2pg5lhypqxlzrmf9sjp2m44g1yjbhnjff712x542vhwva889a")))) (properties `((upstream-name . "spatstat.model"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From e9734b5e0f9c5b9450f41614480c08a3a7d85ef7 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:35 +0100 Subject: gnu: r-spatstat-linnet: Update to 3.1-4. * gnu/packages/cran.scm (r-spatstat-linnet): Update to 3.1-4. Change-Id: I60eff13181a3f7b65c3904f185f22820b33fec4d --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 01d1000c4a..1707d528ed 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -34547,14 +34547,14 @@ (define-public r-spatstat-core (define-public r-spatstat-linnet (package (name "r-spatstat-linnet") - (version "3.1-3") + (version "3.1-4") (source (origin (method url-fetch) (uri (cran-uri "spatstat.linnet" version)) (sha256 (base32 - "1ybjl5ccp9r5ilbihwzk93zcm46pbpldn3nfbfpdw458xh894r3q")))) + "1inqirh58q19mvf4wvnhm31418xfzd1ysvcxwda3g11pv8jq2g3d")))) (properties `((upstream-name . "spatstat.linnet"))) (build-system r-build-system) -- cgit v1.2.3 From 4e61ed04aa347df63da6b7a7483d9a2e8604e56a Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:35 +0100 Subject: gnu: r-seqminer: Update to 9.4. * gnu/packages/cran.scm (r-seqminer): Update to 9.4. Change-Id: I38a72f26363440e79aff6c4262c5d856d7ed96c9 --- gnu/packages/cran.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 1707d528ed..407e64ae05 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -36552,14 +36552,14 @@ (define-public r-qtl2 (define-public r-seqminer (package (name "r-seqminer") - (version "9.3") + (version "9.4") (source (origin (method url-fetch) (uri (cran-uri "seqminer" version)) (sha256 (base32 - "07dig3ydybmi55qy1zpkxpw568midgc1bzdl3k36734yqnsp2sjs")))) + "0m9ysdq4ch4c2i3d86gd32rbi0v637djvr295wzzwgkflk66sz5c")))) (build-system r-build-system) (inputs (list zlib)) -- cgit v1.2.3 From b39fef6d2bcdef0a086f8e8b494af489a9a0ea31 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:35 +0100 Subject: gnu: r-rcpparmadillo: Update to 0.12.8.0.0. * gnu/packages/statistics.scm (r-rcpparmadillo): Update to 0.12.8.0.0. Change-Id: I42e39e8c8c25d068378f2a8e8743b4b77c61cdc4 --- gnu/packages/statistics.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm index 46a951c8a4..5c40539cb2 100644 --- a/gnu/packages/statistics.scm +++ b/gnu/packages/statistics.scm @@ -3142,13 +3142,13 @@ (define-public r-latticeextra (define-public r-rcpparmadillo (package (name "r-rcpparmadillo") - (version "0.12.6.6.1") + (version "0.12.8.0.0") (source (origin (method url-fetch) (uri (cran-uri "RcppArmadillo" version)) (sha256 (base32 - "1h7z1l2zf4qv8azi9c4wj0klshhcqihpabvjhln7ra61i8lvssls")))) + "0pkn4334dh4k6hqfx4xln2nfvajyxdbfnfddajb8875il0f7kp0x")))) (properties `((upstream-name . "RcppArmadillo"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From f4d5bc057ac5331eafa3d2a96a1dcaf09e157878 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:35 +0100 Subject: gnu: r-gplots: Update to 3.1.3.1. * gnu/packages/statistics.scm (r-gplots): Update to 3.1.3.1. Change-Id: Ie8a457837a9f59a98507921c559ff981e876f64a --- gnu/packages/statistics.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm index 5c40539cb2..5d32aca1fa 100644 --- a/gnu/packages/statistics.scm +++ b/gnu/packages/statistics.scm @@ -5101,14 +5101,14 @@ (define-public r-gdata (define-public r-gplots (package (name "r-gplots") - (version "3.1.3") + (version "3.1.3.1") (source (origin (method url-fetch) (uri (cran-uri "gplots" version)) (sha256 (base32 - "05k7a8x62qs5g6mps62vb3mwjdnfjzvjb20yws3x0r2j42g3p1cz")))) + "1whs45axg1vp2p3jjya4aq68bl6vp11g059saj2av0vmyaadxq8s")))) (build-system r-build-system) (propagated-inputs (list r-catools r-gtools r-kernsmooth)) -- cgit v1.2.3 From e5de0b6ad15c40a0c90049062f3cf21686b4c493 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:36 +0100 Subject: gnu: r-ggthemes: Update to 5.1.0. * gnu/packages/statistics.scm (r-ggthemes): Update to 5.1.0. Change-Id: I8eb945aea1aeba6d61d9d03497ba1e3095caa9dd --- gnu/packages/statistics.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm index 5d32aca1fa..85b25f1c19 100644 --- a/gnu/packages/statistics.scm +++ b/gnu/packages/statistics.scm @@ -5282,13 +5282,13 @@ (define-public r-ggbeeswarm (define-public r-ggthemes (package (name "r-ggthemes") - (version "5.0.0") + (version "5.1.0") (source (origin (method url-fetch) (uri (cran-uri "ggthemes" version)) (sha256 (base32 - "1iddxlcxbj5pq0llbhjh5gvxq8j4kzby0cahy0sgzzca074i7aan")))) + "03mxigi34nd05wjigm8lpcbyhp4c8jxz7zm04qs27clbzsn1jj07")))) (build-system r-build-system) (propagated-inputs (list r-ggplot2 -- cgit v1.2.3 From 3b591901b928b12f7c0da2cffffd29abbd259db3 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:36 +0100 Subject: gnu: r-robust: Update to 0.7-4. * gnu/packages/statistics.scm (r-robust): Update to 0.7-4. Change-Id: I038772a5d83c9a0e40a4aa24a8bd8cabc3ff623a --- gnu/packages/statistics.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm index 85b25f1c19..0931adcd45 100644 --- a/gnu/packages/statistics.scm +++ b/gnu/packages/statistics.scm @@ -5747,14 +5747,14 @@ (define-public r-fit-models (define-public r-robust (package (name "r-robust") - (version "0.7-3") + (version "0.7-4") (source (origin (method url-fetch) (uri (cran-uri "robust" version)) (sha256 (base32 - "0pj7qinp11rjsibixl7axvxp9alaqr4pjr1l52vq8cl8h6j159w9")))) + "0qh816ha18v0n021cccjan1kplmyj0xyb7jmkmrnb6gxf8kma3b3")))) (build-system r-build-system) (propagated-inputs (list r-fit-models r-lattice r-mass r-robustbase r-rrcov)) -- cgit v1.2.3 From aa7dd6fccadf09f04915cdf2be13ca2576309b63 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:36 +0100 Subject: gnu: r-tclust: Update to 1.5-6. * gnu/packages/statistics.scm (r-tclust): Update to 1.5-6. Change-Id: Ic456aba29495c670f9a9be8ae9257017730cf1f2 --- gnu/packages/statistics.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm index 0931adcd45..2ddbe0d91d 100644 --- a/gnu/packages/statistics.scm +++ b/gnu/packages/statistics.scm @@ -6249,14 +6249,14 @@ (define-public r-sn (define-public r-tclust (package (name "r-tclust") - (version "1.5-5") + (version "1.5-6") (source (origin (method url-fetch) (uri (cran-uri "tclust" version)) (sha256 (base32 - "15jl1srsn0m0r5qafbkqsvnh44j30nh3yhipw030mdfa4qkbz3gw")))) + "1p7y58mklcwq76msh1q8pm2v6v19ja6fy07xg1j07d2zw2wa0phy")))) (build-system r-build-system) ;; These are all suggested packages, not build dependencies. (propagated-inputs -- cgit v1.2.3 From caa7a95157466797da137903dc7f0a4ae594875b Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sat, 10 Feb 2024 13:02:36 +0100 Subject: gnu: r-desctools: Update to 0.99.54. * gnu/packages/statistics.scm (r-desctools): Update to 0.99.54. Change-Id: Ic2f1a625021f11f83bacae0454c50e52551e01cf --- gnu/packages/statistics.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm index 2ddbe0d91d..8cfc9507ca 100644 --- a/gnu/packages/statistics.scm +++ b/gnu/packages/statistics.scm @@ -7460,13 +7460,13 @@ (define-public r-exact (define-public r-desctools (package (name "r-desctools") - (version "0.99.53") + (version "0.99.54") (source (origin (method url-fetch) (uri (cran-uri "DescTools" version)) (sha256 - (base32 "0b7an97ns7zjc5qqqhrbb0wzzvcx7wcd0980fxlnpbzj5z2idl0p")))) + (base32 "16qbm1l1281yj1cg6fp8xgd8xdshpz9a09f0b9cyimsjbm01c2j7")))) (properties `((upstream-name . "DescTools"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From 069fb3fa7f37292c244217d79d19057f6fa1c363 Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Sun, 28 Jan 2024 20:11:59 +0100 Subject: gnu: sssd: Update to 2.9.4. * gnu/packages/sssd.scm (sssd): Update to 2.9.4. Change-Id: Ib5a4e03c4c732d362f8095aeb72509cfd6e7c4a1 Signed-off-by: Sharlatan Hellseher --- gnu/packages/sssd.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/sssd.scm b/gnu/packages/sssd.scm index f0ca932e65..44817d0232 100644 --- a/gnu/packages/sssd.scm +++ b/gnu/packages/sssd.scm @@ -2,7 +2,7 @@ ;;; Copyright © 2016, 2017, 2022 Ricardo Wurmus ;;; Copyright © 2017, 2018, 2022 Tobias Geerinckx-Rice ;;; Copyright © 2020 Efraim Flashner -;;; Copyright © 2021 Timotej Lazar +;;; Copyright © 2021, 2024 Timotej Lazar ;;; Copyright © 2021, 2022 Remco van 't Veer ;;; Copyright © 2023 Maxim Cournoyer ;;; @@ -139,7 +139,7 @@ (define-public ding-libs (define-public sssd (package (name "sssd") - (version "2.9.3") + (version "2.9.4") (source (origin (method git-fetch) @@ -148,7 +148,7 @@ (define-public sssd (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0iixn262ycicy2fm96zvifd21p21069mhcsnk262qk79cjvlwdar")) + (base32 "11qchs59f8y8w5ns9mqg16nrv1kglfavzvqway0aj2z6ssfxk5al")) (patches (search-patches "sssd-system-directories.patch")))) (build-system gnu-build-system) (arguments -- cgit v1.2.3 From d9efbd0f48c46e3f9fe2f8ffaddf75ecc16c11a2 Mon Sep 17 00:00:00 2001 From: Andy Tai Date: Thu, 1 Feb 2024 23:28:25 -0800 Subject: gnu: ocrad: Update to 0.29 * gnu/packages/ocr.scm (ocrad): Update to 0.29 Change-Id: I9069a4b20016ed38961cd2606a841933b3151e1a Signed-off-by: Sharlatan Hellseher --- gnu/packages/ocr.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ocr.scm b/gnu/packages/ocr.scm index 99ebc9d4f7..ef86c8185a 100644 --- a/gnu/packages/ocr.scm +++ b/gnu/packages/ocr.scm @@ -3,7 +3,7 @@ ;;; Copyright © 2016, 2020 Efraim Flashner ;;; Copyright © 2019 Tobias Geerinckx-Rice ;;; Copyright © 2019 Alex Vong -;;; Copyright © 2021 Andy Tai +;;; Copyright © 2021, 2024 Andy Tai ;;; Copyright © 2021, 2022 Nicolas Goaziou ;;; Copyright © 2022, 2023 Maxim Cournoyer ;;; @@ -56,14 +56,14 @@ (define-module (gnu packages ocr) (define-public ocrad (package (name "ocrad") - (version "0.28") + (version "0.29") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/ocrad/ocrad-" version ".tar.lz")) (sha256 (base32 - "0bmzpcv7sjf8f5pvd9wwh9yp6s7zqd226876g5csmbdxdmbymk1l")))) + "1sfrs9jg102malg09cnjdji7lkv9xxccpp3j9a41dfmpn330q80i")))) (build-system gnu-build-system) (native-inputs (list libpng lzip)) (home-page "https://www.gnu.org/software/ocrad/") -- cgit v1.2.3 From 9ffdcb249278d9bb95ffb6c6e9f94b675bb1068c Mon Sep 17 00:00:00 2001 From: Felix Gruber Date: Sun, 4 Feb 2024 18:25:57 +0000 Subject: gnu: sameboy: Update to 0.16.2. * gnu/packages/emulators.scm (sameboy): Update to 0.16.2. Change-Id: I86a31cfca9e69d63d3cb6a13d5db88a6b1abe2a8 Signed-off-by: Sharlatan Hellseher --- gnu/packages/emulators.scm | 4 ++-- gnu/packages/simulation.scm | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 17d981a9d8..6f749d65b6 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -791,7 +791,7 @@ (define-public mgba (define-public sameboy (package (name "sameboy") - (version "0.15.8") + (version "0.16.2") (source (origin (method git-fetch) @@ -800,7 +800,7 @@ (define-public sameboy (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "11qz5lamwxgvlh4dc95xd4m8hrypjj3bvha51zg9l454hxlvw4j8")))) + (base32 "1ckx5dm57h7ncvfqqqb2mdl5dcmhkardcn78zv965h6w1yxg0ii8")))) (build-system gnu-build-system) (native-inputs (list rgbds pkg-config)) diff --git a/gnu/packages/simulation.scm b/gnu/packages/simulation.scm index b2fb123815..b81a0aacbb 100644 --- a/gnu/packages/simulation.scm +++ b/gnu/packages/simulation.scm @@ -4,6 +4,7 @@ ;;; Copyright © 2022 Eric Bavier ;;; Copyright © 2022 Liliana Marie Prikler ;;; Copyright © 2023 Reza Housseini +;;; Copyright © 2024 Felix Gruber ;;; ;;; This file is part of GNU Guix. ;;; -- cgit v1.2.3 From 6aefab6c0c5e9656572ce0ad8d9d41e27cb17071 Mon Sep 17 00:00:00 2001 From: David Pflug Date: Sat, 27 Jan 2024 09:41:58 -0500 Subject: gnu: odamex: Update to 10.4.0. * gnu/packages/games.scm (odamex): Update to 10.4.0. [inputs]: Add fltk, jsoncpp, libpng, miniupnpc, portmidi and protobuf. Change-Id: I371d18498640e15a7bfae527fea12d9432368f50 Signed-off-by: Sharlatan Hellseher --- gnu/packages/games.scm | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm index 63198712d8..260fd08cfc 100644 --- a/gnu/packages/games.scm +++ b/gnu/packages/games.scm @@ -60,7 +60,7 @@ ;;; Copyright © 2021 Olivier Rojon ;;; Copyright © 2021 Stefan Reichör ;;; Copyright © 2021, 2022 Greg Hogan -;;; Copyright © 2021 David Pflug +;;; Copyright © 2021, 2024 David Pflug ;;; Copyright © 2021, 2022 Felix Gruber ;;; Copyright © 2021 Solene Rapenne ;;; Copyright © 2021, 2022 Noisytoot @@ -8096,26 +8096,31 @@ (define-public gzdoom (define-public odamex (package (name "odamex") - (version "0.9.5") + (version "10.4.0") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/odamex/Odamex/" version "/" - "odamex-src-" version ".tar.bz2")) + "odamex-src-" version ".tar.xz")) (sha256 - (base32 "1x0c9vnwn336inkfamh4na8xjyfjmzfxfn49j4snqymkypjqw6jq")))) + (base32 "1isrmki18471yry48mmm7lxzp1kiqma9cc7fx38cvpm2mpgfyvzk")))) (build-system cmake-build-system) (arguments `(#:tests? #f)) ; no tests (native-inputs (list deutex)) (inputs - `(("sdl" ,sdl2) - ("sdl-mixer" ,sdl2-mixer) - ("zlib" ,zlib) - ("libpng" ,libpng) + `(("alsa-lib" ,alsa-lib) ("curl" ,curl) - ("alsa-lib" ,alsa-lib))) + ("fltk" ,fltk) + ("jsoncpp" ,jsoncpp) + ("libpng" ,libpng) + ("miniupnpc" ,miniupnpc) + ("portmidi" ,portmidi) + ("protobuf" ,protobuf) + ("sdl" ,sdl2) + ("sdl-mixer" ,sdl2-mixer) + ("zlib" ,zlib))) (home-page "https://odamex.net/") (synopsis "Multiplayer Doom port") (description "Odamex is a modification of the Doom engine that -- cgit v1.2.3 From 54592df80d915a1841908daaa269fc0c82bf6926 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 14:39:59 +0000 Subject: gnu: odamex: Unbundle some libraries. * gnu/packages/games.scm (odamex) [snippet]: Remove some bundled libraries which may be replaced by inputs. [arguments] <#:configure-flags>: Add options to build client, master and server. Do not use internal libs explicitly. [native-inputs]: Add pkg-config. Change-Id: I1974febb2f5f37d963ecb5b663d17a330ba23129 --- gnu/packages/games.scm | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm index 260fd08cfc..95f55a7e48 100644 --- a/gnu/packages/games.scm +++ b/gnu/packages/games.scm @@ -8104,11 +8104,29 @@ (define-public odamex "mirror://sourceforge/odamex/Odamex/" version "/" "odamex-src-" version ".tar.xz")) (sha256 - (base32 "1isrmki18471yry48mmm7lxzp1kiqma9cc7fx38cvpm2mpgfyvzk")))) + (base32 "1isrmki18471yry48mmm7lxzp1kiqma9cc7fx38cvpm2mpgfyvzk")) + (modules '((guix build utils))) + (snippet + '(begin + ;; XXX: Unbundle more, they are not replaced by the ones provided + ;; in inputs: fltk, jsoncpp, miniupnp, protobuf. + ;; + ;; Remove some bundled libraries. + (with-directory-excursion "libraries" + (for-each delete-file-recursively + '("curl" "libpng" "portmidi" "zlib"))))))) (build-system cmake-build-system) - (arguments `(#:tests? #f)) ; no tests + (arguments + (list + #:tests? #f ; no tests + #:configure-flags + #~(list "-DBUILD_CLIENT=1" + "-DBUILD_MASTER=1" + "-DBUILD_SERVER=1" + "-DUSE_INTERNAL_LIBS=0" + "-DUSE_INTERNAL_MINIUPNP=0"))) (native-inputs - (list deutex)) + (list deutex pkg-config)) (inputs `(("alsa-lib" ,alsa-lib) ("curl" ,curl) -- cgit v1.2.3 From 6a59d3ad68b1b5cab062115fdfbccacdb64669f1 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 14:45:50 +0000 Subject: gnu: odamex: Remove package labels. * gnu/packages/games.scm (odamex) [inputs]: Remove labels. Change-Id: Ie4b97a3dfaa3a0ce3a0e7c5c49ed52fe4e222480 --- gnu/packages/games.scm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm index 95f55a7e48..f95681fbb7 100644 --- a/gnu/packages/games.scm +++ b/gnu/packages/games.scm @@ -8128,17 +8128,17 @@ (define-public odamex (native-inputs (list deutex pkg-config)) (inputs - `(("alsa-lib" ,alsa-lib) - ("curl" ,curl) - ("fltk" ,fltk) - ("jsoncpp" ,jsoncpp) - ("libpng" ,libpng) - ("miniupnpc" ,miniupnpc) - ("portmidi" ,portmidi) - ("protobuf" ,protobuf) - ("sdl" ,sdl2) - ("sdl-mixer" ,sdl2-mixer) - ("zlib" ,zlib))) + (list alsa-lib + curl + fltk + jsoncpp + libpng + miniupnpc + portmidi + protobuf + sdl2 + sdl2-mixer + zlib)) (home-page "https://odamex.net/") (synopsis "Multiplayer Doom port") (description "Odamex is a modification of the Doom engine that -- cgit v1.2.3 From 354de73fa45bdf045ccca8461dab500f5347b06c Mon Sep 17 00:00:00 2001 From: Greg Hogan Date: Wed, 17 Jan 2024 17:36:55 +0000 Subject: gnu: lldb: Update to 17.0.6. * gnu/packages/llvm.scm (lldb): Update to 17.0.6. [inputs]: Change from LLVM-15 and CLANG-15 to LLVM-17 and CLANG-17. Change-Id: Iad04ee722c81ecb223ea4d57d25ea57ca7df59a0 Signed-off-by: Sharlatan Hellseher --- gnu/packages/llvm.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index 0062bc56cd..2778d0ec38 100644 --- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm @@ -22,7 +22,7 @@ ;;; Copyright © 2021 Lars-Dominik Braun ;;; Copyright © 2021, 2022 Guillaume Le Vaillant ;;; Copyright © 2021, 2022 Maxim Cournoyer -;;; Copyright © 2022 Greg Hogan +;;; Copyright © 2022, 2024 Greg Hogan ;;; Copyright © 2022 John Kehayias ;;; Copyright © 2022 Clément Lassieur ;;; Copyright © 2022 Zhu Zihao @@ -1709,7 +1709,7 @@ (define-public lld-as-ld-wrapper (define-public lldb (package (name "lldb") - (version (package-version llvm-15)) + (version (package-version llvm-17)) (source (llvm-monorepo version)) (build-system cmake-build-system) (arguments @@ -1723,8 +1723,8 @@ (define-public lldb (native-inputs (list pkg-config swig)) (inputs - (list clang-15 - llvm-15 + (list clang-17 + llvm-17 ;; Optional (but recommended) inputs. ncurses libedit -- cgit v1.2.3 From 121bf9b296d1bcb24c4dff2ddde181f22f78ed89 Mon Sep 17 00:00:00 2001 From: Sören Tempel Date: Wed, 17 Jan 2024 20:50:58 +0100 Subject: gnu: fcft: Enable shaping support. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit While utf8proc is an optional dependency, it is required for shaping support. Without utf8proc, fcft_rasterize_text_run_utf32() is a no-op. This is a popular function used—among other things—by yambar, foot, fuzzel and fnott. Therefore, many other Linux distributions (Arch, Debian, Fedora, …) enable this feature and I think it would be nice to have in Guix as well. * gnu/packages/fontutils.scm (fcft): Depend on utf8proc. Signed-off-by: Sharlatan Hellseher Change-Id: I7489dbc7a42ffcca509d090df7d2a6250bf996ff --- gnu/packages/fontutils.scm | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/fontutils.scm b/gnu/packages/fontutils.scm index 8d3c017107..299fe87edf 100644 --- a/gnu/packages/fontutils.scm +++ b/gnu/packages/fontutils.scm @@ -19,6 +19,7 @@ ;;; Copyright © 2023 John Kehayias ;;; Copyright © 2023 Janneke Nieuwenhuizen ;;; Copyright © 2023 pinoaffe +;;; Copyright © 2024 Sören Tempel ;;; ;;; This file is part of GNU Guix. ;;; @@ -73,6 +74,7 @@ (define-module (gnu packages fontutils) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) #:use-module (gnu packages tex) + #:use-module (gnu packages textutils) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix gexp) #:use-module (guix packages) @@ -1911,6 +1913,7 @@ (define-public fcft (list check pkg-config scdoc)) (propagated-inputs (list ;; Required by fcft.pc. + utf8proc fontconfig freetype harfbuzz -- cgit v1.2.3 From e257de4365b24a84f39813aea2e8b4ab6259f283 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 15:58:51 +0000 Subject: gnu: emulators: Adjust copyright header. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is follow up commit 9ffdcb249278d9bb95ffb6c6e9f94b675bb1068c. * gnu/packages/emulators.scm: Update copyright for "Felix Gruber ". * gnu/packages/simulation.scm: Remove "Copyright © 2024 Felix Gruber ". Change-Id: I3f39abb0fbe05e7c6af9715fb6cc41c20b6f0a45 --- gnu/packages/emulators.scm | 2 +- gnu/packages/simulation.scm | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 6f749d65b6..690f2e0237 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -14,7 +14,7 @@ ;;; Copyright © 2020 Jakub Kądziołka ;;; Copyright © 2020 Christopher Howard ;;; Copyright © 2021 Felipe Balbi -;;; Copyright © 2021 Felix Gruber +;;; Copyright © 2021, 2024 Felix Gruber ;;; Copyright © 2021 Maxim Cournoyer ;;; Copyright © 2021 Guillaume Le Vaillant ;;; Copyright © 2023 c4droid diff --git a/gnu/packages/simulation.scm b/gnu/packages/simulation.scm index b81a0aacbb..b2fb123815 100644 --- a/gnu/packages/simulation.scm +++ b/gnu/packages/simulation.scm @@ -4,7 +4,6 @@ ;;; Copyright © 2022 Eric Bavier ;;; Copyright © 2022 Liliana Marie Prikler ;;; Copyright © 2023 Reza Housseini -;;; Copyright © 2024 Felix Gruber ;;; ;;; This file is part of GNU Guix. ;;; -- cgit v1.2.3 From e94e8eaeddafad9cc0fb54d0e14e7aa913b3eb20 Mon Sep 17 00:00:00 2001 From: Nguyễn Gia Phong Date: Fri, 26 Jan 2024 17:28:42 +0900 Subject: gnu: vim: Update to 9.1.0059. * gnu/packages/vim.scm (vim): Update to 9.1.0059. Change-Id: Idf89d04a6c4e2297bcaad7a8b275de4a124001a9 Signed-off-by: Efraim Flashner --- gnu/packages/vim.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/vim.scm b/gnu/packages/vim.scm index 55c896f373..f09c12db32 100644 --- a/gnu/packages/vim.scm +++ b/gnu/packages/vim.scm @@ -15,7 +15,7 @@ ;;; Copyright © 2022, 2023 Luis Henrique Gomes Higino ;;; Copyright © 2023 Charles Jackson ;;; Copyright © 2023 Foundation Devices, Inc. -;;; Copyright © 2023 Nguyễn Gia Phong +;;; Copyright © 2023, 2024 Nguyễn Gia Phong ;;; ;;; This file is part of GNU Guix. ;;; @@ -86,7 +86,7 @@ (define-module (gnu packages vim) (define-public vim (package (name "vim") - (version "9.0.2001") + (version "9.1.0059") (source (origin (method git-fetch) (uri (git-reference @@ -95,7 +95,7 @@ (define-public vim (file-name (git-file-name name version)) (sha256 (base32 - "1y0xfvndnyfv677gn4mkq0jf5k15mm1dngl96l9j90sp4lbqrszx")))) + "146zhwhagdsbsh3h7f8h7izbzrwh3hgry4cx2lalq9s275qy3hzb")))) (build-system gnu-build-system) (arguments `(#:test-target "test" -- cgit v1.2.3 From b64862e5cb8209c92aa2eff4cec0be328e38c45d Mon Sep 17 00:00:00 2001 From: Mathieu Othacehe Date: Mon, 8 Jan 2024 10:54:27 +0100 Subject: gnu: gnupg: Fix cross-compilation. * gnu/packages/gnupg.scm (gnupg)[arguments]: Pass libraries prefixes when cross-crompiling. Change-Id: I461ba02ddf5bb23277bd6685c2106e4ad37e2184 Signed-off-by: Mathieu Othacehe --- gnu/packages/gnupg.scm | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm index 171eea6600..9a02635ec1 100644 --- a/gnu/packages/gnupg.scm +++ b/gnu/packages/gnupg.scm @@ -346,11 +346,33 @@ (define-public gnupg zlib)) (arguments (list - #:configure-flags #~'(;; Otherwise, the test suite looks for the `gpg` - ;; executable in its installation directory in - ;; /gnu/store before it has been installed. - "--enable-gnupg-builddir-envvar" - "--enable-all-tests") + #:configure-flags + ;; Always use quasiquote on the next core-updates cycle. + #~(#$(if (%current-target-system) + #~quasiquote + #~quote) + (#$@(if (%current-target-system) + #~(,(string-append + "--with-libgpg-error-prefix=" + #$(this-package-input "libgpg-error")) + ,(string-append + "--with-libgcrypt-prefix=" + #$(this-package-input "libgcrypt")) + ,(string-append + "--with-libassuan-prefix=" + #$(this-package-input "libassuan")) + ,(string-append + "--with-ksba-prefix=" + #$(this-package-input "libksba")) + ,(string-append + "--with-npth-prefix=" + #$(this-package-input "npth"))) + #~()) + ;; Otherwise, the test suite looks for the `gpg` + ;; executable in its installation directory in + ;; /gnu/store before it has been installed. + "--enable-gnupg-builddir-envvar" + "--enable-all-tests")) #:phases #~(modify-phases %standard-phases (add-before 'configure 'patch-paths -- cgit v1.2.3 From 9474e64b098d52159ccec62969e6dceb924d5d5d Mon Sep 17 00:00:00 2001 From: TimotheeMathieu Date: Sat, 20 Jan 2024 12:41:00 +0100 Subject: gnu: Add python-scikit-opt. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/python-science.scm (python-scikit-opt): New variable. Change-Id: I47d6b35d9658a37a242b4db61d293fa7efd33802 Signed-off-by: Ludovic Courtès --- gnu/packages/python-science.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm index 2e0a17aac7..b6a116f16b 100644 --- a/gnu/packages/python-science.scm +++ b/gnu/packages/python-science.scm @@ -339,6 +339,27 @@ (define-public python-scikit-image "Scikit-image is a collection of algorithms for image processing.") (license license:bsd-3))) +(define-public python-scikit-opt + (package + (name "python-scikit-opt") + (version "0.6.6") + (source + (origin + (method url-fetch) + (uri (pypi-uri "scikit-opt" version)) + (sha256 + (base32 "0ycqizgsj7q57asc1bphzhf1fx9zqn0vx5rli7q541bas64hfqiy")))) + (build-system pyproject-build-system) + (propagated-inputs (list python-numpy python-scipy)) + (home-page "https://github.com/guofei9987/scikit-opt") + (synopsis "Swarm intelligence algorithms in Python") + (description + "Scikit-opt (or sko) is a Python module implementing @dfn{swarm +intelligence} algorithms: genetic algorithm, particle swarm optimization, +simulated annealing, ant colony algorithm, immune algorithm, artificial fish +swarm algorithm.") + (license license:expat))) + (define-public python-scikit-optimize (package (name "python-scikit-optimize") -- cgit v1.2.3 From 11d5b505e5e0f6bccd804d407cc609b421962073 Mon Sep 17 00:00:00 2001 From: Marco Rimoldi Date: Thu, 25 Jan 2024 22:31:08 +0100 Subject: gnu: openmolar-1: Update to release 1.1.6-g81838c8 and partial runtime fix. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes . WebKit was removed from Qt5 in favor of WebEngine; upstream addressed this in their last stable release, in 2018. The package still fails at runtime: this commit lays the ground for further fixes. * gnu/packages/medical.scm (openmolar-1): Update to release 1.1.6-g81838c8. [arguments]: Extend 'patch-/usr phase to source file localsettings.py. [inputs]: Add python-pyqtwebengine. [propagated-inputs]: Add qtwebengine-5. Change-Id: Ia4e4c052397201c26834dec2358ca5c20beb581d Signed-off-by: Ludovic Courtès --- gnu/packages/medical.scm | 54 +++++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 26 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/medical.scm b/gnu/packages/medical.scm index 33877083e2..15bd870f83 100644 --- a/gnu/packages/medical.scm +++ b/gnu/packages/medical.scm @@ -83,32 +83,34 @@ (define-public mygnuhealth (define-public openmolar-1 (package - (name "openmolar") - (version "1.0.15-gd81f9e5") - (source (origin - (method url-fetch) - (uri (string-append - "https://static.openmolar.com/om1/releases/openmolar-" - version ".tar.gz")) - (sha256 - (base32 - "1cfdzfbi6wslw7k0dc6ad6xrgs75iwsl91cg73w4myswaqqkfk3z")))) - (build-system python-build-system) - (arguments - `(#:use-setuptools? #f - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'patch-/usr - (lambda* (#:key outputs #:allow-other-keys) - (substitute* "setup.py" - (("/usr") (assoc-ref outputs "out"))) - #t))))) - (inputs - (list python-pyqt+qscintilla python-mysqlclient qscintilla)) - (home-page "https://openmolar.com/om1") - (synopsis "Dental practice management software") - (description "Openmolar is a dental practice management suite. Its + (name "openmolar") + (version "1.1.6-g81838c85") + (source + (origin + (method url-fetch) + (uri (string-append + "https://static.openmolar.com/om1/releases/openmolar-" version + ".tar.gz")) + (sha256 + (base32 "09vrfqn511vswnj2q9m7srlwdgz066qvqpmja6sg1yl1ibh3cbpr")))) + (build-system python-build-system) + (arguments + `(#:use-setuptools? #f + #:phases (modify-phases %standard-phases + (add-after 'unpack 'patch-/usr + (lambda* (#:key outputs #:allow-other-keys) + (substitute* '("setup.py" + "src/openmolar/settings/localsettings.py") + (("/usr") + (assoc-ref outputs "out"))) #t))))) + (inputs (list python-pyqtwebengine python-pyqt+qscintilla + python-mysqlclient qscintilla)) + (propagated-inputs (list qtwebengine-5)) + (home-page "https://openmolar.com/om1") + (synopsis "Dental practice management software") + (description + "Openmolar is a dental practice management suite. Its functionality includes appointments, patient records, treatment planning, billing etc. It is a full featured, reliable and thoroughly tested application and has been translated into many languages.") - (license gpl3+))) + (license gpl3+))) -- cgit v1.2.3 From f331a667d3827c5c7603c87956c601d5e42ef82b Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Wed, 20 Dec 2023 10:36:25 +0100 Subject: services: secret-service: Make the endpoint configurable. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Until now, the secret service had a hard-coded TCP endpoint on port 1004. This change lets users specify arbitrary socket addresses. * gnu/build/secret-service.scm (socket-address->string): New procedure, taken from Shepherd. (secret-service-send-secrets): Replace ‘port’ by ‘address’ and adjust accordingly. (secret-service-receive-secrets): Likewise. * gnu/services/virtualization.scm (secret-service-shepherd-services): Likewise. (secret-service-operating-system): Add optional ‘address’ parameter and honor it. Adjust ‘start’ method accordingly. Change-Id: I87a9514f1c170dca756ce76083d7182c6ebf6578 --- gnu/build/secret-service.scm | 62 ++++++++++++++++++++++++++--------------- gnu/services/virtualization.scm | 40 +++++++++++++++----------- 2 files changed, 63 insertions(+), 39 deletions(-) (limited to 'gnu') diff --git a/gnu/build/secret-service.scm b/gnu/build/secret-service.scm index e13fd4eef3..0226c64032 100644 --- a/gnu/build/secret-service.scm +++ b/gnu/build/secret-service.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2020-2022 Ludovic Courtès +;;; Copyright © 2020-2023 Ludovic Courtès ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen ;;; ;;; This file is part of GNU Guix. @@ -93,13 +93,28 @@ (define (wait-for-readable-fd port timeout) ('readable #t) ('timeout #f))))))) -(define* (secret-service-send-secrets port secret-root +(define (socket-address->string address) + "Return a human-readable representation of ADDRESS, an object as returned by +'make-socket-address'." + (let ((family (sockaddr:fam address))) + (cond ((= AF_INET family) + (string-append (inet-ntop AF_INET (sockaddr:addr address)) + ":" (number->string (sockaddr:port address)))) + ((= AF_INET6 family) + (string-append "[" (inet-ntop AF_INET6 (sockaddr:addr address)) "]" + ":" (number->string (sockaddr:port address)))) + ((= AF_UNIX family) + (sockaddr:path address)) + (else + (object->string address))))) + +(define* (secret-service-send-secrets address secret-root #:key (retry 60) (handshake-timeout 180)) - "Copy all files under SECRET-ROOT using TCP to secret-service listening at -local PORT. If connect fails, sleep 1s and retry RETRY times; once connected, -wait for at most HANDSHAKE-TIMEOUT seconds for handshake to complete. Return -#f on failure." + "Copy all files under SECRET-ROOT by connecting to secret-service listening +at ADDRESS, an address as returned by 'make-socket-address'. If connection +fails, sleep 1s and retry RETRY times; once connected, wait for at most +HANDSHAKE-TIMEOUT seconds for handshake to complete. Return #f on failure." (define (file->file+size+mode file-name) (let ((stat (stat file-name)) (target (substring file-name (string-length secret-root)))) @@ -118,9 +133,9 @@ (define (send-files sock) (dump-port input sock)))) files))) - (log "sending secrets to ~a~%" port) + (log "sending secrets to ~a~%" (socket-address->string address)) + (let ((sock (socket AF_INET (logior SOCK_CLOEXEC SOCK_STREAM) 0)) - (addr (make-socket-address AF_INET INADDR_LOOPBACK port)) (sleep (if (resolve-module '(fibers) #f) (module-ref (resolve-interface '(fibers)) 'sleep) sleep))) @@ -129,7 +144,7 @@ (define (send-files sock) ;; forward port inside the guest. (let loop ((retry retry)) (catch 'system-error - (cute connect sock addr) + (cute connect sock address) (lambda (key . args) (when (zero? retry) (apply throw key args)) @@ -147,7 +162,8 @@ (define (send-files sock) (('secret-service-server ('version version ...)) (log "sending files from ~s...~%" secret-root) (send-files sock) - (log "done sending files to port ~a~%" port) + (log "done sending files to ~a~%" + (socket-address->string address)) (close-port sock) secret-root) (x @@ -155,7 +171,8 @@ (define (send-files sock) (close-port sock) #f)) (begin ;timeout - (log "timeout while sending files to ~a~%" port) + (log "timeout while sending files to ~a~%" + (socket-address->string address)) (close-port sock) #f)))) @@ -168,19 +185,20 @@ (define (delete-file* file) (unless (= ENOENT (system-error-errno args)) (apply throw args))))) -(define (secret-service-receive-secrets port) - "Listen to local PORT and wait for a secret service client to send secrets. -Write them to the file system. Return the list of files installed on success, -and #f otherwise." +(define (secret-service-receive-secrets address) + "Listen to ADDRESS, an address returned by 'make-socket-address', and wait +for a secret service client to send secrets. Write them to the file system. +Return the list of files installed on success, and #f otherwise." - (define (wait-for-client port) - ;; Wait for a TCP connection on PORT. Note: We cannot use the - ;; virtio-serial ports, which would be safer, because they are - ;; (presumably) unsupported on GNU/Hurd. + (define (wait-for-client address) + ;; Wait for a connection on ADDRESS. Note: virtio-serial ports are safer + ;; than TCP connections but they are (presumably) unsupported on GNU/Hurd. (let ((sock (socket AF_INET (logior SOCK_CLOEXEC SOCK_STREAM) 0))) - (bind sock AF_INET INADDR_ANY port) + (bind sock address) (listen sock 1) - (log "waiting for secrets on port ~a...~%" port) + (log "waiting for secrets on ~a...~%" + (socket-address->string address)) + (match (select (list sock) '() '() 60) (((_) () ()) (match (accept sock) @@ -244,7 +262,7 @@ (define (read-secrets port) (log "invalid secrets received~%") #f))) - (let* ((port (wait-for-client port)) + (let* ((port (wait-for-client address)) (result (and=> port read-secrets))) (when port (close-port port)) diff --git a/gnu/services/virtualization.scm b/gnu/services/virtualization.scm index f0f0ab3bf1..5b8566f600 100644 --- a/gnu/services/virtualization.scm +++ b/gnu/services/virtualization.scm @@ -996,7 +996,7 @@ (define qemu-guest-agent-service-type ;;; Secrets for guest VMs. ;;; -(define (secret-service-shepherd-services port) +(define (secret-service-shepherd-services address) "Return a Shepherd service that fetches sensitive material at local PORT, over TCP. Reboot upon failure." ;; This is a Shepherd service, rather than an activation snippet, to make @@ -1018,7 +1018,7 @@ (define (secret-service-shepherd-services port) "receiving secrets from the host...~%") (force-output (current-error-port)) - (let ((sent (secret-service-receive-secrets #$port))) + (let ((sent (secret-service-receive-secrets #$address))) (unless sent (sleep 3) (reboot)))))) @@ -1039,9 +1039,13 @@ (define secret-service-type boot time. This service is meant to be used by virtual machines (VMs) that can only be accessed by their host."))) -(define (secret-service-operating-system os) +(define* (secret-service-operating-system os + #:optional + (address + #~(make-socket-address + AF_INET INADDR_ANY 1004))) "Return an operating system based on OS that includes the secret-service, -that will be listening to receive secret keys on port 1004, TCP." +that will be listening to receive secret keys on ADDRESS." (operating-system (inherit os) (services @@ -1049,7 +1053,7 @@ (define (secret-service-operating-system os) ;; activation: that requires entropy and thus takes time during boot, and ;; those keys are going to be overwritten by secrets received from the ;; host anyway. - (cons (service secret-service-type 1004) + (cons (service secret-service-type address) (modify-services (operating-system-user-services os) (openssh-service-type config => (openssh-configuration @@ -1243,24 +1247,26 @@ (define vm-command (source-module-closure '((gnu build secret-service) (guix build utils))) #~(lambda () - (let ((pid (fork+exec-command #$vm-command - #:user "childhurd" - ;; XXX TODO: use "childhurd" after - ;; updating Shepherd - #:group "kvm" - #:environment-variables - ;; QEMU tries to write to /var/tmp - ;; by default. - '("TMPDIR=/tmp"))) - (port #$(hurd-vm-port config %hurd-vm-secrets-port)) - (root #$(hurd-vm-configuration-secret-root config))) + (let* ((pid (fork+exec-command #$vm-command + #:user "childhurd" + ;; XXX TODO: use "childhurd" after + ;; updating Shepherd + #:group "kvm" + #:environment-variables + ;; QEMU tries to write to /var/tmp + ;; by default. + '("TMPDIR=/tmp"))) + (port #$(hurd-vm-port config %hurd-vm-secrets-port)) + (root #$(hurd-vm-configuration-secret-root config)) + (address (make-socket-address AF_INET INADDR_LOOPBACK + port))) (catch #t (lambda _ ;; XXX: 'secret-service-send-secrets' won't complete until ;; the guest has booted and its secret service server is ;; running, which could take 20+ seconds during which PID 1 ;; is stuck waiting. - (if (secret-service-send-secrets port root) + (if (secret-service-send-secrets address root) pid (begin (kill (- pid) SIGTERM) -- cgit v1.2.3 From f7447b1a32c5dc79d34a6bc9e66cca03ecb5cf56 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Sat, 20 Jan 2024 11:47:47 +0100 Subject: vm: Add ‘date’ field to . MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/system/vm.scm ()[date]: New field. (virtual-machine-compiler): Honor it. Change-Id: Idab1c152466d57cbc6784c031a99fdfd37080bcb --- gnu/system/vm.scm | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'gnu') diff --git a/gnu/system/vm.scm b/gnu/system/vm.scm index 8c27ff787d..33604d3229 100644 --- a/gnu/system/vm.scm +++ b/gnu/system/vm.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2013-2022 Ludovic Courtès +;;; Copyright © 2013-2024 Ludovic Courtès ;;; Copyright © 2016 Christine Lemmer-Webber ;;; Copyright © 2016, 2017 Leo Famulari ;;; Copyright © 2017 Mathieu Othacehe @@ -63,6 +63,7 @@ (define-module (gnu system vm) #:use-module (gnu system uuid) #:use-module ((srfi srfi-1) #:hide (partition)) + #:use-module (srfi srfi-19) #:use-module (srfi srfi-26) #:use-module (rnrs bytevectors) #:use-module (ice-9 match) @@ -326,7 +327,9 @@ (define-record-type* %virtual-machine (disk-image-size virtual-machine-disk-image-size ;integer (bytes) (default 'guess)) (port-forwardings virtual-machine-port-forwardings ;list of integer pairs - (default '()))) + (default '())) + (date virtual-machine-date ;SRFI-19 date | #f + (default #f))) (define-syntax virtual-machine (syntax-rules () @@ -353,22 +356,19 @@ (define-gexp-compiler (virtual-machine-compiler (vm ) system target) (match vm (($ os qemu volatile? graphic? memory-size - disk-image-size ()) - (system-qemu-image/shared-store-script os - #:system system - #:target target - #:qemu qemu - #:graphic? graphic? - #:volatile? volatile? - #:memory-size memory-size - #:disk-image-size - disk-image-size)) - (($ os qemu volatile? graphic? memory-size - disk-image-size forwardings) + disk-image-size forwardings date) (let ((options - `("-nic" ,(string-append - "user,model=virtio-net-pci," - (port-forwardings->qemu-options forwardings))))) + (append (if (null? forwardings) + '() + `("-nic" ,(string-append + "user,model=virtio-net-pci," + (port-forwardings->qemu-options + forwardings)))) + (if date + `("-rtc" + ,(string-append + "base=" (date->string date "~5"))) + '())))) (system-qemu-image/shared-store-script os #:system system #:target target -- cgit v1.2.3 From 7a4f585ae1875b1bee29e1f106c7af5ca0cd057d Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Sat, 20 Jan 2024 11:49:12 +0100 Subject: vm: Export accessors. * gnu/system/vm.scm: Export. Change-Id: If65d96f4052d070af5baee26f3dd9b233b8480f4 --- gnu/system/vm.scm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/system/vm.scm b/gnu/system/vm.scm index 33604d3229..a95f615e6b 100644 --- a/gnu/system/vm.scm +++ b/gnu/system/vm.scm @@ -72,7 +72,15 @@ (define-module (gnu system vm) system-qemu-image/shared-store-script virtual-machine - virtual-machine?)) + virtual-machine? + virtual-machine-operating-system + virtual-machine-qemu + virtual-machine-volatile? + virtual-machine-graphic? + virtual-machine-memory-size + virtual-machine-disk-image-size + virtual-machine-port-forwardings + virtual-machine-date)) ;;; Commentary: -- cgit v1.2.3 From b0a5c0742f7e5cf0df4c0f20dbbb720df1311a70 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Sat, 20 Jan 2024 14:54:34 +0100 Subject: vm: Add ‘cpu-count’ field to . MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/system/vm.scm ()[cpu-count]: New field. (virtual-machine-compiler): Honor it. Change-Id: I907a89365f32ac7a9981c4ae5f59cf6eb199c3cc --- gnu/system/vm.scm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/system/vm.scm b/gnu/system/vm.scm index a95f615e6b..ef4c180058 100644 --- a/gnu/system/vm.scm +++ b/gnu/system/vm.scm @@ -75,6 +75,7 @@ (define-module (gnu system vm) virtual-machine? virtual-machine-operating-system virtual-machine-qemu + virtual-machine-cpu-count virtual-machine-volatile? virtual-machine-graphic? virtual-machine-memory-size @@ -326,6 +327,8 @@ (define-record-type* %virtual-machine (operating-system virtual-machine-operating-system) ; (qemu virtual-machine-qemu ; (default qemu-minimal)) + (cpu-count virtual-machine-cpu-count ;integer + (default 1)) (volatile? virtual-machine-volatile? ;Boolean (default #t)) (graphic? virtual-machine-graphic? ;Boolean @@ -363,7 +366,7 @@ (define (port-forwardings->qemu-options forwardings) (define-gexp-compiler (virtual-machine-compiler (vm ) system target) (match vm - (($ os qemu volatile? graphic? memory-size + (($ os qemu cpus volatile? graphic? memory-size disk-image-size forwardings date) (let ((options (append (if (null? forwardings) @@ -372,6 +375,10 @@ (define-gexp-compiler (virtual-machine-compiler (vm ) "user,model=virtio-net-pci," (port-forwardings->qemu-options forwardings)))) + (if (> cpus 1) + `("-smp" ,(string-append "cpus=" + (number->string cpus))) + '()) (if date `("-rtc" ,(string-append -- cgit v1.2.3 From 5f34796dc4a615c8fe496bbb9cc18a489bc5d107 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Tue, 23 Jan 2024 14:27:30 +0100 Subject: marionette: Add #:peek? to ‘wait-for-tcp-port?’. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/build/marionette.scm (wait-for-tcp-port): Add #:peek? parameter and honor it. Change-Id: Ie7515a5223299390ab8af6fe5aa3cf63ba5c8078 --- gnu/build/marionette.scm | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) (limited to 'gnu') diff --git a/gnu/build/marionette.scm b/gnu/build/marionette.scm index 27c10e3dfe..0b0a8a70d8 100644 --- a/gnu/build/marionette.scm +++ b/gnu/build/marionette.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2016-2022 Ludovic Courtès +;;; Copyright © 2016-2022, 2024 Ludovic Courtès ;;; Copyright © 2018 Chris Marusich ;;; Copyright © 2022, 2023 Maxim Cournoyer ;;; Copyright © 2023 Bruno Victal @@ -223,29 +223,49 @@ (define* (wait-for-file file marionette (define* (wait-for-tcp-port port marionette #:key (timeout 20) + (peek? #f) (address `(make-socket-address AF_INET INADDR_LOOPBACK ,port))) "Wait for up to TIMEOUT seconds for PORT to accept connections in MARIONETTE. ADDRESS must be an expression that returns a socket address, -typically a call to 'make-socket-address'. Raise an error on failure." +typically a call to 'make-socket-address'. When PEEK? is true, attempt to +read a byte from the socket upon connection; retry if that gives the +end-of-file object. + +Raise an error on failure." ;; Note: The 'connect' loop has to run within the guest because, when we ;; forward ports to the host, connecting to the host never raises ;; ECONNREFUSED. (match (marionette-eval - `(let* ((address ,address) - (sock (socket (sockaddr:fam address) SOCK_STREAM 0))) - (let loop ((i 0)) + `(let* ((address ,address)) + (define (open-socket) + (socket (sockaddr:fam address) SOCK_STREAM 0)) + + (let loop ((sock (open-socket)) + (i 0)) (catch 'system-error (lambda () (connect sock address) + (when ,peek? + (let ((byte ((@ (ice-9 binary-ports) lookahead-u8) + sock))) + (when (eof-object? byte) + (close-port sock) + (throw 'system-error + "wait-for-tcp-port" "~A" + (list (strerror ECONNRESET)) + (list ECONNRESET))))) (close-port sock) 'success) (lambda args (if (< i ,timeout) (begin (sleep 1) - (loop (+ 1 i))) + (loop (if (port-closed? sock) + (open-socket) + sock) + (+ 1 i))) (list 'failure address)))))) marionette) ('success #t) -- cgit v1.2.3 From 9edbb2d7a40c9da7583a1046e39b87633459f656 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Sat, 20 Jan 2024 14:55:46 +0100 Subject: services: Add ‘virtual-build-machine’ service. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/services/virtualization.scm (): New record type. (%build-vm-ssh-port, %build-vm-secrets-port, %x86-64-intel-cpu-models): New variables. (qemu-cpu-model-for-date, virtual-build-machine-ssh-port) (virtual-build-machine-secrets-port): New procedures. (%minimal-vm-syslog-config, %virtual-build-machine-operating-system): New variables. (virtual-build-machine-default-image): (virtual-build-machine-account-name) (virtual-build-machine-accounts) (build-vm-shepherd-services) (initialize-build-vm-substitutes) (build-vm-activation) (virtual-build-machine-offloading-ssh-key) (virtual-build-machine-activation) (virtual-build-machine-secret-root) (check-vm-availability) (build-vm-guix-extension): New procedures. (initialize-hurd-vm-substitutes): Remove. (hurd-vm-activation): Rewrite in terms of ‘build-vm-activation’. * gnu/system/vm.scm (linux-image-startup-command): New procedure. (operating-system-for-image): Export. * gnu/tests/virtualization.scm (run-command-over-ssh): New procedure, extracted from… (run-childhurd-test): … here. [test]: Adjust accordingly. (%build-vm-os): New variable. (run-build-vm-test): New procedure. (%test-build-vm): New variable. * doc/guix.texi (Virtualization Services)[Virtual Build Machines]: New section. (Build Environment Setup): Add cross-reference. Change-Id: I0a47652a583062314020325aedb654f11cb2499c --- doc/guix.texi | 137 +++++++++ gnu/services/virtualization.scm | 602 +++++++++++++++++++++++++++++++--------- gnu/system/image.scm | 1 + gnu/system/vm.scm | 62 ++++- gnu/tests/virtualization.scm | 176 +++++++++--- 5 files changed, 811 insertions(+), 167 deletions(-) (limited to 'gnu') diff --git a/doc/guix.texi b/doc/guix.texi index b76df868f8..04119a5955 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -1297,6 +1297,11 @@ environment variable is set to the non-existent @file{/homeless-shelter}. This helps to highlight inappropriate uses of @env{HOME} in the build scripts of packages. +All this usually enough to ensure details of the environment do not +influence build processes. In some exceptional cases where more control +is needed---typically over the date, kernel, or CPU---you can resort to +a virtual build machine (@pxref{build-vm, virtual build machines}). + You can influence the directory where the daemon stores build trees @i{via} the @env{TMPDIR} environment variable. However, the build tree within the chroot is always called @file{/tmp/guix-build-@var{name}.drv-0}, @@ -36334,6 +36339,138 @@ host. If empty, QEMU uses a default file name. @end deftp +@anchor{build-vm} +@subsubheading Virtual Build Machines + +@cindex virtual build machines +@cindex build VMs +@cindex VMs, for offloading +@dfn{Virtual build machines} or ``build VMs'' let you offload builds to +a fully controlled environment. ``How can it be more controlled than +regular builds? And why would it be useful?'', you ask. Good +questions. + +Builds spawned by @code{guix-daemon} indeed run in a controlled +environment; specifically the daemon spawns build processes in separate +namespaces and in a chroot, such as that build processes only see their +declared dependencies and a well-defined subset of the file system tree +(@pxref{Build Environment Setup}, for details). A few aspects of the +environments are not controlled though: the operating system kernel, the +CPU model, and the date. Most of the time, these aspects have no impact +on the build process: the level of isolation @code{guix-daemon} provides +is ``good enough''. + +@cindex time traps +However, there are occasionally cases where those aspects @emph{do} +influence the build process. A typical example is @dfn{time traps}: +build processes that stop working after a certain date@footnote{The most +widespread example of time traps is test suites that involve checking +the expiration date of a certificate. Such tests exists in TLS +implementations such as OpenSSL and GnuTLS, but also in high-level +software such as Python.}. Another one is software that optimizes for +the CPU microarchitecture it is built on or, worse, bugs that manifest +only on specific CPUs. + +To address that, @code{virtual-build-machine-service-type} lets you add +a virtual build machine on your system, as in this example: + +@lisp +(use-modules (gnu services virtualization)) + +(operating-system + ;; @dots{} + (services (append (list (service virtual-build-machine-service-type)) + %base-services))) +@end lisp + +By default, you have to explicitly start the build machine when you need +it, at which point builds may be offloaded to it (@pxref{Daemon Offload +Setup}): + +@example +herd start build-vm +@end example + +With the default setting shown above, the build VM runs with its clock +set to a date several years in the past, and on a CPU model that +corresponds to that date---a model possibly older than that of your +machine. This lets you rebuild today software from the past that would +otherwise fail to build due to a time trap or other issues in its build +process. + +You can configure the build VM, as in this example: + +@lisp +(service virtual-build-machine-service-type + (virtual-build-machine + (cpu "Westmere") + (cpu-count 8) + (memory-size (* 1 1024)) + (auto-start? #t))) +@end lisp + +The available options are shown below. + +@defvar virtual-build-machine-service-type +This is the service type to run @dfn{virtual build machines}. Virtual +build machines are configured so that builds are offloaded to them when +they are running. +@end defvar + +@deftp {Data Type} virtual-build-machine +This is the data type specifying the configuration of a build machine. +It contains the fields below: + +@table @asis +@item @code{name} (default: @code{'build-vm}) +The name of this build VM. It is used to construct the name of its +Shepherd service. + +@item @code{image} +The image of the virtual machine (@pxref{System Images}). This notably +specifies the virtual disk size and the operating system running into it +(@pxref{operating-system Reference}). The default value is a minimal +operating system image. + +@item @code{qemu} (default: @code{qemu-minimal}) +The QEMU package to run the image. + +@item @code{cpu} +The CPU model being emulated as a string denoting a model known to QEMU. + +The default value is a model that matches @code{date} (see below). To +see what CPU models are available, run, for example: + +@example +qemu-system-x86_64 -cpu help +@end example + +@item @code{cpu-count} (default: @code{4}) +The number of CPUs emulated by the virtual machine. + +@item @code{memory-size} (default: @code{2048}) +Size in mebibytes (MiB) of the virtual machine's main memory (RAM). + +@item @code{date} (default: a few years ago) +Date inside the virtual machine when it starts; this must be a SRFI-19 +date object (@pxref{SRFI-19 Date,,, guile, GNU Guile Reference Manual}). + +@item @code{port-forwardings} (default: 11022 and 11004) +TCP ports of the virtual machine forwarded to the host. By default, the +SSH and secrets ports are forwarded into the host. + +@item @code{systems} (default: @code{(list (%current-system))}) +List of system types supported by the build VM---e.g., +@code{"x86_64-linux"}. + +@item @code{auto-start?} (default: @code{#f}) +Whether to start the virtual machine when the system boots. +@end table +@end deftp + +In the next section, you'll find a variant on this theme: GNU/Hurd +virtual machines! + @anchor{hurd-vm} @subsubheading The Hurd in a Virtual Machine diff --git a/gnu/services/virtualization.scm b/gnu/services/virtualization.scm index 5b8566f600..cc95dfdf22 100644 --- a/gnu/services/virtualization.scm +++ b/gnu/services/virtualization.scm @@ -1,6 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2017 Ryan Moe -;;; Copyright © 2018, 2020-2023 Ludovic Courtès +;;; Copyright © 2018, 2020-2024 Ludovic Courtès ;;; Copyright © 2020, 2021, 2023 Janneke Nieuwenhuizen ;;; Copyright © 2021 Timotej Lazar ;;; Copyright © 2022 Oleg Pykhalov @@ -43,6 +43,8 @@ (define-module (gnu services virtualization) #:use-module (gnu system hurd) #:use-module (gnu system image) #:use-module (gnu system shadow) + #:autoload (gnu system vm) (linux-image-startup-command + virtualized-operating-system) #:use-module (gnu system) #:use-module (guix derivations) #:use-module (guix gexp) @@ -55,12 +57,20 @@ (define-module (gnu services virtualization) #:autoload (guix self) (make-config.scm) #:autoload (guix platform) (platform-system) + #:use-module (srfi srfi-1) #:use-module (srfi srfi-9) + #:use-module (srfi srfi-19) #:use-module (srfi srfi-26) #:use-module (rnrs bytevectors) #:use-module (ice-9 match) - #:export (%hurd-vm-operating-system + #:export (virtual-build-machine + virtual-build-machine-service-type + + %virtual-build-machine-operating-system + %virtual-build-machine-default-vm + + %hurd-vm-operating-system hurd-vm-configuration hurd-vm-configuration? hurd-vm-configuration-os @@ -1064,6 +1074,461 @@ (define* (secret-service-operating-system os (inherit config) (generate-substitute-key? #f)))))))) + +;;; +;;; Offloading-as-a-service. +;;; + +(define-record-type* + virtual-build-machine make-virtual-build-machine + virtual-build-machine? + this-virtual-build-machine + (name virtual-build-machine-name + (default 'build-vm)) + (image virtual-build-machine-image + (thunked) + (default + (virtual-build-machine-default-image + this-virtual-build-machine))) + (qemu virtual-build-machine-qemu + (default qemu-minimal)) + (cpu virtual-build-machine-cpu + (thunked) + (default + (qemu-cpu-model-for-date + (virtual-build-machine-systems this-virtual-build-machine) + (virtual-build-machine-date this-virtual-build-machine)))) + (cpu-count virtual-build-machine-cpu-count + (default 4)) + (memory-size virtual-build-machine-memory-size ;integer (MiB) + (default 2048)) + (date virtual-build-machine-date + ;; Default to a date "in the past" assuming a common use case + ;; is to rebuild old packages. + (default (make-date 0 0 00 00 01 01 2020 0))) + (port-forwardings virtual-build-machine-port-forwardings + (default + `((,%build-vm-ssh-port . 22) + (,%build-vm-secrets-port . 1004)))) + (systems virtual-build-machine-systems + (default (list (%current-system)))) + (auto-start? virtual-build-machine-auto-start? + (default #f))) + +(define %build-vm-ssh-port + ;; Default host port where the guest's SSH port is forwarded. + 11022) + +(define %build-vm-secrets-port + ;; Host port to communicate secrets to the build VM. + ;; FIXME: Anyone on the host can talk to it; use virtio ports or AF_VSOCK + ;; instead. + 11044) + +(define %x86-64-intel-cpu-models + ;; List of release date/CPU model pairs representing Intel's x86_64 models. + ;; The list is taken from + ;; . + ;; CPU model strings are those found in 'qemu-system-x86_64 -cpu help'. + (letrec-syntax ((cpu-models (syntax-rules () + ((_ (date model) rest ...) + (alist-cons (date->time-utc + (string->date date "~Y-~m-~d")) + model + (cpu-models rest ...))) + ((_) + '())))) + (reverse + (cpu-models ("2006-01-01" "core2duo") + ("2010-01-01" "Westmere") + ("2008-01-01" "Nehalem") + ("2011-01-01" "SandyBridge") + ("2012-01-01" "IvyBridge") + ("2013-01-01" "Haswell") + ("2014-01-01" "Broadwell") + ("2015-01-01" "Skylake-Client"))))) + +(define (qemu-cpu-model-for-date systems date) + "Return the QEMU name of a CPU model for SYSTEMS that was current at DATE." + (if (any (cut string-prefix? "x86_64-" <>) systems) + (let ((time (date->time-utc date))) + (any (match-lambda + ((release-date . model) + (and (time + (guix-configuration + (inherit config) + (authorize-key? #f))) + (syslog-service-type config => + (syslog-configuration + (config-file + %minimal-vm-syslog-config))) + (delete mingetty-service-type) + (delete console-font-service-type)))))) + +(define (virtual-build-machine-default-image config) + (let* ((type (lookup-image-type-by-name 'mbr-raw)) + (base (os->image %virtual-build-machine-operating-system + #:type type))) + (image (inherit base) + (name (symbol-append 'build-vm- + (virtual-build-machine-name config))) + (format 'compressed-qcow2) + (partition-table-type 'mbr) + (shared-store? #f) + (size (* 10 (expt 2 30)))))) + +(define (virtual-build-machine-account-name config) + (string-append "build-vm-" + (symbol->string + (virtual-build-machine-name config)))) + +(define (virtual-build-machine-accounts config) + (let ((name (virtual-build-machine-account-name config))) + (list (user-group (name name) (system? #t)) + (user-account + (name name) + (group name) + (supplementary-groups '("kvm")) + (comment "Privilege separation user for the virtual build machine") + (home-directory "/var/empty") + (shell (file-append shadow "/sbin/nologin")) + (system? #t))))) + +(define (build-vm-shepherd-services config) + (define transform + (compose secret-service-operating-system + operating-system-with-locked-root-account + operating-system-with-offloading-account + (lambda (os) + (virtualized-operating-system os #:full-boot? #t)))) + + (define transformed-image + (let ((base (virtual-build-machine-image config))) + (image + (inherit base) + (operating-system + (transform (image-operating-system base)))))) + + (define command + (linux-image-startup-command transformed-image + #:qemu + (virtual-build-machine-qemu config) + #:cpu + (virtual-build-machine-cpu config) + #:cpu-count + (virtual-build-machine-cpu-count config) + #:memory-size + (virtual-build-machine-memory-size config) + #:port-forwardings + (virtual-build-machine-port-forwardings + config) + #:date + (virtual-build-machine-date config))) + + (define user + (virtual-build-machine-account-name config)) + + (list (shepherd-service + (documentation "Run the build virtual machine service.") + (provision (list (virtual-build-machine-name config))) + (requirement '(user-processes)) + (modules `((gnu build secret-service) + (guix build utils) + ,@%default-modules)) + (start + (with-imported-modules (source-module-closure + '((gnu build secret-service) + (guix build utils))) + #~(lambda arguments + (let* ((pid (fork+exec-command (append #$command arguments) + #:user #$user + #:group "kvm" + #:environment-variables + ;; QEMU tries to write to /var/tmp + ;; by default. + '("TMPDIR=/tmp"))) + (port #$(virtual-build-machine-secrets-port config)) + (root #$(virtual-build-machine-secret-root config)) + (address (make-socket-address AF_INET INADDR_LOOPBACK + port))) + (catch #t + (lambda _ + (if (secret-service-send-secrets address root) + pid + (begin + (kill (- pid) SIGTERM) + #f))) + (lambda (key . args) + (kill (- pid) SIGTERM) + (apply throw key args))))))) + (stop #~(make-kill-destructor)) + (auto-start? (virtual-build-machine-auto-start? config))))) + +(define (authorize-guest-substitutes-on-host) + "Return a program that authorizes the guest's archive signing key (passed as +an argument) on the host." + (define not-config? + (match-lambda + ('(guix config) #f) + (('guix _ ...) #t) + (('gnu _ ...) #t) + (_ #f))) + + (define run + (with-extensions (list guile-gcrypt) + (with-imported-modules `(((guix config) => ,(make-config.scm)) + ,@(source-module-closure + '((guix pki) + (guix build utils)) + #:select? not-config?)) + #~(begin + (use-modules (ice-9 match) + (ice-9 textual-ports) + (gcrypt pk-crypto) + (guix pki) + (guix build utils)) + + (match (command-line) + ((_ guest-config-directory) + (let ((guest-key (string-append guest-config-directory + "/signing-key.pub"))) + (if (file-exists? guest-key) + ;; Add guest key to the host's ACL. + (let* ((key (string->canonical-sexp + (call-with-input-file guest-key + get-string-all))) + (acl (public-keys->acl + (cons key (acl->public-keys (current-acl)))))) + (with-atomic-file-replacement %acl-file + (lambda (_ port) + (write-acl acl port)))) + (format (current-error-port) + "warning: guest key missing from '~a'~%" + guest-key))))))))) + + (program-file "authorize-guest-substitutes-on-host" run)) + +(define (initialize-build-vm-substitutes) + "Initialize the Hurd VM's key pair and ACL and store it on the host." + (define run + (with-imported-modules '((guix build utils)) + #~(begin + (use-modules (guix build utils) + (ice-9 match)) + + (define host-key + "/etc/guix/signing-key.pub") + + (define host-acl + "/etc/guix/acl") + + (match (command-line) + ((_ guest-config-directory) + (setenv "GUIX_CONFIGURATION_DIRECTORY" + guest-config-directory) + (invoke #+(file-append guix "/bin/guix") "archive" + "--generate-key") + + (when (file-exists? host-acl) + ;; Copy the host ACL. + (copy-file host-acl + (string-append guest-config-directory + "/acl"))) + + (when (file-exists? host-key) + ;; Add the host key to the childhurd's ACL. + (let ((key (open-fdes host-key O_RDONLY))) + (close-fdes 0) + (dup2 key 0) + (execl #+(file-append guix "/bin/guix") + "guix" "archive" "--authorize")))))))) + + (program-file "initialize-build-vm-substitutes" run)) + +(define* (build-vm-activation secret-directory + #:key + offloading-ssh-key + (offloading? #t)) + (with-imported-modules '((guix build utils)) + #~(begin + (use-modules (guix build utils)) + + (define secret-directory + #$secret-directory) + + (define ssh-directory + (string-append secret-directory "/etc/ssh")) + + (define guix-directory + (string-append secret-directory "/etc/guix")) + + (define offloading-ssh-key + #$offloading-ssh-key) + + (unless (file-exists? ssh-directory) + ;; Generate SSH host keys under SSH-DIRECTORY. + (mkdir-p ssh-directory) + (invoke #$(file-append openssh "/bin/ssh-keygen") + "-A" "-f" secret-directory)) + + (unless (or (not #$offloading?) + (file-exists? offloading-ssh-key)) + ;; Generate a user SSH key pair for the host to use when offloading + ;; to the guest. + (mkdir-p (dirname offloading-ssh-key)) + (invoke #$(file-append openssh "/bin/ssh-keygen") + "-t" "ed25519" "-N" "" + "-f" offloading-ssh-key) + + ;; Authorize it in the guest for user 'offloading'. + (let ((authorizations + (string-append ssh-directory + "/authorized_keys.d/offloading"))) + (mkdir-p (dirname authorizations)) + (copy-file (string-append offloading-ssh-key ".pub") + authorizations) + (chmod (dirname authorizations) #o555))) + + (unless (file-exists? guix-directory) + (invoke #$(initialize-build-vm-substitutes) + guix-directory)) + + (when #$offloading? + ;; Authorize the archive signing key from GUIX-DIRECTORY in the host. + (invoke #$(authorize-guest-substitutes-on-host) guix-directory))))) + +(define (virtual-build-machine-offloading-ssh-key config) + "Return the name of the file containing the SSH key of user 'offloading'." + (string-append "/etc/guix/offload/ssh/virtual-build-machine/" + (symbol->string + (virtual-build-machine-name config)))) + +(define (virtual-build-machine-activation config) + "Return a gexp to activate the build VM according to CONFIG." + (build-vm-activation (virtual-build-machine-secret-root config) + #:offloading? #t + #:offloading-ssh-key + (virtual-build-machine-offloading-ssh-key config))) + +(define (virtual-build-machine-secret-root config) + (string-append "/etc/guix/virtual-build-machines/" + (symbol->string + (virtual-build-machine-name config)))) + +(define (check-vm-availability config) + "Return a Scheme file that evaluates to true if the service corresponding to +CONFIG, a , is up and running." + (define service-name + (virtual-build-machine-name config)) + + (scheme-file "check-build-vm-availability.scm" + #~(begin + (use-modules (gnu services herd) + (srfi srfi-34)) + + (guard (c ((service-not-found-error? c) #f)) + (->bool (current-service '#$service-name)))))) + +(define (build-vm-guix-extension config) + (define vm-ssh-key + (string-append + (virtual-build-machine-secret-root config) + "/etc/ssh/ssh_host_ed25519_key.pub")) + + (define host-ssh-key + (virtual-build-machine-offloading-ssh-key config)) + + (guix-extension + (build-machines + (list #~(if (primitive-load #$(check-vm-availability config)) + (list (build-machine + (name "localhost") + (port #$(virtual-build-machine-ssh-port config)) + (systems + '#$(virtual-build-machine-systems config)) + (user "offloading") + (host-key (call-with-input-file #$vm-ssh-key + (@ (ice-9 textual-ports) + get-string-all))) + (private-key #$host-ssh-key))) + '()))))) + +(define virtual-build-machine-service-type + (service-type + (name 'build-vm) + (extensions (list (service-extension shepherd-root-service-type + build-vm-shepherd-services) + (service-extension guix-service-type + build-vm-guix-extension) + (service-extension account-service-type + virtual-build-machine-accounts) + (service-extension activation-service-type + virtual-build-machine-activation))) + (description + "Create a @dfn{virtual build machine}: a virtual machine (VM) that builds +can be offloaded to. By default, the virtual machine starts with a clock +running at some point in the past.") + (default-value (virtual-build-machine)))) + ;;; ;;; The Hurd in VM service: a Childhurd. @@ -1290,136 +1755,13 @@ (define %hurd-vm-accounts (shell (file-append shadow "/sbin/nologin")) (system? #t)))) -(define (initialize-hurd-vm-substitutes) - "Initialize the Hurd VM's key pair and ACL and store it on the host." - (define run - (with-imported-modules '((guix build utils)) - #~(begin - (use-modules (guix build utils) - (ice-9 match)) - - (define host-key - "/etc/guix/signing-key.pub") - - (define host-acl - "/etc/guix/acl") - - (match (command-line) - ((_ guest-config-directory) - (setenv "GUIX_CONFIGURATION_DIRECTORY" - guest-config-directory) - (invoke #+(file-append guix "/bin/guix") "archive" - "--generate-key") - - (when (file-exists? host-acl) - ;; Copy the host ACL. - (copy-file host-acl - (string-append guest-config-directory - "/acl"))) - - (when (file-exists? host-key) - ;; Add the host key to the childhurd's ACL. - (let ((key (open-fdes host-key O_RDONLY))) - (close-fdes 0) - (dup2 key 0) - (execl #+(file-append guix "/bin/guix") - "guix" "archive" "--authorize")))))))) - - (program-file "initialize-hurd-vm-substitutes" run)) - -(define (authorize-guest-substitutes-on-host) - "Return a program that authorizes the guest's archive signing key (passed as -an argument) on the host." - (define not-config? - (match-lambda - ('(guix config) #f) - (('guix _ ...) #t) - (('gnu _ ...) #t) - (_ #f))) - - (define run - (with-extensions (list guile-gcrypt) - (with-imported-modules `(((guix config) => ,(make-config.scm)) - ,@(source-module-closure - '((guix pki) - (guix build utils)) - #:select? not-config?)) - #~(begin - (use-modules (ice-9 match) - (ice-9 textual-ports) - (gcrypt pk-crypto) - (guix pki) - (guix build utils)) - - (match (command-line) - ((_ guest-config-directory) - (let ((guest-key (string-append guest-config-directory - "/signing-key.pub"))) - (if (file-exists? guest-key) - ;; Add guest key to the host's ACL. - (let* ((key (string->canonical-sexp - (call-with-input-file guest-key - get-string-all))) - (acl (public-keys->acl - (cons key (acl->public-keys (current-acl)))))) - (with-atomic-file-replacement %acl-file - (lambda (_ port) - (write-acl acl port)))) - (format (current-error-port) - "warning: guest key missing from '~a'~%" - guest-key))))))))) - - (program-file "authorize-guest-substitutes-on-host" run)) - (define (hurd-vm-activation config) "Return a gexp to activate the Hurd VM according to CONFIG." - (with-imported-modules '((guix build utils)) - #~(begin - (use-modules (guix build utils)) - - (define secret-directory - #$(hurd-vm-configuration-secret-root config)) - - (define ssh-directory - (string-append secret-directory "/etc/ssh")) - - (define guix-directory - (string-append secret-directory "/etc/guix")) - - (define offloading-ssh-key - #$(hurd-vm-configuration-offloading-ssh-key config)) - - (unless (file-exists? ssh-directory) - ;; Generate SSH host keys under SSH-DIRECTORY. - (mkdir-p ssh-directory) - (invoke #$(file-append openssh "/bin/ssh-keygen") - "-A" "-f" secret-directory)) - - (unless (or (not #$(hurd-vm-configuration-offloading? config)) - (file-exists? offloading-ssh-key)) - ;; Generate a user SSH key pair for the host to use when offloading - ;; to the guest. - (mkdir-p (dirname offloading-ssh-key)) - (invoke #$(file-append openssh "/bin/ssh-keygen") - "-t" "ed25519" "-N" "" - "-f" offloading-ssh-key) - - ;; Authorize it in the guest for user 'offloading'. - (let ((authorizations - (string-append ssh-directory - "/authorized_keys.d/offloading"))) - (mkdir-p (dirname authorizations)) - (copy-file (string-append offloading-ssh-key ".pub") - authorizations) - (chmod (dirname authorizations) #o555))) - - (unless (file-exists? guix-directory) - (invoke #$(initialize-hurd-vm-substitutes) - guix-directory)) - - (when #$(hurd-vm-configuration-offloading? config) - ;; Authorize the archive signing key from GUIX-DIRECTORY in the host. - (invoke #$(authorize-guest-substitutes-on-host) guix-directory))))) + (build-vm-activation (hurd-vm-configuration-secret-root config) + #:offloading? + (hurd-vm-configuration-offloading? config) + #:offloading-ssh-key + (hurd-vm-configuration-offloading-ssh-key config))) (define (hurd-vm-configuration-offloading-ssh-key config) "Return the name of the file containing the SSH key of user 'offloading'." diff --git a/gnu/system/image.scm b/gnu/system/image.scm index 5456b3a5a0..3082bcff46 100644 --- a/gnu/system/image.scm +++ b/gnu/system/image.scm @@ -72,6 +72,7 @@ (define-module (gnu system image) #:export (root-offset root-label image-without-os + operating-system-for-image esp-partition esp32-partition diff --git a/gnu/system/vm.scm b/gnu/system/vm.scm index ef4c180058..fcfd1cdb48 100644 --- a/gnu/system/vm.scm +++ b/gnu/system/vm.scm @@ -71,6 +71,8 @@ (define-module (gnu system vm) #:export (virtualized-operating-system system-qemu-image/shared-store-script + linux-image-startup-command + virtual-machine virtual-machine? virtual-machine-operating-system @@ -132,7 +134,8 @@ (define (mapping->file-system mapping) (check? #f) (create-mount-point? #t))))) -(define* (virtualized-operating-system os mappings +(define* (virtualized-operating-system os + #:optional (mappings '()) #:key (full-boot? #f) volatile?) "Return an operating system based on OS suitable for use in a virtualized environment with the store shared with the host. MAPPINGS is a list of @@ -316,6 +319,63 @@ (define builder (gexp->derivation "run-vm.sh" builder))) +(define* (linux-image-startup-command image + #:key + (system (%current-system)) + (target #f) + (qemu qemu-minimal) + (graphic? #f) + (cpu "max") + (cpu-count 1) + (memory-size 1024) + (port-forwardings '()) + (date #f)) + "Return a list-valued gexp representing the command to start QEMU to run +IMAGE, assuming it uses the Linux kernel, and not sharing the store with the +host." + (define os + ;; Note: 'image-operating-system' would return the wrong OS, before + ;; its root partition has been assigned a UUID. + (operating-system-for-image image)) + + (define kernel-arguments + #~(list #$@(if graphic? #~() #~("console=ttyS0")) + #+@(operating-system-kernel-arguments os "/dev/vda1"))) + + #~`(#+(file-append qemu "/bin/" + (qemu-command (or target system))) + ,@(if (access? "/dev/kvm" (logior R_OK W_OK)) + '("-enable-kvm") + '()) + + "-cpu" #$cpu + #$@(if (> cpu-count 1) + #~("-smp" #$(string-append "cpus=" (number->string cpu-count))) + #~()) + "-m" #$(number->string memory-size) + "-nic" #$(string-append + "user,model=virtio-net-pci," + (port-forwardings->qemu-options port-forwardings)) + "-kernel" #$(operating-system-kernel-file os) + "-initrd" #$(file-append os "/initrd") + "-append" ,(string-join #$kernel-arguments) + "-serial" "stdio" + + #$@(if date + #~("-rtc" + #$(string-append "base=" (date->string date "~5"))) + #~()) + + "-object" "rng-random,filename=/dev/urandom,id=guix-vm-rng" + "-device" "virtio-rng-pci,rng=guix-vm-rng" + + "-drive" + ,(string-append "file=" #$(system-image image) + ",format=qcow2,if=virtio," + "cache=writeback,werror=report,readonly=off") + "-snapshot" + "-no-reboot")) + ;;; ;;; High-level abstraction. diff --git a/gnu/tests/virtualization.scm b/gnu/tests/virtualization.scm index 6ca88cbacd..c8b42eb1db 100644 --- a/gnu/tests/virtualization.scm +++ b/gnu/tests/virtualization.scm @@ -33,6 +33,7 @@ (define-module (gnu tests virtualization) #:use-module (gnu services) #:use-module (gnu services dbus) #:use-module (gnu services networking) + #:use-module (gnu services ssh) #:use-module (gnu services virtualization) #:use-module (gnu packages ssh) #:use-module (gnu packages virtualization) @@ -42,7 +43,8 @@ (define-module (gnu tests virtualization) #:use-module (guix modules) #:export (%test-libvirt %test-qemu-guest-agent - %test-childhurd)) + %test-childhurd + %test-build-vm)) ;;; @@ -241,6 +243,36 @@ (define %childhurd-os (password "")) ;empty password %base-user-accounts)))))))) +(define* (run-command-over-ssh command + #:key (port 10022) (user "test")) + "Return a program that runs COMMAND over SSH and prints the result on standard +output." + (define run + (with-extensions (list guile-ssh) + #~(begin + (use-modules (ssh session) + (ssh auth) + (ssh popen) + (ice-9 match) + (ice-9 textual-ports)) + + (let ((session (make-session #:user #$user + #:port #$port + #:host "localhost" + #:timeout 120 + #:log-verbosity 'rare))) + (match (connect! session) + ('ok + (userauth-password! session "") + (display + (get-string-all + (open-remote-input-pipe* session #$@command)))) + (status + (error "could not connect to guest over SSH" + session status))))))) + + (program-file "run-command-over-ssh" run)) + (define (run-childhurd-test) (define (import-module? module) ;; This module is optional and depends on Guile-Gcrypt, do skip it. @@ -261,36 +293,6 @@ (define vm (operating-system os) (memory-size (* 1024 3)))) - (define (run-command-over-ssh . command) - ;; Program that runs COMMAND over SSH and prints the result on standard - ;; output. - (let () - (define run - (with-extensions (list guile-ssh) - #~(begin - (use-modules (ssh session) - (ssh auth) - (ssh popen) - (ice-9 match) - (ice-9 textual-ports)) - - (let ((session (make-session #:user "test" - #:port 10022 - #:host "localhost" - #:timeout 120 - #:log-verbosity 'rare))) - (match (connect! session) - ('ok - (userauth-password! session "") - (display - (get-string-all - (open-remote-input-pipe* session #$@command)))) - (status - (error "could not connect to childhurd over SSH" - session status))))))) - - (program-file "run-command-over-ssh" run))) - (define test (with-imported-modules '((gnu build marionette)) #~(begin @@ -356,21 +358,24 @@ (define marionette ;; 'uname' command. (marionette-eval '(begin - (use-modules (ice-9 popen)) + (use-modules (ice-9 popen) + (ice-9 textual-ports)) (get-string-all - (open-input-pipe #$(run-command-over-ssh "uname" "-on")))) + (open-input-pipe #$(run-command-over-ssh '("uname" "-on"))))) marionette)) (test-assert "guix-daemon up and running" (let ((drv (marionette-eval '(begin - (use-modules (ice-9 popen)) + (use-modules (ice-9 popen) + (ice-9 textual-ports)) (get-string-all (open-input-pipe - #$(run-command-over-ssh "guix" "build" "coreutils" - "--no-grafts" "-d")))) + #$(run-command-over-ssh + '("guix" "build" "coreutils" + "--no-grafts" "-d"))))) marionette))) ;; We cannot compare the .drv with (raw-derivation-file ;; coreutils) on the host: they may differ due to fixed-output @@ -416,3 +421,102 @@ (define %test-childhurd "Connect to the GNU/Hurd virtual machine service, aka. a childhurd, making sure that the childhurd boots and runs its SSH server.") (value (run-childhurd-test)))) + + +;;; +;;; Virtual build machine. +;;; + +(define %build-vm-os + (simple-operating-system + (service virtual-build-machine-service-type + (virtual-build-machine + (cpu-count 1) + (memory-size (* 1 1024)))))) + +(define (run-build-vm-test) + (define (import-module? module) + ;; This module is optional and depends on Guile-Gcrypt, do skip it. + (and (guix-module-name? module) + (not (equal? module '(guix store deduplication))))) + + (define os + (marionette-operating-system + %build-vm-os + #:imported-modules (source-module-closure + '((gnu services herd) + (gnu build install)) + #:select? import-module?))) + + (define vm + (virtual-machine + (operating-system os) + (memory-size (* 1024 3)))) + + (define test + (with-imported-modules '((gnu build marionette)) + #~(begin + (use-modules (gnu build marionette) + (srfi srfi-64) + (ice-9 match)) + + (define marionette + ;; Emulate as much as the host CPU supports so that, possibly, KVM + ;; is available inside as well ("nested KVM"), provided + ;; /sys/module/kvm_intel/parameters/nested (or similar) allows it. + (make-marionette (list #$vm "-cpu" "max"))) + + (test-runner-current (system-test-runner #$output)) + (test-begin "build-vm") + + (test-assert "service running" + (marionette-eval + '(begin + (use-modules (gnu services herd) + (ice-9 match)) + + (start-service 'build-vm)) + marionette)) + + (test-assert "guest SSH up and running" + ;; Note: Pass #:peek? #t because due to the way QEMU port + ;; forwarding works, connecting to 11022 always works even if the + ;; 'sshd' service hasn't been started yet in the guest. + (wait-for-tcp-port 11022 marionette + #:peek? #t)) + + (test-assert "copy-on-write store" + ;; Set up a writable store. The root partition is already an + ;; overlayfs, which is not suitable as the bottom part of this + ;; additional overlayfs; thus, create a tmpfs for the backing + ;; store. + ;; TODO: Remove this when creates a writable + ;; store. + (marionette-eval + '(begin + (use-modules (gnu build install) + (guix build syscalls)) + + (mkdir "/run/writable-store") + (mount "none" "/run/writable-store" "tmpfs") + (mount-cow-store "/run/writable-store" "/backing-store") + (system* "df" "-hT")) + marionette)) + + (test-equal "offloading" + 0 + (marionette-eval + '(and (file-exists? "/etc/guix/machines.scm") + (system* "guix" "offload" "test")) + marionette)) + + (test-end)))) + + (gexp->derivation "build-vm-test" test)) + +(define %test-build-vm + (system-test + (name "build-vm") + (description + "Offload to a virtual build machine over SSH.") + (value (run-build-vm-test)))) -- cgit v1.2.3 From b6439fc5f800b5d22d48192bc347be794f050329 Mon Sep 17 00:00:00 2001 From: David Pflug Date: Sun, 11 Feb 2024 09:16:38 +0100 Subject: gnu: Add python-gguf. * gnu/packages/machine-learning.scm (python-gguf): New variable. Change-Id: Icf6138486cccc5b4c3141424baccf17c4edb3449 Signed-off-by: Andreas Enge --- gnu/packages/machine-learning.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 7653608fd9..2e20872555 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -24,6 +24,7 @@ ;;; Copyright © 2023 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2023 Troy Figiel ;;; Copyright © 2024 Sharlatan Hellseher +;;; Copyright © 2024 David Pflug ;;; ;;; This file is part of GNU Guix. ;;; @@ -5365,3 +5366,23 @@ (define-public oneapi-dnnl "OneAPI Deep Neural Network Library (oneDNN) is a cross-platform performance library of basic building blocks for deep learning applications.") (license license:asl2.0))) + +(define-public python-gguf + (package + (name "python-gguf") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "gguf" version)) + (sha256 + (base32 "0rbyc2h3kpqnrvbyjvv8a69l577jv55a31l12jnw21m1lamjxqmj")))) + (build-system pyproject-build-system) + (arguments + (list #:tests? #false)) + (inputs (list poetry python-pytest)) + (propagated-inputs (list python-numpy)) + (home-page "https://ggml.ai") + (synopsis "Read and write ML models in GGUF for GGML") + (description "A Python library for reading and writing GGUF & GGML format ML models.") + (license license:expat))) -- cgit v1.2.3 From 8f258b7c7a63b5e3c38a44063330088c056fae94 Mon Sep 17 00:00:00 2001 From: "(unmatched-parenthesis" Date: Thu, 8 Feb 2024 16:10:15 +0100 Subject: gnu: parinfer-rust: Add phase to install editor plugins. * gnu/packages/text-editors.scm (rust-parinfer)[arguments]: Install the bundled Vim and Kakoune plugins. Change-Id: I881315481ec08c59576c4530ae72b877c399fc66 Signed-off-by: Efraim Flashner --- gnu/packages/text-editors.scm | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/text-editors.scm b/gnu/packages/text-editors.scm index 3fefd59a19..977a101c97 100644 --- a/gnu/packages/text-editors.scm +++ b/gnu/packages/text-editors.scm @@ -27,10 +27,12 @@ ;;; Copyright © 2022 Jai Vetrivelan ;;; Copyright © 2022 jgart ;;; Copyright © 2022 Andy Tai +;;; Copyright © 2022 ( ;;; Copyright © 2023 Eidvilas Markevičius ;;; Copyright © 2023 Maxim Cournoyer ;;; Copyright © 2023 Jaeme Sifat ;;; Copyright © 2023 David Pflug +;;; Copyright © 2024 Herman Rimm ;;; ;;; This file is part of GNU Guix. ;;; @@ -310,7 +312,8 @@ (define-public parinfer-rust (file-name (git-file-name name version)))) (build-system cargo-build-system) (arguments - `(#:cargo-inputs + `(#:install-source? #f + #:cargo-inputs (("rust-getopts" ,rust-getopts-0.2) ("rust-libc" ,rust-libc-0.2) ("rust-emacs" ,rust-emacs-0.11) @@ -318,7 +321,26 @@ (define-public parinfer-rust ("rust-serde-json" ,rust-serde-json-1) ("rust-serde-derive" ,rust-serde-derive-1) ("rust-unicode-segmentation" ,rust-unicode-segmentation-1) - ("rust-unicode-width" ,rust-unicode-width-0.1)))) + ("rust-unicode-width" ,rust-unicode-width-0.1)) + #:phases + (modify-phases %standard-phases + (add-after 'install 'install-plugins-and-libs + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (lib (string-append out "/lib")) + (vimfiles (string-append out "/share/vim/vimfiles/" + "pack/guix/start/parinfer"))) + (with-directory-excursion "target/release" + (install-file "libparinfer_rust.so" lib)) + (substitute* "plugin/parinfer.vim" + (("(let s:libdir = ).*" all libdir) + (format #f "~a'~a'\n" libdir lib))) + (install-file "doc/parinfer.txt" + (string-append vimfiles "/doc")) + (install-file "plugin/parinfer.vim" + (string-append vimfiles "/plugin")) + (install-file "rc/parinfer.kak" + (string-append out "/share/kak/autoload")))))))) (inputs (list clang)) (home-page "https://github.com/justinbarclay/parinfer-rust") -- cgit v1.2.3 From 240bbfee8deb7b6b746dffee7204dea7051dced8 Mon Sep 17 00:00:00 2001 From: Andy Tai Date: Tue, 30 Jan 2024 22:35:51 -0800 Subject: gnu: parallel: Update to 20240122. * gnu/packages/parallel.scm (parallel): Update to 20240122. Change-Id: I4e416cbad5b6f4267a9aab7996c9156a861e3ad1 Signed-off-by: Efraim Flashner --- gnu/packages/parallel.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm index 8f59331a02..cbb73567ae 100644 --- a/gnu/packages/parallel.scm +++ b/gnu/packages/parallel.scm @@ -64,14 +64,14 @@ (define-module (gnu packages parallel) (define-public parallel (package (name "parallel") - (version "20231222") + (version "20240122") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/parallel/parallel-" version ".tar.bz2")) (sha256 - (base32 "1alvva2dlnlq5rbbklzc2a7l84mg550l1xc632zdgfx9dzf6sihr")) + (base32 "17s4bdywswgrib6zzj2wcmzf792aw85rcavbn6vdf734np5qi5l5")) (snippet '(begin (use-modules (guix build utils)) -- cgit v1.2.3 From 2ac299e95834e02a13e0cab2301f952a8a789c15 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:13 +0100 Subject: gnu: r-rhdf5lib: Update to 1.24.2. * gnu/packages/bioconductor.scm (r-rhdf5lib): Update to 1.24.2. [propagated-inputs]: Remove r-biocstyle and r-stringr. [native-inputs]: Remove r-rmarkdown. Change-Id: I76b1601397bc69651c0b788404c6b0c67d830830 --- gnu/packages/bioconductor.scm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index 89c5e175bd..8532c4ca08 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -21564,14 +21564,14 @@ (define-public r-hdf5array (define-public r-rhdf5lib (package (name "r-rhdf5lib") - (version "1.24.1") + (version "1.24.2") (source (origin (method url-fetch) (uri (bioconductor-uri "Rhdf5lib" version)) (sha256 (base32 - "0lb5dkzfnfvxwrk8s9vzfjp8ab1sbr7b22jnzg41hgmpysi7dswh")) + "0b2g57dxvzmnq6dig4dz7cy8lpy3q7fih5q643i5xjcds2cj6lk5")) (modules '((guix build utils))) (snippet '(begin @@ -21632,11 +21632,10 @@ (define-public r-rhdf5lib (("cp \"\\$\\{SZIP_LIB\\}.*") "") (("PKG_LIBS =.*") "PKG_LIBS = -lz -lhdf5\n")))))))) (propagated-inputs - (list hdf5-1.10 r-biocstyle r-stringr zlib)) + (list hdf5-1.10 zlib)) (native-inputs `(("hdf5-source" ,(package-source hdf5-1.10)) - ("r-knitr" ,r-knitr) - ("r-rmarkdown" ,r-rmarkdown))) + ("r-knitr" ,r-knitr))) (home-page "https://bioconductor.org/packages/Rhdf5lib") (synopsis "HDF5 library as an R package") (description "This package provides C and C++ HDF5 libraries for use in R -- cgit v1.2.3 From 39e92f8b6615cfc581f884fc09d89754d54f5221 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:54 +0100 Subject: gnu: r-curatedtcgadata: Update to 1.24.1. * gnu/packages/bioconductor.scm (r-curatedtcgadata): Update to 1.24.1. Change-Id: I42ae64544b53d6ddd72b948af4093ef4dd31a9c6 --- gnu/packages/bioconductor.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index 8532c4ca08..f4630a44f4 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -2388,13 +2388,13 @@ (define-public r-gagedata (define-public r-curatedtcgadata (package (name "r-curatedtcgadata") - (version "1.24.0") + (version "1.24.1") (source (origin (method url-fetch) (uri (bioconductor-uri "curatedTCGAData" version 'experiment)) (sha256 - (base32 "0kfdzc5arzsrdaps7b3r718yawpv1x7wms5jp90j8cxpn0hz07az")))) + (base32 "0hr66p8l54nzfsizcxxd2njy44xnia607wvfhrgv46f3f8s95z02")))) (properties `((upstream-name . "curatedTCGAData"))) (build-system r-build-system) -- cgit v1.2.3 From 6393305afaf01bf5dc0706d313d4feef947dad26 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:54 +0100 Subject: gnu: r-animalcules: Update to 1.18.3. * gnu/packages/bioconductor.scm (r-animalcules): Update to 1.18.3. Change-Id: I4f8d5897af796afbce269748c6a5676db72e4baf --- gnu/packages/bioconductor.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index f4630a44f4..eefbf3c8c6 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -3356,13 +3356,13 @@ (define-public r-ancombc (define-public r-animalcules (package (name "r-animalcules") - (version "1.18.2") + (version "1.18.3") (source (origin (method url-fetch) (uri (bioconductor-uri "animalcules" version)) (sha256 (base32 - "1q0ca3pagqzj12kah79jg4py3ibz7qsdl975r2mxhphqwj76gnh8")))) + "0j8fa5cr6s20bgw7v62by61q7nk8iw64v4wshwbd2cc36gr7s3c8")))) (properties `((upstream-name . "animalcules"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From 64eb32a2d07f4af5f90a8e8c205e086f1493a1eb Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:54 +0100 Subject: gnu: r-bsgenome: Update to 1.70.2. * gnu/packages/bioconductor.scm (r-bsgenome): Update to 1.70.2. Change-Id: I45ba28279e0b843bcd635c2e30fb696e85195ce7 --- gnu/packages/bioconductor.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index eefbf3c8c6..5580647627 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -6970,13 +6970,13 @@ (define-public r-biovizbase (define-public r-bsgenome (package (name "r-bsgenome") - (version "1.70.1") + (version "1.70.2") (source (origin (method url-fetch) (uri (bioconductor-uri "BSgenome" version)) (sha256 (base32 - "1bdrh1kp7ihnlyvgdvwdzly69l9zy5rr09gizm0l59zy4kh59nih")))) + "02qrqg7lfisj44gvlfn1gkhxxjqdh11q28inxggfpcda9b67j61d")))) (properties `((upstream-name . "BSgenome"))) (build-system r-build-system) -- cgit v1.2.3 From 87110a22a97912e72a4bf0717a66d7573fa9b0ae Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:54 +0100 Subject: gnu: r-dittoseq: Update to 1.14.2. * gnu/packages/bioconductor.scm (r-dittoseq): Update to 1.14.2. Change-Id: I8930f72b47ff92b3b798d9a45fc0598bec1ba53e --- gnu/packages/bioconductor.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index 5580647627..3d100f8945 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -7479,13 +7479,13 @@ (define-public r-dirichletmultinomial (define-public r-dittoseq (package (name "r-dittoseq") - (version "1.14.0") + (version "1.14.2") (source (origin (method url-fetch) (uri (bioconductor-uri "dittoSeq" version)) (sha256 (base32 - "17ks6bbhv8iw8grzlkibgqmwggrqp5hikg1p49m4a6b6bayillv2")))) + "0qyiq6azknjqim0hjy5xw5gvs5jyczx29vcs95dwsfk92sygdps0")))) (properties `((upstream-name . "dittoSeq"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From d24ba5f374c110843bea67e558570bda567f58c7 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:54 +0100 Subject: gnu: r-genomeinfodb: Update to 1.38.6. * gnu/packages/bioconductor.scm (r-genomeinfodb): Update to 1.38.6. Change-Id: I57a53d4a73e9b4ce36d97092dab0789d6509484f --- gnu/packages/bioconductor.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index 3d100f8945..f8f3dd00ca 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -7881,13 +7881,13 @@ (define-public r-genomation (define-public r-genomeinfodb (package (name "r-genomeinfodb") - (version "1.38.5") + (version "1.38.6") (source (origin (method url-fetch) (uri (bioconductor-uri "GenomeInfoDb" version)) (sha256 (base32 - "17w5zrvpk2x0sc55xfkbn9krphg4aszmvwmj1qfsf1bdrazfpwic")))) + "0z8wkv5jhx8wr6idnakm26lhhk4ssj6ivbb7hfbzhkajcbnnf7mq")))) (properties `((upstream-name . "GenomeInfoDb"))) (build-system r-build-system) -- cgit v1.2.3 From 95785f458783449ebd5376840718f004e1a3a8b7 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:55 +0100 Subject: gnu: r-rcas: Update to 1.28.3. * gnu/packages/bioconductor.scm (r-rcas): Update to 1.28.3. [propagated-inputs]: Remove r-ggseqlogo and pandoc; add r-seqlogo. Change-Id: I8be7d8fc4278c8ec2db6932935f70292a4f47049 --- gnu/packages/bioconductor.scm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index f8f3dd00ca..824dac4564 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -10126,13 +10126,13 @@ (define-public r-rbgl (define-public r-rcas (package (name "r-rcas") - (version "1.28.2") + (version "1.28.3") (source (origin (method url-fetch) (uri (bioconductor-uri "RCAS" version)) (sha256 (base32 - "19ildsck3g8v4w0g2f473sb8hyhn4avprdi78fim0prva5f9nqnv")))) + "1d9icr17xwdmgm6b8ihrwxsg1fp342c2p9f8yqdjm2y52z88gmpd")))) (properties `((upstream-name . "RCAS"))) (build-system r-build-system) (propagated-inputs @@ -10148,7 +10148,6 @@ (define-public r-rcas r-genomicfeatures r-genomicranges r-ggplot2 - r-ggseqlogo r-gprofiler2 r-iranges r-knitr @@ -10162,7 +10161,7 @@ (define-public r-rcas r-rsqlite r-rtracklayer r-s4vectors - pandoc)) + r-seqlogo)) (native-inputs (list r-knitr)) (synopsis "RNA-centric annotation system") -- cgit v1.2.3 From 579683f16fa494efa1ea3f83bbbd3fef6562b440 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:55 +0100 Subject: gnu: r-trajectoryutils: Update to 1.10.1. * gnu/packages/bioconductor.scm (r-trajectoryutils): Update to 1.10.1. Change-Id: I18a94851cd139951c2987054c22f01809d2479b3 --- gnu/packages/bioconductor.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index 824dac4564..6f0e6f4a0e 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -11474,14 +11474,14 @@ (define-public r-transcriptr (define-public r-trajectoryutils (package (name "r-trajectoryutils") - (version "1.10.0") + (version "1.10.1") (source (origin (method url-fetch) (uri (bioconductor-uri "TrajectoryUtils" version)) (sha256 (base32 - "0pqdl0v16q90ffxla34rp07mq0if1q9izpbimfnq0rx7633mk95v")))) + "178v5r0nck9ils5k7hj92x7z1xk5zq6zyc78wqnz7s3shbnq9ld7")))) (properties `((upstream-name . "TrajectoryUtils"))) (build-system r-build-system) -- cgit v1.2.3 From 666393ec347c5ff737e084efffb04aedadf7c5bf Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:55 +0100 Subject: gnu: r-glmgampoi: Update to 1.14.2. * gnu/packages/bioconductor.scm (r-glmgampoi): Update to 1.14.2. Change-Id: Id7265b49246e75d23086dc159da9b4f69a756a7d --- gnu/packages/bioconductor.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index 6f0e6f4a0e..58204c3ba8 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -13532,13 +13532,13 @@ (define-public r-glimma (define-public r-glmgampoi (package (name "r-glmgampoi") - (version "1.14.0") + (version "1.14.2") (source (origin (method url-fetch) (uri (bioconductor-uri "glmGamPoi" version)) (sha256 (base32 - "1qc3f1spzkcjk95b07jpxgrjiwmlamwwx6mlhml4lgzy5qby7dpw")))) + "1swbp560ss5sksf1m10c6md4b81yc9qwa6in64j4zzksmrn9jn2d")))) (properties `((upstream-name . "glmGamPoi"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From 823def76d43a9c1522a340b14b67a42799059e8f Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:55 +0100 Subject: gnu: r-gofuncr: Update to 1.22.2. * gnu/packages/bioconductor.scm (r-gofuncr): Update to 1.22.2. Change-Id: Iba4be0c63d792caddcea69ee77aa94ce6869c1d2 --- gnu/packages/bioconductor.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index 58204c3ba8..6e89385d56 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -16599,14 +16599,14 @@ (define-public r-atacseqqc (define-public r-gofuncr (package (name "r-gofuncr") - (version "1.22.0") + (version "1.22.2") (source (origin (method url-fetch) (uri (bioconductor-uri "GOfuncR" version)) (sha256 (base32 - "1baa3aabkhmwq66xkzf4jk5nz85kkx1ks0mqc91s2ra9916wj6cd")))) + "004483q584530mh5nb28ppa8wllkd639n9yyw309acs2s4rc7saa")))) (properties `((upstream-name . "GOfuncR"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From c23224da612c8e10fc0bf12d8674ee8c89a820c6 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:55 +0100 Subject: gnu: r-bgx: Update to 1.68.3. * gnu/packages/bioconductor.scm (r-bgx): Update to 1.68.3. Change-Id: I8aa747dd0a725f84dca1441693ce573a4567f70c --- gnu/packages/bioconductor.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index 6e89385d56..a481e74624 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -19896,14 +19896,14 @@ (define-public r-bgmix (define-public r-bgx (package (name "r-bgx") - (version "1.68.0") + (version "1.68.3") (source (origin (method url-fetch) (uri (bioconductor-uri "bgx" version)) (sha256 (base32 - "0v85i0lwmxq5yq9ygfzljgy8fsflqq1p53rq8aasnndd6gsm8ld2")))) + "1a3hq2i1mxf6dpkk82b6y88q5fcjbqpdcxqplkfp5d2slzsqc3jp")))) (properties `((upstream-name . "bgx"))) (build-system r-build-system) (arguments -- cgit v1.2.3 From b61f052752adb5af12faf36ac49ce601eb68d8ba Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:55 +0100 Subject: gnu: r-biocset: Update to 1.16.1. * gnu/packages/bioconductor.scm (r-biocset): Update to 1.16.1. Change-Id: Ib758189b9439ec822edb2e85d261b4ccd8618609 --- gnu/packages/bioconductor.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index a481e74624..1f958f1df7 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -20937,14 +20937,14 @@ (define-public r-biocpkgtools (define-public r-biocset (package (name "r-biocset") - (version "1.16.0") + (version "1.16.1") (source (origin (method url-fetch) (uri (bioconductor-uri "BiocSet" version)) (sha256 (base32 - "0sk4kmvl86xm85dqaf8gvii0qavyycyn2qp0v6dmfcjqai528v2x")))) + "1qmi6b0hrfzj7ixcbxlsxyy3qg7d2qrq8jcjrjrgfyrgcfws46qd")))) (properties `((upstream-name . "BiocSet"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From a8930124d50faeef4a0460488a30be82bbdb192e Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 16:54:55 +0100 Subject: gnu: r-bionero: Update to 1.10.1. * gnu/packages/bioconductor.scm (r-bionero): Update to 1.10.1. Change-Id: I26b6c35d8966744bbcb79d98328c9734360f04f3 --- gnu/packages/bioconductor.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm index 1f958f1df7..91cd5976ee 100644 --- a/gnu/packages/bioconductor.scm +++ b/gnu/packages/bioconductor.scm @@ -23972,14 +23972,14 @@ (define-public r-biomvrcns (define-public r-bionero (package (name "r-bionero") - (version "1.10.0") + (version "1.10.1") (source (origin (method url-fetch) (uri (bioconductor-uri "BioNERO" version)) (sha256 (base32 - "0pq5fiacb2x8l5jk3p6bnha9bcwg91grpklgx2nirrlwwr80gf2h")))) + "0dxn4pijr6gsqybl8x3ix1xydizg7gzfp72risk37zc5i4xk2lca")))) (properties `((upstream-name . "BioNERO"))) (build-system r-build-system) (propagated-inputs -- cgit v1.2.3 From 8b679328512fbf5ca4c50c446884fc6069fdb589 Mon Sep 17 00:00:00 2001 From: Sören Tempel Date: Sat, 3 Feb 2024 16:11:57 +0100 Subject: gnu: Add ocaml-iso8601 * gnu/packages/ocaml.scm (ocaml-iso8601): New variable. Signed-off-by: Julien Lepiller Change-Id: I9463d6f6e3f8ffe43a0cfb1c95edea42fc770323 --- gnu/packages/ocaml.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 9c0fab1c38..2e888272bd 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -30,6 +30,7 @@ ;;; Copyright © 2023 Csepp ;;; Copyright © 2023 Foundation Devices, Inc. ;;; Copyright © 2023 Arnaud DABY-SEESARAM +;;; Copyright © 2024 Sören Tempel ;;; ;;; This file is part of GNU Guix. ;;; @@ -2326,6 +2327,27 @@ (define-public ocaml5.0-result #:ocaml ,ocaml-5.0 #:findlib ,ocaml5.0-findlib)))) +(define-public ocaml-iso8601 + (package + (name "ocaml-iso8601") + (version "0.2.6") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ocaml-community/ISO8601.ml") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0nzadswspizi7s6sf67icn2xgc3w150x8vdg5nk1mjrm2s98n6d3")))) + (build-system dune-build-system) + (propagated-inputs (list ocaml-stdlib-shims ocaml-core-unix ocaml-ounit)) + (synopsis "Parser and printer for date-times in ISO8601") + (description "This package allows parsing of dates that follow the ISO 8601 +and RFC 3339 formats in OCaml.") + (home-page "https://github.com/ocaml-community/ISO8601.ml") + (license license:expat))) + (define-public ocaml-topkg (package (name "ocaml-topkg") -- cgit v1.2.3 From ad2c1833a01394acf899818c75e987d758e28f79 Mon Sep 17 00:00:00 2001 From: Sören Tempel Date: Sat, 3 Feb 2024 16:11:58 +0100 Subject: gnu: Add ocaml-toml. * gnu/packages/ocaml.scm (ocaml-toml): New variable. Signed-off-by: Julien Lepiller Change-Id: Ia3ec7d0261cd6950f1a73641fc65b3ef7ce98f24 --- gnu/packages/ocaml.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 2e888272bd..3a8c93cd9b 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2348,6 +2348,29 @@ (define-public ocaml-iso8601 (home-page "https://github.com/ocaml-community/ISO8601.ml") (license license:expat))) +(define-public ocaml-toml + (package + (name "ocaml-toml") + (version "7.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ocaml-toml/To.ml") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0z2873mj3i6h9cg8zlkipcjab8jympa4c4avhk4l04755qzphkds")))) + (build-system dune-build-system) + (propagated-inputs (list ocaml-base ocaml-mdx ocaml-menhir ocaml-iso8601)) + (synopsis "TOML library for OCaml") + (description + "This package provides an OCaml library for interacting with files +in the @acronym{TOML, Tom's Obvious Minimal Language} format. Specifically, +it provides a parser, a serializer, and a pretty printer.") + (home-page "https://github.com/ocaml-toml/To.ml") + (license license:expat))) + (define-public ocaml-topkg (package (name "ocaml-topkg") -- cgit v1.2.3 From 4221b50acbabdce24b888136e7c7e33573ce2838 Mon Sep 17 00:00:00 2001 From: Sören Tempel Date: Sat, 3 Feb 2024 16:12:00 +0100 Subject: gnu: Add ocaml-grain-dypgen. * gnu/packages/ocaml.scm (ocaml-grain-dypgen): New variable. Signed-off-by: Julien Lepiller Change-Id: I9804cb17863c112d57f0f93b414e568707dae88d --- gnu/packages/ocaml.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 3a8c93cd9b..07d8f21156 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2371,6 +2371,40 @@ (define-public ocaml-toml (home-page "https://github.com/ocaml-toml/To.ml") (license license:expat))) +(define-public ocaml-grain-dypgen + (package + (name "ocaml-grain-dypgen") + (version "0.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/grain-lang/dypgen") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1jyxkvi75nchk5kmhqixmjy70z55gmlqa83pxn0hsv2qxvyqxavw")))) + (build-system ocaml-build-system) + (arguments + (list + ;; Upstream does not have a test suite. + #:tests? #f + #:make-flags #~(let ((out #$output)) + (list (string-append "OCAMLLIBDIR=" out + "/lib/ocaml/site-lib") + (string-append "BINDIR=" out "/bin") + (string-append "MANDIR=" out "/share/man"))) + #:phases #~(modify-phases %standard-phases + (delete 'configure)))) + (properties `((upstream-name . "grain_dypgen"))) + (home-page "https://github.com/grain-lang/dypgen") + (synopsis "Self-extensible parsers and lexers for OCaml") + (description + "This package provides a @acronym{GLR, generalized LR} parser generator +for OCaml. It is able to generate self-extensible parsers (also called +adaptive parsers) as well as extensible lexers for the parsers it produces.") + (license license:cecill-b))) + (define-public ocaml-topkg (package (name "ocaml-topkg") -- cgit v1.2.3 From 16d2be641424815a1779119bb64bc6ba1be1161b Mon Sep 17 00:00:00 2001 From: Sören Tempel Date: Sat, 3 Feb 2024 16:12:06 +0100 Subject: gnu: Add binsec. * gnu/packages/ocaml.scm (binsec): New variable. Signed-off-by: Julien Lepiller Change-Id: Ifc57720f97f9ffa8c3558e3cd2d741cdbf73ee3a --- gnu/packages/ocaml.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 07d8f21156..0f4c351141 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -1469,6 +1469,39 @@ (define-public lablgtk libpanel, librsvg and quartz.") (license license:lgpl2.1))) +(define-public binsec + (package + (name "binsec") + (version "0.8.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/binsec/binsec") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0j6lwj20jaq0702v2fqvsrax1400zqbvz5q2cmjqhvrjzcfcl0kr")))) + (build-system dune-build-system) + (native-inputs (list gmp ocaml-qcheck ocaml-ounit2)) + (propagated-inputs (list dune-site + ocaml-base + ocaml-menhir + ocaml-graph + ocaml-zarith + ocaml-grain-dypgen + ocaml-toml)) + (synopsis "Binary-level analysis platform") + (description + "BINSEC is a binary analysis platform which implements analysis +techniques such as symbolic execution. The goal of BINSEC is to improve +software security at the binary level through binary analysis. BINSEC +is a research tool which relies on prior work in binary code analysis +at the intersection of formal methods, program analysis security and +software engineering.") + (home-page "https://binsec.github.io/") + (license license:lgpl2.1))) + (define-public unison (package (name "unison") -- cgit v1.2.3 From 4bab3a26021aefd1d2b70af742d3beee2bee6e9b Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 11 Feb 2024 21:42:37 +0100 Subject: gnu: google-highway: Fix tests on i686-linux. The tests are supposed to be skipped when there are problems with excess precision. * gnu/packages/cpp.scm (google-highway)[arguments]: Modify phases when building for i686-linux to conditionally patch the tests. Change-Id: I6381a8c9f65196fd1d7d4e4130d784863b634df5 --- gnu/packages/cpp.scm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 62a1923571..96423a311f 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -8,7 +8,7 @@ ;;; Copyright © 2019 Jan Wielkiewicz ;;; Copyright © 2020, 2021 Nicolò Balzarotti ;;; Copyright © 2020 Roel Janssen -;;; Copyright © 2020, 2021, 2023 Ricardo Wurmus +;;; Copyright © 2020, 2021, 2023, 2024 Ricardo Wurmus ;;; Copyright © 2020 Brice Waegeneire ;;; Copyright © 2020, 2021, 2022 Vinicius Monego ;;; Copyright © 2020, 2022 Marius Bakke @@ -513,7 +513,17 @@ (define-public google-highway (build-system cmake-build-system) (arguments `(#:configure-flags (list "-DHWY_SYSTEM_GTEST=on" - "-DBUILD_SHARED_LIBS=ON"))) + "-DBUILD_SHARED_LIBS=ON") + ,@(if (string-prefix? "i686-linux" (or (%current-system) + (%current-target-system))) + '(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'really-skip-precision-tests + (lambda _ + (substitute* "hwy/contrib/math/math_test.cc" + (("Skipping math_test due to GCC issue with excess precision.*" m) + (string-append m "return;\n"))))))) + '()))) (native-inputs (list googletest)) (home-page "https://github.com/google/highway") -- cgit v1.2.3 From 579a1a8c029e97b69a7e3597ff9fd287805cf644 Mon Sep 17 00:00:00 2001 From: Troy Figiel Date: Sun, 21 Jan 2024 18:22:09 +0100 Subject: gnu: Add python-pandas-vet. * gnu/packages/python-xyz.scm (python-pandas-vet): New variable. Signed-off-by: Sharlatan Hellseher --- gnu/packages/python-check.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm index 37cabf4cff..dbc4321bb2 100644 --- a/gnu/packages/python-check.scm +++ b/gnu/packages/python-check.scm @@ -17,6 +17,7 @@ ;;; Copyright © 2022 Felix Gruber ;;; Copyright © 2022 Tomasz Jeneralczyk ;;; Copyright © 2022 jgart +;;; Copyright © 2024 Troy Figiel ;;; ;;; This file is part of GNU Guix. ;;; @@ -2338,6 +2339,31 @@ (define-public python-avocado-framework @end table") (license license:gpl2))) ;some files are under GPLv2 only +(define-public python-pandas-vet + (package + (name "python-pandas-vet") + ;; Newer versions require flake8>=6.0.0. + (version "0.2.3") + (source + (origin + ;; No tests in the PyPI tarball. + (method git-fetch) + (uri (git-reference + (url "https://github.com/deppen8/pandas-vet") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1b3pqcargv68p2lpv72q49siq6mxfh3znxhz9vd91rp6fd6lf2cz")))) + (build-system pyproject-build-system) + (propagated-inputs (list python-attrs python-flake8)) + (native-inputs (list python-pytest)) + (home-page "https://github.com/deppen8/pandas-vet") + (synopsis "Opionated @code{flake8} plugin for @code{pandas} code") + (description + "This package provides a @code{flake8} plugin to lint @code{pandas} code +in an opinionated way.") + (license license:expat))) + (define-public python-parameterizedtestcase (package (name "python-parameterizedtestcase") -- cgit v1.2.3 From a3f02bc7809f3f3c8e987826e43edf7e87867a6c Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sun, 11 Feb 2024 11:25:34 +0000 Subject: gnu: python-beartype: Simplify package. * gnu/packages/python-check.scm (python-beartype) [build-system]: Swap to pyproject-build-system. [arguments]: Use standard 'check phase and <#:test-flags>. Change-Id: I372c5be3b142f0e25d15fd2bac20fc9cd4d8030c --- gnu/packages/python-check.scm | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm index dbc4321bb2..a790c66d6e 100644 --- a/gnu/packages/python-check.scm +++ b/gnu/packages/python-check.scm @@ -107,20 +107,16 @@ (define-public python-beartype (uri (pypi-uri "beartype" version)) (sha256 (base32 "0amzckgw9c93bl4jf0q6322j9wyyf3i8vl03yixfkrpllzv6kv14")))) - (build-system python-build-system) + (build-system pyproject-build-system) (arguments - (list #:phases - #~(modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (invoke "pytest" "-vv" "beartype_test" - ;; These tests rely on git through the - ;; "get_main_readme_file" helper. - "-k" - (string-append "not test_doc_readme " - "and not test_sphinx " - "and not test_pep561_mypy")))))))) + (list + #:test-flags + #~(list + "beartype_test" + ;; These tests rely on git through the "get_main_readme_file" helper. + "-k" (string-append "not test_doc_readme " + "and not test_sphinx " + "and not test_pep561_mypy")))) (native-inputs (list python-pytest)) (home-page "https://github.com/beartype/beartype") -- cgit v1.2.3 From 120e2a64dadb9cc0893ab3dae51b72098715e860 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sun, 11 Feb 2024 11:29:00 +0000 Subject: gnu: python-pytest-csv: Simplify package. * gnu/packages/python-check.scm (python-pytest-csv) [build-system]: Swap to pyproejct-build-system. [arguments]: Use standard 'check phase. Change-Id: Iae04747b117bf5b5f9fb3c8b57cd40b8822edd77 --- gnu/packages/python-check.scm | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm index a790c66d6e..31827dbf4b 100644 --- a/gnu/packages/python-check.scm +++ b/gnu/packages/python-check.scm @@ -179,15 +179,7 @@ (define-public python-pytest-csv (sha256 (base32 "17518f2fn5l98lyk9p8r7215c1whi61imzrh6ahrmcksr8w0zz04")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? inputs outputs #:allow-other-keys) - (when tests? - (add-installed-pythonpath inputs outputs) - (invoke "pytest"))))))) + (build-system pyproject-build-system) (native-inputs (list python-pytest-flake8 python-pytest-xdist python-tabulate)) (propagated-inputs -- cgit v1.2.3 From bcd9a40c4951fa2f86978df888c05e003c9f7cc0 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sun, 11 Feb 2024 11:35:46 +0000 Subject: gnu: python-pyinstrument: Update to 4.6.2. * gnu/packages/python-check.scm (python-pyinstrument): Update to 4.6.2. Change-Id: I28e147272f273c04f7221f6d4f70677aee9a3747 --- gnu/packages/python-check.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm index 31827dbf4b..90f2f4c8ae 100644 --- a/gnu/packages/python-check.scm +++ b/gnu/packages/python-check.scm @@ -320,13 +320,13 @@ (define-public python-junit-xml (define-public python-pyinstrument (package (name "python-pyinstrument") - (version "4.1.1") + (version "4.6.2") (source (origin (method url-fetch) (uri (pypi-uri "pyinstrument" version)) (sha256 - (base32 "18n3waxsxcd48pmcp8158s5rlancll2000amrdck9zfj5hfpkhhx")))) + (base32 "1xnp1pjhcj1xl4dq20yzzj9599cmiyxb2azblsyjnl6qgr8yw0h0")))) (build-system python-build-system) (native-inputs (list python-flaky -- cgit v1.2.3 From 5ccae1ae44b6f2b3f8a687611d61194a14dc1e0f Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sun, 11 Feb 2024 11:45:41 +0000 Subject: gnu: python-pyinstrument: Enable tests. * gnu/packages/python-check.scm (python-pyinstrument) [build-system]: Swap to pyproject-build-system. [native-inputs]: Add python-greenlet. Change-Id: I1cd0c3e906fbbdc561e66bae9fe35333f61801cf --- gnu/packages/python-check.scm | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm index 90f2f4c8ae..315ea74459 100644 --- a/gnu/packages/python-check.scm +++ b/gnu/packages/python-check.scm @@ -327,20 +327,28 @@ (define-public python-pyinstrument (uri (pypi-uri "pyinstrument" version)) (sha256 (base32 "1xnp1pjhcj1xl4dq20yzzj9599cmiyxb2azblsyjnl6qgr8yw0h0")))) - (build-system python-build-system) + (build-system pyproject-build-system) + (arguments + (list + #:test-flags + #~(list "-k" (string-append + ;; Disable some failing tests. + "not test_script_execution_details" + " and not test_path_execution_details" + " and not test_module_execution_details" + " and not test_program_passed_as_string_execution_details")) + #:phases + #~(modify-phases %standard-phases + (add-before 'check 'build-extensions + (lambda _ + (setenv "HOME" "/tmp") + (invoke "python" "setup.py" "build_ext" "--inplace")))))) (native-inputs (list python-flaky + python-greenlet python-pytest python-pytest-asyncio python-pytest-trio)) - (arguments - `(;; TODO: Get tests to work. - #:tests? #f - #:phases (modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (invoke "pytest" "-vv"))))))) (home-page "https://github.com/joerick/pyinstrument") (synopsis "Call stack profiler for Python") (description -- cgit v1.2.3 From 592a6e1cebf2213c4e24919245edc28497d0f107 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sun, 11 Feb 2024 11:50:43 +0000 Subject: gnu: python-pytest-socket: Simplify package, enable tests. * gnu/packages/python-check.scm (python-pytest-socket) [build-system]: Swap to pyproject-build-system. [arguments] <#:test-flags>: Disable tests requiring network access. <#:phases>: Use standard phases. Change-Id: Ib7fe0b3dab4e269c00856a10b8ca23acc8c8e180 --- gnu/packages/python-check.scm | 37 +++++++++++++------------------------ 1 file changed, 13 insertions(+), 24 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm index 315ea74459..51a38bbcbe 100644 --- a/gnu/packages/python-check.scm +++ b/gnu/packages/python-check.scm @@ -426,31 +426,20 @@ (define-public python-pytest-socket (sha256 (base32 "1dkr86nxkxc0ka3rdnpmk335m8gl1zh1sy8i7w4w1jsidbf82jvw")))) - (build-system python-build-system) + (build-system pyproject-build-system) (arguments - ;; FIXME: Tests fail a lot, probably requiring Internet access. - (list #:tests? #f - #:phases #~(modify-phases %standard-phases - (replace 'build - (lambda _ - (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" - #$version) - (setenv "SOURCE_DATE_EPOCH" "315532800") - (invoke "python" - "-m" - "build" - "--wheel" - "--no-isolation" - "."))) - (add-before 'check 'disable-unsupported-test - (lambda _ - (substitute* "tests/test_async.py" - (("def test_asynctest") - "def __off_test_asynctest")))) - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (invoke "python" "-m" "pytest" "-vvv"))))))) + (list + #:test-flags + #~(list "-k" (string-append + ;; Disable test requiring network access. + "not test_disable_socket_urllib" + " and not test_parametrize_with_socket_enabled_and_allow_hosts" + " and not test_global_disable_and_allow_host" + " and not test_asynctest" + " and not test_httpx_fails" + " and not test_disabled_urllib_fails" + " and not test_urllib_succeeds_by_default" + " and not test_enabled_urllib_succeeds")))) (native-inputs (list python-httpx python-poetry-core python-pypa-build -- cgit v1.2.3 From 850bf6d65f819c88f4923eb37ce1e46b1a6d0c98 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sun, 11 Feb 2024 13:35:35 +0000 Subject: gnu: abjad-ext-nauert: Fix build. * gnu/packages/music.scm (abjad-ext-nauert) [native-inputs]: Add python-sphinx-autodoc-typehints. Change-Id: Iec9dcbf1127ef7dc7b3bcd5a4be9eada51424f4a --- gnu/packages/music.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 4031bf9414..576710e995 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -1733,7 +1733,8 @@ (define-public abjad-ext-nauert python-mypy python-pytest python-pytest-cov - python-pytest-helpers-namespace)) + python-pytest-helpers-namespace + python-sphinx-autodoc-typehints)) (propagated-inputs (list abjad)) (home-page "https://abjad.github.io") -- cgit v1.2.3 From 70a43b328fce5525c05994d81c3cae95cba3926b Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sun, 11 Feb 2024 13:38:01 +0000 Subject: gnu: abjad-ext-nauert: Simplify package. * gnu/packages/music.scm (abjad-ext-nauert) [build-system]: Swap to pyproject-build-system. [arguments]: Use standard 'check phase. Change-Id: Ica32dd692964d200a81628e82a8333656dc10170 --- gnu/packages/music.scm | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 576710e995..2e570c903f 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -52,7 +52,7 @@ ;;; Copyright © 2022 jgart ;;; Copyright © 2023 Jonathan Brielmaier ;;; Copyright © 2023 Antero Mejr -;;; Copyright © 2023 Sharlatan Hellseher +;;; Copyright © 2023, 2024 Sharlatan Hellseher ;;; Copyright © 2023 Yovan Naumovski ;;; ;;; This file is part of GNU Guix. @@ -1715,15 +1715,7 @@ (define-public abjad-ext-nauert (sha256 (base32 "05hr2lr6myzi493k8vc19cqzraxxnbdwlckwbnras19l5g5ns38x")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (invoke "python" "-m" "pytest" "tests") - #t)))))) + (build-system pyproject-build-system) (native-inputs (list lilypond python-black -- cgit v1.2.3 From d0671703b68222d39af81f33d499d2edfc7831cb Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sun, 11 Feb 2024 20:59:15 +0000 Subject: gnu: abjad-ext-rmakers: Fix build. * gnu/packages/music.scm (abjad-ext-rmakers) [native-inputs]: Add python-sphinx-autodoc-typehints. Change-Id: Ide0e00b3c12180d341f1ed8052fb4e10a6504499 --- gnu/packages/music.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 2e570c903f..a1a3909630 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -1691,7 +1691,8 @@ (define-public abjad-ext-rmakers python-mypy python-pytest python-pytest-cov - python-pytest-helpers-namespace)) + python-pytest-helpers-namespace + python-sphinx-autodoc-typehints)) (propagated-inputs (list abjad)) (home-page "https://abjad.github.io") -- cgit v1.2.3 From ab3da80ae1bf0aad93775105811b2d1ceb9b705f Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sun, 11 Feb 2024 21:01:25 +0000 Subject: gnu: abjad-ext-rmakers: Simplify package. * gnu/packages/music.scm (abjad-ext-rmakers) [build-system]: Swap to pyproject-build-system. [arguments]: Use standard 'check phase. Change-Id: Ic2591fbe35d7479e120048d334cc202a5e1c9243 --- gnu/packages/music.scm | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index a1a3909630..6b218376b7 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -1673,15 +1673,7 @@ (define-public abjad-ext-rmakers (sha256 (base32 "0wma9vzn42h1rhbzh2dwjsrzjhsi1yqdgn6wx1dfk78vaki6prd8")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (invoke "python" "-m" "pytest" ".") - #t)))))) + (build-system pyproject-build-system) (native-inputs (list lilypond python-black -- cgit v1.2.3 From c4372f7ebfac17236299346fe60c6ca125336b1f Mon Sep 17 00:00:00 2001 From: "Artyom V. Poptsov" Date: Sun, 11 Feb 2024 07:36:52 +0300 Subject: gnu: guile-png: Update to 0.7.2. * gnu/packages/guile-xyz.scm (guile-png): Update to 0.7.2. Change-Id: Ic84b1472bdfdf47db26e0954b6135054290e49b0 Signed-off-by: Sharlatan Hellseher --- gnu/packages/guile-xyz.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index 0bfe6a903a..f2daebab01 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -4211,7 +4211,7 @@ (define-public guile-jtd (define-public guile-png (package (name "guile-png") - (version "0.7.1") + (version "0.7.2") (source (origin (method git-fetch) (uri (git-reference @@ -4220,7 +4220,7 @@ (define-public guile-png (file-name (string-append name "-" version "-checkout")) (sha256 (base32 - "0y65795s9bs69msqvdbq8h34n00bkfs5v1d44wz21nwdffvq6557")))) + "1ad03r84j17rwfxbxqb0qmf70ggqs01kjyman3x1581lm5dk1757")))) (build-system gnu-build-system) (arguments (list -- cgit v1.2.3 From bd9da702123ab746bd43de5b0fc0c129874b15aa Mon Sep 17 00:00:00 2001 From: Allan Adair Date: Wed, 24 Jan 2024 10:18:39 +0100 Subject: gnu: vpn-slice: Include required inputs "iproute" and "iptables". vpn-slice expects commands "ip" and "iptables" to be found according to FHS paths. * gnu/packages/vpn.scm (vpn-slice)[arguments]: Include inputs "iproute" and "iptables" and patch "vpn_slice/linux.py" to use correct locations in the store. Change-Id: Ia06e2bb99f060108cc0758e89174294bcbb2848d Signed-off-by: Ricardo Wurmus --- gnu/packages/vpn.scm | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/vpn.scm b/gnu/packages/vpn.scm index 02c1ee1043..0070eaab6f 100644 --- a/gnu/packages/vpn.scm +++ b/gnu/packages/vpn.scm @@ -23,6 +23,7 @@ ;;; Copyright © 2022, 2023 Maxim Cournoyer ;;; Copyright © 2022 Jean-Pierre De Jesus DIAZ ;;; Copyright © 2022 Arun Isaac +;;; Copyright © 2024 Allan Adair ;;; ;;; This file is part of GNU Guix. ;;; @@ -1245,17 +1246,29 @@ (define-public vpn-slice (package (name "vpn-slice") (version "0.16.1") - (source (origin - (method url-fetch) - (uri (pypi-uri "vpn-slice" version)) - (sha256 - (base32 - "1anfx4hn2ggm6sbwqmqx68s3l2rjcy4z4l038xqb440jnk8jvl18")))) + (source + (origin + (method url-fetch) + (uri (pypi-uri "vpn-slice" version)) + (sha256 + (base32 "1anfx4hn2ggm6sbwqmqx68s3l2rjcy4z4l038xqb440jnk8jvl18")))) (build-system python-build-system) - (inputs (list python-dnspython python-setproctitle)) + (arguments + (list + #:phases + '(modify-phases %standard-phases + (add-after 'unpack 'patch-FHS-file-names + (lambda _ + (substitute* "vpn_slice/linux.py" + (("/sbin/iptables") + (which "iptables")) + (("/sbin/ip") + (which "ip")))))))) + (inputs (list python-dnspython python-setproctitle iproute iptables)) (home-page "https://github.com/dlenski/vpn-slice") (synopsis "Split tunneling replacement for vpnc-script") - (description "vpn-slice is a replacement for @command{vpnc-script} used by + (description + "vpn-slice is a replacement for @command{vpnc-script} used by @code{openconnect} and @code{vpnc}. Instead of trying to copy the behavior of standard corporate VPN clients, which normally reroute all your network traffic through the VPN, vpn-slice tries to minimize your contact with an -- cgit v1.2.3 From faeae5114c1d71bed4ac7e83e10beeda3e6261e2 Mon Sep 17 00:00:00 2001 From: Remco van 't Veer Date: Thu, 18 Jan 2024 12:02:17 +0100 Subject: gnu: ruby-3.2: Update to 3.2.3. Fixes CVE-2023-36617 (ReDoS vulnerability in URI). * gnu/packages/ruby.scm (ruby-3.2): Update to 3.2.3. Signed-off-by: Andreas Enge Change-Id: I20d92f4b6e566466e5af087712e91d0ecc1735da --- gnu/packages/ruby.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm index 1490c783fa..59dc27e24f 100644 --- a/gnu/packages/ruby.scm +++ b/gnu/packages/ruby.scm @@ -29,7 +29,7 @@ ;;; Copyright © 2020 Tomás Ortín Fernández ;;; Copyright © 2021 Giovanni Biscuolo ;;; Copyright © 2022 Philip McGrath -;;; Copyright © 2022, 2023 Remco van 't Veer +;;; Copyright © 2022-2024 Remco van 't Veer ;;; Copyright © 2022 Taiju HIGASHI ;;; Copyright © 2023 Yovan Naumovski ;;; Copyright © 2023 gemmaro @@ -273,7 +273,7 @@ (define-public ruby-3.1 (define-public ruby-3.2 (package (inherit ruby-3.1) - (version "3.2.2") + (version "3.2.3") (source (origin (method url-fetch) @@ -282,7 +282,7 @@ (define-public ruby-3.2 "/ruby-" version ".tar.xz")) (sha256 (base32 - "08wy2ishjwbccfsrd0iwmyadbwjzrpyxnk74wcrf7163gq7jsdab")))) + "0ss7pb7f62sakq5ywpw3dl0v586cl61cd91qlm1i094c9fak3cng")))) (inputs (modify-inputs (package-inputs ruby-3.1) (prepend libyaml))))) -- cgit v1.2.3 From 15fd5d6c3f6bb34d2250226889f9651440bd7c43 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Mon, 12 Feb 2024 00:09:09 +0100 Subject: services: virtual-build-machine: Add base file systems to default OS. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This provides /dev/pts and other things that are important for builds (for example, Python 2.x has ‘openpty’ unit tests that can only succeed when /dev/pts is available.) * gnu/services/virtualization.scm (%virtual-build-machine-operating-system) [file-systems]: Add %BASE-FILE-SYSTEMS. Change-Id: I7d12a4cb491e957bf55e6c5f9dd09c013473ca42 --- gnu/services/virtualization.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/services/virtualization.scm b/gnu/services/virtualization.scm index cc95dfdf22..e1970e2b09 100644 --- a/gnu/services/virtualization.scm +++ b/gnu/services/virtualization.scm @@ -1192,10 +1192,11 @@ (define %virtual-build-machine-operating-system (bootloader (bootloader-configuration ;unused (bootloader grub-minimal-bootloader) (targets '("/dev/null")))) - (file-systems (list (file-system ;unused + (file-systems (cons (file-system ;unused (mount-point "/") (device "none") - (type "tmpfs")))) + (type "tmpfs")) + %base-file-systems)) (users (cons (user-account (name "offload") (group "users") -- cgit v1.2.3 From e0ade40c2b7f39dc109ef03d43241033e14c4d4a Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Mon, 12 Feb 2024 11:22:00 +0100 Subject: services: virtual-build-machine: Use a larger partition by default. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit So far the partition had too little free space. * gnu/services/virtualization.scm (%default-virtual-build-machine-image-size): New variable. (virtual-build-machine-default-image): Define ‘partitions’ field. Change-Id: Iffe0f316eecad8754d29f8c811cdc4836a818a3f --- gnu/services/virtualization.scm | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/services/virtualization.scm b/gnu/services/virtualization.scm index e1970e2b09..0fbd51de8d 100644 --- a/gnu/services/virtualization.scm +++ b/gnu/services/virtualization.scm @@ -57,7 +57,7 @@ (define-module (gnu services virtualization) #:autoload (guix self) (make-config.scm) #:autoload (guix platform) (platform-system) - #:use-module (srfi srfi-1) + #:use-module ((srfi srfi-1) #:hide (partition)) #:use-module (srfi srfi-9) #:use-module (srfi srfi-19) #:use-module (srfi srfi-26) @@ -1225,6 +1225,11 @@ (define %virtual-build-machine-operating-system (delete mingetty-service-type) (delete console-font-service-type)))))) +(define %default-virtual-build-machine-image-size + ;; Size of the default disk image of virtual build machines. It should be + ;; large enough to let users build a few things. + (* 20 (expt 2 30))) + (define (virtual-build-machine-default-image config) (let* ((type (lookup-image-type-by-name 'mbr-raw)) (base (os->image %virtual-build-machine-operating-system @@ -1235,7 +1240,15 @@ (define (virtual-build-machine-default-image config) (format 'compressed-qcow2) (partition-table-type 'mbr) (shared-store? #f) - (size (* 10 (expt 2 30)))))) + (size %default-virtual-build-machine-image-size) + (partitions (match (image-partitions base) + ((root) + ;; Increase the size of the root partition to match + ;; that of the disk image. + (let ((root-size (- size (* 50 (expt 2 20))))) + (list (partition + (inherit root) + (size root-size)))))))))) (define (virtual-build-machine-account-name config) (string-append "build-vm-" -- cgit v1.2.3 From 3876c3a7c299fa781ee78d3a3a2e2c1e521ee4e9 Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Mon, 12 Feb 2024 09:56:41 +0200 Subject: gnu: rrdtool: Remove unneeded input. * gnu/packages/rrdtool.scm (rrdtool)[inputs]: Remove gtk+-2. Change-Id: Iee01e038f1361e763ea0df62625fb06b65ce45d5 --- gnu/packages/rrdtool.scm | 1 - 1 file changed, 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/rrdtool.scm b/gnu/packages/rrdtool.scm index b1370da003..9c4859b52d 100644 --- a/gnu/packages/rrdtool.scm +++ b/gnu/packages/rrdtool.scm @@ -54,7 +54,6 @@ (define-public rrdtool (list cairo freetype glib - gtk+-2 libxml2 pango python)) -- cgit v1.2.3 From 15a9652e741a178db8ebb04bc13b0097e5314f7d Mon Sep 17 00:00:00 2001 From: Denis 'GNUtoo' Carikli Date: Wed, 24 Jan 2024 01:00:00 +0100 Subject: gnu: Add trisquel-keyring. * gnu/packages/debian.scm (trisquel-keyring): New variable. Signed-off-by: Denis 'GNUtoo' Carikli Signed-off-by: Efraim Flashner --- gnu/packages/debian.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/debian.scm b/gnu/packages/debian.scm index de43182172..bd6baffa2f 100644 --- a/gnu/packages/debian.scm +++ b/gnu/packages/debian.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2018, 2020-2024 Efraim Flashner ;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice ;;; Copyright © 2020 Marius Bakke +;;; Copyright © 2023 Denis 'GNUtoo' Carikli ;;; ;;; This file is part of GNU Guix. ;;; @@ -24,6 +25,7 @@ (define-module (gnu packages debian) #:use-module (guix git-download) #:use-module (guix gexp) #:use-module (guix packages) + #:use-module (guix build-system copy) #:use-module (guix build-system gnu) #:use-module (guix build-system trivial) #:use-module (gnu packages autotools) @@ -146,6 +148,29 @@ (define-public debian-ports-archive-keyring ;; "The keys in the keyrings don't fall under any copyright." (license license:public-domain))) +(define-public trisquel-keyring + (package + (name "trisquel-keyring") + (version "2022.10.19") + (source (origin + (method url-fetch) + (uri (string-append + "http://archive.trisquel.info/trisquel/" + "pool/main/t/trisquel-keyring/trisquel-keyring_" + version ".tar.gz")) + (sha256 + (base32 + "1qkqm3wb945i2izm47xni21hi3ad807bvl106r2mnwdxnjs4ij08")))) + (build-system copy-build-system) + (arguments + '(#:install-plan '(("keyrings/trisquel-archive-keyring.gpg" + "share/keyrings/")))) + (home-page "http://archive.trisquel.info/trisquel/pool/main/t/trisquel-keyring") + (synopsis "GnuPG archive keys of the Trisquel archive") + (description "The Trisquel distribution signs its packages. This package +contains the archive keys used for that.") + (license license:gpl2+))) ;; see debian/copyright + (define-public ubuntu-keyring (package (name "ubuntu-keyring") -- cgit v1.2.3 From bb92a4d7bc71197a51eea9075387c5313f299085 Mon Sep 17 00:00:00 2001 From: Denis 'GNUtoo' Carikli Date: Wed, 24 Jan 2024 01:00:01 +0100 Subject: gnu: debootstrap: use trisquel-keyring. * gnu/packages/debian.scm (debootstrap): [arguments]: In 'patch-source' phase, use trisquel-keyring. [inputs]: Add trisquel-keyring, zstd. Signed-off-by: Denis 'GNUtoo' Carikli Signed-off-by: Efraim Flashner Change-Id: I43d5543db4374b373dac65f65cfcef6a3df3b5bf --- gnu/packages/debian.scm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/debian.scm b/gnu/packages/debian.scm index bd6baffa2f..1715b963a9 100644 --- a/gnu/packages/debian.scm +++ b/gnu/packages/debian.scm @@ -233,6 +233,7 @@ (define-public debootstrap (add-after 'unpack 'patch-source (lambda* (#:key inputs outputs #:allow-other-keys) (let ((debian #$(this-package-input "debian-archive-keyring")) + (trisquel #$(this-package-input "trisquel-keyring")) (ubuntu #$(this-package-input "ubuntu-keyring"))) (substitute* "Makefile" (("/usr") "")) @@ -245,6 +246,11 @@ (define-public debootstrap (("/usr") debian)) (substitute* "scripts/gutsy" (("/usr") ubuntu)) + (substitute* "scripts/robur" + (("/usr/share/keyrings/trisquel-archive-keyring.gpg") + (string-append + trisquel + "/share/keyrings/trisquel-archive-keyring.gpg"))) (substitute* "debootstrap" (("=/usr") (string-append "=" #$output)) (("/usr/bin/dpkg") (search-input-file inputs "/bin/dpkg"))) @@ -252,6 +258,8 @@ (define-public debootstrap (substitute* (find-files "scripts") (("keyring.*(debian-archive-keyring.gpg)"_ keyring) (string-append "keyring " debian "/share/keyrings/" keyring)) + (("keyring.*(trisquel-archive-keyring.gpg)" _ keyring) + (string-append "keyring " trisquel "/share/keyrings/" keyring)) (("keyring.*(ubuntu-archive-keyring.gpg)" _ keyring) (string-append "keyring " ubuntu "/share/keyrings/" keyring))) ;; Ensure PATH works both in guix and within the debian chroot @@ -276,11 +284,14 @@ (define-public debootstrap #:tests? #f)) ; no tests (inputs (list debian-archive-keyring + trisquel-keyring ubuntu-keyring bash-minimal dpkg tzdata - + ;; Needed by dpkg-deb in extract_dpkg_deb_data for at least + ;; Trisquel 11 (aramo). + zstd ;; Called at run-time from various places, needs to be in PATH. gnupg wget)) -- cgit v1.2.3 From bb4f0509b7cce750fc944e604aa919ea89910ea7 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 12 Feb 2024 22:02:21 +0100 Subject: gnu: mutter: Disable one test when building for i686-linux. This test no longer fails in future versions, so this is only a temporary workaround. * gnu/packages/gnome.scm (mutter)[arguments]: Conditionally disable the activation test on i686-linux. Change-Id: Ic8552355971b9926b7f72c228edf881a1c0cea1e --- gnu/packages/gnome.scm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 6f22529dd7..953bd817ed 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -8,7 +8,7 @@ ;;; Copyright © 2015 Mathieu Lirzin ;;; Copyright © 2015, 2017 Andy Wingo ;;; Copyright © 2015 David Hashe -;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2023 Ricardo Wurmus +;;; Copyright © 2015-2020, 2023, 2024 Ricardo Wurmus ;;; Copyright © 2015, 2016, 2017, 2018, 2021 Mark H Weaver ;;; Copyright © 2015 David Thompson ;;; Copyright © 2015-2024 Efraim Flashner @@ -7911,7 +7911,17 @@ (define-public mutter ;; let's disable them as well. ;; See (substitute* "src/tests/clutter/conform/meson.build" - (("'timeline.*',") "")))) + (("'timeline.*',") "")) + + ;; On i686-linux this test fails with a dbus error. This seems + ;; to be fine in later versions, so this workaround can probably + ;; be removed soon. + #$@(if (string=? "i686-linux" (or (%current-target-system) + (%current-system))) + #~((substitute* "src/tests/wayland-unit-tests.c" + (("g_test_add_func \\(\"/wayland/toplevel/activation\",") "") + (("^ toplevel_activation\\);") ""))) + #~()))) (replace 'check (lambda* (#:key tests? test-options parallel-tests? #:allow-other-keys) -- cgit v1.2.3 From 0969cb0b48b676155b6a4f5528247b9653e90889 Mon Sep 17 00:00:00 2001 From: Dominic Martinez Date: Sun, 11 Feb 2024 19:28:15 +0100 Subject: gnu: Add go-github-com-anmitsu-go-shlex. * gnu/packages/golang-xyz.scm (go-github-com-anmitsu-go-shlex): New variable. Signed-off-by: Sharlatan Hellseher Change-Id: I75f63d866fb8c6cd8e80ac48fc207236d839a028 --- gnu/packages/golang-xyz.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 8823ae21c6..9aab17d10e 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -1,4 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2022 Dominic Martinez ;;; Copyright © 2023 Benjamin ;;; Copyright © 2023 Thomas Ieong ;;; Copyright © 2024 Artyom V. Poptsov @@ -38,6 +39,27 @@ (define-module (gnu packages golang-xyz) ;;; ;;; Code: +(define-public go-github-com-anmitsu-go-shlex + (package + (name "go-github-com-anmitsu-go-shlex") + (version "0.0.0-20200514113438-38f4b401e2be") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/anmitsu/go-shlex") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "17iz68yzbnr7y4s493asbagbv79qq8hvl2pkxvm6bvdkgphj8w1g")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/anmitsu/go-shlex")) + (home-page "https://github.com/anmitsu/go-shlex") + (synopsis "Simple shell-like lexical analyzer for Go") + (description "This package provides a simple lexical analyzer to parse +shell-like commands.") + (license license:expat))) + (define-public go-github-com-djherbis-atime (package (name "go-github-com-djherbis-atime") -- cgit v1.2.3 From 3fa6971f2c6e3d796b18fd01cba2d062d63ffe93 Mon Sep 17 00:00:00 2001 From: Dominic Martinez Date: Sun, 11 Feb 2024 19:28:16 +0100 Subject: gnu: Add go-github-com-armon-go-radix. * gnu/packages/golang-xyz.scm (go-github-com-armon-go-radix): New variable. Signed-off-by: Sharlatan Hellseher Change-Id: Iee5b73c53cca088a05563377b691d607cc745b0e --- gnu/packages/golang-xyz.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 9aab17d10e..3b69c8fb36 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -60,6 +60,28 @@ (define-public go-github-com-anmitsu-go-shlex shell-like commands.") (license license:expat))) +(define-public go-github-com-armon-go-radix + (package + (name "go-github-com-armon-go-radix") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/armon/go-radix") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1m1k0jz9gjfrk4m7hjm7p03qmviamfgxwm2ghakqxw3hdds8v503")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/armon/go-radix")) + (home-page "https://github.com/armon/go-radix") + (synopsis "Go implementation of Radix trees") + (description "This package provides a single @code{Tree} implementation, +optimized for sparse nodes of +@url{http://en.wikipedia.org/wiki/Radix_tree,radix tree}.") + (license license:expat))) + (define-public go-github-com-djherbis-atime (package (name "go-github-com-djherbis-atime") -- cgit v1.2.3 From a90bc5030d948343f0e4791057f568ce8f2d1dfc Mon Sep 17 00:00:00 2001 From: Dominic Martinez Date: Sun, 11 Feb 2024 19:28:17 +0100 Subject: gnu: Add go-github-com-cyberdelia-go-metrics-graphite. * gnu/packages/golang-xyz.scm (go-github-com-cyberdelia-go-metrics-graphite): New variable. Signed-off-by: Sharlatan Hellseher Change-Id: Id77785387b23a8317b21c2a7f7114f1c1aa6328b --- gnu/packages/golang-xyz.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 3b69c8fb36..dafbbfea30 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -82,6 +82,32 @@ (define-public go-github-com-armon-go-radix @url{http://en.wikipedia.org/wiki/Radix_tree,radix tree}.") (license license:expat))) +(define-public go-github-com-cyberdelia-go-metrics-graphite + (package + (name "go-github-com-cyberdelia-go-metrics-graphite") + (version "0.0.0-20161219230853-39f87cc3b432") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cyberdelia/go-metrics-graphite") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1nnpwryw8i110laffyavvhx38gcd1jnpdir69y6fxxzpx06d094w")))) + (build-system go-build-system) + (propagated-inputs + (list go-github-com-rcrowley-go-metrics)) + (arguments + '(#:tests? #f ; Tests require network interface access + #:import-path "github.com/cyberdelia/go-metrics-graphite")) + (home-page "https://github.com/cyberdelia/go-metrics-graphite") + (synopsis "Graphite client for go-metrics") + (description "This package provides a reporter for the +@url{https://github.com/rcrowley/go-metrics,go-metrics} library which posts +metrics to Graphite.") + (license license:bsd-2))) + (define-public go-github-com-djherbis-atime (package (name "go-github-com-djherbis-atime") -- cgit v1.2.3 From eeda1c1cbc478d89c47aed941282394f5ef5192e Mon Sep 17 00:00:00 2001 From: Dominic Martinez Date: Sun, 11 Feb 2024 19:28:19 +0100 Subject: gnu: Add go-github-com-miekg-dns. * gnu/packages/golang-xyz.scm (go-github-com-miekg-dns): New variable. Signed-off-by: Sharlatan Hellseher Change-Id: I095c6a7a709614d2cbd1feb9488dfee47a35da57 --- gnu/packages/golang-xyz.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index dafbbfea30..7964b0b5e2 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -215,6 +215,36 @@ (define-public go-github-com-matryer-try (description "This package provides an idiomatic Go retry module.") (license license:expat))) +(define-public go-github-com-miekg-dns + (package + (name "go-github-com-miekg-dns") + (version "1.1.48") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/miekg/dns") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "14m4wnbgmc1prj4ds1fsz1nwb1awaq365lhbp8clzsidxmhjf3hl")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/miekg/dns")) + (propagated-inputs + (list go-golang-org-x-tools + go-golang-org-x-sys + go-golang-org-x-sync + go-golang-org-x-net)) + (home-page "https://github.com/miekg/dns") + (synopsis "Domain Name Service library in Go") + (description + "This package provides a fully featured interface to the @acronym{DNS, +Domain Name System}. Both server and client side programming is supported. +The package allows complete control over what is sent out to the @acronym{DNS, +Domain Name Service}. The API follows the less-is-more principle, by +presenting a small interface.") + (license license:bsd-3))) + (define-public go-github-com-nats-io-nats-go (package (name "go-github-com-nats-io-nats-go") -- cgit v1.2.3 From 7e4aebc39bf53162027dc5b4f679aa44f89752b7 Mon Sep 17 00:00:00 2001 From: Dominic Martinez Date: Sun, 11 Feb 2024 19:28:20 +0100 Subject: gnu: Add go-github-com-nbrownus-go-metrics-prometheus. * gnu/packages/golang-xyz.scm (go-github-com-nbrownus-go-metrics-prometheus): New variable. Signed-off-by: Sharlatan Hellseher Change-Id: I1fbaa3a54c761bbdb440ca211d76f6c43b4434ce --- gnu/packages/golang-xyz.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 7964b0b5e2..aa3df0a152 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -296,6 +296,32 @@ (define-public go-github-com-nats-io-nuid very fast, and tries to be entropy pool friendly.") (license license:asl2.0))) +(define-public go-github-com-nbrownus-go-metrics-prometheus + (package + (name "go-github-com-nbrownus-go-metrics-prometheus") + (version "0.0.0-20210712211119-974a6260965f") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nbrownus/go-metrics-prometheus") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1kl9l08aas544627zmhkgp843qx94sxs4inxm20nw1hx7gp79dz0")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/nbrownus/go-metrics-prometheus")) + (propagated-inputs + (list go-github-com-stretchr-testify + go-github-com-rcrowley-go-metrics + go-github-com-prometheus-client-golang)) + (home-page "https://github.com/nbrownus/go-metrics-prometheus") + (synopsis "Prometheus support for go-metrics") + (description "This package provides a reporter for the @code{go-metrics} +library which posts the metrics to the Prometheus client registry and just +updates the registry.") + (license license:asl2.0))) + (define-public go-go-uber-org-automaxprocs (package (name "go-go-uber-org-automaxprocs") -- cgit v1.2.3 From 9a938589d1bcc97cf82577d73c300c986ce59594 Mon Sep 17 00:00:00 2001 From: Dominic Martinez Date: Sun, 11 Feb 2024 19:28:21 +0100 Subject: gnu: Add go-github-com-songgao-water. * gnu/packages/golang-xyz.scm (go-github-com-songgao-water): New variable. Signed-off-by: Sharlatan Hellseher Change-Id: If08b2994f932b604d2d537e7d3d02e90934542fb --- gnu/packages/golang-xyz.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index aa3df0a152..dd08f19b92 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -322,6 +322,30 @@ (define-public go-github-com-nbrownus-go-metrics-prometheus updates the registry.") (license license:asl2.0))) +(define-public go-github-com-songgao-water + (package + (name "go-github-com-songgao-water") + (version "0.0.0-20200317203138-2b4b6d7c09d8") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/songgao/water") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1k5aildfszp6x66jzar4y36lic8ijkb5020hfaivpvq3bnwdiikl")))) + (build-system go-build-system) + (arguments '(#:tests? #f ; Tests require network interface access + #:import-path "github.com/songgao/water")) + (home-page "https://github.com/songgao/water") + (synopsis "Simple network TUN/TAP library") + (description + "This package provides a simple TUN/TAP interface library for Go that +efficiently works with standard packages like @code{io}, @code{bufio}, etc.. +Use waterutil with it to work with TUN/TAP packets/frames.") + (license license:bsd-3))) + (define-public go-go-uber-org-automaxprocs (package (name "go-go-uber-org-automaxprocs") -- cgit v1.2.3 From ac9044699afa46bbb2c4220a700b03816a107065 Mon Sep 17 00:00:00 2001 From: Dominic Martinez Date: Sun, 11 Feb 2024 19:28:23 +0100 Subject: gnu: Add go-github-com-skip2-go-qrcode. * gnu/packages/golang-xyz.scm (go-github-com-skip2-go-qrcode): New variable. Signed-off-by: Sharlatan Hellseher Change-Id: I3510982cdbc7b540281c0b0f074c1cb140ce249b --- gnu/packages/golang-xyz.scm | 21 ++++++++++++ .../go-github-com-skip2-go-qrcode-fix-tests.patch | 37 ++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 gnu/packages/patches/go-github-com-skip2-go-qrcode-fix-tests.patch (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index dd08f19b92..186c0e87a3 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -322,6 +322,27 @@ (define-public go-github-com-nbrownus-go-metrics-prometheus updates the registry.") (license license:asl2.0))) +(define-public go-github-com-skip2-go-qrcode + (package + (name "go-github-com-skip2-go-qrcode") + (version "0.0.0-20200617195104-da1b6568686e") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/skip2/go-qrcode") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0pghd6y2x8a5fqy4rjn4d8j5jcslb236naycdza5an7vyvinsgs9")) + (patches (search-patches "go-github-com-skip2-go-qrcode-fix-tests.patch")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/skip2/go-qrcode")) + (home-page "https://github.com/skip2/go-qrcode") + (synopsis "QR code encoder") + (description "This package provides a QR code encoder for the Goloang.") + (license license:expat))) + (define-public go-github-com-songgao-water (package (name "go-github-com-songgao-water") diff --git a/gnu/packages/patches/go-github-com-skip2-go-qrcode-fix-tests.patch b/gnu/packages/patches/go-github-com-skip2-go-qrcode-fix-tests.patch new file mode 100644 index 0000000000..631cb0cdab --- /dev/null +++ b/gnu/packages/patches/go-github-com-skip2-go-qrcode-fix-tests.patch @@ -0,0 +1,37 @@ +From dd203f29a36bf518deacbc03e8562b0195c8345f Mon Sep 17 00:00:00 2001 +From: Dominic Martinez +Date: Mon, 4 Apr 2022 12:06:03 -0400 +Subject: [PATCH] Fix failing qr decode test + +First convert integers into runes before performing a string conversion. +--- + qrcode_decode_test.go | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/qrcode_decode_test.go b/qrcode_decode_test.go +index 1f4b1d3..2b0756b 100644 +--- a/qrcode_decode_test.go ++++ b/qrcode_decode_test.go +@@ -122,7 +122,7 @@ func TestDecodeAllCharacters(t *testing.T) { + + // zbarimg has trouble with null bytes, hence start from ASCII 1. + for i := 1; i < 256; i++ { +- content += string(i) ++ content += string(rune(i)) + } + + q, err := New(content, Low) +@@ -154,7 +154,7 @@ func TestDecodeFuzz(t *testing.T) { + for j := 0; j < len; j++ { + // zbarimg seems to have trouble with special characters, test printable + // characters only for now. +- content += string(32 + r.Intn(94)) ++ content += string(rune(32 + r.Intn(94))) + } + + for _, level := range []RecoveryLevel{Low, Medium, High, Highest} { + +base-commit: da1b6568686e89143e94f980a98bc2dbd5537f13 +-- +2.34.0 + -- cgit v1.2.3 From ae60a953d61d6bd28adfa2f73fdbd37202039091 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Mon, 12 Feb 2024 21:32:21 +0000 Subject: gnu: go-github-com-prometheus-client-model: Move to golang-xyz. * gnu/packages/syncthing.scm (go-github-com-prometheus-client-model): Move from here * gnu/packages/golang-xyz.scm: ... to here. * gnu/packages/golang.scm: Add (gnu packages golang-xyz) module. * gnu/packages/ipfs.scm: As above. * gnu/packages/networking.scm: As above. Change-Id: Ibf79be7fd49acc8fc88bf2411a4d7d89b44713d0 --- gnu/packages/golang-xyz.scm | 31 +++++++++++++++++++++++++++++++ gnu/packages/golang.scm | 1 + gnu/packages/ipfs.scm | 1 + gnu/packages/networking.scm | 1 + gnu/packages/syncthing.scm | 30 ------------------------------ 5 files changed, 34 insertions(+), 30 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 186c0e87a3..bdf29d64b4 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -1,4 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2018, 2019 Leo Famulari ;;; Copyright © 2022 Dominic Martinez ;;; Copyright © 2023 Benjamin ;;; Copyright © 2023 Thomas Ieong @@ -322,6 +323,36 @@ (define-public go-github-com-nbrownus-go-metrics-prometheus updates the registry.") (license license:asl2.0))) +(define-public go-github-com-prometheus-client-model + (let ((commit "14fe0d1b01d4d5fc031dd4bec1823bd3ebbe8016") + (revision "2")) + (package + (name "go-github-com-prometheus-client-model") + (version (git-version "0.0.2" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/prometheus/client_model") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0zdmk6rbbx39cvfz0r59v2jg5sg9yd02b4pds5n5llgvivi99550")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/prometheus/client_model" + #:tests? #f + #:phases + (modify-phases %standard-phases + ;; Source-only package + (delete 'build)))) + (propagated-inputs + (list go-github-com-golang-protobuf-proto)) + (synopsis "Data model artifacts for Prometheus") + (description "This package provides data model artifacts for Prometheus.") + (home-page "https://github.com/prometheus/client_model") + (license license:asl2.0)))) + (define-public go-github-com-skip2-go-qrcode (package (name "go-github-com-skip2-go-qrcode") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 163691a1e6..d3e4249c4d 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -84,6 +84,7 @@ (define-module (gnu packages golang) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) + #:use-module (gnu packages golang-xyz) #:use-module (gnu packages lua) #:use-module (gnu packages mail) #:use-module (gnu packages mp3) diff --git a/gnu/packages/ipfs.scm b/gnu/packages/ipfs.scm index a1b9333066..7c87caa39c 100644 --- a/gnu/packages/ipfs.scm +++ b/gnu/packages/ipfs.scm @@ -32,6 +32,7 @@ (define-module (gnu packages ipfs) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) + #:use-module (gnu packages golang-xyz) #:use-module (gnu packages python) #:use-module (gnu packages shells) #:use-module (gnu packages syncthing)) diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index 8d358961a1..462b10fc6a 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -126,6 +126,7 @@ (define-module (gnu packages networking) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) #:use-module (gnu packages golang-web) + #:use-module (gnu packages golang-xyz) #:use-module (gnu packages graphviz) #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm index 4c3aa8f30b..c5f590fb59 100644 --- a/gnu/packages/syncthing.scm +++ b/gnu/packages/syncthing.scm @@ -806,36 +806,6 @@ (define-public go-github-com-beorn7-perks-quantile (home-page "https://github.com/beorn7/perks") (license expat)))) -(define-public go-github-com-prometheus-client-model - (let ((commit "14fe0d1b01d4d5fc031dd4bec1823bd3ebbe8016") - (revision "2")) - (package - (name "go-github-com-prometheus-client-model") - (version (git-version "0.0.2" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/prometheus/client_model") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0zdmk6rbbx39cvfz0r59v2jg5sg9yd02b4pds5n5llgvivi99550")))) - (build-system go-build-system) - (arguments - '(#:import-path "github.com/prometheus/client_model" - #:tests? #f - #:phases - (modify-phases %standard-phases - ;; Source-only package - (delete 'build)))) - (propagated-inputs - (list go-github-com-golang-protobuf-proto)) - (synopsis "Data model artifacts for Prometheus") - (description "This package provides data model artifacts for Prometheus.") - (home-page "https://github.com/prometheus/client_model") - (license asl2.0)))) - (define-public go-github-com-matttproud-golang-protobuf-extensions-pbutil (let ((commit "c12348ce28de40eed0136aa2b644d0ee0650e56c") (revision "0")) -- cgit v1.2.3 From 3da105865c53c80c2ed7ac6e54dfb320d1ef06d9 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Mon, 12 Feb 2024 21:41:24 +0000 Subject: gnu: go-github-com-rcrowley-go-metrics: Move to golang-xyz. * gnu/packages/syncthing.scm (go-github-com-rcrowley-go-metrics): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. Change-Id: Id153e4b8295c1430077941c5e4ee854ef28a56fa --- gnu/packages/golang-xyz.scm | 33 ++++++++++++++++++++++++++++++++- gnu/packages/syncthing.scm | 30 ------------------------------ 2 files changed, 32 insertions(+), 31 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index bdf29d64b4..6a26cd1b06 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2018, 2019 Leo Famulari +;;; Copyright © 2017, 2018, 2019 Leo Famulari +;;; Copyright © 2020 Efraim Flashner ;;; Copyright © 2022 Dominic Martinez ;;; Copyright © 2023 Benjamin ;;; Copyright © 2023 Thomas Ieong @@ -353,6 +354,36 @@ (define-public go-github-com-prometheus-client-model (home-page "https://github.com/prometheus/client_model") (license license:asl2.0)))) +(define-public go-github-com-rcrowley-go-metrics + (let ((commit "cac0b30c2563378d434b5af411844adff8e32960") + (revision "2")) + (package + (name "go-github-com-rcrowley-go-metrics") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/rcrowley/go-metrics") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1hfxffnpaw49pr3wrkbzq3pnv3nyzsvk5dxndv0yz70xlrbg8a04")))) + (build-system go-build-system) + (arguments + ;; Arbitrary precision tests are known to be broken on aarch64, ppc64le + ;; and s390x. See: https://github.com/rcrowley/go-metrics/issues/249 + `(#:tests? ,(not (string-prefix? "aarch64" (or (%current-target-system) + (%current-system)))) + #:import-path "github.com/rcrowley/go-metrics")) + (propagated-inputs + (list go-github-com-stathat-go)) + (synopsis "Go port of Coda Hale's Metrics library") + (description "This package provides a Go implementation of Coda Hale's +Metrics library.") + (home-page "https://github.com/rcrowley/go-metrics") + (license license:bsd-2)))) + (define-public go-github-com-skip2-go-qrcode (package (name "go-github-com-skip2-go-qrcode") diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm index c5f590fb59..9d12a81df8 100644 --- a/gnu/packages/syncthing.scm +++ b/gnu/packages/syncthing.scm @@ -542,36 +542,6 @@ (define-public go-github-com-stathat-go (home-page "https://github.com/stathat/go") (license expat)))) -(define-public go-github-com-rcrowley-go-metrics - (let ((commit "cac0b30c2563378d434b5af411844adff8e32960") - (revision "2")) - (package - (name "go-github-com-rcrowley-go-metrics") - (version (git-version "0.0.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/rcrowley/go-metrics") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1hfxffnpaw49pr3wrkbzq3pnv3nyzsvk5dxndv0yz70xlrbg8a04")))) - (build-system go-build-system) - (arguments - ;; Arbitrary precision tests are known to be broken on aarch64, ppc64le - ;; and s390x. See: https://github.com/rcrowley/go-metrics/issues/249 - `(#:tests? ,(not (string-prefix? "aarch64" (or (%current-target-system) - (%current-system)))) - #:import-path "github.com/rcrowley/go-metrics")) - (propagated-inputs - (list go-github-com-stathat-go)) - (synopsis "Go port of Coda Hale's Metrics library") - (description "This package provides a Go implementation of Coda Hale's -Metrics library.") - (home-page "https://github.com/rcrowley/go-metrics") - (license bsd-2)))) - (define-public go-github-com-sasha-s-go-deadlock (package (name "go-github-com-sasha-s-go-deadlock") -- cgit v1.2.3 From 9cdcf7c6f909cec5af8a34bb4f2226e1ab507ee7 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Mon, 12 Feb 2024 22:12:50 +0000 Subject: gnu: go-github-com-stathat-go: Move to golang-xyz. * gnu/packages/syncthing.scm (go-github-com-stathat-go): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. Change-Id: I804043f512b60665233fba61da3f2225042d8d65 --- gnu/packages/golang-xyz.scm | 23 +++++++++++++++++++++++ gnu/packages/syncthing.scm | 23 ----------------------- 2 files changed, 23 insertions(+), 23 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 6a26cd1b06..4eb52d427d 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -429,6 +429,29 @@ (define-public go-github-com-songgao-water Use waterutil with it to work with TUN/TAP packets/frames.") (license license:bsd-3))) +(define-public go-github-com-stathat-go + (let ((commit "74669b9f388d9d788c97399a0824adbfee78400e") + (revision "0")) + (package + (name "go-github-com-stathat-go") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/stathat/go") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1zzlsl24dyr202qkr2pay22m6d0gb7ssms77wgdx0r0clgm7dihw")))) + (build-system go-build-system) + (arguments + `(#:import-path "github.com/stathat/go")) + (synopsis "Post statistics to StatHat") + (description "This is a Go package for posting to a StatHat account.") + (home-page "https://github.com/stathat/go") + (license license:expat)))) + (define-public go-go-uber-org-automaxprocs (package (name "go-go-uber-org-automaxprocs") diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm index 9d12a81df8..f6e7f362c5 100644 --- a/gnu/packages/syncthing.scm +++ b/gnu/packages/syncthing.scm @@ -519,29 +519,6 @@ (define-public go-github-com-oschwald-maxminddb-golang (home-page "https://github.com/oschwald/maxminddb-golang") (license isc))) -(define-public go-github-com-stathat-go - (let ((commit "74669b9f388d9d788c97399a0824adbfee78400e") - (revision "0")) - (package - (name "go-github-com-stathat-go") - (version (git-version "0.0.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/stathat/go") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1zzlsl24dyr202qkr2pay22m6d0gb7ssms77wgdx0r0clgm7dihw")))) - (build-system go-build-system) - (arguments - `(#:import-path "github.com/stathat/go")) - (synopsis "Post statistics to StatHat") - (description "This is a Go package for posting to a StatHat account.") - (home-page "https://github.com/stathat/go") - (license expat)))) - (define-public go-github-com-sasha-s-go-deadlock (package (name "go-github-com-sasha-s-go-deadlock") -- cgit v1.2.3 From 062a4a49dbfaacdbc3bc9f9abc08e87f35b808f3 Mon Sep 17 00:00:00 2001 From: Alexey Abramov Date: Sun, 11 Feb 2024 19:28:25 +0100 Subject: gnu: Add go-dario-cat-mergo. This is a new version of go-github-com-imdario-mergo. It was renamed and now used as dario.cat/mergo in tests and other places. * gnu/packages/golang.scm (go-dario-cat-mergo): New variable. Signed-off-by: Sharlatan Hellseher Change-Id: I10cf6c962441535493889820543d29a9a9b20e98 --- gnu/packages/golang.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index d3e4249c4d..4e46c70d81 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -8080,6 +8080,27 @@ (define-public go-github-com-imdario-mergo maps (because they are not addressable using Go reflection).") (license license:bsd-3))) +(define-public go-dario-cat-mergo + (package + (inherit go-github-com-imdario-mergo) + (name "go-dario-cat-mergo") + (version "1.0.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/imdario/mergo") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "037k2bd97vnbyhn2sczxk0j6ijmv06n1282f76i3ky73s3qmqnlf")))) + (build-system go-build-system) + (arguments + `(#:unpack-path "dario.cat/mergo" + #:import-path "dario.cat/mergo")) + (native-inputs + (list go-gopkg-in-yaml-v3)))) + (define-public go-github-com-masterminds-sprig (package (name "go-github-com-masterminds-sprig") -- cgit v1.2.3 From 082e13017df2716c99c67a997962974c77bb13c1 Mon Sep 17 00:00:00 2001 From: Dominic Martinez Date: Sun, 11 Feb 2024 19:28:24 +0100 Subject: gnu: Add nebula. * gnu/packages/networking.scm (nebula): New variable. Co-authored-by: Alexey Abramov Signed-off-by: Sharlatan Hellseher Change-Id: I3b38d3e6255efd18d88b1762db7bf5c8b6f46b1c --- gnu/packages/networking.scm | 83 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index 462b10fc6a..4b60bd948a 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -62,6 +62,8 @@ ;;; Copyright © 2023 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2023 Artyom V. Poptsov ;;; Copyright © 2024 Tomas Volf <~@wolfsden.cz> +;;; Copyright © 2022 Dominic Martinez +;;; Copyright © 2024 Alexey Abramov ;;; ;;; This file is part of GNU Guix. ;;; @@ -125,6 +127,8 @@ (define-module (gnu packages networking) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-check) + #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) #:use-module (gnu packages golang-xyz) #:use-module (gnu packages graphviz) @@ -4671,6 +4675,84 @@ (define-public yggdrasil ;; which apply to the Application, with which you must still comply license:lgpl3))) +(define-public nebula + (package + (name "nebula") + (version "1.5.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/slackhq/nebula") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "14b7wgx83w1fhcbhsn0mfg872hkml4wwbzimb3bjvc3xpzx6w44k")) + ;; Remove windows-related binary blobs and files + (snippet + #~(begin + (use-modules (guix build utils)) + (delete-file-recursively "dist/windows") + (delete-file-recursively "wintun"))))) + (build-system go-build-system) + (arguments + `(#:import-path "github.com/slackhq/nebula" + #:install-source? #f + #:phases + (modify-phases %standard-phases + (replace 'build + (lambda _ + ;; Build nebula and nebula-cert + (let* ((dir "github.com/slackhq/nebula") + (nebula-cmd (string-append dir "/cmd/nebula")) + (cert-cmd (string-append dir "/cmd/nebula-cert"))) + (invoke "go" "build" nebula-cmd) + (invoke "go" "build" cert-cmd)))) + + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bindir (string-append out "/bin"))) + (install-file "nebula" bindir) + (install-file "nebula-cert" bindir))))))) + (inputs + (list go-github-com-anmitsu-go-shlex + go-github-com-armon-go-radix + go-github-com-cespare-xxhash + go-github-com-cyberdelia-go-metrics-graphite + go-github-com-flynn-noise + go-github-com-gogo-protobuf + go-github-com-google-gopacket + go-github-com-imdario-mergo + go-github-com-miekg-dns + go-github-com-nbrownus-go-metrics-prometheus + go-github-com-prometheus-client-golang + go-github-com-prometheus-client-model + go-github-com-prometheus-procfs + go-github-com-rcrowley-go-metrics + go-github-com-sirupsen-logrus + go-github-com-skip2-go-qrcode + go-github-com-songgao-water + go-github-com-stretchr-testify + go-golang-org-x-crypto + go-golang-org-x-net + go-golang-org-x-sys + go-golang-org-x-term + go-google-golang-org-protobuf + go-gopkg-in-yaml-v2 + go-netlink + go-netns)) + (home-page "https://github.com/slackhq/nebula") + (synopsis "Scalable, peer-to-peer overlay networking tool") + (description + "Nebula is a peer-to-peer networking tool based on the +@url{https://noiseprotocol.org/, Noise Protocol Framework}. It is not a fully +decentralized network, but instead uses central discovery nodes and a +certificate authority to facilitate direct, encrypted peer-to-peer connections +from behind most firewalls and @acronym{NAT, Network Address Translation} +layers.") + (license license:expat))) + (define-public netdiscover (package (name "netdiscover") @@ -4780,6 +4862,7 @@ (define-public putty (home-page "https://www.chiark.greenend.org.uk/~sgtatham/putty/") (license license:expat))) + (define-public vnstat (package (name "vnstat") -- cgit v1.2.3 From ace1785c5d1df11289b506f50ffad16396683efa Mon Sep 17 00:00:00 2001 From: Alexey Abramov Date: Mon, 12 Feb 2024 22:14:41 +0000 Subject: gnu: nebula: Update to 1.8.2. * gnu/packages/networking.scm (nebula): Update to 1.8.2. [arguments]: <#:go>: Use go-1.20. [inputs]: Remove go-github-com-imdario-mergo. Add go-dario-cat-mergo. Signed-off-by: Sharlatan Hellseher Change-Id: Ifab21622036f1d09dc61c687142f21515dd4f688 --- gnu/packages/networking.scm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index 4b60bd948a..e1f4bf5afd 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -4678,7 +4678,7 @@ (define-public yggdrasil (define-public nebula (package (name "nebula") - (version "1.5.2") + (version "1.8.2") (source (origin (method git-fetch) (uri (git-reference @@ -4687,7 +4687,7 @@ (define-public nebula (file-name (git-file-name name version)) (sha256 (base32 - "14b7wgx83w1fhcbhsn0mfg872hkml4wwbzimb3bjvc3xpzx6w44k")) + "0ly1axgmskrkmxhzymqis6gxf2wd7rvhycm94wfb8k0hirndvg5m")) ;; Remove windows-related binary blobs and files (snippet #~(begin @@ -4696,7 +4696,8 @@ (define-public nebula (delete-file-recursively "wintun"))))) (build-system go-build-system) (arguments - `(#:import-path "github.com/slackhq/nebula" + `(#:go ,go-1.20 + #:import-path "github.com/slackhq/nebula" #:install-source? #f #:phases (modify-phases %standard-phases @@ -4716,14 +4717,14 @@ (define-public nebula (install-file "nebula" bindir) (install-file "nebula-cert" bindir))))))) (inputs - (list go-github-com-anmitsu-go-shlex + (list go-dario-cat-mergo + go-github-com-anmitsu-go-shlex go-github-com-armon-go-radix go-github-com-cespare-xxhash go-github-com-cyberdelia-go-metrics-graphite go-github-com-flynn-noise go-github-com-gogo-protobuf go-github-com-google-gopacket - go-github-com-imdario-mergo go-github-com-miekg-dns go-github-com-nbrownus-go-metrics-prometheus go-github-com-prometheus-client-golang -- cgit v1.2.3 From ffc7650c11fd7c4b9f7b4894f8e0a451e0e49063 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Mon, 12 Feb 2024 23:12:47 +0000 Subject: gnu: nebula: Use G-expressions. * gnu/packages/networking.scm (nebula) [arguments]: Use G-expressions. <#:phases>: Set version during build time. Change-Id: I0cda81f952e3543ac2a01d5d917df4944ac82950 --- gnu/packages/networking.scm | 46 +++++++++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 20 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index e1f4bf5afd..aecb4faeb8 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -4696,26 +4696,32 @@ (define-public nebula (delete-file-recursively "wintun"))))) (build-system go-build-system) (arguments - `(#:go ,go-1.20 - #:import-path "github.com/slackhq/nebula" - #:install-source? #f - #:phases - (modify-phases %standard-phases - (replace 'build - (lambda _ - ;; Build nebula and nebula-cert - (let* ((dir "github.com/slackhq/nebula") - (nebula-cmd (string-append dir "/cmd/nebula")) - (cert-cmd (string-append dir "/cmd/nebula-cert"))) - (invoke "go" "build" nebula-cmd) - (invoke "go" "build" cert-cmd)))) - - (replace 'install - (lambda* (#:key outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (bindir (string-append out "/bin"))) - (install-file "nebula" bindir) - (install-file "nebula-cert" bindir))))))) + (list + #:go go-1.20 + #:import-path "github.com/slackhq/nebula" + #:install-source? #f + #:phases + #~(modify-phases %standard-phases + (replace 'build + (lambda* (#:key import-path #:allow-other-keys) + ;; Suggested option to provide build time flags is not supported + ;; in Guix for go-build-system. + ;; -ldflags "-X main.Build=SOMEVERSION" + (substitute* (string-append "src/" import-path "/cmd/nebula/main.go") + (("Version: ") + (string-append "Version: " #$version))) + ;; Build nebula and nebula-cert + (let* ((dir "github.com/slackhq/nebula") + (nebula-cmd (string-append dir "/cmd/nebula")) + (cert-cmd (string-append dir "/cmd/nebula-cert"))) + (invoke "go" "build" nebula-cmd) + (invoke "go" "build" cert-cmd)))) + (replace 'install + (lambda _ + (let* ((out #$output) + (bindir (string-append out "/bin"))) + (install-file "nebula" bindir) + (install-file "nebula-cert" bindir))))))) (inputs (list go-dario-cat-mergo go-github-com-anmitsu-go-shlex -- cgit v1.2.3 From 94c0eeea49b2a9c6ace3b77686dbd17091ce2f2d Mon Sep 17 00:00:00 2001 From: Timothy Sample Date: Thu, 25 Jan 2024 11:51:04 -0600 Subject: gnu: Add guile-bzip2. * gnu/packages/guile.scm (guile-bzip2): New package. Change-Id: I450395f6699d4b622c8043c17a197c799255a9bb --- gnu/packages/guile.scm | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm index a64d8dc2c5..817ec974bc 100644 --- a/gnu/packages/guile.scm +++ b/gnu/packages/guile.scm @@ -17,7 +17,7 @@ ;;; Copyright © 2019 Taylan Kammer ;;; Copyright © 2020-2023 Efraim Flashner ;;; Copyright © 2021 Maxime Devos -;;; Copyright © 2021 Timothy Sample +;;; Copyright © 2021, 2024 Timothy Sample ;;; ;;; This file is part of GNU Guix. ;;; @@ -999,4 +999,26 @@ (define-public guile-lzma libraries, like Guile-zlib.") (license license:gpl3+))) +(define-public guile-bzip2 + (package + (name "guile-bzip2") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://files.ngyro.com/guile-bzip2/guile-bzip2-" + version ".tar.gz")) + (sha256 + (base32 "1qnxk5fzg8m9ik1ckhjvi22kkhd810mrg8jzxiizhk920b69wbdh")))) + (build-system gnu-build-system) + (native-inputs (list guile-3.0 guile-bytestructures pkg-config)) + (inputs (list guile-3.0 bzip2)) + (propagated-inputs (list guile-bytestructures)) + (home-page "https://ngyro.com/software/guile-bzip2.html") + (synopsis "Guile bindings for libbzip2") + (description "Guile-bzip2 is a Guile wrapper for the libbzip2 +library. It exposes an interface similar to other Guile compression +libraries, like Guile-zlib.") + (license license:gpl3+))) + ;;; guile.scm ends here -- cgit v1.2.3 From 5f86eebd240958001ab4f178005f355d24d9b7f1 Mon Sep 17 00:00:00 2001 From: Timothy Sample Date: Thu, 25 Jan 2024 11:52:06 -0600 Subject: gnu: disarchive: Update to 0.6.0. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/backup.scm (disarchive): Update to 0.6.0; add 'guile-bzip2' as an input. * gnu/packages/package-management.scm (guix): Add 'guile-bzip2' as an input to enable bzip2 support when using Disarchive. * guix/self.scm (%packages): Add 'guile-bzip2'. (compiled-guix): Include 'guile-bzip2' as a dependency when building the 'guix' command. * etc/disarchive-manifest.scm (tarball-origin?): Include bzip2 tarballs. Co-authored-by: Ludovic Courtès Change-Id: I4da479054f6bef225f5ea979c091152f8a9e51d5 --- etc/disarchive-manifest.scm | 4 +++- gnu/packages/backup.scm | 7 ++++--- gnu/packages/package-management.scm | 4 +++- guix/self.scm | 5 +++++ 4 files changed, 15 insertions(+), 5 deletions(-) (limited to 'gnu') diff --git a/etc/disarchive-manifest.scm b/etc/disarchive-manifest.scm index 41f64eae4f..3dbfa356df 100644 --- a/etc/disarchive-manifest.scm +++ b/etc/disarchive-manifest.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2021-2023 Ludovic Courtès +;;; Copyright © 2021-2024 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; @@ -35,6 +35,8 @@ (define (tarball-origin? origin) (and (origin-hash origin) (or (string-suffix? ".tar.gz" file) (string-suffix? ".tgz" file) + (string-suffix? ".tar.bz2" file) + (string-suffix? ".tbz2" file) (string-suffix? ".tar.xz" file) (string-suffix? ".tar" file)))))) diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm index f160efd37d..f89f1205fe 100644 --- a/gnu/packages/backup.scm +++ b/gnu/packages/backup.scm @@ -1271,27 +1271,28 @@ (define-public burp (define-public disarchive (package (name "disarchive") - (version "0.5.0") + (version "0.6.0") (source (origin (method url-fetch) (uri (string-append "https://files.ngyro.com/disarchive/" "disarchive-" version ".tar.gz")) (sha256 (base32 - "16sjplkn9nr7zhfrqll7l1m2b2j4hg8k29p6bqjap9fkj6zpn2q2")))) + "1s4lyhhh1zsaxgn11hy2b1kdvnvpipii68wba0hwr471rd43m08k")))) (build-system gnu-build-system) (native-inputs (list autoconf automake pkg-config guile-3.0 ;for cross-compilation + guile-bzip2 guile-gcrypt guile-lzma guile-quickcheck)) (inputs (list guile-3.0 zlib)) (propagated-inputs - (list guile-gcrypt guile-lzma)) + (list guile-bzip2 guile-gcrypt guile-lzma)) (home-page "https://ngyro.com/software/disarchive.html") (synopsis "Software archive disassembler") (description "Disarchive can disassemble software archives into data diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm index 75c45aaa7d..e5c86da418 100644 --- a/gnu/packages/package-management.scm +++ b/gnu/packages/package-management.scm @@ -411,11 +411,12 @@ (define code (ssh (assoc-ref inputs "guile-ssh")) (gnutls (assoc-ref inputs "guile-gnutls")) (disarchive (assoc-ref inputs "disarchive")) + (bzip2 (assoc-ref inputs "guile-bzip2")) (lzma (assoc-ref inputs "guile-lzma")) (locales (assoc-ref inputs "glibc-utf8-locales")) (deps (list gcrypt json sqlite gnutls git bs ssh zlib lzlib zstd guile-lib - disarchive lzma)) + disarchive bzip2 lzma)) (deps* (if avahi (cons avahi deps) deps)) (effective (read-line @@ -520,6 +521,7 @@ (define code ("bootstrap/xz" ,(bootstrap-executable "xz" (%current-system))) ("disarchive" ,disarchive) ;for 'guix perform-download' + ("guile-bzip2" ,guile-bzip2) ;for Disarchive ("guile-lzma" ,guile-lzma) ;for Disarchive ("git-minimal" ,git-minimal) ;for 'guix perform-download' diff --git a/guix/self.scm b/guix/self.scm index f378548959..19c6d08e01 100644 --- a/guix/self.scm +++ b/guix/self.scm @@ -65,6 +65,7 @@ (define %packages ("guile-gnutls" . ,(ref 'tls 'guile-gnutls)) ("guix-daemon" . ,(ref 'package-management 'guix-daemon)) ("disarchive" . ,(ref 'backup 'disarchive)) + ("guile-bzip2" . ,(ref 'guile 'guile-bzip2)) ("guile-lzma" . ,(ref 'guile 'guile-lzma)) ("gzip" . ,(ref 'compression 'gzip)) ("bzip2" . ,(ref 'compression 'bzip2)) @@ -827,6 +828,9 @@ (define guile-gnutls (define disarchive (specification->package "disarchive")) + (define guile-bzip2 + (specification->package "guile-bzip2")) + (define guile-lzma (specification->package "guile-lzma")) @@ -1058,6 +1062,7 @@ (define (built-modules node-subset) #:source source #:dependencies (cons* disarchive + guile-bzip2 guile-lzma dependencies) #:guile guile-for-build -- cgit v1.2.3 From 68bc23a5ba7d92d67744a24a24a3cfdd30bfe453 Mon Sep 17 00:00:00 2001 From: Andy Tai Date: Sun, 17 Dec 2023 15:20:58 -0800 Subject: gnu: opencv: Update to 4.8.1. * gnu/packages/image-processing.scm (opencv): Update to 4.8.1. Change-Id: Ia493896c063b32c5b42cdfee5e8e921dc957ff71 Signed-off-by: Christopher Baines --- gnu/packages/image-processing.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm index a25e88182d..98a3d0396d 100644 --- a/gnu/packages/image-processing.scm +++ b/gnu/packages/image-processing.scm @@ -494,7 +494,7 @@ (define-public vtk-7 (define-public opencv (package (name "opencv") - (version "4.8.0") + (version "4.8.1") (source (origin (method git-fetch) (uri (git-reference @@ -534,7 +534,7 @@ (define-public opencv (for-each delete-file (find-files "." "\\.jar$")))) (sha256 (base32 - "14bjpb0ahhaqnim8g6vs0gyd6jgnmly1amx25a0rk1a6ii2aiywn")))) + "1alvfqacbmrn7s6rbx0r150fg0lmsg13s887gn289vdawgrd7k04")))) (build-system cmake-build-system) (arguments `(#:configure-flags -- cgit v1.2.3 From 5a8079e219e9052b036bc5d29be9692640d415dd Mon Sep 17 00:00:00 2001 From: David Elsing Date: Sun, 28 Jan 2024 23:01:54 +0000 Subject: gnu: tinydir: Update to 1.2.6. * gnu/packages/c.scm (tinydir): Update to 1.2.6. * gnu/packages/patches/tinydir-fix-cbehave-test.patch: Adjust patch. Signed-off-by: Christopher Baines --- gnu/packages/c.scm | 6 +++--- gnu/packages/patches/tinydir-fix-cbehave-test.patch | 16 ++++++++++++++-- 2 files changed, 17 insertions(+), 5 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 1346605c71..b558145ea0 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -20,7 +20,7 @@ ;;; Copyright © 2022 Antero Mejr ;;; Copyright © 2023 zamfofex ;;; Copyright © 2023 Foundation Devices, Inc. -;;; Copyright © 2023 David Elsing +;;; Copyright © 2023, 2024 David Elsing ;;; ;;; This file is part of GNU Guix. ;;; @@ -1349,7 +1349,7 @@ (define target-machine #$(and=> (%current-target-system) (define-public tinydir (package (name "tinydir") - (version "1.2.5") + (version "1.2.6") (source (origin (method git-fetch) (uri (git-reference @@ -1358,7 +1358,7 @@ (define-public tinydir (file-name (git-file-name name version)) (sha256 (base32 - "1nprgdfx4i8wzc1idw6chan4fjfa75b5ll8kghdc0q2278pny259")) + "143n6yabznxk032gv5g2k8glf0kzicarg9cx0714zsbfmzj8lr07")) (patches (search-patches "tinydir-fix-cbehave-test.patch")) (modules '((guix build utils))) (snippet '(delete-file-recursively "tests/cbehave")))) diff --git a/gnu/packages/patches/tinydir-fix-cbehave-test.patch b/gnu/packages/patches/tinydir-fix-cbehave-test.patch index 84ecee12c2..1cad42c7a0 100644 --- a/gnu/packages/patches/tinydir-fix-cbehave-test.patch +++ b/gnu/packages/patches/tinydir-fix-cbehave-test.patch @@ -2,10 +2,22 @@ Make test work with upstream cbehave (tinydir bundles a modified version) diff --git a/tests/file_open_test.c b/tests/file_open_test.c -index 3e659bc..9f6f88d 100644 +index 09b856e..92b13ca 100644 --- a/tests/file_open_test.c +++ b/tests/file_open_test.c -@@ -19,4 +19,7 @@ FEATURE(file_open, "File open") +@@ -4,6 +4,11 @@ + #include "cbehave.h" + #include "util.h" + ++#define ASSERT(cond, ret) \ ++if (!(cond)) {\ ++ cbehave_feature_return(__FILE__, __LINE__, ret, _state); \ ++ goto _feature_over; \ ++}\ + + FEATURE(file_open, "File open") + SCENARIO("Open file in current directory") +@@ -34,4 +39,7 @@ FEATURE(file_open, "File open") SCENARIO_END FEATURE_END -- cgit v1.2.3 From 24518d038b40121c674d047cfad621d71aa41ff0 Mon Sep 17 00:00:00 2001 From: David Elsing Date: Sun, 28 Jan 2024 23:01:55 +0000 Subject: gnu: fast-float: Update to 6.0.0. * gnu/packages/cpp.scm (fast-float): Update to 6.0.0. [arguments]: Adjust path to test files. Signed-off-by: Christopher Baines --- gnu/packages/cpp.scm | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 96423a311f..e530d1d2a8 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -29,7 +29,7 @@ ;;; Copyright © 2022 muradm ;;; Copyright © 2022 Attila Lendvai ;;; Copyright © 2022 Arun Isaac -;;; Copyright © 2022, 2023 David Elsing +;;; Copyright © 2022, 2023, 2024 David Elsing ;;; Copyright © 2022, 2023 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2022, 2023, 2024 Maxim Cournoyer ;;; Copyright © 2022 Antero Mejr @@ -2452,7 +2452,7 @@ (define fast-float-test-files (define-public fast-float (package (name "fast-float") - (version "3.5.1") + (version "6.0.0") (source (origin (method git-fetch) (uri (git-reference @@ -2461,7 +2461,7 @@ (define-public fast-float (file-name (git-file-name name version)) (sha256 (base32 - "0z3rxxd0pwvw70dbnv63rm67biw829vdqf50y16isxm6g3sbrz8g")))) + "1xf4gbllha760cr0ri53zsja46dypj45lj070ijb5f78xavfd8f8")))) (build-system cmake-build-system) (arguments (list @@ -2477,9 +2477,7 @@ (define-public fast-float (("if\\(NOT supplemental_test_files_POPULATED.*") (string-append "set(supplemental_test_files_BINARY_DIR " - (search-input-directory (or native-inputs inputs) - "data") - ")\nif(0)\n")))))))) + #$fast-float-test-files ")\nif(0)\n")))))))) (native-inputs (list doctest fast-float-test-files)) (home-page "https://github.com/fastfloat/fast_float") (synopsis "Floating point number parser for C++") -- cgit v1.2.3 From 01ec7c388323723869b3d731025d3b2526dcb5d9 Mon Sep 17 00:00:00 2001 From: David Elsing Date: Sun, 28 Jan 2024 23:01:56 +0000 Subject: gnu: gemmi: Update to 0.6.4. * gnu/packages/chemistry.scm (gemmi): Update to 0.6.4. [arguments]: Adjust include/gemmi/sprintf.hpp -> src/sprintf.cpp. (freesasa)[arguments]: Link to gemmi_cpp explicitly. Signed-off-by: Christopher Baines --- gnu/packages/chemistry.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/chemistry.scm b/gnu/packages/chemistry.scm index df96a2f5c1..5129470e1e 100644 --- a/gnu/packages/chemistry.scm +++ b/gnu/packages/chemistry.scm @@ -589,7 +589,7 @@ (define-public python-pymol (define-public gemmi (package (name "gemmi") - (version "0.5.7") + (version "0.6.4") (source (origin (method git-fetch) (uri (git-reference @@ -598,7 +598,7 @@ (define-public gemmi (file-name (git-file-name name version)) (sha256 (base32 - "00km5q726bslrw7xbfwb3f3mrsk19qbimfnl3hvr4wi1y3z8i18a")) + "0wciqqswc4p4v4kglfv36gnvyyimqn4lnywdzd0pgrjn443i860y")) (patches (search-patches "gemmi-fix-sajson-types.patch" "gemmi-fix-pegtl-usage.patch")) @@ -625,7 +625,7 @@ (define-public gemmi #~(modify-phases %standard-phases (add-after 'unpack 'patch-includes (lambda _ - (substitute* (list "include/gemmi/sprintf.hpp" + (substitute* (list "src/sprintf.cpp" "include/gemmi/dirwalk.hpp" "include/gemmi/cif.hpp" "include/gemmi/json.hpp" @@ -722,7 +722,7 @@ (define-public freesasa (("libfreesasa\\.a") "libfreesasa.la") (("freesasa_LDADD \\+= libfreesasa\\.la" prev) (string-append prev "\nlibfreesasa_la_LIBADD" - " = -ljson-c ${libxml2_LIBS}\n")) + " = -ljson-c -lgemmi_cpp ${libxml2_LIBS}\n")) (("_a_SOURCES") "_la_SOURCES")) (substitute* "configure.ac" (("AC_PROG_INSTALL" inst) -- cgit v1.2.3 From 6ab278b2e78be294010d688e30b7bfd33d792584 Mon Sep 17 00:00:00 2001 From: David Elsing Date: Sun, 28 Jan 2024 23:01:57 +0000 Subject: gnu: maeparser: Update to 1.3.1. * gnu/packages/chemistry.scm (maeparser): Update to 1.3.1. Signed-off-by: Christopher Baines --- gnu/packages/chemistry.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/chemistry.scm b/gnu/packages/chemistry.scm index 5129470e1e..9086d659cc 100644 --- a/gnu/packages/chemistry.scm +++ b/gnu/packages/chemistry.scm @@ -765,7 +765,7 @@ (define-public freesasa (define-public maeparser (package (name "maeparser") - (version "1.3.0") + (version "1.3.1") (source (origin (method git-fetch) (uri (git-reference @@ -774,7 +774,7 @@ (define-public maeparser (file-name (git-file-name name version)) (sha256 (base32 - "1yv4y5hn49fhylziigsg922bb244lb57p69r7vg9q899zd3l5b7l")))) + "0mr5glg4br04ql5grby8yqni9fqq1l1cc75wyc159a1b9lwr7q7r")))) (build-system cmake-build-system) (inputs (list boost zlib)) (home-page "https://github.com/schrodinger/maeparser") -- cgit v1.2.3 From 805ee7223720b00ad2556758c2d2c44ba6fb6d8a Mon Sep 17 00:00:00 2001 From: David Elsing Date: Sun, 28 Jan 2024 23:01:58 +0000 Subject: gnu: coordgenlibs: Update to 3.0.2. * gnu/packages/chemistry.scm (coordgenlibs): Update to 3.0.2. Signed-off-by: Christopher Baines --- gnu/packages/chemistry.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/chemistry.scm b/gnu/packages/chemistry.scm index 9086d659cc..44833d9c3f 100644 --- a/gnu/packages/chemistry.scm +++ b/gnu/packages/chemistry.scm @@ -6,7 +6,7 @@ ;;; Copyright © 2020 Björn Höfling ;;; Copyright © 2020 Vincent Legoll ;;; Copyright © 2021 Ricardo Wurmus -;;; Copyright © 2022, 2023 David Elsing +;;; Copyright © 2022, 2023, 2024 David Elsing ;;; ;;; This file is part of GNU Guix. ;;; @@ -785,7 +785,7 @@ (define-public maeparser (define-public coordgenlibs (package (name "coordgenlibs") - (version "3.0.1") + (version "3.0.2") (source (origin (method git-fetch) (uri (git-reference @@ -794,7 +794,7 @@ (define-public coordgenlibs (file-name (git-file-name name version)) (sha256 (base32 - "0d09x3v38i9y184bml020bq7xizdrdwng38qmdxlplzfhqkjdidv")))) + "1wjaxwaihjy9xm5ys23f5abl50zcar1h9pww5ajdkgygsqy0bavi")))) (build-system cmake-build-system) (arguments (list -- cgit v1.2.3 From baa711441aae18d4855243af6e6c626aeefdeae0 Mon Sep 17 00:00:00 2001 From: David Elsing Date: Sun, 28 Jan 2024 23:01:59 +0000 Subject: gnu: yaehmop: Update to 2023.03.1. * gnu/packages/chemistry.scm (yaehmop): Update to 2023.03.1. Signed-off-by: Christopher Baines --- gnu/packages/chemistry.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/chemistry.scm b/gnu/packages/chemistry.scm index 44833d9c3f..4a9dd97c5b 100644 --- a/gnu/packages/chemistry.scm +++ b/gnu/packages/chemistry.scm @@ -812,7 +812,7 @@ (define-public coordgenlibs (define-public yaehmop (package (name "yaehmop") - (version "2022.09.1") + (version "2023.03.1") (source (origin (method git-fetch) (uri (git-reference @@ -821,7 +821,7 @@ (define-public yaehmop (file-name (git-file-name name version)) (sha256 (base32 - "1x0d75m1hgdb411fiv7c5bwq1n4y0swrll0gigh8v5c73kjxrja0")) + "18xnxqn8i7vswy3iffapfh9q2iimpnd23ps45hn4xxbs6dqgzprb")) (modules '((guix build utils))) (snippet '(begin -- cgit v1.2.3 From 52cca41c6fdb35d25c0543fef5fd90ebc855163c Mon Sep 17 00:00:00 2001 From: David Elsing Date: Sun, 28 Jan 2024 23:02:00 +0000 Subject: gnu: avalon-toolkit: Update to 2.0.5a. The bug freeing static memory and the makefile have been improved upstream, so we don't have to work around them anymore. Now, two static libraries are built instead. * gnu/packages/chemistry.scm (avalon-toolkit): Update to 2.0.5a. [source]: Switch to git reference from GitHub. Adjust snippet. Add patch from the RDKit fork. [arguments]: Remove 'dont-free-static-memory phase. Use provided makefile. Adjust 'install phase. * gnu/packages/patches/avalon-toolkit-rdkit-fixes.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. Signed-off-by: Christopher Baines --- gnu/local.mk | 2 + gnu/packages/chemistry.scm | 131 +++++++++------------ .../patches/avalon-toolkit-rdkit-fixes.patch | 110 +++++++++++++++++ 3 files changed, 166 insertions(+), 77 deletions(-) create mode 100644 gnu/packages/patches/avalon-toolkit-rdkit-fixes.patch (limited to 'gnu') diff --git a/gnu/local.mk b/gnu/local.mk index 7806771eea..ab690795a7 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -63,6 +63,7 @@ # Copyright © 2023 gemmaro # Copyright © 2023 Herman Rimm # Copyright © 2023 Troy Figiel +# Copyright © 2024 David Elsing # # This file is part of GNU Guix. # @@ -957,6 +958,7 @@ dist_patch_DATA = \ %D%/packages/patches/audiofile-function-signature.patch \ %D%/packages/patches/automake-skip-amhello-tests.patch \ %D%/packages/patches/avahi-localstatedir.patch \ + %D%/packages/patches/avalon-toolkit-rdkit-fixes.patch \ %D%/packages/patches/avidemux-install-to-lib.patch \ %D%/packages/patches/awesome-reproducible-png.patch \ %D%/packages/patches/awesome-4.3-fno-common.patch \ diff --git a/gnu/packages/chemistry.scm b/gnu/packages/chemistry.scm index 4a9dd97c5b..5e19bdf182 100644 --- a/gnu/packages/chemistry.scm +++ b/gnu/packages/chemistry.scm @@ -917,90 +917,67 @@ (define-public yaehmop (define-public avalon-toolkit (package (name "avalon-toolkit") - (version "1.2.0") - (source - (origin - (method url-fetch) - (uri (string-append - "mirror://sourceforge/avalontoolkit/" - "AvalonToolkit_" (substring version 0 3) "/AvalonToolkit_" - version ".source.tar")) - (sha256 - (base32 - "0rnnyy6axs2da7aa4q6l30ldavbk49v6l22llj1adn74h1i67bpv")) - (modules '((guix build utils) (ice-9 ftw))) - (snippet - #~(begin - (delete-file-recursively "../SourceDistribution/java"))))) + (version "2.0.5a") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/rohdebe1/ava-formake") + (commit (string-append "AvalonToolkit_" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1mfg40y5xc17sm59zdfc5sk22n9zm5zk0z1aw47chvl6hp465szk")) + (patches + (search-patches "avalon-toolkit-rdkit-fixes.patch")) + (modules '((guix build utils) (ice-9 ftw))) + (snippet + #~(begin + (delete-file-recursively "src/main/java") + (delete-file-recursively "src/test/target"))))) (build-system gnu-build-system) (arguments (list - ;; There are no intended tests + ;; There is only one test, which is missing a file #:tests? #f #:phases - #~(let ((programs '("canonizer" "matchtest" "sketch" "smi2mol" "struchk"))) - (modify-phases %standard-phases - (add-after 'unpack 'chdir - (lambda _ (chdir "common"))) - (delete 'configure) - (add-before 'build 'dont-free-static-memory - (lambda _ - (substitute* "reaccsio.c" - (("MyFree\\(.*tempdir\\)" m) - (string-append "/* freeing memory from getenv is bad */" - "// " m))))) - ;; The makefile has incorrect compiler flags and is missing some - ;; object files, so we build it ourselves. - (replace 'build - (lambda _ - (for-each - (lambda (part) - (format #t "Compiling ~a.c ~~> ~a.o~%" part part) - (invoke #$(cc-for-target) "-c" "-fPIC" "-O2" - (string-append part ".c") - "-o" (string-append part ".o"))) - (list "aacheck" "casutils" "denormal" "depictutil" - "didepict" "fixcharges" "forio" "geometry" - "graph" "hashcode" "layout" "local" "pattern" - "perceive" "reaccsio" "rtutils" "set" "shortcut" - "sketch" "ssmatch" "stereo" "symbol_lists" - "symboltable" "utilities")) - (display "Building libavalontoolkit.so\n") - (apply invoke "gcc" "-fPIC" "-shared" "-lm" - "-o" "libavalontoolkit.so" "canonizer.c" "smi2mol.c" - "struchk.c" "patclean.c" (find-files "." "\\.o$")) - ;; patclean is not built here as there is an undeclared - ;; variable in main(). - (for-each - (lambda (program) - (display (string-append "Building " program "\n")) - (invoke "gcc" "-L." "-lavalontoolkit" "-lm" "-O2" - (string-append "-Wl,-rpath=" #$output "/lib") - "-DMAIN" (string-append program ".c") "-o" program)) - programs))) - (replace 'install - (lambda _ - ;; Executables + #~(modify-phases %standard-phases + (delete 'configure) + (replace 'build + (lambda* (#:key parallel-build? #:allow-other-keys) + (mkdir "build") + (mkdir-p "target/executables") + (mkdir-p "target/libraries") + (invoke "make" "programs" "-j" + (if parallel-build? + (number->string (parallel-job-count)) + "1")))) + (replace 'install + (lambda _ + ;; Executables + (let ((programs '("canonizer" "matchtest" "smi2mol" "struchk"))) (for-each (lambda (program) - (install-file program (string-append #$output "/bin"))) - programs) - (for-each - (lambda (name) - (symlink (string-append #$output "/bin/smi2mol") - (string-append #$output "/bin/" name))) - '("mol2smi" "rdf2smi" "mol2tbl" "mol2sma" "smi2rdf")) - ;; Library - (install-file "libavalontoolkit.so" - (string-append #$output "/lib")) - (for-each - (lambda (file) - (install-file file (string-append #$output - "/include/avalontoolkit"))) - (find-files "." "\\.h$")) - (install-file "../license.txt" - (string-append #$output "/share/doc/" - #$name "-" #$version "/")))))))) + (install-file (string-append "target/executables/" program) + (string-append #$output "/bin"))) + programs)) + (for-each + (lambda (name) + (symlink (string-append #$output "/bin/smi2mol") + (string-append #$output "/bin/" name))) + '("mol2smi" "rdf2smi" "mol2tbl" "mol2sma" "smi2rdf")) + ;; Library + (install-file "target/libraries/libavalon_tools.a" + (string-append #$output "/lib")) + (install-file "target/libraries/libavalon4rdkit.a" + (string-append #$output "/lib")) + (for-each + (lambda (file) + (install-file file (string-append #$output + "/include/avalontoolkit"))) + (find-files "src/main/C/include" "\\.h$")) + (install-file "license.txt" + (string-append #$output "/share/doc/" + #$name "-" #$version "/"))))))) (home-page "https://sourceforge.net/projects/avalontoolkit/") (synopsis "Tools for SMILES and MOL files and for structure fingerprinting") (description "This package contains a library and programs for diff --git a/gnu/packages/patches/avalon-toolkit-rdkit-fixes.patch b/gnu/packages/patches/avalon-toolkit-rdkit-fixes.patch new file mode 100644 index 0000000000..c93a9869ed --- /dev/null +++ b/gnu/packages/patches/avalon-toolkit-rdkit-fixes.patch @@ -0,0 +1,110 @@ +Patches taken from the rdkit fork at this commit (there version +AvalonToolkit_2.0.6-pre.2): +https://github.com/rdkit/ava-formake/commit/d05bee0382b8f4696b2b4b05b0038fb7d559520a + +diff -ur a/src/main/C/common/reaccsio.c b/src/main/C/common/reaccsio.c +--- a/src/main/C/common/reaccsio.c ++++ b/src/main/C/common/reaccsio.c +@@ -322,34 +322,49 @@ + fprintf(fp,"\n"); + } + ++#define MAX_BONDLINE_FIELDS 7 ++#define BONDLINE_FIELD_LEN 3 ++ + int ReadREACCSBond(Fortran_FILE *fp, struct reaccs_bond_t *bp) + { +- int nitems, i; +- char buffer[MAX_BUFFER+1]; ++ int nitems, i, j, k; ++ int bond_line_len, n_chars, pos; ++ int *ptrarray[MAX_BONDLINE_FIELDS]; ++ char c; ++ char buffer[BONDLINE_FIELD_LEN+1]; + + if (fp->status != FORTRAN_NORMAL) return(fp->status); + +- strncpy(buffer,fp->buffer,MAX_BUFFER); +- /* zero pad only atom numbers! */ +- for (i=0; i<6; i++) if (buffer[i] == ' ') buffer[i] = '0'; +- + bp->stereo_symbol = 0; + bp->dummy = 0; + bp->topography = 0; + bp->reaction_mark = NONE; +- // make sure spaces are interpreted the Fortran-way +- for (i=9; iatoms[0]; ++ ptrarray[1] = &bp->atoms[1]; ++ ptrarray[2] = &bp->bond_type; ++ ptrarray[3] = &bp->stereo_symbol; ++ ptrarray[4] = &bp->dummy; ++ ptrarray[5] = &bp->topography; ++ ptrarray[6] = &bp->reaction_mark; ++ bond_line_len = strlen(fp->buffer); ++ nitems = bond_line_len ? (bond_line_len - 1) / BONDLINE_FIELD_LEN + 1 : 0; ++ if (nitems > MAX_BONDLINE_FIELDS) ++ nitems = MAX_BONDLINE_FIELDS; ++ for (i = 0; i < nitems; ++i) ++ { ++ pos = i * BONDLINE_FIELD_LEN; ++ memset(buffer, 0, BONDLINE_FIELD_LEN + 1); ++ n_chars = bond_line_len - pos; ++ if (n_chars > BONDLINE_FIELD_LEN) ++ n_chars = BONDLINE_FIELD_LEN; ++ for (j = 0, k = 0; j < n_chars; ++j) ++ { ++ c = fp->buffer[pos + j]; ++ if (c != ' ') ++ buffer[k++] = c; ++ } ++ sscanf(buffer, "%3d", ptrarray[i]); + } +- nitems = sscanf(buffer, +- "%3d%3d%3d%3d%3d%3d%3d", +- &bp->atoms[0], &bp->atoms[1], +- &bp->bond_type, &bp->stereo_symbol, +- &bp->dummy, +- &bp->topography, &bp->reaction_mark); +- + if (nitems >= 3) + { + GetBuffer(fp); +@@ -1582,6 +1597,8 @@ + + PrintREACCSMolecule(fp, mp,""); + ++ fputc('\0', fp); ++ fflush(fp); + rewind(fp); + + MolStr = _ReadFile(fp); +diff -ur a/src/main/C/programs/struchk.c b/src/main/C/programs/struchk.c +--- a/src/main/C/programs/struchk.c ++++ b/src/main/C/programs/struchk.c +@@ -1581,6 +1581,22 @@ + + if ((result & SIZE_CHECK_FAILED) == 0) + { ++ for (i = 0; i < mp->n_bonds; ++i) { ++ for (j = 0; j < 2; ++j) { ++ if (mp->bond_array[i].atoms[j] < 1 || mp->bond_array[i].atoms[j] > mp->n_atoms) ++ { ++ snprintf(msg_buffer, MAXMSG, ++ "%10s : illegal atom # (%d, max allowed is %d) in bond %d", ++ mp->name, mp->bond_array[i].atoms[j], mp->n_atoms, i + 1); ++ AddMsgToList(msg_buffer); ++ result |= SIZE_CHECK_FAILED; ++ } ++ } ++ } ++ } ++ ++ if ((result & SIZE_CHECK_FAILED) == 0) ++ { + if (convert_atom_texts) + { + tmp = ConvertAtomAliases(mp); -- cgit v1.2.3 From cc772e7f3172a8014e32c7ea3f6626963d4e9e16 Mon Sep 17 00:00:00 2001 From: David Elsing Date: Sun, 28 Jan 2024 23:02:01 +0000 Subject: gnu: freesasa: Fix memerr tests. * gnu/packages/chemistry.scm (freesasa)[arguments]: Add "CFLAGS=-fno-builtin-malloc" to #:configure-flags. Signed-off-by: Christopher Baines --- gnu/packages/chemistry.scm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/chemistry.scm b/gnu/packages/chemistry.scm index 5e19bdf182..98141737ac 100644 --- a/gnu/packages/chemistry.scm +++ b/gnu/packages/chemistry.scm @@ -708,7 +708,12 @@ (define-public freesasa #~(list "--enable-check" "--enable-parser-generator" "CXXFLAGS=-std=c++17" - "--enable-doxygen") + "--enable-doxygen" + ;; Some tests rely on replacing malloc with a wrapper which + ;; fails in a controlled way, but this does not work if the call + ;; is replaced. This was fixed upstream, remove once there is a + ;; new release. + "CFLAGS=-fno-builtin-malloc") #:phases #~(modify-phases %standard-phases (add-after 'unpack 'remove-libc++-linking -- cgit v1.2.3 From e5bfc462dd695a570fe88c4c6d6efee808fd1a56 Mon Sep 17 00:00:00 2001 From: David Elsing Date: Sun, 28 Jan 2024 23:02:02 +0000 Subject: gnu: rdkit: Update to 2023.09.4. * gnu/packages/chemistry.scm (rdkit): Update to 2023.09.4. [arguments]: Skip testConrec test in check phase. [native-inputs]: Replace catch2 with catch2-3. * gnu/packages/patches/rdkit-unbundle-external-dependencies.patch: Adjust patch. [supported-systems]: New field. Signed-off-by: Christopher Baines --- gnu/packages/chemistry.scm | 15 +- .../rdkit-unbundle-external-dependencies.patch | 208 ++++++++++++--------- 2 files changed, 126 insertions(+), 97 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/chemistry.scm b/gnu/packages/chemistry.scm index 98141737ac..bd27bfad7a 100644 --- a/gnu/packages/chemistry.scm +++ b/gnu/packages/chemistry.scm @@ -1073,7 +1073,7 @@ (define-public ringdecomposerlib (define-public rdkit (package (name "rdkit") - (version "2022.03.5") + (version "2023.09.4") (source (origin (method git-fetch) (uri (git-reference @@ -1084,7 +1084,7 @@ (define-public rdkit (file-name (git-file-name name version)) (sha256 (base32 - "19idgilabh04cbr1qj6zgrgsfjm248mmfz6fsr0smrd68d0xnml9")) + "1lgcgijlzzwpfxndsdlx13npdfk7hcii11zg25cvpmzhbpn6vyn8")) (patches (search-patches "rdkit-unbundle-external-dependencies.patch")) (modules '((guix build utils))) @@ -1183,7 +1183,10 @@ (define-public rdkit "substructLibraryTest" "pyFeatures" "pythonTestDirML" "pythonTestDirChem" ;; Catching Python exception fails - "pyRanker") "|") + "pyRanker" + ;; Flaky test depending on floating point rounding + "testConrec" + ) "|") ")"))))))))) (inputs (list avalon-toolkit @@ -1200,7 +1203,7 @@ (define-public rdkit (native-inputs (list bison boost - catch2 + catch2-3 eigen flex freesasa @@ -1214,4 +1217,8 @@ (define-public rdkit (description "RDKit is a C++ and Python library for cheminformatics, which includes (among other things) the analysis and modification of molecules in 2D and 3D and descriptor generation for machine learning.") + ;; For 32 bit systems, there is a bug in Boost.Python: + ;; https://github.com/boostorg/python/issues/312. Additionally, several + ;; other test fail. + (supported-systems %64bit-supported-systems) (license license:bsd-3))) diff --git a/gnu/packages/patches/rdkit-unbundle-external-dependencies.patch b/gnu/packages/patches/rdkit-unbundle-external-dependencies.patch index 8ee0611d3b..e22ff57ee0 100644 --- a/gnu/packages/patches/rdkit-unbundle-external-dependencies.patch +++ b/gnu/packages/patches/rdkit-unbundle-external-dependencies.patch @@ -58,99 +58,82 @@ diff --git a/External/AvalonTools/CMakeLists.txt b/External/AvalonTools/CMakeLis index 3e31195fc..314ba35b5 100644 --- a/External/AvalonTools/CMakeLists.txt +++ b/External/AvalonTools/CMakeLists.txt -@@ -2,107 +2,14 @@ if(NOT RDK_BUILD_AVALON_SUPPORT) +@@ -2,90 +2,8 @@ if(NOT RDK_BUILD_AVALON_SUPPORT) return() endif(NOT RDK_BUILD_AVALON_SUPPORT) +-set(AVALON_VERSION "2.0.5-pre.3") -if(NOT DEFINED AVALONTOOLS_DIR) -- set(AVALONTOOLS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/SourceDistribution") -- set(fileToPatch "${CMAKE_CURRENT_SOURCE_DIR}/SourceDistribution/common/reaccsio.c") +- set(AVALONTOOLS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ava-formake-AvalonToolkit_${AVALON_VERSION}") +- set(fileToCheck "${AVALONTOOLS_DIR}/src/main/C/common/reaccsio.c") - set(needDownload "TRUE") -- if(EXISTS "${fileToPatch}") -- file(READ "${fileToPatch}" buffer) -- if("${buffer}" MATCHES "//MyFree\\(\\(char \\*\\)tempdir\\);") -- set(needDownload "FALSE") -- endif() +- if(EXISTS "${fileToCheck}") +- set(needDownload "FALSE") - endif() -else() - string(REGEX REPLACE "\\\\" "/" AVALONTOOLS_DIR ${AVALONTOOLS_DIR}) - set(needDownload "FALSE") -endif() - --set(AVALON_SRC_PATH ${AVALONTOOLS_DIR}/common) +-set(AVALON_SRC_PATH "${AVALONTOOLS_DIR}/src/main/C") +-set(AVALON_COMMON_PATH "${AVALON_SRC_PATH}/common") +-set(AVALON_INCLUDE_PATH "${AVALON_SRC_PATH}/include") +-set(AVALON_PROGRAMS_PATH "${AVALON_SRC_PATH}/programs") - -if(needDownload) - if(NOT DEFINED AVALONTOOLS_URL) -- set(AVALONTOOLS_URL "https://sourceforge.net/projects/avalontoolkit/files/AvalonToolkit_1.2/AvalonToolkit_1.2.0.source.tar") +- set(AVALONTOOLS_URL "https://github.com/rdkit/ava-formake/archive/refs/tags/AvalonToolkit_${AVALON_VERSION}.tar.gz") - endif() - if(NOT DEFINED AVALONTOOLS_MD5SUM) -- set(AVALONTOOLS_MD5SUM "092a94f421873f038aa67d4a6cc8cb54") +- set(AVALONTOOLS_MD5SUM "7a20c25a7e79f3344e0f9f49afa03351") - endif() - if(NOT DEFINED AVALONTOOLS_BASE) - string(REGEX REPLACE "^.*/" "" AVALONTOOLS_BASE "${AVALONTOOLS_URL}") - endif() - downloadAndCheckMD5(${AVALONTOOLS_URL} "${CMAKE_CURRENT_SOURCE_DIR}/${AVALONTOOLS_BASE}" ${AVALONTOOLS_MD5SUM}) -- execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf -- ${CMAKE_CURRENT_SOURCE_DIR}/AvalonToolkit_1.2.0.source.tar +- execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf +- ${CMAKE_CURRENT_SOURCE_DIR}/AvalonToolkit_${AVALON_VERSION}.tar.gz - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) -- # apply patch to AvalonTools -- configure_file("${fileToPatch}" "${fileToPatch}.orig" COPYONLY) -- file(READ "${fileToPatch}" buffer) -- string(REGEX REPLACE "MyFree\\(\\(char \\*\\)tempdir\\);" -- "//MyFree((char *)tempdir);" buffer "${buffer}") -- file(WRITE "${fileToPatch}" "${buffer}") --endif() - - if (MSVC) - add_definitions("/D_CRT_SECURE_NO_WARNINGS") - add_compile_options(/wd4224 /wd4101 /wd4018 /wd4996 /wd4244 /wd4305 /wd4013 /wd4146 /wd4334 /wd4715 /wd4715 /nologo) - endif(MSVC) - --set(avalon_clib_srcs ${AVALON_SRC_PATH}/layout.c -- ${AVALON_SRC_PATH}/symboltable.c -- ${AVALON_SRC_PATH}/patclean.c -- ${AVALON_SRC_PATH}/utilities.c -- ${AVALON_SRC_PATH}/symbol_lists.c -- ${AVALON_SRC_PATH}/stereo.c -- ${AVALON_SRC_PATH}/set.c -- ${AVALON_SRC_PATH}/perceive.c -- ${AVALON_SRC_PATH}/local.c -- ${AVALON_SRC_PATH}/graph.c -- ${AVALON_SRC_PATH}/geometry.c -- ${AVALON_SRC_PATH}/forio.c -- ${AVALON_SRC_PATH}/depictutil.c -- ${AVALON_SRC_PATH}/denormal.c -- ${AVALON_SRC_PATH}/casutils.c -- ${AVALON_SRC_PATH}/ssmatch.c -- ${AVALON_SRC_PATH}/rtutils.c -- ${AVALON_SRC_PATH}/smi2mol.c -- ${AVALON_SRC_PATH}/didepict.c -- ${AVALON_SRC_PATH}/pattern.c -- ${AVALON_SRC_PATH}/canonizer.c -- ${AVALON_SRC_PATH}/aacheck.c -- ${AVALON_SRC_PATH}/fixcharges.c -- ${AVALON_SRC_PATH}/struchk.c -- ${AVALON_SRC_PATH}/reaccsio.c -- ${AVALON_SRC_PATH}/hashcode.c -- ) -- --# we need this to ensure that builds continue --# to work on linux systems with older versions --# of glibc when we're building with gcc-4.1. --# Without this flag, we'll endup requiring --# glibc 2.7. --if(CMAKE_SYSTEM_NAME STREQUAL "Linux") -- add_definitions(-D_GNU_SOURCE=1) -endif() - --if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") -- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-return-type -Wno-implicit-function-declaration -Wno-absolute-value -Wno-parentheses -Wno-logical-op-parentheses -Wno-dangling-else -Wno-format") +-if(CMAKE_C_COMPILER_ID STREQUAL "GNU") +- add_compile_options(-Wno-format-security -Wformat=0 -Wstringop-overflow=0 -Wformat-overflow=0 -Wno-unused-result ) -endif() --if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") -- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-result -Wformat-overflow=0 -Wformat=0 -Wno-format-security -Wno-implicit-function-declaration") +-if(CMAKE_C_COMPILER_ID STREQUAL "Clang") +- add_compile_options(-Wno-absolute-value -Wno-return-type -Wno-tautological-overlap-compare) -endif() +-if (MSVC) +- add_definitions("/D_CRT_SECURE_NO_WARNINGS") +- add_compile_options(/wd4018 /wd4101 /wd4146 /wd4334 /wd4477 /wd4715 /wd4716 /wd4996 /nologo) +-endif(MSVC) - -- +-set(avalon_clib_srcs ${AVALON_COMMON_PATH}/layout.c +- ${AVALON_COMMON_PATH}/symboltable.c +- ${AVALON_COMMON_PATH}/patclean.c +- ${AVALON_COMMON_PATH}/utilities.c +- ${AVALON_COMMON_PATH}/symbol_lists.c +- ${AVALON_COMMON_PATH}/stereo.c +- ${AVALON_COMMON_PATH}/set.c +- ${AVALON_COMMON_PATH}/perceive.c +- ${AVALON_COMMON_PATH}/local.c +- ${AVALON_COMMON_PATH}/graph.c +- ${AVALON_COMMON_PATH}/geometry.c +- ${AVALON_COMMON_PATH}/forio.c +- ${AVALON_COMMON_PATH}/depictutil.c +- ${AVALON_COMMON_PATH}/denormal.c +- ${AVALON_COMMON_PATH}/casutils.c +- ${AVALON_COMMON_PATH}/ssmatch.c +- ${AVALON_COMMON_PATH}/rtutils.c +- ${AVALON_COMMON_PATH}/smi2mol.c +- ${AVALON_COMMON_PATH}/didepict.c +- ${AVALON_COMMON_PATH}/pattern.c +- ${AVALON_COMMON_PATH}/canonizer.c +- ${AVALON_COMMON_PATH}/aacheck.c +- ${AVALON_COMMON_PATH}/fixcharges.c +- ${AVALON_PROGRAMS_PATH}/struchk.c +- ${AVALON_COMMON_PATH}/reaccsio.c +- ${AVALON_COMMON_PATH}/hashcode.c +- ) - -rdkit_library(avalon_clib ${avalon_clib_srcs}) -target_compile_definitions(avalon_clib PRIVATE RDKIT_AVALONLIB_BUILD) @@ -159,11 +142,11 @@ index 3e31195fc..314ba35b5 100644 -endif() - -include_directories(${CMAKE_CURRENT_SOURCE_DIR}) --include_directories(${AVALON_SRC_PATH}) +-include_directories(${AVALON_INCLUDE_PATH}) - rdkit_library(AvalonLib AvalonTools.cpp SHARED - LINK_LIBRARIES avalon_clib SubstructMatch FileParsers SmilesParse GraphMol DataStructs ) -+ LINK_LIBRARIES -lavalontoolkit SubstructMatch FileParsers SmilesParse GraphMol DataStructs ) ++ LINK_LIBRARIES -lavalon4rdkit SubstructMatch FileParsers SmilesParse GraphMol DataStructs ) target_compile_definitions(AvalonLib PRIVATE RDKIT_AVALONLIB_BUILD) rdkit_headers(AvalonTools.h DEST GraphMol) rdkit_test(testAvalonLib1 test1.cpp @@ -278,7 +261,7 @@ diff --git a/External/RingFamilies/CMakeLists.txt b/External/RingFamilies/CMakeL index 08dd1fe04..66ecd5834 100644 --- a/External/RingFamilies/CMakeLists.txt +++ b/External/RingFamilies/CMakeLists.txt -@@ -1,47 +1,6 @@ +@@ -1,47 +1,7 @@ -add_custom_target(ringdecomposerlib_support ALL) - if(NOT RDK_USE_URF) @@ -324,10 +307,9 @@ index 08dd1fe04..66ecd5834 100644 -rdkit_headers(${URFLIB_DIR}/RingDecomposerLib.h DEST "") - - --set(RDK_URF_LIBS RingDecomposerLib -- CACHE STRING "the libraries for the URF calculation" FORCE) +rdkit_library(RingDecomposerLib dummy.cpp SHARED LINK_LIBRARIES -lRingDecomposerLib) -+set(RDK_URF_LIBS RingDecomposerLib CACHE STRING "" FORCE) + set(RDK_URF_LIBS RingDecomposerLib + CACHE STRING "the libraries for the URF calculation" FORCE) diff --git a/External/RingFamilies/dummy.cpp b/External/RingFamilies/dummy.cpp new file mode 100644 index 000000000..e69de29bb @@ -335,40 +317,60 @@ diff --git a/External/YAeHMOP/CMakeLists.txt b/External/YAeHMOP/CMakeLists.txt index f1027b3bd..8bee2f910 100644 --- a/External/YAeHMOP/CMakeLists.txt +++ b/External/YAeHMOP/CMakeLists.txt -@@ -18,32 +18,8 @@ endif() +@@ -4,52 +4,7 @@ endif(NOT RDK_BUILD_YAEHMOP_SUPPORT) - include_directories( ${RDKit_ExternalDir}/YAeHMOP ) + add_definitions(-DRDK_BUILD_YAEHMOP_SUPPORT) --ExternalProject_Add(yaehmop_project -- GIT_REPOSITORY https://github.com/greglandrum/yaehmop.git -- GIT_TAG master -- UPDATE_COMMAND "" -- PATCH_COMMAND "" -- PREFIX ${CMAKE_CURRENT_SOURCE_DIR} -- SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/yaehmop" -- SOURCE_SUBDIR "tightbind" -- CMAKE_ARGS -DUSE_BLAS_LAPACK=OFF -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR} -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -- TEST_COMMAND "") -- --include_directories(${PROJECT_BINARY_DIR}/include) --link_directories(${PROJECT_BINARY_DIR}/lib) --link_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/yaehmop_project-build) +-if(NOT DEFINED YAEHMOP_DIR) +- set(YAEHMOP_DIR "${CMAKE_CURRENT_SOURCE_DIR}/yaehmop") +-endif() +- +-if(NOT EXISTS "${YAEHMOP_DIR}/tightbind/bind.h") +- set(RELEASE_NO "2023.03.1") +- set(MD5 "e6450f13e02c54d024233b993c3c7ff6") +- downloadAndCheckMD5("https://github.com/greglandrum/yaehmop/archive/refs/tags/v${RELEASE_NO}.tar.gz" +- "${CMAKE_CURRENT_SOURCE_DIR}/yaehmop-${RELEASE_NO}.tar.gz" ${MD5}) +- execute_process(COMMAND ${CMAKE_COMMAND} -E tar zxf +- ${CMAKE_CURRENT_SOURCE_DIR}/yaehmop-${RELEASE_NO}.tar.gz +- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) +- +- file(RENAME "yaehmop-${RELEASE_NO}" "${YAEHMOP_DIR}") +-else() +- message("-- Found YAeHMOP source in ${YAEHMOP_DIR}") +-endif() +- +-set(yaehmop_INCLUDE_DIRS ${YAEHMOP_DIR}/.. +- CACHE STRING "yaehmop Include File" FORCE) +-include_directories(${yaehmop_INCLUDE_DIRS}) +- +-if(CMAKE_COMPILER_IS_GNUCXX AND NOT CYGWIN) +- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") +-endif() +-if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") +- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") +-endif() +- +-# bring in the eHT code, but skip the targets (we'll get yaehmop_eht anyway because it's a dependency) +-add_subdirectory(yaehmop/tightbind EXCLUDE_FROM_ALL True) +- +-# set install dir for the yaehmop library: +-INSTALL(TARGETS yaehmop_eht EXPORT rdkit-targets +- DESTINATION ${RDKit_LibDir}/${RDKLIB_DEST} +- COMPONENT runtime ) +- +- +- - -set(EHT_PARAM_FILE ${CMAKE_CURRENT_SOURCE_DIR}/yaehmop/tightbind/eht_parms.dat ) -install(FILES ${EHT_PARAM_FILE} - DESTINATION ${RDKit_ShareDir}/Data - COMPONENT data) - --message("YAeHMOP include_dirs: ${PROJECT_BINARY_DIR}/include") --message("YAeHMOP link_dirs: ${PROJECT_BINARY_DIR}/lib ${CMAKE_CURRENT_SOURCE_DIR}/src/yaehmop_project-build") -- -rdkit_library(EHTLib EHTTools.cpp SHARED LINK_LIBRARIES yaehmop_eht GraphMol ) +rdkit_library(EHTLib EHTTools.cpp SHARED LINK_LIBRARIES -lyaehmop_eht GraphMol ) target_compile_definitions(EHTLib PRIVATE RDKIT_EHTLIB_BUILD) --add_dependencies(EHTLib yaehmop_project) rdkit_headers(EHTTools.h DEST GraphMol) rdkit_catch_test(testEHTLib1 test1.cpp - LINK_LIBRARIES EHTLib FileParsers SmilesParse ) diff --git a/External/YAeHMOP/EHTTools.cpp b/External/YAeHMOP/EHTTools.cpp index 7a229f51f..71033dc5c 100644 --- a/External/YAeHMOP/EHTTools.cpp @@ -382,3 +384,23 @@ index 7a229f51f..71033dc5c 100644 } namespace RDKit { +@@ -160,4 +160,4 @@ bool runMol(const ROMol &mol, EHTResults &results, int confId, + } + + } // end of namespace EHTTools +-} // end of namespace RDKit +\ No newline at end of file ++} // end of namespace RDKit +diff --git a/External/YAeHMOP/Wrap/CMakeLists.txt b/External/YAeHMOP/Wrap/CMakeLists.txt +index 759a9f360..114d24532 100644 +--- a/External/YAeHMOP/Wrap/CMakeLists.txt ++++ b/External/YAeHMOP/Wrap/CMakeLists.txt +@@ -4,6 +4,8 @@ rdkit_python_extension(rdEHTTools + DEST Chem + LINK_LIBRARIES + EHTLib ) ++ ++target_include_directories(rdEHTTools PRIVATE ${RDKit_ExternalDir}/YAeHMOP) + + add_pytest(pyEHTTools + ${CMAKE_CURRENT_SOURCE_DIR}/testEHTTools.py) -- cgit v1.2.3 From a779b98816b3547be034d71863d5dd1ad492096c Mon Sep 17 00:00:00 2001 From: Andy Tai Date: Thu, 1 Feb 2024 23:13:55 -0800 Subject: gnu: anubis: Update to 4.3. * gnu/packages/mail.scm (anubis): Update to 4.3. Change-Id: If80772daaaa517e4baadfb8a7a00969749fcddda Signed-off-by: Christopher Baines --- gnu/packages/mail.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm index 76f379a710..78d407a05f 100644 --- a/gnu/packages/mail.scm +++ b/gnu/packages/mail.scm @@ -247,15 +247,15 @@ (define-public anubis (name "anubis") ;; This 4.2.90 alpha release adds support for Guile 3 and has fixes for ;; other issues. - (version "4.2.90") + (version "4.3") (source (origin (method url-fetch) - (uri (string-append "https://alpha.gnu.org/gnu/anubis/anubis-" + (uri (string-append "mirror://gnu/anubis/anubis-" version ".tar.gz")) (sha256 (base32 - "0dvm6acl32dv8bixx9z50gzwfp6kj4kxnn1j3dcwjlp7sasjp41s")))) + "0b5ghaccy09l6fv0bg4my3yrxbw807wpwk14xvjih8j6ghrz62pz")))) (build-system gnu-build-system) (native-inputs (list automake autoconf gettext-minimal m4)) ;for the test suite -- cgit v1.2.3 From 4f9ea64b5ffbec7cc533e81d945dce73920dbd98 Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Wed, 7 Feb 2024 22:23:33 +0100 Subject: gnu: qtpass: Update to 1.4.0. * gnu/packages/password-utils.scm (qtpass): Update to 1.4.0. Change-Id: Ia0d29a0044b8bfedef692aba337d1ef23c672804 Signed-off-by: Christopher Baines --- gnu/packages/password-utils.scm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/password-utils.scm b/gnu/packages/password-utils.scm index 6dc257dc0e..0f88fab2d9 100644 --- a/gnu/packages/password-utils.scm +++ b/gnu/packages/password-utils.scm @@ -852,7 +852,7 @@ (define-public pass-otp (define-public qtpass (package (name "qtpass") - (version "1.3.2") + (version "1.4.0") (source (origin (method git-fetch) @@ -861,8 +861,7 @@ (define-public qtpass (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 - "0748hjvhjrybi33ci3c8hcr74k9pdrf5jv8npf9hrsrmdyy1kr9x")))) + (base32 "10ixahm4ap0l1rrz4cyswblm22ns9z1baf5lv3dn23wprfdcp8m0")))) (build-system gnu-build-system) (arguments `(#:modules ((guix build gnu-build-system) -- cgit v1.2.3 From 608b9a1c868c9ed4cdcd9c06b879b5c72880fa48 Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Wed, 7 Feb 2024 22:23:34 +0100 Subject: gnu: qtpass: Switch to qt-build-system and new package style. * gnu/packages/password-utils.scm (qtpass): Use qt-build-system. [arguments]: Drop 'wrap-qt and 'check-setup phases. Drop the unnecessary 'reset-resource-timestamps phase. Use new package style for remaining phases. [inputs]: Drop qtbase-5. Change-Id: I23a0b8dfd1fdfeca343704d3df084c522b319d30 Signed-off-by: Christopher Baines --- gnu/packages/password-utils.scm | 79 ++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 53 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/password-utils.scm b/gnu/packages/password-utils.scm index 0f88fab2d9..1547acf1be 100644 --- a/gnu/packages/password-utils.scm +++ b/gnu/packages/password-utils.scm @@ -862,63 +862,36 @@ (define-public qtpass (file-name (git-file-name name version)) (sha256 (base32 "10ixahm4ap0l1rrz4cyswblm22ns9z1baf5lv3dn23wprfdcp8m0")))) - (build-system gnu-build-system) + (build-system qt-build-system) (arguments - `(#:modules ((guix build gnu-build-system) - (guix build qt-utils) - (guix build utils)) - #:imported-modules (,@%gnu-build-system-modules - (guix build qt-utils)) - #:phases - (modify-phases %standard-phases - (replace 'configure - (lambda* (#:key inputs outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out"))) - ;; lupdate/lrelease need to find qmake. - (setenv "QMAKE" "qmake") - ;; qmake needs to find lrelease/lupdate. - (invoke "qmake" - "QMAKE_LRELEASE=lrelease" - "QMAKE_LUPDATE=lupdate" - (string-append "PREFIX=" out))))) - (add-after 'configure 'reset-resource-timestamps - ;; Reset timestamps on localization files for a reproducible build. - (lambda _ - (with-directory-excursion "localization" - (for-each (lambda (file) - (let* ((base (basename file ".qm")) - (src (string-append base ".ts")) - (st (stat src))) - (set-file-time file st))) - (find-files "." ".*\\.qm"))) - #t)) - (add-after 'install 'install-auxilliary - ;; Install man-page, icon and .desktop file. - (lambda* (#:key inputs outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (applications (string-append out "/share/applications")) - (icons (string-append out "/share/icons/hicolor/scalable/apps")) - (man (string-append out "/share/man/man1"))) - (install-file "qtpass.desktop" applications) - (install-file "artwork/icon.svg" icons) - (rename-file (string-append icons "/icon.svg") - (string-append icons "/qtpass-icon.svg")) - (install-file "qtpass.1" man) - #t))) - (add-after 'install 'wrap-qt - (lambda* (#:key outputs inputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out"))) - (wrap-qt-program "qtpass" #:output out #:inputs inputs)) - #t)) - (add-before 'check 'check-setup - ;; Make Qt render "offscreen", required for tests. - (lambda _ - (setenv "QT_QPA_PLATFORM" "offscreen") - #t))))) + (list + #:test-target "check" + #:phases + #~(modify-phases %standard-phases + (replace 'configure + (lambda _ + (invoke "qmake" + "QMAKE_LRELEASE=lrelease" + "QMAKE_LUPDATE=lupdate" + (string-append "PREFIX=" #$output)))) + (add-before 'check 'pre-check + ;; Fontconfig needs a writable cache. + (lambda _ (setenv "HOME" "/tmp"))) + (add-after 'install 'install-auxilliary + ;; Install man-page, icon and .desktop file. + (lambda _ + (let ((applications (string-append #$output "/share/applications")) + (icons (string-append #$output "/share/icons/hicolor/scalable/apps")) + (man (string-append #$output "/share/man/man1"))) + (install-file "qtpass.desktop" applications) + (install-file "artwork/icon.svg" icons) + (rename-file (string-append icons "/icon.svg") + (string-append icons "/qtpass-icon.svg")) + (install-file "qtpass.1" man))))))) (native-inputs (list qttools-5)) (inputs - (list qtbase-5 qtsvg-5)) + (list qtsvg-5)) (home-page "https://qtpass.org") (synopsis "GUI for password manager password-store") (description -- cgit v1.2.3 From 0ec31d714244f68e1b96ed5d6285a3f389dd1386 Mon Sep 17 00:00:00 2001 From: Nicolas Graves Date: Sat, 10 Feb 2024 00:10:32 +0100 Subject: gnu: emacs-org-dailies: Update to 0-1.58e58d4. * gnu/packages/emacs-xyz.scm (emacs-org-dailies): Update to 0-1.58e58d4. [propagated-inputs]: Remove emacs-dash. Change-Id: Ibf137dfb881b35786d42da050bd4b6a615a05b26 Signed-off-by: Christopher Baines --- gnu/packages/emacs-xyz.scm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index c45f75ab3b..472d5cc812 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -11018,8 +11018,8 @@ (define-public emacs-org-appear (define-public emacs-org-dailies ;; No tags or versions. - (let ((commit "64477d5c5cd92df72ba1375eeb149889d42371d7") - (revision "0")) + (let ((commit "58e58d4968ddb70312160def1c7c3c00382ef655") + (revision "1")) (package (name "emacs-org-dailies") (version (git-version "0" revision commit)) @@ -11031,9 +11031,8 @@ (define-public emacs-org-dailies (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "1lxm2xr743c2a5wj82qpprcdfsspcw33ijyq5wfbhcv2kngm4yql")))) + (base32 "15xhpxkg2cn2fwaql99gnqcdl012g29lxn9fqb6s282mhr9yan7c")))) (build-system emacs-build-system) - (propagated-inputs (list emacs-dash)) (home-page "https://git.sr.ht/~ngraves/org-dailies") (synopsis "Bare-bones daily journaling with Emacs") (description -- cgit v1.2.3 From ca927423f0866672f83c7774fc59aacff8885925 Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Sun, 11 Feb 2024 18:34:01 +0100 Subject: gnu: mupdf: Update to 1.23.10. * gnu/packages/pdf.scm (mupdf): Update to 1.23.10. Change-Id: I3d07256ad02e5ee49c6fa1a3977f4dcf4bdfb022 Signed-off-by: Christopher Baines --- gnu/packages/pdf.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm index 5f73c1cc07..0d796f65bb 100644 --- a/gnu/packages/pdf.scm +++ b/gnu/packages/pdf.scm @@ -842,14 +842,14 @@ (define-public python-pydyf (define-public mupdf (package (name "mupdf") - (version "1.23.9") + (version "1.23.10") (source (origin (method url-fetch) (uri (string-append "https://mupdf.com/downloads/archive/" "mupdf-" version "-source.tar.lz")) (sha256 - (base32 "1i8m3q02rxb514s1mln4fl4v9wj7sn8n28mcgmivl9glp7g8jbrc")) + (base32 "0p0smyfcziqrnp391l0pmpjca07075km0xlw20kd3hqa919lhq0i")) (modules '((guix build utils) (ice-9 ftw) (srfi srfi-1))) -- cgit v1.2.3 From 8073252e06d1ff1b0b23357dface67fdbb423c17 Mon Sep 17 00:00:00 2001 From: 宋文武 Date: Mon, 12 Feb 2024 20:25:34 +0800 Subject: gnu: retroarch: Update to 1.17.0. * gnu/packages/emulators.scm (retroarch): Update to 1.17.0. Change-Id: I8e6d1df67061bb80274649bda5964d9f4303b9dc Signed-off-by: Christopher Baines --- gnu/packages/emulators.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 690f2e0237..d77659f018 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1433,7 +1433,7 @@ (define-public libretro-lowresnx (define-public retroarch (package (name "retroarch") - (version "1.16.0.3") + (version "1.17.0") (source (origin (method git-fetch) @@ -1442,7 +1442,7 @@ (define-public retroarch (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1nvvd78hx1s73nif7g02pqms29b9v072mxnld0vmsh78236qngq5")))) + (base32 "1mf511wh7kpj29vv7rgngamvmfs151n8j4dls7jbqasdj5hik3zi")))) (build-system gnu-build-system) (arguments `(#:tests? #f ; no tests -- cgit v1.2.3 From 85e67f7feac14a1290022b9500c333c51c7f3ca3 Mon Sep 17 00:00:00 2001 From: Tomas Volf <~@wolfsden.cz> Date: Mon, 12 Feb 2024 18:29:38 +0100 Subject: gnu: runc: Update to 1.1.12 [security fixes]. Fixes CVE-2024-21626. * gnu/packages/virtualization.scm (runc): Update to 1.1.12. Change-Id: Ie39eef21fd5e9a01f2777dd8ec54421fb05ae0d5 Signed-off-by: Christopher Baines --- gnu/packages/virtualization.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/virtualization.scm b/gnu/packages/virtualization.scm index 91f7a151a6..7b42b30f71 100644 --- a/gnu/packages/virtualization.scm +++ b/gnu/packages/virtualization.scm @@ -2149,7 +2149,7 @@ (define-public looking-glass-client (define-public runc (package (name "runc") - (version "1.1.9") + (version "1.1.12") (source (origin (method url-fetch) (uri (string-append @@ -2158,7 +2158,7 @@ (define-public runc (file-name (string-append name "-" version ".tar.xz")) (sha256 (base32 - "1hhxqwg0mblrgv2aim3scfd9xg13l6i22j124sdma5sf2fzgx5bn")))) + "1mx4iik1gx1am3d2s4ljhrirwjzf4ikn8frba5hdhy74012y7na7")))) (build-system go-build-system) (arguments '(#:import-path "github.com/opencontainers/runc" -- cgit v1.2.3 From e558245d3e14ed850ab4dde8a8c3aa20f9238dc4 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 13 Feb 2024 10:04:46 +0100 Subject: gnu: sugar-artwork: Update to 0.121. * gnu/packages/sugar.scm (sugar-artwork): Update to 0.121. [native-inputs]: Replace autoconf with autoconf-2.71. Change-Id: Ia281addab6c51cc9886d327d60b9761e5f2ab04e --- gnu/packages/sugar.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index 4a0de1b55a..32592e9454 100644 --- a/gnu/packages/sugar.scm +++ b/gnu/packages/sugar.scm @@ -195,7 +195,7 @@ (define-public sugar (define-public sugar-artwork (package (name "sugar-artwork") - (version "0.120") + (version "0.121") (source (origin (method git-fetch) (uri (git-reference @@ -204,7 +204,7 @@ (define-public sugar-artwork (file-name (git-file-name name version)) (sha256 (base32 - "1mjydyx7kbk429s3kswfb8x7g5smjwnai924avwxab1kjsjjksm9")))) + "00m3dmwswfy4whc2hs51lqckz1z1f2jnw94jhxgw40b17w00pzwj")))) (build-system gnu-build-system) (arguments (list @@ -219,7 +219,7 @@ (define-public sugar-artwork (string-append "#" m)))))))) (inputs (list cairo gtk+)) (native-inputs - (list autoconf automake + (list autoconf-2.71 automake icon-naming-utils libtool pkg-config -- cgit v1.2.3 From 71ed457c6f1e7d10f30bd5461adc63ad0e6e0ee1 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 13 Feb 2024 10:05:38 +0100 Subject: gnu: sugar-datastore: Update to 0.121. * gnu/packages/sugar.scm (sugar-datastore): Update to 0.121. [native-inputs]: Replace autoconf with autoconf-2.71 Change-Id: Iff5b03b5cf85093f7a1f8ba8a635d6b6551bfdbb --- gnu/packages/sugar.scm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index 32592e9454..720e812838 100644 --- a/gnu/packages/sugar.scm +++ b/gnu/packages/sugar.scm @@ -236,7 +236,7 @@ (define-public sugar-artwork (define-public sugar-datastore (package (name "sugar-datastore") - (version "0.120") + (version "0.121") (source (origin (method git-fetch) (uri (git-reference @@ -245,7 +245,7 @@ (define-public sugar-datastore (file-name (git-file-name name version)) (sha256 (base32 - "1wf33w6dm26i8a1zpb40339fj3l9vxjznagls9bc845nld318sqc")))) + "01mp0vyg9d6ig29p484prqlgqpa7a3pai8ki37dyk682gr0fhljb")))) (build-system glib-or-gtk-build-system) (arguments (list @@ -293,7 +293,8 @@ (define-public sugar-datastore python-pygobject python-xapian-bindings)) (native-inputs - (list autoconf automake + (list autoconf-2.71 + automake libtool pkg-config)) (home-page "https://www.sugarlabs.org/") -- cgit v1.2.3 From ffca429baa30ad0fb9db3e2db956cc8a8dbf4887 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 13 Feb 2024 10:06:04 +0100 Subject: gnu: sugar-toolkit-gtk3: Update to 0.121. * gnu/packages/sugar.scm (sugar-toolkit-gtk3): Update to 0.121. [native-inputs]: Replace autoconf with autoconf-2.71. [propagated-inputs]: Replace webkitgtk-with-libsoup2 with webkitgtk-for-gtk3. Change-Id: Ie1e1b4acb6486c3856143a22cb7aa568b18ed539 --- gnu/packages/sugar.scm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index 720e812838..a1fb76c82b 100644 --- a/gnu/packages/sugar.scm +++ b/gnu/packages/sugar.scm @@ -306,7 +306,7 @@ (define-public sugar-datastore (define-public sugar-toolkit-gtk3 (package (name "sugar-toolkit-gtk3") - (version "0.120") + (version "0.121") (source (origin (method git-fetch) (uri (git-reference @@ -315,7 +315,7 @@ (define-public sugar-toolkit-gtk3 (file-name (git-file-name name version)) (sha256 (base32 - "1wqanc38zplyiq1vxda4bj1n0xd78zqlwml6lzklsrbz923llykz")))) + "0x80jqx0z89jxfy2dvn4l35qbyvq3c2hg9jq4i0llq1qgkc4034b")))) (build-system glib-or-gtk-build-system) (arguments (list @@ -369,9 +369,10 @@ (define-public sugar-toolkit-gtk3 python-six telepathy-glib - webkitgtk-with-libsoup2)) + webkitgtk-for-gtk3)) (native-inputs - (list autoconf automake + (list autoconf-2.71 + automake gettext-minimal glib (list glib "bin") -- cgit v1.2.3 From c904b10cc60e1faed57c909ff77fe418b79a10dc Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 13 Feb 2024 10:06:29 +0100 Subject: gnu: sugar: Update to 0.121. * gnu/packages/sugar.scm (sugar): Update to 0.121. [arguments]: Patch LINGUAS file to fix build; remove now obsolete patch to spawn_command_line_sync. [propagated-inputs]: Replace libsoup-minimal-2 with libsoup-minimal; replace webkitgtk-with-libsoup2 with webkitgtk-for-gtk3. Change-Id: I03be3a414515001851125ae92c51269aa441cf1a --- gnu/packages/sugar.scm | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index a1fb76c82b..0a262b5a25 100644 --- a/gnu/packages/sugar.scm +++ b/gnu/packages/sugar.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2023 Ricardo Wurmus +;;; Copyright © 2023, 2024 Ricardo Wurmus ;;; ;;; This file is part of GNU Guix. ;;; @@ -53,7 +53,7 @@ (define-module (gnu packages sugar) (define-public sugar (package (name "sugar") - (version "0.120") + (version "0.121") (source (origin (method git-fetch) (uri (git-reference @@ -62,7 +62,7 @@ (define-public sugar (file-name (git-file-name name version)) (sha256 (base32 - "0imhaj49n7ain33kmrqk19rzlfr50m84fbc011vgg1010ddp3vdw")))) + "1s31sz1j7x82vynd233k7jqqp881bpz7486r78wfz2i84f2n4n06")))) (build-system glib-or-gtk-build-system) (arguments (list @@ -79,7 +79,10 @@ (define-public sugar (lambda _ (substitute* "autogen.sh" (("^\"\\$srcdir/configure" m) - (string-append "#" m))))) + (string-append "#" m))) + ;; This .po file does not exist + (substitute* "po/LINGUAS" + (("^ig") "")))) (add-after 'unpack 'fix-references (lambda* (#:key inputs #:allow-other-keys) (substitute* "bin/sugar.in" @@ -106,12 +109,6 @@ (define-public sugar (dirname (search-input-file inputs "/share/mobile-broadband-provider-info/serviceproviders.xml")))) - ;; XXX: spawn_command_line_sync is not used correctly here, so - ;; we need to patch invocations. - (substitute* '("extensions/cpsection/aboutcomputer/model.py" - "src/jarabe/model/brightness.py") - (("spawn_command_line_sync\\(cmd\\)") - "spawn_command_line_sync(cmd, 0)")) (substitute* "extensions/cpsection/aboutcomputer/model.py" (("ethtool") (search-input-file inputs "/sbin/ethtool"))) @@ -161,7 +158,7 @@ (define-public sugar gstreamer gtk+ gtksourceview-3 - libsoup-minimal-2 + libsoup-minimal libwnck libxklavier network-manager @@ -175,7 +172,7 @@ (define-public sugar telepathy-salut ;for XMPP neighborhood ;; This is for the UPowerGlib namespace upower - webkitgtk-with-libsoup2)) + webkitgtk-for-gtk3)) (native-inputs (list autoconf automake gettext-minimal -- cgit v1.2.3 From 25ff1439b832a8cbd37837ce8e60f5bbe6c29785 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 13 Feb 2024 10:06:51 +0100 Subject: gnu: sugar-block-party-activity: Update to 12-1.26a58f1. * gnu/packages/sugar.scm (sugar-block-party-activity): Update to 12-1.26a58f1. Change-Id: I2373b613cb6a31240e5e2d8d0060d038a9557084 --- gnu/packages/sugar.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index 0a262b5a25..8a28f18eb2 100644 --- a/gnu/packages/sugar.scm +++ b/gnu/packages/sugar.scm @@ -385,11 +385,11 @@ (define-public sugar-toolkit-gtk3 (define-public sugar-block-party-activity - (let ((commit "a49e68ec00e647af712d8e284622722f2f78b6bf") + (let ((commit "26a58f14254d6ae38b7bfa3cb2fc63291eefcc97") (revision "1")) (package (name "sugar-block-party-activity") - (version (git-version "11" revision commit)) + (version (git-version "12" revision commit)) (source (origin (method git-fetch) (uri (git-reference @@ -398,7 +398,7 @@ (define-public sugar-block-party-activity (file-name (git-file-name name version)) (sha256 (base32 - "0hy82c0gn1hr34arhnh9k6mx2789ki85fkgvga4sw6gwh31278pl")))) + "0zinqhwmvyvk1zvs28dr71p68vb6widn4v3zp35zlzj4ayyn5rvx")))) (build-system python-build-system) (arguments (list -- cgit v1.2.3 From 477b31ad094d63f5ae0753eecfc0a7242dfc016c Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 13 Feb 2024 10:07:09 +0100 Subject: gnu: sugar-browse-activity: Update to 208. * gnu/packages/sugar.scm (sugar-browse-activity): Update to 208. [propagated-inputs]: Replace libsoup-minimal-2 with libsoup-minimal; replace webkitgtk-with-libsoup2 with webkitgtk-for-gtk3. Change-Id: I077e86310e4a8853ba00d2913cf5ae70868bce12 --- gnu/packages/sugar.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index 8a28f18eb2..5c946c2bd2 100644 --- a/gnu/packages/sugar.scm +++ b/gnu/packages/sugar.scm @@ -429,7 +429,7 @@ (define-public sugar-block-party-activity (define-public sugar-browse-activity (package (name "sugar-browse-activity") - (version "207") + (version "208") (source (origin (method git-fetch) (uri (git-reference @@ -438,7 +438,7 @@ (define-public sugar-browse-activity (file-name (git-file-name name version)) (sha256 (base32 - "01p1gfdw9fhn92didc9sq23n6a3krs6findbbmicijz91kx8kfb2")))) + "1lxwkwz7bz8vd0jgsgvlwdm6gkrmzcmwlyqvp12j2jk5mpr4fp44")))) (build-system python-build-system) (arguments (list @@ -467,11 +467,11 @@ (define-public sugar-browse-activity gobject-introspection gtk+ (librsvg-for-system) - libsoup-minimal-2 + libsoup-minimal python-pygobject sugar-toolkit-gtk3 telepathy-glib - webkitgtk-with-libsoup2)) + webkitgtk-for-gtk3)) (inputs (list (list glib "bin"))) (native-inputs -- cgit v1.2.3 From fe15e3756a46154293c67fb9d432a17a40520948 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 13 Feb 2024 10:07:17 +0100 Subject: gnu: sugar-jukebox-activity: Update to 36-2.44ad1da. * gnu/packages/sugar.scm (sugar-jukebox-activity): Update to 36-2.44ad1da. Change-Id: I6d639c2fc3909565c8f7c0eedea3a043b8cb285e --- gnu/packages/sugar.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index 5c946c2bd2..32223f9696 100644 --- a/gnu/packages/sugar.scm +++ b/gnu/packages/sugar.scm @@ -527,8 +527,8 @@ (define-public sugar-help-activity (license license:gpl3+)))) (define-public sugar-jukebox-activity - (let ((commit "e11f40c94c1c6302d3e36ddf4dc8101732ffb9d9") - (revision "1")) + (let ((commit "44ad1da717904a7c7d93a08985b94468a9b7ab7a") + (revision "2")) (package (name "sugar-jukebox-activity") (version (git-version "36" revision commit)) @@ -540,7 +540,7 @@ (define-public sugar-jukebox-activity (file-name (git-file-name name version)) (sha256 (base32 - "0gm1cj4vrwwdriyshd27w6vc0palwpg9pnnab5axinrnkzczyk1v")))) + "1c8g4h52jnwzk5vlkrkm8j0p5dbrjqd8hv3bdz5rp39w9in3skzk")))) (build-system python-build-system) (arguments (list -- cgit v1.2.3 From 1ecec3ec4223b3c9facac408352268d4f1b2e713 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 13 Feb 2024 10:07:30 +0100 Subject: gnu: sugar-maze-activity: Update to 32. * gnu/packages/sugar.scm (sugar-maze-activity): Update to 32. Change-Id: Ib153cd1fff1d6894b3cf6f78941fe0a11f1d0626 --- gnu/packages/sugar.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index 32223f9696..e87036b3aa 100644 --- a/gnu/packages/sugar.scm +++ b/gnu/packages/sugar.scm @@ -639,7 +639,7 @@ (define-public sugar-log-activity (define-public sugar-maze-activity (package (name "sugar-maze-activity") - (version "31") + (version "32") (source (origin (method git-fetch) (uri (git-reference @@ -648,7 +648,7 @@ (define-public sugar-maze-activity (file-name (git-file-name name version)) (sha256 (base32 - "0ai2ws3mqkxi13chy0hidd1gxiv97862r9lg8qgxb7qkxqyh6afr")))) + "0506mwxy3agyxlilb5v3pn29pg45lzaxm8rhj9azm58irs3wdmnq")))) (build-system python-build-system) (arguments (list -- cgit v1.2.3 From 20513ed554578287338c2aa89a0c40514fb28421 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 13 Feb 2024 11:46:52 +0100 Subject: gnu: sugar-read-activity: Use webkit with libsoup 3. * gnu/packages/sugar.scm (sugar-read-activity)[propagated-inputs]: Replace webkitgtk-with-libsoup2 with webkitgtk-for-gtk3. Change-Id: I0abf74ebc48f733634679e0700151fadfa7e6dc7 --- gnu/packages/sugar.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index e87036b3aa..94c6f6d80f 100644 --- a/gnu/packages/sugar.scm +++ b/gnu/packages/sugar.scm @@ -715,7 +715,7 @@ (define-public sugar-read-activity (list evince gtk+ sugar-toolkit-gtk3 - webkitgtk-with-libsoup2)) + webkitgtk-for-gtk3)) (inputs (list gettext-minimal)) (home-page "https://help.sugarlabs.org/read.html") -- cgit v1.2.3 From 7342d8b3f034b1525541bcf12268064ff5b2bd56 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 13 Feb 2024 13:10:22 +0100 Subject: gnu: sugar: Patch background image location. * gnu/packages/sugar.scm (sugar)[arguments]: Use current system profile's /share/backgrounds directory for background images. Change-Id: I9f995e8761b845e56ed40e8116eee3f542a2c9d7 --- gnu/packages/sugar.scm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index 94c6f6d80f..6fec47b14f 100644 --- a/gnu/packages/sugar.scm +++ b/gnu/packages/sugar.scm @@ -120,12 +120,11 @@ (define-public sugar ;; XXX: The brightness component crashes, so we disable it here. (substitute* "src/jarabe/main.py" (("brightness.get_instance\\(\\)") "")) - ;; TODO: these locations should be set to places that exist on - ;; Guix System. - #; + ;; This is a global location on Guix System. Ideally we would + ;; have a search path here. (substitute* "extensions/cpsection/background/model.py" (("\\('/usr', 'share', 'backgrounds'\\)") - "('TODO')")) + "('/run', 'current-system', 'profile', 'share', 'backgrounds')")) (substitute* "src/jarabe/view/viewhelp.py" (("/usr/share/sugar/activities/") "/run/current-system/profile/share/sugar/activities/")))) -- cgit v1.2.3 From e9a6c7094822bc859d0694eeaf8f434317219367 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 13 Feb 2024 13:14:39 +0100 Subject: gnu: sugar: Remove obsolete patch. The brightness component no longer crashes. * gnu/packages/sugar.scm (sugar)[arguments]: Do not disable brightness component. Change-Id: I1c09d2d263c7031458a0ae6bc4789aacb2871032 --- gnu/packages/sugar.scm | 3 --- 1 file changed, 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/sugar.scm b/gnu/packages/sugar.scm index 6fec47b14f..fe14e55bb4 100644 --- a/gnu/packages/sugar.scm +++ b/gnu/packages/sugar.scm @@ -117,9 +117,6 @@ (define-public sugar (string-append "'" (search-input-file inputs "/bin/locale") "'"))) - ;; XXX: The brightness component crashes, so we disable it here. - (substitute* "src/jarabe/main.py" - (("brightness.get_instance\\(\\)") "")) ;; This is a global location on Guix System. Ideally we would ;; have a search path here. (substitute* "extensions/cpsection/background/model.py" -- cgit v1.2.3 From 5a77f2ee541b6a738fcf0dae762884825cd26d50 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Mon, 5 Feb 2024 17:30:31 +0000 Subject: gnu: Add (gnu packages golang-build) module. * gnu/packages/golang-build.scm: New file. * gnu/local.mk: Add to gnu/packages/golang-build.scm scope. Change-Id: I4605d44452859b47ed6369a234c7ead496b19c2a --- gnu/local.mk | 1 + gnu/packages/golang-build.scm | 44 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 gnu/packages/golang-build.scm (limited to 'gnu') diff --git a/gnu/local.mk b/gnu/local.mk index ab690795a7..53c7e369bd 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -308,6 +308,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/gnu-pw-mgr.scm \ %D%/packages/gobby.scm \ %D%/packages/golang.scm \ + %D%/packages/golang-build.scm \ %D%/packages/golang-check.scm \ %D%/packages/golang-crypto.scm \ %D%/packages/golang-web.scm \ diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm new file mode 100644 index 0000000000..03fcdede80 --- /dev/null +++ b/gnu/packages/golang-build.scm @@ -0,0 +1,44 @@ +;;; GNU Guix --- Functional package management for GNU +;;; +;;; 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 (gnu packages golang-build) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix build-system go) + #:use-module (guix gexp) + #:use-module (guix git-download) + #:use-module (guix packages) + #:use-module (guix utils) + #:use-module (gnu packages)) + +;;; Commentary: +;;; +;;; Modules (libraries) which are part of the Golang project but outside the +;;; main Golang tree, see +;;; +;;; Since they are bound to be relied on by many, their dependencies should be +;;; kept minimal, and this module should not depend on other modules +;;; containing Golang packages. +;;; +;;; Please: Try to add new module packages in alphabetic order. +;;; +;;; Code: + +;;; +;;; Avoid adding new packages to the end of this file. To reduce the chances +;;; of a merge conflict, place them above by existing packages with similar +;;; functionality or similar names. +;;; -- cgit v1.2.3 From 1996575a7e30bc1c1bfd19840879f530869bec4e Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 17:08:13 +0000 Subject: gnu: Add (gnu packages golang-compression) module. * gnu/packages/golang-compression.scm: New file. * gnu/local.mk: Add to gnu/packages/golang-compression.scm scope. Change-Id: I1c68a3f6f9b3d6a316cba560b7fc81e707376417 --- gnu/local.mk | 1 + gnu/packages/golang-compression.scm | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 gnu/packages/golang-compression.scm (limited to 'gnu') diff --git a/gnu/local.mk b/gnu/local.mk index 53c7e369bd..5683dbf6de 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -310,6 +310,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/golang.scm \ %D%/packages/golang-build.scm \ %D%/packages/golang-check.scm \ + %D%/packages/golang-compression.scm \ %D%/packages/golang-crypto.scm \ %D%/packages/golang-web.scm \ %D%/packages/golang-xyz.scm \ diff --git a/gnu/packages/golang-compression.scm b/gnu/packages/golang-compression.scm new file mode 100644 index 0000000000..268cd16e30 --- /dev/null +++ b/gnu/packages/golang-compression.scm @@ -0,0 +1,37 @@ +;;; GNU Guix --- Functional package management for GNU +;;; +;;; 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 (gnu packages golang-compression) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix build-system go) + #:use-module (guix gexp) + #:use-module (guix git-download) + #:use-module (guix packages) + #:use-module (guix utils) + #:use-module (gnu packages)) + +;;; Commentary: +;;; +;;; Please: Try to add new module packages in alphabetic order. +;;; +;;; Code: + +;;; +;;; Avoid adding new packages to the end of this file. To reduce the chances +;;; of a merge conflict, place them above by existing packages with similar +;;; functionality or similar names. +;;; -- cgit v1.2.3 From 8b3daeca5545b97556b7f7f196bda6ca84e3dfa3 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Mon, 5 Feb 2024 20:57:31 +0000 Subject: gnu: go-golang-org-x-net: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-net, go-golang-org-x-net-0.17, go-golang-org-x-net-html): Move from here ... * gnu/packages/golang-build.scm: ... to here. * gnu/packages/configuration-management.scm: Add (gnu packages golang-build) module. * gnu/packages/education.scm: As above ... * gnu/packages/file-systems.scm: As above ... * gnu/packages/golang-check.scm: As above ... * gnu/packages/golang-crypto.scm: As above ... * gnu/packages/golang-web.scm: As above ... * gnu/packages/golang-xyz.scm: As above ... * gnu/packages/golang.scm: As above ... * gnu/packages/ipfs.scm: As above ... * gnu/packages/messaging.scm: As above ... * gnu/packages/networking.scm: As above ... * gnu/packages/uucp.scm: As above ... * gnu/packages/version-control.scm: As above ... Change-Id: If009e62555ada293f17cf0f42fde82c21ef4615e --- gnu/packages/configuration-management.scm | 1 + gnu/packages/education.scm | 1 + gnu/packages/file-systems.scm | 1 + gnu/packages/golang-build.scm | 64 +++++++++++++++++++++++++++++++ gnu/packages/golang-check.scm | 3 +- gnu/packages/golang-crypto.scm | 1 + gnu/packages/golang-web.scm | 1 + gnu/packages/golang-xyz.scm | 1 + gnu/packages/golang.scm | 60 +---------------------------- gnu/packages/ipfs.scm | 1 + gnu/packages/messaging.scm | 1 + gnu/packages/networking.scm | 1 + gnu/packages/uucp.scm | 1 + gnu/packages/version-control.scm | 1 + 14 files changed, 78 insertions(+), 60 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/configuration-management.scm b/gnu/packages/configuration-management.scm index 296f48dcd5..6632f429e2 100644 --- a/gnu/packages/configuration-management.scm +++ b/gnu/packages/configuration-management.scm @@ -21,6 +21,7 @@ (define-module (gnu packages configuration-management) #:use-module (guix build-system go) #:use-module (guix git-download) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-web) #:use-module (gnu packages version-control) #:use-module (gnu packages textutils) diff --git a/gnu/packages/education.scm b/gnu/packages/education.scm index 7b72ed0349..0f4a251bcc 100644 --- a/gnu/packages/education.scm +++ b/gnu/packages/education.scm @@ -47,6 +47,7 @@ (define-module (gnu packages education) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages gtk) #:use-module (gnu packages gstreamer) diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm index 61db3086c8..af6d1ee871 100644 --- a/gnu/packages/file-systems.scm +++ b/gnu/packages/file-systems.scm @@ -72,6 +72,7 @@ (define-module (gnu packages file-systems) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages guile) diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index 03fcdede80..2601dec27a 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -1,4 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2020 Leo Famulari +;;; Copyright © 2023 Artyom V. Poptsov +;;; Copyright © 2023 Felix Lechner ;;; ;;; This file is part of GNU Guix. ;;; @@ -37,6 +40,67 @@ (define-module (gnu packages golang-build) ;;; ;;; Code: +(define-public go-golang-org-x-net + (let ((commit "8e0e7d8d38f2b6d21d742845570dde2902d06a1d") + (revision "0")) + (package + (name "go-golang-org-x-net") + (version (git-version "0.5.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/net") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1fidlcn3vcz42v2lc0rpmqh3bz08bcklj6jvnmz2vvgc481ci5hy")))) + (build-system go-build-system) + (arguments + (list + #:import-path "golang.org/x/net" + ;; Source-only package + #:tests? #f + #:phases + #~(modify-phases %standard-phases + ;; Source-only package + (delete 'build)))) + (home-page "https://go.googlesource.com/net") + (synopsis "Go supplemental networking libraries") + (description "This package provides supplemental Go networking libraries.") + (license license:bsd-3)))) + +;; XXX: Not in use by any other packages, consider to remove or merge with +;; go-golang-org-x-net. +(define-public go-golang-org-x-net-0.17 + (let ((commit "b225e7ca6dde1ef5a5ae5ce922861bda011cfabd") + (revision "0")) + (package + (inherit go-golang-org-x-net) + (name "go-golang-org-x-net") + (version (git-version "0.17.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/net") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "17zhim2m0r8nyy18g2lsawxm4rawix2qbjyn80x9vc6jc8fv05m9"))))))) + +(define-public go-golang-org-x-net-html + (package + (inherit go-golang-org-x-net) + (name "go-golang-org-x-net-html") + (arguments + '(#:import-path "golang.org/x/net/html" + #:unpack-path "golang.org/x/net")) + (home-page "https://godoc.org/golang.org/x/net/html") + (synopsis "HTML5-compliant tokenizer and parser") + (description + "This package provides an HTML5-compliant tokenizer and parser."))) + ;;; ;;; Avoid adding new packages to the end of this file. To reduce the chances ;;; of a merge conflict, place them above by existing packages with similar diff --git a/gnu/packages/golang-check.scm b/gnu/packages/golang-check.scm index 912444bc8e..2decd1f664 100644 --- a/gnu/packages/golang-check.scm +++ b/gnu/packages/golang-check.scm @@ -41,7 +41,8 @@ (define-module (gnu packages golang-check) #:use-module (guix gexp) #:use-module (guix git-download) #:use-module (gnu packages) - #:use-module (gnu packages golang)) + #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build)) ;;; Commentary: ;;; diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm index bf2fc11e17..39e7412558 100644 --- a/gnu/packages/golang-crypto.scm +++ b/gnu/packages/golang-crypto.scm @@ -44,6 +44,7 @@ (define-module (gnu packages golang-crypto) #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check)) ;;; Commentary: diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm index 719cb5dfeb..d7fb7dd366 100644 --- a/gnu/packages/golang-web.scm +++ b/gnu/packages/golang-web.scm @@ -48,6 +48,7 @@ (define-module (gnu packages golang-web) #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-xyz) diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 4eb52d427d..a75ae4c066 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -30,6 +30,7 @@ (define-module (gnu packages golang-xyz) #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto)) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 4e46c70d81..cd15d7debc 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -81,6 +81,7 @@ (define-module (gnu packages golang) #:use-module (gnu packages gcc) #:use-module (gnu packages glib) #:use-module (gnu packages gnupg) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) @@ -3651,65 +3652,6 @@ (define-public gopls editor.") (license license:bsd-3))) -(define-public go-golang-org-x-net - (let ((commit "8e0e7d8d38f2b6d21d742845570dde2902d06a1d") - (revision "0")) - (package - (name "go-golang-org-x-net") - (version (git-version "0.5.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/net") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1fidlcn3vcz42v2lc0rpmqh3bz08bcklj6jvnmz2vvgc481ci5hy")))) - (build-system go-build-system) - (arguments - (list - #:import-path "golang.org/x/net" - ;; Source-only package - #:tests? #f - #:phases - #~(modify-phases %standard-phases - ;; Source-only package - (delete 'build)))) - (synopsis "Go supplemental networking libraries") - (description "This package provides supplemental Go networking libraries.") - (home-page "https://go.googlesource.com/net") - (license license:bsd-3)))) - -(define-public go-golang-org-x-net-0.17 - (let ((commit "b225e7ca6dde1ef5a5ae5ce922861bda011cfabd") - (revision "0")) - (package - (inherit go-golang-org-x-net) - (name "go-golang-org-x-net") - (version (git-version "0.17.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/net") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "17zhim2m0r8nyy18g2lsawxm4rawix2qbjyn80x9vc6jc8fv05m9"))))))) - -(define-public go-golang-org-x-net-html - (package - (inherit go-golang-org-x-net) - (name "go-golang.org-x-net-html") - (arguments - '(#:import-path "golang.org/x/net/html" - #:unpack-path "golang.org/x/net")) - (synopsis "HTML5-compliant tokenizer and parser") - (description - "This package provides an HTML5-compliant tokenizer and parser.") - (home-page "https://godoc.org/golang.org/x/net/html"))) - (define-public go-golang-org-x-image (let ((commit "58c23975cae11f062d4b3b0c143fe248faac195d") (revision "1")) diff --git a/gnu/packages/ipfs.scm b/gnu/packages/ipfs.scm index 7c87caa39c..c2d721dc0b 100644 --- a/gnu/packages/ipfs.scm +++ b/gnu/packages/ipfs.scm @@ -29,6 +29,7 @@ (define-module (gnu packages ipfs) #:use-module (guix download) #:use-module (guix build-system go) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm index bb33be4872..98c1c9bf67 100644 --- a/gnu/packages/messaging.scm +++ b/gnu/packages/messaging.scm @@ -86,6 +86,7 @@ (define-module (gnu packages messaging) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages gperf) #:use-module (gnu packages graphviz) #:use-module (gnu packages gstreamer) diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index aecb4faeb8..9b472500bc 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -127,6 +127,7 @@ (define-module (gnu packages networking) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) diff --git a/gnu/packages/uucp.scm b/gnu/packages/uucp.scm index 37dc27625a..8f1759556e 100644 --- a/gnu/packages/uucp.scm +++ b/gnu/packages/uucp.scm @@ -19,6 +19,7 @@ (define-module (gnu packages uucp) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) #:use-module (gnu packages texinfo) diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm index 8f9fae5ce2..51754245d3 100644 --- a/gnu/packages/version-control.scm +++ b/gnu/packages/version-control.scm @@ -106,6 +106,7 @@ (define-module (gnu packages version-control) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) -- cgit v1.2.3 From 20c1bd6e9e318bfbe4ad6fe926b42a159ca4f9ae Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 18:37:04 +0000 Subject: gnu: go-github-com-golang-snappy: Mmove to golang-compression. * gnu/packages/syncthing.scm (go-github-com-golang-snappy): Move from here ... * gnu/packages/golang-compression.scm: ... to here. * gnu/packages/golang.scm: Add (gnu packages golang-compression) module. * gnu/packages/high-availability.scm: As above. * gnu/packages/ipfs.scm: As above. * gnu/packages/syncthing.scm: As above. Change-Id: I936c82c127e1aa25dde20693bee70e5a871249fe --- gnu/packages/golang-compression.scm | 26 ++++++++++++++++++++++++++ gnu/packages/golang.scm | 1 + gnu/packages/high-availability.scm | 4 ++-- gnu/packages/ipfs.scm | 1 + gnu/packages/syncthing.scm | 24 +----------------------- 5 files changed, 31 insertions(+), 25 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-compression.scm b/gnu/packages/golang-compression.scm index 268cd16e30..670572ea90 100644 --- a/gnu/packages/golang-compression.scm +++ b/gnu/packages/golang-compression.scm @@ -1,4 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2017 Leo Famulari +;;; Copyright © 2021 Arun Isaac +;;; Copyright © 2021 Efraim Flashner ;;; ;;; This file is part of GNU Guix. ;;; @@ -30,6 +33,29 @@ (define-module (gnu packages golang-compression) ;;; ;;; Code: +(define-public go-github-com-golang-snappy + (package + (name "go-github-com-golang-snappy") + (version "0.0.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/golang/snappy") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "004cw699yz3pdpawhjhpa0y94c4w479nw1rf39zj6h6027kpwv2j")) + (patches (search-patches "go-github-com-golang-snappy-32bit-test.patch")))) + (build-system go-build-system) + (arguments + `(#:import-path "github.com/golang/snappy")) + (home-page "https://github.com/golang/snappy") + (synopsis "Snappy compression format in the Go programming language") + (description "This package provides a Go implementation of the Snappy +compression format.") + (license license:bsd-3))) + ;;; ;;; Avoid adding new packages to the end of this file. To reduce the chances ;;; of a merge conflict, place them above by existing packages with similar diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index cd15d7debc..9cac55bb12 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -83,6 +83,7 @@ (define-module (gnu packages golang) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) + #:use-module (gnu packages golang-compression) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) #:use-module (gnu packages golang-xyz) diff --git a/gnu/packages/high-availability.scm b/gnu/packages/high-availability.scm index 9760084603..ad18a39738 100644 --- a/gnu/packages/high-availability.scm +++ b/gnu/packages/high-availability.scm @@ -36,6 +36,7 @@ (define-module (gnu packages high-availability) #:use-module (gnu packages gettext) #:use-module (gnu packages glib) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-compression) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) #:use-module (gnu packages golang-xyz) @@ -48,7 +49,6 @@ (define-module (gnu packages high-availability) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages rsync) - #:use-module (gnu packages syncthing) #:use-module (gnu packages tls) #:use-module (gnu packages valgrind) #:use-module (gnu packages version-control) @@ -284,7 +284,7 @@ (define-public nsq go-github-com-bmizerany-perks-quantile go-github-com-burntsushi-toml go-github-com-davecgh-go-spew - go-github-com-golang-snappy ; Move to (gnu packages golang) + go-github-com-golang-snappy go-github-com-julienschmidt-httprouter go-github-com-mreiferson-go-options go-github-com-mreiferson-go-svc diff --git a/gnu/packages/ipfs.scm b/gnu/packages/ipfs.scm index c2d721dc0b..830e2ccd32 100644 --- a/gnu/packages/ipfs.scm +++ b/gnu/packages/ipfs.scm @@ -31,6 +31,7 @@ (define-module (gnu packages ipfs) #:use-module (gnu packages golang) #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) + #:use-module (gnu packages golang-compression) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) #:use-module (gnu packages golang-xyz) diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm index f6e7f362c5..d26e8bc028 100644 --- a/gnu/packages/syncthing.scm +++ b/gnu/packages/syncthing.scm @@ -38,6 +38,7 @@ (define-module (gnu packages syncthing) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-compression) #:use-module (gnu packages gtk) #:use-module (gnu packages linux) #:use-module (gnu packages python-crypto) @@ -398,29 +399,6 @@ (define-public go-github-com-golang-groupcache-lru (home-page "https://github.com/golang/groupcache") (license asl2.0)))) -(define-public go-github-com-golang-snappy - (package - (name "go-github-com-golang-snappy") - (version "0.0.4") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/golang/snappy") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "004cw699yz3pdpawhjhpa0y94c4w479nw1rf39zj6h6027kpwv2j")) - (patches (search-patches "go-github-com-golang-snappy-32bit-test.patch")))) - (build-system go-build-system) - (arguments - `(#:import-path "github.com/golang/snappy")) - (synopsis "Snappy compression format in the Go programming language") - (description "This package provides a Go implementation of the Snappy -compression format.") - (home-page "https://github.com/golang/snappy") - (license bsd-3))) - (define-public go-github-com-jackpal-gateway (package (name "go-github-com-jackpal-gateway") -- cgit v1.2.3 From d8c8cfac7a4728f70662ffb1b8d2b2a2aef29f0e Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 18:51:20 +0000 Subject: gnu: go-github-com-mreiferson-go-options: Move to golang-xyz. * gnu/packages/golang.scm (go-github-com-mreiferson-go-options): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. Change-Id: Ia5cf19a48812b56b0b38ed80246a65c345454c79 --- gnu/packages/golang-xyz.scm | 24 ++++++++++++++++++++++++ gnu/packages/golang.scm | 23 ----------------------- 2 files changed, 24 insertions(+), 23 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index a75ae4c066..764a894a63 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -3,6 +3,7 @@ ;;; Copyright © 2020 Efraim Flashner ;;; Copyright © 2022 Dominic Martinez ;;; Copyright © 2023 Benjamin +;;; Copyright © 2023 Sharlatan Hellseher ;;; Copyright © 2023 Thomas Ieong ;;; Copyright © 2024 Artyom V. Poptsov ;;; @@ -248,6 +249,29 @@ (define-public go-github-com-miekg-dns presenting a small interface.") (license license:bsd-3))) +(define-public go-github-com-mreiferson-go-options + (package + (name "go-github-com-mreiferson-go-options") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mreiferson/go-options") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1pxs9ybrh196qy14ijn4zn51h2z28lj31y6vxrz2xxhgvpmfmxyl")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/mreiferson/go-options")) + (home-page "https://github.com/mreiferson/go-options") + (synopsis "Go package to structure and resolve options") + (description + "The @code{options} Go package resolves configuration values set via +command line flags, config files, and default struct values.") + (license license:expat))) + (define-public go-github-com-nats-io-nats-go (package (name "go-github-com-nats-io-nats-go") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 9cac55bb12..fc13413420 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -5516,29 +5516,6 @@ (define-public go-github-com-mr-tron-base58 encoding and 8 times faster decoding.") (license license:expat)))) -(define-public go-github-com-mreiferson-go-options - (package - (name "go-github-com-mreiferson-go-options") - (version "1.0.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/mreiferson/go-options") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1pxs9ybrh196qy14ijn4zn51h2z28lj31y6vxrz2xxhgvpmfmxyl")))) - (build-system go-build-system) - (arguments - '(#:import-path "github.com/mreiferson/go-options")) - (home-page "https://github.com/mreiferson/go-options") - (synopsis "Go package to structure and resolve options") - (description - "The @code{options} Go package resolves configuration values set via -command line flags, config files, and default struct values.") - (license license:expat))) - (define-public go-github-com-mreiferson-go-svc ;; NSQ specific fork of github.com/judwhite/go-svc, as Guix go build system ;; does not support go.mod with `replace' statement. -- cgit v1.2.3 From a4aac98bbb6e6475ba7e35ad0eb82d861e483709 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 20:53:56 +0000 Subject: gnu: go-golang-org-x-sys: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-sys): Move from here ... * gnu/packages/golang-build.scm: ... to here. * gnu/packages/curl.scm: Add (gnu packages golang-build) module. * gnu/packages/databases.scm: As above. * gnu/packages/docker.scm: As above. * gnu/packages/golang-build.scm: As above. * gnu/packages/golang.scm: As above. * gnu/packages/irc.scm: As above. * gnu/packages/linux.scm: As above. * gnu/packages/password-utils.scm: As above. * gnu/packages/syncthing.scm: As above. * gnu/packages/textutils.scm: As above. * gnu/packages/vpn.scm: As above. * gnu/packages/weather.scm: As above. * gnu/packages/web.scm: As above. Change-Id: I161e89cacb9aa87b4fbb643ecd9ad32cfe49c9d7 --- gnu/packages/curl.scm | 1 + gnu/packages/databases.scm | 1 + gnu/packages/docker.scm | 1 + gnu/packages/golang-build.scm | 31 +++++++++++++++++++++++++++++++ gnu/packages/golang.scm | 31 ------------------------------- gnu/packages/irc.scm | 1 + gnu/packages/linux.scm | 1 + gnu/packages/password-utils.scm | 1 + gnu/packages/syncthing.scm | 1 + gnu/packages/textutils.scm | 1 + gnu/packages/vpn.scm | 1 + gnu/packages/weather.scm | 3 ++- gnu/packages/web.scm | 1 + 13 files changed, 43 insertions(+), 32 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/curl.scm b/gnu/packages/curl.scm index 0fb83a7a12..02a602a66d 100644 --- a/gnu/packages/curl.scm +++ b/gnu/packages/curl.scm @@ -49,6 +49,7 @@ (define-module (gnu packages curl) #:use-module (gnu packages check) #:use-module (gnu packages compression) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages guile) #:use-module (gnu packages kerberos) #:use-module (gnu packages logging) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index 903088ed4b..dc4a91f14d 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -107,6 +107,7 @@ (define-module (gnu packages databases) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-web) #:use-module (gnu packages gperf) diff --git a/gnu/packages/docker.scm b/gnu/packages/docker.scm index fbe8edeef0..0fe1f2c1c7 100644 --- a/gnu/packages/docker.scm +++ b/gnu/packages/docker.scm @@ -42,6 +42,7 @@ (define-module (gnu packages docker) #:use-module (gnu packages compression) #:use-module (gnu packages glib) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages linux) #:use-module (gnu packages networking) #:use-module (gnu packages pkg-config) diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index 2601dec27a..eeab951f1e 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -101,6 +101,37 @@ (define-public go-golang-org-x-net-html (description "This package provides an HTML5-compliant tokenizer and parser."))) +(define-public go-golang-org-x-sys + (let ((commit "ca59edaa5a761e1d0ea91d6c07b063f85ef24f78") + (revision "0")) + (package + (name "go-golang-org-x-sys") + (version (git-version "0.8.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/sys") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1p81niiin8dwyrjl2xsc95136w3vdw4kmj0w3mlh0vh5v134s4xq")))) + (build-system go-build-system) + (arguments + (list + #:import-path "golang.org/x/sys" + ;; Source-only package + #:tests? #f + #:phases + #~(modify-phases %standard-phases + ;; Source-only package + (delete 'build)))) + (home-page "https://go.googlesource.com/sys") + (synopsis "Go support for low-level system interaction") + (description "This package provides supplemental libraries offering Go +support for low-level interaction with the operating system.") + (license license:bsd-3)))) + ;;; ;;; Avoid adding new packages to the end of this file. To reduce the chances ;;; of a merge conflict, place them above by existing packages with similar diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index fc13413420..4eb20e13f1 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3713,37 +3713,6 @@ (define-public go-golang-org-x-sync (home-page "https://go.googlesource.com/sync/") (license license:bsd-3)))) -(define-public go-golang-org-x-sys - (let ((commit "ca59edaa5a761e1d0ea91d6c07b063f85ef24f78") - (revision "0")) - (package - (name "go-golang-org-x-sys") - (version (git-version "0.8.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/sys") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1p81niiin8dwyrjl2xsc95136w3vdw4kmj0w3mlh0vh5v134s4xq")))) - (build-system go-build-system) - (arguments - (list - #:import-path "golang.org/x/sys" - ;; Source-only package - #:tests? #f - #:phases - #~(modify-phases %standard-phases - ;; Source-only package - (delete 'build)))) - (synopsis "Go support for low-level system interaction") - (description "This package provides supplemental libraries offering Go -support for low-level interaction with the operating system.") - (home-page "https://go.googlesource.com/sys") - (license license:bsd-3)))) - (define-public go-golang-org-x-text (package (name "go-golang-org-x-text") diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm index 3200ccc135..c211fa6595 100644 --- a/gnu/packages/irc.scm +++ b/gnu/packages/irc.scm @@ -67,6 +67,7 @@ (define-module (gnu packages irc) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index b8b119e474..d798c44a8f 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -134,6 +134,7 @@ (define-module (gnu packages linux) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages gperf) #:use-module (gnu packages graphviz) #:use-module (gnu packages gstreamer) diff --git a/gnu/packages/password-utils.scm b/gnu/packages/password-utils.scm index 1547acf1be..b79fdfc6a0 100644 --- a/gnu/packages/password-utils.scm +++ b/gnu/packages/password-utils.scm @@ -91,6 +91,7 @@ (define-module (gnu packages password-utils) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm index d26e8bc028..d09b03bcdb 100644 --- a/gnu/packages/syncthing.scm +++ b/gnu/packages/syncthing.scm @@ -38,6 +38,7 @@ (define-module (gnu packages syncthing) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-compression) #:use-module (gnu packages gtk) #:use-module (gnu packages linux) diff --git a/gnu/packages/textutils.scm b/gnu/packages/textutils.scm index be5cb15cb8..25de916fcb 100644 --- a/gnu/packages/textutils.scm +++ b/gnu/packages/textutils.scm @@ -67,6 +67,7 @@ (define-module (gnu packages textutils) #:use-module (gnu packages gcc) #:use-module (gnu packages gettext) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages java) diff --git a/gnu/packages/vpn.scm b/gnu/packages/vpn.scm index 0070eaab6f..7823ef19eb 100644 --- a/gnu/packages/vpn.scm +++ b/gnu/packages/vpn.scm @@ -71,6 +71,7 @@ (define-module (gnu packages vpn) #:use-module (gnu packages glib) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages guile) #:use-module (gnu packages libevent) #:use-module (gnu packages linux) diff --git a/gnu/packages/weather.scm b/gnu/packages/weather.scm index 6ba656017f..5a58b97a30 100644 --- a/gnu/packages/weather.scm +++ b/gnu/packages/weather.scm @@ -22,7 +22,8 @@ (define-module (gnu packages weather) #:use-module (guix git-download) #:use-module (guix packages) #:use-module (gnu packages) - #:use-module (gnu packages golang)) + #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build)) (define-public wego (package diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm index a1039b9e0c..0c67e7d6e4 100644 --- a/gnu/packages/web.scm +++ b/gnu/packages/web.scm @@ -143,6 +143,7 @@ (define-module (gnu packages web) #:use-module (gnu packages gnunet) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-web) #:use-module (gnu packages gperf) #:use-module (gnu packages graphviz) -- cgit v1.2.3 From b41a40564929f40ed3541c8ce740362b3d13de70 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 20:59:13 +0000 Subject: gnu: go-github-com-mreiferson-go-svc: Move to golang-xyz. * gnu/packages/golang.scm (go-github-com-mreiferson-go-svc): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. Change-Id: I21f1d5f651fb09a3716cbcdb48aaf7f8dd37384d --- gnu/packages/golang-xyz.scm | 28 ++++++++++++++++++++++++++++ gnu/packages/golang.scm | 28 ---------------------------- 2 files changed, 28 insertions(+), 28 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 764a894a63..27b9043929 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -272,6 +272,34 @@ (define-public go-github-com-mreiferson-go-options command line flags, config files, and default struct values.") (license license:expat))) +(define-public go-github-com-mreiferson-go-svc + ;; NSQ specific fork of github.com/judwhite/go-svc, as Guix go build system + ;; does not support go.mod with `replace' statement. + (let ((commit "7a96e00010f68d9436e3de53a70c53f209a0c244") + (revision "0")) + (package + (name "go-github-com-mreiferson-go-svc") + (version (git-version "1.2.1" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mreiferson/go-svc") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1acgb0n3svhnraqj1fz5qc5n3b4vc5ffwyk9vfi6gcfkibm0hgmd")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/judwhite/go-svc")) + (propagated-inputs (list go-golang-org-x-sys)) + (home-page "https://github.com/mreiferson/go-svc") + (synopsis "Go Windows Service wrapper for GNU/Linux") + (description + "Go Windows Service wrapper compatible with GNU/Linux. Windows tests +@url{https://github.com/judwhite/go-svc/raw/master/svc/svc_windows_test.go,here}.") + (license license:expat)))) + (define-public go-github-com-nats-io-nats-go (package (name "go-github-com-nats-io-nats-go") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 4eb20e13f1..24c845c7b8 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -5485,34 +5485,6 @@ (define-public go-github-com-mr-tron-base58 encoding and 8 times faster decoding.") (license license:expat)))) -(define-public go-github-com-mreiferson-go-svc - ;; NSQ specific fork of github.com/judwhite/go-svc, as Guix go build system - ;; does not support go.mod with `replace' statement. - (let ((commit "7a96e00010f68d9436e3de53a70c53f209a0c244") - (revision "0")) - (package - (name "go-github-com-mreiferson-go-svc") - (version (git-version "1.2.1" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/mreiferson/go-svc") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1acgb0n3svhnraqj1fz5qc5n3b4vc5ffwyk9vfi6gcfkibm0hgmd")))) - (build-system go-build-system) - (arguments - '(#:import-path "github.com/judwhite/go-svc")) - (propagated-inputs (list go-golang-org-x-sys)) - (home-page "https://github.com/mreiferson/go-svc") - (synopsis "Go Windows Service wrapper for GNU/Linux") - (description - "Go Windows Service wrapper compatible with GNU/Linux. Windows tests -@url{https://github.com/judwhite/go-svc/raw/master/svc/svc_windows_test.go,here}.") - (license license:expat)))) - (define-public go-github-com-spaolacci-murmur3 (package (name "go-github-com-spaolacci-murmur3") -- cgit v1.2.3 From 35445a7c1a9a788f902594dd7ba0cd3547c7c7e6 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 21:06:06 +0000 Subject: gnu: go-github-com-nsqio-go-nsq: Move to golang-xyz. * gnu/packages/golang.scm (go-github-com-nsqio-go-nsq): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. Change-Id: Ie718c9943dd527281b30c78ab4e23adc764289c1 --- gnu/packages/golang-xyz.scm | 27 +++++++++++++++++++++++++++ gnu/packages/golang.scm | 26 -------------------------- 2 files changed, 27 insertions(+), 26 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 27b9043929..e6decd2906 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -33,6 +33,7 @@ (define-module (gnu packages golang-xyz) #:use-module (gnu packages golang) #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) + #:use-module (gnu packages golang-compression) #:use-module (gnu packages golang-crypto)) ;;; Commentary: @@ -377,6 +378,32 @@ (define-public go-github-com-nbrownus-go-metrics-prometheus updates the registry.") (license license:asl2.0))) +(define-public go-github-com-nsqio-go-nsq + (package + (name "go-github-com-nsqio-go-nsq") + (version "1.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nsqio/go-nsq") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1h9z3z225sdgg7fl3l7x11xn5ch6lm5flgmcj046cdp453qj2qhf")))) + (build-system go-build-system) + (arguments + (list #:tests? #f ;tests require networking + #:import-path "github.com/nsqio/go-nsq")) + (propagated-inputs (list go-github-com-golang-snappy)) + (home-page "https://github.com/nsqio/go-nsq") + (synopsis "Consumer/producer library for NSQ") + (description + "The @code{nsq} Go module provides a high-level @code{Consumer} and +@code{Producer} types as well as low-level functions to communicate over the +NSQ protocol @url{https://nsq.io/}.") + (license license:expat))) + (define-public go-github-com-prometheus-client-model (let ((commit "14fe0d1b01d4d5fc031dd4bec1823bd3ebbe8016") (revision "2")) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 24c845c7b8..d7c7198cc0 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3099,32 +3099,6 @@ (define-public go-github-com-nsqio-go-diskqueue queue.") (license license:expat))) -(define-public go-github-com-nsqio-go-nsq - (package - (name "go-github-com-nsqio-go-nsq") - (version "1.1.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/nsqio/go-nsq") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1h9z3z225sdgg7fl3l7x11xn5ch6lm5flgmcj046cdp453qj2qhf")))) - (build-system go-build-system) - (arguments - (list #:tests? #f ;tests require networking - #:import-path "github.com/nsqio/go-nsq")) - (propagated-inputs (list go-github-com-golang-snappy)) - (home-page "https://github.com/nsqio/go-nsq") - (synopsis "Consumer/producer library for NSQ") - (description - "The @code{nsq} Go module provides a high-level @code{Consumer} and -@code{Producer} types as well as low-level functions to communicate over the -NSQ protocol @url{https://nsq.io/}.") - (license license:expat))) - (define-public go-github-com-hebcal-gematriya (let ((commit "fe3043f73e415eb82727701d10f2fb40f87675e9") (revision "0")) -- cgit v1.2.3 From 13e682ea94d85b4d2dd856231f4e67d47a724141 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 21:08:28 +0000 Subject: gnu: go-github-com-nsqio-go-diskqueue: Move to golang-xyz. * gnu/packages/golang.scm (go-github-com-nsqio-go-diskqueue): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. Change-Id: I2051eb1f8a40eeab9c8cc96c540413f5818dd78e --- gnu/packages/golang-xyz.scm | 23 +++++++++++++++++++++++ gnu/packages/golang.scm | 23 ----------------------- 2 files changed, 23 insertions(+), 23 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index e6decd2906..e4b6a09f2d 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -378,6 +378,29 @@ (define-public go-github-com-nbrownus-go-metrics-prometheus updates the registry.") (license license:asl2.0))) +(define-public go-github-com-nsqio-go-diskqueue + (package + (name "go-github-com-nsqio-go-diskqueue") + (version "1.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nsqio/go-diskqueue") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1hp66hkmfn0nyf3c53a40f94ah11a9rj01r5zp3jph9p54j8rany")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/nsqio/go-diskqueue")) + (home-page "https://github.com/nsqio/go-diskqueue") + (synopsis "Go package providing a file system backed FIFO queue") + (description + "The @code{diskqueue} Go package provides a file system backed FIFO +queue.") + (license license:expat))) + (define-public go-github-com-nsqio-go-nsq (package (name "go-github-com-nsqio-go-nsq") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index d7c7198cc0..d529490b49 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3076,29 +3076,6 @@ (define-public go-github-com-nathan-osman-go-sunrise sunset times from geographical coordinates and a date.") (license license:expat)))) -(define-public go-github-com-nsqio-go-diskqueue - (package - (name "go-github-com-nsqio-go-diskqueue") - (version "1.1.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/nsqio/go-diskqueue") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1hp66hkmfn0nyf3c53a40f94ah11a9rj01r5zp3jph9p54j8rany")))) - (build-system go-build-system) - (arguments - '(#:import-path "github.com/nsqio/go-diskqueue")) - (home-page "https://github.com/nsqio/go-diskqueue") - (synopsis "Go package providing a file system backed FIFO queue") - (description - "The @code{diskqueue} Go package provides a file system backed FIFO -queue.") - (license license:expat))) - (define-public go-github-com-hebcal-gematriya (let ((commit "fe3043f73e415eb82727701d10f2fb40f87675e9") (revision "0")) -- cgit v1.2.3 From b5bbfef22a51006945835dabb187ec400429128c Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 21:20:36 +0000 Subject: gnu: go-github-com-davecgh-go-spew: Move to golang-check. * gnu/packages/golang.scm (go-github-com-davecgh-go-spew): Move from here ... * gnu/packages/golang-check.scm: ... to here. * gnu/packages/high-availability.scm: Add (gnu packages golang-check) module. Change-Id: I935006c3656b7bf18b91e529296778672338f094 --- gnu/packages/golang-check.scm | 38 ++++++++++++++++++++++++++++++++++++++ gnu/packages/golang.scm | 38 -------------------------------------- gnu/packages/high-availability.scm | 1 + 3 files changed, 39 insertions(+), 38 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-check.scm b/gnu/packages/golang-check.scm index 2decd1f664..c5e30f7fe1 100644 --- a/gnu/packages/golang-check.scm +++ b/gnu/packages/golang-check.scm @@ -124,6 +124,44 @@ (define-public go-github-com-cheekybits-is @end itemize\n") (license license:expat)))) +(define-public go-github-com-davecgh-go-spew + (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 + '(#:unpack-path "github.com/davecgh/go-spew" + #:import-path "github.com/davecgh/go-spew/spew")) + (home-page "https://github.com/davecgh/go-spew") + (synopsis "Deep pretty printer for Go data structures to aid in debugging") + (description "Package @command{spew} implements a deep pretty printer +for Go data structures to aid in debugging. + +A quick overview of the additional features spew provides over the built-in +printing facilities for Go data types are as follows: + +@itemize +@item Pointers are dereferenced and followed. +@item Circular data structures are detected and handled properly. +@item Custom Stringer/error interfaces are optionally invoked, including on +unexported types. +@item Custom types which only implement the Stringer/error interfaces via a +pointer receiver are optionally invoked when passing non-pointer variables. +@item Byte arrays and slices are dumped like the hexdump -C command which +includes offsets, byte values in hex, and ASCII output (only when using Dump +style). +@end itemize") + (license license:isc))) + (define-public go-github-com-frankban-quicktest (package (name "go-github-com-frankban-quicktest") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index d529490b49..269bfdec95 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -5345,44 +5345,6 @@ (define-public go-github-com-libp2p-go-flow-metrics that's a lot faster (and only does simple bandwidth metrics).") (license license:expat)))) -(define-public go-github-com-davecgh-go-spew - (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 - '(#:unpack-path "github.com/davecgh/go-spew" - #:import-path "github.com/davecgh/go-spew/spew")) - (home-page "https://github.com/davecgh/go-spew") - (synopsis "Deep pretty printer for Go data structures to aid in debugging") - (description "Package @command{spew} implements a deep pretty printer -for Go data structures to aid in debugging. - -A quick overview of the additional features spew provides over the built-in printing facilities for Go data types are as follows: - -@itemize -@item Pointers are dereferenced and followed. -@item Circular data structures are detected and handled properly. -@item Custom Stringer/error interfaces are optionally invoked, including on -unexported types. -@item Custom types which only implement the Stringer/error interfaces via a -pointer receiver are optionally invoked when passing non-pointer variables. -@item Byte arrays and slices are dumped like the hexdump -C command which -includes offsets, byte values in hex, and ASCII output (only when using Dump -style). -@end itemize\n") - (license license:isc))) - (define-public go-github-com-btcsuite-btclog (let ((commit "84c8d2346e9fc8c7b947e243b9c24e6df9fd206a") (revision "0")) diff --git a/gnu/packages/high-availability.scm b/gnu/packages/high-availability.scm index ad18a39738..0678edaf4e 100644 --- a/gnu/packages/high-availability.scm +++ b/gnu/packages/high-availability.scm @@ -36,6 +36,7 @@ (define-module (gnu packages high-availability) #:use-module (gnu packages gettext) #:use-module (gnu packages glib) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-compression) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) -- cgit v1.2.3 From f9ead8f7a832eb0b02b78de5ff379bfa0a1fc310 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 21:28:03 +0000 Subject: gnu: go-github-com-burntsushi-toml: Move to golang-xyz. * gnu/packages/golang.scm (go-github-com-burntsushi-toml): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. * gnu/packages/golang-check.scm: Add (gnu packages golang-xyz) module. * gnu/packages/golang.scm: As above. * gnu/packages/shellutils.scm: As above. Change-Id: If8a645431a1fb17159681daae70db49fd21b37c1 --- gnu/packages/golang-check.scm | 3 ++- gnu/packages/golang-xyz.scm | 25 +++++++++++++++++++++++++ gnu/packages/golang.scm | 23 ----------------------- gnu/packages/shellutils.scm | 1 + 4 files changed, 28 insertions(+), 24 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-check.scm b/gnu/packages/golang-check.scm index c5e30f7fe1..8ce85421e9 100644 --- a/gnu/packages/golang-check.scm +++ b/gnu/packages/golang-check.scm @@ -42,7 +42,8 @@ (define-module (gnu packages golang-check) #:use-module (guix git-download) #:use-module (gnu packages) #:use-module (gnu packages golang) - #:use-module (gnu packages golang-build)) + #:use-module (gnu packages golang-build) + #:use-module (gnu packages golang-xyz)) ;;; Commentary: ;;; diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index e4b6a09f2d..ee63a78cf7 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -1,8 +1,10 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2017, 2018, 2019 Leo Famulari +;;; Copyright © 2018 Pierre-Antoine Rouby ;;; Copyright © 2020 Efraim Flashner ;;; Copyright © 2022 Dominic Martinez ;;; Copyright © 2023 Benjamin +;;; Copyright © 2023 Katherine Cox-Buday ;;; Copyright © 2023 Sharlatan Hellseher ;;; Copyright © 2023 Thomas Ieong ;;; Copyright © 2024 Artyom V. Poptsov @@ -87,6 +89,29 @@ (define-public go-github-com-armon-go-radix @url{http://en.wikipedia.org/wiki/Radix_tree,radix tree}.") (license license:expat))) +(define-public go-github-com-burntsushi-toml + (package + (name "go-github-com-burntsushi-toml") + (version "1.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/BurntSushi/toml") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1v9czq4hsyvdz7yx70y6sgq77wmrgfmn09r9cj4w85z38jqnamv7")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/BurntSushi/toml")) + (home-page "https://github.com/BurntSushi/toml") + (synopsis "Toml parser and encoder for Go") + (description + "This package is toml parser and encoder for Go. The interface is +similar to Go's standard library @code{json} and @code{xml} package.") + (license license:expat))) + (define-public go-github-com-cyberdelia-go-metrics-graphite (package (name "go-github-com-cyberdelia-go-metrics-graphite") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 269bfdec95..5a2972427c 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3808,29 +3808,6 @@ (define-public go-golang-org-x-mod loading algorithms.") (license license:bsd-3)))) -(define-public go-github-com-burntsushi-toml - (package - (name "go-github-com-burntsushi-toml") - (version "1.2.1") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/BurntSushi/toml") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1v9czq4hsyvdz7yx70y6sgq77wmrgfmn09r9cj4w85z38jqnamv7")))) - (build-system go-build-system) - (arguments - '(#:import-path "github.com/BurntSushi/toml")) - (home-page "https://github.com/BurntSushi/toml") - (synopsis "Toml parser and encoder for Go") - (description - "This package is toml parser and encoder for Go. The interface -is similar to Go's standard library @code{json} and @code{xml} package.") - (license license:expat))) - (define-public go-github-com-hashicorp-go-uuid (package (name "go-github-com-hashicorp-go-uuid") diff --git a/gnu/packages/shellutils.scm b/gnu/packages/shellutils.scm index 00352dc327..48c5250c8c 100644 --- a/gnu/packages/shellutils.scm +++ b/gnu/packages/shellutils.scm @@ -51,6 +51,7 @@ (define-module (gnu packages shellutils) #:use-module (gnu packages check) #:use-module (gnu packages flex) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-xyz) #:use-module (gnu packages libunistring) #:use-module (gnu packages ncurses) #:use-module (gnu packages pcre) -- cgit v1.2.3 From 4609bea87ca61cbb4467f02ee084a1a1468e1529 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 21:34:03 +0000 Subject: gnu: go-github-com-bmizerany-perks-quantile: Move to golang-xyz. * gnu/packages/golang.scm (go-github-com-bmizerany-perks-quantile): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. Change-Id: I215d8f1f2710bd21ad9a251e4cb029064a0968f6 --- gnu/packages/golang-xyz.scm | 24 ++++++++++++++++++++++++ gnu/packages/golang.scm | 24 ------------------------ 2 files changed, 24 insertions(+), 24 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index ee63a78cf7..51ea851139 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -89,6 +89,30 @@ (define-public go-github-com-armon-go-radix @url{http://en.wikipedia.org/wiki/Radix_tree,radix tree}.") (license license:expat))) +(define-public go-github-com-bmizerany-perks-quantile + (package + (name "go-github-com-bmizerany-perks-quantile") + (version "0.0.0-20230307044200-03f9df79da1e") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bmizerany/perks") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1f2a99v3618bz2mf61iwhdjm3xi1gam6v4apqgcrz71gj7ba9943")))) + (build-system go-build-system) + (arguments + (list #:unpack-path "github.com/bmizerany/perks" + #:import-path "github.com/bmizerany/perks/quantile")) + (home-page "https://github.com/bmizerany/perks") + (synopsis "Library for computing quantiles") + (description + "Perks contains the Go package @code{quantile} that computes approximate +quantiles over an unbounded data stream within low memory and CPU bounds.") + (license license:bsd-2))) + (define-public go-github-com-burntsushi-toml (package (name "go-github-com-burntsushi-toml") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 5a2972427c..089b54d5a5 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -7944,30 +7944,6 @@ (define-public go-github-com-bmatcuk-doublestar matching and globbing with support for \"doublestar\" patterns.") (license license:expat))) -(define-public go-github-com-bmizerany-perks-quantile - (package - (name "go-github-com-bmizerany-perks-quantile") - (version "0.0.0-20230307044200-03f9df79da1e") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/bmizerany/perks") - (commit (go-version->git-ref version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1f2a99v3618bz2mf61iwhdjm3xi1gam6v4apqgcrz71gj7ba9943")))) - (build-system go-build-system) - (arguments - (list #:unpack-path "github.com/bmizerany/perks" - #:import-path "github.com/bmizerany/perks/quantile")) - (home-page "https://github.com/bmizerany/perks") - (synopsis "Library for computing quantiles") - (description - "Perks contains the Go package @code{quantile} that computes approximate -quantiles over an unbounded data stream within low memory and CPU bounds.") - (license license:bsd-2))) - (define-public go-github-com-dlclark-regexp2 (package (name "go-github-com-dlclark-regexp2") -- cgit v1.2.3 From 997075e495f5e774202f676e2c952f92b3858a3c Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 21:49:43 +0000 Subject: gnu: go-github-com-blang-semver: Move to golang-xyz. * gnu/packages/golang.scm (go-github-com-blang-semver): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. * gnu/packages/education.scm: Add (gnu packages golang-xyz) module. * gnu/packages/ipfs.scm: As above. Change-Id: I620543088661512bcc8135922a454c5f2dc73119 --- gnu/packages/education.scm | 1 + gnu/packages/golang-xyz.scm | 24 ++++++++++++++++++++++++ gnu/packages/golang.scm | 24 ------------------------ 3 files changed, 25 insertions(+), 24 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/education.scm b/gnu/packages/education.scm index 0f4a251bcc..c3009537e9 100644 --- a/gnu/packages/education.scm +++ b/gnu/packages/education.scm @@ -49,6 +49,7 @@ (define-module (gnu packages education) #:use-module (gnu packages golang) #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) + #:use-module (gnu packages golang-xyz) #:use-module (gnu packages gtk) #:use-module (gnu packages gstreamer) #:use-module (gnu packages image) diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 51ea851139..63b710d570 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -89,6 +89,30 @@ (define-public go-github-com-armon-go-radix @url{http://en.wikipedia.org/wiki/Radix_tree,radix tree}.") (license license:expat))) +(define-public go-github-com-blang-semver + (let ((commit "60ec3488bfea7cca02b021d106d9911120d25fe9") + (revision "0")) + (package + (name "go-github-com-blang-semver") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/blang/semver") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "19pli07y5592g4dyjyj0jq5rn548vc3fz0qg3624vm1j5828p1c2")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/blang/semver")) + (home-page "https://github.com/blang/semver") + (synopsis "Semantic versioning library written in Go") + (description + "Semver is a library for Semantic versioning written in Go.") + (license license:expat)))) + (define-public go-github-com-bmizerany-perks-quantile (package (name "go-github-com-bmizerany-perks-quantile") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 089b54d5a5..9b58288d83 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -4020,30 +4020,6 @@ (define-public go-github-com-tomnomnom-gron absolute \"path\" to it.") (license license:expat))) -(define-public go-github-com-blang-semver - (let ((commit "60ec3488bfea7cca02b021d106d9911120d25fe9") - (revision "0")) - (package - (name "go-github-com-blang-semver") - (version (git-version "0.0.0" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/blang/semver") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "19pli07y5592g4dyjyj0jq5rn548vc3fz0qg3624vm1j5828p1c2")))) - (build-system go-build-system) - (arguments - '(#:import-path "github.com/blang/semver")) - (home-page "https://github.com/blang/semver") - (synopsis "Semantic versioning library written in Go") - (description "Semver is a library for Semantic versioning written in Go.") - (license license:expat)))) - (define-public go-github-com-google-cadvisor (let ((commit "2ed7198f77395ee9a172878a0a7ab92ab59a2cfd") (revision "0")) -- cgit v1.2.3 From 6d22865f583ac04a4166ce6cf07da586beb2500a Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 21:52:51 +0000 Subject: gnu: go-github-com-bitly-timer-metrics: Move to golang-xyz. * gnu/packages/golang.scm (go-github-com-bitly-timer-metrics): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. Change-Id: Id30d1add9ccbfbc05af114f6ccf82f353a7aa74b --- gnu/packages/golang-xyz.scm | 22 ++++++++++++++++++++++ gnu/packages/golang.scm | 23 ----------------------- 2 files changed, 22 insertions(+), 23 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 63b710d570..e3ecae5fe5 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -89,6 +89,28 @@ (define-public go-github-com-armon-go-radix @url{http://en.wikipedia.org/wiki/Radix_tree,radix tree}.") (license license:expat))) +(define-public go-github-com-bitly-timer-metrics + (package + (name "go-github-com-bitly-timer-metrics") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bitly/timer_metrics") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "02fhx8hx8126m2cgxw9fm8q2401r7zfann8b5zy5yyark1sgkrb4")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/bitly/timer_metrics")) + (home-page "https://github.com/bitly/timer_metrics") + (synopsis "Capture timings and enable periodic metrics every @var{n} events") + (description "This package provides an efficient way to capture timing +information and periodically output metrics") + (license license:expat))) + (define-public go-github-com-blang-semver (let ((commit "60ec3488bfea7cca02b021d106d9911120d25fe9") (revision "0")) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 9b58288d83..767c22fe5c 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -1906,29 +1906,6 @@ (define-public go-github-com-bitly-go-hostpool robin or epsilon greedy mode, and unresponsive hosts are avoided.") (license license:expat))) -(define-public go-github-com-bitly-timer-metrics - (package - (name "go-github-com-bitly-timer-metrics") - (version "1.0.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/bitly/timer_metrics") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "02fhx8hx8126m2cgxw9fm8q2401r7zfann8b5zy5yyark1sgkrb4")))) - (build-system go-build-system) - (arguments - '(#:import-path "github.com/bitly/timer_metrics")) - (home-page "https://github.com/bitly/timer_metrics") - (synopsis "Capture timings and enable periodic metrics every @var{n} events") - (description - "This package provides an efficient way to capture timing information and -periodically output metrics") - (license license:expat))) - (define-public go-github-com-blanu-dust (package (name "go-github-com-blanu-dust") -- cgit v1.2.3 From 714462744a25eccd6a5b77bccc7a032cc01698f8 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Wed, 7 Feb 2024 21:55:26 +0000 Subject: gnu: go-github-com-bitly-go-hostpool: Move to golang-xyz. * gnu/packages/golang.scm (go-github-com-bitly-go-hostpool): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. Change-Id: Ia314e6134f229c004f23d99a9c42dbd0adf105f8 --- gnu/packages/golang-xyz.scm | 25 +++++++++++++++++++++++++ gnu/packages/golang.scm | 25 ------------------------- gnu/packages/high-availability.scm | 1 + 3 files changed, 26 insertions(+), 25 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index e3ecae5fe5..f324624f48 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -89,6 +89,31 @@ (define-public go-github-com-armon-go-radix @url{http://en.wikipedia.org/wiki/Radix_tree,radix tree}.") (license license:expat))) +(define-public go-github-com-bitly-go-hostpool + (package + (name "go-github-com-bitly-go-hostpool") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bitly/go-hostpool") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1iibj7dwymczw7cknrh6glc6sdpp4yap2plnyr8qphynwrzlz73w")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/bitly/go-hostpool")) + (native-inputs (list go-github-com-stretchr-testify)) + (home-page "https://github.com/bitly/go-hostpool") + (synopsis "Pool among multiple hosts from Golang") + (description + "This package provides a Go package to intelligently and flexibly pool among +multiple hosts from your Go application. Host selection can operate in round +robin or epsilon greedy mode, and unresponsive hosts are avoided.") + (license license:expat))) + (define-public go-github-com-bitly-timer-metrics (package (name "go-github-com-bitly-timer-metrics") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 767c22fe5c..64fcd09a8f 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -1881,31 +1881,6 @@ (define-public go-github-com-dhowett-go-plist types.") (license license:giftware)))) -(define-public go-github-com-bitly-go-hostpool - (package - (name "go-github-com-bitly-go-hostpool") - (version "0.1.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/bitly/go-hostpool") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1iibj7dwymczw7cknrh6glc6sdpp4yap2plnyr8qphynwrzlz73w")))) - (build-system go-build-system) - (arguments - '(#:import-path "github.com/bitly/go-hostpool")) - (native-inputs (list go-github-com-stretchr-testify)) - (home-page "https://github.com/bitly/go-hostpool") - (synopsis "Pool among multiple hosts from Golang") - (description - "This package provides a Go package to intelligently and flexibly pool among -multiple hosts from your Go application. Host selection can operate in round -robin or epsilon greedy mode, and unresponsive hosts are avoided.") - (license license:expat))) - (define-public go-github-com-blanu-dust (package (name "go-github-com-blanu-dust") diff --git a/gnu/packages/high-availability.scm b/gnu/packages/high-availability.scm index 0678edaf4e..b0e6631389 100644 --- a/gnu/packages/high-availability.scm +++ b/gnu/packages/high-availability.scm @@ -36,6 +36,7 @@ (define-module (gnu packages high-availability) #:use-module (gnu packages gettext) #:use-module (gnu packages glib) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-compression) #:use-module (gnu packages golang-crypto) -- cgit v1.2.3 From 0317445b08413d337c9d654bb15e22f685462d5f Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 16:24:01 +0000 Subject: gnu: go-golang-org-x-exp: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-exp): Move from here ... * gnu/packages/golang-build.scm: ... to here. Change-Id: I2253ac166a8830662360b14cec0fa301686dac22 --- gnu/packages/golang-build.scm | 27 +++++++++++++++++++++++++++ gnu/packages/golang.scm | 27 --------------------------- 2 files changed, 27 insertions(+), 27 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index eeab951f1e..ffedc946c2 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2020 Leo Famulari ;;; Copyright © 2023 Artyom V. Poptsov ;;; Copyright © 2023 Felix Lechner +;;; Copyright © 2023 Katherine Cox-Buday ;;; ;;; This file is part of GNU Guix. ;;; @@ -40,6 +41,32 @@ (define-module (gnu packages golang-build) ;;; ;;; Code: +(define-public go-golang-org-x-exp + (package + (name "go-golang-org-x-exp") + (version "0.0.0-20221004215720-b9f4876ce741") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/exp") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "030b929xyg8dpp6f4qbyg63msi6zgzj9sqmvnyphfcrjkqf7nr41")))) + (build-system go-build-system) + (arguments + '(#:import-path "golang.org/x/exp" + ;; Source-only package + #:tests? #f + #:phases (modify-phases %standard-phases + (delete 'build)))) + (home-page "https://golang.org/x/exp") + (synopsis "Experimental and deprecated Go packages") + (description "This subrepository holds experimental and deprecated (in the +@code{old} directory) packages.") + (license license:bsd-3))) + (define-public go-golang-org-x-net (let ((commit "8e0e7d8d38f2b6d21d742845570dde2902d06a1d") (revision "0")) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 64fcd09a8f..31e8065bff 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3347,33 +3347,6 @@ (define-public go-github-com-hashicorp-hcl-v2 (home-page "https://github.com/hashicorp/hcl") (license license:mpl2.0))) -(define-public go-golang-org-x-exp - (package - (name "go-golang-org-x-exp") - (version "0.0.0-20221004215720-b9f4876ce741") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/exp") - (commit (go-version->git-ref version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "030b929xyg8dpp6f4qbyg63msi6zgzj9sqmvnyphfcrjkqf7nr41")))) - (build-system go-build-system) - (arguments - '(#:import-path "golang.org/x/exp" - ;; Source-only package - #:tests? #f - #:phases (modify-phases %standard-phases - (delete 'build)))) - (home-page "https://golang.org/x/exp") - (synopsis "Experimental and deprecated Go packages") - (description - "This subrepository holds experimental and deprecated (in the @code{old} -directory) packages.") - (license license:bsd-3))) - (define-public go-golang-org-x-tools (package (name "go-golang-org-x-tools") -- cgit v1.2.3 From 2e8b550b56696ef1c8c53c53098bbfc14aaa3ccc Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 16:29:50 +0000 Subject: gnu: go-golang-org-x-mod: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-mod): Move from here ... * gnu/packages/golang-build.scm: ... to here. * gnu/packages/shellutils.scm: Add (gnu packages golang-build) module. Change-Id: I88ce7ac1e264cb545a272f9c8a485747e84f7c82 --- gnu/packages/golang-build.scm | 36 ++++++++++++++++++++++++++++++++++++ gnu/packages/golang.scm | 34 ---------------------------------- gnu/packages/shellutils.scm | 1 + 3 files changed, 37 insertions(+), 34 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index ffedc946c2..a8e97e7acb 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -1,5 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2020 Leo Famulari +;;; Copyright © 2021 Ludovic Courtès +;;; Copyright © 2021 hackeryarn ;;; Copyright © 2023 Artyom V. Poptsov ;;; Copyright © 2023 Felix Lechner ;;; Copyright © 2023 Katherine Cox-Buday @@ -67,6 +69,40 @@ (define-public go-golang-org-x-exp @code{old} directory) packages.") (license license:bsd-3))) +(define-public go-golang-org-x-mod + (let ((commit "7c05a442b7c1d1a107879b4a090bb5a38d3774a1") + (revision "0")) + (package + (name "go-golang-org-x-mod") + (version (git-version "0.7.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/golang/mod") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "14r24fq3kn84k2y2jvvg8hwpy52a3q429pimrdwl5zwknbr2awmh")))) + (build-system go-build-system) + (arguments + '(#:import-path "golang.org/x/mod/" + #:tests? #f + #:phases (modify-phases %standard-phases + ;; Source-only package + (delete 'build)))) + (home-page "https://golang.org/x/mod") + (synopsis "Tools to work directly with Go module mechanics") + (description + "This repository holds packages for writing tools that work directly +with Go module mechanics. That is, it is for direct manipulation of Go +modules themselves. + +The specific case of loading packages should still be done by invoking the +@command{go} command, which remains the single point of truth for package +loading algorithms.") + (license license:bsd-3)))) + (define-public go-golang-org-x-net (let ((commit "8e0e7d8d38f2b6d21d742845570dde2902d06a1d") (revision "0")) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 31e8065bff..d796291411 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3699,40 +3699,6 @@ (define-public go-golang-org-x-xerrors (home-page "https://godoc.org/golang.org/x/xerrors") (license license:bsd-3)))) -(define-public go-golang-org-x-mod - (let ((commit "7c05a442b7c1d1a107879b4a090bb5a38d3774a1") - (revision "0")) - (package - (name "go-golang-org-x-mod") - (version (git-version "0.7.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/golang/mod") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "14r24fq3kn84k2y2jvvg8hwpy52a3q429pimrdwl5zwknbr2awmh")))) - (build-system go-build-system) - (arguments - '(#:import-path "golang.org/x/mod/" - #:tests? #f - #:phases (modify-phases %standard-phases - ;; Source-only package - (delete 'build)))) - (home-page "https://golang.org/x/mod") - (synopsis "Tools to work directly with Go module mechanics") - (description - "This repository holds packages for writing tools that work directly -with Go module mechanics. That is, it is for direct manipulation of Go modules -themselves. - -The specific case of loading packages should still be done by invoking the -@command{go} command, which remains the single point of truth for package -loading algorithms.") - (license license:bsd-3)))) - (define-public go-github-com-hashicorp-go-uuid (package (name "go-github-com-hashicorp-go-uuid") diff --git a/gnu/packages/shellutils.scm b/gnu/packages/shellutils.scm index 48c5250c8c..e58e9e61fc 100644 --- a/gnu/packages/shellutils.scm +++ b/gnu/packages/shellutils.scm @@ -51,6 +51,7 @@ (define-module (gnu packages shellutils) #:use-module (gnu packages check) #:use-module (gnu packages flex) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-xyz) #:use-module (gnu packages libunistring) #:use-module (gnu packages ncurses) -- cgit v1.2.3 From b900304377d66fc2d8cce52e86da34168893b54c Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 16:42:16 +0000 Subject: gnu: go-golang-org-x-xerrors: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-xerrors): Move from here ... * gnu/packages/golang-build.scm: ... to here. Change-Id: I68c9aa1607d71d08eb7ea4e5caf27121cdd0df4c --- gnu/packages/golang-build.scm | 25 +++++++++++++++++++++++++ gnu/packages/golang.scm | 24 ------------------------ 2 files changed, 25 insertions(+), 24 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index a8e97e7acb..fed606e8fb 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2020 Leo Famulari +;;; Copyright © 2020 Ryan Prior ;;; Copyright © 2021 Ludovic Courtès ;;; Copyright © 2021 hackeryarn ;;; Copyright © 2023 Artyom V. Poptsov @@ -195,6 +196,30 @@ (define-public go-golang-org-x-sys support for low-level interaction with the operating system.") (license license:bsd-3)))) +(define-public go-golang-org-x-xerrors + (let ((commit "5ec99f83aff198f5fbd629d6c8d8eb38a04218ca") + (revision "0")) + (package + (name "go-golang-org-x-xerrors") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/xerrors") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1dbzc3gmf2haazpv7cgmv97rq40g2xzwbglc17vas8dwhgwgwrzb")))) + (build-system go-build-system) + (arguments + '(#:import-path "golang.org/x/xerrors")) + (home-page "https://godoc.org/golang.org/x/xerrors") + (synopsis "Go 1.13 error values") + (description "This package holds the transition packages for the new Go +1.13 error values.") + (license license:bsd-3)))) + ;;; ;;; Avoid adding new packages to the end of this file. To reduce the chances ;;; of a merge conflict, place them above by existing packages with similar diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index d796291411..9a15c451ad 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3675,30 +3675,6 @@ (define-public go-golang-org-x-oauth2 spec in Go.") (license license:bsd-3)))) -(define-public go-golang-org-x-xerrors - (let ((commit "5ec99f83aff198f5fbd629d6c8d8eb38a04218ca") - (revision "0")) - (package - (name "go-golang-org-x-xerrors") - (version (git-version "0.0.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/xerrors") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1dbzc3gmf2haazpv7cgmv97rq40g2xzwbglc17vas8dwhgwgwrzb")))) - (build-system go-build-system) - (arguments - '(#:import-path "golang.org/x/xerrors")) - (synopsis "Go 1.13 error values") - (description - "This package holds the transition packages for the new Go 1.13 error values.") - (home-page "https://godoc.org/golang.org/x/xerrors") - (license license:bsd-3)))) - (define-public go-github-com-hashicorp-go-uuid (package (name "go-github-com-hashicorp-go-uuid") -- cgit v1.2.3 From 2175660d921364c91a9a0fedc2edce1d820c705f Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 17:00:55 +0000 Subject: gnu: go-golang.org-x-sync-errgroup: Move to golang-build. * gnu/packages/golang.scm (go-golang.org-x-sync-errgroup, go-golang.org-x-sync-semaphore): Move from here ... * gnu/packages/golang-build.scm: ... to here. * gnu/packages/check.scm: Add (gnu packages golang-build) module. Change-Id: Ie886c0f44e0a70629e23371b447f5a35006ade21 --- gnu/packages/check.scm | 1 + gnu/packages/golang-build.scm | 41 +++++++++++++++++++++++++++++++++++++++++ gnu/packages/golang.scm | 38 -------------------------------------- gnu/packages/terminals.scm | 1 + 4 files changed, 43 insertions(+), 38 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm index 4f593cde8d..b520d6c58a 100644 --- a/gnu/packages/check.scm +++ b/gnu/packages/check.scm @@ -77,6 +77,7 @@ (define-module (gnu packages check) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) #:use-module (gnu packages guile-xyz) diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index fed606e8fb..8e64571929 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -1,11 +1,14 @@ ;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2020 Danny Milosavljevic ;;; Copyright © 2020 Leo Famulari ;;; Copyright © 2020 Ryan Prior +;;; Copyright © 2020 Vagrant Cascadian ;;; Copyright © 2021 Ludovic Courtès ;;; Copyright © 2021 hackeryarn ;;; Copyright © 2023 Artyom V. Poptsov ;;; Copyright © 2023 Felix Lechner ;;; Copyright © 2023 Katherine Cox-Buday +;;; Copyright © 2023 Timo Wilken ;;; ;;; This file is part of GNU Guix. ;;; @@ -165,6 +168,44 @@ (define-public go-golang-org-x-net-html (description "This package provides an HTML5-compliant tokenizer and parser."))) +(define-public go-golang.org-x-sync-errgroup + (let ((commit "cd5d95a43a6e21273425c7ae415d3df9ea832eeb") + (revision "0")) + (package + (name "go-golang.org-x-sync-errgroup") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/sync") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1nqkyz2y1qvqcma52ijh02s8aiqmkfb95j08f6zcjhbga3ds6hds")))) + (build-system go-build-system) + (arguments + '(#:import-path "golang.org/x/sync/errgroup" + #:unpack-path "golang.org/x/sync")) + (home-page "https://godoc.org/golang.org/x/sync/errgroup") + (synopsis "Synchronization, error propagation, and Context cancellation +for groups of goroutines working on subtasks of a common task") + (description "This package provides synchronization, error +propagation, and Context cancellation for groups of goroutines working on +subtasks of a common task.") + (license license:bsd-3)))) + +(define-public go-golang.org-x-sync-semaphore + (package + (inherit go-golang.org-x-sync-errgroup) + (name "go-golang.org-x-sync-semaphore") + (arguments + '(#:import-path "golang.org/x/sync/semaphore" + #:unpack-path "golang.org/x/sync")) + (home-page "https://godoc.org/golang.org/x/sync/semaphore") + (synopsis "Weighted semaphore implementation in Go") + (description "Weighted semaphore implementation in Go."))) + (define-public go-golang-org-x-sys (let ((commit "ca59edaa5a761e1d0ea91d6c07b063f85ef24f78") (revision "0")) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 9a15c451ad..33cc030894 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -7023,44 +7023,6 @@ (define-public go-github-com-google-renameio create or replace a file or symbolic link.") (license license:asl2.0))) -(define-public go-golang.org-x-sync-errgroup - (let ((commit "cd5d95a43a6e21273425c7ae415d3df9ea832eeb") - (revision "0")) - (package - (name "go-golang.org-x-sync-errgroup") - (version (git-version "0.0.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/sync") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1nqkyz2y1qvqcma52ijh02s8aiqmkfb95j08f6zcjhbga3ds6hds")))) - (build-system go-build-system) - (arguments - '(#:import-path "golang.org/x/sync/errgroup" - #:unpack-path "golang.org/x/sync")) - (synopsis "Synchronization, error propagation, and Context cancellation -for groups of goroutines working on subtasks of a common task") - (description "This package provides synchronization, error propagation, -and Context cancellation for groups of goroutines working on subtasks of a -common task.") - (home-page "https://godoc.org/golang.org/x/sync/errgroup") - (license license:bsd-3)))) - -(define-public go-golang.org-x-sync-semaphore - (package - (inherit go-golang.org-x-sync-errgroup) - (name "go-golang.org-x-sync-semaphore") - (arguments - '(#:import-path "golang.org/x/sync/semaphore" - #:unpack-path "golang.org/x/sync")) - (synopsis "Weighted semaphore implementation in Go") - (description "Weighted semaphore implementation in Go.") - (home-page "https://godoc.org/golang.org/x/sync/semaphore"))) - (define (go-gotest-tools-source version sha256-base32-hash) (origin (method git-fetch) diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm index f609de8eff..37223d0d18 100644 --- a/gnu/packages/terminals.scm +++ b/gnu/packages/terminals.scm @@ -90,6 +90,7 @@ (define-module (gnu packages terminals) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages libcanberra) -- cgit v1.2.3 From 13188641f3a3f104e1c73700b8bfa99121643e27 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 17:23:32 +0000 Subject: gnu: go-golang-org-x-sync: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-sync): Move from here ... * gnu/packages/golang-build.scm: ... to here. Change-Id: I28b72dc45116398512c0255ac9e06b9c539e9e7b --- gnu/packages/golang-build.scm | 30 ++++++++++++++++++++++++++++++ gnu/packages/golang.scm | 30 ------------------------------ 2 files changed, 30 insertions(+), 30 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index 8e64571929..7b8653960d 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2020 Danny Milosavljevic +;;; Copyright © 2020 HiPhish ;;; Copyright © 2020 Leo Famulari ;;; Copyright © 2020 Ryan Prior ;;; Copyright © 2020 Vagrant Cascadian @@ -168,6 +169,35 @@ (define-public go-golang-org-x-net-html (description "This package provides an HTML5-compliant tokenizer and parser."))) +(define-public go-golang-org-x-sync + (let ((commit "8fcdb60fdcc0539c5e357b2308249e4e752147f1") + (revision "1")) + (package + (name "go-golang-org-x-sync") + (version (git-version "0.1.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/sync") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "07qrhni6f5hh5p95k1yk6s4wsj341q663irvx6rllrxfsymj6a0z")))) + (build-system go-build-system) + (arguments + `(#:import-path "golang.org/x/sync" + #:tests? #f + ;; Source-only package + #:phases (modify-phases %standard-phases + (delete 'build)))) + (home-page "https://go.googlesource.com/sync/") + (synopsis "Additional Go concurrency primitives") + (description "This package provides Go concurrency primitives in +addition to the ones provided by the language and “sync” and “sync/atomic” +packages.") + (license license:bsd-3)))) + (define-public go-golang.org-x-sync-errgroup (let ((commit "cd5d95a43a6e21273425c7ae415d3df9ea832eeb") (revision "0")) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 33cc030894..711a762a29 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3559,36 +3559,6 @@ (define-public go-golang-org-x-image processing.") (license license:bsd-3)))) -(define-public go-golang-org-x-sync - (let ((commit "8fcdb60fdcc0539c5e357b2308249e4e752147f1") - (revision "1")) - (package - (name "go-golang-org-x-sync") - (version (git-version "0.1.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/sync") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "07qrhni6f5hh5p95k1yk6s4wsj341q663irvx6rllrxfsymj6a0z")))) - (build-system go-build-system) - (arguments - `(#:import-path "golang.org/x/sync" - #:tests? #f - ;; Source-only package - #:phases (modify-phases %standard-phases - (delete 'build)))) - (synopsis "Additional Go concurrency primitives") - (description - "This package provides Go concurrency primitives in addition -to the ones provided by the language and “sync” and “sync/atomic” -packages.") - (home-page "https://go.googlesource.com/sync/") - (license license:bsd-3)))) - (define-public go-golang-org-x-text (package (name "go-golang-org-x-text") -- cgit v1.2.3 From d8b0ad79a897a40eb2344ffad8f6ac48753d373a Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 17:34:47 +0000 Subject: gnu: go-golang-org-x-term: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-term): Move from here ... * gnu/packages/golang-build.scm: ... to here. * gnu/packages/disk.scm: Add (gnu packages golang-build) module. * gnu/packages/image-viewers.scm: As above. Change-Id: Ibdb637bb129437ef74a0270fd44edc8804bb3055 --- gnu/packages/disk.scm | 1 + gnu/packages/golang-build.scm | 25 +++++++++++++++++++++++++ gnu/packages/golang.scm | 24 ------------------------ gnu/packages/image-viewers.scm | 1 + 4 files changed, 27 insertions(+), 24 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/disk.scm b/gnu/packages/disk.scm index 165f0a8a74..b0117d77ce 100644 --- a/gnu/packages/disk.scm +++ b/gnu/packages/disk.scm @@ -69,6 +69,7 @@ (define-module (gnu packages disk) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages graphics) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index 7b8653960d..db94ad2c7b 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -4,11 +4,13 @@ ;;; Copyright © 2020 Leo Famulari ;;; Copyright © 2020 Ryan Prior ;;; Copyright © 2020 Vagrant Cascadian +;;; Copyright © 2021 Arun Isaac ;;; Copyright © 2021 Ludovic Courtès ;;; Copyright © 2021 hackeryarn ;;; Copyright © 2023 Artyom V. Poptsov ;;; Copyright © 2023 Felix Lechner ;;; Copyright © 2023 Katherine Cox-Buday +;;; Copyright © 2023 Nicolas Graves ;;; Copyright © 2023 Timo Wilken ;;; ;;; This file is part of GNU Guix. @@ -267,6 +269,29 @@ (define-public go-golang-org-x-sys support for low-level interaction with the operating system.") (license license:bsd-3)))) +(define-public go-golang-org-x-term + (package + (name "go-golang-org-x-term") + (version "0.3.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/term") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "16s3d62fgdhiqvcib61s5pwxp08hhrmzx8bdv5zk1w1krjizdarl")))) + (build-system go-build-system) + (arguments '(#:import-path "golang.org/x/term")) + (propagated-inputs + (list go-golang-org-x-sys)) + (home-page "https://pkg.go.dev/golang.org/x/term") + (synopsis "Go terminal/console support") + (description "@code{term} provides support functions for dealing with +terminals, as commonly found on Unix systems.") + (license license:bsd-3))) + (define-public go-golang-org-x-xerrors (let ((commit "5ec99f83aff198f5fbd629d6c8d8eb38a04218ca") (revision "0")) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 711a762a29..6ca29596b4 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -9680,30 +9680,6 @@ (define-public go-github-com-dustin-go-humanize back.") (license license:expat))) -(define-public go-golang-org-x-term - (package - (name "go-golang-org-x-term") - (version "0.3.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/term") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "16s3d62fgdhiqvcib61s5pwxp08hhrmzx8bdv5zk1w1krjizdarl")))) - (build-system go-build-system) - (arguments '(#:import-path "golang.org/x/term")) - (propagated-inputs - (list go-golang-org-x-sys)) - (home-page "https://pkg.go.dev/golang.org/x/term") - (synopsis "Go terminal/console support") - (description "@code{term} provides support functions for dealing with -terminals, as commonly found on Unix systems.") - (license license:bsd-3))) - (define-public go-github-com-klauspost-compress (package (name "go-github-com-klauspost-compress") diff --git a/gnu/packages/image-viewers.scm b/gnu/packages/image-viewers.scm index 206b91c878..f2b87268f0 100644 --- a/gnu/packages/image-viewers.scm +++ b/gnu/packages/image-viewers.scm @@ -77,6 +77,7 @@ (define-module (gnu packages image-viewers) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages gtk) #:use-module (gnu packages graphics) #:use-module (gnu packages image) -- cgit v1.2.3 From 82a9ceebe8cf3ed73345c6be42465865c9613f8c Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 17:44:46 +0000 Subject: gnu: go-golang-org-x-time: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-time): Move from here ... * gnu/packages/golang-build.scm: ... to here. * gnu/packages/high-availability.scm: Add (gnu packages golang-build) module. Change-Id: I2f2704501b19d991d153c6d8636e1f9fc4cf154b --- gnu/packages/golang-build.scm | 30 ++++++++++++++++++++++++++++++ gnu/packages/golang.scm | 31 ------------------------------- 2 files changed, 30 insertions(+), 31 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index db94ad2c7b..3885701078 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -292,6 +292,36 @@ (define-public go-golang-org-x-term terminals, as commonly found on Unix systems.") (license license:bsd-3))) +(define-public go-golang-org-x-time + (let ((commit "9d24e82272b4f38b78bc8cff74fa936d31ccd8ef") + (revision "2")) + (package + (name "go-golang-org-x-time") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/time") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1f5nkr4vys2vbd8wrwyiq2f5wcaahhpxmia85d1gshcbqjqf8dkb")))) + (build-system go-build-system) + (arguments + `(#:import-path "golang.org/x/time" + ;; Source-only package + #:tests? #f + #:phases + (modify-phases %standard-phases + ;; Source-only package + (delete 'build)))) + (home-page "https://godoc.org/golang.org/x/time/rate") + (synopsis "Supplemental Go time libraries") + (description "This package provides supplemental Go libraries related to +time.") + (license license:bsd-3)))) + (define-public go-golang-org-x-xerrors (let ((commit "5ec99f83aff198f5fbd629d6c8d8eb38a04218ca") (revision "0")) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 6ca29596b4..63d54311b0 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3587,37 +3587,6 @@ (define-public go-golang-org-x-text (home-page "https://go.googlesource.com/text") (license license:bsd-3))) -(define-public go-golang-org-x-time - (let ((commit "9d24e82272b4f38b78bc8cff74fa936d31ccd8ef") - (revision "2")) - (package - (name "go-golang-org-x-time") - (version (git-version "0.0.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/time") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1f5nkr4vys2vbd8wrwyiq2f5wcaahhpxmia85d1gshcbqjqf8dkb")))) - (build-system go-build-system) - (arguments - `(#:import-path "golang.org/x/time" - ; Source-only package - #:tests? #f - #:phases - (modify-phases %standard-phases - (delete 'build)))) -; (propagated-inputs -; `(("go-golang-org-x-net" ,go-golang-org-x-net))) - (synopsis "Supplemental Go time libraries") - (description "This package provides supplemental Go libraries related to -time.") - (home-page "https://godoc.org/golang.org/x/time/rate") - (license license:bsd-3)))) - (define-public go-golang-org-x-oauth2 (let ((commit "0f29369cfe4552d0e4bcddc57cc75f4d7e672a33") (revision "1")) -- cgit v1.2.3 From de36ec14804cdb2444013b30abb215e150018e75 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 21:14:55 +0000 Subject: gnu: go-golang-org-x-text: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-text): Move from here ... * gnu/packages/golang-build.scm: ... to here. * gnu/packages/admin.scm: Add (gnu packages golang-build) module. * gnu/packages/bioinformatics.scm: As above. * gnu/packages/mail.scm: As above. Change-Id: Ifd15b35b460ae30c5c1d677551e95842b322b246 --- gnu/packages/admin.scm | 1 + gnu/packages/bioinformatics.scm | 1 + gnu/packages/golang-build.scm | 29 +++++++++++++++++++++++++++++ gnu/packages/golang.scm | 28 ---------------------------- gnu/packages/mail.scm | 1 + 5 files changed, 32 insertions(+), 28 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm index 2dbb604fa9..c595e1270f 100644 --- a/gnu/packages/admin.scm +++ b/gnu/packages/admin.scm @@ -130,6 +130,7 @@ (define-module (gnu packages admin) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages groff) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm index 554df0b42f..08683bc8e9 100644 --- a/gnu/packages/bioinformatics.scm +++ b/gnu/packages/bioinformatics.scm @@ -93,6 +93,7 @@ (define-module (gnu packages bioinformatics) #:use-module (gnu packages gcc) #:use-module (gnu packages gd) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages glib) #:use-module (gnu packages graph) diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index 3885701078..325470ca4e 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -1,4 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2019 Brian Leung ;;; Copyright © 2020 Danny Milosavljevic ;;; Copyright © 2020 HiPhish ;;; Copyright © 2020 Leo Famulari @@ -292,6 +293,34 @@ (define-public go-golang-org-x-term terminals, as commonly found on Unix systems.") (license license:bsd-3))) +(define-public go-golang-org-x-text + (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 (string-append "go.googlesource.com-text-" + version "-checkout")) + (sha256 + (base32 "0flv9idw0jm5nm8lx25xqanbkqgfiym6619w575p7nrdh0riqwqh")))) + (build-system go-build-system) + (arguments + `(#:import-path "golang.org/x/text" + ;; Source-only package + #:tests? #f + #:phases + (modify-phases %standard-phases + (delete 'build)))) + (home-page "https://go.googlesource.com/text") + (synopsis "Supplemental Go text processing libraries") + (description "This package provides supplemental Go libraries for text +processing.") + (license license:bsd-3))) + (define-public go-golang-org-x-time (let ((commit "9d24e82272b4f38b78bc8cff74fa936d31ccd8ef") (revision "2")) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 63d54311b0..7ec3fce53d 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3559,34 +3559,6 @@ (define-public go-golang-org-x-image processing.") (license license:bsd-3)))) -(define-public go-golang-org-x-text - (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 (string-append "go.googlesource.com-text-" - version "-checkout")) - (sha256 - (base32 - "0flv9idw0jm5nm8lx25xqanbkqgfiym6619w575p7nrdh0riqwqh")))) - (build-system go-build-system) - (arguments - `(#:import-path "golang.org/x/text" - ; Source-only package - #:tests? #f - #:phases - (modify-phases %standard-phases - (delete 'build)))) - (synopsis "Supplemental Go text processing libraries") - (description "This package provides supplemental Go libraries for text - processing.") - (home-page "https://go.googlesource.com/text") - (license license:bsd-3))) - (define-public go-golang-org-x-oauth2 (let ((commit "0f29369cfe4552d0e4bcddc57cc75f4d7e672a33") (revision "1")) diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm index 78d407a05f..b6f167715c 100644 --- a/gnu/packages/mail.scm +++ b/gnu/packages/mail.scm @@ -108,6 +108,7 @@ (define-module (gnu packages mail) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) -- cgit v1.2.3 From faabd385eb14d42fbbcb7e71d9805c918b751458 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 21:25:12 +0000 Subject: gnu: go-github-com-yuin-goldmark: Move to golang-build. * gnu/packages/golang.scm (go-github-com-yuin-goldmark): Move from here ... * gnu/packages/golang-build.scm: ... to here. Change-Id: If553b4a00b288a913d1d54da8b5b52eab87bb277 --- gnu/packages/golang-build.scm | 22 ++++++++++++++++++++++ gnu/packages/golang.scm | 21 --------------------- 2 files changed, 22 insertions(+), 21 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index 325470ca4e..b2b2872907 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -3,6 +3,7 @@ ;;; Copyright © 2020 Danny Milosavljevic ;;; Copyright © 2020 HiPhish ;;; Copyright © 2020 Leo Famulari +;;; Copyright © 2020 Oleg Pykhalov ;;; Copyright © 2020 Ryan Prior ;;; Copyright © 2020 Vagrant Cascadian ;;; Copyright © 2021 Arun Isaac @@ -51,6 +52,27 @@ (define-module (gnu packages golang-build) ;;; ;;; Code: +(define-public go-github-com-yuin-goldmark + (package + (name "go-github-com-yuin-goldmark") + (version "1.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/yuin/goldmark") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "12rsnsf65drcp0jfw2jl9w589vsn3pxdk1zh3v9q908iigngrcmy")))) + (build-system go-build-system) + (arguments + `(#:import-path "github.com/yuin/goldmark")) + (home-page "https://github.com/yuin/goldmark/") + (synopsis "Markdown parser") + (description "This package provides a markdown parser.") + (license license:expat))) + (define-public go-golang-org-x-exp (package (name "go-golang-org-x-exp") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 7ec3fce53d..fc4ca576cc 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -7946,27 +7946,6 @@ (define-public go-github-com-olekukonko-ts size of the terminal.") (license license:expat)))) -(define-public go-github-com-yuin-goldmark - (package - (name "go-github-com-yuin-goldmark") - (version "1.2.1") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/yuin/goldmark") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "12rsnsf65drcp0jfw2jl9w589vsn3pxdk1zh3v9q908iigngrcmy")))) - (build-system go-build-system) - (arguments - `(#:import-path "github.com/yuin/goldmark")) - (home-page "https://github.com/yuin/goldmark/") - (synopsis "Markdown parser") - (description "This package provides a markdown parser.") - (license license:expat))) - (define-public go-github-com-charmbracelet-glamour (package (name "go-github-com-charmbracelet-glamour") -- cgit v1.2.3 From 92df6b5c70288c0ad9bf6e02d96de9de9092b8c2 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 21:28:17 +0000 Subject: gnu: go-golang-org-x-tools: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-tools): Move from here ... * gnu/packages/golang-build.scm: ... to here. Change-Id: Ib9a69a5dab73b6f9d935fd0216658f5e4f8cf1f8 --- gnu/packages/golang-build.scm | 39 +++++++++++++++++++++++++++++++++++++++ gnu/packages/golang.scm | 41 ----------------------------------------- 2 files changed, 39 insertions(+), 41 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index b2b2872907..87f184fb14 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -373,6 +373,45 @@ (define-public go-golang-org-x-time time.") (license license:bsd-3)))) +(define-public go-golang-org-x-tools + (package + (name "go-golang-org-x-tools") + (version "0.5.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/tools") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "08kx2nndq3sr6xai7403mbsqvz5shxmp2icylfr2fmwagr59cb2n")) + (modules '((guix build utils))) + (snippet + '(begin + ;; gopls versions are tagged separately, and it is a + ;; separate Guix package. + (delete-file-recursively "gopls"))))) + (build-system go-build-system) + (arguments + `(#:import-path "golang.org/x/tools" + ;; Source-only package + #:tests? #f + #:phases + (modify-phases %standard-phases + ;; Source-only package + (delete 'build)))) + (propagated-inputs + (list go-github-com-yuin-goldmark + go-golang-org-x-mod + go-golang-org-x-net + go-golang-org-x-sys)) + (home-page "https://go.googlesource.com/tools/") + (synopsis "Tools that support the Go programming language") + (description "This package provides miscellaneous tools that support the +Go programming language.") + (license license:bsd-3))) + (define-public go-golang-org-x-xerrors (let ((commit "5ec99f83aff198f5fbd629d6c8d8eb38a04218ca") (revision "0")) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index fc4ca576cc..341df24bd4 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3347,47 +3347,6 @@ (define-public go-github-com-hashicorp-hcl-v2 (home-page "https://github.com/hashicorp/hcl") (license license:mpl2.0))) -(define-public go-golang-org-x-tools - (package - (name "go-golang-org-x-tools") - (version "0.5.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/tools") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "08kx2nndq3sr6xai7403mbsqvz5shxmp2icylfr2fmwagr59cb2n")) - (modules '((guix build utils))) - (snippet - '(begin - ;; gopls versions are tagged separately, and it is a - ;; separate Guix package. - (delete-file-recursively "gopls"))))) - (build-system go-build-system) - (arguments - `(#:import-path "golang.org/x/tools" - ;; Source-only package - #:tests? #f - #:phases - (modify-phases %standard-phases - ;; Source-only package - (delete 'build)))) - (propagated-inputs - (list - go-github-com-yuin-goldmark - go-golang-org-x-mod - go-golang-org-x-net - go-golang-org-x-sys)) - (synopsis "Tools that support the Go programming language") - (description "This package provides miscellaneous tools that support the -Go programming language.") - (home-page "https://go.googlesource.com/tools/") - (license license:bsd-3))) - (define-public go-golang-org-x-crypto (package (name "go-golang-org-x-crypto") -- cgit v1.2.3 From b8e8cb296f6dc7cc906f50701984c96b9d2508c8 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 21:32:16 +0000 Subject: gnu: go-golang-org-x-image: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-image): Move from here ... * gnu/packages/golang-build.scm: ... to here. * gnu/packages/game.scm: Add (gnu packages golang-build) module. Change-Id: Icd0b303d8f7544f6eae10ac30d7bd01779abaede --- gnu/packages/games.scm | 1 + gnu/packages/golang-build.scm | 31 +++++++++++++++++++++++++++++++ gnu/packages/golang.scm | 30 ------------------------------ 3 files changed, 32 insertions(+), 30 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm index f95681fbb7..c257a2cfe8 100644 --- a/gnu/packages/games.scm +++ b/gnu/packages/games.scm @@ -150,6 +150,7 @@ (define-module (gnu packages games) #:use-module (gnu packages gnupg) #:use-module (gnu packages gnuzilla) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages gperf) #:use-module (gnu packages graphics) #:use-module (gnu packages graphviz) diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index 87f184fb14..b717c3ad27 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2019 Brian Leung ;;; Copyright © 2020 Danny Milosavljevic +;;; Copyright © 2020 Efraim Flashner ;;; Copyright © 2020 HiPhish ;;; Copyright © 2020 Leo Famulari ;;; Copyright © 2020 Oleg Pykhalov @@ -99,6 +100,36 @@ (define-public go-golang-org-x-exp @code{old} directory) packages.") (license license:bsd-3))) +(define-public go-golang-org-x-image + (let ((commit "58c23975cae11f062d4b3b0c143fe248faac195d") + (revision "1")) + (package + (name "go-golang-org-x-image") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/image") + (commit commit))) + (file-name (string-append "go.googlesource.com-image-" + version "-checkout")) + (sha256 + (base32 "0i2p2girc1sfcic6xs6vrq0fp3szfx057xppksb67kliywjjrm5x")))) + (build-system go-build-system) + (arguments + `(#:import-path "golang.org/x/image" + ;; Source-only package + #:tests? #f + #:phases + (modify-phases %standard-phases + (delete 'build)))) + (home-page "https://go.googlesource.com/image") + (synopsis "Supplemental Go image libraries") + (description "This package provides supplemental Go libraries for image +processing.") + (license license:bsd-3)))) + (define-public go-golang-org-x-mod (let ((commit "7c05a442b7c1d1a107879b4a090bb5a38d3774a1") (revision "0")) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 341df24bd4..98a3167aef 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3488,36 +3488,6 @@ (define-public gopls editor.") (license license:bsd-3))) -(define-public go-golang-org-x-image - (let ((commit "58c23975cae11f062d4b3b0c143fe248faac195d") - (revision "1")) - (package - (name "go-golang-org-x-image") - (version (git-version "0.0.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/image") - (commit commit))) - (file-name (string-append "go.googlesource.com-image-" - version "-checkout")) - (sha256 - (base32 - "0i2p2girc1sfcic6xs6vrq0fp3szfx057xppksb67kliywjjrm5x")))) - (build-system go-build-system) - (arguments - `(#:import-path "golang.org/x/image" - ; Source-only package - #:tests? #f - #:phases - (modify-phases %standard-phases - (delete 'build)))) - (home-page "https://go.googlesource.com/image") - (synopsis "Supplemental Go image libraries") - (description "This package provides supplemental Go libraries for image -processing.") - (license license:bsd-3)))) - (define-public go-golang-org-x-oauth2 (let ((commit "0f29369cfe4552d0e4bcddc57cc75f4d7e672a33") (revision "1")) -- cgit v1.2.3 From 19c8f9e0fe0f5489b1fdedab5190e4d0a4cddcb9 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 21:39:59 +0000 Subject: gnu: go-golang-org-x-crypto: Move to golang-build. * gnu/packages/golang.scm (go-golang-org-x-crypto): Move from here ... * gnu/packages/golang-build.scm: ... to here. * gnu/packages/backup.scm: Add (gnu packages golang-build) module. * gnu/packages/crypto.scm: As above. Change-Id: I5daad7fe90e1507958fe73c04fc043ebbc006395 --- gnu/packages/backup.scm | 1 + gnu/packages/crypto.scm | 1 + gnu/packages/golang-build.scm | 34 +++++++++++++++++++++++++++++++++- gnu/packages/golang.scm | 31 ------------------------------- 4 files changed, 35 insertions(+), 32 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm index f89f1205fe..0805e6f5b9 100644 --- a/gnu/packages/backup.scm +++ b/gnu/packages/backup.scm @@ -71,6 +71,7 @@ (define-module (gnu packages backup) #:use-module (gnu packages glib) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) #:use-module (gnu packages gperf) diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm index c7145bcb0c..6857ea2075 100644 --- a/gnu/packages/crypto.scm +++ b/gnu/packages/crypto.scm @@ -60,6 +60,7 @@ (define-module (gnu packages crypto) #:use-module (gnu packages gettext) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) #:use-module (gnu packages graphviz) #:use-module (gnu packages image) #:use-module (gnu packages kerberos) diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index b717c3ad27..8b7dca46a6 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm @@ -1,14 +1,15 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2019 Brian Leung +;;; Copyright © 2019, 2020 Leo Famulari ;;; Copyright © 2020 Danny Milosavljevic ;;; Copyright © 2020 Efraim Flashner ;;; Copyright © 2020 HiPhish -;;; Copyright © 2020 Leo Famulari ;;; Copyright © 2020 Oleg Pykhalov ;;; Copyright © 2020 Ryan Prior ;;; Copyright © 2020 Vagrant Cascadian ;;; Copyright © 2021 Arun Isaac ;;; Copyright © 2021 Ludovic Courtès +;;; Copyright © 2021 Sarah Morgensen ;;; Copyright © 2021 hackeryarn ;;; Copyright © 2023 Artyom V. Poptsov ;;; Copyright © 2023 Felix Lechner @@ -74,6 +75,37 @@ (define-public go-github-com-yuin-goldmark (description "This package provides a markdown parser.") (license license:expat))) +(define-public go-golang-org-x-crypto + (package + (name "go-golang-org-x-crypto") + (version "0.4.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/crypto") + (commit (string-append "v" version)))) + (file-name (string-append "go.googlesource.com-crypto-" + version "-checkout")) + (sha256 + (base32 "13i0yz4hvc4qdr438nmzilvl5ns73v3910bakcddny3jbzq72i2m")))) + (build-system go-build-system) + (arguments + '(#:import-path "golang.org/x/crypto" + ;; Source-only package + #:tests? #f + #:phases + (modify-phases %standard-phases + ;; Source-only package + (delete 'build)))) + (propagated-inputs + (list go-golang-org-x-sys)) + (home-page "https://go.googlesource.com/crypto/") + (synopsis "Supplementary cryptographic libraries in Go") + (description "This package provides supplementary cryptographic libraries +for the Go language.") + (license license:bsd-3))) + (define-public go-golang-org-x-exp (package (name "go-golang-org-x-exp") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 98a3167aef..a2073b5c5f 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3347,37 +3347,6 @@ (define-public go-github-com-hashicorp-hcl-v2 (home-page "https://github.com/hashicorp/hcl") (license license:mpl2.0))) -(define-public go-golang-org-x-crypto - (package - (name "go-golang-org-x-crypto") - (version "0.4.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://go.googlesource.com/crypto") - (commit (string-append "v" version)))) - (file-name (string-append "go.googlesource.com-crypto-" - version "-checkout")) - (sha256 - (base32 - "13i0yz4hvc4qdr438nmzilvl5ns73v3910bakcddny3jbzq72i2m")))) - (build-system go-build-system) - (arguments - '(#:import-path "golang.org/x/crypto" - ;; Source-only package - #:tests? #f - #:phases - (modify-phases %standard-phases - ;; Source-only package - (delete 'build)))) - (propagated-inputs - (list go-golang-org-x-sys)) - (synopsis "Supplementary cryptographic libraries in Go") - (description "This package provides supplementary cryptographic libraries -for the Go language.") - (home-page "https://go.googlesource.com/crypto/") - (license license:bsd-3))) - (define-public govulncheck (package (name "govulncheck") -- cgit v1.2.3 From d8f69addc2e6a3045e4ed9e91a6ac2b5829e6068 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 22:06:15 +0000 Subject: gnu: go-github-com-klauspost-compress: Move to golang-compression. * gnu/packages/golang.scm (go-github-com-klauspost-compress): Move from here ... * gnu/packages/golang-compression.scm: ... to here. * gnu/packages/golang-compression.scm: Add (gnu packages golang-compression) module. * gnu/packages/golang-crypto.scm: As above. * gnu/packages/golang-web.scm: As above. * gnu/packages/uucp.scm: As above. Change-Id: Ia99f1e6aae7f75940fc150eb02862c0b3e9f3325 --- gnu/packages/golang-compression.scm | 31 +++++++++++++++++++++++++++++++ gnu/packages/golang-crypto.scm | 3 ++- gnu/packages/golang-web.scm | 1 + gnu/packages/golang.scm | 32 -------------------------------- gnu/packages/uucp.scm | 1 + 5 files changed, 35 insertions(+), 33 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-compression.scm b/gnu/packages/golang-compression.scm index 670572ea90..5aacc34a66 100644 --- a/gnu/packages/golang-compression.scm +++ b/gnu/packages/golang-compression.scm @@ -56,6 +56,37 @@ (define-public go-github-com-golang-snappy compression format.") (license license:bsd-3))) +(define-public go-github-com-klauspost-compress + (package + (name "go-github-com-klauspost-compress") + (version "1.13.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/klauspost/compress") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0ydnf9rizlhm8rilh14674qqx272sbwbkjx06xn9pqvy6mmn2r3r")))) + (build-system go-build-system) + (arguments + `(#:import-path "github.com/klauspost/compress" + #:phases + (modify-phases %standard-phases + (add-before 'reset-gzip-timestamps 'fix-permissions + (lambda* (#:key outputs #:allow-other-keys) + ;; Provide write permissions on gzip files so that + ;; reset-gzip-timestamps has sufficient permissions. + (for-each make-file-writable + (find-files (assoc-ref outputs "out") ".gz$"))))))) + (propagated-inputs + (list go-github-com-golang-snappy)) + (home-page "https://github.com/klauspost/compress") + (synopsis "Go compression library") + (description "@code{compress} provides various compression algorithms.") + (license license:bsd-3))) + ;;; ;;; Avoid adding new packages to the end of this file. To reduce the chances ;;; of a merge conflict, place them above by existing packages with similar diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm index 39e7412558..58fd9cb250 100644 --- a/gnu/packages/golang-crypto.scm +++ b/gnu/packages/golang-crypto.scm @@ -45,7 +45,8 @@ (define-module (gnu packages golang-crypto) #:use-module (gnu packages) #:use-module (gnu packages golang) #:use-module (gnu packages golang-build) - #:use-module (gnu packages golang-check)) + #:use-module (gnu packages golang-check) + #:use-module (gnu packages golang-compression)) ;;; Commentary: ;;; diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm index d7fb7dd366..28a9fad113 100644 --- a/gnu/packages/golang-web.scm +++ b/gnu/packages/golang-web.scm @@ -50,6 +50,7 @@ (define-module (gnu packages golang-web) #:use-module (gnu packages golang) #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) + #:use-module (gnu packages golang-compression) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-xyz) #:use-module (gnu packages tls) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index a2073b5c5f..69205badbe 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -9498,38 +9498,6 @@ (define-public go-github-com-dustin-go-humanize back.") (license license:expat))) -(define-public go-github-com-klauspost-compress - (package - (name "go-github-com-klauspost-compress") - (version "1.13.1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/klauspost/compress") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0ydnf9rizlhm8rilh14674qqx272sbwbkjx06xn9pqvy6mmn2r3r")))) - (build-system go-build-system) - (arguments - `(#:import-path "github.com/klauspost/compress" - #:phases - (modify-phases %standard-phases - (add-before 'reset-gzip-timestamps 'fix-permissions - (lambda* (#:key outputs #:allow-other-keys) - ;; Provide write permissions on gzip files so that - ;; reset-gzip-timestamps has sufficient permissions. - (for-each make-file-writable - (find-files (assoc-ref outputs "out") ".gz$"))))))) - (propagated-inputs - (list go-github-com-golang-snappy)) - (home-page "https://github.com/klauspost/compress") - (synopsis "Go compression library") - (description "@code{compress} provides various compression algorithms.") - (license license:bsd-3))) - (define-public go-github-com-oneofone-xxhash (package (name "go-github-com-oneofone-xxhash") diff --git a/gnu/packages/uucp.scm b/gnu/packages/uucp.scm index 8f1759556e..8e47834fef 100644 --- a/gnu/packages/uucp.scm +++ b/gnu/packages/uucp.scm @@ -20,6 +20,7 @@ (define-module (gnu packages uucp) #:use-module (gnu packages golang) #:use-module (gnu packages golang-build) + #:use-module (gnu packages golang-compression) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) #:use-module (gnu packages texinfo) -- cgit v1.2.3 From 8af7c33818b241464f5968af3c1f06e42ae7290c Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 22:27:29 +0000 Subject: gnu: go-github-com-andybalholm-brotli: Move to golang-compression. * gnu/packages/golang.scm (go-github-com-andybalholm-brotli): Move from here ... * gnu/packages/golang-compression.scm: ... to here. Change-Id: I820b0211b1fe4d90643e82fc32a99d8e8b6a9b0f --- gnu/packages/golang-compression.scm | 27 +++++++++++++++++++++++++++ gnu/packages/golang.scm | 26 -------------------------- 2 files changed, 27 insertions(+), 26 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/golang-compression.scm b/gnu/packages/golang-compression.scm index 5aacc34a66..6a556daa25 100644 --- a/gnu/packages/golang-compression.scm +++ b/gnu/packages/golang-compression.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2017 Leo Famulari ;;; Copyright © 2021 Arun Isaac ;;; Copyright © 2021 Efraim Flashner +;;; Copyright © 2022 Sharlatan Hellseher ;;; ;;; This file is part of GNU Guix. ;;; @@ -33,6 +34,32 @@ (define-module (gnu packages golang-compression) ;;; ;;; Code: +(define-public go-github-com-andybalholm-brotli + (package + (name "go-github-com-andybalholm-brotli") + (version "1.0.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/andybalholm/brotli") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1zvmj7gbnkq9xwv1bvcxk9acxl06y902148qwbd2kqwgs52wy2c0")))) + (build-system go-build-system) + (arguments + `(#:import-path "github.com/andybalholm/brotli")) + (home-page "https://github.com/andybalholm/brotli") + (synopsis "Pure Go Brotli encoder and decoder") + (description + "This package is a brotli compressor and decompressor implemented in Go. +It was translated from the reference implementation +(@url{https://github.com/google/brotli,https://github.com/google/brotli}) with +the @code{c2go} tool at +@url{https://github.com/andybalholm/c2go,https://github.com/andybalholm/c2go}.") + (license license:expat))) + (define-public go-github-com-golang-snappy (package (name "go-github-com-golang-snappy") diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 69205badbe..184d658569 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3722,32 +3722,6 @@ (define-public go-github-com-google-cadvisor containers.") (license license:asl2.0)))) -(define-public go-github-com-andybalholm-brotli - (package - (name "go-github-com-andybalholm-brotli") - (version "1.0.4") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/andybalholm/brotli") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1zvmj7gbnkq9xwv1bvcxk9acxl06y902148qwbd2kqwgs52wy2c0")))) - (build-system go-build-system) - (arguments - `(#:import-path "github.com/andybalholm/brotli")) - (home-page "https://github.com/andybalholm/brotli") - (synopsis "Pure Go Brotli encoder and decoder") - (description - "This package is a brotli compressor and decompressor implemented in Go. -It was translated from the reference implementation -(@url{https://github.com/google/brotli,https://github.com/google/brotli}) with -the @code{c2go} tool at -@url{https://github.com/andybalholm/c2go,https://github.com/andybalholm/c2go}.") - (license license:expat))) - (define-public go-github-com-jonboulle-clockwork (let ((commit "e3653ace2d63753697e0e5b07b9393971c0bba9d") (revision "0")) -- cgit v1.2.3 From c185c51e1483af09df7010ea01a212968cbed9b4 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 10 Feb 2024 22:32:10 +0000 Subject: gnu: go-github.com-ulikunitz-xz: Move to golang-compression. * gnu/packages/golang.scm (go-github.com-ulikunitz-xz): Move from here ... * gnu/packages/golang-compression.scm: ... to here. * gnu/packages/admin.scm: Add (gnu packages golang-compression) module. * gnu/packages/bioinformatics.scm: As above. Change-Id: I1901e67ac4336efd356085332572b3f09de90f7a --- gnu/packages/admin.scm | 1 + gnu/packages/bioinformatics.scm | 1 + gnu/packages/golang-compression.scm | 23 +++++++++++++++++++++++ gnu/packages/golang.scm | 22 ---------------------- 4 files changed, 25 insertions(+), 22 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm index c595e1270f..11f69e57a4 100644 --- a/gnu/packages/admin.scm +++ b/gnu/packages/admin.scm @@ -131,6 +131,7 @@ (define-module (gnu packages admin) #:use-module (gnu packages gnupg) #:use-module (gnu packages golang) #:use-module (gnu packages golang-build) + #:use-module (gnu packages golang-compression) #:use-module (gnu packages groff) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm index 08683bc8e9..bcfe3c2656 100644 --- a/gnu/packages/bioinformatics.scm +++ b/gnu/packages/bioinformatics.scm @@ -95,6 +95,7 @@ (define-module (gnu packages bioinformatics) #:use-module (gnu packages golang) #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) + #:use-module (gnu packages golang-compression) #:use-module (gnu packages glib) #:use-module (gnu packages graph) #:use-module (gnu packages graphics) diff --git a/gnu/packages/golang-compression.scm b/gnu/packages/golang-compression.scm index 6a556daa25..568fdd12b9 100644 --- a/gnu/packages/golang-compression.scm +++ b/gnu/packages/golang-compression.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2017 Leo Famulari +;;; Copyright © 2020 Danny Milosavljevic ;;; Copyright © 2021 Arun Isaac ;;; Copyright © 2021 Efraim Flashner ;;; Copyright © 2022 Sharlatan Hellseher @@ -114,6 +115,28 @@ (define-public go-github-com-klauspost-compress (description "@code{compress} provides various compression algorithms.") (license license:bsd-3))) +(define-public go-github.com-ulikunitz-xz + (package + (name "go-github.com-ulikunitz-xz") + (version "0.5.8") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ulikunitz/xz.git") + (commit (string-append "v" version)))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 "1xnsymi5fmmm734bi4c6z57p5cvnyxlpi29yxs4v21w5k763aypd")))) + (build-system go-build-system) + (arguments + `(#:import-path "github.com/ulikunitz/xz")) + (home-page "https://github.com/ulikunitz/xz") + (synopsis "Read and write xz compressed streams in Go") + (description "This package provides a library to read and write xz +compressed streams in Go.") + (license license:bsd-3))) + ;;; ;;; Avoid adding new packages to the end of this file. To reduce the chances ;;; of a merge conflict, place them above by existing packages with similar diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 184d658569..68e0c8eb24 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -8989,28 +8989,6 @@ (define-public go-github-com-tekwizely-go-parsing parsers, and related tools.") (license license:expat)))) -(define-public go-github.com-ulikunitz-xz - (package - (name "go-github.com-ulikunitz-xz") - (version "0.5.8") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/ulikunitz/xz.git") - (commit (string-append "v" version)))) - (file-name (string-append name "-" version "-checkout")) - (sha256 - (base32 - "1xnsymi5fmmm734bi4c6z57p5cvnyxlpi29yxs4v21w5k763aypd")))) - (build-system go-build-system) - (arguments - `(#:import-path "github.com/ulikunitz/xz")) - (synopsis "Read and write xz compressed streams in Go") - (description "This package provides a library to read and write xz -compressed streams in Go.") - (home-page "https://github.com/ulikunitz/xz") - (license license:bsd-3))) - (define-public go-github-com-songmu-gitconfig (package (name "go-github-com-songmu-gitconfig") -- cgit v1.2.3