Commit graph

158422 commits

Author SHA1 Message Date
Andy Tai
b1050189c0
gnu: libgweather: Fix source path.
* gnu/packages/gnome.scm (libgweather) [source]: Fix URI.

Change-Id: I2b882fd67e8f19bc3763ef392f37d9c6c4da608a
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-22 11:35:24 +09:00
Maxim Cournoyer
aab89b3d93
services: pounce: New service.
* gnu/services/messaging.scm (pounce-serialize-boolean):
(pounce-serialize-string, pounce-serialize-list-of-strings)
(pounce-serialize-pair, power-of-two?)
(pounce-serialize-number, pounce-serialize-power-of-two)
(pounce-serialize-port, pounce-serialize-maybe-boolean)
(pounce-serialize-maybe-number, pounce-serialize-maybe-pair)
(pounce-serialize-maybe-port, pounce-serialize-maybe-port
(pounce-maybe-power-of-two, pounce-serialize-maybe-string)
(pounce-serialize-maybe-list-of-strings): New procedures.
(pounce-configuration): New configuration.
(pounce-activation): New procedure.
(serialize-pounce-configuration, pounce-wrapper): Likewise.
(pounce-service-type): New service type.
* gnu/tests/messaging.scm (ngircd-tls-cert-service-type): New variable.
(%pounce-os): Likewise.
(run-pounce-test): New procedure.
(%test-pounce): New test.
* doc/guix.texi (Messaging Services): Document it.

Change-Id: I4bbd2bc4821072a93c2c4017b86df329c4b240cb
Reviewed-by: Ludovic Courtès <ludo@gnu.org>
2025-04-22 11:35:24 +09:00
Maxim Cournoyer
367d071bba
services: herd: Use a smarter default for %shepherd-socket-file.
This makes it possible to use it for the privileged (root) user as well as an
unprivileged user.

* gnu/services/herd.scm (%shepherd-socket-file): Use
/run/user/$uid/shepherd/socket when using an unprivileged user.

Change-Id: I62cf358ffc233aba61cc64235c4b67c4fc944d2e
2025-04-22 11:35:23 +09:00
Ian Eure
539066032a
gnu: jellyfin-mpv-shim: Update to 2.9.0.
* gnu/packages/video.scm (jellyfin-mpv-shim): Update to 2.9.0.

Change-Id: I1bab5a74f7d71173bac30e85b931901ba12c8a5e
2025-04-21 16:23:43 -07:00
Ian Eure
032ffbc747
gnu: python-jellyfin-apiclient: Update to 1.11.0.
* gnu/packages/python-xyz.scm (python-jellyfin-apiclient): Update to 1.11.0.

Change-Id: I7be4b4737bfe50abb0dae740008eafa41c9cc9ca
2025-04-21 16:23:38 -07:00
Sergey Trofimov
7a4193ec4a
machine: hetzner: Allow attaching existing public IPs.
* gnu/machine/hetzner.scm (hetzner-configuration): Add ipv4 and ipv6
fields. Export accessors.
* gnu/machine/hetzner/http.scm (hetnzer-api-primary-ips): New function.
(<hetzner-primary-ip>): New json mapping.
(hetzner-api-server-create): Pass IP addresses in request.
* doc/guix.texi (Invoking guix deploy): Document it.

Change-Id: I44509cc98e041762dc483e876566e79bde85b26a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-21 23:55:50 +02:00
Yelninei
5f1ee7ba73
gnu: python@3.11: Skip more tests on GNU/Hurd.
* gnu/packages/python.scm (python-3.11)[#:make-flags]:
Skip test_glob, test_site, test_termios, test_tty and test_sqlite3 on Hurd systems.

Change-Id: I2a2b89e33ea0c9cbda393bb76dd325c2569b2639
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-21 23:55:00 +02:00
Ludovic Courtès
49d9dca64f
gnu: python@3.11: Support cross-compilation.
* gnu/packages/python.scm (python-3.11)[arguments]: Pass
‘--with-build-python’ when cross-compiling.

Change-Id: Ibb210cc599ff06c5da7e73f706488488c84f5cba
2025-04-21 23:49:25 +02:00
Artyom V. Poptsov
4488cca17c
gnu: yggtray: Update to 0.1.10.
* gnu/packages/networking.scm (yggtray): Update to 0.1.10.

Change-Id: Ib5b4be9be65ff5c2fc36754ef80515334c87bf3b
2025-04-21 23:21:55 +03:00
Greg Hogan
e6cedf898e
gnu: gdb: Update to 16.3.
* gnu/packages/gdb.scm (gdb-16): Update to 16.3.

Change-Id: Iee28cdcbb54d94f92424372ead633df9c3177a37
Signed-off-by: Zheng Junjie <z572@z572.online>
2025-04-21 22:36:54 +08:00
Roman Scherer
bca0016e9b
gnu: kitty: Fix build.
* gnu/packages/terminals.scm (kitty) [phases]{build}: Add extra CFLAGS
to prevent build to fail on deprecation warning.
{check}: Ignore some failing tests.

Change-Id: I4324526936c2a104b3c2f85f75344f54813c089a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-04-21 15:27:24 +01:00
Sharlatan Hellseher
6adfb38087
gnu: swftools: Update to 0.9.2-2.c6a18ab, fix build.
* gnu/packages/animation.scm (swftools): Update to 0.9.2-2.c6a18ab, fix
build.
[arguments] <parallel-build?>: Build in a single thread otherwise it's
failing.

Change-Id: If6a729e7cf93e801e2c97c4db6d602ed7e2265bd
2025-04-21 15:26:42 +01:00
Sharlatan Hellseher
61bc31ae31
gnu: python-qtpy: Update to 2.4.3.
* gnu/packages/qt.scm (python-qtpy): Update to 2.4.3.
[source] <pypi-uri>: Fix the name as PyPI archive has been changed.
[build-system]: Switch to pyproject.
[arguments] <tests?>: Enable them. <test-flags>: Skip some failing to
compile test files.
[native-inputs]: Add python-pyqt, python-pyqt-6, python-pyside-2,
python-pytest, python-pytest-cov, python-pytest-qt, python-setuptools,
and python-wheel.
[synopsis]: Fix it as no PyQt4 is supported.
[description]: Likewise.

Change-Id: Ia27dca847c6d6f0d4b7db74a9449255dabb669f8
2025-04-21 14:59:05 +01:00
Sharlatan Hellseher
7a7eff3461
gnu: dbxfs: Relax requirements.
* gnu/packages/file-systems.scm (dbxfs) [arguments] <phases>: Add
'relax-requirements.

Change-Id: I72e6ada74ce2f8be5bb26a0fdc6b55fc48442e7a
2025-04-21 14:19:16 +01:00
Sharlatan Hellseher
78e3fdee38
gnu: python-keyrings-alt: Update to 5.0.2.
* gnu/packages/python-crypto.scm (python-keyrings-alt): Update to 5.0.2.
[source] <pypi-uri>: Fix archive name as it was changed in PyPI.
<snippet>: Remove them as no longer required.
[build-system]: Switch to pyproject.
[propagated-inputs]: Add python-jaraco-classes and python-jaraco-context.
[native-inputs]: Add python-setuptools and python-wheel.

Change-Id: I0032e403babc81c6df3a0c52a4f1c215b9c426fe
2025-04-21 14:19:16 +01:00
Sharlatan Hellseher
40fc0c2652
gnu: python-keyrings.alt: Fix variable name.
* gnu/packages/python-crypto.scm (python-keyrings.alt): Rename variable
to python-keyrings-alt.

* gnu/packages/file-systems.scm (dbxfs): [propagated-inputs]: Remove
python-keyrings.alt; add python-keyrings-alt.

* gnu/packages/orange.scm (orange) [inputs]: Remove
python-keyrings.alt; add python-keyrings-alt.

Change-Id: I200a87aa140628627d6e0b6cfd81dfa913b8e7d7
2025-04-21 14:19:16 +01:00
Sharlatan Hellseher
a010f58492
gnu: python-kerberos: Update to 1.3.1.
* gnu/packages/python-crypto.scm (python-kerberos): Update to 1.3.1.
[build-system]: Switch to pyproject.
[arguments] <tests?>: Switch off as no in PyPI and require networking to
pass.
[native-inputs]: Add python-setuptools and python-wheel.

Change-Id: I1d4a9a34b54426027cdbdbc611bd883500ac38fd
2025-04-21 14:19:16 +01:00
Sharlatan Hellseher
ef9c58e4f2
gnu: python-jwst: Refresh package style.
* gnu/packages/astronomy.scm (python-jwst): Fix indentation and order of
fields.
[source] <snippet>: Use G-expressions, fix long lines.
[synopsis]: Simplify.
[description]: Fix fill paragraph indentation.

Change-Id: Iea9c816ff6bc64d2fc65bcb4d42824bdb6815af5
2025-04-21 14:19:14 +01:00
Zheng Junjie
b3c6424eb9
gnu: plover: Fix build.
* gnu/packages/stenography.scm (plover)[native-inputs]: Add python-wheel.

Change-Id: I7bff15ceaea01fa7e64c93eb127553b0a057f23e
2025-04-21 21:17:10 +08:00
Sergey Trofimov
6fb2ba00a6
gnu: python-evdev: Update to 1.9.1.
* gnu/packages/linux.scm (python-evdev): Update to 1.9.1.

Change-Id: Idb6b5ddbc81f9997281bd304e23bf6071a89dfcb
Signed-off-by: Zheng Junjie <z572@z572.online>
2025-04-21 21:10:48 +08:00
Andy Tai
946576b26a
gnu: chess: Update to 6.2.11.
* gnu/packages/games.scm (chess): update to 6.2.11.

Change-Id: Ibaec3a28a0afccdb1425c0e467fcc66fc2a6e898
Signed-off-by: Zheng Junjie <z572@z572.online>
2025-04-21 21:05:53 +08:00
Ashish SHUKLA
456485ddca
gnu: weechat: Update to 4.6.2.
* gnu/packages/irc.scm (weechat): Update to 4.6.2.

Change-Id: I7c770d6f1c203acb7fba808830a840c27b8656ef
Signed-off-by: Zheng Junjie <z572@z572.online>
2025-04-21 21:05:49 +08:00
Liliana Marie Prikler
f978300d5d
gnu: python-pillow-heif: Update to 0.22.0.
* gnu/packages/python-xyz.scm (python-pillow-heif): Update to 0.22.0.
[arguments]: Drop #:test-flags.
[native-inputs]: Add python-pylint.
Move python-setuptools after python-pytest.
2025-04-21 14:00:23 +02:00
Liliana Marie Prikler
d064f2cd7c
gnu: libheif: Update to 1.19.7.
* gnu/packages/image.scm (libheif): Update to 1.19.7.
2025-04-21 14:00:22 +02:00
Rutherther
a177994013
gnu: sdr++: Compile with PlutoSDR support.
* gnu/packages/radio.scm (sdr++)[inputs]: Add libad9361 and libiio.
  [arguments]{#:configure-flags}: Compile with PlutoSDR support.

Change-Id: I82206343928e39c235be741b61c6d55e7993e92c
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2025-04-21 11:58:38 +02:00
Rutherther
115b2bc13a
gnu: sdrangel: Compile with PlutoSDR support.
* gnu/packages/radio.scm (sdrangel)[inputs]: Add libiio.
  [arguments]{#:configure-flags}: Use libiio.

Change-Id: I7cf959b61af567a3133034ad52d5f4564f099c30
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2025-04-21 11:49:28 +02:00
Rutherther
802f5841f0
gnu: Add libad9361.
* gnu/packages/radio.scm (libad9361): New variable.

Change-Id: Ib1654d5ea1fa978eeaba904fcbebfbcec567046f
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2025-04-21 11:46:50 +02:00
Rutherther
95ccd0ca00
gnu: Add libiio.
* gnu/packages/radio.scm (libiio): New variable.

Change-Id: Ic34895af35fa008923fed0de74ad12ffc75f2021
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2025-04-21 11:39:26 +02:00
Guillaume Le Vaillant
9ecefea718
gnu: python-keyutils: Fix build with python 3.11.
* gnu/packages/python-crypto.scm (python-keyutils)[native-inputs]: Add
  python-cython.
  [arguments]: Add 'regenerate-c-file' phase.

Change-Id: I2e444ae105a4b7b114eab2842426983969d3f174
2025-04-21 11:25:29 +02:00
Liliana Marie Prikler
f9a7f2c8af
gnu: dino: Update to 0.5.0.
* gnu/packages/messaging.scm (dino): Update to 0.5.0.
[build-system]: Use meson-build-system.
[arguments]: Drop configure-flags, parallel-build, modules,
and imported-modules.
<#:glib-or-gtk?>: Set to #t.
<#:phases>: Adjust accordingly.  Add ‘hardcode-version’.
[inputs]: Replace libsignal-protocol-c with libomemo-c.
2025-04-21 07:47:02 +02:00
Liliana Marie Prikler
9e638cb244
gnu: Add libomemo-c.
* gnu/packages/messaging.scm (libomemo-c): New variable.

Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-21 07:47:02 +02:00
Ian Eure
e7ab75efee
gnu: firefox-l10n: Update to 11220b79b5f69e3004bf51829ae432c2c617107e.
* gnu/packages/librewolf.scm (firefox-l10n): Update to 11220b79b5f69e3004bf51829ae432c2c617107e.

Change-Id: Ia031db20a3bfabfe1569e07566d7701a814e0f2d
2025-04-20 19:52:57 -07:00
Ian Eure
0c070aefa0
gnu: librewolf: Reorder flags.
* gnu/packages/librewolf.scm (librewolf): [#:configure-flags] Reorder.

Change-Id: I25fe8ccc63f67cd8cfe5b1f5980e9cf230d71b64
2025-04-20 19:52:56 -07:00
Ian Eure
96a884facf
gnu: librewolf: Clean up parallel build code.
* gnu/packages/librewolf.scm (librewolf): Clean up parallel build code.

Change-Id: I98c7669c21c13890a2deb520cd44b74669664b4b
2025-04-20 19:52:56 -07:00
Ian Eure
ab24e2ebe5
gnu: librewolf: Add the store to the RDD allowlist.
* gnu/packages/librewolf.scm (librewolf):
[patches]: Add librewolf-add-store-to-rdd-allowlist.patch.
[phase 'wrap-program]: Remove rdd allowlist manipulation.
* gnu/packages/patches/librewolf-add-store-to-rdd-allowlist.patch: Add.
2025-04-20 19:52:55 -07:00
Ian Eure
674880d122
gnu: librewolf: Remove 'fix-preferences phase.
* gnu/packages/librewolf.scm (librewolf):
[phase 'fix-preferences]: Remove.

Change-Id: I36708b416e60fff8f239d6ba8621cbba9a8c3c14
2025-04-20 19:52:54 -07:00
jgart
e16c9332df
gnu: trealla: Update to 2.68.16.
* gnu/packages/prolog.scm (trealla): Update to 2.68.16.

Change-Id: I19cd84e85337b01d03decfb03910dd1447a80d60
2025-04-20 20:49:56 -05:00
Jean-Pierre De Jesus DIAZ
f484aea2e8
gnu: cross-gcc-toolchain: Add native-search-paths.
* gnu/packages/cross-base.scm (cross-gcc-toolchain): Add
  native-search-paths.

Change-Id: Ib4cc510fde71b8d3140e1001c3931f74300da8a0
Signed-off-by: Ian Eure <ian@retrospec.tv>
2025-04-20 16:45:01 -07:00
Ludovic Courtès
ba53ff9cc4
news: Add entry about unprivileged guix-daemon on Guix System.
* etc/news.scm: Add it.

Change-Id: I28eae7f7b4305225b13281b99458cbedda3c3b94
Co-authored-by: Florian Pelz <pelzflorian@pelzflorian.de>
2025-04-20 18:54:44 +02:00
Ludovic Courtès
e2583b5a17
services: guix: Allow ‘guix-daemon’ to run without root privileges.
* gnu/services/base.scm (run-with-writable-store)
(guix-ownership-change-program): New procedures.
(<guix-configuration>)[privileged?]: New field.
(guix-shepherd-service): Rename to…
(guix-shepherd-services): … this.   Add the ‘guix-ownership’ service.
Change ‘guix-daemon’ service to depend on it; when unprivileged,
prefix ‘daemon-command’ by ‘run-with-writable-store’ and
omit ‘--build-users-group’; adjust socket activation endpoints.
(guix-accounts): When unprivileged, create the “guix-daemon” user and
group in addition to the others.
(guix-service-type)[extensions]: Adjust to name change.
* gnu/tests/base.scm (run-guix-daemon-test): Add ‘name’ parameter.
(%test-guix-daemon): Adjust accordingly.
(%test-guix-daemon-unprivileged): New test.
* doc/guix.texi (Base Services): Document ‘privileged?’.
(Migrating to the Unprivileged Daemon): Explain that this is automatic
on Guix System.

Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Change-Id: I28a9a22e617416c551dccb24e43a253b544ba163
2025-04-20 18:52:59 +02:00
Ludovic Courtès
2c7c059e0b
tests: guix-daemon: Wait for the ‘guix-daemon’ service to be up.
* gnu/tests/base.scm (run-guix-daemon-test): Add “guix-daemon service is
up” test.

Change-Id: I4d44a1248599fec45c854c285d4da201c30eb00c
2025-04-20 18:50:52 +02:00
Ludovic Courtès
6367e69f50
tests: guix-daemon: Send system log output to /dev/console.
* gnu/tests/base.scm (%daemon-os): New variable.
(%test-guix-daemon): Use it.

Change-Id: Iea31808cc59e94971ea4cbc12d565c94348bf7a4
2025-04-20 18:50:52 +02:00
Ludovic Courtès
da741d8931
services: account: Create /var/guix/profiles/per-user/$USER.
* gnu/system/shadow.scm (account-shepherd-service): Create
/var/guix/profiles/per-user/$USER in ‘user-homes’ service.

Change-Id: I22e66e8a34d63686df9bae64c68df65c8889e72a
2025-04-20 18:50:51 +02:00
Ludovic Courtès
c990405607
syscalls: Add ‘unshare’.
* guix/build/syscalls.scm (unshare): New procedure.

Change-Id: I344273b8bdeaa9366334e6e20ee7efc37eb6c8f7
2025-04-20 18:50:51 +02:00
Ludovic Courtès
78f493dcf8
doc: Document migration to the unprivileged daemon.
* doc/guix.texi (Build Environment Setup): Add “Migrating to the
Unprivileged Daemon” section.
(Upgrading Guix): Link to it.

Change-Id: I2bac3f4419d85b7c718c6c4a3908387b4f6ee582
2025-04-20 18:50:47 +02:00
Ludovic Courtès
efcce99acb
self: Install systemd ‘.service’ files.
This is consistent with the ‘guix’ package and will prove helpful when
people want to replace /etc/systemd/system/guix*.service with newer
versions thereof.

* guix/self.scm (parameterized-file): New procedure, based on…
(selinux-policy): … this. Use ‘parameterized-file’.
(systemd-file): New procedure.
(miscellaneous-files): Add systemd files.

Change-Id: Ia489a955347cf648a86000cc1265769d66c3f0e8
2025-04-20 17:58:11 +02:00
Brian Kubisiak
949da583dd
gnu: prusa-slicer: Fix segfault on startup
* gnu/packages/wxwidgets.scm (prusa-wxwidgets): Inherit arguments and
inputs from wxwidgets-sans-egl.

Change-Id: If0f7df1fadba30de3e4da043cac90c3e7b7c830c
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2025-04-20 14:17:56 +02:00
Guillaume Le Vaillant
e68da05663
gnu: cl-simple-matrix: Update to 1.6-0.6a95ac2.
* gnu/packages/lisp-xyz.scm (sbcl-simple-matrix): Update to 1.6-0.6a95ac2.

Change-Id: I931976ba8171f8b98fea06dbd59980800693382b
2025-04-20 13:43:07 +02:00
Vagrant Cascadian
3ed24b2354
gnu: magic-wormhole-mailbox-server: Fix build.
* gnu/packages/magic-wormhole.scm (magic-wormhole-mailbox-server)[phases]: Add
'fix-read-mode-in-setup.py.

Change-Id: I1ec05080619010ebe2e3d8f9ba571fc311a73c23
2025-04-19 16:37:08 -07:00
Sharlatan Hellseher
af6b5f7d99
gnu: python-scikit-learn: Update to 1.6.1.
* gnu/packages/machine-learning.scm (python-scikit-learn): Update to
1.6.1.
[arguments] <test-flags>: Run tests in parallel by providing
"--numprocesses" options, it's save and supported upstream.  Disable
more failing tests.
<phases>: Add 'remove-notice-rgx; remove 'build-ext.
[native-inputs]: Remove python-setuptools and python-wheel; add gfortran
and meson-python.
[propagated-inputs]: Sort alphabetically.

Change-Id: I594d1cbd36815e4faf6ba8907ac1410bc45a239d
2025-04-19 22:57:46 +01:00