162/290: Revert "gnu: r-rcppparallel: Fix build with gcc-14."

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit cdf69470b3d3f7a78911e95e9d7cfb5544f3d6c0
Author: Janneke Nieuwenhuizen 
AuthorDate: Sat Jan 4 11:34:17 2025 +0100

Revert "gnu: r-rcppparallel: Fix build with gcc-14."

This _still_ doesn't use -Wno-error=changes-meaning with some compilations.

This reverts commit 3ba60915216e836726d02885d3992a7ba5d403cc.

Change-Id: I4f892c06766c0dd47d0a01d03caddf031d29497a
---
 gnu/packages/cran.scm | 16 
 1 file changed, 4 insertions(+), 12 deletions(-)

diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index de686d1af4..8522eb07a5 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -40,7 +40,6 @@
 ;;; Copyright © 2024 Marco Baggio 
 ;;; Copyright © 2024, 2025 Spencer King 
 ;;; Copyright © 2024 Tor-björn Claesson 
-;;; Copyright © 2025 Janneke Nieuwenhuizen 
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -22043,17 +22042,10 @@ package provides a minimal R interface by relying on 
the Rcpp package.")
 (arguments
  (list
   #:phases
-  #~(modify-phases %standard-phases
-  (add-after 'unpack 'use-system-tbb
-(lambda* (#:key inputs #:allow-other-keys)
-  (setenv "TBB_ROOT" (assoc-ref inputs "tbb"
-  (add-before 'install 'relax-gcc-14-strictness
-(lambda _
-  (substitute* "src/Makevars.in"
-(("(PKG|TBB)_CXXFLAGS =" all)
- (string-append all " -Wno-error=changes-meaning"))
-(("CXXFLAGS=\"" all)
- (string-append all "-Wno-error=changes-meaning "
+  '(modify-phases %standard-phases
+ (add-after 'unpack 'use-system-tbb
+   (lambda* (#:key inputs #:allow-other-keys)
+ (setenv "TBB_ROOT" (assoc-ref inputs "tbb")))
 (inputs (list tbb-2020))
 (native-inputs (list r-rcpp r-runit))
 (home-page "https://rcppcore.github.io/RcppParallel/";)



116/290: gnu: openexr-2: Fix build with gcc-14.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 6c9c96b481aedae258b243ff2345133eb2ab3603
Author: Janneke Nieuwenhuizen 
AuthorDate: Wed Jan 1 15:12:25 2025 +0100

gnu: openexr-2: Fix build with gcc-14.

* gnu/packages/patches/openexr-2-gcc-14.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/graphics.scm (openexr-2)[source]: Use it.

Change-Id: I050731f989581a8a6255ad46a4ede5493e2bed87
---
 gnu/local.mk|  1 +
 gnu/packages/graphics.scm   |  2 ++
 gnu/packages/patches/openexr-2-gcc-14.patch | 33 +
 3 files changed, 36 insertions(+)

diff --git a/gnu/local.mk b/gnu/local.mk
index fd367ccf28..ddbf8e09c7 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1940,6 +1940,7 @@ dist_patch_DATA = 
\
   %D%/packages/patches/openboardview-use-system-imgui.patch\
   %D%/packages/patches/openboardview-use-system-mpc.patch  \
   %D%/packages/patches/openbox-python3.patch   \
+  %D%/packages/patches/openexr-2-gcc-14.patch  \
   %D%/packages/patches/openjdk-currency-time-bomb.patch\
   %D%/packages/patches/openjdk-currency-time-bomb2.patch   \
   %D%/packages/patches/openjdk-9-pointer-comparison.patch   \
diff --git a/gnu/packages/graphics.scm b/gnu/packages/graphics.scm
index f3c147d4ed..9f1bc4e9f1 100644
--- a/gnu/packages/graphics.scm
+++ b/gnu/packages/graphics.scm
@@ -1452,6 +1452,8 @@ with strong support for multi-part, multi-channel use 
cases.")
 (version (package-version ilmbase))
 (source (origin
   (inherit (package-source ilmbase))
+  (patches (append (origin-patches (package-source ilmbase))
+   (search-patches "openexr-2-gcc-14.patch")))
   (file-name (git-file-name "openexr" version
 (build-system cmake-build-system)
 (arguments
diff --git a/gnu/packages/patches/openexr-2-gcc-14.patch 
b/gnu/packages/patches/openexr-2-gcc-14.patch
new file mode 100644
index 00..4ed45ce459
--- /dev/null
+++ b/gnu/packages/patches/openexr-2-gcc-14.patch
@@ -0,0 +1,33 @@
+Upstream-status: Not presented upstream.
+
+--- openexr-2.5.7-checkout/OpenEXR/IlmImf/ImfHuf.cpp   1970-01-01 
01:00:01.0 +0100
 openexr-2.5.7-checkout/OpenEXR/IlmImf/ImfHuf.cpp   2025-01-01 
14:56:18.414434903 +0100
+@@ -53,6 +53,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ 
+ using namespace std;
+--- openexr-2.5.7-checkout/OpenEXR/IlmImf/ImfDwaCompressor.cpp 1970-01-01 
01:00:01.0 +0100
 openexr-2.5.7-checkout/OpenEXR/IlmImf/ImfDwaCompressor.cpp 2025-01-01 
15:03:40.654686929 +0100
+@@ -159,6 +159,7 @@
+ #include 
+ 
+ #include 
++#include 
+ 
+ 
+ // Windows specific addition to prevent the indirect import of the redefined 
min/max macros
+--- openexr-2.5.7-checkout/OpenEXR/IlmImf/ImfMisc.cpp  1970-01-01 
01:00:01.0 +0100
 openexr-2.5.7-checkout/OpenEXR/IlmImf/ImfMisc.cpp  2025-01-01 
15:09:40.591441901 +0100
+@@ -54,6 +54,8 @@
+ #include 
+ #include "ImfNamespace.h"
+ 
++#include 
++
+ OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
+ 
+ using IMATH_NAMESPACE::Box2i;



05/12: gnu: libdvdread/kodi: Update to 6.1.3.

2025-04-04 Thread guix-commits
civodul pushed a commit to branch master
in repository guix.

commit 26a03a67b596793909842e79ec423ac811a3c5eb
Author: André Batista 
AuthorDate: Sat Mar 8 15:20:03 2025 -0300

gnu: libdvdread/kodi: Update to 6.1.3.

* gnu/packages/kodi.scm (libdvdread/kodi): Update to 6.1.3.

Change-Id: I82f1b7fefa1ca186a7920dfdea107adc754972de
Signed-off-by: Ludovic Courtès 
---
 gnu/packages/kodi.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/kodi.scm b/gnu/packages/kodi.scm
index 615c94a71e..f42fcdb2b4 100644
--- a/gnu/packages/kodi.scm
+++ b/gnu/packages/kodi.scm
@@ -156,7 +156,7 @@ generator library for C++.")
   (license license:gpl2+
 
 (define libdvdread/kodi
-  (let ((commit "6.0.0-Leia-Alpha-3"))
+  (let ((commit "6.1.3"))
 (package
   (name "libdvdread-bootstrapped")
   (version commit)
@@ -168,7 +168,7 @@ generator library for C++.")
 (file-name (string-append name "-" version "-checkout"))
 (sha256
  (base32
-  "1xxn01mhkdnp10cqdr357wx77vyzfb5glqpqyg8m0skyi75aii59"
+  "0by70r55575xa9rl8dp8594lxhm475splslvafskqid30n9cpq8h"
   (build-system gnu-build-system)
   (arguments
'(#:tests? #f



16/17: gnu: python-sphinx: Fix build.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch tex-team
in repository guix.

commit 5e5858296764e47c85ed9d684f6627187d37626a
Author: Nicolas Goaziou 
AuthorDate: Tue Feb 25 00:23:48 2025 +0100

gnu: python-sphinx: Fix build.

* gnu/packages/sphinx.scm (python-sphinx)[native-inputs]: Add
texlive-anyfontsize.

Change-Id: I9e3777cb873b1c330bcfecac138e519670a829f5
---
 gnu/packages/sphinx.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm
index bf3bd48cea..bd1f854a26 100644
--- a/gnu/packages/sphinx.scm
+++ b/gnu/packages/sphinx.scm
@@ -152,7 +152,7 @@
python-flit-core
python-pytest
(texlive-local-tree
-(list texlive-cm-super texlive-tex-gyre
+(list texlive-anyfontsize texlive-cm-super texlive-tex-gyre
 (home-page "https://www.sphinx-doc.org";)
 (synopsis "Python documentation generator")
 (description "Sphinx is a tool that makes it easy to create documentation



108/290: gnu: libimobiledevice: Fix build with gcc-14.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 8a03e0e239ab4eb43f695349241c72aa036f14a3
Author: Janneke Nieuwenhuizen 
AuthorDate: Wed Jan 1 12:35:20 2025 +0100

gnu: libimobiledevice: Fix build with gcc-14.

* gnu/packages/libusb.scm (libimobiledevice)[arguments]: Add CFLAGS
to #:configure-flags to relax gcc-14's strictness.

Change-Id: If59a219f8044d80d5227abe7e7ab65484ef00de3
---
 gnu/packages/libusb.scm | 6 +-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/libusb.scm b/gnu/packages/libusb.scm
index a6e24f8c41..eb6dc9a844 100644
--- a/gnu/packages/libusb.scm
+++ b/gnu/packages/libusb.scm
@@ -16,6 +16,7 @@
 ;;; Copyright © 2023 Sharlatan Hellseher 
 ;;; Copyright © 2023 Foundation Devices, Inc. 
 ;;; Copyright © 2024 hapster 
+;;; Copyright © 2025 Janneke Nieuwenhuizen 
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -552,7 +553,10 @@ connections from and to iOS devices by connecting to a 
socket provided by a
 "1xmhfnypg6j7shl73wfkrrn4mj9dh8qzaj3258q9zkb5cc669wjk"
 (build-system gnu-build-system)
 (arguments
- '(#:configure-flags '("PYTHON_VERSION=3")))
+ (list
+  #:configure-flags
+   #~(list "CFLAGS=-g -O2 -Wno-error=int-conversion"
+   "PYTHON_VERSION=3")))
 (propagated-inputs
  (list openssl libplist libusbmuxd))
 (inputs



04/26: gnu: Add rust-gimli-0.29.

2025-04-04 Thread guix-commits
futurile pushed a commit to branch rust-team
in repository guix.

commit 642995f0625fb72233117cd5ae7cb74f1a0d20bb
Author: Steve George 
AuthorDate: Sun Mar 23 11:35:43 2025 +

gnu: Add rust-gimli-0.29.

* gnu/packages/crates-io.scm (rust-gimli-0.29): New variable.

Change-Id: I5dead7c92f273fadced16f308d5ef3de5dd11bc4
Signed-off-by: Steve George 
---
 gnu/packages/crates-io.scm | 13 +
 1 file changed, 13 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e1f6bfe67f..db19a4f284 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30244,6 +30244,19 @@ permitted in ordinary Rust.")
 debugging format.")
 (license (list license:expat license:asl2.0
 
+(define-public rust-gimli-0.29
+  (package
+(inherit rust-gimli-0.31)
+(name "rust-gimli")
+(version "0.29.0")
+(source
+ (origin
+   (method url-fetch)
+   (uri (crate-uri "gimli" version))
+   (file-name (string-append name "-" version ".tar.gz"))
+   (sha256
+(base32 "1zgzprnjaawmg6zyic4f2q2hc39kdhn116qnkqpgvsasgc3x9v20"))
+
 (define-public rust-glam-0.24
   (package
 (name "rust-glam")



branch master updated (ea6f4ee097 -> a9530d181d)

2025-04-04 Thread guix-commits
z572 pushed a change to branch master
in repository guix.

from ea6f4ee097 import: pypi: Fix null at home-page.
 new b1d597cc07 doc: Fix package name.
 new b66f952001 gnu: icewm: Enable librsvg support.
 new a9530d181d gnu: gts: Fix cross-compiling.

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 doc/guix.texi |  7 ++-
 gnu/packages/graphviz.scm | 36 +---
 gnu/packages/wm.scm   |  7 +--
 3 files changed, 40 insertions(+), 10 deletions(-)



163/207: gnu: python-aiosmtpd: Update to 1.4.6.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch python-team
in repository guix.

commit 1b250e6473b56eb21585c9812573adcd9eeb1406
Author: Nicolas Graves 
AuthorDate: Tue Mar 25 08:56:54 2025 +0100

gnu: python-aiosmtpd: Update to 1.4.6.

* gnu/packages/mail.scm (python-aiosmtpd): Update to 1.4.6.
[build-system]: Switch to pyproject.
[arguments]{phases}: Delete it.
{test-flags}: Switch a QA test.
[native-inputs]: Remove python-flufl-testing, python-node.  Add
python-pytest, python-pytest-asyncio, python-pytest-cov,
python-pytest-mock, python-setuptools, python-wheel.

Signed-off-by: Sharlatan Hellseher 
---
 gnu/packages/mail.scm | 27 ---
 1 file changed, 12 insertions(+), 15 deletions(-)

diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index b7349576be..c031548216 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -4706,30 +4706,27 @@ DKIM and ARC sign messages and output the corresponding 
signature headers.")
 (define-public python-aiosmtpd
   (package
 (name "python-aiosmtpd")
-(version "1.2.2")
+(version "1.4.6")
 (source
  (origin
(method git-fetch)
(uri (git-reference
  (url "https://github.com/aio-libs/aiosmtpd";)
- (commit version)))
+ (commit (string-append "v" version
(sha256
-(base32 "0083d6nf75xv8nq1il6jabz36v6c452svy4p402csxwwih5pw6sk"))
+(base32 "0b5y94zc8pq75sjwsifblzgjnliyclkwypi68b2zffrxcdnz27r2"))
(file-name (git-file-name name version
-(build-system python-build-system)
+(build-system pyproject-build-system)
 (arguments
- '(#:phases
-   (modify-phases %standard-phases
- (add-after 'unpack 'delete-failing-tests
-   (lambda _
- ;; This test uses an expired certificate.
- (delete-file "aiosmtpd/tests/test_smtps.py")
- #t))
- (replace 'check
-   (lambda _
- (invoke "python" "-m" "nose2" "-v"))
+ ;; This QA test requires git.
+ (list #:test-flags ''("-k" "not test_ge_master")))
 (native-inputs
- (list python-flufl-testing python-nose2))
+ (list python-pytest
+   python-pytest-asyncio
+   python-pytest-cov
+   python-pytest-mock
+   python-setuptools
+   python-wheel))
 (propagated-inputs
  (list python-atpublic))
 (home-page "https://aiosmtpd.readthedocs.io/";)



15/33: gnu: emacs-page-break-lines: Skip tests.

2025-04-04 Thread guix-commits
lilyp pushed a commit to branch emacs-team
in repository guix.

commit 7a6132c8b06e35bdeeafa480378c9400b0597ff5
Author: Liliana Marie Prikler 
AuthorDate: Sun Mar 23 10:38:29 2025 +0100

gnu: emacs-page-break-lines: Skip tests.

* gnu/packages/emacs-xyz.scm (emacs-page-break-lines)[arguments]:
Add #:tests? #f.
---
 gnu/packages/emacs-xyz.scm | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index a33bf03b70..e64fc11f3c 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -8216,6 +8216,7 @@ subconsciously blend out the parentheses.")
(sha256
 (base32 "11b9mxxly3jsiha1znprkbfsgcxppjr2a6qza1xb3pysk3k8szha"
 (build-system emacs-build-system)
+(arguments (list #:tests? #f))  ; no tests
 (home-page "https://github.com/purcell/page-break-lines";)
 (synopsis "Display page breaks as tidy horizontal lines")
 (description



270/290: gnu: linux-libre-headers: Update to 6.12.17.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 93d84797bc25cf9b42461cf7307cb292d1a2d0a1
Author: Zheng Junjie 
AuthorDate: Mon Mar 3 00:02:32 2025 +0800

gnu: linux-libre-headers: Update to 6.12.17.

* gnu/packages/linux.scm (linux-libre-headers-5.15.49):
Update to 6.12.17 and rename to linux-libre-headers-6.12.17.
(linux-libre-headers-5.19.17): Remove it.
* gnu/packages/cross-base.scm (cross-kernel-headers/deprecated): Remove
loongarch64 case.
(cross-kernel-headers*): Remove loongarch64 case.
* gnu/packages/make-bootstrap.scm (%glibc-stripped): Remove loongarch64 
case.
* gnu/packages/commencement.scm (linux-libre-headers-boot0)[arguments]: 
Adjust
lower-version-requirements phase.

Change-Id: I56a5f6173379f0c4ec305e7db86cccd940e62304
---
 gnu/packages/commencement.scm   |  2 +-
 gnu/packages/cross-base.scm |  8 ++--
 gnu/packages/linux.scm  | 13 -
 gnu/packages/make-bootstrap.scm |  2 --
 4 files changed, 7 insertions(+), 18 deletions(-)

diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index c8910c746a..485b1fcd1a 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -2666,7 +2666,7 @@ memoized as a function of '%current-system'."
(substitute* "scripts/min-tool-version.sh"
  (("echo 5\\.1\\.0")  ;GCC
   "echo 4.8.4")
- (("echo 2\\.23\\.0") ;binutils
+ (("echo 2\\.25\\.0") ;binutils
   "echo 2.20.1")
 (native-inputs
  `(("perl" ,perl-boot0)
diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm
index a4e9c2a9cb..06bd1e12f9 100644
--- a/gnu/packages/cross-base.scm
+++ b/gnu/packages/cross-base.scm
@@ -419,9 +419,7 @@ target that libc."
 (define* (cross-kernel-headers/deprecated target
   #:optional
   (linux-headers
-   (if (target-loongarch64? target)
-   linux-libre-headers-5.19.17
-   linux-libre-headers))
+   linux-libre-headers)
   (xgcc (cross-gcc target))
   (xbinutils (cross-binutils target)))
   (warning (G_ "'cross-kernel-headers' must be used with keyword arguments~%"))
@@ -496,9 +494,7 @@ the base compiler.  Use XBINUTILS as the associated 
cross-Binutils."
 
 (define* (cross-kernel-headers* target
 #:key
-(linux-headers (if (target-loongarch64? target)
-   linux-libre-headers-5.19.17
-   linux-libre-headers))
+(linux-headers linux-libre-headers)
 (xgcc (cross-gcc target))
 (xbinutils (cross-binutils target)))
   "Return headers depending on TARGET."
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index cfb5d4ba7b..277b9f923a 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -813,16 +813,11 @@ corresponding UPSTREAM-SOURCE (an origin), using the 
given DEBLOB-SCRIPTS."
 
 ;; The following package is used in the early bootstrap, and thus must be kept
 ;; stable and with minimal build requirements.
-(define-public linux-libre-headers-5.15.49
-  (make-linux-libre-headers "5.15.49" "gnu"
-
"13zqdcm4664vh7g57sxbfrlpsxm7zrma72mxdfdz7d9yndy2gfv8"))
+(define-public linux-libre-headers-6.12.17
+  (make-linux-libre-headers "6.12.17" "gnu"
+
"1j3iyivh8h9abryjqksf4k51wgwnwqy2l3zsc019bm84xmka38xm"))
 
-;; linux 5.19 include loongarch support.
-(define-public linux-libre-headers-5.19.17
-  (make-linux-libre-headers "5.19.17" "gnu"
-
"0m1yabfvaanbzv0ip04r4kvs16aq0pp2dk93xzi5cq18i3vw351m"))
-
-(define-public linux-libre-headers linux-libre-headers-5.15.49)
+(define-public linux-libre-headers linux-libre-headers-6.12.17)
 ;; linux-libre-headers-latest points to the latest headers package
 ;; and should be used as a dependency for packages that depend on
 ;; the headers.
diff --git a/gnu/packages/make-bootstrap.scm b/gnu/packages/make-bootstrap.scm
index 03a5198946..5a08f89a37 100644
--- a/gnu/packages/make-bootstrap.scm
+++ b/gnu/packages/make-bootstrap.scm
@@ -479,8 +479,6 @@ for `sh' in $PATH, and without nscd, and with static NSS 
modules."
 (target-hurd? (%current-target-system)))
(string-suffix? "-hurd" (%current-system)))
   gnumach-headers)
- ;; linux 5.19 include loongarch support.
- ((target-loongarch64?) linux-l

branch tex-team created (now 7a46567672)

2025-04-04 Thread guix-commits
andreas pushed a change to branch tex-team
in repository guix.

  at 7a46567672 gnu: book-sparc: Use texlive-local-tree.

This branch includes the following new commits:

 new 35392245dc gnu: texlive-latex-bin: Create missing "dvilualatex" 
symlink.
 new 63bf5de493 gnu: texlive-mflua-bin: Also install "*-nowin" binaries.
 new f31c9e8962 gnu: texlive-luahbtex: Generate missing "luahbtex.fmt".
 new acb99421a3 gnu: texlive-kpathsea: Enable all format configurations.
 new 13110945ba gnu: texlivebin: Create missing "dvilualatex" symlink.
 new 62cab64850 gnu: Remove deprecated TeX Live aliases.
 new f9d423a9a7 gnu: tex.scm: Fix typo.
 new 3cd4e0d4ce gnu: texlive build system: Un-dumbify a comment.
 new 784006b5bd gnu: texlive-hyphen-complete: Remove input labels.
 new 744dbf2d48 gnu: texlive-newverbs: Remove input labels.
 new ee6b9d91ab gnu: texlive-updmap.cfg: Provide a full TeX Live tree.
 new aa0567b29d gnu: Rename `texlive-updmap.cfg' into `texlive-local-tree'.
 new e59e58a509 gnu: profiles.scm: Ignore ls-R databases when building font 
maps.
 new 484e359410 gnu: texlive-libkpathsea: Enforce ls-R usage by default.
 new 7f1b6649b5 gnu: Make modular TeX Live reproducible.
 new 5e58582967 gnu: python-sphinx: Fix build.
 new 7a46567672 gnu: book-sparc: Use texlive-local-tree.

The 17 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.




01/02: gnu: hypre: Update to 2.32.0.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch master
in repository guix.

commit aedbde9052a0de2689b3bbc030bee957d3e9061b
Author: Luca Cirrottola 
AuthorDate: Mon Mar 24 18:03:29 2025 +0100

gnu: hypre: Update to 2.32.0.

* gnu/packages/maths.scm (hypre): Update to 2.32.0.
[inputs]: Add python-sphinx-rtd-theme.

Change-Id: I278cb9ac088cdd40075b2b10d10cef9451cd17cc
Signed-off-by: Andreas Enge 
---
 gnu/packages/maths.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index 394897a448..46b8f5506e 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -7736,7 +7736,7 @@ set.")
 (define-public hypre
   (package
 (name "hypre")
-(version "2.20.0")
+(version "2.32.0")
 (source
  (origin
(method git-fetch)
@@ -7745,7 +7745,7 @@ set.")
  (commit (string-append "v" version
(file-name (git-file-name name version))
(sha256
-(base32 "14iqjwg5sv1qjn7c2cfv0xxmn9rwamjrhh9hgs8fjbywcbvrkjdi"
+(base32 "1hlydh15wz0yv5bgry7yyx4pvrl656mifhqjgifzf6dyksfvwpl7"
 (build-system gnu-build-system)
 (outputs '("out";5.3 MiB of headers and libraries
"doc"))  ;12 MiB of documentation
@@ -7755,6 +7755,7 @@ set.")
python
python-breathe
python-sphinx
+   python-sphinx-rtd-theme
(texlive-updmap.cfg
 (list texlive-adjustbox
   texlive-alphalph



204/290: gnu: gnome-boxes: Fix build with gcc-14.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 3f038c99a58399c9c9583e059db633b194a6b679
Author: Janneke Nieuwenhuizen 
AuthorDate: Sun Jan 5 13:40:15 2025 +0100

gnu: gnome-boxes: Fix build with gcc-14.

* gnu/packages/gnome.scm (gnome-boxes)[arguments]: Add phase
"relax-gcc-14-strictness".

Change-Id: I0d29ddcc368d56c572caea0fb55fa15618193bc1
---
 gnu/packages/gnome.scm | 6 +-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 4543a249f0..f0c9b45698 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -12999,7 +12999,11 @@ integrate seamlessly with the GNOME desktop.")
 (substitute* "src/installed-media.vala"
   (("qemu-img")
(search-input-file inputs
-  "/bin/qemu-img"
+  "/bin/qemu-img")
+(add-before 'configure 'relax-gcc-14-strictness
+  (lambda _
+(setenv "CFLAGS"
+"-g -O2 -Wno-error=int-conversion"))
 (native-inputs
  (list desktop-file-utils   ;for update-desktop-database
gettext-minimal



82/207: gnu: Remove python-dictpath.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch python-team
in repository guix.

commit fc37f47e58d80e8bbc6f908ef21769945c230332
Author: Nicolas Graves 
AuthorDate: Tue Feb 25 17:42:53 2025 +0100

gnu: Remove python-dictpath.

* gnu/packages/python-xyz.scm (python-dictpath): Remove variable.
* gnu/packages/python-web.scm (python-openapi-core)[propagated-inputs]:
Remove unecessary python-dictpath.
---
 gnu/packages/python-web.scm |  1 -
 gnu/packages/python-xyz.scm | 19 ---
 2 files changed, 20 deletions(-)

diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index 79b4676b3b..4add5ef144 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -3184,7 +3184,6 @@ compliance with the specification.")
 (propagated-inputs
  (list python-attrs
python-aiohttp
-   python-dictpath
python-isodate
python-jsonschema
python-lazy-object-proxy
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index e4884226d8..9a264b268c 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -34149,25 +34149,6 @@ cryptographically signed ones).")
 dictionaries.")
 (license license:expat)))
 
-(define-public python-dictpath
-  (package
-(name "python-dictpath")
-(version "0.1.3")
-(source
- (origin
-   (method url-fetch)
-   (uri (pypi-uri "dictpath" version))
-   (sha256
-(base32 "1n4hq4wbgaw59bbb16nhkgg5wk8sl4iw940vjrgx4xmifqxxw73m"
-(build-system python-build-system)
-(native-inputs (list python-pytest python-pytest-cov python-pytest-flake8))
-(home-page "https://github.com/p1c2u/pathable";)
-(synopsis "Object-oriented path library for Python")
-(description "This object-oriented dictionary path Python library enables
-traversing resources like paths or accessing resources on demand with separate
-accessor layer.")
-(license license:asl2.0)))
-
 (define-public pyzo
   (package
 (name "pyzo")



branch core-packages-team created (now 88f111341b)

2025-04-04 Thread guix-commits
andreas pushed a change to branch core-packages-team
in repository guix.

  at 88f111341b gnu: mpfr: Update to 4.2.2.

This branch includes the following new commits:

 new e162b6c123 Revert "Partial revert "gnu: bootstrap: %bootstrap-gcc: 
Also wrap g++ for the 64bit Hurd.""
 new 2fc7020aa2 Revert "Partial revert "gnu: bootstrap: %bootstrap-glibc: 
Also fix libm.so.""
 new 8701bffb2c Revert "Partial revert "gnu: make-bootstrap: Update 
gcc-static to gcc-14, for the 64bit Hurd.""
 new 3cdb8682b2 gnu: commencement: gcc-boot0: Fix build for x86-linux with 
gcc-14.
 new f3512047fa gnu: gcc-boot0: Fix building on powerpc64le-linux.
 new c565a23c61 gnu: bash-minimal: Fix build for x86-linux with gcc-14.
 new e77eda9783 gnu: commencement: gcc-final: Fix build for x86-linux with 
gcc-14.
 new a80bdb5ba0 gnu: libffi: Fix build for x86_64-linux with gcc-14.
 new b31b3b538b gnu: libffi: Update to 3.4.6; fixes build with gcc-14.
 new db1874dcaf gnu: zip: Fix build with gcc-14.
 new 64e10abcc1 gnu: gettext: Fix build with gcc-14.
 new a813f3d4b0 gnu: gettext: Update to 0.23.
 new 34b4e40aff gnu: unzip: Fix build with gcc-14.
 new 2c71d043ad gnu: automake: Fix build with gcc-14.
 new e78e8532fb gnu: automake: Update to 1.17; fixes build with gcc-14.
 new f4d9604dbe gnu: Re-Add automake-1.16.5.
 new 946e3b0e7c gnu: automake-1.16.5: Skip tests.
 new 0b07311b18 gnu: bdb: Use automake-1.16.5.
 new 2ccad6c5de gnu: elfutils: Update to 0.192; fixes build with gcc-14.
 new 17263cecae gnu: libstdc++: Fix build for linux with gcc-14.
 new 68b9a03002 gnu: torsocks: Fix build with gcc-14.
 new 551c5c8de5 gnu: expect: Fix build with gcc-14.
 new 444b60d0cc gnu: guile-lzlib: Fix build with gcc-14.
 new b428314541 gnu: go-1.21.5: Skip test failing with gcc-14.
 new 1d24fde5a5 gnu: python-lxml: Update to 5.2.2; fixes build with gcc-14.
 new 57254d1a93 gnu: xmlto: Fix build with gcc-14.
 new 6386b532c7 gnu: cmake-bootstrap: Fix build with gcc-14.
 new 0bbd4e2408 gnu: nlohmann-json: Update to 3.11.3; fixes build with 
gcc-14.
 new f0dc2695d1 gnu: llvm-13: Fix build with gcc-14.
 new 74fe07ca77 gnu: hplip: Update to 3.24.4 and fix build with gcc-14.
 new 95179fcd0f gnu: serf: Update to 1.3.10 and fix build with gcc-14.
 new dd95a621ae gnu: localed: Fix build with gcc-14.
 new f05250b867 gnu: gcc-boot0: Fix building for aarch64-linux.
 new f15d156d9b gnu: zziplib: Update to 0.13.78; fixes build with gcc-14.
 new f415e78bf6 gnu: texlive-xdvi-bin: Fix build with gcc-14.
 new 01f3cf7133 gnu: fontforge: Update to 20230101 and fix build with 
gettext-0.23.
 new be16c278a7 gnu: epson-inkjet-printer-escpr: Fix build with gcc-14.
 new 6a4ee0a56d gnu: cyrus-sasl: Fix build mwith gcc-14.
 new aaa17883b3 gnu: jack-1: Fix build with gcc-14.
 new 0c6e2d5112 gnu: bdb-4.8: Fix build with gcc-14.
 new 5b250de24b gnu: gamin: Fix build with gcc-14.
 new 5a3557daed gnu: gn: Fix build with gcc-14.
 new e10344aefe gnu: ntp: Fix build with gcc-14.
 new 601934221e gnu: openldap: Update to 2.6.9; fixes build with gcc-14.
 new d00e157fd4 gnu: pth: Fix build with gcc-14.
 new 8e3be88669 gnu: tdb: Update to 1.4.12; fixes build with gcc-14.
 new e7941df80a gnu: Add cryptsetup-minimal.
 new 821b901ea7 gnu: Use cryptsetup-minimal instead of cryptsetup.
 new b4e5e35204 gnu: openblas: Update to 0.3.28; fixes build with gcc-14.
 new cee341a39e gnu: python-numpy: Update to 1.26.4 and fix build with 
gcc-14.
 new 98f0344865 gnu: talloc: Update to 2.4.2; fixes build with gcc-14.
 new 6a64962ffd gnu: slim: Fix build with gcc-14.
 new 95545dbcdd gnu: tevent: Update to 0.16.1; fixes build with gcc-14.
 new 76fddbb29d gnu: ldb: Update to 2.9.2; fixes build with gcc-14.
 new 95de8d4cc8 gnu: flex: Use -Wno-error= for cross-build.
 new f351908679 gnu: hurd: Use -Wno-error=.
 new e14d79d0c7 gnu: netdde: Use -Wno-error=.
 new 7dca0d8ec5 gnu: libedit: Use -Wno-error= for cross-build.
 new 868c123968 gnu: m4: Use -Wno-error= for Hurd cross-build.
 new fc834d97b6 gnu: libssh: Use -Wno-error= for Hurd cross-build.
 new d8096dc044 gnu: texinfo-4: Use -Wno-error= for Hurd cross-build.
 new 2be29d38cd gnu: git: Use -Wno-error= for Hurd cross-build.
 new 06f1845860 gnu: bootstrap: %bootstrap-glibc: Patch more files.
 new c823d5b03f gnu: bootstrap: %bootstrap-glibc: Fix linking on 
armhf-linux.
 new 7853fd45ab gnu: gcc-4.7: Add gcc-wrapper from gcc-final.
 new 017d55a7d0 bash-minimal: Use gcc-14 hurd/x86-linux build fix for all 
platforms.
 new 151446f205 gnu: gcc-11: Update to 11.5.0; fixes build with gcc-14.
 new ae890f68ed gnu: gcc-4.7: Fix build with gcc-14.
 new ef989c2edd Revert "gnu: gcc-4.7: Fix build with gcc-14."
 new 01c677c827 gnu: polkit: Fix build with gcc-14.
 new f1c7015806 gnu: xfsprogs: Upda

21/26: gnu: veusz: Update to 3.6.2.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch python-team
in repository guix.

commit d16db5151cf4264b76d6e81e89bf8ed28d0ddf30
Author: Nicolas Graves 
AuthorDate: Mon Mar 31 08:18:49 2025 +0200

gnu: veusz: Update to 3.6.2.

* gnu/packages/maths.scm (veusz): Update to 3.6.2.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style, use gexps.
{phases}: Remove phase 'fix-sip-dir. Add phase
'fix-pyqt5-include-dir. Refresh phase 'wrap-executable.
[native-inputs]: Add python-astropy, python-setuptools,
python-wheel. Remove python-sip-4.
[inputs]: Add qtwayland-5.

Signed-off-by: Sharlatan Hellseher 
---
 gnu/packages/maths.scm | 73 +++---
 1 file changed, 40 insertions(+), 33 deletions(-)

diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index 6826139580..ec8554520b 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -107,6 +107,7 @@
   #:use-module (guix build-system python)
   #:use-module (guix build-system ruby)
   #:use-module (gnu packages algebra)
+  #:use-module (gnu packages astronomy)
   #:use-module (gnu packages audio)
   #:use-module (gnu packages autotools)
   #:use-module (gnu packages backup)
@@ -3511,46 +3512,51 @@ ASCII text files using Gmsh's own scripting language.")
 (define-public veusz
   (package
 (name "veusz")
-(version "3.3.1")
+(version "3.6.2")
 (source
  (origin
(method url-fetch)
(uri (pypi-uri "veusz" version))
(sha256
-(base32 "1q7hi1qwwg4pgiz62isvv1pia85m13bspdpp1q3mrnwl11in0ag0"
-(build-system python-build-system)
+(base32 "1lcmcfr0dcam8g1fp5qip8jnxglxx7i62ln3ix6l4c2bbv21l5y2"
+(build-system pyproject-build-system)
 (arguments
- `(;; Tests will fail because they depend on optional packages like
-   ;; python-astropy, which is not packaged.
-   #:tests? #f
-   #:phases
-   (modify-phases %standard-phases
- ;; Veusz will append 'PyQt5' to sip_dir by default. That is not how
- ;; the path is defined in Guix, therefore we have to change it.
- (add-after 'unpack 'fix-sip-dir
-   (lambda _
- (substitute* "pyqtdistutils.py"
-   (("os.path.join\\(sip_dir, 'PyQt5'\\)") "sip_dir"
- ;; Now we have to pass the correct sip_dir to setup.py.
- (replace 'build
-   (lambda* (#:key inputs #:allow-other-keys)
- ;; We need to tell setup.py where to locate QtCoremod.sip
- ((@@ (guix build python-build-system) call-setuppy)
-  "build_ext"
-  (list (string-append "--sip-dir="
-   (search-input-directory inputs 
"share/sip"))
- ;; Ensure that icons are found at runtime.
- (add-after 'install 'wrap-executable
-   (lambda* (#:key inputs outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
-   (wrap-program (string-append out "/bin/veusz")
- `("QT_PLUGIN_PATH" prefix
-   ,(list (string-append (assoc-ref inputs "qtsvg")
- "/lib/qt5/plugins/"))
+ (list
+  ;; Tests currently fail with exception TypeError:
+  ;; calling  returned 3.6.2, not a test
+  #:tests? #f
+  #:phases
+  #~(modify-phases %standard-phases
+  ;; Veusz uses python's site-packages to look for pyqt5_include_dir.
+  (add-after 'unpack 'fix-pyqt5-include-dir
+(lambda _
+  (substitute* "pyqt_setuptools.py"
+(("get_path\\('platlib'\\)")
+ (format #f "~s"
+ (string-append
+  #$(this-package-input "python-pyqt")
+  "/lib/python"
+  #$(version-major+minor
+ (package-version python-wrapper))
+  "/site-packages"))
+  ;; Ensure that icons are found at runtime.
+  (add-after 'wrap 'wrap-executable
+(lambda* (#:key inputs #:allow-other-keys)
+  (wrap-program (string-append #$output "/bin/veusz")
+`("QT_PLUGIN_PATH" prefix
+  ,(list (string-append
+  (string-join
+   (list #$(this-package-input "qtbase")
+ #$(this-package-input "qtsvg")
+ #$(this-package-input "qtwayland"))
+   "/lib/qt5/plugins:")
+  "/lib/qt5/plugins")
 (native-inputs
  (list pkg-config
-   ;;("python-astropy" ,python-astropy) ;; FIXME: Package this.
-   qttools-5 python-sip-4))
+   python-astropy
+   python-setuptools
+   python-wheel
+   qttools-5))
 (inputs
  (list bash-minimal
ghostscript ;opti

281/290: gnu: minizip: Remove phase 'remove-crypt-h.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 78a062dc59246b608c0d9c528e7bd49928881b00
Author: Nicolas Graves 
AuthorDate: Sun Mar 9 18:26:50 2025 +0100

gnu: minizip: Remove phase 'remove-crypt-h.

During the update of glibc from 2.35 to 2.39, the crypt.h header has
been removed from glibc's include path.  Packages depending on this
header from minizip have no access to it anymore.  Remove this phase.

* gnu/packages/compression.scm (minizip)[arguments]{phases}:
Delete 'remove-crypt-h phase.

Change-Id: I645f3f2e2aac821faa02dd4642071a983185cabf
Signed-off-by: Ludovic Courtès 
---
 gnu/packages/compression.scm | 11 +--
 1 file changed, 1 insertion(+), 10 deletions(-)

diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm
index 28088a6cca..223ee294ee 100644
--- a/gnu/packages/compression.scm
+++ b/gnu/packages/compression.scm
@@ -183,16 +183,7 @@ in compression.")
  `(#:phases
(modify-phases %standard-phases
  (add-after 'unpack 'enter-source
-   (lambda _ (chdir "contrib/minizip") #t))
- (add-after 'install 'remove-crypt-h
-   (lambda* (#:key outputs #:allow-other-keys)
- ;; Remove  because it interferes with libc's
- ;;  given that 'minizip.pc' says "-I…/include/minizip".
- ;; Fedora does the same:
- ;; 
.
- (let ((out (assoc-ref outputs "out")))
-   (delete-file (string-append out "/include/minizip/crypt.h"))
-   #t))
+   (lambda _ (chdir "contrib/minizip"))
 (native-inputs
  (list autoconf automake libtool))
 (propagated-inputs (list zlib))



158/290: gnu: 389-ds-base: Fix build with gcc-14.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 43ce394fefce5e5ac82f56a31ea55af9fb84c11c
Author: Janneke Nieuwenhuizen 
AuthorDate: Fri Jan 3 12:04:54 2025 +0100

gnu: 389-ds-base: Fix build with gcc-14.

* gnu/packages/openldap.scm (389-ds-base)[arguments]: Add CFLAGS to 
#:configure-flags
to relax gcc-14's strictness.

Change-Id: I54510c0d0d0f9032f4f5043053b0282e0a4ffb9e
---
 gnu/packages/openldap.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/openldap.scm b/gnu/packages/openldap.scm
index 6d4de8869c..d4a725d508 100644
--- a/gnu/packages/openldap.scm
+++ b/gnu/packages/openldap.scm
@@ -253,7 +253,9 @@ servers from Python programs.")
,@%default-gnu-imported-modules)
   #:disallowed-references (list httpd)
   #:configure-flags
-  #~(list "--enable-cmocka"
+  #~(list (string-append "CFLAGS=-g -O2"
+ " -Wno-error=incompatible-pointer-types")
+  "--enable-cmocka"
   (string-append "--with-db="
  #$(this-package-input "bdb"))
   (string-append "--with-netsnmp="



09/207: gnu: Add python-pytest-freezer.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch python-team
in repository guix.

commit 40324a8f8e1aebdad90a70c904ef3f90e5fe3cfb
Author: Sharlatan Hellseher 
AuthorDate: Thu Jan 23 22:38:33 2025 +

gnu: Add python-pytest-freezer.

* gnu/packages/python-check.scm (python-pytest-freezer): New variable.

Change-Id: I54a50df8279d5831029c1996e8488f6ca471adcb
---
 gnu/packages/python-check.scm | 23 +++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm
index 16e0521e91..fe85bcf068 100644
--- a/gnu/packages/python-check.scm
+++ b/gnu/packages/python-check.scm
@@ -315,6 +315,29 @@ Avocado machine readable outputs this one is streamlined 
(per test results).
 Python code formatter \"black\".")
 (license license:expat)))
 
+(define-public python-pytest-freezer
+  (package
+(name "python-pytest-freezer")
+(version "0.4.9")
+(source
+ (origin
+   (method url-fetch)
+   (uri (pypi-uri "pytest_freezer" version))
+   (sha256
+(base32 "0an8y6ri3bhij4137gphdw2yg6rq7if4nb1qjj7zjsy4kjy1dgr1"
+(build-system pyproject-build-system)
+(native-inputs
+ (list python-flit-core))
+(propagated-inputs
+ (list python-freezegun
+   python-pytest))
+(home-page "https://github.com/pytest-dev/pytest-freezer/";)
+(synopsis "Pytest plugin providing a fixture interface for 
spulec/freezegun")
+(description
+ "Pytest plugin providing a fixture interface for
+@url{https://github.com/spulec/freezegun, freezegun}.")
+(license license:expat)))
+
 (define-public python-beartype
   (package
 (name "python-beartype")



branch master updated (78a41e9738 -> 52ce48e754)

2025-04-04 Thread guix-commits
andreas pushed a change to branch master
in repository guix.

from 78a41e9738 gnu: fast-float: Update to 8.0.2.
 new fbd97a53e6 gnu: emacs-llm: Update to 0.24.2.
 new eebbf51657 gnu: emacs-llm: Fix style.
 new 78158c05e4 gnu: emacs-ellama: Update to 1.8.1.
 new 52ce48e754 gnu: emacs-ellama: Enable tests.

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/emacs-xyz.scm | 47 +++---
 1 file changed, 32 insertions(+), 15 deletions(-)



15/42: gnu: Add rust-tree-sitter-bash-0.23.

2025-04-04 Thread guix-commits
futurile pushed a commit to branch rust-team
in repository guix.

commit afbc5933d6b7318f758942a6d11109bdece6de22
Author: Steve George 
AuthorDate: Mon Mar 24 23:01:56 2025 +

gnu: Add rust-tree-sitter-bash-0.23.

* gnu/packages/tree-sitter.scm (rust-tree-sitter-bash-0.23): New variable.

Change-Id: Ia1db99d82f4eee57d2afd8501a358dc11d6fd267
Signed-off-by: Steve George 
---
 gnu/packages/tree-sitter.scm | 24 
 1 file changed, 24 insertions(+)

diff --git a/gnu/packages/tree-sitter.scm b/gnu/packages/tree-sitter.scm
index 19e32f53f1..589c0aef79 100644
--- a/gnu/packages/tree-sitter.scm
+++ b/gnu/packages/tree-sitter.scm
@@ -37,6 +37,7 @@
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system pyproject)
   #:use-module (guix build-system tree-sitter)
+  #:use-module (guix download)
   #:use-module (guix gexp)
   #:use-module (guix git-download)
   #:use-module (guix packages)
@@ -98,6 +99,29 @@
 Tree-sitter parsing library.")
 (license license:expat)))
 
+(define-public rust-tree-sitter-bash-0.23
+  (package
+(name "rust-tree-sitter-bash")
+(version "0.23.3")
+(source
+ (origin
+   (method url-fetch)
+   (uri (crate-uri "tree-sitter-bash" version))
+   (file-name (string-append name "-" version ".tar.gz"))
+   (sha256
+(base32 "0bm5chcqq5fvfb505h87d6ab5ny9l60lxy0x5ga3ghrsc944v6ij"
+(build-system cargo-build-system)
+(arguments
+ `(#:cargo-inputs
+ (("rust-cc" ,rust-cc-1)
+  ("rust-tree-sitter-language" ,rust-tree-sitter-language-0.1))
+   #:cargo-development-inputs
+ (("rust-tree-sitter" ,rust-tree-sitter-0.24
+(home-page "https://github.com/tree-sitter/tree-sitter-bash";)
+(synopsis "Bash grammar for tree-sitter")
+(description "This package provides a Bash grammar for tree-sitter.")
+(license license:expat)))
+
 (define-public tree-sitter
   (package
 (name "tree-sitter")



08/09: gnu: papersway: Update to 2.000.

2025-04-04 Thread guix-commits
hako pushed a commit to branch master
in repository guix.

commit 883fd4bba0a32a2f6b82d992830066671e9c5a93
Author: Hilton Chain 
AuthorDate: Thu Apr 3 11:46:21 2025 +0800

gnu: papersway: Update to 2.000.

* gnu/packages/wm.scm (papersway): Update to 2.000.

Change-Id: I7b2dac357b89c4fe4a8e26f6ab3b941cfb29632d
---
 gnu/packages/wm.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index 5e0dabe0b4..96ed62da4c 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -706,7 +706,7 @@ i3status.")
 (define-public papersway
   (package
 (name "papersway")
-(version "1.004")
+(version "2.000")
 (source
  (origin
(method url-fetch)
@@ -714,7 +714,7 @@ i3status.")
  "mirror://cpan/authors/id/S/SP/SPWHITTON/App-papersway-" version
  ".tar.gz"))
(sha256
-(base32 "02p144cbzi3vk5jpk1pmcrf51mmli0q92hrkjyalj91drl0d44px"
+(base32 "0mphgyi6gq98g4n0jq5qwf66qi76rbrwgipmqqfzsakc3rzbsivh"
 (build-system perl-build-system)
 (arguments
  (list #:phases



06/09: gnu: qogir-icon-theme: Update to 2025.02.15.

2025-04-04 Thread guix-commits
hako pushed a commit to branch master
in repository guix.

commit 611b674e0beec06ab2dc746dfed0eafb415b40de
Author: Hilton Chain 
AuthorDate: Thu Apr 3 11:45:58 2025 +0800

gnu: qogir-icon-theme: Update to 2025.02.15.

* gnu/packages/gnome-xyz.scm (qogir-icon-theme): Update to 2025.02.15.

Change-Id: Id1bf91d7a23c632a5cfa2194380906376f106d61
---
 gnu/packages/gnome-xyz.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm
index ebd9bcf45c..4dbb6bc51b 100644
--- a/gnu/packages/gnome-xyz.scm
+++ b/gnu/packages/gnome-xyz.scm
@@ -256,7 +256,7 @@ and a few extra features.")
 (define-public qogir-icon-theme
   (package
 (name "qogir-icon-theme")
-(version "2023.06.05")
+(version "2025.02.15")
 (source (origin
   (method git-fetch)
   (uri (git-reference
@@ -268,7 +268,7 @@ and a few extra features.")
   (("gtk-update-icon-cache") "true")))
   (sha256
(base32
-"1kn8b9zdamxbfbs7b9qpx53hmjw2l40sxpjw93axb1dqy81yc8da"
+"08qcphdp49ciyr294fgk9i1s3h6svx5bdzfglikb20jzh5d167hj"
 (build-system copy-build-system)
 (arguments
  (list #:phases



03/09: gnu: font-chiron-hei-hk: Update to 2.524.

2025-04-04 Thread guix-commits
hako pushed a commit to branch master
in repository guix.

commit 12db6667b75b965f98d5241777eafb432ff2bd87
Author: Hilton Chain 
AuthorDate: Wed Apr 2 00:06:54 2025 +0800

gnu: font-chiron-hei-hk: Update to 2.524.

* gnu/packages/fonts.scm (font-chiron-hei-hk): Update to 2.524.

Change-Id: Icf4f1531f61a8b9decbf6aca4dba6031a22d22b2
---
 gnu/packages/fonts.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/fonts.scm b/gnu/packages/fonts.scm
index 54f0748a6b..1725ec422d 100644
--- a/gnu/packages/fonts.scm
+++ b/gnu/packages/fonts.scm
@@ -3932,7 +3932,7 @@ prevalent typefaces in Traditional Chinese regions.")
   (package
 (inherit font-chiron-sung-hk)
 (name "font-chiron-hei-hk")
-(version "2.522")
+(version "2.524")
 (source (origin
   (method git-fetch)
   (uri (git-reference
@@ -3941,7 +3941,7 @@ prevalent typefaces in Traditional Chinese regions.")
   (file-name (git-file-name name version))
   (sha256
(base32
-"0s1wdq9m7y3ygdzzvcgjwp5a6724fpllq6y1i66gb9yjmxkjj3v6"
+"077f50yjcf5slr2jzrdampwcrlaswvdnin5iwnirzsms3x9vsm69"
 (synopsis "Traditional Chinese Gothic typeface")
 (description
  "Chiron Hei HK is a Traditional Chinese Gothic typeface based on the Hong



branch master updated (f795209d51 -> f3a8c28f3f)

2025-04-04 Thread guix-commits
hako pushed a change to branch master
in repository guix.

from f795209d51 Revert "gnu: librewolf: Update to 137.0-1 [security fixes]."
 new d8d0b02311 teams: Add entry for Hilton Chain.
 new cfea90f894 gnu: font-chiron-sung-hk: Update to 1.017.
 new 12db6667b7 gnu: font-chiron-hei-hk: Update to 2.524.
 new 81fef83b69 gnu: qbittorrent: Update to 5.0.4.
 new 62b16ab3c2 gnu: qbittorrent-enhanced: Update to 5.0.4.10.
 new 611b674e0b gnu: qogir-icon-theme: Update to 2025.02.15.
 new 27491c324c gnu: picard: Update to 2.13.3.
 new 883fd4bba0 gnu: papersway: Update to 2.000.
 new f3a8c28f3f gnu: zig-0.14: Set max_rss to unlimited.

The 9 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 etc/teams.scm   | 4 
 gnu/packages/bittorrent.scm | 8 
 gnu/packages/fonts.scm  | 8 
 gnu/packages/gnome-xyz.scm  | 4 ++--
 gnu/packages/music.scm  | 4 ++--
 gnu/packages/wm.scm | 4 ++--
 gnu/packages/zig.scm| 8 +++-
 7 files changed, 25 insertions(+), 15 deletions(-)



05/09: gnu: qbittorrent-enhanced: Update to 5.0.4.10.

2025-04-04 Thread guix-commits
hako pushed a commit to branch master
in repository guix.

commit 62b16ab3c27230a6bf478f233b1a7b948cb1aba5
Author: Hilton Chain 
AuthorDate: Tue Apr 1 20:30:48 2025 +0800

gnu: qbittorrent-enhanced: Update to 5.0.4.10.

* gnu/packages/bittorrent.scm (qbittorrent-enhanced): Update to 5.0.4.10.

Change-Id: I8ffb0684b3bc9a9316afeb30e55359446ca58376
---
 gnu/packages/bittorrent.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/bittorrent.scm b/gnu/packages/bittorrent.scm
index 0f98229836..c20be74f7f 100644
--- a/gnu/packages/bittorrent.scm
+++ b/gnu/packages/bittorrent.scm
@@ -548,7 +548,7 @@ features.")
   (package
 (inherit qbittorrent)
 (name "qbittorrent-enhanced")
-(version "5.0.3.10")
+(version "5.0.4.10")
 (source
  (origin
(method git-fetch)
@@ -558,7 +558,7 @@ features.")
(file-name (git-file-name name version))
(sha256
 (base32
- "04plcbmqbjjg7wkp7vww6ain3bkgaj5njf94pk7wlm2ysa6hbx3r"
+ "1y5pm4ljzdl06sacz63dl2cjfwfvx5c808f73rh9c19q90y870d9"
 (home-page "https://github.com/c0re100/qBittorrent-Enhanced-Edition";)
 (description
  "qBittorrent Enhanced is a bittorrent client based on qBittorrent with



07/09: gnu: picard: Update to 2.13.3.

2025-04-04 Thread guix-commits
hako pushed a commit to branch master
in repository guix.

commit 27491c324ce8f1c63d4eb8c366d9ad0347964ba5
Author: Hilton Chain 
AuthorDate: Thu Apr 3 11:46:12 2025 +0800

gnu: picard: Update to 2.13.3.

* gnu/packages/music.scm (picard): Update to 2.13.3.

Change-Id: Ie48f261f7bcfefa63193ee9b046784ee6d388fa0
---
 gnu/packages/music.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index e46a228599..0759c3d3c1 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -4055,7 +4055,7 @@ event-based scripts for scrobbling, notifications, etc.")
 (define-public picard
   (package
 (name "picard")
-(version "2.12.3")
+(version "2.13.3")
 (source (origin
   (method url-fetch)
   (uri (string-append
@@ -4063,7 +4063,7 @@ event-based scripts for scrobbling, notifications, etc.")
 "picard/picard-" version ".tar.gz"))
   (sha256
(base32
-"0rhscvb46img4flh5dnjvnfdl7fsz9437hg3ixfx8kwv1pbg8zx4"
+"1k0zwbi9i6b60l69ccmrapls19i21h1q6h547b3l3az7napb7zb3"
 (build-system python-build-system)
 (arguments
  (list



02/09: gnu: font-chiron-sung-hk: Update to 1.017.

2025-04-04 Thread guix-commits
hako pushed a commit to branch master
in repository guix.

commit cfea90f894a57dad87489a4c9ffe3abd6cf07eb3
Author: Hilton Chain 
AuthorDate: Wed Apr 2 00:06:34 2025 +0800

gnu: font-chiron-sung-hk: Update to 1.017.

* gnu/packages/fonts.scm (font-chiron-sung-hk): Update to 1.017.

Change-Id: Ibbb4c5011708f61bd427029c9e4edf592fe58dc2
---
 gnu/packages/fonts.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/fonts.scm b/gnu/packages/fonts.scm
index deec7a874f..54f0748a6b 100644
--- a/gnu/packages/fonts.scm
+++ b/gnu/packages/fonts.scm
@@ -3894,7 +3894,7 @@ Mainland China.")
 (define-public font-chiron-sung-hk
   (package
 (name "font-chiron-sung-hk")
-(version "1.016")
+(version "1.017")
 (source (origin
   (method git-fetch)
   (uri (git-reference
@@ -3903,7 +3903,7 @@ Mainland China.")
   (file-name (git-file-name name version))
   (sha256
(base32
-"0kznkhf05yd3bxm4mxp1sa74vxw8vxabr71n5lzr10hynn0z1xnq"
+"1pg0zh4gajn699am26j4ldpsa51bafn7n0jc5s4v6sslixj3ccwg"
 (build-system font-build-system)
 (arguments
  (list #:phases



04/09: gnu: qbittorrent: Update to 5.0.4.

2025-04-04 Thread guix-commits
hako pushed a commit to branch master
in repository guix.

commit 81fef83b69047a002df1479a14c913ad16b1bf86
Author: Hilton Chain 
AuthorDate: Tue Apr 1 20:30:16 2025 +0800

gnu: qbittorrent: Update to 5.0.4.

* gnu/packages/bittorrent.scm (qbittorrent): Update to 5.0.4.

Change-Id: Ifb05d575af6b00f3eeab55c7dd4dff93e0d70da3
---
 gnu/packages/bittorrent.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/bittorrent.scm b/gnu/packages/bittorrent.scm
index 56f6512151..0f98229836 100644
--- a/gnu/packages/bittorrent.scm
+++ b/gnu/packages/bittorrent.scm
@@ -493,7 +493,7 @@ desktops.")
 (define-public qbittorrent
   (package
 (name "qbittorrent")
-(version "5.0.3")
+(version "5.0.4")
 (source
  (origin
(method git-fetch)
@@ -502,7 +502,7 @@ desktops.")
  (commit (string-append "release-" version
(file-name (git-file-name name version))
(sha256
-(base32 "0j7c53whrw069ypyq6xsqhp0x7dsd51ck3vs2a7jzc57dyinfgwz"
+(base32 "0myab81g3qvldfxl1ijbc5qz9nk74xcr173ndy929l1i0r99417j"
 (build-system qt-build-system)
 (arguments
  (list #:qtbase qtbase



01/09: teams: Add entry for Hilton Chain.

2025-04-04 Thread guix-commits
hako pushed a commit to branch master
in repository guix.

commit d8d0b02311534c06ca6bab9d59b1bc574c317410
Author: Hilton Chain 
AuthorDate: Tue Apr 1 23:35:03 2025 +0800

teams: Add entry for Hilton Chain.

* etc/teams.scm ("Hilton Chain"): New member.

Change-Id: I06884ff994304c4b76460c215c6c3b990cbfeebf
---
 etc/teams.scm | 4 
 1 file changed, 4 insertions(+)

diff --git a/etc/teams.scm b/etc/teams.scm
index 3a963188dd..4cd055990e 100755
--- a/etc/teams.scm
+++ b/etc/teams.scm
@@ -860,6 +860,10 @@ GLib/GIO, GTK, GStreamer and Webkit."
 (define-member (person "Greg Hogan"
"c...@greghogan.com")
   c++)
+
+(define-member (person "Hilton Chain"
+   "hako@ultrarare.space")
+  emacs home localization mozilla rust zig)
 
 (define (find-team name)
   (or (hash-ref %teams (string->symbol name))



09/09: gnu: zig-0.14: Set max_rss to unlimited.

2025-04-04 Thread guix-commits
hako pushed a commit to branch master
in repository guix.

commit f3a8c28f3f7b5daf95e11826b7cada713c8bfef3
Author: Tommy Langhelle 
AuthorDate: Fri Apr 4 13:53:19 2025 +0200

gnu: zig-0.14: Set max_rss to unlimited.

Upstream sets this for CI purposes, but it fails my ARM builds. The
limit itself doesn't make too much sense as long as zig builds and the
build host is big enough, so simply allowing unlimited rss should be
fine.

* gnu/packages/zig.scm (zig-0.14)[source]: Set max_rss to unlimited.

Change-Id: I2dcd6f9f41f41eadad94aaf8eab4ead81ecb3c30
Signed-off-by: Hilton Chain 
Modified-by: Hilton Chain 
---
 gnu/packages/zig.scm | 8 +++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/zig.scm b/gnu/packages/zig.scm
index 733251242e..23acfd19b1 100644
--- a/gnu/packages/zig.scm
+++ b/gnu/packages/zig.scm
@@ -1871,7 +1871,13 @@ toolchain.  Among other features it provides
 (search-patches
  "zig-0.14-use-baseline-cpu-by-default.patch"
  "zig-0.14-use-system-paths.patch"
- "zig-0.14-fix-runpath.patch"
+ "zig-0.14-fix-runpath.patch"))
+   (snippet
+#~(begin
+#$(origin-snippet (package-source zig-0.13))
+;; TODO: Add this to zig-source.
+(substitute* "build.zig"
+  (("\\.*.max_rss.*") ""))
 (inputs
  (modify-inputs (package-inputs zig-0.13)
(replace "clang" clang-19)



branch master updated: gnu: minicom: Update to 2.10.

2025-04-04 Thread guix-commits
This is an automated email from the git hooks/post-receive script.

avp pushed a commit to branch master
in repository guix.

The following commit(s) were added to refs/heads/master by this push:
 new d473abf0b4 gnu: minicom: Update to 2.10.
d473abf0b4 is described below

commit d473abf0b40fe4bedf9423a6822d067a9a7826cf
Author: Artyom V. Poptsov 
AuthorDate: Sat Apr 5 09:46:51 2025 +0300

gnu: minicom: Update to 2.10.

* gnu/packages/engineering.scm (minicom): Update to 2.10.
[inputs]: Remove ncurses; add ncurses/tinfo.

Change-Id: I84a9f0960a4a68854428251ac3d394ee016a
---
 gnu/packages/engineering.scm | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index de5d84f63c..791a4ca8f4 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -1684,15 +1684,15 @@ replacement for the OpenDWG libraries.")
 (define-public minicom
   (package
 (name "minicom")
-(version "2.9")
+(version "2.10")
 (source
  (origin
(method git-fetch)
(uri (git-reference
  (url "https://salsa.debian.org/minicom-team/minicom.git";)
- (commit (string-append "v" version
+ (commit version)))
(sha256
-(base32 "18k0hiljsiq80x93c3qrd1cmcjjvsk1ymin03vncjp1v35xn8248"))
+(base32 "0sxbyf1li3lsrvkjpn04xz6ywa42ggfc1fhdrmsibfkhqja9abn0"))
(file-name (git-file-name name version
 (build-system gnu-build-system)
 (arguments
@@ -1715,7 +1715,7 @@ replacement for the OpenDWG libraries.")
 (native-inputs
  (list autoconf-2.71 automake gettext-minimal pkg-config))
 (inputs
- (list ncurses))
+ (list ncurses/tinfo))
 (home-page "https://salsa.debian.org/minicom-team/minicom";)
 (synopsis "Serial terminal emulator")
 (description "@code{minicom} is a serial terminal emulator.")



24/24: gnu: texlive-libkpathsea: Tweak "texmf.cnf" variables.

2025-04-04 Thread guix-commits
ngz pushed a commit to branch tex-team
in repository guix.

commit b878b196ca863b7171f2d5aa816386b5a93e1205
Author: Nicolas Goaziou 
AuthorDate: Sat Mar 29 14:59:25 2025 +0100

gnu: texlive-libkpathsea: Tweak "texmf.cnf" variables.

* gnu/packages/tex.scm (texlive-libkpathsea): Use XDG variables instead of
HOME for cache and user configuration.  Re-instate TEXMFLOCAL, which may be
necessary for external TeX installations.
(texlive-luatex): Re-instate TEXFLOCAL.

Change-Id: I8bd4a60c5e9a8f380873e5f812b2749a7302c93b
---
 gnu/packages/tex.scm | 18 +++---
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index afba6df9ae..6cf4cfa50a 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -339,14 +339,18 @@ should not be installed in a profile.")
   (substitute* "texk/kpathsea/texmf.cnf"
 (("^TEXMFROOT = .*") "TEXMFROOT = {$GUIX_TEXMF}/..\n")
 (("^TEXMFDIST = .*") "TEXMFDIST = {$GUIX_TEXMF}\n")
+;; Use XDG recommendations for local variables.  Also ignore
+;; system-wide cache, which is not writable; use local one
+;; instead, i.e., "$XDG_CACHE_HOME/.texlive/texmf-var/".
+(("^TEXMFVAR = ~/") "TEXMFVAR = $XDG_CACHE_HOME/")
+(("^TEXMFCONFIG = ~/") "TEXMFCONFIG = $XDG_CONFIG_HOME/")
+(("^TEXMFCACHE = .*") "TEXMFCACHE = $TEXMFVAR\n")
 ;; "ls-R" files are to be expected only in the TEXMFDIST
-;; directories.
+;; directories.  TEXMFLOCAL is not necessary for Guix, but
+;; could be required anyway by external TeX installations.
 (("^TEXMF = .*")
- "TEXMF = 
{$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXMFSYSCONFIG,$TEXMFSYSVAR,!!$TEXMFDIST}\n")
-(("^TEXMFDBS = .*") "TEXMFDBS = {$TEXMFDIST}\n")
-;; Ignore system-wide cache, which is not writable.  Use local
-;; one instead, i.e. "$HOME/.texlive/texmf-var/".
-(("^TEXMFCACHE = .*") "TEXMFCACHE = $TEXMFVAR\n")
+ "TEXMF = 
{$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!TEXMFLOCAL,TEXMFSYSVAR,TEXMFSYSCONFIG,!!$TEXMFDIST}\n")
+(("^TEXMFDBS = .*") "TEXMFDBS = 
{!!$TEXMFLOCAL,!!$TEXMFDIST}\n")
 ;; Set TEXMFCNF.  Since earlier values of variables have
 ;; precedence over later ones, insert the desired value first.
 (("^TEXMFCNF =")
@@ -65870,7 +65874,7 @@ iterate, apply, etc., to the table.")
 (("TEXMFSYSCONFIG *=.*")
  "TEXMFSYSCONFIG = \"$TEXMFDIST/../texmf-config\",\n")
 (("TEXMF *=.*")
- "TEXMF = 
\"{$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXMFSYSCONFIG,$TEXMFSYSVAR,$TEXMFDIST}\",\n")))
+ "TEXMF = 
\"{$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXMFLOCAL,$TEXMFSYSCONFIG,$TEXMFSYSVAR,$TEXMFDIST}\",\n")))
 (native-inputs (list libfaketime texlive-kpathsea))
 (propagated-inputs
  (list texlive-cm



93/207: gnu: python-debug: Use G-Expressions.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch python-team
in repository guix.

commit a90d868ae5174711e199fde902004b68d34b9945
Author: Sharlatan Hellseher 
AuthorDate: Thu Mar 13 19:59:37 2025 +

gnu: python-debug: Use G-Expressions.

* gnu/packages/python.scm (python-debug): Use G-Expressions, fix build.

Change-Id: I940ec4fddcea03a258659ca044b0dad4948c4ed5
---
 gnu/packages/python.scm | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index e2349f0424..ebc9712294 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -1487,10 +1487,10 @@ data types.")
 (build-system gnu-build-system)
 (arguments
  (substitute-keyword-arguments (package-arguments python)
-   ((#:configure-flags flags '())
-`(cons "--with-pydebug" ,flags
-(synopsis
- "Python with the debug hooks enabled")
+   ((#:configure-flags configure-flags)
+#~(append #$configure-flags
+  (list "--with-pydebug")
+(synopsis "Python with the debug hooks enabled")
 (description
  "This variant of Python provides an interpreter built with
 @code{--with-pydebug} to help develop and debug extensions.  See



169/290: gnu: ghc-7.10.3: Build with gcc-13.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 07ea98af39ab6c485e9cb984e9f2231a3f9f9df6
Author: Janneke Nieuwenhuizen 
AuthorDate: Fri Jan 3 15:26:45 2025 +0100

gnu: ghc-7.10.3: Build with gcc-13.

* gnu/packages/haskell.scm (ghc-7)[native-inputs]: Add gcc-13.

Change-Id: I22970808629d5b2c64891608a235fc967d19a960
---
 gnu/packages/haskell.scm | 6 +-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/haskell.scm b/gnu/packages/haskell.scm
index 10803f5afe..806eda7935 100644
--- a/gnu/packages/haskell.scm
+++ b/gnu/packages/haskell.scm
@@ -24,6 +24,7 @@
 ;;; Copyright © 2021 Xinglu Chen 
 ;;; Copyright © 2021 Simon Tournier 
 ;;; Copyright © 2023 Maxim Cournoyer 
+;;; Copyright © 2025 Janneke Nieuwenhuizen 
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -842,7 +843,10 @@ interactive environment for the functional language 
Haskell.")
 (base32
  "0fk4xjw1x5lk2ifvgqij06lrbf1vxq9qfix86h9r16c0bilm3hah"))
 (native-inputs
- `(("perl" ,perl)
+ `(("gcc" ,gcc-13) ; does not compile with gcc-14 and 
adding
+   ; 
-Wno-error=incompatible-pointer-types
+   ; at the appropriate stages is 
difficult
+   ("perl" ,perl)
("python" ,python-2); for tests (fails with python-3)
("ghostscript" ,ghostscript); for tests
("patchelf" ,patchelf)



202/290: gnu: gnome-recipes: Fix build with gcc-14.

2025-04-04 Thread guix-commits
janneke pushed a commit to branch core-packages-team
in repository guix.

commit bb97b35d5dab0b303f859aaec8a80c14b48862a0
Author: Janneke Nieuwenhuizen 
AuthorDate: Sun Jan 5 13:24:43 2025 +0100

gnu: gnome-recipes: Fix build with gcc-14.

* gnu/packages/gnome.scm (gnome-recipes)[arguments]: Add phase
"relax-gcc-14-strictness".

Change-Id: I1d9bc4ee914a0b6ffdabced3fa8febee5feacc30
---
 gnu/packages/gnome.scm | 8 +++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 4341d1c092..18fadcae67 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -811,7 +811,13 @@ patterns.")
 (lambda _
   (copy-recursively
#$(this-package-native-input "libgd-checkout")
-   "subprojects/libgd"))
+   "subprojects/libgd")))
+  (add-before 'configure 'relax-gcc-14-strictness
+(lambda _
+  (setenv "CFLAGS"
+  (string-append
+   "-g -O2"
+   " -Wno-error=incompatible-pointer-types")))
 (inputs (list glib
   gnome-autoar
   gnome-online-accounts



128/244: gnu: Add go-github-com-operatorfoundation-shapeshifter-ipc-v3.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch go-team
in repository guix.

commit be3ccd5cdf6267c888534d8e80f01d491df56138
Author: Sharlatan Hellseher 
AuthorDate: Sat Feb 22 08:57:20 2025 +

gnu: Add go-github-com-operatorfoundation-shapeshifter-ipc-v3.

* gnu/packages/golang-crypto.scm 
(go-github-com-operatorfoundation-shapeshifter-ipc-v3): New variable.

Change-Id: I6aadba6f7f47f3f38ace4abcd9a324635953c0f7
---
 gnu/packages/golang-crypto.scm | 21 +
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm
index bc4084fe44..42dd11cd6b 100644
--- a/gnu/packages/golang-crypto.scm
+++ b/gnu/packages/golang-crypto.scm
@@ -1980,6 +1980,27 @@ obfuscated via the Elligator 2 mapping.
 protocol from the Pluggable Transports 2.0 specification.")
 (license license:expat)))
 
+(define-public go-github-com-operatorfoundation-shapeshifter-ipc-v3
+  (package
+(inherit go-github-com-operatorfoundation-shapeshifter-ipc)
+(name "go-github-com-operatorfoundation-shapeshifter-ipc-v3")
+(version "3.0.2")
+(source
+ (origin
+   (method git-fetch)
+   (uri (git-reference
+ (url "https://github.com/OperatorFoundation/shapeshifter-ipc";)
+ (commit (string-append "v" version
+   (file-name (git-file-name name version))
+   (sha256
+(base32 "0dvvls7v40krq26nzn2f1q55628i3zff4by1ib2wad9pyhb88rg0"
+(build-system go-build-system)
+(arguments
+ (list
+  #:tests? #f ; all tests fail with error: undefined: Args.
+  #:import-path "github.com/OperatorFoundation/shapeshifter-ipc/v3"
+  #:unpack-path "github.com/OperatorFoundation/shapeshifter-ipc"
+
 (define-public go-github-com-pion-randutil
   (package
 (name "go-github-com-pion-randutil")



13/224: gnu: Add go-github-com-tomnomnom-linkheader.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch go-team
in repository guix.

commit d0168a5340ae889c722c6a605110972e582e9745
Author: Sharlatan Hellseher 
AuthorDate: Wed Feb 12 15:07:54 2025 +

gnu: Add go-github-com-tomnomnom-linkheader.

* gnu/packages/golang-web.scm (go-github-com-tomnomnom-linkheader): New 
variable.

Change-Id: I5809710a04409ea48d4e0b533d3a6b418cef1223
---
 gnu/packages/golang-web.scm | 23 +++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index 004e9629c8..da1bec44b8 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -7883,6 +7883,29 @@ runtime.  It has zero dependencies, and doesn't rely on 
CGO.  This means you
 can run applications in other languages and still keep cross compilation.")
 (license license:asl2.0)))
 
+(define-public go-github-com-tomnomnom-linkheader
+  (package
+(name "go-github-com-tomnomnom-linkheader")
+(version "0.0.0-20180905144013-02ca5825eb80")
+(source
+ (origin
+   (method git-fetch)
+   (uri (git-reference
+ (url "https://github.com/tomnomnom/linkheader";)
+ (commit (go-version->git-ref version
+   (file-name (git-file-name name version))
+   (sha256
+(base32 "1ghrv28vrvvrpyr4d4q817yby8g1j04mid8ql00sds1pvfv67d32"
+(build-system go-build-system)
+(arguments
+ (list
+  #:import-path "github.com/tomnomnom/linkheader"))
+(home-page "https://github.com/tomnomnom/linkheader";)
+(synopsis "Golang HTTP Link header parser")
+(description
+ "Package linkheader provides functions for parsing HTTP Link headers.")
+(license license:expat)))
+
 (define-public go-github-com-tv42-httpunix
   (let ((commit "2ba4b9c3382c77e7b9ea89d00746e6111d142a22")
 (revision "0"))



10/207: gnu: python-virtualenv: Update to 20.29.1.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch python-team
in repository guix.

commit 1019aba55cd74f2c26e16a26333bd77cb1452674
Author: Sharlatan Hellseher 
AuthorDate: Thu Jan 23 22:38:36 2025 +

gnu: python-virtualenv: Update to 20.29.1.

* gnu/packages/python-xyz.scm (python-virtualenv): Update to
20.29.1. Fix build.
[arguments] : Skip one more test.
[propagated-inputs]: Remove python-importlib-metadata.
[native-inputs]: Remove python-covdefaults and python-coverage; add
python-pytest-freezer.

Change-Id: I4eb1895181bfba2de0c93c4bee217f2ec7d5b25d
---
 gnu/packages/python-xyz.scm | 27 +++
 1 file changed, 19 insertions(+), 8 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index eeb825d15b..2cef7c4b48 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7226,33 +7226,44 @@ e.g. filters, callbacks and errbacks can all be 
promises.")
 (define-public python-virtualenv
   (package
 (name "python-virtualenv")
-(version "20.28.0")
+(version "20.29.1")
 (source
  (origin
(method url-fetch)
(uri (pypi-uri "virtualenv" version))
(sha256
 (base32
- "1aj980vffl4mpq4j67f7a0j07rlm8jp5yw8xh3m8fywfpdi3571c"
+ "0dfwnn8i1y33kgxhi4xyhsj4yr5vsin7zf9c343bcbyk700rgf5q"
 (build-system pyproject-build-system)
 (arguments
- ;; These tests require Internet access.
- (list #:test-flags '(list "-k" "not test_seed_link_via_app_data")))
+ (list
+  #:test-flags
+  #~(list "-k" (string-join
+(list
+ ;; These tests require Internet access.
+ "not test_seed_link_via_app_data"
+ ;; AssertionError: assert 'python' in ['python3',
+ ;; 'python3.11'].
+ ;; 
+ ;; PythonInfo() returns: 'system_executable':
+ ;; '/gnu/store/...-python-wrapper-3.11.11/bin/python'
+ "test_fallback_existent_system_executable")
+" and not "
 (native-inputs
- (list python-covdefaults
-   python-coverage
-   python-flaky
+ (list python-flaky
python-hatch-vcs
python-hatchling
python-packaging
python-pytest
python-pytest-env
+   python-pytest-freezer
python-pytest-mock
python-pytest-timeout
python-setuptools
python-time-machine))
 (propagated-inputs
- (list python-distlib python-filelock python-importlib-metadata
+ (list python-distlib
+   python-filelock
python-platformdirs))
 (home-page "https://virtualenv.pypa.io/";)
 (synopsis "Virtual Python environment builder")



34/34: gnu: Add python-sunkit-magex.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch master
in repository guix.

commit dfe263bd134a9e3f772f2089a54ded0ed22277b3
Author: Sharlatan Hellseher 
AuthorDate: Thu Mar 20 18:41:15 2025 +

gnu: Add python-sunkit-magex.

* gnu/packages/astronomy.scm (python-sunkit-magex): New variable.

Change-Id: I646ec32ffb3b772e8e9136d9afc9e828ca18de39
---
 gnu/packages/astronomy.scm | 57 ++
 1 file changed, 57 insertions(+)

diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index ba697830f6..3540ddc46c 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -7282,6 +7282,63 @@ transformation for the imaging instruments on the 
@acronym{Hubble Space
 Telescope, HST}).")
 (license license:bsd-3)))
 
+(define-public python-sunkit-magex
+  (package
+(name "python-sunkit-magex")
+(version "1.0.0")
+(source
+ (origin
+   (method url-fetch)
+   (uri (pypi-uri "sunkit_magex" version))
+   (sha256
+(base32 "1jx1nvb6addnsmafq1s0wrxlcpk0p2hcp6b8ldw0q3sz2dzfpcb0"
+(build-system pyproject-build-system)
+(arguments
+ (list
+  #:test-flags
+  #~(list "-k"
+  (string-join
+   ;; Some issue with presision in this test.
+   (list "not test_adapt_map"
+ ;; NotImplementedError: is_full_sun_synoptic_map is only
+ ;; implemented for ['CEA', 'CAR'] projections and not
+ "test_car_reproject")
+   " and not "))
+  #:phases
+  #~(modify-phases %standard-phases
+  (add-before 'check 'pre-check
+;; FileNotFoundError: [Errno 2] No such file or directory:
+;; '/homeless-shelter/.config'
+(lambda _
+  (setenv "HOME" "/tmp"))
+(native-inputs
+ (list python-pytest
+   python-pytest-arraydiff
+   python-pytest-doctestplus
+   python-reproject
+   python-setuptools
+   python-setuptools-scm
+   python-streamtracer
+   python-sympy
+   python-wheel))
+(propagated-inputs
+ (list python-astropy
+   python-numpy
+   python-scikit-image
+   python-scipy
+   python-sunpy))
+(home-page "https://docs.sunpy.org/projects/sunkit-magex";)
+(synopsis "Solar Magnetic field Extrapolation")
+(description
+ "This package provides a set of tools for the modelling of magnetic field
+data.  It is a SunPy affiliated package and is built on top of @code{sunpy}
+and @code{astropy}.")
+;; This project is Copyright (c) The SunPy Community and licensed under
+;; the terms of the GNU GPL v3+ license.  This package is based upon the
+;; Openastronomy packaging guide which is licensed under the BSD 3-clause
+;; license. See the licenses folder for more information.
+(license (list license:gpl3+ license:bsd-3
+
 (define-public python-tweakwcs
   (package
 (name "python-tweakwcs")



44/224: gnu: go-wrap: Move to fontutils.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch go-team
in repository guix.

commit 68d6daba58a939aa3026523c1f03008e3783
Author: Sharlatan Hellseher 
AuthorDate: Sat Feb 15 17:49:44 2025 +

gnu: go-wrap: Move to fontutils.

* gnu/packages/golang.scm: Add (gnu packaes golang-xyz) and (guix
build-system go).
(go-wrap): Move from here ...
* gnu/packages/fontutils.scm: ... to here.

Change-Id: Ica77e4b936520991ba878bf2afbc47dfa89d88fe
---
 gnu/packages/fontutils.scm | 58 ++
 gnu/packages/golang.scm| 54 --
 2 files changed, 58 insertions(+), 54 deletions(-)

diff --git a/gnu/packages/fontutils.scm b/gnu/packages/fontutils.scm
index d2d3b1a260..abeba93991 100644
--- a/gnu/packages/fontutils.scm
+++ b/gnu/packages/fontutils.scm
@@ -19,8 +19,10 @@
 ;;; Copyright © 2023 John Kehayias 
 ;;; Copyright © 2023 Janneke Nieuwenhuizen 
 ;;; Copyright © 2023 pinoaffe 
+;;; Copyright © 2023 Liliana Marie Prikler 
 ;;; Copyright © 2024 Sören Tempel 
 ;;; Copyright © 2023 Zheng Junjie <873216...@qq.com>
+;;; Copyright © 2024 Sou Bunnbu (宋文武) 
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -55,6 +57,7 @@
   #:use-module (gnu packages ghostscript)
   #:use-module (gnu packages glib)
   #:use-module (gnu packages gnome)
+  #:use-module (gnu packages golang-xyz)
   #:use-module (gnu packages gperf)
   #:use-module (gnu packages graphics)
   #:use-module (gnu packages gtk)
@@ -86,6 +89,7 @@
   #:use-module (guix build-system copy)
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system gnu)
+  #:use-module (guix build-system go)
   #:use-module (guix build-system meson)
   #:use-module (guix build-system pyproject)
   #:use-module (guix build-system python)
@@ -1441,6 +1445,60 @@ applications should be.")
 (license license:lgpl2.1+)
 (home-page "https://scripts.sil.org/cms/scripts/page.php?cat_id=teckit";)))
 
+;; NOTE: A warning from upstream: This program is currently not actively
+;; maintained, it seems to work fine, but use at your own risk.
+(define-public go-wrap
+  (package
+(name "go-wrap")
+(version "0.3.2")
+(source
+ (origin
+   (method git-fetch)
+   (uri (git-reference
+ ;; Original URL , now
+ ;; redirects to this.
+ (url "https://github.com/eprovst/wrap";)
+ (commit (string-append "v" version
+   (file-name (git-file-name name version))
+   (sha256
+(base32 "1xk1zii8vqzfys48phpdnr8ign0xvrsfwzyk9m0is9i3rffm25wh"))
+   (patches (search-patches
+ "go-github-com-wraparound-wrap-free-fonts.patch"
+(build-system go-build-system)
+(arguments
+ (list
+  #:install-source? #f
+  #:import-path "github.com/eprovst/wrap/cmd/wrap"
+  #:unpack-path "github.com/eprovst/wrap"
+  #:phases
+  #~(modify-phases %standard-phases
+  (add-after 'install 'wrap-fonts
+(lambda* (#:key inputs outputs #:allow-other-keys)
+  (for-each
+   (lambda (program)
+ (wrap-program program
+   `("XDG_DATA_DIRS" suffix
+ ,(map dirname
+   (search-path-as-list '("share/fonts")
+(map cdr inputs))
+   (find-files (string-append (assoc-ref outputs "out")
+  "/bin"
+(native-inputs
+ (list go-github-com-spf13-cobra
+   go-github-com-signintech-gopdf
+   go-github-com-flopp-go-findfont))
+(inputs
+ (list font-liberation
+   font-gnu-freefont))
+(home-page "https://github.com/eprovst/wrap";)
+(synopsis "Format Fountain screenplays")
+(description
+ "Wrap is a command line tool that is able to convert Fountain files into
+a correctly formatted screen- or stageplay as an HTML or a PDF.  It supports
+standard Fountain, but also has some custom syntax extensions such as
+translated keywords and acts.")
+(license license:gpl3)))
+
 (define-public graphite2
   (package
(name "graphite2")
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 1777990b57..6903664337 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -1521,60 +1521,6 @@ the golang proxy package which connects through a TURN 
relay.  It provides
 parsing and encoding support for STUN and TURN protocols.")
   (license license:bsd-3)))
 
-;; NOTE: A warning from upstream: This program is currently not actively
-;; maintained, it seems to work fine, but use at your own risk.
-(define-public go-wrap
-  (package
-(name "go-wrap")
-(version "0.3.2")
-(source
- (origin
-   (method git-fetch)
-   (uri (git-reference
- ;; Original URL , now
- ;; redirects to this.
- (ur

01/03: gnu: embree: Fix build.

2025-04-04 Thread guix-commits
dannym pushed a commit to branch master
in repository guix.

commit ed5e4b7135ee52d8667d3b06215d4adf8851f4cb
Author: Danny Milosavljevic 
AuthorDate: Thu Mar 27 00:43:11 2025 +0100

gnu: embree: Fix build.

* gnu/packages/graphics.scm (embree)[arguments]<#:configure-flags>: Modify.

Change-Id: Ie746c40e51b2cccf9b2b5ea2e867fc2dcc195f15
---
 gnu/packages/graphics.scm | 5 -
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/graphics.scm b/gnu/packages/graphics.scm
index 9d7ec2933a..fa646dd7c5 100644
--- a/gnu/packages/graphics.scm
+++ b/gnu/packages/graphics.scm
@@ -467,7 +467,10 @@ with the @command{autotrace} utility or as a C library, 
@code{libautotrace}.")
  `(#:tests? #f ; no tests (apparently)
#:configure-flags
  (list
-  "-DEMBREE_ISPC_SUPPORT=OFF")))
+  "-DEMBREE_ISPC_SUPPORT=OFF"
+  ;; They SAY that that's the default--but it isn't
+  ;; (that would be AVX512--and that segfaults GCC (!)).
+  "-DEMBREE_MAX_ISA=AVX2")))
 (inputs
  (list tbb glfw))
 (home-page "https://www.embree.org/";)



215/290: gnu: gcc: Update gcc, gcc-toolchain, libgccjit to 14.

2025-04-04 Thread guix-commits
janneke pushed a commit to branch core-packages-team
in repository guix.

commit ca0c7df474658e9279e3d671ad30a5a1d6a8f1b4
Author: Janneke Nieuwenhuizen 
AuthorDate: Tue Dec 3 08:52:13 2024 +0100

gnu: gcc: Update gcc, gcc-toolchain, libgccjit to 14.

* gnu/packages/gcc.scm (gcc): Define as gcc-14 for all.
(libgccjit): Define as libgccjit-14.
* gnu/packages/commencement.scm (gcc-toolchain): Define as gcc-toolchain-14
for all.
* gnu/packages/gcc.scm

Change-Id: Iaac983da8acbbb2fd1088a0469d6115b7d424dbb
---
 gnu/packages/commencement.scm | 6 ++
 gnu/packages/gcc.scm  | 7 ++-
 2 files changed, 4 insertions(+), 9 deletions(-)

diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index e1c7082753..d9992a9086 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -3675,7 +3675,7 @@ is the GNU Compiler Collection.")
   (make-gcc-toolchain gcc-10))
 
 (define-public gcc-toolchain-11
-(make-gcc-toolchain gcc-11))
+  (make-gcc-toolchain gcc-11))
 
 (define-public gcc-toolchain-12
   (make-gcc-toolchain gcc-12))
@@ -3688,9 +3688,7 @@ is the GNU Compiler Collection.")
 
 ;; The default GCC
 (define-public gcc-toolchain
-  (if (host-hurd64?)
-  gcc-toolchain-14
-  gcc-toolchain-11))
+  gcc-toolchain-14)
 
 (define-public gcc-toolchain-aka-gcc
   ;; It's natural for users to try "guix install gcc".  This package
diff --git a/gnu/packages/gcc.scm b/gnu/packages/gcc.scm
index fce3436bd2..40fe0eec93 100644
--- a/gnu/packages/gcc.scm
+++ b/gnu/packages/gcc.scm
@@ -886,10 +886,7 @@ It also includes runtime support libraries for these 
languages.")
 
 ;; Note: When changing the default gcc version, update
 ;;   the gcc-toolchain-* definitions.
-(define-public gcc
-  (if (host-hurd64?)
-  gcc-14
-  gcc-11))
+(define-public gcc gcc-14)
 
 
 ;;;
@@ -1284,7 +1281,7 @@ misnomer.")))
 
 ;; This must match the 'gcc' variable, but it must also be 'eq?' to one of the
 ;; libgccjit-* packages above.
-(define-public libgccjit libgccjit-11)
+(define-public libgccjit libgccjit-14)
 
 (define (make-gccgo gcc)
   "Return a gccgo package based on GCC."



179/224: gnu: Add go-github-com-urfave-negroni.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch go-team
in repository guix.

commit f957db205e0df9958dac20c712edfa9c09d682a4
Author: Sharlatan Hellseher 
AuthorDate: Wed Feb 26 12:49:52 2025 +

gnu: Add go-github-com-urfave-negroni.

* gnu/packages/golang-web.scm (go-github-com-urfave-negroni)
(go-github-com-urfave-negroni-v3): New variables.

Change-Id: I67b334df6c61c0db6f7614382c21c60e7280ec67
---
 gnu/packages/golang-web.scm | 43 +++
 1 file changed, 43 insertions(+)

diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index fcfc23d1cf..20d5488fa6 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -8612,6 +8612,49 @@ extract data from those paths.")
 encoding library for the MessagePack, CBOR, JSON and the Binc formats.")
 (license license:expat)))
 
+(define-public go-github-com-urfave-negroni
+  (package
+(name "go-github-com-urfave-negroni")
+(version "1.0.0")
+(source
+ (origin
+   (method git-fetch)
+   (uri (git-reference
+ (url "https://github.com/urfave/negroni";)
+ (commit (string-append "v" version
+   (file-name (git-file-name name version))
+   (sha256
+(base32 "1gp6j74adi1cn8fq5v3wzlzhwl4zg43n2746m4fzdcdimihk3ccp"
+(build-system go-build-system)
+(arguments
+ (list
+  #:import-path "github.com/urfave/negroni"))
+(home-page "https://github.com/urfave/negroni";)
+(synopsis "Idiomatic HTTP Middleware for Golang")
+(description
+ "Package negroni is an idiomatic approach to web middleware in Go.  It is
+tiny,non-intrusive, and encourages use of @code{net/http} Handlers.")
+(license license:expat)))
+
+(define-public go-github-com-urfave-negroni-v3
+  (package
+(inherit go-github-com-urfave-negroni)
+(name "go-github-com-urfave-negroni-v3")
+(version "3.1.1")
+(source
+ (origin
+   (method git-fetch)
+   (uri (git-reference
+ (url "https://github.com/urfave/negroni";)
+ (commit (string-append "v" version
+   (file-name (git-file-name name version))
+   (sha256
+(base32 "04fbp15jq23sp10kgrpgmbif3mvzs82m1wx2bbmgknh27yy8i95y"
+(build-system go-build-system)
+(arguments
+ (list
+  #:import-path "github.com/urfave/negroni/v3"
+
 (define-public go-github-com-valyala-fasthttp
   (package
 (name "go-github-com-valyala-fasthttp")



158/244: gnu: go-1.22: Update to 1.22.12.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch go-team
in repository guix.

commit d7bffab1be2e056300d9e4f0d636a6165e942989
Author: Sharlatan Hellseher 
AuthorDate: Tue Feb 25 21:47:11 2025 +

gnu: go-1.22: Update to 1.22.12.

* gnu/packages/golang.scm (go-1.22): Update to 1.22.12.

Change-Id: I86db365c09bf912339f9d8676048c5660f2e5a70
---
 gnu/packages/golang.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 464bfa95dc..c311d750f7 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -973,7 +973,7 @@ in the style of communicating sequential processes 
(@dfn{CSP}).")
   (package
 (inherit go-1.21)
 (name "go")
-(version "1.22.11")
+(version "1.22.12")
 (source
  (origin
(method git-fetch)
@@ -982,7 +982,7 @@ in the style of communicating sequential processes 
(@dfn{CSP}).")
  (commit (string-append "go" version
(file-name (git-file-name name version))
(sha256
-(base32 "1gdiyifsp65wlnfqfmnbv6n1rh23jbr13l79xwla3gavm67scx02"
+(base32 "0f0fr92z3l3szmxf3wvh20w1sqayvd927gawdp5d44cc44pd6c0n"
 (arguments
  (substitute-keyword-arguments (package-arguments go-1.21)
((#:phases phases)



285/290: gnu-bootstrap: Use ‘search-input-file’.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit b5d50453d6cbd89aeb63eafb25ba6459c5fe7b0e
Author: Ludovic Courtès 
AuthorDate: Sat Mar 22 23:45:24 2025 +0100

gnu-bootstrap: Use ‘search-input-file’.

* guix/build/gnu-bootstrap.scm (bootstrap-configure)
(bootstrap-install): Use ‘search-input-file’ instead of ‘assoc-ref’.

Change-Id: I8cd876d099a346b55b5e06b3a220f712dd504791
---
 guix/build/gnu-bootstrap.scm | 6 ++
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/guix/build/gnu-bootstrap.scm b/guix/build/gnu-bootstrap.scm
index b4257a3717..b265be7d1d 100644
--- a/guix/build/gnu-bootstrap.scm
+++ b/guix/build/gnu-bootstrap.scm
@@ -39,8 +39,7 @@ directory and configure all of the '.in' files with the 
bootstrap
 Guile and its module and object directories."
   (lambda* (#:key inputs outputs #:allow-other-keys)
 (let* ((out (assoc-ref outputs "out"))
-   (guile-dir (assoc-ref inputs "guile"))
-   (guile (string-append guile-dir "/bin/guile"))
+   (guile (search-input-file inputs "/bin/guile"))
(moddir (string-append out "/share/guile/site/"
   (effective-version)))
(godir (string-append out "/lib/guile/"
@@ -92,8 +91,7 @@ directories in MODULES, and all the executable files in the 
SCRIPTS
 directory."
   (lambda* (#:key inputs outputs #:allow-other-keys)
 (let* ((out (assoc-ref outputs "out"))
-   (guile-dir (assoc-ref inputs "guile"))
-   (guile (string-append guile-dir "/bin/guile"))
+   (guile (search-input-file inputs "/bin/guile"))
(moddir (string-append out "/share/guile/site/"
   (effective-version)))
(godir (string-append out "/lib/guile/"



118/290: gnu: orbit2: Fix build with gcc-14.

2025-04-04 Thread guix-commits
janneke pushed a commit to branch core-packages-team
in repository guix.

commit 67f15ed3f3c898f50f826f688ac69bf60ab781ee
Author: Janneke Nieuwenhuizen 
AuthorDate: Wed Jan 1 15:36:58 2025 +0100

gnu: orbit2: Fix build with gcc-14.

* gnu/packages/gnome.scm (orbit2): Add CFLAGS to #:configure-flags to relax
gcc-14's strictness.

Change-Id: I1c094a09f338335733197837e420211587aca833
---
 gnu/packages/gnome.scm | 5 -
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 05f4542457..90149df7e8 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -3940,7 +3940,10 @@ functionality was designed to be as reusable and 
portable as possible.")
   ;; The "timeout-server" test hangs when run in parallel.
   #:parallel-tests? #f
   #:configure-flags
-  #~'(;; We don't need static libraries, plus they don't build reproducibly
+  #~'(#$(string-append "CFLAGS=-g -O2"
+   " -Wno-error=implicit-int"
+   " -Wno-error=incompatible-pointer-types")
+  ;; We don't need static libraries, plus they don't build reproducibly
   ;; (non-deterministic ordering of .o files in the archive.)
   "--disable-static"
 



01/04: gnu: emacs-llm: Update to 0.24.2.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch master
in repository guix.

commit fbd97a53e634a8c5c396e05051d3ac236f8b677d
Author: Suhail Singh 
AuthorDate: Sun Mar 30 12:38:25 2025 -0400

gnu: emacs-llm: Update to 0.24.2.

* gnu/packages/emacs-xyz.scm (emacs-llm): Update to 0.24.2.

Change-Id: I6b11acfb53deee417a4f1727fa2e36f179823a1e
Signed-off-by: Andreas Enge 
---
 gnu/packages/emacs-xyz.scm | 8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 7bf2d5dcee..6d9124add0 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -1877,7 +1877,7 @@ syntax for short lambda.")
 (define-public emacs-llm
   (package
 (name "emacs-llm")
-(version "0.23.0")
+(version "0.24.2")
 (source (origin
   (method git-fetch)
   (uri (git-reference
@@ -1886,8 +1886,12 @@ syntax for short lambda.")
   (file-name (git-file-name name version))
   (sha256
(base32
-"18dl1a6npx0vlqd4mdrqj7ja7cjdfw366qml1pspy92q4l65pyh6"
+"0kza3jzabp5ilapi3a0ycrc26gvj6s2nf3x1ly4c8d3si6fdlx61"
 (build-system emacs-build-system)
+(arguments
+ (list
+  ;; there are no tests
+  #:tests? #f))
 (propagated-inputs (list emacs-plz
  emacs-plz-event-source
  emacs-plz-media-type))



07/13: gnu: e2fsprogs: Update to 1.47.1.

2025-04-04 Thread guix-commits
civodul pushed a commit to branch master
in repository guix.

commit c3b0fbb36dd0d958d2a8c20eec7dd16fe729c80f
Author: Ashish SHUKLA 
AuthorDate: Sun Mar 23 01:20:32 2025 +

gnu: e2fsprogs: Update to 1.47.1.

* gnu/packages/linux.scm (e2fsprogs): Update to 1.47.1.

Change-Id: I428973b6a04a99eca96592d79d1bf7da47fd6680
Signed-off-by: Ludovic Courtès 
---
 gnu/packages/linux.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 4354d9b8b4..33d3e68d31 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -3094,7 +3094,7 @@ module.")
 (define-public e2fsprogs
   (package
 (name "e2fsprogs")
-(version "1.47.0")
+(version "1.47.1")
 (source (origin
  (method url-fetch)
  (uri (string-append
@@ -3103,7 +3103,7 @@ module.")
"e2fsprogs-" version ".tar.xz"))
  (sha256
   (base32
-   "1nymjw801lmlr5y6bg1zv9jsip5dkyxqislbdzpir4mx5czzajhl"
+   "1lg0k5fh41nl0ldbh76hwdx3g5kqzqyc245vljy88wnlgw2dqcss"
 (build-system gnu-build-system)
 (inputs (list `(,util-linux "lib")))
 (native-inputs (list pkg-config



branch master updated: gnu: diffoscope: Update to 293.

2025-04-04 Thread guix-commits
This is an automated email from the git hooks/post-receive script.

vagrantc pushed a commit to branch master
in repository guix.

The following commit(s) were added to refs/heads/master by this push:
 new 0b754ceede gnu: diffoscope: Update to 293.
0b754ceede is described below

commit 0b754ceeded322e8079130e6793b0c68356967cf
Author: Vagrant Cascadian 
AuthorDate: Thu Apr 3 13:03:43 2025 -0700

gnu: diffoscope: Update to 293.

* gnu/packages/diffoscope.scm (diffoscope): Update to 293.
---
 gnu/packages/diffoscope.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/diffoscope.scm b/gnu/packages/diffoscope.scm
index b2bc5073b9..326d70dad3 100644
--- a/gnu/packages/diffoscope.scm
+++ b/gnu/packages/diffoscope.scm
@@ -77,7 +77,7 @@
 (define-public diffoscope
   (package
 (name "diffoscope")
-(version "291")
+(version "293")
 (source
  (origin
(method git-fetch)
@@ -86,7 +86,7 @@
  (commit version)))
(file-name (git-file-name name version))
(sha256
-(base32 "0nvj8yl5fm931lby82dz4i21f8hqp6sqgzq8d8m97lhcpq7c1yza"
+(base32 "0m87z877rb3qjm5p8bwb7x6qg4j5araap8q8bnr423ap8z06bz7v"
 (build-system python-build-system)
 (arguments
  (list



11/14: services: gitolite-git-configuration: Add default-branch field.

2025-04-04 Thread guix-commits
apteryx pushed a commit to branch master
in repository guix.

commit 1f1a0e87731a62fdb0fb4d8c76485669b5e3af19
Author: Tomas Volf <~@wolfsden.cz>
AuthorDate: Tue Apr 1 00:10:17 2025 +0200

services: gitolite-git-configuration: Add default-branch field.

* gnu/services/version-control.scm (): Add
default-branch field.
(gitolite-git-configuration-compiler): Handle it during configuration file
generation.
* doc/guix.texi (Version Control Services): Document it.

Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f
Signed-off-by: Maxim Cournoyer 
---
 doc/guix.texi|  4 
 gnu/services/version-control.scm | 19 +--
 2 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 88eae4d782..786eed525f 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -41096,6 +41096,10 @@ repository).
 @item @code{email} (default: @code{"guix@@localhost"})
 Email used for commits (e.g. during setting up the admin repository).
 
+@item @code{default-branch} (default: @code{#f})
+If true, set the @code{init.defaultBranch} option to that value.  Common
+values are @code{"master"} and @code{"main"}.
+
 @end table
 @end deftp
 
diff --git a/gnu/services/version-control.scm b/gnu/services/version-control.scm
index dcdddf8078..12653b3cea 100644
--- a/gnu/services/version-control.scm
+++ b/gnu/services/version-control.scm
@@ -72,6 +72,7 @@
 gitolite-git-configuration?
 gitolite-git-configuration-name
 gitolite-git-configuration-email
+gitolite-git-configuration-default-branch
 
 gitolite-service-type
 
@@ -330,19 +331,25 @@ access to exported repositories under @file{/srv/git}."
 (define-record-type* 
   gitolite-git-configuration make-gitolite-git-configuration
   gitolite-git-configuration?
-  (name gitolite-git-configuration-name
-(default "GNU Guix"))
-  (email gitolite-git-configuration-email
- (default "guix@localhost")))
+  (name   gitolite-git-configuration-name
+  (default "GNU Guix"))
+  (email  gitolite-git-configuration-email
+  (default "guix@localhost"))
+  (default-branch gitolite-git-configuration-default-branch
+  (default #f)))
 
 (define-gexp-compiler (gitolite-git-configuration-compiler
(config ) system target)
   (match-record config 
-(name email)
+(name email default-branch)
 (apply text-file* "gitconfig"
`("[user]\n"
  "name  = " ,name  "\n"
- "email = " ,email "\n"
+ "email = " ,email "\n"
+ ,@(if default-branch
+   `("[init]\n"
+ "defaultBranch = " ,default-branch "\n")
+   '())
 
 (define-record-type* 
   gitolite-configuration make-gitolite-configuration



167/207: gnu: python-astroml: Disable more tests.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch python-team
in repository guix.

commit daeef8d3f8edfcca9a01f2c8771bcdaaaf7f0a29
Author: Sharlatan Hellseher 
AuthorDate: Wed Mar 26 20:12:57 2025 +

gnu: python-astroml: Disable more tests.

* gnu/packages/astronomy.scm (python-astroml) [arguments] :
Disable tests requiring NumPy, reported upstream.

Change-Id: I30693e2f3550ba8aab012b54d3d838508038c762
---
 gnu/packages/astronomy.scm | 22 --
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index 9eef7385d6..7284acf49f 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -2058,7 +2058,10 @@ simulated Astronomical data in Python.")
 "--ignore=astroML/density_estimation/tests/test_bayesian_blocks.py"
 "--ignore=astroML/density_estimation/tests/test_bayesian_blocks.py"
 "--ignore=astroML/density_estimation/tests/test_hist_binwidth.py"
-"--ignore=astroML/density_estimation/tests/test_hist_binwidth.py")
+"--ignore=astroML/density_estimation/tests/test_hist_binwidth.py"
+;; Disalbe tests with NumPy, see
+;; .
+"--ignore=astroML/tests/test_resample.py")
   #:phases
   '(modify-phases %standard-phases
  (add-after 'unpack 'patch-build-system
@@ -2084,11 +2087,18 @@ simulated Astronomical data in Python.")
;; Some tests need this
(lambda _
  (setenv "HOME" "/tmp"))
-(propagated-inputs (list python-astropy python-matplotlib python-numpy
- python-scikit-learn python-scipy))
-(native-inputs (list python-pytest-astropy-header python-pytest-cov
- python-pytest-doctestplus python-pytest-remotedata
- python-wheel))
+(native-inputs
+ (list python-pytest-astropy-header
+   python-pytest-cov
+   python-pytest-doctestplus
+   python-pytest-remotedata
+   python-wheel))
+(propagated-inputs
+ (list python-astropy
+   python-matplotlib
+   python-numpy
+   python-scikit-learn
+   python-scipy))
 (home-page "https://astroml.org";)
 (synopsis "Tools for machine learning and data mining in astronomy")
 (description "This package provides tools for machine learning and data



13/14: services: gitolite-git-configuration: Add extra-content field.

2025-04-04 Thread guix-commits
apteryx pushed a commit to branch master
in repository guix.

commit 24396e8327d02f46e50b58a31545f26e21be5425
Author: Tomas Volf <~@wolfsden.cz>
AuthorDate: Tue Apr 1 00:10:19 2025 +0200

services: gitolite-git-configuration: Add extra-content field.

* gnu/services/version-control.scm (): Add
extra-content field.
(gitolite-git-configuration-compiler): Handle it during configuration file
generation.
* doc/guix.texi (Version Control Services): Document it.

Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f
Signed-off-by: Maxim Cournoyer 
---
 doc/guix.texi|  3 +++
 gnu/services/version-control.scm | 10 +++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 2d48ef5cbe..3f38c11027 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -41103,6 +41103,9 @@ values are @code{"master"} and @code{"main"}.
 @item @code{receive-fsck-objects} (default: @code{#f})
 If it is set to true, git-receive-pack will check all received objects.
 
+@item @code{extra-content} (default: @code{""})
+Extra content to add verbatim into the git configuration file.
+
 @end table
 @end deftp
 
diff --git a/gnu/services/version-control.scm b/gnu/services/version-control.scm
index 1e21174ea9..e73e77e0b2 100644
--- a/gnu/services/version-control.scm
+++ b/gnu/services/version-control.scm
@@ -74,6 +74,7 @@
 gitolite-git-configuration-email
 gitolite-git-configuration-default-branch
 gitolite-git-configuration-receive-fsck-objects
+gitolite-git-configuration-extra-content
 
 gitolite-service-type
 
@@ -339,12 +340,14 @@ access to exported repositories under @file{/srv/git}."
   (default-branch   gitolite-git-configuration-default-branch
 (default #f))
   (receive-fsck-objects gitolite-git-configuration-receive-fsck-objects
-(default #f)))
+(default #f))
+  (extra-contentgitolite-git-configuration-extra-content
+(default "")))
 
 (define-gexp-compiler (gitolite-git-configuration-compiler
(config ) system target)
   (match-record config 
-(name email default-branch receive-fsck-objects)
+(name email default-branch receive-fsck-objects extra-content)
 (apply text-file* "gitconfig"
`("[user]\n"
  "name  = " ,name  "\n"
@@ -356,7 +359,8 @@ access to exported repositories under @file{/srv/git}."
  ,@(if receive-fsck-objects
`("[receive]\n"
  "fsckObjects = true\n")
-   '())
+   '())
+ ,extra-content "\n"
 
 (define-record-type* 
   gitolite-configuration make-gitolite-configuration



43/53: gnu: emacs-parseclj: Fix tests.

2025-04-04 Thread guix-commits
lilyp pushed a commit to branch emacs-team
in repository guix.

commit 5cef19c3f5d0608b1be67c19de20ce66008b3d80
Author: Nicolas Graves 
AuthorDate: Thu Mar 20 11:08:49 2025 +0100

gnu: emacs-parseclj: Fix tests.

* gnu/packages/emacs-xyz.scm (emacs-parseclj)
[arguments]{test-command}: Set it.
[native-inputs]: Add emacs-eldev.

Signed-off-by: Liliana Marie Prikler 
---
 gnu/packages/emacs-xyz.scm | 4 
 1 file changed, 4 insertions(+)

diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 68b07cfd9a..56c5ccf0e6 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -38424,6 +38424,10 @@ It uses parseclj's shift-reduce parser internally.")
(sha256
 (base32 "1iz7qbsq4whmb3iqy777jlm47chjp62313hc6nfcp0lfqsanmcmv"
 (build-system emacs-build-system)
+(arguments
+ (list #:test-command
+   #~(list "eldev" "--use-emacsloadpath" "-dtT" "-p" "test")))
+(native-inputs (list emacs-eldev))
 (propagated-inputs (list emacs-a))
 (home-page "https://cider.mx";)
 (synopsis "Clojure parser for Emacs Lisp")



173/244: gnu: go-github-com-rogpeppe-go-internal: Improve description.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch go-team
in repository guix.

commit 622e131a9c148ab2e67d79c61cc261d0e27b4c5e
Author: Sharlatan Hellseher 
AuthorDate: Wed Feb 26 09:24:57 2025 +

gnu: go-github-com-rogpeppe-go-internal: Improve description.

* gnu/packages/golang-xyz.scm (go-github-com-rogpeppe-go-internal)
[description]: Fix fill column and adjust the wording a little.

Change-Id: I616d91e2dde2c0b7c76fc367f42bd6d6d977c56e
---
 gnu/packages/golang-xyz.scm | 13 -
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm
index a580b8f495..3b094e2aec 100644
--- a/gnu/packages/golang-xyz.scm
+++ b/gnu/packages/golang-xyz.scm
@@ -14024,25 +14024,28 @@ strings.")
 (home-page "https://github.com/rogpeppe/go-internal/";)
 (synopsis "Internal packages from the Go standard library")
 (description
- "This repository factors out an opinionated selection of internal
+ "This package provides factors out an opinionated selection of internal
 packages and functionality from the Go standard library.  Currently this
 consists mostly of packages and testing code from within the Go tool
 implementation.
 
 Included are the following:
 @itemize
-@item dirhash: calculate hashes over directory trees the same way that the Go 
tool does.
+@item dirhash: calculate hashes over directory trees the same way that the Go
+tool does.
 @item goproxytest: a GOPROXY implementation designed for test use.
 @item gotooltest: Use the Go tool inside test scripts (see testscript below)
-@item imports: list of known architectures and OSs, and support for reading 
import import statements.
-@item modfile: read and write go.mod files while preserving formatting and 
comments.
+@item imports: list of known architectures and OSs, and support for reading
+import import statements.
+@item modfile: read and write go.mod files while preserving formatting and
+comments.
 @item module: module paths and versions.
 @item par: do work in parallel.
 @item semver: semantic version parsing.
 @item testenv: information on the current testing environment.
 @item testscript: script-based testing based on txtar files
 @item txtar: simple text-based file archives for testing.
-@end itemize\n")
+@end itemize")
 (license license:bsd-3)))
 
 (define-public go-github-com-rs-zerolog



03/14: services: gitolite-rc-file: Add host-name field.

2025-04-04 Thread guix-commits
apteryx pushed a commit to branch master
in repository guix.

commit 5466a46a72621e78aad84b6f744dce44140a5e4d
Author: Tomas Volf <~@wolfsden.cz>
AuthorDate: Tue Apr 1 00:10:09 2025 +0200

services: gitolite-rc-file: Add host-name field.

* gnu/services/version-control.scm (): Add host-name 
field.
(gitolite-rc-file-compiler): Handle it during configuration file generation.
* doc/guix.texi (Version Control Services): Document it.

Change-Id: I1231ed47a294ff48b35a301f76ae8e9cbfcd9b95
Signed-off-by: Maxim Cournoyer 
---
 doc/guix.texi| 4 
 gnu/services/version-control.scm | 8 +++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 72e8d5d2b5..4a5a570e1d 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -41065,6 +41065,10 @@ For historical reasons, this field defaults to 
@code{#f}.  The default
 value from gitolite however is @code{1} (written as @code{#t} in this
 configuration).
 
+@item @code{host-name} (default: @code{#f})
+The host name of this gitolite instance.  It is used by the mirroring
+feature.
+
 @item @code{roles} (default: @code{'(("READERS" . 1) ("WRITERS" . ))})
 Set the role names allowed to be used by users running the perms command.
 
diff --git a/gnu/services/version-control.scm b/gnu/services/version-control.scm
index 344538a73e..2b99e8db86 100644
--- a/gnu/services/version-control.scm
+++ b/gnu/services/version-control.scm
@@ -61,6 +61,7 @@
 gitolite-rc-file-unsafe-pattern
 gitolite-rc-file-git-config-keys
 gitolite-rc-file-log-extra
+gitolite-rc-file-host-name
 gitolite-rc-file-roles
 gitolite-rc-file-enable
 
@@ -255,6 +256,8 @@ access to exported repositories under @file{/srv/git}."
(default ""))
   (log-extra   gitolite-rc-file-log-extra
(default #f))
+  (host-name   gitolite-rc-file-host-name
+   (default #f))
   (roles   gitolite-rc-file-roles
(default '(("READERS" . 1)
   ("WRITERS" . 1
@@ -273,7 +276,7 @@ access to exported repositories under @file{/srv/git}."
(file ) system target)
   (match-record file 
 ( umask local-code unsafe-pattern git-config-keys log-extra
-  roles enable)
+  host-name roles enable)
 (apply text-file* "gitolite.rc"
`("%RC = (\n"
  "UMASK => " ,(format #f "~4,'0o" umask) ",\n"
@@ -284,6 +287,9 @@ access to exported repositories under @file{/srv/git}."
  ,(if log-extra
   "LOG_EXTRA => 1,\n"
   "")
+ ,(if host-name
+  (simple-format #f "HOSTNAME => \"~A\",\n" host-name)
+  "")
  "ROLES => {\n"
  ,@(map (match-lambda
   ((role . value)



14/26: gnu: Add rust-leb128fmt-0.1.

2025-04-04 Thread guix-commits
futurile pushed a commit to branch rust-team
in repository guix.

commit 6e1228d8270af0af9cfdd1a8fb15c809bda2b200
Author: Steve George 
AuthorDate: Sun Mar 23 12:13:38 2025 +

gnu: Add rust-leb128fmt-0.1.

* gnu/packages/crates-io.scm (rust-leb128fmt-0.1): New variable.

Change-Id: I996c0b04cec4a8ce87697d6744fe01e9f7e8259c
Signed-off-by: Steve George 
---
 gnu/packages/crates-io.scm | 19 +++
 1 file changed, 19 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f4c2ccd8cf..ffabaef87c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -38901,6 +38901,25 @@ requires non-const function calls to be computed.")
 length integer encoding.")
 (license (list license:asl2.0 license:expat
 
+(define-public rust-leb128fmt-0.1
+  (package
+(name "rust-leb128fmt")
+(version "0.1.0")
+(source
+ (origin
+   (method url-fetch)
+   (uri (crate-uri "leb128fmt" version))
+   (file-name (string-append name "-" version ".tar.gz"))
+   (sha256
+(base32 "1chxm1484a0bly6anh6bd7a99sn355ymlagnwj3yajafnpldkv89"
+(build-system cargo-build-system)
+(home-page "https://github.com/bluk/leb128fmt";)
+(synopsis "Library to encode and decode LEB128 compressed integers")
+(description
+ "This package provides a library to encode and decode LEB128 compressed
+integers.")
+(license (list license:expat license:asl2.0
+
 (define-public rust-lebe-0.5
   (package
 (name "rust-lebe")



15/17: gnu: Make modular TeX Live reproducible.

2025-04-04 Thread guix-commits
ngz pushed a commit to branch tex-team
in repository guix.

commit b89426e2fbfea3b5532fd3e0b98d42f3c937b3f7
Author: Nicolas Goaziou 
AuthorDate: Tue Feb 11 09:47:21 2025 +0100

gnu: Make modular TeX Live reproducible.

Fixes: https://issues.guix.gnu.org/73613

* gnu/packages/tex.scm (texlive-aleph):
(texlive-amstex):
(texlive-eplain):
(texlive-hitex):
(texlive-lollipop):
(texlive-mex):
(texlive-mltex):
(texlive-texsis):
(texlive-luatex):
(texlive-xmltex):
(texlive-latex-bin):
(texlive-cslatex):
(texlive-mptopdf):
(texlive-mflua):
(texlive-luajittex):
(texlive-csplain):
(texlive-luahbtex):
(texlive-jadetex):
(texlive-pdftex):
(texlive-optex):
(texlive-context-legacy):
(texlive-everyshi):
(texlive-xetex): Add libfaketime to native inputs.
* guix/build/texlive-build-system.scm (enforce-source-date-epoch): New 
function.
(create-formats): Wrap format generation within a `faketime' call.
(%standard-phases): Add a phase to obey to SOURCE_DATE_EPOCH.

Change-Id: Ieef6adb18b7f4373194e3550d41761f75334e574
---
 gnu/packages/tex.scm| 34 ++
 guix/build/texlive-build-system.scm | 20 ++--
 2 files changed, 48 insertions(+), 6 deletions(-)

diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index 7055e4bea4..63150cae1e 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -69,6 +69,7 @@
   #:use-module (gnu packages autotools)
   #:use-module (gnu packages bash)
   #:use-module (gnu packages boost)
+  #:use-module (gnu packages check)
   #:use-module (gnu packages compression)
   #:use-module (gnu packages cpp)
   #:use-module (gnu packages digest)
@@ -2440,6 +2441,7 @@ number styles are available.")
 (outputs '("out" "doc"))
 (build-system texlive-build-system)
 (arguments (list #:create-formats #~(list "aleph")))
+(native-inputs (list libfaketime))
 (propagated-inputs
  (list texlive-aleph-bin
texlive-cm
@@ -3072,6 +3074,7 @@ create a bibliography.")
  (mkdir-p bin)
  (with-directory-excursion bin
(symlink pdftex "amstex"
+(native-inputs (list libfaketime))
 (propagated-inputs
  (list texlive-amsfonts
texlive-cm
@@ -15744,6 +15747,7 @@ Cosmetica font, which is a similar design to Optima and 
includes Greek.")
  (mkdir-p bin)
  (with-directory-excursion bin
(symlink pdftex "eplain"
+(native-inputs (list libfaketime))
 (propagated-inputs
  (list texlive-babel
texlive-cm
@@ -20477,6 +20481,7 @@ Indian Type Foundry, with support for LaTeX and 
pdfLaTeX.")
 (outputs '("out" "doc"))
 (build-system texlive-build-system)
 (arguments (list #:create-formats #~(list "hilatex" "hitex")))
+(native-inputs (list libfaketime))
 (propagated-inputs
  (list texlive-babel
texlive-cm
@@ -24728,6 +24733,7 @@ symbol variants more suited to work in logic.")
  (mkdir-p bin)
  (with-directory-excursion bin
(symlink tex "lollipop"
+(native-inputs (list libfaketime))
 (propagated-inputs (list texlive-cm texlive-hyphen-base texlive-tex))
 (home-page "https://ctan.org/pkg/lollipop";)
 (synopsis "TeX made easy")
@@ -26771,6 +26777,7 @@ with symbols, giving automatic alignment.")
(symlink pdftex "mex")
(symlink pdftex "pdfmex")
(symlink pdftex "utf8mex"
+(native-inputs (list libfaketime))
 (propagated-inputs
  (list texlive-enctex
texlive-hyphen-complete
@@ -27152,6 +27159,7 @@ avoids the spindliness of most other Type 1 versions of 
Computer Modern.")
  (with-directory-excursion bin
(symlink pdftex "mllatex")
(symlink pdftex "mltex"
+(native-inputs (list libfaketime))
 (propagated-inputs
  (list texlive-babel
texlive-cm
@@ -36501,6 +36509,7 @@ produces.")
  (mkdir-p bin)
  (with-directory-excursion bin
(symlink pdftex "texsis"
+(native-inputs (list libfaketime))
 (propagated-inputs
  (list texlive-cm
texlive-hyphen-base
@@ -45094,6 +45103,7 @@ LaTeX packages use of @samp{}) in nested package 
files.")
  (mkdir-p bin)
  (with-directory-excursion bin
(symlink euptex "platex"
+(native-inputs (list libfaketime))
 (propagated-inputs
  (list texlive-babel
texlive-cm
@@ -45357,6 +45367,7 @@ their specific needs.")
 (outputs '("out" "doc"))
 (build-system texlive-build-system)
 (arguments (list #:create-

14/14: services: gitolite-service-type: Allow setting the admin name.

2025-04-04 Thread guix-commits
apteryx pushed a commit to branch master
in repository guix.

commit 85e6371a3fed83701d74dfc71fe27ec93987be71
Author: Tomas Volf <~@wolfsden.cz>
AuthorDate: Tue Apr 1 00:10:20 2025 +0200

services: gitolite-service-type: Allow setting the admin name.

* gnu/services/version-control.scm (): Add 
admin-name
field.
(gitolite-activation): Use it.
* doc/guix.texi (Version Control Services): Document it.  Remove the wrong
default value of admin-pubkey.  State the need for .pub extension.

Change-Id: Idadf4b2697cee6d1da10e6ba03bdc2e1d729c417
Signed-off-by: Maxim Cournoyer 
---
 doc/guix.texi|  9 -
 gnu/services/version-control.scm | 17 +++--
 2 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 3f38c11027..3d6080dbaa 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -41010,7 +41010,7 @@ representing the configuration for Gitolite.
 A ``file-like'' object (@pxref{G-Expressions, file-like objects}),
 representing the git configuration for Gitolite.
 
-@item @code{admin-pubkey} (default: @code{#f})
+@item @code{admin-pubkey}
 A ``file-like'' object (@pxref{G-Expressions, file-like objects}) used to
 setup Gitolite.  This will be inserted in to the @file{keydir} directory
 within the gitolite-admin repository.
@@ -41021,6 +41021,13 @@ To specify the SSH key as a string, use the 
@code{plain-file} function.
 (plain-file "yourname.pub" "ssh-rsa ... guix@@example.com")
 @end lisp
 
+The file has to have @file{.pub} extension.
+
+@item @code{admin-name} (default: @code{#f})
+Usually the key name is derived by taking a base name of the
+@code{admin-pubkey}.  The resulting file name is the name of the
+gitolite user.  You can use this field to override the automatic name.
+
 @end table
 @end deftp
 
diff --git a/gnu/services/version-control.scm b/gnu/services/version-control.scm
index e73e77e0b2..51da1c59cb 100644
--- a/gnu/services/version-control.scm
+++ b/gnu/services/version-control.scm
@@ -53,6 +53,7 @@
 gitolite-configuration-user
 gitolite-configuration-rc-file
 gitolite-configuration-admin-pubkey
+gitolite-configuration-admin-name
 
 
 gitolite-rc-file
@@ -377,7 +378,9 @@ access to exported repositories under @file{/srv/git}."
   (default (gitolite-rc-file)))
   (git-config gitolite-configuration-git-config
   (default (gitolite-git-configuration)))
-  (admin-pubkey   gitolite-configuration-admin-pubkey))
+  (admin-pubkey   gitolite-configuration-admin-pubkey)
+  (admin-name gitolite-configuration-admin-name
+  (default #f)))
 
 (define (gitolite-accounts config)
   (match-record config 
@@ -396,17 +399,19 @@ access to exported repositories under @file{/srv/git}."
 (define (gitolite-activation config)
   (match-record config 
 ( package user group home-directory rc-file admin-pubkey
-  git-config)
+  admin-name git-config)
 #~(begin
 (use-modules (ice-9 match)
  (guix build utils))
 
 (let* ((user-info (getpwnam #$user))
(admin-pubkey #$admin-pubkey)
-   (pubkey-file (string-append
- #$home-directory "/"
- (basename
-  (strip-store-file-name admin-pubkey
+   (pubkey-file (if #$admin-name
+(string-append #$admin-name ".pub")
+(string-append
+ #$home-directory "/"
+ (basename
+  (strip-store-file-name admin-pubkey)
(rc-file #$(string-append home-directory "/.gitolite.rc")))
 
   ;; activate-users+groups in (gnu build activation) sets the



06/26: gnu: Add rust-regalloc2-0.10.

2025-04-04 Thread guix-commits
futurile pushed a commit to branch rust-team
in repository guix.

commit b5a7c5f94f0967b138dcd6ac75bccb35b3b4f23b
Author: Steve George 
AuthorDate: Sun Mar 23 11:39:13 2025 +

gnu: Add rust-regalloc2-0.10.

* gnu/packages/crates-io.scm (rust-regalloc2-0.10): New variable.

Change-Id: Iddfb6bd66b20ac754b6d16c1e81b530d1cf79cb4
Signed-off-by: Steve George 
---
 gnu/packages/crates-io.scm | 28 
 1 file changed, 28 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ad8002d9e3..fd67b43378 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -64606,6 +64606,34 @@ can be recreated as needed.")
 memory to speed up reallocation.")
 (license license:mpl2.0)))
 
+(define-public rust-regalloc2-0.10
+  (package
+(name "rust-regalloc2")
+(version "0.10.2")
+(source
+ (origin
+   (method url-fetch)
+   (uri (crate-uri "regalloc2" version))
+   (file-name (string-append name "-" version ".tar.gz"))
+   (sha256
+(base32 "1w605xdz9rhl52dds4hl41zgd82qhbvbjy859pw0ldrlnaz8v40j"
+(build-system cargo-build-system)
+(arguments
+ `(#:cargo-inputs
+ (("rust-hashbrown" ,rust-hashbrown-0.14)
+  ("rust-libfuzzer-sys" ,rust-libfuzzer-sys-0.4)
+  ("rust-log" ,rust-log-0.4)
+  ("rust-rustc-hash" ,rust-rustc-hash-2)
+  ("rust-serde" ,rust-serde-1)
+  ("rust-slice-group-by" ,rust-slice-group-by-0.3)
+  ("rust-smallvec" ,rust-smallvec-1
+(home-page "https://github.com/bytecodealliance/regalloc2";)
+(synopsis "Backtracking register allocator inspired from IonMonkey")
+(description
+ "This package provides a backtracking register allocator inspired from
+@code{IonMonkey}.")
+(license (list license:asl2.0
+
 (define-public rust-regex-1
   (package
 (name "rust-regex")



192/207: gnu: rseqc: Switch to pyproject-build-system.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch python-team
in repository guix.

commit b64614a4eb2aaf60fadd1013a11a4092aa24aae0
Author: Nicolas Graves 
AuthorDate: Mon Mar 31 08:18:38 2025 +0200

gnu: rseqc: Switch to pyproject-build-system.

* gnu/packages/bioinformatics.scm (rseqc):
[build-system]: Switch to pyproject-build-system.
[inputs]: Sort inputs. Add python-pyparsing, python-setuptools,
python-wheel.

Signed-off-by: Sharlatan Hellseher 
---
 gnu/packages/bioinformatics.scm | 11 +++
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 5d46b9a248..d67f84101f 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -10828,13 +10828,16 @@ BAM and Wiggle files in both transcript-coordinate 
and genomic-coordinate.")
(sha256
 (base32
  "0gbb9iyb7swiv5455fm5rg98r7l6qn27v564yllqjd574hncpx6m"
-(build-system python-build-system)
+(build-system pyproject-build-system)
 (inputs
- (list python-cython
-   python-bx-python
+ (list python-bx-python
+   python-cython
+   python-numpy
python-pybigwig
+   python-pyparsing
python-pysam
-   python-numpy
+   python-setuptools
+   python-wheel
zlib))
 (native-inputs
  (list python-nose))



03/04: gnu: shotcut: Update to 25.03.29.

2025-04-04 Thread guix-commits
monego pushed a commit to branch master
in repository guix.

commit b56078dc8edc4aee7b2c502d4ed65ea7b0e6f48f
Author: Vinicius Monego 
AuthorDate: Sun Mar 30 14:59:46 2025 -0300

gnu: shotcut: Update to 25.03.29.

* gnu/packages/video.scm (shotcut): Update to 25.03.29.

Change-Id: I88ffb0dcab0bb066023bcc9b6f82381a5ffa210d
---
 gnu/packages/video.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index b37482831f..5851d83552 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -6086,7 +6086,7 @@ transitions, and effects and then export your film to 
many common formats.")
 (define-public shotcut
   (package
 (name "shotcut")
-(version "25.01.25")
+(version "25.03.29")
 (source
  (origin
(method git-fetch)
@@ -6095,7 +6095,7 @@ transitions, and effects and then export your film to 
many common formats.")
  (commit (string-append "v" version
(file-name (git-file-name name version))
(sha256
-(base32 "1cxwa1gzjb5y0640wmdssdjny5wr4r70a6nih65zsqgv223ydfb2"
+(base32 "114h7g1ambj3b91f54yrwsg02pcdh0b6npg2w84qympib0f30ck6"
 (build-system qt-build-system)
 (arguments
  (list



28/34: gnu: Add python-algopy.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch master
in repository guix.

commit 34411663a93ca3d89788c5b5a5704dffd13bdd15
Author: Sharlatan Hellseher 
AuthorDate: Fri Mar 7 23:41:05 2025 +

gnu: Add python-algopy.

* gnu/packages/python-science.scm (python-algopy): New variable.

Change-Id: I6630f4677e0bd33f321cce9e6d1f40a6bf36c625
---
 gnu/packages/python-science.scm | 33 +
 1 file changed, 33 insertions(+)

diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index 72917d7e28..dda8e44954 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -174,6 +174,39 @@ scientific codes by steering the implementation towards 
usability and
 maintainability.")
 (license license:bsd-3)))
 
+(define-public python-algopy
+  (package
+(name "python-algopy")
+(version "0.6.0") ; the higher versions requir NumPy 2+ stack
+(source
+ (origin
+   (method url-fetch)
+   (uri (pypi-uri "algopy" version))
+   (sha256
+(base32 "1vjrzzxa3gvyh2zvm1vwg0s6a7dv23rihgdvgyj1vqniyymp91nq"
+(build-system pyproject-build-system)
+(native-inputs
+ (list python-pytest
+   python-setuptools
+   python-wheel))
+(propagated-inputs
+ (list python-numpy
+   python-scipy))
+(home-page "https://pythonhosted.org/algopy";)
+(synopsis "Algorithmic Differentation in Python")
+(description
+ "AlgoPy provides a functionality to differentiate functions implemented
+as computer programs by using Algorithmic Differentiation (AD) techniques in
+the forward and reverse mode.
+
+The forward mode propagates univariate Taylor polynomials of arbitrary order.
+Hence it is also possible to use AlgoPy to evaluate higher-order derivative
+tensors.  The reverse mode is also known as backpropagation and can be found
+in similar form in tools like PyTorch.  Speciality of AlgoPy is the
+possibility to differentiate functions that contain matrix functions as
++,-,*,/, dot, solve, qr, eigh, cholesky.")
+(license license:bsd-3)))
+
 (define-public python-cmocean
   (package
 (name "python-cmocean")



branch master updated: gnu: Add emacs-ezf.

2025-04-04 Thread guix-commits
This is an automated email from the git hooks/post-receive script.

arunisaac pushed a commit to branch master
in repository guix.

The following commit(s) were added to refs/heads/master by this push:
 new 1436165c2f gnu: Add emacs-ezf.
1436165c2f is described below

commit 1436165c2f0adbb44d3f033c54db692167591248
Author: Arun Isaac 
AuthorDate: Wed Mar 19 22:38:58 2025 +

gnu: Add emacs-ezf.

* gnu/packages/emacs-xyz.scm (emacs-ezf): New variable.
---
 gnu/packages/emacs-xyz.scm | 36 
 1 file changed, 36 insertions(+)

diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 0c49bb5d4d..7ff2296cf6 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -2235,6 +2235,42 @@ leveraging built-in functionality.")
 purpose finder.")
   (license license:gpl3+
 
+(define-public emacs-ezf
+  (let ((commit "038513f7bd335981430f5d3386d533272567cefd")
+(revision "0"))
+(package
+  (name "emacs-ezf")
+  (version (git-version "0.1.0" revision commit))
+  (source (origin
+(method git-fetch)
+(uri (git-reference
+  (url "https://github.com/mickeynp/ezf";)
+  (commit commit)))
+(file-name (git-file-name name version))
+(sha256
+ (base32
+  "0nrby8f3magyjwwyqk9bqyrgh04vlm8alajzng9x507n42pb7bn7"
+  (build-system emacs-build-system)
+  (arguments
+   (list #:tests? #t
+ #:test-command #~(list "emacs" "--batch"
+"-l" "ezf.el" "-l" "ezf-test.el"
+"-f" "ert-run-tests-batch-and-exit")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'install-script
+   (lambda _
+ (install-file "ezf"
+   (string-append #$output "/bin")))
+  (propagated-inputs
+   (list emacs-helm))
+  (home-page "https://github.com/mickeynp/ezf";)
+  (synopsis "Emacs Fuzzy Finder")
+  (description "Emacs Fuzzy Finder is like fzf, but it leverages the power
+of your Emacs instance to filter and select candidates.  Use ezf as part of
+piping and command substitutions to manually select and filter matches.")
+  (license license:gpl3+
+
 (define-public emacs-pacfiles-mode
   (package
 (name "emacs-pacfiles-mode")



10/17: gnu: texlive-newverbs: Remove input labels.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch tex-team
in repository guix.

commit 744dbf2d48995ac5b3940ed84e37c256ca0e9166
Author: Nicolas Goaziou 
AuthorDate: Mon Feb 10 12:04:20 2025 +0100

gnu: texlive-newverbs: Remove input labels.

* gnu/packages/tex.scm (texlive-newverbs)[native-inputs]: Remove labels.

Change-Id: I2cccd5a010310ee4509d40999bd35283e8548656
---
 gnu/packages/tex.scm | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index 3b441f9e59..7d60ccae5c 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -64869,9 +64869,7 @@ Unicode option of @code{inputenc} or @code{inputenx}, 
or by XeLaTeX/LuaLaTeX.")

"tex/generic/ydoc/ydocstrip.tex")
 "build/")
   (setenv "TEXINPUTS" (string-append (getcwd) "/build:")))
-(native-inputs
- ;; TODO: Remove input label on next rebuild cycle.
- `(("_" ,(package-source texlive-ydoc
+(native-inputs (list (package-source texlive-ydoc)))
 (home-page "https://ctan.org/pkg/newverbs";)
 (synopsis "Define new versions of @code{\\verb}")
 (description



branch master updated (a3559c3baa -> e7aeec67fe)

2025-04-04 Thread guix-commits
andreas pushed a change to branch master
in repository guix.

from a3559c3baa gnu: hdf-java: Update to 1.14.3.
 new 045101de9b gnu: Add analitza.
 new e7aeec67fe gnu: Add kalgebra.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/kde.scm | 80 +++-
 1 file changed, 79 insertions(+), 1 deletion(-)



150/290: gnu: libjxr: Fix build with gcc-14.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 0f5f6e6a9a6eacd4571d41f385fbf01907e8
Author: Janneke Nieuwenhuizen 
AuthorDate: Thu Jan 2 22:10:50 2025 +0100

gnu: libjxr: Fix build with gcc-14.

* gnu/packages/image.scm (libjxr)[arguments]: Extend CFLAGS to relax 
gcc-14's
strictness.

Change-Id: I44cedd787beae4efb945efde3217999af430c94b
---
 gnu/packages/image.scm | 14 +++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm
index 89e7ef83e6..2462dfaa29 100644
--- a/gnu/packages/image.scm
+++ b/gnu/packages/image.scm
@@ -26,7 +26,7 @@
 ;;; Copyright © 2020 Giacomo Leidi 
 ;;; Copyright © 2020 R Veera Kumar 
 ;;; Copyright © 2020, 2023 Maxim Cournoyer 
-;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen 
+;;; Copyright © 2020, 2025 Janneke Nieuwenhuizen 
 ;;; Copyright © 2020 Zhu Zihao 
 ;;; Copyright © 2020, 2021, 2022, 2023, 2024 Vinicius Monego 

 ;;; Copyright © 2021 Sharlatan Hellseher 
@@ -587,8 +587,16 @@ lossless JPEG manipulations such as rotation, scaling or 
cropping:
  ;; flag if there was no file decoding error.
  ;; The makefile is a "Non-ISO extended-ASCII text, with CRLF line
  ;; terminators" according to the file(1) utility.
- (string-append "CFLAGS=-I. -Icommon/include -Iimage/sys -fPIC "
-"-D__ANSI__ -DDISABLE_PERF_MEASUREMENT -w -O "))
+ (string-append "CFLAGS=-I."
+" -Icommon/include"
+" -Iimage/sys"
+" -D__ANSI__"
+" -DDISABLE_PERF_MEASUREMENT"
+" -fPIC"
+" -w"
+" -O"
+" -Wno-error=implicit-function-declaration"
+" -Wno-error=incompatible-pointer-types"))
#:tests? #f ; no check target
#:phases
(modify-phases %standard-phases



01/03: services: cuirass: Really allow ‘parameters’ to be a file-like object.

2025-04-04 Thread guix-commits
civodul pushed a commit to branch master
in repository guix.

commit a9dcd548fb0cc807a6394bfb8efe89a679da64a0
Author: Ludovic Courtès 
AuthorDate: Fri Mar 21 13:29:18 2025 +0100

services: cuirass: Really allow ‘parameters’ to be a file-like object.

This is a followup to 72381149119e4541f16024fe5616aca022373525.

* gnu/services/cuirass.scm (cuirass-shepherd-service): Turn
‘--parameters=’ bit into a gexp.

Change-Id: I5dd886b90ecea45157873e9c701e34988d6d31cc
---
 gnu/services/cuirass.scm | 10 --
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/gnu/services/cuirass.scm b/gnu/services/cuirass.scm
index fcbb8c1997..87faf9255b 100644
--- a/gnu/services/cuirass.scm
+++ b/gnu/services/cuirass.scm
@@ -220,9 +220,8 @@
 "--listen" #$host
 "--port" #$(number->string port)
 #$@(if parameters
-   (list (string-append
-  "--parameters="
-  parameters))
+   (list #~(string-append "--parameters="
+  #$parameters))
'())
 #$@web-extra-options)
 
@@ -259,9 +258,8 @@
   (number->string publish-port)))
'())
 #$@(if parameters
-   (list (string-append
-  "--parameters="
-  parameters))
+   (list #~(string-append "--parameters="
+  #$parameters))
'())
 #$@(if trigger-url
(list



02/04: doc: Remove incorrect ‘kbxutil’ example.

2025-04-04 Thread guix-commits
civodul pushed a commit to branch master
in repository guix.

commit 281a616d7235d5cfbce695af2e820deaba45bdf4
Author: Ludovic Courtès 
AuthorDate: Tue Mar 25 10:02:25 2025 +0100

doc: Remove incorrect ‘kbxutil’ example.

Fixes .

* doc/guix.texi (Invoking guix refresh): Remove ‘kbxutil’ example.

Reported-by: Attila Lendvai 
Change-Id: If185740731bf29462caba8be31c07f296d0bddd0
---
 doc/guix.texi | 9 +
 1 file changed, 1 insertion(+), 8 deletions(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index d897618e56..730fb45798 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -15316,14 +15316,7 @@ signing keys.  OpenPGP signatures are checked against 
keys from this keyring;
 missing keys are downloaded to this keyring as well (see
 @option{--key-download} below).
 
-You can export keys from your default GPG keyring into a keybox file using
-commands like this one:
-
-@example
-gpg --export rms@@gnu.org | kbxutil --import-openpgp >> mykeyring.kbx
-@end example
-
-Likewise, you can fetch keys to a specific keybox file like this:
+You can fetch keys to a specific keybox file like this:
 
 @example
 gpg --no-default-keyring --keyring mykeyring.kbx \



02/02: gnu: Remove ecl-ctype.

2025-04-04 Thread guix-commits
jgart pushed a commit to branch master
in repository guix.

commit 5735c278e16517d9be5e26235fe68dea9bae3527
Author: jgart 
AuthorDate: Mon Mar 31 11:10:10 2025 -0500

gnu: Remove ecl-ctype.

* gnu/packages/lisp-xyz.scm (ecl-ctype): Delete variable.

Change-Id: I47939554db71dd61b4c856e6948a56b6197d6ec3
---
 gnu/packages/lisp-xyz.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 40de9355e4..58e7f948ad 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -13218,8 +13218,9 @@ particularly @code{cl:typep} and @code{cl:subtypep}.")
 (define-public cl-ctype
   (sbcl-package->cl-source-package sbcl-ctype))
 
-(define-public ecl-ctype
-  (sbcl-package->ecl-package sbcl-ctype))
+;; FIXME: https://github.com/s-expressionists/ctype/issues/31
+;; (define-public ecl-ctype
+;;   (sbcl-package->ecl-package sbcl-ctype))
 
 (define-public sbcl-curry-compose-reader-macros
   (let ((commit "beaa92dedf392726c042184bfd6149fa8d9e6ac2")



02/12: gnu: Add libudfread.

2025-04-04 Thread guix-commits
civodul pushed a commit to branch master
in repository guix.

commit bdf8ae6ebe128c6511fbae334b54c7f168db
Author: André Batista 
AuthorDate: Sat Mar 8 10:08:55 2025 -0300

gnu: Add libudfread.

* gnu/packages/cdrom.scm (libudfread): New variable.

Change-Id: Ifcd7d28474ec4b8061b2914d26d3f20f81f960ce
Signed-off-by: Ludovic Courtès 
---
 gnu/packages/cdrom.scm | 25 +
 1 file changed, 25 insertions(+)

diff --git a/gnu/packages/cdrom.scm b/gnu/packages/cdrom.scm
index 98c9127803..cdfb938606 100644
--- a/gnu/packages/cdrom.scm
+++ b/gnu/packages/cdrom.scm
@@ -17,6 +17,7 @@
 ;;; Copyright © 2023 Zheng Junjie <873216...@qq.com>
 ;;; Copyright © 2024 Julian Flake 
 ;;; Copyright © 2025 Yovan Naumovski 
+;;; Copyright © 2025 André Batista 
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -970,6 +971,30 @@ to the read file system image.
 Supported extensions to ISO 9660 are Rock Ridge, Joliet, AAIP, zisofs.")
 (license gpl2+)))
 
+(define-public libudfread
+  (package
+(name "libudfread")
+(version "1.1.2")
+(source (origin
+  (method url-fetch)
+  (uri (string-append
+"https://download.videolan.org/pub/videolan/libudfread/";
+name "-" version ".tar.bz2"))
+  (sha256
+   (base32
+"05c943ymw94nzjxf7v102916frqk7icgw4gb244wx23jn8cnz56m"
+(build-system gnu-build-system)
+(native-inputs
+ (list automake autoconf libtool pkg-config))
+(home-page "https://code.videolan.org/videolan/libudfread";)
+(synopsis "C library to read UDF file systems")
+(description "@code{libudfread} is a C library for reading
+@acronym{UDF, Universal Disk Format} file systems.  @acronym{UDF, Universal
+Disk Format} is a file system mostly used for DVDs and other optical media.
+It supports read-only media (DVD/CD-R) and rewritable media that wears out
+(DVD/CD-RW).")
+(license lgpl2.1+)))
+
 (define-public cdrkit-libre
   (package
 (name "cdrkit-libre")



main updated (b06e129 -> aaf4ad5)

2025-04-04 Thread Ludovic Courtès
civodul pushed a change to branch main.

from b06e129  base: Removing a jobset removes it from the registry.
 new 2cb6319  forgejo: Don't use literal value for build status comparison.
 new 2f9186f  base: Set evaluation status in the right place.
 new aaf4ad5  base: Always return one value from ‘handle-build-event’.


Summary of changes:
 src/cuirass/base.scm   | 25 ++---
 src/cuirass/forges/forgejo.scm |  3 ++-
 2 files changed, 16 insertions(+), 12 deletions(-)



[no subject]

2025-04-04 Thread Ludovic Courtès
branch: main
commit aaf4ad557be3a6d72c6ae4c35b9ff8e7943fbc7d
Author: Romain GARBAGE 
AuthorDate: Fri Apr 4 16:16:23 2025 +0200

base: Always return one value from ‘handle-build-event’.

‘process-build-log’ expects ‘handle-build-event’ to return one value;
previously it would find itself returning zero values when ‘put-message’
was called in tail position.

* src/cuirass/base.scm (handle-build-event): Ensure a value is returned.

Signed-off-by: Ludovic Courtès 
Modified-by: Ludovic Courtès 
---
 src/cuirass/base.scm | 10 +-
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/cuirass/base.scm b/src/cuirass/base.scm
index 96c0985..5245c60 100644
--- a/src/cuirass/base.scm
+++ b/src/cuirass/base.scm
@@ -355,17 +355,17 @@ updating the database accordingly."
  (begin
(log-info "build succeeded: '~a'" drv)
(set-build-successful! drv)
-   (register-gc-roots drv)
(put-message event-log
-`(new-event (derivation-built ,drv ,(build-status 
succeeded)
+`(new-event (derivation-built ,drv ,(build-status 
succeeded
+   (register-gc-roots drv))
  (log-warning "bogus build-succeeded event for '~a'" drv)))
 (('build-failed drv _ ...)
  (if (valid? drv)
- (begin
+ (let ((ret (db-update-build-status! drv (build-status failed
(log-info "build failed: '~a'" drv)
-   (db-update-build-status! drv (build-status failed))
(put-message event-log
-`(new-event (derivation-built ,drv ,(build-status 
failed)
+`(new-event (derivation-built ,drv ,(build-status 
failed
+   ret)
  (log-warning "bogus build-failed event for '~a'" drv)))
 (('substituter-started item _ ...)
  (log-debug "substituter started: '~a'" item))



[no subject]

2025-04-04 Thread Ludovic Courtès
branch: main
commit 2f9186fc62e4123e4a72ed22dbf371bc807040a1
Author: Romain GARBAGE 
AuthorDate: Fri Apr 4 16:16:22 2025 +0200

base: Set evaluation status in the right place.

* src/cuirass/base.scm (evaluate): Set evaluation status right after 
getting a result.
(jobset-evaluator): Don't set evaluation status for failed evaluations too 
late.

Signed-off-by: Ludovic Courtès 
---
 src/cuirass/base.scm | 15 +--
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/cuirass/base.scm b/src/cuirass/base.scm
index 61afcb4..96c0985 100644
--- a/src/cuirass/base.scm
+++ b/src/cuirass/base.scm
@@ -689,13 +689,18 @@ Return a list of jobs that are associated to EVAL-ID."
 #f)
(_ #t
 (close-port (cdr log-pipe))
-(let ((spec-name (specification-name spec))
-  (status (close-pipe port)))
+(let* ((spec-name (specification-name spec))
+   (status (close-pipe port))
+   (eval-status (if (and (zero? status) result)
+(evaluation-status succeeded)
+(evaluation-status failed
+  (db-set-evaluation-status/fail-safe eval-id spec eval-status)
   (put-message event-log
`(new-event (evaluation-completed ,eval-id
  ,spec
- ,status)))
-  (if (and (zero? status) result)
+ ,eval-status)))
+  (if (= (evaluation-status succeeded)
+ eval-status)
   (log-info "evaluation ~a for '~a' completed" eval-id spec-name)
   (begin
 (log-info "evaluation ~a for '~a' failed" eval-id spec-name)
@@ -772,8 +777,6 @@ evaluation ID before the evaluation is started."
  (derivations (map build-derivation builds)))
 (log-info "evaluation ~a of jobset '~a' registered ~a builds"
   eval-id (specification-name spec) (length builds))
-(db-set-evaluation-status/fail-safe eval-id spec
-(evaluation-status 
succeeded))
 
 ;; Register a GC root for each derivation so that they are not
 ;; garbage collected before getting built.



[no subject]

2025-04-04 Thread Ludovic Courtès
branch: main
commit 2cb6319130da829c010ba3e619a763a444da2fe3
Author: Romain GARBAGE 
AuthorDate: Fri Apr 4 16:16:21 2025 +0200

forgejo: Don't use literal value for build status comparison.

* src/cuirass/forges/forgejo.scm (forgejo-handle-notification): Don't use
literal value when checking build success.

Signed-off-by: Ludovic Courtès 
---
 src/cuirass/forges/forgejo.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/cuirass/forges/forgejo.scm b/src/cuirass/forges/forgejo.scm
index f80a541..5ef640f 100644
--- a/src/cuirass/forges/forgejo.scm
+++ b/src/cuirass/forges/forgejo.scm
@@ -389,7 +389,8 @@ EVALUATION-FAILED are numbers and BUILD-RESULTS is a list 
of build records."
 evaluation-id cuirass-url evaluation-id
 name cuirass-url name))
(succeeded-builds (filter-map (lambda (build)
-   (and (eq? 0 
(build-current-status build))
+   (and (= 
(build-status succeeded)
+   
(build-current-status build))
 
(build-nix-name build)))
  build-results))
(failed-builds (filter-map (lambda (build)



122/290: gnu: sofia-sip: Update to 1.13.17 and fix build with gcc-14.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 30aca19cc7f2b751e4ed3777534d35c18244ad8e
Author: Janneke Nieuwenhuizen 
AuthorDate: Wed Jan 1 16:27:41 2025 +0100

gnu: sofia-sip: Update to 1.13.17 and fix build with gcc-14.

* gnu/packages/telephony.scm (sofia-sip): Update to 1.13.17.
[arguments]: Add #:configure-flags to relax gcc-14's strictness.

Change-Id: Icca129193b425cc8865dda73754dbb1d595518eb
---
 gnu/packages/telephony.scm | 8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/telephony.scm b/gnu/packages/telephony.scm
index 2cba0296e6..3b9cff38a7 100644
--- a/gnu/packages/telephony.scm
+++ b/gnu/packages/telephony.scm
@@ -24,6 +24,7 @@
 ;;; Copyright © 2021 Demis Balbach 
 ;;; Copyright © 2022 Thomas Albers Raviola 
 ;;; Copyright © 2023 Ivan Gankevich 
+;;; Copyright © 2025 Janneke Nieuwenhuizen 
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -1168,7 +1169,7 @@ very useful to emulate thousands of user agents calling 
your SIP system.")
 (define-public sofia-sip
   (package
 (name "sofia-sip")
-(version "1.13.16")
+(version "1.13.17")
 (source (origin
   (method git-fetch)
   (uri (git-reference
@@ -1177,10 +1178,13 @@ very useful to emulate thousands of user agents calling 
your SIP system.")
   (file-name (git-file-name "sofia-sip" version))
   (sha256
(base32
-"1hi9np49wcq91d1w93qi6by40qnr348hpzc2wkw3l955zh1n30lr"
+"19m1ncvn641s5r9vfnivsz8g5960vcfmhhx0s119jfs49kcql2gd"
 (build-system gnu-build-system)
 (arguments
  (list
+  #:configure-flags
+  #~(list
+ "CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types")
   ;; run_addrinfo requires /etc/services for the 'echo' service.
   #:make-flags #~'("XFAIL_TESTS = run_addrinfo"
;; libsofia-sip-ua/nta/Makefile.am sets



06/34: gnu: python-skyfield: Update to 1.52.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch master
in repository guix.

commit 366e39e7707bb85d6a8a7dccb61ffd00e56df671
Author: Sharlatan Hellseher 
AuthorDate: Sun Mar 16 23:44:49 2025 +

gnu: python-skyfield: Update to 1.52.

* gnu/packages/astronomy.scm (python-skyfield): Update to 1.52.

Change-Id: I0dbae6c4f7ffad9c177d0e51a5483b361e5ad3db
---
 gnu/packages/astronomy.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index a74f6c3947..2876788f47 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -6915,7 +6915,7 @@ pipelines.")
 (define-public python-skyfield
   (package
 (name "python-skyfield")
-(version "1.49")
+(version "1.52")
 (source
  (origin
(method git-fetch) ; PyPI tarball lacks test data
@@ -6924,7 +6924,7 @@ pipelines.")
  (commit version)))
(file-name (git-file-name name version))
(sha256
-(base32 "1rk71lzy8w28f2kzhxb3pyndncrj91jay43nvqlrlzjxi2rbg7ix"
+(base32 "08gg94fb4h5gjsywzy539h9znyghbi0rqnfsnajhwf5vq8wwhbzq"
 (build-system pyproject-build-system)
 (arguments
  (list



189/290: gnu: ffmpeg-3.4.13: Fix build with gcc-14.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 1226b922b40579db144d97fabe95077e5789e051
Author: Janneke Nieuwenhuizen 
AuthorDate: Sat Jan 4 17:47:04 2025 +0100

gnu: ffmpeg-3.4.13: Fix build with gcc-14.

* gnu/packages/video.scm (ffmpeg-3.4)[arguments]: Add stage
"relax-gcc-14-strictness".

Change-Id: Icdd483a459bfbf58b93e2cc22d5b1047120da7ad
---
 gnu/packages/video.scm | 11 ++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index 4aafee0fa0..b6241655f1 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -1970,7 +1970,16 @@ audio/video codec library.")
   "--enable-libaom"
   "--enable-librav1e"
   "--enable-libsrt"
-  "--enable-libsvtav1")
+  "--enable-libsvtav1")))
+   ((#:phases phases)
+#~(modify-phases #$phases
+(add-after 'configure 'relax-gcc-14-strictness
+  (lambda _
+  (substitute* "ffbuild/config.mak"
+(("CFLAGS *=" all)
+ (string-append all
+" -Wno-error=incompatible-pointer-types"
+" -Wno-error=int-conversion")
 (inputs (modify-inputs (package-inputs ffmpeg-4)
   (delete "dav1d" "libaom" "rav1e" "srt")
 



01/02: hydra: static-web-site: Timers have a max duration.

2025-04-04 Thread Ludovic Courtès
civodul pushed a commit to branch master
in repository maintenance.

commit d2e5156ef84410acf0e6dd1e322fc28947806bd7
Author: Ludovic Courtès 
AuthorDate: Fri Apr 4 11:37:42 2025 +0200

hydra: static-web-site: Timers have a max duration.

* hydra/modules/sysadmin/web.scm (build-program): Remove #:max-duration.
[build]: Remove ‘timestamp’, ‘alarm-handler’, and their references.
(static-web-site-shepherd-services)[update]: Remove #:max-duration argument.
Pass #:max-duration to ‘make-timer-constructor’.
---
 hydra/modules/sysadmin/web.scm | 21 ++---
 1 file changed, 2 insertions(+), 19 deletions(-)

diff --git a/hydra/modules/sysadmin/web.scm b/hydra/modules/sysadmin/web.scm
index 76716fff..52ec89d1 100644
--- a/hydra/modules/sysadmin/web.scm
+++ b/hydra/modules/sysadmin/web.scm
@@ -57,7 +57,6 @@
 
 (define* (build-program url root
 #:key
-(max-duration 3600)
 (file "guix.scm")
 (ref '(branch . "master"))
 (name "build-program")
@@ -111,23 +110,7 @@ that's built with Haunt or similar."
 variables)
   (primitive-load (string-append checkout "/" #$file
 
-  (define (timestamp)
-(date->string (time-utc->date (current-time time-utc))
-  "[~4]"))
-
-  (define (alarm-handler . _)
-(format #t "~a time is up, aborting web site update~%"
-(timestamp))
-(exit 1))
-
-  ;; Since this program typically runs periodically, abort after
-  ;; MAX-DURATION to avoid spending countless instances of it when,
-  ;; for example, the GC lock is held.
-  (sigaction SIGALRM alarm-handler)
-  (alarm #$max-duration)
-
-  (format #t "~a building web site from '~a'...~%"
-  (timestamp) #$url)
+  (format #t "building web site from '~a'...~%" #$url)
 
   (with-store store
 (run-with-store store
@@ -166,7 +149,6 @@ that's built with Haunt or similar."
   (define (update config)
 (build-program (static-web-site-configuration-git-url config)
(static-web-site-configuration-directory config)
-   #:max-duration (static-web-site-configuration-period config)
#:file (static-web-site-configuration-build-file config)
#:ref (static-web-site-configuration-git-ref config)
#:environment-variables
@@ -223,6 +205,7 @@ that's built with Haunt or similar."
  #:user "static-web-site"
  #:group "static-web-site")
 #:wait-for-termination? #t
+#:max-duration #$(static-web-site-configuration-period config)
 #:log-file #$(string-append "/var/log/static-web-sites/"
 name ".log")))
 (stop #~(make-timer-destructor))



branch master updated (08730039 -> c46b7799)

2025-04-04 Thread Ludovic Courtès
civodul pushed a change to branch master
in repository maintenance.

from 08730039 hydra: static-web-site, guix-web-site: Timers wait for 
termination.
 new d2e5156e hydra: static-web-site: Timers have a max duration.
 new c46b7799 hydra: web: Keep a local copy of ‘guix-install.sh’.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 hydra/modules/sysadmin/nginx.scm |  8 +--
 hydra/modules/sysadmin/web.scm   | 47 +---
 2 files changed, 31 insertions(+), 24 deletions(-)



02/02: hydra: web: Keep a local copy of ‘guix-install.sh’.

2025-04-04 Thread Ludovic Courtès
civodul pushed a commit to branch master
in repository maintenance.

commit c46b77991a333fecaa1bdfaf32c9a0fd5526264e
Author: Ludovic Courtès 
AuthorDate: Fri Apr 4 19:05:18 2025 +0200

hydra: web: Keep a local copy of ‘guix-install.sh’.

This provides a backup for when git.savannah.gnu.org is down, as
proposed in
.

* hydra/modules/sysadmin/web.scm (build-program): Adjust to accept FILE
as an absolute file name.
(guix-static-web-sites): Add /srv/guix-install.
* hydra/modules/sysadmin/nginx.scm (guix.gnu.org-redirect-locations):
Remove /install.sh.
(guix.gnu.org-other-locations): Add /install.sh.
---
 hydra/modules/sysadmin/nginx.scm |  8 ++--
 hydra/modules/sysadmin/web.scm   | 26 +++---
 2 files changed, 29 insertions(+), 5 deletions(-)

diff --git a/hydra/modules/sysadmin/nginx.scm b/hydra/modules/sysadmin/nginx.scm
index 0fffeb09..85c46853 100644
--- a/hydra/modules/sysadmin/nginx.scm
+++ b/hydra/modules/sysadmin/nginx.scm
@@ -148,8 +148,6 @@ synonymous IETF language tags that should be mapped to the 
same $lang."
 (uri "~ ^/([^/]+)/packages/.*")
 (body (list "return 301 https://packages.guix.gnu.org;";)))
 
-   ;; Short URL for the installation script
-   (redirect "/install.sh" 
"https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh";)
;; What follows is a list of redirects for URLs that used to be
;; available at gnu.org/s/guix--e.g.,
;; .
@@ -782,6 +780,12 @@ synonymous IETF language tags that should be mapped to the 
same $lang."
 (uri "~ \\.pdf$") ;*.pdf at the top level
 (body (list "root /srv/guix-pdfs;")))
 
+   ;; Cached copy of the 'guix-install.sh' script.
+   (nginx-location-configuration
+(uri "= /install.sh")
+(body (list "expires 4h;"
+"alias /srv/guix-install;")))
+
(git-http-nginx-location-configuration
 (git-http-configuration))
 
diff --git a/hydra/modules/sysadmin/web.scm b/hydra/modules/sysadmin/web.scm
index 52ec89d1..603f70dd 100644
--- a/hydra/modules/sysadmin/web.scm
+++ b/hydra/modules/sysadmin/web.scm
@@ -103,12 +103,15 @@ that's built with Haunt or similar."
'(
 
   (define obj
-(let ((variables '#$environment-variables))
+(let ((variables '#$environment-variables)
+  (file #$file))
   (for-each (match-lambda
   ((name . value)
(setenv name value)))
 variables)
-  (primitive-load (string-append checkout "/" #$file
+  (primitive-load (if (string-prefix? "/" file)
+  file
+  (in-vicinity checkout file)
 
   (format #t "building web site from '~a'...~%" #$url)
 
@@ -302,7 +305,24 @@ taken from a Git repository.")
 
  (build-file "doc/build.scm")
  (environment-variables '(("GUIX_MANUAL" . "guix-cookbook")
-  ("GUIX_WEB_SITE_URL" . "/"))
+  ("GUIX_WEB_SITE_URL" . "/"
+
+(static-web-site-configuration
+ (git-url "https://git.savannah.gnu.org/git/guix.git";)
+ (directory "/srv/guix-install")
+ (period (* 4 3600))
+
+ ;; XXX: Use a different cache directory (see above).
+ (cache-directory "guix-install-script")
+
+ (build-file (scheme-file "copy-guix-install"
+  ;; XXX: Use a quote because nested gexps
+  ;; don't quite work. (-:
+  '(computed-file "guix-install.sh"
+  #~(copy-file
+ #$(local-file
+"etc/guix-install.sh")
+ #$output)))
 
 (define %package-metadata-directory
   ;; Directory where to store 'packages.json' and 'sources.json'.



[no subject]

2025-04-04 Thread Ludovic Courtès
branch: main
commit 6f1dec6b417567b0a41050aa1738d867efcdab2c
Author: Romain GARBAGE 
AuthorDate: Fri Apr 4 18:34:40 2025 +0200

parameters: Change default Forgejo notification mechanism.

* src/cuirass/parameters.scm (%forgejo-notification-type): Switch to review 
message.
* doc/cuirass.texi (Parameters): Add documentation.

Signed-off-by: Ludovic Courtès 
---
 doc/cuirass.texi   | 11 +++
 src/cuirass/parameters.scm |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/doc/cuirass.texi b/doc/cuirass.texi
index 13a4e81..0ea4132 100644
--- a/doc/cuirass.texi
+++ b/doc/cuirass.texi
@@ -393,6 +393,17 @@ The URL of the Mastodon instance.
 @item @code{%mastodon-instance-token} (default: @code{#f})
 The token used to authenticate on the Mastodon instance.
 
+@item @code{%forgejo-notification-type} (default: @code{'create-review})
+The way to notify the Forgejo servers of pull request results.
+
+Possible values are:
+@table @code
+@item @code{'update-pull-request-body}
+Update the main message of the pull request.
+
+@item @code{'create-review}
+Create a review message in the pull request discussion.
+@end table
 @end table
 @end deftp
 
diff --git a/src/cuirass/parameters.scm b/src/cuirass/parameters.scm
index 668c29c..2f28dcc 100644
--- a/src/cuirass/parameters.scm
+++ b/src/cuirass/parameters.scm
@@ -77,4 +77,4 @@
 
 ;; The type of notification to send to a Forgejo server.
 (define %forgejo-notification-type
-  (make-parameter 'update-pull-request-body))
+  (make-parameter 'create-review))



12/14: services: gitolite-git-configuration: Add receive-fsck-objects field.

2025-04-04 Thread guix-commits
apteryx pushed a commit to branch master
in repository guix.

commit d4f3719a92d76434fb90f5f53bc407f2e2fb92e6
Author: Tomas Volf <~@wolfsden.cz>
AuthorDate: Tue Apr 1 00:10:18 2025 +0200

services: gitolite-git-configuration: Add receive-fsck-objects field.

* gnu/services/version-control.scm (): Add
receive-fsck-objects field.
(gitolite-git-configuration-compiler): Handle it during configuration file
generation.
* doc/guix.texi (Version Control Services): Document it.

Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f
Signed-off-by: Maxim Cournoyer 
---
 doc/guix.texi|  3 +++
 gnu/services/version-control.scm | 21 ++---
 2 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 786eed525f..2d48ef5cbe 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -41100,6 +41100,9 @@ Email used for commits (e.g. during setting up the 
admin repository).
 If true, set the @code{init.defaultBranch} option to that value.  Common
 values are @code{"master"} and @code{"main"}.
 
+@item @code{receive-fsck-objects} (default: @code{#f})
+If it is set to true, git-receive-pack will check all received objects.
+
 @end table
 @end deftp
 
diff --git a/gnu/services/version-control.scm b/gnu/services/version-control.scm
index 12653b3cea..1e21174ea9 100644
--- a/gnu/services/version-control.scm
+++ b/gnu/services/version-control.scm
@@ -73,6 +73,7 @@
 gitolite-git-configuration-name
 gitolite-git-configuration-email
 gitolite-git-configuration-default-branch
+gitolite-git-configuration-receive-fsck-objects
 
 gitolite-service-type
 
@@ -331,17 +332,19 @@ access to exported repositories under @file{/srv/git}."
 (define-record-type* 
   gitolite-git-configuration make-gitolite-git-configuration
   gitolite-git-configuration?
-  (name   gitolite-git-configuration-name
-  (default "GNU Guix"))
-  (email  gitolite-git-configuration-email
-  (default "guix@localhost"))
-  (default-branch gitolite-git-configuration-default-branch
-  (default #f)))
+  (name gitolite-git-configuration-name
+(default "GNU Guix"))
+  (emailgitolite-git-configuration-email
+(default "guix@localhost"))
+  (default-branch   gitolite-git-configuration-default-branch
+(default #f))
+  (receive-fsck-objects gitolite-git-configuration-receive-fsck-objects
+(default #f)))
 
 (define-gexp-compiler (gitolite-git-configuration-compiler
(config ) system target)
   (match-record config 
-(name email default-branch)
+(name email default-branch receive-fsck-objects)
 (apply text-file* "gitconfig"
`("[user]\n"
  "name  = " ,name  "\n"
@@ -349,6 +352,10 @@ access to exported repositories under @file{/srv/git}."
  ,@(if default-branch
`("[init]\n"
  "defaultBranch = " ,default-branch "\n")
+   '())
+ ,@(if receive-fsck-objects
+   `("[receive]\n"
+ "fsckObjects = true\n")
'())
 
 (define-record-type* 



104/290: gnu: json-c: Update to 0.18; fixes build with gcc-14.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 386ef1c8a6a4a5ae1b791b5e6327f47a523ebc1c
Author: Janneke Nieuwenhuizen 
AuthorDate: Wed Jan 1 11:08:09 2025 +0100

gnu: json-c: Update to 0.18; fixes build with gcc-14.

* gnu/packages/web.scm (json-c): Update to 0.18.

Change-Id: I46efcb8ba1229bef0ef862b1564d360ab926c4ec
---
 gnu/packages/web.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index abde0f3abe..98e880c312 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -40,7 +40,7 @@
 ;;; Copyright © 2019, 2020 Florian Pelz 
 ;;; Copyright © 2020 Timotej Lazar 
 ;;; Copyright © 2020 Pierre Neidhardt 
-;;; Copyright © 2020, 2021, 2023, 2024 Janneke Nieuwenhuizen 
+;;; Copyright © 2020, 2021, 2023, 2024, 2025 Janneke Nieuwenhuizen 

 ;;; Copyright © 2018, 2019, 2020 Björn Höfling 

 ;;; Copyright © 2020, 2021 Paul Garlick 
 ;;; Copyright © 2020, 2022 Michael Rohleder 
@@ -1369,7 +1369,7 @@ data.")
 (define-public json-c
   (package
 (name "json-c")
-(version "0.15")
+(version "0.18")
 (source (origin
  (method url-fetch)
  (uri (string-append
@@ -1377,7 +1377,7 @@ data.")
version ".tar.gz"))
  (sha256
   (base32
-   "1im484iz08j3gmzpw07v16brwq46pxxj65i996kkp2vivcfhmn5q"
+   "090pn7gyicvpqq01451zhkjw1fw3h4l6v2f6mxlvhrli8x3b0sl7"
 (build-system cmake-build-system)
 (home-page "https://github.com/json-c/json-c/wiki";)
 (synopsis "JSON implementation in C")



03/53: gnu: Add (gnu packages emacs-build) module.

2025-04-04 Thread guix-commits
lilyp pushed a commit to branch emacs-team
in repository guix.

commit 766db1a7fc7f8d5ad4c3ec1ff744a1db21fcce74
Author: Nicolas Graves 
AuthorDate: Thu Mar 20 11:08:09 2025 +0100

gnu: Add (gnu packages emacs-build) module.

* gnu/packages/emacs-xyz.scm (emacs-ansi, emacs-buttercup, emacs-compat)
(emacs-commander, emacs-dash, emacs-eldev, emacs-el-mock)
(emacs-ert-async, emacs-ert-expectations, emacs-ert-runner, emacs-f)
(emacs-package-lint, emacs-s, emacs-shut-up, emacs-undercover): Move from
here…
* gnu/packages/emacs-build.scm: … to here.

Signed-off-by: Liliana Marie Prikler 
---
 gnu/packages/admin.scm   |   2 +-
 gnu/packages/emacs-build.scm | 463 +++
 gnu/packages/emacs-xyz.scm   | 432 +---
 gnu/packages/guile-xyz.scm   |   1 +
 4 files changed, 466 insertions(+), 432 deletions(-)

diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index 1a7a577332..cc6f42d2be 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -137,7 +137,7 @@
   #:use-module (gnu packages debian)
   #:use-module (gnu packages dns)
   #:use-module (gnu packages elf)
-  #:use-module (gnu packages emacs-xyz) ; for emacs-ert-runner
+  #:use-module (gnu packages emacs-build) ; for emacs-ert-runner
   #:use-module (gnu packages file)
   #:use-module (gnu packages flex)
   #:use-module (gnu packages fonts)
diff --git a/gnu/packages/emacs-build.scm b/gnu/packages/emacs-build.scm
new file mode 100644
index 00..78dfc1ed5b
--- /dev/null
+++ b/gnu/packages/emacs-build.scm
@@ -0,0 +1,463 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2025 Nicolas Graves 
+;;;
+;;; 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 emacs-build)
+  #:use-module ((guix licenses) #:prefix license:)
+  #:use-module (guix gexp)
+  #:use-module (guix download)
+  #:use-module (guix git-download)
+  #:use-module (guix packages)
+  #:use-module (guix build-system copy)
+  #:use-module (guix build-system emacs)
+  #:use-module (gnu packages)
+  #:use-module (gnu packages base)
+  #:use-module (gnu packages bash)
+  #:use-module (gnu packages emacs)
+  #:use-module (gnu packages linux)
+  #:use-module (gnu packages texinfo)
+  #:use-module (gnu packages version-control))
+
+(define-public emacs-ansi
+  (let ((commit "2367fba7b3b2340364a30cd6de7f3eb6bb9898a3")
+(revision "2"))
+(package
+  (name "emacs-ansi")
+  (version (git-version "0.4.1" revision commit))
+  (source
+   (origin
+ (method git-fetch)
+ (uri (git-reference
+   (url "https://github.com/rejeep/ansi.el";)
+   (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+  (base32 "1n7h6l4icm6lks3zpvd83j1fzrnspw19rmz7c96vy7pdh1y4v3p3"
+  (build-system emacs-build-system)
+  ;; Tests for emacs-ansi have a circular dependency with ert-runner, and
+  ;; therefore cannot be run
+  (arguments (list #:tests? #f))
+  (home-page "https://github.com/rejeep/ansi.el";)
+  (synopsis "Convert strings to ANSI")
+  (description "@code{emacs-ansi} defines functions that turns simple
+strings to ANSI strings.  Turning a string into an ANSI string can be to add
+color to a text, add color in the background of a text or adding a style, such
+as bold, underscore or italic.")
+  (license license:gpl3+
+
+(define-public emacs-buttercup
+  (package
+(name "emacs-buttercup")
+(version "1.37")
+(source
+ (origin
+   (method git-fetch)
+   (uri (git-reference
+ (url "https://github.com/jorgenschaefer/emacs-buttercup";)
+ (commit (string-append "v" version
+   (file-name (git-file-name name version))
+   (sha256
+(base32
+ "0gkw1lmy8ynralrs4xwqsd06ww09xk5yqjdgw4r5c0zhp5dxn4ky"
+(build-system emacs-build-system)
+(arguments
+ (list
+  #:test-command #~(list "make" "test")
+  #:phases
+  #~(modify-phases %standard-phases
+  (add-after 'install 'install-bin
+(lambda _
+  (install-file "bin/buttercup"
+(string-append #$output "/bin")))
+(home-page "https://github.com/jorgenschaefer/emacs-b

129/290: gnu: Add icu4c-71.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 1c4b944b36e2d363f1b82630067e14a02c0850f6
Author: Janneke Nieuwenhuizen 
AuthorDate: Thu Jan 2 11:50:14 2025 +0100

gnu: Add icu4c-71.

* gnu/packages/icu4c.scm (icu4c-71): New variable.

Change-Id: I67e75e0c11f683a29223d635eb9fd1decbf2d16b
---
 gnu/packages/icu4c.scm | 11 +++
 1 file changed, 11 insertions(+)

diff --git a/gnu/packages/icu4c.scm b/gnu/packages/icu4c.scm
index 647484cbfb..74ac9dff63 100644
--- a/gnu/packages/icu4c.scm
+++ b/gnu/packages/icu4c.scm
@@ -124,6 +124,17 @@ C/C++ part.")
 (home-page "http://site.icu-project.org/";)))
 
 (define-public icu4c-71
+  (package
+(inherit icu4c)
+(name "icu4c")
+(version "71.1")
+(source (origin
+  (method url-fetch)
+  (uri (icu4c-uri version))
+  (sha256
+   (base32 
"1gqywaqj9jmdwrng9lm6inyqmi5j2cz36db9dcqg3yk13zjyd9v7"))
+
+(define-public icu4c-73
   (package
 (inherit icu4c)
 (name "icu4c")



44/290: gnu: openldap: Update to 2.6.9; fixes build with gcc-14.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit 601934221ed8b9f677bd471b2878d6f470f1c219
Author: Janneke Nieuwenhuizen 
AuthorDate: Wed Dec 11 16:07:12 2024 +0100

gnu: openldap: Update to 2.6.9; fixes build with gcc-14.

* gnu/packages/openldap.scm (openldap): Update to 2.6.9.

Change-Id: Ie9967139a7346c8fccc96ab88d3e6399aab6bdfe
---
 gnu/packages/openldap.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/openldap.scm b/gnu/packages/openldap.scm
index 8d3c94e8ae..87c5142f49 100644
--- a/gnu/packages/openldap.scm
+++ b/gnu/packages/openldap.scm
@@ -10,6 +10,7 @@
 ;;; Copyright © 2021, 2023 Maxim Cournoyer 
 ;;; Copyright © 2022 Marius Bakke 
 ;;; Copyright © 2023 Brian Cully 
+;;; Copyright © 2024 Janneke Nieuwenhuizen 
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -69,7 +70,7 @@
 (define-public openldap
   (package
 (name "openldap")
-(version "2.6.4")
+(version "2.6.9")
 (source (origin
   (method url-fetch)
   ;; See  for a list of
@@ -85,7 +86,7 @@
   "openldap-release/openldap-" version ".tgz")))
   (sha256
(base32
-"1489li52sjxm1f97v927jxaxzfk6v9sa32ixrw30qhvq07jh85ym"
+"1zxjws0mcm9cjwhhb7v1qq6g7avqlnx7ydcr1pzhsd68x5rxrdrc"
 (build-system gnu-build-system)
 (inputs (list bdb-5.3 cyrus-sasl gnutls libgcrypt zlib))
 (native-inputs (list libtool groff bdb-5.3))



261/290: gnu: gnumach: Fix build.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit e0fc7dd2f5c59e18f674a2c99974dc9172d8f674
Author: Zheng Junjie 
AuthorDate: Wed Feb 12 22:53:27 2025 +0800

gnu: gnumach: Fix build.

* gnu/packages/hurd.scm (gnumach)[native-inputs]: Replace automake and
texinfo-4 with automake-1.16.5 and texinfo.

Change-Id: I16453207eb45019c0af01f8ef073960651ba6958
---
 gnu/packages/hurd.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/hurd.scm b/gnu/packages/hurd.scm
index 565243f6c1..2f09a569c2 100644
--- a/gnu/packages/hurd.scm
+++ b/gnu/packages/hurd.scm
@@ -270,12 +270,12 @@ Hurd-minimal package which are needed for both glibc and 
GCC.")
   (install-file "gnumach.gz" boot
 (native-inputs
  (list autoconf
-   automake
+   automake-1.16.5
(if (%current-target-system)
(cross-mig (%current-target-system))
mig)
perl
-   texinfo-4))
+   texinfo))
 (supported-systems `("i686-linux" ,@%hurd-systems))
 (synopsis "Microkernel of the GNU system")
 (description



39/290: gnu: jack-1: Fix build with gcc-14.

2025-04-04 Thread guix-commits
andreas pushed a commit to branch core-packages-team
in repository guix.

commit a23c00e62750388cb5835d076f64519ba8132ed5
Author: Janneke Nieuwenhuizen 
AuthorDate: Wed Dec 11 12:34:53 2024 +0100

gnu: jack-1: Fix build with gcc-14.

* gnu/packages/audio.scm (jack-1)[arguments]: Add CFLAGS to 
#:configure-flags
to relax gcc-14's strictness.

Change-Id: Id4506b072e7651991be54f119645d7842757ed0b
---
 gnu/packages/audio.scm | 8 +---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 4bfc1a9069..e9b8601407 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -53,6 +53,7 @@
 ;;; Copyright © 2025 Junker 
 ;;; Copyright © 2025 Sughosha 
 ;;; Copyright © 2025 Andrew Wong 
+;;; Copyright © 2024 Janneke Nieuwenhuizen 
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -2821,13 +2822,14 @@ especially for creating reverb effects.  It supports 
impulse responses with 1,
 (base32 "0i6l25dmfk2ji2lrakqq9icnwjxklgcjzzk65dmsff91z2zva5rm"
 (build-system gnu-build-system)
 (arguments
- `(#:phases (modify-phases %standard-phases
+ `(#:configure-flags
+   '("CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types")
+   #:phases (modify-phases %standard-phases
   (add-after 'unpack 'patch-configure
 (lambda _
   (substitute* "configure"
 ;; Install to  regardless of platform.
-(("libnn=lib64") "libnn=lib"))
-  #t)
+(("libnn=lib64") "libnn=lib")))
 (inputs
  (list alsa-lib readline))
 ;; uuid.h is included in the JACK type headers



18/26: gnu: Add rust-wasm-encoder-0.226.

2025-04-04 Thread guix-commits
futurile pushed a commit to branch rust-team
in repository guix.

commit a7d1525c40d7f0818c707c8889cdb2b26c325f1d
Author: Steve George 
AuthorDate: Sun Mar 23 12:34:03 2025 +

gnu: Add rust-wasm-encoder-0.226.

* gnu/packages/crates-io.scm (rust-wasm-encoder-0.226): New variable.

Change-Id: I81b66a7e6e38941a238cc3eeceaa57cc817329f5
Signed-off-by: Steve George 
---
 gnu/packages/crates-io.scm | 27 +++
 1 file changed, 27 insertions(+)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 053b7907f6..f2a59902e8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -93480,6 +93480,33 @@ attribute that is not in the shared backend crate.")
(("rust-proc-macro2" ,rust-proc-macro2-0.4)
 ("rust-quote" ,rust-quote-0.6))
 
+(define-public rust-wasm-encoder-0.226
+  (package
+(name "rust-wasm-encoder")
+(version "0.226.0")
+(source
+ (origin
+   (method url-fetch)
+   (uri (crate-uri "wasm-encoder" version))
+   (file-name (string-append name "-" version ".tar.gz"))
+   (sha256
+(base32 "04sfinwlb83f6lm68i6hmiwnrrfl41s7ygp8vhkw5bhrfrr1pn7p"
+(build-system cargo-build-system)
+(arguments
+ `(#:tests? #f  ; use of undeclared crate `wasmparser`
+   #:cargo-inputs (("rust-leb128fmt" ,rust-leb128fmt-0.1)
+   ("rust-wasmparser" ,rust-wasmparser-0.226))
+   #:cargo-development-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+  ("rust-tempfile" ,rust-tempfile-3)
+  ("rust-wasmprinter" ,rust-wasmprinter-0.226
+(home-page
+ 
"https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-encoder";)
+(synopsis "Low-level WebAssembly encoder")
+(description
+ "This package provides a low-level @code{WebAssembly} encoder.")
+(license (list license:asl2.0 license:asl2.0 license:expat
+
 (define-public rust-wasm-encoder-0.217
   (package
 (name "rust-wasm-encoder")



189/207: gnu: Remove python-anyjson.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch python-team
in repository guix.

commit 2dacb0585fe73d0431653f73c37442fd2f52db45
Author: Nicolas Graves 
AuthorDate: Mon Mar 31 08:18:35 2025 +0200

gnu: Remove python-anyjson.

This package is a leaf package in Guix, is stale for 13 years, and its
upstream repository is not even up anymore.

* gnu/packages/python-xyz.scm (python-anyjson): Delete variable.

Signed-off-by: Sharlatan Hellseher 
---
 gnu/packages/python-xyz.scm | 28 
 1 file changed, 28 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 4af36aabab..8ee3fd08bc 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -21374,34 +21374,6 @@ The API is as much as possible the similar to jQuery.  
pyquery uses lxml for
 fast xml and html manipulation.")
 (license license:bsd-3)))
 
-(define-public python-anyjson
-  (package
-(name "python-anyjson")
-(version "0.3.3")
-(source
- (origin
-   (method url-fetch)
-   (uri (pypi-uri "anyjson" version))
-   (sha256
-(base32
- "1fjph4alvcscsl5d4b6qpv1yh31jy05jxi1l0xff7lws7j32v09p"
-(build-system python-build-system)
-(arguments
- `(;; We could possibly get tests working, but on Python 3 it's not so 
easy.
-   ;; Very strangely, 2to3 is run *during setup.py install* (or bdist, or
-   ;; whatever) so this transformation needs to be done before the tests
-   ;; can be run.  Maybe we could add a build step to transform beforehand
-   ;; but it could be annoying/difficult.
-   #:tests? #f))
-(native-inputs (list python-setuptools-57)) ;for use_2to3 support
-(home-page "https://bitbucket.org/runeh/anyjson/";)
-(synopsis
- "Wraps best available JSON implementation in a common interface")
-(description
- "Anyjson loads whichever is the fastest JSON module installed
-and provides a uniform API regardless of which JSON implementation is used.")
-(license license:bsd-3)))
-
 (define-public python-amqp
   (package
 (name "python-amqp")



[no subject]

2025-04-04 Thread Ludovic Courtès
branch: main
commit 9b9a418e464017562bf152cc8aa631c0d6c4dd28
Author: Romain GARBAGE 
AuthorDate: Fri Apr 4 18:34:39 2025 +0200

forgejo: Add support for notification to Forgejo through reviews.

* src/cuirass/forges/forgejo.scm (forgejo-notification-create-review): New 
variable.
(forgejo-handle-notification): Add support for notification to Forgejo 
through reviews.

Signed-off-by: Ludovic Courtès 
---
 src/cuirass/forges/forgejo.scm | 103 +
 1 file changed, 103 insertions(+)

diff --git a/src/cuirass/forges/forgejo.scm b/src/cuirass/forges/forgejo.scm
index f5e3cdc..9463f83 100644
--- a/src/cuirass/forges/forgejo.scm
+++ b/src/cuirass/forges/forgejo.scm
@@ -456,6 +456,102 @@ BUILD-RESULTS is a list of build records."
 (when message
   (update-forgejo-pull-request-from-spec spec message
 
+(define* (forgejo-notification-create-review spec
+ #:key
+ (jobset-created #f)
+ (evaluation-started #f)
+ (evaluation-succeeded #f)
+ (evaluation-failed #f)
+ (build-results #f))
+  "Notify a Forgejo instance of a status change by creating a new review 
message.
+SPEC is a specification record, JOBSET-CREATED is a boolean,
+EVALUATION-STARTED, EVALUATION-SUCCEEDED and EVALUATION-FAILED are numbers and
+BUILD-RESULTS is a list of build records."
+  (log-info "preparing Forgejo notification for spec '~a'"
+(specification-name spec))
+
+  (define (succeeded-builds build-results)
+(filter-map (lambda (build)
+  (and (= (build-status succeeded)
+  (build-current-status build))
+   (build-nix-name build)))
+build-results))
+  (define (failed-builds build-results)
+(filter-map (lambda (build)
+  (and (build-failure?
+(build-current-status build))
+   (build-nix-name build)))
+build-results))
+
+  (let* ((name (specification-name spec))
+ (cuirass-url (%cuirass-url))
+ (message (cond
+   (jobset-created
+(log-debug "forgejo-notification-create-review: ignoring 
jobset-created event")
+#f)
+   (evaluation-started
+(log-debug "forgejo-notification-create-review: ignoring 
evaluation-started event")
+#f)
+   (evaluation-succeeded
+(log-debug "forgejo-notification-create-review: ignoring 
evaluation-succeeded event")
+#f)
+   (evaluation-failed
+(format #f
+"> Evaluation [~a](~a/eval/~a) of Cuirass jobset 
[~a](~a/jobset/~a) failed."
+evaluation-failed cuirass-url evaluation-failed
+name cuirass-url name))
+   (build-results
+(let* ((evaluation-id (apply max
+ (filter-map 
build-evaluation-id
+ build-results)))
+   (header
+(format #f "> Results for evaluation 
[~a](~a/eval/~a) of Cuirass jobset [~a](~a/jobset/~a):~%"
+evaluation-id cuirass-url evaluation-id
+name cuirass-url name))
+   (succeeded-builds (succeeded-builds build-results))
+   (successes (if (null? succeeded-builds)
+  ""
+  (format #f "> Successfully build ~a 
package(s): ~a~%"
+  (length succeeded-builds)
+  (string-join 
succeeded-builds ", "
+   (failed-builds (failed-builds build-results))
+   (failures (if (null? failed-builds)
+ ""
+ (format #f "> Failed build ~a 
package(s): ~a~%"
+ (length failed-builds)
+ (string-join failed-builds ", 
")
+  (string-append header successes failures)))
+   (#t #f)))
+ (review-state (if (or evaluation-failed
+   (and=> build-results
+  (compose not null? failed-builds)))
+   'REQUEST_CHANGES
+   'APPROVED)))
+;; XXX: Raise an error when no message has been 

[no subject]

2025-04-04 Thread Ludovic Courtès
branch: main
commit f5020950c8fe3b4f4f3cd464343c07cff278ce4d
Author: Romain GARBAGE 
AuthorDate: Fri Apr 4 18:34:38 2025 +0200

forgejo: Add support for different types of notification to Forgejo.

* src/cuirass/forges/forgejo.scm (forgejo-handle-notification): Add support
for different types of notification to Forgejo.
(forgejo-notification-in-pull-request-body): New variable.
* src/cuirass/parameters.scm (%forgejo-notification-type): New variable.

Signed-off-by: Ludovic Courtès 
---
 src/cuirass/forges/forgejo.scm | 43 --
 src/cuirass/parameters.scm |  9 -
 2 files changed, 41 insertions(+), 11 deletions(-)

diff --git a/src/cuirass/forges/forgejo.scm b/src/cuirass/forges/forgejo.scm
index eef6885..f5e3cdc 100644
--- a/src/cuirass/forges/forgejo.scm
+++ b/src/cuirass/forges/forgejo.scm
@@ -384,16 +384,17 @@ CONTENT, a string. Returns the content of the updated 
pull-request body."
 ;;; Forgejo specific handler of the forge-notification-service agent.
 ;;;
 
-(define* (forgejo-handle-notification spec
-  #:key
-  (jobset-created #f)
-  (evaluation-started #f)
-  (evaluation-succeeded #f)
-  (evaluation-failed #f)
-  (build-results #f))
-  "Send notifications to a Forgejo instance. SPEC is a specification record,
-JOBSET-CREATED is a boolean, EVALUATION-STARTED, EVALUATION-SUCCEEDED and
-EVALUATION-FAILED are numbers and BUILD-RESULTS is a list of build records."
+(define* (forgejo-notification-in-pull-request-body spec
+#:key
+(jobset-created #f)
+(evaluation-started #f)
+(evaluation-succeeded #f)
+(evaluation-failed #f)
+(build-results #f))
+  "Notify a Forgejo instance of a status change by editing the pull request 
main
+message. SPEC is a specification record, JOBSET-CREATED is a boolean,
+EVALUATION-STARTED, EVALUATION-SUCCEEDED and EVALUATION-FAILED are numbers and
+BUILD-RESULTS is a list of build records."
   (log-info "preparing Forgejo notification for spec '~a'"
 (specification-name spec))
 
@@ -454,3 +455,25 @@ EVALUATION-FAILED are numbers and BUILD-RESULTS is a list 
of build records."
 ;; XXX: Raise an error when no message has been generated?
 (when message
   (update-forgejo-pull-request-from-spec spec message
+
+(define* (forgejo-handle-notification spec
+  #:key
+  (jobset-created #f)
+  (evaluation-started #f)
+  (evaluation-succeeded #f)
+  (evaluation-failed #f)
+  (build-results #f))
+  "Send notifications to a Forgejo instance. SPEC is a specification record,
+JOBSET-CREATED is a boolean, EVALUATION-STARTED, EVALUATION-SUCCEEDED and
+EVALUATION-FAILED are numbers and BUILD-RESULTS is a list of build records."
+  (match (%forgejo-notification-type)
+('update-pull-request-body
+ (forgejo-notification-in-pull-request-body spec
+#:jobset-created jobset-created
+#:evaluation-started 
evaluation-started
+#:evaluation-succeeded 
evaluation-succeeded
+#:evaluation-failed 
evaluation-failed
+#:build-results build-results))
+(type
+ (log-error "forgejo-handle-notification: unsupported notification type ~a"
+type
diff --git a/src/cuirass/parameters.scm b/src/cuirass/parameters.scm
index 0a5fe21..668c29c 100644
--- a/src/cuirass/parameters.scm
+++ b/src/cuirass/parameters.scm
@@ -1,5 +1,6 @@
 ;;; parameters.scm -- Cuirass parameters.
 ;;; Copyright © 2021 Mathieu Othacehe 
+;;; Copyright © 2025 Romain Garbage 
 ;;;
 ;;; This file is part of Cuirass.
 ;;;
@@ -29,7 +30,9 @@
 
 %mastodon-instance-name
 %mastodon-instance-url
-%mastodon-instance-token))
+%mastodon-instance-token
+
+%forgejo-notification-type))
 
 ;; This variable is looked up by 'mu-message-send'.
 (define-public mu-debug 0)
@@ -71,3 +74,7 @@
 ;; The token used to authenticate on the Mastodon instance.
 (define %mastodon-instance-token
   (make-parameter #f))
+
+;; The type of notification to send to a Forgejo server.
+(define %forgejo-notification-type
+  (mak

main updated (aaf4ad5 -> 6f1dec6)

2025-04-04 Thread Ludovic Courtès
civodul pushed a change to branch main.

from aaf4ad5  base: Always return one value from ‘handle-build-event’.
 new 828fd75  forgejo: Add support for pull request review creation.
 new f502095  forgejo: Add support for different types of notification to 
Forgejo.
 new 9b9a418  forgejo: Add support for notification to Forgejo through 
reviews.
 new 6f1dec6  parameters: Change default Forgejo notification mechanism.


Summary of changes:
 doc/cuirass.texi   |  11 +++
 src/cuirass/forges/forgejo.scm | 185 ++---
 src/cuirass/parameters.scm |   9 +-
 3 files changed, 194 insertions(+), 11 deletions(-)



[no subject]

2025-04-04 Thread Ludovic Courtès
branch: main
commit 828fd7597005856a59b6e8ae2ddf151cdf986318
Author: Romain GARBAGE 
AuthorDate: Fri Apr 4 18:34:37 2025 +0200

forgejo: Add support for pull request review creation.

* src/cuirass/forges/forgejo.scm (forgejo-api-pull-request-create-review,
%forgejo-review-state, forgejo-valid-review-state?): New variables.

Signed-off-by: Ludovic Courtès 
---
 src/cuirass/forges/forgejo.scm | 39 +++
 1 file changed, 39 insertions(+)

diff --git a/src/cuirass/forges/forgejo.scm b/src/cuirass/forges/forgejo.scm
index 5ef640f..eef6885 100644
--- a/src/cuirass/forges/forgejo.scm
+++ b/src/cuirass/forges/forgejo.scm
@@ -249,6 +249,15 @@ METHOD. Returns the body of the response as a Guile 
object."
 ;;;
 (define %forgejo-api-base-path "/api/v1")
 
+;; Possible values of the State field of a Review object according to
+;; modules/migration/review.go in Forgejo source code.
+(define %forgejo-review-state '(PENDING APPROVED REQUEST_CHANGES COMMENT))
+
+(define (forgejo-valid-review-state? state)
+  "Returns TRUE if STATE is a valid ReviewState value according to Forgejo API,
+FALSE otherwise."
+  (->bool (member state %forgejo-review-state)))
+
 ;; PATHs are defined e.g. here: .
 (define (api-build-endpoint path)
   "Returns an API endpoint built from PATH as defined in the documentation."
@@ -286,6 +295,36 @@ JSON. Returns the content of the updated pull-request."
 #:method 'PATCH
 #:body changes)))
 
+(define* (forgejo-api-pull-request-create-review server token
+ #:key owner
+   repository
+   pull-request-index
+   review-message
+   (review-state 'COMMENT))
+  "Creates a pull request review for the pull request identified by
+PULL-REQUEST-INDEX containing the message REVIEW-MESSAGE, a string, and the
+status REVIEW-STATUS, a symbol that can be either 'COMMENT, 'APPROVED or
+'REQUEST-CHANGES. Returns the review ID, a number."
+  (unless (forgejo-valid-review-state? review-state)
+(raise
+ (condition
+  (&forgejo-api-error
+   (message (format #f
+"forgejo-api-pull-request-create-review: ~a is not a 
valid review state"
+review-state))
+  (let* ((body (scm->json-string `((body . ,review-message)
+   (comments . ())
+   (commit_id . "")
+   (event . ,review-state
+ (response (forgejo-request server
+(api-build-endpoint
+ (format #f "/repos/~a/~a/pulls/~a/reviews"
+ owner repository 
pull-request-index))
+#:token token
+#:method 'POST
+#:body body)))
+(assoc-ref response "id")))
+
 ;;; Extra helper procedures using the API.
 (define* (update-forgejo-pull-request server token #:key owner
   repository



branch master updated (de66c7be34 -> 3aa17a955a)

2025-04-04 Thread guix-commits
andreas pushed a change to branch master
in repository guix.

from de66c7be34 gnu: font-google-noto: Update to 2025.04.01.
 new 9c296fdfa8 gnu: xrdp: Update to 0.10.3.
 new 3aa17a955a gnu: xorgxrdp: Update to 0.10.4.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/rdesktop.scm | 18 --
 1 file changed, 12 insertions(+), 6 deletions(-)



08/17: services: wireguard: Turn monitoring into a Shepherd timer.

2025-04-04 Thread guix-commits
civodul pushed a commit to branch master
in repository guix.

commit 59bd1337d07f5bbbe4d75edb4e0e7b75ff338bd0
Author: Ludovic Courtès 
AuthorDate: Thu Mar 13 11:50:00 2025 +0100

services: wireguard: Turn monitoring into a Shepherd timer.

* gnu/services/vpn.scm ()[schedule]: Change
default value.
(wireguard-monitoring-program): New procedure, with code taken from…
(wireguard-monitoring-jobs): … here.  Remove.
(wireguard-shepherd-services): New procedure, with code taken from…
(wireguard-shepherd-service): … here.  Remove.
* doc/guix.texi (VPN Services): Update.

Reviewed-by: Maxim Cournoyer 
Change-Id: I6851ddf1eb9480bdc9e6c6c6b88958ab2e6225d7
---
 doc/guix.texi|   7 +-
 gnu/services/vpn.scm | 199 +++
 2 files changed, 108 insertions(+), 98 deletions(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 8b09cd6867..a8c834efa6 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -35758,9 +35758,10 @@ IP address that no longer correspond to their freshly 
resolved host
 name.  Set this to @code{#t} if one or more endpoints use host names
 provided by a dynamic DNS service to keep the sessions alive.
 
-@item @code{monitor-ips-interval} (default: @code{'(next-minute (range 0 60 
5))})
-The time interval at which the IP monitoring job should run, provided as
-an mcron time specification (@pxref{Guile Syntax,,,mcron}).
+@item @code{monitor-ips-interval} (default: @code{"*/5 * * * *"})
+This is the monitoring schedule, expressed as a string in traditional
+cron syntax or as a gexp evaluating to a Shepherd calendar event
+(@pxref{Timers,,, shepherd, The GNU Shepherd Manual}).
 
 @item @code{private-key} (default: @code{"/etc/wireguard/private.key"})
 The private key file for the interface.  It is automatically generated
diff --git a/gnu/services/vpn.scm b/gnu/services/vpn.scm
index 3f1f8661d8..f97cbac7bb 100644
--- a/gnu/services/vpn.scm
+++ b/gnu/services/vpn.scm
@@ -34,7 +34,6 @@
   #:use-module (gnu services)
   #:use-module (gnu services configuration)
   #:use-module (gnu services dbus)
-  #:use-module (gnu services mcron)
   #:use-module (gnu services shepherd)
   #:use-module (gnu system shadow)
   #:use-module (gnu packages admin)
@@ -43,6 +42,7 @@
   #:use-module (guix packages)
   #:use-module (guix records)
   #:use-module (guix gexp)
+  #:use-module (guix diagnostics)
   #:use-module (guix i18n)
   #:use-module (guix deprecation)
   #:use-module (srfi srfi-1)
@@ -757,7 +757,7 @@ strongSwan.")))
   (monitor-ips?   wireguard-configuration-monitor-ips? ;boolean
   (default #f))
   (monitor-ips-interval   wireguard-configuration-monitor-ips-interval
-  (default '(next-minute (range 0 60 5 ;string | 
list
+  (default "*/5 * * * *"))   ;string | list
   (pre-up wireguard-configuration-pre-up ;list of strings
   (default '()))
   (post-upwireguard-configuration-post-up ;list of strings
@@ -919,117 +919,126 @@ public key, if any."
  '()
  peers)))
 
-(define (wireguard-shepherd-service config)
+(define (wireguard-monitoring-program config)
   (match-record config 
-(wireguard interface shepherd-requirement)
+(interface monitor-ips-interval peers)
+(let ((host-names (endpoint-host-names peers)))
+  (when (null? host-names)
+(warning (G_ "'monitor-ips?' is #t but no host name to monitor~%")))
+
+  ;; Loosely based on WireGuard's own 'reresolve-dns.sh' shell script
+  ;; (see: https://raw.githubusercontent.com/WireGuard/wireguard-tools/
+  ;; master/contrib/reresolve-dns/reresolve-dns.sh).
+  (program-file
+   (format #f "wireguard-~a-monitoring" interface)
+   (with-imported-modules (source-module-closure
+   '((gnu services herd)
+ (guix build utils)))
+ #~(begin
+ (use-modules (gnu services herd)
+  (guix build utils)
+  (ice-9 popen)
+  (ice-9 match)
+  (ice-9 textual-ports)
+  (srfi srfi-1)
+  (srfi srfi-26))
+
+ (define (resolve-host name)
+   "Return the IP address resolved from NAME."
+   (let* ((ai (car (getaddrinfo name)))
+  (sa (addrinfo:addr ai)))
+ (inet-ntop (sockaddr:fam sa)
+(sockaddr:addr sa
+
+ (define wg #$(file-append wireguard-tools "/bin/wg"))
+
+ #$(procedure-source strip-port/maybe)
+
+ (define service-name
+   '#$(wireguard-service-name interface))
+
+ (when (live-service-running
+(current-service service-name))
+   (let* ((pipe (open-pipe* OPEN_READ wg "show"
+  

162/224: gnu: go-github-com-klauspost-compress: Update to 1.18.0.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch go-team
in repository guix.

commit 38bfbc1dd53ebe2517f0719639a000720ccfa512
Author: Sharlatan Hellseher 
AuthorDate: Tue Feb 25 22:41:53 2025 +

gnu: go-github-com-klauspost-compress: Update to 1.18.0.

* gnu/packages/golang-compression.scm (go-github-com-klauspost-compress): 
Update to 1.18.0.

Change-Id: I916d75c160a7a90874740aba4206bfe9665110df
---
 gnu/packages/golang-compression.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/golang-compression.scm 
b/gnu/packages/golang-compression.scm
index ff04791019..3824774ce9 100644
--- a/gnu/packages/golang-compression.scm
+++ b/gnu/packages/golang-compression.scm
@@ -202,7 +202,7 @@ library included in the stdlib, and supports GIF, TIFF and 
PDF.")
 (define-public go-github-com-klauspost-compress
   (package
 (name "go-github-com-klauspost-compress")
-(version "1.17.11")
+(version "1.18.0")
 (source
  (origin
(method git-fetch)
@@ -211,7 +211,7 @@ library included in the stdlib, and supports GIF, TIFF and 
PDF.")
  (commit (string-append "v" version
(file-name (git-file-name name version))
(sha256
-(base32 "1i8r1xiba62nng651p4razxg1kw1910sl4grm7axm2g4q8s3i298"
+(base32 "1vpk98rkfc67pniqj7xvxm2b275xwzav8rnca06023py769rlkyy"
 (build-system go-build-system)
 (arguments
  (list



137/224: gnu: go-golang-org-rainycape-unidecode: Move to golang-xyz.

2025-04-04 Thread guix-commits
sharlatan pushed a commit to branch go-team
in repository guix.

commit e22c98de122e6642622234826906802ee7f2913c
Author: Sharlatan Hellseher 
AuthorDate: Sat Feb 22 14:50:44 2025 +

gnu: go-golang-org-rainycape-unidecode: Move to golang-xyz.

* gnu/packages/golang.scm (go-golang-org-rainycape-unidecode): Move from
here ...
* gnu/packages/golang-xyz.scm: ... to here.

Change-Id: If8a9d030baf44af788d43cb00d87337f7f46f4d2
---
 gnu/packages/golang-xyz.scm | 26 ++
 gnu/packages/golang.scm | 26 --
 2 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm
index 2c87ba1e93..cf7f404695 100644
--- a/gnu/packages/golang-xyz.scm
+++ b/gnu/packages/golang-xyz.scm
@@ -18055,6 +18055,32 @@ APIs may be unstable
 @end itemize")
 (license license:expat)))
 
+(define-public go-golang-org-rainycape-unidecode
+  (let ((commit "cb7f23ec59bec0d61b19c56cd88cee3d0cc1870c")
+(revision "1"))
+(package
+  (name "go-golang-org-rainycape-unidecode")
+  (version (git-version "0.0.0" revision commit))
+  (source
+   (origin
+ (method git-fetch)
+ (uri (git-reference
+   (url "https://github.com/rainycape/unidecode";)
+   (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+  (base32 "1wvzdijd640blwkgmw6h09frkfa04kcpdq87n2zh2ymj1dzla5v5"
+  (build-system go-build-system)
+  (arguments
+   (list
+#:import-path "golang.org/rainycape/unidecode"))
+  (home-page "https://github.com/rainycape/unidecode";)
+  (synopsis "Unicode transliterator in Golang")
+  (description
+   "Unicode transliterator in Golang - Replaces non-ASCII characters with
+their ASCII approximations.")
+  (license license:asl2.0
+
 (define-public go-google-golang-org-appengine
   (package
 (name "go-google-golang-org-appengine")
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index bd8c05a77e..04f13f3ab9 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -1251,32 +1251,6 @@ be performed.")
   (description "Go wrapper for taglib")
   (license license:unlicense
 
-(define-public go-golang-org-rainycape-unidecode
-  (let ((commit "cb7f23ec59bec0d61b19c56cd88cee3d0cc1870c")
-(revision "1"))
-(package
-  (name "go-golang-org-rainycape-unidecode")
-  (version (git-version "0.0.0" revision commit))
-  (source
-   (origin
- (method git-fetch)
- (uri (git-reference
-   (url "https://github.com/rainycape/unidecode";)
-   (commit commit)))
- (file-name (git-file-name name version))
- (sha256
-  (base32 "1wvzdijd640blwkgmw6h09frkfa04kcpdq87n2zh2ymj1dzla5v5"
-  (build-system go-build-system)
-  (arguments
-   (list
-#:import-path "golang.org/rainycape/unidecode"))
-  (home-page "https://github.com/rainycape/unidecode";)
-  (synopsis "Unicode transliterator in Golang")
-  (description
-   "Unicode transliterator in Golang - Replaces non-ASCII characters with
-their ASCII approximations.")
-  (license license:asl2.0
-
 ;;;
 ;;; 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



02/14: services: gitolite-rc-file: Add log-extra field.

2025-04-04 Thread guix-commits
apteryx pushed a commit to branch master
in repository guix.

commit 9306539f08df3b59be9d7f02c92e3a21902fa15e
Author: Tomas Volf <~@wolfsden.cz>
AuthorDate: Tue Apr 1 00:10:08 2025 +0200

services: gitolite-rc-file: Add log-extra field.

* gnu/services/version-control.scm (): Add log-extra 
field.
(gitolite-rc-file-compiler): Handle it during configuration file generation.
* doc/guix.texi (Version Control Services): Document it.

Change-Id: Ice65dbdf4f42549e3c83914da7229db9d2cf856b
Signed-off-by: Maxim Cournoyer 
---
 doc/guix.texi| 7 +++
 gnu/services/version-control.scm | 9 -
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 385ca990bf..72e8d5d2b5 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -41058,6 +41058,13 @@ access on the server.
 Gitolite allows you to set git config values using the @samp{config}
 keyword.  This setting allows control over the config keys to accept.
 
+@item @code{log-extra} (default: @code{#f})
+Whether gitolite should log extra details.
+
+For historical reasons, this field defaults to @code{#f}.  The default
+value from gitolite however is @code{1} (written as @code{#t} in this
+configuration).
+
 @item @code{roles} (default: @code{'(("READERS" . 1) ("WRITERS" . ))})
 Set the role names allowed to be used by users running the perms command.
 
diff --git a/gnu/services/version-control.scm b/gnu/services/version-control.scm
index f5558e9197..344538a73e 100644
--- a/gnu/services/version-control.scm
+++ b/gnu/services/version-control.scm
@@ -60,6 +60,7 @@
 gitolite-rc-file-umask
 gitolite-rc-file-unsafe-pattern
 gitolite-rc-file-git-config-keys
+gitolite-rc-file-log-extra
 gitolite-rc-file-roles
 gitolite-rc-file-enable
 
@@ -252,6 +253,8 @@ access to exported repositories under @file{/srv/git}."
(default #f))
   (git-config-keys gitolite-rc-file-git-config-keys
(default ""))
+  (log-extra   gitolite-rc-file-log-extra
+   (default #f))
   (roles   gitolite-rc-file-roles
(default '(("READERS" . 1)
   ("WRITERS" . 1
@@ -269,7 +272,8 @@ access to exported repositories under @file{/srv/git}."
 (define-gexp-compiler (gitolite-rc-file-compiler
(file ) system target)
   (match-record file 
-(umask local-code unsafe-pattern git-config-keys roles enable)
+( umask local-code unsafe-pattern git-config-keys log-extra
+  roles enable)
 (apply text-file* "gitolite.rc"
`("%RC = (\n"
  "UMASK => " ,(format #f "~4,'0o" umask) ",\n"
@@ -277,6 +281,9 @@ access to exported repositories under @file{/srv/git}."
  ,(if local-code
   (simple-format #f "LOCAL_CODE => \"~A\",\n" local-code)
   "")
+ ,(if log-extra
+  "LOG_EXTRA => 1,\n"
+  "")
  "ROLES => {\n"
  ,@(map (match-lambda
   ((role . value)



  1   2   >