1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-17 07:40:29 +02:00
Commit Graph

143280 Commits

Author SHA1 Message Date
Alexey Abramov via Guix-patches via
f83b91a4ee services: dovecot: Provide plugins through a /gnu/store directory.
* gnu/services/mail.scm (package-list?, serialize-package-list): New
procedures.
* gnu/services/mail.scm (dovecot-configuration)[extensions]: New field. The
field lets you provide a list of dovecot plugins that need to be available
during the runtime. A union of the set of modules will be created on the
activation time.
* gnu/services/mail.scm (opaque-dovecot-configuration)[extensions]: Likewise.
* gnu/services/mail.scm (make-dovecot-moduledir): New function.
* gnu/services/mail.scm (%dovecot-activation): Add step to compute a set of
modules, and provide them over the shared link at /usr/lib/dovecot.
* doc/guix.texi (Mail Services)[extension]: Add documentation. Clarify the
purpose and usage of the extensions parameter. Add an example showing how to
enable Sieve filtering using dovecot-pigeonhole. Better explain the module
directory structure and requirements.

Change-Id: I3c3955bb04b09d245242112f6810ecc0558109a1
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-02-25 10:57:51 +00:00
Alexey Abramov via Guix-patches via
81e99a5caa gnu: dovecot: Set moduledir to global directory.
* gnu/packages/mail.scm (dovecot)[arguments]: Add configure-flag to set
moduledir.  Adjust custom 'install phase to override moduledir so it
successfully installs.

Change-Id: I2614b2609f26f8ca2d8a97ab234f0041b86b8542
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-02-25 10:57:49 +00:00
Christopher Baines
ada3baa1b3 gnu: Add guile-fibers-next.
* gnu/packages/guile-xyz.scm (guile-fibers-next): New variable.

Change-Id: Id57ce45ecc1907d18833c18d11b7ba1d0ffe8daa
2025-02-25 09:45:57 +00:00
Liam Hupfer
150df457d1 gnu: emacs-ws-butler: Update to 1.1 from new maintainer.
The original author of ws-butler is largely inactive.  Sean Whitton has
taken over maintenance at NonGNU ELPA and applied several outstanding
patches.  ELPA tarballs do not deploy tests, so remove test support and
rely on upstream in alignment with other packages sourced from NonGNU
ELPA.

While we’re here, tidy the package docs and run guix style.

* gnu/packages/emacs-xyz.scm (emacs-ws-butler): Update to 1.1 from new
maintainer.

Link: https://github.com/lewang/ws-butler/issues/52
Link: https://github.com/lewang/ws-butler/issues/58
Change-Id: I09db3d855c4b15d2253090884106e00bc1719607
Signed-off-by: Ian Eure <ian@retrospec.tv>
2025-02-24 21:37:16 -08:00
Leo Famulari
68cd38756b gnu: Syncthing: Build with Go 1.23.
This fixes a bug where Syncthing would fail to connect to any devices:

<https://issues.guix.gnu.org/75959#26>

This is a followup to commit 06d37f3860

* gnu/packages/syncthing.scm (syncthing)[arguments]: Build with go-1.23.

Change-Id: Ia3c31fa204ad0afc43cb3f7dc3012a2affd40825
2025-02-24 22:05:02 -05:00
Sharlatan Hellseher
03b0ca9e93 gnu: python-pygenometracks: Add missing native input.
* gnu/packages/bioinformatics.scm (python-pygenometracks):
[native-inputs]: Add python-wheel.

Change-Id: I0294c84446603680498a4af5065a78f42129c476
2025-02-25 00:02:46 +00:00
Florian Pelz
d98e6ab337 gnu: g-golf: Redefine as a non-deprecated alias.
As proposed by Maxim Cournoyer
<https://lists.gnu.org/archive/html/guix-devel/2025-02/msg00296.html>.

* gnu/packages/guile-xyz.scm (g-golf): Redefine.

Co-authored-by: Tobias Geerinckx-Rice <me@tobias.gr>
Change-Id: I850e05d46c026d6a27c8765ff3753c1bbe555235
2025-02-25 00:33:28 +01:00
Florian Pelz
9114c27b9a gnu: Add G-Golf's Adw-1 examples.
* gnu/packages/guile-xyz.scm (g-golf-adw-1-examples): New variable.

Change-Id: I160e58ceaeb4867f9b21a0a32f198113e36b5c88
2025-02-25 00:33:28 +01:00
Florian Pelz
3bf8de93e7 gnu: Add G-Golf's GTK-4 examples.
* gnu/packages/guile-xyz.scm (g-golf-gtk-4-examples): New variable.

Change-Id: I19b182eb71095ca2deacdb4011c8f50dfcfc8476
2025-02-25 00:33:28 +01:00
Florian Pelz
15b34a875f gnu: guile-g-golf: Document --no-grafts requirement.
Note that packages are unaffected.

* gnu/packages/guile-xyz.scm: Tell about grafts bug.

Change-Id: Ic0b2c63daa07c693171965d90410aef5a2e41d49
2025-02-25 00:33:27 +01:00
Florian Pelz
2cb3df5c24 gnu: Add guile-cairo-next.
* gnu/packages/gtk.scm (guile-cairo-next): New variable.

Change-Id: I328afe58d46e60243e075edead12afc0d1c4a98a
2025-02-25 00:33:27 +01:00
Florian Pelz
db172d1f64 gnu: guile-cairo: Remove expat from inputs.
expat is not needed by guile-cairo nor guile2.2-cairo.

* gnu/packages/gtk.scm (guile-cairo)[inputs]: Remove expat.

Change-Id: Ie8f2c35c52725326cc8f103c45125e4378d29793
2025-02-25 00:32:57 +01:00
Dariqq
8e5094497c gnu: breezy: Update to 3.3.9.
breezy now depends on a rust compiler and crates so we need to switch to
cargo-build-system to set up rust and then readd all the python phases.

* gnu/packages/version-control.scm (breezy): Update to 3.3.9.
[build-system]: switch to cargo-build-system
[#:phases]: Convert back to python-build-system
Add a phase to install the bash-completion file.
Run the testsuite again.

[native-inputs]: Remove python-docutils, python-testrepository
Add gettext-minimal, python-wrapper, python-setuptools, python-setuptools-rust,
python-setuptools-gettext, python-tomli, python wheel.
Add python testtools and python packaging for tests.
[inputs]: Remove gettext-minimal, python-pygobject.
Add python-merge3, python-pygithub, python-pyyaml, python-tzlocal,
python-urllib3
Replace python-pycrptodome and python-pygpgme with python-gpg

* gnu/packages/patches/breezy-fix-gio.patch: Remove patch
* gnu/local.mk : Deregister it.

Change-Id: I69d6c4491442a9ba93a748137fb2ad810a423abd
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-24 23:33:52 +01:00
Dariqq
eaf538df40 gnu: Add python-merge3.
* gnu/packages/python-xyz.scm (python-merge3): New variable.

Change-Id: If3238c86bb3c9b380facd02a238f5ebecc74d3de
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2025-02-24 23:33:52 +01:00
Dariqq
ab65d8bc09 gnu: Add python-setuptools-gettext.
* gnu/packages/python-xyz.scm (python-setuptools-gettext): New variable.

Change-Id: If1c09c70db4c9a19106551df5a6629935ff704ff
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-24 23:33:52 +01:00
Dariqq
3dfaa32ed0 gnu: python-patiencediff: Update to 0.2.15.
* gnu/packages/python-xyz.scm (python-patiencediff): Update to 0.2.15.
[build-system]: Use pyproject-build-system.
[arguments]: Skip sanity check
[native-inputs]: Add python-pytest, python-setuptools, python-wheel.
[license]: Correct to gpl2+.

Change-Id: I3afe082fafffc3c8d6e78d742d921a13f284428c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-24 23:33:52 +01:00
Ludovic Courtès
45d2c0fb19 gnu: gemrb: Adjust synopsis, description, and license.
* gnu/packages/games.scm (gemrb)[synopsis, description]: Remove
“open-source” and reindent.
[license]: Change to ‘gpl2+’, in accordance with source file headers.

Change-Id: I41b193d55591f5d9ba927a9c74a5505fc39ceaef
2025-02-24 23:33:52 +01:00
Ashvith Shetty
1fb52d003d gnu: gemrb: Update to 0.9.4.
* gnu/packages/games.scm (gemrb): Update to 0.9.4.
* gnu/packages/patches/gemrb-add-path-suffixes-for-vlc-headers.patch:
Delete file.
* gnu/packages/patches/gemrb-remove-ifdef-and-externalize-path-setting-to-cmake.patch:
New file.
* gnu/local.mk (dist_patch_DATA): Remove old patch, register new patch.

Change-Id: I7b82593246f425a14f6332a879aaf7ba8c6c5e31
2025-02-24 23:33:51 +01:00
Ludovic Courtès
61a9aa7fbe services: cuirass: Respawn ‘cuirass-web’ more slowly.
* gnu/services/cuirass.scm (cuirass-shepherd-service): Add
‘respawn-delay’ and ‘respawn-limit’ fields for ‘cuirass-web’.

Change-Id: I38c65d3a13fb3abc7c8f14784de3c93f5d7603f7
2025-02-24 23:33:51 +01:00
Simen Endsjø
075fe3083b gnu: service: Fix script location for TLP shepherd service.
* gnu/services/pm.scm (tlp-shepherd-service): Fix location for "tlp" script.

Change-Id: I254437441641c96b19383e796fded82c4f6bbcb7
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-24 23:21:06 +01:00
Nicolas Graves
e08dd8c33a gnu: Add emacs-passage.
* gnu/packages/emacs-xyz.scm (emacs-passage): New variable.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-24 23:07:02 +01:00
Nicolas Graves
6ed59649e1 gnu: pass-age: Update to 1.7.4a2.
* gnu/packages/password-utils.scm (pass-age): Update to 1.7.4a2.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-24 23:07:01 +01:00
Nicolas Graves
33c76a75f8 gnu: Add emacs-age.
* gnu/packages/emacs-xyz.scm (emacs-age): New variable.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-24 23:07:01 +01:00
Ricardo Wurmus
5a6f60ab45 gnu: python-uvicorn: Conditionally skip additional test.
This test fails on aarch64-linux.

* gnu/packages/python-web.scm (python-uvicorn)[arguments]: Skip one additional
test on aarch64-linux.

Change-Id: Ic7b36e199242473957a8e0e71b8cb6d5d3d38045
2025-02-24 21:18:18 +01:00
Adam Faiz
e2bdba585a gnu: Add tuxemon.
* gnu/packages/games.scm (tuxemon): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-02-24 20:55:25 +01:00
Adam Faiz
b7154c276c gnu: Add python-pytmx.
* gnu/packages/game-development.scm (python-pytmx): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-02-24 20:55:25 +01:00
Adam Faiz
ac678fd48d gnu: Add python-pyscroll.
* gnu/packages/game-development.scm (python-pyscroll): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-02-24 20:55:24 +01:00
Adam Faiz
48cec1acd6 gnu: Add python-pygame-menu.
* gnu/packages/game-development.scm (python-pygame-menu): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-02-24 20:55:24 +01:00
Adam Faiz
4fe503b35b gnu: Add python-neteria.
* gnu/packages/game-development.scm (python-neteria): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-02-24 20:55:24 +01:00
Arun Isaac
61428ccf41 gnu: ravanan: Patch shebang in executable.
* gnu/packages/bioinformatics.scm (ravanan)[arguments]: Replace
patch-source-shebangs phase with custom phase.
2025-02-24 19:11:29 +00:00
Efraim Flashner
c4fcf8fb62 Register missing files.
* Makefile.am (SCM_TESTS): Add tests/hexpm.scm, tests/ipfs.scm.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add gnu/tests/lightdm.scm,
gnu/tests/sddm.scm.
* po/doc/local.mk (EXTRA_DIST): Add po/doc/po4a.cfg.

Change-Id: I05da61e50e2311edad50c8c7eb7850b9e9496f2a
2025-02-24 08:57:33 +02:00
jgart
cf307632b1 gnu: python-django-filter: Update to 25.1.
* gnu/packages/django.scm (python-django-filter): Update to 25.1.

Change-Id: I874d61715bc7217d8ba2b3799ca4020942a67cbc
2025-02-24 00:38:45 -06:00
Ryan Desfosses
de3113a789 gnu: Add git-issue.
* gnu/packages/version-control.scm (git-issue): New variable.

Change-Id: I24e5339f033e5321b4ce81f861fd9b412251e974
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-24 01:41:56 +01:00
Denis 'GNUtoo' Carikli
12890e2412 gnu: Add grub-emu.
* gnu/packages/bootloaders.scm (grub-emu): New variable.

Change-Id: Ia70246841e612b1fe1cb70001b9a6420cb7a63ea
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-23 23:50:22 +01:00
45mg
d17cd107f5 gnu: acpilight: Install udev rules correctly.
udev rules need to go into the lib/udev/rules.d/ output directory for
`udev-rules-service` to pick them up.

* gnu/packages/linux.scm (acpilight): sysconfdir=/lib.

Change-Id: I9fa2ce3ccebd87303efc3fa58b7233d8b8905a97
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-23 23:50:22 +01:00
altadil
86fa215a4f gnu: Add pantheon-icons.
* gnu/packages/pantheon.scm (pantheon-icons): New variable.

Change-Id: I6d90d0df364e34d4aad7da8c81cd414bcdf6212e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-23 23:50:18 +01:00
Ludovic Courtès
bd7b9e6a60 services: Add missing Shepherd dependency on ‘user-processes’.
Fixes <https://issues.guix.gnu.org/76368>.

* gnu/services/auditd.scm (auditd-shepherd-service):
* gnu/services/base.scm (rngd-service-type):
(gpm-shepherd-service):
* gnu/services/ci.scm (laminar-shepherd-service):
* gnu/services/containers.scm (rootless-podman-cgroups-fs-owner-service):
(rootless-podman-cgroups-limits-service):
* gnu/services/cups.scm (cups-shepherd-service):
* gnu/services/databases.scm (postgresql-role-shepherd-service):
* gnu/services/desktop.scm (upower-shepherd-service):
(bluetooth-shepherd-service):
(elogind-shepherd-service):
(inputattach-shepherd-service):
(seatd-shepherd-service):
* gnu/services/dns.scm (knot-resolver-shepherd-services):
(dnsmasq-shepherd-service):
* gnu/services/docker.scm (containerd-shepherd-service):
(docker-shepherd-service):
* gnu/services/file-sharing.scm (transmission-daemon-shepherd-service):
* gnu/services/games.scm (joycond-shepherd-service):
(wesnothd-shepherd-service):
* gnu/services/guix.scm (guix-build-coordinator-shepherd-services):
(guix-data-service-shepherd-services):
(nar-herder-shepherd-services):
(bffe-shepherd-services):
* gnu/services/ldap.scm (directory-server-shepherd-service):
* gnu/services/linux.scm (cachefilesd-shepherd-service):
(rasdaemon-shepherd-service):
* gnu/services/mail.scm (dovecot-shepherd-service):
(imap4d-shepherd-service):
(radicale-shepherd-service):
(rspamd-configuration):
* gnu/services/monitoring.scm (prometheus-node-exporter-shepherd-service):
(vnstat-shepherd-service):
* gnu/services/networking.scm (opendht-shepherd-service):
(openvswitch-shepherd-service):
(pagekite-shepherd-service):
(ipfs-shepherd-service):
* gnu/services/nfs.scm (rpcbind-service-type):
(gss-service-type):
(idmap-service-type):
* gnu/services/pm.scm (thermald-shepherd-service):
* gnu/services/rsync.scm (rsync-shepherd-service):
* gnu/services/samba.scm (samba-samba-shepherd-service):
(samba-nmbd-shepherd-service):
(samba-smbd-shepherd-service):
(samba-winbindd-shepherd-service):
(wsdd-shepherd-service):
* gnu/services/security-token.scm (pcscd-shepherd-service):
* gnu/services/sound.scm (speakersafetyd-shepherd-service):
* gnu/services/spice.scm (spice-vdagent-shepherd-service):
* gnu/services/ssh.scm (lsh-shepherd-service):
(openssh-shepherd-service):
(dropbear-shepherd-service):
(autossh-shepherd-service):
* gnu/services/telephony.scm (jami-shepherd-services):
(mumble-server-shepherd-service):
* gnu/services/version-control.scm (git-daemon-shepherd-service):
* gnu/services/virtualization.scm (virtlogd-shepherd-service):
* gnu/services/vnc.scm (xvnc-shepherd-service):
* gnu/services/vpn.scm (openvpn-shepherd-service):
(strongswan-shepherd-service):
* gnu/services/web.scm (httpd-shepherd-services):
(fcgiwrap-shepherd-service):
(php-fpm-shepherd-service):
(hpcguix-web-shepherd-service):
(tailon-shepherd-service):
(varnish-shepherd-service):
(whoogle-shepherd-service):
(mumi-shepherd-services):
(gmnisrv-shepherd-service):
(agate-shepherd-service): Add ‘user-processes’ requirement.
* doc/guix.texi (Mail Services): Update accordingly.

Reported-by: Dariqq <dariqq@posteo.net>
Change-Id: I947bd2afc83b786cb17c555cfe73ab586b806618
2025-02-23 22:53:06 +01:00
Jake Leporte
9c0c881c7d gnu: font-microsoft-cascadia: Update to 2407.24.
* gnu/packages/font.scm (font-microsoft-cascadia): Update to 2407.24.

Change-Id: I529f9ecfacf8ca0eaf810a06d4bef7c40608f1c7
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-02-23 21:52:13 +01:00
Bruno Victal
1d412a24d6 gnu: licensecheck: Use G-Expressions. Refactor phases.
* gnu/packages/license.scm (licensecheck)[arguments]: Use G-Expressions.
Drop trailing #t.
<#:phases>: Rename 'wrap-program to 'wrap-licensecheck. Add 'check-wrap.

Change-Id: I475810dca334032a9a6e30a1acf86abdbb77a30d
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:16 +01:00
Bruno Victal
1ddcf50044 gnu: licensecheck: Update to 3.3.9.
Beginning 3.0.46 this package has been relicensed under the AGPL-3-or-newer.

* gnu/packages/license.scm (licensecheck): Update to 3.3.9.
[native-inputs]: Remove perl-regexp-pattern, perl-software-license,
perl-test-requires, perl-test-roo, perl-test-script, perl-universal-require,
perl-sub-quote. Add perl-encode-locale, perl-regexp-pattern-license,
perl-string-copyright, perl-test-without-module, perl-test2-suite,
perl-test2-tools-command.
[propagated-inputs]: Use new style. Remove perl-getopt-long-descriptive,
perl-moo, perl-regexp-pattern-license, perl-sort-key, perl-strictures,
perl-try-tiny, perl-module-runtime. Add perl-feature-compat-class,
perl-feature-compat-try,  perl-io-interactive, perl-log-any,
perl-log-any-adapter-screen, perl-string-license.
[license]: Change to agpl3+.

Change-Id: Ic6f27e658dce60ff8453373e63aa1c1016133ae4
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:16 +01:00
Bruno Victal
727b8c6fef gnu: perl-string-copyright: Update to 0.003014.
* gnu/packages/license.scm (perl-string-copyright): Update to 0.003014.
[native-inputs]: Remove perl-number-range. Add perl-test-without-module,
perl-test2-suite.
[propagated-inputs]: Add perl-set-intspan.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:15 +01:00
Bruno Victal
3a60236fac gnu: perl-regexp-pattern-license: Update to 3.11.0.
* gnu/packages/license.scm (perl-regexp-pattern-license): Update to 3.11.0.
[native-inputs]: Remove perl-test-exception. Add perl-test-regexp-pattern,
perl-test-without-module, perl-test2-suite, perl-try-tiny.
[propagated-inputs]: Remove.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:15 +01:00
Bruno Victal
5863e3bde8 gnu: perl-regexp-pattern: Update to 0.2.14.
* gnu/packages/perl.scm (perl-regexp-pattern) Update to 0.2.14.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:15 +01:00
Bruno Victal
6b179196f0 gnu: Add perl-test-regexp-pattern.
* gnu/packages/perl-check.scm (perl-test-regexp-pattern): New variable.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:15 +01:00
Bruno Victal
3c02e1c409 gnu: Add perl-hash-defhash.
* gnu/packages/perl.scm (perl-hash-defhash): New variable.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:14 +01:00
Bruno Victal
c3adc11060 gnu: Add perl-regexp-pattern-defhash.
* gnu/packages/perl.scm (perl-regexp-pattern-defhash): New variable.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:14 +01:00
Bruno Victal
15f663686c gnu: Add perl-string-trim-more.
* gnu/packages/perl.scm (perl-string-trim-more): New variable.

Change-Id: Ic6dc9baed52e70df5fc3d7c0aae46eca74009db8
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:14 +01:00
Bruno Victal
eb880caf43 gnu: perl-test2-suite: Use G-Expressions.
* gnu/packages/perl-check.scm (perl-test2-suite): Use G-Expressions. Drop
trailing #t.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:14 +01:00
Bruno Victal
d7963639d5 gnu: perl-test2-suite: Update to 0.000155.
* gnu/packages/perl-check.scm (perl-test2-suite): Update to 0.000155.
[native-inputs]: Add perl-json-maybexs.
[propagated-inputs]: Add perl-module-pluggable, perl-term-size-any,
perl-term-readkey, perl-unicode-linebreak. Remove perl-importer,
perl-sub-info.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:13 +01:00
Bruno Victal
315cfebb30 gnu: Add perl-extutils-cchecker.
* gnu/packages/perl.scm (perl-extutils-cchecker): New variable.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-23 21:29:13 +01:00