1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 21:20:33 +02:00
Commit Graph

157110 Commits

Author SHA1 Message Date
Maxim Cournoyer
e78f8a85bb services: ngircd: Revert to use make-forkexec-constructor.
The use of make-systemd-constructor appears to cause problems when connecting
via TLS (see: https://github.com/ngircd/ngircd/issues/330).

* gnu/services/messaging.scm (ngircd-global): [pid-file]: Set default value
and remove maybeness.  Adjust doc.
* gnu/services/messaging.scm (ngircd-configuration): Adjust comment.
(ngircd-wrapper): Expose writable PID file and preserve pid namespace.
(ngircd-shepherd-service): Replace make-systemd-constructor with
make-forkexec-constructor and adjust surrounding accordingly.
(ngircd-activation): New procedure.
(ngircd-service-type): Extend activation-service-type with it.

Change-Id: Ic7c135ab45122e180107cde8bb9976426e3afbc4
2025-04-14 10:34:52 +09:00
Maxim Cournoyer
5533ebf57b gnu: libressl: Add debug output.
* gnu/packages/tls.scm (libressl) [outputs]: New field.

Change-Id: Ie4949d46d3b9f403b4c87e4f3ae876c40c3032a6
2025-04-14 10:34:52 +09:00
Maxim Cournoyer
e365a71381 gnu: libressl: Use gexp and drop obsolete workaround.
All of our kernels are now on the 5.x series, and other systems using 3.x
kernels are EOL.

* gnu/packages/tls.scm (libressl) [#:configure-flags]: Use gexps, and remove
the 'ac_cv_func_getentropy=no' flag.

Change-Id: If82e89d471adf3f6ea5983fa042f03dc5350c0d8
2025-04-14 10:34:52 +09:00
Maxim Cournoyer
9cacc537a5 gnu: ngircd: Add debug output.
* gnu/packages/messaging.scm (ngircd) [outputs]: New field.

Change-Id: I9673f0ace445b982506bff9dc535d192e6fbf1e3
2025-04-14 10:34:51 +09:00
Maxim Cournoyer
f1d1f3c945 services: ngircd: Fix typo in doc.
* gnu/services/messaging.scm (ngircd-options) <pam?>: Fix typo.
* doc/guix.texi (Messaging Services): Update.

Change-Id: If14e406089b2c945cac37e25d8e08a3812e4b28e
2025-04-14 10:34:51 +09:00
Maxim Cournoyer
d46bad2cd9 services: ngircd: Disable PAM by default.
This was the original intention, as PAM authentication cannot be easily
satisfied when the service runs as non-root, which is the case.

* gnu/services/messaging.scm (ngircd-configuration) <options>: Remove maybe
and set default value.
* doc/guix.texi (Messaging Services): Update.

Change-Id: I8435cf5be7206f9165d69cbbac11c205bf928c8f
2025-04-14 10:34:51 +09:00
Maxim Cournoyer
a42630e85b services: ngircd: Expose a new ssl-verify? option.
* gnu/services/messaging.scm (ngircd-server) [ssl-verify?]: New field.
* doc/guix.texi (Messaging Services): Regenerate doc.

Change-Id: Ia2d6e557bd89448d8cc2d1cd88e606e2b1ef5029
2025-04-14 10:34:51 +09:00
Maxim Cournoyer
f47ff4fcce services: ngircd: Allow specifying Shepherd requirements.
* gnu/services/messaging.scm (ngircd-configuration)
[shepherd-requirement]: New field.
* gnu/services/messaging.scm (ngircd-shepherd-service) [requirement]: Use it.
* doc/guix.texi (Messaging Services): Update doc.

Change-Id: I8164c132ca25830885005d0e8f55554047c84a95
2025-04-14 10:34:51 +09:00
Maxim Cournoyer
57768a7566 gnu: pounce: Add patch improving diagnostics.
* gnu/packages/patches/pounce-readable-checks.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/messaging.scm (pounce): Use it.

Change-Id: Ibfe10d4a6c99f86a0c925ad1bed2bcc14fb4c95c
2025-04-14 10:34:51 +09:00
Maxim Cournoyer
2c80648f8a gnu: pounce: Add debug output.
* gnu/packages/messaging.scm (pounce) [outputs]: New field.
[#:phases]: New argument.

Change-Id: I9948b083af5e41bcac86d2c68b1e7b8a8896c4da
2025-04-14 10:34:51 +09:00
Maxim Cournoyer
37c055119a gnu: asm6f: Update license.
* gnu/packages/assembly.scm (asm6f) [license]: Update comment and file
pointer (a new LICENSE.txt file was added).

Change-Id: I26abf4ceb1e86447bbfd72a24d6672ae69f7c6f0
2025-04-14 10:34:51 +09:00
Sharlatan Hellseher
143faecec3 gnu: python-gcovr: Move to python-check.
* gnu/packages/python-xyz.scm (python-gcovr): Move from here ...
* gnu/packages/python-check.scm: ... to here.

Change-Id: I99b0900bcf05d86509ddbfbd73b97a4f752d5882
2025-04-13 22:25:17 +01:00
Florent Pruvost
611649a195 gnu: python-gcovr: Update to 8.3.
* gnu/packages/python-xyz.scm (python-gcovr): Update to 8.3.
[build-system]: Switch to pyproject.
[native-inputs]: Add python-hatchling, python-hatch-fancy-pypi-readme,
python-hatch-vcs, python-pytest, and python-pytest-timeout.
[propagated-inputs]: Add python-colorlog, python-pygments, and
python-tomli.

Change-Id: I3c4f0378ba1f3f0e380a4940c8e1ad3aaf5e5a5a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-04-13 22:24:55 +01:00
Cayetano Santos
5559bc1d36 gnu: python-vsg: Update to 3.31.0.
* gnu/packages/electronics.scm (python-vsg): Update to 3.31.0.

Change-Id: I2495ff22a1fe09c9940097027ee2f6b14e4b3d9d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-04-13 22:14:13 +01:00
Sharlatan Hellseher
e5b75cfd09 gnu: packages/astronomy: Add copyright for Daniel Ziltener.
It's a follow for 33fdb25fac.

* gnu/packages/astronomy.scm: Add missing copyright for Daniel Ziltener.

Change-Id: I2b36f307dc6bfc5f42e2838438ba40bc5d2eecd3
2025-04-13 22:06:29 +01:00
Cayetano Santos
8335a6d973 gnu: Add python-edalize.
* gnu/packages/electronics.scm (python-edalize): New variable.

Change-Id: I993421a9eb20b2124acf28d0a8187d3e9845ae77
Co-authored-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-04-13 21:40:06 +01:00
Daniel Ziltener
f0e0caa570 gnu: Add python-quart-trio.
* gnu/packages/python-web.scm (python-quart-trio): New variable.

Change-Id: I0e429361bfaaa9a57210a8b2f48e19eeaa14d21e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-04-13 21:10:00 +01:00
Vinicius Monego
d462ff75f1 gnu: Add python-obspy.
* gnu/packages/geo.scm (python-obspy): New variable.

Change-Id: I116d39d02f8b42c8b4ea3aaef75c388744d7f58d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-04-13 20:54:13 +01:00
Daniel Ziltener
33fdb25fac gnu: Add sunwait.
* gnu/packages/astronomy.scm (astronomy): New variable.

Co-authored-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Change-Id: Ic199327e44078fd81434da19924f1b213d50194c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-04-13 20:42:31 +01:00
Liliana Marie Prikler
ccdf66cc59 gnu: Register gnome-settings-daemon-screensaver-error.patch.
This is a follow-up to 7f0ec135d1,
which added the patch, but was missing the change to gnu/local.mk.

* gnu/local.mk (dist_patch_DATA): Register
gnome-settings-daemon-screensaver-error.patch.

Reported-by: Z572 <z572@z572.online>
2025-04-13 20:03:57 +02:00
Noé Lopez
7f0ec135d1 gnu: gnome-settings-daemon: Fix crash when no screen saver available.
Change-Id: Ic6da39489eb2e04f98ae112e6cd2cdb7340bd00e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:15 +02:00
Lee Thompson
5c7b307092 gnu: Add emacs-bqn-mode.
* gnu/packages/emacs-xyz.scm (emacs-bqn-mode): New variable.

Change-Id: Ibe9a32c4f8414dbc5d3bb350aa684a8f3e15c567
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:15 +02:00
Cayetano Santos
cda5cccfec gnu: emacs-track-changes: Update to 1.4.
* gnu/packages/emacs-xyz.scm (emacs-track-changes): Update to 1.4.

Change-Id: I0991a8cc32bcb75663db3d1bbb95713b2dafbfea
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:15 +02:00
Cayetano Santos
32817b4948 gnu: emacs-emms-print-metadata: Update to 22.
* gnu/packages/emacs-xyz.scm (emacs-emms-print-metadata): Update to 22.

[source]: Switch to git-fetch.

Change-Id: I01af0766877bf156144f45ba8720c00820fc9bf4
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:15 +02:00
Cayetano Santos
3b134b014a gnu: emacs-emms: Activate tests and build info.
* gnu/packages/emacs-xyz.scm (emacs-emms): Activate tests and build info.

Change-Id: I232dd25a30156374d5e12f73948b26b6b274cc54
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:15 +02:00
Roman Scherer
3fdccefc0e gnu: emacs-plz-media-type: Update to 0.2.4.
* gnu/packages/emacs-xyz.scm (emacs-plz-media-type): Update to 0.2.4.

Change-Id: Ief9179c17ab638c455a820f8e12c8600d653198e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:15 +02:00
Noé Lopez
b5ff41c037 gnu: orca: Fix xkbcomp path.
The calling code was moved to a different file where substitute* was not
changing it.

* gnu/packages/gnome.scm (orca): Change file for xkbcomp substitution.

Change-Id: I92751b0fd639042007e956b234b9f248845a3970
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:14 +02:00
Noé Lopez
e54cfb3439 gnu: liblouis: Fix library path for python extension.
This changes the extension to load the library from its absolute path instead
of just with its name, which wouldn’t work.

Fixes <https://issues.guix.gnu.org/77669>.

* gnu/packages/language.scm (liblouis): Add fix-python-lib-path phase.

Change-Id: Icdd476eed5a77ddb93c437ec4d92c79bf2db7bce
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:14 +02:00
Liliana Marie Prikler
01eb5c1f1d gnu: gimp@3: Wrap GI_TYPELIB_PATH and GUIX_PYTHONPATH.
Without this, Python-Fu scripts will fail to import gi and GObject-related
packages.

* gnu/packages/gimp.scm (gimp-3)[#:phases]: Add ‘wrap’.
2025-04-13 14:48:57 +02:00
Liliana Marie Prikler
1d78e3ef12 gnu: Make GIMP 3 the new gimp.
* gnu/packages/gimp.scm (gimp-2, gimp-3): New variables.
(gimp): Move old definition to gimp-2, point to gimp-3.
(gimp-next): Deprecate in favor of gimp-3.
2025-04-13 14:48:56 +02:00
Christopher Baines
94e7afbb55 gnu: node-lts: Skip test-debugger-heap-profiler on 32bit systems.
As this seems to fail, and is marked as flaky by upstream.

* gnu/packages/node.scm (node-lts):[arguments]: Skip
test-debugger-heap-profiler on 32bit systems.

Change-Id: Idb89e6d28f28fd240cd27d0bc710a35bf05f57d4
2025-04-13 14:19:43 +02:00
Jelle Licht
578c17cfc2 gnu: node-serialport-bindings: Fix build.
This is a follow-up to 0881a674cce3af6ebe0c1c85000e2726cbe6fc54.

* gnu/packages/node-xyz.scm (node-serialport-bindings)[arguments]<#:phases>:
Reintroduce 'avoid-prebuild-install phase. Reintroduce deletion of
"prebuild-install" and "@serialport/binding-mock" in 'delete-dependencies
phase.

Change-Id: I21d1ab221c2edb0621815a77b4ced43f1b1916b8
2025-04-13 14:19:43 +02:00
Nicolas Graves via Guix-patches via
d3086f85e0 import: npm-binary: Handle vector of licenses.
* guix/import/npm-binary.scm (<package-revision>)[license]: Handle the
case where a vector of licenses is used.

* tests/npm-binary.scm (foo-json): Redefine as a procedure with
license keyword.
  (test-source-hash): Redefine with direct reference to test-source.
  (foo-sexp): Redefine as a procedure with license keyword.
  (npm-binary->guix-package test): Use foo-json and foo-sexp.
  (npm-binary->guix-package with multiple licenses): Add test.

Change-Id: I9d6adb2ae2820678260fed1a67e91e22feb448b8
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:43 +02:00
Nicolas Graves via Guix-patches via
8aca24f41e import: npm-binary: Improve-style.
* guix/import/binary.scm (resolve-package): Use and-let*.

Change-Id: I41688c319ad4a6e73c04cb5bd4ed70365e6c7e4d
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:43 +02:00
Nicolas Graves via Guix-patches via
23e001d9cb import: npm-binary: Improve npm-package->package-sexp.
* guix/import/npm-binary.scm (npm-package->package-sexp): Use record
matching.

Change-Id: If4e60162a84cb8d9694882eab933afa7028b02d7
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:43 +02:00
Nicolas Graves via Guix-patches via
4b47728a6b import: npm-binary: Fix import.
This is a follow-up to 0881a674cce3af6ebe0c1c85000e2726cbe6fc54.

* guix/import/npm-binary.scm (npm-package->package-sexp): Use modify-json.
* tests/npm-binary.scm (npm-binary->guix-package test): Use modify-json.

Change-Id: I70523a890948b218c0d82d94a6edf8775521473e
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:43 +02:00
Jelle Licht
6c82267f1f gnu: node-lts: Update to 22.14.0 [security fixes].
* gnu/packages/node.scm (node-lts): Update to 22.14.0.
[source]<snippet>: Remove redundant workaround for unbundling.
[#:phases]<patch-problematic-tests>: New phase. Patch tests that fail when
trying to connect to the wrong address when using IPv6.

Change-Id: Icd93e2954d84824ff8b74ff58a24666c3de27e76
2025-04-13 14:19:43 +02:00
Jelle Licht
8c5cd371db gnu: libuv-for-node-lts: Update to 1.49.2.
* gnu/packages/libevent.scm (libuv-for-node-lts): Update to 1.49.2.

Change-Id: I584156f643a51d5346f79cc9c0b4b1faad7c52fb
2025-04-13 14:19:43 +02:00
Nicolas Graves
1f25dff3e1 build-system/tree-sitter: Add guile-json extension.
* guix/build-system/tree-sitter.scm (default-guile-json): New variable.
(tree-sitter-cross-build, tree-sitter-build): Use guile-json extension.

Signed-off-by: Jelle Licht <jlicht@fsfe.org>
Change-Id: Ib6124d7bde26e6c6711905a651858e9d99a61a1f
2025-04-13 14:19:43 +02:00
Nicolas Graves
c48019577c build-system/tree-sitter: Switch to (json).
* guix/build/tree-sitter-build-system.scm (patch-dependencies,
install): Switch from (guix build json) to (json).

Signed-off-by: Jelle Licht <jlicht@fsfe.org>
Change-Id: I8de71c74475514c932e84303a20f0409419e8527
2025-04-13 14:19:43 +02:00
Nicolas Graves
93d4d16375 build-system/node: Use test-target argument.
* guix/build/node-build-system.scm (check): Use test-target argument.

Signed-off-by: Jelle Licht <jlicht@fsfe.org>
Change-Id: I5b6b273d7c8ad9f9b4d48a5e50e000adcf504402
2025-04-13 14:19:43 +02:00
Nicolas Graves
7cc5ddf763 build-system/node: Add guile-json extension.
* guix/build-system/node.scm (default-guile-json): New variable.
(node-build): Use guile-json extension.

Signed-off-by: Jelle Licht <jlicht@fsfe.org>
Change-Id: I68eb291410fc4943395c876ba702360b4cd7be4f
2025-04-13 14:19:43 +02:00
Daniel Khodabakhsh
3e9e164154 build-system/node: New API for modifying json.
Introduce (modify-json), (delete-fields), and (replace-fields) to node-build-system

This change introduces helper procedures (modify-json) which takes in lambdas
 which modify the target json #:file which defaults to package.json
This change also includes (delete-fields) and (replace-fields) to help deleting
 and replacing the value of fields in a package.json file.

* guix/build/node-build-system.scm
(modify-json, modify-json-fields, delete-fields, replace-fields,
delete-dev-dependencies): New API exported procedures.
(with-atomic-json-file-replacement, delete-dependencies): Change
procedures to adapt to the new API.

* gnu/packages/node.scm (node-ms-bootstrap,
node-binary-search-bootstrap, node-debug-boostrap,
node-llparse-builder-bootstrap, node-llparse-frontend-boostrap,
node-llparse-bootstrap): Use new API procedures.

* gnu/packages/node-xyz.scm (node-acorn, node-addon-api,
node-buffer-crc32, node-crx3, node-debug, node-file-uri-to-path,
node-ieee754, node-inherits, node-irc, node-irc-colors, node-minimist,
node-ms, node-nan, node-normalize-path, node-once, node-path-key,
node-pbf, node-protocol-buffers-schema, node-readable-stream,
node-resolve-protobuf-schema, node-safe-buffer,
node-safe-stable-stringify, node-semver, node-serialport,
node-serialport-bindings, node-serialport-stream, node-sqlite3,
node-string-decoder, node-tiddlywiki, node-wrappy, node-yazl): Use new
API procedures.

Change-Id: I957f7ca814078d2136d5261985174820235f1369
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:43 +02:00
Daniel Khodabakhsh
86caf257e7 build-system/node: Switch to (json).
Replace (guix build json) with (json) in node-build-system

* guix/build/node-build-system.scm
(jsobject-ref, jsobject-update, jsobject-union, newest,
unkeyed->keyed): Remove unused functions.
(with-atomic-json-file-replacement): Switch to (json) module.  Move
file argument as a second optional argument.
(alist-update): Switch to (json) module.  Remove optional default
argument.
(patch-dependencies, delete-dependencies, build): Switch to (json)
module.  Arguments are unchanged.

* guix/build-system/node.scm (%node-build-system-modules): Switch
to (json) module.

* gnu/packages/node-xyz.scm (node-acorn, node-addon-api,
node-serialport-bindings, node-sqlite3): Adapt package custom
<#:phases> to the replacement.

Change-Id: I9fd5152a98b6a241d414e9a94ab179c9cabcfb85
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:34 +02:00
Artyom V. Poptsov
a33e152f2e gnu: dico: Update to 2.12.
* gnu/packages/dico.scm (dico): Update to 2.12.
[arguments]<#:phases>: Honor "tests?" flag in the custom "check" phase.
[home-page]: Set to "https://www.gnu.org.ua/software/dico/" as the original
page redirects here.

Change-Id: I021bc4740bb99fdd57bbe15317b8ee4951e6ba81
2025-04-13 07:53:26 +03:00
Vagrant Cascadian
4be0cdc38b gnu: diffoscope: Update to 294.
* gnu/packages/diffoscope.scm (diffoscope): Update to 294.
2025-04-12 20:11:26 -07:00
Artyom V. Poptsov
1016831798 gnu: dante: Update to 1.4.4.
* gnu/packages/networking.scm (dante): Update to 1.4.4.

Change-Id: I47fc7504307a3270d692aef498dd0ba45192bff4
2025-04-12 23:09:37 +03:00
Artyom V. Poptsov
126bc9e4de gnu: cqfd: Update to 5.6.0.
* gnu/packages/docker.scm (cqfd): Update to 5.6.0.

Change-Id: I3cc263121feece39fd3f6da973bca1c9e496fc9d
2025-04-12 22:58:14 +03:00
jgart
0697742498 gnu: trealla: Update to 2.68.11.
* gnu/packages/prolog.scm (trealla): Update to 2.68.11.

Change-Id: I86259c9f594923fba203eaaea20d834d0c3a1607
2025-04-12 11:20:00 -05:00
Kurome
1d3dbe81bf gnu: font-adobe-source-serif-pro: Rename to font-adobe-source-serif.
This font was renamed from ‘Source Serif Pro’ to ‘Source Serif 4’:
https://github.com/adobe-fonts/source-serif/issues/77

* gnu/packages/fonts.scm (font-adobe-source-serif-pro): Renamed to...
(font-adobe-source-serif): ...this.
[synopsis, description]: Update to reflect name changing.
(font-adobe-source-serif-pro): Newly defined as deprecated package.

Change-Id: Id9061c946feb37da4cd0323fd39e1bfa41fe3082
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-04-12 22:48:52 +08:00