Compare commits

...

385 Commits

Author SHA1 Message Date
Simen Endsjø
61f13f4851 gnu: sbcl: Update to 2.6.3.
* gnu/packages/lisp.scm (sbcl): Update to 2.6.3.
[patches]: Remove sbcl-fix-arm64-shared-lib.patch.
* gnu/packages/patches/sbcl-fix-arm64-shared-lib.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Change-Id: I777321d896bb5e0683d17916be2c8603a0571fde
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-13 22:11:37 +02:00
Gabriel Wicki
af0379d6c4 gnu: linux-libre: Extract common kernel modules into variables.
Deduplicate common default modules in an attempt to clean the module up.

* gnu/packages/linux.scm (pinebook-extra-modules,
arm64-generic-extra-modules): New variables.
(linux-libre-arm64-generic, linux-libre-lts-arm64-generic,
linux-libre-arm64-generic-5.10): Use new variables.

Change-Id: Ia48d6942332e71cadd43decb59d633180b0d3264
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-13 09:52:01 -07:00
Gabriel Wicki
727b300e04 gnu: linux-libre: Build wireguard and netfilter modules by default.
* gnu/packages/linux.scm (default-extra-linux-options): Add module options.
(linux-libre-arm64-honeycomb, linux-libre-arm64-mnt-reform-6.19,
linux-libre-arm64-mnt-reform-6.18, linux-libre-arm64-mnt-reform-6.12): Remove
options.

Change-Id: I25655d1c7aa1cd8ccceabbe4d9e0ccc5fa876765
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-13 09:51:58 -07:00
Vagrant Cascadian
1d6eb98dd6 gnu: linux-libre 6.1: Update to 6.1.168.
* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.168.
(linux-libre-6.1-pristine-source): Update hash.

Change-Id: I451c59abf88d7603cc1ef9b33f0452f822b3b1d7
2026-04-13 09:51:56 -07:00
Vagrant Cascadian
65011d15fd gnu: linux-libre 6.6: Update to 6.6.134.
* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.134.
(linux-libre-6.6-pristine-source): Update hash.

Change-Id: Ia9c3e1466a37cfdc38816be528c078ab550d52cb
2026-04-13 09:51:53 -07:00
Vagrant Cascadian
a816cf8965 gnu: linux-libre 6.12: Update to 6.12.81.
* gnu/packages/linux.scm (linux-libre-6.12-version): Update to 6.12.81.
(linux-libre-6.12-pristine-source): Update hash.

Change-Id: Ica289eea5726487dbd923c3b8b91f088fca3d93b
2026-04-13 09:51:50 -07:00
Vagrant Cascadian
5672a9e280 gnu: linux-libre 6.18: Update to 6.18.22.
* gnu/packages/linux.scm (linux-libre-6.18-version): Update to 6.18.22.
(linux-libre-6.18-pristine-source): Update hash.

Change-Id: I249b4d2b0dcec260a10e7a4a5b1e63ae9869b477
2026-04-13 09:51:47 -07:00
Vagrant Cascadian
92de7e0cae gnu: linux-libre 6.19: Update to 6.19.12.
* gnu/packages/linux.scm (linux-libre-6.19-version): Update to 6.19.12.
(linux-libre-6.19-pristine-source): Update hash.

Change-Id: Ibaa1dea8ac75bdc972929dccead39929761eced8
2026-04-13 09:51:29 -07:00
Efraim Flashner
5fe112e4fa gnu: sdcc: Build with python3.
* gnu/packages/embedded.scm (sdcc)[native-inputs]: Remove python-2; add
python-minimal-wrapper.

Change-Id: I2f9962781037c7a75aeb8aad4bfe45dffb38c377
2026-04-13 17:45:42 +03:00
Efraim Flashner
b7992ceef5 gnu: sundials: Build with python3.
* gnu/packages/maths.scm (sundials)[native-inputs]: Remove python-2; add
python-minimal-wrapper.

Change-Id: I7e0e8984786391fdf9b966acd48560ea3f2e5d7a
2026-04-13 17:36:50 +03:00
Efraim Flashner
3b57556870 gnu: hoedown: Build with python3.
* gnu/packages/markup.scm (hoedown)[native-inputs]: Remove python-2; add
python-minimal-wrapper.

Change-Id: I511590eb58c4427b548b3c9ae4542f4374b791e5
2026-04-13 17:36:43 +03:00
Efraim Flashner
e270914ffe gnu: dvdstyler: Remove some pre-generated files.
* gnu/packages/cdrom.scm (dvdstyler)[source]: Add a snippet to remove
some files.
[native-inputs]: Add bison.

Change-Id: I0baa24a4a859eccc421a92500b3d3e055bd4ed5e
2026-04-13 17:36:38 +03:00
Efraim Flashner
62e144930a gnu: dvdstyler: Remove input labels.
* gnu/packages/cdrom.scm (dvdstyler)[inputs]: Remove input labels, sort
alphabetically.
[native-inputs]: Remove input labels, sort alphabetically.

Change-Id: Id3ab0de2b1ee570b12da0f018dbec212f2dec658
2026-04-13 17:36:33 +03:00
Efraim Flashner
8632cc58e4 gnu: dvdstyler: Build with python3.
* gnu/packages/cdrom.scm (dvdstyler)[native-inputs]: Remove python-2;
add python-minimal-wrapper.

Change-Id: I5d56d99e4f1ef36f2c3477ce1aaf359455efbee4
2026-04-13 17:36:25 +03:00
Efraim Flashner
cf94cd3e4e gnu: bam: Build with python3.
* gnu/packages/build-tools.scm (bam)[source]: Add patch.
[native-inputs]: Remove python-2; add python-minimal-wrapper.
* gnu/packages/patches/bam-python3-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: Iec960101e148b7b71caf737cccdb5b762477a545
2026-04-13 17:36:13 +03:00
Andreas Enge
f6365c6b3e gnu: Remove clearsilver.
* gnu/packages/web.scm (clearsilver): Delete variable.

Fixes: guix/guix#7121
Change-Id: Ib56eec4048fbbb47f46817f7cb14a534c2bf3daa
2026-04-13 12:37:02 +02:00
Andreas Enge
a8c0685d98 gnu: Remove python-virtualenv-clone.
* gnu/packages/python-xyz.scm (python-virtualenv-clone): Delete variable.

Fixes: guix/guix#7107
Change-Id: I53a45eff1779bb4ed6a36c5b87ccb997d972c7e9
2026-04-13 12:35:33 +02:00
Andreas Enge
8d0df614e1 gnu: Remove mantis.
* gnu/packages/bioinformatics.scm (mantis): Delete variable.

Fixes: guix/guix#7055
Change-Id: I4655b0dc2b9de2b3cb5924538d562539454d5240
2026-04-13 12:34:44 +02:00
Andreas Enge
91b71c2b5f gnu: Remove sbcl-radiance-contribs.
* gnu/packages/lisp-xyz.scm (sbcl-radiance-contribs): Delete variable.

Fixes: guix/guix#6804
Change-Id: I6c19f3962ee6d146dd50b16182147cbe6dee71c6
2026-04-13 12:33:27 +02:00
Andreas Enge
9cdd36e7ed gnu: Remove cl-radiance-contribs.
* gnu/packages/lisp-xyz.scm (cl-radiance-contribs): Delete variable.

Change-Id: Iaf7d6d15010ea5138ede70ac9130c6a370ae9cda
2026-04-13 12:33:07 +02:00
Andreas Enge
4a835a41dd gnu: Remove ecl-radiance-contribs.
* gnu/packages/lisp-xyz.scm (ecl-radiance-contribs): Delete variable.

Change-Id: I33015fdd05be4ec5b5ee8acfcdc64bf1c8c7ed1f
2026-04-13 12:32:42 +02:00
Andreas Enge
a4eb13568e gnu: adns.scm: Fix module references.
This is a follow-up to commit 85834b7219 .

* gnu/packages/adns.scm: Replace "(guix packages dns)" by
"(gnu packages dns)".

Fixes: guix/guix#7869
Change-Id: I8cd1d1c5682d9174d12392fd489c749e4ad7c2e8
2026-04-13 12:18:32 +02:00
Efraim Flashner
441dcb81c3 gnu: rust-crates: Sort alphabetically.
* gnu/packages/rust-crates.scm: Sort rust crates alphabetically.

Change-Id: Iba1ed427dd6e13fa0994d1641e1130a823a80545
2026-04-13 13:15:51 +03:00
Ashish SHUKLA
7d6d1663c4 gnu: kakoune: Update to 2026.04.12
* gnu/packages/text-editors.scm (kakoune): Update to 2026.04.12.
[source]: Switch to git-fetch.
[arguments]<#:make-flags, #:phases>: Switch to G-Expressions.
[native-inputs]: Delete ’pkg-config.

Merges guix/guix!7849

Change-Id: I97133eb3b40211ace854d5bac906092fa94ceb13
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-13 11:54:36 +02:00
Nicolas Graves
9829ea548c gnu: Add ast-grep.
* gnu/packages/rust-apps.scm (ast-grep): New variable.
* gnu/packages/rust-crates.scm : Record sources accordingly.

Change-Id: I04a31220fbee54946c3939d5edcfc7a4b443bf4f
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-13 10:13:40 +03:00
Efraim Flashner
fae4042d23 gnu: rust-crates: Adjust indentation.
* gnu/packages/rust-crates.scm: Standardize the indentation.

Change-Id: Ie482806909e0b1fb00df64753106a67508a8453e
2026-04-13 08:23:58 +03:00
Brickworld
ef105f1316 gnu: Add mpdris2-rs.
* gnu/packages/mpd.scm (mpdris2-rs): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add mpdris2-rs.

Change-Id: I999c80a2618aa4b847fed69c065d30f8ed15c145
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-13 08:23:22 +03:00
Nicolas Goaziou
0fbe363fb8 news: Mention TeX Live update (2026.1).
Change-Id: I15b49fedae4cd97ab83fdd48ef2c592ade66d4c5
2026-04-12 23:27:03 +02:00
Nicolas Goaziou
450849da26 gnu: Update TeX Live to 2026.1.
* gnu/packages/tex.scm: Update TeX Live to 2026.1.

Change-Id: I79d6d84949e60f931d59b3d03df54b7dac080281
2026-04-12 23:15:29 +02:00
Nicolas Goaziou
2434428c28 guix: texlive build system: Relax Metafont requirement.
* guix/build/texlive-build-system.scm (generate-font-metrics): Cater for
texlive-metafont both as a native input and as an argument from texlive-local-tree.

Change-Id: I32dd86d49ebcb49efd2a253c0491926e0333d3f4
2026-04-12 23:15:28 +02:00
Nicolas Goaziou
2d7f403979 guix: Generate TeX Live profiles reproductibly.
Fixes: https://issues.guix.gnu.org/73295

* guix/profiles.scm (texlive-font-maps): Do not use mktexlsr command.

Change-Id: I91710740d7f467a236cc82ceca560b0f51a4094d
2026-04-12 23:15:28 +02:00
Nicolas Goaziou
3ec160f69b gnu: Improve instructions about updating TeX Live.
* gnu/packages/tex.scm: Update comments about updating TeX Live.

Change-Id: Ia990c45a9bbccefd0e560f804f6c555332df46f5
2026-04-12 23:15:28 +02:00
Nicolas Goaziou
7674b45fbf gnu: Update TeX Live to 2026.0.
* gnu/packages/tex.scm: Update TeX Live to 2026.0.

Change-Id: I4c5fe8720a3b78379417a0e0a8e76ca5c3f8d2ef
2026-04-12 23:15:27 +02:00
Nicolas Goaziou
8d3cb0bfa1 guix: texlive importer: Handle additional licenses.
* guix/import/texlive.scm (string->license): Handle additional licenses.

Change-Id: Idb89ef4b3f9ba52a404caa4cc7f4a61d4e1201e6
2026-04-12 23:15:27 +02:00
Nicolas Goaziou
33555b672b guix: texlive importer: Refresh texlive-source properly.
* guix/import/texlive.scm (texlive->svn-multi-reference): Rename to...
(texlive->svn-reference): ... this.
(tlpdb->package): Handle "texlive-source" specifically.
(package-from-texlive-repository?):
* guix/upstream.scm (package-update/svn-fetch): New variable.
(%method-updates): Extend with the previous function.
(update-package-source): Also update svn-reference objects.

Change-Id: Iaa988e5e3c401ea933720127bfc3046aa70935f4
2026-04-12 23:15:27 +02:00
Nicolas Goaziou
630b50d46b gnu: texlive-source: Use svn-fetch method.
* gnu/packages/tex.scm (texlive-source)[source]: Use svn-fetch method.

Change-Id: I84a21d7a7acd8932f122ad665a736733882518ee
2026-04-12 23:15:26 +02:00
Andy Tai
7b07f8063f gnu: nano: Update to 9.0.
* gnu/packages/text-editors.scm (nano): Update to 9.0.

Merges guix/guix!7810

Change-Id: Ie7c50799bf6622e8aeb2008a459da5a57feef3a1
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 21:57:02 +02:00
kestrel
fa060a6d95 gnu: Add wlroots-0.20.
* gnu/packages/wm.scm (wlroots-0.20): New variable.

Merges guix/guix!7588

Change-Id: I9923a6088aff61b59014843a1b2e472bb59c3489
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 21:37:28 +02:00
Andy Tai
864ec1d9d0 gnu: koboldcpp: Update to 1.111.2.
* gnu/packages/machine-learning.scm (koboldcpp): update to 1.111.2.

Merges guix/guix!7715

Change-Id: I8b5af182de1bca05ab6a28b9dc6fe9d68fc91da6
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 21:23:08 +02:00
Anderson Torres
1b0879169d gnu: cvs-fast-export: Update to 1.68.
* gnu/packages/version-control.scm (cvs-fast-export): Update to 1.68.
[arguments]<#:make-flags>: Add -Wno-error=calloc-transposed-args to
CFLAGS.
<#:parallel-build?>: Delete.
[native-inputs]: Delete asciidoc; add ruby-asciidoctor/minimal.

Merges guix/guix!6971

Change-Id: Ie2d5a0e5faee9883f345512d5482bce5fa7df3ae
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 21:17:18 +02:00
Anderson Torres
e34642e764 gnu: cvs-fast-export: Cleanup.
* gnu/packages/version-control.scm (cvs-fast-export): Cleanup.

[source]<origin>: Use git reference instead of tarball.
[arguments]: Use G-Expressions.
<#:tests?>: Set to #f.
[inputs]: Use new style.
[native-inputs]: Remove cvs and rcs; add bison and flex.
[description]: Reword.

Merges guix/guix!6971

Change-Id: I127baa8eb3b80bfa3ecb71ab248f7027243a14a5
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 21:15:55 +02:00
Denis 'GNUtoo' Carikli
40651d41da gnu: add nvramtool.
* gnu/packages/coreboot.scm (nvramtool): New variable.

Merge guix/guix!7065

Change-Id: I32df898761e8b2edfe9674cc076eb95d7ac9d5be
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 20:20:29 +02:00
Denis 'GNUtoo' Carikli
7cf91385c5 gnu: Move bincfg, ifdtool and intelmetool to coreboot.scm.
All these packages are being maintained by Coreboot and they are also
present in the Coreboot source code.

Merge guix/guix!7065

* gnu/packages/flashing-tools.scm (bincfg, ifdtool, intelmetool):
  Move from here ...
* gnu/packages/coreboot.scm: ... to here.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* po/packages/POTFILES.in: Add it.

Change-Id: I6d802042670fda52adeb85d9e3a4b3f3a23dcb66
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 20:19:35 +02:00
Cayetano Santos
4ec4ff0148 gnu: python-vunit: Update to 5.0.0-dev.10.
* gnu/packages/electronics.scm (python-vunit): Update to 5.0.0-dev.10.

Change-Id: I2c4b5ef860f69eb0025953179d8ba363fec4b55b
2026-04-12 19:49:51 +02:00
Giacomo Leidi
2d21820519 gnu: local.mk: Add two missing files.
This is a follow up to 0b8e838208.

* gnu/local.mk: Add gnu/services/configuration/environmen-variables.scm
and gnu/services/configuration/utils.scm

Change-Id: I0abdbc6e579f681001c60d85a8f2a23ca12f3c6c
2026-04-12 19:02:29 +02:00
Hugo Buddelmeijer
f2ed23fcf4 gnu: ablorb: Update to 0.1.1.
* gnu/packages/web.scm (ablorb): Update to 0.1.1.

Change-Id: I0b8481ee415285f6698007d7e64fdce1dcec3e80
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:29:53 +02:00
Thanos Apollo
466686033e gnu: emacs-gnosis: Update to 0.10.3.
* gnu/packages/emacs-xyz.scm (emacs-gnosis): Update to 0.10.3.
[propagated-inputs]: Remove emacs-compat, emacs-emacsql
and emacs-org-gnosis.
[synopsis, description]: Update.

Change-Id: Ia13f56ab835d6850391d5ed044a911eb5f90c6ad
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:53 +02:00
Anderson Torres
461f61dafa gnu: bittorrent.scm: Sort #:use-module directives.
* gnu/packages/bittorrent.scm: Sort #:use-module directives.
Prefix licenses with license:.

Change-Id: I85258b2e0b62fb3e1e4cd2a2f71ef13df889faa6
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:48 +02:00
Anderson Torres
f61fc47913 gnu: Sort #:use-module directives.
* gnu/packages/build-tools.scm: Sort #:use-module directives.
* gnu/packages/debian.scm: Likewise.
* gnu/packages/games.scm: Likewise.
* gnu/packages/gnupg.scm: Likewise.
* gnu/packages/linux.scm: Likewise.
* gnu/packages/machine-learning.scm: Likewise.
* gnu/packages/networking.scm: Likewise.
* gnu/packages/node.scm: Likewise.
* gnu/packages/python-web.scm: Likewise.
* gnu/packages/python-xyz.scm: Likewise.
* gnu/packages/rpc.scm: Likewise.
* gnu/packages/search.scm: Likewise.
* gnu/packages/sssd.scm: Likewise.
* gnu/packages/sync.scm: Likewise.
* gnu/packages/web.scm: Likewise.

Change-Id: I78c89220c9f7ff73892a6008e5d9fb3c23df53ea
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:42 +02:00
Anderson Torres
b79aea3544 gnu: dns.scm: Sort #:use-module directives.
* gnu/packages/dns.scm: Sort #:use-module directives.

Change-Id: I8761cde784a0889078ab3da24f61395e2281646c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:34 +02:00
Anderson Torres
6ee49c693f gnu: Rename (gnu packages adns) to (gnu packages dns).
* gnu/packages/bittorrent.scm: Rename (gnu packages adns) to (gnu packages dns).
* gnu/packages/build-tools.scm: Likewise.
* gnu/packages/debian.scm: Likewise.
* gnu/packages/games.scm: Likewise.
* gnu/packages/gnupg.scm: Likewise.
* gnu/packages/linux.scm: Likewise.
* gnu/packages/machine-learning.scm: Likewise.
* gnu/packages/networking.scm: Likewise.
* gnu/packages/node.scm: Likewise.
* gnu/packages/python-web.scm: Likewise.
* gnu/packages/python-xyz.scm: Likewise.
* gnu/packages/rpc.scm: Likewise.
* gnu/packages/search.scm: Likewise.
* gnu/packages/sssd.scm: Likewise.
* gnu/packages/sync.scm: Likewise.
* gnu/packages/web.scm: Likewise.

Change-Id: Id6705f311aea37342d6769b25d42253e5428703f
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:21 +02:00
Anderson Torres
85834b7219 gnu: Migrate packages from (gnu packages adns) to (gnu packages dns).
* gnu/packages/adns.scm (adns, c-ares, c-ares-for-node-lts)
(c-ares-for-node-bootstrap, c-ares/cmake): Move from here…
* gnu/packages/dns.scm: … to here.

Change-Id: I7fbdac74ff8da370ae74760005e99e3335658eb1
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:02 +02:00
Liliana Marie Prikler
a5a578b027 gnu: komikku-servers: Update to 50.1.0.
* gnu/packages/gnome-circle.scm (komikku-servers): Update to 50.1.0.
2026-04-12 17:27:00 +02:00
Liliana Marie Prikler
7791daea29 gnu: komikku: Update to 50.1.0.
* gnu/packages/gnome-circle.scm (komikku): Update to 50.1.0.
[inputs]: Add python-ebooklib and python-jxlpy.
2026-04-12 17:26:56 +02:00
Liliana Marie Prikler
3d22340ff4 gnu: Add python-jxlpy.
* gnu/packages/python-xyz.scm (python-jxlpy): New variable.
2026-04-12 17:26:52 +02:00
Giacomo Leidi
0b8e838208 services: configuration: Add environment variable serializer.
This patch implements a general API to serialize configuration records
to list of pairs representing environment variables. The car of each
pair represents the variable name and the cdr the variable value.

* gnu/services/configuration/environment-variables.scm: New file.
(serialize-string-environment-variable)
(serialize-maybe-string-environment-variable)
(serialize-boolean-environment-variable)
(serialize-maybe-boolean-environment-variable)
(serialize-number-environment-variable)
(serialize-maybe-number-environment-variable): New variables.
(serialize-environment-variables): New variable.
* gnu/services/configuration/utils.scm: New file.
(uglify-snake-case): New variable.
* tests/services/configuration.scm: Add tests for environment serializer.
(wrong type for a field): Adjust error location.
* doc/guix.texi: Document it.

Change-Id: I81a166576f94d3c8f5bf78c82a02183689a3091c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:23:42 +02:00
forgoty
2abfd1370f gnu: Add pegasus-frontend.
* gnu/packages/games.scm (pegasus-frontend): New variable.

Change-Id: I400585e5544e8a735a87f3c79b7e58990cf580b4
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:23:37 +02:00
Acid Bong
bd03432cb8 gnu: gucharmap: Update to 17.0.1.
* gnu/packages/gnome.scm (gucharmap): Update to 17.0.1.
[unicode-files]: Adjust hashes accordingly.
[build-system]: Switch to meson-build-system.
[arguments]<#:modules>: Adjust accordingly.
<#:glib-or-gtk?>: Set to #t.
<#:configure-flags>: Remove CFLAGS.
Replace “--with-unicode-data=../unicode-data” with
“-Ducd_path=../unicode-data”.
Add “-Dvapi=false” and “-Ddocs=false”.
[native-inputs]: Add python.
Update origin for unicode-files.

Change-Id: I81da73f9093c6f770825271a4eaed484a95e7ecc
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:20:40 +02:00
Acid Bong
8fe2277507 gnu: gucharmap: Drop input labels.
* gnu/packages/gnome.scm (gucharmap)[native-inputs, inputs]: Drop labels.

Change-Id: I01f063ae2871887903fa657f82618e8cbd1d619a
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:12:05 +02:00
Sören Tempel
1045f12f00 gnu: neovim: honor TREE_SITTER_GRAMMAR_PATH.
While at it, also depend on tree-sitters that are builtin into neovim.

Fixes #2269

* packages/patches/neovim-tree-sitter-grammar-path.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/vim.scm (neovim): Support TREE_SITTER_GRAMMAR_PATH.
[source] <patches>: Add patch.
[native-search-paths]: Add TREE_SITTER_GRAMMAR_PATH.
[propagated-inputs]: Add strictly required tree-sitter parsers.
2026-04-12 14:41:00 +02:00
Sören Tempel
c41e1bffa1 gnu: cvc5: Only build test programs when tests are enabled.
* gnu/packages/maths.scm (cvc5)[#:phases] <build-tests>: Check tests?
before building the test programs, which are only used by 'check.

Change-Id: I14161f88cfde6bdbcb76518b7aa8517640e2cdc1
2026-04-12 14:35:30 +02:00
jgart
ba516ec82e gnu: trealla: Update to 2.92.29.
* gnu/packages/prolog.scm (trealla): Update to 2.92.29.

Change-Id: I6541b544b9b1b99b7f27d2861ccf4bc49d934f1d
2026-04-12 07:13:12 -04:00
Herman Rimm
7d74bb3ee4 gnu: rspamd: Update to 3.14.3.
* gnu/packages/mail.scm (rspamd): Update to 3.14.3.
[description]: Use example from project README.md.

Merges guix/guix!7128

Change-Id: Ib6c75e7c216ee32610dbcad568249872df51c308
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:42:53 +02:00
kestrel
f00a19b0af gnu: wlroots-0.19: Update to 0.19.3.
* gnu/packages/wm.scm (wlroots-0.19): Update to 0.19.3.

Merges guix/guix!7588

Change-Id: I6b26ee03b9f74370bd1aa605f36899dbb78fdbef
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:02:53 +02:00
kestrel
5fa6ada0e8 gnu: wlroots: Update to 0.20.0.
* gnu/packages/wm.scm (wlroots): Update to 0.20.0.
(wlroots-0.19): Add package recipe.

Merges guix/guix!7588

Change-Id: Ieedc68c4cfa24954b8abd88c3ea65bc7f1e1b73c
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:02:52 +02:00
kestrel
3c2d5297f0 gnu: qtile: Use wlroots-0.19.
* gnu/packages/wm.scm (qtile) [inputs]: Remove wlroots; add wlroots-0.19.

Merges guix/guix!7588

Change-Id: Ifad41c86a100368420b70fa14aa127f8e113038f
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:02:52 +02:00
kestrel
53e746150f gnu: sway: Use wlroots-0.19.
* gnu/packages/wm.scm (sway) [inputs]: Remove wlroots; add wlroots-0.19.

Merges guix/guix!7588

Change-Id: I78360a42522648caaf795dbbf8d03ae4de5d2cd0
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:02:52 +02:00
kestrel
ff4aa1fd77 gnu: mangowc: Use wlroots-0.19.
* gnu/packages/wm.scm (mangowc) [inputs]: Remove wlroots; add
wlroots-0.19.

Merges guix/guix!7588

Change-Id: I6b731de026021adbdb26a2789bb21e6de4e5c739
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:02:52 +02:00
Patrick Norton
7e93e39db7 gnu: flightgear: Update to 2024.1.5.
* gnu/packages/games.scm (simgear): Update to 2024.1.5.
* gnu/packages/games.scm (flightgear): Update to 2024.1.5.
[native-inputs]: Update flightgear-data URI.

Merges guix/guix!7614

Change-Id: Iffe47a56078e55f7e454da08cec62e7390fbe2d7
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:00:33 +02:00
Hilton Chain
7c439d1258 gnu: Add emacs-majutsu.
* gnu/packages/emacs-xyz.scm (emacs-majutsu): New variable.

Merges: #7824
2026-04-12 16:54:18 +08:00
Hilton Chain
f8fa16af89 gnu: jujutsu: Update to 0.40.0.
* gnu/packages/rust-apps.scm (jujutsu): Update to 0.40.0.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs) [jujutsu]: Update entry.

Merges: #7823
2026-04-12 16:54:17 +08:00
Hilton Chain
489b5ab929 gnu: niri: Remove dbus-run-session from wayland session.
dbus-run-session was introduced in 893c49f60c to
address screencasting issue.  Since the issue can't be reproduced stably and the
proper approach would be to configure portals.conf, this patch removes it.

When encountering screencasting issue with niri, please report an issue with the
output of the following command:

sh -c "$(guix build xdg-desktop-portal)/libexec/xdg-desktop-portal -rv"

* gnu/packages/wm.scm (niri) [arguments]: No longer start Wayland session with
  dbus-run-session.

Merges: #7760
2026-04-12 16:54:17 +08:00
Hilton Chain
84347d9ff3 gnu: niri: Patch dependency reference.
* gnu/packages/wm.scm (niri) [arguments]: Patch
  dbus-update-activation-environment references to store paths.
2026-04-12 16:54:14 +08:00
Romain GARBAGE
afed309937 gnu: osu-micro-benchmarks: Add symlinks to binaries in /bin.
* gnu/packages/benchmark.scm (osu-micro-benchmarks): Add symlinks to
binaries in /bin.

Merges guix/guix!7631

Change-Id: Ie64994b6b2903ee3311f256b452a1fc939c212f1
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 10:43:48 +02:00
Patrick Norton
d4afa4f3a1 gnu: the-powder-toy: Update to 99.5.394.
* gnu/packages/games.scm (the-powder-toy): Update to 99.5.394.

Merges guix/guix!7658

Change-Id: I16c47cefda5e69fc60d889fc70f205508b660f68
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 10:39:00 +02:00
Foster Hangdaan
45c979eeca gnu: flatpak: Update to 1.16.6.
* gnu/packages/package-management.scm (flatpak): Update to 1.16.6.

Merges guix/guix!7834

Change-Id: I89bf6280929442be3d78164e456ef3c745090cb8
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-12 10:59:11 +03:00
Efraim Flashner
66abefe050 gnu: anthy: Remove dead source URI.
* gnu/packages/anthy.scm (anthy)[source]: Remove dead source URI.

Change-Id: Ia3676cd0a2b7b378716dc7ed0b12e042ab701689
2026-04-12 10:06:04 +03:00
Efraim Flashner
bebf93a029 gnu: anarch: Update source URI.
* gnu/packages/games.scm (anarch)[source]: Point to new upstream URI.

Change-Id: Ic59c8ad8af0c0f99d1dbab827d1fceba6f8faf00
2026-04-12 10:06:03 +03:00
Mario Calcagno
fc884c09de gnu: pipemixer: Fix hash.
* gnu/packages/audio.scm (pipemixer)[source]: Update sha256.

Change-Id: Ie59142789f9133bff2b27d4f751dc0710e7b0650
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-04-12 11:08:48 +05:30
moksh
365ff68f3c gnu: librewolf: Update to 149.0.2-2.
* gnu/packages/librewolf.scm (librewolf): Update to 149.0.2-2.

Change-Id: If3097740c91328ba25dbe30fb79146f9d939d448
Signed-off-by: Ian Eure <ian@retrospec.tv>
2026-04-11 20:53:49 -07:00
moksh
dc2e36600b gnu: firefox-l10n: Update to 0245ffb160688061f0e0c67ea488bcdfdacbeca4.
* gnu/packages/librewolf.scm (firefox-l10n): Update to 0245ffb160688061f0e0c67ea488bcdfdacbeca4.

Change-Id: I0446ec35a45e31cfd3752c51421e4d3416388fec
Signed-off-by: Ian Eure <ian@retrospec.tv>
2026-04-11 20:53:48 -07:00
bdunahu
7c3c6cf9c3 gnu: sdl2-compat: Update to 2.32.66.
* gnu/packages/sdl.scm (sdl2-compat): Update to 2.32.66.

Change-Id: I83022dd2563048e83501c01ba1708cfaf02bd7b2
Merges: https://codeberg.org/guix/guix/pulls/7662
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-12 12:30:48 +09:00
bdunahu
4e78e6a842 gnu: sdl3: Update to 3.4.4.
* gnu/packages/sdl.scm (sdl3): Update to 3.4.4.
  [propagated-inputs]: Add libxi, libxscrnsaver, libxtst.

Change-Id: Ie20dab1b9a1d169ee96e84364ed85e96d634fd42
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-12 12:30:43 +09:00
jgart
e61b99dfb1 import: gem: Warn when rubygems-fetch fails.
* guix/import/gem.scm: Use (guix diagnostics) and (guix i18n).
(gem->guix-package): Emit a warning when rubygems-fetch returns #f.

Change-Id: I838cb77470ebb35f2065be7772fcd87647153ea8
Signed-off-by: jgart <jgart@dismail.de>
2026-04-11 22:17:35 -04:00
jgart
bda50e3411 gnu: trealla: Update to 2.92.25.
* gnu/packages/prolog.scm (trealla): Update to 2.92.25.

Change-Id: Idc712573cb14de9a320e74b64a1908d6c82552b0
2026-04-11 18:42:15 -04:00
Cayetano Santos
f1cacebca6 gnu: emacs-calibredb: Add missing paths to binaries.
* gnu/packages/emacs-xyz.scm (emacs-calibredb)[arguments]: Complete
’patch-paths #:phase.

Change-Id: Idcf372702835e807f9739092fb8b4e3b016035f9
2026-04-11 21:28:34 +02:00
Christopher Baines
6cd5bbd0e9 gnu: guile-knots: Update to 0-32.d79284b.
* gnu/packages/guile-xyz.scm (guile-knots): Update to 0-32.d79284b.

Change-Id: Ib4dcbecd9b61f68dd2c66e7e74fbb6f126cd320f
2026-04-11 20:02:35 +03:00
Noé Lopez
1078e42a60 tests: Fix non-deterministic AppImage tests.
The tested AppImages were not actually relocatable and would rely on items
being available on the environment’s store (apart from glibc).

* guix/scripts/pack.scm (wrapped-manifest): New function.
(guix-pack): Extract relocatable manifest to wrapped-manifest.
* tests/pack.scm: Use relocatable profiles in AppImage tests.

Fixes: <https://issues.guix.gnu.org/76850>
Change-Id: Ib3123054913fce903d215dc0629d806e9fceebc7
Reported-by: Reepca Russelstein <reepca@russelstein.xyz>
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-10 18:24:56 -07:00
Noé Lopez
3cbd6bd79c gnu: appimage-type-2-runtime: Update to continuous-1.caf24f9.
The runtime-fuse3 binary was renamed to runtime.

* gnu/packages/appimage.scm (appimage-type2-runtime):
Update to continuous-1.caf24f9.
* guix/scripts/pack.scm (self-contained-appimage):
[runtime-path]: Use new runtime name.

Change-Id: Ibbb1fcb6ca914764c37addb62c8234b49cc93bd5
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-10 18:24:53 -07:00
Noé Lopez
f303403ec3 gnu: Remove fuse-for-appimage.
fuse:static can now be used instead.

* gnu/packages/linux.scm (fuse-for-appimage): Remove.
* gnu/packages/appimage.scm (appimage-type2-runtime)
[inputs]: Replace fuse-for-appimage with fuse:static.
* gnu/packages/file-systems.scm (squashfuse-for-appimage):
[inputs]: Replace fuse-for-appimage with fuse:static.

Change-Id: If3b10bd397eb10d28a8509feca889154bb287f61
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-10 18:24:50 -07:00
Noé Lopez
cd006d069a gnu: fuse: Build static libraries.
* gnu/packages/linux.scm (fuse)
[outputs]: Add static output.
[arguments]<#:configure-flags>: Build static libraries.
<#:phases>: Add phase to install libraries in static output.

Change-Id: I9adfa4777174e700de2f5f0b2d43b286c7156313
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-10 18:24:46 -07:00
Noé Lopez
d0a9726a44 gnu: squashfuse: Update to 0.6.1.
* gnu/packages/file-systems.scm (squashfuse):
Update to 0.6.1.

Change-Id: Id589dd7a08a1f1a91ac0547c1a2edaafeaf034b1
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-10 18:24:42 -07:00
Danny Milosavljevic
f32596b598 gnu: Sort 'mesa in lookup-cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Order 'mesa
container correctly so cargo import doesn't cause churn.
2026-04-10 23:38:36 +02:00
Bean
12822a4aa9 gnu: librecad: Fix desktop integration and icon installation.
This patch fixes issue #4120 by ensuring that the .desktop file and
application icon are installed to XDG-compliant directories.

* gnu/packages/engineering.scm (librecad)[arguments]: Update
’install #:phase.

Fixes guix/guix#4120
Merges guix/guix!7677

Change-Id: Ibc8143081dad92ce4f9cba59129302d1fb17d311
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Co-authored-by: Cayetano Santos <csantosb@inventati.org>
2026-04-10 23:26:42 +02:00
Vagrant Cascadian
023b344a41 gnu: diffoscope: Update to 317.
* gnu/packages/diffoscope.scm (diffoscope): Update to 317.
2026-04-10 12:10:50 -07:00
Giacomo Leidi
24a33681d1 gnu: Add sops.
* gnu/packages/password-utils.scm (sops): New variable.

Change-Id: Id0bd5d16eb2c14f7a8d0ec2185ae98626748e874
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
9b6b2bd63f gnu: Add go-github-com-huaweicloud-huaweicloud-sdk-go-v3.
* gnu/packages/golang-web.scm (go-github-com-huaweicloud-huaweicloud-sdk-go-v3): New variable.

Change-Id: Id293a774299a995514a970557571520e12195107
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
4c9fdc411b gnu: Add go-github-com-getsops-gopgagent.
* gnu/packages/golang-crypto.scm (go-github-com-getsops-gopgagent): New variable.

Change-Id: Ide04304a42ecb160d5e0d4eb95cdc7b7462f4320
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
e0e3e89453 gnu: Add go-cloud-google-com-go-kms.
* gnu/packages/golang-web.scm (go-cloud-google-com-go-kms): New
variable.
(go-cloud-google-com-go): Drop kms module.

Change-Id: I2b809c515afded2eba3c0cacd9d73ca1838fd576
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
49408cc5b8 gnu: Add go-github-com-hashicorp-vault-api.
* gnu/packages/golang-web.scm (go-github-com-hashicorp-vault-api): New variable.

Change-Id: I6e543cc03966104217fbb28f0271a7cfae24d210
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
50185fe43a gnu: Add go-github-com-hashicorp-go-secure-stdlib-awsutil.
* gnu/packages/golang-web.scm
(go-github-com-hashicorp-go-secure-stdlib-awsutil): New variable.

Change-Id: I06ce3746990e9beed89db62d184e3d004218c378
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
ca43bd3b52 gnu: Add go-github-com-hashicorp-hcl-vault-7.
* gnu/packages/golang-xyz.scm (go-github-com-hashicorp-hcl-vault-7): New variable.

Change-Id: I6626984179711c8dab338e6e207213f93b87e6bd
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:08:38 +01:00
Giacomo Leidi
1fbf974d35 gnu: Add go-github-com-hashicorp-go-secure-stdlib-parseutil.
* gnu/packages/golang-web.scm (go-github-com-hashicorp-go-secure-stdlib-parseutil): New variable.

Change-Id: I6f00dba7bd56fb39c2bc375f20ba2835ea6139bf
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:08:22 +01:00
Giacomo Leidi
bcaf747950 gnu: Add go-github-com-hashicorp-go-secure-stdlib-strutil.
* gnu/packages/golang-web.scm (go-github-com-hashicorp-go-secure-stdlib-strutil): New variable.

Change-Id: I35df7df61e7165a73d7cd0c0266b9d97af4d1dbb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:04:51 +01:00
Giacomo Leidi
b0e0cedba1 gnu: Add go-github-com-hashicorp-go-rootcerts.
* gnu/packages/golang-web.scm (go-github-com-hashicorp-go-rootcerts): New variable.

Change-Id: I58c307845e30864195cdc2e94bc5ad37e1695678
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:03:49 +01:00
Giacomo Leidi
f982450a96 gnu: Add go-github-com-aws-aws-sdk-go-v2-service-kms.
* gnu/packages/golang-web.scm
(go-github-com-aws-aws-sdk-go-v2-service-kms): New variable.
(go-github-com-aws-aws-sdk-go-v2): Drop service/kms module.

Change-Id: Iccf66cd19f8b25248618a9742df93a53f90a5916
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:03:13 +01:00
Giacomo Leidi
3fbdf6551b gnu: Add go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2.
* gnu/packages/golang-web.scm
(go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2): New variable.
(go-github-com-aws-aws-sdk-go-v2): Drop internal/endpoints/v2 module.
(go-github-com-aws-aws-sdk-go-v2-credentials)[propagated-inputs]: Add
go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2.
(go-github-com-aws-aws-sdk-go-v2-service-sqs)[propagated-inputs]: Add
go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2.

Change-Id: If7560e17860ba0229c6b39b2b1c0a7c9e9e7dd3d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:02:14 +01:00
Giacomo Leidi
dbff777422 gnu: Add go-github-com-aws-aws-sdk-go-v2-internal-configsources.
* gnu/packages/golang-web.scm
(go-github-com-aws-aws-sdk-go-v2-internal-configsources): New variable.
(go-github-com-aws-aws-sdk-go-v2): Drop internal/configresources module.
(go-github-com-aws-aws-sdk-go-v2-credentials)[propagated-inputs]: Add
go-github-com-aws-aws-sdk-go-v2-internal-configsources.
(go-github-com-aws-aws-sdk-go-v2-service-sqs)[propagated-inputs]: Add
go-github-com-aws-aws-sdk-go-v2-internal-configsources.

Change-Id: I2c519ebc0852b1ef4f9cddec361bc70726961b23
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:01:32 +01:00
Giacomo Leidi
a725179c96 gnu: Add go-github-com-azure-azure-sdk-for-go-sdk-security-keyvault-azkeys.
* gnu/packages/golang-web.scm (go-github-com-azure-azure-sdk-for-go-sdk-security-keyvault-azkeys): New variable.

Change-Id: Ia4e4595028ed4e8170d8bfe764772118d295de82
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:00:43 +01:00
Giacomo Leidi
d327d727a0 gnu: Add go-github-com-azure-azure-sdk-for-go-sdk-security-keyvault-internal.
* gnu/packages/golang-web.scm (go-github-com-azure-azure-sdk-for-go-sdk-security-keyvault-internal): New variable.

Change-Id: Ic101e5b0fd9780c47b694d6c94518b1463c7e5e1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:59:37 +01:00
Giacomo Leidi
8565d05094 gnu: Add go-github-com-ryanuber-go-glob.
* gnu/packages/golang-xyz.scm (go-github-com-ryanuber-go-glob): New variable.

Change-Id: Ia118328f2b852541583d909193334eb3267520a4
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:56:21 +01:00
Giacomo Leidi
22e9af57a8 gnu: Add go-github-com-goware-prefixer.
* gnu/packages/golang-xyz.scm (go-github-com-goware-prefixer): New variable.

Change-Id: Ib01253fa1382cb30c5ee84067226a9a955f97046
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:56:21 +01:00
Giacomo Leidi
a06ee30f23 gnu: go-github-com-hashicorp-go-retryablehttp: Update to 0.7.8.
* gnu/packages/golang-web.scm (go-github-com-hashicorp-go-retryablehttp): Update to 0.7.8.

Change-Id: I99c6f57c722458afa64d6ff8f8b9e277a2073288
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:44:06 +01:00
Patrick Norton
0efc130a16 gnu: Add librespeed-cli.
* gnu/packages/networking.scm (librespeed-cli): New variable.

Merges: https://codeberg.org/guix/guix/pulls/7759
Change-Id: If8ed5995a1a71fa7468626a0e3591e84708c855f
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:31:40 +01:00
Patrick Norton
dedfd91830 gnu: Add go-github-com-go-ping-ping.
* gnu/packages/golang-xyz.scm (go-github-com-go-ping-ping): New
variable.

Change-Id: Icfeb08d095c83e17de844797a215c874416dbe0c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:25:47 +01:00
Patrick Norton
5c80fc82c9 gnu: Add go-github-com-gocarina-gocsv.
* gnu/packages/golang-xyz.scm (go-github-com-gocarina-gocsv): New variable.

Change-Id: I1f8bf2be268eff1a025fd3ab3c481aeca8610fc1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:24:53 +01:00
jgart
b50c3379a2 gnu: trealla: Update to 2.92.21.
* gnu/packages/prolog.scm (trealla): Update to 2.92.21.

Change-Id: I161f71e8a76af2afb8798bc187e3a4e853e7b107
2026-04-10 10:08:50 -04:00
Foster Hangdaan
c19366a10f gnu: skopeo: Update to 1.22.1.
* gnu/packages/virtualization.scm (skopeo): Update to 1.22.1.

Merges: https://codeberg.org/guix/guix/pulls/7774
Change-Id: I64842085b839f6834dcc0e6bfde1fb04e39cf1cc
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 14:44:16 +01:00
Ashish SHUKLA
f03404bd1f gnu: libcap-ng: Update to 0.9.3.
* gnu/packages/admin.scm (libcap-ng): Update to 0.9.3.
[arguments]: Use G-expressions.
<phases>: Add 'patch-configure-ac.

Merges: https://codeberg.org/guix/guix/pulls/7767
Change-Id: I09f73e12098b9d4be56f1e553ffcd32680d5e559
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 14:34:10 +01:00
Sharlatan Hellseher
e1ca60da44 gnu: ndctl: Update to 84.
* gnu/packages/disk.scm (ndctl): Update to 84.

Change-Id: I0f1008d3b7c04bc611cc670417c5945b8b2d7000
2026-04-10 13:26:50 +01:00
Sharlatan Hellseher
38122fa34f gnu: libtraceevent: Update to 1.9.0.
* gnu/packages/linux.scm (libtraceevent): Update to 1.9.0.

Change-Id: I6387cd8d4c61832f661dcb90d887fe868f62cd3c
2026-04-10 13:26:50 +01:00
Sharlatan Hellseher
3865071dc1 gnu: fortran-simple-dftd3: Update to 1.3.0.
* gnu/packages/fortran-xyz.scm (fortran-simple-dftd3): Update to 1.3.0.
[native-inputs]: Add python-setuptools.

Change-Id: I95aa77c98a6c7bbb8e566e0ddb3352bae1d3081c
2026-04-10 13:26:25 +01:00
Sharlatan Hellseher
78c2059dfa gnu: fortran-mctc-lib: Update to 0.5.1.
* gnu/packages/fortran-xyz.scm (fortran-mctc-lib): Update to 0.5.1.

Change-Id: I4db82db67ebc83f81d8e19adf5e6bcc110e15f45
2026-04-10 13:26:25 +01:00
Sharlatan Hellseher
8c63575cae gnu: python-plac: Update to 1.4.3.
* gnu/packages/python-xyz.scm (python-plac): Update to 1.4.3.

Change-Id: Ia3893a2175163afd87f6bc1570a06aa53b451346
2026-04-10 13:25:58 +01:00
Sharlatan Hellseher
9701116aca gnu: Add python-discovery.
* gnu/packages/python-xyz.scm (python-discovery): New variable.

Change-Id: I7e4ac655436bb7d63ba2b8c87a1af0103dc0fb98
2026-04-10 13:25:05 +01:00
Sharlatan Hellseher
e255575fb7 gnu: Add python-multipart-form-data-conformance.
* gnu/packages/python-check.scm (python-multipart-form-data-conformance): New variable.

Change-Id: Iec52216478d56169bdb9a01e5da0a91cb07f3ade
2026-04-10 13:24:28 +01:00
Nicolas Graves
b358552de2 gnu: Add python-pytest-instafail.
* gnu/packages/python-check.scm (python-pytest-instafail): New variable.

Change-Id: Ibf44422a99448a12de7b96b5d5d09a1142e42764
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 13:23:48 +01:00
Sharlatan Hellseher
5e9e2ae100 gnu: go-gvisor-dev-gvisor: Add more missing inputs.
* gnu/packages/golang-xyz.scm (go-gvisor-dev-gvisor):
[propagated-inputs]: Add go-github-com-containerd-go-runc,
go-github-com-syndtr-gocapability, go-k8s-io-api,
go-k8s-io-apimachinery, and go-k8s-io-client-go.

Change-Id: I4953a2ae3834af84fcb668ec90ab78a5b5ceffd8
2026-04-10 13:17:49 +01:00
Sharlatan Hellseher
7bb090d968 gnu: go-github-com-sigstore-fulcio: Add more missing inputs.
* gnu/packages/golang-web.scm (go-github-com-sigstore-fulcio):
[arguments] <test-flags>: Run more tests.
[propagated-inputs]: Add go-github-com-google-certificate-transparency-go,
go-github-com-spiffe-go-spiffe-v2, and go-sigs-k8s-io-release-utils.

Change-Id: Idafc527190a84411346e138250462b0dd9296fe8
2026-04-10 13:17:49 +01:00
Sharlatan Hellseher
92a743ecc6 gnu: Add go-sigs-k8s-io-release-utils.
* gnu/packages/golang-xyz.scm (go-sigs-k8s-io-release-utils): New variable.

Change-Id: Icdb26c8ebf239bb74881f7ae60e5adb10654c456
2026-04-10 13:17:49 +01:00
Sharlatan Hellseher
c705d13912 gnu: Add go-github-com-uwu-tools-magex.
* gnu/packages/golang-xyz.scm (go-github-com-uwu-tools-magex): New variable.

Change-Id: I8ab168ca22cc73b64097549c3e0396b10e22048a
2026-04-10 13:17:49 +01:00
Sharlatan Hellseher
a700e55ba1 gnu: Add go-github-com-nozzle-throttler.
* gnu/packages/golang-xyz.scm (go-github-com-nozzle-throttler): New variable.

Change-Id: I5a9e97108e14d67cc9c4596c396a532e831bd14c
2026-04-10 13:17:48 +01:00
Sharlatan Hellseher
03f7d413cc gnu: Add go-github-com-maxbrunsfeld-counterfeiter-v6.
* gnu/packages/golang-check.scm (go-github-com-maxbrunsfeld-counterfeiter-v6): New variable.

Change-Id: I0b2ec4f34cf9054859245ce3243ab5a074b20c18
2026-04-10 13:17:48 +01:00
Sharlatan Hellseher
c8afc72678 gnu: Add go-github-com-sclevine-spec.
* gnu/packages/golang-check.scm (go-github-com-sclevine-spec): New variable.

Change-Id: I0132e6bbc11e812e893ddd86825439b6abcb847b
2026-04-10 13:17:48 +01:00
Sharlatan Hellseher
72fd357639 gnu: Add go-github-com-common-nighthawk-go-figure.
* gnu/packages/golang-xyz.scm (go-github-com-common-nighthawk-go-figure): New variable.

Change-Id: I03ce477367d2b9da5d709b159587f7cf1c0740fc
2026-04-10 13:17:48 +01:00
Roman Scherer
917e86930d gnu: Add go-github-com-go-openapi-swag-conv.
* gnu/packages/golang-web.scm (go-github-com-go-openapi-swag-conv):
New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: If12a4c5df1cc3186861689998a649c942072f268
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 13:17:48 +01:00
Roman Scherer
a6a12fee59 gnu: Add go-github-com-go-openapi-swag-typeutils.
* gnu/packages/golang-web.scm (go-github-com-go-openapi-swag-typeutils):
New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Iac54ef076f4c2ef34492b3be16d9c31dcf8d1b92
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 13:17:00 +01:00
Roman Scherer
4e6469c293 gnu: Add go-github-com-google-certificate-transparency-go.
* gnu/packages/golang-web.scm (go-github-com-google-certificate-transparency-go): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I175e62acb1643572f5846516a4fb1480b855323c
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 13:15:54 +01:00
Roman Scherer
a4b0f30940 gnu: Add go-github-com-google-trillian.
* gnu/packages/golang-web.scm (go-github-com-google-trillian): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I081816994d1413e4d9a44f4c19f745de690631c4
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 12:49:11 +01:00
Roman Scherer
0a1bab14e9 gnu: Add go-github-com-in-toto-in-toto-golang.
* gnu/packages/golang-xyz.scm (go-github-com-in-toto-in-toto-golang): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Ie74ca956cdcfea0860213fc2f2aadcff876b9b3b
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 12:49:11 +01:00
Roman Scherer
a8723f1bd6 gnu: Add go-github-com-in-toto-attestation.
* gnu/packages/golang-xyz.scm (go-github-com-in-toto-attestation): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: If4ea9bfe9bde625d5a01886f6d49a2514e6fc8cb
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 12:49:11 +01:00
Roman Scherer
386b87dfe0 gnu: Add go-github-com-spiffe-go-spiffe-v2.
* gnu/packages/golang-web.scm (go-github-com-spiffe-go-spiffe-v2): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I8ee9117a98c6ed2552f3dbdda4319958de492f57
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 12:49:11 +01:00
Sharlatan Hellseher
e779b8315a gnu: Add go-google-golang-org-grpc-examples.
* gnu/packages/golang-web.scm (go-google-golang-org-grpc-examples): New variable.

Change-Id: I213a8a285fd844f1374f925106fc3b51be8a8114
2026-04-10 12:49:11 +01:00
Foster Hangdaan
2031d357d8 gnu: flatpak: Update to 1.16.5.
* gnu/packages/package-management.scm (flatpak): Update to 1.16.5.

Change-Id: Icfc68e3e02d91447ec91d997610d622d940adc78
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-04-10 13:19:59 +02:00
Ricardo Wurmus
49bf6ff51b gnu: r-pando: Update to 1.1.1.
* gnu/packages/bioinformatics.scm (r-pando): Update to 1.1.1.
[source]: Update repository URL.
[arguments]: Delete phase 'loosen-requirements.

Change-Id: If3709336de2794da4c16a648137c6538d192c232
2026-04-10 12:29:51 +02:00
Efraim Flashner
1c6e7240f5 gnu: scooper: Add source file-name.
* gnu/packages/irc.scm (scooper)[source]: Add file-name field.

Change-Id: I4b52ac0e52dc683b8e1cca1ab746c4fae870454c
2026-04-10 13:09:08 +03:00
Efraim Flashner
12ce5abd07 gnu: qt6ct: Add source file-name.
* gnu/packages/qt.scm (qt6ct)[source]: Add file-name field.

Change-Id: I7a0187118c636dd77e354dbf32074b07d08c7d74
2026-04-10 13:07:58 +03:00
Efraim Flashner
7080694a8d gnu: fltk-1.3: Add source file-name.
* gnu/packages/fltk.scm (fltk-1.3)[source]: Add file-name field.

Change-Id: If59ab7ad7dbe79004ef64414fcd9193de47b69f0
2026-04-10 13:06:22 +03:00
Efraim Flashner
7d1d3d03f8 gnu: python-django-taggit: Add source file-name.
* gnu/packages/django.scm (python-django-taggit)[source]: Add file-name
field.

Change-Id: I935804d54d9df9161674f85e68656055f5d6e179
2026-04-10 13:04:59 +03:00
Efraim Flashner
3109cf34a9 gnu: python-librosa: Add source file-name.
* gnu/packages/audio.scm (python-librosa)[source]: Add file-name field.

Change-Id: I14df4bd8deb37f6b0ec627cb917a5e5ff634603d
2026-04-10 13:03:53 +03:00
Efraim Flashner
47a2cc222b gnu: simg2img: Add source file-name.
* gnu/packages/android.scm (simg2img)[source]: Add file-name field.

Change-Id: Id7934b3858e427059907494bd05a2bee0482ef9a
2026-04-10 13:02:52 +03:00
Efraim Flashner
8e32c51bd6 download: Remove some KDE mirrors.
* guix/download.scm (%mirrors): Remove some dead mirrors.

Change-Id: I07b59a6c8d3e83aa71a040a542850041a0562244
2026-04-10 11:55:35 +03:00
Efraim Flashner
f2af9a922d gnu: adns: Add source file-name.
* gnu/packages/adns.scm (adns)[source]: Add file-name field.

Change-Id: I10cf94eceb6b7f002df60b05cf7a5d5bb8d3081e
2026-04-10 11:41:04 +03:00
Efraim Flashner
f2d61f4b04 download: Update Sourceforge mirrors.
* guix/download.scm (mirrors)[sourceforge]: Update mirror list.

Change-Id: I187fd0022557cddd908404b5d2442a02d7eb1f30
2026-04-10 11:19:02 +03:00
Sören Tempel
0043e6b109 gnu: cvc5: make build reproducible
* gnu/packages/patches/cvc5-reproducible-build.patch: New patch.
* gnu/local.mk (dist_patch_DATA) Register it.
* gnu/packages/maths.scm (cvc5)[patches]: Use it.

Change-Id: I03e1b12a1fdaa37c327860c7890ab0f1389f8f87
2026-04-10 09:32:23 +02:00
Sören Tempel
8d52f5a302 gnu: cadical: Make build reproducible.
* gnu/packages/maths.scm (cadical)[#:phases] <no-build-date>:
Don't encode current date in binaries.

Change-Id: If73a92adc4983b49c6e0bd8575c69a28484fd0fc
2026-04-10 09:31:41 +02:00
Nicolas Graves
b361ab8ceb tests: openpgp: Migrate to (srfi srfi-71).
* tests/openpgp.scm ("read-radix-64", "get-openpgp-keyring")
  ("verify-openpgp-signature, missing key")
  ("verify-openpgp-signature, good signatures")
  ("verify-openpgp-signature, bad signature"):
  Migrate tests to from (srfi srfi-11) to (srfi srfi-71).

Change-Id: I5c4939dd5217fc15f5c1071c4223ecb194a693b3
Merges: https://codeberg.org/guix/guix/pulls/6794
Reviewed-by: Danny Milosavljevic <dannym@friendly-machines.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-10 15:03:18 +09:00
Nicolas Graves
4c7a7a1d49 tests: keys: Moving to openpgp subdirectory.
* tests/keys/*.(pub|sec): Move to tests/keys/openpgp/*.(pub|sec)
* build-aux/test-env.in: Adapt accordingly.
* Makefile.am: Likewise.
* guix/tests/gnupg.scm: Likewise.
* tests/guix-authenticate.sh: Likewise.
* tests/openpgp.scm: Likewise.

Change-Id: If8897cec9851cc51a4ebadcc5927dc0e0520b881
Reviewed-by: Danny Milosavljevic <dannym@friendly-machines.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-10 14:55:04 +09:00
Nicolas Graves
4cbd5f883d guix: openpgp: Refactor openpgp-fingerprint->bytevector.
Both (guix channel) and (guix git-authenticate) use similar procedures.
To refactor the one in (guix git-authenticate), move the procedure
to (guix openpgp).

* guix/channels.scm: Replace autoloaded import
  openpgp-public-key-fingerprint with openpgp-fingerprint->bytevector.
  (openpgp-fingerprint->bytevector):
  Move function definition from here...
* guix/openpgp.scm (openpgp-fingerprint->bytevector): ...to here.
* guix/git-authenticate.scm (read-authorizations):
  Use openpgp-fingerprint->bytevector.
* guix/scripts/git/authenticate.scm:
  Avoid using the (guix channels) module.
* tests/git-authenticate.scm : Likewise.

Change-Id: Ifd20588fcfaab601990098bd8575ee985e87394a
Reviewed-by: Danny Milosavljevic <dannym@friendly-machines.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-10 14:46:59 +09:00
Nicolas Graves
35ee6d0039 .dir-locals: Add with-fluids indentation rule.
This is the indent found most frequently in Guix source code.

* .dir-locals.el: Add with-fluids indentation rule.

Reviewed-by: Danny Milosavljevic <dannym@friendly-machines.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-10 14:45:44 +09:00
Nicolas Graves
1617972225 guix: git-authenticate: Migrate to (srfi srfi-71).
* guix/git-authenticate.scm (commit-signing-key):
  Use srfi-71 instead of srfi-11 in case of multiple values.

Change-Id: I6a35880bc97385b4424b7218a757c226e044555c
Reviewed-by: Danny Milosavljevic <dannym@friendly-machines.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-10 14:45:04 +09:00
Hilton Chain
d9c7933f8e gnu: gamemode: Patch library references.
This change addresses the following error:
$ gamemoderun echo
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

* gnu/packages/linux.scm (gamemode) [arguments] <#:phases>: Patch
libgamemode.so.0 and libgamemodeauto.so.0 references.

Change-Id: I8a32677c835bcc1c2fe1a9d6e4363fbb32a88dc7
Merges: #7728
2026-04-10 13:14:26 +08:00
Hilton Chain
1e98199d97 gnu: pinentry-qt: Add qt-wrap phase.
* gnu/packages/gnupg.scm (pinentry-qt) [arguments]: Add qt-wrap phase from
qt-build-system.

Change-Id: Ib9e98ae4c094dc5f88ebbb2c5617d6de2310473c
2026-04-10 13:14:26 +08:00
jgart
b72edce4d3 gnu: emacs-pg: Update to 0.6.4.
* gnu/packages/emacs-xyz.scm (emacs-pg): Update to 0.6.4.

Change-Id: I19a645a85957d6b6615d7ee866749a7f219dd67a
2026-04-09 18:20:51 -04:00
Artyom V. Poptsov
66256b0ecb gnu: commoncpp: Fix build.
* gnu/packages/telephony.scm (commoncpp): Fix build.
[arguments]: Use GEXPs.
<#:make-flags>: Use "c++11" standard and set "-fpermissive" flag.

Change-Id: Ic1da942f989a959aedd03b40ce9d04f0cd40573f
2026-04-09 23:14:30 +03:00
Artyom V. Poptsov
c324602ffd gnu: guile-ini: Update to 1.0.0.
* gnu/packages/guile-xyz.scm (guile-ini): Update to 1.0.0.

Change-Id: I65f501c2b01574ba0c069899a197d10bdf064fc9
2026-04-09 22:14:49 +03:00
Danny Milosavljevic
0a8ae6f628 gnu: openjdk@11: Fix jmod damage.
* gnu/packages/java.scm (openjdk11)[arguments]<#:phases>
{strip-archive-timestamps}: Fix jmod damage.

Fixes: guix/guix#7688
Change-Id: I039fc4a0e7066945975958b3fd0678121bdcd4f1
2026-04-09 20:02:12 +02:00
Danny Milosavljevic
56319a7ade gnu: latex2html: Make it work with latex.
* gnu/packages/documentation.scm (latex2html)[propagated-inputs]: Add
texlive-preview texlive-xcolor texlive-dvips.
[description]: Modify.

Change-Id: Ibd06495549a109845aece5ed420c167a83a14a2d
2026-04-09 19:59:21 +02:00
Danny Milosavljevic
b90597b98d guix: Ask LUKS password only once on boot when using GRUB.
* gnu/bootloader/grub.scm (make-grub-configuration): Modify.
* gnu/system/mapped-devices.scm (open-luks-device): Modify.
* gnu/tests/install.scm (%encrypted-root-installation-script): Modify.
(%encrypted-root-os): Make debugging possible.
* doc/guix.texi (Mapped Devices): Cross-reference automatic LUKS master key
passing.
(BootloaderConfiguration): Document automatic LUKS master key passing via
GRUB's (proc)/luks_script.  Update extra-initrd documentation.

Change-Id: I5be74a524de04232d156e750109707fe7e50c28a
2026-04-09 19:55:05 +02:00
Sharlatan Hellseher
338f665b97 gnu: go-github-com-letsencrypt-boulder: Add more missing inputs.
* gnu/packages/golang-web.scm (go-github-com-letsencrypt-boulder):
[arguments] <test-subdirs>: Run more tests.
[propagated-inputs]: Add
go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus,
go-github-com-zmap-zcrypto, and go-github-com-zmap-zlint-v3.

Change-Id: I77e80259183bcdb81b88b60439de74856e7b7aaa
2026-04-09 16:53:33 +01:00
Sharlatan Hellseher
6ed9b16508 gnu: Add go-github-com-zmap-zlint-v3.
* gnu/packages/golang-crypto.scm (go-github-com-zmap-zlint-v3, zlint):
New variables.

Change-Id: I403f5befab71f82c8dc3efd180ba4bd7d5e9d4b4
2026-04-09 16:53:33 +01:00
Sharlatan Hellseher
afeb612902 gnu: Add go-github-com-zmap-zcrypto.
* gnu/packages/golang-crypto.scm (go-github-com-zmap-zcrypto): New variable.

Change-Id: I112360078e27c546530a88ed8b5a6677e1bab8dc
2026-04-09 16:53:33 +01:00
Sharlatan Hellseher
ffe39b9db1 gnu: Add go-github-com-zmap-zcertificate.
* gnu/packages/golang-crypto.scm (go-github-com-zmap-zcertificate): New variable.

Change-Id: I1cbf06baaaaf09fea0eb47804947db604c3f0c37
2026-04-09 16:53:33 +01:00
Sharlatan Hellseher
559a605dae gnu: go-cloud-google-com-go-storage: Add missing inputs.
* gnu/packages/golang-web.scm (go-cloud-google-com-go-storage)
[propagated-inputs]: Add go-cloud-google-com-go-compute-metadata,
go-cloud-google-com-go-iam, and
go-go-opentelemetry-io-otel-exporters-stdout-stdoutmetric.

Change-Id: Iebeb9201f2924f5784e75702d62853ddb5cb0a10
2026-04-09 16:53:33 +01:00
Sharlatan Hellseher
4f8210dc5a gnu: Add go-cloud-google-com-go-iam.
* gnu/packages/golang-web.scm (go-cloud-google-com-go-iam): New variable.
(go-cloud-google-com-go)[source] <snippet>: Remove "iam".

Change-Id: I9ff918a7fbd075159ab5dcbeb3185a64411261f3
2026-04-09 16:53:32 +01:00
Arthur Rodrigues
7b62ca2e42 gnu: Add go-go-etcd-io-etcd-client-pkg-v3.
* gnu/packages/golang-web.scm (go-go-etcd-io-etcd-client-pkg-v3): New variable.

Change-Id: I46100ab1dd280870003c83be8f4aba5f7cbe8dea
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:53:32 +01:00
Arthur Rodrigues
aa277bf9d2 gnu: Add go-go-etcd-io-raft-v3.
* gnu/packages/golang-web.scm (go-go-etcd-io-raft-v3): New variable.

Change-Id: I27780e9953decd625bf968695761af63a1a562cf
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:49:58 +01:00
Arthur Rodrigues
1299dfc40d gnu: Add go-go-etcd-io-etcd-api-v3.
* gnu/packages/golang-web.scm (go-go-etcd-io-etcd-api-v3): New variable.

Change-Id: I1bcf2163b416425bc8fb3379ca0d2835365a273f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:24:09 +01:00
Arthur Rodrigues
e38f404c33 gnu: Add go-k8s-io-component-base.
* gnu/packages/kubernetes.scm: New module file.
(go-k8s-io-component-base): New variable.

* gnu/local.mk (GNU_SYSTEM_MODULES): Add gnu/packages/kubernetes.scm to
the scope.

Change-Id: I8bce70b3a6c214e7aa378202e3753abfcb1f67a3
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:09 +01:00
Arthur Rodrigues
76fcd2f379 gnu: Add go-github-com-go-logr-zapr.
* gnu/packages/golang-xyz.scm (go-github-com-go-logr-zapr): New variable.

Change-Id: Ic1a06c3150e4734617d6cd02277ee0383bc4c8f8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:09 +01:00
Arthur Rodrigues
59e0302b6c gnu: Add go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus.
* gnu/packages/golang-web.scm (go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus): New variable.

Change-Id: I130721c7a9c394f351d0c63b7f019222f75ace39
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
cf39e233e5 gnu: Add go-github-com-grpc-ecosystem-go-grpc-middleware-v2.
* gnu/packages/golang-web.scm (go-github-com-grpc-ecosystem-go-grpc-middleware-v2): New variable.

Change-Id: I6e6f1d83ff6915a2525a8965b6b098b88876aa35
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
070ec32588 gnu: Add go-github-com-intel-goresctrl.
* gnu/packages/golang-web.scm (go-github-com-intel-goresctrl): New variable.

Change-Id: I4874c5ae99edbf39d3acf672979c4b8e4943b4f7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
74385ced00 gnu: Add go-go-opentelemetry-io-otel-exporters-otlp-otlpmetric-otlpmetricgrpc.
* gnu/packages/golang-web.scm (go-go-opentelemetry-io-otel-exporters-otlp-otlpmetric-otlpmetricgrpc): New variable.

Change-Id: Icf9710472eddb05b4f5c5eb236415ea8f553ec8a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
db39fb5106 gnu: Add go-go-opentelemetry-io-otel-exporters-otlp-otlpmetric-otlpmetrichttp.
* gnu/packages/golang-web.scm (go-go-opentelemetry-io-otel-exporters-otlp-otlpmetric-otlpmetrichttp): New variable.

Change-Id: Ib7c99047e6c41d4121e26de8a32b04b3b5403164
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
9c44f8a8b0 gnu: Add go-go-opentelemetry-io-otel-exporters-stdout-stdoutmetric.
* gnu/packages/golang-web.scm (go-go-opentelemetry-io-otel-exporters-stdout-stdoutmetric): New variable.

Change-Id: Ic50295bbcba7e01e0bd1b1b1aecc59885f70759a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
f8e26ec52f gnu: Add go-github-com-google-certtostore.
* gnu/packages/golang-web.scm (go-github-com-google-certtostore): New variable.

Change-Id: I9ffa63a425e637630b92663ac1c463f880cf84ad
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
5b249cfc95 gnu: Add go-github-com-google-deck.
* gnu/packages/golang-xyz.scm (go-github-com-google-deck): New variable.

Change-Id: Ic176bac81477ae09c9715798fb46cf901e1b2ed9
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
063d306502 gnu: Add go-github-com-package-url-packageurl-go.
* gnu/packages/golang-web.scm (go-github-com-package-url-packageurl-go): New variable.

Change-Id: I4bb1af5bacd81a82a96ea58ff42e9cb5fea6e6fe
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
6e492d357b gnu: Add go-github-com-hiddeco-sshsig.
* gnu/packages/golang-crypto.scm (go-github-com-hiddeco-sshsig): New variable.

Change-Id: Ie218bfca574a9afddc77e1e56a3879372e93a866
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:07 +01:00
Arthur Rodrigues
09fea25527 gnu: Add go-github-com-tonistiigi-go-actions-cache.
* gnu/packages/golang-xyz.scm (go-github-com-tonistiigi-go-actions-cache): New variable.

Change-Id: If10576a2834980546ec89e67f2f57159496fddb0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:07 +01:00
Arthur Rodrigues
b53f065472 gnu: Add go-github-com-aws-aws-sdk-go-v2-feature-ec2-imds.
* gnu/packages/golang-web.scm (go-github-com-aws-aws-sdk-go-v2-feature-ec2-imds): New variable.
(go-github-com-aws-aws-sdk-go-v2)[source] <snippet>: Remove "feature/ec2/imds".
(go-github-com-aws-aws-sdk-go-v2-credentials)[propagated-inputs]: Add
go-github-com-aws-aws-sdk-go-v2-feature-ec2-imds.

Change-Id: I1189d3c518690a8eee82ebe5e15687d039bc19ba
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:07 +01:00
jgart
b8232fa757 gnu: emacs-meow-tree-sitter: Add additional gpl3+ license.
* gnu/packages/emacs-xyz.scm (emacs-meow-tree-sitter)[license]: Add
gpl3+ license.

Code in this repository is licensed under the GPLv3. The queries are
taken from the helix project, which is licensed under the Mozilla Public
License 2.0.

Change-Id: I3421fc1afd93534b81c5882a3969c32f0b15f97f
2026-04-09 10:17:57 -04:00
jgart
f1ab442097 gnu: Add emacs-meow-tree-sitter.
* gnu/packages/emacs-xyz.scm (emacs-meow-tree-sitter): New variable.

Change-Id: I2456a31807eb5fb5318743bfe7b750438153fa82
2026-04-09 10:03:07 -04:00
jgart
69262e3e4e gnu: emacs-claude-code-ide: Update to 56db02e.
* gnu/packages/emacs-xyz.scm (emacs-claude-code-ide): Update to 56db02e.
[version]: Update to 0.2.7.

Change-Id: Icecd99d2bb80abdbcf01084a18d5431c73c7966b
2026-04-09 09:54:27 -04:00
Andreas Enge
54bba9ee3b gnu: Remove rct.
* gnu/packages/cpp.scm (rct): Delete variable.
* gnu/packages/patches/rct-add-missing-headers.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Fixes: guix/guix#6879
Change-Id: I0907ec3ee8d62846cf686606fb9b14d9aa962314
2026-04-09 15:40:37 +02:00
Andreas Enge
81446a5827 gnu: Remove rtags.
* gnu/packages/code.scm (rtags): Delete variable.
* gnu/packages/patches/rtags-separate-rct.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Change-Id: I37b5d87c928920f4687a1141f24bebacd5d0d8a1
2026-04-09 15:38:35 +02:00
Liliana Marie Prikler
b485859606 gnu: Remove emacs-xwidgets and its variants.
* gnu/packages/emacs.scm (emacs-xwidgets, emacs-pgtk-xwidgets)
(emacs-next-pgtk-xwidgets): Remove variable.

Fixes: guix/guix#6731 (emacs-xwidgets fails to build)
Change-Id: I8c7a5d625d9fd948f41986d0c5c44a4a68a53ac1
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-09 15:35:32 +02:00
Ghislain Vaillant
339df90511 gnu: bioparser: Update to 3.1.0.
* gnu/packages/bioinformatics.scm (bioparser): Update to 3.1.0.
[source]: Use version tag as commit.
[arguments]<#:phases>: Remove override of check phase. Add phase
to enable testing in CMake instead.

Change-Id: I641481e49bd98d32cae067dde984985a4ad0c5a9
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-09 15:26:12 +02:00
Ghislain Vaillant
efd884ae68 gnu: biosoup: Update to 0.11.0.
* gnu/packages/bioinformatics.scm (biosoup): Update to 0.11.0.
[source]: Use version tag as commit.
[arguments]<#:phases>: Remove override of check phase. Add phase
to enable testing in CMake instead.

Change-Id: I426d1014cf020bbbf15e47c44e2902f823ddd09c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-09 15:26:12 +02:00
Andreas Enge
2f6a764d58 gnu: nemo: Replace deprecated input.
* gnu/packages/cinnamon.scm (nemo)[inputs]: Remove atk; add at-spi2-core.

Change-Id: Ib87f712973b9ee3b687b82dcbbebc2dd98a68342
2026-04-09 15:26:12 +02:00
Andreas Enge
6e2e0cd0fc gnu: Remove circtools.
* gnu/packages/bioinformatics.scm (circtools): Delete variable.
* gnu/packages/rust-crates.scm: Remove cargo-inputs for circtools.

Fixes: guix/guix#5313
Change-Id: Ic94e9ba7c1500b018fc71e1a10bc25594af16b92
2026-04-09 15:26:12 +02:00
Andreas Enge
ac21d2067a gnu: Remove ciri-long.
* gnu/packages/bioinformatics.scm (ciri-long): Delete variable.

Change-Id: Id1f595a162881e6765cb2fb192ba87740667bd9b
2026-04-09 15:26:11 +02:00
Cayetano Santos
630ce27bda gnu: qucs-s: Update to 26.1.0.
* gnu/packages/electronics.scm (qucs-s): Update to 26.1.0.

Change-Id: I79106d817920d060f8a76b762048edcf339b6a48
2026-04-09 15:19:33 +02:00
Cayetano Santos
f033ae3cdb gnu: sby: Update to 0.64.
* gnu/packages/electronics.scm (sby): Update to 0.64.

Change-Id: I194d075564a07d43aa1dc983f7a23b4e487a0287
2026-04-09 14:58:12 +02:00
Cayetano Santos
a191f9678b gnu: mcy: Update to 0.64.
* gnu/packages/electronics.scm (mcy): Update to 0.64.

Change-Id: I2735fecfde08dcc6e9466fc0148adb3a68c8489c
2026-04-09 14:58:12 +02:00
Cayetano Santos
870640adb0 gnu: eqy: Update to 0.64.
* gnu/packages/electronics.scm (eqy): Update to 0.64.

Change-Id: I4f02c3244b3b9002c04c307c8597e0c34d158e62
2026-04-09 14:58:12 +02:00
jgart
c38d9963f5 gnu: trealla: Update to 2.92.20.
* gnu/packages/prolog.scm (trealla): Update to 2.92.20.

Change-Id: I095a884534868e35c22b775688464287420b3d8a
2026-04-09 08:47:47 -04:00
Thanos Apollo
7c22a78b48 gnu: emacs-jabber: Update to 0.10.3.
* gnu/packages/emacs-xyz.scm (emacs-jabber): Update to 0.10.3.
[source]: Switch url.
[arguments]<#:test-command>: Update.
<#:include>: Add.
<#:phases>: Delete 'make-info; add 'unpack-picomemo,
'build-native-module, 'fix-test-runner and 'disable-failing-tests.
[native-inputs]: Add pkg-config and inline picomemo origin.
Remove emacs-ert-runner and texinfo.
[inputs]: Add mbedtls.
[propagated-inputs]: Remove emacs-srv and gnutls.
[home-page]: Update to new URL.
[description]: Mention OMEMO support.
[license]: Update to gpl3+; add isc.

Merges guix/guix!7636

Change-Id: I80c724dea54f87d830354094ecb75f7125b639f9
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-09 12:32:50 +02:00
Cayetano Santos
68af92a3ee gnu: windowmaker: Update to 0.96.0.
* gnu/packages/gnustep.scm (windowmaker): Update to 0.96.0.
[arguments]: Use G-Expressions.

Change-Id: I0af42d5420e3a877daeecb07e99ce19bac82d0f7
2026-04-09 12:22:16 +02:00
Efraim Flashner
af81409797 gnu: maildir-rank-addr: Adjust description.
* gnu/packages/web.scm (maildir-rank-addr)[description]: Adjust to
satisfy the linter.

Change-Id: I6936542835333c02ca08d9ef42d9423418828c04
2026-04-09 13:01:03 +03:00
Efraim Flashner
a3911043c9 gnu: hydroxide: Adjust description.
* gnu/packages/mail.scm (hydroxide)[description]: Adjust to satisfy the
linter.

Change-Id: Iab2f168f10fc80e0b04a3c412dbe653b0c406d67
2026-04-09 12:58:44 +03:00
Efraim Flashner
a0aa10652a gnu: go-github-com-ipfs-go-peertaskqueue: Adjust description.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-peertaskqueue)
[description]: Adjust to satisfy the linter.

Change-Id: If03529afdaea35a86794de6f0e2bd77f54059bf7
2026-04-09 12:56:31 +03:00
Efraim Flashner
a6ad12452f gnu: go-github-com-ipfs-go-bitfield: Adjust description.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-bitfield)[description]:
Adjust to satisfy the linter.

Change-Id: I35ffbfb7e7055d0f5ae26345ff2cf832b086681f
2026-04-09 12:54:16 +03:00
Efraim Flashner
3c8fc345fe gnu: python-edalize: Adjust description.
* gnu/packages/electronics.scm (python-edalize)[description]: Adjust to
satisfy the linter.

Change-Id: I08b7fafd1ccc8435fc4bd5d74da15a3e5555bdfc
2026-04-09 12:50:18 +03:00
Akiyoshi Suda
b5a36da89c gnu: sage: Fix ipython incompatibility.
See https://github.com/sagemath/sage/pull/41141.

* gnu/packages/sagemath.scm (sage)[arguments]: Add a patch that removes
an outdated function.

Merges guix/guix!7737

Change-Id: Ie38eca12dceb92e95596687d9e15b826c3712184
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-09 11:31:37 +02:00
moksh
f3cf7dcd14 gnu: emacs-fj: Update to 0.34.
* gnu/packages/emacs-xyz.scm (emacs-fj): Update to 0.34.
[propagated-inputs]: Add emacs-transient.

Merges guix/guix!7762

Change-Id: Ic80e8d089ff9aa1eeb517eadfafc1e0b227a0e0d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-09 11:17:21 +02:00
Cayetano Santos
39fbab80a0 gnu: yosys: Update to 0.64.
* gnu/packages/electronics.scm (yosys): Update to 0.64.
[native-inputs]: Update ’yosys-slang.

Change-Id: I07f5f4bc60cec38a4108c3a5fd40b38c4d6ba137
2026-04-09 11:13:26 +02:00
Cayetano Santos
643d6261b5 gnu: sby-gui: Update to 0-1.0a89301.
* gnu/packages/electronics.scm (sby-gui): Update to 0-1.0a89301.
[arguments]<#:qtbase>: Use Qt6.
[native-inputs]: Add python-minimal-wrapper.

Change-Id: I7b1524d00d1e3bdd2fa9468d46e145d36c17ad80
2026-04-09 11:13:26 +02:00
Cayetano Santos
2e102f9ff2 gnu: abc-yosyshq: Update to 0.64.
* gnu/packages/electronics.scm (abc-yosyshq): Update to 0.64.

Change-Id: I1af1e07b3a7ad030fc7e479749dbf5b5edb8f3da
2026-04-09 11:13:26 +02:00
Cayetano Santos
861231426d gnu: abc: Update to 0.0-10.80c8a9a.
* gnu/packages/electronics.scm (abc): Update to 0.0-10.80c8a9a.

Change-Id: I00656eec57988bf59a277b25b60d49b28ab2e30b
2026-04-09 11:13:25 +02:00
Efraim Flashner
2f2c31286f gnu: Fix some spelling errors.
* gnu/packages/astronomy.scm, gnu/packages/golang-build.scm,
gnu/packages/golang-check.scm, gnu/packages/golang-crypto.scm,
gnu/packages/golang-web.scm, gnu/packages/golang-xyz.scm: Fix some
spelling errors.

Change-Id: I7f81654b50022b596f853f40715aec91b7ea4bea
2026-04-09 11:43:51 +03:00
Efraim Flashner
a547fa8e77 guix: lint: Disallow more word patterns.
* guix/lint.scm (check-description-style): Add more entries to the
check-description-typo list.

Change-Id: Idb266bdc3f5b28ae353124b7e615a399bfd97ce7
2026-04-09 11:38:27 +03:00
Nguyễn Gia Phong
9421340fab gnu: Remove json-c-0.12.
* gnu/packages/web.scm (json-c-0.12): Delete variable.
* gnu/packages/patches/json-c-0.12-CVE-2020-12762.patch: Delete file.
* gnu/local.mk: Unregister patch.

Change-Id: I065bb265f75d150a07266e8c4b43326716d48ba5
Closes: https://codeberg.org/guix/guix/issues/6516
2026-04-09 15:42:24 +09:00
Nguyễn Gia Phong
2ed62fbc69 gnu: Remove ruby-hoe-git.
* gnu/packages/ruby-xyz.scm (ruby-hoe-git): Delete variable.

Change-Id: If65d48dfc58a7c2b3377f4a85d493f015909d5b4
Closes: https://codeberg.org/guix/guix/issues/6940
2026-04-09 15:36:48 +09:00
Jan Wielkiewicz
ac7d349a06 gnu: Add lua-lsqlite3 and variants.
* gnu/packages/lua.scm (make-lua-lsqlite3): New procedure.
  (lua-lsqlite3, lua5.1-lsqlite3, lua5.2-lsqlite3, lua5.4-lsqlite3):
  New variables.

Change-Id: I5f07f8178491b8e5afcf402c05c76ae508beeb3b
Merges: https://codeberg.org/guix/guix/pulls/6570
Reviewed-by: Carlo Zancanaro <carlo@zancanaro.id.au>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-09 14:49:49 +09:00
Jan Wielkiewicz
65f18abb4f gnu: Add lua-lunitx and variants.
* gnu/packages/lua.scm (make-lua-lunitx): New procedure.
  (lua-lunitx, lua5.1-lunitx, lua5.2-lunitx, lua5.4-lunitx):
  New variables.

Change-Id: I0dd07b6370aebbe1fc04a2a7a32f652ab6680581
Reviewed-by: Carlo Zancanaro <carlo@zancanaro.id.au>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-09 14:31:24 +09:00
Clombrong
a996b705c4 gnu: lesspipe: Fix tput command check.
* gnu/packages/less.scm (lesspipe)[arguments]
  <#:phases>{patch-command-paths}: Use full path for tput executable.

Change-Id: I3c8f17876068713abec0250e6195d15f9cda940e
Merges: https://codeberg.org/guix/guix/pulls/4786
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-09 14:09:20 +09:00
Clombrong
f320431c52 gnu: lesspipe: Fix charmap.
* gnu/packages/less.scm (lesspipe)[arguments]
  <#:phases>{patch-command-paths}: Point locale to full glibc path.

Change-Id: I473f13b730e273892e8edef3234ad32a148af5b6
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-09 14:00:08 +09:00
Ludovic Courtès
af9b985f13 gnu: hwloc: Remove dependency on ‘level-zero’.
This undoes part of 0f4c29ef1d5bca603a3c0cb121a746a67c61022c; ‘level-zero’
support had no known use case and it would break dependents, such as mpich,
that would fail to run tests due to the lack of GPUs in the build environment.

* gnu/packages/mpi.scm (hwloc-2)[propagated-inputs]: Remove ‘level-zero’.

Fixes: guix/guix#7650
Change-Id: Ib6125d8b4bed343d44250e1c5df2d1f5ea8a99f3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7686
2026-04-09 00:35:42 +02:00
Ludovic Courtès
bfba90d651 gnu: libfabric: Build from a Git checkout.
* gnu/packages/linux.scm (libfabric)[source]: Switch to ‘git-fetch’.
[native-inputs]: New field.
(libfabric-1)[source]: Likewise.

Change-Id: I79a252c79210792b7c68589f922cd6fb6133e0f6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7635
2026-04-09 00:35:42 +02:00
Ludovic Courtès
4c88e99b03 gnu: prrte: Update to 4.1.0 and build from a Git checkout.
* gnu/packages/parallel.scm (prrte): Update to 4.1.0.
[source]: Switch to ‘git-fetch’.
[arguments]: Rewrite ‘remove-absolute-references’ phase to modify build
machinery.  Replace ‘bootstrap’ phase.
[native-inputs]: Add autoconf, automake, libtool, flex, and python.
[outputs]: Remove since HTML documentation is not built.

Change-Id: I6d6b67d4b86e6490bd930f6b8c488e1a76b24c24
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:42 +02:00
Ludovic Courtès
ba210393a1 gnu: openpmix: Update to 6.1.0.
* gnu/packages/parallel.scm (openpmix): Update to 6.1.0.

Change-Id: Icece7743b1b2ab24e0ad85c0aa255a8c47b85079
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:42 +02:00
Ludovic Courtès
e682d13eb9 gnu: openmpi-5: Update to 5.0.10.
* gnu/packages/mpi.scm (openmpi-5): Update to 5.0.10.

Change-Id: I471e1d7f515b758281413beb7e874a5a762fc705
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:42 +02:00
Ludovic Courtès
c28a989693 gnu: libfabric: Update to 2.5.0.
* gnu/packages/linux.scm (libfabric): Update to 2.5.0.

Change-Id: Ie6299da95af6866bf31c743b2ff3722b648ff572
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:42 +02:00
Ludovic Courtès
7541cb605c gnu: libcxi: Update to 14.0.0.
* gnu/packages/linux.scm (libcxi): Update to 14.0.0.

Change-Id: I21364dd172527aec482c232668524c4c45eb56bc
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
4521941c14 gnu: cxi-driver: Update to 14.0.0.
* gnu/packages/linux.scm (cxi-driver): Update to 14.0.0.

Change-Id: I6031b5e80b2a9c18037f5f18e4860a23d962349e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
336628ef94 gnu: cassini-headers: Update to 14.0.0.
* gnu/packages/linux.scm (cassini-headers): Update to 14.0.0.

Change-Id: I7eec499cabbf1f1f986fcb5f2ec92da58f880b89
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
e92ce25ad0 gnu: rdma-core: Update to 62.0.
* gnu/packages/linux.scm (rdma-core): Update to 62.0.

Change-Id: Ic9b7237b4b5ac104567f652828e1eef3e72c4906
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
c94e9d2cbd gnu: ucx: Update to 1.20.0.
* gnu/packages/fabric-management.scm (ucx): Update to 1.20.0.

Change-Id: I81b9d09ad3eea545482ab7d7fe8388ebae615910
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
83f248f453 gnu: openpmix: Build from a Git checkout.
* gnu/packages/parallel.scm (openpmix)[source]: Change to ‘git-fetch’ and
change ‘snippet’.
[arguments]: Replace ‘bootstrap’ phase.
[native-inputs]: Add autoconf, automake, libtool, and flex.
(openpmix-4)[source]: Switch to ‘git-fetch’ and change ‘snippet’.

Change-Id: I562d5e42754e488766a3ab8296ab2d5d7fc6c573
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
10c52564eb etc: Add MPI manifest for the ‘hpc’ team.
* etc/teams/hpc/mpi-manifest.scm: New file.

Change-Id: I5bbdbaee48efb840a04cffd6354ece2211c95c66
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Olivier Dion
1d05f25b3c gnu: Update lttng stack and babeltrace.
* gnu/packages/instrumentation.scm (babeltrace): Update to 2.1.2.
[arguments]: Remove DISTSETUPOPTS make flag and autoreconf phase.
[native-inputs]: Remove autoconf, automake, libtool; simplify list.
(lttng-ust): Update to 2.15.0.
(lttng-tools): Update to 2.15.0.
[arguments]: Remove parallel-tests? flag and autoreconf phase.
[arguments]<'patch-default-man-path>: Update path from defaults.h to
defaults.hpp.
[native-inputs]: Remove autoconf, automake, libtool; add babeltrace;
sort alphabetically.

Change-Id: I5afbfdc916c47938f1542f4b28248e9efbc52773
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #6826
2026-04-09 00:35:40 +02:00
Roman Scherer
5648a93970 gnu: Add go-github-com-transparency-dev-formats.
* gnu/packages/golang-xyz.scm (go-github-com-transparency-dev-formats): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I19eae82ef5541e21397ea0f7c40f4324d3c77e04
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:37 +01:00
Roman Scherer
b3575204cb gnu: Add go-github-com-sagikazarmark-locafero.
* gnu/packages/golang-xyz.scm (go-github-com-sagikazarmark-locafero): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I22e7648f704a3b31f68429fbb4b3deabfb66d00b
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
beea3265d0 gnu: Add go-github-com-shibumi-go-pathspec.
* gnu/packages/golang-xyz.scm (go-github-com-shibumi-go-pathspec): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I8b4dbc1d2a3616bf3e5975f1f1d170efcf6401cd
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
7a37e948db gnu: Add go-github-com-microsoft-dev-tunnels.
* gnu/packages/golang-web.scm (go-github-com-microsoft-dev-tunnels): New
variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: If36a1eaf942b766bc7ed1415bd21758ab342eab6
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
3fc413537c gnu: Add go-github-com-rodaine-table.
* gnu/packages/golang-xyz.scm (go-github-com-rodaine-table): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I048cd1024f5cb434d1a2bf18e4dda05836e65acc
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
56e1f6ade7 gnu: Add go-github-com-cli-go-gh-v2.
* gnu/packages/golang-vcs.scm (go-github-com-cli-go-gh-v2): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Iea44405db554fe73aa73152c73b6a57b82320c0a
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
475a6f2afa gnu: Add go-github-com-thlib-go-timezone-local.
* gnu/packages/golang-xyz.scm (go-github-com-thlib-go-timezone-local): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Ibb42e886204c5ca1b9289898d07a32d306056a52
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
b10f7a315c gnu: Add go-github-com-cli-go-internal.
* gnu/packages/golang-vcs.scm (go-github-com-cli-go-internal): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I6a091cc3c500aa01c7feb6e5fe1d5a20188be636
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:35 +01:00
Roman Scherer
410c7225e9 gnu: Add go-github-com-henvic-httpretty.
* gnu/packages/golang-web.scm (go-github-com-henvic-httpretty): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I589768da63713d5a88ce326be97bc12d6e7a4813
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:35 +01:00
Sharlatan Hellseher
3f10d87e10 gnu: Add go-gopkg-in-h2non-gock-v1.
* gnu/packages/golang-check.scm (go-gopkg-in-h2non-gock-v1): New variable.

Change-Id: Ib4812ff4ffe794d123e79efab4bc40533cdeb193
2026-04-08 23:27:35 +01:00
Sharlatan Hellseher
7aa11c8f50 gnu: Add go-github-com-leaanthony-go-ansi-parser.
* gnu/packages/golang-xyz.scm (go-github-com-leaanthony-go-ansi-parser): New variable.

Change-Id: I0d6e8310b5dd73a8caf2c3930625247df8e81f45
2026-04-08 23:27:35 +01:00
Sharlatan Hellseher
76432712aa gnu: go-github-com-transparency-dev-merkle: Fix typo.
*
gnu/packages/golang-xyz.scm (go-github-com-transparency-dev-merkle):
[description]: Fix typo.

Change-Id: I842ff1fcd2bed94589d6fdadbab2a523e4f93d66
2026-04-08 23:27:35 +01:00
Nicolas Graves
bf31052841 gnu: libzim: Fix package.
This is a follow-up to 1ae186f73c.

* gnu/packages/web.scm (libzim)
[native-inputs]: Fetch testing-suite with git.
[arguments]<#:configure-flags>: Refresh accordingly.

Change-Id: I1a2e95ecbf0f3cc1e2b6fef58cb84d52c448968e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #7750
2026-04-08 20:40:56 +02:00
jgart
279b5ace0d gnu: trealla: Update to 2.92.19.
* gnu/packages/prolog.scm (trealla): Update to 2.92.19.

Change-Id: I7f8b75ce62a9bb6106c1b003c88a121c5ac97209
2026-04-08 12:21:48 -04:00
Yelninei
166753394b gnu: inetutils: Remove Hurd64 patch.
The patch was obsoleted in inetutils 2.7.

* gnu/packages/patches/inetutils-hurd64.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove patch entry.
* gnu/packages/admin.scm (inetutils)[#:phases]: Remove 'apply-hurd64-patch phase

Change-Id: I49ace01506cc2c01d1d377b5d97383424ed57722
Merges: https://codeberg.org/guix/guix/pulls/7743
References: 69473322b5
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-09 01:10:25 +09:00
Cayetano Santos
5bc476e8f3 gnu: openroad-cli: Inherit build system.
* gnu/packages/electronics.scm (openroad-cli)[build-system]: Inherit.

Change-Id: Ic37a40ef41958239ae11b918b524c72460e7b2f2
2026-04-08 14:17:30 +02:00
Hugo Buddelmeijer
6faac6a31a gnu: btar: Use newest librsync.
* gnu/packages/backup.scm (btar)[inputs]: Replace librsync-0.9 with
librsync.

Merges guix/guix!7732

Change-Id: Ib2c696185cfd6bc783c1fa2d246a589050e866f9
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-08 12:09:28 +02:00
Nicolas Graves
1ae186f73c gnu: libzim: Enable tests.
* gnu/packages/web.scm
(libzim)[arguments]<#:configure-flags>: Set test_data_dir.
[native-inputs]: Add testsuite origin.

Merges guix/guix!7698

Change-Id: I51c74d4e0feb84df90ce6b3fc09a6b7bed67e3a7
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-08 11:56:05 +02:00
Cayetano Santos
56659fc6a6 gnu: ravanan: Use git fetch.
* gnu/packages/bioinformatics.scm (ravanan)[source]: Switch to
get-fetch.

Change-Id: Icbd58b742a1d5e145b8b071c1708b3ff01c72972
2026-04-08 11:51:10 +02:00
Cayetano Santos
2d153cff70 gnu: openroad: Update to 26Q2.
* gnu/packages/electronics.scm (openroad): Update to 26Q2.
[native-inputs]: Remove swig-4.0; add swig-4.4.

Change-Id: I8de23be24af76cea2c87eb7093f22e5991661a9e
2026-04-08 11:35:11 +02:00
Ludovic Courtès
ec2d7bb0bf gnu: ravanan: Build with the same Guile as the ‘guix’ package.
Fixes a regression introduced in c3fefb065c.

* gnu/packages/bioinformatics.scm (ravanan)[inputs]: Replace ‘guile-3.0’
by a ‘lookup-package-input’ call.

Merges guix/guix!7734

Change-Id: I584bf55ddbf44e3cc13896f2ef48ccc8f305059d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-08 11:32:00 +02:00
Hugo Buddelmeijer
5e9d3119b4 gnu: ts4900-utils: Update to 3.0.0.
* gnu/packages/embedded.scm (ts4900-utils): Update to 3.0.0.
[native-inputs]: Add libgpiod and pkg-config.

Merges guix/guix!7733

Change-Id: I1e8bf5650af08eec8a017fe42642a0597f18ddc9
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-08 11:18:04 +02:00
Cayetano Santos
8ee3819be3 gnu: python-pytooling: Update to 8.14.0.
* gnu/packages/python-xyz.scm (python-pytooling): Update to 8.14.0.

Change-Id: I2cf143e92a4fc8b0acd42ab557f0aabd12a7cc95
2026-04-08 09:14:22 +02:00
Cayetano Santos
e07fee2352 gnu: magic: Update to 8.3.633.
* gnu/packages/electronics.scm (magic): Update to 8.3.633.

Change-Id: Ie7cb38e40acf856aee086fd7e1b866ea3ed30af7
2026-04-08 09:09:26 +02:00
Cayetano Santos
09968c8464 gnu: python-edalize: Update to 0.6.6.
* gnu/packages/electronics.scm (python-edalize): Update to 0.6.6.
[propagated-inputs]: Add python-pandas.

Change-Id: I1325f5ed013d8a3a965da09a5b8fefb07aff123f
2026-04-08 09:05:53 +02:00
Cayetano Santos
3a146314e9 gnu: netgen: Update to 1.5.318.
* gnu/packages/electronics.scm (netgen): Update to 1.5.318.

Change-Id: I66beab44abaee112d79c0c5ac5fadf23cb71dd95
2026-04-08 09:05:53 +02:00
Cayetano Santos
6f8a7927fb gnu: apycula: Update to 0.32.
* gnu/packages/electronics.scm (apycula): Update to 0.32.

Change-Id: I8026cf6e3d54ef4dc220ee133a97ace3a1daf44c
2026-04-08 08:07:49 +02:00
Cayetano Santos
4af0ddd22d gnu: librelane: Update to 3.0.2.
* gnu/packages/electronics.scm (librelane): Update to 3.0.2.

Change-Id: I1da5e5221b16c42a4254967f571dc1cc5bc708ae
2026-04-08 07:50:48 +02:00
Foster Hangdaan
bc8b5f6e60 gnu: gallery-dl: Update to 1.31.10.
* gnu/packages/video.scm (gallery-dl) [source]: Update to 1.31.10.
  Update Git URL.  [home-page]: Likewise.

Change-Id: I8da72367a97e0a20ec22f6b3ebf3d1c945b5d8b9
Merges: https://codeberg.org/guix/guix/pulls/7726
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-08 13:15:48 +09:00
Nguyễn Gia Phong
5ab1c34158 gnu: Add lua-scintillua.
* gnu/packages/lua.scm (lua-scintillua, lua5.4-scintillua):
  New variables.

Change-Id: Idd90f8b2bfef8002dbb2f5172717d43895fd9f4f
2026-04-08 13:07:55 +09:00
jgart
1bfc951376 gnu: python-vulture: Update to 2.16.
* gnu/packages/python-check.scm (python-vulture): Update to 2.16.
[native-inputs]: Remove python-wheel. Add python-pytest-cov.
[propagated-inputs]: Remove python-toml. Add python-tomli

Change-Id: I952a0bf1ffd1a9a6cd67af6ed9bdf48cb1466a5b
2026-04-07 17:39:05 -04:00
Ashvith Shetty
75ad22703e services: redis: Add prefix redis-.
* gnu/services/databases.scm
(maybe-string): Add prefix.
(serialize-field): Rename to `redis-serialize-field`,
remove gexp.
(redis-serialize-package): Add variable.
(serialize-string): Rename to `redis-serialize-string`.
(serialize-number): Rename to `redis-serialize-number`.
(redis-configuration): Add prefix.
* doc/guix.texi (Database Services) <redis>: Regenerate
documentation.

Merges: https://codeberg.org/guix/guix/pulls/6850
Change-Id: Iccbbb7108f8211b31769638ef885e485bab0ebc3
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 21:41:58 +01:00
Roman Scherer
2f2d3f9b6a gnu: Add go-github-com-cli-shurcool-graphql.
* gnu/packages/golang-vcs.scm (go-github-com-cli-shurcool-graphql): New variable.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I89d1852021fe5c3dcde76f98eaf81e966c484ce0
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 21:01:25 +01:00
Roman Scherer
5096a943ed gnu: Add go-github-com-cli-oauth.
* gnu/packages/golang-web.scm (go-github-com-cli-oauth): New variable.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I26f9242c4607902ca554fd05acbc29cab329d9ec
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 21:01:25 +01:00
Roman Scherer
479d1ea923 gnu: go-github-com-charmbracelet-huh: Use git-fetch/lfs.
The charmbracelet/huh repository uses Git LFS for binary files.
Using git-fetch/lfs ensures proper checkout of these files, preventing hash
mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-huh): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I8d296731ec61efec58bad207212b633f6356468c
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
8c9ec8751a gnu: go-github-com-charmbracelet-x-xpty: Use git-fetch/lfs.
The charmbracelet/x repository uses Git LFS for binary files (*.png, *.jpg,
*.ttf).  Using git-fetch/lfs ensures proper checkout of these files,
preventing hash mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-x-xpty): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I3377e2830dd9e5a3cec645550624f65ed3f1f0a6
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
b3786b077f gnu: go-github-com-charmbracelet-x-conpty: Use git-fetch/lfs.
The charmbracelet/x repository uses Git LFS for binary files (*.png, *.jpg,
*.ttf).  Using git-fetch/lfs ensures proper checkout of these files,
preventing hash mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-x-conpty): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I7e927ab22b0b10b5b8324895f0406c8fc4217656
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
29cd883e7b gnu: go-github-com-charmbracelet-x-termios: Use git-fetch/lfs.
The charmbracelet/x repository uses Git LFS for binary files (*.png, *.jpg,
*.ttf).  Using git-fetch/lfs ensures proper checkout of these files,
preventing hash mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-x-termios): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: Ib9492cfba7fe779ba2bb27918333d480c1b3b7ff
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
a4c4084472 gnu: go-github-com-charmbracelet-x-exp-strings: Use git-fetch/lfs.
The charmbracelet/x repository uses Git LFS for binary files (*.png, *.jpg,
*.ttf).  Using git-fetch/lfs ensures proper checkout of these files,
preventing hash mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-x-exp-strings): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: Ia3d2e0fbf113bd7d1c73e4b6459fe96cd9a475f0
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
0deb53a24e gnu: go-github-com-charmbracelet-x-exp-slice: Use git-fetch/lfs.
The charmbracelet/x repository uses Git LFS for binary files (*.png, *.jpg,
*.ttf).  Using git-fetch/lfs ensures proper checkout of these files,
preventing hash mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-x-exp-slice): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: Icb48340561aa40a1d653d3e8adb178a90e78e849
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
afe95f9e67 gnu: go-github-com-charmbracelet-glamour: Use git-fetch/lfs.
The charmbracelet/glamour repository uses Git LFS for binary files (*.png).
Using git-fetch/lfs ensures proper checkout of these files, preventing hash
mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-glamour): Use
git-fetch/lfs method.
[source]: Fix hash.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I7e6251cd2dc09ac48bcde2e2b9b142387eca0a9c
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:58:43 +01:00
jgart
c71d1f0b97 gnu: gunicorn: Update to 25.3.0.
* gnu/packages/python-web.scm (gunicorn): Update to 25.3.0.
[properties]: Resolve CVE-2024-1135.
[arguments]: Remove build-doc phase.
[native-inputs]: Removed python-aiohttp, python-sphinx, and texinfo.
Added python-eventlet, python-h2, python-httpx, python-pytest-asyncio,
python-setuptools, and python-uvloop.

Change-Id: Ib272649687cda475b3dacf103b3c98b9e6be581d
2026-04-07 12:34:18 -04:00
Ashish SHUKLA
1ecac5702a gnu: iwd: Update to 3.12
* gnu/packages/networking.scm (iwd): Update to 3.12.

Change-Id: I6ec1619f0d78f1c69c9de87726792f16c5144c94
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-08 00:12:06 +09:00
Ashish SHUKLA
1936a8c345 gnu: ell: Update to 0.83
* gnu/packages/linux.scm (ell): Update to 0.83.

Change-Id: I483da3056ad8df666fbe58e952f88d21d4dc840f
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-08 00:11:44 +09:00
Nguyễn Gia Phong
c973e81521 tests: miniflux: Use the default PostgreSQL version.
* gnu/tests/web.scm (miniflux-base-system)[postgresql-service-type]:
  Replace postgresql-13 with postgresql.

Change-Id: Iee411b6045ced64592937ed3dfda39c900ec52e7
2026-04-07 23:23:33 +09:00
Nguyễn Gia Phong
9d4a2622a8 tests: timescaledb: Fix postgresql package in profile.
* gnu/tests/databases.scm (%timescaledb-os)[services]<postgresql>:
  Use the postgresql package from timescaledb's inputs.
  (run-timescaledb-test): Use the psql binary installed in the profile.

Change-Id: Ib9a0efd3534f2f0731e3d58ac4f8f59301fc8592
2026-04-07 23:23:33 +09:00
Nguyễn Gia Phong
aad3d18103 gnu: timescaledb: Update to 2.26.1.
* gnu/packages/databases.scm (timescaledb): Update to 2.26.1.
  [source]<snippet>: Update the list of proprietary files to remove.
  [inputs]: Replace postgresql with postgresql-17.

Change-Id: I4556c8f7706a1b00fbd13084e7a2cbe0517367a8
2026-04-07 23:23:33 +09:00
Nicolas Graves
b38f4f359b gnu: ruby-pg: Update to 1.6.2.
* gnu/packages/patches/ruby-pg-connect-timeout.patch:
  Delete upstreamed patch.
* gnu/packages/ruby-xyz.scm (ruby-pg)[source]:
  Update to 1.6.2.  Drop patch.
* gnu/local.mk (dist_patch_DATA): Unregister patch.

Change-Id: I5b6cfaf96199216d6f80c727d8e10b7f4c51577a
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-07 23:23:33 +09:00
Nguyễn Gia Phong
2cdb187a3b gnu: unixodbc: Update to 2.3.14.
* gnu/packages/databases.scm (unixodbc): Update to 2.3.14.

Change-Id: I79a3d21aace805886a61c443fc25f10a845808bd
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-07 23:23:33 +09:00
Ashish SHUKLA
5589226ba3 gnu: shadow: Update to 4.19.0.
* gnu/packages/admin.scm (shadow): Update to 4.19.0.
Add native-inputs. [arguments]<#:configure-flags>: Add flags.
<#:phases>: Remove "remove-groups" phase.

Merges: https://codeberg.org/guix/guix/pulls/5296
Change-Id: I750fadef67742423801d9f3c6e3c2b21d636025e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Hartmut Goebel
34e97d4ef4 gnu: apr: Update to 1.7.6.
* gnu/packages/apr.scm (apr): Update to 1.7.6.

Merges: https://codeberg.org/guix/guix/pulls/5764
Change-Id: Ieb93b897e68dbe0d0b05da5c0ee7d82633be43c7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Ashish SHUKLA
4096f678b6 gnu: inetutils: Update to 2.7.
* gnu/packages/admin.scm (inetutils): Update to 2.7.

Merges: https://codeberg.org/guix/guix/pulls/4845
Change-Id: Ibb1e53c894686fd2a9e70a39c0125cfc1cbf571a
Reviewed-by: Nguyễn Gia Phong <cnx@loang.net>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
aa9d9212eb gnu: Add postgresql-17.
* gnu/packages/databases.scm (postgresql-17): New variable.
(postgresql-16): Redefine with postgresql-17 inheritance (same
derivation as in previous commit).

Change-Id: I1a14dc6835a043138fae2163efd07d068a2c2783
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
086b94116d gnu: postgresql-15: Don't inherit source.
* gnu/packages/databases.scm (postgresql-15)[source]: Avoid
inheritance where it's not useful.

Change-Id: I6651a9ae6908e6c6a32f9194d4a5bd9400fe8462
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
95ed6f28a2 gnu: postgresql-16: Update to 16.11.
* gnu/packages/databases.scm (postgresql-16): Update to 16.11.

Change-Id: I3056f21680e59e6c5cb52eac25c4799bf5ea2a25
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
77c6b115e7 gnu: postgresql-15: Update to 15.15.
* gnu/packages/databases.scm (postgresql-15): Update to 15.15.

Change-Id: I7d42272498be52aacd699c18f8d9d9e2ba1814ae
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
b4123117b8 gnu: postgresql-14: Update to 14.20.
* gnu/packages/databases.scm (postgresql-14): Update to 14.20.

Change-Id: Ife4298e278573d76e7a38f0f538954d401271835
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
43f254c7c3 gnu: postgresql-13: Deprecate package.
* gnu/packages/databases.scm (postgresql-13): Deprecate package.

Change-Id: If0ba28857fa48d407c8e5318443fc2d9bf7883b6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:32 +09:00
Nicolas Graves
83c969ffb4 gnu: postgresql-13: Update to 13.23.
* gnu/packages/databases.scm (postgresql-13): Update to 13.23.

Change-Id: I1bd2251a4285197da0f70281c8a7acd86b1be1c3
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:32 +09:00
jgart
219bdc743b gnu: python-eventlet: Update to 0.40.4.
* gnu/packages/python-web.scm (python-eventlet): Update to 0.40.4.
[native-inputs]: Remove python-pypa-build.

Change-Id: I312a183fd87ea2531068d5168e7f96112ded951e
2026-04-07 09:02:43 -04:00
jgart
7f849f7ba2 gnu: trealla: Update to 2.92.17.
* gnu/packages/prolog.scm (trealla): Update to 2.92.17.

Change-Id: Ia4514eb64228797f89d32d5b997264a23bed8bde
2026-04-07 08:16:46 -04:00
Romain GARBAGE
8f7e01b698 gnu: openmpi-5: Drop calls to PACKAGE?.
See https://codeberg.org/guix/guix/pulls/7609#issuecomment-12558714.

* gnu/packages/mpi.scm (openmpi-5): Drop calls to PACKAGE?.

Change-Id: I19254aea9e71773cbbdf9719a129f33a0c153e87
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7609
2026-04-07 13:26:21 +02:00
Romain GARBAGE
ae0a9c93be gnu: openmpi-5: Explicitly activate PSM2 when present.
* gnu/packages/mpi.scm (openmpi-5): Explicitly activate PSM2 when present.

Change-Id: I4516553ddc88c68459ae028488927d37ef8c29af
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-07 13:26:20 +02:00
Ludovic Courtès
c7cb771cf4 services: nginx: Fix ‘stop’ in cases where a custom config file is passed.
Previously, when the ‘file’ field of ‘nginx-configuration’ was true, the PID
file would be unknown; thus, the ‘start’ method would return #t and the ‘stop’
method would eventually fail with a type error because it would receive #t
instead of a process.

This fixes it by changing ‘stop’ to invoke “nginx -s stop” when the service’s
value is not a process.

* gnu/services/web.scm (nginx-shepherd-service): In ‘stop’, change to invoke
“nginx -s stop” when ‘value’ is not a process.

Fixes: guix/guix#7061
Reported-by: Dan Littlewood
Change-Id: I20ff065ecd2c64e5fc98f59c25d91b300bc7b4cd
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7543
2026-04-07 13:26:20 +02:00
Sergio Pastor Pérez
4ac798a284 gnu: apl: Update to 2.0.1.
* gnu/packages/apl.scm (apl): Update to 2.0.1.
[native-inputs]: Add `gettext-minimal', `which', `pkg-config'.
[inputs]: Add `libxcb', `fftw', `gsl', `libpng', `gtk+'.
[phases]: Adjust `fix-configure'.

Change-Id: Ieaa907099a4f328f9bf3bf197cda8d6f6a3b165a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7597
2026-04-07 13:26:20 +02:00
Ludovic Courtès
d41a383ef2 svn-download: Add missing module import for SWH fallback.
Fixes a regression introduced in ad8d386168,
where a call to ‘u8-list->bytevector’ was introduced without the
corresponding (rnrs bytevectors) import.

* guix/svn-download.scm (svn-fetch-builder): In gexp, add missing (rnrs
bytevectors) import.

Change-Id: I38a29d94a4645ff24ef44a84196a6040945776b8
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7674
2026-04-07 13:26:20 +02:00
Vagrant Cascadian
63db6c8dc7 gnu: guile-bytestructures: Update to 2.0.2.
* gnu/packages/guile.scm (guile-bytestructures): Update to 2.0.2.
[source]: Adjust tag used to fetch git commit.

Change-Id: If77d8d6b8171d2f425e2623b93e14838dfee67fa
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7606
2026-04-07 13:26:20 +02:00
fanquake
da957db871 gnu: cross-base: mingw: use compressed debug sections
I can no-longer recreate the mentioned failure.

* gnu/packages/cross-base.scm (cross-binutils-package): Remove the usage
  of --enable-compressed-debug-sections=no.

Change-Id: Iff64696a3a9630c026fc72689fc927aa33e26c4b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #985
2026-04-07 13:26:20 +02:00
宋文武
f544124dec gnu: ibus-skk: Fix build.
* gnu/packages/ibus.scm (ibus-skk)[arguments]: Add
"-Wno-error=incompatible-pointer-types" to CFLAGS.

Change-Id: Ic55b0b878edd8ec7d40679468c2c1e89745301d9
2026-04-07 18:39:39 +08:00
宋文武
043fe19e47 gnu: fcitx5-lua: Update to 5.0.16.
* gnu/packages/fcitx5.scm (fcitx5-lua): Update to 5.0.16.
[native-inputs]: Add pkg-config.

Change-Id: I2dff381e854a9a807597fb34a6a2b66cd2cbeb53
2026-04-07 18:39:39 +08:00
宋文武
e831681a3b gnu: fcitx5-hangul: Update to 5.1.9.
* gnu/packages/fcitx5.scm (fcitx5-hangul): Update to 5.1.9.

Change-Id: I487475e8accead397d1e7ecc3c8054866e756290
2026-04-07 18:39:39 +08:00
宋文武
e6371562de gnu: fcitx5-rime: Update to 5.1.13.
* gnu/packages/fcitx5.scm (fcitx5-rime): Update to 5.1.13.

Change-Id: Ie89d5ac9a4ed61bc129a60900c353976361d1180
2026-04-07 18:39:39 +08:00
宋文武
fda6e527fd gnu: fcitx5-configtool: Update to 5.1.13.
* gnu/packages/fcitx5.scm (fcitx5-configtool): Update to 5.1.13.

Change-Id: Id93b02796be91fb27735782b3d82afc2ed5d448b
2026-04-07 18:39:39 +08:00
宋文武
5cabdf1b74 gnu: fcitx5-chinese-addons: Update to 5.1.12.
* gnu/packages/fcitx5.scm (fcitx5-chinese-addons): Update to 5.1.12.

Change-Id: Iee26d57fc5076a8a20ff28d482c258f49bb7ed7a
2026-04-07 18:39:39 +08:00
宋文武
a28c262811 gnu: libime: Update to 1.1.14.
* gnu/packages/fcitx5.scm (libime): Update to 1.1.14.

Change-Id: I5395e66137c9e7dff45f66e89cbdbbcac9d84c21
2026-04-07 18:39:39 +08:00
宋文武
74bf7d1d39 gnu: fcitx5-chewing: Update to 5.1.11.
* gnu/packages/fcitx5.scm (fcitx5-chewing): Update to 5.1.11.

Change-Id: I63438f5116acaf642151a4a38e1ff41074e965cb
2026-04-07 18:39:39 +08:00
宋文武
d35d2b3320 gnu: fcitx5-unikey: Update to 5.1.10.
* gnu/packages/fcitx5.scm (fcitx5-unikey): Update to 5.1.10.

Change-Id: I8926c63dffa7892d561da7d474ad5e7d7369b9cb
2026-04-07 18:39:39 +08:00
宋文武
cae28b97f8 gnu: fcitx5-skk: Update to 5.1.10.
* gnu/packages/fcitx5.scm (fcitx5-skk): Update to 5.1.10.
[arguments]<#:configure-flags>: Replace 'SKK_DEFAULT_PATCH' with 'SKK_PATH'.

Change-Id: I957f068c3c5122091c07a64fe5d076ab783845b3
2026-04-07 18:39:39 +08:00
宋文武
820884ec70 gnu: libskk: Update to 1.1.1.
* gnu/packages/patches/libskk-fix-invalid-escape.patch: Remove patch.
* gnu/local.mk (dist_patch_DATA): Unregister it.
* gnu/packages/language.scm (libskk): Update to 1.1.1.
[source]: Remove patch.
[propagated-inputs]: Add glib and libgee.

Change-Id: I696a460f624319f8f314e08b07e3c1de4c7fd191
2026-04-07 18:39:39 +08:00
宋文武
f708c0c563 gnu: fcitx5-anthy: Update to 5.1.10.
* gnu/packages/fcitx5.scm (fcitx5-anthy): Update to 5.1.10.

Change-Id: I68c6b4ae99df8116c498f67591538748e713b2e4
2026-04-07 18:39:39 +08:00
宋文武
6ebe8026e9 gnu: fcitx5-qt: Update to 5.1.13.
* gnu/packages/fcitx5.scm (fcitx5-qt): Update to 5.1.13.

Change-Id: I04f7ccf0c1d428ada228f3c064e3503a19df4593
2026-04-07 18:39:39 +08:00
宋文武
7c4a25dacc gnu: fcitx5-gtk: Update to 5.1.6.
* gnu/packages/fcitx5.scm (fcitx5-gtk): Update to 5.1.6.

Change-Id: I747ce4a7c5ec3dfe67134e95e11c83e8adb35fbb
2026-04-07 18:39:39 +08:00
宋文武
9d5e5ba65e gnu: fcitx5: Update to 5.1.19.
* gnu/packages/fcitx5.scm (fcitx5): Update to 5.1.19.
(source): Add snippet.
[arguments]: Pass '-DUSE_SYSTEM_YOGA=ON' to configure flags.
[inputs]: Remove json-c.  Add nlohmann-json and yoga.

Change-Id: Id576490f4fa3e8b965547ef7933891c195981d34
2026-04-07 18:39:38 +08:00
宋文武
ffe9714823 gnu: Add yoga.
* gnu/packages/web.scm (yoga): New variable.

Change-Id: I5116d49a7ba7316f1dd52b4fa35cba1d98d7359f
2026-04-07 18:39:38 +08:00
Cayetano Santos
944a0839f8 gnu: emacs-org-modern: Update to 1.13.
* gnu/packages/emacs-xyz.scm (emacs-org-modern): Update to 1.13.
[arguments]: Disable #:tests?; add ’makeinfo #:phase.
[native-inputs]: Add texinfo.

Change-Id: Iba4b662a0b16769b75ef6176730beb5b54e0f7ca
2026-04-07 12:33:01 +02:00
Cayetano Santos
2228168b3e gnu: emacs-embark: Update to 1.2.
* gnu/packages/emacs-xyz.scm (emacs-embark): Update to 1.2.

Change-Id: I3e6cc2514fd2d505bec29ee3a7b27473836455fc
2026-04-07 12:29:47 +02:00
Cayetano Santos
71ef4a05ad gnu: emacs-greader: Update to 0.19.0.
* gnu/packages/emacs-xyz.scm (emacs-greader): Update to 0.19.0.
[arguments]: Add ’make-info #:phase.
[native-inputs]: Add texinfo.

Change-Id: I50e4dde1b983396dbc1f8ddc06461e556cfa8fcf
2026-04-07 12:22:56 +02:00
Sergey Trofimov
7410c79a1c gnu: emacs-telega: Update to 0.8.620.
* gnu/packages/emacs-xyz.scm (emacs-telega): Update to 0.8.620.

Merges guix/guix!7574

Change-Id: Iec9cf2081bbada222472b1c1cf26f682914e62c7
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 12:03:22 +02:00
Sergey Trofimov
cd0e8b6962 gnu: tdlib: Update to 1.8.62.
* gnu/packages/telegram.scm (tdlib): Update to 1.8.62.

Merges guix/guix!7574

Change-Id: Ifd785181c2b6df4fd4a5313d3c9660ace01d5457
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 12:03:03 +02:00
bdunahu
47fd7f8657 gnu: zathura-cb: Update to 2026.02.03.
* gnu/packages/pdf.scm (zathura-cb): Update to 2026.02.03.
[source]: Switch to git-fetch.
[arguments]: Minor style adjustment.
<#:phases>: Remove unnecessary 'patch-plugin-directory phase.
<#:configure-flags>: Specify correct directory to install plugin.

Merges guix/guix!7553

Change-Id: I1d0b6d0b798f69ea5afc9cb46240fee9fd840952
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:22:24 +02:00
bdunahu
85253adcfe gnu: zathura-djvu: Update to 2026.02.03.
* gnu/packages/pdf.scm (zathura-djvu): Update to 2026.02.03.

Merges guix/guix!7553

Change-Id: Id84566b30746fab177787b686823141792e95a95
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:22:15 +02:00
bdunahu
e6848d6fad gnu: zathura-pdf-mupdf: Update to 2026.02.03.
* gnu/packages/pdf.scm (zathura-pdf-mupdf): Update to 2026.02.03.

Merges guix/guix!7553

Change-Id: I987fcf006d08f6e0a25d4ec9dbadca79e44d4461
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:22:07 +02:00
bdunahu
42bc492bf2 gnu: zathura-pdf-poppler: Update to 2026.02.03.
* gnu/packages/pdf.scm (zathura-pdf-poppler): Update to 2026.02.03.

Merges guix/guix!7553

Change-Id: I89820a35866499c75dc0c32d6812eedecc350700
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:21:56 +02:00
bdunahu
a63407c412 gnu: zathura-ps: Update to 2026.02.03.
* gnu/packages/pdf.scm (zathura-ps): Update to 2026.02.03.

Merges guix/guix!7553

Change-Id: I0346b66a6ebe11b266e3f8f0b1d2d1e0ba307968
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:21:47 +02:00
bdunahu
8905dce908 gnu: zathura: Update to 2026.03.27.
* gnu/packages/pdf.scm (zathura): Update to 2026.03.27.
[native-inputs]: Remove check.
[inputs]: Add json-glib.
[propagated-inputs]: Add gtk+; delete cairo.

Merges guix/guix!7553

Change-Id: I0da32c6c437a9de88f77d5585e1c8615993d5da4
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:21:30 +02:00
bdunahu
b396b08b7f gnu: girara: Update to 2026.02.04.
* gnu/packages/gtk.scm (girara): Update to 2026.02.04.
[arguments]: Remove unnecessary 'start-xserver phase.
[propagated-inputs]: Remove gtk+ and json-glib.
[native-inputs]: Remove check, gettext-minimal, xorg-server-for-tests,
glib:bin.
[inputs]: Add glib.

Merges guix/guix!7553

Change-Id: I655f5c67e207dde9d9609ee7c91805255c6ed2ee
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:20:55 +02:00
Cayetano Santos
5527b670ca teams: hpc: Adopt fabric-management module.
* etc/teams.scm (hpc)<#:scope>: Add "gnu/packages/fabric-management.scm".
* CODEOWNERS: Regenerate file.

Merges guix/guix!7703

Change-Id: I2f93401ed39f56a39dafbff4a81f95ea3b09d2f0
2026-04-07 10:33:10 +02:00
Herman Rimm
d9a7cdd731 gnu: minizinc: Add Google's OR-Tools as solver.
* gnu/packages/maths.scm (minizinc)[inputs]: Add or-tools.
  [arguments]<#:phases>{install-solver-configs}:
  Install OR-Tools' config.

Change-Id: Ibc301b458487c3465251c1c6d97f5858d7d6d59e
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-07 17:25:09 +09:00
Tomas Volf
da204c65db gnu: Add rxvt-unicode-terminfo.
* gnu/packages/xdisorg.scm (rxvt-unicode-terminfo): New variable.

Change-Id: I6433bc307b2a8037b3a28ad9ac61350f86737851
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-07 17:10:00 +09:00
Maxim Cournoyer
ef465f8910 system/nss: Add 'merge' to NSS actions.
* gnu/system/nss.scm (lookup-action): Add merge.

Change-Id: I68ef691fe66f295735d82d72fea82adda3552df3
2026-04-07 15:10:10 +09:00
Maxim Cournoyer
9d986b2f03 doc: Fix documentation of the name service switch.
The previously referenced `nscd-service' procedure no longer exists.

* doc/guix.texi (Name Service Switch): Adjust to refer to nscd-service-type
and its nscd-configuration configuration record.

Change-Id: Ib2b5ef69facf3489626782ad9dbd927a27c04084
2026-04-07 15:10:10 +09:00
Wilko Meyer
c63b598686 gnu: linux-libre 6.19: Update to 6.19.11.
* gnu/packages/linux.scm (linux-libre-6.19-version): Update to 6.19.11.
(linux-libre-6.19-pristine-source): Update hash.

Change-Id: Ic03485cd4dbeebefa1da51210d670350b33e7e3e
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-06 21:24:35 -07:00
Wilko Meyer
129cf96915 gnu: linux-libre 6.18: Update to 6.18.21.
* gnu/packages/linux.scm (linux-libre-6.18-version): Update to 6.18.21.
(linux-libre-6.18-pristine-source): Update hash.

Change-Id: If65363e23cff035a17c05872f56bdafe746f0038
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-06 21:24:31 -07:00
Wilko Meyer
8a4b8fbbd5 gnu: linux-libre 6.12: Update to 6.12.80.
* gnu/packages/linux.scm (linux-libre-6.12-version): Update to 6.12.80.
(linux-libre-6.12-pristine-source): Update hash.

Change-Id: Ife8bc24950b628b99900be0ed4d29fac4181f374
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-06 21:24:22 -07:00
Hugo Buddelmeijer
fadd4190d1 gnu: pyotherside: Update to 1.6.2 and fix build.
* gnu/packages/qt.scm (pyotherside): Update to 1.6.2.

Merges: https://codeberg.org/guix/guix/pulls/7641
Change-Id: I16e214dbe315886f2b7ee19f29b23ed7f374d7f5
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:59:52 +01:00
Hugo Buddelmeijer
17d745cf3f gnu: es: Update to 0.10.0 and fix build.
* gnu/packages/shells.scm (es): Update to 0.10.0.
[source]: Switch to git-fetch.
[native-inputs]: Add autoconf-2.72, automake, config, and procps, remove bison.

Merges: https://codeberg.org/guix/guix/pulls/7680
Change-Id: Ia159e315ed9006fdc6f63842918e97b2218483a1
Reviewed-by: Jonas Meeuws <jonas.meeuws@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:57:57 +01:00
Sharlatan Hellseher
fa2ad6b8b9 gnu: Add go-github-com-baozisoftware-qrcode-terminal-go.
* gnu/packages/golang-xyz.scm (go-github-com-baozisoftware-qrcode-terminal-go): New variable.

Change-Id: I9c3073a78982008040667de7f6a7e42af95ddf91
2026-04-06 22:49:32 +01:00
Sharlatan Hellseher
79c56dcadf gnu: Add go-github-com-42wim-go-gitter.
* gnu/packages/golang-web.scm (go-github-com-42wim-go-gitter): New variable.

Change-Id: I5068befac87da5fae2e79548929888eb580e785c
2026-04-06 22:40:11 +01:00
Sharlatan Hellseher
3e4980c3eb gnu: Add go-github-com-mrexodia-wray.
* gnu/packages/golang-web.scm (go-github-com-mrexodia-wray): New variable.

Change-Id: I124b28d541a0f13411c672d55f3045f9636c9ae2
2026-04-06 22:39:33 +01:00
Denis 'GNUtoo' Carikli
a98a265d97 gnu: matterbridge: Unbundle more vendor libraries.
The go-modernc-org-ccgo-v3, go-modernc-org-libc and
go-modernc-org-sqlite packages are in Guix, however using them bring a
dependency on go-modernc-org-cc-v4 which make tests fail.

* go-modernc-org-ccgo-v3(matterbridge): unbundle more libraries.
[sources]<#:snippet>: Remove empty vendor/github.com/mgutz directory;
unbundle more libraries.
[inputs]: Add go-github-com-apex-log, go-github-com-gomarkdown-markdown,
go-github-com-google-gops, go-github-com-gorilla-schema,
go-github-com-jeffail-gabs, go-github-com-labstack-echo-v4,
go-github-com-matterbridge-gomatrix, go-github-com-mattn-godown,
go-github-com-minio-md5-simd, go-github-com-pborman-uuid,
go-github-com-philhofer-fwd, go-github-com-remyoudompheng-bigfft,
go-github-com-tinylib-msgp, go-github-com-valyala-fasttemplate,
go-github-com-vmihailenco-msgpack-v5,
go-github-com-vmihailenco-tagparser, go-go-mau-fi-libsignal,
go-go-mau-fi-whatsmeow, go-lukechampine-com-uint128,
go-modernc-org-cc-v3, go-modernc-org-mathutil, go-modernc-org-memory,
go-modernc-org-opt, go-modernc-org-strutil, and go-modernc-org-token.

Merges: https://codeberg.org/guix/guix/pulls/7169
Change-Id: I9a8f75c42619ccfc29310b04bcc5450e93ee8a69
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:17:36 +01:00
Christopher Baines
61e4710cf0 gnu: Add hd-idle.
* gnu/packages/hardware.scm (hd-idle): New variable.

Merges: https://codeberg.org/guix/guix/pulls/7524
Change-Id: Ib15912adfb745fd39b961e9fe17e4ffa89716f50
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:11:38 +01:00
Christopher Baines
b6ced8cbab gnu: Add go-github-com-benmcclelland-sgio.
* gnu/packages/golang-xyz.scm (go-github-com-benmcclelland-sgio): New
variable.

Change-Id: I3706afd47f23690a96db7f77c41d278058abf2f2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:11:29 +01:00
Hugo Buddelmeijer
a349056e82 gnu: delly: Update to 1.7.3.
* gnu/packages/bioinformatics.scm (delly): Update to 1.7.3.

Merges: https://codeberg.org/guix/guix/pulls/7710
Change-Id: Ib88fe130f3073bbda7725d00a15cf2045c5d60e6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:05:27 +01:00
Roman Scherer
558b797d88 gnu: Add go-github-com-flynn-go-docopt.
* gnu/packages/golang-xyz.scm (go-github-com-flynn-go-docopt): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Id42421fb19e1f1daf247d5b103ddc91c6c62d61c
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 21:34:38 +01:00
Roman Scherer
14f4a8eaa0 gnu: Add go-github-com-muhammadmuzzammil1998-jsonc.
* gnu/packages/golang-xyz.scm (go-github-com-muhammadmuzzammil1998-jsonc): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I30d7be35f9dfc2bd9fac539cf0c1874f1e9d1470
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 21:32:43 +01:00
Roman Scherer
613cdc4b46 gnu: Add go-github-com-mattn-go-localereader.
* gnu/packages/golang-xyz.scm (go-github-com-mattn-go-localereader): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I4fc964e87ad2c57342ca9e172ac10be8be414bb3
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 21:32:43 +01:00
Roman Scherer
62058f9422 gnu: Add go-github-com-digitorus-timestamp.
* gnu/packages/golang-xyz.scm (go-github-com-digitorus-timestamp): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Ic91b0bb224f85bc546bd6c29676d52b1629921c1
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 21:32:43 +01:00
Roman Scherer
5c3a7b2206 gnu: Add go-github-com-digitorus-pkcs7.
* gnu/packages/golang-crypto.scm (go-github-com-digitorus-pkcs7): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Idc459f1cfed08fdb063e4e432a2e93c0bf8aa349
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 21:32:43 +01:00
Sören Tempel
a3042cb349 gnu: Add cvc5.
* gnu/packages/maths.scm (cvc5): New variable.

Change-Id: Ia8bb80d7763f1dcf8497ae31f35661f4935c853f
2026-04-06 21:21:57 +02:00
jgart
955c617d5c gnu: trealla: Update to 2.92.16.
* gnu/packages/prolog.scm (trealla): Update to 2.92.16.

Change-Id: I0852c705b515ad128d892cbb76fbf877f438138d
2026-04-06 09:27:01 -04:00
jgart
9215ffa155 gnu: toys: Update to 0.1.0.
* gnu/packages/package-management.scm (toys): Update to 0.1.0.
[version]: Use versioned release.

Change-Id: I314031dfae16b1c35de38ef1c947e8b6b99a3fca
2026-04-06 09:26:08 -04:00
Danny Milosavljevic
5d991cceea gnu: openjdk@11: Make Java AWT desktop API work.
* gnu/packages/java.scm (openjdk11)[inputs]: Add gtk+.

Change-Id: Ic6d250991c00d7b0476a5d1fdc71f610b90e7f74
2026-04-06 13:30:28 +02:00
Danny Milosavljevic
7c59b19fb0 gnu: openjdk@9: Make Java AWT desktop API work.
* gnu/packages/java.scm (openjdk9)[inputs]: Add gtk+.

Change-Id: I11906b3dd7bca1b36dc66f73a779beda505a6894
2026-04-06 13:30:28 +02:00
Danny Milosavljevic
62cbf9bb37 gnu: ibus-speech-to-text: Make audio capture work.
* gnu/packages/ibus.scm (ibus-speech-to-text)[inputs]: Add gst-plugins-good.

Change-Id: Ia6b37dede4805ff66f7735740fa296f2161a963b
2026-04-06 13:27:10 +02:00
Nicolas Goaziou
917d358203 gnu: giac: Update to 2.0.0-21.
* gnu/packages/algebra.scm (giac): Update to 2.0.0-21.

Change-Id: I92643bf5222ff632637ecd775d0b689ce800c0e8
2026-04-06 13:07:03 +02:00
Nicolas Goaziou
3166b940ee gnu: nauty: Update to 2.9.3.
* gnu/packages/maths.scm (nauty): Update to 2.9.3.

Change-Id: I86d77c73014b4564f3e05f4111665315bc7e701f
2026-04-06 13:07:03 +02:00
Nicolas Goaziou
4790471794 gnu: scummvm: Update to 2026.2.0.
* gnu/packages/emulators.scm (scummvm): Update to 2026.2.0.

Change-Id: I5fb49aca025e38f4c7ef2ea2c527901735b2b9ff
2026-04-06 13:07:03 +02:00
Nicolas Goaziou
a00f183b31 gnu: crawl: Update to 0.34.1.
* gnu/packages/games.scm (crawl): Update to 0.34.1.

Change-Id: I2a69a0b8be6d69b83652e0db1b8ea91277444a7c
2026-04-06 13:07:02 +02:00
Hugo Buddelmeijer
ebf8fa45e9 gnu: gtx: Fix build.
* gnu/packages/gnome.scm (gtx)[#:configure-flags]: Add
“-Wno-error=incompatible-pointer-types” to CFLAGS.

Change-Id: I157f32c20f4f1ea049f2ca8444b431854f5cfd4e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-06 11:47:31 +02:00
Liliana Marie Prikler
66b39b0746 gnu: pitivi: Build with cvtracker plugin.
* gnu/packages/video.scm (pitivi)[inputs]: Update gst-plugins-bad selection to
also build “opencv” plugin.
2026-04-06 11:47:31 +02:00
Liliana Marie Prikler
861d8c1c7f gnu: pitivi: Fix launch.
* gnu/packages/video.scm (pitivi)[inputs]: Replace python-pygobject with
python-pygobject-3.50.
2026-04-06 11:47:30 +02:00
jgart
969918308b gnu: Add toys.
* gnu/packages/package-management.scm (toys): New variable.

Co-authored-by: unwox <me@unwox.com>

Merges guix/guix!7605

Change-Id: I900c0b197427982a6b1dfdc09d4e4d24a7cdfb73
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-06 11:46:23 +02:00
Efraim Flashner
2ad4fb70a0 gnu: vim-fugitive: Update to 3.7-1.3b753cf.
* gnu/packages/vim.scm (vim-fugitive): Update to 3.7-1.3b753cf.

Change-Id: I5c9268ebd8ddf36af933433a4dc0fa4ada8ec13f
2026-04-06 12:43:50 +03:00
Nicolas Goaziou
f52f04210b gnu: openboard: Update to 1.7.7.
* gnu/packages/education.scm (openboard): Update to 1.7.7.

Change-Id: Ib723e25d8a598a98bd2c6d928d770e31c9c1f0b2
2026-04-06 11:41:13 +02:00
Nicolas Goaziou
f8076b3537 gnu: li-ri: Update to 3.1.6.
* gnu/packages/games.scm (li-ri): Update to 3.1.6.

Change-Id: Ie869531199db0c82983f77bcf31abfd9c52c74c5
2026-04-06 11:15:39 +02:00
Nicolas Goaziou
447d01035d gnu: jumpnbump: Update to 1.70.
* gnu/packages/games.scm (jumpnbump): Update to 1.70. Modernize package.

Change-Id: I1428e2bba8ce50e883e2d62b3fc2e39493e34314
2026-04-06 11:12:00 +02:00
Nicolas Goaziou
67af20238d gnu: xournalpp: Update to 1.3.4.
* gnu/packages/pdf.scm (xournalpp): Update to 1.3.4.

Change-Id: I5500ed1183e768952db2c65d9b3a78a8379ed323
2026-04-06 10:58:34 +02:00
Patrick Norton
24397a022a gnu: wireshark: Update to 4.6.4.
* gnu/packages/networking.scm (wireshark): Update to 4.6.4.

Change-Id: I1e234131d5882d6f3c17c7931d1509c5e5a53dd9
Merges: https://codeberg.org/guix/guix/pulls/7673
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-06 15:24:07 +09:00
Nguyễn Gia Phong
8c87026305 gnu: Add lua5.4-filesystem.
* gnu/packages/lua.scm (lua5.4-filesystem): New variable.

Change-Id: I8097984be60196ba967a41c941ca08a3c3427414
2026-04-06 15:04:18 +09:00
Nguyễn Gia Phong
0240c7939c gnu: lua-filesystem: Update to 1.9.0.
* gnu/packages/lua.scm (make-lua-filesystem): Update to 1.9.0.

Change-Id: I51f7fea999b36b0a00045701b4402b8604d0257e
2026-04-06 15:04:18 +09:00
Nguyễn Gia Phong
429b259a37 gnu: Add lua5.4-lpeg.
* gnu/packages/lua.scm (lua5.4-lpeg): New variable.

Change-Id: I90b67baf05f3141db4d99188c7a50ed25d212dbe
2026-04-06 15:04:18 +09:00
Nguyễn Gia Phong
e9cd44074f gnu: lua-lpeg: Update to 1.1.0.
* gnu/packages/lua.scm (make-lua-lpeg): Update to 1.1.0.

Change-Id: I2f52b622f2230cbcdf83f6791e5be9ade010b533
2026-04-06 15:04:14 +09:00
168 changed files with 24479 additions and 15124 deletions

View File

@@ -141,6 +141,7 @@
(eval . (put 'substitute* 'scheme-indent-function 1))
(eval . (put 'match-record 'scheme-indent-function 3))
(eval . (put 'match-record-lambda 'scheme-indent-function 2))
(eval . (put 'with-fluids 'scheme-indent-function 2))
;; TODO: Contribute these to Emacs' scheme-mode.
(eval . (put 'let-keywords 'scheme-indent-function 3))

View File

@@ -239,6 +239,7 @@ tests/guix-home\.sh @guix/home
tests/home-import\.scm @guix/home
tests/home-services\.scm @guix/home
gnu/packages/fabric-management\.scm @guix/hpc
gnu/packages/mpi\.scm @guix/hpc
gnu/packages/oneapi\.scm @guix/hpc
gnu/packages/opencl\.scm @guix/hpc

View File

@@ -802,17 +802,17 @@ EXTRA_DIST += \
etc/manifests/upgrade.scm \
scripts/guix.in \
tests/cve-sample.json \
tests/keys/civodul.pub \
tests/keys/dsa.pub \
tests/keys/ed25519-2.pub \
tests/keys/ed25519-2.sec \
tests/keys/ed25519-3.pub \
tests/keys/ed25519-3.sec \
tests/keys/ed25519.pub \
tests/keys/ed25519.sec \
tests/keys/rsa.pub \
tests/keys/signing-key.pub \
tests/keys/signing-key.sec \
tests/keys/openpgp/civodul.pub \
tests/keys/openpgp/dsa.pub \
tests/keys/openpgp/ed25519-2.pub \
tests/keys/openpgp/ed25519-2.sec \
tests/keys/openpgp/ed25519-3.pub \
tests/keys/openpgp/ed25519-3.sec \
tests/keys/openpgp/ed25519.pub \
tests/keys/openpgp/ed25519.sec \
tests/keys/openpgp/rsa.pub \
tests/keys/openpgp/signing-key.pub \
tests/keys/openpgp/signing-key.sec \
tests/test.drv \
$(TESTS)

1
NEWS
View File

@@ -18,6 +18,7 @@ Please send Guix bug reports to bug-guix@gnu.org.
** Distribution
*** GNOME updated to version 48
*** New service for Fossil SCM
*** TeX Live updated to 2026.1
* Changes in 1.5.0 (since 1.4.0)
** Package management

View File

@@ -73,8 +73,8 @@ then
# Copy the keys so that the secret key has the right permissions (the
# daemon errors out when this is not the case.)
mkdir -p "$GUIX_CONFIGURATION_DIRECTORY"
cp "@abs_top_srcdir@/tests/keys/signing-key.sec" \
"@abs_top_srcdir@/tests/keys/signing-key.pub" \
cp "@abs_top_srcdir@/tests/keys/openpgp/signing-key.sec" \
"@abs_top_srcdir@/tests/keys/openpgp/signing-key.pub" \
"$GUIX_CONFIGURATION_DIRECTORY"
chmod 400 "$GUIX_CONFIGURATION_DIRECTORY/signing-key.sec"
fi

View File

@@ -19148,6 +19148,10 @@ swap file is encrypted because the entire device is encrypted.
@xref{Swap Space}, or @xref{Preparing for Installation,,Disk
Partitioning}, for an example.
When using GRUB as the bootloader, the LUKS password is only requested
once: GRUB passes the master key to the initial RAM disk automatically.
@xref{Bootloader Configuration, Automatic LUKS Master Key Passing}, for
details.
@end defvar
@@ -48422,9 +48426,10 @@ A string denoting the name service (@pxref{Services in the NSS
configuration,,, libc, The GNU C Library Reference Manual}).
Note that name services listed here must be visible to nscd. This is
achieved by passing the @code{#:name-services} argument to
@code{nscd-service} the list of packages providing the needed name
services (@pxref{Base Services, @code{nscd-service}}).
achieved by providing the list of packages implementing the needed
services via the @code{name-services} field of the
@code{nscd-configuration} record to be used with the @code{nscd-service-type}
service (@pxref{Base Services, @code{nscd-configuration}}).
@item reaction
An action specified using the @code{lookup-specification} macro
@@ -48867,49 +48872,56 @@ This option in enabled by default. In some cases involving the
in RAM, it can be handy to disable the option by setting it to
@code{#f}.
@subsubheading Automatic LUKS Master Key Passing
When booting from a LUKS-encrypted device using GRUB, the password is
normally requested twice: once by GRUB to access @file{/boot}, and a
second time by the initial RAM disk to mount the root file system.
When GRUB's @code{cryptomount} command unlocks a LUKS device, GRUB
retains the volume's master key in memory. The @code{cryptodisk}
module exposes these master keys via a GRUB-internal virtual file
system called @dfn{procfs}, accessible as @code{(proc)/luks_script}.
Each line of this virtual file has the form:
@example
luks_mount @var{uuid} @var{offset} @var{sector-size} @var{cipher-mode-iv} @var{hex-master-key}
@end example
@noindent
(or @code{luks2_mount} for LUKS2 volumes).
When the store resides on an encrypted device, the generated GRUB
configuration automatically injects this virtual file into the initial
RAM disk using GRUB's @code{newc:} initrd prefix---a documented
mechanism for synthesizing a CPIO archive on the fly
(@pxref{GNU/Linux,,, grub, GNU GRUB manual}). The resulting initrd
line is equivalent to:
@example
initrd newc:etc/luks_script:(proc)/luks_script @dots{} /boot/initrd
@end example
@noindent
The initial RAM disk then reads @file{/etc/luks_script}, looks up the
matching UUID, and calls @command{cryptsetup open --volume-key-file} to
unlock the device without prompting for a password a second time. If
the master key is missing or does not match, the system falls back to
an interactive password prompt, so this mechanism is transparent to the
user.
No configuration is required: GRUB's @code{procfs} and @code{luks}
modules are loaded automatically when encrypted devices are declared
via @code{luks-device-mapping} (@pxref{Mapped Devices}).
@item @code{extra-initrd} (default: @code{#f})
File name of an additional initrd to load during the boot. It may or
may not point to a file in the store, but the main use case is for
out-of-store files containing secrets.
In order to be able to provide decryption keys for LUKS devices, they
need to be available in the initial RAM disk. However they cannot be
stored inside the usual initrd, since it is stored in the store and
being world-readable (as files in the store are) is not a desired
property for an initrd containing decryption keys. You can therefore
use this field to instruct GRUB to also load a manually created initrd
not stored in the store.
For any use case not involving secrets, you should use regular initrd
(@pxref{operating-system Reference, @code{initrd}}) instead.
Suitable image can be created for example like this:
@example
echo /key-file.bin | cpio -oH newc >/key-file.cpio
chmod 0000 /key-file.cpio
@end example
After it is created, you can use it in this manner:
@lisp
;; Operating system with encrypted boot partition
(operating-system
@dots{}
(bootloader (bootloader-configuration
(bootloader grub-efi-bootloader)
(targets '("/boot/efi"))
;; Load the initrd with a key file...
(extra-initrd "/key-file.cpio")))
(mapped-devices
(list (mapped-device
(source (uuid "12345678-1234-1234-1234-123456789abc"))
(target "my-root")
(type luks-device-mapping)
;; ... and use it to unlock the root device.
(arguments '(#:key-file "/key-file.bin"))))))
@end lisp
Be careful when using this option, since pointing to a file that is not
readable by the grub while booting will cause the boot to fail and
require a manual edit of the initrd line in the grub menu.
@@ -51651,6 +51663,63 @@ phone-number = 0
is-married = true
@end example
@subsubsection Serializing to environment variables
@cindex environment variables, serialization of configuration records
There are services which expect their configuration as environment variables.
The @code{(gnu services configuration environment-variables)} module provides
facilities to serialize configuration records from
@code{(gnu services configuration)} to list of pairs representing environment
variables.
For example this configuration record:
@lisp
(define-configuration/no-serialization server
(ssh-port
(number 22)
"The public SSH port of the server.")
(fqdn
(maybe-string)
"The fully qualified domain name of the server.")
(active?
(boolean #f)
"Whether or not the server should be activated."))
(define my-server
(server
(ssh-port 20022)
(active? #t)))
@end lisp
with this call:
@lisp
(serialize-environment-variables my-server server-fields
#:true-value "1"
#:false-value "0")
@end lisp
would yield:
@lisp
'(("SSH_PORT" . "20022")
("ACTIVE" . "1"))
@end lisp
@anchor{serialize-environment-variables-procedure}
@deffn {Procedure} serialize-environment-variables @var{config} @var{fields} @
[@var{selection} #f] [@var{negate?} #f] [#:prefix #f] @
[#:true-value "true"] [#:false-value "false"]
Serializes the fields whose name is included in SELECTION from CONFIG, a
configuration from @code{(gnu services configuration)}, and FIELDS, the
list of its field records, to a list of pairs. When NEGATE? is #t all services
not included in SELECTION will be serialized. Each pair represents an
environment variable. The first element of each pair is the variable name, the
second is the value. When PREFIX is a string it is prepended to the variable
name. TRUE-VALUE and FALSE-VALUE will be used as a representation for
respectfully @code{#t} and @code{#f}.
@end deffn
@c *********************************************************************
@cindex troubleshooting, Guix System

View File

@@ -786,7 +786,8 @@ the haskell-build-system."
(team 'hpc
#:name "High-performance computing team"
#:description "High-performance computing (HPC) related packages."
#:scope (list "gnu/packages/mpi.scm"
#:scope (list "gnu/packages/fabric-management.scm"
"gnu/packages/mpi.scm"
"gnu/packages/oneapi.scm"
"gnu/packages/opencl.scm"
"gnu/packages/parallel.scm"

View File

@@ -0,0 +1,44 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2026 Ludovic Courtès <ludo@gnu.org>
;;;
;;; 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 <http://www.gnu.org/licenses/>.
;; This manifest lists all MPI-related packages: useful for 'guix refresh',
;; 'guix build', etc.
(use-modules (guix)
(gnu packages fabric-management)
(gnu packages linux)
(gnu packages mpi)
(gnu packages parallel))
;; The packages below are what constitutes the MPI stack: helper libraries,
;; interconnect drivers, and MPI implementations.
(packages->manifest
(list cassini-headers
cxi-driver
hwloc
libcxi
libfabric
mpich
openmpi-5
openpmix
opensm
prrte
psm
psm2
rdma-core
ucx))

View File

@@ -404,7 +404,10 @@ when booting a root file system on a Btrfs subvolume."
(initrd (normalize-file (menu-entry-initrd entry)
device-mount-point
store-directory-prefix))
(extra-initrd (bootloader-configuration-extra-initrd config)))
(extra-initrd (bootloader-configuration-extra-initrd config))
(luks-script-initrd
(and (pair? store-crypto-devices)
"newc:etc/luks_script:(proc)/luks_script")))
;; Here DEVICE is the store and DEVICE-MOUNT-POINT is its mount point.
;; Use the right file names for LINUX and INITRD in case
;; DEVICE-MOUNT-POINT is not "/", meaning that the store is on a
@@ -412,14 +415,20 @@ when booting a root file system on a Btrfs subvolume."
;; When STORE-DIRECTORY-PREFIX is defined, prepend it the linux and
;; initrd paths, to allow booting from a Btrfs subvolume.
;; When the store is on an encrypted device, inject GRUB's
;; (proc)/luks_script into the initrd as /etc/luks_script so the
;; initrd can use the already-decrypted master key to open LUKS
;; volumes without prompting for the password a second time.
#~(format port "menuentry ~s {
~a
linux ~a ~a
initrd ~a ~a
initrd ~a ~a ~a
}~%"
#$label
#$(grub-root-search device linux)
#$linux (string-join (list #$@arguments))
(or #$luks-script-initrd "")
(or #$extra-initrd "")
#$initrd)))
(multiboot-kernel
@@ -464,7 +473,7 @@ menuentry ~s {
;; Other type of devices aren't implemented.
#~()))
(let ((devices (map crypto-device->cryptomount store-crypto-devices))
(modules #~(format port "insmod luks~%insmod luks2~%")))
(modules #~(format port "insmod procfs~%insmod luks~%insmod luks2~%")))
(if (null? devices)
devices
(cons modules devices))))

View File

@@ -56,6 +56,7 @@
# Copyright © 2022 Alex Griffin <a@ajgrf.com>
# Copyright © 2022 ( <paren@disroot.org>
# Copyright © 2022, 2026 jgart <jgart@dismail.de>
# Copyright © 2022-2023, 2025-2026 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
# Copyright © 2023-2025 Zheng Junjie <z572@z572.online>
# Copyright © 2023 Ivana Drazovic <iv.dra@hotmail.com>
# Copyright © 2023 Andy Tai <atai@atai.org>
@@ -75,6 +76,7 @@
# Copyright © 2025 Nigko Yerden <nigko.yerden@gmail.com>
# Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
# Copyright © 2025 bdunahu <bdunahu@operationnull.com>
# Copyright © 2026 Simen Endsjø <contact@simendsjo.me>
#
# This file is part of GNU Guix.
#
@@ -216,6 +218,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/convmv.scm \
%D%/packages/codex.scm \
%D%/packages/coq.scm \
%D%/packages/coreboot.scm \
%D%/packages/cpio.scm \
%D%/packages/cpp.scm \
%D%/packages/cppi.scm \
@@ -423,6 +426,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/kde-utils.scm \
%D%/packages/kerberos.scm \
%D%/packages/kodi.scm \
%D%/packages/kubernetes.scm \
%D%/packages/language.scm \
%D%/packages/lc0.scm \
%D%/packages/lean.scm \
@@ -737,6 +741,8 @@ GNU_SYSTEM_MODULES = \
%D%/services/cgit.scm \
%D%/services/ci.scm \
%D%/services/configuration.scm \
%D%/services/configuration/environment-variables.scm \
%D%/services/configuration/utils.scm \
%D%/services/containers.scm \
%D%/services/cuirass.scm \
%D%/services/cups.scm \
@@ -1034,6 +1040,7 @@ dist_patch_DATA = \
%D%/packages/patches/azr3.patch \
%D%/packages/patches/azr3-remove-lash.patch \
%D%/packages/patches/barony-fix-textures.patch \
%D%/packages/patches/bam-python3-compat.patch \
%D%/packages/patches/bash-completion-directories.patch \
%D%/packages/patches/bash-linux-pgrp-pipe.patch \
%D%/packages/patches/basis-universal-unbundle-libs.patch \
@@ -1169,6 +1176,7 @@ dist_patch_DATA = \
%D%/packages/patches/curlftpfs-fix-memory-leak.patch \
%D%/packages/patches/curlftpfs-fix-no_verify_hostname.patch \
%D%/packages/patches/cursynth-wave-rand.patch \
%D%/packages/patches/cvc5-reproducible-build.patch \
%D%/packages/patches/cvs-CVE-2017-12836.patch \
%D%/packages/patches/cyrus-sasl-fix-time-h.patch \
%D%/packages/patches/d-feet-drop-unused-meson-argument.patch \
@@ -1650,7 +1658,6 @@ dist_patch_DATA = \
%D%/packages/patches/inkscape-libxml2.patch \
%D%/packages/patches/instead-use-games-path.patch \
%D%/packages/patches/intltool-perl-compatibility.patch \
%D%/packages/patches/inetutils-hurd64.patch \
%D%/packages/patches/insight-toolkit-fix-build.patch \
%D%/packages/patches/irrlicht-use-system-libs.patch \
%D%/packages/patches/irrlicht-link-against-needed-libs.patch \
@@ -1682,7 +1689,6 @@ dist_patch_DATA = \
%D%/packages/patches/jfsutils-gcc-compat.patch \
%D%/packages/patches/jfsutils-include-systypes.patch \
%D%/packages/patches/john-the-ripper-jumbo-with-gcc-11.patch \
%D%/packages/patches/json-c-0.12-CVE-2020-12762.patch \
%D%/packages/patches/json-c-0.13-CVE-2020-12762.patch \
%D%/packages/patches/jsonnet-include-cstdint-for-gcc-13-builds.patch \
%D%/packages/patches/julia-SOURCE_DATE_EPOCH-mtime.patch \
@@ -1808,7 +1814,6 @@ dist_patch_DATA = \
%D%/packages/patches/libqalculate-3.8.0-libcurl-ssl-fix.patch \
%D%/packages/patches/libquicktime-ffmpeg.patch \
%D%/packages/patches/libsepol-versioned-docbook.patch \
%D%/packages/patches/libskk-fix-invalid-escape.patch \
%D%/packages/patches/libsoup-auth-digest-fix-crash.patch \
%D%/packages/patches/libsoup-deadlock-in-add_listener_in_thread.patch \
%D%/packages/patches/libsoup-fix-merge-of-ranges.patch \
@@ -1979,6 +1984,7 @@ dist_patch_DATA = \
%D%/packages/patches/nheko-0-12-1-fix-rendering-replies.patch \
%D%/packages/patches/nix-dont-build-html-doc.diff \
%D%/packages/patches/nfs4-acl-tools-0.3.7-fixpaths.patch \
%D%/packages/patches/neovim-tree-sitter-grammar-path.patch \
%D%/packages/patches/network-manager-plugin-ownership.patch \
%D%/packages/patches/network-manager-plugin-path.patch \
%D%/packages/patches/newlib-getentropy.patch \
@@ -2335,7 +2341,6 @@ dist_patch_DATA = \
%D%/packages/patches/rapidcheck-fix-libs.patch \
%D%/packages/patches/ratpoison-shell.patch \
%D%/packages/patches/retroarch-unbundle-spirv-cross.patch \
%D%/packages/patches/rct-add-missing-headers.patch \
%D%/packages/patches/readline-link-ncurses.patch \
%D%/packages/patches/renpy-python-3.11-compat.patch \
%D%/packages/patches/renpy-fix-integer-slots.patch \
@@ -2345,7 +2350,6 @@ dist_patch_DATA = \
%D%/packages/patches/r-sapa-lapack.patch \
%D%/packages/patches/ripperx-missing-file.patch \
%D%/packages/patches/rpcbind-CVE-2017-8779.patch \
%D%/packages/patches/rtags-separate-rct.patch \
%D%/packages/patches/rtosc-0.3.1-fix-invalid-comparison-operator.patch \
%D%/packages/patches/racket-chez-scheme-bin-sh.patch \
%D%/packages/patches/racket-launcher-config-dir.patch \
@@ -2378,7 +2382,6 @@ dist_patch_DATA = \
%D%/packages/patches/ruby-flores-fix-deprecations.patch \
%D%/packages/patches/ruby-latex-decode-fix-test.patch \
%D%/packages/patches/ruby-mustache-1.1.1-fix-race-condition-tests.patch \
%D%/packages/patches/ruby-pg-fix-connect-timeout.patch \
%D%/packages/patches/ruby-x25519-automatic-fallback-non-x86_64.patch \
%D%/packages/patches/rust-1.64-fix-riscv64-bootstrap.patch \
%D%/packages/patches/rust-1.70-fix-rustix-build.patch \
@@ -2397,7 +2400,6 @@ dist_patch_DATA = \
%D%/packages/patches/sajson-build-with-gcc10.patch \
%D%/packages/patches/sane-look-for-plugins-in-SANE_BACKEND_LIB_PATH.patch \
%D%/packages/patches/sbc-fix-build-non-x86.patch \
%D%/packages/patches/sbcl-fix-arm64-shared-lib.patch \
%D%/packages/patches/sbcl-aserve-add-HTML-5-elements.patch \
%D%/packages/patches/sbcl-aserve-fix-rfe12668.patch \
%D%/packages/patches/sbcl-burgled-batteries3-fix-signals.patch \

View File

@@ -1302,14 +1302,14 @@ re-executing them as necessary.")
(define-public inetutils
(package
(name "inetutils")
(version "2.5")
(version "2.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/inetutils/inetutils-"
version ".tar.gz"))
(sha256
(base32
"0q1257ci22g2jbdiqs00mharc1lqkbibdlkhj23f3si6qjxkn17s"))))
"11n01vsd51r7qraaaylhhx04hq4s6vcq0896zkz0yp1wvqfbwmm1"))))
(build-system gnu-build-system)
(arguments
(list
@@ -1340,17 +1340,7 @@ re-executing them as necessary.")
"\\\""))
;; On some systems, 'libls.sh' may fail with an error such as:
;; "Failed to tell switch -a apart from -A".
#:parallel-tests? #f
#:phases (if (target-hurd64?)
#~(modify-phases %standard-phases
(add-after 'unpack 'apply-hurd64-patch
(lambda _
(let ((patch
#$(local-file
(search-patch
"inetutils-hurd64.patch"))))
(invoke "patch" "--force" "-p1" "-i" patch)))))
#~%standard-phases)))
#:parallel-tests? #f))
(inputs
(list coreutils
shadow ;for login (used in telnetd and rlogind)
@@ -1373,7 +1363,7 @@ hostname.")
(define-public shadow
(package
(name "shadow")
(version "4.13")
(version "4.19.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1381,7 +1371,7 @@ hostname.")
"download/" version "/shadow-" version ".tar.xz"))
(sha256
(base32
"0b6xz415b4y3y5nk3pw9xibv05kln4cjbmhybyncmrx2g5fj9zls"))))
"0crbcfdp7ayyii33srinwd0yr27dkx9mbzglx1d0mvhr1z28xclw"))))
(build-system gnu-build-system)
(arguments
`(;; Assume System V `setpgrp (void)', which is the default on GNU
@@ -1390,7 +1380,9 @@ hostname.")
'(,@(if (target-hurd?)
'()
'("--with-libpam"))
"shadow_cv_logdir=/var/log"
"--disable-logind" ;; no systemd
"--without-libbsd" ;; no libbsd
"shadow_cv_logdir=/var/log"
"ac_cv_func_setpgrp_void=yes")
#:phases
(modify-phases %standard-phases
@@ -1426,15 +1418,8 @@ hostname.")
;; The top-level Makefile.am wrongfully has "SUBDIRS += man"
;; under "if ENABLE_REGENERATE_MAN", even though prebuilt man
;; pages are available. Thus, install them manually.
(invoke "make" "-C" "man" "install")))
(add-after 'install-man-pages 'remove-groups
(lambda* (#:key outputs #:allow-other-keys)
;; Remove `groups', which is already provided by Coreutils.
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(man (string-append out "/share/man")))
(delete-file (string-append bin "/groups"))
(for-each delete-file (find-files man "^groups\\."))))))))
(invoke "make" "-C" "man" "install"))))))
(native-inputs (list pkg-config))
(inputs
(append (if (target-hurd?)
'()
@@ -3156,7 +3141,7 @@ track changes in important system configuration files.")
(define-public libcap-ng
(package
(name "libcap-ng")
(version "0.9")
(version "0.9.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3165,12 +3150,20 @@ track changes in important system configuration files.")
(file-name (git-file-name name version))
(sha256
(base32
"0izrrh2kmhi6dcy5iqcccmx90nwlaqcglhc60sl8n5ds8il14pi8"))))
"13iy7dddcslpmmdhybgvfcgznsvpaa4r3fp9ldlpkq592lw8yyva"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(list "--disable-static"
"--without-python")))
(list
#:configure-flags
#~(list "--disable-static"
"--without-python")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-configure-ac
(lambda _
(substitute* "configure.ac"
(("linux/sock_diag.h" all)
(string-append all " \\"))))))))
(inputs
(list libbpf))
(native-inputs

View File

@@ -1,9 +1,4 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2016, 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019, 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2026 Anderson Torres <anderson.torres.8519@gmail.com>
;;;
;;; This file is part of GNU Guix.
@@ -22,162 +17,20 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages adns)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages m4)
#:use-module (gnu packages pkg-config)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix utils))
#:use-module (gnu packages dns)
#:use-module (guix deprecation))
(define-public adns
(package
(name "adns")
(version "1.6.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "git://git.chiark.greenend.org.uk/~ianmdlvl/adns.git")
(commit (string-append "adns-" version))))
(sha256
(base32
"0ln3l5j7wb1xazrzl76p9xar52p6l2k1cwy7jazxw1acl71k9h5n"))))
(build-system gnu-build-system)
(arguments
(list
;; INFO: Tests expect real name resolution to work.
#:tests? #f
#:configure-flags
#~(list
;; Make sure the programs under bin/ find libadns.so.
(string-append "LDFLAGS=-Wl,-rpath -Wl,"
#$output:out
"/lib"))))
(native-inputs
(list m4))
(home-page "https://www.gnu.org/software/adns/")
(synopsis "Asynchronous DNS client library and utilities")
(description
"GNU adns is a C library that provides easy-to-use @acronym{DNS, Domain
Name System} resolution functionality. The library is asynchronous, allowing
several concurrent calls. The package also includes several command-line
utilities for use in scripts.")
(license license:gpl3+)))
(define-deprecated/public-alias adns
(@ (gnu packages dns) adns))
(define-public c-ares
(package
(name "c-ares")
(version "1.34.4")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/c-ares/c-ares/releases/download/v"
version "/" name "-" version ".tar.gz"))
(sha256
(base32
"0br2msk3bpl5myhjp9vr5j2scpspvbg2fpnz69dcrr4ycpnxnf7s"))))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'filter-live-tests
(lambda _
;; Filter tests that require internet access.
(setenv "GTEST_FILTER" "-*.Live*:*.FamilyV4*")))
#$@(if (system-hurd?)
#~((add-after 'unpack 'skip-tests
(lambda _
(substitute* "test/ares-test-main.cc"
(("(^| )main *\\(.*" all)
(string-append all " exit (77);\n")))))
(add-after 'filter-live-tests 'filter-hurd-tests
(lambda _
(setenv "GTEST_FILTER"
(string-append
(getenv "GTEST_FILTER")
":.*Basic/2"
":.*CancelImmediate/2"
":.*CancelImmediateGetHostByAddr/2"
":.*CancelLater/1"
":.*FamilyUnspecified/2"
":.*FamilyV6/2"
":.*GetAddrInfoParallelLookups/1"
":.*GetHostByAddrDestroy/2"
":.*GetHostByNameCNAMENoData/2"
":.*GetHostByNameDestroyAbsolute/2"
":.*GetHostByNameDestroyRelative/2"
":.*GetHostByNameParallelLookups/1"
":.*HostAlias/2"
":.*HostAliasMissing/2"
":.*HostAliasMissingFile/2"
":.*NotImplResponse/2"
":.*RefusedResponse/2"
":.*Resend/1"
":.*RetryWithoutEDNS/2"
":.*SearchDomains/2"
":.*SearchDomainsBare/2"
":.*SearchDomainsServFailOnAAAA/2"
":.*SearchDomainsWithResentReply/1"
":.*SearchHighNdots/2"
":.*SearchNoDataThenFail/2"
":.*SearchNoDataThenNoDataBare/2"
":.*SearchNoDataThenSuccess/2"
":.*ServFailResponse/2"
":.*SimpleQuery/2"
":.*SockCallback/2"
":.*SockConfigureCallback/2"
":.*SortListV4/2"
":.*SortListV6/2"
":.*ThirdServer/2"
":.*TruncationRetry/1"
":.*UnspecifiedFamilyCname6A4/2"
":.*UnspecifiedFamilyV4/2"
":.*UnspecifiedFamilyV6/2")))))
#~()))))
(native-inputs
(list pkg-config))
(home-page "https://c-ares.haxx.se/")
(synopsis "C library for asynchronous DNS requests")
(description
"C-ares is a C library that performs DNS requests and name resolution
asynchronously. It is intended for applications which need to perform DNS
queries without blocking, or need to perform multiple DNS queries in parallel.
The primary examples of such applications are servers which communicate with
multiple clients and programs with graphical user interfaces.")
(license (license:x11-style "https://c-ares.haxx.se/license.html"))))
(define-deprecated/public-alias c-ares
(@ (gnu packages dns) c-ares))
(define-public c-ares-for-node-lts
(hidden-package c-ares))
(define-deprecated/public-alias c-ares-for-node-lts
(@ (gnu packages dns) c-ares-for-node-lts))
(define-public c-ares-for-node-bootstrap
(hidden-package
(package
(inherit c-ares)
(version "1.18.1")
(source (origin
(method url-fetch)
(uri (string-append
"https://c-ares.haxx.se/download/c-ares-" version
".tar.gz"))
(sha256
(base32
"1kxviskwsaa7dcgscvssxa8ps88pdq7kq4z93gxvz7sam2l54z8s")))))))
(define-deprecated/public-alias c-ares-for-node-bootstrap
(@ (gnu packages dns) c-ares-for-node-bootstrap))
;; gRPC requires a c-ares built with CMake in order to get the .cmake modules.
;; We can not build c-ares itself with CMake because that would introduce a
;; circular dependency through nghttp2.
;; XXX: It would be nice if we could extract the modules somehow and make them
;; work with the "normal" c-ares package instead of building a whole new library.
(define-public c-ares/cmake
(hidden-package
(package
(inherit c-ares)
(build-system cmake-build-system)
(arguments
`(;; XXX: Tests require name resolution (the normal variant runs no tests).
#:tests? #f)))))
(define-deprecated/public-alias c-ares/cmake
(@ (gnu packages dns) c-ares/cmake))

View File

@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2022, 2023, 2024, 2025 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2013, 2015, 2017, 2018, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016-2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2016-2026 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2014, 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016, 2018, 2019, 2021, 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017, 2020-2022 Efraim Flashner <efraim@flashner.co.il>
@@ -406,7 +406,7 @@ precision.")
(define-public giac
(package
(name "giac")
(version "2.0.0-10")
(version "2.0.0-21")
(source
(origin
(method url-fetch)
@@ -418,7 +418,7 @@ precision.")
"https://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/"
"stable/main/source/giac_" version ".tar.gz"))
(sha256
(base32 "1lzb0jjmkg5ml1qfl0m00qqng4sxgfqwrbq10gpkp4b301k2ckv1"))))
(base32 "1j6bip76hhqvycapf7xy26y0b8g5zzx4gwkfsr7bf6m2h71a2zry"))))
(build-system gnu-build-system)
(arguments
(list

View File

@@ -1387,6 +1387,7 @@ mounted via FUSE.")
(uri (git-reference
(url "https://github.com/anestisb/android-simg2img")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0drwvqxbhajka580j93z8ldckhjlpr0i84nh20krdpxcp54xvldh"))))

View File

@@ -33,9 +33,8 @@
;; The URI does not appear to be easily guessable. For
;; example, you cannot download version "9100g" simply
;; by replacing "9100h" in the URI.
(uri (list (string-append "https://ftp.jaist.ac.jp/pub/Linux/Gentoo/"
"distfiles/31/anthy-9100h.tar.gz")
"https://osdn.dl.osdn.net/anthy/37536/anthy-9100h.tar.gz"))
(uri (string-append "https://ftp.jaist.ac.jp/pub/Linux/Gentoo/"
"distfiles/31/anthy-9100h.tar.gz"))
(sha256
(base32 "0ism4zibcsa5nl77wwi12vdsfjys3waxcphn1p5s7d0qy1sz0mnj"))))
(build-system gnu-build-system)

View File

@@ -30,20 +30,26 @@
#:use-module (guix packages)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial)
#:use-module (gnu packages algebra)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages compression)
#:use-module (gnu packages gettext)
#:use-module (gnu packages gtk)
#:use-module (gnu packages image)
#:use-module (gnu packages java)
#:use-module (gnu packages maths)
#:use-module (gnu packages pcre)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages readline)
#:use-module (gnu packages sqlite))
#:use-module (gnu packages sqlite)
#:use-module (gnu packages xorg))
(define-public apl
(let ((revision 1550))
(let ((revision 1977))
(package
(name "apl")
(version (string-append "1.8-r" (number->string revision)))
(version (string-append "2.0.1-r" (number->string revision)))
(source
(origin
(method svn-fetch)
@@ -52,12 +58,18 @@
(revision revision)))
(file-name (git-file-name name version))
(sha256
(base32 "1bgc3a09f35zrqq2irhm1hspppnxjqas0fmcw14hkc7910br9ip3"))))
(base32 "1llm1hqpfd71jrhd4pizhmvvca5wr18v8zqfajwmvjjxcmzfkvv1"))))
(build-system gnu-build-system)
(home-page "https://www.gnu.org/software/apl/")
(native-inputs (list gettext-minimal which pkg-config))
(inputs
(list gettext-minimal
libxcb
fftw
openblas
gsl
libpng
gtk+
pcre2
readline
sqlite))
@@ -69,15 +81,11 @@
#~(modify-phases %standard-phases
(add-before 'configure 'fix-configure
(lambda _
(substitute* "buildtag.sh"
;; Don't exit on failed SVN-related calls.
(("^ +return 0\n") "")
;; Manually set the SVN revision, since the directory is
;; unversioned and we know it anyway.
(("^SVNINFO=.*")
(string-append "SVNINFO=" #$(number->string revision) "\n"))
;; Requires running svn info on a versioned directory.
(("\\\\\"\\$ARCHIVE_SVNINFO\\\\\"") "\\\"\\\"")))))))
(substitute* "configure"
;; Manually set the SVN revision, since the directory
;; is unversioned and we know it anyway.
(("\\$apl_ARCHIVE_SVNINFO")
#$(number->string revision))))))))
(synopsis "APL interpreter")
(description
"GNU APL is a free interpreter for the programming language APL. It is

View File

@@ -19,9 +19,11 @@
(define-module (gnu packages appimage)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages base)
#:use-module (gnu packages c)
#:use-module (gnu packages compression)
#:use-module (gnu packages file-systems)
#:use-module (gnu packages linux)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages)
#:use-module (guix build-system gnu)
#:use-module (guix gexp)
@@ -30,9 +32,9 @@
#:use-module (guix utils))
(define-public appimage-type2-runtime
(let ((revision "0")
(let ((revision "1")
;; No releases, just the latest commit.
(commit "47b665594856b4e8928f8932adcf6d13061d8c30"))
(commit "caf24f9f712084686bfc24a70b75e50df0aefb9c"))
(package
(name "appimage-type2-runtime")
(version (git-version "continuous" revision commit))
@@ -44,16 +46,16 @@
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0954crhlbapxis96g1s0vfpf78ybr64zvjalak387ksxj560g44x"))))
(base32 "17z0byws3dp375wcyq5xwy5npqy7hslqw21n677dp38z4f940nzv"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ; No tests
#:make-flags
#~(list "-Csrc/runtime" "runtime-fuse3"
#~(list "-Csrc/runtime" "runtime"
(string-append "CC=" #$(cc-for-target))
(string-append
"CFLAGS=" "-I" #$(this-package-input "fuse") "/include/fuse/"
"CFLAGS=" "-I" #$(this-package-input "fuse") "/include/fuse3/"
" -DGIT_COMMIT='\"" "guix-" #$version "\"'"
" -D_FILE_OFFSET_BITS=64"
" -static"
@@ -64,17 +66,22 @@
(ice-9 binary-ports))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'use-pkgconfig-flags
(lambda _
(substitute* "src/runtime/Makefile"
(("-lmimalloc")
"$(pkg-config --cflags mimalloc)"))))
(delete 'configure)
(replace 'install
(lambda _
(install-file "src/runtime/runtime-fuse3"
(install-file "src/runtime/runtime"
(string-append #$output "/bin"))))
;; Must be after all elf reliant phases. Used to identify the
;; executable as an AppImage as per the specification.
(add-after 'make-dynamic-linker-cache 'set-magic-bytes
(lambda _
(let ((port (open (string-append #$output
"/bin/runtime-fuse3")
"/bin/runtime")
(logior O_WRONLY))))
(seek port 8 SEEK_SET)
(put-bytevector port #vu8(#x41 #x49 #x02))
@@ -84,9 +91,12 @@
(this-package-input "fuse")
(gexp-input (this-package-input "zstd") "static")
(gexp-input (this-package-input "zlib") "static"))))
(native-inputs (list pkg-config))
;; Only needed at build time.
(inputs (list squashfuse-for-appimage
fuse-for-appimage
(inputs (list `(,fuse "out")
`(,fuse "static")
mimalloc
squashfuse-for-appimage
`(,zstd "static")
`(,zlib "static")))
(synopsis "Runtime for executing AppImages")

View File

@@ -34,14 +34,14 @@
(define-public apr
(package
(name "apr")
(version "1.7.4")
(version "1.7.6")
(source (origin
(method url-fetch)
(uri (string-append "mirror://apache/apr/apr-"
version ".tar.bz2"))
(sha256
(base32
"0xsmqgjiyw3s6va5dm86djnjzg9r0qc1zsldwz4sd8pkhglqsr7w"))
"0cpbbmng9ir8rjl9nxwljkzmrkpk4b1nsj8vg4ssfpapsa90s0s9"))
(patches
(search-patches "apr-skip-getservbyname-test.patch"))
(patch-flags '("-p0"))))

View File

@@ -532,7 +532,7 @@ Library with namespaces, exception handling, and member template functions.")
"See License.txt in the distribution."))))
(define-public celestia
;; 1.6.4 was placed in 2023 while master migrated to Qt6, use the lates
;; 1.6.4 was placed in 2023 while master migrated to Qt6, use the latest
;; commit for now.
(let ((commit "6de0339a85be38e85e2ad34f58850700be4342c5")
(revision "1"))
@@ -561,7 +561,7 @@ Library with namespaces, exception handling, and member template functions.")
"-DUSE_QT6=ON")
#:phases
#~(modify-phases %standard-phases
;; TODO: Wrap celestia-content instead of copping it, if posible.
;; TODO: Wrap celestia-content instead of copying it, if possible.
(add-after 'install 'install-content
(lambda _
(copy-recursively
@@ -602,7 +602,7 @@ accurately in real time at any rate desired.")
(license license:gpl2+))))
(define-public celestia-content
;; No rleases or version tags.
;; No releases or version tags.
(let ((commit "54e4760132be3617e4782fee8eefcfce6694f4ff")
(revision "6"))
(package
@@ -783,7 +783,7 @@ analysis.")
(arguments
;; pycpl expects to find a lib/esopipes-plugins directory. This is
;; overruled by the PYESOREX_PLUGIN_DIR search path, but the default
;; directory is still consulted and therefor needs to exist.
;; directory is still consulted and therefore needs to exist.
(list
#:phases
#~(modify-phases %standard-phases
@@ -1490,7 +1490,7 @@ more.")
(list
;; XXX: All tests fail, figure out how to fix them.
#:tests? #f
;; It failes with segmentation fault in parallel build
;; It fails with segmentation fault in parallel build
#:parallel-build? #f
;; No such file or directory .../lib/iraf/lib/libmemdbg.a
#:validate-runpath? #f
@@ -1569,7 +1569,7 @@ release from 2013.")
(description
"This package provides a @acronym{Centre de Données astronomiques de
Strasbourg, CDS} implementation in Java of the @acronym{Hierarchical Equal
Area isoLatitude Pixelization of a sphere , HEALPix} tesselation.")
Area isoLatitude Pixelization of a sphere , HEALPix} tessellation.")
(license license:bsd-3)))
(define-public libnova
@@ -2847,7 +2847,7 @@ simulated Astronomical data in Python.")
(build-system pyproject-build-system)
;; Tests are not thread save, see
;; <https://github.com/kyleaoman/martini/issues/98>.
;;
;;
;; tests: 2529 passed, 11 skipped, 4 xfailed, 8 warnings
(native-inputs
(list python-pytest
@@ -2905,7 +2905,7 @@ of functions to execute the desired steps in the mock-observing process.")
"--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"
;; Disalbe tests with NumPy, see
;; Disable tests with NumPy, see
;; <https://github.com/astroML/astroML/issues/281>.
"--ignore=astroML/tests/test_resample.py"
"-k" (string-append "not astroML.density_estimation.empirical.EmpiricalDistribution"
@@ -3304,7 +3304,7 @@ celestial-to-terrestrial coordinate transformations.")
(list
;; Tests are not thread save, see:
;; <https://github.com/astropy/astroquery/issues/2968>.
;;
;;
;; tests: 1823 passed, 21 skipped, 2047 deselected, 2 xfailed
#:test-flags
#~(list "--pyargs" "astroquery"
@@ -3467,7 +3467,7 @@ aim of simplifying and streamlining data conversion and standardization.")
"@code{BayesicFitting} is a package for model fitting and Bayesian
evidence calculation, it is a Python version of the the fitter classes in
@acronym{HCSS, Herschel Common Science System}. HCSS was the all encompassing
software system for the operations and analysis of the ESA satelite Herschel.")
software system for the operations and analysis of the ESA satellite Herschel.")
(license license:gpl3+)))
(define-public python-bdsf
@@ -3576,12 +3576,12 @@ Origins Spectrograph}.")
#:test-flags #~(list "camb.tests.camb_test")
#:phases
#~(modify-phases %standard-phases
;; XXX: It may be set via FORUTILSPATH environemnt variable but
;; XXX: It may be set via FORUTILSPATH environment variable but
;; build fails with error:
;; mkdir: cannot create directory Releaselib: Read-only file system
(add-after 'unpack 'copy-forutils
(lambda _
;; It's a git sumbodule to <https://github.com/cmbant/forutils>.
;; It's a git submodule to <https://github.com/cmbant/forutils>.
(copy-recursively
#+(package-source (this-package-native-input "fortran-forutils"))
"forutils"))))))
@@ -3660,7 +3660,7 @@ in fast modern Fortran.")
"casa_cube is a python package that provides an interface to data cubes
generates by CASA or Gildas. It allows the user to perform simple tasks such
plotting given channel maps, moment maps, line profile in various units,
correcting for cloud extinction, reconvolving with a beam taper, triming a
correcting for cloud extinction, reconvolving with a beam taper, trimming a
cube. The syntax is similar to pymcfost to perform quick and easy comparison
with models.")
(license license:expat)))
@@ -3941,7 +3941,7 @@ data in the CHIANTI database.")
(version "2.0.2")
(source
(origin
(method git-fetch)
(method git-fetch)
(uri (git-reference
(url "https://github.com/yt-project/cmyt")
(commit (string-append "v" version))))
@@ -4226,7 +4226,7 @@ Spectrograph}.")
;; updates, see:
;; <https://github.com/spacetelescope/crds/blob/13.1.1/TESTING>.
#~(list #$@(map (lambda (file) (string-append "--ignore=" file))
;; Network acces to <https://hst-crds.stsci.edu> or
;; Network access to <https://hst-crds.stsci.edu> or
;; additional test data is required.
(list "test/bestrefs/test_bestrefs.py"
"test/bestrefs/test_special.py"
@@ -4847,7 +4847,7 @@ Euclid Consortium should be used.")
(version "2.1.0")
(source
(origin
(method git-fetch)
(method git-fetch)
(uri (git-reference
(url "https://github.com/cta-observatory/pyeventio")
(commit (string-append "v" version))))
@@ -5549,7 +5549,7 @@ and a 3D volume rendering viewer.")
(list
#:test-flags
;; See: <https://github.com/Hazboun6/gw_sky/issues/2>.
;;
;;
;; 0.1.0 was released in 2023 and might be not compatible with some
;; function in Jupyter: subprocess.CalledProcessError: Command
;; '['jupyter', 'nbconvert', <...>
@@ -6205,7 +6205,7 @@ etc.).")
(base32 "14m1a6z884vg2n5ndwwhpnzpb5h28hh58a53dfjwwbjakwmixb0p"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ; no tests in PyPI tarball, tests requir networking
(list #:tests? #f)) ; no tests in PyPI tarball, tests require networking
(native-inputs
(list python-setuptools
python-wheel))
@@ -7370,7 +7370,7 @@ position-frequency slice.")
(build-system pyproject-build-system)
(arguments
;; See: <https://github.com/sczesla/PyAstronomy/issues/64>.
(list #:tests? #f))
(list #:tests? #f))
(native-inputs
(list python-ipython-minimal
python-nbconvert
@@ -9748,7 +9748,7 @@ over many parameters:
(build-system pyproject-build-system)
(arguments
(list
;; tests: 19 passed, 1 deselected
;; tests: 19 passed, 1 deselected
#:test-flags
;; Test fails due to numerical uncertainties.
;; See: <https://github.com/vrodgom/statmorph/issues/17>.
@@ -10231,7 +10231,7 @@ Institute, STScI} utility functions.")
;; Failed to load Vega spectrum from
;; /grp/redcat/trds/calspec/alpha_lyr_stis_010.fits;
;;
;; Data is availalbe by the lnks: <https://ssb.stsci.edu/trds/calspec/>,
;; Data is available by the lnks: <https://ssb.stsci.edu/trds/calspec/>,
;; <https://archive.stsci.edu/hlsp/reference-atlases>.
#:tests? #f))
(native-inputs
@@ -10421,8 +10421,8 @@ and @code{astropy}.")
(build-system pyproject-build-system)
(arguments
(list
;; TODO: tests require some remove data, findout how to run bare minmal
;; unit tests withou it.
;; TODO: tests require some removed data, find out how to run bare minimal
;; unit tests without it.
#:tests? #f))
(native-inputs
(list python-setuptools
@@ -11277,7 +11277,7 @@ crowded star fields.")
(license license:gpl3+)))
(define-public sgp4
;; Version tag v1.0 is dated to <2021-01-11>, use the lates commit instead.
;; Version tag v1.0 is dated to <2021-01-11>, use the latest commit instead.
(let ((commit "6a448b4850e5fbf8c1ca03bb5f6013a9fdc1fd91")
(revision "2"))
(package
@@ -11967,7 +11967,7 @@ any knowledge of SQL
including auto-parallelising custom analysis
@item customization with multiple Python modules such as @code{pynbody} or
@code{yt} to process raw simulation data
@item suports file-based database SQLite, server-based MySQL and PostgreSQL
@item supports file-based database SQLite, server-based MySQL and PostgreSQL
@end itemize")
(license license:bsd-3)))

View File

@@ -3438,7 +3438,7 @@ from being able to mix multiple JACK audio streams.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "08ji4lg24flzi6g3yaavfq8hz3kr98q2ripk5m4qk9z172qxbbc9"))))
(base32 "0fvnvr74q5khxlj5sylfnkblydmwgdbvj04mhdqw0zzmfqwignhd"))))
(build-system meson-build-system)
(arguments
(list
@@ -8043,6 +8043,7 @@ Home Page}.")
(commit version)
;; For test files.
(recursive? #true)))
(file-name (git-file-name name version))
(sha256
(base32 "065x43hx670rjrclxi4hiqxscllb16v9s7myjvg7rd5pd3y0k7sg"))))
(build-system pyproject-build-system)

View File

@@ -547,7 +547,7 @@ remain fully idle, saving power and producing less noise.")
"0miklk4bqblpyzh1bni4x6lqn88fa8fjn15x1k1n8bxkx60nlymd"))))
(build-system gnu-build-system)
(inputs
(list librsync-0.9))
(list librsync))
(arguments
`(#:make-flags `("CFLAGS=-fcommon"
,(string-append "PREFIX=" (assoc-ref %outputs "out"))

View File

@@ -944,7 +944,20 @@ configurable through a set of options.")
#~(list (string-append
"CC=" #$(this-package-input "openmpi") "/bin/mpicc")
(string-append
"CXX=" #$(this-package-input "openmpi") "/bin/mpicxx"))))
"CXX=" #$(this-package-input "openmpi") "/bin/mpicxx"))
#:phases
#~(modify-phases %standard-phases
;; OSU installs its binaries to /libexec. Have a symlink in /bin to
;; improve user experience.
(add-after 'install 'symlink-binaries-in-bin
(lambda _
(mkdir-p (string-append #$output "/bin"))
(for-each (lambda (file)
(symlink file
(string-append #$output "/bin/"
(basename file))))
(find-files (string-append #$output
"/libexec"))))))))
(home-page "https://mvapich.cse.ohio-state.edu/benchmarks/")
(synopsis "Benchmarking suite from the MVAPICH project")
(description

View File

@@ -4897,26 +4897,29 @@ relying on a complex dependency tree.")
(define-public biosoup
(package
(name "biosoup")
(version "0.10.0")
(version "0.11.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rvaser/biosoup")
;; Corresponds to version 0.10.0
(commit "38181f09854ff42cbd9632200a2ec9fb37a4b7b6")))
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"02hvyka703zagx0nvv2yx3dkc748zc8g6qbrpya7r8kfkcl7y8hw"))))
"0vn1hj3h152iwahnrzghqll34qaphchi07klb3j70vgc248micbz"))))
(build-system cmake-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "./bin/biosoup_test")))))))
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'enable-testing
(lambda _
(substitute* "CMakeLists.txt"
(("target_link_libraries\\(biosoup_test")
"enable_testing()
add_test(NAME biosoup-test COMMAND biosoup_test)
target_link_libraries(biosoup_test")))))))
(native-inputs
(list googletest))
(home-page "https://github.com/rvaser/biosoup")
@@ -4928,26 +4931,29 @@ used for storage and logging in bioinformatics tools.")
(define-public bioparser
(package
(name "bioparser")
(version "3.0.13")
(version "3.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rvaser/bioparser")
;; Corresponds to tag 3.0.13
(commit "13341e6e0855c6b358ffcea6dad216e1009e1287")))
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0c5p2dl8jb12ci9f427jzrmmm9cgvc1k4fxsn2ggkfsin6r1r82i"))))
"057zb3g8qyvbkbfzgkygrf0iphz3v4icm13pchxzrafiy7zkbmrq"))))
(build-system cmake-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "./bin/bioparser_test")))))))
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'enable-testing
(lambda _
(substitute* "CMakeLists.txt"
(("target_link_libraries\\(bioparser_test")
"enable_testing()
add_test(NAME bioparser-test COMMAND bioparser_test)
target_link_libraries(bioparser_test")))))))
(inputs
(list biosoup))
(propagated-inputs
@@ -4961,113 +4967,6 @@ bioinformatics formats (FASTA/Q, MHAP/PAF/SAM), with support for zlib
compressed files.")
(license license:expat)))
(define-public circtools
(package
(name "circtools")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Kevinzjy/circtools")
;; Corresponds to tag v1.0.0
(commit "79380de59013601021ca3b1352d6f64d2fb89646")
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32
"0wg1s927g32k25j967kfr8l30nmr4c0p4zvy5igvy7cs6chd60lh"))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f
#:install-source? #f
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'make-writable
(lambda _
(for-each make-file-writable (find-files "."))))
(add-after 'unpack 'prepare-spoa-dependencies
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "vendor/spoa/CMakeLists.txt"
(("find_package\\(bioparser 3.0.13 QUIET\\)")
"find_package(bioparser 3.0.13 CONFIG)")
(("find_package\\(biosoup 0.10.0 QUIET\\)")
"find_package(biosoup 0.10.0 CONFIG)")
(("GTest_FOUND") "TRUE")))))))
(inputs
(cons* bioparser biosoup (cargo-inputs 'circtools)))
(native-inputs
(list cmake-minimal pkg-config googletest))
(home-page "https://github.com/Kevinzjy/circtools")
(synopsis "Accelerating functions in CIRI toolkit")
(description "This package provides accelerated functions for the CIRI
toolkit. It also provides the @code{ccs} executable to scan for circular
consensus sequences.")
(license license:expat)))
(define-public ciri-long
(package
(name "ciri-long")
(version "1.0.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bioinfo-biols/CIRI-long")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "10k88i1fcqchrrjv82rmylwvbwqfba0n51palhig9hsg71xs0dbi"))
;; Delete bundled binary
(snippet '(delete-file "libs/ccs"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "setup.py"
(("'argparse[^']*',")
"") ;only for python2
(("==")
">=")
;; This package changed names.
(("python-Levenshtein")
"levenshtein"))))
(add-before 'build 'build-libssw
(lambda _
(with-directory-excursion "libs/striped_smith_waterman"
(invoke "make" "libssw.so"))))
(add-before 'build 'fix-reference-to-ccs
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "CIRI_long/pipeline.py"
(("'ccs -i")
(string-append "'"
(assoc-ref inputs "circtools") "/bin/ccs"
" -i")))
;; yuck!
(substitute* "CIRI_long/main.py"
(("os.chmod\\(lib_path.*")
"")))))))
(inputs (list circtools
python-biopython
python-bwapy
python-levenshtein
python-mappy
python-numpy
python-pandas
python-pysam
python-pyspoa
python-scikit-learn
python-scipy))
(native-inputs (list python-cython python-pynose python-setuptools))
(home-page "https://ciri-cookbook.readthedocs.io/")
(synopsis "Circular RNA identification for Nanopore sequencing")
(description "CIRI-long is a package for circular RNA identification using
long-read sequencing data.")
(license license:expat)))
(define-public python-circe
(package
(name "python-circe")
@@ -7175,14 +7074,16 @@ CWL descriptions.")
(package
(name "ravanan")
(version "0.2.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/arunisaac/ravanan/releases/download/v"
version "/ravanan-" version ".tar.lz"))
(sha256
(base32
"00ayvxsgvma3231ja1759f5fr99a4nw3j23i8qz616wfxa54745s"))))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/arunisaac/ravanan")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1ap9h2d92wjvnn8914baqkx6xn8zdanxmpjfg81v3qx35pn938al"))))
(arguments
(list #:make-flags
#~(list (string-append "prefix=" #$output)
@@ -7216,7 +7117,7 @@ CWL descriptions.")
(inputs
(list bash-minimal
node
guile-3.0
(lookup-package-input guix "guile")
guile-filesystem
guile-gcrypt
guile-json-4
@@ -7335,7 +7236,7 @@ genome- and pangenome-scale queries using a laptop.")
(define-public delly
(package
(name "delly")
(version "0.8.3")
(version "1.7.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -7343,7 +7244,7 @@ genome- and pangenome-scale queries using a laptop.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1ibnplgfzj96w8glkx17v7sld3pm402fr5ybmf3h0rlcryabxrqy"))
(base32 "1ri7m7iv3wakm7zdwqdzm5m71y0swad9n78dzrzr9gs3j7j5yxjs"))
(modules '((guix build utils)))
(snippet
'(delete-file-recursively "src/htslib"))))
@@ -13215,28 +13116,22 @@ differently labelled data.")
(define-public r-pando
(package
(name "r-pando")
(version "1.0.5")
(version "1.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/quadbiolab/Pando")
(commit (string-append "v" version))))
(url "https://github.com/quadbio/Pando")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04kr1b28p5j7h48g32cldkg87xcmxnmd4kspygkfs7a4amihpi66"))))
(base32 "1zcsg3my1ka2wprvlx8p08cdz3dqphga54d5rp418zfhcyjy4fkp"))))
(properties `((upstream-name . "Pando")))
(build-system r-build-system)
(arguments
(list
;; The test file data/test_seurat.rds is not included.
#:tests? #false
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'loosen-requirements
(lambda _
(substitute* "DESCRIPTION"
((" \\(==.*,") ",")))))))
#:tests? #false))
(propagated-inputs
(list r-bayestestr
r-foreach
@@ -18440,44 +18335,6 @@ following the assay and produces a file detailing peaks of significant
enrichment.")
(license license:expat)))
(define-public mantis
;; This is an arbitrary commit as a year has passed since 0.1 was tagged.
(let ((commit "b6979a269172a45201c8366680d8b889f889432b")
(revision "2"))
(package
(name "mantis")
(version (git-version "0.1" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/splatlab/mantis")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0dq8a785hnaxx5kq757m5czs8xpcjpcph1inq2nm8h6zfvqyj8xs"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ; there are none
#:configure-flags (list "-DNH=ON"))) ; do not use SSE4.2 instructions
(inputs
(list sdsl-lite openssl zlib))
(native-inputs
(list gcc-7))
(home-page "https://github.com/splatlab/mantis")
(synopsis "Large-scale sequence-search index data structure")
(description "Mantis is a space-efficient data structure that can be
used to index thousands of raw-read genomics experiments and facilitate
large-scale sequence searches on those experiments. Mantis uses counting
quotient filters instead of Bloom filters, enabling rapid index builds and
queries, small indexes, and exact results, i.e., no false positives or
negatives. Furthermore, Mantis is also a colored de Bruijn graph
representation, so it supports fast graph traversal and other topological
analyses in addition to large-scale sequence-level searches.")
;; uses __uint128_t and inline assembly
(supported-systems '("x86_64-linux"))
(license license:bsd-3))))
(define-public sjcount
;; There is no tag for version 3.2, nor is there a release archive.
(let ((commit "292d3917cadb3f6834c81e509c30e61cd7ead6e5")

View File

@@ -41,32 +41,16 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages bittorrent)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix build-system glib-or-gtk)
#:use-module ((guix licenses) #:prefix l:)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (gnu packages)
#:use-module (gnu packages adns)
#:use-module (gnu packages autotools)
#:use-module (gnu packages bash)
#:use-module (gnu packages boost)
#:use-module (gnu packages nss)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl)
#:use-module (gnu packages cyrus-sasl)
#:use-module (gnu packages dns)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
@@ -76,8 +60,9 @@
#:use-module (gnu packages gtk)
#:use-module (gnu packages libevent)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages nettle)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages nettle)
#:use-module (gnu packages nss)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
@@ -86,15 +71,30 @@
#:use-module (gnu packages python-crypto)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages serialization)
#:use-module (gnu packages qt)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages ssh)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages web)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg))
#:use-module (gnu packages xorg)
#:use-module (gnu packages)
#:use-module (guix build-system cmake)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (guix utils))
(define-public transmission
(package
@@ -194,7 +194,7 @@ DHT, µTP, PEX and Magnet Links.")
;; or any future license endorsed by Mnemosyne LLC.
;;
;; A few files files carry an MIT/X11 license header.
(license (list l:gpl2 l:gpl3))))
(license (list license:gpl2 license:gpl3))))
(define-public transmission-remote-gtk
(package
@@ -224,7 +224,7 @@ DHT, µTP, PEX and Magnet Links.")
(description "transmission-remote-gtk is a GTK client for remote management
of the Transmission BitTorrent client, using its HTTP RPC protocol.")
(home-page "https://github.com/transmission-remote-gtk/transmission-remote-gtk")
(license l:gpl2+)))
(license license:gpl2+)))
(define-public stig
(package
@@ -267,7 +267,7 @@ of the Transmission BitTorrent client, using its HTTP RPC protocol.")
"Stig is a @acronym{TUI, Text User Interface} and @acronym{CLI, Command
Line Interface} client for the BitTorrent client Transmission.")
(home-page "https://github.com/rndusr/stig")
(license l:gpl3)))
(license license:gpl3)))
(define-public libtorrent
(package
@@ -291,7 +291,7 @@ Line Interface} client for the BitTorrent client Transmission.")
with the BitTorrent client rtorrent. It is written in C++ with emphasis on
speed and efficiency.")
(home-page "https://github.com/rakshasa/libtorrent")
(license l:gpl2+)))
(license license:gpl2+)))
(define-public rtorrent
(package
@@ -320,7 +320,7 @@ speed and efficiency.")
full encryption, DHT, PEX, and Magnet Links. It can also be controlled via
XML-RPC over SCGI.")
(home-page "https://github.com/rakshasa/rtorrent")
(license l:gpl2+)))
(license license:gpl2+)))
(define-public tremc
(let ((commit "d8deaa5ac25bb45a2ca3a930309d6ecc74836a54")
@@ -354,7 +354,7 @@ XML-RPC over SCGI.")
(description "Tremc is a console client, with a curses interface, for the
Transmission BitTorrent daemon.")
(home-page "https://github.com/tremc/tremc")
(license l:gpl3+))))
(license license:gpl3+))))
(define-public aria2
(package
@@ -419,7 +419,7 @@ download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
Aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.")
(properties
'((release-monitoring-url . "https://github.com/aria2/aria2/releases")))
(license l:gpl2+)))
(license license:gpl2+)))
(define-public uget
(package
@@ -453,7 +453,7 @@ Aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.")
"uGet is portable download manager with GTK+ interface supporting
HTTP, HTTPS, BitTorrent and Metalink, supporting multi-connection
downloads, download scheduling, download rate limiting.")
(license l:lgpl2.1+)))
(license license:lgpl2.1+)))
(define-public mktorrent
(package
@@ -488,8 +488,8 @@ files and whole directories. It can add multiple trackers and web seed URLs,
and set the @code{private} flag to disallow advertisement through the
distributed hash table (@dfn{DHT}) and Peer Exchange. Hashing is multi-threaded
and will take advantage of multiple processor cores where possible.")
(license (list l:public-domain ; sha1.*, used to build without OpenSSL
l:gpl2+)))) ; with permission to link with OpenSSL
(license (list license:public-domain ; sha1.*, used to build without OpenSSL
license:gpl2+)))) ; with permission to link with OpenSSL
(define-public libtorrent-rasterbar
(package
@@ -541,7 +541,7 @@ and will take advantage of multiple processor cores where possible.")
"libtorrent-rasterbar is a feature-complete C++ BitTorrent implementation
focusing on efficiency and scalability. It runs on embedded devices as well as
desktops.")
(license l:bsd-2)))
(license license:bsd-2)))
(define-public qbittorrent
(package
@@ -585,7 +585,7 @@ libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg.
It aims to be a good alternative to all other BitTorrent clients out there.
qBittorrent is fast, stable and provides unicode support as well as many
features.")
(license l:gpl2+)))
(license license:gpl2+)))
(define-public qbittorrent-no-x
(let ((base qbittorrent))
@@ -727,4 +727,4 @@ Protocol Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange
speed limits. Deluge heavily utilises the libtorrent library. It is
designed to run as both a normal standalone desktop application and as a
client-server.")
(license l:gpl3+)))
(license license:gpl3+)))

View File

@@ -44,37 +44,17 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages build-tools)
#:use-module (ice-9 optargs)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages c)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system guile)
#:use-module (guix build-system hare)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial)
#:use-module (guix deprecation)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix modules)
#:use-module (guix packages)
#:use-module (guix search-paths)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages adns)
#:use-module (gnu packages algebra)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages c)
#:use-module (gnu packages check)
#:use-module (gnu packages code)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages cppi)
#:use-module (gnu packages dns)
#:use-module (gnu packages elf)
#:use-module (gnu packages gcc)
#:use-module (gnu packages guile)
@@ -105,7 +85,27 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages unicode)
#:use-module (gnu packages version-control)
#:use-module (gnu packages xml))
#:use-module (gnu packages xml)
#:use-module (gnu packages)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system guile)
#:use-module (guix build-system hare)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial)
#:use-module (guix deprecation)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix modules)
#:use-module (guix packages)
#:use-module (guix search-paths)
#:use-module (guix utils)
#:use-module (ice-9 optargs))
(define-public acr
(package
@@ -196,7 +196,8 @@ according to the system capabilities and the user-selected options.")
(file-name (git-file-name name version))
(sha256
(base32
"13br735ig7lygvzyfd15fc2rdygrqm503j6xj5xkrl1r7w2wipq6"))))
"13br735ig7lygvzyfd15fc2rdygrqm503j6xj5xkrl1r7w2wipq6"))
(patches (search-patches "bam-python3-compat.patch"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags `(,(string-append "CC=" ,(cc-for-target))
@@ -207,7 +208,7 @@ according to the system capabilities and the user-selected options.")
(modify-phases %standard-phases
(delete 'configure))))
(native-inputs
`(("python" ,python-2)))
(list python-minimal-wrapper))
(inputs
(list lua))
(home-page "https://matricks.github.io/bam/")

View File

@@ -595,7 +595,11 @@ capacity is user-selectable.")
version "/DVDStyler-" version ".tar.bz2"))
(sha256
(base32
"0n3mfjsazvlzk9hl23q3iz7bmxjq7b5lx0ab8nbk1jgl763k9cqb"))))
"0n3mfjsazvlzk9hl23q3iz7bmxjq7b5lx0ab8nbk1jgl763k9cqb"))
(snippet
#~(begin (delete-file "src/dvdvml.c")
(delete-file "src/dvdvmy.c")
(delete-file "src/dvdvmy.h")))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
@@ -625,27 +629,28 @@ capacity is user-selectable.")
#t)))
#:tests? #f)) ; No tests.
(inputs ; TODO package bundled wxvillalib
`(("wxwidgets" ,wxwidgets)
("wssvg" ,wxsvg)
("bash" ,bash-minimal) ; for wrap-program
("dbus" ,dbus)
("cdrtools" ,cdrtools)
("dvd+rw-tools" ,dvd+rw-tools)
("dvdauthor" ,dvdauthor)
("eudev" ,eudev)
("fontconfig" ,fontconfig)
("libexif" ,libexif)
("libjpeg" ,libjpeg-turbo)
("ffmpeg" ,ffmpeg-4)))
(list bash-minimal ; for wrap-program
cdrtools
dbus
dvd+rw-tools
dvdauthor
eudev
ffmpeg-4
fontconfig
libexif
libjpeg-turbo
wxsvg
wxwidgets))
(native-inputs
`(("pkg-config" ,pkg-config)
("flex" ,flex)
("python" ,python-2)
("xmlto" ,xmlto)
("gettext" ,gettext-minimal)
("docbook-xml" ,docbook-xml)
("docbook-xsl" ,docbook-xsl)
("zip" ,zip)))
(list bison
docbook-xml
docbook-xsl
flex
gettext-minimal
pkg-config
python-minimal-wrapper
xmlto
zip))
(synopsis "DVD authoring application")
(description "DVDStyler is a DVD authoring application which allows users
to burn video files in many formats to DVD discs, complete with individually

View File

@@ -253,7 +253,7 @@ as well as some desktop-wide documents.")
pkg-config
xorg-server-for-tests))
(inputs
(list atk
(list at-spi2-core
cinnamon-desktop
exempi
gsettings-desktop-schemas

View File

@@ -695,57 +695,6 @@ Kcov uses DWARF debugging information for compiled programs to make it
possible to collect coverage information without special compiler switches.")
(license license:gpl2+)))
(define-public rtags
(package
(name "rtags")
(version "2.18")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Andersbakken/rtags")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(patches (search-patches "rtags-separate-rct.patch"))
(modules '((guix build utils)))
(snippet
;; Part of spliting rct with rtags.
;; Substitute #include "rct/header.h" with #include <rct/header.h>.
'(with-directory-excursion "src"
(delete-file-recursively "rct") ;remove bundled copy
(let ((files (find-files "." ".*\\.cpp|.*\\.h")))
(substitute* files
(("#include ?\"rct/(.*.h)\"" all header)
(string-append "#include <rct/" header ">")))
#t)))
(sha256
(base32
"0raqjbkl1ykga4ahgl9xw49cgh3cyqcf42z36z7d6fz1fw192kg0"))))
(build-system cmake-build-system)
(arguments
'(#:build-type "RelWithDebInfo"
#:configure-flags
'("-DRTAGS_NO_ELISP_FILES=1")
#:tests? #f))
(native-inputs
(list pkg-config))
(inputs
(list bash-completion
clang
llvm
lua
rct
selene))
(home-page "https://github.com/Andersbakken/rtags")
(synopsis "Indexer for the C language family with Emacs integration")
(description
"RTags is a client/server application that indexes C/C++ code and keeps a
persistent file-based database of references, declarations, definitions,
symbolnames etc. Theres also limited support for ObjC/ObjC++. It allows you
to find symbols by name (including nested class and namespace scope). Most
importantly we give you proper follow-symbol and find-references support.")
(license license:gpl3+)))
(define-public colormake
(package
(name "colormake")

248
gnu/packages/coreboot.scm Normal file
View File

@@ -0,0 +1,248 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2018 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2026 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;;
;;; 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 <http://www.gnu.org/licenses/>.
(define-module (gnu packages coreboot)
#:use-module (gnu packages bison)
#:use-module (gnu packages compression)
#:use-module (gnu packages flex)
#:use-module (gnu packages pciutils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cargo)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#: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)
#:use-module (guix build-system qt)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (srfi srfi-26))
(define-public bincfg
(package
(name "bincfg")
(version "25.09")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1a1n64dwr5fzdnaj45bjci85ap5yra5gwz4x056zn6481xwvbsmv"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ; no test suite
#:make-flags
#~(list
(string-append "CC=" #$(cc-for-target)))
#:phases
#~(modify-phases %standard-phases
(delete 'configure) ; no configure script
(add-after 'unpack 'chdir
(lambda _
(chdir "util/bincfg")))
(add-after 'build 'build-binaries
(lambda* (#:key make-flags #:allow-other-keys)
(for-each
(lambda (target result)
(apply invoke "make" (string-append "gen-" target) make-flags)
(rename-file result
(string-append target ".bin")))
(list
;; generate GbE for X200
"gbe-ich9m"
;; generate GbE for X220/x230
"gbe-82579LM"
;; generate IFD for X200
"ifd-x200")
(list
"flashregion_3_gbe.bin"
"flashregion_3_gbe.bin"
"flashregion_0_fd.bin"))))
;; The Makefile has no install target.
(replace 'install
(lambda _
(let ((bin (string-append #$output "/bin"))
(lib (string-append #$output "/lib/bincfg"))
(data (string-append #$output "/share/bincfg")))
;; Install the program
(install-file "bincfg" bin)
;; And its data
(for-each
(lambda (path)
(install-file path data))
(append (find-files "." ".*\\.set")
(find-files "." ".*\\.spec")))
;; And the files generated with the data
(for-each
(lambda (path)
(install-file path lib))
(find-files "." ".*\\.bin"))))))))
(native-inputs (list bison flex))
(home-page "https://coreboot.org")
(synopsis "Encoder/decoder for binary formats described in text files")
(description "
The bincfg program comes with specifications files for the following binary
formats:
@itemize
@item Various DDR3 and DDR4 SPD
@item Configuration data for the Intel 82579LM Gigabit Ethernet PHY
@item Configuration data for the Intel Gigabit Ethernet controller present in
the Intel ICH9-M chipset.
@item Intel Firmware Descriptor data for the Lenovo ThinkPad X200
@item Configuration data for the ITE IT8718F SuperIO
@end itemize
It also comes with example files generated by bincfg.")
(license license:gpl3+)))
(define-public ifdtool
(package
(name "ifdtool")
(version "25.09")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1a1n64dwr5fzdnaj45bjci85ap5yra5gwz4x056zn6481xwvbsmv"))))
(build-system gnu-build-system)
(arguments
(list
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/ifdtool")))
(delete 'configure)) ; no configure script
#:tests? #f)) ; no test suite
(home-page "https://doc.coreboot.org/util/ifdtool/")
(synopsis "Intel Firmware Descriptor dumper")
(description "This package provides @command{ifdtool}, a program to
dump Intel Firmware Descriptor data of an image file.")
(license license:gpl2)))
(define-public intelmetool
(package
(name "intelmetool")
(version "25.09")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1a1n64dwr5fzdnaj45bjci85ap5yra5gwz4x056zn6481xwvbsmv"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ;no test suite
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/intelmetool")))
(delete 'configure) ;no configure script
(delete 'check))))
(inputs (list pciutils zlib))
(home-page
"https://github.com/coreboot/coreboot/tree/main/util/intelmetool/")
(synopsis "Intel Management Engine tools")
(description "This package provides tools for working with Intel
Management Engine (ME). You need to @code{sudo rmmod mei_me} and
@code{sudo rmmod mei} before using this tool. Also pass
@code{iomem=relaxed} to the Linux kernel command line.")
(license license:gpl2)
;; This is obviously an Intel thing, plus it requires <cpuid.h>.
(supported-systems '("x86_64-linux" "i686-linux"))))
(define-public nvramtool
(package
(name "nvramtool")
(version "25.09")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1a1n64dwr5fzdnaj45bjci85ap5yra5gwz4x056zn6481xwvbsmv"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ; no test suite
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/nvramtool")))
(delete 'configure)))) ; no configure script
(home-page "https://coreboot.org")
(synopsis "Command line tool that can edit Coreboot settings")
(description "@command{nvramtool} can see and/or modify Coreboot settings
like the serial port speed, log level, etc. It requires Coreboot to be compiled
with CONFIG_USE_OPTION_TABLE and some options require the iomem=relaxed kernel
command line to work. Features:
@itemize
@item If Coreboot was compiled without CONFIG_STATIC_OPTION_TABLE, it can change
its settings, which are applied after a reboot.
@item It can modify Coreboot images default settings with
@command{nvramtool -C coreboot.rom [...]}.
@item It has various options related to the file format used to store these
settings.
@item It can also read/write the CMOS memory where the Coreboot settings can be
located.
@end itemize")
;; Some files are "GPL-2.0-only or BSD-3-Clause", other are GPL-2.0-only
;; and anyway there is. There is also a license declaration in
;; cli/nvramtool.8 that applies to "This program" which uses the GPLv2.
(license license:gpl2)))

View File

@@ -683,38 +683,6 @@ computer program to introspect and modify an object at runtime. It is also
the name of the library itself, which is written in C++.")
(license license:expat)))
(define-public rct
(let* ((commit "b3e6f41d9844ef64420e628e0c65ed98278a843a")
(revision "2"))
(package
(name "rct")
(version (git-version "0.0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Andersbakken/rct")
(commit commit)))
(sha256
(base32
"1m2931jacka27ghnpgf1z1plkkr64z0pga4r4zdrfpp2d7xnrdvb"))
(patches (search-patches "rct-add-missing-headers.patch"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
'(#:configure-flags
'("-DWITH_TESTS=ON" ; To run the test suite
"-DRCT_RTTI_ENABLED=ON")))
(native-inputs
(list cppunit pkg-config))
(inputs
(list openssl zlib))
(home-page "https://github.com/Andersbakken/rct")
(synopsis "C++ library providing Qt-like APIs on top of the STL")
(description "Rct is a set of C++ tools that provide nicer (more Qt-like)
APIs on top of Standard Template Library (@dfn{STL}) classes.")
(license (list license:expat ; cJSON
license:bsd-4))))) ; everything else (LICENSE.txt)
(define-public plutovg
(package
(name "plutovg")

View File

@@ -135,20 +135,10 @@
(search-patches
"ath9k-htc-firmware-binutils.patch")))
((target-mingw? target)
(package-with-extra-patches
(package-with-extra-configure-variable
;; mingw binutils does not work correctly when configured
;; with `--enable-compressed-debug-sections`. An error
;; like the following will occur whenever you try to link:
;;
;; x86_64-w64-mingw32-ld: final link failed: bad value
;;
;; TODO: This seems like a deeper problem that warrants
;; deeper investigation.
binutils "--enable-compressed-debug-sections" "no")
(search-patches
"binutils-cross-windres.patch"
"binutils-mingw-w64-deterministic.patch")))
(package-with-extra-patches binutils
(search-patches
"binutils-cross-windres.patch"
"binutils-mingw-w64-deterministic.patch")))
(else binutils))
target)))

View File

@@ -1545,17 +1545,17 @@ and high-availability (HA).")
(license license:gpl2))) ;'COPYING' says "version 2" only
;; Don't forget to update the other postgresql packages when upgrading this one.
(define-public postgresql-16
(define-public postgresql-17
(package
(name "postgresql")
(version "16.4")
(version "17.7")
(source (origin
(method url-fetch)
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"0vvd73rzj0sl294v15bh8yslakqv412bxqzlkqxyjwxa8pb6c5wp"))
"1dg9labqgph2idaypb8khdvbag29pr3h4bqv5w8k7kgc08rk97pg"))
(patches (search-patches
"postgresql-disable-normalize_exec_path.patch"))))
(build-system gnu-build-system)
@@ -1585,18 +1585,22 @@ and high-availability (HA).")
(add-after 'build 'build-contrib
(lambda _
(invoke "make" "-C" "contrib")))
;; FIXME: Install manpages too.
;; The 'install-mangpages phase in postgresql-16 fails silently here.
(add-after 'install 'install-contrib
(lambda _
(invoke "make" "-C" "contrib" "install")))
(add-after 'install 'install-manuals
(lambda _
(with-directory-excursion "doc/src/sgml"
(invoke "make" "install-man")
(invoke "make" "postgres.info")
(install-file "postgres.info"
(string-append #$output "/share/info"))))))))
(invoke "make" "-C" "contrib" "install"))))))
(native-inputs
(list docbook-xml-4.5 docbook2x libxml2 perl pkg-config texinfo))
(list bison
docbook-xml-4.5
docbook-xsl
docbook2x
flex
libxml2
libxslt
perl
pkg-config
texinfo))
(inputs
(list icu4c readline `(,util-linux "lib") openssl zlib))
(home-page "https://www.postgresql.org/")
@@ -1610,18 +1614,49 @@ TIMESTAMP. It also supports storage of binary large objects, including
pictures, sounds, or video.")
(license (license:x11-style "file://COPYRIGHT"))))
(define-public postgresql-15
(define-public postgresql-16
(package
(inherit postgresql-16)
(inherit postgresql-17)
(name "postgresql")
(version "15.8")
(version "16.10")
(source (origin
(inherit (package-source postgresql-16))
(method url-fetch)
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"0snbxmlygf7m4cxjpscmz3yjn4lnqsw313y9xgpv7vk9k9gm20s4"))
"0hib575m9x3z8c71gkcv9jsyq77d3qk7q2zgzvfy6clwrvs8b16y"))
(patches (search-patches
"postgresql-disable-normalize_exec_path.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments postgresql-17)
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-after 'install 'install-manuals
(lambda _
(with-directory-excursion "doc/src/sgml"
(invoke "make" "install-man")
(invoke "make" "postgres.info")
(install-file "postgres.info"
(string-append #$output "/share/info")))))))))
(native-inputs (modify-inputs (package-native-inputs postgresql-17)
(delete "bison")
(delete "docbook-xsl")
(delete "flex")
(delete "libxslt")))))
(define-public postgresql-15
(package
(inherit postgresql-16)
(name "postgresql")
(version "15.15")
(source (origin
(method url-fetch)
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"1ais46b2ij38y75i1w336as03pybyndsd2pp2q8gdjq9igmsllsp"))
(patches (search-patches
"postgresql-disable-resolve_symlinks.patch"))))
(native-inputs (modify-inputs native-inputs
@@ -1633,26 +1668,26 @@ pictures, sounds, or video.")
(package
(inherit postgresql-15)
(name "postgresql")
(version "14.13")
(version "14.20")
(source (origin
(inherit (package-source postgresql-15))
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"0misc5yiklflz96n7wxcdzzg0lcc4ahd0flzqsg6mcjs955krajr"))))))
"0sv45dsmyplfys6dfdjdwmrczl46s82x35xdh311nxj02q7z29vm"))))))
(define-public postgresql-13
(define-deprecated/public postgresql-13 #f
(package
(inherit postgresql-14)
(version "13.16")
(version "13.23")
(source (origin
(inherit (package-source postgresql-14))
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"0rc8rpsw2lwa5af35zd8iifah02wg2rnn1i890h2h8zh55hvpjy9"))))))
"1mhz0h7b3dmc0nnxz1wp46j95jhyi3girykkr3gbg4mg4qkwihvf"))))))
(define-public postgresql postgresql-14)
@@ -1691,7 +1726,7 @@ pictures, sounds, or video.")
(define-public timescaledb
(package
(name "timescaledb")
(version "2.16.1")
(version "2.26.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1700,7 +1735,7 @@ pictures, sounds, or video.")
(file-name (git-file-name name version))
(sha256
(base32
"1v17x00a15il4r3rbr0waqjv1nwzy6rcqxgfi2hdk1x235s5dg5h"))
"0zfm224jyz874pk4r9qlz5c2mn1xjvairhxh6widlbh3mn62m3j8"))
(modules '((guix build utils)))
(snippet
;; Remove files carrying the proprietary TIMESCALE license.
@@ -1710,8 +1745,7 @@ pictures, sounds, or video.")
'("scripts/c_license_header-timescale.h"
"scripts/license_tsl.spec"
"scripts/sql_license_tsl.sql"
"test/perl/AccessNode.pm"
"test/perl/DataNode.pm"
"test/t/001_replication_telemetry.pl"
"test/perl/TimescaleNode.pm"))))))
(build-system cmake-build-system)
(arguments
@@ -1795,7 +1829,7 @@ pictures, sounds, or video.")
(lambda* (#:rest args)
(apply (assoc-ref gnu:%standard-phases 'check)
#:test-target "regresschecklocal" args))))))
(inputs (list openssl postgresql))
(inputs (list openssl postgresql-17))
(home-page "https://www.timescale.com/")
(synopsis "Time-series extension for PostgreSQL")
(description
@@ -3044,7 +3078,7 @@ temporary directory, and destroys it when the perl script exits.")
(define-public unixodbc
(package
(name "unixodbc")
(version "2.3.9")
(version "2.3.14")
(source (origin
(method url-fetch)
(uri
@@ -3052,7 +3086,7 @@ temporary directory, and destroys it when the perl script exits.")
"ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-"
version ".tar.gz"))
(sha256
(base32 "01xj65d02i3yjy7p9z08y9jakcs5szmz4rask868n7387nn3x0sj"))))
(base32 "0wa7a82h5dsba23155gfhh1sp4dsbaxq6pppp6q31z017vg18a2f"))))
(build-system gnu-build-system)
(synopsis "Data source abstraction library")
(description "Unixodbc is a library providing an API with which to access

View File

@@ -20,18 +20,6 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages debian)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
#:use-module (guix build-system trivial)
#:use-module (gnu packages adns)
#:use-module (gnu packages autotools)
#:use-module (gnu packages backup)
#:use-module (gnu packages base)
@@ -40,6 +28,7 @@
#:use-module (gnu packages crypto)
#:use-module (gnu packages databases)
#:use-module (gnu packages dbm)
#:use-module (gnu packages dns)
#:use-module (gnu packages gettext)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages guile)
@@ -53,6 +42,17 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages web)
#:use-module (gnu packages wget)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
#:use-module (guix build-system trivial)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26))

View File

@@ -79,7 +79,7 @@
(define-public diffoscope
(package
(name "diffoscope")
(version "315")
(version "317")
(source
(origin
(method git-fetch)
@@ -88,7 +88,7 @@
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1q2q60hw36d1capqdrg6gp2220dg87bmxgmk52m7yml4xw13zi2p"))))
(base32 "13r96c49wrpx0xa8bbkki832w58gjdgqb4khjsaawk5mb5yv4c39"))))
(build-system pyproject-build-system)
(arguments
(list

View File

@@ -1231,7 +1231,7 @@ passphrases.")
(define-public ndctl
(package
(name "ndctl")
(version "78")
(version "84")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1240,7 +1240,7 @@ passphrases.")
(file-name (git-file-name name version))
(sha256
(base32
"0rhmxjajxxslsikixlf9cdg5vcn42h7zzqkqj5p5pshxch368kn0"))))
"0jal7w4mk5l5j0qfays27kya8n1h2qwkncl0s317rfxp56bkjp6y"))))
(build-system meson-build-system)
(arguments
;; The test suite runs but SKIPs all tests: do not consider this tested!

View File

@@ -549,6 +549,7 @@ when coding custom template tags.")
(uri (git-reference
(url "https://github.com/jazzband/django-taggit")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1i8an3wcl7nygl5f565jcpyhyws9gabawazggxpf6m3vklxn3cj0"))))

View File

@@ -1,12 +1,13 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015-2018, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
;;; Copyright © 2016 Nikita <nikita@n0.is>
;;; Copyright © 20162022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2016, 2019-2021 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
;;; Copyright © 2017 Gregor Giesen <giesen@zaehlwerk.net>
;;; Copyright © 2022 Oleg Pykhalov <go.wigust@gmail.com>
@@ -21,9 +22,11 @@
;;; Copyright © 2021, 2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2024 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2024, 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2026 Anderson Torres <anderson.torres.8519@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -46,12 +49,12 @@
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages curl)
#:use-module (gnu packages databases)
#:use-module (gnu packages documentation)
#:use-module (gnu packages compression)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl)
#:use-module (gnu packages databases)
#:use-module (gnu packages datastructures)
#:use-module (gnu packages documentation)
#:use-module (gnu packages elf)
#:use-module (gnu packages flex)
#:use-module (gnu packages freedesktop)
@@ -65,6 +68,7 @@
#:use-module (gnu packages libidn)
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
#:use-module (gnu packages m4)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages nettle)
#:use-module (gnu packages networking)
@@ -84,17 +88,173 @@
#:use-module (gnu packages web)
#:use-module (gnu packages xml)
#:use-module (gnu packages)
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix utils)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson))
#:use-module (guix build-system meson)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (guix utils))
(define-public adns
(package
(name "adns")
(version "1.6.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "git://git.chiark.greenend.org.uk/~ianmdlvl/adns.git")
(commit (string-append "adns-" version))))
(sha256
(base32
"0ln3l5j7wb1xazrzl76p9xar52p6l2k1cwy7jazxw1acl71k9h5n"))))
(build-system gnu-build-system)
(arguments
(list
;; INFO: Tests expect real name resolution to work.
#:tests? #f
#:configure-flags
#~(list
;; Make sure the programs under bin/ find libadns.so.
(string-append "LDFLAGS=-Wl,-rpath -Wl,"
#$output:out
"/lib"))))
(native-inputs
(list m4))
(home-page "https://www.gnu.org/software/adns/")
(synopsis "Asynchronous DNS client library and utilities")
(description
"GNU adns is a C library that provides easy-to-use @acronym{DNS, Domain
Name System} resolution functionality. The library is asynchronous, allowing
several concurrent calls. The package also includes several command-line
utilities for use in scripts.")
(license license:gpl3+)))
(define-public c-ares
(package
(name "c-ares")
(version "1.34.4")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/c-ares/c-ares/releases/download/v"
version "/" name "-" version ".tar.gz"))
(sha256
(base32
"0br2msk3bpl5myhjp9vr5j2scpspvbg2fpnz69dcrr4ycpnxnf7s"))))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'filter-live-tests
(lambda _
;; Filter tests that require internet access.
(setenv "GTEST_FILTER" "-*.Live*:*.FamilyV4*")))
#$@(if (system-hurd?)
#~((add-after 'unpack 'skip-tests
(lambda _
(substitute* "test/ares-test-main.cc"
(("(^| )main *\\(.*" all)
(string-append all " exit (77);\n")))))
(add-after 'filter-live-tests 'filter-hurd-tests
(lambda _
(setenv "GTEST_FILTER"
(string-append
(getenv "GTEST_FILTER")
":.*Basic/2"
":.*CancelImmediate/2"
":.*CancelImmediateGetHostByAddr/2"
":.*CancelLater/1"
":.*FamilyUnspecified/2"
":.*FamilyV6/2"
":.*GetAddrInfoParallelLookups/1"
":.*GetHostByAddrDestroy/2"
":.*GetHostByNameCNAMENoData/2"
":.*GetHostByNameDestroyAbsolute/2"
":.*GetHostByNameDestroyRelative/2"
":.*GetHostByNameParallelLookups/1"
":.*HostAlias/2"
":.*HostAliasMissing/2"
":.*HostAliasMissingFile/2"
":.*NotImplResponse/2"
":.*RefusedResponse/2"
":.*Resend/1"
":.*RetryWithoutEDNS/2"
":.*SearchDomains/2"
":.*SearchDomainsBare/2"
":.*SearchDomainsServFailOnAAAA/2"
":.*SearchDomainsWithResentReply/1"
":.*SearchHighNdots/2"
":.*SearchNoDataThenFail/2"
":.*SearchNoDataThenNoDataBare/2"
":.*SearchNoDataThenSuccess/2"
":.*ServFailResponse/2"
":.*SimpleQuery/2"
":.*SockCallback/2"
":.*SockConfigureCallback/2"
":.*SortListV4/2"
":.*SortListV6/2"
":.*ThirdServer/2"
":.*TruncationRetry/1"
":.*UnspecifiedFamilyCname6A4/2"
":.*UnspecifiedFamilyV4/2"
":.*UnspecifiedFamilyV6/2")))))
#~()))))
(native-inputs
(list pkg-config))
(home-page "https://c-ares.haxx.se/")
(synopsis "C library for asynchronous DNS requests")
(description
"C-ares is a C library that performs DNS requests and name resolution
asynchronously. It is intended for applications which need to perform DNS
queries without blocking, or need to perform multiple DNS queries in parallel.
The primary examples of such applications are servers which communicate with
multiple clients and programs with graphical user interfaces.")
(license (license:x11-style "https://c-ares.haxx.se/license.html"))))
(define-public c-ares-for-node-lts
(hidden-package c-ares))
(define-public c-ares-for-node-bootstrap
(hidden-package
(package
(inherit c-ares)
(version "1.18.1")
(source
(origin
(method url-fetch)
(uri (string-append
"https://c-ares.haxx.se/download/c-ares-" version
".tar.gz"))
(sha256
(base32
"1kxviskwsaa7dcgscvssxa8ps88pdq7kq4z93gxvz7sam2l54z8s")))))))
;; INFO: gRPC requires a c-ares built with CMake in order to get the .cmake
;; modules. We can not build c-ares itself with CMake because that would
;; introduce a circular dependency through nghttp2.
;;
;; TODO: It would be nice if we could extract the modules somehow and make
;; them work with the "normal" c-ares package instead of building a whole new
;; library.
(define-public c-ares/cmake
(hidden-package
(package
(inherit c-ares)
(build-system cmake-build-system)
(arguments
(list
;; INFO: Tests require name resolution (the normal variant runs no
;; tests).
#:tests? #f)))))
(define-public cloudflare-cli
(let ((commit "2d986d3ec1b0e3158c4bd40e8918947cb74aa392")

View File

@@ -70,6 +70,7 @@
#:use-module (gnu packages qt)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages tex)
#:use-module (gnu packages uglifyjs)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg))
@@ -108,10 +109,13 @@
#$output)
(("\\$cfg\\{'TMPSPACE'\\} = q'[^']*'")
"$cfg{'TMPSPACE'} = q'/tmp'")))))))
(propagated-inputs (list texlive-preview texlive-xcolor texlive-dvips))
(inputs (list perl netpbm ghostscript))
(synopsis "LaTeX documents to HTML")
(description "LaTeX2HTML is a utility that converts LaTeX documents to web
pages in HTML.")
pages in HTML. Since there are many different latex packages, it is expected
that the user has their latex installation set up correctly when invoking
@code{latex2html}.")
(home-page "https://www.latex2html.org/")
(license license:gpl2+)))

View File

@@ -4,7 +4,7 @@
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2017-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018-2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2018-2026 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2020 Robert Smith <robertsmith@posteo.net>
;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org>
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
@@ -385,7 +385,7 @@ not have any other specialized device.")
(define-public openboard
(package
(name "openboard")
(version "1.7.3")
(version "1.7.7")
(source
(origin
(method git-fetch)
@@ -394,7 +394,7 @@ not have any other specialized device.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1098pys5p82sx97xrhw54vlkn6jly0rhq8b09grmmx2h4mcpj2i2"))))
(base32 "1i27h84p77pl1chw791fjs3vyzsjvsqc9ky2mbw7g8xpzxz1nd9j"))))
(build-system qt-build-system)
(arguments
(list

View File

@@ -240,8 +240,8 @@ are also taken from the original.")
(license license:gpl3+))))
(define-public abc
(let ((commit "c18b9a24de46d3b0209afa416511b7a1127344f9")
(revision "9"))
(let ((commit "80c8a9a1928ef8148a6b504e9590ec07c55c8bcf")
(revision "10"))
(package
(name "abc")
(version (git-version "0.0" revision commit))
@@ -253,7 +253,7 @@ are also taken from the original.")
(file-name (git-file-name name version))
(sha256
(base32
"12fjhlr9r34l6kw2jyaalh53fs783r1h2zx0ldzaxxrbcslb0bxh"))))
"1fbnwsd841z86vfv45443qfpx0l199vf08sgms8wyz19jw7m5ds6"))))
(build-system gnu-build-system)
(inputs
(list readline))
@@ -278,7 +278,7 @@ formal verification.")
(package
(inherit abc)
(name "abc-yosyshq")
(version "0.63")
(version "0.64")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -287,7 +287,7 @@ formal verification.")
(file-name (git-file-name name version))
(sha256
(base32
"1nwj4zhjqjgvb7fh877j51kfccwzrc591ag25qm9jirycgq1cqx6"))))
"1jk74yq7dnrnai8r9hqc10jcjmgj50jxj6hsflmvc61acm1r3f8r"))))
(home-page "https://github.com/YosysHQ/abc/")
(description "ABC is a program for sequential logic synthesis and
formal verification. This is the Yosyshq fork of ABC.")
@@ -296,7 +296,7 @@ formal verification. This is the Yosyshq fork of ABC.")
(define-public apycula
(package
(name "apycula")
(version "0.31")
(version "0.32")
;; The pypi tar.gz file includes the necessary .pickle files, not available
;; in the home-page repository.
(source
@@ -304,7 +304,7 @@ formal verification. This is the Yosyshq fork of ABC.")
(method url-fetch)
(uri (pypi-uri "apycula" version))
(sha256
(base32 "0pf43cd071kv5ann78hl5qrcj9vhndr46ds2g12sgnfjfvh6pfpg"))))
(base32 "0zz6mz1s7razbqsysaji7qwfsjj19av4mg7zclxaigz4hmq9ar0d"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f ;requires Gowin EDA tools
@@ -467,7 +467,7 @@ individual low-level driver modules.")
(define-public eqy
(package
(name "eqy")
(version "0.63")
(version "0.64")
(source
(origin
(method git-fetch)
@@ -476,7 +476,7 @@ individual low-level driver modules.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "05rk6gy0xnaksxqdkpm08i3ngh0adavfyfjyscw5l1b7d7yhfavh"))))
(base32 "1lsf8wm10wq67lmwz1ck30inl3byfy27ya39fj93gym5ys815ma6"))))
(build-system gnu-build-system)
(arguments
(list
@@ -1502,7 +1502,7 @@ an embedded event driven algorithm.")
(define-public librelane
(package
(name "librelane")
(version "3.0.0")
(version "3.0.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1511,7 +1511,7 @@ an embedded event driven algorithm.")
(file-name (git-file-name name version))
(sha256
(base32
"01zi2v5qi26h09hwjafsq9k0anrc5g5fc6q5vg87k9lcwyfsi685"))))
"1v43adkw5c624nd06g11cb609v8pj3prfyyawbq3i4k1w1law597"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -2018,7 +2018,7 @@ which allows one to install the M8 firmware on any Teensy.")
(define-public magic
(package
(name "magic")
(version "8.3.625")
(version "8.3.633")
(source
(origin
(method git-fetch)
@@ -2027,7 +2027,7 @@ which allows one to install the M8 firmware on any Teensy.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0ld238cdq8mzzcx7vgk67aqim0ypbfyks486z59q19yzxpr6c42s"))))
(base32 "1rwrhb0q99rpv4lbiw1sqykwzf9gj1my2wkh6mp8g36rab2vhii3"))))
(build-system gnu-build-system)
(arguments
(list
@@ -2057,7 +2057,7 @@ versus schematic} tests and can assist with automatic routing.")
(define-public mcy
(package
(name "mcy")
(version "0.63")
(version "0.64")
(source
(origin
(method git-fetch)
@@ -2120,7 +2120,7 @@ coverage.")
(define-public netgen
(package
(name "netgen")
(version "1.5.316")
(version "1.5.318")
(source
(origin
(method git-fetch)
@@ -2129,7 +2129,7 @@ coverage.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1923mynqw1wjhlcij639gdqrkifyb5lcks1x11gwpgp4gijwj3qb"))))
(base32 "19rd8y2pspycr2296nhm60fhsgnzlyzb09wx2kgqzg6s7h6cmrr5"))))
(build-system gnu-build-system)
(arguments
(list
@@ -2690,20 +2690,20 @@ formats.")
(define-public openroad
(package
(name "openroad")
(version "26Q1")
(version "26Q2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/The-OpenROAD-Project/OpenROAD")
(commit "e06ca0f5f2e641cd7b138a4d9b4fdd290359eca8")
(commit version)
;; 26Q1 Uses:
;; - forked, custom opensta: v2.2.0-1579-g9c9b5659
;; - forked, custom (berkeley) abc: 20260104.1628-g4c756ffb8
;; - forked, custom opensta: v2.2.0-1952-g43177bba
;; - forked, custom (berkeley) abc: 20260301.0445-g17cadca08
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32 "13x4kqi4j489k4sz56ws4aqhp60nff1i18z6hjd6xx8y7flaik0c"))))
(base32 "152j78c47wyq4sw42bwlxdhvs5g47a8jqz1qz5yzdsk9z5y4y7vl"))))
(build-system qt-build-system)
(arguments
(list
@@ -2737,7 +2737,7 @@ formats.")
flex
googletest
pkg-config
swig-4.0))
swig-4.4))
(inputs
(list abseil-cpp
boost
@@ -2776,7 +2776,6 @@ clock tree synthesis, routing, parasitic extraction, and timing analysis.")
(package
(inherit openroad)
(name "openroad-cli")
(build-system cmake-build-system)
(arguments
(delkw
#:qtbase
@@ -3460,7 +3459,7 @@ form of AXI, AXI lite, and AXI stream modules.")
(define-public python-edalize
(package
(name "python-edalize")
(version "0.6.5")
(version "0.6.6")
(source
(origin
(method git-fetch)
@@ -3469,7 +3468,7 @@ form of AXI, AXI lite, and AXI stream modules.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1drmc126a12zlynx8ps9iwghaqs058pqj2xpdysxnrj26hg3sp15"))))
(base32 "115nc15n2cx4x9irjim07zkg0287418djqd6ja7rm8jrnyldvln9"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -3496,17 +3495,17 @@ form of AXI, AXI lite, and AXI stream modules.")
(native-inputs
(list python-pytest python-setuptools python-setuptools-scm))
(propagated-inputs
(list python-importlib-metadata python-jinja2))
(list python-importlib-metadata python-jinja2 python-pandas))
(home-page "https://github.com/olofk/edalize/")
(synopsis "Python Library for interacting with EDA tools")
(description
"This package implements a functionality to create project files for
supported tools and run them in batch or GUI mode. All EDA tools such as
Icarus, Yosys, ModelSim, Vivado, Verilator, GHDL, Quartus etc get input HDL
files (Verilog and VHDL) and some tool-specific files (constraint files,memory
initialization files, IP description files etc). Together with the files,
perhaps a couple of Verilog `defines, some top-level parameters/generics or
some tool-specific options are set.")
"This package can create project files for supported tools and run them in
batch or GUI mode. All EDA tools such as Icarus, Yosys, ModelSim, Vivado,
Verilator, GHDL, Quartus etc get input HDL files (Verilog and VHDL) and some
tool-specific files (constraint files,memory initialization files, IP
description files etc). Together with the files, perhaps a couple of Verilog
`defines, some top-level parameters/generics or some tool-specific options are
set.")
(license license:bsd-2)))
(define-public fusesoc
@@ -3793,7 +3792,7 @@ to enforce it.")
(define-public python-vunit
(package
(name "python-vunit")
(version "5.0.0-dev.9") ;v4.7.0 dates back from 2 years ago.
(version "5.0.0-dev.10") ;v4.7.0 dates back from 2 years ago.
(source
(origin
(method git-fetch)
@@ -3802,7 +3801,7 @@ to enforce it.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1j9rvlshzi4mdy7wah1j8ri63drkjb47xly22q40wvl2xp2ghqgs"))))
(base32 "1gr9ghwgqly9zf0sf15ai20sac520rs84b9i5qjxdqpj26ayyl1q"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -4000,7 +3999,7 @@ input and outputs an XML dataset.")
(define-public qucs-s
(package
(name "qucs-s")
(version "25.2.0") ;update qucsator-rf accordingly
(version "26.1.0") ;update qucsator-rf accordingly
(source
(origin
(method git-fetch)
@@ -4010,7 +4009,7 @@ input and outputs an XML dataset.")
(file-name (git-file-name name version))
(sha256
(base32
"0328irynm8vy4xjdip5286fd8nag1zdp0p6rcbhdhp4fca6wp5ak"))))
"0aiyrcrxln4v6qm2dmigb54wl0mj499q3g18pz87m1s2lfgicpb1"))))
(build-system qt-build-system)
(arguments
(list
@@ -4232,7 +4231,7 @@ them usable as simple logic analyzer and/or oscilloscope hardware.")
(define-public sby
(package
(name "sby")
(version "0.63")
(version "0.64")
(source
(origin
(method git-fetch)
@@ -4241,7 +4240,7 @@ them usable as simple logic analyzer and/or oscilloscope hardware.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1p23w9jd95b86n7f94zpqdaz19fn2b2lyww1p8dcy9p3zrcn7750"))))
(base32 "0jksspdgq2grk4a80i5yfc9bazfij37wpmrlkvygpz9ys5ny1432"))))
(build-system gnu-build-system)
(arguments
(list
@@ -4290,8 +4289,8 @@ front-end program for Yosys-based formal hardware verification flows.")
(license license:isc)))
(define-public sby-gui
(let ((commit "6c977084c17c4842c504829c6d455a07d67e119c")
(revision "0"))
(let ((commit "0a89301bf347c9f42932186e49ba2c0014ff3661")
(revision "1"))
(package
(name "sby-gui")
(version (git-version "0" revision commit))
@@ -4303,10 +4302,13 @@ front-end program for Yosys-based formal hardware verification flows.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "137x3s5mwbzlcv2p6671ijvbafzwhxpvszzfi9wifq0wcli6cxxg"))))
(base32 "1zp2c7zqclsfvl5xhb8zlc1dclp2s36w2nd0x80fazsxp7ksw5gr"))))
(build-system qt-build-system)
(arguments
(list #:tests? #f)) ;no tests
(list
#:qtbase qtbase ;for Qt 6
#:tests? #f)) ;no tests
(native-inputs (list python-minimal-wrapper))
(propagated-inputs (list sby))
(home-page "https://github.com/YosysHQ/sby-gui/")
(synopsis "Graphical user interface for code{sby}")
@@ -4661,7 +4663,7 @@ parallel computing platforms. It also supports serial execution.")
(define-public yosys
(package
(name "yosys")
(version "0.63")
(version "0.64")
(source
(origin
(method git-fetch)
@@ -4669,7 +4671,7 @@ parallel computing platforms. It also supports serial execution.")
(url "https://github.com/YosysHQ/yosys")
(commit (string-append "v" version))))
(sha256
(base32 "1iaafzsc0pbd61m5hh12nzr2z4rn4n7i68l6ij9vli4m5zsxw39k"))
(base32 "13gw5msk1kv05jkb330nybvx2s0ixm6l6mdpyapnqmv3lkhby1mj"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(outputs '("out" "doc"))
@@ -4782,12 +4784,12 @@ parallel computing platforms. It also supports serial execution.")
(git-reference
(url "https://github.com/povik/yosys-slang")
;; No tags, nor releases.
(commit "d82b0b163a725fc1a401fbb6b465cd862517ec1f")
(commit "4e53d772996184b07e9bfe784060f96e6cb0a267")
(recursive? #t))) ;requires slang and fmt
(file-name "yosys-slang")
(sha256
(base32
"07h4qssphggd4mbn376vldqwzj1i16y1ix455xzr4lgx6s2q9ryg")))))
"1jjr1b6xd1sr9fkyfyl4y2wkzl51m7g10bw97mnw81v2mzssrs2q")))))
;; Optional dependencies increase considerably package closure.
;; - gtkwave: required only for vcd2fst binary, used by sim command.
;; - graphviz, xdot: used by show command to display schematics.

View File

@@ -2809,6 +2809,56 @@ versions of a topic branch.")
diffs.")
(license license:expat))))
(define-public emacs-majutsu
(package
(name "emacs-majutsu")
(version "0.6.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/0WD0/majutsu")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1b840z3p10jyh8d6kmj7syad7308qr9p09gsci4gmha0iw3adnx5"))))
(build-system emacs-build-system)
(arguments
(list
;; XXX: Test fails with `void-function transient--set-layout' when using
;; wrapped ert-runner.
#:test-command
#~'(".ert-runner-real")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-references
(lambda* (#:key inputs #:allow-other-keys)
(emacs-substitute-variables "majutsu-jj.el"
("majutsu-jj-executable"
(search-input-file inputs "bin/jj")))))
(add-after 'install 'install-docs
(lambda _
(with-directory-excursion "docs"
(invoke "make" "majutsu.info")
(install-file "majutsu.info"
(in-vicinity #$output "share/info"))))))))
(native-inputs
;; Use unwrapped ert-runner in test, adding its inputs here.
(modify-inputs (package-inputs emacs-ert-runner)
(delete "bash-minimal")
(prepend emacs-ert-runner texinfo)))
(inputs (list jujutsu))
(propagated-inputs (list emacs-magit))
(home-page "https://github.com/0WD0/majutsu")
(synopsis "Emacs interface for Jujutsu version control system")
(description
"Majutsu provides a @code{emacs-magit}-style interface for
@code{jujutsu}, offering an efficient way to interact with Jujutsu repositories
from within Emacs.")
(license
(list license:gpl3+
license:expat))))
(define-public emacs-conflict-buttons
;; No releases
(let ((commit "22af851d6a0cdd226ef7ba0db54fa096c8ddf235")
@@ -9435,35 +9485,40 @@ column by drawing a thin line down the length of the editing window.")
(license license:gpl3+)))
(define-public emacs-greader
(let ((commit "b25974aeae49f11b91bb78d94ab51913fdfcdc05")) ;version bump
(package
(name "emacs-greader")
(version "0.13.1")
(source
(origin
(uri (git-reference
(url "https://gitlab.com/michelangelo-rodriguez/greader")
(commit commit)))
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32 "1qkszb4yrfnzb2rqkf6vmzca53w68p78zb58frcxslxn7s5l7ih1"))))
(build-system emacs-build-system)
(arguments
(list #:tests? #f)) ;no tests
(inputs (list emacs-compat espeak-ng))
(home-page "https://gitlab.com/michelangelo-rodriguez/greader")
(synopsis
"Gnamù Reader, or Greader, sends buffer contents to a speech engine")
(description
"Greader is a module that sends any Emacs buffer to a @acronym{TTS,
(package
(name "emacs-greader")
(version "0.19.0")
(source
(origin
(uri (git-reference
(url "https://gitlab.com/michelangelo-rodriguez/greader")
(commit (string-append "v" version))))
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32 "08c4i5qbr0ndbbps6y5kpp0lzfmxnwifrxssqkd9qdzj068k69k3"))))
(build-system emacs-build-system)
(arguments
(list #:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'make-info
(lambda _
(invoke "makeinfo" "--no-split" "greader.texi"))))))
(inputs (list emacs-compat espeak-ng))
(native-inputs (list texinfo))
(home-page "https://gitlab.com/michelangelo-rodriguez/greader")
(synopsis
"Gnamù Reader, or Greader, sends buffer contents to a speech engine")
(description
"Greader is a module that sends any Emacs buffer to a @acronym{TTS,
Text To Speech} engine, such as Espeak-NG or Speech Dispatcher.
The mode supports timer reading, automatic scrolling of buffers in modes like
Info mode, and repeating reading of regions or the whole buffer. It also
includes a feature to facilitate the compilation of Espeak-NG
pronunciations.")
(license license:gpl3+))))
(license license:gpl3+)))
(define-public emacs-grep-a-lot
(package
@@ -15317,35 +15372,33 @@ them easier to distinguish from other, less important buffers.")
(license license:expat)))
(define-public emacs-embark
(let ((commit "0bdfd38d281d6375e6e675ce6f1bd597a9e3b136")
(revision "1"))
(package
(name "emacs-embark")
(version (git-version "1.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/oantolin/embark")
(commit commit)))
(sha256
(base32 "0m9y2wraapi744fg7y6cgz6y2gx0xzaglnxqalynz44ca9z6m6y4"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #false ;no tests
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'makeinfo
(lambda _ (emacs-makeinfo))))))
(native-inputs (list texinfo))
(propagated-inputs
(list emacs-avy emacs-consult))
(home-page "https://github.com/oantolin/embark")
(synopsis "Emacs mini-buffer actions rooted in keymaps")
(description
"This package provides a sort of right-click contextual menu for Emacs
(package
(name "emacs-embark")
(version "1.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/oantolin/embark")
(commit version)))
(sha256
(base32 "1y97kibzz36wrzcjv997qp5pliikda0dhsm9461pin3q5gv8y6kq"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #false ;no tests
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'makeinfo
(lambda _ (emacs-makeinfo))))))
(native-inputs (list texinfo))
(propagated-inputs
(list emacs-avy emacs-consult))
(home-page "https://github.com/oantolin/embark")
(synopsis "Emacs mini-buffer actions rooted in keymaps")
(description
"This package provides a sort of right-click contextual menu for Emacs
offering you relevant @emph{actions} to use on a @emph{target} determined by
the context.
@@ -15359,7 +15412,7 @@ get offered actions like deleting, copying, renaming, visiting in another
window, running a shell command on the file, etc. For buffers the actions
include switching to or killing the buffer. For package names the actions
include installing, removing or visiting the homepage.")
(license license:gpl3+))))
(license license:gpl3+)))
(define-public emacs-prescient
(package
@@ -17369,11 +17422,11 @@ accessing slash commands.")
(define-public emacs-claude-code-ide
;; Upstream does not make versioned releases.
(let ((commit "5f12e60c6d2d1802c8c1b7944bbdf935d5db1364")
(revision "1"))
(let ((commit "56db02ee386d009ddb8b1482310f1f9beeefb810")
(revision "2"))
(package
(name "emacs-claude-code-ide")
(version (git-version "0.2.6" revision commit))
(version (git-version "0.2.7" revision commit))
(source
(origin
(method git-fetch)
@@ -17382,7 +17435,7 @@ accessing slash commands.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "148xcrqff6khpwf8nnadcyvz8h6mk45xz1498k0wbzy80yzd2axn"))))
(base32 "060n6alwgnxqpqcl74c1ixjm0am1pfj2kx7v3wi4bys6dsf50zd8"))))
(build-system emacs-build-system)
(arguments
(list
@@ -22376,7 +22429,7 @@ are common in Chromium-derived projects.")
(define-public emacs-gnosis
(package
(name "emacs-gnosis")
(version "0.8.0")
(version "0.10.3")
(source
(origin
(method git-fetch)
@@ -22385,7 +22438,7 @@ are common in Chromium-derived projects.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "003pmd0ahpcss5ydk3wbx5j45225ypa85zrgljz5qajijiybvxpi"))))
(base32 "0kpzc2jw51sklz15v0d0vzm5ck05n3d90l02la4nxn8r85jb1f53"))))
(build-system emacs-build-system)
(arguments
(list
@@ -22398,20 +22451,21 @@ are common in Chromium-derived projects.")
(lambda _
(setenv "HOME"
(getenv "TMPDIR"))
(mkdir-p (string-append (getenv "HOME") "/.emacs.d"))))
(mkdir-p (string-append
(getenv "HOME")
"/.emacs.d"))))
(add-before 'install 'make-info
(lambda _
(invoke "make" "doc" "GUIX_SHELL="))))))
(native-inputs (list texinfo))
(propagated-inputs (list emacs-compat emacs-emacsql emacs-org-gnosis
emacs-transient))
(propagated-inputs (list emacs-transient))
(home-page "https://thanosapollo.org/projects/gnosis/")
(synopsis "Spaced repetition system for GNU Emacs")
(synopsis "Personal knowledge system for GNU Emacs")
(description
"Gnosis is a spaced repetition system for note-taking and self-testing
where notes are formatted as Question/Answer/Explanation. Notes are reviewed
at spaced intervals based on the success or failure in recalling the answer to
each question.")
"Gnosis is a personal knowledge system for GNU Emacs that
integrates note-taking with spaced repetition. It combines
Zettelkasten-style linked notes with self-testing review,
all stored in a single SQLite database.")
(license license:gpl3+)))
(define-public emacs-drag-stuff
@@ -24479,6 +24533,27 @@ key-bindings, avoiding most if not all the hassle introduced by key-binding
conflicts.")
(license license:gpl3+)))
(define-public emacs-meow-tree-sitter
(package
(name "emacs-meow-tree-sitter")
(version "2.0.2")
(source
(origin
(method url-fetch)
(uri (string-append
"https://stable.melpa.org/packages/meow-tree-sitter-" version
".tar"))
(sha256
(base32 "1sxa1flngzsj3hh3sp3kccwgsxq6d40wsn8vzgv0ahrxkz2s6fxg"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-meow))
(home-page "https://github.com/skissue/meow-tree-sitter")
(synopsis "Tree-sitter powered motions for Meow")
(description
"This package integrates the treesitter library in modern Emacs with
Meows motions.")
(license (list license:gpl3+ license:mpl2.0))))
(define-public emacs-xelb
(package
(name "emacs-xelb")
@@ -24975,36 +25050,91 @@ with Eglot.")
(define-public emacs-jabber
(package
(name "emacs-jabber")
(version "0.9.0")
(version "0.10.3")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/emacs-jabber/emacs-jabber")
(commit (string-append "v" version))))
(url "https://git.thanosapollo.org/emacs-jabber")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0ain52p79sxll0bnsb4llfp1h4pqcqx3l6im4ibia06lg2aiqhpv"))))
"1v1a09h6ndqhkwyn44cnx1b0l4p155a09mfjrfmg62li50hvw1zm"))))
(build-system emacs-build-system)
(arguments
(list
#:lisp-directory "lisp"
#:include #~(cons "^[^/]*\\.so$"
%default-include)
#:emacs emacs ;requires gnutls
#:test-command #~(list "ert-runner" "../tests")
#:test-command #~(list "make" "-C" ".." "test")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'make-info
(add-after 'unpack 'build-native-module
(lambda _
(invoke "makeinfo" "../jabber.texi"))))))
(native-inputs (list emacs-ert-runner texinfo))
(propagated-inputs (list emacs-fsm emacs-srv gnutls))
(home-page "https://codeberg.org/emacs-jabber/emacs-jabber")
(invoke "make" "-C" "../src")))
(add-before 'build-native-module 'unpack-picomemo
(lambda _
(copy-recursively
#$(this-package-native-input
"emacs-jabber-picomemo")
"../src/picomemo")
(invoke "chmod" "--recursive" "u+w"
"../src/picomemo")))
(add-after 'unpack 'fix-test-runner
(lambda _
;; Replace grep -oP (Perl regex) with a
;; POSIX-compatible alternative so the test
;; runner counts results correctly.
(substitute* "../Makefile"
(("grep -oP '\\^Ran \\\\K\\[0-9\\]\\+'")
(string-append
"grep -o 'Ran [0-9]*'"
" | grep -o '[0-9]*'")))))
(add-after 'unpack 'disable-failing-tests
(lambda _
;; These 4 tests pass outside the build
;; environment but fail inside it.
(define skip "\n (skip-unless nil)")
(substitute*
"../tests/jabber-disco-tests.el"
((".*query-if-needed-cache-miss \\(\\)"
all)
(string-append all skip))
((".*process-caps-modern.*queries \\(\\)"
all)
(string-append all skip)))
(substitute*
(string-append
"../tests/"
"jabber-message-correct-tests.el")
((".*correct-last-uses-original-id \\(\\)"
all)
(string-append all skip))
((".*mam-syncing-skipped.*dispatch \\(\\)"
all)
(string-append all skip))))))))
(native-inputs
(list pkg-config
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mierenhoop/picomemo")
(commit "1.1.0")))
(file-name "emacs-jabber-picomemo")
(sha256
(base32
"044xd1gn9lpd5yrb3c1lmvqsc1chbkhd3vnh7800hxn23a0hxbzj")))))
(inputs (list mbedtls))
(propagated-inputs (list emacs-fsm))
(home-page "https://thanosapollo.org/projects/jabber/")
(synopsis "XMPP (Jabber) client for Emacs")
(description
"@code{jabber.el} is an XMPP client for Emacs. XMPP (also known as
\"Jabber\") is an instant messaging system; see @url{https://xmpp.org} for
more information.")
(license license:gpl2+)))
more information. It supports OMEMO end-to-end encryption via picomemo.")
(license (list license:gpl3+ ;gpl2+ elisp, gpl3+ C
license:isc)))) ;picomemo
(define-public emacs-jarchive
(package
@@ -28143,7 +28273,7 @@ match and total match information in the mode-line in various search modes.")
(define-public emacs-pg
(package
(name "emacs-pg")
(version "0.63")
(version "0.6.4")
(source (origin
(method git-fetch)
(uri (git-reference (url "https://github.com/emarsden/pg-el")
@@ -28151,7 +28281,7 @@ match and total match information in the mode-line in various search modes.")
(file-name (git-file-name name version))
(sha256
(base32
"19hh45mlb4j6a3ys3wvivj0bm5xy5vjwscnvn68b656b5jk5himh"))))
"0w9a8y3s2dbmpqbbnxycxd38niqq2slzr26bfl4v1pfcm0w7skfz"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-peg))
(home-page "https://github.com/emarsden/pg-el")
@@ -39361,10 +39491,16 @@ user interfaces for various built-in modes.")
(make-file-writable "calibredb-core.el")
(let ((calibredb (search-input-file inputs "/bin/calibredb"))
(fetch-ebook-metadata
(search-input-file inputs "/bin/fetch-ebook-metadata")))
(search-input-file inputs "/bin/fetch-ebook-metadata"))
(ebook-convert
(search-input-file inputs "/bin/ebook-convert"))
(calibre-debug
(search-input-file inputs "/bin/calibre-debug")))
(emacs-substitute-variables "calibredb-core.el"
("calibredb-fetch-metadata-program" fetch-ebook-metadata)
("calibredb-program" calibredb))))))))
("calibredb-program" calibredb)
("calibredb-convert-program" ebook-convert)
("calibredb-debug-program" calibre-debug))))))))
(inputs
(list calibre))
(propagated-inputs
@@ -41064,7 +41200,7 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
(define-public emacs-fj
(package
(name "emacs-fj")
(version "0.33")
(version "0.34")
(source
(origin
(method git-fetch)
@@ -41073,10 +41209,10 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0cfzw9shd6jjir9zqcqbsz8vidsvs609a58aakh54dylngp52qmh"))))
(base32 "1y3k82q5iii7ddm6yj7397x2jscbcnvapd04zc5wjkqdr50cay3l"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ;depends on exemplify-ert
(propagated-inputs (list emacs-fedi emacs-magit emacs-tp))
(propagated-inputs (list emacs-fedi emacs-magit emacs-tp emacs-transient))
(home-page "https://codeberg.org/martianh/fj.el")
(synopsis "Client for Forgejo instances")
(description
@@ -42137,10 +42273,10 @@ service, and connect it with Emacs via inter-process communication.")
(license license:gpl3+))))
(define-public emacs-telega
(let ((commit "805819bf81dffe2922e9e06ae02d58429d03aa1a"))
(let ((commit "8078beccf88c132d504ba9031062a6a2c65a1c8b"))
(package
(name "emacs-telega")
(version "0.8.601") ; see telega-version in telega.el
(version "0.8.620") ; see telega-version in telega.el
(source
(origin
(method git-fetch)
@@ -42148,7 +42284,7 @@ service, and connect it with Emacs via inter-process communication.")
(url "https://github.com/zevlg/telega.el")
(commit commit)))
(sha256
(base32 "0d02ymr5fw6fknzf9ikaky48swd9yfp5zn846zlwb5083p6bpmis"))
(base32 "1m7gs90hrmmwm7pvf5iz3y4v39psp6kbnw1d97q6v55hhgq3isxz"))
(file-name (git-file-name "emacs-telega" version))
(patches
(search-patches "emacs-telega-test-env.patch"))))
@@ -46603,7 +46739,7 @@ Fennel code within Emacs.")
(define-public emacs-org-modern
(package
(name "emacs-org-modern")
(version "1.12")
(version "1.13")
(source
(origin
(method git-fetch)
@@ -46611,10 +46747,18 @@ Fennel code within Emacs.")
(url "https://github.com/minad/org-modern")
(commit version)))
(sha256
(base32 "01p5k85hj677x2vk7j7a88gchp51ybiaj6iqmdhxivmcw3lb6ibi"))
(base32 "16i1nwdilhpjlphpbwi8vjfwfb721gm0mm37hjx570wx4sskvg30"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'makeinfo
(lambda _ (emacs-makeinfo))))))
(propagated-inputs (list emacs-compat))
(native-inputs (list texinfo))
(home-page "https://github.com/minad/org-modern")
(synopsis "Modern Org style")
(description

View File

@@ -644,32 +644,6 @@ editor (console only)")
(description "This Emacs build implements graphical UI purely in terms
of GTK.")))
(define-public emacs-xwidgets
(package/inherit emacs
(name "emacs-xwidgets")
(synopsis "The extensible, customizable, self-documenting text
editor (with xwidgets support)")
(arguments
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons "--with-xwidgets" #$flags))))
(inputs
(modify-inputs inputs
(prepend webkitgtk-with-libsoup2 libxcomposite)))))
(define-public emacs-pgtk-xwidgets
(package
(inherit emacs-pgtk)
(name "emacs-pgtk-xwidgets")
(synopsis "Emacs text editor with @code{xwidgets} and @code{pgtk} support")
(arguments
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons "--with-xwidgets" #$flags))))
(inputs
(modify-inputs inputs
(prepend gsettings-desktop-schemas webkitgtk-with-libsoup2)))))
(define-public emacs-lucid
(package/inherit emacs-no-x
(name "emacs-lucid")
@@ -774,7 +748,6 @@ editor (with wide ints)" )
(define-public emacs-next (emacs->emacs-next emacs))
(define-public emacs-next-pgtk (emacs->emacs-next emacs-pgtk))
(define-public emacs-next-pgtk-xwidgets (emacs->emacs-next emacs-pgtk-xwidgets))
(define-deprecated-package emacs-next-tree-sitter
emacs-next)

View File

@@ -65,6 +65,7 @@
#:use-module (gnu packages libffi)
#:use-module (gnu packages libftdi)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages messaging)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages perl)
@@ -1901,7 +1902,7 @@ PicoBlaze; and Zilog Z80 families, plus many of their variants.")
(inputs
(list readline ucsim))
(native-inputs
(list bison boost flex python-2 texinfo zlib))
(list bison boost flex python-minimal-wrapper texinfo zlib))
(home-page "https://sdcc.sourceforge.net/")
(synopsis "C compiler suite for 8-bit microcontrollers")
(description "SDCC is a retargetable, optimizing Standard C compiler suite
@@ -2067,26 +2068,27 @@ operations.")
(license license:asl2.0)))
(define-public ts4900-utils
;; There are no proper release nor tag; use the latest commit.
(let ((revision "0")
(commit "e10a12f8050d1d1229e711c7cfab8a0d5d93ee58"))
(package
(name "ts4900-utils")
(version (git-version "0.0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/embeddedTS/ts4900-utils")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1vr8i425qijbwgbc10av3wr35p3x11wy6y442w0ja0yny7si8wp8"))))
(build-system gnu-build-system)
(native-inputs (list autoconf automake))
(home-page "https://github.com/embeddedTS/ts4900-utils")
(synopsis "Utilities for the TS-4900 board family")
(description "This package contains utilities useful for boards of the
(package
(name "ts4900-utils")
(version "3.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/embeddedTS/ts4900-utils")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"08x40ii56v4cmnz9hk6rvjrc500k1bij5ns52360vczznc8lx8bx"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf
automake
libgpiod
pkg-config))
(home-page "https://github.com/embeddedTS/ts4900-utils")
(synopsis "Utilities for the TS-4900 board family")
(description "This package contains utilities useful for boards of the
TS-4900 family. The included commands are:
@itemize @code
@item adc8390
@@ -2099,7 +2101,7 @@ TS-4900 family. The included commands are:
@item tsmicroupdate
@item tssilomon
@end itemize")
(license license:bsd-2))))
(license license:bsd-2)))
(define-public cc-tool
(package

View File

@@ -6,7 +6,7 @@
;;; Copyright © 2015, 2018, 2023 David Thompson <dthompson2@worcester.edu>
;;; Copyright © 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
;;; Copyright © 2016, 2017, 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017-2024 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2017-2024, 2026 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2017, 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
@@ -3247,14 +3247,14 @@ that compiles to WebAssembly.")
(define-public scummvm
(package
(name "scummvm")
(version "2.9.1")
(version "2026.2.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://downloads.scummvm.org/frs/scummvm/" version
"/scummvm-" version ".tar.xz"))
(sha256
(base32 "1qspqawdazsxisxm1lxzgi0i4gx54qd10xyk3nmmirwxz9mg70ka"))))
(base32 "1wv0z9c4dnjywgla9zhbkgnzahj829ybvcx9jw67hdmagnbys42f"))))
(build-system gnu-build-system)
(arguments
(list

View File

@@ -50,6 +50,7 @@
;;; Copyright © 2026 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2026 Daniel Khodabakhsh <d@niel.khodabakh.sh>
;;; Copyright © 2026 Spencer King <spencer.king@wustl.edu>
;;; Copyright © 2026 Brent Wedderburn <mb@bean.za.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -253,13 +254,21 @@ their devices.")
(replace 'build (assoc-ref gnu:%standard-phases 'build))
(replace 'check (assoc-ref gnu:%standard-phases 'check))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((bin (string-append #$output "/bin"))
(share (string-append #$output "/share/librecad")))
(lambda _
(let* ((bin (string-append #$output "/bin"))
(share (string-append #$output "/share"))
(apps (string-append share "/applications"))
(icons (string-append share "/icons/hicolor/128x128/apps")))
(mkdir-p bin)
(install-file "unix/librecad" bin)
(mkdir-p share)
(copy-recursively "unix/resources" share)))))))
(copy-recursively "unix/resources"
(string-append share "/librecad"))
(mkdir-p apps)
(install-file "desktop/librecad.desktop" apps)
(mkdir-p icons)
(copy-file "librecad/res/main/librecad.png"
(string-append icons "/librecad.png"))))))))
(inputs
(list bash-minimal boost muparser freetype qtbase-5 qtsvg-5))
(native-inputs

View File

@@ -186,7 +186,7 @@ testing InfiniBand networks.")
(define-public ucx
(package
(name "ucx")
(version "1.19.0")
(version "1.20.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -196,7 +196,7 @@ testing InfiniBand networks.")
(patches (search-patches "ucx-tcp-iface-ioctl.patch"))
(sha256
(base32
"12j9200iyg6d0yr84r25hcpq8qqzfaa08klbhvgrqpflpfcljz4z"))
"12w1mxacml1w8zvl1hpn786cs77y056b9hxv7q1kq482bgc2si0v"))
(snippet
;; As seen in commit b0a275a5492125a13020cd095fe9934e0b5e7c6a.
#~(begin (use-modules (guix build utils))

View File

@@ -34,6 +34,7 @@
#:use-module (gnu packages anthy)
#:use-module (gnu packages boost)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages curl)
#:use-module (gnu packages datastructures)
#:use-module (gnu packages dictionaries)
@@ -95,7 +96,7 @@ client.")
(define-public fcitx5
(package
(name "fcitx5")
(version "5.1.16")
(version "5.1.19")
(source
(origin
(method url-fetch)
@@ -103,9 +104,14 @@ client.")
"https://download.fcitx-im.org/fcitx5/fcitx5/fcitx5-"
version "_dict.tar.zst"))
(sha256
(base32 "0lwp90wjrkiws121rqn9kzdz6p1ncsk18dkmbv0zi37yqx2mv180"))))
(base32 "1ngsadqdrwy99w63dmk493gg56j7r991v6pq1nwkx6apib9ykpc0"))
(snippet
#~(begin
(use-modules (guix build utils))
(delete-file-recursively "third_party")))))
(arguments
(list #:configure-flags #~(list "-DUSE_SYSTEMD=OFF")))
(list #:configure-flags #~(list "-DUSE_SYSTEMD=OFF"
"-DUSE_SYSTEM_YOGA=ON")))
(build-system cmake-build-system)
(inputs
(list cairo
@@ -118,12 +124,12 @@ client.")
gettext-minimal
glib
iso-codes/pinned
json-c
libevent
libuv
libxcb
libxkbcommon
libxkbfile
nlohmann-json
pango
`(,util-linux "lib") ;For libuuid.
wayland
@@ -132,7 +138,8 @@ client.")
xcb-util
xcb-util-keysyms
xcb-util-wm
xkeyboard-config))
xkeyboard-config
yoga))
(native-inputs
(list extra-cmake-modules
zstd
@@ -154,7 +161,7 @@ client.")
(define-public fcitx5-lua
(package
(name "fcitx5-lua")
(version "5.0.15")
(version "5.0.16")
(source
(origin
(method url-fetch)
@@ -162,7 +169,7 @@ client.")
"https://download.fcitx-im.org/fcitx5/fcitx5-lua/fcitx5-lua-"
version ".tar.zst"))
(sha256
(base32 "1yp5z97m8n7fwvxps1gn8pflg69j3yawgabz36bpd4wl43zkgchg"))))
(base32 "1zjiyadhqq8hijjv09khyj2shaw3ri4jgmb1ql67w9366wd0ykj2"))))
(build-system cmake-build-system)
(arguments
(list
@@ -171,7 +178,7 @@ client.")
(inputs
(list fcitx5 lua gettext-minimal))
(native-inputs
(list extra-cmake-modules))
(list extra-cmake-modules pkg-config))
(home-page "https://github.com/fcitx/fcitx5-lua")
(synopsis "Lua support for Fcitx 5")
(description "Fcitx5-lua allows writing Fcitx5 extension in Lua.")
@@ -180,14 +187,14 @@ client.")
(define-public libime
(package
(name "libime")
(version "1.1.12")
(version "1.1.14")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.fcitx-im.org/fcitx5/libime/libime-"
version "_dict.tar.zst"))
(sha256
(base32 "02n6xbbxfckzx5sqrclnh4cvqlnj9c5rpys07kd8r8m51paqzigq"))))
(base32 "17r54fd6whvcxn389k4ah9mj1fc61zgama5nhiv1ilx40n1hnnpv"))))
(build-system cmake-build-system)
(inputs
(list fcitx5 boost (list zstd "lib")))
@@ -202,7 +209,7 @@ editors.")
(define-public fcitx5-gtk
(package
(name "fcitx5-gtk")
(version "5.1.4")
(version "5.1.6")
(source
(origin
(method url-fetch)
@@ -210,7 +217,7 @@ editors.")
"/fcitx5-gtk/fcitx5-gtk-"
version ".tar.zst"))
(sha256
(base32 "0lwl17mbfm3pxpd3y7h4sxf77npr16hyzygrc7a6v26bx6ycbkqx"))))
(base32 "0qj5gjdnrxcyz6a455b4379iwnzazw5a6c6dyk6wz0d2bgainc75"))))
(build-system cmake-build-system)
(arguments
(list
@@ -324,7 +331,7 @@ IM module for GTK+3 applications.
(define-public fcitx5-qt
(package
(name "fcitx5-qt")
(version "5.1.11")
(version "5.1.13")
(source
(origin
(method url-fetch)
@@ -332,7 +339,7 @@ IM module for GTK+3 applications.
"/fcitx5-qt/fcitx5-qt-"
version ".tar.zst"))
(sha256
(base32 "0mc396zfafs34jraj9fdk0wyzvdzg4xi605rhrd492xcpf25b59v"))))
(base32 "1yawhwnycrqp1flik3hc2vskvsyjfm6rkcdhsqnawix22r2n1wl0"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
@@ -363,7 +370,7 @@ for Qt based application.")
(define-public fcitx5-anthy
(package
(name "fcitx5-anthy")
(version "5.1.8")
(version "5.1.10")
(source
(origin
(method url-fetch)
@@ -371,7 +378,7 @@ for Qt based application.")
"/fcitx5-anthy/fcitx5-anthy-"
version ".tar.zst"))
(sha256
(base32 "1kv930nxz6q8ijb319fnnkzdyigbi36f2cwijnv4sy3rd0nykxrv"))))
(base32 "11h7b687xj2k1hp7dqj6wh5y6i55cm8m5pqbi5vbflgg0cy5v1mp"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f)) ;; no tests
@@ -387,7 +394,7 @@ the Anthy input method.")
(define-public fcitx5-skk
(package
(name "fcitx5-skk")
(version "5.1.8")
(version "5.1.10")
(source
(origin
(method git-fetch)
@@ -396,14 +403,14 @@ the Anthy input method.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "11h6y7rv6yppp7iy8csy7r2pi2mlnjgl8h4h8ghfwab1gm7v32fn"))))
(base32 "1fjiyx6dyiqxlypr1k4024lnc077xsnx4qwrwx9hj3yjdni5f2p0"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f ; no tests
#:configure-flags
#~(list (string-append "-DSKK_DEFAULT_PATH="
#~(list (string-append "-DSKK_PATH="
#$(this-package-input "skk-jisyo")
"/share/skk/SKK-JISYO.L"))))
"/share/skk"))))
(native-inputs
(list extra-cmake-modules gobject-introspection
pkg-config gettext-minimal))
@@ -423,14 +430,14 @@ backend.")
(define-public fcitx5-unikey
(package
(name "fcitx5-unikey")
(version "5.1.8")
(version "5.1.10")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fcitx/fcitx5-unikey")
(commit version)))
(sha256
(base32 "1nai5v6r367iwj8yxg4flv41my57l88l9vy0id9wr3hvrvls9v31"))
(base32 "1ddg5648r8jbdr8khawfhl26020snvrlgjwppw5rlh4iw3a4m143"))
(file-name (git-file-name name version))))
(build-system qt-build-system)
(arguments
@@ -450,14 +457,14 @@ backend.")
(define-public fcitx5-chewing
(package
(name "fcitx5-chewing")
(version "5.1.9")
(version "5.1.11")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fcitx/fcitx5-chewing")
(commit version)))
(sha256
(base32 "1mgpxvmxfbqy8gymdsdmspgknh0pc751dm5rsrvdvfbd5lsa6pn6"))
(base32 "1x4a4vcb7vg9dx0f2bjrb2v6dcr8cwxnm8gdd47fkxqn890rgrnc"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
@@ -479,7 +486,7 @@ backend.")
(define-public fcitx5-chinese-addons
(package
(name "fcitx5-chinese-addons")
(version "5.1.10")
(version "5.1.12")
(source
(origin
(method url-fetch)
@@ -487,7 +494,7 @@ backend.")
"/fcitx5-chinese-addons/fcitx5-chinese-addons-"
version "_dict.tar.zst"))
(sha256
(base32 "11gnywigqys3gndb175nxk10k1ld3xvwd6kggqnxs95imc2004dd"))))
(base32 "09kk8r6pcxjhivwv4z5cdv2pqy0ry8ngnfbrcmwagzyq2jq9p2cr"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
@@ -540,7 +547,7 @@ including input methods previous bundled inside Fcitx 4:
(define-public fcitx5-configtool
(package
(name "fcitx5-configtool")
(version "5.1.11")
(version "5.1.13")
(source
(origin
(method url-fetch)
@@ -548,7 +555,7 @@ including input methods previous bundled inside Fcitx 4:
"https://download.fcitx-im.org/fcitx5"
"/fcitx5-configtool/fcitx5-configtool-" version ".tar.zst"))
(sha256
(base32 "1c5pw6p33z7lyk16jr1w72snazdc4q83ywn0gsk68qgmmfql5qr1"))))
(base32 "1sr8ri68qbkgvnj9pr5yw680zq506h26ymfmyz7ihw5ri14a6klr"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -661,7 +668,7 @@ for Fcitx 5 with following color variants:
(define-public fcitx5-rime
(package
(name "fcitx5-rime")
(version "5.1.12")
(version "5.1.13")
(source (origin
(method url-fetch)
(uri (string-append "https://download.fcitx-im.org/fcitx5"
@@ -669,7 +676,7 @@ for Fcitx 5 with following color variants:
".tar.zst"))
(sha256
(base32
"1blqfk8zpzd5v2r7gwjy12jbnsh26pcvad8q4mmhlg5j10yppg03"))))
"03wcdgdhkvw5341vjv3idyksykm65y0873vkcrsi16dsp8w0h7i8"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ;no tests
@@ -700,7 +707,7 @@ output.")
(define-public fcitx5-hangul
(package
(name "fcitx5-hangul")
(version "5.1.7")
(version "5.1.9")
(source
(origin
(method git-fetch)
@@ -709,7 +716,7 @@ output.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "02lkbwg25jr4hazjyxcy69midfsmxc0ksbdrfwbmqcfa3kz5d9gb"))))
(base32 "0ja5faara4xz8waccpa5gbi3prh02hh3gpf915czhbkihffby6ng"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules pkg-config gettext-minimal))
(inputs (list fcitx5 libhangul))

View File

@@ -2202,7 +2202,7 @@ while working with large number of files.")
(define-public squashfuse
(package
(name "squashfuse")
(version "0.1.105")
(version "0.6.1")
(source
(origin
(method git-fetch)
@@ -2211,7 +2211,7 @@ while working with large number of files.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "03aw8pw8694jyrzpnbry05rk9718sqw66kiyq878bbb679gl7224"))))
(base32 "16ds2xlk6hb5cggi6di8s0aalir3mrx7rk24rw5daad1xw4dbq0y"))))
(build-system gnu-build-system)
(arguments
(list
@@ -2249,7 +2249,8 @@ memory-efficient.")
(install-file "fuseprivate.h"
(string-append #$output
"/include/squashfuse/")))))))))
(inputs (list fuse-for-appimage
(inputs (list `(,fuse "out")
`(,fuse "static")
`(,zstd "lib")
`(,zstd "static")
`(,zlib "out")

View File

@@ -2,7 +2,7 @@
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2016, 2018, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2019 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Jonathan Brielmaier <jonathan.brielmaier@web.de>
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
@@ -84,7 +84,6 @@
#:use-module (gnu packages linux)
#:use-module (gnu packages mtools)
#:use-module (gnu packages pciutils)
#:use-module (gnu packages pciutils)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
@@ -524,162 +523,6 @@ Loke and Heimdall communicate via the custom Samsung-developed protocol typicall
referred to as the \"Odin 3 protocol\".")
(license license:expat)))
(define-public ifdtool
(package
(name "ifdtool")
(version "25.09")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1a1n64dwr5fzdnaj45bjci85ap5yra5gwz4x056zn6481xwvbsmv"))))
(build-system gnu-build-system)
(arguments
(list
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/ifdtool")))
(delete 'configure)) ; no configure script
#:tests? #f)) ; no test suite
(home-page "https://doc.coreboot.org/util/ifdtool/")
(synopsis "Intel Firmware Descriptor dumper")
(description "This package provides @command{ifdtool}, a program to
dump Intel Firmware Descriptor data of an image file.")
(license license:gpl2)))
(define-public bincfg
(package
(name "bincfg")
(version "25.09")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1a1n64dwr5fzdnaj45bjci85ap5yra5gwz4x056zn6481xwvbsmv"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ; no test suite
#:make-flags
#~(list
(string-append "CC=" #$(cc-for-target)))
#:phases
#~(modify-phases %standard-phases
(delete 'configure) ; no configure script
(add-after 'unpack 'chdir
(lambda _
(chdir "util/bincfg")))
(add-after 'build 'build-binaries
(lambda* (#:key make-flags #:allow-other-keys)
(for-each
(lambda (target result)
(apply invoke "make" (string-append "gen-" target) make-flags)
(rename-file result
(string-append target ".bin")))
(list
;; generate GbE for X200
"gbe-ich9m"
;; generate GbE for X220/x230
"gbe-82579LM"
;; generate IFD for X200
"ifd-x200")
(list
"flashregion_3_gbe.bin"
"flashregion_3_gbe.bin"
"flashregion_0_fd.bin"))))
;; The Makefile has no install target.
(replace 'install
(lambda _
(let ((bin (string-append #$output "/bin"))
(lib (string-append #$output "/lib/bincfg"))
(data (string-append #$output "/share/bincfg")))
;; Install the program
(install-file "bincfg" bin)
;; And its data
(for-each
(lambda (path)
(install-file path data))
(append (find-files "." ".*\\.set")
(find-files "." ".*\\.spec")))
;; And the files generated with the data
(for-each
(lambda (path)
(install-file path lib))
(find-files "." ".*\\.bin"))))))))
(native-inputs (list bison flex))
(home-page "https://coreboot.org")
(synopsis "Encoder/decoder for binary formats described in text files")
(description "
The bincfg program comes with specifications files for the following binary
formats:
@itemize
@item Various DDR3 and DDR4 SPD
@item Configuration data for the Intel 82579LM Gigabit Ethernet PHY
@item Configuration data for the Intel Gigabit Ethernet controller present in
the Intel ICH9-M chipset.
@item Intel Firmware Descriptor data for the Lenovo ThinkPad X200
@item Configuration data for the ITE IT8718F SuperIO
@end itemize
It also comes with example files generated by bincfg.")
(license license:gpl3+)))
(define-public intelmetool
(package
(name "intelmetool")
(version "25.09")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1a1n64dwr5fzdnaj45bjci85ap5yra5gwz4x056zn6481xwvbsmv"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ;no test suite
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/intelmetool")))
(delete 'configure) ;no configure script
(delete 'check))))
(inputs (list pciutils zlib))
(home-page
"https://github.com/coreboot/coreboot/tree/main/util/intelmetool/")
(synopsis "Intel Management Engine tools")
(description "This package provides tools for working with Intel
Management Engine (ME). You need to @code{sudo rmmod mei_me} and
@code{sudo rmmod mei} before using this tool. Also pass
@code{iomem=relaxed} to the Linux kernel command line.")
(license license:gpl2)
;; This is obviously an Intel thing, plus it requires <cpuid.h>.
(supported-systems '("x86_64-linux" "i686-linux"))))
(define-public me-cleaner
(package
(name "me-cleaner")

View File

@@ -52,6 +52,7 @@
(uri (git-reference
(url "https://github.com/fltk/fltk")
(commit (string-append "release-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0pnifyhhvcqfjd6iaa4m14kvfyqhjjdw0aqbcizcdhhqrl6q4pjg"))))
(build-system gnu-build-system)

View File

@@ -28,7 +28,8 @@
#:use-module (gnu packages libffi)
#:use-module (gnu packages maths)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python))
#:use-module (gnu packages python)
#:use-module (gnu packages python-build))
;;; Please: Try to add new module packages in alphabetic order.
;;;
@@ -144,7 +145,7 @@ a.s.o.
(define-public fortran-mctc-lib
(package
(name "fortran-mctc-lib")
(version "0.3.2")
(version "0.5.1")
(source
(origin
(method git-fetch)
@@ -154,7 +155,7 @@ a.s.o.
(file-name (git-file-name name version))
(sha256
(base32
"1gabdxllx2pcw1mbv4gw9zpn6817ikz9ql8xs9w86wswd6f0m5kl"))))
"1wp8apv0psl2hkhlrd5pgnhbxk8zpxa0ijkhcnb09klbxcsi8p5f"))))
(build-system meson-build-system)
(arguments
(list
@@ -243,7 +244,7 @@ calculate partial charges used in the DFT-D4 model.")
(define-public fortran-simple-dftd3
(package
(name "fortran-simple-dftd3")
(version "1.2.1")
(version "1.3.0")
(source
(origin
(method git-fetch)
@@ -252,7 +253,7 @@ calculate partial charges used in the DFT-D4 model.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0aygmnax3vwz2x3ad7syksfjca4zc85nyslsibs0wg8wqfsmr33k"))))
(base32 "1602pwmxa8qjllgj7k9hq2bm4s838f6qzr7mpc0rbh28gm00c1fw"))))
(build-system meson-build-system)
(arguments
(list
@@ -265,7 +266,8 @@ calculate partial charges used in the DFT-D4 model.")
(list gfortran
pkg-config
python-minimal
python-cffi))
python-cffi
python-setuptools))
(inputs
(list fortran-mctc-lib
fortran-mstore

View File

@@ -30,7 +30,7 @@
;;; Copyright © 2017, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
;;; Copyright © 2017-2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2017-2026 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2018 okapi <okapi@firemail.cc>
;;; Copyright © 2018 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
;;; Copyright © 2018 Madalin Ionel-Patrascu <madalinionel.patrascu@mdc-berlin.de>
@@ -97,6 +97,7 @@
;;; Copyright © 2025 Aiden Isik <aidenisik+git@member.fsf.org>
;;; Copyright © 2026 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
;;; Copyright © 2026 Nikita Alkhovik <forgoty13@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -114,40 +115,32 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages games)
#:use-module (ice-9 match)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix utils)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix svn-download)
#:use-module (guix gexp)
#:use-module (gnu packages)
#:autoload (gnu packages pascal) (fpc)
#:use-module (gnu packages acl)
#:use-module (gnu packages adns)
#:use-module (gnu packages admin)
#:use-module (gnu packages algebra)
#:use-module (gnu packages assembly)
#:use-module (gnu packages audio)
#:use-module (gnu packages autotools)
#:use-module (gnu packages avahi)
#:use-module (gnu packages backup)
#:use-module (gnu packages base)
#:use-module (gnu packages build-tools)
#:use-module (gnu packages admin)
#:use-module (gnu packages audio)
#:use-module (gnu packages avahi)
#:use-module (gnu packages assembly)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages build-tools)
#:use-module (gnu packages c)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
#:use-module (gnu packages code)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages curl)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl)
#:use-module (gnu packages cyrus-sasl)
#:use-module (gnu packages documentation)
#:use-module (gnu packages dns)
#:use-module (gnu packages docbook)
#:use-module (gnu packages documentation)
#:use-module (gnu packages emacs)
#:use-module (gnu packages emulators)
#:use-module (gnu packages flex)
@@ -202,8 +195,8 @@
#:use-module (gnu packages maths)
#:use-module (gnu packages messaging)
#:use-module (gnu packages mp3)
#:use-module (gnu packages music)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages music)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages netpbm)
#:use-module (gnu packages networking)
@@ -212,7 +205,6 @@
#:use-module (gnu packages oneapi)
#:use-module (gnu packages opencl)
#:use-module (gnu packages pcre)
#:autoload (gnu packages pascal) (fpc)
#:use-module (gnu packages perl)
#:use-module (gnu packages perl-check)
#:use-module (gnu packages perl-compression)
@@ -230,9 +222,9 @@
#:use-module (gnu packages readline)
#:use-module (gnu packages regex)
#:use-module (gnu packages ruby-xyz)
#:use-module (gnu packages shells)
#:use-module (gnu packages sdl)
#:use-module (gnu packages serialization)
#:use-module (gnu packages shells)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages squirrel)
#:use-module (gnu packages swig)
@@ -249,22 +241,31 @@
#:use-module (gnu packages wget)
#:use-module (gnu packages wxwidgets)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg)
#:use-module (gnu packages xiph)
#:use-module (gnu packages xml)
#:use-module (guix build-system copy)
#:use-module (gnu packages xorg)
#:use-module (gnu packages)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system haskell)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix build-system scons)
#:use-module (guix build-system trivial)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix svn-download)
#:use-module (guix utils)
#:use-module (ice-9 match)
#:use-module ((srfi srfi-1) #:hide (zip))
#:use-module (srfi srfi-26))
@@ -483,7 +484,7 @@ mouse and joystick control, and original music.")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~drummyfish/Anarch")
(url "https://gitlab.com/drummyfish/anarch")
(commit commit)))
(file-name (git-file-name name version))
(sha256
@@ -4276,11 +4277,11 @@ interface or via an external visual interface such as GNU XBoard.")
(("TestIOTouchDragAnywhere (test_integration)" all _) _))))
(add-before 'bootstrap 'autoreconf
(lambda _
;; automake is out of date in the source
;; autoreconf updates the automake scripts
(invoke "autoreconf")
;; Build fails when autom4te.cache exists.
(delete-file-recursively "autom4te.cache")
;; automake is out of date in the source
;; autoreconf updates the automake scripts
(invoke "autoreconf")
;; Build fails when autom4te.cache exists.
(delete-file-recursively "autom4te.cache")
#t))
(add-after 'install 'delete-freedinkedit-desktop
(lambda* (#:key outputs #:allow-other-keys)
@@ -4610,6 +4611,105 @@ for common mesh file formats, and collision detection.")
(home-page "https://irrlicht.sourceforge.io/")
(license license:zlib)))
(define-public pegasus-frontend
(let ((commit "c3462e68bf3a178420b44f356998255f8d82a113")
(revision "weekly_2024w38"))
(package
(name "pegasus-frontend")
(version (git-version "0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mmatyas/pegasus-frontend")
(commit commit)))
(sha256
(base32 "1p350nlbif33mw5cbqxwli5yf47dxpransxlj2wp8xvh4w1rb3jx"))
(file-name (git-file-name name version))))
(build-system qt-build-system)
(arguments
(list
#:qtbase qtbase-5
#:make-flags
#~(list (string-append "INSTALL_DESKTOPDIR="
#$output "/share/applications")
(string-append "INSTALL_ICONDIR="
#$output "/share/icons/hicolor"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'copy-modules
(lambda* (#:key inputs #:allow-other-keys)
(copy-recursively #$(this-package-native-input
"SortFilterProxyModel")
"./thirdparty/SortFilterProxyModel")
(copy-recursively #$(this-package-native-input
"pegasus-theme-grid")
"./src/themes/pegasus-theme-grid")
(copy-recursively #$(this-package-native-input
"pegasus-frontend-translations") "./lang")))
(add-before 'check 'prepare-test-env
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "QT_QPA_PLATFORM" "offscreen")
(setenv "QT_QUICK_BACKEND" "software"))))
(add-after 'qt-wrap 'gst-wrap
(lambda* (#:key inputs #:allow-other-keys)
(wrap-program (string-append #$output "/bin/pegasus-fe")
`("GST_PLUGIN_PATH" suffix
,(search-path-as-list '("lib/gstreamer-1.0")
(map cdr inputs)))))))))
(inputs (list sdl2
bash-minimal
qtbase-5
qtsvg-5
qtdeclarative-5
qtgraphicaleffects
qtmultimedia-5
qtgamepad-5
gst-plugins-base
gst-plugins-bad
gst-plugins-good))
(native-inputs (list qttools-5
(origin
(method git-fetch)
(uri (git-reference
(url
"https://github.com/mmatyas/pegasus-frontend-translations")
(commit
"46c7cecec745bdd4c61bfc7ecb967156ad208642")))
(file-name "pegasus-frontend-translations")
(sha256 (base32
"0rvlx199wdrjxr8pgibga556zf4njq4w2n31fdirqgb631rgyqxd")))
(origin
(method git-fetch)
(uri (git-reference
(url
"https://github.com/mmatyas/pegasus-theme-grid")
(commit
"5951db6f2a4fe0db6a4fd6f00da1f280cadfa536")))
(file-name "pegasus-theme-grid")
(sha256 (base32
"1nfnq6lppdm9ni6jk48l1i7hk90m8w2p13swl5nr4zwczln8dbz1")))
(origin
(method git-fetch)
(uri (git-reference
(url
"https://github.com/mmatyas/SortFilterProxyModel")
(commit
"2061f8136ba372fd06c1928a610258b7d88cb144")))
(file-name "SortFilterProxyModel")
(sha256 (base32
"16va8fcf7v6kfm8r9zym0516qrk4vlsy5wmpd3r3002wpz8q39h2")))))
(synopsis
"Graphical frontend for launching and managing game collection")
(description
"Pegasus is a graphical frontend for browsing your game library and
launching all kinds of games from the same place. It's focusing on
customizability, cross platform support (including embedded)
and high performance.")
(home-page "https://pegasus-frontend.org")
(license license:gpl3+))))
(define-public mars
;; No official release since 2013: use the latest commit.
(let ((commit "84664cda094efe6e49d9b1550e4f4f98c33eefa2")
@@ -8191,7 +8291,7 @@ fish. The whole game is accompanied by quiet, comforting music.")
(define-public crawl
(package
(name "crawl")
(version "0.34.0")
(version "0.34.1")
(source
(origin
(method git-fetch)
@@ -8200,7 +8300,7 @@ fish. The whole game is accompanied by quiet, comforting music.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "16fsvrzcndrplw8zcn6nh8459x8zl5xdnf9r9hzh4ll2a4w9dkcr"))
(base32 "09x4n4w3rw8sldwprb03yg1igwh4m09iw00g2iq30466jryys6bv"))
(patches (search-patches "crawl-upgrade-saves.patch"))))
(build-system gnu-build-system)
(inputs
@@ -9143,7 +9243,7 @@ elements to achieve a simple goal in the most complex way possible.")
(define-public the-powder-toy
(package
(name "the-powder-toy")
(version "99.3.384")
(version "99.5.394")
(source
(origin
(method git-fetch)
@@ -9152,7 +9252,7 @@ elements to achieve a simple goal in the most complex way possible.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0l067j0bbzvr0i2prxrgb0af4xdpl648x741jgnyp4bjzdbm61x7"))
(base32 "0wd0sg3lpl9xafyj76syvpdjh574cxjmxaf9kssfjjxs20y3hjn8"))
(snippet
#~(begin (use-modules (guix build utils))
(substitute* "meson.build"
@@ -10143,7 +10243,7 @@ your score gets higher, you level up and the blocks fall faster.")
"-DES_USE_SYSTEM_LIBRARIES=1")
#:make-flags #~(list (string-append "PREFIX=" #$output))
#:build-type "Release"
#:tests? (not (target-x86-32?))
#:tests? (not (target-x86-32?))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-paths
@@ -11127,7 +11227,7 @@ levels to unlock.")
(define-public simgear
(package
(name "simgear")
(version "2024.1.4")
(version "2024.1.5")
(source
(origin
(method git-fetch)
@@ -11139,7 +11239,7 @@ levels to unlock.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1k855yxq06gv42f83c3k9hrsz05xxj6vi1c60227zm0dx3jkb4jq"))
(base32 "1ygdc8xkrj7qzm9zklibb1v5w3jp718707zmiwl8fn63sxanbqsq"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -11191,7 +11291,7 @@ and also provides the base for the FlightGear Flight Simulator.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0xlpry1g5xci4qmj37rjk4sdhg9zada0vw6a047gsm7cq5p7pkxk"))
(base32 "0hpfvacnba2kcyjwm01lkrqkz0gccvljjil8b0ai42l38hxn5r5h"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -11275,12 +11375,12 @@ and also provides the base for the FlightGear Flight Simulator.")
("flightgear-data"
,(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/flightgear/release-"
(uri (string-append "https://mirrors.ibiblio.org/flightgear/ftp/release-"
(version-major+minor version) "/"
"FlightGear-" version "-data.txz"))
(sha256
(base32
"0pgwxpm5cdm0y6klrmpqspmhmqsfxshz4jljw2kd4wy18fqzd1s6"))))))
"0d81yz9jqmg2jzw5rm769pl1j18pvh2mjkx61l13kw76ja8p6159"))))))
(home-page "https://www.flightgear.org/")
(synopsis "Flight simulator")
(description "The goal of the FlightGear project is to create a
@@ -11355,46 +11455,33 @@ to remap axis and buttons and a way to calibrate joysticks.")
(define-public jumpnbump
(package
(name "jumpnbump")
(version "1.61")
(version "1.70")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/LibreGames/jumpnbump.git")
(commit version)))
(url "https://gitlab.com/LibreGames/jumpnbump.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"12lwl5sl5n009nb83r8l4lakb9286csqdf1ynpmwwydy17giqsdp"))))
"1irpssijxrfrjm023v642dl3aw4ldlv95fh073jlpdpl1mwqz71a"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
(list "CC=gcc"
(string-append "PREFIX=" (assoc-ref %outputs "out")))
#:tests? #f ;no test
#:phases
(modify-phases %standard-phases
;; There is no configure script
(replace 'configure
(lambda _
(substitute* "Makefile"
(("-funroll-loops")
"-funroll-loops -fcommon")
(("SDL_CFLAGS =")
"SDL_CFLAGS = -fcommon"))))
(add-after 'unpack 'fix-sdl-path
;; XXX: For some reason, `sdl2-config' reports stand-alone SDL
;; directory, not SDL-union provided as an input to the package.
;; We force the latter with "--prefix=" option.
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "Makefile"
(("sdl2-config" command)
(string-append command " --prefix=" (assoc-ref inputs "sdl")))))))))
(list
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
(string-append "PREFIX=" #$output)
"SYSINSTALL=1")
#:tests? #f ;no test
#:phases
#~(modify-phases %standard-phases
(delete 'configure)))) ;no configure script
(inputs
`(("bzip2" ,bzip2)
("sdl" ,(sdl-union (list sdl2 sdl2-mixer sdl2-net)))
("zlib" ,zlib)))
(list bzip2
(sdl-union (list sdl2 sdl2-mixer sdl2-net))
zlib))
(native-inputs
`(("gettext" ,gettext-minimal))) ;for msgfmt
(list gettext-minimal)) ;for msgfmt
(home-page "https://gitlab.com/LibreGames/jumpnbump")
(synopsis "Multiplayer platform game with bunnies")
(description "You, as a bunny, have to jump on your opponents to make them
@@ -11530,7 +11617,7 @@ player adaptability for character progression.")
(define-public li-ri
(package
(name "li-ri")
(version "3.1.5")
(version "3.1.6")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -11539,7 +11626,7 @@ player adaptability for character progression.")
(file-name (git-file-name name version))
(sha256
(base32
"1fd5hl9qhgvyix51la8sl34jzk4mcin8sai05gidy2r2grb1dy4s"))))
"09r6l0sbxp3q750kpbrx513yrafmg7a2769j4wgx812lsk92n3hg"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #false ;no tests
@@ -12197,7 +12284,7 @@ for using any UCI engine and also to connect UCI engines to Lichess and IRC.")
(base32 "1kkcnpkzgybm7rqg7nafd7sqd5m4alns6l4j5zcf3p41jdc9s3iv"))))
(build-system glib-or-gtk-build-system)
(inputs (list automake autoconf pkg-config intltool
gettext-minimal libtool glib gtk+-2 boost))
gettext-minimal libtool glib gtk+-2 boost))
(arguments (list #:tests? #f)) ; No tests in source.
(home-page "http://nine-mens-morris.net/downloads.html")
(synopsis "Implementation of the board game Nine Men's Morris")

View File

@@ -39,6 +39,7 @@
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages ebook)
#:use-module (gnu packages enchant)
#:use-module (gnu packages fonts)
#:use-module (gnu packages freedesktop)
@@ -681,7 +682,7 @@ and a high score table.")
(define-public komikku
(package
(name "komikku")
(version "1.99.0")
(version "50.1.0")
(source
(origin
(method git-fetch)
@@ -691,7 +692,7 @@ and a high score table.")
(file-name (git-file-name name version))
(sha256
(base32
"1did8rh3aw6d3g1myavsma986rwashw09g3m442lv8fzmdiw18r4"))))
"0q858zvpqy32nb2lxdfy1k6fgal46kp634534fg983192fyk1pqp"))))
(build-system meson-build-system)
(arguments
(list
@@ -740,8 +741,10 @@ and a high score table.")
python-cloudscraper
python-colorthief
python-dateparser
python-ebooklib
python-emoji
python-keyring
python-jxlpy
python-lxml
python-magic
python-natsort
@@ -777,7 +780,7 @@ developed with the aim of being used with the Librem 5 phone.")
(define-public komikku-servers
(package
(name "komikku-servers")
(version "1.99.0")
(version "50.1.0")
(source
(origin
(method git-fetch)
@@ -787,7 +790,7 @@ developed with the aim of being used with the Librem 5 phone.")
(file-name (git-file-name name version))
(sha256
(base32
"1did8rh3aw6d3g1myavsma986rwashw09g3m442lv8fzmdiw18r4"))))
"0q858zvpqy32nb2lxdfy1k6fgal46kp634534fg983192fyk1pqp"))))
(build-system copy-build-system)
(arguments
(list

View File

@@ -564,6 +564,7 @@ It is written in C using GObject and libsoup.")
(arguments
`(#:configure-flags
(list
"CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types"
"--disable-static"
"--enable-gtk-doc"
(string-append "--with-html-dir="
@@ -11257,20 +11258,20 @@ basically a text box in which notes can be written.")
(define-public gucharmap
(let ((unicode-files
'(("Blocks.txt"
"041sk54v6rjzb23b9x7yjdwzdp2wc7gvfz7ybavgg4gbh51wm8x1")
"05fbpc7miqpv7yic5xkm74ybzxkaf5r58ww21a1iwxqr3apyzvf0")
("DerivedAge.txt"
"04j92xp07v273z3pxkbfmi1svmw9kmnjl9nvz9fv0g5ybk9zk7r6")
"160r7wwidj3c2jl4cw3am0c5d0l7qndis9xx38h0y8fwidvdzv7q")
("NamesList.txt"
"0vsq8gx7hws8mvxy3nlglpwxw7ky57q0fs09d7w9xgb2ylk7fz61")
"1x1smmn2kmy8clf6ny2njln75i888lidckc6ssyp2gdhgasdrkhd")
("Scripts.txt"
"18c63hx4y5yg408a8d0wx72d2hfnlz4l560y1fsf9lpzifxpqcmx")
"1grmn3bd4m0rcmz544h94kimlj3gf1f343s8177ddrxfmg9m0plz")
("UnicodeData.txt"
"07d1kq190kgl92ispfx6zmdkvwvhjga0ishxsngzlw8j3kdkz4ap")
"0327jqfw2hyq8x986cfhwrp717r2jl7ydjjwvzp7biarrcfzq7if")
("Unihan.zip"
"1kfdhgg2gm52x3s07bijb5cxjy0jxwhd097k5lqhvzpznprm6ibf"))))
"0pjbyf77lbaxdhwidvpgp81cw13lfhlaw1ynn9vsmkssahmqp97p"))))
(package
(name "gucharmap")
(version "12.0.1")
(version "17.0.1")
(source
(origin
(method url-fetch)
@@ -11279,16 +11280,19 @@ basically a text box in which notes can be written.")
name "-" version ".tar.xz"))
(sha256
(base32
"0m915hm2b2d6r3vs1l80rqpssvg78pv8j6nv54yg62kzknnqmpir"))))
(build-system glib-or-gtk-build-system)
"0sfixlmk7qajcvls6kv2hfczmjafjcr54aczwcdfmp5jjll4m17r"))))
(build-system meson-build-system)
(arguments
`(#:modules ((ice-9 match)
(guix build glib-or-gtk-build-system)
(guix build meson-build-system)
(guix build utils))
#:glib-or-gtk? #t
#:configure-flags
(list
"CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types"
"--with-unicode-data=../unicode-data")
"-Ducd_path=../unicode-data"
"-Dvapi=false"
;; gtk-doc fails because it didn't generate a devhelp2 file
"-Ddocs=false")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'prepare-unicode-data
@@ -11301,26 +11305,26 @@ basically a text box in which notes can be written.")
',unicode-files))
#t)))))
(native-inputs
`(("desktop-file-utils" ,desktop-file-utils)
("glib:bin" ,glib "bin") ; for glib-compile-resources.
("gobject-introspection" ,gobject-introspection)
("intltool" ,intltool)
("itstool" ,itstool)
("pkg-config" ,pkg-config)
,@(map (match-lambda
((file hash)
`(,file
,(origin
(method url-fetch)
(uri (string-append
"http://www.unicode.org/Public/12.0.0/ucd/"
file))
(sha256 (base32 hash))))))
unicode-files)
("unzip" ,unzip)))
(cons* desktop-file-utils
(list glib "bin")
gobject-introspection
intltool
itstool
pkg-config
python
unzip
(map (match-lambda
((file hash)
(origin
(method url-fetch)
(uri (string-append
"https://www.unicode.org/Public/17.0.0/ucd/"
file))
(sha256 (base32 hash)))))
unicode-files)))
(inputs
`(("gtk+" ,gtk+)
("xmllint" ,libxml2)))
(list gtk+
libxml2))
(home-page "https://wiki.gnome.org/Apps/Gucharmap")
(synopsis "Unicode character picker and font browser")
(description

View File

@@ -43,34 +43,33 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages gnupg)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages)
#:use-module (gnu packages adns)
#:use-module (gnu packages autotools)
#:use-module (gnu packages bash)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages curl)
#:use-module (gnu packages compression)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl)
#:use-module (gnu packages dns)
#:use-module (gnu packages emacs)
#:use-module (gnu packages enlightenment)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages openldap)
#:use-module (gnu packages perl)
#:use-module (gnu packages perl-check)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages popt)
#:use-module (gnu packages pth)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
#:use-module (gnu packages compression)
#:use-module (gnu packages gtk)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages security-token)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages swig)
@@ -78,22 +77,24 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages tor)
#:use-module (gnu packages web)
#:use-module (gnu packages xorg)
#:use-module (gnu packages xml)
#:use-module (gnu packages popt)
#:use-module (gnu packages xdisorg)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix utils)
#:use-module (guix git-download)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (gnu packages)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
#:use-module (ice-9 match)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (ice-9 match)
#:use-module (srfi srfi-1))
(define-public libgpg-error
@@ -934,7 +935,22 @@ software.")))
(inherit pinentry-tty)
(name "pinentry-qt")
(arguments
`(#:configure-flags '("--enable-fallback-curses")))
(list #:configure-flags
#~(list "--enable-fallback-curses")
#:imported-modules
(append %default-gnu-imported-modules
%qt-build-system-modules)
#:modules
'((guix build utils)
(guix build gnu-build-system)
((guix build qt-build-system) #:prefix qt:))
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'qt-wrap
(lambda args
(apply (assoc-ref qt:%standard-phases 'qt-wrap)
#:qtbase #$(this-package-input "qtbase")
args))))))
(inputs
(modify-inputs inputs
(prepend qtbase qtwayland)))

View File

@@ -117,7 +117,7 @@ GCC runtime.
(define-public windowmaker
(package
(name "windowmaker")
(version "0.95.9")
(version "0.96.0")
(synopsis "NeXTSTEP-like window manager")
(source (origin
(method url-fetch)
@@ -126,60 +126,58 @@ GCC runtime.
"wmaker-" version "/WindowMaker-" version ".tar.gz"))
(sha256
(base32
"055pqvlkhipyjn7m6bb3fs4zz9rd1ynzl0mmwbhp05ihc3zmh8zj"))))
"0vbgjbqnv2gcpimnrh2fc383gxcdfhgz1j3f2lfa4jng4fx31qag"))))
(build-system gnu-build-system)
(arguments
`(#:modules ((guix build gnu-build-system)
(list
#:modules '((guix build gnu-build-system)
(guix build utils)
(ice-9 match))
#:phases
(modify-phases %standard-phases
(add-before 'configure 'pre-configure
(lambda* (#:key outputs #:allow-other-keys)
;; 'wmaker' wants to invoke 'wmaker.inst' the first time,
;; and the 'wmsetbg', so make sure it uses the right ones.
;; We can't use a wrapper here because that would pollute
;; $PATH in the whole session.
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin")))
(substitute* "src/main.c"
(("\"wmaker\\.inst")
(string-append "\"" bin "/wmaker.inst")))
(substitute* '("src/defaults.c" "WPrefs.app/Menu.c")
(("\"wmsetbg")
(string-append "\"" bin "/wmsetbg")))
;; Add enough cells to the command character array to
;; allow passing our large path to the wmsetbg binary.
;; The path to wmsetbg in Guix requires 67 extra characters.
(substitute* "src/defaults.c"
(("len = strlen\\(text\\) \\+ 40;")
(string-append "len = strlen(text) + 107;"))))))
(add-after 'install 'install-xsession
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(xsessions (string-append out "/share/xsessions")))
(mkdir-p xsessions)
(call-with-output-file
(string-append xsessions "/windowmaker.desktop")
(lambda (port)
(format port "~
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'pre-configure
(lambda _
;; 'wmaker' wants to invoke 'wmaker.inst' the first time,
;; and the 'wmsetbg', so make sure it uses the right ones.
;; We can't use a wrapper here because that would pollute
;; $PATH in the whole session.
(let* ((bin (string-append #$output "/bin")))
(substitute* "src/main.c"
(("\"wmaker\\.inst")
(string-append "\"" bin "/wmaker.inst")))
(substitute* '("src/defaults.c" "WPrefs.app/Menu.c")
(("\"wmsetbg")
(string-append "\"" bin "/wmsetbg")))
;; Add enough cells to the command character array to
;; allow passing our large path to the wmsetbg binary.
;; The path to wmsetbg in Guix requires 67 extra characters.
(substitute* "src/defaults.c"
(("len = strlen\\(text\\) \\+ 40;")
(string-append "len = strlen(text) + 107;"))))))
(add-after 'install 'install-xsession
(lambda _
(let* ((xsessions (string-append #$output "/share/xsessions")))
(mkdir-p xsessions)
(call-with-output-file
(string-append xsessions "/windowmaker.desktop")
(lambda (port)
(format port "~
[Desktop Entry]~@
Name=Window Maker~@
Comment=~a~@
Exec=~a/bin/wmaker~@
Type=Application~%"
(string-map (match-lambda
(#\newline #\space)
(chr chr))
,synopsis) out))))))
(add-after 'install-xsession 'wrap
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin")))
;; In turn, 'wmaker.inst' wants to invoke 'wmmenugen'
;; etc., so make sure everything is in $PATH.
(wrap-program (string-append bin "/wmaker.inst")
`("PATH" ":" prefix (,bin)))))))))
(string-map (match-lambda
(#\newline #\space)
(chr chr))
#$synopsis) #$output))))))
(add-after 'install-xsession 'wrap
(lambda _
(let* ((bin (string-append #$output "/bin")))
;; In turn, 'wmaker.inst' wants to invoke 'wmmenugen'
;; etc., so make sure everything is in $PATH.
(wrap-program (string-append bin "/wmaker.inst")
`("PATH" ":" prefix (,bin)))))))))
(inputs
(list bash-minimal ;for wrap-program
fontconfig

View File

@@ -181,7 +181,7 @@ collections like from @code{container/tree}.
"This package provides a library for calling C functions from Go without
Cgo.
Featues:
Features:
@itemize
@item build for other platforms easily without a C compiler
@item efficiently cache entirely Go builds
@@ -1042,7 +1042,7 @@ compile does not support generics.")
(list
#:skip-build? #t
#:import-path "golang.org/x/mod"
;; Test tries to acces:
;; Test tries to access:
;; "http://ct.googleapis.com/logs/argon2020/ct/v1/get-sth": dial tcp:
;; lookup ct.googleapis.com
#:test-flags #~(list "-skip" "TestCertificateTransparency")))
@@ -1712,7 +1712,7 @@ values.")
(license license:bsd-3)))
(define-public go-google-golang-org-genproto-googleapis-rpc
;; No release or verion tags, use the latest commit.
;; No release or version tags, use the latest commit.
(let ((commit "49b9836ed3ff1e1dd329d17e442987447e931c7d")
(revision "1"))
(package

View File

@@ -127,7 +127,7 @@ value and call @code{t.Fatal()} if the assertion fails.")
(description
"Correct is a collection of assertion libraries for Golang, intended to be
used together. It tries not to strictly enforce that, though - most of
correct should be customizeable either by changing some options or by using
correct should be customizable either by changing some options or by using
only some sub-packages of correct.")
(license license:mpl2.0)))
@@ -1195,7 +1195,7 @@ when comparing complex types like structures and maps.")
(home-page "https://github.com/go-testfixtures/testfixtures")
(synopsis "Ruby on Rails like test fixtures for Go")
(description
"Ths package mimics the
"This package mimics the
@url{http://guides.rubyonrails.org/testing.html#the-test-database, Ruby on
Rails' way} of writing tests for database applications, where sample data is
kept in fixtures files. Before the execution of every test, the test database
@@ -1462,7 +1462,7 @@ Node @code{nock} library, it has features like:
@item Supports map and filters to handle mocks easily
@item Wide compatible HTTP interceptor using @code{http.RoundTripper} interface
@item Works with any @code{net/http} compatible client, such as @code{gentleman}
@item Network timeout/cancelation delay simulation
@item Network timeout/cancellation delay simulation
@item Extensible and hackable API
@end itemize")
(license license:expat)))
@@ -1871,7 +1871,7 @@ differently.")
(with-directory-excursion (string-append "src/" import-path)
(delete-file-recursively "example"))))
(add-after 'unpack 'preserve-PATH-from-environment
;; Unlike FHS systems, Guix needs to look its commands fom PATH.
;; Unlike FHS systems, Guix needs to look for its commands in PATH.
;; Expose it by default in the test environments.
(lambda* (#:key tests? import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
@@ -2254,6 +2254,45 @@ can be used in test code as a mock of the interface.")
Perl's @url{https://metacpan.org/pod/Test::Deep, Test::Deep perl}.")
(license license:bsd-2)))
(define-public go-github-com-maxbrunsfeld-counterfeiter-v6
(package
(name "go-github-com-maxbrunsfeld-counterfeiter")
(version "6.12.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/maxbrunsfeld/counterfeiter")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0c4a8gcm3l992vydldcfsvb2jk4spnmxsk2i4klqh4fpagbpa069"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/maxbrunsfeld/counterfeiter/v6"
#:test-flags
#~(list "-skip" "TestIntegration")
#:test-subdirs
#~(list "." "arguments" "command" "generator" "integration")
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'go-generate
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(invoke "go" "generate" "-v" "-n" "./...")))))))
(native-inputs
(list go-github-com-onsi-gomega
go-github-com-sclevine-spec
go-golang-org-x-text
go-golang-org-x-tools))
(home-page "https://github.com/maxbrunsfeld/counterfeiter")
(synopsis "Generate self-contained, type-safe test doubles in Go")
(description
"This package provides fake implementations of the object's
collaborators.")
(license license:expat)))
(define-public go-github-com-mfridman-tparse
(package
(name "go-github-com-mfridman-tparse")
@@ -2333,7 +2372,7 @@ output.")
(home-page "https://github.com/modocache/gover")
(synopsis "Integration with coveralls.io for *.coverprofile files")
(description
"This package inplements a functionality to collect all
"This package implements a functionality to collect all
@code{.coverprofile} files rooted in the project and concatenante them into a
single file ready for https://coveralls.io/.")
(license license:asl2.0)))
@@ -2703,6 +2742,31 @@ GIT_TRACE mechanism.")
"This package provides tools for detecting deadlocks at run-time in Go.")
(license license:asl2.0)))
(define-public go-github-com-sclevine-spec
(package
(name "go-github-com-sclevine-spec")
(version "1.4.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/sclevine/spec")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0y3rqb7dd51qnw5ns7w5sy93879ybnlg6gwslbv5mkfnrk0gl7na"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/sclevine/spec"))
(home-page "https://github.com/sclevine/spec")
(synopsis "BDD-style test organizer for Go")
(description
"Spec is a simple BDD test organizer for Go. It minimally extends the
standard library @code{testing} package by facilitating easy organization of
Go 1.7+ @url{https://blog.golang.org/subtests, subtests}.")
(license license:asl2.0)))
(define-public go-github-com-shabbyrobe-gocovmerge
(package
(name "go-github-com-shabbyrobe-gocovmerge")
@@ -3579,6 +3643,13 @@ the source code, it only prints out style mistakes.")
(propagated-inputs
(list go-go-yaml-in-yaml-v4))))
(define-public go-gopkg-in-h2non-gock-v1
(package/inherit go-github-com-h2non-gock
(name "go-gopkg-in-h2non-gock-v1")
(arguments
(substitute-keyword-arguments arguments
((#:import-path _) "gopkg.in/h2non/gock.v1")))))
(define-public go-gopkg-in-go-playground-assert-v1
(package
(inherit go-github-com-go-playground-assert-v2)

View File

@@ -1229,6 +1229,36 @@ MetroHash}, a high quality, high performance hash algorithm.")
"This package provides a hashing function.")
(license license:expat)))
(define-public go-github-com-digitorus-pkcs7
(package
(name "go-github-com-digitorus-pkcs7")
(version "0.0.0-20250730155240-ffadbf3f398c")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/digitorus/pkcs7")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0snamp6fbg5vir0lsw5wzvyagrdd832lw6k7cnvcahcgp8l084zc"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/digitorus/pkcs7"))
(native-inputs
(list openssl))
(home-page "https://github.com/digitorus/pkcs7")
(synopsis "PKCS#7 implementation for Go")
(description
"This package implements parsing and generation of some
PKCS#7/Cryptographic Message
Syntax (@url{https://www.rfc-editor.org/rfc/rfc2315},
@url{https://www.rfc-editor.org/rfc/rfc5652, RFC 2315}, RFC 5652) structures
for Go applications. It's an alternative fork of deprecated
@url{https://github.com/mozilla-services/pkcs7}.")
(license license:expat)))
(define-public go-github-com-dvsekhvalnov-jose2go
(package
(name "go-github-com-dvsekhvalnov-jose2go")
@@ -1414,6 +1444,43 @@ providing bidirectional mapping values to their names, plus enum convenience
for values.")
(license license:bsd-3)))
(define-public go-github-com-getsops-gopgagent
(package
(name "go-github-com-getsops-gopgagent")
(version "0.0.0-20241224165529-7044f28e491e")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/getsops/gopgagent")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1n1r7jkb48y06jw2dhkaqs33j6qgwf9fvbisd1zsr6v2k7wgfvf3"))
(modules '((guix build utils)))
(snippet
#~(begin
(for-each
(lambda (f)
;; XXX: Without this snippet the build fails with
;; code in directory github.com/getsops/gopgagent
;; expects import "go.mozilla.org/gopgagent"
(substitute* f
(("import \"go\\.mozilla\\.org/gopgagent\"") "")))
'("gpgagent.go" "gpgagent_test.go"))
#t))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/getsops/gopgagent"
#:test-flags #~(list "-vet=off")))
(home-page "https://github.com/getsops/gopgagent")
(synopsis "GPG Agent helpers for Go")
(description
"This package provides an API to interact with the local GPG Agent from
Golang.")
(license license:asl2.0)))
(define-public go-github-com-gliderlabs-ssh
(package
(name "go-github-com-gliderlabs-ssh")
@@ -1681,6 +1748,35 @@ See http://keccak.noekeon.org.")
MurmurHash} revision (aka MurmurHash3).")
(license license:bsd-3)))
(define-public go-github-com-hiddeco-sshsig
(package
(name "go-github-com-hiddeco-sshsig")
(version "0.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/hiddeco/sshsig")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1raq5j1hr693lcj7nrj3wnsyfp30w96apjxyjmlvxb7ihnkhikv1"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/hiddeco/sshsig"))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
(list go-golang-org-x-crypto))
(home-page "https://github.com/hiddeco/sshsig")
(synopsis "Messages signing and verification using SSH in Golang")
(description
"Package sshsig provides an API to sign and verify messages using SSH
keys. It is an implementation of the SSH Signature format as described in
@url{https://github.com/openssh/openssh-portable/blob/V_9_3_P1/PROTOCOL.sshsig}.")
(license license:asl2.0)))
(define-public go-github-com-jcmturner-aescts-v2
(package
(name "go-github-com-jcmturner-aescts-v2")
@@ -1921,7 +2017,7 @@ hash.")
(description
"Package ssh wraps the @code{crypto/ssh} package with a higher-level API
for building SSH servers. The goal of the API was to make it as simple as
using net/http, so the API is very similar. It's alternaive fork of
using net/http, so the API is very similar. It's alternative fork of
@url{https://github.com/gliderlabs/ssh}.")
(license license:bsd-3)))
@@ -3720,6 +3816,123 @@ is an extremely fast non-cryptographic hash algorithm.")
@url{https://en.wikipedia.org/wiki/RC2, RC2} Cipher in Golang.")
(license license:asl2.0)))
(define-public go-github-com-zmap-zcertificate
(package
(name "go-github-com-zmap-zcertificate")
(version "0.0.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/zmap/zcertificate")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1lxayyxb0gvls1l05jglqdf8b7zxz3gw94kwbgxvshs7lc0s6hnw"))))
(build-system go-build-system)
(arguments
(list
;; XXX: Source only, to break cycle with
;; go-github-com-zmap-zcrypto. Addintional inputs requaired only to
;; build CLI:
;;
;; - github.com/sirupsen/logrus
;; - github.com/zmap/zcrypto
;; - github.com/zmap/zlint/v3
#:skip-build? #t
#:tests? #f
#:import-path "github.com/zmap/zcertificate"))
(home-page "https://github.com/zmap/zcertificate")
(synopsis "ZCertificate")
(description "ZCertificate parses X.509 certificates and runs
@@url{https://github.com/zmap/zlint,ZLint}.")
(license license:asl2.0)))
(define-public go-github-com-zmap-zcrypto
(package
(name "go-github-com-zmap-zcrypto")
(version "0.0.0-20260309174858-0e3c42de5a13")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/zmap/zcrypto")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0vbgpr2jms9la1nrzxwcfn6ngi3c2pzglh3a3yfkm0ahxvh4wpca"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/zmap/zcrypto"
#:test-flags
;; Network access is required.
#~(list "-skip" (string-join
(list "TestFetchRemote"
"TestVerifyHostname"
"TestTLSVersions"
"TestCipherSuitesBadSSL")
"|"))))
(native-inputs
(list go-github-com-stretchr-testify
go-gopkg-in-check-v1))
(propagated-inputs
(list go-github-com-mreiferson-go-httpclient
go-github-com-op-go-logging
go-github-com-sirupsen-logrus
go-github-com-weppos-publicsuffix-go
go-github-com-zmap-zcertificate
go-golang-org-x-crypto
go-golang-org-x-net))
(home-page "https://github.com/zmap/zcrypto")
(synopsis "Liberal Go TLS + X.509 Library for Research")
(description
"ZCrypto is a research and data collection cryptography library, designed
to be used for measuring and analyzing cryptographic deployments on the
Internet. It is largely centered around the @code{WebPKI}.")
;; See LICENSE file for more details.
(license (list license:asl2.0 license:expat license:isc))))
(define-public go-github-com-zmap-zlint-v3
(package
(name "go-github-com-zmap-zlint-v3")
(version "3.6.8")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/zmap/zlint")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "054ddx6xdzhdjd214kp3kby0q5w4z1d4n61fav5vz73afm4z4bij"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/zmap/zlint/v3"
#:unpack-path "github.com/zmap/zlint"
#:build-flags
#~(list (string-append "-ldflags=-X main.version=" #$version))
#:test-flags
;; gen_test.go:236: exec: "git": executable file not found in $PATH
#~(list "-skip" "TestGetTestData|TestSaveCert")))
(propagated-inputs
(list go-github-com-pelletier-go-toml
go-github-com-sirupsen-logrus
go-github-com-zmap-zcrypto
go-golang-org-x-crypto
go-golang-org-x-net
go-golang-org-x-text))
(home-page "https://github.com/zmap/zlint")
(synopsis "X.509 Certificate Linter")
(description
"ZLint is a X.509 certificate linter that checks for consistency with
standards (e.g. @url{https://www.ietf.org/rfc/rfc5280.txt, RFC 5280}) and
other relevant PKI requirements (e.g.
@url{https://cabforum.org/wp-content/uploads/CA-Browser-Forum-BR-1.4.8.pdf,
CA/Browser Forum Baseline Requirements}).")
(license license:asl2.0)))
(define-public go-gitlab-com-nyarla-go-crypt
(package
(name "go-gitlab-com-nyarla-go-crypt")
@@ -4199,6 +4412,19 @@ traffic.")))
+utility to convert SSH RSA keys to GPG keys.")
(license license:expat)))
(define-public zlint
(package/inherit go-github-com-zmap-zlint-v3
(name "zlint")
(arguments
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)
((#:skip-build? _ #t) #f)
((#:install-source? _ #t) #f)
((#:import-path _) "github.com/zmap/zlint/v3/cmd/zlint")))
(native-inputs (package-propagated-inputs go-github-com-zmap-zlint-v3))
(propagated-inputs '())
(inputs '())))
;;;
;;; 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

View File

@@ -295,6 +295,115 @@ using the Git pkt-line format used in various Git operations.")
(replace "go-github-com-go-git-gcfg"
go-github-com-go-git-gcfg-v2))))))
(define-public go-github-com-cli-go-gh-v2
(package
(name "go-github-com-cli-go-gh-v2")
(version "2.13.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cli/go-gh")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1a918ll60h65abs14mpnclk1w3468mi7khasixif04ihxd0rcsns"))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:import-path "github.com/cli/go-gh/v2"
#:embed-files #~(list ".*\\.xml")
;; Network access or git configuration are required.
#:test-flags #~(list "-skip" "TestRemotes|TestNewHTTPClient")))
(native-inputs
(list go-github-com-alecthomas-chroma-v2
go-github-com-leaanthony-go-ansi-parser
go-github-com-stretchr-testify
go-gopkg-in-h2non-gock-v1))
(propagated-inputs
(list go-github-com-alecaivazis-survey-v2
go-github-com-charmbracelet-glamour
go-github-com-charmbracelet-lipgloss
go-github-com-cli-browser
go-github-com-cli-safeexec
go-github-com-cli-shurcool-graphql
go-github-com-google-shlex
go-github-com-henvic-httpretty
go-github-com-itchyny-gojq
go-github-com-makenowjust-heredoc
go-github-com-masterminds-sprig-v3
go-github-com-mgutz-ansi
go-github-com-muesli-reflow
go-github-com-muesli-termenv
go-github-com-thlib-go-timezone-local
go-golang-org-x-term
go-golang-org-x-text
go-gopkg-in-yaml-v3))
(home-page "https://github.com/cli/go-gh")
(synopsis "Go library for the GitHub CLI")
(description
"Package gh is a library for CLI Go applications to help interface with
the gh CLI tool, and the @code{GitHub} API.")
(license license:expat)))
(define-public go-github-com-cli-go-internal
(package
(name "go-github-com-cli-go-internal")
(version "0.0.0-20241025142207-6c48bcd5ce24")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cli/go-internal")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1s2rnmsdj22hg8hz9xv2fj1vs1k9xfz8rvz9bm1cg3ddq33hl4a5"))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:import-path "github.com/cli/go-internal"
#:test-flags
;; TestSimple/cover requires network access to proxy.golang.org.
#~(list "-skip" "TestSimple/cover")))
(propagated-inputs
(list go-golang-org-x-mod
go-golang-org-x-sys
go-golang-org-x-tools))
(home-page "https://github.com/cli/go-internal")
(synopsis "Internal utilities for GitHub CLI")
(description
"This package provides internal utilities for the GitHub CLI. It is a
hard fork of @code{testscript} to allow the @code{gh} maintainers to explore
its use while providing flexibility for modifications and extensions.")
(license license:bsd-3)))
(define-public go-github-com-cli-shurcool-graphql
(package
(name "go-github-com-cli-shurcool-graphql")
(version "0.0.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cli/shurcooL-graphql")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0w5ixfr4ia35n8adadr2rsca3f04bq36fxkgh27fw7rd0mxf199l"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/cli/shurcooL-graphql"))
(home-page "https://github.com/cli/shurcooL-graphql")
(synopsis "GraphQL client implementation for GitHub CLI")
(description
"This package provides a GraphQL client implementation forked from
@code{shurcooL/graphql}, customized for use in the GitHub CLI.")
(license license:expat)))
(define-public go-github-com-jiangxin-goconfig
(package
(name "go-github-com-jiangxin-goconfig")

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -2183,11 +2183,9 @@ and routines to assist in editing internationalized text.")
(license license:lgpl2.1+)))
(define-public girara
;; TODO: Move propagated inputs to inputs after core-updates is merged (as
;; of 2024-03)
(package
(name "girara")
(version "0.4.5")
(version "2026.02.04")
(source
(origin
(method git-fetch)
@@ -2196,35 +2194,10 @@ and routines to assist in editing internationalized text.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "04igidbihgq5k7fh0jd5n26w00qlb47riky6q7qlp5k314d6cd2y"))))
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'start-xserver
;; Tests require a running X server.
(lambda* (#:key inputs #:allow-other-keys)
(let ((xorg-server (assoc-ref inputs "xorg-server"))
(display ":1"))
(setenv "DISPLAY" display)
;; On busy machines, tests may take longer than
;; the default of four seconds.
(setenv "CK_DEFAULT_TIMEOUT" "20")
;; Don't fail due to missing '/etc/machine-id'.
(setenv "DBUS_FATAL_WARNINGS" "0")
(zero? (system (string-append xorg-server "/bin/Xvfb "
display " &")))))))))
(native-inputs
(list pkg-config
check
gettext-minimal
`(,glib "bin")
xorg-server-for-tests))
;; Listed in 'Requires.private' of 'girara.pc'.
(propagated-inputs (list gtk+ json-glib))
(base32 "04adir5a8g2hqgv4vzpg52i2524abpcrqf3fcffrbwp8syan0df1"))))
(build-system meson-build-system)
(native-inputs (list pkg-config))
(inputs (list glib))
(home-page "https://pwmt.org/projects/girara/")
(synopsis "Library for minimalistic gtk+3 user interfaces")
(description "Girara is a library that implements a user interface that

View File

@@ -7590,7 +7590,7 @@ with a FSM is being built (for example, from a Makefile.)")
(define-public guile-ini
(package
(name "guile-ini")
(version "0.5.6")
(version "1.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -7599,7 +7599,7 @@ with a FSM is being built (for example, from a Makefile.)")
(file-name (string-append name "-" version))
(sha256
(base32
"0mz7mpcf6q1z9j9ydz1ngr4hglci3ghmharv1isx9wgby3l2dcf5"))))
"12mfch7dznx67r5zw88pp4ma3pw6akif7kdr0kak1gvawgfy277y"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags '("GUILE_AUTO_COMPILE=0") ;to prevent guild warnings
@@ -7654,8 +7654,8 @@ is an attempt to combine both into something useful.")
(license license:asl2.0))))
(define-public guile-knots
(let ((commit "cb5ec50b341f603e9d129152b45e47cf008ea126")
(revision "31"))
(let ((commit "d79284b4715efc347b22d510c3e3134a0c584b17")
(revision "32"))
(package
(name "guile-knots")
(version (git-version "0" revision commit))
@@ -7666,7 +7666,7 @@ is an attempt to combine both into something useful.")
(commit commit)))
(sha256
(base32
"08gcbyw7kvhk568a30kimhn37m9mygpxhswb294n1141ddmhjchh"))
"0i87jc3dznw6pdib0yy49d8066c1jvwp2m01xi92amx45dkl8ixc"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments

View File

@@ -856,17 +856,17 @@ Guile's foreign function interface.")
(define-public guile-bytestructures
(package
(name "guile-bytestructures")
(version "1.0.10")
(version "2.0.2")
(home-page "https://github.com/TaylanUB/scheme-bytestructures")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit version)))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"14k50jln32kkxv41hvsdgjkkfj6xlv06vc1caz01qkgk1fzh72nk"))))
"1dyhf39s16q3fvps0mfb65xrlcb8rk8m5kc82ngkwhzmf1svalpc"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags '("GUILE_AUTO_COMPILE=0") ;to prevent guild warnings

View File

@@ -112,6 +112,7 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system guile)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
@@ -310,6 +311,38 @@ sharing.")
(define-deprecated-package barrier
deskflow)
(define-public hd-idle
(package
(name "hd-idle")
(version "1.22")
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/adelolmo/hd-idle")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "12nckzp00b3y91igp8jzlf6as353la6ar8gp6b646kn9gi2hrla3"))
(snippet
#~(begin
(use-modules (guix build utils))
(delete-file-recursively "vendor")))))
(build-system go-build-system)
(arguments
(list #:import-path "github.com/adelolmo/hd-idle"
#:install-source? #f))
(inputs
(list go-github-com-benmcclelland-sgio))
(home-page "https://github.com/adelolmo/hd-idle")
(synopsis "Spin down idle hard disks")
(description "@command{hd-idle} is a utility program for spinning down
external disks after a period of idle time. Since most USB hard drives do not
support setting the idle timer via @command{hdparm}, hd-idle can be used as a
workaround.")
(license license:gpl3+)))
(define-public hw-probe
(package
(name "hw-probe")

View File

@@ -518,6 +518,8 @@ Japanese language input in most graphical applications.")
(arguments
(list
#:tests? #f ;no tests
#:configure-flags
#~(list "CFLAGS=-Wno-error=incompatible-pointer-types")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-skk-jisyo
@@ -1133,6 +1135,7 @@ IBus-Table on IBus framework:
(string-append out "/libexec/ibus-setup-stt")))))))))
(inputs
(list bash-minimal
gst-plugins-good ; for pulsesrc
gst-vosk
gstreamer
gtk

View File

@@ -75,33 +75,26 @@
(define-public babeltrace
(package
(name "babeltrace")
(version "2.0.5")
(version "2.1.2")
(source (origin
(method url-fetch)
(uri (string-append "https://www.efficios.com/files/babeltrace/babeltrace2-"
version ".tar.bz2"))
(sha256
(base32 "1d7jxljbfb4y8jmxm7744ndhh9k9rw8qhmnljb19wz7flzr9x3vv"))))
(base32 "171cn0y6qbixqggbw7minf4ggfa1j5yc0a1bsj5rnrxd6k93z0qj"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; FIXME - When Python's bindings are enabled, tests do not
; pass.
#:make-flags
,#~(list
(string-append "LDFLAGS=-Wl,-rpath=" #$output "/lib")
"DISTSETUPOPTS=--single-version-externally-managed") ;no .egg files
(string-append "LDFLAGS=-Wl,-rpath=" #$output "/lib"))
#:configure-flags
'("--enable-debug-info"
"--enable-man-pages"
"--enable-python-bindings"
"--enable-python-plugins")
#:phases
(modify-phases %standard-phases
;; These are recommended in the project's README for a development
;; build configuration.
(add-after 'unpack 'reconfigure
(lambda _
(delete-file "configure"))))))
))
(inputs
(list glib))
;; NOTE - elfutils is used for the LTTng debug information filter
@@ -110,30 +103,15 @@
;; `#:configure-flags`.
(propagated-inputs
(list elfutils))
;; NOTE - python-3 is set here for generating the bindings. Users need to
;; install python-3 in their profile in order to use these bindings.
;;
;; NOTE - Babeltrace 2.0.4 is distributed with a aclocal.m4 that does not
;; support Python3.10. We can either disable Python's bindings or we can
;; reconfigure the project with our autoconf. This is because the
;; distribution tarballs are generated on Ubuntu LTS 18.04.
;;
;; `paredit-raise-sexp' on the first list of native inputs and remove the
;; 'autoreconf invocation whenever we bump to the next version that is
;; goind to be generated on Ubuntu LTS 22.04.
(native-inputs
(append
(list asciidoc
bison
flex
pkg-config
python-3
python-sphinx
swig-4.0
xmltoman)
(list autoconf
automake
libtool)))
(list asciidoc
bison
flex
pkg-config
python-3
python-sphinx
swig-4.0
xmltoman))
(home-page "https://babeltrace.org/")
(synopsis "Trace manipulation toolkit")
(description "Babeltrace 2 is a framework for viewing, converting,
@@ -388,14 +366,14 @@ many probes which instrument numerous interesting parts of Linux.")
(define-public lttng-ust
(package
(name "lttng-ust")
(version "2.13.8")
(version "2.15.0")
(source (origin
(method url-fetch)
(uri (string-append "https://lttng.org/files/lttng-ust/"
"lttng-ust-" version ".tar.bz2"))
(sha256
(base32
"0dyr4j8f8y6fmfpxb3ajkc1ndwpl1baxzbyc4ksx8ym3p7d9ivyl"))))
"0a1yk6cci5yqkdy3fvjdky0lc1sbpcxhpm43vb3h1pahg8y75jbb"))))
(build-system gnu-build-system)
(inputs
(list numactl))
@@ -414,23 +392,19 @@ to ring buffers shared with a consumer daemon.")
(define-public lttng-tools
(package
(name "lttng-tools")
(version "2.13.14")
(version "2.15.0")
(source (origin
(method url-fetch)
(uri (string-append "https://lttng.org/files/lttng-tools/"
"lttng-tools-" version ".tar.bz2"))
(sha256
(base32
"1jxdwm0a3z70jrx6yg57x5cswi7ycgyazng41rkgxnq7mp2gggak"))))
"12pjxdfqg9ri4wng143x9dvwcrx9q2kg1isv4xc1v9vdalb92wsd"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags '("--enable-python-bindings")
;; FIXME - Tests are disabled for now because one test hangs
;; indefinetely. Also, parallel testing is not possible because of how
;; the lttng-daemon handles sessions. Thus, keep parallel testing
;; disabled even after tests are enabled!
;; FIXME - Tests are disabled for now.
#:tests? #f
#:parallel-tests? #f
#:phases
(modify-phases %standard-phases
(add-before 'configure 'set-environment-variables
@@ -440,11 +414,8 @@ to ring buffers shared with a consumer daemon.")
;; We don't put (which "man") here because LTTng uses execlp.
(add-after 'unpack 'patch-default-man-path
(lambda _
(substitute* "src/common/defaults.h"
(("/usr/bin/man") "man"))))
(add-before 'configure 'autoreconf
(lambda _
(invoke "autoreconf" "-vfi"))))))
(substitute* "src/common/defaults.hpp"
(("/usr/bin/man") "man")))))))
;; NOTE - Users have to install python-3 in their profile to use the
;; bindings. We don't put it in the inputs, because the rest of the tools
;; can work without it.
@@ -452,31 +423,22 @@ to ring buffers shared with a consumer daemon.")
(list liburcu popt numactl))
(propagated-inputs
(list kmod module-init-tools))
;; NOTE - LTTng 2.13.9 is distributed with a aclocal.m4 that does not
;; support Python3.10. We can either disable Python's bindings or we can
;; reconfigure the project with our autoconf. This is because the
;; distribution tarballs are generated on Ubuntu LTS 18.04.
;;
;; `paredit-raise-sexp' on the first list of native inputs and remove the
;; 'autoreconf build step whenever we bump to the next version that is
;; goind to be generated on Ubuntu LTS 22.04.
(native-inputs
(append
(list pkg-config
perl
libpfm4
python-3
swig-4.0
procps
which
flex
bison
asciidoc
libxml2
lttng-ust)
(list autoconf
automake
libtool)))
(list
asciidoc
babeltrace
bison
flex
libpfm4
libxml2
lttng-ust
perl
procps
python-3
swig-4.0
which
pkg-config
))
(home-page "https://lttng.org/")
(synopsis "LTTng userspace tracer libraries")
(description "The lttng-tools project provides a session

View File

@@ -298,8 +298,8 @@ Verification specification
(home-page "https://github.com/ipfs/go-bitfield")
(synopsis "Allocated up-front Bitfield for Golang")
(description
"This package implements a functionality similar to standard
@code{big.Int} with some optimizations to use in IPFS.")
"This package implements bitfields to the standard library's @code{big.Int}
with some optimizations for use in IPFS.")
(license (list license:expat license:asl2.0))))
(define-public go-github-com-ipfs-go-block-format
@@ -1191,11 +1191,9 @@ IPLD graph as detailed below. Objects are demonstrated here using both
go-github-com-libp2p-go-libp2p))
(home-page "https://github.com/ipfs/go-peertaskqueue")
(synopsis "Prioritized queue of abstract tasks distributed among peers")
;; Project has nothing in README, see
;; <https://github.com/ipfs/go-peertaskqueue/issues/1>.
(description
"This package implements a functionality to prioritize queue of abstract
tasks distributed among peers.")
"This package implements a prioritized list of tasks to be executed on
peers.")
(license (list license:asl2.0 license:expat))))
(define-public go-github-com-ipfs-go-test

View File

@@ -1039,6 +1039,7 @@ but can also be used independently as a logging bot.")
(uri (git-reference
(url "https://git.causal.agency/scooper")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0sqb8hg402il38pjhwa3lfyrskf1yr6yjd5fswqvk3d15v1jq4m8"))))
(build-system gnu-build-system)

View File

@@ -1177,6 +1177,7 @@ new Date();"))))
fontconfig
freetype
giflib
gtk+
lcms
elfutils
libjpeg-turbo
@@ -1498,7 +1499,7 @@ new Date();"))))
(for-each reset-file-timestamp
(find-files dir #:directories? #t)))
(with-directory-excursion dir
(let ((files (find-files "." #:directories? #t)))
(let ((files (find-files ".")))
(apply invoke "zip" "-0" "-X" archive files)))))))
(for-each repack-archive
(find-files #$output:doc "\\.zip$"))
@@ -1547,6 +1548,7 @@ new Date();"))))
fontconfig
freetype
giflib
gtk+
lcms
libjpeg-turbo
libpng

View File

@@ -0,0 +1,99 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2026 Arthur Rodrigues <arthurhdrodrigues@proton.me>
;;;
;;; 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 <http://www.gnu.org/licenses/>.
(define-module (gnu packages kubernetes)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system go)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-web)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages prometheus))
;;;
;;; Libraries:
;;;
(define-public go-k8s-io-component-base
(package
(name "go-k8s-io-component-base")
(version "0.34.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/kubernetes/component-base")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "090ghb66zh4mln9fvp89vfq0g4pysm5y4lrp5n6801491mngyndm"))))
(build-system go-build-system)
(arguments
(list
#:test-flags
#~(list "-skip" "Tracing")
#:import-path "k8s.io/component-base"))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
(list go-github-com-blang-semver-v4
go-github-com-go-logr-logr
go-github-com-go-logr-zapr
go-github-com-google-go-cmp
go-github-com-moby-term
go-github-com-prometheus-client-golang
go-github-com-prometheus-client-model
go-github-com-prometheus-common
go-github-com-prometheus-procfs
go-github-com-spf13-cobra
go-github-com-spf13-pflag
go-go-opentelemetry-io-contrib-instrumentation-net-http-otelhttp
go-go-opentelemetry-io-otel
go-go-opentelemetry-io-otel-exporters-otlp-otlptrace
go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracegrpc
go-go-opentelemetry-io-otel-sdk
go-go-opentelemetry-io-otel-trace
go-go-uber-org-zap
go-go-yaml-in-yaml-v2
go-golang-org-x-sys
go-golang-org-x-text
go-k8s-io-apimachinery
go-k8s-io-client-go
go-k8s-io-klog-v2
go-k8s-io-utils
go-sigs-k8s-io-json))
(home-page "https://github.com/kubernetes/component-base")
(synopsis "Kubernetes core components Golang source code")
(description
"This package contains shared code for Kubernetes core components.")
(license license:asl2.0)))
;;;
;;; Executables:
;;;
;;;
;;; Avoid adding new packages to the end of this file. To reduce the chances
;;; of a merge conflict, place them above in alphabetic order:
;;; guix import --insert=gnu/packages/python-xyz.scm pypi <package-name>.
;;;

View File

@@ -929,7 +929,7 @@ and manipulation.")
(define-public libskk
(package
(name "libskk")
(version "1.0.5")
(version "1.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -938,15 +938,10 @@ and manipulation.")
(file-name (git-file-name name version))
(sha256
(base32
"0y279pcgs3jrsi9vzx086xhz9jbz23dqqijp4agygc9ackp9sxy5"))
(patches
(search-patches
"libskk-fix-invalid-escape.patch"))))
"0x2fswxybc5ii821ydmm7bjn8cyr35zi3mdld2zmaqc7863hzhqq"))))
(build-system gnu-build-system)
(arguments
(list #:parallel-tests? #f ;Concurrency issues in tests.
;; relax gcc 14 strictness
#:configure-flags #~(list "CFLAGS=-g2 -O2 -Wno-error=int-conversion")
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'symlink-skk-jisyo
@@ -961,7 +956,8 @@ and manipulation.")
libtool
pkg-config
vala))
(inputs (list libgee json-glib libxkbcommon skk-jisyo))
(inputs (list json-glib libxkbcommon skk-jisyo))
(propagated-inputs (list glib libgee)) ;required by libskk.pc
(home-page "https://github.com/ueno/libskk")
(synopsis "Dealing with Japanese kana-to-kanji conversion")
(description

View File

@@ -26,6 +26,7 @@
#:use-module (guix gexp)
#:use-module (guix licenses)
#:use-module (gnu packages)
#:use-module (gnu packages base)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages perl)
#:use-module (gnu packages perl-compression)
@@ -98,6 +99,7 @@ text editors.")
;; dependencies which might never ever be used.
(lambda* (#:key inputs #:allow-other-keys)
(let ((file (search-input-file inputs "/bin/file"))
(locale (search-input-file inputs "/bin/locale"))
(tput (search-input-file inputs "/bin/tput")))
(substitute* "sxw2txt"
(("^use warnings;" line)
@@ -107,13 +109,14 @@ text editors.")
(substitute* "lesscomplete"
(("file -") (string-append file " -")))
(substitute* "lesspipe.sh"
(("tput colors")
(string-append tput " colors"))
(("\\<tput\\>") tput)
(("\\<locale\\>") locale)
(("file -")
(string-append file " -")))))))))
(inputs
(list file
ncurses ; for tput
glibc ; for locale
perl-archive-zip))
(native-inputs (list perl))
(home-page "https://github.com/wofr06/lesspipe")

View File

@@ -125,14 +125,14 @@
;; ex:
;; tar xf /gnu/store/...-firefox-123.4.source.tar.xz -O \
;; firefox-123.4/browser/locales/l10n-changesets.json | grep revision
(let ((commit "d1394212aed0ce0063c0f818aa236e7d4f955ac9"))
(let ((commit "0245ffb160688061f0e0c67ea488bcdfdacbeca4"))
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mozilla-l10n/firefox-l10n.git")
(commit commit)))
(file-name (git-file-name "firefox-l10n" commit))
(sha256 (base32 "16s515xf0i7a7acv0m1bbgflbdx9a87b1dcg7q3yswym8x1bhvaj")))))
(sha256 (base32 "0y8xdxql04yys0wj685v4yp3kmx1ivnndg6z11vam8vszh0j7ak6")))))
(define* (make-librewolf-source #:key version firefox-hash librewolf-hash l10n)
(let* ((ff-src (firefox-source-origin
@@ -244,17 +244,17 @@
;; It's used for cache validation and therefore can lead to strange bugs.
;; ex: date '+%Y%m%d%H%M%S'
;; or: (format-time-string "%Y%m%d%H%M%S")
(define %librewolf-build-id "20260326135749")
(define %librewolf-build-id "20260409162101")
(define-public librewolf
(package
(name "librewolf")
(version "149.0-1")
(version "149.0.2-2")
(source
(make-librewolf-source
#:version version
#:firefox-hash "12jb930qhqhpzjpn5smms7g4n6y40zvxcrg8w42696wxk7pgsqdq"
#:librewolf-hash "0igv0fr0vl2nf5rlgnidfz2a3gh55bsqwcray0jg7x2kl6qnkzwm"
#:firefox-hash "1kkhg3lgyakinn5ankxrlxbf39wi61mqbhwrj1l4q5l7y0n1m4va"
#:librewolf-hash "1bai8g2kc9snck2f724al29q6r57vkj3d7v58rf0mgzpqzvwnw5f"
#:l10n firefox-l10n))
(build-system gnu-build-system)
(arguments

View File

@@ -81,7 +81,7 @@
;;; Copyright © 2024 Gabriel Wicki <gabriel@erlikon.ch>
;;; Copyright © 2024 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2024 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2024, 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2024-2026 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Nigko Yerden <nigko.yerden@gmail.com>
;;; Copyright © 2025 Mathieu Laparie <mlaparie@disr.it>
;;; Copyright © 2025 John Kehayias <john.kehayias@protonmail.com>
@@ -104,9 +104,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages linux)
#:use-module (gnu packages)
#:use-module (gnu packages acl)
#:use-module (gnu packages adns)
#:use-module (gnu packages admin)
#:use-module (gnu packages algebra)
#:use-module (gnu packages apparmor)
@@ -120,19 +118,20 @@
#:use-module (gnu packages boost)
#:use-module (gnu packages calendar)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpio)
#:use-module (gnu packages cpp)
#:use-module (gnu packages crypto)
#:use-module (gnu packages cryptsetup)
#:use-module (gnu packages compression)
#:use-module (gnu packages curl)
#:use-module (gnu packages databases)
#:use-module (gnu packages datastructures)
#:use-module (gnu packages dbm)
#:use-module (gnu packages disk)
#:use-module (gnu packages dlang)
#:use-module (gnu packages dns)
#:use-module (gnu packages docbook)
#:use-module (gnu packages documentation)
#:use-module (gnu packages dlang)
#:use-module (gnu packages elf)
#:use-module (gnu packages file)
#:use-module (gnu packages flex)
@@ -147,6 +146,7 @@
#:use-module (gnu packages golang)
#:use-module (gnu packages gperf)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages groff)
#:use-module (gnu packages gstreamer)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
@@ -154,8 +154,8 @@
#:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages image)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages libedit)
#:use-module (gnu packages kde-graphics)
#:use-module (gnu packages libedit)
#:use-module (gnu packages libevent)
#:use-module (gnu packages libunwind)
#:use-module (gnu packages libusb)
@@ -172,8 +172,8 @@
#:use-module (gnu packages nss)
#:use-module (gnu packages onc-rpc)
#:use-module (gnu packages oneapi)
#:use-module (gnu packages perl)
#:use-module (gnu packages pciutils)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages polkit)
#:use-module (gnu packages popt)
@@ -192,9 +192,12 @@
#:use-module (gnu packages rust-sources)
#:use-module (gnu packages samba)
#:use-module (gnu packages sdl)
#:use-module (gnu packages selinux)
#:use-module (gnu packages serialization)
#:use-module (gnu packages slang)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages swig)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages textutils)
#:use-module (gnu packages tls)
@@ -203,39 +206,36 @@
#:use-module (gnu packages vim)
#:use-module (gnu packages vulkan)
#:use-module (gnu packages web)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xiph)
#:use-module (gnu packages xml)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg)
#:use-module (gnu packages groff)
#:use-module (gnu packages selinux)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages swig)
#:use-module (guix platform)
#:use-module (gnu packages)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system linux-module)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix build-system trivial)
#:use-module (guix build-system linux-module)
#:use-module (guix deprecation) ;for libcap/next
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix store)
#:use-module (guix monads)
#:use-module (guix packages)
#:use-module (guix platform)
#:use-module (guix store)
#:use-module (guix utils)
#:use-module (guix deprecation) ;for libcap/next
#:use-module (ice-9 match)
#:use-module (ice-9 regex)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-2)
#:use-module (srfi srfi-26)
#:use-module (ice-9 match)
#:use-module (ice-9 regex)
#:export (customize-linux
make-defconfig))
@@ -531,7 +531,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The current "stable" kernels. That is, the most recently released major
;; versions that are still supported upstream.
(define-public linux-libre-6.19-version "6.19.10")
(define-public linux-libre-6.19-version "6.19.12")
(define-public linux-libre-6.19-gnu-revision "gnu")
(define deblob-scripts-6.19
(linux-libre-deblob-scripts
@@ -541,12 +541,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "05jpciyypvmy6byaxjl49b1fvzxcnlhknf0xabrdj5152iznrzkh")))
(define-public linux-libre-6.19-pristine-source
(let ((version linux-libre-6.19-version)
(hash (base32 "072s76238rnf87yhdy15nbxfyq7x3ch7p2v14dq4pq551qd48va6")))
(hash (base32 "1md8b270pdyk9d8cq0qyr8qmymcijmj3gc39nn394wpr0l94yp6f")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.19)))
(define-public linux-libre-6.18-version "6.18.20")
(define-public linux-libre-6.18-version "6.18.22")
(define-public linux-libre-6.18-gnu-revision "gnu")
(define deblob-scripts-6.18
(linux-libre-deblob-scripts
@@ -556,7 +556,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "0qlih8w8wg4v5cwbmd34rbhb6mjgbx69i9rx3s2vxw7h42q9l0ai")))
(define-public linux-libre-6.18-pristine-source
(let ((version linux-libre-6.18-version)
(hash (base32 "0lrm76rdlr92kjq3g410qdff9v49mpdf400lmsh7hq74k2ymlyl3")))
(hash (base32 "0nazlm6j5blyd4qgl0z6xc3qk00vz3cfvx5mqv18awv5ygx94g52")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.18)))
@@ -565,7 +565,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; Here are the support timelines:
;; <https://www.kernel.org/category/releases.html>
(define-public linux-libre-6.12-version "6.12.79")
(define-public linux-libre-6.12-version "6.12.81")
(define-public linux-libre-6.12-gnu-revision "gnu")
(define deblob-scripts-6.12
(linux-libre-deblob-scripts
@@ -575,12 +575,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1x48hpmvajz7v5wn1vdd7l5r14mq4ngzh5npz3pj81z4f1g61i0a")))
(define-public linux-libre-6.12-pristine-source
(let ((version linux-libre-6.12-version)
(hash (base32 "02vrl0m5iw4jiyhpcni2l8kcfzq279s69yagrdz5sany6cgpbyjb")))
(hash (base32 "0iw84bqdbh9dlaqd1bqgldg50riw2b5is7ipqnbp0sll8cv9rc62")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.12)))
(define-public linux-libre-6.6-version "6.6.130")
(define-public linux-libre-6.6-version "6.6.134")
(define-public linux-libre-6.6-gnu-revision "gnu")
(define deblob-scripts-6.6
(linux-libre-deblob-scripts
@@ -590,12 +590,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "0xp9b2vkrb0g0rn4i33b59rhp4sgh1dbwzk28vwz7kwac6l5rcpi")))
(define-public linux-libre-6.6-pristine-source
(let ((version linux-libre-6.6-version)
(hash (base32 "139480lyi3if8pd2j3yld5a01lk7113kbcn2kxpzyk29p5kslq14")))
(hash (base32 "1grp1wqgzjsk6xyl0nvd2hxlxjj0wgz04x544zkz8srp6rxnjy33")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.6)))
(define-public linux-libre-6.1-version "6.1.167")
(define-public linux-libre-6.1-version "6.1.168")
(define-public linux-libre-6.1-gnu-revision "gnu")
(define deblob-scripts-6.1
(linux-libre-deblob-scripts
@@ -605,7 +605,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1w5pfws6l39dpc3lzazs1n6r4m96f6rdf6vb2scy5fhmrd933ldc")))
(define-public linux-libre-6.1-pristine-source
(let ((version linux-libre-6.1-version)
(hash (base32 "1jwqwp2fg3wdsh9w663rbnbv1rvsvksv1pj4bzns8swp0wy0a618")))
(hash (base32 "0vkp75sfnjvfqxjh6gqcx24h2m6qj6xkwlw6b118cja43vjnz1g0")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.1)))
@@ -945,7 +945,11 @@ ARCH and optionally VARIANT, or #f if there is no such configuration."
;; Disable the EFI pstore storage backend to avoid causing
;; unrecoverable failures on some EFI systems:
;; https://lists.gnu.org/archive/html/help-guix/2025-01/msg00173.html
("CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE" . #t)))
("CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE" . #t)
;; Provide modules for wireguard and netfilter support
("CONFIG_WIREGUARD" . m)
("CONFIG_IP_NF_FILTER" . m)
("CONFIG_NETFILTER_XT_MATCH_ADDRTYPE" . m)))
(define (config->string options)
(string-join (map (match-lambda
@@ -1290,8 +1294,6 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
#:extra-version "arm-generic"
#:extra-options
(append
`(;; needed to fix the RTC on rockchip platforms
("CONFIG_RTC_DRV_RK808" . #t))
(default-extra-linux-options linux-libre-5.10-version))))
(define-public linux-libre-arm-omap2plus
@@ -1302,6 +1304,31 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
#:defconfig "omap2plus_defconfig"
#:extra-version "arm-omap2plus"))
(define pinebook-extra-modules
`(;; Pinebook display, battery, charger and usb
("CONFIG_DRM_ANALOGIX_ANX6345" . m)
("CONFIG_CHARGER_AXP20X" . m)
("CONFIG_INPUT_AXP20X_PEK" . m)
("CONFIG_CHARGER_AXP20X" . m)
("CONFIG_BATTERY_AXP20X" . m)
("CONFIG_PINCTRL_AXP209" . m)
("CONFIG_AXP20X_POWER" . m)
("CONFIG_AXP20X_ADC" . m)
;; Pinebook PRO battery and sound support
("CONFIG_BATTERY_CW2015" . m)
("CONFIG_CHARGER_GPIO" . m)
("CONFIG_SND_SOC_ES8316" . m)))
(define arm64-generic-extra-modules
(append
pinebook-extra-modules
`(;; Provide support for ath9k wireless
("CONFIG_ATH9K_HTC" . m)
;; Support Orange Pi R1 Plus LTS ethernet PHY.
("CONFIG_MOTORCOMM_PHY" . m)
;; needed to fix the RTC on rockchip platforms
("CONFIG_RTC_DRV_RK808" . #t))))
(define-public linux-libre-arm64-generic
(make-linux-libre* linux-libre-version
linux-libre-gnu-revision
@@ -1311,25 +1338,7 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
#:extra-version "arm64-generic"
#:extra-options
(append
`(;; Provide support for ath9k wireless
("CONFIG_ATH9K_HTC" . m)
;; Support Orange Pi R1 Plus LTS ethernet PHY.
("CONFIG_MOTORCOMM_PHY" . m)
;; needed to fix the RTC on rockchip platforms
("CONFIG_RTC_DRV_RK808" . #t)
;; Pinebook display, battery, charger and usb
("CONFIG_DRM_ANALOGIX_ANX6345" . m)
("CONFIG_CHARGER_AXP20X" . m)
("CONFIG_INPUT_AXP20X_PEK" . m)
("CONFIG_CHARGER_AXP20X" . m)
("CONFIG_BATTERY_AXP20X" . m)
("CONFIG_PINCTRL_AXP209" . m)
("CONFIG_AXP20X_POWER" . m)
("CONFIG_AXP20X_ADC" . m)
;; Pinebook PRO battery and sound support
("CONFIG_BATTERY_CW2015" . m)
("CONFIG_CHARGER_GPIO" . m)
("CONFIG_SND_SOC_ES8316" . m))
arm64-generic-extra-modules
(default-extra-linux-options linux-libre-version))))
(define-public linux-libre-lts-arm64-generic
@@ -1347,25 +1356,7 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
#:extra-version "arm64-generic"
#:extra-options
(append
`( ;; Provide support for ath9k wireless
("CONFIG_ATH9K_HTC" . m)
;; Support Orange Pi R1 Plus LTS ethernet PHY.
("CONFIG_MOTORCOMM_PHY" . m)
;; needed to fix the RTC on rockchip platforms
("CONFIG_RTC_DRV_RK808" . #t)
;; Pinebook display, battery, charger and usb
("CONFIG_DRM_ANALOGIX_ANX6345" . m)
("CONFIG_CHARGER_AXP20X" . m)
("CONFIG_INPUT_AXP20X_PEK" . m)
("CONFIG_CHARGER_AXP20X" . m)
("CONFIG_BATTERY_AXP20X" . m)
("CONFIG_PINCTRL_AXP209" . m)
("CONFIG_AXP20X_POWER" . m)
("CONFIG_AXP20X_ADC" . m)
;; Pinebook PRO battery and sound support
("CONFIG_BATTERY_CW2015" . m)
("CONFIG_CHARGER_GPIO" . m)
("CONFIG_SND_SOC_ES8316" . m))
arm64-generic-extra-modules
(default-extra-linux-options linux-libre-lts-version)))))
(define-public linux-libre-arm64-generic-5.10
@@ -1377,21 +1368,7 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
#:extra-version "arm64-generic"
#:extra-options
(append
`(;; needed to fix the RTC on rockchip platforms
("CONFIG_RTC_DRV_RK808" . #t)
;; Pinebook display, battery, charger and usb
("CONFIG_DRM_ANALOGIX_ANX6345" . m)
("CONFIG_CHARGER_AXP20X" . m)
("CONFIG_INPUT_AXP20X_PEK" . m)
("CONFIG_CHARGER_AXP20X" . m)
("CONFIG_BATTERY_AXP20X" . m)
("CONFIG_PINCTRL_AXP209" . m)
("CONFIG_AXP20X_POWER" . m)
("CONFIG_AXP20X_ADC" . m)
;; Pinebook PRO battery and sound support
("CONFIG_BATTERY_CW2015" . m)
("CONFIG_CHARGER_GPIO" . m)
("CONFIG_SND_SOC_ES8316" . m))
arm64-generic-extra-modules
(default-extra-linux-options linux-libre-5.10-version))))
(define-public linux-libre-arm64-honeycomb
@@ -1453,9 +1430,6 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
;; Fixes https://codeberg.org/guix/guix/issues/101
("CONFIG_KEY_DH_OPERATIONS" . #true)
;; For connecting to ci.guix.gnu.org over VPN.
("CONFIG_WIREGUARD" . m)
;; restool support
("CONFIG_FSL_MC_UAPI_SUPPORT" . #t)
("CONFIG_FSL_MC_BUS" . #t)
@@ -1774,8 +1748,6 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
("CONFIG_USB_ETH_RNDIS" . m)
("CONFIG_USB_ETH_EEM" . m)
("CONFIG_USB_G_NCM" . m)
;; Provide support for wireguard
("CONFIG_WIREGUARD" . m)
;; Provide support for ath9k wireless
("CONFIG_ATH9K" . m)
("CONFIG_ATH9K_HTC" . m))
@@ -2088,8 +2060,6 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-mnt-pocket-reform.dtb")))))))))))
("CONFIG_USB_ETH_RNDIS" . m)
("CONFIG_USB_ETH_EEM" . m)
("CONFIG_USB_G_NCM" . m)
;; Provide support for wireguard
("CONFIG_WIREGUARD" . m)
;; Provide support for ath9k wireless
("CONFIG_ATH9K" . m)
("CONFIG_ATH9K_HTC" . m))
@@ -2423,8 +2393,6 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-mnt-pocket-reform.dtb")))))))))))
("CONFIG_USB_ETH_RNDIS" . m)
("CONFIG_USB_ETH_EEM" . m)
("CONFIG_USB_G_NCM" . m)
;; Provide support for wireguard
("CONFIG_WIREGUARD" . m)
;; Provide support for ath9k wireless
("CONFIG_ATH9K" . m)
("CONFIG_ATH9K_HTC" . m))
@@ -5241,14 +5209,20 @@ or kill them altogether.")
(base32
"0b1jp5gp2gv40gv6cvmv86rcr4l0mdh050qbvnxl0xcwya45qffx"))))
(build-system meson-build-system)
(outputs (list "out" "debug" "static"))
(inputs
(list bash-minimal util-linux))
(arguments
`(#:configure-flags
,#~(list
(string-append "-Dudevrulesdir=" #$output "/udev/rules.d")
"-Duseroot=false")
"-Duseroot=false"
;; Build static libraries.
"--default-library=both")
#:tests? #f
#:modules ((guix build meson-build-system)
(guix build utils)
(ice-9 ftw))
#:phases
,#~(modify-phases %standard-phases
(add-after 'unpack 'set-file-names
@@ -5286,7 +5260,20 @@ or kill them altogether.")
(string-append #$output "/sbin"))
(setenv "UDEV_RULES_PATH"
(string-append #$output
"/lib/udev/rules.d"))))))))
"/lib/udev/rules.d")))))
(add-after 'install 'install-static-libraries
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(static (assoc-ref outputs "static")))
(mkdir-p (string-append static "/lib"))
(for-each
(lambda (static-library)
(rename-file
(string-append out "/lib/" static-library)
(string-append static "/lib/" static-library)))
(scandir (string-append out "/lib")
(lambda (file-name)
(string-suffix? ".a" file-name))))))))))
(supported-systems (remove target-hurd? %supported-systems))
(home-page "https://github.com/libfuse/libfuse")
(synopsis "Support file systems implemented in user space")
@@ -5357,23 +5344,6 @@ user-space processes.")
(("-DFUSERMOUNT_DIR=[[:graph:]]+")
"-DFUSERMOUNT_DIR=\\\"/var/empty\\\"")))))))))
(define-public fuse-for-appimage
(package
(inherit fuse)
(name "fuse")
(version "3.16.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/libfuse/libfuse/releases/"
"download/fuse-" version "/fuse-" version ".tar.gz"))
(sha256
(base32 "11yfl2w2a445hllyzlakq97n32g06972vxpmh7lpbclnj9fhb5zp"))))
(arguments
(substitute-keyword-arguments arguments
((#:configure-flags original-flags #~(list))
#~(append #$original-flags '("--default-library=static")))))))
(define-public unionfs-fuse
(package
(name "unionfs-fuse")
@@ -7713,7 +7683,15 @@ and copy/paste text in the console and in xterm.")
"/etc/security/limits.d")
;; Guix does not use systemd.
"-Dwith-systemd-user-unit=false"
"-Dwith-systemd-group=false")))
"-Dwith-systemd-group=false")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-references
(lambda _
(substitute* '("lib/gamemode_client.h"
"data/gamemoderun")
(("libgamemode(auto)?\\.so\\.0" lib)
(string-append #$output "/lib/" lib))))))))
(native-inputs
(list pkg-config))
(inputs
@@ -8430,7 +8408,7 @@ from the ntfs-3g package. It is meant to be used in initrds.")
(define-public rdma-core
(package
(name "rdma-core")
(version "60.0")
(version "62.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/linux-rdma/rdma-core"
@@ -8438,7 +8416,7 @@ from the ntfs-3g package. It is meant to be used in initrds.")
version ".tar.gz"))
(sha256
(base32
"1pi8jf1pibfhh3ps2kvj2y8y6yahpw7jjyp0mpxmvama9qp8j6wv"))))
"1802afy4q80zl7qkxlyq71ll5fsksva43f8xfd6vlqj1c47dc2n0"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f ;no tests
@@ -10364,7 +10342,7 @@ comparing system environments.")
(define-public cassini-headers
(package
(name "cassini-headers")
(version "12.0.1")
(version "14.0.0")
(home-page "https://github.com/HewlettPackard/shs-cassini-headers")
(source (origin
(method git-fetch)
@@ -10374,7 +10352,7 @@ comparing system environments.")
(file-name (git-file-name name version))
(sha256
(base32
"0fvhk42pssw67zba4zq1b73d1m9ysc4g8sfibjmmhc0fwr92iamp"))))
"074r1snc682f1b6vgswyz55n8zjf5rhqnsl31xsswih7q9q38jda"))))
(build-system copy-build-system)
(arguments
(list #:install-plan
@@ -10393,7 +10371,7 @@ software uses @file{cxi_prov_hw.h} from this package.")
(define-public cxi-driver
(package
(name "cxi-driver")
(version "13.0.0")
(version "14.0.0")
(home-page "https://github.com/HewlettPackard/shs-cxi-driver")
(source
(origin
@@ -10404,7 +10382,7 @@ software uses @file{cxi_prov_hw.h} from this package.")
(file-name (git-file-name name version))
(sha256
(base32
"1md6ammah7ywk5k9gsxix945w5498hpdfwzr603aiirlz2x4m4wh"))))
"07dhdm1az9hvy48iq8bn0wypwyml59yr5aqqyf1yhwrf1basry9g"))))
;; TODO: Actually build the Linux driver.
(build-system copy-build-system)
(arguments
@@ -10442,7 +10420,7 @@ Currently the Linux driver itself is missing from this package.")
(define-public libcxi
(package
(name "libcxi")
(version "13.0.0")
(version "14.0.0")
(home-page "https://github.com/HewlettPackard/shs-libcxi")
(source
(origin
@@ -10451,7 +10429,7 @@ Currently the Linux driver itself is missing from this package.")
(commit (string-append "release/shs-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1m8mds1h8plhfn2ja9br31xaiy82ky69685cp1rznanl18inaiff"))))
(base32 "03czzz6h9jbmfikd85mx93bn84icnia08h69afw40flmpqidp5kh"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
@@ -10495,16 +10473,20 @@ known as Slingshot.")
(define-public libfabric
(package
(name "libfabric")
(version "2.3.1")
(version "2.5.0")
(source
(origin
(method url-fetch)
(uri
(string-append "https://github.com/ofiwg/libfabric/releases/download/v"
version "/libfabric-" version ".tar.bz2"))
(sha256
(base32 "0npkfkkhyir31r2p1zsfi7yrvcam60fp8ps4s2csjc2drqbrz4rf"))))
(method git-fetch)
(uri (git-reference
(url "https://github.com/ofiwg/libfabric")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256 (base32 "14yhvywbz98yajffq5pmpphhpdr0g8m8a5579dfy56fpxar441an"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf
automake
libtool))
(inputs
(let ((if-supported ;XXX: modified from openmpi
(lambda (package . extra)
@@ -10561,15 +10543,16 @@ libraries, which are often integrated directly into libfabric.")
(define-public libfabric-1 ;needed by Open MPI 4.x
(package
(inherit libfabric)
(name "libfabric")
(version "1.22.0")
(source
(origin
(method url-fetch)
(uri
(string-append "https://github.com/ofiwg/libfabric/releases/download/v"
version "/libfabric-" version ".tar.bz2"))
(sha256
(base32 "1znmw83rmippv0fwz0x7lgylfk17dr9ckll8lrm4z7kclspnqpj8"))))
(method git-fetch)
(uri (git-reference
(url "https://github.com/ofiwg/libfabric")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256 (base32 "1scwkfdnlg20hld03pdq83jq1q3nmvj1gravpn02pacqq18bv9xk"))))
(inputs
(modify-inputs inputs
(append cxi-driver-for-libfabric-1)))))
@@ -11623,7 +11606,7 @@ tools for managing PipeWire.")
(define-public ell
(package
(name "ell")
(version "0.79")
(version "0.83")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -11632,7 +11615,7 @@ tools for managing PipeWire.")
(file-name (git-file-name name version))
(sha256
(base32
"0l8pbgnza58ivknzl3nd6y46mfminhnb3iwq82msi6g282wv7np4"))
"1ywq84jgvf7f86srqwpq31w2kzdp875fx039x5g4lx486plgf526"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -12269,7 +12252,7 @@ that avoids the usage of older system-wide @file{/sys} interface.")
(define-public libtraceevent
(package
(name "libtraceevent")
(version "1.7.3")
(version "1.9.0")
(source
(origin
(method git-fetch)
@@ -12278,7 +12261,7 @@ that avoids the usage of older system-wide @file{/sys} interface.")
(commit (string-append name "-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "06mw2f0xnk6dy9w2z0n4dz7lnm02qfsmnmj2h24453qxlw57x0d6"))
(base32 "10fklw4znjhm8mlg6hwlipdyk7v3053lnrc5bpqifnsc8gwqbaz0"))
(modules '((guix build utils)))
(snippet
#~(begin

View File

@@ -27700,49 +27700,6 @@ adaptations.")
(define-public ecl-radiance
(sbcl-package->ecl-package sbcl-radiance))
(define-public sbcl-radiance-contribs
(let ((commit "710b3e1f9971e48368d52eea0b407f2e8f510981")
(revision "1"))
(package
(name "sbcl-radiance-contribs")
(version (git-version "1.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/shirakumo/radiance-contribs")
(commit commit)))
(file-name (git-file-name "radiance-contribs" version))
(sha256
(base32 "08ivnd7a6vfciqna680qpx6zj6vw9xcbrzq29iz3x7x9sp1pqgq3"))))
(build-system asdf-build-system/sbcl)
(arguments
;; TODO: Include more contribs.
`(#:asd-systems '("r-clip"
"i-log4cl"
"i-sqlite"
"r-data-model"
"r-simple-rate"
"r-welcome")))
(inputs
(list sbcl-radiance
sbcl-cffi
sbcl-clip
sbcl-cl-sqlite
sbcl-log4cl))
(home-page "https://shirakumo.github.io/radiance/")
(synopsis "Standard implementations and drivers for the radiance interfaces")
(description
"This is a collection of useful helper modules and standard
implementations for Radiance interfaces.")
(license license:zlib))))
(define-public cl-radiance-contribs
(sbcl-package->cl-source-package sbcl-radiance-contribs))
(define-public ecl-radiance-contribs
(sbcl-package->ecl-package sbcl-radiance-contribs))
(define-public sbcl-random-sample
(let ((commit "46b70374ed796b84ea003e83c1db97b0caf97e22")
(revision "0"))

View File

@@ -33,6 +33,7 @@
;;; Copyright © 2024 Suhail Singh <suhail@bayesians.ca>
;;; Copyright © 2024 David Pflug <david@pflug.io>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2026 Simen Endsjø <contact@simendsjo.me>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -1294,16 +1295,14 @@ be built as a stand-alone REPL interpreter.")
(define-public sbcl
(package
(name "sbcl")
(version "2.5.8")
(version "2.6.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/sbcl/sbcl/" version "/sbcl-"
version "-source.tar.bz2"))
(sha256
(base32 "1bm9hvsrg21mzqhcayiyghz0nkfp43ks840p0bg3bxlma22kwq57"))
;; TODO: Remove this patch when upgrading to SBCL > 2.5.8.
(patches (search-patches "sbcl-fix-arm64-shared-lib.patch"))
(base32 "12lqd5ywl6q9hgx3xls2rsbaa2ixiwhnvif0bxdd4bcm8av2yhz7"))
(modules '((guix build utils)))
(snippet
'(begin

View File

@@ -82,6 +82,7 @@
#:use-module (gnu packages readline)
#:use-module (gnu packages rsync)
#:use-module (gnu packages ssh)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages vim)
@@ -390,7 +391,7 @@ handy.")
(define (make-lua-filesystem name lua)
(package
(name name)
(version "1.7.0.2")
(version "1.9.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -401,7 +402,7 @@ handy.")
(file-name (git-file-name name version))
(sha256
(base32
"0zmprgkm9zawdf9wnw0v3w6ibaj442wlc6alp39hmw610fl4vghi"))))
"0vd1b9rnbjl24bbnk91jrkli81dc1b2kvpjlsx319azjmynlk0y6"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
@@ -432,6 +433,9 @@ directory structure and file attributes.")
(define-public lua5.2-filesystem
(make-lua-filesystem "lua5.2-filesystem" lua-5.2))
(define-public lua5.4-filesystem
(make-lua-filesystem "lua5.4-filesystem" lua-5.4))
(define-public lua-bee
;; There are no releases; use the commit known to work with the packaged
;; luamake.
@@ -1061,13 +1065,14 @@ Notable examples are GTK+, GStreamer and Webkit.")
(define (make-lua-lpeg name lua)
(package
(name name)
(version "1.0.2")
(version "1.1.0")
(source (origin
(method url-fetch)
(uri (string-append "http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-"
version ".tar.gz"))
(sha256
(base32 "1zjzl7acvcdavmcg5l7wi12jd4rh95q9pl5aiww7hv0v0mv6bmj8"))))
(base32
"0aimsjpcpkh3kk65f0pg1z2bp6d83rn4dg6pgbx1yv14s9kms5ab"))))
(build-system gnu-build-system)
(arguments
`(#:phases
@@ -1101,6 +1106,9 @@ Grammars (PEGs).")
(define-public lua5.2-lpeg
(make-lua-lpeg "lua5.2-lpeg" lua-5.2))
(define-public lua5.4-lpeg
(make-lua-lpeg "lua5.4-lpeg" lua-5.4))
(define (make-lua-luv name lua)
(package
(name name)
@@ -1301,6 +1309,85 @@ for syntax highlighting or a linting tool.")
(native-inputs (list pandoc))
(inputs (list luajit))))
(define (make-lua-scintillua name lua lua-lpeg lua-filesystem)
(package
(name name)
(version "6.6")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/orbitalquark/scintillua")
(commit (string-append "scintillua_" version))))
(file-name (git-file-name name version))
(sha256
(base32 "121ilpy91wyprqp3la4xzbb60i2yp1xpnvjlahzgzg0vck48njm7"))))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(let* ((lua-api-version #$(version-major+minor (package-version lua)))
(lua-cpath (string-append "/lib/lua/" lua-api-version))
(lua-path (string-append "/share/lua/" lua-api-version))
(scintillua (string-append #$output lua-path "/scintillua"))
(lexers (string-append scintillua "/lexers")))
(modify-phases %standard-phases
(delete 'configure)
(delete 'build)
(delete 'check) ;move after install
(replace 'install
(lambda _
(mkdir-p scintillua)
(copy-recursively "lexers" lexers)
(substitute* (string-append lexers "/lexer.lua")
(("package\\.path")
(string-append "('" lexers "/?.lua;' .. package.path)")))
(with-output-to-file (string-append scintillua "/init.lua")
(lambda ()
(display
"return require'scintillua.lexers.lexer'\n")))))
(add-after 'install 'set-lua-path
(lambda* (#:key inputs #:allow-other-keys)
(let ((input-dirs (map cdr (alist-delete "source" inputs))))
(setenv "GUIX_LUA_CPATH"
(string-join
(map (lambda (prefix)
(string-append prefix lua-cpath))
input-dirs)
";"))
(setenv "GUIX_LUA_PATH"
(string-join
(map (lambda (prefix)
(string-append prefix lua-path))
(cons #$output input-dirs))
";")))))
(add-after 'set-lua-path 'check
(lambda _
(substitute* "tests.lua"
(("^package\\.path = .*") "")
(("require\\('lexer'\\)") "require'scintillua'")
(("'lexers'") (string-append "'" lexers "'"))
(("test_lua51" all)
(string-append "skip_" all)))
(invoke "lua" "tests.lua")))))))
(native-inputs (list lua))
(propagated-inputs (list lua-lpeg lua-filesystem))
(home-page "https://orbitalquark.github.io/scintillua/")
(synopsis "Collection of LPeg lexer for source code")
(description
"This Lua library provides LPeg lexers for source code syntax
highlighting. It can either be used by itself or as a drop-in replacement
for Scintilla lexers.")
(license license:expat)))
(define-public lua-scintillua
(make-lua-scintillua "lua-scintillua" lua
lua-lpeg lua-filesystem))
(define-public lua5.4-scintillua
(make-lua-scintillua "lua5.4-scintillua" lua-5.4
lua5.4-lpeg lua5.4-filesystem))
(define-public lutok
(package
(name "lutok")
@@ -1891,3 +1978,119 @@ way, following established lisp conventions.")
language.")
(home-page "https://git.sr.ht/~xerool/fennel-ls")
(license license:expat)))
(define (make-lua-lunitx name lua)
(package
(name name)
(version "0.8.2")
(source (origin
(method git-fetch)
(uri (git-reference
;; Upstream repository name is "lunit", but it provides
;; both lunit and lunitx modules.
(url "https://github.com/dcurrie/lunit")
(commit version)))
(file-name (git-file-name "lua-lunitx" version))
(sha256
(base32
"0y9szbd2g8xk63s8781bjmw8sv3s5m6rnv47kh1sk21ml3mxi69y"))))
(build-system trivial-build-system)
(arguments
(list
#:modules '((guix build utils))
#:builder
#~(begin
(use-modules (guix build utils))
(let* ((lua (string-append #$lua "/bin/lua"))
(lua-version #$(version-major+minor (package-version lua)))
(lua-dir (string-append #$output "/share/lua/" lua-version)))
(when #$(not (%current-target-system))
(with-directory-excursion (string-append #$source "/lua")
(invoke lua "../test/selftest.lua")))
(mkdir-p lua-dir)
(copy-recursively (string-append #$source "/lua") lua-dir)))))
(native-inputs (list lua))
(home-page "https://github.com/dcurrie/lunit")
(synopsis "Unit testing framework for Lua")
(description "Lunit is a unit testing framework for Lua. It includes
lunitx extensions adding Lua 5.2 compatibility via @code{lunit.module} and
the @code{lunitx} module for running tests automatically at program exit.")
(license license:expat)))
(define-public lua-lunitx
(make-lua-lunitx "lua-lunitx" lua))
(define-public lua5.1-lunitx
(make-lua-lunitx "lua5.1-lunitx" lua-5.1))
(define-public lua5.2-lunitx
(make-lua-lunitx "lua5.2-lunitx" lua-5.2))
(define-public lua5.4-lunitx
(make-lua-lunitx "lua5.4-lunitx" lua-5.4))
(define (make-lua-lsqlite3 name lua lua-lunitx)
(package
(name name)
(version "0.9.6")
(source (origin
(method url-fetch)
(uri "https://lua.sqlite.org/home/zip/lsqlite3_v096.zip")
(file-name (string-append "lsqlite3-v" version ".zip"))
(sha256
(base32
"10md6bfvbzflrhz4n75jr1ppmz86mwsip85llny23w2ld9iygipc"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? (not (%current-target-system))
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'build
(lambda _
(invoke #$(cc-for-target) "-fPIC" "-shared" "-O2"
"-o" "lsqlite3.so"
"lsqlite3.c"
"-llua" "-lsqlite3")))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(lua-version
#$(version-major+minor (package-version lua)))
(cmod-dir (string-append out "/lib/lua/" lua-version)))
(install-file "lsqlite3.so" cmod-dir))))
(delete 'check)
(add-after 'install 'check
(lambda* (#:key tests? outputs #:allow-other-keys)
(when tests?
;; Built only for the upstream test suite (test-dyld.lua).
(invoke #$(cc-for-target) "-fPIC" "-shared" "-O2"
"-o" "extras/libsqlitefunctions.so"
"extras/extension-functions.c"
"-lsqlite3")
;; Only test the dynamic lsqlite3 module; lsqlite3complete
;; (SQLite amalgamation) is not built by this package.
(invoke "lua" "test/tests-sqlite3.lua" "lsqlite3")
(invoke "lua" "test/test.lua")
(invoke "lua" "test/test-dyld.lua")))))))
(native-inputs (list unzip lua-lunitx))
(inputs (list lua sqlite))
(home-page "https://lua.sqlite.org/")
(synopsis "SQLite3 binding for Lua")
(description "LuaSQLite3 is a thin wrapper around the public domain
SQLite3 database engine. It provides a complete binding to the SQLite3 C API
from within Lua programs.")
(license license:expat)))
(define-public lua-lsqlite3
(make-lua-lsqlite3 "lua-lsqlite3" lua lua-lunitx))
(define-public lua5.1-lsqlite3
(make-lua-lsqlite3 "lua5.1-lsqlite3" lua-5.1 lua5.1-lunitx))
(define-public lua5.2-lsqlite3
(make-lua-lsqlite3 "lua5.2-lsqlite3" lua-5.2 lua5.2-lunitx))
(define-public lua5.4-lsqlite3
(make-lua-lsqlite3 "lua5.4-lsqlite3" lua-5.4 lua5.4-lunitx))

View File

@@ -51,24 +51,6 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages machine-learning)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix svn-download)
#:use-module (guix utils)
#:use-module (guix build-system cargo)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system ocaml)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system r)
#:use-module (guix build-system trivial)
#:use-module (gnu packages)
#:use-module (gnu packages adns)
#:use-module (gnu packages algebra)
#:use-module (gnu packages assembly)
#:use-module (gnu packages audio)
@@ -89,6 +71,7 @@
#:use-module (gnu packages databases)
#:use-module (gnu packages dejagnu)
#:use-module (gnu packages digest)
#:use-module (gnu packages dns)
#:use-module (gnu packages documentation)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gcc)
@@ -154,6 +137,23 @@
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (gnu packages)
#:use-module (guix build-system cargo)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system ocaml)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system r)
#:use-module (guix build-system trivial)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix svn-download)
#:use-module (guix utils)
#:use-module (ice-9 match))
(define-public dlpack
@@ -4666,7 +4666,7 @@ different backends")
(define-public koboldcpp
(package
(name "koboldcpp")
(version "1.110")
(version "1.111.2")
(source
(origin
(method git-fetch)
@@ -4682,7 +4682,7 @@ different backends")
(delete-file-recursively "lib")
(for-each delete-file (find-files "." "\\.(dll|exe|bat)$"))))
(sha256
(base32 "1lfdfsk227qgk44sq10qa93cl5s221djnpj82wg6b38dg7yy0b62"))))
(base32 "0mlq0p14p5vhc0pknkjidcw885mr0c92881lp629n44qxdf7dx8i"))))
(build-system gnu-build-system)
(arguments
(list

View File

@@ -68,6 +68,7 @@
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
;;; Copyright © 2026 Sergey Trofimov <sarg@sarg.org.ru>
;;; Copyright © 2026 Nguyễn Gia Phong <cnx@loang.net>
;;; Copyright © 2026 Herman Rimm <herman@rimm.ee>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -4744,7 +4745,7 @@ on RFC 3501 and original @code{imaplib} module.")
(define-public rspamd
(package
(name "rspamd")
(version "3.12.1")
(version "3.14.3")
(source
(origin
(method git-fetch)
@@ -4752,7 +4753,7 @@ on RFC 3501 and original @code{imaplib} module.")
(url "https://github.com/rspamd/rspamd")
(commit version)))
(sha256
(base32 "0li75dqqy0irrvv2jddmll2adf15cywif982ijj034hldg9162bc"))
(base32 "1yh3933ak7qzzys6yzixrs8pmmsh16ny23im958h8rqg0xrq3mcy"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
@@ -4783,11 +4784,11 @@ on RFC 3501 and original @code{imaplib} module.")
(native-inputs
(list pkg-config))
(synopsis "Spam filtering system")
(description "Rspamd is an advanced spam filtering system that
allows evaluation of messages by a number of rules including regular
expressions, statistical analysis and custom services such as URL
black lists. Each message is analysed by Rspamd and given a spam
score.")
(description
"Rspamd is a spam filter that evaluates email messages by a number
of rules including: regular expressions, statistical analysis, and URL
blacklists. Rspamd gives each message a spam score, e.g., for further
processing by an MTA.")
(home-page "https://www.rspamd.com/")
(license license:asl2.0)))
@@ -5259,6 +5260,6 @@ features:
(home-page "https://github.com/emersion/hydroxide")
(synopsis "ProtonMail CardDAV, IMAP and SMTP bridge")
(description
"This package implements a functionality to translate standard
protocols (SMTP, IMAP, CardDAV) into ProtonMail API requests.")
"A third-party, open-source ProtonMail bridge. It is designed to run on a
server. It supports CardDAV, IMAP and SMTP.")
(license license:expat)))

View File

@@ -134,7 +134,7 @@ specific format when needed.")
(delete 'configure)) ; no configure script
#:test-target "test"))
(native-inputs
`(("python" ,python-2)
`(("python" ,python-minimal-wrapper)
("tidy" ,tidy-html)))
(synopsis "Markdown processing library")
(description "Hoedown is a standards compliant, fast, secure markdown

View File

@@ -30,7 +30,7 @@
;;; Copyright © 2018 Eric Brown <brown@fastmail.com>
;;; Copyright © 2018, 2021, 2024 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2018 Amin Bandali <bandali@gnu.org>
;;; Copyright © 2019, 2021-2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2019, 2021-2026 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2019 Steve Sprang <scs@stevesprang.com>
;;; Copyright © 2019 Robert Smith <robertsmith@posteo.net>
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
@@ -159,6 +159,7 @@
#:use-module (gnu packages image-processing)
#:use-module (gnu packages java)
#:use-module (gnu packages less)
#:use-module (gnu packages libedit)
#:use-module (gnu packages lisp)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
@@ -446,6 +447,68 @@ programming languages.")
(home-page "https://stcorp.nl/coda")
(license license:gpl2+)))
(define-public cvc5
(package
(name "cvc5")
(version "1.3.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cvc5/cvc5/")
(commit (string-append "cvc5-" version))))
(file-name (git-file-name name version))
(patches (search-patches "cvc5-reproducible-build.patch"))
(sha256
(base32 "0ynz7di4dyyiiydgmf0z9dc2jl7nm44xi0amch29rcgznwr4wy5m"))))
(build-system cmake-build-system)
(arguments
(list
#:build-type "Production"
#:configure-flags
;; Keep the flags in sync with the options set by `./configure --best`.
;; See <https://github.com/cvc5/cvc5/blob/cvc5-1.3.3/configure.sh#L216-L222>.
#~(list "-DBUILD_SHARED_LIBS=1"
"-DENABLE_GPL=ON"
"-DUSE_EDITLINE=ON"
"-DUSE_CLN=ON"
"-DUSE_POLY=ON"
"-DENABLE_IPO=ON"
"-DUSE_CRYPTOMINISAT=ON")
;; TODO: The reduce_constant_dup test fails, needs investigation.
#:test-exclude "reduce_constants_dup\\.smt2"
#:phases
#~(modify-phases %standard-phases
;; Guix's libedit package does not require -ltinfo.
(add-after 'unpack 'remove-tinfo
(lambda _
(substitute* "cmake/FindEditline.cmake"
((" tinfo")
""))))
;; The 'check phase requires test programs build using 'build-tests'.
(add-before 'check 'build-tests
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "cmake" "--build" "." "--target" "build-tests")))))))
(inputs (list cadical-2.1
cln
cryptominisat
gmp
libedit
libpoly
symfpu))
(native-inputs (list pkg-config
python-minimal
python-tomli
python-pyparsing
python-pexpect))
(home-page "https://cvc5.github.io/")
(synopsis "Satisfiability modulo theories solver")
(description
"cvc5 is a solver for @acronym{SMT, satisfiability modulo theories}
problems. It processes input in the standard SMT-LIB format.")
(license (list license:expat license:bsd-3))))
(define-public qdldl
(package
(name "qdldl")
@@ -5015,6 +5078,7 @@ book.")
(lambda _
(let ((chuffed #$(this-package-input "chuffed"))
(gecode #$(this-package-input "gecode"))
(or-tools #$(this-package-input "or-tools"))
(pkgdatadir (string-append #$output
"/share/minizinc")))
(call-with-output-file (string-append pkgdatadir
@@ -5035,11 +5099,11 @@ book.")
(copy-recursively
(string-append solver "/share/minizinc/solvers")
(string-append pkgdatadir "/solvers")))
(list gecode chuffed))))))))
(list chuffed gecode or-tools))))))))
(native-inputs
(list bison flex))
(inputs
(list cbc chuffed gecode zlib))
(list cbc chuffed gecode or-tools zlib))
(home-page "https://www.minizinc.org")
(synopsis "High-level constraint modeling language")
(description "MiniZinc is a high-level modeling language for constraint
@@ -8742,7 +8806,7 @@ and comparisons are supported.")
"1fwlgbcdxz30dzsqw3y1b6ic1rhzfadghj7cq7yxsj14npgnwzga"))))
(build-system cmake-build-system)
(native-inputs
(list pkg-config python-2)) ;for tests; syntax incompatible with Python 3
(list pkg-config python-minimal-wrapper))
(inputs
(list openblas suitesparse))
(arguments
@@ -9470,7 +9534,7 @@ built on top of DUNE, the Distributed and Unified Numerics Environment.")
(define-public nauty
(package
(name "nauty")
(version "2.9.1")
(version "2.9.3")
(source
(origin
(method url-fetch)
@@ -9478,7 +9542,7 @@ built on top of DUNE, the Distributed and Unified Numerics Environment.")
"https://pallini.di.uniroma1.it/"
"nauty" (string-join (string-split version #\.) "_") ".tar.gz"))
(sha256
(base32 "0gl7rpl2viahrqmjrrgv0iq31xz093p5sk1ns9r2qdqas43ak3s8"))))
(base32 "0nqvri1jfi95xswrcvn9dkyriy7pkjry6nwqhdc0z2pq0jpfvi4z"))))
(build-system gnu-build-system)
(outputs '("out" "lib"))
(arguments
@@ -9915,6 +9979,17 @@ also included.")
#:imported-modules %copy-build-system-modules
#:phases
#~(modify-phases %standard-phases
;; By default, cadical defines the DATE macro to have a $(date)
;; value. This makes the build not reproducible. If the macro
;; is not defined it uses __DATE__ and __TIME__, which we patch
;; to return a fixed date. Thus, achieving a reproducible build.
;;
;; An upstream patch for respecting SOURCE_DATE_EPOCH is pending.
;; See also <https://github.com/arminbiere/cadical/pull/164>.
(add-after 'unpack 'no-build-date
(lambda _
(substitute* "scripts/make-build-header.sh"
(("\\[ x\"\\$DATE\" = x\" \" \\]") "true"))))
(replace 'configure
(lambda* (#:key configure-flags #:allow-other-keys)
(apply invoke "./configure" configure-flags)))

View File

@@ -101,6 +101,7 @@
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-compression)
#:use-module (gnu packages golang-crypto)
#:use-module (gnu packages golang-maths)
#:use-module (gnu packages golang-web)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages graphviz)
@@ -3234,6 +3235,7 @@ share/zulip/integrations or in lib/<...>/site-packages/integrations:
(snippet '(for-each delete-file-recursively
;; TODO: unbundle the rest as well
'("vendor/filippo.io"
"vendor/github.com/apex"
"vendor/github.com/blang"
"vendor/github.com/d5"
"vendor/github.com/davecgh"
@@ -3243,25 +3245,31 @@ share/zulip/integrations or in lib/<...>/site-packages/integrations:
"vendor/github.com/go-asn1-ber"
"vendor/github.com/golang"
"vendor/github.com/golang-jwt"
"vendor/github.com/google/uuid"
"vendor/github.com/gorilla/websocket"
"vendor/github.com/gomarkdown"
"vendor/github.com/google"
"vendor/github.com/gorilla"
"vendor/github.com/hashicorp"
"vendor/github.com/Jeffail"
"vendor/github.com/jpillora"
"vendor/github.com/json-iterator"
"vendor/github.com/kballard"
"vendor/github.com/klauspost"
"vendor/github.com/labstack/echo"
"vendor/github.com/magiconair"
"vendor/github.com/mattn/go-colorable"
"vendor/github.com/mattn/go-isatty"
"vendor/github.com/mattn/go-runewidth"
"vendor/github.com/mgutz/ansi"
"vendor/github.com/matterbridge/gomatrix"
"vendor/github.com/mattn"
"vendor/github.com/mgutz"
"vendor/github.com/minio/md5-simd"
"vendor/github.com/minio/sha256-simd"
"vendor/github.com/mitchellh"
"vendor/github.com/modern-go"
"vendor/github.com/opentracing"
"vendor/github.com/pborman"
"vendor/github.com/pelletier"
"vendor/github.com/philhofer"
"vendor/github.com/pkg"
"vendor/github.com/pmezard"
"vendor/github.com/remyoudompheng"
"vendor/github.com/rivo"
"vendor/github.com/russross"
"vendor/github.com/sirupsen"
@@ -3269,15 +3277,24 @@ share/zulip/integrations or in lib/<...>/site-packages/integrations:
"vendor/github.com/spf13"
"vendor/github.com/stretchr"
"vendor/github.com/subosito"
"vendor/github.com/valyala/bytebufferpool"
"vendor/github.com/vmihailenco/tagparser"
"vendor/github.com/tinylib"
"vendor/github.com/valyala"
"vendor/github.com/vmihailenco"
"vendor/go.mau.fi"
"vendor/go.uber.org"
"vendor/golang.org"
"vendor/google.golang.org/protobuf/"
"vendor/google.golang.org"
"vendor/gopkg.in/ini.v1"
"vendor/gopkg.in/natefinch"
"vendor/gopkg.in/yaml.v2"
"vendor/gopkg.in/yaml.v3")))
"vendor/gopkg.in/yaml.v3"
"vendor/lukechampine.com"
"vendor/modernc.org/cc"
"vendor/modernc.org/mathutil"
"vendor/modernc.org/memory"
"vendor/modernc.org/opt"
"vendor/modernc.org/strutil"
"vendor/modernc.org/token")))
(sha256
(base32 "0939fiy7z53izznfhlr7c6vaskbmkbj3ncb09fzx5dmz9cjngy80"))))
(build-system go-build-system)
@@ -3300,12 +3317,13 @@ share/zulip/integrations or in lib/<...>/site-packages/integrations:
go-golang-org-x-time
go-golang-org-x-tools
;; google.golang.org
go-google-golang-org-appengine
go-google-golang-org-protobuf
;; gopkg.in
go-gopkg-in-ini-v1
go-gopkg-in-natefinch-lumberjack-v2
go-gopkg-in-yaml-v2
go-gopkg-in-yaml-v3
go-gopkg-in-natefinch-lumberjack-v2
;; filippo.io
go-filippo-io-edwards25519
;; uber.org
@@ -3313,6 +3331,7 @@ share/zulip/integrations or in lib/<...>/site-packages/integrations:
go-go-uber-org-multierr
go-go-uber-org-zap
;; github.com
go-github-com-apex-log
go-github-com-blang-semver
go-github-com-d5-tengo-v2
go-github-com-davecgh-go-spew
@@ -3322,32 +3341,43 @@ share/zulip/integrations or in lib/<...>/site-packages/integrations:
go-github-com-go-asn1-ber-asn1-ber
go-github-com-golang-jwt-jwt
go-github-com-golang-protobuf
go-github-com-gomarkdown-markdown
go-github-com-google-gops
go-github-com-google-uuid
go-github-com-gorilla-schema
go-github-com-gorilla-websocket
go-github-com-hashicorp-errwrap
go-github-com-hashicorp-go-multierror
go-github-com-hashicorp-golang-lru
go-github-com-hashicorp-hcl
go-github-com-jeffail-gabs
go-github-com-jpillora-backoff
go-github-com-json-iterator-go
go-github-com-kballard-go-shellquote
go-github-com-klauspost-compress
go-github-com-klauspost-cpuid-v2
go-github-com-labstack-echo-v4
go-github-com-magiconair-properties
go-github-com-matterbridge-gomatrix
go-github-com-mattn-go-colorable
go-github-com-mattn-go-isatty
go-github-com-mattn-go-runewidth
go-github-com-mattn-godown
go-github-com-mgutz-ansi
go-github-com-minio-md5-simd
go-github-com-minio-sha256-simd
go-github-com-mitchellh-go-homedir
go-github-com-mitchellh-mapstructure
go-github-com-modern-go-concurrent
go-github-com-modern-go-reflect2
go-github-com-opentracing-opentracing-go
go-github-com-pborman-uuid
go-github-com-pelletier-go-toml
go-github-com-pelletier-go-toml-v2
go-github-com-philhofer-fwd
go-github-com-pkg-errors
go-github-com-pmezard-go-difflib
go-github-com-remyoudompheng-bigfft
go-github-com-rivo-uniseg
go-github-com-russross-blackfriday
go-github-com-sirupsen-logrus
@@ -3359,8 +3389,23 @@ share/zulip/integrations or in lib/<...>/site-packages/integrations:
go-github-com-spf13-viper
go-github-com-stretchr-testify
go-github-com-subosito-gotenv
go-github-com-tinylib-msgp
go-github-com-valyala-bytebufferpool
go-github-com-vmihailenco-tagparser))
go-github-com-valyala-fasttemplate
go-github-com-vmihailenco-msgpack-v5
go-github-com-vmihailenco-tagparser
;; go.mau.fi
go-go-mau-fi-libsignal
go-go-mau-fi-whatsmeow
;; lukechampine.com
go-lukechampine-com-uint128
;; modernc.org
go-modernc-org-cc-v3
go-modernc-org-mathutil
go-modernc-org-memory
go-modernc-org-opt
go-modernc-org-strutil
go-modernc-org-token))
(synopsis "Bridge together various messaging networks and protocols")
(description
"Relays messages between different channels from various

View File

@@ -531,6 +531,47 @@ MPRIS 2 support.")
(home-page "https://github.com/eonpatapon/mpDris2")
(license license:gpl3+)))
(define-public mpdris2-rs
(package
(name "mpdris2-rs")
(version "1.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/szclsya/mpdris2-rs")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "023m4g1kgr2q2vllaij7nlxd5gp3vklvbhf5drymgqz3pcmslb52"))))
(build-system cargo-build-system)
(arguments
(list
#:install-source? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-systemd-unit
(lambda _
(let ((unit-dir (in-vicinity #$output "lib/systemd/user/")))
(substitute* "misc/mpdris2-rs.service"
(("/usr/local/bin/mpdris2-rs")
(in-vicinity #$output "bin/mpdris2-rs")))
(install-file "misc/mpdris2-rs.service" unit-dir)))))))
(inputs (cargo-inputs 'mpdris2-rs))
(home-page "https://github.com/szclsya/mpdris2-rs")
(synopsis "Exposing MPRIS V2.2 D-Bus interface for mpd")
(description
"A lightweight implementation of MPD to D-Bus bridge, which exposes MPD
player and playlist information onto MPRIS2 interface so other programs can use
this generic interface to retrieve MPD's playback state.
Distinctively, mpdris2-rs uses MPD protocol's native
@command{readpicture}/@command{albumart} methods to fetch album arts. This
means mpdris2-rs won't need any access to your local filesystem (apart from
your @env{XDG_RUNTIME_DIR} for temporarily storing fetched albumarts) and can
provide album arts even with remote MPD servers and Internet radios.")
(license license:gpl3)))
(define-public cantata
(package
(name "cantata")

View File

@@ -200,7 +200,7 @@ bind processes, and much more.")
(propagated-inputs
;; hwloc.pc lists libze_loader and libxml2 in
;; 'Requires.private' in 'hwloc.pc'.
(list level-zero libpciaccess libxml2))
(list libpciaccess libxml2))
(arguments
(list
#:configure-flags
@@ -421,7 +421,7 @@ software vendors, application developers and computer science researchers.")
(define-public openmpi-5
(package
(inherit openmpi)
(version "5.0.9")
(version "5.0.10")
(source
(origin
(method url-fetch)
@@ -447,7 +447,7 @@ software vendors, application developers and computer science researchers.")
;; documentation.
(delete-file-recursively "docs/html")))
(sha256
(base32 "02yqfwv2fn9n0glprkk7dzrkrcnpfwfz5874ydx88w0iadi2gdyz"))))
(base32 "1ijc6zbxb49a7dvfs59h74lis3vb5hc1v95qpjyxxr8qq97wrkha"))))
(inputs (modify-inputs inputs
;; As of Open MPI 5.0.X, PMIx is used to communicate
@@ -470,7 +470,7 @@ software vendors, application developers and computer science researchers.")
"--with-sge"
"--disable-static"
#$@(if (package? (this-package-input "valgrind"))
#$@(if (this-package-input "valgrind")
#~("--enable-memchecker"
"--with-valgrind")
#~("--without-valgrind"))
@@ -488,9 +488,16 @@ software vendors, application developers and computer science researchers.")
(string-append "--with-pmix=" #$(this-package-input "openpmix"))
(string-append "--with-prrte=" #$(this-package-input "prrte"))
;; Explicitly activate PSM2 when present. This is required
;; for autotools to add the -L flag to .la files, that
;; fixes link-time errors when missing.
#$@(if (this-package-input "psm2")
#~((string-append "--with-psm2=" #$(this-package-input "psm2")))
#~())
;; Since 5.x, Infiniband support is provided by ucx.
;; See https://docs.open-mpi.org/en/main/release-notes/networks.html#miscellaneous-network-notes
#$@(if (package? (this-package-input "ucx"))
#$@(if (this-package-input "ucx")
#~((string-append "--with-ucx=" #$(this-package-input "ucx")))
#~()))

View File

@@ -69,7 +69,7 @@
;;; Copyright © 2025 B. Wilson <elaexuotee@wilsonb.com>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025, 2026 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Jared Klingenberger <jkling@noreply.codeberg.org>
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
;;;
@@ -89,33 +89,13 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages networking)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system qt)
#:use-module (guix build-system trivial)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages admin)
#:use-module (gnu packages adns)
#:use-module (gnu packages aidc)
#:use-module (gnu packages algebra)
#:use-module (gnu packages assembly)
#:use-module (gnu packages audio)
#:use-module (gnu packages autogen)
#:use-module (gnu packages autotools)
#:use-module (gnu packages assembly)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
@@ -131,6 +111,7 @@
#:use-module (gnu packages cyrus-sasl)
#:use-module (gnu packages dejagnu)
#:use-module (gnu packages dns)
#:use-module (gnu packages dns)
#:use-module (gnu packages docbook)
#:use-module (gnu packages documentation)
#:use-module (gnu packages elf)
@@ -154,21 +135,21 @@
#:use-module (gnu packages gtk)
#:use-module (gnu packages image)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kerberos)
#:use-module (gnu packages libbsd)
#:use-module (gnu packages libevent)
#:use-module (gnu packages libidn)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages logging)
#:use-module (gnu packages lxqt)
#:use-module (gnu packages lua)
#:use-module (gnu packages kerberos)
#:use-module (gnu packages lxqt)
#:use-module (gnu packages man)
#:use-module (gnu packages mpi)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages nettle)
#:use-module (gnu packages openldap)
#:use-module (gnu packages onc-rpc)
#:use-module (gnu packages openldap)
#:use-module (gnu packages password-utils)
#:use-module (gnu packages pcre)
#:use-module (gnu packages perl)
@@ -204,6 +185,25 @@
#:use-module (gnu packages wxwidgets)
#:use-module (gnu packages xiph)
#:use-module (gnu packages xml)
#:use-module (gnu packages)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix build-system trivial)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (ice-9 match))
(define-public usrsctp
@@ -2041,7 +2041,7 @@ of the same name.")
(define-public wireshark
(package
(name "wireshark")
(version "4.6.3")
(version "4.6.4")
(source
(origin
(method git-fetch)
@@ -2050,7 +2050,7 @@ of the same name.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0j49gnvc1x37sf7dq3wklzlhp5gihi7d926mmfqb1avyb68n7qjn"))))
(base32 "05jivnnlmbbhc6b3r7zdahiw22fvb9r6pg4pc83ascnja49xlyq6"))))
(build-system qt-build-system)
(arguments
(list
@@ -3401,6 +3401,54 @@ notations in use for IPv4 and IPv6 addresses and networks.")
speedtest.net.")
(license license:asl2.0)))
(define-public librespeed-cli
(package
(name "librespeed-cli")
(version "1.0.12")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/librespeed/speedtest-cli")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "08x09b3j2qvhnwy8lrbfxqh1lbs64wyqlr4jj6m31b5r2zy90dly"))))
(build-system go-build-system)
(arguments
(list
#:install-source? #f
#:import-path "github.com/librespeed/speedtest-cli"
#:build-flags
#~(list (format #f "-ldflags=-X ~s -X ~s"
(string-append "github.com/librespeed/speedtest-cli"
"/defs.ProgName=librespeed-cli")
(string-append "github.com/librespeed/speedtest-cli"
"/defs.ProgVersion="
#$version)))
#:phases
#~(modify-phases %standard-phases
;; Avoid naming conflict with speedtest-cli package
(add-after 'install 'rename-executable
(lambda _
(with-directory-excursion (string-append #$output "/bin")
(rename-file "speedtest-cli" "librespeed-cli")))))))
(native-inputs
(list go-github-com-briandowns-spinner
go-github-com-go-ping-ping
go-github-com-gocarina-gocsv
go-github-com-sirupsen-logrus
go-github-com-urfave-cli-v2
go-golang-org-x-sys))
(home-page "https://github.com/librespeed/speedtest-cli")
(synopsis "Command-line internet speed test tool")
(description
"Command-line interface for LibreSpeed internet bandwidth testing.
It functions as a command-line alternative to @url{https://librespeed.org/}.
It features ping, jitter, download, and upload testing, as well as the ability
to test using multiple servers in a single run.")
(license license:lgpl3)))
(define-public atftp
(package
(name "atftp")
@@ -4474,7 +4522,7 @@ powerful route filtering syntax and an easy-to-use configuration interface.")
(define-public iwd
(package
(name "iwd")
(version "3.10")
(version "3.12")
(source
(origin
(method git-fetch)
@@ -4484,7 +4532,7 @@ powerful route filtering syntax and an easy-to-use configuration interface.")
(file-name (git-file-name name version))
(sha256
(base32
"1dxzz99fwyf1ssjgx57z4nik1xk4nr2ryywq8mpzbvxsdhs82fmb"))))
"1c05ayakg8kf9bxqf5857lkflk4mrzllmhz01cpyfpcx5pz71ipg"))))
(build-system gnu-build-system)
(inputs
(list dbus

View File

@@ -31,20 +31,10 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages node)
#:use-module ((guix licenses) #:prefix license:)
#:use-module ((guix build utils) #:select (alist-replace))
#:use-module (guix packages)
#:use-module (guix derivations)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix utils)
#:use-module (guix build-system gnu)
#:use-module (guix build-system node)
#:use-module (gnu packages)
#:use-module (gnu packages adns)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages compression)
#:use-module (gnu packages dns)
#:use-module (gnu packages gcc)
#:use-module (gnu packages icu4c)
#:use-module (gnu packages libevent)
@@ -55,6 +45,16 @@
#:use-module (gnu packages python)
#:use-module (gnu packages tls)
#:use-module (gnu packages web)
#:use-module (gnu packages)
#:use-module ((guix build utils) #:select (alist-replace))
#:use-module (guix build-system gnu)
#:use-module (guix build-system node)
#:use-module (guix derivations)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (ice-9 match)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26))

View File

@@ -21,7 +21,7 @@
;;; Copyright © 2021, 2022, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2022, 2023 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2023 jgart <jgart@dismail.de>
;;; Copyright © 2023, 2025-2026 jgart <jgart@dismail.de>
;;; Copyright © 2023 Wojtek Kosior <koszko@koszko.org>
;;; Copyright © 2023 Mădălin Ionel Patrașcu <madalinionel.patrascu@mdc-berlin.de>
;;; Copyright © 2024 Arun Isaac <arunisaac@systemreboot.net>
@@ -31,6 +31,7 @@
;;; Copyright © 2025 Tomás Ortín Fernández <quanrong@mailbox.org>
;;; Copyright © 2025-2026 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
;;; Copyright © 2025 unwox <me@unwox.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -797,6 +798,47 @@ with the @command{module} command commonly found on @acronym{HPC,
high-performance computing} clusters.")
(license license:gpl3+)))
(define-public toys
(package
(name "toys")
(version "0.1.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~whereiseveryone/toys")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"169jxh5knp5f2y9wbnc454jjdvvyqb5r0ydv3qkpm332vr0cl6p9"))))
(build-system guile-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'register-guix-extension
(lambda* (#:key outputs #:allow-other-keys)
(let ((ext-path (string-append #$output "/share/guix/extensions")))
(mkdir-p ext-path)
(copy-recursively "guix/extensions" ext-path))))
(add-after 'register-guix-extension 'clean-up
(lambda* _
(delete-file "channels.scm")
(delete-file-recursively "guix"))))))
(native-inputs (list guile-3.0-latest))
(inputs
(list guile-json-4
guile-readline
guile-sqlite3
guix))
(native-search-paths (list $GUIX_EXTENSIONS_PATH))
(home-page "https://toys.whereis.social/")
(synopsis "Search engine for Guix channels")
(description "Toys is a search engine for collecting and displaying Guix
channel data found across the internet. Toys provides a command-line
interface for interacting with the application.")
(license license:gpl3+)))
(define-public guix-xsearch
(package
(name "guix-xsearch")
@@ -2578,14 +2620,14 @@ the boot loader configuration.")
(define-public flatpak
(package
(name "flatpak")
(version "1.16.3")
(version "1.16.6")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/flatpak/flatpak/releases/download/"
version "/flatpak-" version ".tar.xz"))
(sha256
(base32 "0nyg2byczlpw25jm7508g06n7z4247ja6v18hz0803llz3sx6srx"))
(base32 "1hzfb337cyg5h4k3rh30jjzccfwazm3gx9lj9prh5dj4zvryfqqy"))
(patches
(search-patches "flatpak-fix-fonts-icons.patch"
"flatpak-fix-icon-validation.patch"

View File

@@ -687,19 +687,17 @@ single-instruction multiple-data (SIMD) intrinsics.")
(define-public openpmix
(package
(name "openpmix")
(version "6.0.0")
(version "6.1.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/openpmix/openpmix/releases/download/v"
version "/pmix-" version ".tar.bz2"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/openpmix/openpmix")
(commit (string-append "v" version))
(recursive? #t))) ;for the M4 macros in 'config/oac'
(file-name (git-file-name name version))
(sha256
(base32
"062k2agr311j06pavmrim1savmcv4f3c5jir4w1jxs0cdnb6ksdz"))
(modules '((guix build utils)))
(snippet
;; Remove ~5 MiB of pre-built HTML doc.
#~(delete-file-recursively "docs/_build/html"))))
"1sj4hqnbis0a8466qv47fp9ii6akvbl6n9scha0hg9cpljk6kif0"))))
(build-system gnu-build-system)
(arguments
(list
@@ -711,6 +709,11 @@ single-instruction multiple-data (SIMD) intrinsics.")
(list (canonical-package gcc)))
#:phases
#~(modify-phases %standard-phases
(replace 'bootstrap
(lambda _
(for-each patch-shebang
(cons "autogen.pl" (find-files "config")))
(invoke "./autogen.pl")))
(add-after 'unpack 'set-LDFLAGS
(lambda _
;; The Cython-compiled shared library would fail the
@@ -732,7 +735,14 @@ single-instruction multiple-data (SIMD) intrinsics.")
(("#define PMIX_CONFIGURE_CLI .*")
"#define PMIX_CONFIGURE_CLI \"[scrubbed]\"\n")))))))
(inputs (list libevent `(,hwloc "lib") zlib))
(native-inputs (list perl python python-cython-0))
(native-inputs
(list autoconf
automake
libtool
perl
flex
python
python-cython-0))
(synopsis "PMIx library")
(description
"PMIx is an application programming interface standard that provides
@@ -747,19 +757,24 @@ commonly needed services in distributed and parallel computing systems.")
(define-public openpmix-4
(package
(inherit openpmix)
(name "openpmix")
(version "4.2.8")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/openpmix/openpmix/releases/download/v"
version "/pmix-" version ".tar.bz2"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/openpmix/openpmix")
(commit (string-append "v" version))
(recursive? #t))) ;for the M4 macros in 'config/oac'
(file-name (git-file-name name version))
(sha256
(base32
"1j9xlhqrrmgjdkwakamn78y5gj756adi53hn25zksgr3is3l5d09"))
"08ni1km2gy2nwk2dymvj3pr74nffnmqicdw53nnrc3ls5s82iw1c"))
(modules '((guix build utils)))
(snippet
'(begin (use-modules (guix build utils))
;; Remove ~5 MiB of pre-built HTML doc.
(delete-file-recursively "docs/_build/html")))))
;; Prevent 'autogen.pl' from running 'git submodule'.
#~(substitute* "autogen.pl"
(("-f \".gitmodules\"")
"0")))))
(arguments
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
@@ -770,15 +785,23 @@ commonly needed services in distributed and parallel computing systems.")
(define-public prrte
(package
(name "prrte")
(version "4.0.0")
(version "4.1.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/openpmix/prrte/releases/download/v"
version "/prrte-" version ".tar.bz2"))
(sha256
(base32
"1r2dxnv3spmfd3l5is8cly2mmmc98xgm9wvvih99j35sw1hwjbiw"))))
(method git-fetch)
(uri (git-reference
(url "https://github.com/openpmix/prrte")
(commit (string-append "v" version))
(recursive? #t))) ;for the M4 macros in 'config/oac'
(file-name (git-file-name name version))
(sha256
(base32
"0f40hpppvfcc2ckryb1v6wckjqw6j0480dmixrf0ip69mcb9vv8l"))
(modules '((guix build utils)))
(snippet
;; Prevent 'autogen.pl' from running 'git submodule'.
#~(substitute* "autogen.pl"
(("-f \".gitmodules\"")
"0")))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
@@ -790,11 +813,26 @@ commonly needed services in distributed and parallel computing systems.")
(lambda _
;; Remove references to GCC, the shell, etc. (shown by
;; 'prte_info') to reduce the closure size.
(substitute* "src/tools/prte_info/param.c"
(("_ABSOLUTE")
"")
(("PRTE_CONFIGURE_CLI")
"\"[elided to reduce closure]\""))))
(substitute* "config/prte_setup_cc.m4"
(("AC_SUBST\\(PRTE_CC_ABSOLUTE\\)")
(string-append
"PRTE_CC_ABSOLUTE=\"$(basename $PRTE_CC_ABSOLUTE)\"\n"
"AC_SUBST([PRTE_CC_ABSOLUTE])\n")))
(substitute* "configure.ac"
(("PRTE_CAPTURE_CONFIGURE_CLI\\(\\[PRTE_CONFIGURE_CLI\\]\\)"
all)
(string-append
"dnl " all "\n"
"PRTE_CONFIGURE_CLI=\"[elided to reduce closure]\"\n"
"AC_SUBST([PRTE_CONFIGURE_CLI])\n"
"AC_DEFINE_UNQUOTED([PRTE_CONFIGURE_CLI],"
" [\"$PRTE_CONFIGURE_CLI\"],"
" [Capture the configure cmd line])\n")))))
(replace 'bootstrap
(lambda _
(for-each patch-shebang
(cons "autogen.pl" (find-files "config")))
(invoke "./autogen.pl")))
(add-after 'unpack 'patch-prted-reference
(lambda _
;; Record the absolute file name of 'prted' instead of
@@ -818,12 +856,14 @@ commonly needed services in distributed and parallel computing systems.")
`(,hwloc "lib")
openpmix
libnl))
(native-inputs (list pkg-config perl))
(outputs '("out"
;; Move ~5 MiB of HTML docs (including CSS, JS, and fonts!) to a
;; separate output.
"doc"))
(native-inputs
(list autoconf
automake
flex
libtool
perl
pkg-config
python)) ;for 'prte-convert-help.py'
(synopsis "PMIx Reference RunTime Environment (PRRTE)")
(description
"The PMIx Reference RunTime Environment is a runtime environment

View File

@@ -46,6 +46,7 @@
;;; Copyright © 2025 Isidor Zeuner <guix@quidecco.pl>
;;; Copyright © 2026 John Dawson <dawson.john.andrew@gmail.com>
;;; Copyright © 2026 Ivan Vilata i Balaguer <ivan@selidor.net>
;;; Copyright © 2026 Giacomo Leidi <therewasa@fishinthecalculator.me>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -101,6 +102,7 @@
#:use-module (gnu packages gnupg)
#:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-crypto)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages golang-web)
@@ -661,6 +663,93 @@ applications, there is xclip integration." )
(home-page "https://dthompson.us/projects/shroud.html")
(license license:gpl3+)))
(define-public sops
(package
(name "sops")
(version "3.12.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/getsops/sops")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01w67iv0v9hnxgaklixk871dwnhyhllm3zz36iiwqsd19d5rllfm"))))
(build-system go-build-system)
(arguments
(list #:install-source? #f
#:unpack-path "github.com/getsops/sops/v3"
#:import-path "github.com/getsops/sops/v3/cmd/sops"
#:build-flags
#~(list (string-append
"-ldflags="
"-X github.com/getsops/sops/v3/version.Version="
#$(package-version this-package)))
#:modules
'(((guix build gnu-build-system) #:prefix gnu:)
(guix build go-build-system)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(replace 'install-license-files
(lambda _
(define license
(string-append #$output "/share/doc/" #$name
"-" #$(package-version this-package)))
(install-file "./src/github.com/getsops/sops/v3/LICENSE"
license))))))
(native-inputs
(list go-cloud-google-com-go-kms
go-cloud-google-com-go-storage
go-filippo-io-age
go-github-com-aws-aws-sdk-go-v2
go-github-com-aws-aws-sdk-go-v2-config
go-github-com-aws-aws-sdk-go-v2-credentials
go-github-com-aws-aws-sdk-go-v2-feature-s3-manager
go-github-com-aws-aws-sdk-go-v2-service-kms
go-github-com-aws-aws-sdk-go-v2-service-s3
go-github-com-aws-aws-sdk-go-v2-service-sts
go-github-com-azure-azure-sdk-for-go-sdk-azcore
go-github-com-azure-azure-sdk-for-go-sdk-azidentity
go-github-com-azure-azure-sdk-for-go-sdk-security-keyvault-azkeys
go-github-com-blang-semver
go-github-com-envoyproxy-go-control-plane
go-github-com-fatih-color
go-github-com-getsops-gopgagent
go-github-com-google-go-cmp
go-github-com-google-shlex
go-github-com-goware-prefixer
go-github-com-hashicorp-go-cleanhttp
go-github-com-hashicorp-vault-api
go-github-com-huaweicloud-huaweicloud-sdk-go-v3
go-github-com-lib-pq
go-github-com-mitchellh-go-homedir
go-github-com-mitchellh-go-wordwrap
go-github-com-pkg-errors
go-github-com-protonmail-go-crypto
go-github-com-sirupsen-logrus
go-github-com-stretchr-testify
go-github-com-urfave-cli
go-go-yaml-in-yaml-v3
go-golang-org-x-crypto
go-golang-org-x-net
go-golang-org-x-oauth2
go-golang-org-x-sys
go-golang-org-x-term
go-google-golang-org-api
go-google-golang-org-genproto-googleapis-rpc
go-google-golang-org-grpc
go-google-golang-org-protobuf
go-gopkg-in-ini-v1))
(home-page "https://getsops.io")
(synopsis "Tool for managing secrets")
(description
"sops is an editor of encrypted files that supports YAML, JSON,
ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault,
age, and PGP.")
(license license:mpl2.0)))
(define-public ssh-to-age
(package
(name "ssh-to-age")

View File

@@ -0,0 +1,291 @@
This patch is taken from the upstream repository
From b937572d157e660af98e224523ffb3fe5810ed2c Mon Sep 17 00:00:00 2001
Message-ID: <b937572d157e660af98e224523ffb3fe5810ed2c.1776087342.git.efraim@flashner.co.il>
From: Felix Geyer <debfx@fobos.de>
Date: Fri, 30 Aug 2019 19:08:35 +0200
Subject: [PATCH] Port scripts to Python 3
Compatibility with Python 2 is preserved.
---
scripts/gendocs.py | 2 +-
scripts/test.py | 67 +++++++++++++++++++++++-----------------------
scripts/tinydoc.py | 23 ++++++++--------
3 files changed, 47 insertions(+), 45 deletions(-)
diff --git a/scripts/gendocs.py b/scripts/gendocs.py
index c9f206e..ba872c4 100644
--- a/scripts/gendocs.py
+++ b/scripts/gendocs.py
@@ -29,6 +29,6 @@ root.nodes += [ParseTextFile(Node("License"), "license.txt", True)]
# render files
for o in outputs:
- o.file = file(o.output_name(), "w")
+ o.file = open(o.output_name(), "w")
o.render(root)
o.file.close()
diff --git a/scripts/test.py b/scripts/test.py
index accc26c..bbc9c7d 100755
--- a/scripts/test.py
+++ b/scripts/test.py
@@ -1,5 +1,6 @@
#!/usr/bin/env python
+from __future__ import print_function
import os, sys, shutil, subprocess
extra_bam_flags = ""
@@ -36,8 +37,8 @@ def copytree(src, dst):
copytree(srcname, dstname)
else:
shutil.copy2(srcname, dstname)
- except (IOError, os.error), why:
- print "Can't copy %s to %s: %s" % (`srcname`, `dstname`, str(why))
+ except (IOError, os.error) as why:
+ print("Can't copy '%s' to '%s': %s" % (srcname, dstname, str(why)))
def run_bam(testname, flags):
@@ -45,7 +46,7 @@ def run_bam(testname, flags):
olddir = os.getcwd()
os.chdir(output_path+"/"+testname)
- p = subprocess.Popen(bam+" "+flags, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
+ p = subprocess.Popen(bam+" "+flags, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT, universal_newlines=True)
report = p.stdout.readlines()
p.wait()
ret = p.returncode
@@ -64,8 +65,8 @@ def test(name, moreflags="", should_fail=0):
os.chdir(output_path+"/"+name)
cmdline = bam+" -t -v "+extra_bam_flags+" " + moreflags
- print name + ":",
- p = subprocess.Popen(cmdline, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
+ print(name + ":", end=" ")
+ p = subprocess.Popen(cmdline, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT, universal_newlines=True)
report = p.stdout.readlines()
p.wait()
ret = p.returncode
@@ -73,50 +74,50 @@ def test(name, moreflags="", should_fail=0):
os.chdir(olddir)
if (should_fail and not ret) or (not should_fail and ret):
- print " FAILED!"
+ print(" FAILED!")
for l in report:
- print "\t", l,
+ print("\t", l, end=" ")
failed_tests += [name + "(returned %d)" % ret]
else:
- print " ok"
+ print(" ok")
def difftest(name, flags1, flags2):
global failed_tests
if len(tests) and not name in tests:
return
testname = "difftest: %s '%s' vs '%s': "%(name, flags1, flags2)
- print testname,
+ print(testname, end=" ")
ret1, report1 = run_bam(name, flags1)
ret2, report2 = run_bam(name, flags2)
if ret1:
- print "FAILED! '%s' returned %d" %(flags1, ret1)
+ print("FAILED! '%s' returned %d" %(flags1, ret1))
failed_tests += [testname]
return
if ret2:
- print "FAILED! '%s' returned %d" %(flags2, ret2)
+ print("FAILED! '%s' returned %d" %(flags2, ret2))
failed_tests += [testname]
return
if len(report1) != len(report2):
- print "FAILED! %d lines vs %d lines" % (len(report1), len(report2))
+ print("FAILED! %d lines vs %d lines" % (len(report1), len(report2)))
failed_tests += [testname]
return
failed = 0
- for i in xrange(0, len(report1)):
+ for i in range(0, len(report1)):
if report1[i] != report2[i]:
if not failed:
- print "FAILED!"
- print "1:", report1[i].strip()
- print "2:", report2[i].strip()
+ print("FAILED!")
+ print("1:", report1[i].strip())
+ print("2:", report2[i].strip())
failed += 1
if failed:
failed_tests += [testname]
else:
- print "ok"
+ print("ok")
def unittests():
global failed_tests
@@ -129,7 +130,7 @@ def unittests():
tests = []
state = 0
- for line in file('src/base.lua'):
+ for line in open('src/base.lua'):
if state == 0:
if "@UNITTESTS" in line:
state = 1
@@ -157,16 +158,16 @@ def unittests():
os.chdir(output_path+"/unit")
for test in tests:
- f = file("bam.lua", "w")
+ f = open("bam.lua", "w")
if test.catch != None:
- print >>f, "print(\"CATCH:\", %s)"%(test.line)
+ print("print(\"CATCH:\", %s)"%(test.line), file=f)
else:
- print >>f, test.line
- print >>f, 'DefaultTarget(PseudoTarget("Test"))'
+ print(test.line, file=f)
+ print('DefaultTarget(PseudoTarget("Test"))', file=f)
f.close()
- print "%s:"%(test.line),
- p = subprocess.Popen(bam + " --dry", stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
+ print("%s:"%(test.line), end=" ")
+ p = subprocess.Popen(bam + " --dry", stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT, universal_newlines=True)
report = p.stdout.readlines()
p.wait()
ret = p.returncode
@@ -174,7 +175,7 @@ def unittests():
failed = False
if ret != test.err:
failed = True
- print "FAILED! error %d != %d" % (test.err, ret)
+ print("FAILED! error %d != %d" % (test.err, ret))
if test.catch != None:
found = False
@@ -185,7 +186,7 @@ def unittests():
if catched == test.catch:
found = True
else:
- print "FAILED! catch '%s' != '%s'" % (test.catch, catched)
+ print("FAILED! catch '%s' != '%s'" % (test.catch, catched))
if not found:
failed = True
@@ -198,16 +199,16 @@ def unittests():
if not found:
failed = True
- print "FAILED! could not find '%s' in output" % (test.find)
+ print("FAILED! could not find '%s' in output" % (test.find))
if failed or verbose:
if failed:
failed_tests += [test.line]
else:
- print "",
+ print("", end=" ")
for l in report:
- print "\t", l.rstrip()
+ print("\t", l.rstrip())
else:
- print "ok"
+ print("ok")
os.chdir(olddir)
@@ -246,11 +247,11 @@ test("multipleoutput")
test("missingoutput", "", 1)
if len(failed_tests):
- print "FAILED TESTS:"
+ print("FAILED TESTS:")
for t in failed_tests:
- print "\t"+t
+ print("\t"+t)
sys.exit(1)
else:
- print "ALL TESTS PASSED!"
+ print("ALL TESTS PASSED!")
sys.exit(0)
diff --git a/scripts/tinydoc.py b/scripts/tinydoc.py
index 536a74f..6557cf8 100644
--- a/scripts/tinydoc.py
+++ b/scripts/tinydoc.py
@@ -1,4 +1,5 @@
+from __future__ import print_function
import re, time
class Node:
@@ -47,20 +48,20 @@ class Output:
def render_node_index(self, cur):
if len(cur.index):
- print >>self.file, self.index_node_begin(cur)
+ print(self.index_node_begin(cur), file=self.file)
for node in cur.nodes:
self.render_node_index(node)
if len(cur.index):
- print >>self.file, self.index_node_end(cur)
+ print(self.index_node_end(cur), file=self.file)
def render_node(self, cur):
if len(cur.index):
- print >>self.file, self.format_header(cur)
- print >>self.file, self.format_body(cur)
+ print(self.format_header(cur), file=self.file)
+ print(self.format_body(cur), file=self.file)
for node in cur.nodes:
self.render_node(node)
def index_nodes(self, cur, index=""):
- for i in xrange(0, len(cur.nodes)):
+ for i in range(0, len(cur.nodes)):
if len(index):
cur.nodes[i].index = index + "." + str(i+1)
else:
@@ -73,14 +74,14 @@ class Output:
def render(self, rootnode):
self.index_nodes(rootnode)
- print >>self.file, self.render_begin()
+ print(self.render_begin(), file=self.file)
- print >>self.file, self.index_begin()
+ print(self.index_begin(), file=self.file)
self.render_node_index(rootnode)
- print >>self.file, self.index_end()
+ print(self.index_end(), file=self.file)
self.render_node(rootnode)
- print >>self.file, self.render_end()
+ print(self.render_end(), file=self.file)
class HTMLOutput(Output):
def render_begin(self):
@@ -225,7 +226,7 @@ class HTMLOutput(Output):
def ParseTextFile(rootnode, filename, addbr=False):
group = rootnode
- for line in file(filename):
+ for line in open(filename):
if group_tag in line:
group_name = line.split(group_tag)[-1].split(end_tag)[0].strip()
group = Node(group_name)
@@ -244,7 +245,7 @@ def ParseFile(rootnode, filename):
# 2 = outputting function decl
state = 0
group = rootnode
- for line in file(filename):
+ for line in open(filename):
if state == 0:
if group_tag in line:
group_name = line.split(group_tag)[-1].split(end_tag)[0].strip()

View File

@@ -0,0 +1,26 @@
This makes the cvc5 build reproducible.
See: https://github.com/cvc5/cvc5/pull/12580
diff --git a/src/options/mkoptions.py b/src/options/mkoptions.py
index 5bd9f0da1..d1fc2e6fa 100644
--- a/src/options/mkoptions.py
+++ b/src/options/mkoptions.py
@@ -281,7 +281,7 @@ def generate_public_includes(modules):
headers.add(format_include("<unordered_map>"))
for _, option in all_options(modules):
headers.update([format_include(x) for x in option.includes])
- return '\n'.join(headers)
+ return '\n'.join(sorted(headers))
def generate_option_enum_and_table(modules):
@@ -307,7 +307,7 @@ def generate_option_enum_and_table(modules):
for module, option in all_options(modules, True):
if not option.long:
continue
- for name in option.names:
+ for name in sorted(option.names):
res.append(' {{ \"{}\", OptionEnum::{} }},'
.format(name, option.enum_name()))
res.append('};')

View File

@@ -1,65 +0,0 @@
Upstream-status: Not presented upstream.
From 0804e655a7abfd22dc3a053f03fab8f811405f84 Mon Sep 17 00:00:00 2001
From: Janneke Nieuwenhuizen <janneke@gnu.org>
Date: Fri, 8 Nov 2024 11:07:56 +0100
Subject: [PATCH] ifconfig hurd: Build fix for the 64bit HUrd.
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8
* ifconfig/system/hurd.c (check_driving): Use mach_msg_type_number_t
instead of size_t for file_get_fs_options.
---
ifconfig/system/hurd.c | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/ifconfig/system/hurd.c b/ifconfig/system/hurd.c
index 70b2ed27..86fe6375 100644
--- a/ifconfig/system/hurd.c
+++ b/ifconfig/system/hurd.c
@@ -47,7 +47,7 @@ check_driving (const char *name)
error_t err;
char *argz = 0, *new_argz = 0;
- size_t argz_len = 0;
+ mach_msg_type_number_t argz_len = 0;
char *entry = 0;
const char *socket = _SERVERS_SOCKET "/2";
@@ -106,7 +106,9 @@ check_driving (const char *name)
new_argz = malloc (argz_len);
memcpy (new_argz, argz, argz_len);
- err = argz_insert (&new_argz, &argz_len, new_argz, name);
+ size_t new_argz_len = 0;
+
+ err = argz_insert (&new_argz, &new_argz_len, new_argz, name);
if (err)
{
error (0, err, "Could not prepend name %s to '%s' for %s", name,
@@ -114,7 +116,7 @@ check_driving (const char *name)
goto out;
}
- err = argz_insert (&new_argz, &argz_len, new_argz, "-i");
+ err = argz_insert (&new_argz, &new_argz_len, new_argz, "-i");
if (err)
{
argz_stringify (new_argz, argz_len, ' ');
@@ -122,10 +124,10 @@ check_driving (const char *name)
goto out;
}
- err = fsys_set_options (fsys, new_argz, argz_len, 1);
+ err = fsys_set_options (fsys, new_argz, new_argz_len, 1);
if (err)
{
- argz_stringify (new_argz, argz_len, ' ');
+ argz_stringify (new_argz, new_argz_len, ' ');
error (0, err, "Could not make pfinet %s drive %s with '%s'", socket,
name, new_argz);
goto out;
--
Janneke Nieuwenhuizen <janneke@gnu.org> | GNU LilyPond https://LilyPond.org
Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com

File diff suppressed because one or more lines are too long

View File

@@ -1,16 +0,0 @@
fix parse error:
https://github.com/ueno/libskk/pull/90
diff --git a/rules/default/rom-kana/default.json b/rules/default/rom-kana/default.json
index 6ddfce6..68dcff9 100644
--- a/rules/default/rom-kana/default.json
+++ b/rules/default/rom-kana/default.json
@@ -108,7 +108,7 @@
"myi": ["", "みぃ" ],
"myo": ["", "みょ" ],
"myu": ["", "みゅ" ],
- "n\'": ["", "ん" ],
+ "n'": ["", "ん" ],
"na": ["", "な" ],
"ne": ["", "ね" ],
"ni": ["", "に" ],

View File

@@ -0,0 +1,33 @@
This patch makes neovim look for tree-sitter parsers in the directories
specified by TREE_SITTER_GRAMMAR_PATH. Thereby, making it compatible
with the tree-sitter setup used by other Guix packages. e.g. emacs.
diff --git a/runtime/lua/vim/treesitter/language.lua b/runtime/lua/vim/treesitter/language.lua
index f70f99421c..480e7bb77a 100644
--- a/runtime/lua/vim/treesitter/language.lua
+++ b/runtime/lua/vim/treesitter/language.lua
@@ -126,12 +126,19 @@ function M.add(lang, opts)
return nil, string.format('Invalid language name "%s"', lang)
end
- local fname = 'parser/' .. lang .. '.*'
- local paths = api.nvim_get_runtime_file(fname, false)
- if #paths == 0 then
- return nil, string.format('No parser for language "%s"', lang)
+ local paths = vim.split(os.getenv('TREE_SITTER_GRAMMAR_PATH') or '', ':')
+ for _, elem in ipairs(paths) do
+ local fname = elem .. '/' .. 'libtree-sitter-' .. lang .. '*'
+ local paths = vim.fn.glob(fname, false, true)
+ if #paths > 0 then
+ path = paths[1]
+ break
+ end
end
- path = paths[1]
+ end
+
+ if path == nil then
+ return nil, string.format('No parser for language "%s"', lang)
end
local res = loadparser(path, lang, symbol_name)

View File

@@ -1,43 +0,0 @@
From: fis <ybbs.daans@hotmail.com>
Date: Sat, 20 Jan 2018 07:42:38 +0800
Subject: [PATCH] rct.cmake: Add missing headers.
---
rct.cmake | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/rct.cmake b/rct.cmake
index 323e7b9..3e0ac6b 100644
--- a/rct.cmake
+++ b/rct.cmake
@@ -339,7 +339,27 @@ if (NOT RCT_NO_INSTALL)
rct/Timer.h
rct/Value.h
rct/WriteLocker.h
+ rct/CpuUsage.h
+ rct/DataFile.h
+ rct/Date.h
+ rct/EmbeddedLinkedList.h
+ rct/FinishMessage.h
+ rct/Flags.h
+ rct/Hash.h
+ rct/LinkedList.h
+ rct/Map.h
+ rct/MemoryMappedFile.h
+ rct/OnDestruction.h
+ rct/QuitMessage.h
+ rct/ResponseMessage.h
+ rct/ScriptEngine.h
+ rct/StackBuffer.h
+ rct/WindowsUnicodeConversion.h
DESTINATION include/rct)
+ install(FILES
+ json/json.hpp
+ DESTINATION include/rct/json)
+
install(EXPORT "rct" DESTINATION lib/cmake)
endif ()
--
2.13.6

View File

@@ -1,72 +0,0 @@
Unbundle RCT and use our own copy.
--- rtags-2.16/src/CMakeLists.txt 2018-01-23 10:36:17.645855140 +0100
+++ rtags-2.16/src/CMakeLists.txt 2018-01-23 10:38:14.605234740 +0100
@@ -105,12 +105,6 @@ if (LUA_ENABLED)
CMAKE_ARGS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=0 -DCMAKE_GENERATOR=${CMAKE_GENERATOR})
endif ()
-set(RCT_RTTI_ENABLED 1)
-set(RCT_NO_INSTALL 1)
-set(RCT_NO_LIBRARY 1)
-# Everyting which as been set either in rct/rct.cmake or rct/compiler.cmake
-# doesn't need to be set in this file again.
-include(rct/rct.cmake)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wstrict-aliasing=2 -Wcast-qual -fPIC")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wstrict-aliasing=2 -Wcast-qual -fPIC")
@@ -128,8 +122,7 @@ add_definitions(
"-DRTAGS_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}"
"-DCLANG_LIBDIR=${LIBCLANG_LIBDIR}"
"-DCLANG_VERSION=${LIBCLANG_VERSION_STRING}"
- "-DOS_${CMAKE_SYSTEM_NAME}"
- ${RCT_DEFINITIONS})
+ "-DOS_${CMAKE_SYSTEM_NAME}")
if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
add_definitions(-D__LONG_LONG_SUPPORTED)
@@ -172,8 +165,7 @@ set(RTAGS_SOURCES
Symbol.cpp
SymbolInfoJob.cpp
Token.cpp
- TokensJob.cpp
- ${RCT_SOURCES})
+ TokensJob.cpp)
if (LUA_ENABLED)
list(APPEND RTAGS_SOURCES AST.cpp)
@@ -195,10 +187,10 @@ endif ()
include_directories(
${CMAKE_CURRENT_LIST_DIR}
- ${RCT_INCLUDE_DIRS}
${CMAKE_CURRENT_LIST_DIR}/selene/include
${CMAKE_CURRENT_BINARY_DIR}/lua-prefix/src/lua-build
- ${CMAKE_CURRENT_LIST_DIR}/lua/src)
+ ${CMAKE_CURRENT_LIST_DIR}/lua/src
+ ${CMAKE_CURRENT_BINARY_DIR}/include)
if (CMAKE_SYSTEM_NAME MATCHES "Darwin")
set(START_GROUP "")
@@ -223,17 +215,17 @@ else ()
endif()
# RCT_LIBRARIES and stdc++ library must be at the end
-set(RTAGS_LIBRARIES ${RTAGS_LIBRARIES} -lstdc++ ${RCT_LIBRARIES})
+set(RTAGS_LIBRARIES ${RTAGS_LIBRARIES} -lstdc++)
add_executable(rc rc.cpp)
-target_link_libraries(rc ${RTAGS_LIBRARIES})
+target_link_libraries(rc ${RTAGS_LIBRARIES} rct)
add_executable(rdm rdm.cpp)
-target_link_libraries(rdm ${RTAGS_LIBRARIES})
+target_link_libraries(rdm ${RTAGS_LIBRARIES} rct)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
add_executable(rp rp.cpp)
-target_link_libraries(rp ${RTAGS_LIBRARIES})
+target_link_libraries(rp ${RTAGS_LIBRARIES} rct)
if (CYGWIN)
EnsureLibraries(rdm rct)

View File

@@ -1,176 +0,0 @@
From: "Alexander J. Maidak" <amaidak@equinix.com>
https://github.com/ged/ruby-pg/pull/619
---
lib/pg/connection.rb | 16 ++++++++++-
spec/helpers.rb | 13 +++++++++
spec/pg/connection_spec.rb | 57 +++++++++++++++++++++++++-------------
3 files changed, 65 insertions(+), 21 deletions(-)
diff --git a/lib/pg/connection.rb b/lib/pg/connection.rb
index 2c9ecd8..572a2bf 100644
--- a/lib/pg/connection.rb
+++ b/lib/pg/connection.rb
@@ -680,6 +680,7 @@ class PG::Connection
host_count = conninfo_hash[:host].to_s.count(",") + 1
stop_time = timeo * host_count + Process.clock_gettime(Process::CLOCK_MONOTONIC)
end
+ connection_errors = []
poll_status = PG::PGRES_POLLING_WRITING
until poll_status == PG::PGRES_POLLING_OK ||
@@ -720,7 +721,13 @@ class PG::Connection
else
connhost = "at \"#{host}\", port #{port}"
end
- raise PG::ConnectionBad.new("connection to server #{connhost} failed: timeout expired", connection: self)
+ connection_errors << "connection to server #{connhost} failed: timeout expired"
+ if connection_errors.count < host_count.to_i
+ new_conninfo_hash = rotate_hosts(conninfo_hash.compact)
+ send(:reset_start2, self.class.send(:parse_connect_args, new_conninfo_hash))
+ else
+ raise PG::ConnectionBad.new(connection_errors.join("\n"), connection: self)
+ end
end
# Check to see if it's finished or failed yet
@@ -733,6 +740,13 @@ class PG::Connection
raise PG::ConnectionBad.new(msg, connection: self)
end
end
+
+ private def rotate_hosts(conninfo_hash)
+ conninfo_hash[:host] = conninfo_hash[:host].split(",").rotate.join(",") if conninfo_hash[:host]
+ conninfo_hash[:port] = conninfo_hash[:port].split(",").rotate.join(",") if conninfo_hash[:port]
+ conninfo_hash[:hostaddr] = conninfo_hash[:hostaddr].split(",").rotate.join(",") if conninfo_hash[:hostaddr]
+ conninfo_hash
+ end
end
include Pollable
diff --git a/spec/helpers.rb b/spec/helpers.rb
index 7214ec1..bd546f5 100644
--- a/spec/helpers.rb
+++ b/spec/helpers.rb
@@ -475,6 +475,19 @@ EOT
end
end
+ class ListenSocket
+ attr_reader :port
+ def initialize(host = 'localhost', accept: true)
+ TCPServer.open( host, 0 ) do |serv|
+ if accept
+ Thread.new { begin loop do serv.accept end rescue nil end }
+ end
+ @port = serv.local_address.ip_port
+ yield self
+ end
+ end
+ end
+
def check_for_lingering_connections( conn )
conn.exec( "SELECT * FROM pg_stat_activity" ) do |res|
conns = res.find_all {|row| row['pid'].to_i != conn.backend_pid && ["client backend", nil].include?(row["backend_type"]) }
diff --git a/spec/pg/connection_spec.rb b/spec/pg/connection_spec.rb
index 63d3585..8a5645a 100644
--- a/spec/pg/connection_spec.rb
+++ b/spec/pg/connection_spec.rb
@@ -369,24 +369,38 @@ describe PG::Connection do
end
end
- it "times out after connect_timeout seconds" do
- TCPServer.open( 'localhost', 54320 ) do |serv|
+ it "times out after 2 * connect_timeout seconds on two connections" do
+ PG::TestingHelpers::ListenSocket.new do |sock|
start_time = Time.now
expect {
described_class.connect(
- host: 'localhost',
- port: 54320,
- connect_timeout: 1,
- dbname: "test")
+ host: 'localhost,localhost',
+ port: sock.port,
+ connect_timeout: 1,
+ dbname: "test")
}.to raise_error do |error|
expect( error ).to be_an( PG::ConnectionBad )
- expect( error.message ).to match( /timeout expired/ )
+ expect( error.message ).to match( /timeout expired.*timeout expired/m )
if PG.library_version >= 120000
- expect( error.message ).to match( /\"localhost\"/ )
- expect( error.message ).to match( /port 54320/ )
+ expect( error.message ).to match( /\"localhost\".*\"localhost\"/m )
+ expect( error.message ).to match( /port #{sock.port}/ )
end
end
+ expect( Time.now - start_time ).to be_between(1.9, 10).inclusive
+ end
+ end
+
+ it "succeeds with second host after connect_timeout" do
+ PG::TestingHelpers::ListenSocket.new do |sock|
+ start_time = Time.now
+ conn = described_class.connect(
+ host: 'localhost,localhost,localhost',
+ port: "#{sock.port},#{@port},#{sock.port}",
+ connect_timeout: 1,
+ dbname: "test")
+
+ expect( conn.port ).to eq( @port )
expect( Time.now - start_time ).to be_between(0.9, 10).inclusive
end
end
@@ -768,7 +782,8 @@ describe PG::Connection do
end
it "raises proper error when sending fails" do
- conn = described_class.connect_start( '127.0.0.1', 54320, "", "", "me", "xxxx", "somedb" )
+ sock = PG::TestingHelpers::ListenSocket.new('127.0.0.1', accept: false){ }
+ conn = described_class.connect_start( '127.0.0.1', sock.port, "", "", "me", "xxxx", "somedb" )
expect{ conn.exec 'SELECT 1' }.to raise_error(PG::UnableToSend, /no connection/){|err| expect(err).to have_attributes(connection: conn) }
end
@@ -1650,11 +1665,12 @@ describe PG::Connection do
it "handles server close while asynchronous connect" do
- serv = TCPServer.new( '127.0.0.1', 54320 )
- conn = described_class.connect_start( '127.0.0.1', 54320, "", "", "me", "xxxx", "somedb" )
- expect( [PG::PGRES_POLLING_WRITING, PG::CONNECTION_OK] ).to include conn.connect_poll
- select( nil, [conn.socket_io], nil, 0.2 )
- serv.close
+ conn = nil
+ PG::TestingHelpers::ListenSocket.new('127.0.0.1', accept: false)do |sock|
+ conn = described_class.connect_start( '127.0.0.1', sock.port, "", "", "me", "xxxx", "somedb" )
+ expect( [PG::PGRES_POLLING_WRITING, PG::CONNECTION_OK] ).to include conn.connect_poll
+ select( nil, [conn.socket_io], nil, 0.2 )
+ end
if conn.connect_poll == PG::PGRES_POLLING_READING
select( [conn.socket_io], nil, nil, 0.2 )
end
@@ -1778,12 +1794,13 @@ describe PG::Connection do
end
it "consume_input should raise ConnectionBad for a closed connection" do
- serv = TCPServer.new( '127.0.0.1', 54320 )
- conn = described_class.connect_start( '127.0.0.1', 54320, "", "", "me", "xxxx", "somedb" )
- while [PG::CONNECTION_STARTED, PG::CONNECTION_MADE].include?(conn.connect_poll)
- sleep 0.1
+ conn = nil
+ PG::TestingHelpers::ListenSocket.new '127.0.0.1', accept: false do |sock|
+ conn = described_class.connect_start( '127.0.0.1', sock.port, "", "", "me", "xxxx", "somedb" )
+ while [PG::CONNECTION_STARTED, PG::CONNECTION_MADE].include?(conn.connect_poll)
+ sleep 0.1
+ end
end
- serv.close
expect{ conn.consume_input }.to raise_error(PG::ConnectionBad, /server closed the connection unexpectedly/){|err| expect(err).to have_attributes(connection: conn) }
expect{ conn.consume_input }.to raise_error(PG::ConnectionBad, /can't get socket descriptor|connection not open/){|err| expect(err).to have_attributes(connection: conn) }
end
--
2.47.1

Some files were not shown because too many files have changed in this diff Show More