1
0
forked from tribes/guix

Compare commits

...

823 Commits

Author SHA1 Message Date
Liliana Marie Prikler bf2f8ecccd 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)
2026-03-26 09:19:02 +01:00
Liliana Marie Prikler e1988e2f6b gnu: emacs-next: Update to 31.0.50-3.55c752d.
* gnu/packages/emacs.scm (emacs-next-minimal): Update to 31.0.50-3.55c752d.
2026-03-26 09:00:38 +01:00
Liliana Marie Prikler ba994bf020 gnu: emacs: Add lexical binding cookies.
* gnu/packages/emacs.scm (emacs-minimal)[#:phases]<install-c-source>
<install-site-start>: Add “;; -*- lexical-binding: t; -*-” at the top of the
generated files.
* gnu/packages/aux-files/emacs/comp-integrity.el: Likewise.
2026-03-26 07:40:32 +01:00
bdunahu f8251f54cd gnu: emacs: Fix ‘alpha-background’ frame parameter.
* gnu/packages/emacs.scm (emacs)[inputs]: Add libxrender and libxt.

Change-Id: If0726a04956683e32747524b11656f5c267be8a4
Co-authored-by: Sviatoslav Bulbakha <mail@ssbb.me>
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Fixes: guix/guix#6490 (alpha-background frame parameter does nothing)
Fixes: https://issues.guix.gnu.org/71627 (likewise)
2026-03-26 07:40:32 +01:00
Liliana Marie Prikler 599cd425a0 build: emacs-build-system: Respect “Package-Version”.
Unlike the builtin ‘package-buffer-info’, the ‘write-pkg-file’ procedure
previously ignored the “Package-Version” header, leading to wrongly reported
version numbers when an actual version would have been available.

* guix/build/emacs-build-system.scm (ensure-package-description): Check for
“package-version” header before invoking ‘lm-version’.

Fixes: guix/guix#5462 (‘emacs-build-system’ generates wrong package versions)
2026-03-26 07:40:31 +01:00
Liliana Marie Prikler b34a367adc gnu: gimp: Update to 3.2.0.
* gnu/packages/gimp.scm (gimp): Update to 3.2.0.
[#:test-options]: Add “--no-suite=desktop”.
[inputs]: Replace “mypaint-brushes”.
Add appstream.
2026-03-26 06:39:06 +01:00
Liliana Marie Prikler 9c02cfbe93 gnu: gegl: Update to 0.4.68.
* gnu/packages/gimp.scm (gegl): Update to 0.4.68.
2026-03-26 06:39:06 +01:00
Liliana Marie Prikler cbb2db890b gnu: babl: Update to 0.1.124.
* gnu/packages/gimp.scm (babl): Update to 0.1.124.
2026-03-26 06:39:06 +01:00
Liliana Marie Prikler 7ea3c8cd42 gnu: gnome-shell-extension-dash-to-dock: Update to 103.
* gnu/packages/gnome-xyz.scm (gnome-shell-extension-dash-to-dock): Update
to 103.
2026-03-26 06:39:06 +01:00
Liliana Marie Prikler 5ba1f04a4d build-system: renpy: Drop reliance on python-build-system.
* guix/build/renpy-build-system.scm (enable-bytecode-determinism): New
variable.
(%standard-phases): Replace python:enable-bytecode-determinism with
own variant.
* guix/build-system/renpy.scm (%renpy-build-system-modules):
Drop (guix build python-build-system).

Fixes: guix/guix#7426 (“Migrate `renpy-build-system' to pyproject”)
2026-03-26 06:39:06 +01:00
Nguyễn Gia Phong c483315faf gnu: Add libretranslate.
* gnu/packages/machine-learning.scm (libretranslate): New variable.
* gnu/packages/patches/libretranslate-use-flasgger.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I82ca207ee8c724e3ee0623768b502512c494e9c1
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:39:05 +01:00
Nguyễn Gia Phong 881cfbba6d gnu: Add python-flask-limiter.
* gnu/packages/python-web.scm (python-flask-limiter): New variable.

Change-Id: I0730a509835e8a655bffeace8869e550c9e015c0
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:39:05 +01:00
Nguyễn Gia Phong 92e10c3337 gnu: python-limits: Update to 5.8.0.
* gnu/packages/python-xyz.scm (python-limits): Update to 5.8.0.
  [arguments]: Deselect storage tests in test-flags.
  <#:phases>: Expand ignore-K-pytest-option phase into adjust-tests
  [native-inputs]: Remove python-setuptools, python-pytest-benchmark,
  python-pytest-cov, python-pytest-lazy-fixtures
  and python-pytest-xdist.
  Add python-hatch-vcs and python-hatchling.

Change-Id: Ic7d4b6645c452453cb9bc97b8cb6284697cdbd27
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:39:05 +01:00
Nguyễn Gia Phong 904f43aea7 gnu: Add python-expiringdict.
* gnu/packages/python-xyz.scm (python-expiringdict): New variable.

Change-Id: I0a45d541b7a19977271a15fdbb0bb343ce4d98d1
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:39:05 +01:00
Nguyễn Gia Phong d884eb3ce7 gnu: Add python-lexilang.
* gnu/packages/language.scm (python-lexilang): New variable.

Change-Id: I0342433381e9e06f336aed52f39a5a6972ea2b50
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:39:05 +01:00
Nguyễn Gia Phong eff1709a0d gnu: Add python-argos-translate-files.
* gnu/packages/machine-learning.scm (python-argos-translate-files): New variable.

Change-Id: Icc4f85e03a43d1702e0712311bc3bb8effc0a26e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:39:05 +01:00
Nguyễn Gia Phong 25ac4aeef4 gnu: Add python-pysrt.
* gnu/packages/python-xyz.scm (python-pysrt): New variable.

Change-Id: I270b62d5888d814e1b44c84dfe991c92b30fab90
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:39:05 +01:00
Nguyễn Gia Phong b7aff82573 gnu: Add fandango.
* gnu/packages/debug.scm (fandango): New variable.

Change-Id: I393e64a77e936af881aac20eb9422db9b6162e67
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:39:05 +01:00
Nguyễn Gia Phong c2cf046c19 gnu: python-xdg-base-dirs: Update to 6.0.2.
* gnu/packages/python-xyz.scm (python-xdg-base-dirs): Update to 6.0.2.
[source]: Switch to git-fetch.
<snippet>: Remove python-cov options.
[arguments]: Enable tests.
[native-inputs]: Add python-pytest.

Change-Id: I9c3aed9146a46880505d552ba568c3023a04d07d
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:38:39 +01:00
Nguyễn Gia Phong f70195eb3d gnu: python-xdg: Deprecate in favor of python-xdg-base-dirs.
The upstream package name has been changed since version 6.

* gnu/packages/python-xyz.scm (python-xdg-base-dirs):
  Rename from python-xdg.
  (python-xdg): Deprecate in favor of python-xdg-base-dirs.
* gnu/packages/cinnamon.scm (python3-xapp)[propagated-inputs]:
  Replace python-xdg with python-xdg-base-dirs.
* gnu/packages/speech.scm (speech-dispatcher)[inputs]:
  Replace python-xdg with python-xdg-base-dirs.

References: https://github.com/srstevenson/xdg-base-dirs/pull/141
Change-Id: Ie81d0010d4c08147cf7fd1698fb11876f8b233b3
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:28 +01:00
Nguyễn Gia Phong 49cd82fb37 gnu: Add python-speedy-antlr-tool.
* gnu/packages/python-xyz.scm (python-speedy-antlr-tool): New variable.

Change-Id: Ia88462b4c20ed8dc7053bd3f47394a586236ab0f
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:28 +01:00
Nguyễn Gia Phong b8a892a2be gnu: Add python-pyudorandom.
* gnu/packages/python-xyz.scm (python-pyudorandom): New variable.

Change-Id: Ic9ad281e9df29499e2b8192d79f99bc26c1f2e7b
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:28 +01:00
Nguyễn Gia Phong 3dc27a1685 gnu: Add python-thefuzz.
* gnu/packages/python-xyz.scm (python-thefuzz): New variable.

Change-Id: Ie732ad67bf5db39259d0624579eeefdf7b02cacf
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:28 +01:00
Nguyễn Gia Phong 4d8ed6c63a gnu: Add python-tdigest.
* gnu/packages/digest.scm (python-tdigest): New variable.

Change-Id: I55f719e87dabdf912525c8a2457a8e07661626ac
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:28 +01:00
Nguyễn Gia Phong d1613d6383 gnu: Add python-py010parser.
* gnu/packages/python-xyz.scm (python-py010parser): New variable.

Change-Id: Idd4737ef9b19a4a8a56718673a06a78130dd9af6
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:28 +01:00
Nguyễn Gia Phong 3d7123b172 gnu: Add python-exrex.
* gnu/packages/python-xyz.scm (python-exrex): New variable.

Change-Id: I0faee47a8304007f77fa469e631729d7a05fd38f
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:27 +01:00
Nguyễn Gia Phong c3571abd8a gnu: Add python-cachedir-tag.
* gnu/packages/python-xyz.scm (python-cachedir-tag): New variable.

Change-Id: I17ce7cb898895187ee9249c4f663fdafeec52a18
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:27 +01:00
Nguyễn Gia Phong 0792e2c4a2 gnu: Add python-astar.
* gnu/packages/python-xyz.scm (python-astar): New variable.

Change-Id: I90fdb7a803c0fdcdd11a58f223bc88c955808571
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:27 +01:00
Nguyễn Gia Phong ee5cd30d51 gnu: Add python-ansi-styles.
* gnu/packages/python-xyz.scm (python-ansi-styles): New variable.

Change-Id: I068c82a9d8f0af6b2af913824f96fbe268ce3107
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:27 +01:00
Nguyễn Gia Phong aa6cca2414 gnu: Add python-accumulation-tree.
* gnu/packages/python-xyz.scm (python-accumulation-tree): New variable.

Change-Id: I0e6d41342e49850587fa31f43ac535d98648691c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:27 +01:00
Anderson Torres edd4b466d7 gnu: emacs-sliver: New package.
* gnu/packages/emacs-xyz.scm (emacs-sliver): New variable.

Change-Id: Ibaa43e5652478a264eb0a9f0e0704670464491fe
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-26 06:35:24 +01:00
Ludovic Courtès ea827812f2 channels: Resolve dependencies recursively.
* guix/channels.scm (closure): New procedure.
(resolve-dependencies): Use it.
* tests/channels.scm ("channel-instance-dependency-resolver"): New test.

Fixes: https://issues.guix.gnu.org/68797
Change-Id: Iaba4f54261e33e18bd57a0a319aa099f259b8570
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7137
2026-03-25 23:51:26 +01:00
Ludovic Courtès ac1a7cd864 doc: Link to gexp research paper.
* doc/guix.texi (G-Expressions): Add reference to the 2017 GPCE paper.

Change-Id: I47f9357ee2715640e8ceb1f5d286d98bf6c55abc
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7288
2026-03-25 23:51:26 +01:00
Ludovic Courtès 696d12ab81 doc: Add ‘with-imported-modules’ caveat.
* doc/guix.texi (G-Expressions): Document caveat under
‘with-imported-modules’.

Change-Id: I9ee5452c7d776647961b282a0e6cefece165b00b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-25 23:51:25 +01:00
Ludovic Courtès 8476c5bd8e cuirass: Write jobs with ‘pretty-print’.
* build-aux/cuirass/evaluate.scm <top level>: Use ‘pretty-print’ to write the
jobs.

Change-Id: Idf751ddfd133717d390e2295a229e8308d906dc7
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7222
2026-03-25 23:51:25 +01:00
Ludovic Courtès 331cfd6277 cuirass: Allow for substitutes.
These lines date back to 89cbec89a5, which was
used for Hydra.  Nowadays ‘evaluate.scm’ is only used for debugging purposes
(Cuirass does not use it) so disabling substitutes makes no sense.

* build-aux/cuirass/evaluate.scm <top level>: Remove call to ‘set-build-options’.

Change-Id: I8dbf7098a8b9699509df6f74b9f1dac780db12c1
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-25 23:51:25 +01:00
Ludovic Courtès 426101e70f ci: Extend the ‘%core-packages’ set.
The goal is to extend what the 'core subset builds but also (more
importantly) what gets cross-compiled for the 'all subset.

* gnu/ci.scm (%core-packages-for-mingw): New variable.
(%core-packages): Use it.
(%linux-packages, %hurd-packages): New variables.
(core-packages): New procedure.
(packages-to-cross-build, cuirass-jobs): Use it instead of ‘%core-packages’.

Change-Id: I2ee656ea589ffbf7dabcb6e84b3bb5a0b13556af
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-25 23:51:25 +01:00
Ludovic Courtès d940f695e4 gnu: glibc@2.33: Fix build.
This fixes a regression introduced in 2a50c9598b.

* gnu/packages/base.scm (glibc-2.33): Inherit from ‘glibc’, not ‘glibc-2.35’.

Change-Id: I8ff44043c232ebefa900ace8cead4481882115c2
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7354
2026-03-25 23:51:25 +01:00
Andreas Enge 6468da288f gnu: cnvkit: Update to 0.9.13.
* gnu/packages/bioinformatics.scm (cnvkit): Update to 0.9.13.

Change-Id: I69da49fe80b2e350ff351d39182dcf1e8cf97eb4
2026-03-25 22:35:13 +01:00
Andreas Enge 2bc527792a gnu: nlopt: Remove dependence on Qt.
* gnu/packages/maths.scm (nlopt)[inputs]: Remove octave; add octave-cli.

Change-Id: Id655133857acda07f2a4fbd28261abd0ba8b64e6
2026-03-25 22:30:35 +01:00
Reza Housseini f5079ae69e gnu: nlopt: Fix python bindings.
* gnu/packages/maths.scm (nlopt)[inputs]: Move python...
[native-inputs]: ...here. Add python-numpy.

Change-Id: I38b976a65aed412863a5a7cd498c7f2ddcc79b55
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-25 22:30:34 +01:00
Artyom V. Poptsov 2a2fe7705e gnu: guile-ssh: Update to 1.0.0.
* gnu/packages/ssh.scm (guile-ssh): Update to 1.0.0.

Change-Id: I890a3156475e1801154dfab50d3fcc04d2849bcf
2026-03-25 18:26:06 +03:00
jgart 806f3e4752 gnu: python-rapidfuzz: Update to 3.14.3.
* gnu/packages/python-xyz.scm (python-rapidfuzz): Update to 3.14.3.
[native-inputs]: Add python-numpy and python-pandas.

Change-Id: Ibac21d42e962763639e1774d3042edaf31a106b5
2026-03-25 11:08:35 -04:00
Andreas Enge 20aaf45aca gnu: Remove python-flit-scm.
* gnu/packages/python-build.scm (python-flit-scm): Delete variable.
* guix/lint.scm (%python-native-inputs): Remove entry.

Fixes: guix/guix#2360
Change-Id: I38040bdff8cd7d74c272abf466897a446ce6d045
2026-03-25 14:54:39 +01:00
Andreas Enge 230222f384 gnu: Remove python-exceptiongroup.
* gnu/packages/python-build.scm (python-exceptiongroup): Delete variable.

Change-Id: Ia1fbd4890028bbeeb5afb884182a061be18648ef
2026-03-25 14:52:42 +01:00
brian cully faa9be4976 gnu: Add font-raleway.
* gnu/packages/fonts.scm (font-raleway): New variable.

Closes: guix/guix#7158
Change-Id: I31e66e1f90bae2fb5e731b16ec2ee3ab88e044d5
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-03-25 21:24:18 +08:00
Gabriel Wicki 4e0f628402 gnu: guile-hoot: Fix build.
* gnu/packages/guile-xyz.scm (guile-hoot)[inputs]: Replace guile-next
by guile-3.0-latest.

Change-Id: Id1e831b7a745dad807f090a16c402fe6a38c4b6e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-25 14:07:48 +01:00
Efraim Flashner 444f00b717 gnu: quickjs: Rebuild unicode table.
* gnu/packages/javascript.scm (quickjs)[source]: Adjust snippet to
remove another file.
[arguments]: Add a phase to insert the unicode data files.
[native-inputs]: Add ucd, unicode-emoji.

Change-Id: I2c060ff7145ed549773e9fb16cdc2abc3b459740
2026-03-25 12:00:23 +02:00
Efraim Flashner 67076aafe0 gnu: unicode-emoji: Update to 15.1.
* gnu/packages/unicode.scm (unicode-emoji): Update to 15.1.
(unicode-emoji-12): New variable.
* gnu/packages/ibus.scm (ibus-minimal)[inputs]: Use unicode-emoji-12.

Change-Id: I9bc796694fe9a0d9b693254a372dd7b7439644b4
2026-03-25 12:00:23 +02:00
Efraim Flashner 706fe6cadf gnu: quickjs: Run more tests.
* gnu/packages/javascript.scm (quickjs)[arguments]: Add a test-target.
Add a phase to prepare for the tests.  Remove the custom 'check phase.

Change-Id: Ic6f0877d34fcd052b7bdd2853d316ba8376fb907
2026-03-25 12:00:23 +02:00
Efraim Flashner 4c9e8c8d8e gnu: quickjs: Update to 2025-09-13-2.
* gnu/packages/javascript.scm (quickjs): Update to 2025-09-13-2.

Change-Id: I7e02b20567d08f4770c133fece76bd20c86dcb71
2026-03-25 11:12:25 +02:00
bdunahu 07bf8485a4 gnu: mujs: Update to 1.3.7.
* gnu/packages/javascript.scm (mujs): Update to 1.3.7.
[source]: Update upstream URL.
[arguments]: <#:phases>: Add 'copy-unicode-data phases to allow
generating new Unicode tables during build.
[native-inputs]: Add python-minimal, ucd.

Change-Id: I76ff40679c2d7bb64f4baf4c6b39946a879e5534
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-25 10:04:04 +02:00
moksh 7205a297e6 gnu: monolith: Update to 2.10.1.
* gnu/packages/web.scm (monolith): Update to 2.10.1.
[arguments]: Use modern syntax.
[inputs]: Use `cons*'.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update monolith
entry.

Closes: guix/guix#6666
Change-Id: I4cdfce8a8e69f1400a3d8f02940cd15f7580efe4
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-25 09:55:32 +02:00
Arun Isaac 7c586f7af8 gnu: cwltool: Update to 3.1.20260315121657.
* gnu/packages/bioinformatics.scm (cwltool): Update to 3.1.20260315121657.

Change-Id: I1c4503aa65a638a905f8b49235578564fa40802f
2026-03-24 22:48:07 +00:00
Arun Isaac e7020545b3 gnu: Add python-feedgen.
* gnu/packages/python-web.scm (python-feedgen): New variable.

Change-Id: I2f3f444da871962855bad007365266444bc8b86c
2026-03-24 22:11:40 +00:00
Arun Isaac 0680426b1a gnu: Add python-justhtml.
* gnu/packages/python-web.scm (python-justhtml): New variable.

Change-Id: I85388b0a8fbac93e2e72d2df03da16fa46b616bc
2026-03-24 22:11:27 +00:00
jgart 1bb9cb06c4 gnu: sbcl-trivial-do: Update to 0.1-2.a19f932.
* gnu/packages/lisp-xyz.scm (sbcl-trivial-do): Update to 0.1-2.a19f932.
[version]: Refactor to use revision variable.

Change-Id: I78c9f131fa2a46b1e0bfecb124e2e41e6f67fe3a
2026-03-24 17:42:13 -04:00
Mathieu Othacehe afccff0fc2 gnu: Add emacs-gptel-agent.
* gnu/packages/emacs-xyz.scm (emacs-gptel-agent): New variable.

Change-Id: Ieb8a776bbbb0b6f8444b376851180f142b472a65
2026-03-24 20:41:55 +01:00
Mathieu Othacehe 7dc8089e69 gnu: emacs-gptel: Update to 0.9.9.4.
* gnu/packages/emacs-xyz.scm (emacs-gptel): Update to 0.9.9.4.
[inputs]: Update emacs-gptel-test-files to 318c9dda9.

Change-Id: I917db7f80ede7619e00451a59d26e6c025757c91
2026-03-24 20:41:55 +01:00
Mark H Weaver 1720eee400 gnu: icecat: Update to 140.9.0-gnu1 [security fixes].
Includes fixes for CVE-2025-59375, CVE-2026-4684, CVE-2026-4685,
CVE-2026-4686, CVE-2026-4687, CVE-2026-4688, CVE-2026-4689,
CVE-2026-4690, CVE-2026-4691, CVE-2026-4692, CVE-2026-4693,
CVE-2026-4694, CVE-2026-4695, CVE-2026-4696, CVE-2026-4697,
CVE-2026-4698, CVE-2026-4699, CVE-2026-4700, CVE-2026-4701,
CVE-2026-4702, CVE-2026-4704, CVE-2026-4705, CVE-2026-4706,
CVE-2026-4707, CVE-2026-4708, CVE-2026-4709, CVE-2026-4710,
CVE-2026-4711, CVE-2026-4712, CVE-2026-4713, CVE-2026-4714,
CVE-2026-4715, CVE-2026-4716, CVE-2026-4717, CVE-2026-4718,
CVE-2026-4719, CVE-2026-4720, and CVE-2026-4721.

* gnu/packages/gnuzilla.scm (%icecat-base-version, %icecat-build-id): Update.
(icecat-source): Update 'gnuzilla-commit' and hashes.
2026-03-24 14:11:39 -04:00
kestrel b0fa1dc468 gnu: emacs-doric-themes: Enable tests.
* emacs-xyz.scm (emacs-doric-themes):
[arguments]: Enable tests. Add #:test-command.
[origin]: Patch failing tests.

Merges guix/guix!7419

Change-Id: Idea6f64557584ecafaec61b62a6c7121cb045322
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-24 15:42:20 +01:00
kestrel d5ef3707a5 gnu: emacs-doric-themes: Update to 1.1.0.
* gnu/packages/emacs-xyz.scm (emacs-doric-themes): Update to 1.1.0.

Merges guix/guix!7419

Change-Id: I377c6a240d3cb4b705ef47c40e354aa5bc9ba550
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-24 15:42:00 +01:00
Ludovic Courtès c7f144b328 gnu: Add ‘babelstream-hip’.
Based on earlier work by AMD in <https://gitlab.inria.fr/guix-hpc/guix-hpc>.

* gnu/packages/benchmarks.scm (babelstream-hip): New variable.

Merges guix/guix!7251

Change-Id: I980b1e19385dc5474d82f985da70b0e9bad879fb
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-24 14:21:49 +01:00
Ludovic Courtès 34ead56156 Add (guix amd-gpu).
Moving these definitions to a separate module is necessary to avoid circular
references at the top-level among package modules.

* gnu/packages/rocm.scm (%default-amd-gpu-targets, current-amd-gpu-targets)
(current-amd-gpu-targets-string): Move to…
* guix/amd-gpu.scm: … here.  New file.
* Makefile.am (MODULES): Add it.

Merges guix/guix!7251

Change-Id: I60496fb4d81ea0445ec176add7afc388f6790bd3
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-24 14:21:49 +01:00
Ludovic Courtès 5591ac7772 gnu: Add rocHPL.
Based on earlier work by AMD in <https://gitlab.inria.fr/guix-hpc/guix-hpc>.

* gnu/packages/rocm-apps.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/patches/rochpl-supported-distros.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.

Merges guix/guix!7251

Change-Id: I1542a423faa854f5dfcb8965c4ffa3ab1e17098d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-24 14:21:48 +01:00
Efraim Flashner 57fdf49a9c gnu: ryzenadj: Satisfy linter.
* gnu/packages/linux.scm (ryzenadj): Format with 'guix style'.
[source]: Download using git-fetch.
[arguments]: Add build-type.  Remove phases.

Change-Id: Ifcb12ddec61c3e73a6d055c9b19562b2f02cc294
2026-03-24 15:04:44 +02:00
Andreas Enge a4ad84dd16 gnu: Remove python-clyent.
* gnu/packages/python-xyz.scm (python-clyent): Delete variable.

Fixes: guix/guix#6576
Change-Id: Ide5181efa667434f6c8b1e47224f84d70e2b7b2a
2026-03-24 14:02:14 +01:00
Hennadii Stepanov c78195cf21 gnu: capnproto: Update to 1.4.0.
* gnu/packages/serialization.scm (capnproto): Update to 1.4.0.
[source]: Switch to git-fetch. Improve style.

Merges guix/guix!7226

Change-Id: I137a78f810682ebbe5d213c453f14c4b2af018ca
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-24 13:22:37 +01:00
Florian Pelz 7a9073eb4c news: Add 'de' translation.
* etc/news.scm: Add German translation for inherited field values entry.

Change-Id: I32e057b98012c2a308d5324b7d421ea4a959a251
2026-03-24 12:46:51 +01:00
Nigko Yerden ff3accfef4 gnu: llama-cpp: Further debloat and improve.
Reduces closure size from ~700 downto 291 MiB.

Note that coreutils is required by 'env' program referensed in
'bin/convert_hf_to_gguf.py'.

* gnu/packages/machine-learning.scm (llama-cpp)[arguments]:
Delete #:modules and #:imported-modules.
<#:phases>{patch-paths}: Delete.
{fix-tests}: Delete string substitutions for "tests/CMakeLists.txt"
that do nothing.
{wrap-python-scripts}: Delete.
{fix-python-shebang}: Add.
[inputs]: Delete all inputs except 'ggml and 'openssl; add 'coreutils.
[native-inputs]: Replace with 'python and 'python-jinja2 inputs.
[propatated-inputs]: Delete.

Merges guix/guix!7396

Change-Id: I64229d6cfa096e32926672bed55125f22c9ca7eb
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-03-24 11:28:48 +01:00
Efraim Flashner 642382f875 gnu: ocaml-uunf: Use packaged unicode database.
* gnu/packages/ocaml.scm (ocaml-uunf)[native-inputs]: Remove
unicode-blocks, add ucd.
[arguments]: Adjust the 'check-data phase for change of inputs.

Change-Id: Ie9c386ed44304e764b698f95f182367c2e538731
2026-03-24 11:58:47 +02:00
Efraim Flashner 6cb7df4070 gnu: fntsample: Use packaged unicode database.
* gnu/packages/fontutils.scm (fntsample)[inputs]: Remove unicode-blocks,
add ucd.
[arguments]: Adjust configure-flags to change of inputs.

Change-Id: Icf85011b662b2846320bc916ac3bf68734386784
2026-03-24 11:56:16 +02:00
bdunahu 1d18433a40 gnu: vim: Update to 9.2.0232 [security-fixes].
Potential fixes for CVE-2026-25749, CVE-2026-26269, CVE-2026-28417,
CVE-2026-28418, CVE-2026-28419, CVE-2026-28420, CVE-2026-28421,
CVE-2026-28422

* gnu/packages/vim.scm (vim): Update to 9.2.0232.
[arguments]: <#:phases>: Adjust 'patch-absolute-paths to patch shebangs
in updated test file.  Adjust 'skip-or-fix-failing-tests for new failing
test.

Change-Id: I158af9024a8b226f1def5863e7c2be5f3ae7d30b
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-24 10:57:46 +02:00
Efraim Flashner 8a72c6270d gnu: quickshell: Remove redundant input.
* gnu/packages/wm.scm (quickshell)[native-inputs]: Remove redundant
gcc-14.

Change-Id: Icd86daf2177769208a1fa82a99a359d3757d92d5
2026-03-24 10:52:50 +02:00
Efraim Flashner adee4a5075 gnu: capypdf: Remove redundant input.
* gnu/packages/pdf.scm (capypdf)[native-inputs]: Remove gcc-14.

Change-Id: Ie48f4d4fbbfa956b877ac49a8ff109f2e86a0392
2026-03-24 10:52:50 +02:00
Efraim Flashner 88f23c252a gnu: tvm: Remove redundant input.
* gnu/packages/machine-learning.scm (tvm)[native-inputs]: Remove
redundant gcc-14.

Change-Id: Ib9e20b7430289b40565acd91e2a863aeacea8858
2026-03-24 10:52:50 +02:00
Efraim Flashner f2b9615036 gnu: xnnpack: Remove redundant input.
* gnu/packages/machine-learning.scm (xnnpack)[native-inputs]: Remove
redundant gcc-14.

Change-Id: I425c380396543a52ba3f46c4a2e19807b28bee8b
2026-03-24 10:52:50 +02:00
Efraim Flashner 9d9e60f925 gnu: xfsprogs: Remove redundant input.
* gnu/packages/linux.scm (xfsprogs)[native-inputs]: Remove redundant
gcc-14.

Change-Id: Ia32a0d70d0809c8363d21cc99e83ad9396c28dd6
2026-03-24 10:52:50 +02:00
Efraim Flashner 88f4e951ad gnu: imhex: Remove redundant input.
* gnu/packages/hexedit.scm (imhex)[native-inputs]: Remove redundant
gcc-14.

Change-Id: I5925be32162f876cda896312de91ee3b96e40c28
2026-03-24 10:52:50 +02:00
Efraim Flashner 0146f85d82 gnu: imhex-pattern-language: Remove redundant input.
* gnu/packages/hexedit.scm (imhex-pattern-language)[native-inputs]:
Remove redundant gcc-14.

Change-Id: I928aff12b7e86cab27d59b46b3a2d3958ad21393
2026-03-24 10:52:49 +02:00
Efraim Flashner e12d400cf3 gnu: gnome-builder: Remove redundant input.
* gnu/packages/gnome.scm (gnome-builder)[native-inputs]: Remove
redundant gcc-14.

Change-Id: I00b1683bd0cf36601a8388b44ad0c360ac7e9745
2026-03-24 10:52:49 +02:00
Efraim Flashner f1ca4a3561 gnu: liburcu: Remove redundant input.
* gnu/packages/datastructures.scm (liburcu)[native-inputs]: Remove
redundant gcc-14.

Change-Id: I4d13df6e11b9d4a397501b72bbe5eaa883504bcd
2026-03-24 10:52:49 +02:00
Efraim Flashner 2612d35396 gnu: openbios-qemu-ppc: Build with default gcc.
* gnu/packages/firmware.scm (make-openbios-package)[native-inputs]: Use
the default gcc and cross-gcc.

Change-Id: I1cff253521add005a8245e96a4bf328bf663c35f
2026-03-24 10:52:49 +02:00
Hugo Buddelmeijer 4a5a19ea43 teams: Don't add empty lines to CODEOWNERS.
* etc/teams.scm: (export-codeowners): Only add a newline if a team has a scope.
* CODEOWNERS: Regenerate file.

Change-Id: I11b039d848f166a44bca2caa626e6e1321d33c42
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-03-24 09:39:41 +01:00
Vagrant Cascadian 593f867fc3 gnu: reform-debian-packages-for-6.19: Update to 2023-07-10-544-g702bad4.
* gnu/packages/linux.scm (reform-debian-packages-for-6.19): Update to
2023-07-10-544-g702bad4.  (linux-libre-arm64-mnt-reform-6.19)[extra-options]:
Switch CONFIG_MDIO_BUS_MUX_MESON_G12A to module. Add CONFIG_VIDEO_DW100,
CONFIG_IMX_AIPSTZ, CONFIG_IMX_DSP, CONFIG_IMX_REMOTEPROC,
CONFIG_IMX_DSP_REMOTEPROC as modules.  [phases]<'apply-reform-patches>: Drop
obsolete imx8mp-mnt-pocket-reform/audio/0000-revert-crashy-audiomix-pm-support
patch.
2026-03-23 19:40:32 -07:00
Vagrant Cascadian 6283db0568 gnu: linux-libre 6.18: Update to 6.18.19.
* gnu/packages/linux.scm (linux-libre-6.18-version): Update to 6.18.19.
(linux-libre-6.18-pristine-source): Update hash.
2026-03-23 19:40:29 -07:00
Vagrant Cascadian 7808f4492f gnu: linux-libre 6.19: Update to 6.19.9.
* gnu/packages/linux.scm (linux-libre-6.19-version): Update to 6.19.9.
(linux-libre-6.19-pristine-source): Update hash.
2026-03-23 19:40:26 -07:00
Maxim Cournoyer 0a91f83fb3 gnu: gnome-clocks: Update to 50.0.
* gnu/packages/gnome.scm (gnome-clocks): Update to 50.0.
[native-inputs]: Add vorbis-tools.

Change-Id: Ibad1fd82969ac782419c82445f34576af53b018c
2026-03-24 11:10:38 +09:00
Maxim Cournoyer 529eb79f0f gnu: gnome-weather: Update to 50.0.
* gnu/packages/gnome.scm (gnome-weather): Update to 50.0.
[native-inputs]: Add node-typescript.

Change-Id: Ic63ffeda0e7e511dfff49ef93f24fe9f97a81c24
2026-03-24 11:07:53 +09:00
Maxim Cournoyer 83dfc5475d etc: Ensure guix.authenticate section is populated in post-merge hook.
This provides some extra automation.

* etc/git/post-merge [!guix.authenticate.introduction-commit]: Run
initial 'guix authenticate' command, as documented in (info "(guix) Building
from Git").

Fixes: <https://issues.guix.gnu.org/80564>
Change-Id: I5775514c6b8785213e2d0e834bdd7e3a961c8930
Reported-by: Tomas Volf <~@wolfsden.cz>
2026-03-24 08:53:50 +09:00
Ludovic Courtès bb22f6dd83 gnu: guile-next: Update to b0f6549.
* gnu/packages/guile.scm (guile-next): Update to b0f6549 and bump ‘version’.

Change-Id: I956781d434ed9c471668000c46ed7ffd1c5f2c81
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7290
2026-03-23 22:36:23 +01:00
Ludovic Courtès a4b8984388 news: Clarify entry about inherited field values.
* etc/news.scm: Tweak wording of inherited field value entry.

Reported-by: Herman Rimm <herman@rimm.ee>
Change-Id: Ia66ac4a682127a3d10ac7d0396962e2257c5e3ca
2026-03-23 22:32:40 +01:00
Christopher Baines 2d7ab35c14 gnu: bffe: Update to 0-17.723fd5e.
* gnu/packages/package-management.scm (bffe): Update to 0-17.723fd5e.

Change-Id: I8c709a8c2a64425b6cb0783bfc9140e587c43d5d
2026-03-23 15:33:15 +00:00
Christopher Baines 98d4506f21 gnu: nar-herder: Update to 0-52.cc1e905.
* gnu/packages/package-management.scm (nar-herder): Update to 0-52.cc1e905.

Change-Id: I418b71d3c45d283a147ce7582ae3d690ac201cb7
2026-03-23 15:33:00 +00:00
Christopher Baines 595234acad gnu: guix-build-coordinator: Update to 0-137.bd3467e.
* gnu/packages/package-management.scm (guix-build-coordinator): Update to
0-137.bd3467e.

Change-Id: Ia8d9736a74919a05d7c0b574d075965389d5a19b
2026-03-23 15:32:44 +00:00
Christopher Baines ee91ecfee2 gnu: guile-knots: Update to 0-31.cb5ec50.
* gnu/packages/guile-xyz.scm (guile-knots): Update to 0-31.cb5ec50.

Change-Id: Iadbe5cb0ece9c04ce6ff2b3f33be1b21afd22fdf
2026-03-23 15:32:24 +00:00
jgart 26ee8302c5 gnu: trealla: Update to 2.92.1.
* gnu/packages/prolog.scm (trealla): Update to 2.92.1.

Change-Id: Id092ad5e4adabe35132041be8f06065526ef07b2
2026-03-23 10:26:18 -04:00
Cayetano Santos 160dacf62b gnu: python-lightning-cloud: Update to 0.6.0.
* gnu/packages/machine-learning.scm (python-lightning-cloud): Update to 0.6.0.
[native-inputs]: Remove python-wheel.

Change-Id: I0e28fe9a964d41b438f3ff829d5912710b73e66a
2026-03-23 14:34:03 +01:00
Cayetano Santos 90c72fb47e gnu: python-ripser: Update to 0.6.14.
* gnu/packages/machine-learning.scm (python-ripser): Update to 0.6.14.
[source]: Switch to git-fetch.
[native-inputs]: Remove python-wheel.

Change-Id: Ic4af33bafddffce51d05d840bc2e92ae297481db
2026-03-23 14:33:36 +01:00
Cayetano Santos 3ef5753dbf gnu: python-inquirer: Update to 3.4.1.
* gnu/packages/machine-learning.scm (python-inquirer): Update to 3.4.1.

Change-Id: Iba160f4eb828ec9e39438af2963fcd4f7327383e
2026-03-23 14:33:36 +01:00
Andy Tai 70e1d1884e gnu: xpra: Fix runtime error by using python-pygobject-3.50.
* gnu/packages/xorg.scm (xpra)[inputs]: Remove python-pygobject;
add python-pygobject-3.50.

Change-Id: I9aa10b1e5ee8d14e6a82f2d58b1766addf331a05
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-23 13:50:39 +01:00
Janneke Nieuwenhuizen 575ad30d6b gnu: guile-bstructs: Fix cross-build.
* gnu/packages/guile-xyz.scm (guile-bstructs)[native-inputs]: Add guile-3.0.

Change-Id: I668f296aa71d3628ee59bd306b40c67fa0eb4c7e
2026-03-23 13:15:24 +01:00
Efraim Flashner 512792a6f5 gnu: cereal: Build with default gcc.
* gnu/packages/serialization.scm (cereal)[native-inputs]: Remove gcc-10.

Change-Id: I2b20cf65ac31ca9e8d64a8d38d24a1fda44f7cee
2026-03-23 13:58:44 +02:00
Efraim Flashner ab2f15d7a8 gnu: xsd: Build with default gcc.
* gnu/packages/cpp.scm (xsd)[arguments]: Adjust the make-flags to set
the cxx flags.
[native-inputs]: Remove gcc-10.

Change-Id: Iff6066b72a9a282807d7bf1e0eb8536b83b584d8
2026-03-23 13:58:44 +02:00
Efraim Flashner 39666cd788 gnu: cli: Build with default gcc.
* gnu/packages/cpp.scm (cli)[arguments]: Adjust the make-flags to set
the cxx flags.
[native-inputs]: Remove gcc-10.

Change-Id: I288d31e2d3a9423b494823bd2f80e58b307e0ed9
2026-03-23 13:58:44 +02:00
Efraim Flashner 2c0b4b5fcc gnu: libxsd-frontend: Build with default gcc.
* gnu/packages/cpp.scm (libxsd-frontend)[arguments]: Adjust the
make-flags to set the cxx flags.
[native-inputs]: Remove gcc-10.

Change-Id: Ide81ef52cac34b7f988fa4bec8cf324331b6ee19
2026-03-23 13:58:44 +02:00
Efraim Flashner 2a7a0e474a gnu: libcutl: Build with default gcc.
* gnu/packages/cpp.scm (libcutl)[native-inputs]: Remove gcc-10.
[arguments]: Add make-flag to set the C++ standard used.

Change-Id: Ica9df67f9ebda5f7abf038f9572e45b717677148
2026-03-23 13:58:44 +02:00
Efraim Flashner 2c52ce2a5f gnu: bpp-core: Build with default gcc.
* gnu/packages/bioinformatics.scm (bpp-core)[native-inputs]: Remove
gcc-10.
[arguments]: Add a phase to add a missing include statement.

Change-Id: I53cd0c86df7cf5476149c22746c1de971d6770e8
2026-03-23 13:58:44 +02:00
Efraim Flashner c7d24e6fbe gnu: skewer: Relabel as version 0.2.2.
This is the tag for the given commit.

* gnu/packages/bioinformatics.scm (skewer)[version]: Set to 0.2.2.

Change-Id: I7f24b0320b5e20ba36e56c0a0708ea64ec7ba86a
2026-03-23 13:58:44 +02:00
Efraim Flashner 0bdb5c58cc gnu: skewer: Build with default gcc.
* gnu/packages/bioinformatics.scm (skewer)[arguments]: Add make-flag to
set the C++ standard used.
[native-inputs]: Remove gcc-10.

Change-Id: I96515ec527cc0e2639def0b9a0b76d2ccb1062b9
2026-03-23 13:58:44 +02:00
Efraim Flashner 554d4a0850 gnu: bonnie++: Enable tests.
* gnu/packages/benchmark.scm (bonnie++)[arguments]: Add a custom 'check
phase.  Enable tests.

Change-Id: I38e68e8da5ab2a71ce35e6093f64c9100e8b70ae
2026-03-23 13:58:43 +02:00
Efraim Flashner 0398efc96f gnu: bonnie++: Build with default gcc.
* gnu/packages/benchmark.scm (bonnie++)[native-inputs]: Remove gcc-10.
[arguments]: Add make-flag to set the C++ standard used.

Change-Id: I60cb90bee7dd86953e46af8917289ea006f47fac
2026-03-23 13:58:39 +02:00
Andreas Enge ef19fda1a3 gnu: neovim-qt: Remove spurious dependency on qtbase-5.
* gnu/packages/vim.scm (neovim-qt)[inputs]: Remove qtbase.
[arguments]<#:qtbase>: Set to qtbase.

Change-Id: I35ad6c064c1069449d55d026dabcdb0f4e2df5cc
2026-03-23 11:54:29 +01:00
Romain GARBAGE 9d116c4dcf gnu: hwloc-2: Propagate exposed dependencies.
* gnu/packages/mpi.scm (hwloc-2): Propagate exposed dependencies.

Merges guix/guix!7284

Change-Id: I1b57896f2c039a8e9ee53eb9990b802ecffac61b
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-23 11:13:14 +01:00
Cayetano Santos f9364ffc4c gnu: emacs-fpga: Update to 0.3.0-0.48ec157.
* gnu/packages/emacs-xyz.scm (emacs-fpga): Update to 0.3.0-0.48ec157.

Change-Id: I34f021e0e97702b28f18c6cd28c156fb4efe7d4e
2026-03-23 10:59:06 +01:00
Janneke Nieuwenhuizen 9c46c6886f system: examples: devel-hurd: Avoid building graphviz-minimal.
This is a follow-up to commit
    e54d574add
    gnu: guix: Depend on 'graphviz-minimal'.

(and subsequent bumping of the guix package).

* gnu/system/examples/devel-hurd.tmpl (guix-packages): Also remove
graphviz-minimal.

Change-Id: Icae506f0a442ae44fbd98dc1974bf6571bddd883
2026-03-23 10:15:55 +01:00
ROCKTAKEY 2d7c27d439 import: crate: Add "%" to crate source pattern.
* guix/import/crate/cargo-lock.scm (crate-source all): Add "%" to crate
source pattern.

Change-Id: I964c9c84ca65212c47c065ede140201f03b8bb24
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-23 10:48:27 +02:00
Cayetano Santos 35052f6d69 gnu: qemu-minimal: Remove doc output.
"Doc" output is empty.

* gnu/packages/virtualization.scm (qemu-minimal)[outputs]: Delete ’doc.
[arguments]: Delete inherited 'move-html-doc phase.

Co-authored-by: Nguyễn Gia Phong <cnx@loang.net>
Change-Id: Id84e491a1981a362f375dcba6296726f3a9adbef
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-23 09:44:00 +02:00
Ashish SHUKLA 9c919a9693 gnu: sd: Fix elvish completion install
* gnu/packages/rust-apps.scm (sd)[#:phases]<install-extras>: Update.

Change-Id: Ia08d0888c9d8e245f8590e5a8b32d8fbf65fbcca
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-23 09:14:52 +02:00
Maxim Cournoyer 88b012ab65 gnu: network-manager-openconnect: Do not depend on libsoup2.
* gnu/packages/gnome.scm (network-manager-openconnect)
[inputs]: Replace webkitgtk-with-libsoup2 with webkitgtk-for-gtk3.

Change-Id: I758a4b0e8343b052f21b809c7f2f8e4af675a10e
2026-03-23 14:50:47 +09:00
Maxim Cournoyer 75ad18525e gnu: setzer: Update to 66.
* gnu/packages/gnome.scm (setzer): Update to 66.
[inputs]: Remove gtk+, gtksourceview-4, and webkitgtk-with-libsoup2; add
gobject-introspection, gtk, gtksourceview, libadwaita, libportal,
python-bibtexparser, python-numpy, python-pillow, and webkitgtk.
[description]: Update to refer to GTK, not GTK+.

Change-Id: I440157e2ca6a80e5649c6e0ba1a54820b8f03990
2026-03-23 14:47:39 +09:00
Maxim Cournoyer 4a34c929e9 gnu: python-bibtexparser: Update to 2.0.0b9.
* gnu/packages/python-xyz.scm (python-bibtexparser): Update to 2.0.0b9.
[propagated-inputs]: Add python-pylatexenc.

Change-Id: I368bd15ccb98ae8d1575dfa5e714e0870c481d01
2026-03-23 14:45:30 +09:00
Maxim Cournoyer e8612d3349 gnu: gnome-builder: Do not depend on libsoup2.
* gnu/packages/gnome.scm (gnome-builder) [inputs]: Replace
devhelp-with-libsoup2 with devhelp.
(devhelp-with-libsoup2): Delete variable.

Change-Id: I9a683fab6e7c091ddb5f69f8cb6ca760adae9792
2026-03-23 14:28:49 +09:00
Maxim Cournoyer 3ea95cd8ca gnu: gnucash: Update to 5.14.
* gnu/packages/gnucash.scm (gnucash): Update to 5.14.
[source]: Switch to git-fetch.
[#:phases] Break some overly long lines.
{remove-changelog-from-install-target}
{set-GNC_DBD_DIR}: New phases.
[inputs]: Replace webkitgtk-with-libsoup2 with webkitgtk-for-gtk3.  Move
tzdata-for-tests to...
[native-inputs]: ... here.
(gnucash-docs): Update URI.

Change-Id: I9c17c087eba6d85541893001704f7c0de1c47a2a
2026-03-23 14:25:11 +09:00
Maxim Cournoyer 0feebda830 gnu: luakit: Update to 2.4.0.
* gnu/packages/web-browsers.scm (luakit): Update to 2.4.0.
[inputs]: Remove webkitgtk-with-libsoup2; add webkitgtk-for-gtk3.

Change-Id: I3ae7599533a04c9e9a6a57d1ec610258091422e0
2026-03-23 14:23:23 +09:00
Maxim Cournoyer 8e7d9756bd gnu: vimb: Update to 3.7.1.
* gnu/packages/web-browsers.scm (vimb): Update to 3.7.1.
[#:phases] {fix-config-mk}: Delete.
[inputs]: Remove webkitgtk-with-libsoup2; add webkitgtk-for-gtk3.

Change-Id: I5352a24210ae13f68ada734c56f429bc08b67b7b
2026-03-23 14:23:23 +09:00
Maxim Cournoyer 1b72ba06c8 gnu: gp-saml-gui: Do not depend on libsoup2.
* gnu/packages/vpn.scm (gp-saml-gui)
[native-inputs]: Remove webkitgtk-with-libsoup2; add webkitgtk-for-gtk3.

Change-Id: I6f51bb672ee2c6c709d92f300f70adc857759e53
2026-03-23 14:23:23 +09:00
Maxim Cournoyer 6fe644f3e7 gnu: juce: Do not depend on libsoup2.
* gnu/packages/cpp.scm (juce)
[native-inputs]: Remove webkitgtk-with-libsoup2; add webkitgtk-for-gtk3.

Change-Id: I9dd1b55d1de2cf43efb82f40de8d9bd17f3800ca
2026-03-23 14:23:23 +09:00
Maxim Cournoyer 4aa2042514 gnu: xiphos: Do not depend on libsoup2.
* gnu/packages/books.scm (xiphos)
[native-inputs]: Remove webkitgtk-with-libsoup2; add webkitgtk-for-gtk3.

Change-Id: I48b1ea3338e6204020c15d352c2899b9191d4c8c
2026-03-23 14:23:23 +09:00
Maxim Cournoyer 74f493d655 gnu: wxwidgets: Update to 3.2.10.
* gnu/packages/wxwidgets.scm (wxwidgets): Update to 3.2.10.
[inputs]: Replace webkitgtk-with-libsoup2 with webkitgtk-for-gtk3.
[home-page]: Update.

Change-Id: Id3bac49b3f34613e986ff4a2f00abdee1dff085b
2026-03-23 14:23:17 +09:00
Danny Milosavljevic b4be8a36b6 gnu: plover: Update to 4.0.3.
* gnu/packages/stenography.scm (plover): Update to 4.0.3.

Change-Id: Ia2b9e6e8434995b489c99b23c32ec9c68261343e
2026-03-23 01:42:06 +01:00
Danny Milosavljevic eb96485b81 gnu: cutecom: Support Wayland.
* gnu/packages/engineering.scm (cutecom)[build-system]: Switch to
qt-build-system.
[arguments]: Add qtbase.
[inputs]: Add qtwayland.

Change-Id: I5f6582cf5ae8f602ad3b8a157c8358967993a61d
2026-03-22 23:55:27 +01:00
Danny Milosavljevic d467a9df47 gnu: speedcrunch: Support Wayland.
* gnu/packages/maths.scm (speedcrunch)[build-system]: Switch to
qt-build-system.
[inputs]: Add qtwayland-5.

Change-Id: I1102457e20ce02f1f5434efe0281acf2fa2ec943
2026-03-22 23:55:27 +01:00
Danny Milosavljevic fd30837acb gnu: qdmr: Support Wayland.
* gnu/packages/radio.scm (qdmr)[build-system]: Switch qt-build-system.
[arguments]: Add qtbase.
[inputs]: Add qtwayland.

Change-Id: I2db643e07d625da94119dec233fa447c3dc4fbbf
2026-03-22 21:33:14 +01:00
Danny Milosavljevic db656cd0bc gnu: valeronoi: Support Wayland.
* gnu/packages/engineering.scm (valeronoi)[build-system]: Switch to
qt-build-system.
[arguments]: Add qtbase.
[inputs]: Add qtwayland.

Change-Id: I579963d162898b5cec8b4da61e6999ed8120cd88
2026-03-22 21:33:14 +01:00
Danny Milosavljevic 6f15b1d286 gnu: flyer-composer: Support Wayland.
* gnu/packages/pdf.scm (flyer-composer)[arguments]<#:phases>{wrap-gui}: Add
qtwayland-5.
[inputs]: Add qtwayland-5.

Change-Id: Iebf131f9f0540f48908f8738249438364404e328
2026-03-22 21:33:14 +01:00
Danny Milosavljevic 70afd6b385 gnu: converseen: Support Wayland.
* gnu/packages/image.scm (converseen)[build-system]: Switch to qt-build-system.
[arguments]: Add qtbase.
[inputs]: Add qtwayland.

Change-Id: I41f6476a336931a1fc8c64775aa51acc08f70630
2026-03-22 21:33:13 +01:00
Christopher Baines 46adc04b15 gnu: guile-knots: Update to 0-30.f203a89.
* gnu/packages/guile-xyz.scm (guile-knots): Update to 0-30.f203a89.
[arguments]: Add phase to set HOME=/tmp.

Change-Id: I2f1c9e5e673035b3b60fb49c1d6e24ec10078956
2026-03-22 19:41:52 +00:00
Cayetano Santos 9cbc75b332 gnu: genimage: Refresh package.
* gnu/packages/flashing-tools.scm (genimage)[inputs]: Remove variables.

Change-Id: I03d698836b3cda630a2b4886ca732b3ad223182f
2026-03-22 19:57:42 +01:00
Clément Lassieur 02cfa1f4d4 gnu: genimage: Add Btrfs support.
* gnu/packages/flashing-tools.scm (genimage)[arguments]: Reference
‘mkfs.btrfs’ from its input.
[inputs]: Add ‘btrfs-progs’.

Merges guix/guix!7379

Change-Id: Idaa91a70967fa0b3adbfa8446a7e75ad3c970ebd
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-22 19:25:31 +01:00
Clément Lassieur 61ad00c1ed gnu: genimage: Fix indentation.
* gnu/packages/flashing-tools.scm (genimage): Fix indentation.

Merges guix/guix!7379

Change-Id: I99be1c8c67b3eff6219490c5dc7e480c54ac2c2f
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-22 19:25:30 +01:00
Clément Lassieur ceaf5a2a97 gnu: genimage: Update to 19.
* gnu/packages/flashing-tools.scm (genimage): Update to 19.
[arguments]: Remove the ‘disable-failing-tests’ phase.

Merges guix/guix!7379

Change-Id: I09924f87091d3de81e73654c908b994e55facf14
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-22 19:25:30 +01:00
Ian Eure 826fe371cd gnu: yt-dlp: Update to 2026.03.17.
* gnu/packages/video.scm (yt-dlp): Update to 2026.03.17.

Change-Id: I0579e50c8e3c8f0f7d17228307472f51dfef7cce
2026-03-22 11:09:18 -07:00
Vinicius Monego 7c32b662c3 gnu: gmic: Update to 3.7.4.
* gnu/packages/image-processing.scm (gmic): Update to 3.7.4.

Change-Id: I6728deae1249ad0d0200592d710d2fcab69f963a
2026-03-22 13:05:34 -03:00
Vinicius Monego f11bfbbd3d gnu: ffmpeg-normalize: Update to 1.37.3.
* gnu/packages/video.scm (ffmpeg-normalize): Update to 1.37.3.
[source]: Switch to git-fetch.
[arguments]: Set '#:build-backend'.
<#:test-flags>: Skip test files relying on network or missing files.
<#:phases>: Do not override the 'check' phase. Add phase
'relax-colorlog' after 'unpack'.
[native-inputs]: Remove python-wheel. Add git-minimal/pinned.
[propagated-inputs]: Remove python-colorama. Add python-mutagen.

Change-Id: Ia6f598134a0936566132bb66ba845e83383c67a8
2026-03-22 13:05:34 -03:00
Vinicius Monego 22abb268ca gnu: ffmpeg-progress-yield: Update to 1.1.2.
* gnu/packages/video.scm (ffmpeg-progress-yield): Update to 1.1.2.
[source]: Switch to git-fetch.
[arguments]: Set '#:build-backend'.
<#:phases>: Do not override the 'check' phase.
[native-inputs]: Remove python-wheel. Add procps, python-pytest-asyncio.
[propagated-inputs]: Add python-tqdm.

Change-Id: Ib8ea6446a0facf0cca5196c036ee740d6c1fcb86
2026-03-22 13:05:34 -03:00
Vinicius Monego be3586cd69 gnu: python-obspy: Update to 1.5.0.
* gnu/packages/geo.scm (python-obspy): Update to 1.5.0.
[native-inputs]: Remove python-wheel.

Change-Id: Idd38328b6e9e0d5ac62cd80463a14f68ba62463f
2026-03-22 13:05:34 -03:00
Vinicius Monego 17e345aa93 gnu: librecad: Update to 2.2.1.4.
* gnu/packages/engineering.scm (librecad): Update to 2.2.1.4.

Change-Id: Iaf88ae13e9a728985feefada2076a330345f06ba
2026-03-22 13:05:34 -03:00
Vinicius Monego aeca4155ae gnu: homebank: Update to 5.10.
* gnu/packages/finance.scm (homebank): Update to 5.10.

Change-Id: Id333c4b6d578ecaec9d7a3f98a6d0d8dcac08c4b
2026-03-22 13:05:33 -03:00
Vinicius Monego 2754f6239e gnu: orange: Update to 3.40.0.
* gnu/packages/orange.scm (orange): Update to 3.40.0.
[source]: Use tagged version and update commit string.

Change-Id: I8ff3e500f8696e51594817cfec3def03f3970790
2026-03-22 13:05:33 -03:00
Vinicius Monego 5581893f24 gnu: xonsh: Update to 0.22.8.
* gnu/packages/shells.scm (xonsh): Update to 0.22.8.
[arguments]<#:test-flags>: Skip two more failing tests.

Change-Id: Ie2de9c2b713e5563bc4e22a688b252e4d8afb5b8
2026-03-22 13:05:33 -03:00
Vinicius Monego e38805e5bb gnu: python-lcapy: Update to 1.26.
* gnu/packages/engineering.scm (python-lcapy): Update to 1.26.
[arguments]<#:phases>: Add phase 'remove-importlib' after 'unpack'.
[native-inputs, propagated-inputs]: Remove python-wheel.

Change-Id: I79618876b786244d76b84e6dd1021bcf9c969aa4
2026-03-22 13:05:33 -03:00
Andy Tai c05a817bfc gnu: koboldcpp: Update to 1.110.
* gnu/packages/machine-learning.scm (koboldcpp): Update to 1.110.

Merges guix/guix!7340

Change-Id: Id395916cbcb563ea8a224896557715ddd173181d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-22 16:40:20 +01:00
bdunahu 9d6c359505 gnu: helm: Add vendor information.
* gnu/packages/music.scm (helm)[properties]: Add `helm` to
lint-hidden-cpe-vendors.

Merges guix/guix!7386

Change-Id: Idab1e5705ed74e152eed1d0c4bc36f054a983471
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-22 16:25:00 +01:00
Liliana Marie Prikler 08ba0e8a13 gnu: Fix gnome-shell-extension-dock-ng.
This is a follow-up to cc4c1633ff, which
installed an empty package.

* gnu/packages/gnome-xyz.scm (gnome-shell-extension-dock-ng)
[build-system]: Use copy-build-system.
[arguments]: Remove #:tests?, #:make-flags, and #:phases.  Add #:install-plan.
[native-inputs]: Remove gnome-shell.
2026-03-22 16:19:42 +01:00
Maxim Cournoyer 797337e656 gnu: remmina: Update to 1.4.43.
* gnu/packages/vnc.scm (remmina): Update to 1.4.43.
[inputs]: Remove libsoup-minimal-2; add libsoup.

Change-Id: I3b74b4aef035adc1c3f9a538a18147b93cac5749
2026-03-22 23:26:58 +09:00
Efraim Flashner 3285ded4c3 gnu: ripgrep: Adjust custom phase.
* gnu/packages/rust-apps.scm (ripgrep)[arguments]: Rewrite the phase to
install the manpage and shell completions.

Change-Id: I5dda1f510ba0b03a77ea3e81a656c6bc78de1be9
2026-03-22 16:18:47 +02:00
Efraim Flashner 6049b4e500 gnu: forgejo-cli: Update to 0.4.1.
* gnu/packages/rust-apps.scm (forgejo-cli): Update to 0.4.1.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
forgejo-cli.

Change-Id: Ied0e3caa065a76f90eb70980252cfd14e784998d
2026-03-22 16:18:47 +02:00
Efraim Flashner b19fad3057 gnu: fd: Adjust custom phases.
* gnu/packages/rust-apps.scm (fd)[arguments]: Rewrite the phase to
generate and install the shell completions.
[native-inputs]: Add this-package when cross-compiling.

Change-Id: I809879f2e2adbf7d49e3e41b4f3f398199186310
2026-03-22 16:18:47 +02:00
Efraim Flashner a08948d5e3 gnu: fd: Update to 10.4.2.
* gnu/packages/rust-apps.scm (fd): Update to 10.4.2.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
fd.

Change-Id: I686c9221e52be03ede3d0a51fe96dcdbd83958e0
2026-03-22 16:18:47 +02:00
Efraim Flashner 6c9fe5466a gnu: complgen: Update to 0.8.3.
* gnu/packages/rust-apps.scm (complgen): Update to 0.8.3.
[native-inputs]: Remove git-minimal, add git-minimal/pinned.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
complgen.

Change-Id: I1d4933ca28ceb1a3dbd8e0ce612e484ed4e56990
2026-03-22 16:18:47 +02:00
Efraim Flashner 6c4f10e0e5 gnu: cargo-show-asm: Update to 0.2.57.
* gnu/packages/rust-apps.scm (cargo-show-asm): Update to 0.2.57.
[synopsis]: Make linter happy.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
cargo-show-asm.

Change-Id: I0fbf726271bbed99bdaa79dbb80ef1f0ff88a5a6
2026-03-22 16:18:47 +02:00
Efraim Flashner f2f1c586ef gnu: sd: Adjust custom phase.
* gnu/packages/rust-apps.scm (sd)[arguments]: Rewrite 'install-extras
phase to use the copy-build-system's 'install phase.

Change-Id: I6fba6df6a04f9ca4195c2f4d5c295342fda81aae
2026-03-22 16:18:47 +02:00
Efraim Flashner fe2a423d43 gnu: sd: Hide rejected CVE report.
* gnu/packages/rust-apps.scm (sd)[properties]: Add lint-hidden-cve
field.

Change-Id: Ibb3b304de5938d081ab9eef9171c57daa358deed
2026-03-22 16:18:43 +02:00
Maxim Cournoyer 274271f30e gnu: shotwell: Update to 0.32.15.
* gnu/packages/gnome.scm (shotwell): Update to 0.32.15.
[inputs]: Replace webkitgkt-for-gtk3 with webkitgtk.

Change-Id: I3603b419fa3295abb603f0eaefb4f9d31bec0749
2026-03-22 23:12:49 +09:00
Sughosha d1903a47cd gnu: no-more-secrets: Update to 1.0.1.
* gnu/packages/games.scm (no-more-secrets): Update to 1.0.1.

Change-Id: I347c93cbeae95c69512523b3ea1c0e98882cd634
2026-03-22 18:42:33 +05:30
Danny Milosavljevic 985ad564d4 gnu: synergy: Support Wayland.
* gnu/packages/synergy.scm (synergy)[build-system]: Switch to qt-build-system.
[inputs]: Add qtwayland-5.

Change-Id: I241b63069daed8e027cffa8f2b25d12611dba56c
2026-03-22 13:50:59 +01:00
Danny Milosavljevic 281c0ae38f gnu: birdtray: Support Wayland.
* gnu/packages/mail.scm (birdtray)[build-system]: Switch to qt-build-system.
[inputs]: Add qtwayland.

Change-Id: I5be336038cb430aa2b843954651bead9e633faa0
2026-03-22 13:40:07 +01:00
Danny Milosavljevic 58603bd451 gnu: gimagereader: Support Wayland.
* gnu/packages/ocr.scm (gimagereader)[build-system]: Switch to
qt-build-system.
[arguments]: Add qtbase.
[inputs]: Add qtwayland.

Change-Id: Ibee6c4ffe5437bca046cdd969f4d57874d1f9e1d
2026-03-22 13:37:43 +01:00
Danny Milosavljevic 21007002a5 gnu: tenmon: Support Wayland.
* gnu/packages/astronomy.scm (tenmon)[build-system]: Switch to
qt-build-system.
[arguments]: Add qtbase.
[inputs]: Add qtwayland.

Change-Id: Ic5a6eb3478420ed9d5888a5d2a4d3b1671d7c6ca
2026-03-22 13:33:36 +01:00
Danny Milosavljevic e3d8cb7268 gnu: powertabeditor: Support Wayland.
* gnu/packages/music.scm (powertabeditor)[build-system]: Switch to
qt-build-system.
[arguments]: Add qtbase.
[inputs]: Add qtwayland.

Change-Id: Ib754d0fd7c27986da490282e4449af8b6a95ca66
2026-03-22 13:33:35 +01:00
Danny Milosavljevic 2c28f8bef8 gnu: cantata: Support Wayland.
* gnu/packages/mpd.scm (cantata)[build-system]: Switch to qt-build-system.
[arguments]: Add qtbase.
[inputs]: Add qtwayland.

Change-Id: I7820f021e1a5c8f05f7c9c183df4c34d95ae6de2
2026-03-22 13:33:35 +01:00
Danny Milosavljevic 6bf92e4b29 gnu: qterminal: Support Wayland.
* gnu/packages/lxqt.scm (qterminal)[build-system]: Switch to qt-build-system.
[inputs]: Add qtwayland.
[arguments]: Add qtbase.

Change-Id: I1abee8f54628c6d4836ad275ec67bcf097792e85
2026-03-22 13:33:35 +01:00
Danny Milosavljevic 8c6fddde3f gnu: pulseview: Support Wayland.
* gnu/packages/electronics.scm (pulseview)[build-system]: Switch to
qt-build-system.
[inputs]: Add qtwayland-5.

Change-Id: I561d5a5393dacaceb7f6168d385e6fddd066f599
2026-03-22 13:33:35 +01:00
bdunahu e56fe71420 gnu: xpdf: Update to 4.06 [security-fixes].
Potential fixes for CVE-2024-2971, CVE-2024-3247, CVE-2024-3248,
CVE-2024-3900, CVE-2024-4141, CVE-2024-4568, CVE-2024-4976,
CVE-2024-7866, CVE-2024-7867, CVE-2024-7868.

* gnu/packages/pdf.scm (xpdf): Update to 4.06.

Change-Id: Ia033b459063335b3290470ef80e60a23b41f5a80
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-22 13:06:58 +02:00
Cayetano Santos db2fa95cbb gnu: python-gguf: Inherit from llama-cpp.
* gnu/packages/machine-learning.scm (llama-cpp)[inherit]: Add.
[source]: Delete.
[inputs, properties]: Unset.
[description]: Fix max line.

Merges guix/guix!7370

Change-Id: I86df53bfea858e8d54b6dad8665044c4168f2a76
2026-03-22 10:48:55 +01:00
Sughosha f1822d8680 gnu: Add soundcloud-tui.
* gnu/packages/rust-apps.scm (soundcloud-tui): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add crates for
soundcloud-tui.

Change-Id: I9291d1aea2cbb4a707a62efac04b4d5bcf0bf468
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-22 11:20:19 +02:00
Rodion Goritskov b867c4faaf gnu: radicle: Update to 1.7.1.
* gnu/packages/rust-apps.scm (radicle): Update to 1.7.1.
[arguments]: Add cargo-test-flags.
[inputs]: Remove libgit2-1.8 and sqlite, add libgit2-1.9 and sqlite-next.
[native-inputs]: Remove git, add git-minimal/pinned.
* gnu/packages/rust-crates.scm: Update dependencies.

Change-Id: I29c8c16a867f9d1516ee9a7a3a0e50062d8d7e15
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-22 10:57:58 +02:00
wired 14c4e3e2b2 gnu: emacs-no-x-toolkit: Fix inputs
* gnu/packages/emacs.scm (emacs-no-x-toolkit): [inputs] Add the the
  inputs of the emacs package

Like the comment in the package definition states, emacs-no-x-toolkit
needs the inputs of emacs for "all the graphical stuff".  Without them,
it runs only in the terminal, like emacs-no-x.

This reverts the change made by 1ae20f03f4 for this package.

Change-Id: I51ffc6d9b98f8bdda19f7ec1971ded96ebfda6f8
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-22 09:43:41 +01:00
Jan Wielkiewicz 741fcc76e7 gnu: luanti: Add “devtest” output.
* gnu/packages/luanti.scm (luanti)
[#:configure-flags]: Add “-DINSTALL_DEVTEST=TRUE”.
[#:phases]<check>: Use installed devtest for LUANTI_GAME_PATH.
<move-devtest>: New phase.
[outputs]: Add “devtest”.
[properties]: Add output synopsis for “devtest”.

Change-Id: If4e4bb938d602f9e668f776dd6d4dfbdda90f9b7
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-22 09:43:41 +01:00
Roman Scherer 3432415d91 gnu: gtk: Disable failing test suites on AArch64.
* gnu/packages/gtk.scm (gtk)[#:test-options]: On AArch64, add
“--no-suite=gsk-compare-gl”, “--no-suite=gsk-compare-cairo”,
“--no-suite=gsk-compare-ngl”, and “--no-suite=gsk-compare-vulkan”.
[#:phases]<patch>: Remove AArch64-specific patches.

Change-Id: I2d9504e36779867aa6d763d70e596d244c9e3ab6
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-22 09:43:40 +01:00
Noé Lopez b724894fa8 gnu: softhsm: Update to 2.7.0.
* gnu/packages/security-token.scm (softhsm): Update to 2.7.0.
[source]: Switch to git source.
[inputs]: Add autoconf, automake, and libtool.  Sort alphabetically.

Change-Id: I4c1dd367b76dad448b32fb300d4f9707335497f5
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-22 09:43:40 +01:00
Noé Lopez e4bbafdf63 gnu: secrets: Update to 11.1.1.
* gnu/packages/gnome-circle.scm (secrets): Update to 11.1.1.
[origin]: Indent uri.
[#:phases]<python-and-gi-wrap>: Rename to…
<wrap-binaries>: … this. Also wrap “GSETTINGS_SCHEMA_DIR”.
<add-install-to-pythonpath>: New phase.
<check>: Move after ‘glib-or-gtk-compile-schemas’.
<set-search-path>: New phase.
[native-inputs]: Add python and python-pytest.
[inputs]: Add adwaita-icon-theme, gtksourceview, python-pycairo,
python-pykcs11, python-validators, python-yubico, and python-zxcvbn-rs-py.

Change-Id: I320953627d8692a673e27ae0af689f06d404169a
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-22 09:40:08 +01:00
Noé Lopez 75fb391090 gnu: Add python-pykcs11.
* gnu/packages/python-crypto.scm (python-pykcs11): New variable.

Change-Id: If8c66d9ceb50127b56658d75886fe57dd8879bef
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-22 09:37:42 +01:00
Noé Lopez efb6a95110 gnu: Add python-yubico.
* gnu/packages/security-token.scm (python-yubico): New variable.

Change-Id: Id7c14be9b874b49e5c5515f67c64a62ccfb0c4d2
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-22 09:37:33 +01:00
Noé Lopez db8edf95cc gnu: Add python-zxcvbn-rs-py.
* gnu/packages/python-crypto.scm (python-zxcvbn-rs-py): New variable.
* gnu/packages/rust-crates.scm (rust-zxcvbn3): New variable.
(lookup-cargo-inputs): Add python-zxcvbn-rs-py.

Change-Id: I356e33c8686961b7c125afd28002f5b4f0d2c393
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-22 09:36:13 +01:00
Noé Lopez 33516f757f gnu: apostrophe: Update to 3.4.
* gnu/packages/gnome-circle.scm (apostrophe): Update to 3.4.
[arguments]<#:phases>: Run tests.
[inputs]: Sort alphabetically.
Replace gtk+ with gtk, libhandy with libadwaita, and webkitgtk-with-libsoup2
with webkitgtk.
Add adwaita-icon-theme, gtksourceview and libspelling.
Remove python-levenshtein.
[native-inputs]: Add gobject-introspection, python, python-pytest,
and python-pylint.

Change-Id: Ia51839e7b611c77ded6eb24221ad032cce6b931a
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-22 09:35:22 +01:00
Andy Tai a39c0d38c8 gnu: icewm: Update to 4.0.0.
* gnu/packages/wm.scm (icewm): Update to 4.0.0.
[inputs]: Add alsa-lib, ao, libsndfile, and libxres.
[native-inputs]: Add ruby-asciidoctor.

Merges guix/guix!5349

Change-Id: Idc590722472d31971ea18fedf4df6fe3aba93b9d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-22 09:19:35 +01:00
Peter Polidoro 6c4d83542a teams: Add Peter Polidoro to electronics team.
etc/teams.scm ("Peter Polidoro"): Create and add to the electronics team.

Merges guix/guix!7351

Change-Id: I15fd5691f75e0b51735725dfdce90e14f818558d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-22 09:15:47 +01:00
Efraim Flashner 14f802bdcc gnu: uv: Update to 0.10.12.
* gnu/packages/rust-apps.scm (uv): Update to 0.10.12.
[source]: Download using git-fetch.  Delete more files in the snippet.
[arguments]: Fix the bash shell-completion path.  Delete unused phase.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update uv entry.

Change-Id: Ia2364c09e4943f4aafa58256194fac2567694bfd
2026-03-22 09:12:26 +02:00
Maxim Cournoyer 81ae5e3f83 teams/gnome: Update gnome-core-refresh script.
* etc/teams/gnome/gnome-core-refresh (%gnome-releng-versions-uri): Update URI.
(%names): Register glycin.

Change-Id: I314ce2fd0345b5cc5b81cbb465a701d99c926274
2026-03-22 11:36:52 +09:00
Yarl Baudig e931cab87f gnu: home: services: Add home-git-annex-assistant-service-type
* gnu/home/services/git-annex-assistant.scm: New file.
* gnu/local/mk (GNU_SYSTEM_MODULES): Register it.
* doc/guix.texi (Miscellaneous Services): Document it.

Change-Id: I9ca75210dfe7f6d2d81b9eb8919d6eb34c7bb002
Signed-off-by: Ian Eure <ian@retrospec.tv>
2026-03-21 19:01:26 -07:00
Vagrant Cascadian 61849b6677 gnu: diffoscope: Update to 315.
* gnu/packages/diffoscope.scm (diffoscope): Update to 315.
2026-03-21 14:55:07 -07:00
Cayetano Santos 22728e6b80 gnu: magic: Update to 8.3.625.
* gnu/packages/electronics.scm (magic): Update to 8.3.625.

Change-Id: Iecea6ebc52443455b4ed19b237446172773d36b5
2026-03-21 22:20:01 +01:00
Ian Eure e5d5718393 gnu: librewolf: Update to 148.0.2-3.
* gnu/packages/librewolf.scm (librewolf): Update to 148.0.2-3.

Change-Id: Ia8b0c554e7d4da8aa22f60658c24051319f1bb6f
2026-03-21 12:38:55 -07:00
Danny Milosavljevic 5aef3b016b gnu: ungoogled-chromium: Fix build with Rust 1.93.
* gnu/packages/chromium.scm (%debian-patches): Remove adler2.
(lld-as-ld-wrapper-19): Delete variable.
(lld-as-ld-wrapper-21): New variable.
(ungoogled-chromium)[arguments]<#:configure-flags>: Use clang-21.
Update GN output declarations for Rust 1.93.
[native-inputs]: Remove clang-19, replace by clang-21.
Remove clang-runtime-19, replace by clang-runtime-21.
Remove clang-toolchain-19, replace by clang-toolchain-21.
Remove lld-as-ld-wrapper-19, replace by lld-as-ld-wrapper-21.

Change-Id: If4d780db79fccd6fb6d2213141b3819f75f5585c
2026-03-21 19:04:49 +01:00
André Batista b7d94c73ae gnu: chromium: Fix indentation.
* gnu/packages/chromium.scm: Replace tabs for spaces.

Change-Id: Ibc4bf28ffd49a536009d4f58d34053c9c1687b2e
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-03-21 19:01:07 +01:00
André Batista ce0a4aa93c gnu: ungoogled-chromium: Update to 141.0.7390.65.
Fixes CVEs 2025-11205, 2025-11206, 2025-11207, 2025-11208, 2025-11209,
2025-11210, 2025-11211, 2025-11212, 2025-11213, 2025-11215, 2025-11216,
2025-11219, 2025-11458 and 2025-11460  See:
<https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_30.html>
and
<https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop.html>

* gnu/packages/chromium.scm (%preserved-third-party-files): Add
  third_party/federated_compute/src/fcp/base,
  third_party/federated_compute/src/fcp/confidentialcompute,
  third_party/federated_compute/src/fcp/protos/confidentialcompute,
  third_party/federated_compute/src/fcp/protos/federatedcompute,
  third_party/oak/chromium/proto and
  third_party/oak/chromium/proto/attestation.
(%chromium-version): Update to 141.0.7390.65.
(%ungoogled-origin, %debian-origin): Update hashes.
(%debian-patches): Add fixes/gentoo-stylesheet.patch and
fixes/libcpp-headers.patch.
(ungoogled-chromium) [arguments] <#:configure-flags>: Add use_clang_modules
flag and set it to false.
[arguments] <#:phases> {install}: Remove obsolete function.  'swiftshader'
cannot be found.

Change-Id: I5a2be4a42d2e15778bfbc9b9fb4850ed32368d16
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-03-21 19:01:07 +01:00
Cayetano Santos 43770a9d8a gnu: python-nbsphinx: Update to 0.9.8.
* gnu/packages/sphinx.scm (python-nbsphinx): Update to 0.9.8.

Merges guix/guix!7371

Change-Id: Ib72e423641af9d5c7ce278b62e929e0d17f5378d
2026-03-21 17:13:10 +01:00
Cayetano Santos 0913d20a2f gnu: python-nbconvert: Update to 7.17.0.
* gnu/packages/python-xyz.scm (python-nbconvert): Update to 7.17.0.

Merges guix/guix!7371

Change-Id: I49199607ea16c991a025467cbdf7c7f37345fb2e
2026-03-21 17:12:58 +01:00
Cayetano Santos ab12eac31b gnu: whisper-cpp: Simplify package.
* gnu/packages/machine-learning.scm (whisper-cpp)[arguments]: Remove
’patch-paths #:phase.
[inputs]: Remove spirv-headers, spirv-tools, vulkan-headers, and
vulkan-loader.
[native-inputs]: Remove git and shaderc; add git-minimal/pinned.

Change-Id: Iaa6eab995e4ea014ca31d89dabd030c4a5e15d31
2026-03-21 17:05:32 +01:00
Cayetano Santos f2295f8fde gnu: python-typer: Update to 0.22.0.
* gnu/packages/python-xyz.scm (python-typer): Update to 0.22.0.
[arguments]<#:phases>: Add pre-check.
<#:test-flags>: Disable ’test_cli test.
[propagated-inputs]: Add python-annotated-doc.

Change-Id: Ibbf8ada61016c2ec30ca8da3f4919003d87ece8a
2026-03-21 13:02:22 +01:00
Cayetano Santos c0e770a57d gnu: python-loguru: Update to 0.7.3.
* gnu/packages/python-xyz.scm (python-loguru): Update to 0.7.3.
[source]: Switch to git-fetch.
[arguments]: Update ’#:test-flags.
[native-inputs]: Remove python-wheel; add python-flit-core.
[description]: Add trailing period.

Change-Id: I3895490cb5cbf93885309f9e6948171d73d4b46e
2026-03-21 12:49:36 +01:00
Christopher Baines 2027e83c4b build-system: go: Call gexp->derivation with #:graft? #f.
Like gnu-build, this is important as otherwise the builder script can end up
using grafted outputs, which is wrong as grafting should happen after
building.

This addresses an issue with the go-github-com-quic-go-qpack package where the
builder used the grafted specification-qifs, rather than the normal
derivation/output.

* guix/build-system/go.scm (go-build): Call gexp->derivation with #:graft? #f.

Fixes: guix/guix#6820
Change-Id: I7e02ecc3b16d112cc00140653e0528f5d6681bac
2026-03-21 10:38:18 +00:00
Maxim Cournoyer 15cd6eb94c build-aux: Revert to :global-test-result: in test-driver.scm.
This follows clarification with upstream on the valid name to use:
<https://lists.gnu.org/archive/html/automake/2026-03/msg00005.html>.  The
change was made in the recent commit ef4ba3191f.

* build-aux/test-driver.scm (test-runner-gnu): Revert global test result key
to ':global-test-result:'.

Change-Id: If0eca05b8b57f1fd5d848e82bc789c43640d3caf
2026-03-21 11:32:15 +09:00
Gabriel Wicki 4ac9f297d3 teams: Add initial members to Community team.
* etc/teams.scm (community): Add gabber and untrusem.

Change-Id: I52ca2cee56f55a9128e0739b33205f728be13778
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-03-20 23:12:02 +01:00
Gabriel Wicki f85a70718d teams: Add Community team.
* etc/teams.scm (community): New team.

Change-Id: If23770964f91cdb3110f1fa23ed7dad5a122958b
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-03-20 23:11:59 +01:00
Nigko Yerden 151161759a gnu: tor: Update to 0.4.9.5.
* gnu/packages/tor.scm (tor): Update to 0.4.9.5.

Change-Id: Idb86e7031db26099bf7520ca5cab4d2977085042
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #6953
2026-03-20 22:43:28 +01:00
Simon Josefsson bcf39f96b8 ui: Show package version for all package installs
* guix/ui.scm (show-manifest-transaction): Include old version in message.

Change-Id: I897ec2d52a1cd4d030929a1adc3458f29c9ae4d4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7133
2026-03-20 22:43:28 +01:00
Sergio Pastor Pérez 385053f296 derivations: Add memoization for ‘map-derivation’.
Implement caching to speed up computation through memoization.

* guix/derivations.scm (map-derivation): Turn ‘loop’ into an ‘mlambdaq’.

Change-Id: I186e2a62f6655e3b0738dd6e0f628faccd8b855e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-20 22:43:28 +01:00
Sergio Pastor Pérez cf2a11b966 derivations: Let ‘map-derivation’ correctly handle directories.
The 'map-derivation' procedure was trying to process directories as files.
When a derivation had a 'module import' directory as input, it threw an
exception since it tried to open it as a file.

* guix/derivations.scm (map-derivation): In ‘sources’, add
‘file-is-directory?’ case.
* tests/derivations.scm ("map-derivation, modules"): New test.

Fixes: https://issues.guix.gnu.org/71941
Change-Id: I9b766f9aaa03ea9307f73e8abb36bc347af4b5e6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-20 22:43:11 +01:00
Hugo Buddelmeijer 2d5ba988d5 gnu: hid-wiimote-plus: Update to 1.0.0.
* gnu/packages/linux.scm (hid-wiimote-plus): Update to 1.0.0.
[source]<origin>: Fix URL.

Fixes: guix/guix#7332
Change-Id: I7ccaa96728666871dbc2ab8176b9eedc5cc14dec
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-20 21:33:20 +01:00
Hugo Buddelmeijer cd7eaa61e4 gnu: hdt-cpp: Fix build by updating to 1.3.3-0.88110cc.
* gnu/packages/rdf.scm (hdt-cpp): Update to 1.3.3-0.88110cc.

Change-Id: I224facd96d22a6b6569ce466f91c31630702d24d
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-20 21:33:19 +01:00
Sharlatan Hellseher 0ab495f52f gnu: python-nbclassic: Update to 1.3.3.
* gnu/packages/jupyter.scm (python-nbclassic): Update to 1.3.3.
[propagated-inputs]: Remove python-argon2-cffi, python-jinja2,
python-jupyter-client, python-jupyter-core, python-jupyter-server,
python-nbconvert, python-nbformat, python-prometheus-client,
python-pyzmq, python-send2trash, python-terminado, python-tornado, and
python-traitlets.
[native-inputs]: Remove python-jupyter-packaging, python-pytest-cov,
python-pytest-tornasync, python-requests, python-requests-unixsocket2,
and python-testpath; add python-hatchling, python-babel, and
python-hatch-jupyter-builder.

Change-Id: I1c9691ffe980025771a219dc29faf38f0af5fd87
2026-03-20 20:08:43 +00:00
Hugo Buddelmeijer 314107d782 gnu: python-bleach: Fix requirements.
Followup to 259643c993.

The sanity-check of python-nbclassic fails without this patch.

* gnu/packages/python-web.scm (python-bleach): Fix requirements.
[arguments]<#:phases> Add 'relax-requirements phase.

Merges: https://codeberg.org/guix/guix/pulls/7360
Change-Id: I52da267e6d237479ae5a0c0f125c2624ffafe8fb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 19:55:42 +00:00
Andreas Enge 0c8e1042f6 gnu: v4l-utils-minimal: Remove unreferenced inputs.
* gnu/packages/video.scm (v4l-utils-minimal)[inputs]: Remove glu
and libx11.

Change-Id: Iff78fc634616097a45ae9b345f4a04da22c75273
2026-03-20 20:28:10 +01:00
Andreas Enge 2ec6f39d3a gnu: v4l-utils: Update to 1.24.1.
* gnu/packages/video.scm (v4l-utils): Update to 1.24.1.

Change-Id: I14679d3ec850dee3679fef6655888283b7df2230
2026-03-20 20:28:07 +01:00
Andreas Enge fc6bd9e7db gnu: v4l-utils: Drop gui output.
With the current version the complete package takes less than 6MB.

* gnu/packages/video.scm (v4l-utils)[outputs]: Remove field.
[arguments]<#:phases>{split}: Remove phase.
(v4l-utils-minimal)[outputs, arguments]: Remove fields.

Change-Id: I3727e66929a055d83681a0bef1ad31865f7d2b07
2026-03-20 20:27:42 +01:00
Sharlatan Hellseher e05f37092f * gnu: python-xyz: Add accent on alphabetical order in the footer.
The python-xyz module provides more than 1200 packages which becomes
problematic to sync during rebase. Alphabetical order of packages
improves this situation, it prevents duplicity of packages and quicker
spot of similar changes in branches made separately.

This change to the footer note insists on alphabetical order only,
without similar functionality with import example which places new
package in correct position starting from the top of the file.

   guix import --insert=gnu/packages/python-xyz.scm pypi <package-name>

Change-Id: Ief1ec88d4d31c27c5eeacf72cbc2db20834aaad6
2026-03-20 15:07:31 +00:00
Sharlatan Hellseher bb3a96d42f gnu: packages/python-xyz.scm: Sort python-[uy].
* gnu/packages/python-xyz.scm: (python-unicodedata2, and python-yamlcore):
Sort variables alphabetically.

Change-Id: I9b31094889923a9bebb3303a862feefc8c7d79a1
2026-03-20 15:01:51 +00:00
Sharlatan Hellseher 7a1e5d15b4 gnu: python-aiounittest: Move to python-check.
* gnu/packages/check.scm (python-aiounittest): Move from here ...
* gnu/packages/python-check.scm: ... to here.

Change-Id: I173f7269330d732456ec993373e707eab036d354
2026-03-20 15:01:51 +00:00
Nicolas Graves 99d7b5f90a gnu: python-scm-sr-ht: Update to 0.22.30.
* gnu/packages/sourcehut.scm (python-scm-sr-ht): Update to 0.22.30.
[native-inputs]: Remove python-wheel.

Change-Id: I624125389365318d386cce8f2b2108fb8cee0a08
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:51 +00:00
Nicolas Graves 41d93bfeea gnu: python-core-sr-ht: Update to 0.83.0.
* gnu/packages/sourcehut.scm (python-core-sr-ht): Update to 0.83.0.
[native-inputs]: Remove python-wheel.

Change-Id: I43e156706eb965a13d77d37b97925d2cc06fb978
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:51 +00:00
Nicolas Graves 67def57798 gnu: python-cachecontrol: Enable tests.
* gnu/packages/python-web.scm (python-cachecontrol)
[arguments]: Drop them.
[native-inputs]: Add python-cherrypy, python-pytest.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:51 +00:00
Nicolas Graves 8a060acaa0 gnu: python-texttable: Update to 1.7.0.
* gnu/packages/python-xyz.scm (python-texttable): Update to 1.7.0.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:51 +00:00
Nicolas Graves 697471d209 gnu: python-graphql-core: Update to 3.2.7.
* gnu/packages/python-xyz.scm (python-graphql-core): Update to 3.2.7.
[source]: Switch to git-fetch.
[arguments]: Drop them.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:51 +00:00
Nicolas Graves fc6837626e gnu: python-alembic: Update to 1.18.1.
* gnu/packages/databases.scm (python-alembic): Update to 1.18.1.
[arguments]<#:test-flags>: Drop timezone tests.
[native-inputs]: Add python-black, python-tzdata.  Remove
python-wheel.
[propagated-inputs]: Remove python-dateutil, python-editor.  Add
python-tomli.
[home-page]: Update it.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:50 +00:00
Nicolas Graves 3a998123f6 gnu: python-sqlalchemy-2: Update to 2.0.45.
* gnu/packages/databases.scm (python-sqlalchemy-2): Update to 2.0.45.
[native-inputs]: Remove python-wheel.

Change-Id: I8fc4ce58a663c3f30fe6c42445ee84252fa4b91d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:50 +00:00
Nicolas Graves d6a7a64e54 gnu: python-sqlalchemy: Update to 1.4.54.
* gnu/packages/databases.scm (python-sqlalchemy): Update to 1.4.54.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:50 +00:00
Nicolas Graves bb87f0af63 gnu: python-flask-sqlalchemy: Ignore warnings.
* gnu/packages/python-web.scm (python-flask-sqlalchemy)[arguments]
<#:test-flags>: Ignore deprecation warnings.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:50 +00:00
Nicolas Graves c0d7989466 gnu: python-graphql-relay: Update to 3.1.5-0.611c033.
* gnu/packages/python-xyz.scm (python-graphql-relay): Update to 3.1.5-0.611c033.
[native-inputs]: Add python-pytest-describe.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:50 +00:00
Nicolas Graves 64d67c2dfa gnu: Add python-pytest-describe.
* gnu/packages/python-check.scm (python-pytest-describe): New variable.

Change-Id: I8b0e239bddfe2a13e6b1b04063e5529b07c1cb45
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:50 +00:00
Nicolas Graves d33edea8ed gnu: python-aioftp: Update to 0.27.2.
* gnu/packages/python-web.scm (python-aioftp): Update to 0.27.2.
[native-inputs]: Add python-pytest-mock, python-siosocks. Remove
python-wheel.
[propagated-inputs]: Add python-typing-extension.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 15:01:50 +00:00
Cayetano Santos 0b2a7f9945 gnu: python-gguf: Update to 0.18.0.
* gnu/packages/machine-learning.scm (python-gguf): Update to 0.18.0.

Change-Id: I16863aa891ce4e913837fedd26facbf3e5acdc8d
2026-03-20 15:58:29 +01:00
Cayetano Santos 9cf65c5aa5 gnu: libsvm: Update to 337.
* gnu/packages/machine-learning.scm (libsvm): Update to 337.
[source]: Add ’file-name.
* gnu/packages/machine-learning.scm (python-libsvm)[native-inputs]:
Remove python-wheel.

Change-Id: Ifdeba2ca533980a3a6a23a2f888d755cde222bf1
2026-03-20 15:52:04 +01:00
Nicolas Graves 46a2e338f0 gnu: python-dunamai: Update to 1.26.0.
* gnu/packages/python-xyz.scm (python-dunamai): Update to 1.26.0.

Change-Id: I25969f97be2ba9d49bb207f0bcebb92ecb323ea6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:40 +00:00
Nicolas Graves 57e76d1e40 gnu: jellyfish: Fix build on python-3.12.
* gnu/packages/bioinformatics.scm (jellyfish)[native-inputs]: Add
python-setuptools.

Change-Id: I742e32681380277151a0d4b4986d81cc6112c380
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:39 +00:00
Nicolas Graves e542ec7211 gnu: cpuinfo: Update to 0.0-8.84818a4.
* gnu/packages/parallel.scm (cpuinfo): Update to 0.0-8.84818a4.
[native-inputs]: Add python-setuptools to provide the Python distutils
module at runtime.

Change-Id: I0165dd719426bd0c1b9ac770f627d95f245e3746
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:39 +00:00
Nicolas Graves 23c5d19ef8 gnu: python-dcor: Use option override.
* gnu/packages/statistics.scm (python-dcor)[arguments]
<#:phases>: Drop them.
<#:test-flags>: Use option override.

Change-Id: Ie5598a081e892074c4b5a794fa1ea3b184686057
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:39 +00:00
Nicolas Graves 088b9f39ca gnu: python-louvain: Update to 0.16-0.def9179.
* gnu/packages/graph.scm (python-louvain): Update to 0.16-0.def9179.

Change-Id: Ida1d339a2ba92cbff41f0c20e8927bd5c13c0b9f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:38 +00:00
Nicolas Graves bf70f5d0af gnu: patchage: Add missing fmt input, fix build.
* gnu/packages/audio.scm (patchage)[inputs]: Add fmt.

Change-Id: Ifb037d35acc07da9740b09c70a0db34e0c32cfe0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:38 +00:00
Nicolas Graves 231e788ab2 gnu: python-pysat: Improve python-pytest-cov removal.
* gnu/packages/astronomy.scm (python-pysat)[arguments]
<#:test-flags>: Add addopts option override.
<#:phases>: Drop patch in phase 'pre-check.

Change-Id: I5090524fb3dbd47797620516d080900afdb1bf4a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:38 +00:00
Nicolas Graves 5faf1036e5 gnu: python-passlib: Switch to hg-fetch.
* gnu/packages/python-crypto.scm (python-passlib)
[source]: Switch to hg-fetch.
[home-page]: Refresh it.

Change-Id: I15dddec374e72e404bc5c9922ccbe6111a853c22
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:38 +00:00
Nicolas Graves 8247e0408d gnu: fontforge: Add python-setuptools native-input.
* gnu/packages/fontutils.scm (fontforge)[native-inputs]: Add
python-setuptools, necessary as the distutils module has been removed
from python itself.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:38 +00:00
Nicolas Graves 9e144f00bf gnu: python-schema-salad: Update to 8.9.20251102115403.
* gnu/packages/bioinformatics.scm (python-schema-salad): Update to 8.9.20251102115403.
[arguments]<#:test-flags>: Update them.
<#:phases>: Drop phase 'skip-failing-tests.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:37 +00:00
Nicolas Graves e9b94ef3d2 gnu: Add python-nrepl.
* gnu/packages/python-xyz.scm (python-nrepl): New variable.

Merges: https://codeberg.org/guix/guix/pulls/7208
Change-Id: Ia82ea5542a95c912ef582f3adacb6249c376e549
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:37 +00:00
Evgeny Pisemsky 60919f0bfe gnu: Add python-django-mailer.
* gnu/packages/django.scm (python-django-mailer): New variable.

Merges: https://codeberg.org/guix/guix/pulls/7293
Change-Id: I4469d785136097f7f773de6aa3744004c7d6811f
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-20 14:11:37 +00:00
Sharlatan Hellseher 3e8ec45750 guix: lint: Add more native-inputs checks.
* guix/lint.scm (%go-native-inputs, %python-native-inputs): New variables.
(check-inputs-should-be-native): Remove python-cython, python-docutils,
python-mock, python-pynose, python-pbr, python-pytest,
python-setuptools-scm, and python-sphinx; append %go-native-inputs,
%python-native-inputs.

Merges: https://codeberg.org/guix/guix/pulls/7278
Change-Id: I905f4ac656d8fbe25fb77792e23efc581f83dc27
Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-20 14:11:37 +00:00
Sharlatan Hellseher adad5ef281 gnu: python-bleach: Move to python-web.
* gnu/packages/python-xyz.scm (python-bleach): Move from here ...
* gnu/packages/python-web.scm: ... to here.

Change-Id: Idf243f18f1cf72ae8915804e2261a36ca925a0af
2026-03-20 14:11:36 +00:00
Sharlatan Hellseher 5f7071e1a5 gnu: python-bleach: Update to 6.3.0.
* gnu/packages/python-xyz.scm (python-bleach): Update to 6.3.0.
[source]: Switch to git-fetch.
[arguments]: <test-flags>: Skip one test.
[propagated-inputs]: Add python-tinycss2.

Change-Id: I1cae5586977a66fff2ee11331aab7c13751f65d7
2026-03-20 14:11:28 +00:00
Cayetano Santos 55ac8abfc8 gnu: denemo: Update to 2.6.49.
* gnu/packages/music.scm (denemo): Update to 2.6.49.
[inputs]: Remove guile-3.0; add guile-3.0-latest.
[arguments]: Update ’check #:phase.

Fixes guix/guix#7343

Change-Id: I69d61bf07847283b3f61668a3af63a949d10fb65
2026-03-20 14:52:23 +01:00
Cayetano Santos 6f452bfdc7 gnu: fbgemm: Fix hash.
* gnu/packages/machine-learning.scm (fbgemm)[source]: Update sha256.

Fixes guix/guix#7345

Change-Id: I5d5c49fe85f3932f13aba85dbac0729f9802f6a2
2026-03-20 14:35:20 +01:00
Cayetano Santos bb80506570 gnu: llama-cpp: Update to 0.0.0-b8445.
This update fixes an issue with the server not rendering the webui, see: https://github.com/ggml-org/llama.cpp/pull/20724

* gnu/packages/machine-learning.scm (llama-cpp): Update to 0.0.0-b8445.

Change-Id: Ib90076dfa8af6983587bf8408a465c34b4872873
2026-03-20 14:00:33 +01:00
Ludovic Courtès 6b1a15189e news: Add entry for record field inherited values.
* etc/news.scm: Add entry.

Change-Id: Id4d40ee995f03a8fe785782513f9451c8bd71389
Merges: #6955
2026-03-20 13:28:19 +01:00
Ludovic Courtès 72e724cef4 services, tests: Refer to inherited field values where applicable.
* gnu/machine/hetzner.scm (operating-system-authorize): Refer to ‘services’
instead of calling ‘operating-system-user-services’.
* gnu/services/virtualization.scm (secret-service-operating-system): Likewise.
* gnu/tests.scm (operating-system-with-console-syslog): Likewise.
* gnu/tests/avahi.scm (%avahi-os): Likewise.
* gnu/tests/base.scm (%test-guix-daemon-unprivileged): Likewise.
* gnu/tests/nfs.scm (%nfs-os): Likewise.
(run-nfs-full-test): Likewise.
* gnu/system/vm.scm (virtualized-operating-system): Refer to ‘initrd-modules’
instead of calling ‘operating-system-initrd-modules’.

Change-Id: I00c5f5c1e171b174bf0ca709b2dbd13a2fe161b5
2026-03-20 13:27:16 +01:00
Ludovic Courtès 1ae20f03f4 gnu: Reference the inherited inputs values.
This commit was made by running this command:

  sed -e's/modify-inputs (package-\([a-z-]*\)inputs [a-zA-Z0-9-]\+)/modify-inputs \1inputs/g' -i gnu/packages/*.scm

… and then reverting individual hunks where the change would trigger unbound
variable warnings or other issues (such as ‘native-inputs’ is bound in the
body of the ‘inputs’ field, but it refers to the ‘native-inputs’ thunk defined
just above).

Change-Id: I6d94819f2809313fa1fbefc61897502ee7d66fab
2026-03-20 13:27:16 +01:00
Ludovic Courtès 4ba653e637 gnu: python-astropy-minimal: Explicitly depend on ‘specification-astropy-data’.
* gnu/packages/astronomy.scm (python-astropy-minimal)[native-inputs]: Add
‘specification-astropy-data’, referred to via ‘this-package-input’ in the
inherited phases.

Change-Id: I8d287176f9807061dc6dde453dacc9a15f209746
2026-03-20 13:27:16 +01:00
Ludovic Courtès 884f79335f build-system/gnu: Use field identifiers to refer to inherited values.
* guix/build-system/gnu.scm (package-with-explicit-inputs/deprecated): In
the field value bodies of inherited packages, use the field name to refer to
the inherited value.
(package-with-explicit-inputs*)[add-explicit-inputs]: Likewise.
(package-with-extra-configure-variable): Likewise.
(static-package): Likewise.
(dist-package): Likewise.
(package-with-restricted-references): Likewise.

Change-Id: I62a95563cbdd48170a674b4995585c8778808b8c
2026-03-20 13:27:16 +01:00
Ludovic Courtès fb0c1c8b02 gnu: gcc: Remove unused ‘parent’ variable.
* gnu/packages/gcc.scm (gcc-4.7)[arguments]: Remove now unused ‘parent’
variable.
(gcc-4.8)[arguments]: Likewise.
(gcc-4.9)[arguments]: Likewise.
(gcc-5)[arguments]: Likewise.

Change-Id: Idd3b13f6057d0233ef0641b27d14b08d6c601331
2026-03-20 13:27:15 +01:00
Ludovic Courtès 2a50c9598b gnu: Reference the inherited ‘arguments’ value.
This commit was made by running this command:

  sed -e's/substitute-keyword-arguments (package-arguments [a-zA-Z0-9-]\+)/substitute-keyword-arguments arguments/g' -i gnu/packages/*.scm

… and then:

  1. reverting changes from ‘gnu/packages/rust.scm’ and
     ‘gnu/packages/java.scm’ since they would incur derivation changes and/or
     breakage;
  2. reverting the change for ‘gcc-final’ in ‘gnu/packages/commencement.scm’;
  3. reverting the change for ‘onnx-optimizer’, ‘openquest’, and ‘certbot’,
     which use ‘substitute-keyword-arguments’ for arguments that are not
     inherited (and thus ‘arguments’ would be unbound);
  4. reverting the change for ‘insight-toolkit-legacy’ and ‘wine64-staging’
     which make bogus assumptions about inherited arguments.

Change-Id: I122a7cf517b6b63cae38944b5d33ade4b1f5a89c
2026-03-20 13:27:15 +01:00
Ludovic Courtès a7c8e68dc5 records: Let thunked fields refer to their inherited value.
* guix/records.scm (make-syntactic-constructor)[field-index]: New procedure.
[wrap-field-value]: Add optional argument ‘parent’.  When it is true, bind F
to the inherited field value.
[field-bindings/inheritance]: New procedure.
Use it.
* tests/records.scm ("define-record-type* & thunked & no inherited value")
("define-record-type* & thunked & inherited value")
("define-record-type* & thunked & inherited value & this-record"): New tests.
* doc/guix.texi (Defining Package Variants): Update ‘modify-inputs’ example to
refer to ‘inputs’.
(Writing Manifests): Likewise.
* doc/guix-cookbook.texi (Package Variants): Likewise for
‘substitute-keyword-arguments’.

Fixes: https://issues.guix.gnu.org/50335
Change-Id: If4e18155ce203637ff9e116ee8098f8997bfebe2
2026-03-20 13:27:15 +01:00
Ludovic Courtès e1457c4679 build-system/gnu: Avoid name clash in ‘package-with-explicit-inputs*’.
With the next commit, ‘inputs’ is bound within the body of the ‘inputs’ field,
which would shadow the ‘inputs’ parameter of ‘package-with-explicit-inputs*’.

* guix/build-system/gnu.scm (package-with-explicit-inputs*): Rename ‘inputs’
parameter to ‘explicit-inputs’ to avoid name class in ‘add-explicit-inputs’.

Change-Id: I5aa70504cc6ffc856728c6e1a715ef68d9ebd7d9
2026-03-20 13:27:15 +01:00
Hugo Buddelmeijer 3cf8ff32f2 gnu: hashcash: Fix build with CFLAGS.
* gnu/packages/networking.scm (hashcash): Fix build and restyle.
[arguments]<#:tests?>: Turn off.
<#:make-flags>: Add -Wno-error=implicit-function-declaration.
<#:phases>: Replace old install phase with fix-makefile phase.
[home-page]: Fix.

Merges guix/guix!7322

Change-Id: I1790a123321d82b3257114ab60651d733fca3fe4
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-20 12:04:16 +01:00
Tomas Volf 18ea608fcf build: test-driver.scm: Utilize test-runner-group-path.
Test groups were not used in any meaningful way.  The group path was not
printed and it was not used in test selection mechanism.  I think groups are
useful, and it is nice to be able to, for example, run tests from a single
group.

This commit does two things.  First, it changes the test reporting to include
the value returned from test-runner-group-path, so you will know not only the
test name, but the test group(s) as well.  And second, it changes the test
selection (and exclusion) process to match against the "full" test name, so
group path + test name.

Hence

    (test-begin "failing tests")
    (test-equal "this should fail" 1 2)
    (test-end)

will, depending on the output location, produce following text.

.trs:

    :test-result: FAIL failing tests: this should fail [0.000s]
    :test-global-result: FAIL
    :recheck: yes
    :copy-in-global-log: yes

.log:

    test-name: failing tests: this should fail
    location: test.scm:140
    source:
    + (test-equal "this should fail" 1 2)
    expected-value: 1
    actual-value: 2
    result: FAIL

stdout:

    FAIL: test.scm - failing tests: this should fail [0.000s]

* build-aux/test-driver.scm (current-test-full-name): New procedure.
(test-runner-gnu): Use current-test-full-name instead of
test-runner-test-name.
(test-match-name*): Match against current-test-full-name.  Use compose.
(test-match-name*/negated): Rewrite in terms of test-match-name*.

Change-Id: I3fb9a2a721165204f020b79e019533f799b790e4
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-20 17:38:15 +09:00
Tomas Volf ef4ba3191f build: test-driver.scm: Refine the global test result.
The :test-global-result: .trs metadata contained just either FAIL, SKIP or
PASS with a comment that further refinements are required for XPASS.  The
description of :test-global-result: is in the manual is as follows:

     This is used to declare the "global result" of the script.
     Currently, the value of this field is needed only to be reported
     (more or less verbatim) in the generated global log file
     ‘$(TEST_SUITE_LOG)’, so it’s quite free-form.  For example, a test
     script which runs 10 test cases, 6 of which pass and 4 of which are
     skipped, could reasonably have a ‘PASS/SKIP’ value for this field,
     while a test script which runs 19 successful tests and one failed
     test could have an ‘ALMOST PASSED’ value.

As we can see, the examples as `PASS/SKIP' and `ALMOST PASSED', so there is no
need to stick to strict model.  Hence this commit changes the resulting value
to be comma-separated list of PASS, FAIL, XPASS, XFAIL and SKIP.  The
respective elements are present only when the count of tests with such a
result is positive.

In practice, that should usually produce lines such as

    :test-global-result: PASS,FAIL

or

    :test-global-result: PASS

* build-aux/test-driver.scm (test-runner-gnu)[finalize]: Refine the output of
:test-global-result:.

Change-Id: I7178ac9703e1749adf6de2445f7ed0591983cef2
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-20 17:38:15 +09:00
Evgeny Pisemsky 4b60e86f2e gnu: Add python-pykka.
* gnu/packages/python-xyz.scm (python-pykka): New variable.

Merges guix/guix!7294

Change-Id: I358716cfbfeea0d05fa02b3aca52f16116b5c899
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-03-20 09:30:12 +01:00
Hugo Buddelmeijer e6bac1d3db gnu: pdfarranger: Update to 1.13.0.
* gnu/packages/pdf.scm (pdfarranger): Update to 1.13.0.
[source]: Update URL.
[arguments]: Enable tests.
[native-inputs]: Remove python-wheel; add python-pytest.
[inputs]: Remove python-pygobject; add python-pygobject-3.50.
[home-page]: Update URL.

Fixex guix/guix!6569
Merges guix/guix!7317

Change-Id: Idca6a1146e7b793c7a5c668371d048ae350828a1
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-20 09:23:43 +01:00
Peter Polidoro 2cf3c7ee5d gnu: kicad: Update to 9.0.8.
* gnu/packages/engineering.scm (kicad): Update to 9.0.8.

Merges guix/guix!7311

Change-Id: I4c624ed26f4f6a7abea8fb12455c6b892b4b6e69
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-20 08:28:57 +01:00
Arun Isaac 5d6854db2e gnu: Add lufa-hid-bootloader-cli.
* gnu/packages/avr-xyz.scm (lufa-hid-bootloader-cli): New variable.

Change-Id: I3c87cd58bfc04a6ee72aeff0c8900942e7a3214d
2026-03-20 00:39:35 +00:00
Arun Isaac db97989cb7 gnu: lufa: Patch incompatible cast compilation error.
* gnu/packages/patches/lufa-fix-incompatible-cast.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/avr-xyz.scm (lufa)[source]: Use it.
2026-03-20 00:39:35 +00:00
Hugo Buddelmeijer 27d648a39f gnu: aacircuit: Fix build by using older python-pygobject.
* gnu/packages/electronics.scm (aacircuit): Fix build.
[inputs]: Remove python-pygobject; add python-pygobject-3.50.

Change-Id: I36c7722670a24e4709d90883d11f9f55b294cf2c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-19 23:14:25 +01:00
Yelninei 95066252ee gnu: geocode-glib: Fix locales.
Followup to c582fb3124 which incorrectly used
the utf8-locales.

* gnu/packages/gnome.scm (geocode-glib)[native-inputs]: Replace
libc-utf8-locales-for-target by libc-locales-for-target.
[arguments]<#:phases>: Remove 'set-locales.

Fixes: guix/guix#7304
Change-Id: If8c17d788cda767807bad168076e37eef932b64c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-19 23:06:17 +01:00
Andreas Enge 18186272de Revert "gnu: texmacs: Update to 2.1.5."
This reverts commit 3508b209ce.
2026-03-19 22:52:08 +01:00
Danny Milosavljevic ac3a46499a gnu: latex2html: Support graphics.
* gnu/packages/documentation.scm (latex2html)[inputs]: Add netpbm, ghostscript.

Change-Id: Ia77e29bc30b5e0439f7c1af90e858fc1047e4738
2026-03-19 21:22:22 +01:00
Andreas Enge bb91e0afca gnu: libportal: Build with Qt6.
* gnu/packages/patches/libportal-qt-6.9.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register patch.
* gnu/packages/freedesktop.scm (libportal)[source]: Add patch.
[inputs]: Replace qtbase-5 by qtbase. Remove qtx11extras.

Change-Id: I8a34979cd10f89efd39749a3a10bf5bb0c93a2f6
2026-03-19 18:46:36 +01:00
Mattia Bunel 9349e9c572 gnu: pdal: Update to 2.10.0.
* gnu/packages/geo.scm (pdal): Update to 2.10.0.
[arguments]<#:test-exclude>: Skip more tests.

Change-Id: I17073886d1cb027ce5c9735d54c07e8c3545c9db
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-19 18:15:39 +01:00
Nguyễn Gia Phong 18905cfc4c gnu: aflplusplus: Update to 4.40c.
* gnu/packages/debug.scm (aflplusplus): Update to 4.40c.

Change-Id: Ie1cf588398d35f79e8e5efdec42a9d3a9f98fb96
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-19 18:13:23 +01:00
Nguyễn Gia Phong 75e55e42cd gnu: qemu-for-aflplusplus: Update to 5.2.50-2.7c3bab7.
* gnu/packages/debug.scm (qemu-for-aflplusplus):
  Update to 5.2.50-2.7c3bab7.

Change-Id: I3496d8a54b2701ccaca4b2a4c5ae8fd08678e631
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-19 18:13:23 +01:00
Ada Stevenson 78e449163b gnu: vpnc: Fix cross-compiling.
* gnu/packages/vpn.scm (vpnc)[arguments]<#:phases>{install-manpage}:
Fix path.

Change-Id: I78a31f7a9248828db2552d0f0b5441b63b3eb9e4
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-19 18:11:42 +01:00
Andy Tai 3508b209ce gnu: texmacs: Update to 2.1.5.
* gnu/packages/text-editors.scm (texmacs): Update to 2.1.5.
[inputs]: Add gnutls.
[patches]: Remove texmacs-wayland-hidpi.patch.
* gnu/packages/patches/texmacs-wayland-hidpi.patch: Remove the file.
* gnu/local.mk (dist_patch_DATA): … and deregister it.

Change-Id: I626e35e91c9977374d24809f1b58c3a35576cdca
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-19 18:03:23 +01:00
Andreas Enge 96ff81f347 gnu: Remove streamripper.
* gnu/packages/audio.scm (streamripper): Delete variable.

Fixes: guix/guix#6529
Change-Id: I29c9f9272740e4d71974ff86fcf67c6119d1b348
2026-03-19 15:58:45 +01:00
Andreas Enge 56a9ec7855 gnu: Remove texinfo-4.
* gnu/packages/texinfo.scm (texinfo-4): Delete variable.

Fixes: guix/guix#6557
Change-Id: I494812b019c7a790d4bdc948e6409942a157470e
2026-03-19 15:57:31 +01:00
Cayetano Santos b416322c05 gnu: python-gpytorch: Update to 1.15.2.
* gnu/packages/machine-learning.scm (python-gpytorch): Update to 1.15.2.

Change-Id: I871851b7a70954cecd35231f9938b1117a47de37
2026-03-19 15:43:23 +01:00
Cayetano Santos d470507431 gnu: python-botorch: Update to 0.17.2.
* gnu/packages/machine-learning.scm (python-botorch): Update to 0.17.2.

Change-Id: I7b099cfbc681de8c0ec14da0fc9a9d5cdeac20dd
2026-03-19 15:43:23 +01:00
Cayetano Santos bd23eb8d4c gnu: python-linear-operator: Update to 0.6.1.
* gnu/packages/machine-learning.scm (python-linear-operator): Update to
0.6.1.
[source]: Switch to git-fetch.
[native-inputs]: Remove python-wheel.

Change-Id: Ieecdb2d7b1ade4fcb65eff5b17f2b1e4478cf0f9
2026-03-19 15:43:23 +01:00
Tomas Volf b93c51c4d7 build: test-driver.scm: Output singleton metadata just once.
Current implementation printed metadata supposed to be present just once per
.trs file on the end of each test group.  According to the automake's manual
that is undefined behavior.  This commit fixes it by printing that metadata
just once, after all tests did run.

Since there is no built-in hook that could be used for
that (test-runner-on-final runs on *each* outermost test-end), I introduced
new `finalize' procedure that need to be called by the user.  Possibly not the
most elegant solution, but since we are the only user, it works fine and
produces actually valid .trs file.

That also means there is no longer any use for test-runner-on-test-end!.

* build-aux/test-driver.scm (test-runner-gnu): Define new procedure `finalize'
and return it together with the runner.  Do not call
test-runner-on-group-end!.
(main): Call the `finalize' after all tests are done.

Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-19 23:40:12 +09:00
Maxim Cournoyer 5fada9a751 build-aux: Add workaround for broken --select in test-driver.scm.
* build-aux/test-driver.scm (test-result-kind*): New procedure.
(test-runner-gnu): Use it.

Change-Id: I9cfd3289b05c77a7ab3c3f9e449b178fe31499fc
2026-03-19 23:40:12 +09:00
Maxim Cournoyer 8fcc65cace build-aux: Fix typo in doc of test-driver.scm.
* build-aux/test-driver.scm (test-runner-gnu): Fix typo in doc.

Change-Id: I07c39ec79ce13b7c0fd5971ba90bb5106f92318e
2026-03-19 23:40:12 +09:00
Maxim Cournoyer c274b5c2b2 build-aux: Streamline test-driver.scm a bit.
Guile 3.0.11 ships with a new SRFI 64.

* build-aux/test-driver.scm (%test-match-all): Delete procedure.
(main): Replace %test-match-all with test-match-all.

Change-Id: Ibcd7d98194694c1de679491be4f5a603a79f6e29
2026-03-19 23:40:12 +09:00
Roman Scherer 82f84f5e7f daemon: Resolve symlinks in /etc/resolv.conf for slirp4netns chroot.
* nix/libstore/build.cc (prepareSlirpChrootAction): Use
canonPath(i, true) to resolve symlinks when adding /etc/resolv.conf
and /etc/hosts to the slirp4netns chroot, so that bindMount receives
a regular file path instead of a symlink.

On systems using systemd-resolved, /etc/resolv.conf is typically a
symlink:

  /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

The slirp4netns chroot creates an empty /run/ directory, so when
bindMount copies the symlink verbatim (spawn.cc line 537-542), the
target does not exist and slirp4netns cannot determine the upstream
DNS server.  This causes all DNS resolution to fail for fixed-output
derivations that use the Guile-based git-fetch builder (e.g.
git-fetch/lfs), since they rely on slirp4netns for network access
in the build chroot.

Derivations using builtin:git-download are unaffected because they
run in the daemon process itself, which has full network access.

Change-Id: Ib73e69a8760e74eb8141dd0408c27aa8b3001e37
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #6959
2026-03-19 15:32:46 +01:00
Yelninei aa5de6c847 gnu: gemrb: Use libc-utf-8-locales.
* gnu/packages/games.scm (gemrb)[native-inputs]: Replace
glibc-locales with libc-utf8-locales-for-target.

Change-Id: I48c0175ac09bedd16accdf366bf6e4901df61507
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7192
2026-03-19 15:32:46 +01:00
Yelninei 3e19d16741 gnu: accountsservice: Use libc-locales-for-target.
* gnu/packages/freedesktop.scm (accountsservice)[native-inputs]: Replace
glibc-locales with libc-locales-for-target.

Change-Id: If102c6d0bea97ae99b1012690d7cd1235f439e00
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-19 15:32:46 +01:00
Yelninei c582fb3124 gnu: geocode-glib: Use libc-locales-for-target.
* gnu/packages/gnome.scm (geocode-glib)[native-inputs]: Replace
glibc-locales with libc-utf8-locales-for-target.

Change-Id: Id39873148e2318341f3c8dba5cbe5f20dcff9cbc
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-19 15:32:46 +01:00
Yelninei 7fc8b45fd0 gnu: gnome-desktop: Use libc-utf-8-locales.
* gnu/packages/gnome.scm (gnome-desktop)[native-inputs]: Replace
glibc-locales with libc-utf8-locales-for-target.

Change-Id: Ie48c5c383b6e3b2b4f55d7b69fbe863966f556ea
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-19 15:32:46 +01:00
Yelninei 17f96e24db gnu: pspp: Use libc-utf-8-locales.
* gnu/packages/statistics.scm (pspp)[native-inputs]: Replace
glibc-locales with libc-utf8-locales-for-target.

Change-Id: Ie036b0ee833fb9dec237e4914a8c4ac3a7c96ac3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-19 15:32:45 +01:00
Yelninei f11d372319 gnu: snapper: Use libc-locales-for-target.
* gnu/packages/file-systems.scm (snapper)[native-inputs]: Replace
glibc-locales with libc-locales-for-target.

Change-Id: I9f0a4225de1431755cf93480391a5a49326a190f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-19 15:32:45 +01:00
Yelninei c45aae1496 gnu: libdbi-drivers: Use glibc-utf-8-locales.
* gnu/packages/databases.scm (libdbi-drivers)[native-inputs]: Replace
glibc-locales with libc-utf8-locales-for-target.

Change-Id: Ifc7ddeec76fdc3c4513e7b5143897037be8d719f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-19 15:32:45 +01:00
Yelninei 2c41ba0fa1 lint: glibc-locales should not be an input at all.
* guix/lint.scm (check-inputs-should-not-be-an-input-at-all): Add glibc-locales.

Change-Id: Ia762088a35bfda3f665724af915253c9b030d733
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-19 15:32:45 +01:00
Grigory Shepelev adb8a5b93f gnu: guile-wayland-scm: Install Info manual.
* gnu/packages/guile-xyz.scm (guile-wayland-scm)[arguments]: Add
‘install-info-documentation’ phase.

Change-Id: If83c6cf374f9c027eec2a57c28e3fb578577f907
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #6881
2026-03-19 15:32:45 +01:00
Grigory Shepelev 81a4a181b1 gnu: guile-wayland-scm: Update to 0.0.3.
* gnu/packages/guile-xyz.scm (guile-wayland-scm): Update to 0.0.3.

Change-Id: I5173ed91bf930519e7bbf155d55ccb7a180256cb
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-19 15:32:45 +01:00
Grigory Shepelev c99f4f2144 gnu: guile-wayland-scm-shm: Update to 0.0.3.
* gnu/packages/guile-xyz.scm (guile-wayland-scm-shm): Update to 0.0.3.

Change-Id: I99c59a2f386995c8a7aa20c8e9ae33448ee68d79
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-19 15:32:45 +01:00
Grigory Shepelev cd59bbe227 gnu: guile-wayland-scm-socket: Update to 0.0.3.
* gnu/packages/guile-xyz.scm (guile-wayland-scm-socket): Update to 0.0.3.

Change-Id: Ie89602bece7b2d54793dfa35f654c882b752ab21
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-19 15:32:45 +01:00
Cayetano Santos ac7d058f0c gnu: python-sentence-transformers: Update to 5.3.0.
* gnu/packages/machine-learning.scm (python-sentence-transformers): Update to 5.3.0.
[native-inputs]: Remove python-wheel.

Change-Id: I474b69d68b9e132affd9f19bd0133055410e93d2
2026-03-19 15:19:05 +01:00
Cayetano Santos 4dff7067f9 gnu: python-sacrebleu: Update to 2.6.0.
* gnu/packages/machine-learning.scm (python-sacrebleu): Update to 2.6.0.
[native-inputs]: Remove python-wheel; add python-setuptools-scm.

Change-Id: I41dc63ac9490a988c36990d432cfbe507d013d9c
2026-03-19 15:19:05 +01:00
Efraim Flashner 0702a4ad8e gnu: fasthenry: Build with gcc-7.
* gnu/packages/engineering.scm (fasthenry)[native-inputs]: Remove gcc-9,
add gcc-7.

Change-Id: Ib9a57bebf871134f73d43aa17565067a35e5d8df
2026-03-19 15:17:37 +02:00
Efraim Flashner d02e2f5dd2 gnu: quagga: Build with gcc-7.
* gnu/packages/networking.scm (quagga)[native-inputs]: Remove gcc-9, add
gcc-7.

Change-Id: I70a785cd461beea66d6673d9bd25a53149950ec5
2026-03-19 15:17:37 +02:00
Efraim Flashner 763bd56e64 gnu: plink: Build with gcc-7.
* gnu/packages/bioinformatics.scm (plink)[native-inputs]: Remove gcc-8,
add gcc-7.

Change-Id: Idd2182ba90509d6bff4fc733e2b6750a210c9dfb
2026-03-19 15:17:37 +02:00
Efraim Flashner 8b85641253 gnu: plink: Add missing input.
* gnu/packages/bioinformatics.scm (plink)[inputs]: Add libxcrypt.

Change-Id: I5994c2d02424972f0c1473ea3baf0a496db029bb
2026-03-19 15:17:32 +02:00
Nigko Yerden 3c79f7f58a gnu: reduce: Wrap with let binding 'revision.
* gnu/packages/algebra.scm (reduce): Wrap with let binding 'revision.

Change-Id: I2beda9e1a079da0b4064c11fe2c7890ffc15627f
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-19 11:45:05 +01:00
Nigko Yerden d830f7cf00 gnu: reduce: Update to 2026-03-11.
* gnu/packages/algebra.scm (reduce): Update to 2026-03-11, revision 7333.
[source]<origin>: Switch to svn-fetch.
[source]<origin>{snippet}: Update list of deleted files and directories.
[arguments]<#:phases>: Add 'fix-version phase.
* gnu/packages/patches/reduce-unbundle-libffi.patch: Adjust.

Change-Id: Ie1bc2bcdeff72c1e96258f0966a7abb9b7b9fdb4
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-19 11:44:57 +01:00
ignatiusm c10be9949c gnu: Add evil-helix.
* gnu/packages/text-editors.scm (evil-helix): New variable.

Change-Id: Ia8fc30e0478c74a27a1b614d36c3b3ad6a1cf9c6
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-19 12:30:33 +02:00
Efraim Flashner 0b94b8ad63 gnu: rbw: Adjust custom phases.
* gnu/packages/rust-apps.scm (rbw)[arguments]: Rewrite the phase
generating the shell completions.  Simplify the phase wrapping and
installing the scripts.

Change-Id: I5454cacc4fbf8bd1e246a3facfcb1ce2247897a6
2026-03-19 12:15:31 +02:00
Efraim Flashner 8def789f44 gnu: rbw: Rewrite with g-exps.
* gnu/packages/rust-apps.scm (rbw)[arguments]: Rewrite using g-exps.

Change-Id: I82a959f4fb750e1275a6088c6e3fe4296ec4f1f0
2026-03-19 12:15:30 +02:00
Sughosha 7e504bace6 gnu: rbw: Update to 1.15.0.
* gnu/packages/rust-apps.scm (rbw): Update to 1.15.0.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for rbw.

Change-Id: I48c5fcbeb4b7e17e20f1e7ed48f563fd8f25e766
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-19 12:15:30 +02:00
Ashish SHUKLA e44a5bb796 gnu: labwc: Update to 0.9.6.
* gnu/packages/wm.scm (labwc): Update to 0.9.6.

Change-Id: I43ee52fddb7fa6ead83adf86e4495375727163bb
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-19 11:07:20 +01:00
Andy Tai 11812b6dcb gnu: hello: Update to 2.12.3.
* gnu/packages/base.scm (hello): Update to 2.12.3.

Change-Id: Ia510c8c299b77d10ba949da03e68fd2be731b296
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-19 11:01:20 +01:00
Cayetano Santos 34fc68cb2c gnu: llama-cpp: Reduce closure size.
* gnu/packages/machine-learning.scm (llama-cpp)[inputs]: Remove
python-gguf.
[propagated-inputs]: Remove python-pytorch; add python-jinja2.

Fixes guix/guix#7263
Merges guix/guix!7266

Change-Id: Ide6ef7e02beadc50c412e3a766d11203c497827e
2026-03-19 10:51:28 +01:00
Cayetano Santos 10f6052962 gnu: whisper-cpp: Update to 1.8.4.
* gnu/packages/machine-learning.scm (whisper-cpp): Update to 1.8.4.

Change-Id: Icf3522af467ee7b06df66b9019c5ab838e440d8d
2026-03-19 10:45:57 +01:00
terramorpha 3d0900d0e6 gnu: llama-cpp: Update to 0.0.0-b8411.
* gnu/packages/machine-learning.scm (llama-cpp): Update to 0.0.0-b8411.
[arguments]: Update ’fix-tests and ’remove-tests #:phases.

Merges guix/guix!7254

Change-Id: I9e05bc4962cfc69be2c91b6f0df9d576a740e9ca
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-03-19 10:45:57 +01:00
terramorpha ae680db277 gnu: ggml: Update to 0.9.8.
* gnu/packages/machine-learning.scm (ggml): Update to 0.9.8.

Merges guix/guix!7254

Change-Id: I8a9baa182ea936ba1a42853d08175c3297832832
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-19 10:45:41 +01:00
Sharlatan Hellseher bc05d2bc0f gnu: go-go-opentelemetry-io-otel: Update to 1.42.0.
* gnu/packages/golang-web.scm (go-go-opentelemetry-io-otel): Update to 1.42.0.
[arguments] <go>: Use go-1.25.
(go-go-opentelemetry-io-otel-metric)[arguments] <go>: Use go-1.25.

Change-Id: I992a96afdafa559a559dd3f65dee08ce81a81850
2026-03-19 09:39:58 +00:00
Sharlatan Hellseher c112fbfb46 gnu: Add go-github-com-envoyproxy-go-control-plane.
* gnu/packages/golang-web.scm
(go-github-com-envoyproxy-go-control-plane,
go-github-com-envoyproxy-go-control-plane-bootstrap,
go-github-com-envoyproxy-go-control-plane-envoy, and
go-github-com-envoyproxy-go-control-plane-envoy-bootstrap): New variables.

Change-Id: Ic6a7d8558f43125f004e718e47b0211d5ee17365
2026-03-19 09:39:50 +00:00
Cayetano Santos 259643c993 gnu: python-tinycss2: Update to 1.5.1.
* gnu/packages/python-web.scm (python-tinycss2): Update to 1.5.1.
[native-inputs]: Remove python-pytest-cov.
[home-page]: Update.

Change-Id: I9c9ae774d5b07285c2752d7d46615de6321602ba
2026-03-19 08:30:35 +01:00
Cayetano Santos 2d8d6ce330 gnu: Add python-tinyhtml5.
* gnu/packages/python-web.scm (python-tinyhtml5): New variable.

Change-Id: Ia49ee902abf3b41be9232d24c1391d562539d43c
2026-03-19 08:21:26 +01:00
陈功 fd9d0b3530 services: dbus: Add rtkit service.
* gnu/services/dbus.scm (rtkit-service-type): New variable.
(rtkit-configuration): New record.

Change-Id: I5078cb5032824c7799e7d26962911bbc67527562
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-19 07:37:06 +01:00
陈功 9bfbf735b9 gnu: Add rtkit.
* gnu/packages/freedesktop.scm (rtkit): New variable.

Change-Id: I2d0015de7e5806311f19e17952f2fe852fb90bb6
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-19 07:37:03 +01:00
Giacomo Leidi cc4c1633ff gnu: Add gnome-shell-extension-dock-ng.
* gnu/packages/gnome-xyz.scm (gnome-shell-extension-dock-ng): New variable.

Change-Id: I1ceb1be6c71f90eb0df60c31cf6764ceddc1bb1e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-19 07:36:03 +01:00
Nguyễn Gia Phong d78f9a3285 gnu: Add e9patch.
* gnu/packages/patchutils.scm (e9patch): New variable.
* gnu/packages/patches/e9patch-zydis-4.1-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Co-Authored-By: Liliana Marie Prikler <liliana.prikler@gmail.com>
Change-Id: Iad3da332c17e3236ed1fd635cffae006195a77a6
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-19 07:35:03 +01:00
Yarl Baudig 80da50edf1 import/elpa: Fix some GNU-devel imports.
elpa-version->string construct the version (needed later to construct the full
package name to fetch the archive...) from the version numbers given as a list
from archive-contents. This list representation is documented in emacs's
version-to-list and version-regexp-alist docstrings.

In these list, A negative integer specify a non-numeric part of a
version. Different non-numeric may lead to the same negative
integer (e.g. 1.2.CVS, 1.2cvs, 1.2_Cvs, ...).

If there is a negative integer, we need to gather more information because the
list version present in archive-contents is not enough to reconstruct the
archive address.

We parse the ATOM feed at elpa.gnu.org/devel/PACKAGE.xml

Tested on all packages. only loc-changes does not have an ATOM feed.

* guix/import/elpa.scm (elpa-version->string): New repo and name arguments,
use version-from-elpa-devel-feed if needed.
(fetch-elpa-package): Upgrade elpa-version->string call.
(latest-release): Same.
(version-from-elpa-devel-feed): New function.

Change-Id: Ic446d81593d9e6422c20a1ac427438e540e963b0
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-19 07:27:20 +01:00
jgart a9dc4b996f gnu: trealla: Update to 2.91.7.
* gnu/packages/prolog.scm (trealla): Update to 2.91.7.

Change-Id: I5b7f88c91d424ecaad32871405c75b49274e2770
2026-03-18 19:47:21 -04:00
Hugo Buddelmeijer 81cb51f3b7 gnu: python-metacells: Fix build.
* gnu/packages/bioinformatics.scm (python-metacells): Fix build.
[arguments]<#:phases>: Add pre-sanity-check phase.
[homepage]: Update with redirect.

Change-Id: I9e6c2dfd4d944a589f87716ab8347a161ff630c5
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-18 22:39:42 +00:00
Sharlatan Hellseher d840bb1863 gnu: Remove python-asdf-fits-schemas.
* gnu/packages/astronomy.scm (python-asdf-fits-schemas): Delete variable.

Fixes: guix/guix#6495
Change-Id: Ib3b7635eef7c9e1483337aeccdc1b9e180e863c6
2026-03-18 22:29:35 +00:00
Sharlatan Hellseher 80e4105fae gnu: Remove python-asdf-4.
* gnu/packages/astronomy.scm (python-asdf-4): Delete variable.

Fixes: guix/guix#6494
Change-Id: I6b25be5ca48e1df78468120234872b682378ef99
2026-03-18 22:29:35 +00:00
Sharlatan Hellseher ef5dcfba69 gnu: Remove python-jplephem-2.22.
* gnu/packages/astronomy.scm (python-jplephem-2.22): Delete variable.

Change-Id: Iae86db0939c56739b22f8f3b68eeb20e39afcf08
2026-03-18 22:29:35 +00:00
Sharlatan Hellseher 3d57b3c173 gnu: Remove python-astropy-6.
* gnu/packages/astronomy.scm (python-astropy-6): Delete variable.

Fixes: guix/guix#6493
Change-Id: I229decc70292cd47d1ed88e7fec47bd1364d3412
2026-03-18 22:29:35 +00:00
Sharlatan Hellseher 959cf334b9 gnu: Remove python-poliastro.
* gnu/packages/astronomy.scm (python-poliastro): Delete variable.

Fixes: guix/guix#6387
Change-Id: I2380f793aca8bb1b19b6803e75849e1ab76eebb5
2026-03-18 22:29:34 +00:00
Hennadii Stepanov 7a49d6317d gnu: python-lief: Update to 0.17.6.
* gnu/packages/python-xyz.scm (python-lief): Update to 0.17.6.

Merges: https://codeberg.org/guix/guix/pulls/7270
Change-Id: I8b04cd410011e943408a4afaf748dc5c46eeebb8
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-18 22:28:57 +00:00
Danny Milosavljevic b2ec280cb7 gnu: qtwayland@5: Fix rendering bug on lodpi screen in hidpi mode.
* gnu/packages/patches/qtwayland-5.15.18-0056-redraw-hidpi.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/qt.scm (qtwayland-5)[source]: Use it.

Change-Id: Iaa2c85b7f17728836465f1ae50f65a1b8dea60ef
Merges: #7127
2026-03-18 22:08:41 +01:00
Nicolas Graves efb6ea4e86 guix: clojure-utils: Drop unused @@* macro.
* guix/build/clojure-utils.scm (@@*): Drop macro.

Change-Id: I7ca721f73d8333fb24b8f6b5354e4401bb05042d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-18 21:23:06 +01:00
Nicolas Graves fd797d11e3 build-system/clojure: Improve style.
Simply switch to the style that is used in other build-systems.

* guix/build-system/clojure.scm
(%default-clojure): Move from here…
(default-clojure): …to here.
(%default-jdk): Move from here…
(default-jdk): …to here.
(%default-zip): Move from here…
(default-zip): …to here.

Change-Id: Ic31ba1365a6a80e5fa319096bf833d9cf684b3ac
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-18 21:23:06 +01:00
Nicolas Graves 52ce2e46a7 guix: clojure-utils: Drop duplicate @* macro.
This macro is now defined in (guix build-system) which is also
imported where (guix build clojure-utils) is used.

* guix/build/clojure-utils.scm (@*): Remove variable.

Change-Id: Ifca0e772597ca8978f2281c455c9b9fba64299a1
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-18 21:22:57 +01:00
Andreas Enge 8526f84e50 gnu: Remove module inclusion.
This is a follow-up to commit e76d4cbb5b .

* gnu/packages/mail.scm: Do not include removed (gnu packages mercury).

Change-Id: I3ddd47a9c71a58bc88315659f3f730b0a9ff3ba7
2026-03-18 20:34:19 +01:00
Constantin Tarasov 7429d71093 gnu: groovy: Compile to 1.8 bytecode.
This fixes system requirements of the packaged Groovy, so that they match
upstream ones. It allows using Groovy compiler and libraries from applications
or libraries targetting JDK 8.

* gnu/packages/groovy.scm (groovy-bootstrap, groovy-subproject)
(groovy-console): Compile to 1.8 bytecode.

Change-Id: I9d8dd393d8323660ca2af033504c997bca6e3cf9
2026-03-18 19:05:07 +01:00
Julien Lepiller a3639658c7 gnu: josm: Update to 19539.
* gnu/packages/geo.scm (josm): Update to 19539.

Change-Id: Idd5cdd76962d4377351915cf09b2cd6fab86b347
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-18 18:50:21 +01:00
Julien Lepiller ed633bbe88 gnu: java-commons-lang3: Fix dependencies.
Although it doesn't fail to build, the new version of lang3 requires a
new parent pom version.

* gnu/packages/java.scm (java-commons-lang3)[propagated-inputs]: Use
  apache-commons-parent-pom-92.

Change-Id: I7b003606e5403bef6e1e52c9f3e6bd1e22602e6a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-18 18:50:19 +01:00
Julien Lepiller d78548c68f gnu: Add apache-commons-parent-pom-92.
* gnu/packages/maven-parent-pom.scm (apache-commons-parent-pom-92): New
  variable.

Change-Id: I9f2a122dc8a545f3e8f2ff75d1c7210d4da7e5b7
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-18 18:50:15 +01:00
Julien Lepiller 70ccced517 gnu: java-commons-compress: Update to 1.28.0.
Keep the old version for java-plexus-archiver.

* gnu/packages/java.scm (java-commons-compress): Update to 1.28.0.
(java-commons-compress-1.21): New variable.

Change-Id: I60173f3584506e699666e51032ab38f7f6189b13
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-18 18:50:12 +01:00
Julien Lepiller 25b722ae5b gnu: Add apache-commons-parent-pom-85.
* gnu/packages/maven-parent-pom.scm (apache-commons-parent-pom-85): New
  variable.

Change-Id: I911c7dbb1a55921ed4ef75966b177db51abd304e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-18 18:50:10 +01:00
Julien Lepiller 226208840e gnu: Add apache-parent-pom-35.
* gnu/packages/maven-parent-pom.scm (apache-parent-pom-35): New
  variable.

Change-Id: Iae0e444a905a338d08d4a118d8298852b4f3e9b3
2026-03-18 18:50:05 +01:00
Julien Lepiller ad89b455bf gnu: java-zstd: Update to 1.5.7-7.
* gnu/packages/java-compression.scm (java-zstd): Update to 1.5.7-7.

Change-Id: I0764d3ea56266959592ade57c07f0ab6a62734fa
2026-03-18 18:49:36 +01:00
Andreas Enge 890d423379 gnu: Remove fc-host-tools.
* gnu/packages/embedded.scm (fc-host-tools): Delete variable.

Fixes: guix/guix#6545
Change-Id: Ie0400ab0a33b0f92a37e20e6de68276fa9c9eda7
2026-03-18 18:35:30 +01:00
Andreas Enge 3dcaa3a0e5 gnu: Remove raspi-arm64-chainloader.
* gnu/packages/raspberry-pi.scm (raspi-arm64-chainloader): Delete variable.

Change-Id: Ib5a97071c544df861952f7a0db2c5eb5638dc4a0
2026-03-18 18:28:39 +01:00
Andreas Enge fbd7a68945 gnu: Remove fastx-toolkit.
* gnu/packages/bioinformatics.scm (fastx-toolkit): Delete variable.

Change-Id: Ie710da17d23a04cfaafc1de28b2dc6aae23ccfd4
2026-03-18 18:27:32 +01:00
Andreas Enge 1a00e3abf4 gnu: Remove sfizz.
* gnu/packages/music.scm (sfizz): Delete variable.

Fixes: guix/guix#6532
Change-Id: I8606e124fe6e186c7a3a86837fa89d579fdbb017
2026-03-18 18:25:20 +01:00
Andreas Enge 8b6a54dadf gnu: Remove interrobang.
* gnu/packages/admin.scm (interrobang): Delete variable.

Fixes: guix/guix#6528
Change-Id: Ie9b736c277265a344f460ff36af8f477f2f051a8
2026-03-18 18:24:04 +01:00
Andreas Enge e76d4cbb5b gnu: Remove (gnu packages mercury).
* gnu/packages/mercury.scm: Remove file.
* gnu/local.mk (GNU_SYSTEM_MODULES), po/packages/POTFILES.in: Unregister
file.

Fixes: guix/guix#6527
Change-Id: If5abf7b6574be1e4f56b2c0099d3f1c29816658c
2026-03-18 18:23:21 +01:00
Andreas Enge 7452440136 gnu: Remove mercury-minimal.
* gnu/packages/mercury.scm (mercury-minimal): Delete variable.

Change-Id: Ibf0a0e4347bff17e5b1a141513b6f544549fa229
2026-03-18 18:21:08 +01:00
Andreas Enge f64aa92bef gnu: Remove mercury.
* gnu/packages/mercury.scm (mercury): Delete variable.

Change-Id: I919ab8f24ca5223697e9f0facf854e8f7b26780f
2026-03-18 18:20:37 +01:00
Andreas Enge b5c84e83e4 gnu: Remove bower.
* gnu/packages/mail.scm (bower): Delete variable.

Change-Id: Ibc38adc9f4cd159c3ba4908fe1c93de126bdb625
2026-03-18 18:19:33 +01:00
Spencer King a58c701785 gnu: deacon: Update to 0.15.0.
* gnu/packages/bioinformatics.scm (deacon): Update to 0.15.0.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
deacon.

Change-Id: I6f1a8812d251228e50eabd9f0105c40ed4261a80
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-18 16:16:20 +02:00
Sharlatan Hellseher 2c835235bd gnu: go-sixel: Fix build.
* gnu/packages/golang-xyz.scm (go-sixel)[native-inputs]: Append
[native-inputs] of go-github-com-mattn-go-sixel.

Change-Id: If7b9ba77937786399f02810d6e700c20baf70e74
2026-03-18 14:07:32 +01:00
Sharlatan Hellseher 39f6eefb7c gnu: go-github-com-matttproud-golang-protobuf-extensions-v2: Move to golang-build.
* gnu/packages/golang-xyz.scm
(go-github-com-matttproud-golang-protobuf-extensions-v2): Move from
here ...
* gnu/packages/golang-build.scm: ... to here.

Change-Id: I75a43cdc2a357f8dabc41831074c0138ea944f7e
2026-03-18 14:07:32 +01:00
Sharlatan Hellseher 9cfcaf8264 gnu: go-github-com-matttproud-golang-protobuf-extensions-v2: Fix tests.
* gnu/packages/golang-xyz.scm (go-github-com-matttproud-golang-protobuf-extensions-v2):
[native-inputs]: Add go-github-com-google-go-cmp.

Change-Id: If928bf66e021f6a1f6f277673bed189d656f9bf0
2026-03-18 14:07:32 +01:00
Sharlatan Hellseher 0efe2faede gnu: Add go-cloud-google-com-go-storage.
* gnu/packages/golang-web.scm (go-cloud-google-com-go-storage): New variable.

Change-Id: I2c7620264f12e08ae41fcff10f13640548a5d4de
2026-03-18 14:07:32 +01:00
Sharlatan Hellseher 9a857c68e3 gnu: Add go-google-golang-org-genproto.
* gnu/packages/golang-web.scm (go-google-golang-org-genproto): New variable.

Change-Id: I2004e6013bcfe4c04fe7bd04b3e0dc960afa66fb
2026-03-18 14:07:32 +01:00
Sharlatan Hellseher c3dbe8a64a gnu: Add go-cloud-google-com-go.
* gnu/packages/golang-web.scm (go-cloud-google-com-go): New variable.

Change-Id: Ia57d9e2f648766928688690233b4105e0e974290
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher cd25751bfb gnu: Add go-github-com-google-martian-v3.
* gnu/packages/golang-web.scm (go-github-com-google-martian-v3): New variable.

Change-Id: I44fcd00b93fcab0a37de5dee28ca2ba2d2cc3169
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher 91553061a7 gnu: go-github-com-gorilla-csrf: Build with default go, remove vendor.
* gnu/packages/golang-web.scm (go-github-com-gorilla-csrf)[source]
<snippet>: Remove "vendor" directory.
[arguments] <go>: Use default for build (go-1.24).
<test-flags>: Skip one test.

Change-Id: I16d23740c8cb1ec9e6e13c0e384053d48b306c82
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher 855ac269c0 gnu: go-github-com-quic-go-quic-go: Skip one test.
* gnu/packages/golang-web.scm (go-github-com-quic-go-quic-go)[arguments]
<test-flags>: Skip one more test.

Change-Id: I8f242ff65ba46dd579b79ceacdb27b99c857be4a
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher 08b0d3a441 gnu: Add go-k8s-io-kms.
* gnu/packages/golang-web.scm (go-k8s-io-kms): New variable.

Change-Id: I97e2c409ec852cd4bd9c3a76fa564fefb84465af
2026-03-18 14:07:31 +01:00
Danny Milosavljevic 4faae3030e gnu: Add go-gomodules-xyz-jsonpatch-v2.
* gnu/packages/golang-web.scm (go-gomodules-xyz-jsonpatch-v2): New variable.

Change-Id: I67ea9d36c0f273e8d700666f6b47bdeb98049b85
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher 061f733720 gnu: Add go-github-com-tiendc-go-deepcopy.
* gnu/packages/golang-xyz.scm (go-github-com-tiendc-go-deepcopy): New variable.

Change-Id: I6bdcbac5b8e5d492cf449a37066aa32c419ad841
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher 10c2593340 gnu: Add go-github-com-xiang90-probing.
* gnu/packages/golang-web.scm (go-github-com-xiang90-probing): New variable.

Change-Id: I43aaedbeefaa7d5fd4cca947fb6c205b34fc82dc
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher ffe5c2a6e2 gnu: Add go-github-com-tmc-grpc-websocket-proxy.
* gnu/packages/golang-web.scm (go-github-com-tmc-grpc-websocket-proxy): New variable.

Change-Id: I6a075c4fd3bca1e2404ec55c8f93504be58a464d
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher 858c9748d6 gnu: Add go-github-com-brianvoe-gofakeit.
* gnu/packages/golang-web.scm (go-github-com-brianvoe-gofakeit-v6)
(go-github-com-brianvoe-gofakeit-v7): New variable.

Change-Id: I62f98edcefd4ca89200d189c8319c550c77ba076
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher c723afc065 gnu: Add go-github-com-soheilhy-cmux.
* gnu/packages/golang-web.scm (go-github-com-soheilhy-cmux): New variable.

Change-Id: I7699121cb7be40231f17793763c380ee214d5c89
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher 91888b8d45 gnu: Add go-github-com-melbahja-goph.
* gnu/packages/golang-crypto.scm (go-github-com-melbahja-goph): New variable.

Change-Id: I719c8ea073def5ee0918804925cd298b8780ca05
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher 12e951cc18 gnu: go-github-com-pkg-sftp: Move to golang-crypto.
* gnu/packages/golang-web.scm (go-github-com-pkg-sftp): Move from here ...
* gnu/packages/golang-crypto.scm: ... to here.

Change-Id: I0db23217eb6013898aaded60c7cb169ef1c7de9f
2026-03-18 14:07:31 +01:00
Sharlatan Hellseher 718168d6a0 gnu: go-jqp: Update to 0.8.0.
* gnu/packages/web.scm (go-jqp): Update to 0.8.0.
[inputs]: Remove go-github-com-spf13-viper, go-github-com-spf13-cobra,
go-github-com-muesli-termenv, go-github-com-itchyny-gojq,
go-github-com-itchyny-timefmt-go,
go-github-com-charmbracelet-lipgloss,
go-github-com-charmbracelet-bubbletea,
go-github-com-charmbracelet-bubbles, go-github-com-atotto-clipboard,
and go-github-com-alecthomas-chroma-v2.
[native-inputs]: Add go-github-com-alecthomas-chroma-v2,
go-github-com-atotto-clipboard, go-github-com-charmbracelet-bubbles,
go-github-com-charmbracelet-bubbletea,
go-github-com-charmbracelet-lipgloss, go-github-com-itchyny-gojq,
go-github-com-muesli-termenv, go-github-com-spf13-cobra, and
go-github-com-spf13-viper.

Change-Id: I11fd32b7875fa1f39ebfc757fc6c70198c81b421
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher fa1aa34904 gnu: go-github-com-itchyny-gojq: Update to 0.12.18.
* gnu/packages/golang-xyz.scm (go-github-com-itchyny-gojq): Update to 0.12.18.
[inputs]: Remove go-github-com-google-go-cmp,
go-github-com-itchyny-timefmt-go, go-github-com-mattn-go-isatty,
go-github-com-mattn-go-runewidth, and go-gopkg-in-yaml-v3.
[propagated-inputs]: Add go-github-com-itchyny-go-yaml, go-github-com-itchyny-timefmt-go,
go-github-com-mattn-go-isatty, and go-github-com-mattn-go-runewidth.
[native-inputs]: Add go-github-com-google-go-cmp.

Change-Id: Ibedc8a7d243fd81d69d60a0b281d81198e52f218
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher 4263b091d1 gnu: go-github-com-itchyny-gojq: Move to golang-xyz.
* gnu/packages/web.scm (go-github-com-itchyny-gojq, gojq): Move from
here ...
* gnu/packages/golang-xyz.scm: ... to here.

Change-Id: I7cb3fd36ecc3874a3463c58d1574b1da461c046c
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher 894303de67 gnu: Add go-github-com-shopify-ejson.
* gnu/packages/golang-crypto.scm (go-github-com-shopify-ejson, go-ejson):
New variables.

Change-Id: I9758d095ca10f4ccfff4381466f863620895107b
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher 31ef063456 gnu: Add go-github-com-dustin-gojson.
* gnu/packages/golang-xyz.scm (go-github-com-dustin-gojson): New variable.

Change-Id: I17e36de25552bdd2f5077bdf270336cefbe272fd
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher 63d58073c9 gnu: Add go-github-com-1password-onepassword-sdk-go.
* gnu/packages/golang-web.scm (go-github-com-1password-onepassword-sdk-go): New variable.

Change-Id: I53eec26354cfd7b0525613eeca03323da6b7c549
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher cace25d6c3 gnu: Add go-github-com-extism-go-sdk.
* gnu/packages/golang-web.scm (go-github-com-extism-go-sdk): New variable.

Change-Id: I6a3c9dbd90a30bfa0cbf8d4c1aff5e4ec087db99
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher d93cb13797 gnu: Add go-github-com-dylibso-observe-sdk-go.
* gnu/packages/golang-web.scm (go-github-com-dylibso-observe-sdk-go): New variable.

Change-Id: I17e9f059c1974f4090cd8f9f0e82e6e4f91e81c6
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher 27259a3d98 gnu: earlyoom: Fix indentation.
* gnu/packages/linux.scm (earlyoom): Fix indentation.

Change-Id: I691b41a03d9cc06afe2e838e2bc5a55ca35e726d
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher 20571fe2b9 gnu: earlyoom: Test with default go.
* gnu/packages/linux.scm (earlyoom):
[phases]{disable-failing-test}: Adjust test invocation instead of
overwriting test-file and don't run vet during test.
[native-inputs]: Remove go-1.23; add go.

Change-Id: I32822de70ee2a71d5e687e6b813570f471ea148a
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher 4314135e65 gnu: Add go-github-com-c9s-goprocinfo.
* gnu/packages/golang-xyz.scm (go-github-com-c9s-goprocinfo): New variable.

Change-Id: Ie5f1736a63011f9912b9d764050b92cd20c3f41a
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher 76c48cb2c7 gnu: tmsu: Install extras.
* gnu/packages/file-systems.scm (tmsu):
[phases]{install-misc, install-shell-completions, install-man-pages}:
New phases.

Change-Id: I710db66801624ed20567d3643281385a1a828171
2026-03-18 14:07:30 +01:00
Sharlatan Hellseher cda484dc4e gnu: tmsu: Build with system SQLite3.
* gnu/packages/file-systems.scm (tmsu)[build-flags,test-flags]: Add tag
to build with system SQLite3 library.
[inputs]: Add sqlite.

Change-Id: If7e9ac1f1df159141d9305ec6221fed438ae4ecc
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher dd961cfb98 gnu: tmsu: Update to 0.7.5-0.0bf4b80.
* gnu/packages/file-systems.scm (tmsu): Update to
0bf4b8031cbeffc0347007d85647062953e90571 commit.
[phases]{adjust-makefile}: Remove phase.
{fix-bin-name}: New phase.
{build, check, install}: Do not overwrite and use default phases.
[inputs]: Add go-golang-org-x-crypto.

Change-Id: I4ef518f9d67b97c4e828b74b4a2fbd35d45f6ad2
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher c2564c008d gnu: Add go-ply.
* gnu/packages/golang-xyz.scm (go-ply): New variable.

Change-Id: I1ec790b6b3aa2469a15b6fea302e8c6faa6001a1
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher 4a16fbdbbd gnu: go-howett-net-plist: Build with default go.
* gnu/packages/golang-xyz.scm (go-howett-net-plist):
[source] <snippet>: Remove experimental command. Substitute
gopkg.in/yaml.v1 with gopkg.in/yaml.v2.
[arguments] <go>: Use default (1.24)
<test-subdirs>: Run tests over whole library.
<test-flags>: Do not vet during tests.
[native-inputs]: Add go-gopkg-in-yaml-v2.
[description]: Improve it.

Change-Id: I1d50df20c53355d0a57d80f6d731f3558f4c7217
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher 3cae622b7e gnu: go-github-com-imdario-mergo: Build with default go.
* gnu/packages/golang-xyz.scm (go-github-com-imdario-mergo)[arguments]
<go>: Use default (1.24).
<test-flags>: Do not vet during tests.

Change-Id: I8e14167f36668fa2f996accff279600eeb4599a5
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher abc545f847 gnu: go-github-com-darccio-mergo: Build with default go.
* gnu/packages/golang-xyz.scm (go-github-com-darccio-mergo)[arguments]
<go>: Use default (1.24).
<test-flags>: Do not vet during tests.

Change-Id: I35b4452e24a50211fe4d9ba6ee88894463624c43
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher 7e39f7597c gnu: go-github-com-onsi-gomega: Run vet tests.
* gnu/packages/golang-check.scm (go-github-com-onsi-gomega):
[arguments] <test-flags>: Drop.
[phases]{remove-failing-test-files}: Remove phase.

Change-Id: I69de432e162e7c5da8629764b10f7e1759f3fe66
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher 79e7798ead gnu: go-github-com-coreos-go-systemd-v22: Update to 22.7.0.
* gnu/packages/golang-xyz.scm (go-github-com-coreos-go-systemd-v22): Update to 22.7.0.
[arguments] <go>: Use default (1.24).
<test-flags>: Skip one more test.
<skip-build?>: Use the parameter instead deleting phase.
<phases>: Use default 'check.
[propagated-inputs]: Add go-golang-org-x-sys.

Change-Id: Id8de55b56fcd3a1e8ed7d7dacd68ff7106f2cffd
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher 5b57c450a9 gnu: go-github-com-warpfork-go-wish: Build with default go.
* gnu/packages/golang-check.scm (go-github-com-warpfork-go-wish):
[arguments] <go>: Use default (1.24)
<test-subdirs>: Run tests over whole library.
<test-flags>: Skip more tests and do not vet during tests.

Change-Id: Id5b0d8987d2a9bca5213ecc7686945b9a3500a68
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher 096ed6db52 gnu: Remove go-github-com-ipfs-go-datastore-0.6.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-datastore-0.6): Delete variable.

Relates-to: https://codeberg.org/guix/guix/issues/6489
Change-Id: Ic1853afb0b3db8098c9385d1aa1c228d5ef9d177
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher cfc1c7e5c6 gnu: Remove go-github-com-ipfs-go-ipfs-blockstore.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-blockstore): Delete variable.

Relates-to: https://codeberg.org/guix/guix/issues/6489
Change-Id: Id8854da78929001bd36cdd7b42f87c9ade4c69f0
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher b269c61bd7 gnu: Remove go-github-com-ipfs-go-ipfs-exchange-offline.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-exchange-offline): Delete variable.

Relates-to: https://codeberg.org/guix/guix/issues/6489
Change-Id: Id1d85a2f8756a4fc5447c25ee330bb8f6f785a83
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher b679ded450 gnu: Remove go-github-com-ipfs-go-blockservice.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-blockservice): Delete variable.

Relates-to: https://codeberg.org/guix/guix/issues/6489
Change-Id: I3a38cb046dc27f3274bea8c7d4cd8253beac06d4
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher bf2eacea00 gnu: Remove go-github-com-ipfs-go-merkledag.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-merkledag): Delete variable.

Relates-to: https://codeberg.org/guix/guix/issues/6489
Change-Id: Ib8c659e49e08c708312bab74587ada2d264b1bcc
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher 17c4deba85 gnu: Remove go-github-com-ipld-go-car.
* gnu/packages/ipfs.scm (go-github-com-ipld-go-car): Delete variable.
(go-github-com-ipld-go-car-v2): Don't inherit from go-github-com-ipld-go-car.

Fixes: guix/guix#6489
Change-Id: Ie29177d7647161e30d2d37c8949fe57b3b2239ac
2026-03-18 14:07:29 +01:00
Sharlatan Hellseher 47e6dca46a gnu: Remove go-github-com-pion-webrtc-v3.
* gnu/packages/golang-web.scm (go-github-com-pion-webrtc-v3): Delete variable.
(go-github-com-pion-webrtc-v4): Don't inherit from go-github-com-pion-webrtc-v3.

Fixes: guix/guix#6324
Change-Id: Id6ee10acf5bd9bc2dd64e0c2d65fb77b92b8b5b8
2026-03-18 14:07:28 +01:00
Sharlatan Hellseher 03fad37525 gnu: Remove go-git-sr-ht-emersion-go-sqlite3-fts5.
* gnu/packages/golang-xyz.scm (go-git-sr-ht-emersion-go-sqlite3-fts5): Delete variable.

Fixes: guix/guix#6672
Change-Id: I6a7fe0f38adbf34f2fc4546bf7d78921445afc6a
2026-03-18 14:07:28 +01:00
Sharlatan Hellseher 36feabd05c gnu: go-1.24: Update to 1.24.13 [security fixes].
go1.24.12 (released 2026-01-15) includes security fixes to the go
command, and the archive/zip, crypto/tls, and net/url packages, as well
as bug fixes to the compiler, the runtime, and the crypto/tls and os
packages.
See: <https://github.com/golang/go/milestone/419>

go1.24.13 (released 2026-02-04) includes security fixes to the go
command and the crypto/tls package, as well as bug fixes to the
crypto/x509 package.
See: <https://github.com/golang/go/milestone/421>

Containes fixes for:
CVE-2025-68121: Unexpected session resumption in crypto/tls
CVE-2025-68119: Unexpected code execution when invoking toolchain in
                cmd/go
CVE-2025-61732: Potential code smuggling via doc comments in cmd/cgo
CVE-2025-61731: Arbitrary file write using cgo pkg-config directive in
                cmd/go
CVE-2025-61730: Handshake messages may be processed at the incorrect
                encryption level in crypto/tls
CVE-2025-61728: Excessive CPU consumption when building archive index in
                archive/zip
CVE-2025-61726: Memory exhaustion in query parameter parsing in net/url

* gnu/packages/golang.scm (go-1.24): Update to 1.24.13.

Change-Id: I80dde282c7026fd7a3cf1161a6e63f0ceca2d51f
2026-03-18 14:07:20 +01:00
Cayetano Santos e777e50a91 gnu: openroad: Fix gui.
* gnu/packages/electronics.scm (openroad)[inputs]: Add qtcharts-5,
qtimageformats-5, qtsvg-5 and qtwayland-5.
* gnu/packages/electronics.scm (openroad-cli): Delete additional inputs.

Fixes guix/guix#7265

Change-Id: I1d177ba9ad7ee1a6bf0c6ce2fccbf7173c3bd879
2026-03-18 13:24:44 +01:00
Cayetano Santos 5f31e8616c .forgejo: pull_request_template: Include package size.
* .forgejo/issue_template/pull_request_template.md: Mention package
closure size.

Change-Id: I6ec08169fcdc53a2edc1c7de1120e3fa80fb4fbb
2026-03-18 12:04:49 +01:00
Cayetano Santos 16565a5efc gnu: openroad: Set version.
* gnu/packages/electronics.scm (openroad)[arguments]<#:configure-flags>:
Add version.

Change-Id: Iade4cb41a312974ae3038b2be3b63861466e7743
2026-03-18 11:27:36 +01:00
Hugo Buddelmeijer 7b271e6e6c doc: Fix %childhurd-os example and memory-size documentation.
* doc/guix.texi (Virtualization Services): Fix %childhurd-os example and
memory-size documentation.

Change-Id: I5537eda4d0181e88229d836db522775494fc3d69
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-18 18:03:11 +09:00
Ricardo Wurmus 60f26275ef gnu: r-voltron: Update to 0.2.5.
* gnu/packages/bioinformatics.scm (r-voltron): Update to 0.2.5.
[propagated-inputs]: Add r-voltronstore and simpleitk.

Change-Id: I292c4e6b81b23471589c965449766d72d197e200
2026-03-18 08:11:57 +01:00
Ricardo Wurmus 9b6548fc6e gnu: Add r-voltronstore.
* gnu/packages/bioinformatics.scm (r-voltronstore): New variable.

Change-Id: Iebeb6fd970aa1dc1a862f4ff4f628b1d8e2fe2d0
2026-03-18 08:11:57 +01:00
Noé Lopez 2463a0f815 gnu: gnome-contacts: Update to 49.0.
* gnu/packages/gnome.scm (gnome-contacts): Update to 49.0.
[source]: Add compatibility patch from version 50.alpha.
* gnu/packages/patches/gnome-contacts-evolution-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register the patch.

Change-Id: If192104170bede40da385c50b7571ccb72f47489
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-18 14:46:40 +09:00
Noé Lopez 05e40776f8 gnu: chatty: Update to 0.8.9.
* gnu/packages/messaging.scm (chatty): Update to 0.8.9.
[arguments]: Switch to list and g-exp style.

Change-Id: If7755e000ccab1de47aaca9b587942a37fadae1c
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-18 14:46:03 +09:00
Noé Lopez e3100762b6 gnu: gnome-contacts: Update to 49.0.
* gnu/packages/gnome.scm (gnome-contacts): Update to 49.0.
[source]: Add compatibility patch from version 50.alpha.
* gnu/packages/patches/gnome-contacts-evolution-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register the patch.

Change-Id: If192104170bede40da385c50b7571ccb72f47489
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-18 14:46:03 +09:00
Noé Lopez 5773287c6c gnu: folks: Update to 0.15.12.
* gnu/packages/gnome.scm (folks): Update to 0.15.12.

Change-Id: I1bfa9029175c96c22001769c09b0f3c901a5afdd
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-18 14:46:03 +09:00
Noé Lopez 13af74d03d gnu: evolution: Update to 3.60.0.
* gnu/packages/gnome.scm (evolution): Update to 3.60.0.

Change-Id: Ia1699642578b263ffc217fdf51e0fe4d8e3258e9
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-18 14:46:02 +09:00
Noé Lopez b72fe8e234 gnu: evolution-data-server: Update to 3.60.0.
* gnu/packages/gnome.scm (evolution-data-server): Update to 3.60.0.
[arguments]<#:configure-flags>: Enable GTK4 oauth support.
[inputs]: Use latest libphonenumber and add webkitgtk for GTK4.

Fixes: <https://codeberg.org/guix/guix/issues/6299>.
Change-Id: I6b02a6b061d5066736c1024f5f1bdeb472acf4d0
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-18 14:46:02 +09:00
Ryne Everett de36de495f gnu: Add exaile.
* gnu/packages/music.scm (exaile): New variable.
* gnu/packages/patches/exaile-gstreamer-1.28.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Signed-off-by: Sughosha <sughosha@disroot.org>
2026-03-18 10:58:52 +05:30
Andreas Enge 55562019e6 gnu: Remove python-orthopy.
* gnu/packages/maths.scm (python-orthopy): Delete variable.

Fixes: guix/guix#6383
Change-Id: I503f9129e4cf68436178cacfcca54d2beba13be4
2026-03-17 22:39:21 +01:00
Andreas Enge d33c0c2583 gnu: Remove python-accupy.
* gnu/packages/maths.scm (python-accupy): Delete variable.
* gnu/packages/patches/python-accupy-fix-use-of-perfplot.patch,
gnu/packages/patches/python-accupy-use-matplotx.patch: Remove files.
* gnu/local.mk (dist_patch_DATA): Unregister patches.

Change-Id: I3364592d794986674bf5fc55463280f58f8efe8a
2026-03-17 22:38:32 +01:00
Andreas Enge b23fc22729 gnu: Remove python-quadpy.
* gnu/packages/maths.scm (python-quadpy): Delete variable.

Change-Id: I294ab599142352bf3fc8aa2c0b5f8b66013de290
2026-03-17 22:36:13 +01:00
Artyom V. Poptsov c27e83d924 gnu: guile-ini: Update to 0.5.6.
* gnu/packages/guile-xyz.scm (guile-ini): Update to 0.5.6.

Change-Id: Icf77ca67be7b1833bbda81fe82c91465a1bd8584
2026-03-17 22:30:27 +03:00
Nguyễn Gia Phong 46af8f33ac gnu: awesome: Fix compatibility with glib@2.86.
References: https://github.com/awesomeWM/awesome/pull/4022

* gnu/packages/wm.scm (awesome)[source]<snippet>: Add patch for
compatibility with glib@2.86.

Merges guix/guix!7239

Change-Id: I5d0c9081c450f071b85105a30f6b72b9aea4bb24
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-17 19:47:56 +01:00
Sören Tempel 02f9da7cd6 gnu: openntpd: Update to 7.2.
* gnu/packages/ntp.scm (openntpd): Update to 7.2.
[inputs]: Add OpenBSD source tree.
[sources]: Switch to fetching from Git.
[native-inputs]: Add autoconf, automake, bison, and libtool.
<#:phases>: Add 'copy-openbsd, 'adjust-C_INCLUDE_PATH and
'fix-update-script phase.

Fixes guix/guix#6654
Merges guix/guix!6791

Change-Id: I7bff3678764c9c0b44a26d666fdd874bf6ef8372
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-17 18:52:17 +01:00
Hugo Buddelmeijer 7e355ddb3a tests: Fix guix-build-branch.sh.
* tests/guix-build-branch.sh: Use main branch instead of master after
move of guile-gcrypt to codeberg.

Merges guix/guix!6832

Change-Id: I6699cc20440a05d733d7d2bc93d820ca3a162e30
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-17 18:45:40 +01:00
Efraim Flashner 1da8766ebc gnu: Remove unused patches.
* gnu/packages/patches/dbus-c++-gcc-compat.patch,
gnu/packages/patches/dbus-c++-threading-mutex.patch: Remove files.
* gnu/local.mk (dist_patch_DATA): Unregister them.

Change-Id: Id629a757cc89e3f799c0fa1880bdc0c3a3b1a0bf
2026-03-17 19:23:07 +02:00
Andreas Enge 392b38fd6f gnu: Remove wxwidgets-gtk2-3.0.
* gnu/packages/wxwidgets.scm (wxwidgets-gtk2-3.0): Delete variable.

Fixes: guix/guix#6415
Change-Id: I0da2b40c48870ab354ab54fa3fa46aed5a761d8e
2026-03-17 16:47:30 +01:00
Andreas Enge dd0c88a5a2 gnu: Remove seed.
* gnu/packages/gnome.scm (seed): Delete variable.

Fixes: guix/guix#6411
Change-Id: I6410e0955ae3100b0223207b74b3b843abbcff0c
2026-03-17 16:44:59 +01:00
Andreas Enge 2a26fb6a7f gnu: Remove memphis.
* gnu/packages/geo.scm (memphis): Delete variable.

Change-Id: Id2d2292d9b0d6660c62fba6c8f041e3e6a1d7776
2026-03-17 16:40:22 +01:00
Andreas Enge 10fc0263c7 gnu: Remove ogre.
* gnu/packages/graphics.scm (ogre): Delete variable.

Fixes: guix/guix#6410
Change-Id: I56fc44c6821904cb0595e1c1f67bcc5254c3b1e5
2026-03-17 16:39:08 +01:00
Andreas Enge 89d23221b6 gnu: Remove ogre-next.
* gnu/packages/graphics.scm (ogre-next): Delete variable.

Change-Id: I3bea263ae1949109b396d55eb95471beebddc6a4
2026-03-17 16:38:36 +01:00
Andreas Enge 52bcfaf909 gnu: Remove mygui.
* gnu/packages/game-development.scm (mygui): Delete variable.

Change-Id: I76f57c5ed5cb7568876566a8eaef41044d6b45c0
2026-03-17 16:37:07 +01:00
Andreas Enge 91bc0012c5 gnu: mygui-gl: Disinherit from mygui.
* gnu/packages/game-development.scm (mygui-gl): Drop inheritance.
[version, source, build-system, native-inputs, description, home-page,
license]: Copy-paste from mygui.
[inputs, arguments]: Rewrite without reference to the mygui fields.

Change-Id: I74d447094925233994b401dd7edbfb6c53797a4f
2026-03-17 16:33:42 +01:00
Andreas Enge c987007d63 gnu: Remove sunclock.
* gnu/packages/astronomy.scm (sunclock): Delete variable.

Fixes: guix/guix#6394
Change-Id: I915cf0dc8ce5dd1e7940efc245c2674f8303ec8e
2026-03-17 14:12:56 +01:00
Andreas Enge f11c1f1620 gnu: Remove vger.
* gnu/packages/web.scm (vger): Delete variable.

Fixes: guix/guix#6389
Change-Id: I19c7385ea387fe57fbef3499d3651fdc2eba4d41
2026-03-17 14:09:50 +01:00
Andreas Enge db78138459 gnu: Remove mrg.
* gnu/packages/gimp.scm (mrg): Delete variable.

Fixes: guix/guix#6380
Change-Id: Icbfd3fcaf84bca2edf077076ebaa80bb943c4a65
2026-03-17 14:08:39 +01:00
Andreas Enge 6d14943ab8 gnu: Remove dbus-c++.
* gnu/packages/glib.scm (dbus-c++): Delete variable.

Fixes: guix/guix#6379
Change-Id: I2a91cb54f19af734f56ff731dbf49ae0374b2334
2026-03-17 14:07:37 +01:00
Cayetano Santos c5eee3336c gnu: libsecp256k1-bitcoin-cash: Update to 0.27.1.
* gnu/packages/crypto.scm (libsecp256k1-bitcoin-cash): Update to 0.27.1.

Change-Id: I9306445bbf45b03f18e529f546099af57f37b7df
2026-03-17 10:43:49 +01:00
Cayetano Santos 2bc5b63de2 gnu: keepassxc: Update to 2.7.12.
* gnu/packages/password-utils.scm (keepassxc): Update to 2.7.12.

Change-Id: I220a87851f1f52c35ba0087e0512a136f87d60c5
2026-03-17 10:41:32 +01:00
Cayetano Santos 3bdefd8ae8 gnu: qatlib: Update to 26.02.0.
* gnu/packages/crypto.scm (qatlib): Update to 26.02.0.
[arguments]: Delete ’bootstrap #:phase.

Change-Id: I8aa5bed38c08fc89403c6a3af16c6b3cc396ae69
2026-03-17 10:35:07 +01:00
Cayetano Santos eb271ff7ac gnu: crypto++: Update to 8.9.0.
* gnu/packages/crypto.scm (crypto++): Update to 8.9.0.

Change-Id: I6e52c77f6fd0190b4f604d35c9f0db04008efe05
2026-03-17 10:35:07 +01:00
Cayetano Santos 411d374ee6 gnu: rnp: Update to 0.18.1.
* gnu/packages/openpgp.scm (rnp): Update to 0.18.1.

Change-Id: I5e50651be3b3eaf7249cb00e04c1b8564db92cae
2026-03-17 10:34:02 +01:00
Ricardo Wurmus 971b0446c2 gnu: simpleitk: Enable Elastix support.
* gnu/packages/image-processing.scm (simpleitk)[inputs]: Add elastix.
[arguments]: Enable Elastix support; add phase 'skip-one-elastix-test.

Change-Id: Ie0c4f532f76a225437406f482ecf09244fbddd25
2026-03-17 09:08:08 +01:00
Ricardo Wurmus f53b641f70 gnu: Add elastix.
* gnu/packages/image-processing.scm (elastix): New variable.
* gnu/packages/patches/elastix-1404.patch: New file.
* gnu/local.mk (dist_patch_DATA): Record it.

Change-Id: Ic3b76c70afe2fc7ddb0f2516204f76e5690143a9
2026-03-17 09:08:08 +01:00
Jake Forster d47f5ac311 gnu: itk-snap: Update to 4.4.0.
* gnu/packages/image-processing.scm (itk-snap): Update to 4.4.0.
[arguments]<#:configure-flags>: Remove unused flag
"-DSNAP_PACKAGE_QT_PLUGINS".
<#:phases>{do-not-copy-dependencies}: Update substitution.
[native-inputs]: Add qttools.  Update submodules c3d and greedy.

Change-Id: I16652a5c2bd03f2840b8a4c29f9b1963cfb5d161
2026-03-17 09:08:08 +01:00
Jake Forster 1150c7ecc8 gnu: simpleitk: Update to 2.5.3.
* gnu/packages/image-processing.scm (simpleitk): Update to 2.5.3.
[native-inputs]: Remove python-wheel.

Change-Id: I0b26f1140f4605ecd3704c9cf6822ba9928d71ac
2026-03-17 09:08:08 +01:00
Jake Forster 51b7dae59e gnu: insight-toolkit: Update to 5.4.5.
* gnu/packages/image-processing.scm (insight-toolkit): Update to 5.4.5.
[arguments]<#:phases>{ignore-warnings, fix-numpy-bool}: Remove phases.
[native-inputs]: Remove gcc-13.

Change-Id: I8b22897bb6da3b596967e2466efae8d21a923f36
2026-03-17 09:08:08 +01:00
Jake Forster 84253e012b gnu: castxml: Update to 0.7.0.
* gnu/packages/cpp.scm (castxml): Update to 0.7.0.
[native-inputs]: Replace clang-17 with clang-21 and llvm-17 with llvm-21.

Change-Id: Ica66157be266189e6d7d109009772c187848c8c2
2026-03-17 09:08:07 +01:00
Vagrant Cascadian aeeb8be0e2 gnu: linux-libre 6.12: Update to 6.12.77.
* gnu/packages/linux.scm (linux-libre-6.12-version): Update to 6.12.77.
(linux-libre-6.12-pristine-source): Update hash.
2026-03-16 23:23:59 -07:00
Vagrant Cascadian d45924e856 gnu: linux-libre 6.18: Update to 6.18.18.
* gnu/packages/linux.scm (linux-libre-6.18-version): Update to 6.18.18.
(linux-libre-6.18-pristine-source): Update hash.
(deblob-scripts-6.18): Update deblob-check hash.
(linux-libre-arm64-mnt-reform-6.18)[phases]<'apply-reform-patches>: Drop
patches that no longer apply.
* gnu/packages/aux-files/linux-libre/6.18-arm64.conf: Switch CONFIG_CXL_ACPI
to a module.
gnu: linux-libre-arm64-mnt-reform 6.18: Drop patches that no longer apply.
2026-03-16 23:22:42 -07:00
Vagrant Cascadian 6042a1ca50 gnu: linux-libre 6.19: Update to 6.19.8.
* gnu/packages/linux.scm (linux-libre-6.19-version): Update to 6.19.8.
(linux-libre-6.19-pristine-source): Update hash.
(deblob-scripts-6.19): Update deblob-check hash.
* gnu/packages/aux-files/linux-libre/6.19-arm64.conf: Switch CONFIG_CXL_ACPI
to a module.
2026-03-16 23:21:14 -07:00
Nicolas Goaziou b5e243e192 gnu: wordnet.scm: Add missing module.
* gnu/packages/wordnet.scm (gnu): Add missing (guix gexp) module.

Change-Id: Id5f96062f53b9c935c67d63830b85085be72eb34
2026-03-16 22:26:54 +01:00
Nicolas Goaziou e3b4d50de0 gnu: Add wfrench.
* gnu/packages/wordnet.scm (wfrench): New variable.

Change-Id: I85e1f10b0f002d192392578ba52d31398bd4e9fa
2026-03-16 22:16:59 +01:00
Dariqq 4750a7657d gnu: ikiwiki: Fix bazaar test with breezy bzr.
* gnu/packages/web.scm (ikiwiki)[#:phases]: Add fallback for
rcs_getctime for bazaar test.

Merges guix/guix!6740

Change-Id: I9446f7ef0ee22ad4ad6d2c4b2b98ebe406e7a3b2
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 20:02:06 +01:00
Dariqq d2de7901e6 gnu: breezy: Install man-pages, bash-completion add bzr symlink.
Since change to pyproject-build-system the man pages no longer got built
and installed.

* gnu/packages/version-control.scm (breezy):
[#:phases]: Add 'build-man, 'install-man, 'install-completion and
'bzr-compat phases.

Merges guix/guix!6740

Change-Id: I73324a5f74bbff5ae6e3b33cf1d159767c942e98
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 20:01:52 +01:00
Spencer King 851d02997a teams: Add Spencer King to the Julia team.
* etc/teams.scm ("Spencer King"): Create and add to the Julia team.

Merges guix/guix!6867

Change-Id: I8367145739311c9ced8f9a65ac36627f4d7c8b83
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 19:14:45 +01:00
nomike 0ca814a5b0 gnu: keepass: Update to 2.61.
Pass KeePass.sln explicitly to xbuild, as version 2.61 introduces
additional solution files.

Remove AssemblyVersion substitution; no longer needed since upstream now
uses a fixed version string.

Remove TargetFrameworkVersion substitution; upstream now targets v3.5
which is compatible with Mono.

* gnu/packages/password-utils.scm (keepass): Update to 2.61.
[arguments]<#:phases>{configure}: Remove AssemblyVersion substitution.
Remove TargetFrameworkVersion substitution.
{build}: Pass KeePass.sln explicitly.

Merges guix/guix!7173

Change-Id: I15f510860c517ce1a923e32bfb0366953e13386c
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 18:57:34 +01:00
λx.x 477d6f83dc gnu: emacs-transmission: Update to 0.12.2-0.ae36637.
* gnu/packages/emacs-xyz.scm (emacs-transmission): Update
0.12.2-0.ae36637.

Merges guix/guix!7214

Change-Id: Ie6a66e736f249009aca3240fa6d532b55e3c1e09
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 18:49:57 +01:00
Andreas Enge 58e2d9ad56 gnu: tidyall: Update to 0.85 and fix tests.
* gnu/packages/check.scm (tidyall): Update to 0.85.
[native-inputs]: Remove php; add php-8.4.

Fixes: guix/guix#7143
Change-Id: I2d8c1d29bf20231fad42ad85846c94f03a87e5e8
2026-03-16 13:12:02 +01:00
Andreas Enge 8d77443b1c gnu: miniupnpc: Remove unused native input.
* gnu/packages/upnp.scm (miniupnpc)[native-inputs]: Remove python-2.

Change-Id: I0d87b370dc10a3c6966ed3e9a65da6d0c5bb92bc
2026-03-16 13:09:30 +01:00
Sören Tempel abfe0525fe gnu: Add ghc-hakyll.
* gnu/packages/haskell-xyz.scm (ghc-hakyll): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-16 13:26:33 +02:00
Sören Tempel 89684bbd9e gnu: Add ghc-lrucache.
* gnu/packages/haskell-xyz.scm (ghc-lrucache): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-16 13:26:29 +02:00
λx.x e7e88eb534 gnu: inferno: Fix gcc 14 build.
Adds:

  -Wno-error=implicit-function-declaration and
  -Wno-error=incompatible-pointer-types

to CFLAGS.

* gnu/packages/inferno.scm (inferno)[arguments]: Fix
’patch-src-files #:phase.

Merges guix/guix!7209

Change-Id: I5d6bb826ca57d96a26dc726bd842dc6316a29fdf
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 11:29:35 +01:00
Efraim Flashner d979b1b459 gnu: Register missing patch.
This is a follow-up to f380c63da4.

* gnu/local.mk (dist_patch_DATA): Register hwloc-add-with-opencl.patch.

Change-Id: I4f1850659fc56049e93b1723f599e0713ba42da6
2026-03-16 11:33:41 +02:00
Luca Cirrottola de90188eea gnu: openblas: Correctly pass make flags, switch tests on.
* gnu/packages/maths.scm (openblas)[build-system]: Use gnu-build-system.
[arguments] Fix compiler optimization options.
[phases] Skip configure phase (build from Makefile).

Merges guix/guix!7010

Change-Id: Ifbb46feeb7564e56ab66d598afda9cbcab31b5f6
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:40 +01:00
Cayetano Santos 60b6df6b04 gnu: %opencl-version: Update to 2025.07.22.
* gnu/packages/opencl.scm (opencl-headers)[source]: Update sha256.
(opencl-clhpp)[source]: Update sha256.
(opencl-icd-loader)[source]: Update sha256.
(%opencl-version): Update.

Merges guix/guix!1879

Change-Id: If65cc4b4d5283a4a769a7d7c2d2c528e06bfc36b
2026-03-16 10:16:40 +01:00
Cayetano Santos f422f735b2 gnu: Add opencl-headers-2022.
* gnu/packages/opencl.scm (opencl-headers-2022): New variable.
* gnu/packages/machine-learning.scm (tvm)[inputs]: Add
opencl-headers-2022; delete opencl-headers.

Merges guix/guix!1879

Change-Id: Ib4d73ad530e374669e34b4ea6744eeab8b8ef668
2026-03-16 10:16:40 +01:00
Cayetano Santos a7f560f3b2 gnu: Add %opencl-version.
* gnu/packages/opencl.scm (%opencl-version): New variable.
(opencl-headers)[version]: Use %opencl-version.
(opencl-clhpp)[version]: Use %opencl-version.
(opencl-icd-loader)[version]: Use %opencl-version.

Tie together all opencl related packages.

Merges guix/guix!1879

Change-Id: If86e9a79ef04d758b73bf3cf8711502a43a62256
2026-03-16 10:16:40 +01:00
Cayetano Santos 0b6aa1b1c6 gnu: rocm-cmake: Fix dependency on julia.
At this point, git depends on julia, which is broken, see #6577.

Merges guix/guix!6578

* gnu/packages/rocm.scm (rocm-cmake)[native-inputs]: Remove git; add
git-minimal/pinned.

Change-Id: I32402d3a5015520eb2021d0ac4895709b589f169
2026-03-16 10:16:40 +01:00
Romain GARBAGE 1205f53f8d gnu: Add openmpi-rocm, an Open MPI variant with ROCm support.
* gnu/packages/mpi.scm (openmpi-5): New variable.

Merges guix/guix!6032

Change-Id: I2ff58c0f76d861f4570b4d9dd60aefa747a73345
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:40 +01:00
Romain GARBAGE af3900a316 gnu: openmpi-4: Don't mix quasiquotes with G-exps.
* gnu/packages/mpi.scm (openmpi-4): Don't mix quasiquotes with G-exps.

Merges guix/guix!6032

Change-Id: Ic989184bb25dc3519ea4281cf2c9cac1c18af7a9
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:40 +01:00
Romain GARBAGE fb34cb983a gnu: hwloc-2: Enable ROCm support.
* gnu/packages/mpi.scm (hwloc-2): Enable ROCm support.

Merges guix/guix!6032

Change-Id: I68d57c377bf461dd32a2c7b7793ed85158683199
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:40 +01:00
Romain GARBAGE f380c63da4 gnu: hwloc-2: Fix OpenCL linking error for dependents.
* gnu/packages/mpi.scm (hwloc-2)[origin]: Add patch adding a configure
flag for OpenCL.
[native-inputs]: Add dependencies required to generate configure. Remove
opencl-ic-loader...
[inputs]: ...and move it here.
[arguments]: Use new configure flag. Force configure script generation.

Merges guix/guix!6032

Change-Id: Idd31c6b6efbab9c87f83c5af750a0994518be69a
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:40 +01:00
Romain GARBAGE cf5b8dce21 gnu: hwloc: Switch to G-expressions.
This commit updates both hwloc packages to use G-exps at the same time
as one inherits on the other and doing it in 2 steps would lead to a
commit with a broken state.

* gnu/packages/mpi.scm (hwloc-1, hwloc-2): Switch to G-expressions.

Merges guix/guix!6032

Change-Id: Ie59b12bb1fb9d7d800449afdbf8cfb44c08ec3e9
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:39 +01:00
Romain GARBAGE 7739b4dd8f gnu: ucx: Activate ROCm support.
* gnu/packages/fabric-management.scm (ucx): Activate ROCm support.

Merges guix/guix!6032

Change-Id: I011bc0c5f003ddc520557b702b972a3c3f7d3641
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:39 +01:00
Romain GARBAGE db2a92f45a gnu: libfabric: Fix indentation.
* gnu/packages/linux.scm (libfabric): Fix indentation.

Merges guix/guix!6032

Change-Id: I80e48cb96c8c4ac11c467cf6b61187ef999f3be3
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:39 +01:00
Romain GARBAGE 6390a0c6ad gnu: libfabric: Activate ROCm support.
* gnu/packages/linux.scm (libfabric): Activate ROCm support.

Merges guix/guix!6032

Change-Id: I71761df0d4989dbe8ccf410f273486508b3575b5
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:39 +01:00
Cayetano Santos ae909b7183 gnu: Add rocm-validationsuite.
* gnu/packages/rocm-libs.scm (rocm-validationsuite): New variable.

Merges guix/guix!6408

Change-Id: Id59bba55d34efcf401e70277de34f2c16d1f92be
2026-03-16 10:16:39 +01:00
Cayetano Santos 0f4c29ef1d gnu: hwloc-2: Add support for opencl, levelzero and libxml2.
* gnu/packages/mpi.scm (hwloc-2)[native-inputs]: Add opencl-headers and
opencl-icd-loader.
[inputs]: Add level-zero and libxml2.

Change-Id: I1af1921c848d8812848e453edac7701c9b1983d2
2026-03-16 10:16:39 +01:00
Philippe SWARTVAGHER 49c849438a gnu: hwloc-2: Update to 2.13.0.
* gnu/packages/mpi.scm (hwloc-2): Update to 2.13.0.

Merges guix/guix!6359

Change-Id: I020c86425dcbb83613365448356c7bec0e540b93
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:39 +01:00
Luca Cirrottola fff3eb95b9 gnu: openblas: Use cmake build system.
* gnu/packages/maths.scm (openblas)[source]: Update url.
[build-system]: Switch to cmake-build-system.
[arguments]<#:test-target>: Delete.
<#:build-type>: Set.
<#:configure-flags>: Add.
<#:phases>: Restore ’configure.

Merges guix/guix!6178

Change-Id: Ieabb85ad797d70b8894e1f95937dc22af9b34210
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:39 +01:00
Cayetano Santos 78889d16fa gnu: vulkan-validationlayers: Update to 1.4.335.0.
* gnu/packages/vulkan.scm (vulkan-validationlayers): Update to
1.4.335.0.

Merges guix/guix!6058

Change-Id: I91cb6699c4e2ef278b2fd295be03ac55fad4301c
2026-03-16 10:16:39 +01:00
Cayetano Santos 1f33c9bf11 gnu: Add spirv-tools-static.
* gnu/packages/vulkan.scm (spirv-tools-static): New variable.

Merges guix/guix!6058

Change-Id: I2d7a9a752d94d8059cbb71a3d172c551e92b225c
2026-03-16 10:16:39 +01:00
Cayetano Santos 9b6f14eb0e gnu: vulkan-tools: Update to 1.4.335.
* gnu/packages/vulkan.scm (vulkan-tools): Update to 1.4.335.

Change-Id: Iab08a8a9cd6b1ad708548b19eb7303f6c806e717
2026-03-16 10:16:39 +01:00
Cayetano Santos 6ea151888c gnu: spirv-headers: Update to 1.4.335.0.
* gnu/packages/vulkan.scm (spirv-headers): Update to 1.4.335.0.

Change-Id: I503d737e711404ad61843aacca752ad83e442fb4
2026-03-16 10:16:39 +01:00
Cayetano Santos baa79d6d09 gnu: spirv-tools: Update to 1.4.335.0.
* gnu/packages/vulkan.scm (spirv-tools): Update to 1.4.335.0.

Change-Id: I9be0c58bffca7219d65b0657c0d4c9766222a33f
2026-03-16 10:16:39 +01:00
Cayetano Santos 8556b8ab61 gnu: spirv-cross: Update to 1.4.335.0.
* gnu/packages/vulkan.scm (spirv-cross): Update to 1.4.335.0.

Change-Id: I8fc0218acca39f646581c72eead214a9174c7522
2026-03-16 10:16:39 +01:00
Cayetano Santos 75ed45e456 gnu: glslang: Update to 1.4.335.0.
* gnu/packages/vulkan.scm (glslang): Update to 1.4.335.0.

Change-Id: Id89086d30036aeaea3923a8ae9ebd1184c23bac1
2026-03-16 10:16:39 +01:00
Cayetano Santos c3f1306d64 gnu: vulkan-headers/no-loader: Update to 1.4.335.0.
* gnu/packages/vulkan.scm (vulkan-headers/no-loader): Update to 1.4.335.0.

Change-Id: I43272436696ae3806c00751fab85459e07358280
2026-03-16 10:16:38 +01:00
Cayetano Santos 2e0f0de669 gnu: vulkan-loader: Update to 1.4.335.0.
* gnu/packages/vulkan.scm (vulkan-loader): Update to 1.4.335.0.

Change-Id: Ie295240f6db85adb567e869057519bdc565d94a7
2026-03-16 10:16:38 +01:00
Cayetano Santos 758c9c6431 gnu: vulkan-volk: Update to 1.4.335.0.
* gnu/packages/vulkan.scm (vulkan-volk): Update to 1.4.335.0.

Change-Id: Ia532978dab6f29e8483a88a49bdea552f2410fda
2026-03-16 10:16:38 +01:00
Cayetano Santos bb66172a0b gnu: vulkan-utility-libraries: Update to 1.4.335.0.
* gnu/packages/vulkan.scm (vulkan-utility-libraries): Update to 1.4.335.0.

Change-Id: I1e4a99ccc7d3d823adedb0b7ad5da019c327ed07
2026-03-16 10:16:38 +01:00
Philippe SWARTVAGHER 36a29d4299 gnu: shaderc: Update to 2025.5.
* gnu/packages/vulkan.scm (shaderc): Update to 2025.5.

Closes guix/guix!4607

Change-Id: I406634f66ef8bab883f32cb489dd40285799cc19
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 10:16:38 +01:00
Romain GARBAGE 4024e13a98 maths: openblas: Update to 0.3.31.
* gnu/packages/maths.scm (openblas): Update to 0.3.31.

Change-Id: If22b461cf8977c4f33704de37225852d3382c662
2026-03-16 10:16:38 +01:00
Romain GARBAGE 3656139f7e maths: openblas: Enable OpenMP support.
* gnu/packages/maths.scm (openblas): Enable OpenMP support.

Change-Id: I72b8badb6d1d627854717ddcbdceab8302114eaf
2026-03-16 10:16:29 +01:00
Sughosha 9e17346b66 gnu: Add python-catppuccin.
* gnu/packages/python-xyz.scm (python-catppuccin): New variable.

Change-Id: I7c39321f3195deb64d5b6bf5553349d729cc5925
2026-03-16 14:28:11 +05:30
Spencer King eb42e9b76c gnu: sameboy: Update to 1.0.3.
* gnu/packages/emulators.scm (sameboy): Update to 1.0.3.
[inputs]: Add libpng.

Closes: guix/guix#6970
Change-Id: I09eee96e72039ab48cbbe43ca0c5bc5a86ec4378
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-03-16 15:37:55 +08:00
Cayetano Santos 8887b63a70 teams: Add Nguyễn Gia Phong to vcs team.
* etc/teams.scm ("Nguyễn Gia Phong"): Add Ashish SHUKLA to cvs team.

Change-Id: Ic30a75ea76ed25ae2029227ca101dae9d8c12036
2026-03-16 08:20:24 +01:00
Nguyễn Gia Phong a3bb442b03 teams: Add Ashish SHUKLA to vcs team.
* etc/teams.scm ("Ashish SHUKLA"): New person in vcs team.

Change-Id: I454b694fe9997717c0ab34fe2980f93276fc1ff2
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 08:20:13 +01:00
Nguyễn Gia Phong 7eae2b1f1b teams: Add Thanos Apollo to vcs team.
* etc/teams.scm ("Thanos Apollo"): New person in vcs team.

Change-Id: I7afd97b470a93fb9aad02cf493d3ab3b8df89668
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 08:19:45 +01:00
Nguyễn Gia Phong fa67dd643e teams: Add Version control team.
* etc/teams.scm (vcs): New team.
* CODEOWNERS: Regenerate file.

Merges guix/guix!6165

Change-Id: I9f1edb67e52c08ad69199f991fc8fa42a334ddb8
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-16 08:19:28 +01:00
Foster Hangdaan 21dc3404be gnu: claws-mail: Update to 4.4.0.
* gnu/packages/mail.scm (claws-mail): Update to 4.4.0.
[inputs]: Remove dbus-glib since the codebase has migrated to GDBus.

Merges: https://codeberg.org/guix/guix/pulls/7031
Change-Id: Ic11306ff44b8f48b8249c8e8fd1bfd676978ef33
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-03-16 06:19:16 +01:00
Sughosha 58deaa03b5 gnu: polkit-kde-agent: Add missing input.
Fixes guix/guix#7053.

* gnu/packages/kde-plasma.scm (polkit-kde-agent)[inputs]: Add kirigami.

Change-Id: Ia548b7e045023ec3914047a1163c43f4d4138c12
2026-03-16 07:44:59 +05:30
Sughosha a57edfd158 gnu: kdav: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kdav): Update to 6.23.0.

Change-Id: I1c37aeda834492e600353e52cf976aa095576f37
2026-03-16 07:44:15 +05:30
Sughosha 8bdc83a0a9 gnu: kde-frameworkintegration: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kde-frameworkintegration): Update to 6.23.0.

Change-Id: I0b4ff28116b3bfa04d0204a480f52da452387f8c
2026-03-16 07:44:14 +05:30
Sughosha 4cd7e58dd9 gnu: ktextaddons: Update to 2.0.0.
* gnu/packages/kde-frameworks.scm (ktextaddons): Update to 2.0.0.
[inputs]: Add kiconthemes.

Co-authored-by: Andreas Enge <andreas@enge.fr>
Change-Id: Iff70ae6339a6be743f06834f460f1bd56ac563de
2026-03-16 07:44:14 +05:30
Sughosha fce64471d8 gnu: purpose: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (purpose): Update to 6.23.0.

Change-Id: Ic71e5b045a4a615c53f70f42950bc782c78af5d6
2026-03-16 07:44:14 +05:30
Sughosha cf01229e67 gnu: kxmlgui: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kxmlgui): Update to 6.23.0.

Change-Id: If06ca92b70c2f30a8ef1685dcbc23dcd9103ebfb
2026-03-16 07:44:13 +05:30
Sughosha a079c0873c gnu: kwallet: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kwallet): Update to 6.23.0.

Change-Id: I2312b9c6f8cf6e21901e0a9fb5a96eb766db1310
2026-03-16 07:44:13 +05:30
Sughosha 6517a723f5 gnu: ktexttemplate: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (ktexttemplate): Update to 6.23.0.

Change-Id: I03d5eda2e1cb66cfb7b61681cae0ade0387e90a4
2026-03-16 07:44:13 +05:30
Sughosha f5443df2f3 gnu: ktextwidgets: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (ktextwidgets): Update to 6.23.0.

Change-Id: If2eb1de1eadb004d6819d44b112a0243b6967c98
2026-03-16 07:44:13 +05:30
Sughosha d56724d788 gnu: ktexteditor: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (ktexteditor): Update to 6.23.0.

Change-Id: Id95987cf5dbf8ed1e5b91a4b93d19fd39a20fd64
2026-03-16 07:44:12 +05:30
Sughosha 11e8f8576b gnu: kstatusnotifieritem: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kstatusnotifieritem): Update to 6.23.0.

Change-Id: I4e016984763bbf0bf8fa002db20a763fd92899fe
2026-03-16 07:44:12 +05:30
Sughosha 6cb15b89f5 gnu: kservice: Update to 6.23.1.
* gnu/packages/kde-frameworks.scm (kservice): Update to 6.23.1.

Change-Id: I9524447f6684931fa25ce45a6a13a1a20481ff5b
2026-03-16 07:44:12 +05:30
Sughosha 8891803d94 gnu: krunner: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (krunner): Update to 6.23.0.

Change-Id: I329c408487d226eb11e27586de1ba5e505756efb
2026-03-16 07:44:11 +05:30
Sughosha 8bb962347b gnu: kpeople: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kpeople): Update to 6.23.0.

Change-Id: Ifc754428caafe8b1019f38d95a785996b0a7de6a
2026-03-16 07:44:11 +05:30
Sughosha 6b3c70ed3f gnu: kparts: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kparts): Update to 6.23.0.

Change-Id: Ia698ebeaffa5a1f49b4e6fe0364d0b9295cb4277
2026-03-16 07:44:11 +05:30
Sughosha dd7a2adc5f gnu: knotifyconfig: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (knotifyconfig): Update to 6.23.0.

Change-Id: I2300a3ee131f3d7dd3ee745c475a451a12976262
2026-03-16 07:44:11 +05:30
Sughosha 2e6973a146 gnu: knewstuff: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (knewstuff): Update to 6.23.0.
[build-system]: Switch to qt-build-system.
[inputs]: Remove qtbase; add qtwayland.
[arguments]<#:qtbase>: Set to qtbase.
<phases>: In 'check-setup' phase, do not set QT_QPA_PLATFORM variable.

Change-Id: I0237f7ff9106d86979befbebaa520aee7c1e7219
2026-03-16 07:44:10 +05:30
Sughosha 68f2f89fb1 gnu: kirigami-addons: Update to 1.12.0.
* gnu/packages/kde-frameworks.scm (kirigami-addons): Update to 1.12.0.

Change-Id: I8591f19b6290a49ac2f048de1ad6f90cc1a0c5bf
2026-03-16 07:44:10 +05:30
Sughosha 3da63d5241 gnu: kio: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kio): Update to 6.23.0.
[build-system]: Switch to qt-build-system.
[inputs]: Remove qtbase; add qtwayland.
[arguments]<#:qtbase>: Set to qtbase.
<#:phases>: In 'check phase, do not set QT_QPA_PLATFORM and DBUS_FATAL_WARNINGS
variables.

Change-Id: I15185216d6a09c08be33574dccfb5d96121789e3
2026-03-16 07:44:10 +05:30
Sughosha 937fb5cfff gnu: kiconthemes: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kiconthemes): Update to 6.23.0.
[build-system]: Switch to qt-build-system.
[inputs]: Reorder; remove qtbase; add qtwayland.
[arguments]<#:qtbase>: Set to qtbase.
<#:phases>: In 'check-setup' phase, do not set QT_QPA_PLATFORM variable.

Change-Id: Ib475ffc8a9cd924d0d3ff21cd213f434d5f72558
2026-03-16 07:44:09 +05:30
Sughosha 6eef98e264 gnu: kglobalaccel: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kglobalaccel): Update to 6.23.0.

Change-Id: I2a84b54eca7c0df4b001aedfc5bf61ad85af6628
2026-03-16 07:44:09 +05:30
Sughosha 25cd0d36fd gnu: kdesu: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kdesu): Update to 6.23.0.

Change-Id: I0c8d2c7e25f32e062d14b4850d34f81e7ae541be
2026-03-16 07:44:09 +05:30
Sughosha d6e501952a gnu: kded: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kded): Update to 6.23.0.
[build-system]: Switch to qt-build-system.
[arguments]<#:qtbase>: Set to qtbase.
[inputs]: Remove qtbase; add qtwayland.

Change-Id: I87cde8fda01c6a226144330ef9c655a143864585
2026-03-16 07:44:09 +05:30
Sughosha 1990b69b6f gnu: kdeclarative: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kdeclarative): Update to 6.23.0.

Change-Id: I314dd4033ae376784b3f57c9d78af781d3d6e426
2026-03-16 07:44:08 +05:30
Sughosha cf6b2395c3 gnu: kconfigwidgets: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kconfigwidgets): Update to 6.23.0.

Change-Id: I60320de3615aba32435e2dc94df1312e7a100630
2026-03-16 07:44:08 +05:30
Sughosha c8504a2461 gnu: kcmutils: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kcmutils): Update to 6.23.0.
[build-system]: Switch to qt-build-system.
[inputs]: Reorder; remove qtbase; add qtwayland.
[arguments]<#:phases>: Remove argument.
<#:qtbase>: Set to qtbase.

Change-Id: Ie15e7672288a8bdfdd564e83234f6cb301cd7026
2026-03-16 07:44:08 +05:30
Sughosha 35015cf880 gnu: kbookmarks: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kbookmarks): Update to 6.23.0.

Change-Id: I2e5acaf0651311d45911c59670227cdb3ee97724
2026-03-16 07:44:07 +05:30
Sughosha bcd8acfdd8 gnu: baloo: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (baloo): Update to 6.23.0.

Change-Id: I69cb9c4019a74ed990b42920988554ab675ede26
2026-03-16 07:44:07 +05:30
Sughosha 7021f1f783 gnu: syndication: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (syndication): Update to 6.23.0.

Change-Id: I98bc9c392e91bf8d8b31cac2592cf07d89608c52
2026-03-16 07:44:07 +05:30
Sughosha 4b82187b53 gnu: kunitconversion: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kunitconversion): Update to 6.23.0.

Change-Id: Ib171e74379e19c44e9db0d31781c49a6a0e9d4e0
2026-03-16 07:44:06 +05:30
Sughosha d6bca986c8 gnu: kpty: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kpty): Update to 6.23.0.

Change-Id: I0177b29bed2e4822943943e34a6a4caf93b6f1dd
2026-03-16 07:44:06 +05:30
Sughosha b159265810 gnu: kpackage: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kpackage): Update to 6.23.0.

Change-Id: I7a70712f22e902ac19de303a30618ed08fcf6948
2026-03-16 07:44:06 +05:30
Sughosha deaec02d17 gnu: knotifications: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (knotifications): Update to 6.23.0.

Change-Id: I928426488386cc58c689aa750fb3c48b5f8c3fd1
2026-03-16 07:44:05 +05:30
Sughosha 3c89fa1fa3 gnu: kjobwidgets: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kjobwidgets): Update to 6.23.0.

Change-Id: I38b3fb4926b0c158326cf2bf6179d5f0a07f6c52
2026-03-16 07:44:05 +05:30
Sughosha 6cf55aefb4 gnu: kimageformats: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kimageformats): Update to 6.23.0.

Change-Id: Ifbb3348436feeb56b23e7ce63b87f8f1bdc67acb
2026-03-16 07:44:05 +05:30
Sughosha 130af24203 gnu: kfilemetadata: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kfilemetadata): Update to 6.23.0.

Change-Id: I42c8f057a5f67183f2736eea6ff9a6680c43a88f
2026-03-16 07:44:05 +05:30
Sughosha 50317dddac gnu: kdoctools: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kdoctools): Update to 6.23.0.

Change-Id: I28f07da4c85d2c124cbb8b59b0da6e779c930bfb
2026-03-16 07:44:04 +05:30
Sughosha b7d1f23b61 gnu: kcrash: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kcrash): Update to 6.23.0.
[arguments]<#:phases>: Add 'check-setup' phase.

Change-Id: I6fb50aa612f3b0461671e783fa419cab4917e911
2026-03-16 07:44:04 +05:30
Sughosha e47d90a075 gnu: kcontacts: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kcontacts): Update to 6.23.0.

Change-Id: I37ca9796231275985bab70b31da5454ab639acfa
2026-03-16 07:44:04 +05:30
Sughosha 67aef8de6f gnu: kcompletion: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kcompletion): Update to 6.23.0.

Change-Id: I47c912ec50a50d235f839517fe1cc8e5d19c980f
2026-03-16 07:44:03 +05:30
Sughosha 43b6555751 gnu: kauth: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kauth): Update to 6.23.0.

Change-Id: I53de18672b65167cea6dd1c80d5f0c90bbd3a78c
2026-03-16 07:44:03 +05:30
Sughosha 98afc8df18 gnu: threadweaver: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (threadweaver): Update to 6.23.0.

Change-Id: I90c02d6b2340adfc85ede27ced8aa65a310f0cbf
2026-03-16 07:44:03 +05:30
Sughosha 2e21984b91 gnu: sonnet: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (sonnet): Update to 6.23.0.

Change-Id: I9a71596f5cdc1ef41ff6b1850e004b1bc0330fdd
2026-03-16 07:44:03 +05:30
Sughosha 90214dcba7 gnu: solid: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (solid): Update to 6.23.0.

Change-Id: I94fcbe5c15651174c3856cc1061b3474354825e3
2026-03-16 07:44:02 +05:30
Sughosha 919a6ccb0b gnu: qqc2-desktop-style: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (qqc2-desktop-style): Update to 6.23.0.

Change-Id: I5ad8918c7a3053ca73f483fa8fd43a017c385dcd
2026-03-16 07:44:02 +05:30
Sughosha f3d427b6a7 gnu: pulseaudio-qt: Update to 1.8.1.
* gnu/packages/kde-frameworks.scm (pulseaudio-qt): Update to 1.8.1.

Change-Id: I43d5de0f586a74fe521636558828544c483d073b
2026-03-16 07:44:01 +05:30
Sughosha 9b07deeaae gnu: prison: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (prison): Update to 6.23.0.

Change-Id: I51822f4484f3e0c8adfdf0b021cdbbd6a31565d3
2026-03-16 07:44:01 +05:30
Sughosha 402af4dd3b gnu: networkmanager-qt: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (networkmanager-qt): Update to 6.23.0.

Change-Id: I778256a8effe03ff15826d7d9920cd28c43dcdd9
2026-03-16 07:44:01 +05:30
Sughosha ac5d3e0d83 gnu: modemmanager-qt: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (modemmanager-qt): Update to 6.23.0.

Change-Id: I21a2befeebb2659a6ca711d524b508b1a3285e5b
2026-03-16 07:44:01 +05:30
Sughosha 370b39965b gnu: kwindowsystem: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kwindowsystem): Update to 6.23.0.

Change-Id: Ibcc9e703985411caf7b000ef805b4c800affd4df
2026-03-16 07:44:00 +05:30
Sughosha a97ab314bd gnu: kwidgetsaddons: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kwidgetsaddons): Update to 6.23.0.

Change-Id: I64041a98f47ed63069d1761ecef21d46f3d90791
2026-03-16 07:44:00 +05:30
Sughosha 98aac645f5 gnu: plasma-wayland-protocols: Update to 1.20.0.
* gnu/packages/kde-frameworks.scm (plasma-wayland-protocols): Update to 1.20.0.

Change-Id: I16899ce14ab77ac4203c858bcc804356c442791f
2026-03-16 07:44:00 +05:30
Sughosha 1c4d86c386 gnu: ksyntaxhighlighting: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (ksyntaxhighlighting): Update to 6.23.0.

Change-Id: Ife2930e0865d87bac26bde47874688e03c9b5ae8
2026-03-16 07:44:00 +05:30
Sughosha 3cd537818e gnu: ksvg: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (ksvg): Update to 6.23.0.

Change-Id: I35fa6b8cb4f3b9a8042cd6c2203f28a227bc89b7
2026-03-16 07:43:59 +05:30
Sughosha cab50f0e21 gnu: kplotting: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kplotting): Update to 6.23.0.

Change-Id: I22003c01f597d02d2a9c2b5fc93882ba04925ee3
2026-03-16 07:43:59 +05:30
Sughosha 6c3b757d11 gnu: kitemviews: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kitemviews): Update to 6.23.0.

Change-Id: I8f8ed80e96fe1893a8b8ab84f048f51c0c9d552a
2026-03-16 07:43:59 +05:30
Sughosha 4027828f83 gnu: kitemmodels: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kitemmodels): Update to 6.23.0.

Change-Id: I3fa1e702af57e024c3501eb675b712c13f5bce33
2026-03-16 07:43:58 +05:30
Sughosha ce3fda4b7d gnu: kirigami: Update to 6.23.1.
* gnu/packages/kde-frameworks.scm (kirigami): Update to 6.23.1.

Change-Id: I5c679be20fc4ec3848b9d3cc5404ec0238b057e7
2026-03-16 07:43:58 +05:30
Sughosha cf48ac1285 gnu: kidletime: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kidletime): Update to 6.23.0.

Change-Id: Ifc8f6445b81c59658fded6305fd390fb3dc1669e
2026-03-16 07:43:58 +05:30
Sughosha 68016de92f gnu: ki18n: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (ki18n): Update to 6.23.0.

Change-Id: I65b0adaf0efb7c36f2da1382d88678c4e3171329
2026-03-16 07:43:58 +05:30
Sughosha bc8153344c gnu: kholidays: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kholidays): Update to 6.23.0.

Change-Id: If14913d6ec2e31168aa5be8d9f27e13da490b6db
2026-03-16 07:43:57 +05:30
Sughosha 62737d710b gnu: kguiaddons: Update to 6.23.1.
* gnu/packages/kde-frameworks.scm (kguiaddons): Update to 6.23.1.

Change-Id: Ifa6a15395bf994561e84ac5030f6b9c0b253a918
2026-03-16 07:43:57 +05:30
Sughosha d00dfed008 gnu: kdnssd: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kdnssd): Update to 6.23.0.

Change-Id: Ifab54a07ee156d83b25844ecb11a68ffbd9b2d9a
2026-03-16 07:43:57 +05:30
Sughosha 88009ead99 gnu: kdbusaddons: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kdbusaddons): Update to 6.23.0.

Change-Id: I021ce08ecaf5672fff0c2e2e2446ab9e36d06b06
2026-03-16 07:43:57 +05:30
Sughosha 4a1f144efe gnu: kcoreaddons: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kcoreaddons): Update to 6.23.0.

Change-Id: I3b1eff0deb98062f29f1dab43baa086c2554b690
2026-03-16 07:43:57 +05:30
Sughosha 40fafb239d gnu: kconfig: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kconfig): Update to 6.23.0.

Change-Id: Id07c5a1aaf5e2c4eb0e7450de3e3374d1271030a
2026-03-16 07:43:56 +05:30
Sughosha 2b610cb2e5 gnu: kcolorscheme: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kcolorscheme): Update to 6.23.0.

Change-Id: I399c107f9903b9256a25a94259de5b405a180256
2026-03-16 07:43:56 +05:30
Sughosha 7b050f2731 gnu: kcodecs: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kcodecs): Update to 6.23.0.

Change-Id: I1fd33b28654af7a983b1148f4811fd12ba0c13f0
2026-03-16 07:43:56 +05:30
Sughosha 6e4992fc2c gnu: kcalendarcore: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kcalendarcore): Update to 6.23.0.

Change-Id: If5f68c75160133f2c86957389a15637909e2d5a4
2026-03-16 07:43:56 +05:30
Sughosha 6e8df1ea1a gnu: karchive: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (karchive): Update to 6.23.0.

Change-Id: I4c9d7e0cf648ff52e89fa8a7d268e24a63e8c0d0
2026-03-16 07:43:55 +05:30
Sughosha 3fdbf2a2ce gnu: kapidox: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kapidox): Update to 6.23.0.
[arguments]<#:phases>: Add 'wrap-path'phase.
[inputs]: Add bash-minimal and coreutils.

Change-Id: Icea9bfb512839ccdc2d2600f33bf115df919976a
2026-03-16 07:43:55 +05:30
Sughosha 1ab8f3eb7f gnu: breeze-icons: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (breeze-icons): Update to 6.23.0.

Change-Id: Id21534c6a9b4248a197682d28c56ca3eebf83972
2026-03-16 07:43:55 +05:30
Sughosha 44d7bd0b78 gnu: bluez-qt: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (bluez-qt): Update to 6.23.0.

Change-Id: I98b63153471d7a234ec71fb2bbff424c9aa177c1
2026-03-16 07:43:55 +05:30
Sughosha d2c923efd9 gnu: attica: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (attica): Update to 6.23.0.

Change-Id: Ifb44a9c5ea931c7d088303c7459b4ee7eb738ece
2026-03-16 07:43:54 +05:30
Sughosha 339ca3756b gnu: kquickcharts: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (kquickcharts): Update to 6.23.0.

Change-Id: I61a0c91269a836e66dbc2f00ede6d78a6d71f295
2026-03-16 07:43:54 +05:30
Sughosha aa189d44fd gnu: extra-cmake-modules: Update to 6.23.0.
* gnu/packages/kde-frameworks.scm (extra-cmake-modules): Update to 6.23.0.

Change-Id: I69814dcdcb6c659821ef611cac72e0b343a64985
2026-03-16 07:43:53 +05:30
Cayetano Santos f42c735aeb gnu: emacs-w3m: Update to 20251229-0.ec18c21.
* gnu/packages/emacs-xyz.scm (emacs-w3m): Update to 20251229-0.ec18c21.

Change-Id: I45d6a9381ed4e62385394cfdcbdff411336bc792
Signed-off-by: Ian Eure <ian@retrospec.tv>
2026-03-15 17:12:25 -07:00
Cayetano Santos 4ee924eff7 gnu: emacs-markdown-mode: Update to 2.8.
* gnu/packages/emacs-xyz.scm (emacs-markdown-mode): Update to 2.8.
[arguments]<#:tests?>: Delete.
<#:phases>: Add ’skip-failing-tests.

Change-Id: Ifb214c9292f6c73fb8ef98dba6f7eb1093019194
2026-03-15 21:11:26 +01:00
Cayetano Santos 6b188d65ee gnu: emacs-org-supertag: Update to 5.8.1.
* gnu/packages/emacs-xyz.scm (emacs-org-supertag): Update to 5.8.1.

Change-Id: Ic534c07ac7e4aef093152027e04b01369eb8287e
2026-03-15 21:07:21 +01:00
Noé Lopez 3abf9671be gnu: Add amberol.
* gnu/packages/gnome-circle.scm (amberol): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add amberol.

Change-Id: I2ead9a6972482df774febde33cc18b22158fcb61
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-15 20:25:48 +02:00
Efraim Flashner ce6dedf800 gnu: pueue: Install shell completions.
* gnu/packages/task-management.scm (pueue)[arguments]: Add a phase to
install the shell completions.
[native-inputs]: When cross-compiling add this package.

Change-Id: I36a61e699ba511bef92718feae65aa865782052e
2026-03-15 19:18:22 +02:00
SilverlightningY 72ac773a3e gnu: Add pueue.
* gnu/packages/task-management.scm (pueue): New variable.
* gnu/packages/rust-crates.scm: Add crates for pueue.

Change-Id: Ie780e190ce30c8c2bd9feed0dd2d45c171f8d1bd
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-15 19:18:18 +02:00
John Kehayias 9de0072f0d gnu: hyprland: Update to 0.54.2.
* gnu/packages/wm.scm (hyprland): Update to 0.54.2.

Change-Id: Ife9f150a49978c69c2fed59bd0cc81a416c38861
2026-03-15 12:49:25 -04:00
Artyom V. Poptsov f0ba5b73a5 gnu: yggtray: Update to 0.1.15.
* gnu/packages/networking.scm (yggtray): Update to 0.1.15.

Change-Id: I6415858646f60e8e2f34f0c96cbe50ae40f1cee6
2026-03-15 16:45:17 +03:00
Roman Scherer e320469cf0 gnu: ovmf-aarch64: Pad firmware to 64 MiB for QEMU compatibility.
QEMU's virt machine on AArch64 requires pflash devices to be exactly
64 MiB.  The raw QEMU_EFI.fd produced by EDK2 is only ~2 MiB, causing
GRUB EFI tests to fail with:

  cfi.pflash01 device requires 67108864 bytes, pflash0 block backend
  provides 2097152 bytes

Pad the firmware file to match, as Nix does.

* gnu/packages/firmware.scm (ovmf-aarch64)[arguments]: Pad
ovmf_aarch64.bin to 64 MiB with truncate-file.

Change-Id: I589325294f264b0af69a9a0261c35d9a862e03c5
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-15 14:49:06 +02:00
Ashish SHUKLA 8cc2c81735 gnu: got: Update to 0.123.
* gnu/packages/version-control.scm (got): Update to 0.123.

Change-Id: Ib6527f78122ac3c7c807cbbad0ce20173a7207bd
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-15 14:49:06 +02:00
Ashish SHUKLA 33d46b43ee gnu: foot: Update to 1.26.1.
* gnu/packages/terminals.scm (foot): Update to 1.26.1.

Change-Id: I389d1056113ce68c0bc6a3675f78f22ea3911ee7
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-15 14:49:06 +02:00
Ashish SHUKLA 1166412420 gnu: fossil: Update to 2.28.
* gnu/packages/version-control.scm (fossil): Update to 2.28.
[arguments]<#:phases>: Remove "disable-broken-test" phase.

Change-Id: I49197da22dbd0d9e65cd8dfda1ffa6c7f8340bd9
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-15 14:49:06 +02:00
moksh 82983217d0 gnu: Add rust-1.94.
* gnu/packages/rust.scm (rust-1.94): New variable.

Closes: guix/guix#6922
Change-Id: I7839ebae9d86f7855ea6dce7bdec2a023ba245a5
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-03-15 14:49:06 +02:00
Florian Pelz 0b3b7b05d9 gnu: g-golf-adw-1-examples: Update to 0.8.4.
* gnu/packages/guile-xyz.scm (g-golf-adw-1-examples)
[version, source]: Update.
[native-inputs]: Move glib:bin to ...
[inputs]: ... here, because version 0.8.4 compiles at run-time.
[arguments]<#:phases>{prepare-examples}: Do
not edit Makefile syntax; it got fixed upstream.
Adapt to run-time g-resources compilation.
{build}, {patch-scm-files}: Adapt.

Change-Id: Ifc5d1935d23aa1f73ed457941d1c741876e3b96d
Merges: #7081
2026-03-15 12:32:27 +01:00
Cayetano Santos 462e4f473f gnu: python-cocotbext-axi: Update to 0.1.28.
* gnu/packages/electronics.scm (python-cocotbext-axi): Update to 0.1.28.

Change-Id: I8a2491f15e2643b791e87ae429a740f5c0b10995
2026-03-15 11:37:22 +01:00
Efraim Flashner 45e45e1f79 gnu: rust-crates: Adjust indentation.
* gnu/packages/rust-crates.scm: Standardize the indentation.

Change-Id: Ibfcf69ddd8afebfcb44a79d66495a58168ae2585
2026-03-15 12:08:54 +02:00
Hugo Buddelmeijer 5533b916cb gnu: stiff: Compile with optimizations and debugging symbols.
This is a followup to a2cfd46081.

See <https://codeberg.org/guix/guix/pulls/7035#issuecomment-11634022>.

* gnu/packages/astronomy.scm (stiff): Add default configure flags.
[arguments]<#:configure-flags>: Add `-O2 -g`.

Merges guix/guix!7152

Change-Id: I8f819845793b63e2a9be59ffcd502fb29ea8ef9b
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-15 10:57:16 +01:00
Noé Lopez c2b8e60f06 gnu: bluefish: Fix build.
* gnu/packages/gnome.scm (bluefish)[arguments]: Disable warning errors for
implicit function declarations.

Change-Id: I5adaaf81f2ea2498b8d4a3e564841b3160767844
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-15 07:14:15 +01:00
Noé Lopez 810513e4ef gnu: desktop-file-utils: Update to 0.28.
* gnu/packages/freedesktop.scm (desktop-file-utils):
Update to 0.28.
[build-system]: Switch to meson-build-system.

Change-Id: Id32870f4ed1d01728c44386ff796469f3b27c2bf
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-15 07:14:15 +01:00
James Smith e0c13fc717 gnu: trenchbroom: Update to 2025.4.
* gnu/packages/game-development.scm: (trenchbroom): Update to 2025.4.
[arguments]<#:configure-flags>: Removed “-DFREEIMAGE_INCLUDE_PATH=…”
and “-DFREEIMAGE_LIBRARY=…”.
[inputs]: Replace catch2 with catch2-3.8, qtbase-5 with qtbase,
and qtsvg-5 with qtsvg.

Change-Id: I6e0cb3d2e6f4217c46f0e5287fb558cb22810659
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-15 07:14:13 +01:00
Ian Eure 906d4e7046 gnu: yt-dlp: Update to 2026.03.13.
* gnu/packages/video.scm (yt-dlp): Update to 2026.03.13.

Change-Id: I1de48cae0342b8f43a67046a135cc5ed3060e0dd
2026-03-14 21:17:38 -07:00
Anderson Torres 05bb40bc48 gnu: emacs-alchemist: Use Git, not MELPA.
* gnu/packages/emacs-xyz.scm (emacs-alchemist): Cleanup.
[source]: Use git-fetch.
[propagated-inputs]: Transpose right after arguments.
[arguments]<#:tests?>: Set as #f.
<#:phases>{install-server}: Delete alchemist-server/test before installing alchemist-server.

Change-Id: I1cf0a9906bff58c53cd4031ccb9d3806fcac9a31
Signed-off-by: Ian Eure <ian@retrospec.tv>
2026-03-14 20:51:52 -07:00
Anderson Torres 2d743846a3 gnu: emacs-js-comint: Use Git, not MELPA.
* gnu/packages/emacs-xyz.scm (emacs-js-comint): Use Git, not MELPA.
[source]: Use git repository
[arguments]<#:tests?>: Set as #f.

Change-Id: Id2fb37dbd786be464f48db467d827cf497d5e124
Signed-off-by: Ian Eure <ian@retrospec.tv>
2026-03-14 20:51:45 -07:00
Anderson Torres 7c7e8c2141 gnu: emacs-org-babel-eval-in-repl: Use Git, not MELPA.
* gnu/packages/emacs-xyz.scm (emacs-org-babel-eval-in-repl)[source]: Use git-fetch.

Change-Id: Ie693633f4359410ac1ecd61919cc2d6933fc970f
Signed-off-by: Ian Eure <ian@retrospec.tv>
2026-03-14 20:38:23 -07:00
Ian Eure 670c723676 gnu: librewolf: Update to 148.0.2-2 [security-fixes].
Contains fixes for:

CVE-2026-3845: Heap buffer overflow in the Audio/Video: Playback
               component in Firefox for Android
CVE-2026-3846: Same-origin policy bypass in the CSS Parsing and
               Computation component
CVE-2026-3847: Memory safety bugs fixed in Firefox 148.0.2

* gnu/packages/librewolf.scm (librewolf): Update to 148.0.2-2.

Change-Id: Id3868e10d38f5f111bd00bc140a9dc64f132caa9
2026-03-14 16:38:05 -07:00
Dariqq 3bfe96cc49 gnu: dmd: Fix tests on 32bit systems.
* gnu/packages/dlang.scm (dmd-bootstrap)[#:phases]: In 'patch-tests skip a
test on 32bit systems that tries to execute 64bit executable.

Change-Id: If87b95b63ac145865e7a8dcf2a219d6bd055981f
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-14 22:07:05 +01:00
Danny Milosavljevic afa8b9ae47 gnu: Fix module cycle.
Fixes: guix/guix#7159

* gnu/packages/rust-sources.scm (codex, codex-acp): Move to...
* gnu/packages/codex.scm (codex, codex-acp): ...here.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add file.

Change-Id: Ic158d97cb9f97655a72ea58d16adb102dbe4d5ea
2026-03-14 21:51:16 +01:00
Ivan Vilata-i-Balaguer ed9e734518 gnu: quodlibet: Add GObject native input for tests.
This avoids the error "Typelib file for namespace 'xlib', version '2.0'
not found" during the check phase.

* gnu/packages/music.scm (quodlibet)[native-inputs]:
Add gobject-introspection.

Change-Id: Ic54533860946ae4698747fab38a8c22a40f2dbc4
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-14 21:41:58 +01:00
Andreas Enge 358794b7d7 gnu: libmedfile: Switch to gexps.
* gnu/packages/engineering.scm (libmedfile)[arguments]: Switch to gexps.

Change-Id: If33051d047bc046a4e62f5fefdcbb7672a62069b
2026-03-14 21:38:53 +01:00
Andreas Enge 9cd60969f7 gnu: libmedfile: Update to 6.0.1.
* gnu/packages/engineering.scm (libmedfile): Update to 6.0.1.
[source]: Update URL.
[inputs]: Remove hdf5-1.10; add hdf5 and zlib.

Change-Id: I90592d780f3e58ca9bcc1de8c018a0369358b9fd
2026-03-14 21:35:25 +01:00
Laura Kirsch d68439a78b gnu: Add jkqtplotter.
* gnu/packages/qt.scm (jkqtplotter): New variable.

Change-Id: I5a7e15242fdc43a30ab52fb2672342230baba5d6
Co-authored-by: Andreas Enge <andreas@enge.fr>
2026-03-14 21:09:22 +01:00
Andreas Enge c2841810b9 gnu: Deprecate miniupnpc-next.
* gnu/packages/upnp.scm (miniupnpc-next): Deprecate package by miniupnpc.

Fixes: guix/guix#6688
Change-Id: I005e4546d33cff78d2065edec377434d04491696
2026-03-14 20:47:27 +01:00
Janneke Nieuwenhuizen be7e3c6c67 gnu: guix: Update to 1.5.0-2.520785e315e.
* gnu/packages/package-management.scm (guix): Update to 1.5.0-2.520785e315e.

Change-Id: I940f277798c345a9b38ba82c1263f253b844f449
Fixes: #6947
2026-03-14 18:56:41 +01:00
Tomas Volf 9232ada7cd gnu: guile-irregex: Update to 0.9.12.
* gnu/packages/guile-xyz.scm (guile-irregex): Update to 0.9.12.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-14 16:43:50 +01:00
Tomas Volf 98d58347ee gnu: perl-finance-quote: Update to 1.68.
* gnu/packages/web.scm (perl-finance-quote): Update to 1.68.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-14 16:32:09 +01:00
Tomas Volf d1776bd7ad gnu: conmon: Update to 2.2.1.
With the update we can now enable at least some of the upstream tests.

* gnu/packages/containers.scm (conmon): Update to 2.2.1.
[arguments]{#:tests?}: Do not set.
{#:phases}: Drop set-env, add prepare-tests.
[native-inputs]: Add bats, go-md2man, socat.

Change-Id: If8543c33965d250c6f0e8805e24b246b8ae469f9
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-14 16:25:15 +01:00
Tomas Volf c934a69a96 services: apcupsd-event-handlers: Fix G-expressions.
There was one level of parentheses too much, leading to errors when the script
was invoked due to trying to apply e.g., 0 or #t.  So either use begin, or
strip one level, as appropriate.

* gnu/services/power.scm (apcupsd-event-handlers): Fix all G-expressions.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-14 16:19:45 +01:00
Tomas Volf fe9340179b gnu: buildah: Update to 1.43.0.
* gnu/packages/containers.scm (buildah): Update to 1.43.0.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-14 16:18:22 +01:00
Leo Nikkilä f4298f390b gnu: audit: Build with aarch64 and arm support.
* gnu/packages/admin.scm (audit)[arguments]<#:configure-flags>: Add
"--with-aarch64" when building for aarch64. Similarly for armhf.

Change-Id: I7577fb74f879cb560e21801cbe9e214ce3419e09
Co-authored-by: Andreas Enge <andreas@enge.fr>
2026-03-14 16:11:05 +01:00
Ludovic Courtès 29f630cb3e doc: Reintroduce mention of ‘bug-reference-mode’.
* doc/contributing.texi (Emacs): Add @unnumberedsubsubsec commands.  Add
“Referencing Bug Reports” section.

Change-Id: I21d7ecc022c00fc4d4cecf2273b1d46d8e770195
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #6614
2026-03-14 16:07:35 +01:00
Ludovic Courtès cb9f187cc1 doc: Document Emacs-Guix for development.
* doc/contributing.texi (Emacs): Document Emacs-Guix.

Change-Id: I921f77425706709e49094ee96b28e29e29ad6878
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-14 16:07:34 +01:00
Ludovic Courtès 8926bfb5d0 doc: Add references to “The Perfect Setup”.
* doc/guix.texi (Defining Packages, Using the Configuration System): Add cross
reference to “The Perfect Setup”.
* doc/guix-cookbook.texi (A Scheme Crash Course): Likewise.

Change-Id: If62960ffc01aadf9143b3816f4702f30b8052b90
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-14 16:07:34 +01:00
Ludovic Courtès 4e78643fa7 doc: Move “Guile Studio” and “Vim and NeoVim” under “The Perfect Setup”.
* doc/contributing.texi (The Perfect Setup): Add introduction.  Move former
body to …
(Emacs): … this.
(Alternative Setups): Remove.
(Guile Studio, Vim and NeoVim): Move under “The Perfect Setup”.  Change
judgmental sentence.

Change-Id: I149d418ac17a2283ad3452213b7425be4a8893f4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-14 16:07:34 +01:00
Ludovic Courtès 5b6b54c95c doc: Remove “Viewing Bugs within Emacs”.
This is a followup to d499253d47 and related
commits.

* doc/contributing.texi (Viewing Bugs within Emacs): Remove.
(Debbugs User Interfaces): Refer to the ‘debbugs-ug’ manual.

Change-Id: Idddff940302efe5689c8b459e0b141acaae74395
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-14 16:07:34 +01:00
Ludovic Courtès c917ece6d9 remote: Print output and error stream in ‘remote-eval’.
Previously, anything written by the remote process to its output and error
ports was lost.  Now it’s properly transferred and displayed.

* guix/remote.scm (trampoline): Direct current output and error ports to a
string output port; return the port’s content in addition to the return value
of ‘primitive-load’.
(%remote-eval): Expect output/error string from ‘read-repl-response’ and
display it line by line.

Fixes: guix/guix#7088
Reported-by: Tomas Volf <~@wolfsden.cz>
Change-Id: I73bc81a08626b3204136b6f1568130f9895d56e3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7092
2026-03-14 16:07:34 +01:00
Reza Housseini fd76b64acd gnu: Add python-simple-slurm.
* gnu/packages/parallel.scm (python-simple-slurm): New variable.

Change-Id: I60cbef2eb54d2fd667b866ee977ef34c095f0268
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Modified-by: Ludovic Courtès <ludo@gnu.org>
Merges: #3890
2026-03-14 16:07:34 +01:00
Anderson Torres 78291f7cc6 gnu: kmscon: Update to 9.3.0.
* gnu/packages/terminals.scm (kmscon): Update to 9.3.0.

Change-Id: I00525f29370ffa45ab568bd4ffb8058bfad037b0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5889
2026-03-14 16:07:34 +01:00
Anderson Torres d1522cf229 gnu: libtsm: Update to 4.4.1.
* gnu/packages/terminals.scm (libtsm): Update to 4.4.1.

Change-Id: I456ae284223ae287f6cf6739c7c2ed340ea0fce6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Modified-by: Ludovic Courtès <ludo@gnu.org>
2026-03-14 16:07:33 +01:00
Yelninei d981460e43 gnu: texinfo-7: Actually fix cross compiling.
Followup to fdbe8b80a8.

* gnu/packages/texinfo.scm (texinfo-7)[#:configure-flags]: Disable perl
extension when cross-compiling.
[#:phases]: Remove 'build-native-tools phase.

Change-Id: I87a5025b2ce51aeeafc7011e877bc70aa858f6b2
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7086
2026-03-14 16:07:33 +01:00
Jake Coble a0424a2955 gnu: Add ianny.
* gnu/packages/rust-apps.scm (ianny): New variable.
* gnu/packages/rust-crates.scm: Add crates for ianny.

Merges guix/guix!7094

Change-Id: I5c6e1ac1335cd26f122ebd64d974ac4ffc6b7fbf
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-03-14 16:05:24 +01:00
Sughosha a863c41caf gnu: plasma: Move bolt, fwupd and packagekit to inputs.
They are only to be used by the plasa-desktop-service-type and does not need to
be in a profile.

* gnu/packages/kde-plasma.scm (plasma)[propagated-inputs]: Move bolt, fwupd and
packagekit to ...
[inputs]: ...here.

Change-Id: I8c624fb19037ef4be0faa8708df857feb802d495
2026-03-14 20:15:21 +05:30
Sughosha 249f30462b services: plasma-desktop: Enable udev configurations.
* gnu/services/desktop.scm (plasma-udev-configurations): New variable.
(plasma-desktop-service-type): Extend udev-service-type with it.

Change-Id: Ifcf08c731b1173c9c811b22744072538e4df7e36
2026-03-14 20:15:20 +05:30
Sughosha 4b58dad42b services: plasma-desktop: Adjust indentation.
* gnu/services/desktop.scm (plasma-polkit-settings): Reindent comments.
(plasma-dbus-service): Ditto.

Change-Id: I67677e34732faf3aa0954f183562a0fc210b5fcd
2026-03-14 20:15:19 +05:30
Ashish SHUKLA a695af2308 gnu: weechat: Update to 4.8.2
* gnu/packages/irc.scm (weechat): Update to 4.8.2.

Change-Id: I1cf8c687e66423be1d5d2b2a2e2294353c55dbbd
2026-03-14 19:55:00 +05:30
Cayetano Santos 18ad7edfef gnu: lepton-eda: Refresh package details.
* gnu/packages/electronics.scm (lepton-eda)[synopsis, home-page]:
Update.

Change-Id: I173d65486a8b16a86267de7134d021e84e41f321
2026-03-14 14:05:44 +01:00
Cayetano Santos cbf6f04a9a gnu: lepton-eda: Move to electronics.
* gnu/packages/engineering.scm (lepton-eda): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: I3f84d463073478956267132542398fba1b0d3c36
2026-03-14 14:00:01 +01:00
Cayetano Santos 12053f48d8 gnu: horizon-eda: Refresh package details.
* gnu/packages/electronics.scm (horizon-eda)[synopsis, home-page]:
Update.

Change-Id: Ic515cd0b9c50c9426f1d23932fc7c879d2054930
2026-03-14 13:26:56 +01:00
Cayetano Santos 8f229b8fa5 gnu: horizon-eda: Update to 2.7.2.
* gnu/packages/electronics.scm (horizon-eda): Update to 2.7.2.

Change-Id: I05be75fb1573b4bdfc2e0005d37fbd66c48f4ed7
2026-03-14 13:03:46 +01:00
Cayetano Santos d5d7474992 gnu: horizon-eda: Move to electronics.
* gnu/packages/engineering.scm (horizon-eda): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: I8ec6ebcc5bf33dd69a0bb8d6aafcb5ba4031f150
2026-03-14 12:58:49 +01:00
Thomas Kramer e15407fc8e gnu: Add charlib.
* gnu/packages/electronics.scm (charlib): New variable.

Merges guix/guix!5472

Change-Id: I97833d98181546422bd4578845f8d27a14110de3
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-14 12:42:56 +01:00
Anderson Torres a395def329 news: Add 'pt' translation.
* etc/news.scm: Add Portuguese translation for GNOME 48 entry.

Change-Id: I9ac3efe14a3025c0375aceabbf03321cdce31a0a
Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2026-03-14 12:29:15 +01:00
Ludovic Courtès 650e69784d doc, gnu: Update URL of several packages formerly at notabug.org.
The URL change for these 5 packages was announced at
<https://lists.gnu.org/archive/html/guile-user/2026-03/msg00000.html>.

* doc/contributing.texi (Requirements): Update URLs.
* gnu/packages/gnupg.scm (guile-gcrypt)[home-page]: Update.
* gnu/packages/guile.scm (guile-sqlite3)[home-page]: Update.
(guile-zlib)[source]: Update URL and hash.
[home-page]: Update.
(guile-lzlib)[home-page]: Update.
(guile-zstd)[home-page]: Update.
* m4/guix.m4 (GUIX_CHECK_GUILE_SQLITE3): Update commit URL.

Merges guix/guix!7069

Change-Id: Ic587d3e2dcd931a44c007d9cdcd0b20e771be33b
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-14 12:14:49 +01:00
Danny Milosavljevic 6f3467de97 gnu: emacs-buttercup: Scope native-comp trampoline workaround to spy-on.
* gnu/packages/patches/emacs-buttercup-1.38-native-comp-spy-on-trampoline-scope.patch: New file.
* gnu/packages/emacs-build.scm (emacs-buttercup)[source]: Add it.
* gnu/local.mk (dist_patch_DATA): Add it.

Fixes: guix/guix#6927
Change-Id: I52d48090e16ce4e56839e151632d266848ec4073
2026-03-14 12:10:14 +01:00
Denis 'GNUtoo' Carikli 9390336775 gnu: vlc: add VNC support.
This enables VLC to view VNC sessions with 'vlc vnc://localhost:5900'.

* gnu/packages/video.scm (vlc)[inputs]: add libvnc.

Change-Id: Ia03fd6e6336cb893c0556f35460e4234a73dda6e
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-03-14 11:49:21 +01:00
Artyom V. Poptsov cd29889ba4 gnu: portablexdr: Fix build.
* gnu/packages/gnome.scm (portablexdr): Fix build.
[native-inputs]: Add bison and flex.
[arguments] <#:phases>: Add patch-rpcgen-parse phase.

Change-Id: I011e403246a8ae8bcbb4805ce8b186f95b830420
2026-03-14 12:01:56 +03:00
Kjartan Oli Agustsson 5b4949858a gnu: emacs-calibre: Update to 1.5.2.
* gnu/packages/emacs-xyz.scm (emacs-calibre): Update to 1.5.2.

Merges guix/guix!7117

Change-Id: I44d146c714841f60ca48d2b639fd35f4505a2222
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-14 08:28:09 +01:00
Danny Milosavljevic 6e1866442e gnu: impass: Support sway.
* gnu/packages/password-utils.scm (impass)[inputs]: Add python-i3ipc.

Change-Id: Iab278b1da7af90923c6ab8acd1a2978f82c9a3a7
2026-03-14 05:21:12 +01:00
Ivan Vilata-i-Balaguer 89480bfd84 gnu: impass: Fix GTK and GObject inputs.
* gnu/packages/password-utils.scm (impass): Fix inputs.
[inputs] Replace gtk+ with gtk; add gobject-introspection.

Change-Id: I41c687e7ae0837afc27c4574e0c3bb176f25986c
2026-03-14 05:12:23 +01:00
Danny Milosavljevic ad9ca26606 gnu: codex, codex-acp: Drop file_lock patches; enable network-proxy.
* gnu/packages/patches/rust-codex-0.98.0-arg0-file-lock.patch,
gnu/packages/patches/rust-codex-0.98.0-core-file-lock.patch,
gnu/packages/patches/rust-codex-0.98.0-execpolicy-file-lock.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Unregister them.
* gnu/packages/rust-sources.scm (rust-codex-0.0.0.785c0c43)[source]<patches>:
Remove file-lock patches.
(rust-codex-0.98.0)[source]<patches>: Likewise.
[arguments]<#:cargo-package-crates>: Add
codex-network-proxy.
* gnu/packages/rust-apps.scm (codex)[source]<patches>: Remove file-lock
patches.
[arguments]<#:cargo-install-paths>: Add network-proxy.
<#:cargo-package-crates>: Add codex-network-proxy.
(codex-acp)[arguments]<#:rust>: Delete.
<#:cargo-test-flags>: Remove override.
* gnu/packages/patches/codex-0.98.0-remove-patch-sections.patch: Stop
excluding network-proxy from workspace members.

Change-Id: Iabc65a4ca2e8cc5801933a74a2b53b9bce404102
2026-03-14 05:01:53 +01:00
Maxim Cournoyer 54225ed9ea gnu: vlc: Use latest ffmpeg.
* gnu/packages/video.scm (vlc) [inputs]: Replace ffmpeg-6 with ffmpeg.

Change-Id: I6ae22d7b19f4e88e92b25fc67bb3806289ccb36f
2026-03-14 12:05:51 +09:00
Simen Endsjø 60ba981d26 gnu: lisp-xyz: Shinmera repositories moved from GitHub to Codeberg.
* gnu/packages/lisp-xyz.scm: Change references from github.com and
github.io to codeberg.org and shinmera.com for Shinmeras repositories.

Change-Id: I636cb58250e0c144f6d11191609c1eb33afc62df
Signed-off-by: jgart <jgart@dismail.de>
2026-03-13 17:50:00 -04:00
Gabriel Wicki f8e3115edc gnu: nicotine+: Fix build.
* gnu/packages/nicotine.scm (nicotine+) [arguments] {check}: Set $HOME
to a writable location.
[inputs] Replace python-pycairo with gobject-introspection.

Merges guix/guix!7115

Change-Id: I302224d423f9ae1fbc630433cc65ec7c598a01cc
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-13 21:17:00 +01:00
Gabriel Wicki 75ea9cb664 etc: snippets: Update python to pyproject build system.
The snippets still refer to the outdated python-build-system which
should not be encouraged to use anymore.

* etc/snippets/yas/scheme-mode/guix-package (build-system): Replace
python-build-system with pyproject-build-system.

Merges guix/guix!7100

Change-Id: Ic7d4b298c922fbea75b0e2ae341fee8a5ab0543c
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-13 20:50:13 +01:00
Cayetano Santos 706541d384 gnu: genimage: Move to flashing-tools.
* gnu/packages/genimage.scm: Remove.
* packages/patches/genimage-mke2fs-test.patch: Remove.
* gnu/local.mk (GNU_SYSTEM_MODULES): Unregister module.
(dist_patch_DATA): Unregister patch.
* po/packages/POTFILES.in: Unregister module.
* gnu/packages/flashing-tools.scm (genimage): Add variable.
* gnu/packages/image.scm: Update used module.

Merges guix/guix!7045

Change-Id: Iaeafca2b63bcd92f588894543316b968f45c577c
2026-03-13 19:29:31 +01:00
Cayetano Santos 2f61b27d36 .forgejo: pull_request_template: Fix empty line.
* .forgejo/issue_template/pull_request_template.md: Remove empty line.

Change-Id: I58cbb33aed8cd452800c22289f539e2c1968f908
2026-03-13 19:09:43 +01:00
Cayetano Santos 7d622d4ded .forgejo: pull_request_template: Refer to tests.
* .forgejo/issue_template/pull_request_template.md: Mention tests.

Change-Id: Ia53dda30adf33c26adf90551cc535452698f5b72
2026-03-13 19:05:02 +01:00
jgart 7db0b45720 gnu: trealla: Update to 2.91.5.
* gnu/packages/prolog.scm (trealla): Update to 2.91.5.

Change-Id: Ieb40be1e5466ae2480722f75d5edba4a02847ee7
2026-03-13 13:16:36 -04:00
Sharlatan Hellseher 3ec1e8297d Revert "gnu: Remove python-virtualenv-for-hatch."
This reverts commit b264415711.

Hatch still needs a lower version:

  ...checking requirements: ERROR: hatch==1.9.7
  ContextualVersionConflict(virtualenv
  20.29.1 (/gnu/store/<...>-python-virtualenv-20.29.1/lib/python3.11/site-packages),
  Requirement.parse('virtualenv<20.26.0'), {'hatch'})

Change-Id: I8da2372dc595bb62629581193540ef8bc17295e8
2026-03-13 15:46:31 +00:00
Andreas Enge 685d46774d gnu: wxwidgets: Update to 3.2.9.
* gnu/packages/wxwidgets.scm (wxwidgets): Update to 3.2.9.

Change-Id: I71b1974ed9653de5ee0f0b0eaa1da115d300b81b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-13 15:43:38 +00:00
Andy Tai a7ca954df5 gnu: units: Update to 2.26.
* gnu/packages/maths.scm (units): Update to 2.26.

Merges: https://codeberg.org/guix/guix/pulls/6835
Change-Id: I48946549f1938e51bc390c5e36a3546a1453966a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-13 15:42:28 +00:00
Carlos Durán Domínguez c2dcea8665 gnu: Update showmethekey to 1.21.0.
* gnu/packages/video.scm (showmethekey): Update to 1.21.0.

Merges: https://codeberg.org/guix/guix/pulls/7036
Change-Id: I0ccbe85e0028862c315ebb32fb8694a07bafed2d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-13 15:41:10 +00:00
Hugo Buddelmeijer 61ba412769 gnu: grub: Fix build for the 64bit Hurd.
Patch is unnecessary after grub is upgraded to 2.14 in
https://codeberg.org/guix/guix/pulls/6457.

* gnu/packages/bootloaders.scm (grub)[arguments]: Remove patch.
* gnu/packages/patches/grub-hurd64.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister it.

Fixes: guix/guix#7106
Merges: https://codeberg.org/guix/guix/pulls/7110
Change-Id: I288ae85f006e44e48e666123eb45cee9f1693026
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-13 15:27:38 +00:00
Jake Forster 07992d2593 gnu: orthanc-postgresql: Update to 10.0.
* gnu/packages/medical.scm (orthan-postgresql): Update to 10.0.

Change-Id: I60c0a418bf336f6ec6ec30ffeee5f7060b2f7676
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-13 15:22:13 +00:00
Jake Forster f799b7fc1e gnu: orthanc: Update to 1.12.10.
* gnu/packages/medical.scm (orthanc): Update to 1.12.10.
[arguments]<#:phases>{remove-localtime-requirement}: Update substitution.
[inputs]: Replace boost-1.83 with boost.

Change-Id: I08f72fe6fe3f9dde590b791d5ed03684d081fea6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-13 15:22:13 +00:00
Sharlatan Hellseher 3d270f4df2 gnu: gvisor-tap-vsock: Update to 0.8.8.
* gnu/packages/containers.scm (gvisor-tap-vsock): Update to 0.8.8.
[native-inputs]: Remove go-github-com-pkg-errors; add
go-github-com-foxcpp-go-mockdns, go-github-com-inetaf-tcpproxy, and
go-gopkg-in-yaml-v3.

Change-Id: I4faca7792df86c2dc32feff741eb77bbce150870
2026-03-13 15:16:52 +00:00
Sharlatan Hellseher e416c65984 gnu: cni-plugins: Update to 1.9.0.
* gnu/packages/containers.scm (cni-plugins): Update to 1.9.0.
[arguments] <import-path>: Provide "..." to build all available commands
with default {build} phase.
<unpack-path>: Use it.
[phases]{build, install}: Use default phases.

Change-Id: I2cb217954b276925212fd676267bcf2ecdea6a9f
2026-03-13 15:08:44 +00:00
Foster Hangdaan 78b59a2e9d gnu: podman: Update to 5.8.1.
* gnu/packages/containers.scm (podman): Update to 5.8.1.

Merges: https://codeberg.org/guix/guix/pulls/7068
Change-Id: I5d20b0b2b92cb08c16c739e09c461a7c69a15d4f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-13 15:08:40 +00:00
Sharlatan Hellseher b264415711 gnu: Remove python-virtualenv-for-hatch.
* gnu/packages/python-xyz.scm (python-virtualenv-for-hatch): Delete variable.

Change-Id: I7fdf1e9c6062dda2dee0d825d1e5951b84e6eede
2026-03-13 13:37:08 +00:00
Hugo Buddelmeijer 2c43dcf299 gnu: stiff: Move to (gnu packages astronomy).
* gnu/packages/image-processing.scm (stiff): Move from here...
* gnu/packages/astronomy.scm: ...to here.

Change-Id: I6122cad526dbe0ef70cb489427ba2ef7cec344bb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-13 12:26:17 +00:00
Hugo Buddelmeijer a2cfd46081 gnu: stiff: Fix build by using CFLAGS=-fcommon.
* gnu/packages/image-processing.scm (stiff): Fix build.
[source]: Switch to git-fetch.
[arguments]<#:configure-flags>: Add CFLAGS=-fcommon.
[home-page]: Update redirect.

Merges: https://codeberg.org/guix/guix/pulls/7035
Change-Id: I344650f0b4b03a2101c790e483ff9afc54b4065c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-13 12:25:50 +00:00
Sharlatan Hellseher 1a3f2eebcb gnu: python-simplesat: Move to maths.
* gnu/packages/python-xyz.scm (python-simplesat): Move from here ...
* gnu/packages/maths.scm: ... to here.

Change-Id: I3f2f832e3c9099705800aa88c07913a407c722b4
2026-03-13 12:23:20 +00:00
Sharlatan Hellseher 82467ac1cd gnu: python-zipfile2: Move to python-compression.
* gnu/packages/python-xyz.scm (python-zipfile2): Move from here ...
* gnu/packages/python-compression.scm: ... to here.

Change-Id: I70701db8244adc10b4c5777e55fed042bf3a06d5
2026-03-13 12:23:19 +00:00
Sharlatan Hellseher 665ad66134 gnu: packages/electronics: Sort used modules.
* gnu/packages/electronics.scm: Sort #:use-module alphabetically, remove
duplicated `(gnu packages maths)'

Change-Id: I8b68de277716c94576cf3b7f8e41a3fd8d18bfc5
2026-03-13 12:23:19 +00:00
Gabriel Wicki 7267c31058 gnu: electronics: Delete whitespace.
* gnu/packages/electronics.scm: Delete whitespace.

Change-Id: I698071a1422ea7c2c5b277965d73cf75af93d11b
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-03-13 12:55:45 +01:00
Guillaume Le Vaillant b272a19ad5 gnu: bitcoin-cash-node: Update to 29.0.0.
* gnu/packages/finance.scm (bitcoin-cash-node): Update to 29.0.0.

Change-Id: I392cdcd1264ce6bacc37a28e36ed81607a2560fc
2026-03-13 11:51:38 +01:00
Guillaume Le Vaillant 1d831f0d44 gnu: monero-gui: Update to 0.18.4.7.
* gnu/packages/finance.scm (monero-gui): Update to 0.18.4.7.

Change-Id: I708c062fce11f07629b847613582c6fa778c0d2a
2026-03-13 11:51:38 +01:00
Guillaume Le Vaillant a13f9f1514 gnu: p2pool: Update to 4.14.
* gnu/packages/finance.scm (p2pool): Update to 4.14.

Change-Id: I4525e802f68a1c7a64dc85b25ae673209754cfd9
2026-03-13 11:51:38 +01:00
Nguyễn Gia Phong c46d6a70b6 gnu: Remove arcan-wayland.
This package was deprecated in 2023.

References: e68581080e ("gnu: arcan-wayland: Deprecate in favor of arcan.")

* gnu/packages/arcan.scm (arcan-wayland): Delete variable.

Merges guix/guix!7095

Change-Id: I88bd4ea56ccc0291747e04e030ea714804bd1fee
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-13 11:45:08 +01:00
Nguyễn Gia Phong cab232d5ac gnu: xarcan: Update to 0.7.1.
* gnu/packages/arcan.scm (xarcan): Update to 0.7.1.
[sources]: Update url.
[inputs]: Add xcb-util-image.
[description]: Fix mas column.

Fixes guix/guix#7054
Merges guix/guix!7095

Change-Id: I80d82b7550454493245c5a6e7a52e4389a223b21
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-03-13 11:45:08 +01:00
Nguyễn Gia Phong 08b8cb91fd gnu: durden: Update to 0.6.3.
* gnu/packages/arcan.scm (durden): Update to 0.6.3.
[sources]: Update url.

Fixes guix/guix#7054
Merges guix/guix!7095

Change-Id: I9ac1edc352b24a4cfdc441064681d58bf70bfa66
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-13 11:44:46 +01:00
Sergio Pastor Pérez 8143b0a37f gnu: imhex: Update to 1.38.1.
* gnu/packages/hexedit.scm (imhex): Update to 1.38.1.
[source]: Adjust snippet to not delete a submodule.
[arguments] <#:phases>: Adjust `fix-paths' phase.
[inputs]: Add libssh2, openssl and update glfw to version 3.4.

Merges guix/guix!7097

Change-Id: I21f71b3c56c4781b8121a51922824bf5534c2e46
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-13 11:38:23 +01:00
Wilko Meyer 14c46566c3 gnu: ddcui: Update to 0.6.0.
* gnu/packages/hardware.scm (ddcui): Update to 0.6.0.

Change-Id: I9bd33e4cc15c61660a3d8909ba6c7e3ef0f2a83e
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-03-13 11:27:59 +01:00
Wilko Meyer 06fccbd078 gnu: ddcutil: Update to 2.2.5.
* gnu/packages/hardware.scm (ddcutil): Update to 2.2.5.

Change-Id: I88cf29d689257235bf757253fb2a903b4901e548
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-03-13 11:27:57 +01:00
Danny Milosavljevic d6567a6a17 gnu: emacs-org-contacts: Remove unused propagation.
Follow-up to fe1875c827

* gnu/packages/emacs-xyz.scm (emacs-org-contacts)[propagated-inputs]: Remove
emacs-org.

Change-Id: Ia20d7a57ac3931f58b9891c5996306f8b3fa61cb
2026-03-13 11:10:31 +01:00
Danny Milosavljevic 2a0428e3fc gnu: rust-codex@0.98.0: Add modules.
Follow-up to 279410efb8.

* gnu/packages/rust-sources.scm (rust-codex-0.98.0)[source]<#:modules>: Add.

Change-Id: Iaf5f8785d960023feb05886011620dba602c6ca9
2026-03-13 11:09:25 +01:00
Cayetano Santos 1220325857 gnu: python-burr: Update to 0.42.0.
* gnu/packages/machine-learning.scm (python-burr): Update to 0.42.0.

Change-Id: I63c16dcb5b42cdc898b411a71606acd9becd109a
2026-03-13 11:01:09 +01:00
Sergey Trofimov fe1875c827 gnu: emacs-org-contacts: Update to 1.3.
* gnu/packages/emacs-xyz.scm (emacs-org-contacts): Update to 1.3.

Change-Id: I8229ad73b498b5f50c696cd8728d1805786c8a48
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-03-13 10:55:23 +01:00
Danny Milosavljevic 279410efb8 gnu: Add codex.
* gnu/packages/patches/codex-0.98.0-remove-patch-sections.patch: New file.
* gnu/packages/patches/rust-codex-0.98.0-test-shebangs.patch: New file.
* gnu/packages/patches/rust-codex-0.98.0-test-timeout.patch: New file.
* gnu/packages/patches/rust-codex-0.98.0-windows-sandbox-protocol-version.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add references to the patches.
* gnu/packages/rust-apps.scm (codex): New variable.
* gnu/packages/rust-crates.scm: Add crates.
* gnu/packages/rust-sources.scm (rust-codex-0.98.0): New variable.

Change-Id: Ic4af28034cbae83a7e212ee328cbdc25bce31ef0
2026-03-13 10:47:43 +01:00
Cayetano Santos 7986689cb6 gnu: ctranslate2: Update to 4.7.1.
* gnu/packages/machine-learning.scm (ctranslate2): Update to 4.7.1.

Change-Id: I8ddf3d1c860e2a56e0d4177fda951e7b19bbaab2
2026-03-13 10:44:47 +01:00
Andreas Enge d86bff271a gnu: openfoam-org: Fix build.
* gnu/packages/simulation.scm (openfoam-org)[inputs]: Replace vtk by
vtk-9.5, which fixes the build; and fmt-11 by fmt, which are the same.

Merges guix/guix!7052
Fixes: guix/guix#3783

Change-Id: Ifac2256ce0f3541fb79a4d89c9affeee22d73fe1
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-13 10:05:40 +01:00
Andy Tai 007741a6f7 gnu: koboldcpp: Remove openblas from inputs.
* gnu/packages/machine-learning.scm (koboldcpp) [inputs]: Delete
openblas.

Merges guix/guix!7072

Change-Id: Id5f7ef7485f9e7458e6869f1ff78b12603294e07
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-03-13 08:56:18 +01:00
Maxim Cournoyer 6048910a4b gnu: grub-ieee1275: Limit supported systems to those where tests pass.
* gnu/packages/bootloaders.scm (grub-ieee1275)
[supported-systems]: Remove i686-linux, x86_64-linux, i586-gnu and x86_64-gnu.

Change-Id: Ibdc404da1865b2b063419190fdb5ce5d74792ee2
2026-03-13 14:58:44 +09:00
Danny Milosavljevic 9d131cf9ce gnu: grub-efi32: Fix cross-compilation.
* gnu/packages/bootloaders.scm (grub-efi32)[arguments]<#:phases>
{patch-ovmf-path}: Modify.

Change-Id: I43c4854c08f9e932c91b8f895878a1c1a95146cd
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-13 14:58:19 +09:00
Danny Milosavljevic 9a47c5f06a gnu: grub: Update to 2.14.
* gnu/packages/bootloaders.scm (make-grub): Update to 2.14.
[arguments]
<#:configure-flags>: Add -Wno-error to CFLAGS when building with clang.
<#:make-flags>: Add TARGET_IMG_BASE_LDOPT.
<#:phases>{patch-ovmf-path}: Fix OVMF paths.
[inputs]: Add libtasn1.
(grub-efi32)[arguments]<#:phases>
{patch-ovmf-path}: Adjust.
(grub-coreboot)[arguments]<#:phases>
{disable-broken-tests}: Add asn1_test.

Change-Id: I902c27ea2dd1be23560c64cd978226d94dfe72ff
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-13 14:58:19 +09:00
Maxim Cournoyer 61e11fdd91 gnu: make-grub: Streamline.
This hasn't been needed since ce362bc1f3.

* gnu/packages/bootloaders.scm (make-grub)
[native-inputs]: Do not provide a variant binutils for 32-bit systems.

Change-Id: I4a3f086ccf7e7e746c7a4d8290943b735f82779a
2026-03-13 14:58:19 +09:00
Maxim Cournoyer 66bdf01a27 gnu: qemu: Update to 10.2.1.
* gnu/packages/virtualization.scm (qemu): Update to 10.2.1.

Change-Id: I6d8f336dc4ca8c9fe43f9f804e91eba2809bb17c
2026-03-13 14:58:19 +09:00
Maxim Cournoyer 5c9626bb36 gnu: qemu-minimal: Fix build for systems lacking ipxe-qemu support.
* gnu/packages/virtualization.scm (qemu-minimal)
[#:phases] {dont-require-ipxe-firmware}: Adjust phase.

Change-Id: Id1aacebaea1f18cfa9106fe46e2f26719b48d68d
2026-03-13 14:58:19 +09:00
Noé Lopez 4966ea6de3 Add news entries for GNOME 48.
* etc/news.scm: Add news entry for GNOME update.
* NEWS: Mention GNOME update.

Merges: https://codeberg.org/guix/guix/pulls/7067
Change-Id: I6081f3aa703ba500ebf89c77be7807cd815913d8
Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop>
Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2026-03-13 03:48:46 +01:00
Noé Lopez b52ce9041a GNOME 48 marker.
This is just a marker commit that the news entry can refer to.

Change-Id: I76cd2ff079f844cd4bd583fd4d8f8221a6a21219
Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2026-03-13 03:39:23 +01:00
Sharlatan Hellseher 6ea5df94cf gnu: Add clasp-pathname-utils.
* gnu/packages/lisp-xyz.scm (clasp-pathname-utils): New variable.

Change-Id: I8c5a8bccf3348838128e1fc039995a8de1f5bd5b
2026-03-12 23:27:27 +00:00
Sharlatan Hellseher c8f6f78e56 gnu: cl-radiance: Update to 2.1.2-4.8249b00.
* gnu/packages/lisp-xyz.scm (sbcl-radiance): Update to
8249b00388ffe1c7e516a148c8ea8e7d9bc4243c commit.
[source, home-page]: Project has been mibrated to CodeBerg.
[phases]{disable-quicklisp}: Remove phase.

Change-Id: Ifd7790664c214dc181152c5648d79c0fdc3605d3
2026-03-12 23:27:27 +00:00
Sharlatan Hellseher 9ee78c6796 gnu: cl-deploy: Update to 3.0.0-4.c9b869d.
* gnu/packages/lisp-xyz.scm (sbcl-deploy): Update to
c9b869d943d39fcddd8c4aa380995645bd2e3c0b commit.

Change-Id: Ib5ddd82be3d5b47bf9960017d0e70e2d74a16b67
2026-03-12 23:27:27 +00:00
Sharlatan Hellseher b2ce49a331 gnu: cl-pathname-utils: Update to 1.1.0-5.c0aa51a.
* gnu/packages/lisp-xyz.scm (sbcl-pathname-utils): Update to
c0aa51ab78cb21581700d44deeed88a4743b6f13 commit.
[source, home-page]: Project has been mibrated to CodeBerg.

Change-Id: I186e6121ddae6bffeb108099609c516b6557fac3
2026-03-12 23:27:27 +00:00
Vagrant Cascadian 85c935291a gnu: linux-libre: Enable DMABUF kernel options.
* gnu/packages/linux.scm (default-extra-linux-options): Enable UDMABUF,
DMABUF_HEADS, DMABUF_HEAPS_SYSTEM and DMABUF_HEAPS_CMA.
2026-03-12 16:18:33 -07:00
Vagrant Cascadian 96f3b0e584 gnu: linux-libre-arm64-mnt-reform 6.19: New package.
* gnu/packages/linux.scm (linux-libre-arm64-mnt-reform-6.19): New variable.
2026-03-12 16:18:31 -07:00
Vagrant Cascadian 392e16605b gnu: Add reform-debian-packages-for-6.19.
* gnu/packages/linux.scm (reform-debian-packages-for-6.19): New variable.
2026-03-12 16:18:28 -07:00
Wilko Meyer e5c98645a0 gnu: linux-libre-arm64-mnt-reform 6.12: Enable more FBCON options.
* gnu/packages/linux.scm (linux-libre-arm64-mnt-reform-6.12): Add kernel
configuration for FBCON rotation, CONFIG_FONTS, CONFIG_HIDRAW, and enable
fonts.

Change-Id: I55ad4fab0427c499097e98e17de04f1c2e6fe8b4
2026-03-12 16:18:26 -07:00
Wilko Meyer 4d2c9843f3 gnu: linux-libre-arm64-mnt-reform 6.18: Enable more FBCON options.
* gnu/packages/linux.scm (linux-libre-arm64-mnt-reform-6.18): Add kernel
configuration for FBCON rotation, CONFIG_FONTS, CONFIG_HIDRAW, and enable
fonts.

Change-Id: I62c7bd03e30d8cf8eb931e2999befb5acf8d1af2
2026-03-12 16:18:23 -07:00
Vagrant Cascadian ae547c7606 gnu: linux-libre: Enable DMABUF kernel options.
* gnu/packages/linux.scm (default-extra-linux-options): Enable UDMABUF,
DMABUF_HEADS, DMABUF_HEAPS_SYSTEM and DMABUF_HEAPS_CMA as modules. Enable
DMABUF_MOVE_NOTIFY and DMABUF_HEAPS_CMA_LEGACY.
2026-03-12 16:18:20 -07:00
Wilko Meyer df3dbf05e7 gnu: linux-libre 5.10: Update to 5.10.252.
* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.252.
(linux-libre-5.10-pristine-source): Update hash.

Change-Id: I564813b80fca705cda0d27972d556261d12bb0a0
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-03-12 16:18:18 -07:00
Wilko Meyer 8d7155fcad gnu: linux-libre 5.15: Update to 5.15.202.
* gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.202.
(linux-libre-5.15-pristine-source): Update hash.

Change-Id: Ibbea707bace52b584d8d73283af9c1b1845a7700
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-03-12 16:18:15 -07:00
Wilko Meyer 23d9ea0275 gnu: linux-libre 6.1: Update to 6.1.166.
* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.166.
(linux-libre-6.1-pristine-source): Update hash.

Change-Id: I86cc731cffa03915073446ce1f5a4ff6c6b4477b
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-03-12 16:18:12 -07:00
Wilko Meyer 5a9550f05f gnu: linux-libre 6.6: Update to 6.6.129.
* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.129.
(linux-libre-6.6-pristine-source): Update hash.

Change-Id: Ief5f6695798d29b939a077bfaeced08a4d81db65
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-03-12 16:18:10 -07:00
Wilko Meyer 581031ba42 gnu: linux-libre 6.12: Update to 6.12.76.
* gnu/packages/linux.scm (linux-libre-6.12-version): Update to 6.12.76.
(linux-libre-6.12-pristine-source): Update hash.
(deblob-scripts-6.12): Update deblob-check hash.

Change-Id: I7fc23f29ef9ce4cacd55c9aa94fd8837845bb2a3
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-03-12 16:18:07 -07:00
Wilko Meyer e81a4e7004 gnu: linux-libre 6.18: Update to 6.18.16.
* gnu/packages/linux.scm (linux-libre-6.18-version): Update to 6.18.16.
(linux-libre-6.18-pristine-source): Update hash.
(deblob-scripts-6.18): Update deblob-check hash.

Change-Id: I558ecc464b75507d02ce8c213caeaf65357f9836
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-03-12 16:18:05 -07:00
Wilko Meyer 08c22e8ae0 gnu: linux-libre 6.19: Update to 6.19.6.
* gnu/packages/linux.scm (linux-libre-6.19-version): Update to 6.19.6.
(linux-libre-6.19-pristine-source): Update hashes.
(deblob-scripts-6.19): Update deblob-check hash.

Change-Id: Ica2630c4a5faa07e6b87f0763a3291f0728a6cf7
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-03-12 16:18:01 -07:00
Foster Hangdaan 04637755e9 gnu: qtile: Downgrade to 0.33.0.
* gnu/packages/wm.scm (qtile): Downgrade to 0.33.0 which supports Python
3.11, the current Python version.

Merges: https://codeberg.org/guix/guix/pulls/6624
Change-Id: I7f9157e604512b3d03a54d60febded75c5c41c57
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-12 19:18:16 +00:00
Nicolas Graves 16a8b177f1 gnu: python-fastbencode: Update to 0.3.9.
* gnu/packages/python-xyz.scm (python-fastbencode): Update to 0.3.9.
[source]: Switch to git-fetch.
[arguments]<#:test-flags>: Refresh them.
<#:imported-modules, #:modules>: Use necessary modules.
<#:phases>: Add phase 'prepare-cargo-build-system.
[inputs]: Add maturin and bencode cargo-inputs.
[native-inputs]: Replace python-setuptools by python-setuptools-rust.
Add rust, rust:cargo, make-rust-sysroot.

* gnu/packages/rust-crates.scm: Record required crates.

Merges: https://codeberg.org/guix/guix/pulls/7057
Change-Id: Iedd3b3f90a4845b03ba18ffaad007ec3be16048b
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Reviewed-by: Efraim Flashner <efraim@flashner.co.il>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-12 19:18:15 +00:00
Evgeny Pisemsky f3e14dfa74 gnu: python-mkdocs-material: Switch to git-fetch.
* gnu/packages/python-xyz.scm (python-mkdocs-material)
[source]: Switch to git-fetch.

Change-Id: I54f0236e716f6f4c56fc11c639f64b26c87fc5f7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-12 19:18:15 +00:00
Evgeny Pisemsky 8a0495b6da gnu: python-mkdocs-material: Update to 7.3.6.
* gnu/packages/python-xyz.scm (python-mkdocs-material): Update to 7.3.6.
[arguments]: Fix path to lunr in phases.

Merges: https://codeberg.org/guix/guix/pulls/6964
Change-Id: Ifcf7599f364d3dc0debe79001ee134d47c4d2e45
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-12 19:18:15 +00:00
bdunahu 510baaaad8 gnu: Add python-meshtastic.
* gnu/packages/radio.scm (python-meshtastic): New variable.

Change-Id: I2c6ee6d02cfea3c0e300ef3ab29a246d68f6897b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-03-12 19:18:15 +00:00
Cayetano Santos c1868b0dff gnu: python-yamlcore-0.0.2: Rename to python-yamlcore.
* gnu/packages/python-xyz.scm (python-yamlcore-0.0.2): Deprecate and
move from here…
(python-yamlcore): …to here.  Update to 0.0.4.
[source]: Switch to git-fetch.
* gnu/packages/electronics.scm (librelane)[inputs]: Remove
python-yamlcore-0.0.2; add python-yamlcore.

Change-Id: I207c00a654c8d4964abc8d8441627a56a854eede
2026-03-12 20:12:36 +01:00
Cayetano Santos ba55fa7ce6 gnu: librelane: Update to 3.0.0rc1.
* gnu/packages/electronics.scm (librelane): Update to 3.0.0rc1.

Change-Id: I152d9bfdc12b602c40e5603ff4663315aec9b633
2026-03-12 19:33:58 +01:00
Ricardo Wurmus 8c0aea2fbe gnu: python-decoupler: Update to 2.1.4.
* gnu/packages/bioinformatics.scm (python-decoupler): Update to 2.1.4.

Change-Id: I1fdc99e586340ae42530cc209d2e4fe9e22b2292
2026-03-12 14:51:12 +01:00
Ricardo Wurmus 158098977f gnu: python-cell2cell: Update to 0.8.4.
* gnu/packages/bioinformatics.scm (python-cell2cell): Update to 0.8.4.

Change-Id: I0210208e0d61f46a707e352d45c9246c473200d0
2026-03-12 14:51:11 +01:00
Ricardo Wurmus 38917f00de gnu: python-gseapy: Update to 1.1.12.
* gnu/packages/bioinformatics.scm (python-gseapy): Update to 1.1.12.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
python-gseapy.

Change-Id: Ia912e4cb5aac93cb2aa523baccd9cc5bfbff6a6a
2026-03-12 14:51:11 +01:00
Cayetano Santos eaed801e32 gnu: nextpnr: Update to 0.10.
* gnu/packages/patches/nextpnr-imgui.patch: Remove patch.
* gnu/local.mk (dist_patch_DATA): Unregister it.
* gnu/packages/electronics.scm (nextpnr): Update to 0.10.
[sources]<#:snippet>: Keep ’imgui and ’qtimgui.
<#:patches>: Delete.
[inputs]: Replace pybind11-2 by pybind11; delete qtimgui.
[arguments]: Add ’fix-test #:phase.
* gnu/packages/electronics.scm (nextpnr-cli)[inputs]: Restore.

Merges guix/guix!6057

Change-Id: I2beb8629967b20309051a7ab8c67528742d080cc
2026-03-12 14:13:54 +01:00
Cayetano Santos 8be660ea5e gnu: apycula: Update to 0.31.
* gnu/packages/electronics.scm (apycula): Update to 0.31.
[inputs]: Remove python-crc.
[propagated-inputs]: Add python-cattrs, python-crcmod, python-numpy,
python-msgpack, and python-msgspec.
[native-inputs]: Add python-setuptools-scm.

Merges guix/guix!6057

Change-Id: Ie5c8950a2632a168ed4686f744c06704495f5ddf
2026-03-12 14:11:30 +01:00
Cayetano Santos 7ca9795c58 gnu: prjpeppercorn: Update to 1.12.
* gnu/packages/electronics.scm (prjpeppercorn): Update to 1.12.
[inputs]: Remove boost-1.88; add boost.

Merges guix/guix!6057

Change-Id: I337b0861c2628267db77db7ad2f8533973a3e5ca
2026-03-12 14:11:23 +01:00
Cayetano Santos 41bcf04f85 gnu: prjtrellis: Update dependencies.
* gnu/packages/electronics.scm (prjtrellis)[inputs]: Replace boost-1.88
by boost; replace pybind11-2 by pybind11.

Merges guix/guix!6057

Change-Id: I345cd8d5e652f014c9becffa0d4cec0365a9d4ba
2026-03-12 14:11:16 +01:00
crai0 46b660ac0b gnu: Add cocogitto.
* gnu/packages/rust-apps.scm (cocogitto): New variable.
* gnu/packages/rust-crates.scm: Add crates for cocogitto.

Change-Id: I022acd6727e22adeff0df011e7d56c4653217b4f
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-12 14:59:05 +02:00
Spencer King 51ca2c0da1 gnu: Add deacon.
* gnu/packages/bioinformatics.scm (deacon): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add entry for
deacon.

Change-Id: I148a0bdc56abf5dbe68a8cdf81f6fe2944645f4d
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-12 14:10:13 +02:00
Sharlatan Hellseher 391200d054 gnu: go-1.25: Update to 1.25.8 [security-fixes].
go1.25.8 (released 2026-03-05) includes security fixes to the
html/template, net/url, and os packages, as well as bug fixes to the go
command, the compiler, and the os package.

See: <https://github.com/golang/go/compare/go1.25.7...go1.25.8>,
<https://www.openwall.com/lists/oss-security/2026/03/06/1>

Containes fixes for:
CVE-2026-27142: URLs in meta content attribute actions are not escaped
                in html/template.
CVE-2026-25679: Incorrect parsing of IPv6 host literals in net/url.
CVE-2026-27139: FileInfo can escape from a Root in os.

* gnu/packages/golang.scm (go-1.25): Update to 1.25.8.

Change-Id: I01a80a78f20075fe6c05c46f97dfe35f770a99a0
2026-03-12 11:18:05 +00:00
Sharlatan Hellseher ac0efb2c97 gnu: go-1.26: Update to 1.26.1 [security-fixes].
go1.26.1 (released 2026-03-05) includes security fixes to the
crypto/x509, html/template, net/url, and os packages, as well as bug
fixes to the go command, the go fix command, the compiler, and the os
and reflect packages.

See: <https://github.com/golang/go/compare/go1.26.0...go1.26.1>,
<https://www.openwall.com/lists/oss-security/2026/03/06/1>

Containes fixes for:
CVE-2026-27137: Incorrect enforcement of email constraints in
                crypto/x509.
CVE-2026-27138: Panic in name constraint checking for malformed
                certificates in crypto/x509.
CVE-2026-27142: URLs in meta content attribute actions are not escaped
                in html/template.
CVE-2026-25679: Incorrect parsing of IPv6 host literals in net/url.
CVE-2026-27139: FileInfo can escape from a Root in os.

* gnu/packages/golang.scm (go-1.26): Update to 1.26.1.

Change-Id: I1c014a334407d9ca927d9e403c8c7e92cad8fe1d
2026-03-12 11:17:56 +00:00
Efraim Flashner 952a8d75d8 gnu: git-cliff: Install manpage and shell completions.
* gnu/packages/version-control.scm (git-cliff)[arguments]: Add a phase
to generate and install the manpage and the shell completions.

Change-Id: Ib548fed6cd03f21c0dade2d773fcf8146638dc5b
2026-03-12 12:56:53 +02:00
Aaron Covrig 17f966389b gnu: Add git-cliff.
* gnu/packages/version-control.scm (git-cliff): New variable.
* gnu/packages/rust-crates.scm: Add dependencies for git-cliff.

Change-Id: I9369a4e2a94b46a0d8085f502159f5a87e671002
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-12 12:42:45 +02:00
Steve George a1125cec7b gnu: jujutsu: Update to 0.39.0.
* gnu/packages/rust-apps.scm (jujutsu): Update to 0.39.0.
  [arguments]<cargo-test-flags>: skip test_push_updates_with_options.

Change-Id: I8d9dfa16856a67263167a3ef63def9e722f9176c
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-12 12:08:28 +02:00
Efraim Flashner 362fe5e09c gnu: rust-hashify-0.2.7.b787649: Make regular cargo source.
* gnu/packages/rust-crates.scm (rust-hashify-0.2.7.b787649): Rename to
rust-hashify-0.2.7.b787649-for-pimsync, use git-fetch.
(lookup-cargo-inputs): Adjust accordingly.
* gnu/packages/rust-sources.scm (rust-hashify-0.2.7.b787649): Remove
variable.

Change-Id: Ia2c68a8df078a35abf6b60ebdc526a2a006b0999
2026-03-12 12:04:00 +02:00
Cayetano Santos cbfed3a6a5 gnu: openfpgaloader: Update to 1.1.1.
* gnu/packages/flashing-tools.scm (openfpgaloader): Update to 1.1.1.
[arguments]: Update ’install-rules #:phase.

Change-Id: Ia291e91534141f7c4eed6234d46a906debcaf7b9
2026-03-12 10:11:41 +01:00
Efraim Flashner 1eed2746e4 gnu: dmd-bootstrap: Use gdb/pinned.
* gnu/packages/dlang.scm (dmd-bootstrap)[native-inputs]: Replace gdb
with gdb/pinned.

Change-Id: I64c1ea0fbe6cfd994cfa504c256c7ece8d756eb1
2026-03-12 10:38:19 +02:00
Liliana Marie Prikler 0adf301971 gnu: lager: Update to 0.1.3.
* gnu/packages/cpp.scm (lager): Update to 0.1.3.
2026-03-12 08:57:23 +01:00
Liliana Marie Prikler dfb1b7d18d gnu: zug: Update to 0.1.2.
* gnu/packages/cpp.scm (zug): Update to 0.1.2.
2026-03-12 08:57:23 +01:00
Liliana Marie Prikler dc597e30fe gnu: immer: Update to 0.9.1.
* gnu/packages/cpp.scm (immer): Update to 0.9.1.
[#:configure-flags]: Drop “-DDISABLE_WERROR=ON”.
2026-03-12 08:57:23 +01:00
Sergey Trofimov df01541cde gnu: emacs-telega: Update to 0.8.601.
* gnu/packages/emacs-xyz.scm (emacs-telega): Update to 0.8.601.
[propagated-inputs]: Remove emacs-company which is optional.
[native-inputs]: Delete empty list.

Change-Id: I77245943014043b4278e094192ca02b11f8b3e6c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:23 +01:00
Noé Lopez 171b21a8f7 gnu: Remove guile-gnome.
* gnu/packages/gtk.scm (guile-gnome): Remove.

Closes <https://issues.guix.gnu.org/34499>.
Closes guix/guix#6300.

Change-Id: I16314205d939ced3803c390cf3853db26b2f6051
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:23 +01:00
Jonas Meeuws 54d5bf9a38 gnu: d-demangler: Update synopsis and description.
gnu/packages/dlang.scm (d-demangler) [synopsis, description]: Remove mention
of a non-existent command.  Refer to the package as a library.  Note that this
only wraps D's ‘std.demangle’.

Change-Id: I8fe98d4bb031f8f50468a4c1a5b907d3ff24de0c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:23 +01:00
Jonas Meeuws b923081da0 gnu: d-demangler: Reformat.
* gnu/packages/dlang.scm (d-demangler): Reformat.

Change-Id: I910f786afbc1fe4819ca9b1081a89553213bde2f
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:23 +01:00
Jonas Meeuws f1d06ca5f7 gnu: dmd: Reformat.
* gnu/packages/dlang.scm (dmd-bootstrap, dmd): Reformat.

Change-Id: I93ac5dff7a57138343e46b57f8d18121fec4cc20
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:23 +01:00
Jonas Meeuws fc67e0bb2f gnu: dmd: Reinstate tests.
* gnu/packages/dlang.scm (dmd-bootstrap)
[#:phases]: Add ‘patch-tests’.
[native-inputs]: Add gdb.

* gnu/packages/dlang.scm (dmd)
[arguments]: Strip ‘#:tests?’.

Change-Id: I2208f9a74749c366fc32f7c885d1773955d041a8
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:23 +01:00
Jonas Meeuws 6000c99766 gnu: dmd: Update to 2.111.0.
* gnu/packages/dlang.scm (dmd-bootstrap): Update to 2.111.0.
[#:make-flags]: Remove deprecated “-f posix.mak”.
[#:phases]<patch-git-ls-tree>: Apply ‘substitute*’ to “Makefile” instead of
the deprecated “posix.mak”.
[supported-systems]: Add aarch64-linux (experimental).

Change-Id: Ia9be09edfe7790e8e0989b2ce473dd65e66f4cb7
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:23 +01:00
Jonas Meeuws 0cb07b2acd gnu: dmd: Improve packaging.
* gnu/packages/dlang.scm (dmd-bootstrap)
[#:make-flags]: Remove unneeded “DFLAGS=-L--allow-multiple-definition”.
[#:modules]: Move here from dmd.  Add (srfi srfi-26).
[#:phases]: Add ‘patch-git-ls-tree’, ‘patch-paths-in-phobos‘.
Remove ‘copy-phobos-source-and-chdir’ in favor of custom ‘unpack’.
Remove ‘adjust-phobos-install-dirs’, ‘install-druntime’, ‘install-includes’,
‘install-dmd’, ‘refine-install-layout’, ‘patch-dmd.conf’ in favor of custom
‘install’.
<unpack>: Replace with a copy of the gnu phase, but unpack the 2 sources to
“source/dmd” and “source/phobos”.
<build>: Replace.  Run gnu ‘build’ in dmd subdir.
<build-phobos>: New phase.  Run gnu ‘build’ in phobos subdir.
<check>: Replace.  Run gnu ‘check’ in dmd subdir.
<check-phobos>: New phase.  Run gnu ‘check’ in phobos subdir.
<install>: Replace with custom install script, that gets everything right the
first time.  Shared libraries get installed to “lib/lib“, static libraries to
“out/lib”.  Include files are installed to “out/include/d/dmd” to avoid
conflicts with other compilers.
<install-license-files>: Replace.  Run gnu ‘install-license-files’ in the dmd
subdir.
[inputs]: Add bash-minimal (for std.process).

* gnu/packages/dlang.scm (dmd)
[#:modules]: Move to dmd-bootstrap.
[#:make-flags]: Don't delete “DFLAGS=-L--allow-multiple-definition” as it no
longer exists.
[#:phases]<rewrite-references-to-bootstrap>: Rebase the ‘add-after’ on the
‘install’ phase.  Simplify discovery of the executable.
[native-inputs]: Substitute replacing gdmd with dmd-bootstrap for remove and
append.
[outputs]: Add “lib” (for “.so” files) and “debug”.

Change-Id: If0d5e1a2e4a45a26252b886aaa0ac91d9814e4fe
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws 0a716ce224 gnu: dmd: Disable no-op tests.
* gnu/packages/dlang.scm (dmd)[arguments]: Don't reinstate tests.  Add a
comment explaining the reasoning.

Change-Id: I8ad8d6cd63b7f5b148ae448d6b4521398837208c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws 1183614bbe gnu: Reorganize dlang.scm.
* gnu/packages/dlang.scm: Add additional section comments.
[d-tools]: Move down.

Change-Id: Ic0ac1ded1e7171d78a75d18bb2ff85e9ee50b303
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws b7d24094ac gnu: gdmd: Update to 0.26.0.
Change-Id: I3435e05606629e908a0ceba9c11a1438e4a2e9b9
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws 9ae76a34d7 gnu: gdmd: Alias to gdmd-14.
* gnu/packages/gcc.scm (gdmd): Redefine as an alias to gdmd-14.  Avoids
ambiguous package specification warnings and executing make-gdmd twice.

Change-Id: I45455d4b3f547d8d77bc46a553102eebf727b45e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws 734f27f40b gnu: Add gdmd-15.
* gnu/packages/gcc.scm (gdmd-15): New variable.

Change-Id: Ie0ca533fc682e8b253d6ec1704d983defd9af210
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws da9924996d gnu: Add gdmd-14.
* gnu/packages/gcc.scm (gdmd-14): New variable.

Change-Id: Ia48a712e6a467ba19b6e076a4e4e02c348562264
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws ae5e8e6f38 gnu: Add gdmd-13.
* gnu/packages/gcc.scm (gdmd-13): New variable.

Change-Id: Icfb019980c92044bd2ed4a2e1457702a67db206c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws 78a99ae8df gnu: Add gdmd-12.
* gnu/packages/gcc.scm (gdmd-12): New variable.

Change-Id: I5e67d746d44200ba3eb98a4329be0cac3f996ac1
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws 8741d3ac63 gnu: Add gdmd-11.
* gnu/packages/gcc.scm (gdmd-11): New variable.

Change-Id: Ic42eead141efc199c867ac80d44b1e083cc76bd3
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws 4415dfd7d1 gnu: Add gdmd-10.
* gnu/packages/gcc.scm (gdmd-10): New variable.

Change-Id: I2473a0078934dcde937395c5dba0fb62c703725d
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws 36a763ebcc gnu: Add gdmd-9.
* gnu/packages/gcc.scm (gdmd-9): New variable.

Change-Id: I9e10f6ff88122761baa3c751e8cfbe6c7708c168
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws 7026105c94 gnu: gdmd: Base version on the wrapped gdc version.
* gnu/packages/gcc.scm (make-gdmd): New private procedure.
(gdmd): Implement in terms of make-gdmd.

Change-Id: I3fc2ce8af7ca3489a8f3bf4d607b530083a900b1
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:22 +01:00
Jonas Meeuws 79f19d37da gnu: gdmd: Reformat.
* gnu/packages/gcc.scm (gdmd): Reformat.

Change-Id: I107ae3bf5ab982dccdaf5450bd7ed3937da3b192
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:21 +01:00
Jonas Meeuws 02fea8e954 gnu: gdmd: Update to 0.25.0.
* gnu/packages/gcc.scm (gdmd): Update to 0.25.0.
[source]: Prefix git tag with “script-”.

Change-Id: Icab7bb068d87e3813b15d1c360fb593ee5eac716
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:21 +01:00
Jonas Meeuws 4c5cce5c44 gnu: gdmd: Move to gcc.
* gnu/packages/dlang.scm (gdmd): Move from here ...
* gnu/packages/gcc.scm: ... to here.

Change-Id: I43fa2f66f812edc6c74442c7d911fe902265f5e0
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:21 +01:00
Jonas Meeuws 7d203df47b gnu: Add gdc-15.
* gnu/packages/gcc.scm (gdc-15): New public variable.

Change-Id: Ib8e2d6ca8bab3c0412b7d59b7acd40e075f61d74
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:21 +01:00
Jonas Meeuws f4aa217a16 gnu: Add gdc-13.
* gnu/packages/gcc.scm (gdc-13): New public variable.

Change-Id: If7ac081ece1185da1004adf90027e412ae471ae8
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:21 +01:00
Jonas Meeuws 97091b854f gnu: Add gdc-12.
* gnu/packages/gcc.scm (gdc-12): New public variable.

Change-Id: Ic5711bc318aeb766763e3dfc6f1da81a340b8c7b
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:21 +01:00
Jonas Meeuws 5310af43cd gnu: Add gdc-10.
* gnu/packages/gcc.scm (gdc-10): New public variable.

Change-Id: I74e8ed8c635e2f80af5b5504e4d2de97aed188a5
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:21 +01:00
Jonas Meeuws d06610cb8a gnu: Add gdc-9.
* gnu/packages/gcc.scm (gdc-9): New public variable.

Change-Id: I059397ce7ee398c1ed8b6cfcc1d294916c64203a
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:21 +01:00
Jonas Meeuws 5b8d122129 gnu: gdc: Add intermediary gdc-14 variable.
* gnu/packages/gcc.scm (gdc-14): New variable, renamed from gdc.
(gdc): Redefine as an alias for gdc-14.

Change-Id: Ic2f4252fb75da703c9048b74c66026eda249023b
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:21 +01:00
Jonas Meeuws 298ed1adc6 gnu: gdc: Support GCC 9 through 15 with cleaner packaging.
* gnu/packages/gcc.scm (make-gdc): New variable.  This procedure returns a
package based on the previous gdc-11 and gdc definitions.
[#:modules]: Add (ice-9 ftw).
[#:configure-flags]: Add “--disable-c++tools” and “--disable-plugin”.
Add “--disable-libcc1”, “--disable-libatomic” (since version 11),
“--disable-libcc1”, “--disable-libgomp”, “--disable-libitm”,
“--disable-libquadmath”, “--disable-libsanitizer”, “--disable-libssp”, and
“--disable-libstdcxx” (until version 15).
[#:phases]: Add ‘gdc-cleanup-install’.
[inputs]: Add gcc:lib.
[synopsis]: Override the one inherited from gcc.
[description]: Override the one inherited from gcc.  Append a frontend version
note if such version was provided as argument.
[home-page]: Override the one inherited from gcc.
(gdc-11): Implement in terms of make-gdc.  Make public.
(gdc): Implement in terms of make-gdc, with gdc-11 as bootstrap-gdc
argument.  Make public.

Change-Id: I44d351f8c97427a6bbd1821f9547ae680a154b06
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-12 08:57:20 +01:00
jgart e7771eb39d gnu: lilypond: Downgrade to 2.24.4.
* gnu/packages/music.scm (lilypond): Downgrade to 2.24.4.

This package should track the stable release of LilyPond.

Change-Id: I3a4ae814a719961039a8b7180e8dbd4d8ecc5012
2026-03-12 13:18:13 +05:30
Cayetano Santos b56073dca7 gnu: emacs-build-farm: Update remote.
* gnu/packages/emacs-xyz.scm (emacs-build-farm)[source, home-page]:
Update url.

Change-Id: Ie38f0723bcdb70ee25c84fa9e92c6d107b4137e1
2026-03-12 08:33:04 +01:00
Cayetano Santos 1a80fb3978 gnu: emacs-bui: Update remote.
* gnu/packages/emacs-xyz.scm (emacs-bui)[source, home-page]: Update url.

Change-Id: I886b1ab88b9d273903298fcbdd3bba8353d6203a
2026-03-12 08:33:04 +01:00
Maxim Cournoyer c7877de635 gnu: gnome-boxes: Update to 49.1.
* gnu/packages/gnome.scm (gnome-boxes): Update to 49.1.
[#:phases] {relax-gcc-14-strictness}: Delete.

Change-Id: I00767a2f05ec1d0f4e51114724d15eea4d71c127
2026-03-12 16:27:20 +09:00
Maxim Cournoyer 720a7e91af gnu: gnome-maps: Update to 49.4.
* gnu/packages/geo.scm (gnome-maps): Update to 49.4.
[#:phases] {wrap}: Simplify wrapper.  Previous strategy now caused GI errors
like "cannot register existing type 'GIRepository'".
[inputs]: Add bash-minimal.  Replace webkitgtk-for-gtk3 with webkitgtk.

Change-Id: I6ddad3e5232c3301c2cc8000d6e0516f48c4c53e
2026-03-12 16:23:36 +09:00
Cayetano Santos f3ea176158 gnu: spike: Update to 1.1.0-0.591cff1.
See https://github.com/riscv-software-src/riscv-isa-sim/issues/2237

* gnu/packages/virtualization.scm (spike): Update to 1.1.0-0.591cff1.
[arguments]: Remove ’gcc14 #:phase.
[inputs]: Remove bash-minimal.
[native-inputs]: Remove python-wrapper; add python-minimal-wrapper.

Merges guix/guix!6633

Change-Id: If7ab6451972235cf2faa8debe21f1c54b0ae8009
2026-03-12 08:22:11 +01:00
Maxim Cournoyer f1223aec55 gnu: gnome-meta-core-utilities: Add decibels.
* gnu/packages/gnome.scm (gnome-meta-core-utilities)
[propagated-inputs]: Add decibels.

Change-Id: Id00c8e789ced1fdd40b6221ad3c0542e33f8d2c1
2026-03-12 15:43:04 +09:00
Noé Lopez 95088727b3 gnu: Add decibels.
* gnu/packages/gnome.scm (decibels): New variable.

Co-authored-by: Maxim Cournoyer <maxim@guixotic.coop>
Change-Id: I3df869ad682aa2dce71ef1e57b142ccb221bb327
2026-03-12 15:42:06 +09:00
Maxim Cournoyer ba9de7e3f8 gnu: gnome-essential-extras: Switch font to font-adwaita.
* gnu/packages/gnome.scm (gnome-essential-extras): Replace
font-abattis-cantarell with font-adwaita.

Change-Id: I8d4fe81a364caec14e8962b653fd743299ed2840
2026-03-12 14:02:12 +09:00
Maxim Cournoyer 15b6aae8e2 gnu: gnome-music: Fix error at execution.
Before this change, the execution would fail with a "TypeError: constructor
returned NULL" error.

* gnu/packages/gnome.scm (gnome-music) [inputs]: Replace tracker with
tinysparql and tracker-miners with localsearch.

Change-Id: I9ba1be70ca385fb0303e0ce717ee22f9cb206235
2026-03-12 13:24:25 +09:00
jgart 9567989516 gnu: Remove ecl-3d-math.
* gnu/packages/lisp-xyz.scm (ecl-3d-math): Delete variable.

Change-Id: If5fd048e25c97cfc1e0b2706536e88c6fa3125a8
2026-03-11 23:49:10 -04:00
jgart 19ec70870e gnu: Remove ecl-lispbuilder-sdl.
* gnu/packages/lisp-xyz.scm (ecl-lispbuilder-sdl): Delete variable.

Change-Id: I0f0e526f44e564332a2d9bb773c9a044b67e3267
2026-03-11 17:40:00 -04:00
jgart 609eb6ed87 gnu: Remove ecl-cl-prevalence.
* gnu/packages/lisp-xyz.scm (ecl-cl-prevalence): Delete variable.

Change-Id: Ie436b4efafc3af65c27d45098a6931024d686086
2026-03-11 16:04:31 -04:00
jgart 82b133e41c gnu: Remove ecl-prometheus.
* gnu/packages/lisp-xyz.scm (ecl-prometheus): Delete variable.

Change-Id: I318471bb4e980f1f344abcbee9a076426a9662bd
2026-03-11 15:56:03 -04:00
Sören Tempel 7f62f5ce89 gnu: pimsync: Update to 0.5.7.
* gnu/packages/dav.scm (pimsync): Update to 0.5.7.
[arguments] <phases>: Add 'use-guix-vendored-dependencies.
* gnu/packages/rust-sources.scm: Add rust-hashify-0.2.7.b787649.
* gnu/packages/rust-crates.scm: Update crates accordingly.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-11 21:15:25 +02:00
Artyom V. Poptsov 00f336d159 gnu: nebula: Update to 1.10.3.
* gnu/packages/networking.scm (nebula): Update to 1.10.3.
[inputs]: Add go-filippo-io-bigmod.

Change-Id: I4d2d06eeec81992a97530d914d3b4765b1211cd6
2026-03-11 22:06:35 +03:00
Artyom V. Poptsov 4c764497b4 gnu: Add go-filippo-io-bigmod.
* gnu/packages/golang-crypto.scm (go-filippo-io-bigmod): New variable.

Change-Id: I1c033912f92bb492ec2cf2db0a255e3feaa11ae1
2026-03-11 22:06:35 +03:00
Artyom V. Poptsov 5ef4ef7b3d gnu: hcxtools: Update to 7.1.2.
* gnu/packages/networking.scm (hcxtools): Update to 7.1.2.

Change-Id: I06e354118c199f22fb9ea94c8e19a48bba2d47fc
2026-03-11 22:06:34 +03:00
Andreas Enge 6da5c6775b gnu: Remove ocrodjvu.
* gnu/packages/djvu.scm (ocrodjvu): Delete variable.

Fixes: guix/guix#6307
Change-Id: Ib7e7e3cf7925347f7ef5bcaa4cf093572a30d911
2026-03-11 18:32:08 +01:00
Nguyễn Gia Phong ec77e0e743 doc: Version Control Services: Generalize introduction.
* doc/guix.texi (Version Control Services):
  Update description to not be Git-exclusive.
  Update instroduction to mention Fossil in addition to Git.
  Add anchor points to navigate to individual services
  from the introduction.

Change-Id: I3af870a80fcf249bed97b0d29370f71ff00a9e73
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #4354
2026-03-11 18:27:46 +01:00
Nguyễn Gia Phong 3433fb987b services: Add fossil-service-type.
* gnu/services/version-control.scm
  (fossil-service-type, fossil-configuration): New public variables.
* gnu/tests/version-control.scm (%test-fossil): Add system tests.
* doc/guix.texi (Version Control Services): Add Fossil documentation.

Change-Id: I84e09fe8c11e161ed7c4bdba42b0ae38ef4c2096
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-11 18:27:46 +01:00
Yelninei 6eb6971f4d services: Add and use shepherd-signal-action.
* gnu/services/shepherd.scm (shepherd-signal-action): New procedure.

* gnu/services/audio.scm (mpd-shepherd-service): Use it for actions.
* gnu/services/base.scm (syslog-shepherd-service):
* gnu/services/base.scm (dnsmasq-shepherd-service):
* gnu/services/file-sharing.scm (transmission-daemon-shepherd-service):
* gnu/services/monitoring.scm (vnstat-shepherd-service):
* gnu/services/mail.scm (rspamd-shepherd-service):

* doc/guix.texi (shepherd-signal-action): Document it.

Change-Id: Ief5e00c7d430ec4aa28c3ef11d0ef9897793b45f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #6097
2026-03-11 18:27:46 +01:00
Evgeny Pisemsky 1ec777def8 gnu: guile-usbrelay: Update to 0.1.1.
* gnu/packages/hardware.scm (guile-usbrelay): Update to 0.1.1.
[arguments]<#:phases>: ignore lambda arguments and invoke explicit command in
'compile-ffi, add 'install-udev-rules.

Change-Id: I8194d662345cfeb9e36816484b0f3d902a2c1a02
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5188
2026-03-11 18:27:46 +01:00
Evgeny Pisemsky 62ae9661a2 gnu: guile-uuid: Improve package.
* gnu/packages/guile-xyz.scm (guile-uuid): Run guix style.
[arguments]: Rename 'remove-unnecessary-file phase to 'check and run tests
there, add 'install-info-documentation phase.
[native-inputs]: Add texinfo.

Change-Id: Iabfc636fd75891ec77895123291ab9c3c567f7ed
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7015
2026-03-11 18:27:46 +01:00
Ludovic Courtès ade722cd48 gnu: hpn-ssh-sans-x: Use a distinct name.
* gnu/packages/ssh.scm (hpn-ssh-sans-x)[name]: New field.

Change-Id: I15ea01bd8b05512d35dcd93939a4f64ab6cc264c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7019
2026-03-11 18:27:46 +01:00
Ludovic Courtès 6f62d591c3 gnu: Remove module imports from the host Guile.
These imports are incorrect and would trigger a warning since
f650dc0d80.

* gnu/packages/display-managers.scm (guix-simplyblack-sddm-theme)[arguments]:
Remove (srfi srfi-26) from #:modules.
* gnu/packages/fonts.scm (font-meslo-lg)[arguments]: Remove (ice-9 ftw)
from #:modules.
* gnu/packages/ssh.scm (hpn-ssh)[arguments]: Remove (ice-9 string-fun)
from #:imported-modules.
* gnu/packages/tls.scm (dehydrated)[arguments]: Remove (srfi srfi-26)
from #:modules.

Change-Id: Ib712f9f1df62e65adfb685a3a37f1c53a22acad0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-11 18:27:46 +01:00
Ludovic Courtès 0dc5e5e5bd profiles: Use ‘with-imported-modules’.
* guix/profiles.scm (fonts-dir-file)[build]: Wrap in ‘with-imported-modules’.
Remove #:modules argument to ‘gexp->derivation’.

Change-Id: I29d71d0ff61cf8b81796ad412f2f95b111f028a7
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-11 18:27:45 +01:00
Ludovic Courtès be88f949b4 profiles: Do not import (srfi srfi-26) from the host Guile.
The problem was made evident by the warnings added in
f650dc0d80.  The extra import was added in
0a5ce0d1df, in 2017.

* guix/profiles.scm (fonts-dir-file): Remove (srfi srfi-26) from #:modules.

Fixes: https://issues.guix.gnu.org/80578
Reported-by: Tomas Volf <~@wolfsden.cz>
Change-Id: I0ad0a380f9c6421f0876aea7f68e1debf38a1db8
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-11 18:27:45 +01:00
Ludovic Courtès e812ee2a97 gexp: Properly record location in ‘gexp->derivation’ & co.
* guix/gexp.scm (gexp-with-hidden-inputs): Make the last argument to
‘make-gexp’ a source property alist.
(gexp->derivation): Likewise.

Change-Id: I70fa287ab571f4d791e8633131dd55c74624c18c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-11 18:27:45 +01:00
Efraim Flashner e4af10ab21 gnu: garage: Update to 2.2.0.
* gnu/packages/storage.scm (garage): Update to 2.2.0.
* gnu/packages/rust-crates.scm (lookup-crate-inputs): Update garage
crates.

Change-Id: I4deba5fe0baea114b72cb35a1780fc0c8f7467e8
2026-03-11 19:05:19 +02:00
Foster Hangdaan 161caf314c gnu: Add garage.
* gnu/packages/storage.scm (garage): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add garage.

Change-Id: Ifc4b9e54a3745a56f5bf0a346e6f4d190f6efc39
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-11 19:05:19 +02:00
jgart e704ee00c6 gnu: sbcl-cl-ana: Update to 0.0.0-3.88abde5.
* gnu/packages/lisp-xyz.scm (sbcl-cl-ana): Update to 0.0.0-3.88abde5.
[sources]: Add patch.
* gnu/packages/patches/cl-ana-pr-49.patch: Include patch file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I352e36708ddbb5c1700b18425485fcb60125ca6e
2026-03-11 12:24:18 -04:00
jgart 2336e40c51 gnu: trealla: Update to 2.91.4.
* gnu/packages/prolog.scm (trealla): Update to 2.91.4.

Change-Id: I0fe96f6a7d5308bbe6d7821d0fe061370f0fa10f
2026-03-11 12:09:11 -04:00
Christopher Baines 991c410bcf build-aux: Disable file port name canonicalization in a few places.
I'm assuming this doesn't have any meaningful effect, and it seems to reduce
the number of readlink calls by a lot.

* build-aux/build-self.scm (build-program): Set
%file-port-name-canonicalization to #f.
(build): Ditto.
* build-aux/compile-as-derivation.scm: Ditto.

Change-Id: If43415c46c3911e84c76d1a9828b9c417a140a1b
2026-03-11 15:31:06 +00:00
Christopher Baines c56f19efc6 compile-as-derivation: Buffer the current-error-port.
To avoid one character per syscall output from within the build procedure.

* build-aux/compile-as-derivation.scm: Buffer the current-error-port.

Change-Id: I7725ef0cb1f3ad4e9f5fdd284734f376fd57b253
2026-03-11 15:31:06 +00:00
Christopher Baines ba35edb100 build-self: Setup buffering for the store socket.
In the case where port->connection is used, since this doesn't setup
buffering.

* build-aux/build-self.scm (build-program): Setup buffering for the store
socket.

Change-Id: I822bb628e92d1070e78a2ad9e95665ca2ff4a351
2026-03-11 15:31:06 +00:00
Christopher Baines e6581cc5f9 store: Export the %default-store-connection-buffer-size.
So it can be used elsewhere, for example where port->connection is used and
there's a need to setup buffering.

* guix/store.scm (%default-buffer-size): Rename to
%default-store-connection-buffer-size.
(connect-to-daemon, open-connection): Update accordingly.

Change-Id: Ieb932577304786e5dee891ad1652e03c388d4112
2026-03-11 15:31:04 +00:00
Cayetano Santos 894349cec8 gnu: python-vunit: Implement parallel tests.
* gnu/packages/electronics.scm (python-vunit)[arguments]: Set parallel
flag in ’run-examples #:phase.

Change-Id: If3460b4715f244fd52262f8a67cbc2e88a2dfafc
2026-03-11 15:27:36 +01:00
Cayetano Santos 80d798b252 gnu: open-logic: Implement parallel tests.
* gnu/packages/hdl.scm (open-logic)[arguments]: Set parallel flag in
’check #:phase.

Change-Id: Ie0287c20ee191eae69a9a33b80dcf8138d30ba3c
2026-03-11 15:25:30 +01:00
Cayetano Santos b908441cc1 gnu: open-logic: Update to 4.4.1.
* gnu/packages/hdl.scm (open-logic): Update to 4.4.1.

Change-Id: Iebd7b3f429383b8bd31cec39330b3bab6918ccd6
2026-03-11 15:15:16 +01:00
Jonas Meeuws 576eb72293 gnu: d-tools: Skip a test.
* gnu/packages/dlang.scm (d-tools): Add 'patch-tests phase.

Fixes: guix/guix#7000
Change-Id: I2ab62691fe9428c400112d59dda49e76d2582d8b
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-11 11:38:48 +01:00
Cayetano Santos 9d66b99bd3 gnu: json-for-vhdl: Move to hdl.
* gnu/packages/electronics.scm (json-for-vhdl): Move from here ...
* gnu/packages/hdl.scm: ... to here.

Change-Id: I498b652ae7edcad71dd0924264dbd84694ac6a87
2026-03-11 11:24:39 +01:00
Cayetano Santos 1ef7a2925f gnu: python-vunit: Update to 5.0.0-dev.9.
* gnu/packages/electronics.scm (python-vunit): Update to 5.0.0-dev.9.
[inputs]: Remove json-for-vhdl-for-vunit.
[arguments]<#:phases>: Remove ’fix-ghdl-jit; add ’fix-ghdl-version;
update ’unbundle.

Change-Id: Ic5cdd3da890be2ca1da07a21d4af3f78866220a1
2026-03-11 11:13:15 +01:00
Cayetano Santos 5376d5aa18 gnu: nvc: Update to 1.19.3.
* gnu/packages/electronics.scm (nvc): Update to 1.19.3.

Change-Id: Ie7d5416b0f605e9516a8ee8a4469624f8b54d5d7
2026-03-11 10:53:37 +01:00
Cayetano Santos b393d63b06 gnu: klayout: Update to 0.30.7.
* gnu/packages/electronics.scm (klayout): Update to 0.30.7.

Change-Id: I63d285ce85a82ec05795d6a7a6fe8fa0c2342045
2026-03-11 10:53:37 +01:00
Cayetano Santos 6d68127ff5 gnu: python-klayout: Use klayout sources.
* gnu/packages/electronics.scm (python-klayout)[version, source]:
Identify with that of klayout.

Change-Id: I5886a5ceec93c930608549ef63bf42027b3fd246
2026-03-11 10:53:31 +01:00
Danny Milosavljevic 08c1be701d gnu: Add python-pocket-tts.
* gnu/packages/speech.scm (python-pocket-tts): New variable.

Change-Id: Id91307c0c934ba36db3c488e606230249ff50363
2026-03-11 10:33:24 +01:00
Nicolas Goaziou ae1d77b36d gnu: Add emacs-khalel.
* gnu/packages/emacs-xyz.scm (emacs-khalel): New variable.

Change-Id: I1f2dd0e21a2e84911165d98245e45c078f9011a8
2026-03-11 09:37:02 +01:00
Denis 'GNUtoo' Carikli fe8599a6be gnu: Add bincfg.
* gnu/packages/flashing-tools.scm (bincfg): New variable.

Merges guix/guix!7016

Change-Id: I75539ef75e6ea08ffe34dd1f11d2dec56683dcf4
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-03-11 08:19:23 +01:00
353 changed files with 21208 additions and 11364 deletions
+5 -3
View File
@@ -28,6 +28,7 @@ Tick a box by changing it from [ ] to [x].
- [ ] i586-gnu
- Package **update**
- Closure size increase after update (`./pre-inst-env guix size PACKAGE`).
- Build status of direct dependents (`./pre-inst-env guix build -k -P1 PACKAGE ...`):
```text
@@ -37,13 +38,14 @@ Tick a box by changing it from [ ] to [x].
```
- Package **addition**
- [ ] The packages includes tests when available.
- [ ] Closure size given by `guix size`.
- [ ] Fixed errors reported by `guix lint` (`./pre-inst-env guix lint PACKAGE ...`).
- [ ] Verified cryptographic signature provided by upstream.
- [ ] The packages don't use bundled copies of software.
- [ ] Synopsis and description are written in conformance with [the guidelines](https://guix.gnu.org/manual/devel/en/html_node/Synopses-and-Descriptions.html).
- [ ] Commit messages follow [the "ChangeLog" style](https://www.gnu.org/prep/standards/html_node/Change-Logs.html).
- [ ] The change doesn't break `guix pull` (`guix pull --url=/path/to/your/checkout --profile=/tmp/guix.master --disable-authentication`).
- [ ] Commit messages follow [the "ChangeLog" style](https://www.gnu.org/prep/standards/html_node/Change-Logs.html).
- [ ] The change doesn't break `guix pull` (`guix pull --url=/path/to/your/checkout --profile=/tmp/guix.master --disable-authentication`).
- Successfully cross-compiled to the following target(s) (this is optional):
- [ ] x86_64-linux-gnu
+9 -1
View File
@@ -308,7 +308,6 @@ gnu/packages/lxqt\.scm @guix/lxqt
gnu/packages/mate\.scm @guix/mate
gnu/build/icecat-extension\.scm @guix/mozilla
gnu/packages/browser-extensions\.scm @guix/mozilla
gnu/packages/gnuzilla\.scm @guix/mozilla
@@ -480,6 +479,15 @@ tests/import/texlive\.scm @guix/tex
etc/news\.scm @guix/translations
po/ @guix/translations
gnu/packages/version-control\.scm @guix/vcs
gnu/services/version-control\.scm @guix/vcs
gnu/tests/version-control\.scm @guix/vcs
guix/build/bzr\.scm @guix/vcs
guix/build/cvs\.scm @guix/vcs
guix/build/git\.scm @guix/vcs
guix/build/hg\.scm @guix/vcs
guix/build/svn\.scm @guix/vcs
gnu/packages/xfce\.scm @guix/xfce
gnu/packages/zig\.scm @guix/zig
+2 -1
View File
@@ -1,5 +1,5 @@
# GNU Guix --- Functional package management for GNU
# Copyright © 2012-2025 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2012-2026 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2013 Andreas Enge <andreas@enge.fr>
# Copyright © 2015, 2017 Alex Kost <alezost@gmail.com>
# Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org>
@@ -87,6 +87,7 @@ MODULES = \
guix/base64.scm \
guix/ci.scm \
guix/cpio.scm \
guix/amd-gpu.scm \
guix/cpu.scm \
guix/deprecation.scm \
guix/docker.scm \
+4
View File
@@ -14,6 +14,10 @@ Copyright © 2026 Noé Lopez <noelopez@free.fr>
Please send Guix bug reports to bug-guix@gnu.org.
* Changes in 1.6.0 (since 1.5.0)
** Distribution
*** GNOME updated to version 48
* Changes in 1.5.0 (since 1.4.0)
** Package management
*** New rpm format for the guix pack command
+13
View File
@@ -111,6 +111,9 @@ build daemon, from within the generated build program."
#~(begin
(use-modules (ice-9 match))
;; To avoid lots of readlink calls
(fluid-set! %file-port-name-canonicalization #f)
(eval-when (expand load eval)
;; (gnu packages …) modules are going to be looked up
;; under SOURCE. (guix config) is looked up in FRONT.
@@ -169,6 +172,13 @@ build daemon, from within the generated build program."
;; build output.
(connect sock AF_UNIX build-output)
(when (integer? proto)
;; port->connection doesn't setup buffering, so
;; do this here
(setvbuf (store-connection-socket store)
'block
%default-store-connection-buffer-size))
(display
(and=>
;; Silence autoload warnings and the likes.
@@ -239,6 +249,9 @@ Display a spinner when nothing happens."
#:rest rest)
"Return a derivation that unpacks SOURCE into STORE and compiles Scheme
files."
;; Avoid lots of readlink calls
(fluid-set! %file-port-name-canonicalization #f)
;; Build the build program and then use it as a trampoline to build from
;; SOURCE.
(mlet %store-monad ((build (build-program source version guile-version
+7
View File
@@ -20,6 +20,9 @@
(use-modules (srfi srfi-26))
;; Avoid lots of readlink calls
(fluid-set! %file-port-name-canonicalization #f)
;; Add ~/.config/guix/current to the search path.
(eval-when (expand load eval)
(and=> (or (getenv "XDG_CONFIG_HOME")
@@ -41,6 +44,10 @@
(match (command-line)
((program source)
;; The build procedure outputs to this port, so setup buffering to avoid
;; one char per syscall.
(setvbuf (current-error-port) 'line)
(with-error-handling
(with-store store
(let* ((script (string-append source "/build-aux/build-self.scm"))
+2 -6
View File
@@ -30,6 +30,7 @@
(guix ui)
((guix ui) #:select (build-notifier))
(ice-9 match)
(ice-9 pretty-print)
(ice-9 threads))
(define %top-srcdir
@@ -42,11 +43,6 @@
((command directory)
(let ((real-build-things build-things))
(with-store store
;; Make sure we don't resort to substitutes.
(set-build-options store
#:use-substitutes? #f
#:substitute-urls '())
;; The evaluation of Guix itself requires building a "trampoline"
;; program, and possibly everything it depends on. Thus, allow builds
;; but print a notification.
@@ -104,7 +100,7 @@
(close-inferior inferior)
(call-with-output-file file
(lambda (port)
(write jobs port)))))))
(pretty-print jobs port)))))))
%cuirass-supported-systems
inferiors)))))))
(x
+72 -56
View File
@@ -3,10 +3,11 @@ exec guile --no-auto-compile -e main -s "$0" "$@"
!#
;;;; test-driver.scm - Guile test driver for Automake testsuite harness
(define script-version "2026-01-23.07") ;UTC
(define script-version "2026-03-21.02") ;UTC
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Tomas Volf <~@wolfsden.cz>
;;;
;;; This program is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
@@ -35,7 +36,8 @@ exec guile --no-auto-compile -e main -s "$0" "$@"
(srfi srfi-1)
(srfi srfi-19)
(srfi srfi-26)
(srfi srfi-64))
(srfi srfi-64)
(srfi srfi-71))
(define (show-help)
(display "Usage:
@@ -95,6 +97,21 @@ case is shown.\n"))
"") ;no color
result)))
(define* (test-result-kind* #:optional (runner (test-runner-current)))
;; TODO: Since Guile 3.0.11, the test-result-kind value of tests not
;; selected by specifiers is #f instead of 'skip, which seems like a bug.
;; Revert to use 'test-result-kind' after
;; <https://codeberg.org/guile/guile/issues/133> is resolved and made and
;; available in Guix.
(or (test-result-ref runner 'result-kind)
'skip))
(define (current-test-full-name runner)
"Get full name (test group path + name) of current test."
(format #f "~{~a~^/~}: ~a"
(test-runner-group-path runner)
(test-runner-test-name runner)))
;;;
;;; SRFI 64 custom test runner.
@@ -105,27 +122,30 @@ case is shown.\n"))
(out-port (current-output-port))
(trs-port (%make-void-port "w"))
select exclude)
"Return an custom SRFI-64 test runner. TEST-NAME is a string specifying the
file name of the current the test. COLOR? specifies whether to use colors.
When BRIEF? is true, the individual test cases results are masked and only the
summary is shown. ERRORS-ONLY? reduces the amount of test case metadata
logged to only that of the failed test cases. OUT-PORT and TRS-PORT must be
output ports. OUT-PORT defaults to the current output port, while TRS-PORT
defaults to a void port, which means no TRS output is logged. SELECT and
EXCLUDE may take a regular expression to select or exclude individual test
cases based on their names."
"Return a custom SRFI-64 test runner and a `finalize' procedure as multiple
values. TEST-NAME is a string specifying the file name of the current the
test. COLOR? specifies whether to use colors. When BRIEF? is true, the
individual test cases results are masked and only the summary is shown.
ERRORS-ONLY? reduces the amount of test case metadata logged to only that of
the failed test cases. OUT-PORT and TRS-PORT must be output ports. OUT-PORT
defaults to the current output port, while TRS-PORT defaults to a void port,
which means no TRS output is logged. SELECT and EXCLUDE may take a regular
expression to select or exclude individual test cases based on their names.
After the tests are finished running, the `finalize' procedure should be
called to do the final reporting."
(define test-cases-start-time (make-hash-table))
(define (test-on-test-begin-gnu runner)
;; Procedure called at the start of an individual test case, before the
;; test expression (and expected value) are evaluated.
(let ((test-case-name (test-runner-test-name runner))
(let ((test-case-name (current-test-full-name runner))
(start-time (current-time time-monotonic)))
(hash-set! test-cases-start-time test-case-name start-time)))
(define (test-skipped? runner)
(eq? 'skip (test-result-kind runner)))
(eq? 'skip (test-result-kind* runner)))
(define (test-failed? runner)
(not (or (test-passed? runner)
@@ -137,7 +157,7 @@ cases based on their names."
(let* ((results (test-result-alist runner))
(result? (cut assq <> results))
(result (cut assq-ref results <>))
(test-case-name (test-runner-test-name runner))
(test-case-name (current-test-full-name runner))
(start (hash-ref test-cases-start-time test-case-name))
(end (current-time time-monotonic))
(time-elapsed (time-difference end start))
@@ -146,12 +166,12 @@ cases based on their names."
(unless (or brief? (and errors-only? (test-skipped? runner)))
;; Display the result of each test case on the console.
(format out-port "~a: ~a - ~a ~@[[~,3fs]~]~%"
(result->string (test-result-kind runner) #:colorize? color?)
(result->string (test-result-kind* runner) #:colorize? color?)
test-name test-case-name
(and show-duration? time-elapsed-seconds)))
(unless (and errors-only? (not (test-failed? runner)))
(format #t "test-name: ~A~%" (test-runner-test-name runner))
(format #t "test-name: ~A~%" test-case-name)
(format #t "location: ~A~%"
(string-append (result 'source-file) ":"
(number->string (result 'source-line))))
@@ -168,18 +188,29 @@ cases based on their names."
(newline))
(format trs-port ":test-result: ~A ~A [~,3fs]~%"
(result->string (test-result-kind runner))
(test-runner-test-name runner) time-elapsed-seconds)))
(result->string (test-result-kind* runner))
test-case-name time-elapsed-seconds)))
(define (test-on-group-end-gnu runner)
;; Procedure called by a 'test-end', including at the end of a test-group.
(define (finalize runner)
"Procedure to call after all tests finish to do the final reporting."
(let ((fail (or (positive? (test-runner-fail-count runner))
(positive? (test-runner-xpass-count runner))))
(skip (or (positive? (test-runner-skip-count runner))
(positive? (test-runner-xfail-count runner)))))
;; XXX: The global results need some refinements for XPASS.
(format trs-port ":global-test-result: ~A~%"
(if fail "FAIL" (if skip "SKIP" "PASS")))
(format trs-port ":global-test-result: ~{~A~^,~}~%"
(filter-map (λ (proc str)
(let ((n (proc runner)))
(if (positive? n) str #f)))
(list test-runner-pass-count
test-runner-fail-count
test-runner-xpass-count
test-runner-xfail-count
test-runner-skip-count)
(list "PASS"
"FAIL"
"XPASS"
"XFAIL"
"SKIP")))
(format trs-port ":recheck: ~A~%"
(if fail "yes" "no"))
(format trs-port ":copy-in-global-log: ~A~%"
@@ -189,15 +220,14 @@ cases based on their names."
(format out-port "~A: ~A~%"
(result->string (if fail 'fail (if skip 'skip 'pass))
#:colorize? color?)
test-name))
#f))
test-name))))
(let ((runner (test-runner-null)))
(test-runner-on-test-begin! runner test-on-test-begin-gnu)
(test-runner-on-test-end! runner test-on-test-end-gnu)
(test-runner-on-group-end! runner test-on-group-end-gnu)
(test-runner-on-bad-end-name! runner test-on-bad-end-name-simple)
runner))
(values runner
(λ () (finalize runner)))))
;;;
@@ -205,27 +235,11 @@ cases based on their names."
;;;
(define (test-match-name* regexp)
"Return a test specifier that matches a test name against REGEXP."
(lambda (runner)
(string-match regexp (test-runner-test-name runner))))
(compose (cut string-match regexp <>) current-test-full-name))
(define (test-match-name*/negated regexp)
"Return a negated test specifier version of test-match-name*."
(lambda (runner)
(not (string-match regexp (test-runner-test-name runner)))))
;;; XXX: test-match-all is a syntax, which isn't convenient to use with a list
;;; of test specifiers computed at run time. Copy this SRFI 64 internal
;;; definition here, which is the procedural equivalent of 'test-match-all'.
(define (%test-match-all . pred-list)
(lambda (runner)
(let ((result #t))
(let loop ((l pred-list))
(if (null? l)
result
(begin
(if (not ((car l) runner))
(set! result #f))
(loop (cdr l))))))))
(compose not (test-match-name* regexp)))
;;;
@@ -249,7 +263,7 @@ cases based on their names."
identity
(list (and=> select test-match-name*)
(and=> exclude test-match-name*/negated))))
(test-specifier (apply %test-match-all test-specifiers))
(test-specifier (apply test-match-all test-specifiers))
(color-tests (if (assoc 'color-tests opts)
(option->boolean opts 'color-tests)
#t)))
@@ -257,17 +271,19 @@ cases based on their names."
(redirect-port log (current-output-port))
(redirect-port log (current-warning-port))
(redirect-port log (current-error-port)))
(test-with-runner
(test-runner-gnu test-name
#:color? color-tests
#:brief? (option->boolean opts 'brief)
#:errors-only? (option->boolean opts 'errors-only)
#:show-duration? (option->boolean
opts 'show-duration)
#:out-port out #:trs-port trs)
(test-apply test-specifier
(let ((runner
finalize (test-runner-gnu
test-name
#:color? color-tests
#:brief? (option->boolean opts 'brief)
#:errors-only? (option->boolean opts 'errors-only)
#:show-duration? (option->boolean
opts 'show-duration)
#:out-port out #:trs-port trs)))
(test-apply runner test-specifier
(lambda _
(load-from-path test-name))))
(load-from-path test-name)))
(finalize))
(and=> log close-port)
(and=> trs close-port)
(close-port out))))
+93 -107
View File
@@ -25,7 +25,6 @@ choice.
* Running the Test Suite:: Testing Guix.
* Running Guix Before It Is Installed:: Hacker tricks.
* The Perfect Setup:: The right tools.
* Alternative Setups:: Other possible tools that do the job.
* Source Tree Structure:: Source code guided tour.
* Packaging Guidelines:: Growing the distribution.
* Coding Style:: Hygiene of the contributor.
@@ -67,7 +66,7 @@ GNU Guix depends on the following packages:
@itemize
@item @url{https://gnu.org/software/guile/, GNU Guile}, version 3.0.x,
version 3.0.9 or later;
@item @url{https://notabug.org/cwebber/guile-gcrypt, Guile-Gcrypt}, version
@item @url{https://codeberg.org/guile-gcrypt/guile-gcrypt, Guile-Gcrypt}, version
0.1.0 or later;
@item
@uref{https://gitlab.com/gnutls/guile/, Guile-GnuTLS} (@pxref{Guile
@@ -76,11 +75,11 @@ gnutls-guile, GnuTLS-Guile})@footnote{The Guile bindings to
@uref{https://gnutls.org/, GnuTLS} were distributed as part of GnuTLS
until version 3.7.8 included.};
@item
@uref{https://notabug.org/guile-sqlite3/guile-sqlite3, Guile-SQLite3}, version 0.1.0
@uref{https://codeberg.org/guile-sqlite3/guile-sqlite3, Guile-SQLite3}, version 0.1.0
or later;
@item @uref{https://notabug.org/guile-zlib/guile-zlib, Guile-zlib},
@item @uref{https://codeberg.org/guile-compression/guile-zlib, Guile-zlib},
version 0.1.0 or later;
@item @uref{https://notabug.org/guile-lzlib/guile-lzlib, Guile-lzlib};
@item @uref{https://codeberg.org/guile-compression/guile-lzlib, Guile-lzlib};
@item @uref{https://www.nongnu.org/guile-avahi/, Guile-Avahi};
@item
@uref{https://gitlab.com/guile-git/guile-git, Guile-Git}, version 0.10.0
@@ -102,7 +101,7 @@ Support for build offloading (@pxref{Daemon Offload Setup}) and
version 0.13.0 or later.
@item
@uref{https://notabug.org/guile-zstd/guile-zstd, Guile-zstd}, for zstd
@uref{https://codeberg.org/guile-compression/guile-zstd, Guile-zstd}, for zstd
compression and decompression in @command{guix publish} and for
substitutes (@pxref{Invoking guix publish}).
@@ -536,14 +535,64 @@ to build again each time you update a package file, run
@node The Perfect Setup
@section The Perfect Setup
The Perfect Setup to hack on Guix is basically the perfect setup used
for Guile hacking (@pxref{Using Guile in Emacs,,, guile, Guile Reference
Manual}). First, you need more than an editor, you need
@url{https://www.gnu.org/software/emacs, Emacs}, empowered by the
wonderful @url{https://nongnu.org/geiser/, Geiser}. To set that up, run:
@cindex editor setup, for Scheme
@cindex Scheme code editing
All configuration and development in Guix is done in the Scheme
language. Like all languages of the Lisp family, Scheme has a simple
syntax. The perfect setup is one where the editor you choose makes
working with that syntax seamless and pleasant; for that it must
absolutely support a few things for Scheme:
@itemize
@item
automatic indentation, such that hitting the ``Enter'' key (or
@kbd{RET}) places cursor ``at the right place'' on the next line;
@item
``parentheses matching'', allowing you to jump from a closing
parenthesis to the corresponding opening parenthesis and vice-versa;
@item
syntax highlighting, so that keywords are visually distinguishable.
@end itemize
The following optional features can make your life easier:
@itemize
@item
structural editing of Scheme syntax;
@item
Guile integration so you can easily evaluate code, jump to procedure
definitions, view documentation, and so on.
@end itemize
The following sections look at editor setups that are known to work
well. Do share your setup for these and other editors for inclusion in
this manual! @xref{Submitting Patches}.
@menu
* Emacs:: Best-of-breed editor for Scheme code.
* Guile Studio:: First step in your transition to Emacs.
* Vim and NeoVim:: Classical Unix editors.
@end menu
@node Emacs
@subsection Emacs
@url{https://www.gnu.org/software/emacs, Emacs} is probably the most
widely used editor in the community; it is also the one that,
historically, has always had excellent support for Lisp languages, being
itself a Lisp implementation!
@quotation Note
If you are just getting started with Emacs, @pxref{Guile Studio} for a
smooth way to start your transition.
@end quotation
Just like for Guile hacking (@pxref{Using Guile in Emacs,,, guile, Guile
Reference Manual}), Emacs works best when empowered by the wonderful
@url{https://nongnu.org/geiser/, Geiser}. To set that up, run:
@example
guix install emacs guile emacs-geiser emacs-geiser-guile
guix install emacs guile emacs-geiser emacs-geiser-guile emacs-guix
@end example
Geiser allows for interactive and incremental development from within
@@ -562,6 +611,15 @@ facilities to directly operate on the syntax tree, such as raising an
s-expression or wrapping it, swallowing or rejecting the following
s-expression, etc.
Cherry on the cake: the Emacs-Guix package provides a convenient
interface to many commands---e.g., it lets you browse packages, install
or remove packages, and so on---as well as development helpers that
enhance @code{scheme-mode} and Geiser. @xref{Introduction,,,
emacs-guix, Emacs-Guix Reference Manual}, to make sure you don't miss
out!
@unnumberedsubsubsec Taming Boilerplate with Templates
@cindex code snippets
@cindex templates
@cindex reducing boilerplate
@@ -601,6 +659,8 @@ trigger string @code{origin...}, which can be expanded further. The
@code{origin} snippet in turn may insert other trigger strings ending on
@code{...}, which also can be expanded further.
@unnumberedsubsubsec Updating Copyright Lines
@cindex insert or update copyright
@cindex @code{M-x guix-copyright}
@cindex @code{M-x copyright-update}
@@ -629,104 +689,30 @@ copyright-update}. If you want to do it automatically after each buffer
save then add @code{(add-hook 'after-save-hook 'copyright-update)} in
Emacs.
@node Viewing Bugs within Emacs
@subsection Viewing Bugs within Emacs
@unnumberedsubsubsec Referencing Bug Reports
Emacs has a nice minor mode called @code{bug-reference}, which, when
combined with @samp{emacs-debbugs} (the Emacs package), can be used to
open links such as @samp{<https://bugs.gnu.org/58697>} or
@samp{<https://issues.guix.gnu.org/58697>} as bug report buffers. From
there you can easily consult the email thread via the Gnus interface,
reply or modify the bug status, all without leaving the comfort of
Emacs! Below is a sample configuration to add to your @file{~/.emacs}
configuration file:
@cindex bug references, Emacs
Emacs has a nice minor mode called @code{bug-reference}, which can be
used to follow link to issues and pull requests such as @samp{#1234} or
@samp{guix/guix#1234} (@pxref{Bug Reference,,, emacs, The GNU Emacs
Manual}). To set it up, enable it in the relevant modes:
@lisp
;;; Bug references.
(require 'bug-reference)
(add-hook 'prog-mode-hook #'bug-reference-prog-mode)
(add-hook 'gnus-mode-hook #'bug-reference-mode)
(add-hook 'erc-mode-hook #'bug-reference-mode)
(add-hook 'gnus-summary-mode-hook #'bug-reference-mode)
(add-hook 'gnus-article-mode-hook #'bug-reference-mode)
;;; This extends the default expression (the top-most, first expression
;;; provided to 'or') to also match URLs such as
;;; <https://issues.guix.gnu.org/58697> or <https://bugs.gnu.org/58697>.
;;; It is also extended to detect "Fixes: #NNNNN" git trailers.
(setq bug-reference-bug-regexp
(rx (group (or (seq word-boundary
(or (seq (char "Bb") "ug"
(zero-or-one " ")
(zero-or-one "#"))
(seq (char "Pp") "atch"
(zero-or-one " ")
"#")
(seq (char "Ff") "ixes"
(zero-or-one ":")
(zero-or-one " ") "#")
(seq "RFE"
(zero-or-one " ") "#")
(seq "PR "
(one-or-more (char "a-z+-")) "/"))
(group (one-or-more (char "0-9"))
(zero-or-one
(seq "#" (one-or-more
(char "0-9"))))))
(seq (? "<") "https://bugs.gnu.org/"
(group-n 2 (one-or-more (char "0-9")))
(? ">"))
(seq (? "<") "https://issues.guix.gnu.org/"
(? "issue/")
(group-n 2 (one-or-more (char "0-9")))
(? ">"))))))
(setq bug-reference-url-format "https://issues.guix.gnu.org/%s")
(require 'debbugs)
(require 'debbugs-browse)
(add-hook 'bug-reference-mode-hook #'debbugs-browse-mode)
(add-hook 'bug-reference-prog-mode-hook #'debbugs-browse-mode)
;; The following allows Emacs Debbugs user to open the issue directly within
;; Emacs.
(setq debbugs-browse-url-regexp
(rx line-start
"http" (zero-or-one "s") "://"
(or "debbugs" "issues.guix" "bugs")
".gnu.org" (one-or-more "/")
(group (zero-or-one "cgi/bugreport.cgi?bug="))
(group-n 3 (one-or-more digit))
line-end))
;; Change the default when run as 'M-x debbugs-gnu'.
(setq debbugs-gnu-default-packages '("guix" "guix-patches"))
;; Show feature requests.
(setq debbugs-gnu-default-severities
'("serious" "important" "normal" "minor" "wishlist"))
;; Add extra hooks for your mail user agent: Gnus, mu4e, etc.
@end lisp
For more information, refer to @ref{Bug Reference,,, emacs, The GNU
Emacs Manual} and @ref{Minor Mode,,, debbugs-ug, The Debbugs User
Guide}.
@node Alternative Setups
@section Alternative Setups
Alternative setups than Emacs may let you work on Guix with a
similar development experience and they might work better with the
tools you currently use or help you make the transition to Emacs.
The options listed below only provide the alternatives to the Emacs
based setup, which is the most widely used in the Guix community. If
you want to really understand how the perfect setup for Guix development
is supposed to work, we encourage you to read the section before this
regardless of the editor you choose to use.
@menu
* Guile Studio:: First step in your transition to Emacs.
* Vim and NeoVim:: When you are evil to the root.
@end menu
When working from a Git checkout of Guix, setup is automatic:
@code{bug-reference} automatically detects that the project is hosted on
Codeberg@footnote{
@c 'vc-git-repository-url' is used by
@c 'bug-reference-setup-from-vc-alist', which checks for one of these
@c names for the remote.
As of Emacs@tie{}30.2, auto-detection works if and
only if the Git remote is called @code{upstream} or @code{origin}.} and
infers the issue and pull request URL from there.
@node Guile Studio
@subsection Guile Studio
@@ -744,9 +730,9 @@ Guile Studio comes with Geiser preinstalled and prepared for action.
@node Vim and NeoVim
@subsection Vim and NeoVim
Vim (and NeoVim) are also packaged in Guix, just in case you decided
to go for the evil path.
@cindex Vim, for Scheme code editing
Vim (and NeoVim) are also packaged in Guix, in case these popular modal
editors are more to your taste.
@example
guix install vim
@@ -2510,8 +2496,8 @@ For example, to list all open issues on @code{guix-patches}, hit:
For a more convenient (shorter) way to access both the bugs and patches
submissions, you may want to configure the
@code{debbugs-gnu-default-packages} and
@code{debbugs-gnu-default-severities} Emacs variables (@pxref{Viewing
Bugs within Emacs}).
@code{debbugs-gnu-default-severities} Emacs variables (@pxref{Minor
Mode,,, debbugs-ug, The Debbugs User Guide}).
To search for bugs, @samp{@kbd{M-x} debbugs-gnu-guix-search} can be
used.
+4 -1
View File
@@ -523,6 +523,9 @@ info sicp
You'll find more books, tutorials and other resources at
@url{https://schemers.org/}.
@xref{The Perfect Setup,,, guix, GNU Guix Reference Manual}, on how to
set up your editor for Scheme hacking.
@end quotation
@@ -5294,7 +5297,7 @@ did above with transformation options. We can add them like so:
"Return P with FLAGS as additional 'configure' flags."
(package/inherit p
(arguments
(substitute-keyword-arguments (package-arguments p)
(substitute-keyword-arguments arguments
((#:configure-flags original-flags #~(list))
#~(append #$original-flags #$flags))))))
+314 -18
View File
@@ -149,6 +149,8 @@ Copyright @copyright{} 2025 Rodion Goritskov@*
Copyright @copyright{} 2025 dan@*
Copyright @copyright{} 2025 Noé Lopez@*
Copyright @copyright{} 2026 David Elsing@*
Copyright @copyright{} 2026 Nguyễn Gia Phong@*
Copyright @copyright{} 2026 Yarl Baudig@*
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -440,7 +442,7 @@ Services
* Power Management Services:: Extending battery life, etc.
* Audio Services:: The MPD.
* Virtualization Services:: Virtualization services.
* Version Control Services:: Providing remote access to Git repositories.
* Version Control Services:: Software version control servers.
* Game Services:: Game servers.
* PAM Mount Service:: Service to mount volumes when logging in.
* Guix Services:: Services relating specifically to Guix.
@@ -8047,6 +8049,9 @@ Intimidated by the Scheme language or curious about it? The Cookbook
has a short section to get started that recaps some of the things shown
above and explains the fundamentals. @xref{A Scheme Crash Course,,,
guix-cookbook, GNU Guix Cookbook}, for more information.
@xref{The Perfect Setup}, on how to set up your editor for Scheme
hacking.
@end quotation
Once a package definition is in place, the
@@ -8796,14 +8801,15 @@ dependency like so:
(define gdb-sans-guile
(package
(inherit gdb)
(inputs (modify-inputs (package-inputs gdb)
(inputs (modify-inputs inputs
(delete "guile")))))
@end lisp
The @code{modify-inputs} form above removes the @code{"guile"} package
from the @code{inputs} field of @code{gdb}. The @code{modify-inputs}
macro is a helper that can prove useful anytime you want to remove, add,
or replace package inputs.
In the body of the @code{inputs} field above, @code{inputs} is bound to
the inherited value. Thus, the @code{modify-inputs} form above removes
the @code{"guile"} package from the @code{inputs} field of @code{gdb}.
The @code{modify-inputs} macro is a helper that can prove useful anytime
you want to remove, add, or replace package inputs.
@defmac modify-inputs inputs clauses
Modify the given package inputs, as returned by @code{package-inputs} & co.,
@@ -9127,7 +9133,7 @@ these lines:
(define gdb-sans-guile
(package
(inherit gdb)
(inputs (modify-inputs (package-inputs gdb)
(inputs (modify-inputs inputs
(delete "guile")))))
;; Return a manifest containing that one package plus Git.
@@ -12522,6 +12528,13 @@ package available on the build side, here's how you would do it:
@dots{})))
@end lisp
@quotation Going Further
To learn more about the design of g-expressions, read
@c https://dx.doi.org/10.1145/3136040.3136045 goes to ACM
@uref{https://arxiv.org/abs/1709.00833, @i{Code Staging in
GNU@tie{}Guix}} (2017).
@end quotation
The syntactic form to construct gexps is summarized below.
@defmac #~@var{exp}
@@ -12608,6 +12621,30 @@ path, and the last one is created from the given file-like object.
This form has @emph{lexical} scope: it has an effect on the gexps
directly defined in @var{body}@dots{}, but not on those defined, say, in
procedures called from @var{body}@dots{}.
@quotation Caveat
It is important to distinguish between modules available in the build
environment and modules in scope. The @code{with-imported-modules} form
pulls modules in the build environment of the gexp but it does
@emph{not} import them. To do so, you still need to use
@code{use-modules} in the gexp:
@lisp
(with-imported-modules '((guix build utils))
#~(begin
(use-modules (guix build utils))
@dots{}))
@end lisp
@xref{Using Guile Modules,,, guile, GNU Guile Reference Manual}, for
more information on @code{use-modules}.
Likewise, to import a module provided by Guile---e.g., @code{(srfi
srfi-1)}---add a @code{use-modules} form in your gexp. Do @emph{not}
add Guile-provided modules such as @code{(srfi srfi-1)} to a
@code{with-imported-modules}; doing so would force a potentially
incompatible version into your environment.
@end quotation
@end defmac
@defmac with-extensions extensions body@dots{}
@@ -18033,6 +18070,9 @@ misplaced parentheses can often be identified by reformatting your file:
guix style -f config.scm
@end example
@xref{The Perfect Setup}, on how to set up your editor for Scheme
hacking.
The Cookbook has a short section to get started with the Scheme
programming language that explains the fundamentals, which you will find
helpful when hacking your configuration. @xref{A Scheme Crash Course,,,
@@ -19917,7 +19957,7 @@ declaration.
* Power Management Services:: Extending battery life, etc.
* Audio Services:: The MPD.
* Virtualization Services:: Virtualization services.
* Version Control Services:: Providing remote access to Git repositories.
* Version Control Services:: Software version control servers.
* Game Services:: Game servers.
* PAM Mount Service:: Service to mount volumes when logging in.
* Guix Services:: Services relating specifically to Guix.
@@ -27853,6 +27893,23 @@ Log level to output logs. Possible values: @samp{"silent"}, @samp{"error"},
@end table
@end deftp
@defvar rtkit-service-type
Type for the service that allows D-Bus to start the RealtimeKit D-Bus
service. The RTKit service provides a system D-Bus interface for user
processes, such as PipeWire, to securely use realtime scheduling.
The value for this service is a @code{<rtkit-configuration>} object.
@end defvar
@deftp {Data Type} rtkit-configuration
Data type representing the configuration for @code{rtkit-service-type}.
@table @asis
@item @code{rtkit} (default: @code{rtkit}) (type: file-like)
Package object for RTKit.
@end table
@end deftp
@node Sound Services
@subsection Sound Services
@@ -41490,7 +41547,7 @@ system as the @code{os} field of @code{hurd-vm-configuration}, as in
this example:
@lisp
(define childhurd-os
(define %childhurd-os
;; Definition of my GNU/Hurd system, derived from the default one.
(operating-system
(inherit %hurd-vm-operating-system)
@@ -41581,7 +41638,7 @@ example below.
@item @code{disk-size} (default: @code{'guess})
The size of the disk image.
@item @code{memory-size} (default: @code{512})
@item @code{memory-size} (default: @code{2048})
The memory size of the Virtual Machine in mebibytes.
@item @code{options} (default: @code{'("--snapshot")})
@@ -42368,13 +42425,30 @@ How often to run the node cleaning job. The default is once per day, at
@node Version Control Services
@subsection Version Control Services
The @code{(gnu services version-control)} module provides a service to
allow remote access to local Git repositories. There are three options:
the @code{git-daemon-service-type}, which provides access to repositories via
the @code{git://} unsecured TCP-based protocol, extending the
@code{nginx} web server to proxy some requests to
@code{git-http-backend}, or providing a web interface with
@code{cgit-service-type}.
The @code{(gnu services version-control)} module provides services to
allow remote access to local Git and Fossil repositories.
For Git, the following services are available.
@itemize
@item The @ref{git-daemon-service-type, Git daemon service}
provides access via the unsecured TCP-based @code{git://} protocol.
@item The @code{nginx} web server can proxy some requests
to @ref{git-http-backend, Git Smart HTTP backend}.
@item The @ref{cgit-service-type, cgit service} also implements
Git Smart HTTP protocol, in addition to a web interface.
@item The @ref{gitolite-service-type, Gitolite service} offers access
through SSH. The @ref{gitile-service-type, Gitile service}
can be used along side it to provide a web interface.
@end itemize
Fossil repositories are served along with a web interface
by the @ref{fossil-service-type, Fossil service}.
@anchor{git-daemon-service-type}
@subsubheading Git Daemon Service
@cindex Git daemon service
@cindex Git, hosting
@defvar git-daemon-service-type
Type for a service that runs @command{git daemon}, a simple TCP server to
@@ -42433,7 +42507,15 @@ Extra options that will be passed to @command{git daemon}.@footnote{Run
The @code{git://} protocol lacks authentication. When you pull from a
repository fetched via @code{git://}, you don't know whether the data you
receive was modified or is even coming from the specified host, and your
connection is subject to eavesdropping. It's better to use an authenticated
connection is subject to eavesdropping.
@anchor{git-http-backend}
@subsubheading Git HTTP Backend
@cindex Git HTTP backend
@cindex Git, hosting
It's better to use an authenticated
and encrypted transport, such as @code{https}. Although Git allows you
to serve repositories using unsophisticated file-based web servers,
there is a faster protocol implemented by the @code{git-http-backend}
@@ -42508,6 +42590,7 @@ HTTPS@. You will also need to add an @code{fcgiwrap} proxy to your
system services. @xref{Web Services}.
@end deffn
@anchor{cgit-service-type}
@subsubheading Cgit Service
@cindex Cgit service
@@ -43460,6 +43543,7 @@ could instantiate a cgit service like this:
(cgitrc "")))
@end lisp
@anchor{gitolite-service-type}
@subsubheading Gitolite Service
@cindex Gitolite service
@@ -43639,6 +43723,7 @@ Extra content to add verbatim into the git configuration file.
@end table
@end deftp
@anchor{gitile-service-type}
@subsubheading Gitile Service
@cindex Gitile service
@@ -43773,6 +43858,155 @@ like to serve.
@end table
@end deftp
@anchor{fossil-service-type}
@subsubheading Fossil Service
@cindex Fossil service
@cindex Fossil, forge
@uref{https://fossil-scm.org, Fossil} is a distributed
software configuration management system. In addition to version control
like Git, Fossil also supports bug tracking, wiki, forum, chat, etc.,
all accessible via its built-in web interface.
Fossil is highly reliable thanks to its robust file format based on SQLite
with atomic transactions. Its server is CPU, memory and bandwidth efficient
enough run comfortably on a cheap VPS or single board computer,
and be accessed over suboptimal connections.
The following example will configure Fossil to listen on a unix socket
behind a reverse proxy and serve repositories from a custom location.
@lisp
(service fossil-service-type
(fossil-configuration
(repository "/srv/museum")
(repo-list? #t)
(base-url "https://museum.example")
(socket-file "/var/run/fossil.sock")
(compress? #f)))
@end lisp
@deftp {Data Type} fossil-configuration
Available @code{fossil-configuration} fields are:
@table @asis
@item @code{package} (default: @code{fossil}) (type: package)
The Fossil package to use.
@item @code{user} (default: @code{"fossil"}) (type: string)
The user running the Fossil server.
@item @code{group} (default: @code{"fossil"}) (type: string)
The user group running the Fossil server.
@item @code{log-file} (default: @code{"/var/log/fossil.log"}) (type: string)
The path to the server's log.
@item @code{repository} (default: @code{"/var/lib/fossil"}) (type: string)
The name of the Fossil repository to be served, or a directory
containing one or more repositories with names ending in @code{.fossil}.
In the latter case, a prefix of the URL pathname is used to search the
directory for an appropriate repository. Files not matching the pattern
@code{*.fossil*} will be served as static content. Invoke
@command{fossil server --help} for more information.
@item @code{acme?} (default: @code{#f}) (type: boolean)
Deliver files from the @code{.well-known} subdirectory.
@item @code{base-url} (type: maybe-string)
The URL used as the base (useful for reverse proxies)
@item @code{chroot} (type: maybe-string)
The directory to use for chroot instead of @code{repository}.
@item @code{ckout-alias} (type: maybe-string)
The @var{name} for @code{/doc/@var{name}/...} to be treated as
@code{/doc/ckout/...}.
@item @code{compress?} (default: @code{#t}) (type: boolean)
Compress HTTP response.
@item @code{create?} (default: @code{#f}) (type: boolean)
Create a new @code{repository} if it does not already exist.
@item @code{error-log-file} (type: maybe-string)
The path for HTTP error log.
@item @code{ext-root} (type: maybe-string)
The document root for the /ext extension mechanism.
@item @code{files} (type: maybe-list-of-strings)
The glob patterns for static files.
@item @code{from} (type: maybe-string)
The path to be used as the diff baseline for the /ckout page.
@item @code{jail?} (default: @code{#t}) (type: boolean)
Whether to enter the chroot jail after dropping root privileges.
@item @code{js-mode} (type: maybe-fossil-js-mode)
How JavaScript is delivered with pages, either @code{'inline} at the end
of the HTML file, as @code{'separate} HTTP requests, or one single HTTP
request for all JavaScript @code{'bundled} together. Depending on the
needs of any given page, @code{'inline} and @code{'bundled} modes might
result in a single amalgamated script or several, but both approaches
result in fewer HTTP requests than the @code{'separate} mode.
@item @code{https?} (default: @code{#f}) (type: boolean)
Indicate that the requests are coming through a reverse proxy that has
already translated HTTPS into HTTP.
@item @code{ip} (type: maybe-string)
The IP for the server to listen on.
@item @code{local-authentication?} (default: @code{#f}) (type: boolean)
Enable automatic login for requests from localhost.
@item @code{localhost?} (default: @code{#f}) (type: boolean)
Listen on @code{127.0.0.1} only.
@item @code{main-menu} (type: maybe-string)
The file whose contents is to override the repository's @code{mainmenu}
setting.
@item @code{max-latency} (type: maybe-number)
The maximum latency in seconds for a single HTTP request.
@item @code{port} (default: @code{8080}) (type: port-number)
The port number for the server to listen on.
@item @code{list-repositories?} (default: @code{#f}) (type: boolean)
If @code{repository} is dir, URL @code{/} lists repos.
@item @code{redirect-to-https?} (default: @code{#t}) (type: boolean)
If set to @code{#f}, do not force redirects to HTTPS regardless of the
repository setting @code{redirect-to-https}.
@item @code{scgi?} (default: @code{#f}) (type: boolean)
Accept SCGI rather than HTTP.
@item @code{skin} (type: maybe-string)
The skin label to use, overriding repository settings.
@item @code{socket-file} (type: maybe-string)
The unix-domain socket to use instead of TCP/IP.
@item @code{socket-mode} (default: @code{0o640}) (type: mode-number)
The file permissions to set for the unix socket.
@item @code{th-trace?} (default: @code{#f}) (type: boolean)
Trace TH1 execution (for debugging purposes).
@item @code{tls-certificate} (type: maybe-string)
The certicate file (@file{fullchain.pem}) with which to enable TLS
(HTTPS) encryption.
@item @code{tls-private-key} (type: maybe-string)
The file storing the TLS private key.
@end table
@end deftp
@node Game Services
@subsection Game Services
@@ -50488,6 +50722,29 @@ cat $(herd configuration tor)
This can come in as a handy debugging tool!
@end deffn
@deffn {Procedure} shepherd-signal-action name signal @
[#:documentation `Send signal @var{signal} to the running service`] @
[#:message `Service has been asked to perform @var{name}`]
Return a shepherd action with @var{name} to send @var{signal} to the
running process. The optional @var{documentation} and @var{message} can be used
to customize the documentation and output message.
Many daemons perform special actions after receiving a specific signal.
For example the @command{syslogd} logger will reread its configuration file
after receiving @code{SIGHUP}.
After adding
@lisp
(shepherd-signal-action 'reload SIGHUP))
@end lisp
the @code{reload} action will be available and can be used with
@example
herd reload syslogd
@end example
@end deffn
@defvar shepherd-root-service-type
The service type for the Shepherd ``root service''---i.e., PID@tie{}1.
@@ -54828,6 +55085,45 @@ You may specify a custom configuration by providing a
'(("grafana:/var/lib/grafana"))))))))
@end lisp
@subsubheading git-annex assistant Service
@cindex git-annex assistant service
The @code{(gnu home services git-annex-assistant)} module provides a
service to run the @uref{https://git-annex.branchable.com/assistant/,
git-annex assistant}.
@defvar home-git-annex-assistant-service-type
This is the type of the service that runs the assistant. You must
supply a @code{<home-git-annex-assistant-configuration>}.
The service runs one assistant for each directory provided. For
example:
@lisp
(service home-git-annex-assistant-service-type
(home-git-annex-assistant-configuration
(directories '("/path/to/foo" "/path/to/bar"))))
@end lisp
@end defvar
@c %start of fragment
@deftp {Data Type} home-git-annex-assistant-configuration
Available @code{home-git-annex-assistant-configuration} fields are:
@table @asis
@item @code{package} (default: @code{git-annex}) (type: package)
Package that provides @code{git-annex}.
@item @code{directories} (default: @code{()}) (type: list-of-strings)
List of directories.
@end table
@end deftp
@c %end of fragment
@node Invoking guix home
@section Invoking @command{guix home}
+7 -1
View File
@@ -1,3 +1,9 @@
#!/bin/sh
# Authenticate the repo upon 'git pull' and similar.
exec guix git authenticate
if ! git config guix.authentication.introduction-commit; then
exec guix git authenticate 9edb3f66fd807b096b48283debdcddccfea34bad \
"BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA" \
-k origin/keyring
else
exec guix git authenticate
fi
+118 -1
View File
@@ -1,6 +1,6 @@
;; GNU Guix news, for use by 'guix pull'.
;;
;; Copyright © 2019-2025 Ludovic Courtès <ludo@gnu.org>
;; Copyright © 2019-2026 Ludovic Courtès <ludo@gnu.org>
;; Copyright © 20192021, 2024 Tobias Geerinckx-Rice <me@tobias.gr>
;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com>
;; Copyright © 2019, 2020 Konrad Hinsen <konrad.hinsen@fastmail.net>
@@ -33,6 +33,7 @@
;; Copyright © 2025 Rivulet Cedar <rivulet_cedar@yeah.net>
;; Copyright © 2025 jgart <jgart@dismail.de>
;; Copyright © 2025 Steve George <steve@futurile.net>
;; Copyright © 2026 Noé Lopez <noelopez@free.fr>
;;
;; Copying and distribution of this file, with or without modification, are
@@ -42,6 +43,122 @@
(channel-news
(version 0)
(entry (commit "a7c8e68dc51144a6d3981b770aca9c4897fc7c0c")
(title
(en "Records can refer to inherited values of thunked fields")
(de "Vererbung in Verbundsobjekten erlaubt Verweise auf geerbte Werte verzögert ausgewerteter Felder"))
(body
(en "A new feature has been added to recordsthe facility used when
defining packages, services, operating systems, and many other thingsthat,
when inheriting from another record, allows you to refer to inherited field
values. When defining package variants, you may have seen this pattern:
@lisp
(package
(inherit gdb)
(inputs (modify-inputs (package-inputs gdb)
(delete \"guile\"))))
@end lisp
This can now be written like this:
@lisp
(package
(inherit gdb)
(inputs (modify-inputs inputs ;<- notice the change
(delete \"guile\"))))
@end lisp
Within the @code{inputs} body, the @code{inputs} identifier is now bound to
the @dfn{inherited value}i.e., the value this field inherits from @code{gdb}.
The same mechanism can be used when changing other input fields or the
@code{arguments} field. It is less verbose but also
@uref{https://issues.guix.gnu.org/50335, more accurate}.
This change applies to \"thunked\" fields of all record types produced by
@code{define-record-type*}: @code{package}, @code{origin},
@code{operating-system}, @code{home-environment}, and so on.
Note that this is an incompatible change: the newly introduced
bindings@code{inputs} in the example abovecould shadow same-named bindings.")
(de "Als neue Funktionalität kann man in Verbundsobjekten also beim
Definieren von Paketen, Diensten, Betriebssystemen und vielem anderen beim
Erben von einem anderen Verbundsobjekt auf die geerbten Werte verweisen. Zum
Definieren von Paketvarianten wurde früher etwas geschrieben wie:
@lisp
(package
(inherit gdb)
(inputs (modify-inputs (package-inputs gdb)
(delete \"guile\"))))
@end lisp
Das lässt sich jetzt schreiben als:
@lisp
(package
(inherit gdb)
(inputs (modify-inputs inputs ;<- hier ändert sich was
(delete \"guile\"))))
@end lisp
Innerhalb des @code{inputs}-Rumpfes ist der Bezeichner @code{inputs} jetzt
an den @dfn{geerbten Wert} gebunden, d.h. an den Wert, den das Feld von
@code{gdb} erbt. Derselbe Mechanismus kann beim Ändern anderer Felder mit
Eingaben oder im Feld @code{arguments} benutzt werden. Das spart Platz und
@uref{https://issues.guix.gnu.org/50335, verhält sich richtiger}.
Die Änderung wirkt sich auf verzögert ausgewertete \"thunked\"-Felder aller
Verbundstypen aus, die mit @code{define-record-type*} erstellt wurden:
@code{package}, @code{origin}, @code{operating-system}, @code{home-environment}
und so weiter.
Hinweis: das ist eine inkompatible Änderung. Die neu eingeführte Bindung
@code{inputs} im obigen Beispiel kann gleichnamige Bindungen überschatten.")))
(entry (commit "b52ce9041ad58aeababd2d50d3e72bc23dffff60")
(title
(en "GNOME 48 is now available")
(fr "GNOME 48 maintenant disponible")
(pt "GNOME 48 já está disponível")
(de "GNOME 48 jetzt verfügbar"))
(body
(en "The GNOME desktop was updated from version 46 to 48, bringing
accent colors, an improved Files (Nautilus) application, a new image
viewer (Loupe), and more:
@itemize
@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
@end itemize")
(fr "La version 48 de lenvironnement de bureau GNOME est maintenant
disponible. Les nouvelles fonctionnalitées incluent: les couleurs daccent,
lapplication Fichiers (Nautilus) améliorée, un nouveau visionneur
dimages (Loupe), et plus:
@itemize
@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
@end itemize")
(pt "GNOME desktop foi atualizado da versão 46 para a 48, trazendo
cores acentuadas, um aplicativo de arquivos (Nautilus) melhorado, um novo
visualizador de imagens (Loupe), e mais:
@itemize
@item @url{https://release.gnome.org/47/, Notas de lançamento do GNOME 47}
@item @url{https://release.gnome.org/48/, Notas de lançamento do GNOME 48}
@end itemize")
(de "Die GNOME-Desktopumgebung wurde von Version 46 auf 48
aktualisiert. Neue Funktionen in dieser Version sind die Möglichkeit, eine
Akzentfarbe zu wählen, Verbesserungen in der Dateien-Anwendung (Nautilus), ein
neuer Bildbetrachter (Loupe), und mehr. Für eine ausführlichere Liste an
Änderungen, siehe:
@itemize
@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
@end itemize")))
(entry (commit "d659fe8666c4bc38fcbdbe7b7a35101f2d7cc41b")
(title
(en "Potential security vulnerability in glibc")
+1 -1
View File
@@ -33,7 +33,7 @@
"node-build-system"
"ocaml-build-system"
"perl-build-system"
"python-build-system"
"pyproject-build-system"
"qt-build-system"
"r-build-system"
"rakudo-build-system"
+50 -5
View File
@@ -530,6 +530,13 @@ of Rebar and Mix build systems and Hex.pm importer."
"gnu/packages/ninja.scm"
"gnu/packages/valgrind.scm")))
(define-team community
(team 'community
#:name "Community"
#:description
"We focus on collaboration, project growth and future (social)
challenges"))
(define-team core
(team 'core
#:name "Core / Tools / Internals"
@@ -1197,6 +1204,20 @@ the \"texlive\" importer."
#:scope (list "etc/news.scm"
(make-regexp* "^po/"))))
(define-team vcs
(team 'vcs
#:name "Version control team"
#:description
"Version control packages, services, and Guix download backends."
#:scope (list "gnu/packages/version-control.scm"
"gnu/services/version-control.scm"
"gnu/tests/version-control.scm"
"guix/build/bzr.scm"
"guix/build/cvs.scm"
"guix/build/git.scm"
"guix/build/hg.scm"
"guix/build/svn.scm")))
(define-team xfce
(team 'xfce
#:name "Xfce team"
@@ -1362,7 +1383,7 @@ the \"texlive\" importer."
(define-member (person "Gabriel Wicki"
"gabriel@erlikon.ch"
"gabber")
audio documentation electronics embedded)
audio community documentation electronics embedded)
(define-member (person "Ekaitz Zarraga"
"ekaitz@elenq.tech"
@@ -1531,7 +1552,7 @@ the \"texlive\" importer."
(define-member (person "Nguyễn Gia Phong"
"cnx@loang.net"
"cnx")
build-tools python qa-packages sysadmin)
build-tools python qa-packages sysadmin vcs)
(define-member (person "Lilah Tascheter"
"lilah@lunabee.space"
@@ -1581,7 +1602,7 @@ the \"texlive\" importer."
(define-member (person "Untrusem"
"mysticmoksh@riseup.net"
"untrusem")
mozilla)
community mozilla)
(define-member (person "David Thompson"
"dthompson2@worcester.edu"
@@ -1603,6 +1624,26 @@ the \"texlive\" importer."
"folaht")
documentation)
(define-member (person "Thanos Apollo"
"public@thanosapollo.org"
"thanosapollo")
vcs)
(define-member (person "Ashish SHUKLA"
"ashish.is@lostca.se"
"group")
vcs)
(define-member (person "Spencer King"
"spencer.king@wustl.edu"
"spencerking")
julia)
(define-member (person "Peter Polidoro"
"peter@polidoro.io"
"peterpolidoro")
electronics)
(define (find-team name)
(or (hash-ref %teams (string->symbol name))
@@ -1792,8 +1833,12 @@ and REV-END, two git revision strings."
# usually suited as a reviewer.\n\n"
port)
(for-each (lambda (team)
(display (team->codeowners-snippet team) port)
(newline port))
(let ((scope (team->codeowners-snippet team)))
;; Some teams, like Mentors and Community have no scope,
;; which would result in seemingly arbitrary newlines.
(unless (string-null? scope)
(display scope port)
(newline port))))
teams)))
+2 -2
View File
@@ -48,8 +48,7 @@
(define %gnome-releng-versions-uri
(make-parameter
(or (getenv "GNOME_RELENG_VERSIONS_URI")
"https://gitlab.gnome.org/GNOME/releng/-/raw/master/\
tools/versions-stable")))
"https://gitlab.gnome.org/GNOME/releng/-/raw/master/tools/versions-49")))
(define (fetch-releng-content)
"Return a string corresponding to the content of the %GNOME-RELENG-VERSIONS-URI
@@ -74,6 +73,7 @@ NL < '\n'")
(define %names
'(("adwaita-fonts" . "font-adwaita")
("glycin" . "glycin-loaders")
("pygobject" . "python-pygobject")
("pyatspi" . "python-pyatspi")))
+41 -15
View File
@@ -37,7 +37,7 @@
#:use-module (guix ui)
#:use-module ((guix licenses)
#:select (gpl3+ license? license-name))
#:use-module ((guix utils) #:select (%current-system))
#:use-module (guix utils)
#:use-module ((guix scripts system) #:select (read-operating-system))
#:use-module ((guix scripts pack)
#:select (self-contained-tarball))
@@ -48,9 +48,13 @@
#:use-module (gnu packages)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gdb)
#:use-module (gnu packages man)
#:use-module (gnu packages base)
#:use-module (gnu packages gawk)
#:use-module (gnu packages hurd)
#:use-module (gnu packages admin)
#:use-module (gnu packages guile)
#:use-module (gnu packages linux)
#:use-module (gnu packages gettext)
#:use-module (gnu packages compression)
#:use-module (gnu packages multiprecision)
@@ -136,19 +140,43 @@ SYSTEM."
#:cross? #t
#:target target)))
(define %core-packages-for-mingw
;; Core packages that can be built for any target, including MinGW. This
;; excludes the bootstrap tarballs, which do not support MinGW.
(list gcc-10 gcc-11 gcc-12 glibc binutils gdb-minimal
gmp mpfr mpc coreutils findutils diffutils patch sed grep
gawk gnu-gettext hello guile-2.2 guile-3.0 zlib gzip bzip2 xz zstd))
(define %core-packages
;; General set of core packages.
;; Note: Don't put the '-final' package variants because (1) that's
;; implicit, and (2) they cannot be cross-built (due to the explicit input
;; chain.)
(list gcc-10 gcc-11 gcc-12 glibc binutils gdb-minimal
gmp mpfr mpc coreutils findutils diffutils patch sed grep
gawk gnu-gettext hello guile-2.2 guile-3.0 zlib gzip xz guix
%bootstrap-binaries-tarball
%binutils-bootstrap-tarball
(%glibc-bootstrap-tarball)
%gcc-bootstrap-tarball
%guile-bootstrap-tarball
%bootstrap-tarballs))
(append %core-packages-for-mingw
(list util-linux procps psmisc which e2fsprogs man-db inetutils
guix shepherd
%bootstrap-binaries-tarball
%binutils-bootstrap-tarball
(%glibc-bootstrap-tarball)
%gcc-bootstrap-tarball
%guile-bootstrap-tarball
%bootstrap-tarballs)))
(define %linux-packages
;; Extra Linux-specific packages.
(list linux-libre))
(define %hurd-packages
;; Extra Hurd-specific packages
(list gnumach mig hurd-minimal hurd netdde rumpkernel))
(define (core-packages system)
"Return the 'core' package set suitable for SYSTEM, which might be a system
type or a GNU triplet."
(cond ((target-linux? system) (append %core-packages %linux-packages))
((target-hurd? system) (append %core-packages %hurd-packages))
((target-mingw? system) %core-packages-for-mingw)
(else '())))
(define (commencement-packages system)
"Return the list of bootstrap packages from the commencement module for
@@ -165,10 +193,7 @@ SYSTEM."
(define (packages-to-cross-build target)
"Return the list of packages to cross-build for TARGET."
;; Don't cross-build the bootstrap tarballs for MinGW.
(if (string-contains target "mingw")
(drop-right %core-packages 6)
%core-packages))
(core-packages target))
(define %bare-platform-triplets
;; Cross-compilation triplets of platforms that lack a proper user-space and
@@ -546,7 +571,8 @@ names, for each one of SYSTEMS."
(map (lambda (package)
(package-job store (job-name package)
package system))
(append (commencement-packages system) %core-packages))
(append (commencement-packages system)
(core-packages system)))
(cross-jobs store system)))
('guix
;; Build Guix modules only.
+83
View File
@@ -0,0 +1,83 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2026 Yarl Baudig <yarl-baudig@mailoo.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 home services git-annex-assistant)
#:use-module (guix gexp)
#:use-module ((guix packages) #:select (package?))
#:use-module (guix records)
#:use-module (gnu services configuration)
#:use-module (gnu home services)
#:use-module (gnu home services shepherd)
#:use-module (gnu packages haskell-apps)
#:use-module (srfi srfi-1)
#:export (home-git-annex-assistant-configuration
home-git-annex-assistant-service-type))
(define-configuration/no-serialization home-git-annex-assistant-configuration
(package
(package git-annex)
"Package that provides @code{git-annex}.")
(directories
(list-of-strings '())
"List of directories."))
(define (home-git-annex-assistant-shepherd-services config)
(match-record config
<home-git-annex-assistant-configuration> (package directories)
(let ((gaa-command
#~(list (string-append #$package "/bin/git-annex") "assistant")))
(map
(lambda (dir)
(let ((pid-file (in-vicinity dir ".git/annex/daemon.pid")))
(shepherd-service
(documentation
(string-append "Run git-annex assistant against " dir "."))
(provision
(list
(symbol-append 'home-git-annex-assistant-
(string->symbol dir))))
(start #~(lambda _
(and (zero? (spawn-command #$gaa-command
#:directory #$dir))
(read-pid-file #$pid-file))))
(stop #~(lambda _
(unless (zero? (spawn-command
(append #$gaa-command '("--stop"))
#:directory #$dir))
(error "failed to stop git-annex assistant"))
#f)))))
directories))))
(define home-git-annex-assistant-service-type
(service-type
(name 'git-annex-assistant)
(extensions
(list (service-extension home-shepherd-service-type
home-git-annex-assistant-shepherd-services)))
(compose concatenate)
(extend (lambda (config directories)
(home-git-annex-assistant-configuration
(inherit config)
(directories
(append
(home-git-annex-assistant-configuration-directories config)
directories)))))
(description
"Run the git-annex assistant daemon on a list of directories.")))
+21 -15
View File
@@ -42,7 +42,7 @@
# Copyright © 2021 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
# Copyright © 2021 Greg Hogan <code@greghogan.com>
# Copyright © 2021-2024 Philip McGrath <philip@philipmcgrath.com>
# Copyright © 2021 Arun Isaac <arunisaac@systemreboot.net>
# Copyright © 2021, 2026 Arun Isaac <arunisaac@systemreboot.net>
# Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
# Copyright © 2021 Dmitry Polyakov <polyakov@liltechdude.xyz>
# Copyright © 2021 Andrew Tropin <andrew@trop.in>
@@ -55,7 +55,7 @@
# Copyright © 2022 Hilton Chain <hako@ultrarare.space>
# Copyright © 2022 Alex Griffin <a@ajgrf.com>
# Copyright © 2022 ( <paren@disroot.org>
# Copyright © 2022 jgart <jgart@dismail.de>
# Copyright © 2022, 2026 jgart <jgart@dismail.de>
# Copyright © 2023-2025 Zheng Junjie <z572@z572.online>
# Copyright © 2023 Ivana Drazovic <iv.dra@hotmail.com>
# Copyright © 2023 Andy Tai <atai@atai.org>
@@ -113,6 +113,7 @@ GNU_SYSTEM_MODULES = \
%D%/home/services/dotfiles.scm \
%D%/home/services/symlink-manager.scm \
%D%/home/services/fontutils.scm \
%D%/home/services/git-annex-assistant.scm \
%D%/home/services/gnome.scm \
%D%/home/services/gnupg.scm \
%D%/home/services/guix.scm \
@@ -213,6 +214,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/connman.scm \
%D%/packages/containers.scm \
%D%/packages/convmv.scm \
%D%/packages/codex.scm \
%D%/packages/coq.scm \
%D%/packages/cpio.scm \
%D%/packages/cpp.scm \
@@ -313,7 +315,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/gd.scm \
%D%/packages/gdb.scm \
%D%/packages/genealogy.scm \
%D%/packages/genimage.scm \
%D%/packages/geo.scm \
%D%/packages/gettext.scm \
%D%/packages/ghostscript.scm \
@@ -479,7 +480,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/mc.scm \
%D%/packages/mcrypt.scm \
%D%/packages/medical.scm \
%D%/packages/mercury.scm \
%D%/packages/mes.scm \
%D%/packages/messaging.scm \
%D%/packages/minetest.scm \
@@ -604,6 +604,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/regex.scm \
%D%/packages/robotics.scm \
%D%/packages/rocm.scm \
%D%/packages/rocm-apps.scm \
%D%/packages/rocm-libs.scm \
%D%/packages/rocm-tools.scm \
%D%/packages/rpc.scm \
@@ -1092,6 +1093,7 @@ dist_patch_DATA = \
%D%/packages/patches/ceph-fix-cmake.patch \
%D%/packages/patches/cf-tool-add-languages.patch \
%D%/packages/patches/chmlib-inttypes.patch \
%D%/packages/patches/cl-ana-pr-49.patch \
%D%/packages/patches/cl-asdf-config-directories.patch \
%D%/packages/patches/clamav-config-llvm-libs.patch \
%D%/packages/patches/clamav-system-tomsfastmath.patch \
@@ -1124,6 +1126,7 @@ dist_patch_DATA = \
%D%/packages/patches/coda-use-system-libs.patch \
%D%/packages/patches/codex-acp-0.9.2-remove-patch-sections.patch \
%D%/packages/patches/codex-acp-0.9.2-replace-result-flatten.patch \
%D%/packages/patches/codex-0.98.0-remove-patch-sections.patch \
%D%/packages/patches/cogl-fix-double-free.patch \
%D%/packages/patches/collada-dom-boost.patch \
%D%/packages/patches/collectd-5.11.0-noinstallvar.patch \
@@ -1177,8 +1180,6 @@ dist_patch_DATA = \
%D%/packages/patches/dbacl-icheck-multiple-definitions.patch \
%D%/packages/patches/dblatex-inkscape-1.0.patch \
%D%/packages/patches/dbus-helper-search-path.patch \
%D%/packages/patches/dbus-c++-gcc-compat.patch \
%D%/packages/patches/dbus-c++-threading-mutex.patch \
%D%/packages/patches/ddd-build.patch \
%D%/packages/patches/debops-setup-py-avoid-git.patch \
%D%/packages/patches/dee-vapi.patch \
@@ -1216,17 +1217,21 @@ dist_patch_DATA = \
%D%/packages/patches/dvdbackup-with-libdvdread-6.1.0+.patch \
%D%/packages/patches/dvd+rw-tools-add-include.patch \
%D%/packages/patches/dwarves-threading-reproducibility.patch \
%D%/packages/patches/e9patch-zydis-4.1-compat.patch \
%D%/packages/patches/efitools-riscv64-support.patch \
%D%/packages/patches/efivar-fix-fprint-format.patch \
%D%/packages/patches/elastix-1404.patch \
%D%/packages/patches/eigen-fix-strict-aliasing-bug.patch \
%D%/packages/patches/einstein-build.patch \
%D%/packages/patches/elfutils-tests-ptrace.patch \
%D%/packages/patches/elixir-httpoison-tag-network-dependent-test-cases.patch \
%D%/packages/patches/elixir-path-length.patch \
%D%/packages/patches/elm-ghc9.2.patch \
%D%/packages/patches/exaile-gstreamer-1.28.patch \
%D%/packages/patches/python-treelib-remove-python2-compat.patch \
%D%/packages/patches/elm-offline-package-registry.patch \
%D%/packages/patches/elm-reactor-static-files.patch \
%D%/packages/patches/emacs-buttercup-1.38-native-comp-spy-on-trampoline-scope.patch \
%D%/packages/patches/emacs-deferred-fix-number-of-arguments.patch \
%D%/packages/patches/emacs-disable-jit-compilation.patch \
%D%/packages/patches/emacs-doc-toc-shell-commands.patch \
@@ -1428,7 +1433,6 @@ dist_patch_DATA = \
%D%/packages/patches/gemmi-fix-pegtl-usage.patch \
%D%/packages/patches/gemmi-fix-sajson-types.patch \
%D%/packages/patches/gemrb-remove-ifdef-and-externalize-path-setting-to-cmake.patch \
%D%/packages/patches/genimage-mke2fs-test.patch \
%D%/packages/patches/geoclue-config.patch \
%D%/packages/patches/gettext-libunicode-update.patch \
%D%/packages/patches/ghc-8.0-fall-back-to-madv_dontneed.patch \
@@ -1505,6 +1509,7 @@ dist_patch_DATA = \
%D%/packages/patches/gmp-arm-asm-nothumb.patch \
%D%/packages/patches/gmp-faulty-test.patch \
%D%/packages/patches/gnome-2048-fix-positional-argument.patch \
%D%/packages/patches/gnome-contacts-evolution-compat.patch \
%D%/packages/patches/gnome-control-center-firmware-security.patch \
%D%/packages/patches/gnome-control-center-libexecdir.patch \
%D%/packages/patches/gnome-dictionary-meson-i18n.patch \
@@ -1539,7 +1544,6 @@ dist_patch_DATA = \
%D%/packages/patches/grfcodec-gcc-compat.patch \
%D%/packages/patches/groovy-add-exceptionutilsgenerator.patch \
%D%/packages/patches/grub-efi-fat-serial-number.patch \
%D%/packages/patches/grub-hurd64.patch \
%D%/packages/patches/grub-setup-root.patch \
%D%/packages/patches/guile-1.8-cpp-4.5.patch \
%D%/packages/patches/guile-2.2-skip-oom-test.patch \
@@ -1607,6 +1611,7 @@ dist_patch_DATA = \
%D%/packages/patches/hurd-rumpdisk-no-hd.patch \
%D%/packages/patches/hurd-startup.patch \
%D%/packages/patches/hwloc-1-test-btrfs.patch \
%D%/packages/patches/hwloc-add-with-opencl.patch \
%D%/packages/patches/i3lock-blur-fix-build-on-gcc-10.patch \
%D%/packages/patches/i7z-gcc-10.patch \
%D%/packages/patches/icecat-adjust-mozilla-desktop.patch \
@@ -1697,10 +1702,12 @@ dist_patch_DATA = \
%D%/packages/patches/libguestfs-syms.patch \
%D%/packages/patches/libinfinity-renew-test-certificate.patch \
%D%/packages/patches/libmaus2-fix-gcc-13-require-include-cstdint.patch \
%D%/packages/patches/libportal-qt-6.9.patch \
%D%/packages/patches/libretro-dolphin-emu-data.patch \
%D%/packages/patches/libretro-dolphin-emu-gc-font-tool.patch \
%D%/packages/patches/libretro-dolphin-emu-libusb-assert.patch \
%D%/packages/patches/libretro-dolphin-emu-vulkan-headers.patch \
%D%/packages/patches/libretranslate-use-flasgger.patch \
%D%/packages/patches/librewolf-add-store-to-rdd-allowlist.patch \
%D%/packages/patches/librewolf-compare-paths.patch \
%D%/packages/patches/librewolf-neuter-locale-download.patch \
@@ -1717,6 +1724,7 @@ dist_patch_DATA = \
%D%/packages/patches/linphone-desktop-cmake-belcard.patch \
%D%/packages/patches/linphone-desktop-cmake-find-modules.patch \
%D%/packages/patches/localed-xorg-keyboard.patch \
%D%/packages/patches/lufa-fix-incompatible-cast.patch \
%D%/packages/patches/kaldi-ignore-failing-test.patch \
%D%/packages/patches/kaldi-openblas-0.3.29-compatibility.patch \
%D%/packages/patches/kcontacts-incorrect-country-name.patch \
@@ -1968,7 +1976,6 @@ dist_patch_DATA = \
%D%/packages/patches/netsurf-system-utf8proc.patch \
%D%/packages/patches/netsurf-y2038-tests.patch \
%D%/packages/patches/netsurf-longer-test-timeout.patch \
%D%/packages/patches/nextpnr-imgui.patch \
%D%/packages/patches/nhc98-c-update.patch \
%D%/packages/patches/nix-dont-build-html-doc.diff \
%D%/packages/patches/nfs4-acl-tools-0.3.7-fixpaths.patch \
@@ -2085,8 +2092,6 @@ dist_patch_DATA = \
%D%/packages/patches/pthreadpool-system-libraries.patch \
%D%/packages/patches/python-3.11-fix-tests.patch \
%D%/packages/patches/python-3.12-fix-tests.patch \
%D%/packages/patches/python-accupy-use-matplotx.patch \
%D%/packages/patches/python-accupy-fix-use-of-perfplot.patch \
%D%/packages/patches/python-anyio-unuse-exceptiongroup-in-test.patch \
%D%/packages/patches/python-bed-reader-use-store-samples.patch \
%D%/packages/patches/python-chai-drop-python2.patch \
@@ -2321,6 +2326,7 @@ dist_patch_DATA = \
%D%/packages/patches/qtwayland-5.15.18-0053-client-remove-some-surface-commits.patch \
%D%/packages/patches/qtwayland-5.15.18-0054-client-avoid-locking-resizing-in-qwaylandshmbackings.patch \
%D%/packages/patches/qtwayland-5.15.18-0055-bradient-use-qwaylandwindow-actual-window-title.patch \
%D%/packages/patches/qtwayland-5.15.18-0056-redraw-hidpi.patch \
%D%/packages/patches/qtwebsockets-6.9-fix-tst_QWebSocket.patch\
%D%/packages/patches/rabbitmq-defaults.patch \
%D%/packages/patches/radare2-fix-meson-build-to-use-sys-qjs.patch \
@@ -2355,6 +2361,7 @@ dist_patch_DATA = \
%D%/packages/patches/rlwrap-no-rbgen.patch \
%D%/packages/patches/rng-tools-revert-build-randstat.patch \
%D%/packages/patches/rocclr-5.6.0-enable-gfx800.patch \
%D%/packages/patches/rochpl-supported-distros.patch \
%D%/packages/patches/rocm-opencl-runtime-4.3-noclinfo.patch \
%D%/packages/patches/rocm-bandwidth-test-fix-external-packages-search.patch \
%D%/packages/patches/rocm-bandwidth-test-fix-hsa-include-file-lookup.patch \
@@ -2378,10 +2385,10 @@ dist_patch_DATA = \
%D%/packages/patches/rust-1.70-fix-rustix-build.patch \
%D%/packages/patches/rust-1.78-unwinding-fix.patch \
%D%/packages/patches/rust-1.81-fix-riscv64-bootstrap.patch \
%D%/packages/patches/rust-codex-0.98.0-arg0-file-lock.patch \
%D%/packages/patches/rust-codex-0.98.0-core-file-lock.patch \
%D%/packages/patches/rust-codex-0.98.0-core-remove-self-dep.patch \
%D%/packages/patches/rust-codex-0.98.0-execpolicy-file-lock.patch \
%D%/packages/patches/rust-codex-0.98.0-test-shebangs.patch \
%D%/packages/patches/rust-codex-0.98.0-test-timeout.patch \
%D%/packages/patches/rust-codex-0.98.0-windows-sandbox-protocol-version.patch \
%D%/packages/patches/rust-ring-0.17-ring-core.patch \
%D%/packages/patches/rw-igraph-0.10.patch \
%D%/packages/patches/rxvt-unicode-fix-cursor-position.patch \
@@ -2435,7 +2442,6 @@ dist_patch_DATA = \
%D%/packages/patches/snappy-add-inline-for-GCC.patch \
%D%/packages/patches/source-highlight-gcc-compat.patch \
%D%/packages/patches/sourcetrail-fix-cmakelists-and-paths.patch \
%D%/packages/patches/softhsm-fix-openssl3-tests.patch \
%D%/packages/patches/spectre-meltdown-checker-externalize-fwdb.patch \
%D%/packages/patches/sphinxbase-fix-doxygen.patch \
%D%/packages/patches/spice-vdagent-monitor-size-calculation.patch \
+1 -1
View File
@@ -152,7 +152,7 @@
(operating-system
(inherit os)
(services
(modify-services (operating-system-user-services os)
(modify-services services
(guix-service-type
config => (guix-configuration
(inherit config)
+16 -42
View File
@@ -2711,14 +2711,14 @@ command.")
(define-public wpa-supplicant
(package (inherit wpa-supplicant-minimal)
(name "wpa-supplicant")
(inputs (modify-inputs (package-inputs wpa-supplicant-minimal)
(inputs (modify-inputs inputs
(prepend dbus)))
(source (origin
(inherit (package-source wpa-supplicant-minimal))
(patches (search-patches
"wpa-supplicant-dbus-group-policy.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments wpa-supplicant-minimal)
(substitute-keyword-arguments arguments
((#:phases phases)
`(modify-phases ,phases
(add-after 'configure 'set-config-options
@@ -2750,11 +2750,11 @@ command.")
(package
(inherit wpa-supplicant)
(name "wpa-supplicant-gui")
(inputs (modify-inputs (package-inputs wpa-supplicant)
(inputs (modify-inputs inputs
(prepend qtbase-5 qtsvg-5 qtwayland-5)))
(native-inputs
;; For icons.
(modify-inputs (package-native-inputs wpa-supplicant)
(modify-inputs native-inputs
(prepend imagemagick/stable
inkscape/pinned)))
(build-system qt-build-system)
@@ -3835,8 +3835,15 @@ platform-specific methods.")
"0y5w8pl91xapi49ih1pw7h48lac201cj7fm89hkklmzi9m2715gx"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags (list "--with-python=no"
"--disable-static")))
(list #:configure-flags
#~(list #$@(cond ((target-aarch64?)
'("--with-aarch64"))
((target-arm32?)
'("--with-arm"))
(else
'()))
"--with-python=no"
"--disable-static")))
(inputs
(list openldap gnutls cyrus-sasl))
(synopsis "User-space component to the Linux auditing system")
@@ -4159,39 +4166,6 @@ the status of your battery in the system tray.")
(home-page "https://github.com/valr/cbatticon")
(license license:gpl2+)))
(define-public interrobang
(let ((revision "1")
(commit "896543735e1c99144765fdbd7b6e6b5afbd8b881"))
(package
(name "interrobang")
(version (git-version "0.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/TrilbyWhite/interrobang")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1n13m70p1hfba5dy3i8hfclbr6k9q3d9dai3dg4jvhdhmxcpjzdf"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; no tests
#:phases
(modify-phases %standard-phases
(delete 'configure)) ; no configure script
#:make-flags (list (string-append "PREFIX="
(assoc-ref %outputs "out")))))
(inputs
(list libx11))
(native-inputs
(list pkg-config))
(synopsis "Scriptable launcher menu")
(description "Interrobang is a scriptable launcher menu with a customizable
shortcut syntax and completion options.")
(home-page "https://github.com/TrilbyWhite/interrobang")
(license license:gpl3+))))
(define-public pam-hooks
(package
(name "pam-hooks")
@@ -4772,7 +4746,7 @@ system distribution, akin to many similar tools.")
(inherit fastfetch-minimal)
(name "fastfetch")
(arguments
(substitute-keyword-arguments (package-arguments fastfetch-minimal)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(append #$flags
(list "-DBINARY_LINK_TYPE=dynamic"
@@ -4784,7 +4758,7 @@ system distribution, akin to many similar tools.")
#$(this-package-input "libdrm")
"/share/libdrm/amdgpu.ids"))))))
(inputs
(modify-inputs (package-inputs fastfetch-minimal)
(modify-inputs inputs
(append dbus
glib
hwdata
@@ -6192,7 +6166,7 @@ then it can be a greeter.")
(inherit pam-mount)
(name "greetd-pam-mount")
(arguments
(substitute-keyword-arguments (package-arguments pam-mount)
(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
#~(cons* "--with-rundir=/run/greetd" #$flags))
((#:phases phases)
+4 -4
View File
@@ -169,14 +169,14 @@ integration of this capability into your own programs.")
(package/inherit zint
(name "zint-with-qt")
(build-system qt-build-system)
(arguments (substitute-keyword-arguments (package-arguments zint)
(arguments (substitute-keyword-arguments arguments
((#:disallowed-references references)
(delete qtbase references))
((#:qtbase _ #f)
qtbase)
((#:configure-flags flags ''())
#~(cons "-DZINT_QT6=ON" #$flags))))
(inputs (modify-inputs (package-inputs zint)
(inputs (modify-inputs inputs
;; The UI library of qttools is linked to; hence it must be used
;; as an input rather than a native input.
(append qtsvg qttools)))
@@ -391,13 +391,13 @@ Python as well as GUI widgets for GTK and Qt.")
(name "zbar-minimal")
(build-system gnu-build-system)
(arguments
(substitute-keyword-arguments (package-arguments zbar)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* "--with-gtk=no" (delete "--with-gtk=auto" #$flags)))
((#:disallowed-references _ '())
(list qtbase gtk+))))
(propagated-inputs
(modify-inputs (package-propagated-inputs zbar)
(modify-inputs propagated-inputs
(delete "gtk+")))))
(define-public qrcodegen-cpp
+123 -96
View File
@@ -94,6 +94,7 @@
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix hg-download)
#:use-module (guix svn-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
@@ -953,7 +954,7 @@ gnu build version."))))
(package/inherit fftw
(name "fftwf")
(arguments
(substitute-keyword-arguments (package-arguments fftw)
(substitute-keyword-arguments arguments
((#:configure-flags fftw-configure-flags)
`(cons* "--enable-single"
,@(if (string-prefix? "arm" (or (%current-target-system)
@@ -974,7 +975,7 @@ gnu build version."))))
`(("openmpi" ,openmpi)
,@(package-inputs fftw)))
(arguments
(substitute-keyword-arguments (package-arguments fftw)
(substitute-keyword-arguments arguments
((#:configure-flags cf)
`(cons "--enable-mpi" ,cf))
((#:phases phases '%standard-phases)
@@ -1433,7 +1434,7 @@ features, and more.")
;; XXX: Some tests fail, but onnxruntime will move on to the next
;; release soon enough.
(arguments
(substitute-keyword-arguments (package-arguments eigen)
(substitute-keyword-arguments arguments
((#:tests? tests? #t)
#f)))))))
@@ -1461,7 +1462,7 @@ features, and more.")
;; XXX: Tests stable_norm_5 and stable_norm_6 are failing due to
;; EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE.
(arguments
(substitute-keyword-arguments (package-arguments eigen)
(substitute-keyword-arguments arguments
((#:tests? flag #f) #false)))))))
(define-public xtensor
@@ -2191,7 +2192,7 @@ and not by the available RAM.")
(inherit form)
(name "parform")
(arguments
(substitute-keyword-arguments (package-arguments form)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* "--enable-parform=yes" #$flags))
((#:phases phases)
@@ -2204,94 +2205,120 @@ and not by the available RAM.")
@code{parform}, a version of FORM parallelized using OpenMPI."))))
(define-public reduce
(package
(name "reduce")
(version "2024-08-12")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/reduce-algebra/snapshot_"
version "/Reduce-svn6860-src.tar.gz"))
(sha256
(base32
"13bij9d4dj96vd5di59skz77s2fihj7awmkx403fvh9rd04ly25z"))
(modules '((guix build utils)))
(patches (search-patches "reduce-unbundle-libffi.patch"))
;; remove binaries and unnecessary parts
;; to ensure we build from source files only
(snippet '(map delete-file-recursively
(append (find-files "csl/generated-c" "\\.img$")
'("psl" "vsl"
"jlisp"
"jslisp"
"libedit"
"macbuild"
"MacPorts"
"mac-universal"
"reduce2"
"winbuild64"
"common-lisp"
"contrib"
"generic/qreduce"
"web/htdocs/images/Thumbs.db")
(find-files "csl"
"^(embedded|new-embedded|winbuild|support-packages)$"
#:directories? #t)
(find-files "libraries"
"^(original|wineditline|libffi|libffi-for-mac)$"
#:directories? #t))))))
(build-system gnu-build-system)
(arguments
(list #:parallel-build? #f
#:configure-flags
#~(list "--without-autogen"
;; fix conflict with internal build name determination
"--build="
"--with-csl"
(string-append "CPPFLAGS=-I"
#$freetype
"/include/freetype2"))
#:make-flags #~(list "csl")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "scripts/testall.sh" "--csl" "--noregressions"))))
(add-before 'patch-source-shebangs 'autogen
(lambda _
(invoke "sh" "autogen.sh")))
(add-after 'install 'fix-install
(lambda _
(copy-file "bin/rfcsl"
(string-append #$output "/bin/rfcsl"))
(copy-file "generic/newfront/redfront.1"
(string-append #$output
"/share/man/man1/rfcsl.1"))
(let ((.desktop-file
"debianbuild/reduce/debian/redcsl.desktop")
(icon "debianbuild/reduce/debian/reduce.png"))
(install-file .desktop-file
(string-append #$output
"/share/applications"))
(install-file icon
(string-append
#$output
"/share/icons/hicolor/32x32/apps")))
(with-directory-excursion #$output
(map (lambda (dir)
(map (lambda (file)
(chmod file #o444))
(find-files dir)))
'("share/man/man1" "share/reduce/fonts"))))))))
(native-inputs (list autoconf automake libtool which))
(inputs
;; bundled libraries: fox (adjusted) editline (adjusted)
;; crlibm softfloat
(list freetype libffi libx11 libxext libxft ncurses))
(synopsis "Portable general-purpose computer algebra system")
(description
"REDUCE is a portable general-purpose computer algebra system. It is a
(let ((revision 7333))
(package
(name "reduce")
(version "2026-03-11")
(source (origin
(method svn-fetch)
(uri (svn-reference
(url "https://svn.code.sf.net/p/reduce-algebra/code/trunk")
(revision revision)))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"04n7z6abfpqxgmdc1vpv2yy4qccvyxdp6klld94wr740dv8r49l2"))
(modules '((guix build utils)))
(patches (search-patches "reduce-unbundle-libffi.patch"))
(snippet '(map delete-file-recursively
(append (find-files "csl/generated-c" "\\.img$")
'("common-lisp"
"contrib"
"csl/embedded"
"csl/new-embedded"
"csl/support-packages"
"csl/winbuild"
"generic/breduce"
"generic/casefold"
"generic/emacs"
"generic/qreduce"
"generic/rbench"
"generic/rlsmt"
"generic/texmacs"
"jlisp"
"jslisp"
"libedit"
"libraries/asmjit"
"libraries/C-Quadratic-Sieve"
"libraries/core-math"
;; "libraries/crlibm"
;; "libraries/libedit-20140620-3.1"
"libraries/libedit-20210216-3.1"
"libraries/libffi"
"libraries/original"
;; "libraries/SoftFloat-3a"
"libraries/SoftFloat-3e"
"libraries/webview"
"libraries/wineditline"
"macbuild"
"MacPorts"
"mac-universal"
"psl"
"reduce2"
"reduce2-2025"
"vsl"
"web"
"winbuild64"
"windows-config-cache"))))))
(build-system gnu-build-system)
(arguments
(list #:parallel-build? #f
#:configure-flags
#~(list "--without-autogen"
;; fix conflict with internal build name determination
"--build="
"--with-csl"
(string-append "CPPFLAGS=-I"
#$freetype
"/include/freetype2"))
#:make-flags #~(list "csl")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "scripts/testall.sh" "--csl" "--noregressions"))))
(add-before 'patch-source-shebangs 'autogen
(lambda _
(invoke "sh" "autogen.sh")))
(add-after 'autogen 'fix-version
(lambda _
(substitute* "csl/cslbase/version.h"
(("(#define VERSION_ID )\"\\$Id\\$\"" all def)
(format #f
"~a \"$Id: version.h ~a ~a 00:00:00Z somebody $\""
def #$revision #$version)))))
(add-after 'install 'fix-install
(lambda _
(copy-file "bin/rfcsl"
(string-append #$output "/bin/rfcsl"))
(copy-file "generic/newfront/redfront.1"
(string-append #$output
"/share/man/man1/rfcsl.1"))
(let ((.desktop-file
"debianbuild/reduce/debian/redcsl.desktop")
(icon "debianbuild/reduce/debian/reduce.png"))
(install-file .desktop-file
(string-append #$output
"/share/applications"))
(install-file icon
(string-append
#$output
"/share/icons/hicolor/32x32/apps")))
(with-directory-excursion #$output
(map (lambda (dir)
(map (lambda (file)
(chmod file #o444))
(find-files dir)))
'("share/man/man1" "share/reduce/fonts"))))))))
(native-inputs (list autoconf automake libtool which))
(inputs
;; bundled libraries: fox (adjusted) editline (adjusted)
;; crlibm softfloat
(list freetype libffi libx11 libxext libxft ncurses))
(synopsis "Portable general-purpose computer algebra system")
(description
"REDUCE is a portable general-purpose computer algebra system. It is a
system for doing scalar, vector and matrix algebra by computer, which also
supports arbitrary precision numerical approximation and interfaces to
gnuplot to provide graphics. It can be used interactively for simple
@@ -2300,9 +2327,9 @@ similar to other modern programming languages. REDUCE supports alternative
user interfaces including Run-REDUCE, TeXmacs and GNU Emacs. This package
provides the Codemist Standard Lisp (CSL) version of REDUCE. It uses the
gnuplot program, if installed, to draw figures.")
(home-page "https://reduce-algebra.sourceforge.io/")
(license (license:non-copyleft "file://README"
"See README in the distribution."))))
(home-page "https://reduce-algebra.sourceforge.io/")
(license (license:non-copyleft "file://README"
"See README in the distribution.")))))
(define-public msolve
(package
+2 -2
View File
@@ -128,7 +128,7 @@ supported by Canonical since 2009.")
"USE_SYSTEM=1"
;; No need to run the linter
"PYFLAKES=true"))
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(delete 'configure)
@@ -189,7 +189,7 @@ supported by Canonical since 2009.")
(arguments
(append
(list #:tests? #f) ;no tests
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(delete 'chdir-parser)
+74 -78
View File
@@ -172,7 +172,7 @@ engine with a Lua scripting interface.")
(inherit arcan)
(name "arcan-sdl")
(inputs
(modify-inputs (package-inputs arcan)
(modify-inputs inputs
(delete "libdrm")
(prepend glu libglvnd mesa sdl2)))
(arguments
@@ -186,85 +186,83 @@ engine with a Lua scripting interface.")
(synopsis "Combined display server, multimedia framework and game engine (SDL)")))
(define-public durden
(let ((commit "43211acd7994836d5c4ba039d7ecc939dcf8a5aa")
(revision "2"))
(package
(name "durden")
(version (git-version "0.6.1" revision commit))
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(uri (git-reference
(url "https://github.com/letoram/durden")
(commit commit)))
(sha256
(base32 "1jns4lq959s8ydykm0yg9sddzh74k7fdvjrnbz3z91idb7abl92d"))
(patches (search-patches "durden-shadow-arcan.patch"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan #~'(("durden/" "share/arcan/appl/durden/")
("util/" "share/arcan/appl/durden/util/")
("distr/durden" "bin/durden"))
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'patch-paths
(lambda* (#:key inputs outputs #:allow-other-keys)
(substitute* "distr/durden"
(("/usr/share/\\$applname")
(string-append (assoc-ref outputs "out")
"/share/arcan/appl"))
(("@ARCAN_STORE_PATH@")
(string-append (assoc-ref inputs "arcan")
"/bin/arcan"))
(("([\\([:blank:]]+)basename " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/basename "))
(("([\\([:blank:]]+)date " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/date "))
(("([\\([:blank:]]+)ln " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/ln "))
(("([\\([:blank:]]+)mkdir " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/mkdir "))
(("([\\([:blank:]]+)true; " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/true; "))
(("([\\([:blank:]]+)\\[ " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/[ "))))))))
(inputs (list arcan coreutils))
(home-page "https://durden.arcan-fe.com/")
(synopsis "Desktop Environment for Arcan")
(description
"Durden is a desktop environment for the Arcan Display Server.
It serves both as a reference showcase on how to take advantage of some of the
features in Arcan, and as an entry to the advanced-user side of the desktop
environment spectrum.")
(license (list license:bsd-3 license:expat license:cc-by3.0
license:cc-by4.0 license:asl2.0)))))
(define-public xarcan
(package
(name "xarcan")
(name "durden")
(version "0.6.3")
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(uri (git-reference
(url "https://github.com/letoram/xarcan")
(url "https://codeberg.org/letoram/durden")
(commit version)))
(sha256
(base32 "1g24mmwnc45ig0x8jk0v91488k8933w07vxi4305sla56q4n82p4"))))
(base32 "1w12mdjdbhw13134fj4kv43n1z6vrh1jhg1wc7m5hw82w8ncwqkm"))
(patches (search-patches "durden-shadow-arcan.patch"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan #~'(("durden/" "share/arcan/appl/durden/")
("util/" "share/arcan/appl/durden/util/")
("distr/durden" "bin/durden"))
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'patch-paths
(lambda* (#:key inputs outputs #:allow-other-keys)
(substitute* "distr/durden"
(("/usr/share/\\$applname")
(string-append (assoc-ref outputs "out")
"/share/arcan/appl"))
(("@ARCAN_STORE_PATH@")
(string-append (assoc-ref inputs "arcan")
"/bin/arcan"))
(("([\\([:blank:]]+)basename " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/basename "))
(("([\\([:blank:]]+)date " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/date "))
(("([\\([:blank:]]+)ln " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/ln "))
(("([\\([:blank:]]+)mkdir " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/mkdir "))
(("([\\([:blank:]]+)true; " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/true; "))
(("([\\([:blank:]]+)\\[ " _ separator)
(string-append separator
(assoc-ref inputs "coreutils")
"/bin/[ "))))))))
(inputs (list arcan coreutils))
(home-page "https://durden.arcan-fe.com/")
(synopsis "Desktop Environment for Arcan")
(description
"Durden is a desktop environment for the Arcan Display Server.
It serves both as a reference showcase on how to take advantage of some of the
features in Arcan, and as an entry to the advanced-user side of the desktop
environment spectrum.")
(license (list license:bsd-3 license:expat license:cc-by3.0
license:cc-by4.0 license:asl2.0))))
(define-public xarcan
(package
(name "xarcan")
(version "0.7.1")
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(uri (git-reference
(url "https://codeberg.org/letoram/xarcan")
(commit version)))
(sha256
(base32 "1jpk272y58h94ss6j87i0cl1zlfp4g5803y0kpi09q8yy37icvcg"))))
(build-system meson-build-system)
(arguments
(list
@@ -302,6 +300,7 @@ environment spectrum.")
openssl
pixman
xcb-util
xcb-util-image
xcb-util-wm
xkbcomp
xkeyboard-config
@@ -309,11 +308,8 @@ environment spectrum.")
xtrans))
(home-page "https://arcan-fe.com")
(synopsis "Patched Xserver that bridges connections to Arcan")
(description "Patched Xserver with a KDrive backend that uses the arcan-shmif
to map Xlib/Xcb/X clients to a running arcan instance. It allows running an X session
as a window under Arcan.")
(description
"Patched Xserver with a KDrive backend that uses the arcan-shmif
to map Xlib/Xcb/X clients to a running arcan instance. It allows
running an X session as a window under Arcan.")
(license (list license:bsd-3 license:expat))))
;; Package was merged into arcan in upstream.
(define-deprecated-package arcan-wayland
arcan)
+1 -1
View File
@@ -464,7 +464,7 @@ European languages.")
(patches (search-patches "ispell-for-linphone-cmake.patch"))))
(build-system cmake-build-system)
(arguments
(substitute-keyword-arguments (package-arguments ispell)
(substitute-keyword-arguments arguments
((#:modules _ ''())
'((guix build cmake-build-system)
(guix build utils)
+36 -278
View File
@@ -1360,7 +1360,7 @@ dynamic library for the C language implementation of HEALPix.")
(invoke "aclocal")
(invoke "automake" "--add-missing")
(invoke "autoconf"))))))
(inputs (modify-inputs (package-inputs healpix)
(inputs (modify-inputs inputs
(prepend libsharp zlib)))
(description
(string-replace-substring (package-description healpix)
@@ -2191,17 +2191,6 @@ implementation of the ASDF Standard.")
(sha256
(base32 "0scnw5y4x5k3vyfylq0w612b662xlccx3gsscaw082zlv2yxfyh4"))))))
(define-public python-asdf-4
(package
(inherit python-asdf)
(version "4.5.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "asdf" version))
(sha256
(base32 "1h9dvnxdcd7cmjddpfnjsn6a1acav8gm5307gf7kpifacf99fdqz"))))))
(define-public python-asdf-astropy
(package
(name "python-asdf-astropy")
@@ -2328,42 +2317,6 @@ Users should not need to install this directly; instead, install an
implementation package such as asdf-astropy.")
(license license:bsd-3)))
(define-public python-asdf-fits-schemas
(hidden-package
;; This package was never released and has been archived. The schemas in
;; this package were never removed from and will continue to be maintained
;; in <https://github.com/asdf-format/asdf-standard>.
(let ((commit "6321c0ae4e44c9a59ccf81a446f9d9e22fd42b55")
(revision "2"))
(package
(name "python-asdf-fits-schemas")
(version (git-version "0.0.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/asdf-format/asdf-fits-schemas")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0p0m1sgnv9yqk0l0w15skvfshl47x0gc7lg6p2x83158hjyix5q6"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f)) ; cycle with python-asdf
(native-inputs
(list python-setuptools
python-setuptools-scm
python-wheel))
(propagated-inputs
(list python-asdf-standard
python-importlib-resources))
(home-page "https://github.com/asdf-format/asdf-fits-schemas")
(synopsis "ASDF schemas to support the FITS format")
(description
"This package provides ASDF schemas for validating FITS tags.")
(license license:bsd-3)))))
(define-public python-asdf-standard
(package
(name "python-asdf-standard")
@@ -3204,43 +3157,6 @@ much of the core functionality and some common tools needed for performing
astronomy and astrophysics.")
(license license:bsd-3)))
(define-public python-astropy-6
(package
(inherit python-astropy)
(name "python-astropy")
(version "6.1.7")
(source
(origin
(method url-fetch)
(uri (pypi-uri "astropy" version))
(sha256
(base32 "1vspagb4vbmkl6fm3mr78577dgdq992ggwkd5qawpdh6cccaq1d4"))
(modules '((guix build utils)))
(snippet
#~(begin
(with-directory-excursion "astropy/extern"
(for-each delete-file-recursively '("ply" "configobj")))
(with-directory-excursion "cextern"
(for-each delete-file-recursively '("expat" "wcslib")))))))
;; tests: 28419 passed, 316 skipped, 233 xfailed, 25 warnings
(arguments
(substitute-keyword-arguments
(package-arguments python-astropy)
((#:test-flags test-flags #~(list))
#~(list "--pyargs" "astropy"
"--numprocesses" (number->string (min 8 (parallel-job-count)))
"-k" (string-join
(list "not test_skip_meta"
"test_all_included"
"test_basic_testing_completeness"
"test_ephemeris_local_file_not_ephemeris"
"test_non_linear_lsq_fitter_with_weights[LMLSQFitter]"
"test_testing_completeness")
" and not ")))))
(propagated-inputs
(modify-inputs (package-propagated-inputs python-astropy)
(replace "python-jplephem" python-jplephem-2.22)))))
(define-public python-astropy-healpix
(package
(name "python-astropy-healpix")
@@ -3312,14 +3228,15 @@ celestial-to-terrestrial coordinate transformations.")
(package/inherit python-astropy
(name "python-astropy-minimal")
(arguments
(substitute-keyword-arguments (package-arguments python-astropy)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)))
(native-inputs
(list nss-certs-for-test
pkg-config
python-cython
python-extension-helpers
python-setuptools-scm))
python-setuptools-scm
specification-astropy-data))
(propagated-inputs
(list python-astropy-iers-data
python-configobj ;to replace custom module
@@ -6107,33 +6024,6 @@ Astronomical Almanac to within 0.0005 arcseconds (half a @emph{mas} or
milliarcsecond).")
(license license:expat)))
;; The last compatible version for python-astropy-6.
(define-public python-jplephem-2.22
(hidden-package
(package
(inherit python-jplephem)
(version "2.22")
(source
(origin
(method url-fetch)
(uri (pypi-uri "jplephem" version))
(sha256
(base32 "0b2rgb7pvwnl72pqjryf9c812mmdxr69fwiym7mnz05l2xrcr6hd"))))
(arguments
(list
;; FIXME: OSError: [Errno 30] Read-only file system:
;; '/gnu/store/<hash>-python-3.11.11/lib/python3.11/@test_43_tmpæ.pyc'
#:tests? #f
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "python" "-m" "unittest" "discover" "-s" "test")))))))
(native-inputs
(list python-setuptools
python-wheel)))))
(define-public python-jwst
(package
(name "python-jwst")
@@ -7265,96 +7155,6 @@ binned galaxy positions or shear) in cylindrical projection, but its core
functionality is more general.")
(license license:bsd-3)))
;; XXX: The project is archived, maintained fork is available see
;; <https://github.com/poliastro/poliastro/issues/1640>.
;; Maintained fork <https://github.com/pleiszenburg/hapsira>.
(define-public python-poliastro
(package
(name "python-poliastro")
(version "0.17.0")
(source
(origin
;; PyPi tarball lacks tests.
(method git-fetch)
(uri (git-reference
(url "https://github.com/poliastro/poliastro")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1iclyjp0cvm6hp5qf4fzklszxvhj3idkxgb6a9h7xzg9bf5j5gi2"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "-m" "not remote_data"
;; TODO: Review failing tests later when any upstream
;; suggestions are provided:
;; https://github.com/poliastro/poliastro/issues/1618
"--ignore=tests/test_czml.py"
"-k" (string-append
;; This fails with "ufunc 'isfinite' not
;; supported for the input types"
"not test_porkchop_plotting"
" and not test_maneuver_constructor_raises_error_if_invalid_delta_v"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "pyproject.toml"
(("5.0,<6") "5.0,<7"))))
(add-after 'unpack 'matplotlib-compatibility
(lambda _
(substitute* "src/poliastro/plotting/static.py"
(("import numpy as np.*" m)
(string-append m "\
import itertools\n"))
(("( +)self._ax = ax.*" m indent)
(string-append m indent
"\
self.colors = itertools.cycle(plt.rcParams[\"axes.prop_cycle\"].by_key()[\"color\"])\n"))
(("color = next\\(self._ax._get_lines.prop_cycler\\)\\[\"color\"\\]")
"color = next(self.colors)"))))
;; NOTE: Tests take about 7-10 minutes to pass.
(add-before 'check 'prepare-test-environment
(lambda _
(setenv "HOME" "/tmp"))))))
(native-inputs
(list python-coverage
python-hypothesis
python-mypy
python-flit-core
python-pytest
python-pytest-cov
python-pytest-doctestplus
python-pytest-mpl
python-pytest-mypy))
(propagated-inputs
(list python-astropy-6
python-astroquery
python-czml3
python-jplephem
python-matplotlib
python-numba
python-numpy
python-pandas
python-plotly
python-pyerfa
python-scipy))
(home-page "https://www.poliastro.space/")
(synopsis "Astrodynamics in Python")
(description
"POLIASTRO is a Python library for interactive Astrodynamics and Orbital
Mechanics, with a focus on ease of use, speed, and quick visualization. It
provides a simple and intuitive API, and handles physical quantities with
units.
Some features include orbit propagation, solution of the Lambert's problem,
conversion between position and velocity vectors and classical orbital
elements and orbit plotting, among others. It focuses on interplanetary
applications, but can also be used to analyze artificial satellites in
Low-Earth Orbit (LEO).")
(license license:expat)))
(define-public python-poppy
(package
(name "python-poppy")
@@ -8057,6 +7857,7 @@ Features:
#~(list "--durations=10" ; report 10 slowest tests
"--numprocesses" (number->string (min 8 (parallel-job-count)))
;; Tests require pysatSpaceWeather which is not packed yet.
"-o" "addopts=''" ; Avoid -p pytest_cov.
"--ignore=pysat/tests/test_utils_files.py"
;; TODO: Report upstream, probably comparability issue with
;; Pandas v2.3.3. Tests fail with error:
@@ -8083,9 +7884,6 @@ Features:
(setenv "HOME" "/tmp")))
(add-before 'check 'pre-check
(lambda _
;; Do not run test coverage.
(substitute* "pyproject.toml"
((".*addopts.*cov.*") ""))
(mkdir "pysatData")
(invoke "python" "-c"
"import pysat; pysat.params['data_dirs'] = 'pysatData'"))))))
@@ -10647,7 +10445,7 @@ functionality needed for solar data analysis.")
(package/inherit python-sunpy
(name "python-sunpy-minimal")
(arguments
(substitute-keyword-arguments (package-arguments python-sunpy)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)))
(native-inputs
(list python-setuptools
@@ -11791,6 +11589,33 @@ can be used to control telescopes over a serial port for tracking celestial
objects.")
(license license:gpl2+)))
(define-public stiff
(package
(name "stiff")
(version "2.4.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/astromatic/stiff")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1iffrncag1w6nd9c6v3dlx9m79nfg6ph42i0gsvlq8pvjph7s6pa"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
#~(list "CFLAGS=-O2 -g -fcommon")))
(inputs
(list libtiff zlib libjpeg-turbo))
(home-page "https://www.astromatic.net/software/stiff/")
(synopsis "Convert scientific FITS images to TIFF format")
(description
"STIFF is a program that converts scientific @acronym{FITS, Flexible Image
Transport System} images to the more popular TIFF format for illustration
purposes.")
(license license:gpl3+)))
(define-public stuff
;; XXX: No version tag available in GitHub.
;; See: https://github.com/astromatic/stuff/issues/6
@@ -11820,75 +11645,6 @@ program to produce realistic astronomical fields. Stuff is part of the
@uref{https://www.astromatic.net/projects/efigi, EFIGI} development project.")
(license license:gpl3+))))
;; TODO: This is not an original source, and currently fails to build:
;; <https://directory.fsf.org/wiki/Sunclock>
;; -> <https://github.com/mdoege/Sunclock> dead link
;; -> <http://www.arvernes.com/wiki/index.php/Sunclock> dead link
;; <https://github.com/nongiach/Sunclock> is unmaintained.
;;
;; Maybe use Debian's fork instead
;; <https://salsa.debian.org/debian/sunclock>, it would need to apply 12
;; patches from <debian/patches>?
;; Mark as not public for now.
(define sunclock
(let ((commit "f4106eb0a81f7594726d6b2859efd8fc64cc1225")
(revision "1"))
(package
(name "sunclock")
(version (git-version "3.57" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nongiach/Sunclock")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1rczdpmhvfw57b9r793vq8vqlbdhlkgj52fxwrdfl6cwj95a9kv2"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
(list (string-append "DESTDIR=" %output)
;; Fix incorrect argument given to gcc. Error message:
;; "gcc: error: DefaultGcc2AMD64Opt: No such file or directory"
"CDEBUGFLAGS=")
#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda _
(chdir "sunclock-3.57")
(substitute* "Imakefile"
(("^MANDIR=/X11R6/man/man1")
"MANDIR=/share/man/man1")
(("^BINDIR=/X11R6/bin")
"BINDIR=/bin")
;; Disable ZLIB support for vmf files because zlib implements
;; `gzgetc` as a macro instead of a function, which results in
;; a compilation error.
((" -DZLIB") "")
((" -lz") "")
(("cd \\$\\(DESTDIR\\)\\$\\(SHAREDIR\\)/earthmaps/vmf ; \
gzip -f \\*.vmf")
""))
;; Generate Makefile.
(invoke "xmkmf"))))
#:tests? #f)) ; No check target.
(inputs
(list libjpeg-turbo libpng libx11 libxpm))
(native-inputs
(list imake))
(home-page "https://github.com/nongiach/Sunclock")
(synopsis
"Map of the Earth that shows which portion is illuminated by the Sun")
(description
"Sunclock displays a map of the Earth and shows which portion is
illuminated by the Sun. It can commute between two states, the \"clock window\"
and the \"map window\". The clock window displays a small map of the Earth and
therefore occupies little space on the screen, while the \"map window\" displays
a large map and offers more advanced functions: local time of cities, Sun and
Moon position, etc.")
(license license:gpl2+))))
(define-public sunwait
(package
(name "sunwait")
@@ -12148,9 +11904,10 @@ See related paper
(file-name (git-file-name name version))
(sha256
(base32 "07hiqr6jxmbw2dasbmyvcjmfxw4hjsn7xp269irjgfijsf8ga68n"))))
(build-system cmake-build-system)
(build-system qt-build-system)
(arguments
(list
#:qtbase qtbase
#:tests? #f ;no test target
#:phases
#~(modify-phases %standard-phases
@@ -12174,6 +11931,7 @@ See related paper
qtbase
qtcharts
qtdeclarative
qtwayland
wcslib
zstd
(list zstd "lib")))
+4 -30
View File
@@ -3083,7 +3083,7 @@ auto-wah.")
(package (inherit guitarix)
(name "guitarix-lv2")
(arguments
(substitute-keyword-arguments (package-arguments guitarix)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
`(cons "--no-standalone" ,flags))))))
@@ -4467,6 +4467,7 @@ the current volume level of PulseAudio or PipeWire using libnotify.")
(inputs
(list alsa-lib
jack-2
fmt-9
ganv
glibmm
gtkmm-2
@@ -5257,7 +5258,7 @@ stretching and pitch scaling of audio. This package contains the library.")
(base32
"11srnzgpavcj6n70zjdm7488jzrprk71mg9dgr1sa6vwp575hf2m"))))
(arguments
(substitute-keyword-arguments (package-arguments libsbsms)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(delete 'fix-ar-lib-path)
@@ -7560,7 +7561,7 @@ minimum.")
(arguments
(list #:configure-flags '(list "-Denable_rsvg=true")))
(propagated-inputs
(modify-inputs (package-propagated-inputs ztoolkit)
(modify-inputs propagated-inputs
(prepend (librsvg-for-system))))
(synopsis "ZToolkit with SVG support")))
@@ -8208,33 +8209,6 @@ but it also helps for other programs. It offers a patchbay for visualizing
and editing connections.")
(license license:gpl2+)))
(define-public streamripper
(package
(name "streamripper")
(version "1.64.6")
(source
(origin
(method url-fetch)
(uri (string-append "https://sourceforge.net/projects/streamripper"
"/files/streamripper%20(current)/"
version "/streamripper-" version ".tar.gz"))
(sha256
(base32 "0hnyv3206r0rfprn3k7k6a0j959kagsfyrmyjm3gsf3vkhp5zmy1"))
(modules '((guix build utils)))
(snippet
;; Delete bundled copy of libmad.
'(delete-file-recursively "libmad-0.15.1b"))))
(build-system gnu-build-system)
(native-inputs (list pkg-config))
(inputs (list faad2 glib libmad libvorbis))
(home-page "https://streamripper.sourceforge.net")
(synopsis "Record audio streams to your hard drive")
(description "Streamripper records shoutcast-compatible
streams. For shoutcast style streams it finds the meta data or track
separation data, and uses that as a marker for where the track should
be separated.")
(license license:gpl2+)))
(define-public cubeb
(let ((commit "9e29d728b0025c674904f83f5a13a88d1a6a5edc")
(revision "1"))
@@ -1,3 +1,4 @@
;; -*- lexical-binding: t; -*-
(require 'ert)
(eval-when-compile
@@ -2238,7 +2238,7 @@ CONFIG_PCI_PWRCTRL_SLOT=y
CONFIG_CXL_BUS=y
CONFIG_CXL_PCI=m
# CONFIG_CXL_MEM_RAW_COMMANDS is not set
CONFIG_CXL_ACPI=y
CONFIG_CXL_ACPI=m
CONFIG_CXL_PMEM=m
CONFIG_CXL_MEM=m
CONFIG_CXL_FEATURES=y
@@ -2269,7 +2269,7 @@ CONFIG_PCI_PWRCTRL_TC9563=m
CONFIG_CXL_BUS=y
CONFIG_CXL_PCI=m
# CONFIG_CXL_MEM_RAW_COMMANDS is not set
CONFIG_CXL_ACPI=y
CONFIG_CXL_ACPI=m
CONFIG_CXL_PMEM=m
CONFIG_CXL_MEM=m
CONFIG_CXL_FEATURES=y
+29 -1
View File
@@ -4,6 +4,7 @@
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022, 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2026 Arun Isaac <arunisaac@systemreboot.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -40,6 +41,7 @@
#:use-module (gnu packages elf)
#:use-module (gnu packages gl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages libusb)
#:use-module (gnu packages llvm)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages version-control)
@@ -123,7 +125,8 @@ multipart HEX files.")
(file-name (git-file-name name version))
(sha256
(base32
"0ylr7qsiikcy827k18zj1vdzf0kb8hb0gjmifd75y8krkhhar49g"))))
"0ylr7qsiikcy827k18zj1vdzf0kb8hb0gjmifd75y8krkhhar49g"))
(patches (search-patches "lufa-fix-incompatible-cast.patch"))))
(outputs '("bootloaders" "demos" "projects" "doc"))
(build-system gnu-build-system)
(arguments
@@ -193,6 +196,31 @@ compatible microcontroller models, as well as the demos and the
documentation.")
(license license:expat))) ;see LUFA/License.txt
(define-public lufa-hid-bootloader-cli
(package
(inherit lufa)
(name "lufa-hid-bootloader-cli")
(build-system gnu-build-system)
(outputs '("out"))
(arguments
(list #:tests? #f ;; no tests
#:make-flags #~(list (string-append "CC=" #$(cc-for-target))
"-C" "Bootloaders/HID/HostLoaderApp")
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "Bootloaders/HID/HostLoaderApp/hid_bootloader_cli"
(string-append #$output "/bin")))))))
(inputs
(list libusb-compat))
(synopsis "Firmware uploader for the LUFA HID bootloader")
(description
"The LUFA HID loader program communicates with the LUFA HID bootloader to
upload new firmware.")
(license license:gpl3)))
(define-public microscheme
(package
(name "microscheme")
+1 -1
View File
@@ -60,7 +60,7 @@
(inherit xgcc)
(name "avr-gcc")
(arguments
(substitute-keyword-arguments (package-arguments xgcc)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'set-paths 'augment-CPLUS_INCLUDE_PATH
+1 -1
View File
@@ -375,7 +375,7 @@ random access nor for in-place modification. This package provides the
(base32
"0wxdr7qws1z1b1gp5jsm7n2ccnjlmrnds52d5wc5xkzagyslgf67"))))
(arguments
(substitute-keyword-arguments (package-arguments libarchive)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(delete 'patch-pwd)
+11 -11
View File
@@ -99,14 +99,14 @@
(define-public hello
(package
(name "hello")
(version "2.12.2")
(version "2.12.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/hello/hello-" version
".tar.gz"))
(sha256
(base32
"1aqq1379syjckf0wdn9vs6wfbapnj9zfikhiykf29k4jq9nrk6js"))))
"183a6rxnhixiyykd7qis0y9g9cfqhpkk872a245y3zl28can0pqd"))))
(build-system gnu-build-system)
(synopsis "Example GNU package")
(description
@@ -602,7 +602,7 @@ standard.")
(base32
"0mxhw43d4wpqmvg0l4znk1vm10fy92biyh90lzdnqjcic2lb6cg8"))))
(arguments
(substitute-keyword-arguments (package-arguments coreutils-minimal)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
`(modify-phases ,phases
(add-before 'check 'disable-broken-test
@@ -756,7 +756,7 @@ included.")
"1cmd0riv37bqy9mwbg6n3523qgr8b3bbm5kwj19sjrasl4yq9d0c"))
(patches '())))
(arguments
(substitute-keyword-arguments (package-arguments binutils)
(substitute-keyword-arguments arguments
((#:make-flags _ #~'()) #~'())))
(native-inputs '())
(properties '())))
@@ -774,7 +774,7 @@ included.")
(sha256
(base32 "1j64m2czn9ygd5g1cjjcw7q43b18xh6qkrdl1pkm03ncjnj3wwrl"))))
(arguments
(substitute-keyword-arguments (package-arguments binutils)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* "--enable-gold=default"
(delete "LDFLAGS=-static-libgcc" #$flags)))
@@ -792,7 +792,7 @@ included.")
(substitute* "gold/Makefile.in"
((" testsuite") " ")))))
#~())))))
(native-inputs (modify-inputs (package-native-inputs binutils)
(native-inputs (modify-inputs native-inputs
(append bc)))))
(define-public libbfd
@@ -802,7 +802,7 @@ included.")
(modify-inputs (package-native-inputs binutils)
(append texinfo))) ; because makeinfo is needed when building bfd alone
(arguments
(substitute-keyword-arguments (package-arguments binutils)
(substitute-keyword-arguments arguments
;; Only build as a shared library
((#:configure-flags flags)
#~(append #$flags '("--enable-shared" "--disable-static")))
@@ -1295,7 +1295,7 @@ with the Linux kernel.")
"glibc-hurd-mach-print.patch"
"glibc-hurd-gettyent.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments glibc)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons* "CFLAGS=-g -O2 -Wno-error=builtin-declaration-mismatch"
"--enable-crypt"
@@ -1315,7 +1315,7 @@ with the Linux kernel.")
(define-public glibc-2.33
(package
(inherit glibc-2.35)
(inherit glibc)
(name "glibc")
(version "2.33")
(source (origin
@@ -1335,7 +1335,7 @@ with the Linux kernel.")
"glibc-hurd-clock_gettime_monotonic.patch")))
(origin-patches (package-source glibc-2.35)))))))
(arguments
(substitute-keyword-arguments (package-arguments glibc)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons* #$(string-append
"CFLAGS=-g -O2"
@@ -1747,7 +1747,7 @@ and daylight-saving rules.")
(hidden-package
(package/inherit tzdata
(arguments
(substitute-keyword-arguments (package-arguments tzdata)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'post-install 'install-leap-seconds
+2 -2
View File
@@ -287,7 +287,7 @@ without modification.")
(outputs (delete "include" (package-outputs bash)))
(arguments
(substitute-keyword-arguments (package-arguments bash)
(substitute-keyword-arguments arguments
((#:modules _ '())
'((guix build gnu-build-system)
(guix build utils)
@@ -351,7 +351,7 @@ without modification.")
(package/inherit bash
(name "bash-with-syslog")
(arguments
(substitute-keyword-arguments (package-arguments bash)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
`(modify-phases ,phases
(add-after 'unpack 'enable-syslogging
+2 -2
View File
@@ -117,7 +117,7 @@ C or C++ programs, though that is not its primary goal.")
(package/inherit
libgc
(arguments
(substitute-keyword-arguments (package-arguments libgc)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons "--enable-static" #$flags))))
@@ -141,7 +141,7 @@ C or C++ programs, though that is not its primary goal.")
libgc
(name "libgc-back-pointers")
(arguments
(substitute-keyword-arguments (package-arguments libgc)
(substitute-keyword-arguments arguments
((#:make-flags _ #~'())
#~(list "CPPFLAGS=-DKEEP_BACK_PTRS=1"))))
(synopsis "The BDW garbage collector, with back-pointer tracking")))
+70 -3
View File
@@ -5,7 +5,7 @@
;;; Copyright © 2018, 2019, 2025 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2019 Gábor Boskovits <boskovits@gmail.com>
;;; Copyright © 2019, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019, 2021, 2026 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020 malte Frank Gerdes <malte.f.gerdes@gmail.com>
;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
@@ -14,6 +14,7 @@
;;; Copyright © 2022 Tomasz Jeneralczyk <tj@schwi.pl>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2023 Advanced Micro Devices, Inc.
;;;
;;; This file is part of GNU Guix.
;;;
@@ -37,6 +38,7 @@
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module (guix git-download)
#:use-module (guix amd-gpu)
#:use-module (guix search-paths)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
@@ -62,6 +64,7 @@
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
#:use-module (gnu packages llvm)
#:use-module (gnu packages maths)
#:use-module (gnu packages mpi)
#:use-module (gnu packages opencl)
@@ -76,6 +79,7 @@
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages rocm)
#:use-module (gnu packages vulkan)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg)
@@ -278,8 +282,22 @@ tests.")
"03lg8rz2a9wgwn9axd6gkjiswgxmp62fbxjvrrcvazmwh6ykplx8"))))
(build-system gnu-build-system)
(native-inputs
(list gcc-10 perl))
(arguments '(#:tests? #f)) ; there are no tests
(list perl))
(arguments
(list
#:make-flags #~(list "MORECFLAGS=-std=c++11")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(begin
;; As seen in ./debian/tests/smoke
(mkdir "test-dir")
(invoke "./bonnie++" "-q"
"-d" "test-dir"
"-s" "-0"
"-n" "1"))))))))
(home-page "https://doc.coker.com.au/projects/bonnie/")
(synopsis "Hard drive and file system benchmark suite")
(description
@@ -933,3 +951,52 @@ configurable through a set of options.")
"Microbenchmarks suite to evaluate MPI and PGAS (OpenSHMEM, UPC, and
UPC++) libraries for CPUs and GPUs.")
(license license:bsd-3)))
(define-public babelstream-hip
(package
(name "babelstream-hip")
(version "5.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/UoB-HPC/BabelStream.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0xkkxkmyi99qly427gkdijm9vwvmhwkgfm283ay6f83r66f712g4"))))
(build-system cmake-build-system)
(arguments
(list
#:build-type "Release" ;"RelWithDebInfo" is not supported
#:tests? #f ;no tests
#:configure-flags
#~(list (string-append "-DMODEL=hip")
(string-append "-DCMAKE_CXX_COMPILER="
#$(this-package-input "rocm-hip-runtime")
"/bin/hipcc")
(string-append "-DCXX_EXTRA_FLAGS=--offload-arch="
#$(string-join (current-amd-gpu-targets) ",")))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'avoid-native-optimizations
(lambda _
(substitute* "CMakeLists.txt"
(("-march=native")
"-g")))))))
(inputs (list rocm-hip-runtime lld-rocm llvm-rocm))
(properties
`((amd-gpu-targets . ,%default-amd-gpu-targets)
(tunable? . #t)))
(synopsis "Memory bandwidth benchmark for AMD GPUs")
(description
"The BabelStream benchmark measures memory transfer rates between main
memory and GPUs. This benchmark is similar in spirit, and based on, John
D. McCalpin's STREAM benchmark for CPUs. The version of BabelStream is built
targeting AMD GPUs using HIP.")
(home-page "https://github.com/UoB-HPC/BabelStream.git")
(license (license:fsf-free
"https://github.com/UoB-HPC/BabelStream/blob/main/LICENSE"
"Custom permissive license based on John D. McCalpin's \
original STREAM benchmark."))))
+1 -1
View File
@@ -22959,7 +22959,7 @@ accessibility data.")
((".*find_overlapping_ccans works.*" m)
(string-append m "skip('guix')"))))))))
(propagated-inputs
(modify-inputs (package-propagated-inputs r-cicero)
(modify-inputs propagated-inputs
(delete "r-monocle")
(prepend r-monocle3))))))
+153 -121
View File
@@ -89,6 +89,7 @@
#:use-module (gnu packages cpp)
#:use-module (gnu packages cpio)
#:use-module (gnu packages cran)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl)
#:use-module (gnu packages docbook)
#:use-module (gnu packages documentation)
@@ -2128,7 +2129,7 @@ Format (GFF) with Biopython integration.")
(sha256
(base32 "131hiir94jkm9jj2wfpybwndgzn8k0zc1ji1qjn5cz7w48x3ri13"))))
(propagated-inputs
(modify-inputs (package-propagated-inputs python-bcbio-gff)
(modify-inputs propagated-inputs
(replace "python-biopython" python-biopython-1.73))))))
(define bed-sample-files
@@ -2366,7 +2367,7 @@ to explore and analyze bulk RNA-seq data.")
(define-public python-cell2cell
(package
(name "python-cell2cell")
(version "0.7.4")
(version "0.8.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2375,7 +2376,7 @@ to explore and analyze bulk RNA-seq data.")
(file-name (git-file-name name version))
(sha256
(base32
"02cqc5rm0qkm0np1k7bim1w7f5qjnwf1jcm5albd9cpvfs4bwgdr"))
"0z5dcm9i74c5iaqq92y25khg7i2smrfj8jb1g26iwzwf1cqxghmn"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -2685,7 +2686,7 @@ parsing of Variant Call Format (VCF) files.")
(define-public python-decoupler
(package
(name "python-decoupler")
(version "2.1.2")
(version "2.1.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2694,7 +2695,7 @@ parsing of Variant Call Format (VCF) files.")
(file-name (git-file-name name version))
(sha256
(base32
"05d70zrgv8l9ihkgmr7hqcgn66yx1v1lm0hcfbc370asp97k2f74"))))
"07kpcjbnp5c00p3iw2my6k3bxfivswyxs2dljj0yhgjhxw2900av"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -3241,7 +3242,11 @@ and gene expression visualization.")
(lambda _
;; Numba needs a writable dir to cache functions.
(setenv "NUMBA_CACHE_DIR" "/tmp")
(delete-file-recursively "metacells"))))))
(delete-file-recursively "metacells")))
(add-before 'sanity-check 'pre-sanity-check
(lambda _
;; Numba needs a writable dir to cache functions.
(setenv "NUMBA_CACHE_DIR" "/tmp"))))))
(propagated-inputs (list python-anndata
python-cvxpy
python-fastcluster
@@ -3255,7 +3260,7 @@ and gene expression visualization.")
python-threadpoolctl
python-umap-learn))
(native-inputs (list pybind11-2 python-pytest python-setuptools))
(home-page "https://github.com/tanaylab/metacells.git")
(home-page "https://github.com/tanaylab/metacells")
(synopsis "Single-cell RNA Sequencing Analysis")
(description "The metacells package implements the improved metacell
algorithm for single-cell RNA sequencing (scRNA-seq) data analysis within the
@@ -5198,9 +5203,14 @@ easy-to-perform steps.")
(sha256
(base32 "0ma2cl677l7s0n5sffh66cy9lxp5wycm50f121g8rx85p95vkgwv"))))
(build-system cmake-build-system)
;; XXX: does not build with later GCC:
;; error: numeric_limits was not declared in this scope
(native-inputs (list gcc-10))
(arguments
(list #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'add-missing-header
(lambda _
(substitute* "src/Bpp/Graph/GlobalGraph.cpp"
(("include <vector>" all)
(string-append all "\n#include <limits>"))))))))
(home-page "https://pbil.univ-lyon1.fr/bpp-doc/bpp-core/html/index.html")
(synopsis "C++ libraries for Bioinformatics")
(description
@@ -5788,7 +5798,7 @@ and more accurate. BWA-MEM also has better performance than BWA-backtrack for
"076c4q0cdqz8jgylb067y9zmvxglppnzi3qiscn0xiypgc6lgb5r"))))
(build-system gnu-build-system)
(arguments
(substitute-keyword-arguments (package-arguments bwa)
(substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-after 'unpack 'patch-C-error
@@ -6669,7 +6679,7 @@ meso, or continuum scale.")
(inherit lammps)
(name "lammps-serial")
(arguments
(substitute-keyword-arguments (package-arguments lammps)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(list
;; activate all possible lammps packages.
@@ -6698,7 +6708,7 @@ meso, or continuum scale.")
"-D MLIAP_ENABLE_PYTHON=yes"
(string-append "-DN2P2_DIR=" #$(this-package-input "n2p2"))))))
(inputs
(modify-inputs (package-inputs lammps)
(modify-inputs inputs
(delete "pnetcdf")
(replace "hdf5-parallel-openmpi" hdf5)
(delete "openmpi")))))
@@ -6836,7 +6846,7 @@ accessing bigWig files.")
(define-public python-schema-salad
(package
(name "python-schema-salad")
(version "8.9.20250723145140")
(version "8.9.20251102115403")
(source
(origin
(method git-fetch)
@@ -6845,16 +6855,17 @@ accessing bigWig files.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1bqsbxx1275129j08aqz7qpzk1nlk4h9psvkm7hzb4liag8nyiql"))))
(base32 "0jcq6yam58q9xic9mzv09075s2mbng5bs0pxsh335i6jfwrp1b6x"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list
;; Skip failing test, probably innocent.
;; TODO: Remove when upgrading because updated upstream.
"--deselect=schema_salad/tests/test_makedoc.py::test_detect_changes_in_html")
;; These tests require network access.
"--deselect=schema_salad/tests/test_examples.py::test_bad_schemas"
"--deselect=schema_salad/tests/test_cg.py::test_load_by_yaml_metaschema"
;; This test requires the cwl-runner binary.
"--ignore=schema_salad/tests/test_cwl11.py")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements
@@ -6864,23 +6875,7 @@ accessing bigWig files.")
(substitute* "requirements.txt"
(("mistune.*") "mistune"))
(substitute* "setup.py"
(("mistune[^\"]*") "mistune"))))
(add-before 'check 'skip-failing-tests
(lambda _
(let ((skip-test
(lambda (test-pattern)
(string-append "@pytest.mark.skip(reason="
"\"test requires network access\")\n"
test-pattern))))
(substitute* "schema_salad/tests/test_cg.py"
(("^def test_load_by_yaml_metaschema\\(" all)
(skip-test all)))
(substitute* "schema_salad/tests/test_cwl11.py"
(("^def test_(secondaryFiles|outputBinding|yaml_tab_error)\\(" all)
(skip-test all)))
(substitute* "schema_salad/tests/test_examples.py"
(("^def test_bad_schemas\\(" all)
(skip-test all)))))))))
(("mistune[^\"]*") "mistune")))))))
(propagated-inputs
(list python-cachecontrol
python-mistune
@@ -7088,7 +7083,7 @@ documents.")
(define-public cwltool
(package
(name "cwltool")
(version "3.1.20250925164626")
(version "3.1.20260315121657")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -7097,7 +7092,7 @@ documents.")
(file-name (git-file-name name version))
(sha256
(base32
"13mv7qcl64gng8bq0y9garp0vvn9851n98vzi75ppl16pjkkziks"))))
"07glkzm9af9n1jsmqk6vgrjkxhgjask9jy56g7zca20sz7hpmiyi"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -7115,7 +7110,9 @@ documents.")
;; Tries to write to /tmp/guix-build-cwltool-3.fastq
" and not test_iwdr_writable_secondaryfiles"
;; Tries to use cwl-runners.
" and not test_v1_0_arg_empty_prefix_separate_false"))
" and not test_v1_0_arg_empty_prefix_separate_false"
;; Tries to connect to the internet.
" and not test_issue_1765_print_deps_with_workflows_having_namespace_location_steps"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'loosen-version-restrictions
@@ -7294,6 +7291,42 @@ trees (phylogenies) and characters.")
with Python.")
(license license:expat)))
(define-public deacon
(package
(name "deacon")
(version "0.15.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "deacon" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0wmw8zyr03swbygwifj59samz9srfzxqw1gnm22msa0ng75282z0"))))
(build-system cargo-build-system)
(arguments
(list
#:install-source? #f
#:features ''("ensure_simd/scalar"))) ; Avoid AVX2 dependency.
(native-inputs (list pkg-config))
(inputs (cons* bzip2
xz
`(,zstd "lib")
(cargo-inputs 'deacon)))
(home-page "https://github.com/bede/deacon")
(synopsis
"Accelerated DNA sequence search and [host] depletion using minimizers")
(description
"Deacon filters DNA sequences in FASTA/Q files and streams using
SIMD-accelerated minimizer comparison with query sequence(s), emitting either
matching sequences (search mode), or sequences without matches (deplete mode).
Sequences match when they share enough distinct minimizers with the indexed
query to exceed chosen absolute and relative thresholds. Query size has little
impact on filtering speed, enabling ultrafast search and depletion with gene-,
genome- and pangenome-scale queries using a laptop.")
;; Upstream suggests compiling with '-C target-cpu=native'
(properties '((tunable? . #t)))
(license license:expat)))
(define-public delly
(package
(name "delly")
@@ -8425,39 +8458,6 @@ reasonable amount of time and memory. For large alignments, FastTree is
100-1,000 times faster than PhyML 3.0 or RAxML 7.")
(license license:gpl2+)))
(define-public fastx-toolkit
(package
(name "fastx-toolkit")
(version "0.0.14")
(source (origin
(method url-fetch)
(uri
(string-append
"https://github.com/agordon/fastx_toolkit/releases/download/"
version "/fastx_toolkit-" version ".tar.bz2"))
(sha256
(base32
"01jqzw386873sr0pjp1wr4rn8fsga2vxs1qfmicvx1pjr72007wy"))))
(build-system gnu-build-system)
(inputs
(list libgtextutils))
(native-inputs
(list gcc-6 ;; doesn't build with later versions
pkg-config))
(home-page "http://hannonlab.cshl.edu/fastx_toolkit/")
(synopsis "Tools for FASTA/FASTQ file preprocessing")
(description
"The FASTX-Toolkit is a collection of command line tools for Short-Reads
FASTA/FASTQ files preprocessing.
Next-Generation sequencing machines usually produce FASTA or FASTQ files,
containing multiple short-reads sequences. The main processing of such
FASTA/FASTQ files is mapping the sequences to reference genomes. However, it
is sometimes more productive to preprocess the files before mapping the
sequences to the genome---manipulating the sequences to produce better mapping
results. The FASTX-Toolkit tools perform some of these preprocessing tasks.")
(license license:agpl3+)))
(define-public flash
(package
(name "flash")
@@ -9774,6 +9774,7 @@ generally slower than modern maximum likelihood approaches.")
(list bc
time
python-wrapper
python-setuptools
pkg-config))
(inputs
(list htslib))
@@ -11042,7 +11043,7 @@ viewer.")
`(#:tests? #f ;no "check" target
#:make-flags
(list "LIBCURSES=-lncurses")
,@(substitute-keyword-arguments (package-arguments samtools)
,@(substitute-keyword-arguments arguments
((#:modules _ #f)
'((ice-9 ftw)
(ice-9 regex)
@@ -11478,9 +11479,9 @@ accessed/downloaded on demand across HTTP.")
"/bin/")))
(install-file "plink" bin)))))))
(inputs
(list zlib openblas))
(list zlib libxcrypt openblas))
(native-inputs
(list unzip gcc-8))
(list unzip gcc-7))
(home-page "http://pngu.mgh.harvard.edu/~purcell/plink/")
(synopsis "Whole genome association analysis toolset")
(description
@@ -12328,7 +12329,7 @@ sequences.")
(package (inherit star)
(name "starlong")
(arguments
(substitute-keyword-arguments (package-arguments star)
(substitute-keyword-arguments arguments
((#:make-flags flags)
`(list "STARlong"))
((#:phases phases)
@@ -16383,40 +16384,38 @@ browser.")
"The contents of this package are free for all uses."))))
(define-public skewer
(let ((commit "978e8e46cba44595ece623e5387749284a86b74b")
(revision "1"))
(package
(name "skewer")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/relipmoc/skewer")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1b3skfnj3zmd2065fiyxjrg4k6xsxfy6nxz80vmajd830mk6vr69"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "skewer" (string-append #$output "/bin")))))))
;; XXX Fails to build with GCC 11.
(native-inputs (list gcc-10))
(home-page "https://github.com/relipmoc/skewer")
(synopsis "Bit-masked k-difference matching")
(description "Skewer implements the bit-masked k-difference matching
(package
(name "skewer")
(version "0.2.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/relipmoc/skewer")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1b3skfnj3zmd2065fiyxjrg4k6xsxfy6nxz80vmajd830mk6vr69"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f
#:make-flags
#~(list "CXXFLAGS=-std=c++11 -c -O2")
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "skewer" (string-append #$output "/bin")))))))
(home-page "https://github.com/relipmoc/skewer")
(synopsis "Bit-masked k-difference matching")
(description "Skewer implements the bit-masked k-difference matching
algorithm dedicated to the task of adapter trimming and it is specially
designed for processing next-generation sequencing (NGS) paired-end
sequences.")
(license license:expat))))
(license license:expat)))
(define-public f-seq
(let ((commit "6ccded34cff38cf432deed8503648b4a66953f9b")
@@ -20327,7 +20326,7 @@ bgzipped text file that contains a pair of genomic coordinates per line.")
(build-system pyproject-build-system)
(arguments
(list
;; tests: 107 failed, 54 passed, 8 skipped, 7 xfailed, 14 errors
;; tests: 107 failed, 54 passed, 8 skipped, 7 xfailed, 14 errors
#:tests? #f)) ;most of them need remote data
(native-inputs
(list python-biopython
@@ -21188,21 +21187,16 @@ polymorphisms) and indels with respect to a reference genome and more.")
(define-public cnvkit
(package
(name "cnvkit")
;; XXX: Compatability with NumPy 2 and Pomegranate 1.
(properties '((commit . "52f367bd0edbf55cabaaa2fbcf68c8742dc97b4c")
(revision . "0")))
(version (git-version "0.9.12"
(assoc-ref properties 'revision)
(assoc-ref properties 'commit)))
(version "0.9.13")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/etal/cnvkit")
(commit (assoc-ref properties 'commit))))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0kr5r2nvvlip6mylwczck7ddn31l2xh9aal1xjzx036h71agrv27"))))
(base32 "0w81yl5v37r63d035mxdsycma8fgssyr0857rnvvjfw78wjjnvg9"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -22732,10 +22726,46 @@ transcriptional derivatives and visualization of the resulting velocity
patterns.")
(license license:gpl3))))
(define-public r-voltronstore
(let ((commit "781a75ae73571a3a20387cdbf647f23184324a84")
(revision "1"))
(package
(name "r-voltronstore")
(version (git-version "0.1.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/BIMSBbioinfo/VoltRonStore")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "19mi9bbvym6jzlqnyqmzy83fv3wpj1jxq2np71j77l7sf1788cwj"))))
(properties `((upstream-name . "VoltRonStore")))
(build-system r-build-system)
(propagated-inputs (list r-basilisk
r-biocparallel
r-bpcells
r-delayedarray
r-delayedmatrixstats
r-hdf5array
r-hdf5dataframe
r-imagearray
r-rarr
r-reticulate
r-rhdf5
r-zarrdataframe))
(home-page "https://github.com/BIMSBbioinfo/VoltRonStore")
(synopsis "On-Disk support and dependancies for VoltRon")
(description
"@code{VoltRonStore} provides utilities and a resource for installing
dependencies of @code{VoltRon} package.")
(license license:expat))))
(define-public r-voltron
(package
(name "r-voltron")
(version "0.2.3")
(version "0.2.5")
(source
(origin
(method git-fetch)
@@ -22744,7 +22774,7 @@ patterns.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "15cfszipvsq2c1gqkvvg5xkwndhjvn8hqjg5ymliwfcz9y9cv9xg"))))
(base32 "057n4yipkq3gnlyrb63l2ryi78nlmaas02avargm352g5ra1xl9s"))))
(properties `((upstream-name . "VoltRon")))
(build-system r-build-system)
(arguments
@@ -22856,8 +22886,10 @@ guix_python <- \"~a\";"
r-summarizedexperiment
r-viridislite
r-vitesscer
r-voltronstore
r-xml
r-zarrdataframe))
r-zarrdataframe
simpleitk))
(native-inputs (list pkg-config r-testthat))
(home-page "https://github.com/BIMSBbioinfo/VoltRon")
(synopsis "VoltRon for spatial data integration and analysis")
@@ -25243,7 +25275,7 @@ CSIv1, CSIv2 and FAI files.")
(define-public python-gseapy
(package
(name "python-gseapy")
(version "1.0.4")
(version "1.1.12")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -25252,7 +25284,7 @@ CSIv1, CSIv2 and FAI files.")
(file-name (git-file-name name version))
(sha256
(base32
"06gh09dwwj2xr5zx8i41smy8arx2pw7rll7sk50np28z419bnyz9"))))
"0xdh2v0s2jwj5n541z9zlcq5f6ka0r8jk03jdv8z3j27hc6azf3s"))))
(build-system cargo-build-system)
(arguments
(list
+2 -2
View File
@@ -593,11 +593,11 @@ features.")
(inherit base)
(name "qbittorrent-no-x")
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(cons "-DGUI=OFF" #$configure-flags))))
(inputs
(modify-inputs (package-inputs base)
(modify-inputs inputs
(delete "qtsvg"))))))
(define-deprecated-package qbittorrent-nox
+1 -1
View File
@@ -315,7 +315,7 @@ software, with support for multiple texts and languages.")
sword
util-linux ;for 'uuidgen'
(list util-linux "lib") ;for 'libuuid'
webkitgtk-with-libsoup2
webkitgtk-for-gtk3
yelp-tools
zip))
(inputs (list dbus dbus-glib libxml2 python python-lxml))
+9 -9
View File
@@ -272,7 +272,7 @@ across a broad spectrum of applications.")
(base32
"13iviiwk1srpw9dmiwabkxv56v0pl0zggjp8zxy1419k5zzfsy34"))))
(arguments
(substitute-keyword-arguments (package-arguments boost)
(substitute-keyword-arguments arguments
((#:make-flags _ #f)
#~(list "threading=multi" "link=shared"
;; Set the RUNPATH to $libdir so that the libs find each other.
@@ -306,7 +306,7 @@ across a broad spectrum of applications.")
(inherit boost)
(name "boost-static")
(arguments
(substitute-keyword-arguments (package-arguments boost)
(substitute-keyword-arguments arguments
((#:make-flags flags)
#~(cons "link=static" (delete "link=shared" #$flags)))))))
@@ -324,7 +324,7 @@ across a broad spectrum of applications.")
(base32
"1jj1aai5rdmd72g90a3pd8sw9vi32zad46xv5av8fhnr48ir6ykj"))))
(arguments
(substitute-keyword-arguments (package-arguments boost)
(substitute-keyword-arguments arguments
((#:configure-flags _ #~'())
#~(let ((icu (dirname (dirname (search-input-file
%build-inputs "bin/uconv")))))
@@ -358,7 +358,7 @@ across a broad spectrum of applications.")
((#:make-flags make-flags)
#~(cons* "--without-python" #$make-flags))))
(inputs
(modify-inputs (package-inputs boost)
(modify-inputs inputs
(delete "python-minimal-wrapper")))
(properties '((hidden? . #t)))))
@@ -367,7 +367,7 @@ across a broad spectrum of applications.")
(inherit boost-1.83)
(name "boost-numpy")
(native-inputs
(modify-inputs (package-native-inputs boost)
(modify-inputs native-inputs
(append python-numpy-1)))))
(define-public boost-with-numpy
@@ -375,7 +375,7 @@ across a broad spectrum of applications.")
(inherit boost)
(name "boost-with-numpy")
(native-inputs
(modify-inputs (package-native-inputs boost)
(modify-inputs native-inputs
(append python-numpy)))
(synopsis "Boost C++ libraries with inclusion of Boost.NumPy")))
@@ -449,10 +449,10 @@ signals and slots system.")
(inherit boost)
(name "boost-mpi")
(inputs
(modify-inputs (package-inputs boost)
(modify-inputs inputs
(append openmpi)))
(arguments
(substitute-keyword-arguments (package-arguments boost)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'configure 'update-jam
@@ -469,7 +469,7 @@ signals and slots system.")
(inherit boost-mpi)
(name "boost-mpi-numpy")
(inputs
(modify-inputs (package-inputs boost-mpi)
(modify-inputs inputs
(append python-numpy)))
(synopsis "Boost C++ libraries with inclusion of Boost.MPI and Boost.NumPy")))
+95 -84
View File
@@ -44,6 +44,7 @@
(define-module (gnu packages bootloaders)
#:use-module (gnu packages)
#:use-module (gnu packages assembly)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages disk)
#:use-module (gnu packages bison)
@@ -114,13 +115,13 @@
(define*-public (make-grub platform)
(package
(name (string-append "grub-" platform))
(version "2.12")
(version "2.14")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/grub/grub-" version ".tar.xz"))
(sha256
(base32
"1ahgzvvvwdxx7rl08pv5dyqlgp76jxz0q2cflxvsdsn4yy8p7jgk"))
"0hvd8i3ib6nwymfmvd6dia6axrn4xmrlsrg2r3c3i22vadrkr3dw"))
(patches (search-patches
"grub-efi-fat-serial-number.patch"
"grub-setup-root.patch"))
@@ -148,13 +149,21 @@
;; This needs to be compiled with clang for powerpc64le.
(if #$(and=> (%current-target-system)
target-ppc64le?)
(list "TARGET_CC=powerpc64le-linux-gnu-clang")
(list "TARGET_CC=powerpc64le-linux-gnu-clang"
"CFLAGS=-Wno-error")
'())
(if #$(and (target-ppc64le? (%current-system))
(not (%current-target-system)))
(list "CC=clang")
(list "CC=clang" "CFLAGS=-Wno-error")
'()))
;; The 'configure' script detects --image-base support and uses it,
;; but that shifts the i386-pc kernel.img start address from 0x9000
;; to 0x9074, breaking grub-install. Override with -Ttext.
;; See <https://lists.gnu.org/archive/html/grub-devel/2026-01/msg00041.html>.
#:make-flags
#~(list "TARGET_IMG_BASE_LDOPT=-Wl,-Ttext")
;; GRUB fails to load modules stripped with --strip-unneeded.
#:strip-flags
#~(list "--strip-debug" "--enable-deterministic-archives")
@@ -199,14 +208,6 @@
(setenv "BUILD_FREETYPE_CFLAGS"
(string-append "-I" freetype
"/include/freetype2"))))))
#$@(if (target-hurd64?)
#~((add-after 'unpack 'apply-hurd64-patch
(lambda _
(let ((patch
#$(local-file
(search-patch "grub-hurd64.patch"))))
(invoke "patch" "--force" "-p1" "-i" patch)))))
#~())
(add-before 'check 'disable-flaky-test
(lambda _
;; This test is unreliable. For more information, see:
@@ -229,7 +230,7 @@
(("test_unset grub_func_test")
"test_unset")))))))
(inputs
(append (list gettext-minimal freetype ncurses
(append (list gettext-minimal freetype ncurses libtasn1
;; Console-setup's ckbcomp is invoked by grub-kbdcomp. It
;; is required for generating alternative keyboard layouts.
@@ -285,22 +286,6 @@
;; targets are used.
(if (member (%current-system) (package-supported-systems qemu-minimal))
(list qemu-minimal)
'())
;; XXX: When building GRUB 2.02 on 32-bit x86, we need a binutils
;; capable of assembling 64-bit instructions. However, our default
;; binutils on 32-bit x86 is not 64-bit capable.
(if (string-match "^i[3456]86-" (%current-system))
(let ((binutils (package/inherit
binutils
(name "binutils-i386")
(arguments
(substitute-keyword-arguments (package-arguments binutils)
((#:configure-flags flags ''())
#~(cons* "--enable-64-bit-bfd" #$flags)))))))
(list (make-ld-wrapper "ld-wrapper-i386"
#:binutils binutils)
binutils))
'())))
(home-page "https://www.gnu.org/software/grub/")
(synopsis "GRand Unified Boot loader")
@@ -327,13 +312,13 @@ menu to select one of the installed operating systems.")
(inherit grub-pc)
(name "grub-minimal")
(inputs
(modify-inputs (package-inputs grub-pc)
(modify-inputs inputs
(delete "lvm2" "mdadm" "fuse" "console-setup")))
(native-inputs
(modify-inputs (package-native-inputs grub)
(modify-inputs native-inputs
(delete "help2man" "texinfo" "parted" "qemu" "qemu-minimal" "xorriso")))
(arguments
(substitute-keyword-arguments (package-arguments grub-pc)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
@@ -353,7 +338,7 @@ menu to select one of the installed operating systems.")
(inherit base)
(synopsis "GRand Unified Boot loader (Coreboot payload version)")
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-before 'check 'disable-broken-tests
@@ -405,7 +390,8 @@ menu to select one of the installed operating systems.")
"test_sha512sum"
"grub_cmd_tr"
"test_unset"
"file_filter_test")
"file_filter_test"
"asn1_test")
" "))))))))
(supported-systems '("i686-linux" "x86_64-linux")))))
@@ -415,7 +401,7 @@ menu to select one of the installed operating systems.")
(inherit base)
(synopsis "GRand Unified Boot loader (UEFI version)")
(inputs
(modify-inputs (package-inputs base)
(modify-inputs inputs
(prepend efibootmgr mtools)))
(native-inputs
(cond ((or (target-x86-64?)
@@ -423,7 +409,7 @@ menu to select one of the installed operating systems.")
(target-aarch64?)
(target-arm32?))
;; We add the firmware needed to run the tests.
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(prepend
(cond ((target-x86-64?) ovmf-x86-64)
((target-x86-32?) ovmf-i686)
@@ -433,10 +419,10 @@ menu to select one of the installed operating systems.")
(else
;; The tests are skipped in this package so we remove some
;; test dependencies.
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(delete "parted" "qemu-minimal" "xorriso")))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:tests? _ #f) (and (not (%current-target-system))
(this-package-native-input "qemu-minimal")))
((#:configure-flags flags #~'())
@@ -457,22 +443,27 @@ menu to select one of the installed operating systems.")
((target-arm32?) "arm")
(else ""))))
(substitute* "tests/util/grub-shell.in"
(("OVMF-ia32\\.fd")
(("\\$\\{srcdir\\}/OVMF(32)?\\.fd")
(search-input-file
(or native-inputs inputs)
(string-append
"/share/firmware/ovmf_" arch ".bin")))
(("OVMF\\.fd")
(("/usr/share/qemu/OVMF(32)?\\.fd")
(search-input-file
(or native-inputs inputs)
(string-append
"/share/firmware/ovmf_" arch ".bin")))
(("/usr/share/qemu-efi/QEMU_EFI\\.fd")
(("\\$\\{srcdir\\}/AAVMF(32)?\\.fd")
(search-input-file
(or native-inputs inputs)
(string-append
"/share/firmware/ovmf_" arch ".bin")))
(("/usr/share/ovmf-arm/QEMU_EFI\\.fd")
(("/usr/share/qemu-efi-aarch64/QEMU_EFI\\.fd")
(search-input-file
(or native-inputs inputs)
(string-append
"/share/firmware/ovmf_" arch ".bin")))
(("/usr/share/AAVMF/AAVMF(32)?\\.fd")
(search-input-file
(or native-inputs inputs)
(string-append
@@ -506,7 +497,7 @@ menu to select one of the installed operating systems.")
(name "grub-efi32")
(synopsis "GRand Unified Boot loader (UEFI 32bit version)")
(arguments
(substitute-keyword-arguments (package-arguments grub-efi)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons* #$@(cond ((target-x86?)
#~("--target=i386"))
@@ -524,27 +515,49 @@ menu to select one of the installed operating systems.")
#$@(if (or (target-x86?)
(target-arm?))
#~((replace 'patch-ovmf-path
(lambda* (#:key inputs #:allow-other-keys)
(lambda* (#:key native-inputs inputs #:allow-other-keys)
(let ((arch #$(cond ((target-x86?) "ia32")
((target-arm?) "arm")
(else ""))))
(substitute* "tests/util/grub-shell.in"
(("OVMF-ia32\\.fd")
(("\\$\\{srcdir\\}/OVMF(32)?\\.fd")
(search-input-file
inputs (string-append
"/share/firmware/ovmf_" arch ".bin")))
(or native-inputs inputs)
(string-append
"/share/firmware/ovmf_" arch ".bin")))
(("/usr/share/qemu/OVMF(32)?\\.fd")
(search-input-file
(or native-inputs inputs)
(string-append
"/share/firmware/ovmf_" arch ".bin")))
(("\\$\\{srcdir\\}/AAVMF(32)?\\.fd")
(search-input-file
(or native-inputs inputs)
(string-append
"/share/firmware/ovmf_" arch ".bin")))
(("/usr/share/qemu-efi-aarch64/QEMU_EFI\\.fd")
(search-input-file
(or native-inputs inputs)
(string-append
"/share/firmware/ovmf_" arch ".bin")))
(("/usr/share/AAVMF/AAVMF(32)?\\.fd")
(search-input-file
(or native-inputs inputs)
(string-append
"/share/firmware/ovmf_" arch ".bin")))
(("/usr/share/ovmf-arm/QEMU_EFI\\.fd")
(search-input-file
inputs (string-append
"/share/firmware/ovmf_" arch ".bin"))))))))
(or native-inputs inputs)
(string-append
"/share/firmware/ovmf_" arch ".bin"))))))))
#~())))))
(native-inputs
(cond
((target-x86-64?)
(modify-inputs (package-native-inputs grub-efi)
(modify-inputs native-inputs
(replace "ovmf-x86-64" ovmf-i686)))
((target-aarch64?)
(modify-inputs (package-native-inputs grub-efi)
(modify-inputs native-inputs
(prepend
(cross-gcc "arm-linux-gnueabihf")
(cross-binutils "arm-linux-gnueabihf"))
@@ -560,9 +573,7 @@ menu to select one of the installed operating systems.")
(package
(inherit (make-grub "ieee1275"))
(synopsis "GRand Unified Boot loader (ieee1275 version)")
(supported-systems '("i686-linux" "x86_64-linux"
"i586-gnu" "x86_64-gnu"
"powerpc-linux" "powerpc64le-linux"))))
(supported-systems '("powerpc-linux" "powerpc64le-linux"))))
(define-public grub-qemu
(package
@@ -576,7 +587,7 @@ menu to select one of the installed operating systems.")
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
;; Running the tests isn't supported for this grub platform.
((#:tests? _ #t) #f)))
(synopsis "GRand Unified Boot loader (u-boot version)")
@@ -593,10 +604,10 @@ menu to select one of the installed operating systems.")
(name "grub-hybrid")
(synopsis "GRand Unified Boot loader (hybrid version)")
(inputs
(modify-inputs (package-inputs grub-efi)
(modify-inputs inputs
(prepend grub)))
(arguments
(substitute-keyword-arguments (package-arguments grub-efi)
(substitute-keyword-arguments arguments
((#:modules modules `((guix build utils)
(guix build gnu-build-system)))
`((ice-9 ftw) ,@modules))
@@ -919,7 +930,7 @@ also initializes the boards (RAM etc).")
(string-append "infodir=" info-dir)
make-flags))))))))
(native-inputs
(modify-inputs (package-native-inputs u-boot)
(modify-inputs native-inputs
(append fontconfig
python-sphinx
python-sphinx-prompt
@@ -937,12 +948,12 @@ Info manual.")))
(name "u-boot-tools")
(native-inputs
(if (string-match "^x86_64-linux" (%current-system))
(modify-inputs (package-native-inputs u-boot)
(modify-inputs native-inputs
(prepend python-filelock
python-pycryptodomex
python-pytest
python-pytest-xdist))
(modify-inputs (package-native-inputs u-boot)
(modify-inputs native-inputs
(prepend python-filelock
python-pycryptodomex))))
(inputs (list gnutls ncurses/tinfo))
@@ -1165,7 +1176,7 @@ U-Boot must be used."
(package-description u-boot)))
(build-system gnu-build-system)
(arguments
(substitute-keyword-arguments (package-arguments u-boot)
(substitute-keyword-arguments arguments
((#:target _ #f)
(and (not (native-build?)) triplet))
((#:modules modules '())
@@ -1266,13 +1277,13 @@ CONFIG_TOOLS_KWBIMAGE=n"))))
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'set-environment
(lambda* (#:key inputs #:allow-other-keys)
(setenv "BL31" (search-input-file inputs "/bl31.elf"))))))))
(inputs (modify-inputs (package-inputs base)
(inputs (modify-inputs inputs
(append (match soc
('rk3588 arm-trusted-firmware-rk3588)
('rk3399 arm-trusted-firmware-rk3399)
@@ -1306,7 +1317,7 @@ removed so that it fits within common partitioning schemes.")))
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'set-environment
@@ -1315,10 +1326,10 @@ removed so that it fits within common partitioning schemes.")))
(or native-inputs inputs) "libexec/scp.bin"))
(setenv "BL31" (search-input-file inputs "bl31.bin"))))))))
(native-inputs
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(append (force scp-firmware))))
(inputs
(modify-inputs (package-inputs base)
(modify-inputs inputs
(append arm-trusted-firmware-sun50i-a64))))))
(define-public u-boot-orangepi-zero2w
@@ -1327,7 +1338,7 @@ removed so that it fits within common partitioning schemes.")))
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'set-environment
@@ -1335,7 +1346,7 @@ removed so that it fits within common partitioning schemes.")))
(setenv "SCP" "/dev/null")
(setenv "BL31" (search-input-file inputs "bl31.bin"))))))))
(inputs
(modify-inputs (package-inputs base)
(modify-inputs inputs
;; The Zero 2W uses the slightly revised Allwinner H618.
(append arm-trusted-firmware-sun50i-h616))))))
@@ -1434,7 +1445,7 @@ Documentation} for more information (for example by running @samp{info
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(add-after 'install 'symlink-u-boot-command
@@ -1444,7 +1455,7 @@ Documentation} for more information (for example by running @samp{info
(symlink (search-input-file outputs "libexec/u-boot")
(string-append #$output "/bin/u-boot"))))))))
;; cert-to-efi-sig-list from efitools creates the EFI capsule ESL.
(inputs (modify-inputs (package-inputs base)
(inputs (modify-inputs inputs
(append efitools sdl2)))))
(define-public u-boot-sifive-unleashed
@@ -1452,7 +1463,7 @@ Documentation} for more information (for example by running @samp{info
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'set-environment
@@ -1460,7 +1471,7 @@ Documentation} for more information (for example by running @samp{info
(setenv "OPENSBI" (search-input-file inputs
"fw_dynamic.bin"))))))))
(inputs
(modify-inputs (package-inputs base)
(modify-inputs inputs
(append opensbi-generic))))))
(define-public u-boot-sifive-unmatched
@@ -1468,7 +1479,7 @@ Documentation} for more information (for example by running @samp{info
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'set-environment
@@ -1476,7 +1487,7 @@ Documentation} for more information (for example by running @samp{info
(setenv "OPENSBI" (search-input-file inputs
"fw_dynamic.bin"))))))))
(inputs
(modify-inputs (package-inputs base)
(modify-inputs inputs
(append opensbi-generic))))))
(define-public u-boot-starfive-visionfive2
@@ -1487,7 +1498,7 @@ Documentation} for more information (for example by running @samp{info
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'set-environment
@@ -1500,7 +1511,7 @@ Documentation} for more information (for example by running @samp{info
(string-append #$output
"/libexec/spl"))))))))
(inputs
(modify-inputs (package-inputs base)
(modify-inputs inputs
(append opensbi-for-visionfive2))))))
(define-public u-boot-rock64-rk3328
@@ -1665,7 +1676,7 @@ grub-efi-netboot-removable-bootloader.")
(base32
"01mja33351hkcs59rmfvppqlxqw4rh9gng7a7hx2cfspqwh2y6kr"))))
(arguments
(substitute-keyword-arguments (package-arguments u-boot)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(add-after 'unpack 'patch-u-boot
@@ -1751,7 +1762,7 @@ grub-efi-netboot-removable-bootloader.")
(symlink (string-append #$output "/bin/fw_printenv")
(string-append #$output "/bin/fw_setenv"))))))))
(native-inputs
(modify-inputs (package-native-inputs u-boot)
(modify-inputs native-inputs
(delete "dtc")))))) ;otherwise the build fails
;;; Note: the default cross-build of this package is currently broken on
@@ -1792,7 +1803,7 @@ For more information, refer to
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(add-after 'patch-u-boot 'set-default-fdt-file
@@ -2020,10 +2031,10 @@ the features of iPXE without the hassle of reflashing.")
(native-inputs
;; QEMU uses a 64-bit UEFI firmware.
(if (target-x86-64?)
(modify-inputs (package-native-inputs ipxe)
(modify-inputs native-inputs
(prepend edk2-tools))
(if (target-64bit?)
(modify-inputs (package-native-inputs ipxe)
(modify-inputs native-inputs
(prepend edk2-tools
(cross-gcc "x86_64-linux-gnu")
(cross-binutils "x86_64-linux-gnu")))
@@ -2033,10 +2044,10 @@ the features of iPXE without the hassle of reflashing.")
binutils
(name "binutils-64-bit-bfd")
(arguments
(substitute-keyword-arguments (package-arguments binutils)
(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
#~(cons* "--enable-64-bit-bfd" #$flags)))))))
(modify-inputs (package-native-inputs ipxe)
(modify-inputs native-inputs
(prepend edk2-tools
(make-ld-wrapper "ld-wrapper-64-bit-bfd"
#:binutils binutils)
@@ -2055,7 +2066,7 @@ the features of iPXE without the hassle of reflashing.")
("rtl8139" . ("10ec" . "8139"))
("virtio" . ("1af4" . "1000"))
("vmxnet3" . ("15ad" . "07b0")))))
(substitute-keyword-arguments (package-arguments ipxe)
(substitute-keyword-arguments arguments
((#:modules modules)
`((ice-9 match) ,@modules))
((#:make-flags flags)
+1 -1
View File
@@ -295,7 +295,7 @@ by APL.")
(install-file "libcbqn.so" lib)
(install-file "include/bqnffi.h" include))))))))
(native-inputs (list cbqn-bootstrap libffi))
(inputs (modify-inputs (package-inputs cbqn-bootstrap)
(inputs (modify-inputs inputs
(prepend bqn-sources)))
(license (append (package-license cbqn-bootstrap)
(list license:isc ;Singeli module
+1 -1
View File
@@ -537,7 +537,7 @@ other lower-level build files.")
(base32
"0q287af75d6w3c7dbfq7rmbh9isqzs9v30fjpm37lcafs2p7966k"))))
(arguments
(substitute-keyword-arguments (package-arguments premake4)
(substitute-keyword-arguments arguments
((#:phases phases)
`(modify-phases ,phases
(replace 'enter-source
+3 -28
View File
@@ -3283,7 +3283,7 @@ tests. The output format is JSON.")
(define-public tidyall
(package
(name "tidyall")
(version "0.84")
(version "0.85")
(source
(origin
(method url-fetch)
@@ -3291,7 +3291,7 @@ tests. The output format is JSON.")
"mirror://cpan/authors/id/D/DR/DROLSKY/Code-TidyAll-" version
".tar.gz"))
(sha256
(base32 "1xxil8yfbd4nizwaaris07sp441nhx3ixr4qj13l1x6pxphi9h5k"))))
(base32 "1hb3xf07my3szlj5z8my95wcbzv0g17q9dsv7kajc1537g6xc0mr"))))
(build-system perl-build-system)
(arguments
(list
@@ -3310,7 +3310,7 @@ tests. The output format is JSON.")
perl-test-fatal
perl-test-warnings
perl-lib-relative
php))
php-8.4))
(inputs (list bash-minimal))
(propagated-inputs (list perl-capture-tiny
perl-config-ini
@@ -3689,31 +3689,6 @@ under test to interact with a fake file system instead of the real file
system. The code under test requires no modification to work with pyfakefs.")
(license license:asl2.0)))
(define-public python-aiounittest
(package
(name "python-aiounittest")
(version "1.5.0")
(source
(origin
(method git-fetch) ;no tets in PyPI archive
(uri (git-reference
(url "https://github.com/kwarunek/aiounittest.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0266i5z589jh75hjzakvwcqx5shgv5zis8mr70qa209v7jjclzfd"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-setuptools))
(propagated-inputs
(list python-wrapt))
(home-page "https://github.com/kwarunek/aiounittest")
(synopsis "Test asyncio code more easily")
(description "Aiounittest is a library that helps write tests using
asynchronous code in Python (asyncio).")
(license license:expat)))
(define-public python-pytest-datadir
(package
(name "python-pytest-datadir")
+2 -2
View File
@@ -1005,7 +1005,7 @@ electromagnetic properties for molecules and crystals.")
;; Autogenerated code
(delete-file-recursively "src/autocode")))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(cons "-DBUILD_MARCH_NATIVE=OFF"
#$flags))
@@ -1015,7 +1015,7 @@ electromagnetic properties for molecules and crystals.")
;; Tests require python-pyscf.
((#:tests? _ #f) #f)))
(native-inputs
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(prepend (package-source base))))
(supported-systems '("x86_64-linux"))
(home-page "https://github.com/sunqm/qcint")
+2 -2
View File
@@ -534,7 +534,7 @@ version of Chez Scheme.")
"zuo"))))))
(build-system gnu-build-system)
(inputs
(modify-inputs (package-inputs chez-scheme-for-racket)
(modify-inputs inputs
(replace "chez-scheme-for-racket-bootstrap-bootfiles"
chez-scheme-bootstrap-bootfiles)
;; for X11 clipboard support in expeditor:
@@ -832,7 +832,7 @@ User's Guix}, among other documents.")
(define-public stex
(package/inherit stex-bootstrap
(inputs (modify-inputs (package-inputs stex-bootstrap)
(inputs (modify-inputs inputs
(prepend chez-scheme)))
(outputs '("out" "doc"))
(properties '())))
+63 -44
View File
@@ -179,6 +179,10 @@
"third_party/farmhash" ;Expat
"third_party/fast_float" ;ASL2.0, Boost1.0, Expat
"third_party/fdlibm" ;non-copyleft
"third_party/federated_compute/src/fcp/base" ;ASL2.0
"third_party/federated_compute/src/fcp/confidentialcompute" ;ASL2.0
"third_party/federated_compute/src/fcp/protos/confidentialcompute" ;ASL2.0
"third_party/federated_compute/src/fcp/protos/federatedcompute" ;ASL2.0
"third_party/ffmpeg" ; LGPL2.1+, GPL2.0+, Expat and BSD
"third_party/fft2d" ;non-copyleft
"third_party/flatbuffers" ;ASL2.0
@@ -241,6 +245,8 @@
"third_party/nasm" ;BSD-2
"third_party/nearby" ;ASL2.0
"third_party/node" ;Expat
"third_party/oak/chromium/proto" ;ASL2.0
"third_party/oak/chromium/proto/attestation" ;ASL2.0
"third_party/omnibox_proto" ;BSD-3
"third_party/one_euro_filter" ;BSD-3
"third_party/openscreen" ;BSD-3
@@ -366,7 +372,7 @@
;; run the Blink performance tests, just remove everything to save ~70MiB.
'("third_party/blink/perf_tests"))
(define %chromium-version "140.0.7339.207")
(define %chromium-version "141.0.7390.65")
(define %ungoogled-revision (string-append %chromium-version "-1"))
(define %debian-revision (string-append "debian/" %ungoogled-revision))
@@ -378,7 +384,7 @@
(file-name (git-file-name "ungoogled-chromium" %ungoogled-revision))
(sha256
(base32
"1kmfsb57cqks84i523ryw2l089gl0iq9hgv3sy8r8441b5nv3yn0"))))
"1hk4rww2gccly1qv0xnswd77haj02rlza82403dxdjm8fkdfndy6"))))
(define %debian-origin
(origin
@@ -391,7 +397,7 @@
((_ version) version))))
(sha256
(base32
"1hwzxlxs3c0x87rbq3b8p1m2pcjy3b10vyhbia5p3aiqdqgbm97j"))))
"06s3kvwb3490xb28n6r3q5n1c0ylsvchiw6s4h1rrp8jqzwjbmc6"))))
(define (origin-file origin file)
(computed-file
@@ -405,31 +411,31 @@
(define %debian-patches
(map debian-patch
'("bookworm/clang19.patch"
"bookworm/foreach.patch"
"disable/node-version-ck.patch"
"fixes/rust-clanglib.patch"
"system/openjpeg.patch"
;; adler2 is not part of our rust toolchain, check on next version.
"trixie/adler1.patch"
"bookworm/foreach.patch"
"disable/node-version-ck.patch"
"fixes/gentoo-stylesheet.patch"
"fixes/libcpp-headers.patch"
"fixes/rust-clanglib.patch"
"system/openjpeg.patch"
;; Remove after rust is past
;; <https://github.com/rust-lang/rust/pull/141061>.
"trixie/rust-no-alloc-shim.patch")))
(define %guix-patches
(list (local-file
(assume-valid-file-name
(assume-valid-file-name
(search-patch
"ungoogled-chromium-extension-search-path.patch")))
(local-file
(assume-valid-file-name
(search-patch
"ungoogled-chromium-unbundle-icu-target.patch")))
(local-file
(assume-valid-file-name
(assume-valid-file-name
(search-patch
"ungoogled-chromium-unbundle-icu-target.patch")))
(local-file
(assume-valid-file-name
(search-patch
"ungoogled-chromium-RUNPATH.patch")))
(local-file
(assume-valid-file-name
(assume-valid-file-name
(search-patch
"ungoogled-chromium-system-nspr.patch")))))
@@ -502,7 +508,7 @@
(package/inherit opus
(name "opus+custom")
(arguments
(substitute-keyword-arguments (package-arguments opus)
(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
;; Opus Custom is an optional extension of the Opus
;; specification that allows for unsupported frame
@@ -510,8 +516,8 @@
`(cons "--enable-custom-modes"
,flags))))))
(define lld-as-ld-wrapper-19
(make-lld-wrapper lld-19 #:lld-as-ld? #t))
(define lld-as-ld-wrapper-21
(make-lld-wrapper lld-21 #:lld-as-ld? #t))
(define-public ungoogled-chromium
(package
@@ -525,7 +531,7 @@
%chromium-version "-lite.tar.xz"))
(sha256
(base32
"0cbfvdlz8wkzyljf9ri9viivf02dikhd286ahzrcv9752y9hj563"))
"09iwglswnr6d45zz3zsjw7jpm1xlwwkxlz9h5nlhqxyd933a04fq"))
(modules '((guix build utils)))
(snippet (force ungoogled-chromium-snippet))))
(build-system gnu-build-system)
@@ -546,6 +552,7 @@
;; a developer build.
"is_official_build=true"
"clang_use_chrome_plugins=false"
"use_clang_modules=false"
"use_custom_libcxx=false" ; support for this is deprecated and to be removed.
"optimize_webui=false"
"safe_browsing_use_unrar=false"
@@ -603,7 +610,7 @@
"\"")
(string-append "clang_version="
#$(version-major (package-version clang-19)))
#$(version-major (package-version clang-21)))
(string-append "rust_sysroot_absolute=\""
(dirname (dirname (search-input-file %build-inputs
@@ -615,11 +622,27 @@
"\"")
(string-append "rustc_version=\"rustc "
#$(package-version rust)
;; These are 'don't care', but chromium's build parses
;; the whole string as if returned from 'rustc --version'
;; invokation and fails if it's just the version number.
" (f6e511eec 2024-10-15) (built from a source tarball)\"")
#$(package-version rust)
;; These are 'don't care', but chromium's build parses
;; the whole string as if returned from 'rustc --version'
;; invokation and fails if it's just the version number.
" (f6e511eec 2024-10-15) (built from a source tarball)\"")
;; Chromium's build/rust/std/BUILD.gn has a hardcoded
;; list of stdlib rlibs (stdlib_files) that GN uses to
;; declare build outputs. GN requires static output
;; declarations, so the list must exactly match what
;; rlibs exist in the Rust sysroot. Chromium's list
;; includes unicode_width because their bundled
;; toolchain (Rust 1.89) ships it as a dependency of
;; getopts 0.2.23. Our Rust 1.93 has getopts 0.2.24
;; which dropped that dependency, so unicode_width is
;; not in our sysroot. This GN arg removes it from
;; the list. (Chromium's own use of unicode_width via
;; codespan-reporting is a separate vendored copy under
;; third_party/rust/chromium_crates_io/ and is
;; unaffected.)
"removed_rust_stdlib_libs=[\"unicode_width\"]"
;; Prefer system libraries.
"use_system_freetype=true"
@@ -655,13 +678,13 @@
(let* ((libopenjp2 (search-input-file inputs "lib/libopenjp2.so"))
(openjpeg (dirname (dirname libopenjp2)))
(compiler-rt-path (dirname
(dirname
(search-input-file (or native-inputs inputs)
"/bin/hwasan_symbolize")))))
;; This works on top of debian's 'rust-clanglib.patch'.
(substitute* "build/config/clang/BUILD.gn"
(("\\$clang_base_path/lib/clang/\\$clang_version")
compiler-rt-path))
(dirname
(search-input-file (or native-inputs inputs)
"/bin/hwasan_symbolize")))))
;; This works on top of debian's 'rust-clanglib.patch'.
(substitute* "build/config/clang/BUILD.gn"
(("\\$clang_base_path/lib/clang/\\$clang_version")
compiler-rt-path))
(substitute* "third_party/pdfium/BUILD.gn"
;; This include path is added by Debians openjpeg patch.
@@ -710,7 +733,7 @@
"include \"curl"))
;; Unknown flags as of clang-19, can be removed when building with
;; newer clang.
;; newer clang.
(substitute* "build/config/compiler/BUILD.gn"
(("-gsimple-template-names") ""))
@@ -768,7 +791,7 @@
(string-append " -stdlib=libc++"
" -Wl,--stats"))
(setenv "CLANG_MVERS" #$(version-major
(package-version clang-19)))
(package-version clang-21)))
(setenv "RUSTC_BOOTSTRAP" "1")
;; TODO: pre-compile instead. Avoids a race condition.
@@ -875,10 +898,6 @@
(symlink "../lib/chromium" exe)
(install-file "chromedriver" bin)
(for-each (lambda (so)
(install-file so (string-append lib "/swiftshader")))
(find-files "swiftshader" "\\.so$"))
(wrap-program exe
;; Avoid file manager crash. See <https://bugs.gnu.org/26593>.
`("XDG_DATA_DIRS" ":" prefix (,(string-append gtk "/share")))
@@ -900,13 +919,13 @@
'("24" "48" "64" "128" "256")))))))))
(native-inputs
(list bison
clang-19
clang-runtime-19
clang-toolchain-19
clang-21
clang-runtime-21
clang-toolchain-21
gn
gperf
lld-as-ld-wrapper-19
llvm-19
lld-as-ld-wrapper-21
llvm-21
ninja
node-lts
pkg-config
+1 -1
View File
@@ -159,7 +159,7 @@ cross-DE solutions.")
python-setproctitle
python-setuptools
python-unidecode
python-xdg
python-xdg-base-dirs
python-xlib))
(home-page "https://github.com/linuxmint/python3-xapp")
(synopsis "Python 3 XApp library")
+3 -3
View File
@@ -386,7 +386,7 @@ and workspaces that can be used in the compiler environment of your choice.")
"125yhgkmh5ap14w9yyh442manbb7k96dws4pa3hz32qp7njpjn3n"))))
(outputs '("out" "doc"))
(arguments
(substitute-keyword-arguments (package-arguments cmake-minimal)
(substitute-keyword-arguments arguments
;; Use cmake-minimal this time.
((#:cmake _ #f)
(if (%current-target-system)
@@ -419,14 +419,14 @@ and workspaces that can be used in the compiler environment of your choice.")
(string-append #$output:doc html))
(delete-file-recursively (string-append #$output html)))))))))
(inputs
(modify-inputs (package-inputs cmake-minimal)
(modify-inputs inputs
(prepend ncurses) ;required for ccmake
;; Avoid circular dependency with (gnu packages debug).
(prepend (module-ref (resolve-interface '(gnu packages debug))
'cppdap))))
;; Extra inputs required to build the documentation.
(native-inputs
(modify-inputs (package-native-inputs cmake-minimal)
(modify-inputs native-inputs
(append python-sphinx
texinfo)))))
+411
View File
@@ -0,0 +1,411 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2026 Danny Milosavljevic <dannym@friendly-machines.com>
;;;
;;; 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 module is separate from (gnu packages rust-apps) to avoid a
;;; circular module dependency: (gnu packages rust-sources), which
;;; defines rust-codex-0.98.0, transitively loads (gnu packages
;;; rust-apps) through its #:use-module chain. If the codex package
;;; lived in rust-apps.scm, loading rust-sources would trigger loading
;;; rust-apps before rust-codex-0.98.0 is defined, causing an unbound
;;; variable error.
(define-module (gnu packages codex)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system cargo)
#:use-module (gnu packages)
#:use-module (gnu packages bash)
#:use-module (gnu packages base)
#:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
#:use-module (gnu packages libunwind)
#:use-module (gnu packages llvm)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages rust-sources)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control))
(define-public codex
(package
(name "codex")
(version (package-version rust-codex-0.98.0))
(source
(origin
(inherit (package-source rust-codex-0.98.0))
(patches (search-patches
"codex-0.98.0-remove-patch-sections.patch"
"rust-codex-0.98.0-test-shebangs.patch"
"rust-codex-0.98.0-test-timeout.patch"))))
(build-system cargo-build-system)
(arguments
(list
#:install-source? #f
#:cargo-install-paths '(list "cli" "exec" "exec-server"
"linux-sandbox" "mcp-server" "network-proxy"
"app-server" "tui")
;; schema_fixtures_match_generated (upstream fixture is stale:
;; FileChange::Update in codex-protocol gained old_content,
;; new_content, move_path fields but the committed JSON schema
;; fixture was not regenerated).
#:cargo-test-flags '(list "--workspace"
"--exclude" "codex-app-server-protocol"
"--"
;; These tests exercise sandbox denial and
;; escalation, which requires Landlock to
;; cleanly deny filesystem access. Inside the
;; build container Landlock returns NotEnforced
;; and the sandbox binary panics instead.
;; Disabling Landlock would not help either,
;; since these tests need a working sandbox to
;; have anything to deny and escalate.
"--skip" "sandbox_denied_shell_returns_original_output"
"--skip" "shell_escalated_permissions_rejected_then_ok"
"--skip" "unified_exec_runs_under_sandbox"
;; These tests (in codex-exec) directly call
;; spawn_command_under_linux_sandbox to verify
;; that python and bash work correctly inside
;; the Landlock sandbox. The sandbox binary
;; (codex-exec) panics with LandlockRestrict
;; (exit code 101) before the inner command
;; even starts.
"--skip" "python_getpwuid_works_under_sandbox"
"--skip" "python_multiprocessing_lock_works_under_sandbox"
"--skip" "sandbox_distinguishes_command_and_policy_cwds"
;; These linux-sandbox tests directly invoke
;; the Landlock sandbox via
;; process_exec_tool_call; same root cause.
"--skip" "test_writable_root"
"--skip" "test_timeout"
"--skip" "test_root_read"
"--skip" "test_dev_null_write"
"--skip" "test_no_new_privs_is_enabled"
;; This test iterates many approval scenarios;
;; one of them
;; (danger_full_access_on_request_allows_network)
;; runs a command through the Landlock sandbox
;; binary, which panics with LandlockRestrict
;; inside the build container. Cargo --skip
;; cannot target individual scenarios, so we
;; skip the entire matrix.
"--skip" "approval_matrix_covers_all_modes"
;; This test verifies session-level patch
;; approval caching: approve once, skip
;; future prompts for the same file. When
;; Landlock is unavailable (as in the Guix
;; build container) the sandbox binary panics,
;; triggering the escalation-retry path, which
;; interferes with the approval cache and
;; causes a spurious re-prompt on the second
;; patch.
"--skip" "approving_apply_patch_for_session_skips_future_prompts_for_same_file"
;; These tests expect to interrupt a
;; long-running 'sleep 60' and receive
;; TurnAborted. Default test config is
;; OnRequest + ReadOnly. What happens:
;;
;; 1. ReadOnly wraps the command with
;; codex-linux-sandbox (Landlock-based).
;; 2. Landlock is unavailable in the Guix
;; build container, so the sandbox
;; binary exits instantly (~1 ms).
;; 3. Orchestrator gets SandboxErr::Denied.
;; wants_no_sandbox_approval(OnRequest)
;; returns false (sandboxing.rs:222),
;; so no escalation -- denial returned
;; directly.
;; 4. ToolEmitter::finish sends the error
;; to the mock model as
;; function_call_output.
;; 5. Second mock SSE response fires,
;; turn finishes with TurnComplete.
;; 6. Op::Interrupt arrives 100 ms later,
;; but the turn is already done --
;; TurnAborted is never emitted,
;; test times out.
;;
;; The similar interrupt_long_running_tool_
;; emits_turn_aborted passes because it
;; sends the interrupt with no delay and
;; has only one mock response (so the turn
;; cannot complete first).
"--skip" "interrupt_persists_turn_aborted_marker_in_next_request"
"--skip" "interrupt_tool_records_history_entries"
;; Upstream bug: test hardcodes "0.0.0" in the
;; expected user-agent string but the workspace
;; version is "0.98.0".
"--skip" "get_user_agent_returns_current_codex_user_agent"
;; Same upstream bug: mcp-server tests
;; check the initialize response which
;; includes "version": "0.0.0" but the
;; server returns "0.98.0".
"--skip" "test_codex_tool_passes_base_instructions"
"--skip" "test_shell_command_approval_triggers_elicitation"
"--skip" "test_patch_approval_triggers_elicitation"
;; These codex-exec-server tests need
;; "dotslash", a Meta tool that lazily
;; downloads pre-built binaries from a
;; JSON manifest. The test helper
;; create_transport runs
;; `dotslash -- fetch <path>` to obtain a
;; custom bash binary described in
;; exec-server/tests/suite/bash.
;; dotslash is not available in the build
;; container.
"--skip" "list_tools"
"--skip" "accept_elicitation_for_prompt_rule"
;;; Test isolation bug: each test in
;;; state/src/runtime.rs calls
;;; unique_temp_dir() to get its own
;;; temporary directory (and thus its
;;; own SQLite database). That function
;;; names directories using the current
;;; nanosecond timestamp, so when tests
;;; run in parallel several can receive
;;; the same name and open the same
;;; database. The initial SQLite
;;; migration runs CREATE TABLE threads
;;; (without IF NOT EXISTS), so any init
;;; after the first panics with "table
;;; threads already exists". Any of
;;; these tests
;;; can be the victim.
"--skip" "init_removes_legacy_state_db_files"
"--skip" "upsert_and_get_thread_memory"
"--skip" "get_last_n_thread_memories_for_cwd_matches_exactly"
"--skip" "upsert_thread_memory_errors_for_unknown_thread"
"--skip" "get_last_n_thread_memories_for_cwd_zero_returns_empty"
"--skip" "get_last_n_thread_memories_for_cwd_does_not_prefix_match"
"--skip" "deleting_thread_cascades_thread_memory")
#:cargo-package-crates
''(;;; Tier 0: No internal deps.
"codex-async-utils"
"codex-client"
"codex-execpolicy"
"codex-file-search"
"codex-git"
"codex-keyring-store"
"codex-utils-absolute-path"
"codex-utils-cache"
"codex-utils-cargo-bin"
"codex-utils-home-dir"
"codex-utils-json-to-toml"
"codex-utils-pty"
"codex-utils-readiness"
"codex-utils-string"
"codex-backend-openapi-models"
"codex-process-hardening"
"codex-ansi-escape"
;;; Tier 1: Depends on tier 0.
"codex-utils-image"
"codex-apply-patch"
"codex-protocol"
"codex-windows-sandbox"
"codex-api"
"codex-experimental-api-macros"
"codex-secrets"
"codex-execpolicy-legacy"
"codex-debug-client"
;;; Tier 2.
"codex-app-server-protocol"
"codex-rmcp-client"
"codex-otel"
"codex-state"
"codex-core"
"codex-linux-sandbox"
"codex-feedback"
;;; Tier 3.
"codex-arg0"
"codex-lmstudio"
"codex-login"
"codex-ollama"
"codex-common"
"codex-mcp-server"
"codex-backend-client"
"codex-responses-api-proxy"
;;; Tier 4.
"codex-cloud-requirements"
"codex-exec"
"codex-exec-server"
"codex-stdio-to-uds"
"codex-network-proxy"
"codex-chatgpt"
"codex-cloud-tasks-client"
;;; Tier 5.
"codex-app-server"
"codex-app-server-test-client"
"codex-tui"
;;; Tier 6.
"codex-cloud-tasks"
;; The main executable.
"codex-cli")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir-to-workspace
(lambda _
(chdir "codex-rs")))
(add-after 'chdir-to-workspace 'update-version-in-snapshots
(lambda _
;; Snapshot test files contain hardcoded v0.0.0 version strings.
;; Update them to match the actual package version.
(let ((snap-files (find-files "." "\\.snap$")))
(substitute* snap-files
(("\\(v0\\.0\\.0\\) ") "(v0.98.0)")))))
(add-after 'chdir-to-workspace 'patch-git-deps-to-vendor
(lambda _
;; Replace git dependencies with version references so cargo
;; resolves them from the vendored sources.
(substitute* "Cargo.toml"
(("nucleo = \\{ git = [^}]+\\}")
"nucleo = \"0.5.0\"")
(("runfiles = \\{ git = [^}]+\\}")
"runfiles = \"0.1.0\""))))
(add-after 'chdir-to-workspace 'add-version-to-workspace-deps
(lambda _
;; cargo package requires all dependencies to have versions.
;; cargo package requires all dependencies to have versions.
;; Add version = "0.98.0" to internal path dependencies.
(let ((cargo-files (find-files "." "^Cargo\\.toml$")))
(substitute* cargo-files
;; Handle inline deps: name = { path = "..." }
(("(codex-[a-z0-9-]+) = \\{ path = " all name)
(string-append name " = { version = \"0.98.0\", path = "))
;; Handle inline deps with package: name = { package = "...", path = "..." }
(("(codex-[a-z0-9-]+) = \\{ package = " all name)
(string-append name " = { version = \"0.98.0\", package = "))
;; Handle section deps: [dependencies.X] with path = "..."
(("^(path = \"\\.\\./[^\"]*\")" all path-line)
(string-append path-line "\nversion = \"0.98.0\""))))))
(add-after 'chdir-to-workspace 'patch-hardcoded-paths
(lambda* (#:key inputs #:allow-other-keys)
(let ((bash-bin (string-append
(assoc-ref inputs "bash-minimal") "/bin"))
(coreutils-bin (string-append
(assoc-ref inputs "coreutils") "/bin"))
(git-bin (string-append
(assoc-ref inputs "git-minimal") "/bin"))
(sed-bin (string-append
(assoc-ref inputs "sed") "/bin"))
;; Include .policy files: the execpolicy-legacy
;; crate embeds default.policy via include_str!
;; at compile time, so its paths must also be
;; patched.
(rs-files (find-files "." "\\.(rs|policy)$")))
(substitute* rs-files
(("\"/bin/bash\"")
(string-append "\"" bash-bin "/bash\""))
(("\"/bin/sh\"")
(string-append "\"" bash-bin "/sh\""))
(("\"/usr/bin/bash\"")
(string-append "\"" bash-bin "/bash\""))
(("\"/usr/bin/sh\"")
(string-append "\"" bash-bin "/sh\""))
;;; bash/sh with inline arguments, e.g. "/bin/bash -i".
(("\"/bin/bash ")
(string-append "\"" bash-bin "/bash "))
(("\"/bin/sh ")
(string-append "\"" bash-bin "/sh "))
;; coreutils.
(("\"/bin/(cat|cp|date|echo|head|ls|rm|sleep|true|touch)\"" all cmd)
(string-append "\"" coreutils-bin "/" cmd "\""))
;; coreutils.
(("\"/usr/bin/(cat|cp|head|ls|touch|true)\"" all cmd)
(string-append "\"" coreutils-bin "/" cmd "\""))
;; coreutils with inline arguments
;; like "/bin/echo END-EVENT".
(("\"/bin/(cat|cp|date|echo|head|ls|rm|sleep|true|touch) " all cmd)
(string-append "\"" coreutils-bin "/" cmd " "))
(("\"/usr/bin/git\"")
(string-append "\"" git-bin "/git\""))
(("\"/usr/bin/sed\"")
(string-append "\"" sed-bin "/sed\"")))
;; @SHELL@ placeholder from test-shebangs patch
(substitute*
(list "rmcp-client/src/program_resolver.rs"
"tui/src/external_editor.rs")
(("@SHELL@")
(string-append bash-bin "/sh")))
;; shebang in test-only file
(substitute*
"core/tests/suite/user_notification.rs"
(("#!/bin/bash")
(string-append "#!" bash-bin "/bash"))))))
(add-before 'check 'set-home
(lambda _
(setenv "HOME" "/tmp")
(setenv "USER" "nixbld"))))))
(native-inputs (list clang ;bindgen uses libclang to parse BoringSSL's C headers
cmake-minimal ;BoringSSL is compiled from C source
libunwind ;BoringSSL tests verify stack unwinding in assembly
perl python-minimal ;for tests
pkg-config))
(inputs (cons* bash-minimal coreutils git-minimal sed
openssl sqlite `(,zstd "lib")
(cargo-inputs 'codex)))
(home-page "https://github.com/openai/codex")
(synopsis "AI-assisted coding CLI and TUI")
(description
"Codex is an AI-powered coding assistant that runs in the terminal.
It provides an interactive TUI for conversations with AI models, with
support for shell command execution, file editing, and code generation.
Configure providers via @file{~/.codex/config.toml}.")
(license license:asl2.0)))
(define-public codex-acp
(package
(name "codex-acp")
(version "0.9.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/zed-industries/codex-acp")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "190sq6s6jfz8dkj1y8305r7x6ln86qqr2j1bnfjci7f1x2wyzmsj"))
(patches (search-patches "codex-acp-0.9.2-remove-patch-sections.patch"
"codex-acp-0.9.2-replace-result-flatten.patch"))))
(build-system cargo-build-system)
(arguments
(list
#:install-source? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-codex-deps
(lambda _
;; Rewrite git dependencies to use vendored sources from rust-codex
(substitute* "Cargo.toml"
(("git = \"https://github.com/zed-industries/codex\", branch = \"acp\"")
"version = \"0.0.0\"")))))))
(native-inputs (list pkg-config))
(inputs (cons* openssl sqlite `(,zstd "lib") (cargo-inputs 'codex-acp)))
(home-page "https://github.com/zed-industries/codex-acp")
(synopsis "ACP-compatible agent bridging Zed Codex with ACP clients")
(description
"This package provides an Agent Client Protocol (ACP) compatible agent
that bridges the Zed Codex runtime with ACP clients over stdio. It
supports multiple LLM providers through configuration in
@file{~/.codex/config.toml} and integrates with MCP servers for filesystem
operations.")
(license license:asl2.0)))
+24 -23
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012-2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2012-2026 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
;;; Copyright © 2014, 2015, 2017 Mark H Weaver <mhw@netris.org>
@@ -1185,7 +1185,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
("kernel-headers" ,%bootstrap-linux-libre-headers)
,@(%boot-mesboot-core-inputs)))
(arguments
(substitute-keyword-arguments (package-arguments gcc-core-mesboot0)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(replace 'setenv
@@ -1231,7 +1231,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
(name "binutils-mesboot1")
(native-inputs (%boot-mesboot0-inputs))
(arguments
(substitute-keyword-arguments (package-arguments binutils-mesboot0)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(let ((out (assoc-ref %outputs "out")))
`("--disable-nls" "--disable-shared"
@@ -1441,7 +1441,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
"1fqqk5zkmdg4vmqzdmip9i42q6b82i3f6yc0n86n9021cr7ms2k9"))))
,@(package-native-inputs gcc-core-mesboot1)))
(arguments
(substitute-keyword-arguments (package-arguments gcc-core-mesboot1)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(let ((out (assoc-ref %outputs "out")))
`("--enable-languages=c,c++"
@@ -1572,7 +1572,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
(native-inputs `(("headers" ,mesboot-headers)
,@(%boot-mesboot3-inputs)))
(arguments
(substitute-keyword-arguments (package-arguments glibc-mesboot0)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(let ((out (assoc-ref %outputs "out"))
(headers (assoc-ref %build-inputs "headers")))
@@ -1671,7 +1671,7 @@ SHELL := " shell "
,@(%boot-mesboot3-inputs)))
(arguments
`(#:validate-runpath? #f ; fails when using --enable-shared
,@(substitute-keyword-arguments (package-arguments glibc-headers-mesboot)
,@(substitute-keyword-arguments arguments
((#:make-flags make-flags)
#~(let ((bash (assoc-ref %build-inputs "bash")))
(list (string-append "SHELL=" bash "/bin/sh"))))
@@ -1768,7 +1768,7 @@ exec " gcc "/bin/" program
,@(%boot-mesboot4-inputs)))
(arguments
`(#:validate-runpath? #f
,@(substitute-keyword-arguments (package-arguments gcc-mesboot1)
,@(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(let ((out (assoc-ref %outputs "out"))
(glibc (assoc-ref %build-inputs "libc")))
@@ -1954,7 +1954,7 @@ exec " gcc "/bin/" program
`(("xz" ,xz-mesboot)
("sed" ,sed-mesboot)
,@(package-native-inputs pkg)))
(arguments (substitute-keyword-arguments (package-arguments pkg)
(arguments (substitute-keyword-arguments arguments
((#:configure-flags flags ''())
`(cons "--disable-year2038" ,flags)))))))
@@ -1987,7 +1987,7 @@ exec " gcc "/bin/" program
`(#:guile ,%bootstrap-guile
#:implicit-inputs? #f
#:tests? #f ; cannot run "make check"
,@(substitute-keyword-arguments (package-arguments gnu-make)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
;; The generated config.status has some problems due to the
;; bootstrap environment. Disable dependency tracking to work
@@ -2090,7 +2090,7 @@ exec " gcc "/bin/" program
#:guile ,%bootstrap-guile
;; The build system assumes we have done a mistake when time_t is 32-bit
;; on a 64-bit system. Ignore that for our bootstrap toolchain.
,@(substitute-keyword-arguments (package-arguments findutils)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
`(append
;; TODO: Figure out exactly with architectures need this.
@@ -2275,7 +2275,7 @@ exec " gcc "/bin/" program
(remove-triplet-prefix name)))
(scandir "."
has-triplet-prefix?))))))))
(substitute-keyword-arguments (package-arguments binutils)
(substitute-keyword-arguments arguments
((#:configure-flags cf)
#~(append (list #$(string-append "--target="
(boot-triplet))
@@ -2303,7 +2303,7 @@ exec " gcc "/bin/" program
,@(match (%current-system)
((or "i686-linux" "x86_64-linux")
(substitute-keyword-arguments (package-arguments lib)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'workaround-wrapper-bug
@@ -2336,7 +2336,7 @@ exec " gcc "/bin/" program
;; XXX: libstdc++.so NEEDs ld.so for some reason.
#:validate-runpath? #f
,@(substitute-keyword-arguments (package-arguments lib)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags)
(if (target-hurd64?)
#~(cons* "--disable-shared"
@@ -2405,7 +2405,7 @@ exec " gcc "/bin/" program
(ice-9 regex)
(srfi srfi-1)
(srfi srfi-26))
(substitute-keyword-arguments (package-arguments gcc)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(append (list #$(string-append "--target=" (boot-triplet))
@@ -2557,7 +2557,7 @@ exec " gcc "/bin/" program
;; At the very least, this must not depend on GCC & co.
#:disallowed-references (list %bootstrap-binutils))
(substitute-keyword-arguments (package-arguments perl)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
;; Pthread support is missing in the bootstrap compiler
@@ -2672,7 +2672,7 @@ memoized as a function of '%current-system'."
(arguments
`(#:guile ,%bootstrap-guile
#:implicit-inputs? #f
,@(substitute-keyword-arguments (package-arguments linux-libre-headers)
,@(substitute-keyword-arguments arguments
((#:phases phases)
`(modify-phases ,phases
(add-after 'unpack 'lower-version-requirements
@@ -2762,7 +2762,7 @@ memoized as a function of '%current-system'."
gnumach-headers-boot0))
(inputs (list flex-boot0 gnumach-headers-boot0))
(arguments
(substitute-keyword-arguments (package-arguments mig)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(list (string-append "LDFLAGS=-Wl,-rpath="
#$(this-package-native-input "flex")
@@ -2852,7 +2852,7 @@ memoized as a function of '%current-system'."
`(#:implicit-inputs? #f
#:guile ,%bootstrap-guile
,@(substitute-keyword-arguments (package-arguments expat)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
;; Since we're not passing the right -Wl,-rpath flags, build the
;; static library to avoid RUNPATH validation failure.
@@ -2986,7 +2986,7 @@ memoized as a function of '%current-system'."
`(#:guile ,%bootstrap-guile
#:implicit-inputs? #f
,@(substitute-keyword-arguments (package-arguments libc)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags)
`(append (list ,(string-append "--host=" (boot-triplet))
,(string-append "--build="
@@ -3104,7 +3104,7 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
`(#:implicit-inputs? #f
#:guile ,%bootstrap-guile
,@(substitute-keyword-arguments (package-arguments static-bash)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
;; Add a '-L' flag so that the pseudo-cross-ld of
;; BINUTILS-BOOT0 can find libc.a.
@@ -3236,7 +3236,7 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
,@(if (target-powerpc? (%current-system))
(list static-bash-for-glibc)
'())))
(substitute-keyword-arguments (package-arguments binutils)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
;; For gprofng, tell the build system where to look for libstdc++.
#~(append #$flags
@@ -3301,6 +3301,7 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
(srfi srfi-26)
,@%default-gnu-modules)
;; TODO: Consider writing 'arguments' instead of (package-arguments gcc).
(substitute-keyword-arguments (package-arguments gcc)
((#:make-flags flags)
;; Since $LIBRARY_PATH is not honored, add the relevant flags.
@@ -3427,10 +3428,10 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
(package
(inherit parent)
(inputs
(modify-inputs (package-inputs parent)
(modify-inputs inputs
(delete "libxcrypt")))
(arguments
(substitute-keyword-arguments (package-arguments parent)
(substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(delete 'add-libxcrypt-reference-pkgconfig))))))))
+2 -2
View File
@@ -923,7 +923,7 @@ C, forked from the zip manipulation library found in the zlib distribution.")
(package/inherit minizip-ng
(name "minizip-ng-compat")
(arguments
(substitute-keyword-arguments (package-arguments minizip-ng)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(delete "-DMZ_COMPAT=OFF" #$flags))))))
@@ -3148,7 +3148,7 @@ exported by the zlib library.")
"0672q35vjrpakmsr1gwj9k5fwv5ihzhahm19bq4y74wqpn91p7fw"))
(patches (search-patches "miniz-for-pytorch.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments miniz)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
;; The changes break the examples.
`(cons "-DBUILD_EXAMPLES=OFF" ,flags))))
+45 -39
View File
@@ -5,7 +5,7 @@
;;; Copyright © 2022 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2023 Zongyuan Li <zongyuan.li@c0x0o.me>
;;; Copyright © 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2024, 2025 Tomas Volf <~@wolfsden.cz>
;;; Copyright © 2024, 2025, 2026 Tomas Volf <~@wolfsden.cz>
;;; Copyright © 2024 Foundation Devices, Inc. <hello@foundation.xyz>
;;; Copyright © 2024 Jean-Pierre De Jesus DIAZ <jean@foundation.xyz>
;;; Copyright © 2025 Tomas Volf <~@wolfsden.cz>
@@ -197,42 +197,55 @@ Container Runtime fully written in C.")
(define-public conmon
(package
(name "conmon")
(version "2.1.13")
(version "2.2.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/containers/conmon")
(commit (string-append "v" version))))
(url "https://github.com/containers/conmon")
(commit (string-append "v" version))))
(sha256
(base32 "0fiixv9h5dycrixs7s3bq81d06p7qs8491mskxj42wqlkdq5diay"))
(base32 "0n9l6030ibhk7pmsq85rarcf9b0kzglxibd1xnb6vzmkz3ywg1il"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
(list #:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
(string-append "PREFIX=" #$output))
;; XXX: uses `go get` to download 50 packages, runs a ginkgo test suite
;; then tries to download busybox and use a systemd logging library
;; see also https://github.com/containers/conmon/blob/main/nix/derivation.nix
#:tests? #f
#:test-target "test"
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(add-after 'unpack 'set-env
(lambda _
;; when running go, things fail because
;; HOME=/homeless-shelter.
(setenv "HOME" "/tmp"))))))
(add-before 'check 'prepare-tests
(lambda* (#:key inputs #:allow-other-keys)
(setenv "RUNTIME_BINARY"
(search-input-file inputs "sbin/runc"))
;; We need to skip all tests requiring journald.
(for-each
(lambda (test file)
(substitute* file
(((string-append "@test \"" test "\" \\{\n$") all)
(string-append all "skip 'no journald in Guix';"))))
'("log driver as journald should pass"
"log driver as journald with short cid should fail"
"multiple log drivers should pass"
"log management: should work with multiple log drivers")
'("test/01-basic.bats"
"test/01-basic.bats"
"test/01-basic.bats"
"test/06-log-management.bats")))))))
(inputs
(list crun
glib
libseccomp))
(native-inputs
(list git
go
pkg-config))
(list bats
git
go-md2man
pkg-config
socat
runc))
(home-page "https://github.com/containers/conmon")
(synopsis "Monitoring tool for Open Container Initiative (OCI) runtime")
(description
@@ -532,7 +545,7 @@ Layer-4 sockets.")
(define-public cni-plugins
(package
(name "cni-plugins")
(version "1.8.0")
(version "1.9.0")
(source
(origin
(method git-fetch)
@@ -541,7 +554,7 @@ Layer-4 sockets.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0bwczkf4kbrx47sa6mnp5kyn65dbg52qnlfyjyydrwshal8rz3gw"))
(base32 "0l3jgbizq0yaxld07hsdbh6ix2w6i789101ddk0ldnsmr93jg6ni"))
(snippet
#~(begin (use-modules (guix build utils))
(delete-file-recursively "vendor")))))
@@ -549,19 +562,10 @@ Layer-4 sockets.")
(arguments
(list
#:install-source? #f
#:tests? #f ; TODO: Figure out how to run tests.
#:import-path "github.com/containernetworking/plugins"
#:phases
#~(modify-phases %standard-phases
(replace 'build
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
;; XXX: Migrate to go-build-system logic.
(invoke "./build_linux.sh"))))
(replace 'install
(lambda* (#:key import-path #:allow-other-keys)
(copy-recursively (string-append "src/"import-path "/bin")
(string-append #$output "/bin")))))))
;; XXX: Tests require root access, see test_linux.sh.
#:tests? #f
#:import-path "github.com/containernetworking/plugins/plugins/..."
#:unpack-path "github.com/containernetworking/plugins"))
(native-inputs
(list go-github-com-alexflint-go-filemutex
go-github-com-buger-jsonparser
@@ -593,7 +597,7 @@ configure network interfaces in Linux containers.")
(define-public gvisor-tap-vsock
(package
(name "gvisor-tap-vsock")
(version "0.8.7")
(version "0.8.8")
(source
(origin
(method git-fetch)
@@ -602,7 +606,7 @@ configure network interfaces in Linux containers.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1p9vypphssvqfcm3y2nc7b9v0wcc2smkrqq8k60vskaiza89974k"))
(base32 "1xz710dmy58gngd0qizjw8g9nkraksqald8vzhwc5h36dqkc8nrf"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -645,7 +649,9 @@ configure network interfaces in Linux containers.")
go-github-com-containers-winquit
go-github-com-coreos-stream-metadata-go
go-github-com-dustin-go-humanize
go-github-com-foxcpp-go-mockdns
go-github-com-google-gopacket
go-github-com-inetaf-tcpproxy
go-github-com-insomniacslk-dhcp
;; go-github-com-linuxkit-virtsock ;Windows only
go-github-com-mdlayher-vsock
@@ -654,7 +660,6 @@ configure network interfaces in Linux containers.")
go-github-com-onsi-ginkgo
go-github-com-onsi-gomega
go-github-com-opencontainers-go-digest
go-github-com-pkg-errors
go-github-com-sirupsen-logrus
go-github-com-songgao-packets
go-github-com-songgao-water
@@ -664,6 +669,7 @@ configure network interfaces in Linux containers.")
go-golang-org-x-mod
go-golang-org-x-sync
go-golang-org-x-sys
go-gopkg-in-yaml-v3
go-gvisor-dev-gvisor))
(home-page "https://github.com/containers/gvisor-tap-vsock")
(synopsis "Network stack for virtualization based on gVisor")
@@ -708,7 +714,7 @@ Its main purpose is to support the key usage by @code{docker-init}:
(define-public podman
(package
(name "podman")
(version "5.8.0")
(version "5.8.1")
(outputs '("out" "docker"))
(properties
`((output-synopsis "docker" "docker alias for podman")
@@ -721,7 +727,7 @@ Its main purpose is to support the key usage by @code{docker-init}:
(url "https://github.com/containers/podman")
(commit (string-append "v" version))))
(sha256
(base32 "0vyl6d198iqrxx3c5vgbdx95fxkmn9fcb0napq44h8bzvjcl9fnj"))
(base32 "1wdsdc0nj4m1v8mn95dhavi87ad0adqmld70da59gvp2abff5f0f"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
@@ -879,7 +885,7 @@ being rootless and not requiring any daemon to be running.")
(define-public buildah
(package
(name "buildah")
(version "1.42.1")
(version "1.43.0")
(source
(origin
(method git-fetch)
@@ -887,7 +893,7 @@ being rootless and not requiring any daemon to be running.")
(url "https://github.com/containers/buildah")
(commit (string-append "v" version))))
(sha256
(base32 "1agblw09yw4pc81c2nsjy3j83gznn4micyjyrgpqxlmp93w5w5h0"))
(base32 "0pwdd0mxhxy530c2sbsz0rnnb1jyl41rvnqn9ywfgb6lz5f4ja2a"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
+56 -60
View File
@@ -307,7 +307,7 @@ navigation, and handling of incoming packets.")
(define-public castxml
(package
(name "castxml")
(version "0.6.4")
(version "0.7.0")
(source (origin
(method git-fetch)
(uri
@@ -316,7 +316,7 @@ navigation, and handling of incoming packets.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0l5ys9zmllfgwhjrm897akbsf38iswfcarhxg27xfhiy0bmzcwsg"))))
(base32 "03l9nyd871c5gk5cdp8fbgyszps5989rhw12wap8dgmr6s6jv3rj"))))
(build-system cmake-build-system)
(arguments
(list
@@ -327,7 +327,7 @@ navigation, and handling of incoming packets.")
#$(version-major
(package-version (this-package-native-input "clang")))))))
(inputs (list libffi))
(native-inputs (list clang-17 llvm-17))
(native-inputs (list clang-21 llvm-21))
(home-page "https://github.com/CastXML/CastXML")
(synopsis "C-family abstract syntax tree XML output")
(description "CastXML is a C-family abstract syntax tree XML output tool.
@@ -2290,7 +2290,7 @@ Google's C++ code base.")
(patches
(search-patches "abseil-cpp-20220623.1-no-kepsilon-i686.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
(if (target-riscv64?)
#~(cons* "-DCMAKE_SHARED_LINKER_FLAGS=-latomic"
@@ -2312,7 +2312,7 @@ Google's C++ code base.")
"absl_symbolize_test|absl_log_format_test")))))
#~())))))
(native-inputs
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(replace "googletest" googletest))))))
(define-public abseil-cpp-20250127
@@ -2337,7 +2337,7 @@ Google's C++ code base.")
(hidden-package
(package/inherit base
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* #$(string-append "-DCMAKE_CXX_STANDARD="
(number->string version))
@@ -2348,7 +2348,7 @@ Google's C++ code base.")
(hidden-package
(package/inherit base
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* "-DCMAKE_POSITION_INDEPENDENT_CODE=ON"
(delete "-DBUILD_SHARED_LIBS=ON" #$flags)))))))))
@@ -2763,45 +2763,39 @@ comma separated value (CSV) files.")
(license license:bsd-3))))
(define-public immer
;; Use latest commit to fix build with gcc 14.
(let ((commit "df6ef46d97e1fe81f397015b9aeb32505cef653b")
(revision "0"))
(package
(name "immer")
(version (git-version "0.8.1" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/arximboldi/immer")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "032rb84ahvdnc1m6sj4lflrwnk4p1f2jsq1pv03xbgizp2lr2pkx"))))
(build-system cmake-build-system)
(arguments
(list
;; -Werror appears to report false positives.
;; See <https://github.com/arximboldi/immer/issues/223>.
#:configure-flags #~'("-DDISABLE_WERROR=ON")
#:modules `((guix build cmake-build-system)
((guix build gnu-build-system) #:prefix gnu:)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(replace 'check (assoc-ref gnu:%standard-phases 'check)))))
(inputs (list boost libgc c-rrb))
(native-inputs (list catch2-3 doctest fmt pkg-config))
(home-page "https://sinusoid.es/immer")
(synopsis "Immutable data structures")
(description "Immer is a library of persistent and immutable data structures
(package
(name "immer")
(version "0.9.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/arximboldi/immer")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04ckvmi391pspqiglzgi8h57gwr8822xhlrg5qdxf5yg6scgkfj2"))))
(build-system cmake-build-system)
(arguments
(list
#:modules `((guix build cmake-build-system)
((guix build gnu-build-system) #:prefix gnu:)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(replace 'check (assoc-ref gnu:%standard-phases 'check)))))
(inputs (list boost libgc c-rrb))
(native-inputs (list catch2-3 doctest fmt pkg-config))
(home-page "https://sinusoid.es/immer")
(synopsis "Immutable data structures")
(description "Immer is a library of persistent and immutable data structures
written in C++.")
(properties '((lint-hidden-cpe-vendors . ("immer_project"))))
(license license:boost1.0))))
(properties '((lint-hidden-cpe-vendors . ("immer_project"))))
(license license:boost1.0)))
(define-public zug
(package
(name "zug")
(version "0.1.1")
(version "0.1.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2809,7 +2803,7 @@ written in C++.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "06vsbzx4ripidpb6ia7y1y8pmjk6gxzr93ilby90ahj6p2x08baf"))
(base32 "1fy6wvvlp1253lzh66zcq5sp656jxvanxf7iq8pi37ymjq5fyynh"))
(modules '((guix build utils)))
(snippet #~(delete-file-recursively "tools"))))
(build-system cmake-build-system)
@@ -2831,7 +2825,7 @@ composable sequential transformations.")
(define-public lager
(package
(name "lager")
(version "0.1.1")
(version "0.1.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2839,7 +2833,7 @@ composable sequential transformations.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1by9d49qnkncifyjcq16zy605d7v4ps6hvc01q5nsp1nbswm94m4"))))
(base32 "123a75qklhiyic3yaj74h4p8jav2m92x9ssjnfsdiilhycp4p764"))))
(build-system cmake-build-system)
(arguments (list #:configure-flags #~(list "-Dlager_BUILD_EXAMPLES=no")
#:modules `((guix build cmake-build-system)
@@ -3178,12 +3172,11 @@ from C++.")
(arguments
`(#:configure-flags (list "--disable-static"
;;"--with-external-boost"
"--with-external-expat")))
"--with-external-expat")
#:make-flags (list "CXXFLAGS=-std=c++11 -O2 -g")))
(inputs
(list ;;("boost ,boost)
expat))
(native-inputs
(list gcc-10)) ;does not build with gcc-12
(home-page "https://www.codesynthesis.com/projects/libcutl/")
(synopsis "C++ utility library with generic and independent components")
(description "libcutl is a C++ utility library. It contains a collection
@@ -3214,7 +3207,8 @@ pointers, containers, compiler building blocks, etc.")
(guix build utils))
#:make-flags (list (string-append "--include-dir="
(assoc-ref %build-inputs "build")
"/include/"))
"/include/")
"cxx_options=-std=c++11 -O2 -g")
#:phases
(modify-phases %standard-phases
(delete 'configure)
@@ -3228,7 +3222,7 @@ pointers, containers, compiler building blocks, etc.")
#:include-regexp ("\\.so$")))
args))))))
(native-inputs
(list build gcc-10))
(list build))
(inputs
`(("libcutl" ,libcutl)
("libxerces-c" ,xerces-c)))
@@ -3258,7 +3252,8 @@ and a traversal mechanism.")
(assoc-ref %build-inputs "build")
"/include")
(string-append "install_prefix="
(assoc-ref %outputs "out")))
(assoc-ref %outputs "out"))
"cxx_options=-std=c++11 -O2 -g")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch
@@ -3276,7 +3271,7 @@ and a traversal mechanism.")
(string-append "edge_dispatcher::" all)))))
(delete 'configure))))
(native-inputs
(list build gcc-10))
(list build))
(inputs
(list libcutl))
(synopsis "C++ Command Line Interface (CLI) definition language")
@@ -3308,7 +3303,8 @@ documentation.")
(assoc-ref %build-inputs "build")
"/include/")
(string-append "install_prefix="
(assoc-ref %outputs "out")))
(assoc-ref %outputs "out"))
"cxx_options=-std=c++11 -O2 -g")
#:phases (modify-phases %standard-phases
(add-after 'install 'move-doc
(lambda* (#:key outputs #:allow-other-keys)
@@ -3320,7 +3316,7 @@ documentation.")
,version)))))
(delete 'configure))))
(native-inputs
(list build cli gcc-10))
(list build cli))
(inputs
(list libcutl libnsl libxsd-frontend))
(propagated-inputs
@@ -3387,7 +3383,7 @@ syntax with variables, conditions, functions and more.")
(build-system pyproject-build-system)
(arguments
(list #:test-flags #~(list "--ignore=case_studies/")))
(native-inputs (modify-inputs (package-native-inputs jsonnet)
(native-inputs (modify-inputs native-inputs
(append python-pyyaml python-pytest python-setuptools)))
(synopsis "Python bindings for Jsonnet, the data templating language")
(description "This package provides a Python library named @code{_jsonnet}
@@ -3816,7 +3812,7 @@ parsing with only a single memory allocation.")
"sajson-for-gemmi-numbers-as-strings.patch")
(origin-patches (package-source sajson))))))
(arguments
(substitute-keyword-arguments (package-arguments sajson)
(substitute-keyword-arguments arguments
;; This is a modified version used in gemmi, in which numbers are kept
;; as strings. Building the tests fails with the modification.
((#:tests? _ #f) #f)))
@@ -4065,7 +4061,7 @@ common controls and win32-style extensions.")
(inherit swell)
(name "swell-colortheme")
(arguments
(substitute-keyword-arguments (package-arguments swell)
(substitute-keyword-arguments arguments
((#:make-flags flags)
#~(append #$flags '("libSwell.colortheme")))
((#:phases phases)
@@ -4089,7 +4085,7 @@ programs that use @code{swell}.")))
(inherit swell)
(name "jnetlib")
(arguments
(substitute-keyword-arguments (package-arguments swell)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #t)
((#:phases phases)
#~(modify-phases #$phases
@@ -4122,7 +4118,7 @@ features:
(inherit swell)
(name "eel2")
(arguments
(substitute-keyword-arguments (package-arguments swell)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f) ;no tests
;; FIXME: Remove this flag when this issue will be fixed:
;; https://github.com/justinfrankel/WDL/issues/32.
@@ -4191,7 +4187,7 @@ features:
ladspa
libx11
pkg-config
webkitgtk-with-libsoup2))
webkitgtk-for-gtk3))
(inputs (list fontconfig freetype libjpeg-turbo libpng))
(home-page "https://juce.com")
(synopsis "C++ application framework for audio plugins and plugin hosts")
@@ -4681,7 +4677,7 @@ on @code{.po} files and doesn't need @code{.mo} files pre-generated.")
(define-public tinygettext-with-sdl2
(package/inherit tinygettext
(arguments
(substitute-keyword-arguments (package-arguments tinygettext)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(list "-DTINYGETTEXT_WITH_SDL=ON" "-DBUILD_TESTS=ON"))))
(native-inputs (list pkg-config tinycmmc))
+7 -7
View File
@@ -79,7 +79,7 @@
(package (inherit p)
(name (string-append (package-name p) "-cross-" target))
(arguments
(substitute-keyword-arguments (package-arguments p)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons #$(string-append "--target=" target)
#$flags))))))
@@ -438,7 +438,7 @@ target that libc."
(name (string-append (package-name gnumach-headers)
"-cross-" target))
(arguments
(substitute-keyword-arguments (package-arguments gnumach-headers)
(substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
;; Cheat by setting the host_cpu variable manually, since using
@@ -457,7 +457,7 @@ target that libc."
"x86_64")))))))))))
(supported-systems %supported-systems)
(native-inputs
(modify-inputs (package-native-inputs gnumach-headers)
(modify-inputs native-inputs
(prepend xgcc xbinutils)))))
(define* (cross-mig target
@@ -474,7 +474,7 @@ the base compiler. Use XBINUTILS as the associated cross-Binutils."
(inherit mig)
(name (string-append "mig-cross"))
(arguments
(substitute-keyword-arguments (package-arguments mig)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(list #$(string-append "--target=" target)))
((#:tests? _ #f)
@@ -490,10 +490,10 @@ the base compiler. Use XBINUTILS as the associated cross-Binutils."
'#$%gcc-cross-include-paths))))))))
(propagated-inputs
(list xgnumach-headers))
(inputs (modify-inputs (package-inputs mig)
(inputs (modify-inputs inputs
(delete "gnumach-headers")))
(native-inputs
(modify-inputs (package-native-inputs mig)
(modify-inputs native-inputs
(prepend xgcc xbinutils)))))
(define* (cross-kernel-headers* target
@@ -543,7 +543,7 @@ the base compiler. Use XBINUTILS as the associated cross-Binutils."
"-cross-" target))
(arguments
(substitute-keyword-arguments (package-arguments hurd-headers)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
`(cons* ,(string-append "--build=" (%current-system))
,(string-append "--host=" target)
+8 -15
View File
@@ -843,7 +843,7 @@ data on your platform, so the seed itself will be as random as possible.
(define-public qatlib
(package
(name "qatlib")
(version "25.08.0")
(version "26.02.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -852,17 +852,10 @@ data on your platform, so the seed itself will be as random as possible.
(file-name (git-file-name name version))
(sha256
(base32
"1hbhrj0wlr68by7gdvsw4nh35rwg4yngn3m7awkx799pbqsw4iyc"))))
"1ly4wjw7mpvgn0270z3242bng7ailvx99mhisymf4qdhq0cvz8n2"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags #~(list "--disable-static") ;avoid large .a
#:phases
#~(modify-phases %standard-phases
(replace 'bootstrap
(lambda _
;; The script has a broken shebang (see:
;; <https://github.com/intel/qatlib/issues/128>).
(invoke "sh" "autogen.sh"))))))
(list #:configure-flags #~(list "--disable-static"))) ;avoid large .a
(native-inputs (list autoconf autoconf-archive automake libtool nasm))
(inputs (list numactl openssl zlib))
(propagated-inputs (list openssl)) ;in 'Requires' of libqat.pc
@@ -884,7 +877,7 @@ QuickAssist APIs and sample codes.")
(define-public crypto++
(package
(name "crypto++")
(version "8.8.0")
(version "8.9.0")
(source (origin
(method git-fetch)
(uri
@@ -896,7 +889,7 @@ QuickAssist APIs and sample codes.")
(file-name (git-file-name name version))
(sha256
(base32
"11gfnsqbb531zwgzpm0x9hsgshzcj1j049vg0zqsaqf8lvky03l6"))))
"153jl84s26nw85vw7hlc84plpja7adq6q2cdydr7g2b445yrlpqx"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags
@@ -1297,7 +1290,7 @@ Features:
(define-public libsecp256k1-bitcoin-cash
(package
(name "libsecp256k1-bitcoin-cash")
(version "0.22.1")
(version "0.27.1")
(source
(origin
(method git-fetch)
@@ -1306,7 +1299,7 @@ Features:
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1rnif3iny6pz1r3g69bagzr342mm3x0v66b60csnmm1rg44bd5v1"))))
(base32 "00g7zdwdk6ij1wv2l3wf389njq3svg0zz09i1kq77sk7p9larnfs"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf automake libtool))
@@ -1776,7 +1769,7 @@ SunMD5, sha1crypt, NT, bsdicrypt, bigcrypt, and descrypt.")
(package/inherit libxcrypt
(name "libxcrypt-without-failure-tokens")
(arguments
(substitute-keyword-arguments (package-arguments libxcrypt)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons* "--disable-failure-tokens" #$flags)))))))
+2 -2
View File
@@ -122,7 +122,7 @@ files). This assumes LIBRARY uses Libtool."
(inherit library)
(name (string-append (package-name library) "-static"))
(arguments
(substitute-keyword-arguments (package-arguments library)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
(let* ((build-system (package-build-system library))
(static-flags (cond ((eq? build-system cmake-build-system)
@@ -138,7 +138,7 @@ files). This assumes LIBRARY uses Libtool."
(inherit cryptsetup-minimal)
(name "cryptsetup-static")
(arguments
(substitute-keyword-arguments (package-arguments cryptsetup-minimal)
(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
`(cons* "--disable-shared"
"--enable-static-cryptsetup"
+1 -1
View File
@@ -777,7 +777,7 @@ should only be used as part of the Guix cups-pk-helper service.")
(package/inherit hplip
(name "hplip-minimal")
(arguments
(substitute-keyword-arguments (package-arguments hplip)
(substitute-keyword-arguments arguments
((#:configure-flags cf)
;; Produce a "light build", meaning that only the printer (CUPS) and
;; scanner (SANE) support gets built, without all the 'hp-*'
+2 -2
View File
@@ -185,11 +185,11 @@ tunneling, and so on.")
(define-public curl-ssh
(package/inherit curl
(arguments
(substitute-keyword-arguments (package-arguments curl)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons "--with-libssh2" #$flags))))
(inputs
(modify-inputs (package-inputs curl)
(modify-inputs inputs
(prepend libssh2)))
(properties `((hidden? . #t)))))
+23 -30
View File
@@ -539,7 +539,7 @@ table-level bloom filters, and updates to the MANIFEST format.")
((#:tests? _ #t) #f) ; TODO: Find out why some tests fails to build
((#:import-path _) "github.com/cockroachdb/pebble/v2")))
(propagated-inputs
(modify-inputs (package-propagated-inputs go-github-com-cockroachdb-pebble)
(modify-inputs propagated-inputs
(append go-github-com-cockroachdb-crlib
go-github-com-cockroachdb-swiss
go-github-com-minio-minlz
@@ -1491,7 +1491,7 @@ as a drop-in replacement of MySQL.")
(package/inherit mariadb
(name "mariadb-embedded")
(arguments
(substitute-keyword-arguments (package-arguments mariadb)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(append '("-DWITH_EMBEDDED_SERVER=ON") #$flags))))))
@@ -1624,9 +1624,9 @@ pictures, sounds, or video.")
"0snbxmlygf7m4cxjpscmz3yjn4lnqsw313y9xgpv7vk9k9gm20s4"))
(patches (search-patches
"postgresql-disable-resolve_symlinks.patch"))))
(native-inputs (modify-inputs (package-native-inputs postgresql-16)
(native-inputs (modify-inputs native-inputs
(delete "pkg-config")))
(inputs (modify-inputs (package-inputs postgresql-16)
(inputs (modify-inputs inputs
(delete "icu4c")))))
(define-public postgresql-14
@@ -2228,7 +2228,7 @@ data in a single database. RocksDB is partially based on @code{LevelDB}.")
(sha256
(base32
"0pdy461m9a48x4i829sirpypdlzf3q79p8iw3dng9wd4r4vyv594"))))
(arguments (substitute-keyword-arguments (package-arguments rocksdb)
(arguments (substitute-keyword-arguments arguments
((#:configure-flags flags ''())
#~(cons "-DCMAKE_CXX_FLAGS=-Wno-error=maybe-uninitialized"
#$flags)))))))
@@ -3256,7 +3256,7 @@ database.")
(sha256
(base32 "1p7jr5048syd9ln0bsh2n5ba6fd7x9wfa1x67b7wychv7a46dfx1"))))
(arguments
(substitute-keyword-arguments (package-arguments valkey-7)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(replace 'adjust-tests
@@ -4306,13 +4306,13 @@ on localhost.")
(define-public python-sqlalchemy
(package
(name "python-sqlalchemy")
(version "1.4.42")
(version "1.4.54")
(source
(origin
(method url-fetch)
(uri (pypi-uri "SQLAlchemy" version))
(sha256
(base32 "0qzkxy47y06fqh1m7a0p7q2r9h48x9k5kl3znzhx2vj79j8l2zhp"))))
(base32 "06n36zs280iahxj34fvq1iwq3zjlmvsalfcanwhdqdcc13nznw24"))))
(build-system pyproject-build-system)
(native-inputs
(list python-cython ; for C extensions
@@ -4339,13 +4339,13 @@ simple and Pythonic domain language.")
(define-public python-sqlalchemy-2
(package
(name "python-sqlalchemy")
(version "2.0.36")
(version "2.0.45")
(source
(origin
(method url-fetch)
(uri (pypi-uri "sqlalchemy" version))
(sha256
(base32 "1i99kgm8hc38iffgp3wdbixpdc5jfjklabh8lyp9h8vd1dl6f9vz"))))
(base32 "126fxwlk5kd0vwymw3pfmayl29c8il2n6qxdzl1mglnjm2ys8chn"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -4359,8 +4359,7 @@ simple and Pythonic domain language.")
(native-inputs
(list python-cython
python-pytest
python-setuptools
python-wheel))
python-setuptools))
(propagated-inputs
(list python-greenlet
python-typing-extensions))
@@ -4483,38 +4482,30 @@ this library provides functions to facilitate such comparisons.")
(define-public python-alembic
(package
(name "python-alembic")
(version "1.14.0")
(version "1.18.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "alembic" version))
(sha256
(base32 "0jrh9q4h2jv2bafpd6isx2dvc90rpx6j7fpdvfwd0hin7fsr425h"))))
(base32 "0rmq5z30vmv5x5c355mj2whjz1m086c0k4xqndpq35lm6n0npb43"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "--ignore=tests/integration"
"-k" (string-join
;; XXX: Tests require fresh python-pytz timezones, remove
;; when updated.
(list "not test_custom_tz"
"test_custom_tz_lowercase"
"test_custom_tz_utc"
"test_custom_tzdata_tz")
" and not "))))
#~(list "--ignore=tests/integration")))
(native-inputs
(list python-mock
(list python-black ; runs a hook in tests.
python-mock
python-pytest
python-setuptools
python-wheel))
python-tzdata))
(propagated-inputs
(list python-dateutil
python-editor
python-mako
(list python-mako
python-sqlalchemy-2
python-tomli
python-typing-extensions))
(home-page "https://bitbucket.org/zzzeek/alembic")
(home-page "https://github.com/sqlalchemy/alembic")
(synopsis "Database migration tool for SQLAlchemy")
(description
"Alembic is a lightweight database migration tool for usage with the
@@ -5726,7 +5717,9 @@ simultaneous database connections by using this framework.")
(build-system gnu-build-system)
(native-inputs
(list ;; For tests.
inetutils glibc-locales mariadb))
inetutils
(libc-utf8-locales-for-target (%current-system))
mariadb))
(inputs
`(("libdbi" ,libdbi)
("mariadb:dev" ,mariadb "dev")
+1 -6
View File
@@ -302,12 +302,7 @@ allows multiple concurrent reader and writer threads.")
"0ks1mj5r11ir9ssbxgm13pj9wix7gny9g3qfqzrfn4gbjqh1j2w5"))))
(build-system gnu-build-system)
(native-inputs
;; riscv64 needs >= gcc-13.3.0
(append
(if (target-riscv64?)
(list gcc-14)
'())
(list perl))) ; for tests
(list perl)) ; for tests
(home-page "https://liburcu.org/")
(synopsis "User-space RCU data synchronisation library")
(description "liburcu is a user-space @dfn{Read-Copy-Update} (RCU) data
+9 -5
View File
@@ -77,13 +77,10 @@ command-line environment with support for file manipulation on remote WebDAV
servers.")
(license license:gpl2+)))
;; This package isn't reproducible due to non-deterministic behaviour in a
;; procedural macros that's provided by a crate used by pimsync.
;; See https://github.com/stalwartlabs/hashify/issues/4
(define-public pimsync
(package
(name "pimsync")
(version "0.5.6")
(version "0.5.7")
(source
(origin
(method git-fetch)
@@ -92,13 +89,20 @@ servers.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01qxg0mk7if96rmb0q88wgjpnv1fb8iw2dbzwlm0ars1mi3xpmr3"))))
(base32 "0x90l9k3sfnszrvmzqclykpv2py33v9jh92ps68wdd7xkrjp42ga"))))
(build-system cargo-build-system)
(arguments
(list
#:install-source? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'use-guix-vendored-dependencies
(lambda _
(substitute* "Cargo.toml"
(("^\\[patch.crates-io\\]")
"")
(("^hashify.*$")
"hashify = { version = \"*\" }\n"))))
(add-after 'unpack 'setup-environment
(lambda _
(setenv "PIMSYNC_VERSION"
+122 -9
View File
@@ -14,7 +14,7 @@
;;; Copyright © 2023 Andy Tai <atai@atai.org>
;;; Copyright © 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2024 Raven Hallsby <karl@hallsby.com>
;;; Copyright © 2025 Nguyễn Gia Phong <cnx@loang.net>
;;; Copyright © 2025-2026 Nguyễn Gia Phong <cnx@loang.net>
;;; Copyright © 2025 Robin Templeton <robin@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
@@ -54,8 +54,10 @@
#:use-module (gnu packages c)
#:use-module (gnu packages cpp)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages code)
#:use-module (gnu packages compression)
#:use-module (gnu packages digest)
#:use-module (gnu packages flex)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages gcc)
@@ -67,10 +69,12 @@
#:use-module (gnu packages golang-web)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages image)
#:use-module (gnu packages java)
#:use-module (gnu packages lesstif)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
#:use-module (gnu packages mail)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages ninja)
@@ -80,13 +84,16 @@
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-science)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
#:use-module (gnu packages serialization)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages time)
#:use-module (gnu packages virtualization)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (ice-9 match)
#:use-module (srfi srfi-1))
@@ -305,8 +312,8 @@ tool.")
(define-public qemu-for-aflplusplus
(let ((base qemu-minimal)
(commit "60ebd5624c60589e276cf287516b925a9ee35b87")
(revision "1"))
(commit "7c3bab75c4a9adaed78cefbe1468a6b49c363f58")
(revision "2"))
(hidden-package
(package
(inherit base)
@@ -320,9 +327,9 @@ tool.")
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32 "1vz7k1ssfnlimkpc01fqin27r2k4a23cwpxj2bbmsp7d3175bjbz"))))
(base32 "03352zbp73wgwyk25f26rw7h5yqyjp6fysl2n7nj32wp16vxmlza"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:configure-flags _ #~'())
#~(list (string-append
"--target-list="
@@ -375,7 +382,7 @@ tool.")
(delete-file "tests/qemu-iotests/127")
(delete-file "tests/qemu-iotests/267"))))
'())))))
(inputs (modify-inputs (package-inputs base)
(inputs (modify-inputs inputs
(delete "dtc")))
(home-page "https://github.com/AFLplusplus/qemuafl")
(synopsis "QEMU for AFL++")))))
@@ -428,7 +435,7 @@ tool.")
(delete 'check))))) ; tests are run during 'install phase
(package
(name "aflplusplus")
(version "4.35c")
(version "4.40c")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -437,7 +444,7 @@ tool.")
(file-name (git-file-name name version))
(sha256
(base32
"0mwamvyv2ckfxrrns4cnhx9gf2dn9jjgi9dc1qp3cwjasbghg5lg"))))
"00v174pxkj74pa2rcgkcbvxdq3sax9la33g3ikpjd3x1ck69mla2"))))
(build-system gnu-build-system)
(arguments
(substitute-keyword-arguments arguments-american-fuzzy-lop
@@ -717,7 +724,7 @@ the position of the variable and allows you to modify its value.")
"11vvch8bi0yhjfz7gn92b3xmmm0cgi3qfiyhbnnj89frkhbwd87n"))
(patches (search-patches "remake-impure-dirs.patch"))))
(inputs
(modify-inputs (package-inputs gnu-make)
(modify-inputs inputs
(prepend readline)))
(home-page "https://bashdb.sourceforge.net/remake/")
(description "Remake is an enhanced version of GNU Make that adds improved
@@ -1077,6 +1084,112 @@ to aid in debugging.")
(description "Delve is a debugger for the Go programming language.")
(license license:expat)))
(define-public fandango
(package
(name "fandango")
(version "1.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fandango-fuzzer/fandango")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256 (base32 "0ppx8r9isc772y0ahpgl8g5b3yxka7ffqzlcsa920aib5nj39lrg"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
(snippet
#~(begin
(define (delete-all-but directory . preserve)
(with-directory-excursion directory
(let* ((pred (negate (cut member <>
(cons* "." ".." preserve))))
(items (scandir "." pred)))
(for-each (cut delete-file-recursively <>) items))))
(substitute* "pyproject.toml"
;; Python is linked with GNU readline on all Guix targets.
((".*gnureadline.*") "")
;; TODO: update antlr4.
(("antlr4-python3-runtime>=4.13") "antlr4-python3-runtime")
;; PYTHONHASHSEED is set by the build system.
((" --pythonhashseed=1") ""))
(delete-all-but "src/fandango/language/cpp_parser"
"FandangoLexerBase.cpp"
"FandangoLexerBase.h")
(delete-all-but "src/fandango/language/parser"
"FandangoLexerBase.py")))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "--numprocesses" (number->string (parallel-job-count))
;; Skip expensive tests.
"-k" "not test_cli_max_2 and not test_soft_value")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'generate-parser
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "CMakeLists.txt"
(("(target_link_libraries\\(.*)(\\))" all left right)
(simple-format #f "~a ~a ~a"
left
(search-input-file inputs "lib/libantlr4-runtime.so")
right))
(("\\$\\{CPP_PARSER_DIR\\}/antlr4-cpp-runtime")
(search-input-directory inputs "include/antlr4-runtime")))
(substitute* "Makefile"
;; Avoid running black.
((".*\\$\\(BLACK\\).*") ""))
(invoke "make" "parser")))
(add-before 'check 'set-paths
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "evaluation/scriptsizec/scriptsizec_evaluation.py"
(("from tccbox import .*")
"")
(("tcc_bin_path\\(\\)")
(simple-format #f "~s"
(search-input-file inputs "bin/tcc")))))))))
(native-inputs (list antlr4
cmake-minimal
clang ;for tests
python-aiosmtpd ;for tests
python-dateutil ;for tests
python-docutils ;for tests
python-faker ;for tests
python-pytest
python-pytest-benchmark
python-pytest-timeout
python-pytest-xdist
python-scikit-build-core
python-speedy-antlr-tool
python-setuptools
tcc)) ;for tests
(inputs (list cpp-antlr4-runtime
python-antlr4-runtime
python-astar
python-ansi-styles
python-beartype
python-cachedir-tag
python-dill
python-exrex
python-lxml
python-py010parser
python-regex
python-tdigest
python-thefuzz
python-xdg-base-dirs))
(home-page "https://fandango-fuzzer.github.io")
(synopsis "Language-based fuzzer")
(description
"Fandango is a generator of inputs and interactions for software testing.
Given the specification of a program's input or interaction language,
Fandango generates myriads of valid sample inputs for testing.
The specification language combines a grammar with constraints
written in Python. Minimization or maximization soft constraints
and input distributions can also be expressed in Fandango.")
(license license:eupl1.2)))
(define-public fiu
(package
(name "fiu")
+2 -2
View File
@@ -79,7 +79,7 @@
(define-public diffoscope
(package
(name "diffoscope")
(version "313")
(version "315")
(source
(origin
(method git-fetch)
@@ -88,7 +88,7 @@
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "13ib3glsj4xf2bcrlhfhn0411970ih8zn4y56vm2mqbjirqc0qj4"))))
(base32 "1q2q60hw36d1capqdrg6gp2220dg87bmxgmk52m7yml4xw13zi2p"))))
(build-system pyproject-build-system)
(arguments
(list
+33
View File
@@ -2,6 +2,7 @@
;;; Copyright © 2017, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2021 Ryan Prior <rprior@protonmail.com>
;;; Copyright © 2021, 2022 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2026 Nguyễn Gia Phong <cnx@loang.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -29,9 +30,41 @@
#:use-module (guix build-system python)
#:use-module (guix build-system trivial)
#:use-module (guix utils)
#:use-module (gnu packages check)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-xyz)
#:use-module (ice-9 match))
(define-public python-tdigest
(package
(name "python-tdigest")
(version "0.6.0.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/CamDavidsonPilon/tdigest")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1fqpjw27fc1xfx72c2rjbnmi290f4c262rwm0c2fifsxpwyy54w7"))))
(build-system pyproject-build-system)
(propagated-inputs (list python-accumulation-tree python-pyudorandom))
(native-inputs (list python-numpy
python-pytest
python-pytest-timeout
python-setuptools))
(home-page "https://github.com/CamDavidsonPilon/tdigest")
(synopsis "Python implementation of the t-digest data structure")
(description
"This Python package implements @url{https://github.com/tdunning/t-digest,
Ted Dunning's t-digest data structure}, which is designed around computing
accurate estimates such as percentiles, quantiles and trimmed means
from streaming or distributed data. Two t-digests can be added,
making the data structure ideal for map-reduce settings, and can be serialized
into much less than 10 kB, instead of storing the entire list of data.")
(license license:expat)))
(define-public wyhash
(package
(name "wyhash")
+3 -4
View File
@@ -161,9 +161,9 @@ to create smooth, animated user interfaces.")
(package
(inherit sddm)
(name "sddm-qt5")
(native-inputs (modify-inputs (package-native-inputs sddm)
(native-inputs (modify-inputs native-inputs
(replace "qttools" qttools-5)))
(inputs (modify-inputs (package-inputs sddm)
(inputs (modify-inputs inputs
(replace "qtbase" qtbase-5)
(replace "qtsvg" qtsvg-5)
(replace "qtdeclarative" qtdeclarative-5)
@@ -237,8 +237,7 @@ blurred background.")
(base32 "09vb9b0pmyhj6fh0b6by59bykszbkdayhz678pnb4pyrdmlvv1am"))))
(build-system trivial-build-system)
(arguments
`(#:modules ((guix build utils)
(srfi srfi-26))
`(#:modules ((guix build utils))
#:builder (begin
(use-modules (guix build utils)
(srfi srfi-26))
+36 -2
View File
@@ -13,6 +13,7 @@
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2025 jgart <jgart@dismail.de>
;;; Copyright © 2026 Evgeny Pisemsky <mail@pisemsky.site>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -309,7 +310,7 @@ to the @dfn{don't repeat yourself} (DRY) principle.")
(sha256
(base32 "1znc2q1m9p2kxz1rkfkh2hg2sx6i3aqv72zsraad7bci364cvfd4"))))
(arguments
(substitute-keyword-arguments (package-arguments python-django)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases (delete 'delete-sitecustomize)))))))
@@ -1055,6 +1056,39 @@ applications with a @var{SEARCH_URL} variable.")
for Django sites.")
(license license:bsd-3)))
(define-public python-django-mailer
(package
(name "python-django-mailer")
;; Include switching from lockfile to filelock and other fixes.
(properties '((commit . "e350fb04eec052a7ad27aee310e6d4073012ca2f")
(revision . "0")))
(version (git-version "2.3.2"
(assoc-ref properties 'revision)
(assoc-ref properties 'commit)))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pinax/django-mailer")
(commit (assoc-ref properties 'commit))))
(file-name (git-file-name name version))
(sha256
(base32 "19d8asqai0sxn0y0bzqz03hgm8rzl95rmp787y3ps2lsm4c1an3y"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-pytest-django
python-setuptools))
(propagated-inputs
(list python-django
python-filelock-next))
(home-page "https://github.com/pinax/django-mailer")
(synopsis "Mail queuing and management for Django")
(description
"This is a reusable Django application for queuing the sending of email.
It works by storing email in the database for later sending.")
(license license:expat)))
(define-public python-django-contrib-comments
(package
(name "python-django-contrib-comments")
@@ -1681,7 +1715,7 @@ a single block.")
#~(modify-phases %standard-phases
(delete 'sanity-check))))
(propagated-inputs
(modify-inputs (package-propagated-inputs pkg)
(modify-inputs propagated-inputs
(delete "python-django-crispy-forms")))))
(list python-crispy-bootstrap3 python-crispy-bootstrap4))
(list python-pytest python-pytest-django python-setuptools)))
-94
View File
@@ -357,97 +357,3 @@ and white.")
and background layers of images, which can then be encoded into a DjVu file.")
(home-page "https://jwilk.net/software/didjvu")
(license license:gpl2)))
(define-public ocrodjvu
(let ((revision "0")
(commit "0dd3364462fc77d5674b4457fcc8230835323c30"))
(package
(name "ocrodjvu")
(version (git-version "0.12" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
;; Use the following fork repository, as upstream
;; doesn't seem too concerned with Python 3
;; compatibility.
(url "https://github.com/rmast/ocrodjvu")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0x64hg9ysrk8sismxb4jgk0sq7r9j90v2i9765xhmxpiy6f0lpni"))))
(build-system gnu-build-system)
(arguments
(list
#:modules '((guix build gnu-build-system)
((guix build pyproject-build-system) #:prefix python:)
(guix build utils))
#:imported-modules `(,@%default-gnu-imported-modules
,@%pyproject-build-system-modules)
#:test-target "test"
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(add-after 'unpack 'fix-for-python-3.11
(lambda _
(substitute* "lib/cli/ocrodjvu.py"
;; The getargspec function has been removed in python 3.11.
(("init_args, _, _, _ = inspect.getargspec\\(cls.__init__\\)")
"init_args = inspect.getfullargspec(cls.__init__).args"))))
(add-before 'check 'disable-failing-test
(lambda _
(substitute* "tests/test_ipc.py"
;; test_wait_signal gets stuck forever
(("yield self\\._test_signal, name")
"return True")
;; test_path fails to find a file it should have created
(("path = os\\.getenv\\('PATH'\\)\\.split\\(':'\\)")
"return True"))
;; Disable tests with tesseract. They can't work without
;; the language files that must downloaded by the final user
;; as they are not packaged in Guix.
(substitute* "tests/ocrodjvu/test.py"
(("engines = stdout\\.getvalue\\(\\)\\.splitlines\\(\\)")
"engines = ['ocrad']"))
(substitute* "tests/ocrodjvu/test_integration.py"
(("engines = 'tesseract', 'cuneiform', 'gocr', 'ocrad'")
"engines = 'ocrad'"))))
(replace 'install
(lambda _
(invoke "make" "install"
"DESTDIR=" (string-append "PREFIX=" #$output))))
(add-after 'install 'wrap-python
(assoc-ref python:%standard-phases 'wrap))
(add-after 'wrap-python 'wrap-path
(lambda* (#:key outputs #:allow-other-keys)
(for-each (lambda (file)
(wrap-program (search-input-file outputs file)
`("PATH" ":" prefix
(,(string-append
#$(this-package-input "djvulibre") "/bin:"
#$(this-package-input "ocrad") "/bin:"
#$(this-package-input "tesseract-ocr")
"/bin")))))
'("bin/djvu2hocr"
"bin/hocr2djvused"
"bin/ocrodjvu")))))))
(native-inputs
(list (libc-utf8-locales-for-target) libxml2 python-pynose python-pillow))
(inputs
(list bash-minimal
djvulibre
ocrad
python-djvulibre
python-future
python-html5lib
python-lxml
python-pyicu
python-regex
python-wrapper
tesseract-ocr))
(synopsis "Program to perform OCR on DjVu files")
(description
"@code{ocrodjvu} is a wrapper for OCR systems, that allows you to perform
OCR on DjVu files.")
(home-page "https://jwilk.net/software/ocrodjvu")
(license license:gpl2))))
+280 -213
View File
@@ -9,6 +9,7 @@
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2022 Esther Flashner <esther@flashner.co.il>
;;; Copyright © 2025-2026 Jonas Meeuws <jonas.meeuws@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -38,6 +39,7 @@
#:use-module (guix build-system copy)
#:use-module (gnu packages)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages curl)
@@ -54,94 +56,12 @@
#:use-module (gnu packages xorg)
#:use-module (srfi srfi-1))
(define-public d-tools
(package
(name "d-tools")
(version "2.105.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dlang/tools")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0hvz786k0pi8697x1vk9x5bx52jiy7pvi13wmfkx15ddvv0x5j33"))))
(build-system gnu-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'build
(lambda _
(mkdir-p "bin")
(setenv "CC" #$(cc-for-target))
(setenv "LD" #$(ld-for-target))
(invoke "ldc2" "rdmd.d" "--of" "bin/rdmd")
(apply invoke "ldc2" "--of=bin/dustmite"
(find-files "DustMite" ".*\\.d"))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "bin/rdmd" "rdmd_test.d" "bin/rdmd"
"--rdmd-default-compiler" "ldmd2"))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(man (string-append out "/man")))
(for-each delete-file (find-files "bin" "\\.o$"))
(copy-recursively "bin" bin)
(copy-recursively "man" man)))))))
(native-inputs
(list ldc
(module-ref (resolve-interface
'(gnu packages commencement))
'ld-gold-wrapper)))
(home-page "https://github.com/dlang/tools")
(synopsis "Useful D-related tools")
(description
"@code{d-tools} provides two useful tools for the D language: @code{rdmd},
which runs D source files as scripts, and @code{dustmite}, which reduces D code
to a minimal test case.")
(license license:boost1.0)))
;; Compilers and tooling for the D programming language.
;; Note: The GNU D compiler is defined in (gnu packages gcc) instead.
(define-public gdmd
(let ((commit "ff2c97a47408fb71c18a2d453294d18808a97cc5")
(revision "1"))
(package
(name "gdmd")
(version (git-version "0.1.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/D-Programming-GDC/gdmd")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0pd70clk70069xcjysaas7zszzmigrcw1zl2xxv8kzdg7y7xrzvm"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan
#~'(("dmd-script" "bin/gdmd")
("dmd-script.1" "share/man/man1/gdmd.1"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'adjust-gdc-location
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "dmd-script"
(("my \\$gdc_dir.*")
(string-append "my $gdc_dir = \""
(dirname (search-input-file inputs "/bin/gdc"))
"\";\n"))))))))
(inputs (list gdc perl))
(home-page "https://github.com/D-Programming-GDC/gdmd")
(synopsis "DMD-like wrapper for GDC")
(description "This package provides a DMD-like wrapper for the
@acronym{GNU D Compiler,GDC}.")
(license license:gpl3+))))
;; LLVM-based D compiler
;; We use GDC, the D frontend for GCC, to bootstrap ldc. We then use
;; ldc to bootstrap itself so that no reference remains to GDC.
@@ -409,8 +329,12 @@ integration tests...\n")
(properties
(alist-delete 'hidden? (package-properties ldc-bootstrap)))))
;;; Bootstrap version of phobos that is built with GDC, using GDC's standard
;;; library.
;; Reference D compiler
;; Note: Has limited supported-systems.
;; DMD built with GDC as the bootstrap D compiler (via the gdmd wrapper).
;; Shared libraries are not built, tests are disabled.
(define-public dmd-bootstrap
(package
;; This package is purposefully named just "dmd" and not "dmd-bootstrap",
@@ -418,16 +342,16 @@ integration tests...\n")
;; and their names must have the same length to avoid corrupting the
;; binary.
(name "dmd")
(version "2.106.1")
(version "2.111.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dlang/dmd")
(commit (string-append "v" version))))
(url "https://github.com/dlang/dmd")
(commit (string-append "v" version))))
(file-name (git-file-name "dmd" version))
(sha256
(base32
"1bq4jws1vns2jjzfz7biyngrx9y5pvvgklymhrvb5kvbzky1ldmy"))))
"0cz5qdd1j89w2s7nzw9ahzwsqiraidg4ajy7syy7qkk7mwcyrf6r"))))
(build-system gnu-build-system)
(arguments
(list
@@ -436,111 +360,198 @@ integration tests...\n")
;; Disable tests, as gdmd cannot cope with some arguments used such as
;; '-conf'.
#:tests? #f
#:out-of-source? #t
#:test-target "test"
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
;; XXX: Proceed despite conflicts from symbols provided by both
;; the source built and GDC.
"DFLAGS=-L--allow-multiple-definition"
"ENABLE_RELEASE=1"
(string-append "HOST_CXX=" #$(cxx-for-target))
"HOST_DMD=gdmd"
(string-append "INSTALL_DIR=" #$output)
(string-append "SYSCONFDIR=" #$output "/etc")
"ENABLE_RELEASE=1"
;; Do not build the shared libphobos2.so library, to avoid
;; retaining a reference to gcc:lib.
"SHARED=0"
(string-append "SYSCONFDIR=" #$output "/etc")
"VERBOSE=1"
"-f" "posix.mak")
"VERBOSE=1")
#:modules
`(,@%default-gnu-modules
(srfi srfi-1)
(srfi srfi-26))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'copy-phobos-source-and-chdir
;; Start with building phobos, which in turns will automatically
;; build druntime and dmd. A minimal dmd command is still
;; required to do so, which is why we need dmd-bootstrap-0.
(lambda _
(symlink "." "dmd") ;to please the build system expected layout
(copy-recursively
#$(this-package-native-input (git-file-name "phobos" version))
"phobos")
(chdir "phobos")))
(add-after 'copy-phobos-source-and-chdir 'adjust-phobos-install-dirs
(lambda _
(substitute* "posix.mak"
;; Install to lib directory, not to e.g. 'linux/lib64'.
(("\\$\\(INSTALL_DIR)/\\$\\(OS)/\\$\\(lib_dir)")
(string-append #$output "/lib"))
;; Do not install license file, already done by the gnu build
;; system.
((".*\\$\\(INSTALL_DIR)/phobos-LICENSE.txt.*") ""))))
(delete 'configure)
(add-after 'install 'install-druntime
(lambda args
(chdir "../druntime")
(apply (assoc-ref %standard-phases 'install) args)
(chdir "..")))
(add-after 'install-druntime 'install-includes
(lambda _
;; Normalize the include files prefix to include/dmd.
(let ((include-dir (string-append #$output "/include/dmd")))
(mkdir-p include-dir)
(rename-file (string-append #$output "/src/phobos")
(string-append include-dir))
(copy-recursively "druntime/import" include-dir))
(delete-file-recursively (string-append #$output "/src"))))
(add-after 'install-druntime 'install-dmd
(assoc-ref %standard-phases 'install))
(add-after 'install-license-files 'refine-install-layout
(lambda _
(let* ((docdir (string-append #$output "/share/doc/"
(strip-store-file-name #$output)))
;; The dmd binary gets installed to
;; e.g. /linux/bin64/dmd.
(dmd (car (find-files #$output "^dmd$")))
(dmd.conf (car (find-files #$output "^dmd.conf$")))
(os-dir (dirname (dirname dmd))))
;; Move samples from root to the doc directory.
(rename-file (string-append #$output "/samples")
(string-append docdir "/samples"))
;; Remove duplicate license file.
(delete-file (string-append #$output
"/dmd-boostlicense.txt"))
;; Move dmd binary and dmd.conf.
(install-file dmd (string-append #$output "/bin"))
(install-file dmd.conf (string-append #$output "/etc"))
(delete-file-recursively os-dir))))
(add-after 'refine-install-layout 'patch-dmd.conf
(lambda* (#:key outputs #:allow-other-keys)
(substitute* (search-input-file outputs "etc/dmd.conf")
(("lib(32|64)")
"lib")
(("\\.\\./src/(phobos|druntime/import)")
"include/dmd")))))))
(native-inputs (list gdmd which
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dlang/phobos")
(commit (string-append "v" version))))
(file-name (git-file-name "phobos" version))
(sha256
(base32
"1yw7nb5d78cx9m7sfibv7rfc7wj3w0dw9mfk3d269qpfpnwzs4n9")))))
(home-page "https://github.com/dlang/dmd")
#~(let* ((phase-in-sub-dir (lambda (phase sub-dir)
(lambda args
(with-directory-excursion sub-dir
(apply
(assoc-ref %standard-phases phase)
args)))))
(target-bin-sh (string-append
#$(this-package-input "bash-minimal")
"/bin/sh")))
(modify-phases %standard-phases
(replace 'unpack
(lambda* (#:key source #:allow-other-keys)
(let ((dmd-source source)
(phobos-source #$(this-package-native-input
(git-file-name "phobos" version))))
(mkdir "source")
(chdir "source")
(copy-recursively dmd-source "dmd" #:keep-mtime? #t)
(copy-recursively phobos-source "phobos" #:keep-mtime? #t)
(for-each (lambda (f)
(false-if-exception (make-file-writable f)))
(find-files ".")))))
(add-after 'unpack 'patch-git-ls-tree
;; The druntime Makefile tries to use git ls-tree to get all
;; source files in dmd/druntime/. We replace the command with a
;; listing of those files.
(lambda _
(with-directory-excursion "dmd/druntime"
(substitute* "Makefile"
(("^MANIFEST *:*=.*$")
(string-append "MANIFEST := "
(string-join (map (cut string-drop <> 2)
(find-files "./")))
"\n"))))))
(add-after 'unpack 'patch-paths-in-phobos
(lambda _
(with-directory-excursion "phobos"
;; (substitute* "std/datetime/timezone.d"
;; (("\"/usr/share/zoneinfo/\"")
;; (format #f "~s" target-zoneinfo)))
;; (substitute* "std/net/curl.d"
;; (("\"libcurl\\.so\"")
;; (format #f "~s" target-lib-curl)))
(substitute* "std/process.d"
(("return \"/bin/sh\";")
(format #f "return ~s;" target-bin-sh))
(("#!/bin/sh")
(string-append "#!" target-bin-sh))))))
(add-after 'unpack 'patch-tests
(lambda _
;; Since the implementation of SOURCE_DATE_EPOCH support in
;; Ddoc, this test fails, as it expects Ddoc timestamps to
;; match the output of the `date` command.
;; XXX: Report upstream.
(substitute* (string-append
"dmd/compiler/test/compilable"
"/extra-files/ddocYear-postscript.sh")
(("^YEAR=.*$") "YEAR=1970\n"))
;; This test creates a shell script and runs it.
(substitute* "dmd/compiler/test/dshell/test6952.d"
(("/usr/bin/env bash") target-bin-sh))
;; In the sarif json output, the compiler version string ends
;; with a raw newline for some reason, causing these tests to
;; fail.
(for-each
delete-file
'("dmd/compiler/test/compilable/sarif_success_test.d"
"dmd/compiler/test/fail_compilation/sarif_test.d"
"dmd/compiler/test/fail_compilation/sarifmultiple_test.d"))
;; tries to debug 64bit executable
;; not in executable format: file format not recognized
#$@(if (target-32bit?)
'((delete-file
"dmd/compiler/test/runnable/gdb_slice_debuginfo_64.d"))
'())
;; Locations in stack traces are broken for some reason,
;; causing these tests to fail.
;; XXX: Report upstream.
(for-each
delete-file
'("dmd/compiler/test/runnable/test17559.d"
"dmd/compiler/test/runnable/test19086.d"))
(substitute* "dmd/druntime/test/exceptions/Makefile"
(((string-append "line_trace line_trace_21656 "
"long_backtrace_trunc rt_trap_exceptions "))
""))
(substitute* "dmd/druntime/test/gc/Makefile"
((" invariant ") " "))))
(delete 'bootstrap)
(delete 'configure)
(replace 'build
(phase-in-sub-dir 'build "dmd"))
(add-after 'build 'build-phobos
(phase-in-sub-dir 'build "phobos"))
(replace 'check
(phase-in-sub-dir 'check "dmd"))
(add-after 'check 'check-phobos
(phase-in-sub-dir 'check "phobos"))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((platform (cond (#$(target-linux?) "linux")))
(bits (if #$(target-64bit?) 64 32))
(build-sub-dir (format #f "generated/~a/release/~a"
platform bits))
(out (assoc-ref outputs "out"))
(lib (assoc-ref outputs "lib"))
(out-bin (string-append out "/bin"))
(out-etc (string-append out "/etc"))
(out-include (string-append out "/include/d/dmd"))
(out-lib (string-append out "/lib"))
(lib-lib (string-append lib "/lib"))
(out-man (string-append out "/share/man")))
(with-directory-excursion "dmd"
(with-directory-excursion build-sub-dir
(install-file "dmd" out-bin)
(install-file "libdruntime.a" out-lib)
(for-each (cut install-file <> lib-lib)
(find-files "." "^libdruntime\\.so[.0-9]*$")))
(copy-recursively "druntime/import" out-include)
(copy-recursively "compiler/docs/man" out-man))
(with-directory-excursion "phobos"
(with-directory-excursion build-sub-dir
(install-file "libphobos2.a" out-lib)
(for-each (cut install-file <> lib-lib)
(find-files "." "^libphobos2\\.so[.0-9]*$")))
(copy-recursively "etc" (string-append out-include "/etc"))
(copy-recursively "std" (string-append out-include "/std")))
(mkdir-p out-etc)
(with-output-to-file (string-append out-etc "/dmd.conf")
(lambda _
(format #t "[Environment]\n")
(format #t "DFLAGS=")
(format #t " -I~a" out-include)
(format #t " -L-L~a" out-lib)
(format #t " -L-L~a" lib-lib)
(format #t " -L--export-dynamic")
(format #t " -fPIC")
(format #t "\n"))))))
(replace 'install-license-files
;; Phobos license is identical.
(phase-in-sub-dir 'install-license-files "dmd"))))))
(inputs
(list bash-minimal))
(native-inputs
(list gdmd which
gdb/pinned ; for tests
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dlang/phobos")
(commit (string-append "v" version))))
(file-name (git-file-name "phobos" version))
(sha256
(base32
"1ydls3ar6d3f7ffqvidr46x3zrz3wlzjln5qa0nbz843ndjr4g7n")))))
(outputs '("out" "lib" "debug"))
(synopsis "Reference D Programming Language compiler")
(description "@acronym{DMD, Digital Mars D compiler} is the reference
compiler for the D programming language.")
(license license:boost1.0)
(home-page "https://github.com/dlang/dmd")
;; As reported by upstream:
;; https://wiki.dlang.org/Compilers#Comparison
(supported-systems '("i686-linux" "x86_64-linux"))
(supported-systems '("i686-linux" "x86_64-linux" "aarch64-linux"))
;; This variant exists only for bootstrapping purposes.
(properties '((hidden? . #t)))
(properties '((hidden? . #t)))))
(license license:boost1.0)))
;;; Second bootstrap of DMD, built using dmd-bootstrap, with its shared
;;; libraries preserved.
;; DMD built with dmd-bootstrap as the bootstrap D compiler.
;; Shared libraries are built now, tests are no longer disabled.
(define-public dmd
(package
(inherit dmd-bootstrap)
@@ -549,41 +560,37 @@ compiler for the D programming language.")
(strip-keyword-arguments
'(#:tests?) ;reinstate tests
(package-arguments dmd-bootstrap))
((#:disallowed-references _ ''())
((#:disallowed-references _ ''())
(list dmd-bootstrap))
((#:modules _ ''())
'((guix build gnu-build-system)
(guix build utils)
(srfi srfi-1))) ;for fold
((#:make-flags flags ''())
#~(fold delete #$flags '("DFLAGS=-L--allow-multiple-definition"
"HOST_DMD=gdmd"
#~(fold delete #$flags '("HOST_DMD=gdmd"
"SHARED=0")))
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(add-after 'patch-dmd.conf 'rewrite-references-to-bootstrap
;; DMD keeps references to include files used to build a
;; binary. Rewrite those of dmd-bootstrap to itself, to reduce
;; its closure size.
(lambda* (#:key native-inputs inputs outputs
#:allow-other-keys)
(let ((dmd (search-input-file outputs "bin/dmd"))
(dmd-bootstrap (dirname
(dirname
(search-input-file
(or native-inputs inputs)
"bin/dmd")))))
;; XXX: Use sed, as replace-store-references wouldn't
;; replace the references, while substitute* throws an
;; error.
(add-after 'install 'rewrite-references-to-bootstrap
;; D compilers can keep references to the include files used to
;; build a binary in exception messages. For dmd, rewrite the
;; references to dmd-bootstrap to itself, to reduce its closure
;; size.
(lambda* (#:key outputs #:allow-other-keys)
(let* ((in-dmd-bootstrap #$(this-package-native-input "dmd"))
(out (assoc-ref outputs "out"))
(out-bin-dmd (string-append out "/bin/dmd")))
;; XXX: Use sed, as replace-store-references wouldn't replace
;; the references, while substitute* throws an error.
(invoke "sed" "-i"
(format #f "s,~a,~a,g" dmd-bootstrap #$output)
dmd))))))))
(native-inputs (modify-inputs (package-native-inputs dmd-bootstrap)
(replace "gdmd" dmd-bootstrap)))
(format #f "s,~a,~a,g" in-dmd-bootstrap out)
out-bin-dmd))))))))
(native-inputs
(modify-inputs native-inputs
(delete "gdmd")
(append dmd-bootstrap)))
(properties
(alist-delete 'hidden? (package-properties dmd-bootstrap)))))
;; D related tools
(define-public dub
(package
(name "dub")
@@ -634,6 +641,66 @@ while providing the opportunity to customize things when
needed.")
(license license:expat)))
(define-public d-tools
(package
(name "d-tools")
(version "2.105.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dlang/tools")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0hvz786k0pi8697x1vk9x5bx52jiy7pvi13wmfkx15ddvv0x5j33"))))
(build-system gnu-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-tests
(lambda _
;; Skip broken make ONESHELL shell test.
(substitute* "rdmd_test.d"
(("makeVersion = .*$") "makeVersion = \"skip\";"))))
(delete 'configure)
(replace 'build
(lambda _
(mkdir-p "bin")
(setenv "CC" #$(cc-for-target))
(setenv "LD" #$(ld-for-target))
(invoke "ldc2" "rdmd.d" "--of" "bin/rdmd")
(apply invoke "ldc2" "--of=bin/dustmite"
(find-files "DustMite" ".*\\.d"))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "bin/rdmd" "rdmd_test.d" "bin/rdmd"
"--rdmd-default-compiler" "ldmd2"))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(man (string-append out "/man")))
(for-each delete-file (find-files "bin" "\\.o$"))
(copy-recursively "bin" bin)
(copy-recursively "man" man)))))))
(native-inputs
(list ldc
(module-ref (resolve-interface
'(gnu packages commencement))
'ld-gold-wrapper)))
(home-page "https://github.com/dlang/tools")
(synopsis "Useful D-related tools")
(description
"@code{d-tools} provides two useful tools for the D language: @code{rdmd},
which runs D source files as scripts, and @code{dustmite}, which reduces D code
to a minimal test case.")
(license license:boost1.0)))
;; D libraries
(define-public gtkd
(package
(name "gtkd")
@@ -686,8 +753,8 @@ needed.")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/lievenhey/d_demangler")
(commit (string-append "version-" version))))
(url "https://github.com/lievenhey/d_demangler")
(commit (string-append "version-" version))))
(file-name (git-file-name name version))
(sha256
(base32
@@ -705,8 +772,8 @@ needed.")
(install-file "libd_demangle.so"
(string-append #$output "/lib")))))))
(native-inputs (list dmd))
(home-page "https://github.com/lievenhey/d_demangler")
(synopsis "Utility to demangle D symbols")
(description "@command{d_demangle} is a small utility that can be used to
demangle D symbols. A shared library is also provided.")
(license license:gpl3+)))
(synopsis "D symbol demangling library")
(description "@code{libd_demangle.so} is a small shared library that can be used to
demangle D symbols. It exposes a C interface that wraps D's @code{std.demangle}.")
(license license:gpl3+)
(home-page "https://github.com/lievenhey/d_demangler")))
+6 -6
View File
@@ -127,7 +127,7 @@ by no means limited to these applications.) This package provides XML DTDs.")
(inherit template)
(arguments
(let ((dest-dir (format #f "xml/docbook/~a/" version)))
(substitute-keyword-arguments (package-arguments template)
(substitute-keyword-arguments arguments
;; XXX: A default value must be provided otherwise this
;; substitution has no effect.
((#:install-plan _ #f)
@@ -147,7 +147,7 @@ by no means limited to these applications.) This package provides XML DTDs.")
(inherit template)
(arguments
(let ((dest-dir (format #f "xml/docbook/~a/" version)))
(substitute-keyword-arguments (package-arguments template)
(substitute-keyword-arguments arguments
((#:install-plan _ #f)
#~`(("catalog.xml" #$dest-dir)
("docbook.nvdl" #$dest-dir)
@@ -167,7 +167,7 @@ downloading from @var{source}, where @var{version} is a string and
(inherit base-template)
(arguments
(let* ((dest-dir (format #f "xml/docbook/~a/" version)))
(substitute-keyword-arguments (package-arguments base-template)
(substitute-keyword-arguments arguments
((#:phases phases)
;; Some programs, such as kdoctools, instead of using
;; XML_CATALOG_FILES, prefer to use cmake to locate
@@ -247,7 +247,7 @@ downloading from @var{source}, where @var{version} is a string and
(package
(inherit template)
(arguments
(substitute-keyword-arguments (package-arguments template)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'copy-catalog-file
@@ -279,7 +279,7 @@ downloading from @var{source}, where @var{version} is a string and
"catalog.xml"))
(list "rewriteSystem" "rewriteURI")))))))))
(native-inputs
(modify-inputs (package-native-inputs template)
(modify-inputs native-inputs
(prepend libxml2))))))
(define-public docbook-mathml-1.0
@@ -800,7 +800,7 @@ DB2LaTeX.")
(define-public dblatex/stable
(hidden-package
(package/inherit dblatex
(inputs (modify-inputs (package-inputs dblatex)
(inputs (modify-inputs inputs
(replace "imagemagick" imagemagick/stable)
(replace "inkscape" inkscape/pinned))))))
+2 -2
View File
@@ -248,11 +248,11 @@ management tool.")
;; Integration tests need a running Docker daemon.
(arguments (list #:tests? #f))
(native-inputs (list python-setuptools))
(inputs (modify-inputs (package-inputs python-docker)
(inputs (modify-inputs inputs
(prepend python-six)
(delete "python-urllib3")))
(propagated-inputs
(modify-inputs (package-propagated-inputs python-docker)
(modify-inputs propagated-inputs
(prepend python-docker-pycreds python-urllib3-1.26)))))
;; Needed for old v1 of docker-compose; remove once Docker is updated to a
+3 -1
View File
@@ -59,10 +59,12 @@
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages docbook)
#:use-module (gnu packages flex)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
#:use-module (gnu packages javascript)
#:use-module (gnu packages netpbm)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages qt)
@@ -104,7 +106,7 @@
(substitute* "cfgcache.pm"
(("/usr/local")
#$output)))))))
(inputs (list perl))
(inputs (list perl netpbm ghostscript))
(synopsis "LaTeX documents to HTML")
(description "LaTeX2HTML is a utility that converts LaTeX documents to web
pages in HTML.")
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -319,7 +319,7 @@ static analysis of the ELF binaries at hand.")
(package
(inherit libelf)
(arguments
(substitute-keyword-arguments (package-arguments libelf)
(substitute-keyword-arguments arguments
((#:make-flags flags #~'())
#~(append #$flags '("CFLAGS=-fPIC")))))
(properties `((hidden? . #t) ,@(package-properties libelf)))))
@@ -389,7 +389,7 @@ changed.")
(base32
"0zdby3gpmm8q4735pviaq92zj41i2rdnhwhyrsb3sinc9hzmz4db"))))
(arguments
(substitute-keyword-arguments (package-arguments patchelf)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(add-after 'fix-tests 'skip-empty-rpath-test
+3 -1
View File
@@ -72,7 +72,9 @@ as bold, underscore or italic.")
(file-name (git-file-name name version))
(sha256
(base32
"09n8skr5wi8bs7x81d5bi6z89dd8s1zi9a5f4r2qadaz69slncxq"))))
"09n8skr5wi8bs7x81d5bi6z89dd8s1zi9a5f4r2qadaz69slncxq"))
(patches
(search-patches "emacs-buttercup-1.38-native-comp-spy-on-trampoline-scope.patch"))))
(build-system emacs-build-system)
(arguments
(list
+313 -176
View File
@@ -204,12 +204,14 @@
#:use-module (gnu packages aspell)
#:use-module (gnu packages audio)
#:use-module (gnu packages bash)
#:use-module (gnu packages calendar)
#:use-module (gnu packages chez)
#:use-module (gnu packages cmake)
#:use-module (gnu packages code)
#:use-module (gnu packages cpp)
#:use-module (gnu packages curl)
#:use-module (gnu packages databases)
#:use-module (gnu packages dav)
#:use-module (gnu packages dictionaries)
#:use-module (gnu packages djvu)
#:use-module (gnu packages ebook)
@@ -894,7 +896,7 @@ e.g. emacs-geiser-guile for Guile.")
(define-public emacs-gptel
(package
(name "emacs-gptel")
(version "0.9.9.3")
(version "0.9.9.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -903,7 +905,7 @@ e.g. emacs-geiser-guile for Guile.")
(file-name (git-file-name name version))
(sha256
(base32
"080dk0101imvfkxcqlqhy8wf1wc8p2vqyp3cwdi48wn44y1csqy9"))))
"1ffh2mwy9znjd0v9mh065lv122xg4nlnkbxwjfrsaqn1j1q2xc0c"))))
(build-system emacs-build-system)
(arguments
(list
@@ -942,11 +944,11 @@ e.g. emacs-geiser-guile for Guile.")
(method git-fetch)
(uri (git-reference
(url "https://github.com/karthink/gptel-test")
(commit "5f5275c32ed240a03f38d9edef26d920d4535a41")))
(commit "318c9dda9e6dbb3e61311cf4de23f124c4d2960a")))
(file-name "emacs-gptel-test-files")
(sha256
(base32
"0sd1y1m5abfqcm5v9x86xmnnx8ab82bfd0m3cgq9ycszxdf7gf3v")))))
"1368qrxxrw5zd2i0gx55r7yvi5xjma1khs8p5f2w76m7c6ms83yg")))))
(home-page "https://github.com/karthink/gptel")
(synopsis "GPTel is a simple ChatGPT client for Emacs")
(description
@@ -957,6 +959,36 @@ just one-off queries and multiple independent sessions. It requires an OpenAI
API key.")
(license license:gpl3+)))
(define-public emacs-gptel-agent
;; No releases.
(let ((commit "79686c56a1a07a8897301ae043d06c6e87084f7e")
(revision "1"))
(package
(name "emacs-gptel-agent")
(version (git-version "0.0.1" revision commit))
(source
(origin
(uri (git-reference
(url "https://github.com/karthink/gptel-agent")
(commit commit)))
(method git-fetch)
(sha256
(base32 "1yrhmr8yivqzx7gc7598l33ngd55c2r1x7hp8a96aczgj8i8k39n"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #f ; no tests
#:include #~(cons "agents" %default-include)))
(propagated-inputs
(list emacs-compat emacs-gptel emacs-orderless emacs-yaml))
(home-page "https://github.com/karthink/gptel-agent")
(synopsis "Collection of agents for gptel")
(description
"This package provides a collection of tools and prompts to use Gptel
agentically, with any LLM.")
(license license:gpl3+))))
(define-public emacs-gptel-prompts
;; No releases.
(let ((commit "f1c29208c1f0b62918ac6682038da5db4184fc51")
@@ -4916,77 +4948,79 @@ or unexpected behavior inside an elisp configuration file (typically
(define-public emacs-w3m
;; Emacs-w3m follows a "rolling release" model.
(package
(name "emacs-w3m")
(version "20220508.2259")
(source (origin
;; "Officially" this is still on cvs.namazu.org, but that repo
;; seems to be unreachable.
(method git-fetch)
(uri (git-reference
(url "https://github.com/emacs-w3m/emacs-w3m.git")
(commit "bbcebbe20ebfa807a3e4beaadf40ce6f4be213e7")))
(file-name (git-file-name name version))
(sha256
(base32
"0y892n8jaxzyxi1fgyklc7zfh57ibp4yyywmif69dm28hykj6lmz"))))
(build-system gnu-build-system)
(native-inputs (list autoconf texinfo emacs-minimal))
(inputs (list w3m imagemagick))
(arguments
(list
#:modules '((guix build gnu-build-system)
((guix build emacs-build-system) #:prefix emacs:)
(guix build utils)
(guix build emacs-utils))
#:imported-modules `(,@%default-gnu-imported-modules
(guix build emacs-build-system)
(guix build emacs-utils))
#:configure-flags
#~(list (string-append "--with-lispdir=" (emacs:elpa-directory #$output))
(string-append "--with-icondir="
#$output "/share/images/emacs-w3m")
;; Leave .el files uncompressed, otherwise GC can't
;; identify run-time dependencies. See
;; <http://lists.gnu.org/archive/html/guix-devel/2015-12/msg00208.html>
"--without-compress-install")
#:tests? #f ; no check target
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'autoconf
(lambda _
(invoke "autoconf")))
(add-before 'configure 'support-emacs!
(lambda _
;; For some reason 'AC_PATH_EMACS' thinks that 'Emacs 26' is
;; unsupported.
(substitute* "configure"
(("EMACS_FLAVOR=unsupported") "EMACS_FLAVOR=emacs"))))
(add-before 'build 'patch-exec-paths
(lambda* (#:key inputs #:allow-other-keys)
(make-file-writable "w3m.el")
(emacs-substitute-variables "w3m.el"
("w3m-command" (search-input-file inputs "/bin/w3m"))
("w3m-touch-command" (search-input-file inputs "/bin/touch"))
("w3m-icon-directory"
(string-append #$output "/share/images/emacs-w3m")))
(make-file-writable "w3m-image.el")
(emacs-substitute-variables "w3m-image.el"
("w3m-imagick-convert-program"
(search-input-file inputs "/bin/convert"))
("w3m-imagick-identify-program"
(search-input-file inputs "/bin/identify")))))
(replace 'install
(lambda _
(invoke "make" "install" "install-icons")
(with-directory-excursion (emacs:elpa-directory #$output)
(for-each delete-file '("ChangeLog" "ChangeLog.1"))
(symlink "w3m-load.el" "w3m-autoloads.el")))))))
(home-page "http://emacs-w3m.namazu.org/")
(synopsis "Simple Web browser for Emacs based on w3m")
(description
"Emacs-w3m is an emacs interface for the w3m web browser.")
(license license:gpl2+)))
(let ((commit "ec18c21418bf7c1be159bd3cf7e79a370d4be1f3")
(revision "0"))
(package
(name "emacs-w3m")
(version (git-version "20251229" revision commit)) ;commit date
(source (origin
;; "Officially" this is still on cvs.namazu.org, but that repo
;; seems to be unreachable.
(method git-fetch)
(uri (git-reference
(url "https://github.com/emacs-w3m/emacs-w3m.git")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"00rkvr6cpisma5r6g88bq0im7qh9l30fy8r4g4wgs1k53lai7k68"))))
(build-system gnu-build-system)
(native-inputs (list autoconf texinfo emacs-minimal))
(inputs (list w3m imagemagick))
(arguments
(list
#:modules '((guix build gnu-build-system)
((guix build emacs-build-system) #:prefix emacs:)
(guix build utils)
(guix build emacs-utils))
#:imported-modules `(,@%default-gnu-imported-modules
(guix build emacs-build-system)
(guix build emacs-utils))
#:configure-flags
#~(list (string-append "--with-lispdir=" (emacs:elpa-directory #$output))
(string-append "--with-icondir="
#$output "/share/images/emacs-w3m")
;; Leave .el files uncompressed, otherwise GC can't
;; identify run-time dependencies. See
;; <http://lists.gnu.org/archive/html/guix-devel/2015-12/msg00208.html>
"--without-compress-install")
#:tests? #f ; no check target
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'autoconf
(lambda _
(invoke "autoconf")))
(add-before 'configure 'support-emacs!
(lambda _
;; For some reason 'AC_PATH_EMACS' thinks that 'Emacs 26' is
;; unsupported.
(substitute* "configure"
(("EMACS_FLAVOR=unsupported") "EMACS_FLAVOR=emacs"))))
(add-before 'build 'patch-exec-paths
(lambda* (#:key inputs #:allow-other-keys)
(make-file-writable "w3m.el")
(emacs-substitute-variables "w3m.el"
("w3m-command" (search-input-file inputs "/bin/w3m"))
("w3m-touch-command" (search-input-file inputs "/bin/touch"))
("w3m-icon-directory"
(string-append #$output "/share/images/emacs-w3m")))
(make-file-writable "w3m-image.el")
(emacs-substitute-variables "w3m-image.el"
("w3m-imagick-convert-program"
(search-input-file inputs "/bin/convert"))
("w3m-imagick-identify-program"
(search-input-file inputs "/bin/identify")))))
(replace 'install
(lambda _
(invoke "make" "install" "install-icons")
(with-directory-excursion (emacs:elpa-directory #$output)
(for-each delete-file '("ChangeLog" "ChangeLog.1"))
(symlink "w3m-load.el" "w3m-autoloads.el")))))))
(home-page "http://emacs-w3m.namazu.org/")
(synopsis "Simple Web browser for Emacs based on w3m")
(description
"Emacs-w3m is an emacs interface for the w3m web browser.")
(license license:gpl2+))))
(define-public emacs-wget
(package
@@ -5393,16 +5427,16 @@ installed on your machine and launch it.")
(version "1.8.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://stable.melpa.org/packages/"
"alchemist-" version ".tar"))
(method git-fetch)
(uri (git-reference
(url "https://www.github.com/tonini/alchemist.el")
(commit (string-append "v" version))))
(sha256
(base32 "0ygwf9d739zqc8dcckw0j0bqkipw7cmxbrx3l281x237a3d384yw"))))
(base32 "1cci0sq568ghx6x7my96m0iiwvqz2f4dh6k3gn3mmfyvi7bmrpww"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-elixir-mode emacs-dash emacs-company emacs-pkg-info))
(arguments
(list
#:tests? #f ; TODO Tests are failing; investigate
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-server
@@ -5410,8 +5444,13 @@ installed on your machine and launch it.")
(let ((server (string-append (elpa-directory #$output)
"/alchemist-server")))
(mkdir-p server)
(copy-recursively "alchemist-server" server)
(delete-file-recursively (string-append server "/test"))))))))
(delete-file-recursively "alchemist-server/test")
(copy-recursively "alchemist-server" server)))))))
(propagated-inputs
(list emacs-company
emacs-dash
emacs-elixir-mode
emacs-pkg-info))
(home-page "https://www.github.com/tonini/alchemist.el")
(synopsis "Elixir tooling integration into Emacs")
(description
@@ -8044,7 +8083,7 @@ next matching page.")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://notabug.org/alezost/emacs-bui.git")
(url "https://gitlab.com/alezost-emacs/bui.el")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
@@ -8053,7 +8092,7 @@ next matching page.")
(build-system emacs-build-system)
(propagated-inputs
(list emacs-dash))
(home-page "https://notabug.org/alezost/emacs-bui")
(home-page "https://gitlab.com/alezost-emacs/bui.el")
(synopsis "Buffer interface library for Emacs")
(description
"BUI (Buffer User Interface) is a library for making @code{list} and
@@ -8122,7 +8161,7 @@ management tasks from Emacs. To begin with, run @code{M-x guix-about} or
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://notabug.org/alezost/emacs-build-farm.git")
(url "https://gitlab.com/alezost-emacs/build-farm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
@@ -8131,7 +8170,7 @@ management tasks from Emacs. To begin with, run @code{M-x guix-about} or
(build-system emacs-build-system)
(propagated-inputs
(list emacs-bui emacs-magit-popup))
(home-page "https://notabug.org/alezost/emacs-build-farm")
(home-page "https://gitlab.com/alezost-emacs/build-farm")
(synopsis "Emacs interface for Hydra and Cuirass build farms")
(description
"This Emacs package provides an interface for Hydra and
@@ -8407,6 +8446,41 @@ them whenever another command is invoked.")
a command.")
(license license:gpl3+)))
(define-public emacs-khalel
(package
(name "emacs-khalel")
(version "0.1.15")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/hperrey/khalel")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "06h5272kmg0ykf0zqdy2qwhlzszqsw176l1brk04bg8xyc3a4384"))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'locate-input-binaries
(lambda* (#:key inputs #:allow-other-keys)
(emacs-substitute-variables "khalel.el"
("khalel-khal-command"
(search-input-file inputs "/bin/khal"))
("khalel-vdirsyncer-command"
(search-input-file inputs "/bin/vdirsyncer"))))))))
(inputs (list khal vdirsyncer))
(home-page "https://gitlab.com/hperrey/khalel")
(synopsis "Interact with local or remote CalDAV calendars")
(description
"Khalel accesses calendars stored in ICS files and provides means of
listing existing events, edit them as well as to create new ones largely
through an Org mode interface.")
(license license:gpl3+)))
(define-public emacs-khardel
(package
(name "emacs-khardel")
@@ -9129,7 +9203,7 @@ something with a bit more flair than the Modus themes.")
(define-public emacs-doric-themes
(package
(name "emacs-doric-themes")
(version "1.0.0")
(version "1.1.0")
(source
(origin
(method git-fetch)
@@ -9138,9 +9212,20 @@ something with a bit more flair than the Modus themes.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1aqmi59lh804rqi0w5n35panqv8jxar5dx3mw25f1n8ip43lp5jc"))))
(base32 "15mmpab2nh7imdza8p4wy27x4ckfi9dnqjm5a1k9ix02d0i3b3yz"))
(modules '((guix build utils)))
(snippet #~(begin
;; This variable is only mentioned in the tests. See
;; https://github.com/protesilaos/doric-themes/issues/25
(substitute* "tests/doric-themes-test.el"
(("doric-themes-success-background-faces") ""))))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ;no tests
(arguments
(list #:test-command
#~(list "emacs" "--batch" "-Q"
"-l" "tests/doric-themes-test.el"
"-f" "ert-run-tests-batch-and-exit")))
(native-inputs (list emacs-ert-runner))
(home-page "https://github.com/protesilaos/doric-themes")
(synopsis "Highly readable minimalist Emacs themes")
(description
@@ -13349,6 +13434,36 @@ adds support for interacting with a running Common Lisp process
for compilation, debugging, documentation lookup, and so on.")
(license (list license:gpl2+ license:public-domain))))
(define-public emacs-sliver
(let ((commit "d08d41947bb943f25ee2de9573459a6c720e027f")
(revision "0"))
(package
(name "emacs-sliver")
;; No tagged releases. Version comes from source code.
(version (git-version "0.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/CSJ7701/Sliver")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "08qycim0mxyiqbik9hjlmzpdggl506bcsv1q1icxzd05bm73sh6n"))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #f)) ; No tests.
(home-page "https://github.com/CSJ7701/Sliver")
(synopsis "Modular configuration management for Emacs")
(description
"Sliver is a small Emacs package for structuring Emacs configurations into
explicit, modular load units called slivers. It provides declarative module
loading, explicit dependency and conflict management, conditional loading and
a light visualization user interface. At its core, sliver is a wrapper around
@code{load-file} with added quality-of-life functionalities.")
(license license:gpl3+))))
(define-public emacs-popup
(package
(name "emacs-popup")
@@ -14400,7 +14515,7 @@ Features degrade gracefully when viewed from terminal.")
(define-public emacs-org-supertag
(package
(name "emacs-org-supertag")
(version "5.6.3")
(version "5.8.1")
(source
(origin
(method git-fetch)
@@ -14409,7 +14524,7 @@ Features degrade gracefully when viewed from terminal.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0ccr3s4mhk28klizbsb7cqhgg2h3092mpg1qvnzpzf53hwlhds2p"))))
(base32 "1hdag8kxn2zxwac0fq14c741k4pwzkwvjh5ybwsqc7220vqzhmhm"))))
(build-system emacs-build-system)
(arguments
(list #:tests? #f ;no tests
@@ -17940,12 +18055,16 @@ strings, and code folding.")
(version "1.2.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://stable.melpa.org/packages/"
"js-comint-" version ".el"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/redguardtoo/js-comint")
(commit version)))
(sha256
(base32 "1qin0hclm3ly62nl5ddiim64bcd2k74b1yqsqqc61cf9k2q8k287"))))
(base32 "09wfafrklkybfg44skn1lg2hvcj4gfdv908dq87w1r4wv6ibkvka"))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #f)) ; Tests depend on Eask
(home-page "https://github.com/redguardtoo/js-comint")
(synopsis "Interacting with a JavaScript interpreter")
(description
@@ -18120,7 +18239,7 @@ Emacs buffers.")
(define-public emacs-markdown-mode
(package
(name "emacs-markdown-mode")
(version "2.7")
(version "2.8")
(source
(origin
(method git-fetch)
@@ -18129,10 +18248,26 @@ Emacs buffers.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1w6y18bg0fpvb5xwr827ynzbj0f0nh3dms3n0xq6hg38dcyly46b"))))
(base32 "05xcmp744sm1cp38zal5sqzj463igbsfhjn7vhgpzd97df95h9mp"))))
(build-system emacs-build-system)
(arguments (list #:test-command #~(list "make" "test")
#:tests? #f)) ; XXX: 5 unexpected results
(arguments
(list #:test-command #~(list "make" "test")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'skip-failing-tests
(lambda _
(let ((skip-tests
`("-export/buffer-local-css-path"
"-export/relative-css-path"
"-export/url-css-path"
"/wiki-link-rules"
"/wiki-link-search-under-project")))
(substitute* "tests/markdown-test.el"
(("\\(ert-deftest test-markdown([a-z/-]*) \\(\\)"
all test)
(if (member test skip-tests)
(string-append all "(skip-unless nil)")
all)))))))))
(home-page "https://jblevins.org/projects/markdown-mode/")
(synopsis "Emacs Major mode for Markdown files")
(description
@@ -21224,29 +21359,25 @@ required by the LaTeX output produced by Org mode.")
(license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
(define-public emacs-org-contacts
;; XXX: Upstream does not tag version bumps. Commit below matches latest
;; version bump.
(let ((commit "217ba04c9d638067a6ccb0829cf1885f54c1d568"))
(package
(name "emacs-org-contacts")
(version "1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://repo.or.cz/org-contacts")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0f0vjdvx0hffj2xvyrya8yfl77djmzmpxdxsx58ym4lmdvwyb6x3"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-org))
(home-page "https://repo.or.cz/org-contacts")
(synopsis "Contacts management system for Org mode")
(description "Manage your contacts from Org mode. You can auto
(package
(name "emacs-org-contacts")
(version "1.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://repo.or.cz/org-contacts")
(commit (string-append "release_" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1djnyswjbsb1k3ciyd2f9xfjfkhbkkfw3dzfmzzr8dx5v71gm47b"))))
(build-system emacs-build-system)
(home-page "https://repo.or.cz/org-contacts")
(synopsis "Contacts management system for Org mode")
(description "Manage your contacts from Org mode. You can auto
complete email addresses, export contacts to a vCard file, put birthdays
in your Org Agenda, and more.")
(license license:gpl3+))))
(license license:gpl3+)))
(define-public emacs-org-vcard
(package
@@ -24397,7 +24528,7 @@ of XELB.")
(inherit emacs-xelb)
(name "emacs-xelb-no-x-toolkit")
(arguments
(substitute-keyword-arguments (package-arguments emacs-xelb)
(substitute-keyword-arguments arguments
((#:emacs emacs) `,emacs-no-x-toolkit)))))
(define-public emacs-exwm-no-x-toolkit
@@ -24408,7 +24539,7 @@ of XELB.")
(propagated-inputs
(list emacs-xelb-no-x-toolkit))
(arguments
(substitute-keyword-arguments (package-arguments emacs-exwm)
(substitute-keyword-arguments arguments
((#:emacs emacs) `,emacs-no-x-toolkit)))))
(define-public emacs-switch-window
@@ -26686,23 +26817,26 @@ in a generalized CSV (character-separated values) format.")
(license license:gpl3+)))
(define-public emacs-transmission
(package
(name "emacs-transmission")
(version "0.12.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/holomorph/transmission")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "16bn8y2sd7kzihp8bxh4vyay16y91q3yc0gcd0bzywcx3hijqlfc"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(home-page "https://github.com/holomorph/transmission")
(synopsis "Emacs interface to a Transmission session")
(description "This package provides an Emacs interface to interact with a
;; No release since 2020-12-08.
(let ((commit "ae36637fe63e530c7b8baa59bf566a99e40fbfe4")
(revision "0"))
(package
(name "emacs-transmission")
(version (git-version "0.12.2" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/holomorph/transmission")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0ilg549gsza7adfwmivw52z5533zirrv17h41xk3ij6igwg1fk8c"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(home-page "https://github.com/holomorph/transmission")
(synopsis "Emacs interface to a Transmission session")
(description "This package provides an Emacs interface to interact with a
running session of the Transmission Bittorrent client.
Features:
@@ -26714,7 +26848,7 @@ Features:
contexts.
@item Toggle downloading and set priorities for individual files.
@end itemize\n")
(license license:gpl3+)))
(license license:gpl3+))))
(define-public emacs-polymode
(package
@@ -37364,7 +37498,7 @@ utilities.")
#:tests? #f ;no test suite
#:lisp-directory "src/extra"))
(propagated-inputs
(modify-inputs (package-propagated-inputs emacs-treemacs)
(modify-inputs propagated-inputs
(append emacs-all-the-icons
emacs-evil
emacs-magit
@@ -39101,14 +39235,14 @@ user interfaces for various built-in modes.")
(define-public emacs-calibre
(package
(name "emacs-calibre")
(version "1.5.0")
(version "1.5.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/calibre-" version
".tar"))
(sha256
(base32 "08rcwrydrlc995sdxn5ssm5f6ighxi5yr6i7bx9a1nf7n91mgbgh"))))
(base32 "0iqgd44wca54l5rn8g6c9qak2c1wblbnrx5a0118hkgckimp8c3k"))))
(build-system emacs-build-system)
(arguments
(list
@@ -39393,11 +39527,13 @@ or regions to a REPL from ~a buffers.") language))))
(version "1.6")
(source
(origin
(method url-fetch)
(uri (string-append "https://stable.melpa.org/packages/"
"org-babel-eval-in-repl-" version ".tar"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/diadochos/org-babel-eval-in-repl")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0bdnps6m3kcvsagz8cfm3kf2rvxzl2p252pfggwbdbl43kzvl35h"))
(base32 "1fjifl69qja3ab0g72f1hkfns992qq0v9pw8p4hgvjycx7fpzk0a"))
(modules '((guix build utils)))
(snippet
#~(begin (delete-file "eval-in-repl-matlab.el")))))
@@ -41923,10 +42059,10 @@ service, and connect it with Emacs via inter-process communication.")
(license license:gpl3+))))
(define-public emacs-telega
(let ((commit "70945291fff62ad0c8c2d2c28cbad319138ae811"))
(let ((commit "805819bf81dffe2922e9e06ae02d58429d03aa1a"))
(package
(name "emacs-telega")
(version "0.8.600") ; see telega-version in telega.el
(version "0.8.601") ; see telega-version in telega.el
(source
(origin
(method git-fetch)
@@ -41934,7 +42070,7 @@ service, and connect it with Emacs via inter-process communication.")
(url "https://github.com/zevlg/telega.el")
(commit commit)))
(sha256
(base32 "08z81m3aa7lf895iy5fkdp52qkvl2nw1r1k1k67dipnyrj4y2bfk"))
(base32 "0d02ymr5fw6fknzf9ikaky48swd9yfp5zn846zlwb5083p6bpmis"))
(file-name (git-file-name "emacs-telega" version))
(patches
(search-patches "emacs-telega-test-env.patch"))))
@@ -41991,10 +42127,8 @@ service, and connect it with Emacs via inter-process communication.")
(string-append ";; " all))))))))
(inputs
(list emacs-telega-server ffmpeg tgs2png))
(native-inputs '())
(propagated-inputs
(list emacs-company
emacs-transient ; requires 0.9.0
(list emacs-transient ; requires 0.9.0
emacs-visual-fill-column))
(home-page "https://zevlg.github.io/telega.el/")
(synopsis "GNU Emacs client for the Telegram messenger")
@@ -43872,7 +44006,7 @@ conversion program}, a Japanese input method on Emacs.")
(string-append "LISPDIR=" #$output "/share/emacs/site-lisp")))
;; no tests in this subtree
#:tests? #f)
(substitute-keyword-arguments (package-arguments emacs-ddskk)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'fix-test 'chdir
@@ -47253,28 +47387,31 @@ Emacs.")
(license license:gpl2+))))
(define-public emacs-fpga
(package
(name "emacs-fpga")
(version "0.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gmlarumbe/fpga")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "107vmjwk74iwp2xlpkx3f2q8a9bbygl15p09sfj0h4k9jzl4ia9m"))))
(build-system emacs-build-system)
;;there are no tests
(arguments
(list #:tests? #f))
(home-page "https://github.com/gmlarumbe/fpga")
(synopsis "Emacs fpga & asic utilities")
(description
"Emacs-fpga provides emacs facilities to interface with fpga & asic
;; Includes support for cadence genus.
(let ((commit "48ec1572ab3c96cbc20d0c542cfe56124e05d48b")
(revision "0"))
(package
(name "emacs-fpga")
(version (git-version "0.3.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gmlarumbe/fpga")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0j1573m59iadip4qpg457jdl22gdgx1w41irdd0s300yqsrjxyms"))))
(build-system emacs-build-system)
;;there are no tests
(arguments
(list #:tests? #f))
(home-page "https://github.com/gmlarumbe/fpga")
(synopsis "Emacs fpga & asic utilities")
(description
"Emacs-fpga provides emacs facilities to interface with fpga & asic
tools from major vendors.")
(license license:gpl3+)))
(license license:gpl3+))))
(define-public emacs-semi-epg
;; No release since Dec 24, 2003.
+18 -41
View File
@@ -386,6 +386,7 @@
(lambda ()
(display
(string-append
";; -*- lexical-binding: t; -*-\n"
"(setq find-function-C-source-directory \"" dest "\")\n\n"
"(provide 'guix-emacs-c-source)")))))))
(add-after 'install 'install-site-start
@@ -412,6 +413,7 @@
(lambda ()
(display
(string-append
";; -*- lexical-binding: t; -*-\n"
"(when (require 'guix-emacs nil t)\n"
" (guix-emacs-autoload-packages 'no-reload)\n"
" (advice-add 'package-load-all-descriptors"
@@ -496,7 +498,7 @@ languages.")
(synopsis "The extensible, customizable, self-documenting text
editor (console only)")
(arguments
(substitute-keyword-arguments (package-arguments emacs-minimal)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons* "--with-modules" "--with-native-compilation=aot"
(delete "--with-gnutls=no" #$flags)))
@@ -560,7 +562,7 @@ editor (console only)")
(search-auxiliary-file "emacs/comp-integrity.el"))
"-f" "ert-run-tests-batch-and-exit")))))))))
(inputs
(modify-inputs (package-inputs emacs-minimal)
(modify-inputs inputs
(prepend gnutls
;; For native compilation
libgccjit
@@ -592,7 +594,7 @@ editor (console only)")
(synopsis "The extensible, customizable, self-documenting text editor")
(build-system glib-or-gtk-build-system)
(arguments
(substitute-keyword-arguments (package-arguments emacs-no-x)
(substitute-keyword-arguments arguments
((#:modules _) (%emacs-modules build-system))
((#:configure-flags flags #~'())
#~(cons* "--with-cairo" #$flags))
@@ -614,7 +616,7 @@ editor (console only)")
(pdmp (find-files libexec "\\.pdmp$"))
(pdmp-real (find-files libexec "\\.pdmp-real$")))
(for-each rename-file pdmp-real pdmp))))))))
(inputs (modify-inputs (package-inputs emacs-no-x)
(inputs (modify-inputs inputs
(prepend
cairo
dbus
@@ -629,6 +631,8 @@ editor (console only)")
libx11
libxft
libxpm
libxrender
libxt
libwebp
pango
poppler)))))
@@ -637,39 +641,13 @@ editor (console only)")
(package/inherit emacs
(name "emacs-pgtk")
(arguments
(substitute-keyword-arguments (package-arguments emacs)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons* "--with-pgtk" #$flags))))
(synopsis "Emacs text editor with @code{pgtk} frames")
(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 (package-arguments emacs)
((#:configure-flags flags #~'())
#~(cons "--with-xwidgets" #$flags))))
(inputs
(modify-inputs (package-inputs emacs)
(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 (package-arguments emacs-pgtk)
((#:configure-flags flags #~'())
#~(cons "--with-xwidgets" #$flags))))
(inputs
(modify-inputs (package-inputs emacs-pgtk)
(prepend gsettings-desktop-schemas webkitgtk-with-libsoup2)))))
(define-public emacs-lucid
(package/inherit emacs-no-x
(name "emacs-lucid")
@@ -712,7 +690,7 @@ editor (without X toolkit)" )
(delete "gtk+")
(prepend inotify-tools)))
(arguments
(substitute-keyword-arguments (package-arguments emacs-no-x)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons "--with-x-toolkit=no" #$flags))))))
@@ -722,13 +700,13 @@ editor (without X toolkit)" )
(synopsis "The extensible, customizable, self-documenting text
editor (with wide ints)" )
(arguments
(substitute-keyword-arguments (package-arguments emacs)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons "--with-wide-int" #$flags))))))
(define-public emacs-next-minimal
(let ((commit "509228fc6c026921c67459f21164e0325efc583b")
(revision "2"))
(let ((commit "55c752d631bcadd53e78b0798b813f50f90aefa9")
(revision "3"))
(package
(inherit emacs-minimal)
(name "emacs-next-minimal")
@@ -742,7 +720,7 @@ editor (with wide ints)" )
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "04aalyrx5jysk5fhlka98fhfx23sy99zp8j16i0ils20sflyig6n"))
(base32 "06z8hrz3490ja50vh073hi0ff69plhmn1g1p51gsiic3fvyc4dkz"))
(patches
(search-patches "emacs-next-disable-jit-compilation.patch"
"emacs-next-exec-path.patch"
@@ -751,7 +729,7 @@ editor (with wide ints)" )
"emacs-next-native-comp-fix-filenames.patch"
"emacs-native-comp-pin-packages.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments emacs-minimal)
(substitute-keyword-arguments arguments
((#:make-flags flags #~'())
#~(append #$flags (list (string-append "SELECTOR=" #$%emacs-next-selector)))))))))
@@ -768,13 +746,12 @@ editor (with wide ints)" )
(version version)
(source source)
(arguments
(substitute-keyword-arguments (package-arguments emacs)
(substitute-keyword-arguments arguments
((#:make-flags flags #~'())
#~(append #$flags (list (string-append "SELECTOR=" #$%emacs-next-selector))))))))
(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)
@@ -796,10 +773,10 @@ editor (with wide ints)" )
(base32
"0ry0dn9xrndpz54hs92dnnsw4xa4qn4lz898ldlh2rs47ah1f4wl"))))
(native-inputs
(modify-inputs (package-native-inputs emacs)
(modify-inputs native-inputs
(prepend autoconf automake guile-for-guile-emacs)))
(inputs
(modify-inputs (package-inputs emacs)
(modify-inputs inputs
(prepend imagemagick)))
(home-page "https://guile-emacs.org")
(synopsis "Emacs text editor powered by Guile('s elisp implementation)")
+16 -149
View File
@@ -168,7 +168,7 @@ embedded-4_9-branch/")
("gcc@5" ,gcc-5)
,@(package-native-inputs xgcc)))
(arguments
(substitute-keyword-arguments (package-arguments xgcc)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'set-paths 'augment-CPLUS_INCLUDE_PATH
@@ -285,7 +285,7 @@ usable on embedded products.")
(inherit base)
(name "newlib-nano")
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
;; The configure flags are identical to the flags used by the "GCC
;; ARM embedded" project. They optimize newlib for use on small
;; embedded systems with limited memory.
@@ -374,11 +374,11 @@ embedded-7-branch/")
(search-patches
"gcc-7-cross-environment-variables.patch")))))
(native-inputs
(modify-inputs (package-native-inputs xgcc)
(modify-inputs native-inputs
(delete "isl")
(prepend flex isl-0.18)))
(arguments
(substitute-keyword-arguments (package-arguments xgcc)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'expand-version-string
@@ -463,7 +463,7 @@ embedded-7-branch/")
(base32
"1dq23fqrk75g1a4v7569fvnnw5q440zawbxi3w0g05n8jlqsmvcy"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
;; The configure flags are identical to the flags used by the "GCC
;; ARM embedded" project.
((#:configure-flags flags)
@@ -513,11 +513,11 @@ embedded-7-branch/")
(search-patches
"gcc-10-cross-environment-variables.patch")))))
(native-inputs
(modify-inputs (package-native-inputs xgcc)
(modify-inputs native-inputs
(delete "isl")
(prepend flex isl-0.18)))
(arguments
(substitute-keyword-arguments (package-arguments xgcc)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'expand-version-string
@@ -602,7 +602,7 @@ embedded-7-branch/")
(base32
"095j23mg928rmf4yqmj39wc0nsd207liqrdw4ygh58nygsm4gpmh"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
;; The configure flags are identical to the flags used by the "GCC
;; ARM embedded" project.
((#:configure-flags flags)
@@ -645,7 +645,7 @@ embedded-7-branch/")
(sha256
(base32 "0r6q0m3d8g3k3rkmnqjw8aw5fcnsrmywf4ispdkxmk1al3whk1vk"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(replace 'expand-version-string
@@ -685,7 +685,7 @@ embedded-7-branch/")
(sha256
(base32
"0drs9v8avh4y2h5bs0ixjn9x662jzkkikx8z034wgl41dxmn6786"))))
(arguments (substitute-keyword-arguments (package-arguments base)
(arguments (substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* "--enable-newlib-mb"
"--enable-newlib-reent-check-verify"
@@ -761,7 +761,7 @@ embedded-7-branch/")
(package
(inherit base)
(name "libstdc++-nano-arm-none-eabi")
(arguments (substitute-keyword-arguments (package-arguments base)
(arguments (substitute-keyword-arguments arguments
((#:make-flags flags)
#~(map (lambda (flag)
(if (or (string-prefix? "CFLAGS=" flag)
@@ -902,7 +902,7 @@ languages are C and C++.")
(inherit gdb)
(name "gdb-arm-none-eabi")
(arguments
(substitute-keyword-arguments (package-arguments gdb)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(cons* "--target=arm-none-eabi"
"--enable-multilib"
@@ -1069,7 +1069,7 @@ with a layered architecture of JTAG interface and TAP support.")
"0w0dff3s7wv2d9m78a4jhckiik58q38wx6wpbba5hzbs4yxz35ck"))
(patches '())))
(arguments
(substitute-keyword-arguments (package-arguments xbinutils)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons "--disable-werror" #$flags))
;; FIXME: For some reason there are many test failures. It's not
@@ -1110,7 +1110,7 @@ with a layered architecture of JTAG interface and TAP support.")
(origin-patches (package-source gcc-6))
(search-patches "gcc-cross-environment-variables.patch")))))
(native-inputs
(modify-inputs (package-native-inputs xgcc)
(modify-inputs native-inputs
(prepend flex)))
;; All headers and cross libraries of the propeller toolchain are
;; installed under the "propeller-elf" prefix.
@@ -1149,14 +1149,14 @@ with a layered architecture of JTAG interface and TAP support.")
(search-patches
"gcc-cross-environment-variables.patch")))))
(arguments
(substitute-keyword-arguments (package-arguments xgcc)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(delete 'pre-x86-configure)
(add-after 'unpack 'chdir
(lambda _ (chdir "gcc")))))))
(native-inputs
(modify-inputs (package-native-inputs xgcc)
(modify-inputs native-inputs
(prepend gcc-5)))
(home-page "https://github.com/parallaxinc/propgcc")
(supported-systems (delete "aarch64-linux" %supported-systems))))))
@@ -1626,139 +1626,6 @@ SPI, I2C, JTAG.")
(home-page "https://hyvatti.iki.fi/~jaakko/pic/picprog.html")
(license license:gpl3+)))
(define-public fc-host-tools
(package
(name "fc-host-tools")
(version "15")
(source (origin
(method url-fetch)
(uri (string-append "ftp://ftp.freecalypso.org/pub/GSM/"
"FreeCalypso/fc-host-tools-r" version ".tar.bz2"))
(sha256
(base32
"17v3xc44mmlvp0irwm1p55zdgzd31ic3nsjxnv8y28a1i85103cv"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; No tests exist.
#:make-flags
(list (string-append "INSTALL_PREFIX=" %output)
(string-append "INCLUDE_INSTALL_DIR=" %output "include/rvinterf"))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-installation-paths
(lambda* (#:key outputs #:allow-other-keys)
(substitute* (cons* "miscutil/c139explore"
"miscutil/pirexplore"
(find-files "." "^(.*\\.[ch]|Makefile)$"))
(("/opt/freecalypso/bin/fc-simtool")
"fc-simtool")
(("/opt/freecalypso/bin/fc-uicc-tool")
"fc-uicc-tool")
(("/opt/freecalypso/loadtools")
(string-append (assoc-ref outputs "out") "/lib/freecalypso/loadtools"))
(("\\$\\{INSTALL_PREFIX\\}/loadtools")
(string-append (assoc-ref outputs "out") "/lib/freecalypso/loadtools"))
(("\\$\\{INSTALL_PREFIX\\}/target-bin")
(string-append (assoc-ref outputs "out") "/lib/freecalypso/target-bin"))
(("/opt/freecalypso")
(assoc-ref outputs "out")))
#t))
(delete 'configure))))
(inputs
(list libx11))
(synopsis "Freecalypso host tools")
(description "This package provides some tools for debugging FreeCalypso phones and the FreeCalypso FCDEV3B dev board.
@enumerate
@item fc-e1decode: Decodes a binary Melody E1 file into an ASCII source file.
@item fc-e1gen: Encodes an ASCII Melody E1 file into a binary Melody E1 file.
@item fc-fr2tch: Converts a GSM 06.10 speech recording from libgsm to hex
strings of TCH bits to be fed to the GSM 05.03 channel encoder of a TI
Calypso GSM device.
@item fc-tch2fr: Converts hex strings of TCH bits to libgsm.
@item fc-gsm2vm: utility converts a GSM 06.10 speech sample from the libgsm
source format into a voice memo file that can be uploaded into the FFS of a
FreeCalypso device and played with the audio_vm_play_start() API or the
AT@@VMP command that invokes the latter.
@item fc-rgbconv: Convers RGB 5:6:5 to RGB 8:8:8 and vice versa.
@item rvinterf: Communicates with a TI Calypso GSM device via RVTMUX.
@item rvtdump: produces a human-readable dump of all output emitted by a
TI-based GSM fw on the RVTMUX binary packet interface.
@item fc-shell: FreeCalypso firmwares have a feature of our own invention
(not present in any pre-existing ones) to accept AT commands over the RVTMUX
interface. It is useful when no second UART is available for a dedicated
standard AT command interface. fc-shell is the tool that allows you to send
AT commands to the firmware in this manner.
@item fc-memdump: Captures a memory dump from a GSM device.
@item fc-serterm: Trivial serial terminal. Escapes binary chars.
@item fc-fsio: Going through rvinterf, this tool connects to GSM devices and
allows you to manipulate the device's flash file system.
@item tiaud-compile: Compiles an audio mode configuration table for TI's
Audio Service from our own ASCII source format into the binary format for
uploading into FreeCalypso GSM device FFS with fc-fsio.
@item tiaud-decomp: Decodes TI's audio mode configuration files read out of
FFS into our own ASCII format.
@item tiaud-mkvol: Generates the *.vol binary files which need to accompany
the main *.cfg ones.
@item fc-compalram: Allows running programs on the device without writing
them to flash storage.
@item fc-xram: Allows running programs on the device without writing them
to flash storage.
@item fc-iram: Allows running programs on the device without writing them
to flash storage.
@item fc-loadtool: Writes programs to the device's flash storage.
@item fc-simint: Loads and runs simagent on the phone, then calls fc-simtool
(see @url{https://www.freecalypso.org/hg/fc-sim-tools,fc-sim-tools
repository}) on the host to connect to it.
@item pirffs: Allows listing and extracting FFS content captured as a raw
flash image from Pirelli phones.
@item mokoffs: Allows listing and extracting FFS content captured as a raw
flash image from OpenMoko phones.
@item tiffs: Allows listing and extracting FFS content captured as a raw
flash image from TI phones.
@item c139explore: Run-from-RAM program for C139 phones that
exercises their peripheral hardware: LCD, keypad backlight, buzzer, vibrator.
@item pirexplore: Run-from-RAM program for Pirelli DP-L10 phones that
exercises their peripheral hardware, primarily their LCD.
@item tfc139: Breaks into Mot C1xx phones via shellcode injection, allowing
you to reflash locked phones with new firmware with fc-loadtool.
@item ctracedec: GSM firmwares built in TI's Windows environment have a
compressed trace misfeature whereby many of the ASCII strings
in debug trace messages get replaced with numeric indices at
build time, and these numeric indices are all that gets emitted
on the RVTMUX serial channel. This tools decodes these numeric indices
back to strings in trace output.
@item fc-cal2text: This utility takes a dump of TI's /gsm/rf flash file system
directory subtree as input (either extracted in vitro with tiffs
or read out in vivo with fc-fsio) and converts all RF tables
found therein into a readable ASCII format.
@item imei-luhn: Computes or verifies the Luhn check digit of an IMEI number.
@item fc-dspapidump: Reads and dumps the contents of the DSP API RAM in a
target Calypso GSM device.
@item fc-vm2hex: Converts the old-fashioned (non-AMR) voice memo files read
out of FFS into hex strings.
@item fc-buzplay: Plays piezoelectic buzzer melodies on an actual
Calypso device equipped with such a buzzer (Mot C1xx, TI's D-Sample board,
our planned future HSMBP) by loading a buzplayer agent onto the target and
feeding melodies to be played to it.
@item fc-tmsh: TI-based GSM firmwares provide a rich set of Test Mode commands
that can be issued through the RVTMUX (debug trace) serial channel.
This program is our test mode shell for sending Test Mode commands to targets
and displaying decoded target responses.
@item fcup-smsend: Send a short message via SMS
@item fcup-smsendmult: Send multiple short messages via SMS in one go
@item fcup-smsendpdu: Send multiple short messages given in PDU format via SMS
@item sms-pdu-decode: Decode PDU format messages
@item fc-dspromdump: Dump DSP ROM.
@item pcm-sms-decode: Decode /pcm/SMS binary files read out of FFS maintained
by Pirelli DP-L10. Display the SMS in human-readable form.
@item srec-regions: Parse S-record (TI's *.m0), identify the set of
discontiguous regions into which this SREC image deposits bits, and list
these identified regions.
@end enumerate")
(home-page "https://www.freecalypso.org/")
(license license:public-domain)))
(define-public stcgal
(package
(name "stcgal")
+11 -10
View File
@@ -28,6 +28,7 @@
;;; Copyright © 2025 Laura Kirsch <laurakirsch240406@gmail.com>
;;; Copyright © 2026 Nikita Alkhovik <forgoty13@gmail.com>
;;; Copyright © 2026 Justin Veilleux <terramorpha@cock.li>
;;; Copyright © 2026 Spencer King <spencer.king@wustl.edu>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -691,7 +692,7 @@ turbo speed, networked multiplayer, and graphical enhancements.")
"libretro-dolphin-emu-libusb-assert.patch"
"libretro-dolphin-emu-vulkan-headers.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments dolphin-emu)
(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
#~(cons* (string-append "-DCMAKE_CXX_FLAGS="
"-I" (search-input-directory
@@ -1153,19 +1154,19 @@ The following systems are supported:
(base32
"1bbcsikgcycf3cp9ciicg4yckjyamdfvgk4fgw079la59q8aw13q"))))
(arguments
(substitute-keyword-arguments (package-arguments mgba)
(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
;; Relax error checks to avoid a build failure with GCC 14.
#~(cons "-DCMAKE_C_FLAGS=-Wno-error=incompatible-pointer-types"
#$flags))))
(inputs
(modify-inputs (package-inputs mgba)
(modify-inputs inputs
(replace "ffmpeg" ffmpeg-6)))))))
(define-public sameboy
(package
(name "sameboy")
(version "1.0.2")
(version "1.0.3")
(source
(origin
(method git-fetch)
@@ -1174,12 +1175,12 @@ The following systems are supported:
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0pwnik37c3sgvib5xbadwbq2mjjvgxilhig09rjb3xp5i1d7ykja"))))
(base32 "107k6lfh4y9q73azab0r7pb7hs8fwk46537pfc5liqp38blz6ij5"))))
(build-system gnu-build-system)
(native-inputs
(list rgbds pkg-config))
(inputs
(list sdl2))
(list libpng sdl2))
(arguments
`(#:tests? #f ; There are no tests
#:make-flags `(,(string-append "CC=" ,(cc-for-target))
@@ -4248,7 +4249,7 @@ performance, features, and ease of use.")
(base32
"0z9wqmx351f9160jsmprznqw5sx5lslyisbr41b9igzsr5j94db3"))))
(build-system gnu-build-system)
(arguments (substitute-keyword-arguments (package-arguments bsnes)
(arguments (substitute-keyword-arguments arguments
((#:make-flags flags ''())
;; This is needed because the modified bsnes code that
;; bsnes-hd uses is based on an older copy that still
@@ -4279,7 +4280,7 @@ turn into actual gradients (without influencing the sharpness of the artwork).
(package/inherit bsnes-hd
(name "libretro-bsnes-hd")
(arguments
(substitute-keyword-arguments (package-arguments bsnes-hd)
(substitute-keyword-arguments arguments
((#:make-flags flags ''())
#~(cons "target=libretro" #$flags))
((#:phases phases '%standard-phases)
@@ -4507,7 +4508,7 @@ Advance.")
(base32
"1sbhq614rvcm01ln7883ivdhni1mg1v4lyyvcwsy92i9wbh8qd9i"))))
(arguments
(substitute-keyword-arguments (package-arguments jg-bsnes)
(substitute-keyword-arguments arguments
((#:make-flags flags)
#~(cons* #$(string-append "GIT_VERSION=" version)
(string-append "prefix=" #$output)
@@ -4852,7 +4853,7 @@ and Atomiswave emulator derived from reicast.")
(define-public libretro-flycast
(package/inherit flycast
(name "libretro-flycast")
(arguments (substitute-keyword-arguments (package-arguments flycast)
(arguments (substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons "-DLIBRETRO=ON" #$flags))))))
+46 -238
View File
@@ -209,12 +209,13 @@
(sha256
(base32
"1k67x4l27ac6sb944b42zscm0ffq2fxbghapspgj75g4dr8ip38a"))))
(build-system cmake-build-system)
(build-system qt-build-system)
(arguments
(list
#:qtbase qtbase
#:tests? #f)) ;no tests
(inputs
(list qtbase qttools qtserialport))
(list qtbase qttools qtserialport qtwayland))
(home-page "https://gitlab.com/cutecom/cutecom")
(synopsis "Graphical serial terminal")
(description
@@ -226,7 +227,7 @@ their devices.")
(define-public librecad
(package
(name "librecad")
(version "2.2.1.2")
(version "2.2.1.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -235,7 +236,7 @@ their devices.")
(file-name (git-file-name name version))
(sha256
(base32
"1km7n85arh818ka1bgdz0nx7ib48djipgwkml0rm4s5vv2p2kzbb"))))
"0da17lc3h0j466mwazss9iriy1hf5kfnnz5zyp2pp4r23l3gi93v"))))
(build-system qt-build-system)
(arguments
(list
@@ -358,155 +359,6 @@ tool to forward annotation from your schematic to layout using PCB; some minor
utilities.")
(license license:gpl2+)))
(define-public lepton-eda
(package
(name "lepton-eda")
(version "1.9.18-20220529")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/lepton-eda/lepton-eda/")
(commit version)))
(sha256
(base32
"06plrcab3s2rpyf0qv2gzc1yp33627xi8105niasgixckk6glnc2"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
(list
#:configure-flags
#~(list
;; When running "make", the POT files are built with the build time as
;; their "POT-Creation-Date". Later on, "make" notices that .pot
;; files were updated and goes on to run "msgmerge"; as a result, the
;; non-deterministic POT-Creation-Date finds its way into .po files,
;; and then in .gmo files. To avoid that, simply make sure 'msgmerge'
;; never runs. See <https://bugs.debian.org/792687>.
"ac_cv_path_MSGMERGE=true"
(string-append "--with-pcb-datadir="
#$(this-package-input "pcb")
"/share")
(string-append "--with-pcb-lib-path="
#$(this-package-input "pcb")
"/share/pcb/pcblib-newlib:"
#$(this-package-input "pcb")
"/share/pcb/newlib")
"--with-gtk3"
"CFLAGS=-fcommon"
"--enable-guild"
"--enable-contrib")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-tests
(lambda _
;; For logs and auto-compilation
(setenv "HOME" "/tmp")
;; Ensure that readline is found by lepton-shell
(substitute* "script.in"
(("\\(eval-when \\(expand load eval\\)" m)
(string-append "
(add-to-load-path \"" #$(this-package-input "guile-readline")
"/share/guile/site/3.0\")
(set! %load-compiled-path (cons \""
#$(this-package-input "guile-readline")
"/lib/guile/3.0/site-ccache/"
"\" %load-compiled-path))
" m)))))
(add-before 'build 'fix-dynamic-link
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "liblepton/scheme/lepton/ffi/lib.scm"
(("\"liblepton\"")
(string-append "\"" #$output "/lib/liblepton.so" "\""))
(("\"libleptonattrib\"")
(string-append "\"" #$output "/lib/libleptonattrib.so" "\""))
(("\"libleptongui\"")
(string-append "\"" #$output "/lib/libleptongui.so" "\""))
(("\"libglib-2.0\"")
(string-append
"\"" (search-input-file inputs "/lib/libglib-2.0.so") "\""))
(("\"libgobject-2.0\"")
(string-append
"\"" (search-input-file inputs "/lib/libgobject-2.0.so") "\""))
(("\"libgtk-3\"")
(string-append
"\"" (search-input-file inputs "/lib/libgtk-3.so") "\"")))
;; For finding libraries when running tests before installation.
(setenv "LIBLEPTONGUI"
(string-append (getcwd)
"/libleptongui/src/.libs/libleptongui.so"))
(setenv "LIBLEPTON"
(string-append (getcwd)
"/libleptongui/src/.libs/liblepton.so"))
(setenv "LD_LIBRARY_PATH"
(string-append (getcwd)
"/libleptonattrib/src/.libs/:"
(getenv "LIBRARY_PATH")))))
(add-before 'bootstrap 'prepare
(lambda _
;; Some of the scripts there are invoked by autogen.sh.
(for-each patch-shebang
(find-files "build-tools"))
;; Make sure 'msgmerge' can modify the PO files.
(for-each (lambda (po)
(chmod po #o666))
(find-files "." "\\.po$"))
;; This would normally be created by invoking 'git', but it
;; doesn't work here.
(call-with-output-file "version.h"
(lambda (port)
(format port "#define PACKAGE_DATE_VERSION \"~a\"~%"
#$(string-drop version
(+ 1
(string-index version #\-))))
(format port
"#define PACKAGE_DOTTED_VERSION \"~a\"~%"
#$(string-take version
(string-index version #\-)))
(format port
"#define PACKAGE_GIT_COMMIT \"cabbag3\"~%")))))
(add-after 'install 'compile-scheme-files
(lambda _
(unsetenv "LIBLEPTONGUI")
(unsetenv "LIBLEPTON")
(unsetenv "LD_LIBRARY_PATH")
(invoke "make" "precompile"))))))
(native-inputs
(list autoconf
automake
desktop-file-utils
flex
gettext-minimal
groff
gawk
libtool
pkg-config
m4
perl
texinfo))
(inputs
(list glib
gtk+
gtksheet
guile-3.0
guile-readline
pcb
shared-mime-info))
(home-page "https://lepton-eda.github.io/")
(synopsis "GPL Electronic Design Automation")
(description
"Lepton EDA ia an @dfn{electronic design automation} (EDA) tool set
forked from gEDA/gaf in late 2016. EDA tools are used for electrical circuit
design, schematic capture, simulation, prototyping, and production. Lepton
EDA includes tools for schematic capture, attribute management, bill of
materials (BOM) generation, netlisting into over 20 netlist formats, analog
and digital simulation, and printed circuit board (PCB) layout, and many other
features.")
(license license:gpl2+)))
(define-public pcb
(package
(name "pcb")
@@ -685,7 +537,7 @@ multipole-accelerated algorithm.")
"fasthenry-spUtils.patch"
"fasthenry-spSolve.patch"
"fasthenry-spFactor.patch"))))
(native-inputs (list gcc-9))
(native-inputs (list gcc-7))
(build-system gnu-build-system)
(arguments
(list #:make-flags #~(list "CC=gcc" "RM=rm" "SHELL=sh" "all")
@@ -1149,7 +1001,7 @@ Emacs).")
(define-public kicad
(package
(name "kicad")
(version "9.0.7")
(version "9.0.8")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1157,7 +1009,7 @@ Emacs).")
(commit version)))
(sha256
(base32
"0glsdq5c54d2sif0jmpym79i6vham5w3kzcvcr0yq5nimqig7h0q"))
"1b995p0qb9cjpj0n3x3szbqr6d7fxwmrp2nbx37y7ym2bc1lpxd8"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
@@ -1274,7 +1126,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
(file-name (git-file-name name version))
(sha256
(base32
"1b03mc5ad0w3lhgig131jkfa243mlkzk9myjyr78lhqw07k7sxk2"))))
"07g80p1igp8j3kh3qpmqd150i9950w1143yhncwik2ypccwjdfjy"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags (list "-DBUILD_FORMATS=html")
@@ -1351,7 +1203,7 @@ libraries.")
(file-name (git-file-name name version))
(sha256
(base32
"1bv1k8i01x7gyayrlkzl3d2nsf7mcdmzx8gjwx1i2va9557rgli9"))))
"1j26dmgz7xfixlqrzclb1wpc6zkd10n1fq7rmdrgwwx083p3c7a8"))))
(synopsis "Official KiCad 3D model libraries")
(description "This package contains the official KiCad 3D model libraries.")))
@@ -1407,57 +1259,6 @@ in the context of per-cpu data. The library offers ABI headers to interface
with the kernel and various utilities such as per-cpu counters.")
(license (list license:lgpl2.1 license:expat)))))
(define-public horizon-eda
(package
(name "horizon-eda")
(version "2.7.0")
;; TODO: try to unbundle some of the 3rd parties.
;; We have packages for nlohmann-json, range-v3, catch2 and clipper.
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/horizon-eda/horizon")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1sq1d2x9wq168cz91l2rd93gnlq5scknb45bi1njqqcw3jjjhsk3"))))
(build-system meson-build-system)
(arguments
(list
#:tests? #f ; no tests
#:glib-or-gtk? #t))
(native-inputs (list cmake-minimal ;; OpenCASCADE is only found by cmake
`(,glib "bin")
gobject-introspection
pkg-config))
(inputs (list boost
cairomm
cppzmq
curl
glib
glibmm
glm
gsettings-desktop-schemas
gtk+
gtkmm-3
libarchive
libgit2-glib
librsvg
libspnav
libzip
opencascade-occt
podofo
sqlite
`(,util-linux "lib")
zeromq))
(home-page "https://horizon-eda.org/")
(synopsis "Electronic Design Automation package")
(description "Horizon EDA is an Electronic Design Automation package
supporting an integrated end-to-end workflow for printed circuit board design
including parts management and schematic entry.")
(license license:gpl3+)))
(define-public linsmith
(package
(name "linsmith")
@@ -1504,13 +1305,15 @@ the 'showing the effect of'-style of operation.")
"tests/test_main.cpp")
(("catch\\.hpp")
"catch2/catch.hpp"))))))
(build-system cmake-build-system)
(build-system qt-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "./valeronoi-tests")))))))
(list #:qtbase qtbase
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "./valeronoi-tests")))))))
(inputs (list boost
cgal
gmp
@@ -1518,7 +1321,8 @@ the 'showing the effect of'-style of operation.")
mpfr
openssl
qtbase
qtsvg))
qtsvg
qtwayland))
(native-inputs (list catch2))
(home-page "https://github.com/ccoors/Valeronoi")
(synopsis "WiFi mapping companion application for Valetudo")
@@ -2794,30 +2598,35 @@ Microwave engineering.")
(define-public python-lcapy
(package
(name "python-lcapy")
(version "1.24")
(version "1.26")
(source
(origin
(method url-fetch)
(uri (pypi-uri "lcapy" version))
(sha256
(base32 "0lmprghkr274l3ykiq80a31njrzj7qqgm02wifkkwh2935shbk76"))))
(base32 "084jbrjzii1n5v91jnqiah0n4m9g3sq4iz4f0d8j7ihsrhsrdz7d"))))
(build-system pyproject-build-system)
(arguments
(list
;; This test fails by FileNotFoundError (a schematic file), possibly
;; because it's not included in PyPI.
#:test-flags #~(list "-k" "not test_circuitgraph")))
#:test-flags #~(list "-k" "not test_circuitgraph")
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'remove-importlib
(lambda _
(substitute* "setup.py"
;; Archived project that exists to maintain Python2
;; compatibility.
(("'importlib',") "")))))))
(propagated-inputs (list python-ipython
python-matplotlib
python-networkx
python-numpy
python-property-cached
python-scipy
python-sympy
python-wheel))
python-sympy))
(native-inputs (list python-pytest
python-setuptools
python-wheel))
python-setuptools))
(home-page "https://github.com/mph-/lcapy")
(synopsis "Symbolic linear circuit analysis")
(description "Lcapy is a Python package for linear circuit analysis. It
@@ -3006,7 +2815,7 @@ models in the STL and OFF file formats.")
""))))
(file-name (git-file-name name version))))
(arguments
(substitute-keyword-arguments (package-arguments openscad)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(begin
(use-modules (srfi srfi-1))
@@ -3036,7 +2845,7 @@ models in the STL and OFF file formats.")
(("\\$\\{CMAKE_SOURCE_DIR\\}/submodules/sanitizers-cmake/cmake")
(string-append (assoc-ref inputs "sanitizers-cmake")
"/share/sanitizers-cmake/cmake")))))))))
(inputs (modify-inputs (package-inputs openscad)
(inputs (modify-inputs inputs
(append curl libfive)))
(synopsis "Script-based 3D modeling app with Python support")
(description
@@ -3256,28 +3065,27 @@ extension and customization.")
(define-public libmedfile
(package
(name "libmedfile")
(version "4.0.0")
(version "6.0.1")
(source
(origin
(method url-fetch)
(uri (string-append
"https://files.salome-platform.org/Salome/other/med-"
"https://files.salome-platform.org/Salome/medfile/med-"
version ".tar.gz"))
(sha256
(base32
"017h9p0x533fm4gn6pwc8kmp72rvqmcn6vznx72nkkl2b05yjx54"))))
"1a0zbdaj3s459s0cdayq4s3k3vbrfg7y32sf7s7qvi2bhz3fvwgq"))))
(build-system cmake-build-system)
(inputs (list hdf5-1.10))
(inputs (list hdf5 zlib))
(arguments
`(#:parallel-tests? #f
#:phases
(modify-phases %standard-phases
(add-after 'install 'remove-test-output
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(delete-file-recursively
(string-append out "/bin/testc"))
#t))))))
(list
#:parallel-tests? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'remove-test-output
(lambda _
(delete-file-recursively
(string-append #$output "/bin/testc")))))))
(home-page "https://www.salome-platform.org")
(synopsis "Library to read and write MED files")
(description
+5 -2
View File
@@ -36,6 +36,7 @@
#:use-module (gnu packages linux)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages rocm)
#:use-module (gnu packages swig)
#:use-module (gnu packages tcl))
@@ -223,14 +224,16 @@ testing InfiniBand networks.")
#$(this-package-input "rdma-core"))
(string-append "--with-rdmacm="
#$(this-package-input "rdma-core")))
#$(this-package-input "rdma-core"))
(string-append "--with-rocm="
#$(this-package-input "rocr-runtime")))
;; Be verbose so that compiler flags are displayed.
#:make-flags #~'("V=1")))
(native-inputs
(list autoconf automake libtool pkg-config))
(inputs
(list numactl rdma-core))
(list numactl rdma-core rocr-runtime))
(synopsis "Optimized communication layer for message passing in HPC")
(description
"Unified Communication X (UCX) provides an optimized communication layer
+1 -1
View File
@@ -310,7 +310,7 @@ IM module for GTK+3 applications.
(lambda _
(chdir ".."))))))
(inputs
(modify-inputs (package-inputs fcitx5-gtk)
(modify-inputs inputs
(delete "gtk+")
(prepend fcitx5-gtk gtk)))
(native-search-paths
+48 -36
View File
@@ -894,7 +894,7 @@ performance and other characteristics.")
(inherit bcachefs-tools-minimal)
(name "bcachefs-tools-minimal-static")
(arguments
(substitute-keyword-arguments (package-arguments bcachefs-tools-minimal)
(substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-after 'unpack 'patch-makefile
@@ -931,7 +931,7 @@ performance and other characteristics.")
(apply invoke "make" "install"
(string-append "PREFIX=" #$output)
#$(bcachefs-tools-make-install-flags))))))))
(inputs (modify-inputs (package-inputs bcachefs-tools-minimal)
(inputs (modify-inputs inputs
(prepend `(,eudev "static")
`(,keyutils "static")
`(,libscrypt "static")
@@ -1497,7 +1497,9 @@ APFS.")
"@libdir@"))))))))
(home-page "https://snapper.io")
(native-inputs
(list glibc-locales autoconf automake libtool pkg-config))
(list
(libc-locales-for-target (%current-system))
autoconf automake libtool pkg-config))
(inputs
(list btrfs-progs
e2fsprogs
@@ -2180,7 +2182,7 @@ memory-efficient.")
#:configure-flags
#~'("CFLAGS=-ffunction-sections -fdata-sections -Os -no-pie"
"LDFLAGS=-static")
(substitute-keyword-arguments (package-arguments squashfuse)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'install 'install-private-headers
@@ -2197,58 +2199,68 @@ memory-efficient.")
(define-public tmsu
(package
(name "tmsu")
(version "0.7.5")
;; XXX: 0.7.5 was released in 2019, since that time master branch
;; accumulated a lot of fixes and support for a fresh Go version, use the
;; latest (2022), commit from master's HEAD. Project closed Issues and
;; Pull Requests, potentially it's abandoned one.
(properties '((commit . "0bf4b8031cbeffc0347007d85647062953e90571")
(revision . "0")))
(version (git-version "0.7.5"
(assoc-ref properties 'revision)
(assoc-ref properties 'commit)))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/oniony/TMSU")
(commit (string-append "v" version))))
(url "https://github.com/oniony/TMSU")
(commit (assoc-ref properties 'commit))))
(file-name (git-file-name name version))
(sha256
(base32
"0834hah7p6ad81w60ifnxyh9zn09ddfgrll04kwjxwp7ypbv38wq"))))
"1kyncrmbaxhhqys2mhnvbz95zh72arv3an9hfhjbdcxa12b9w6g5"))))
(build-system go-build-system)
(arguments
(list
#:go go-1.23
#:import-path "github.com/oniony/TMSU"
#:install-source? #f
#:import-path "github.com/oniony/TMSU"
#:build-flags
#~(list "-tags=libsqlite3")
#:test-flags
#~(list "-vet=off" "-tags=libsqlite3")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'adjust-makefile
(add-after 'install 'fix-bin-name
(lambda _
(rename-file (string-append #$output "/bin/TMSU")
(string-append #$output "/bin/tmsu"))))
(add-after 'install 'install-misc
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(substitute* "Makefile"
(("SHELL=.*") (string-append "SHELL=" (which "sh") "\n"))
;; Make sure we do not compile 2 more times during the check
;; phase.
(("unit-test: compile") "unit-test:")
(("integration-test: compile") "integration-test:")
;; Simplify install path.
(("usr/") "")))))
(replace 'build
(let ((bin (string-append #$output "/bin"))
(sbin (string-append #$output "/sbin")))
(for-each (lambda (f) (install-file f bin))
(list "misc/bin/tmsu-fs-merge"
"misc/bin/tmsu-fs-mv"
"misc/bin/tmsu-fs-rm"))
(install-file "misc/bin/mount.tmsu" sbin)))))
(add-after 'install 'install-shell-completions
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(invoke "make" "compile"))))
(replace 'check
(lambda* (#:key import-path tests? #:allow-other-keys)
(when tests?
(with-directory-excursion (string-append "src/" import-path)
;; Remove shaky test file, see
;; <https://github.com/oniony/TMSU/issues/281>.
(for-each
(lambda (test-file)
(delete-file test-file))
(find-files "." "^fingerprinter_test.go$"))
(invoke "make" "test")))))
(replace 'install
(let ((bash (string-append #$output "/etc/bash_completion.d"))
(zsh (string-append #$output "/share/zsh/site-functions")))
(for-each mkdir-p (list bash zsh))
(copy-file "misc/bash/tmsu" (string-append bash "/tmsu"))
(copy-file "misc/zsh/_tmsu" (string-append zsh "/_tmsu"))))))
(add-after 'install 'install-man-pages
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(setenv "DESTDIR" #$output)
(invoke "make" "install")))))))
(install-file "misc/man/tmsu.1"
(string-append #$output "/share/man/man1"))))))))
(inputs
(list go-github-com-mattn-go-sqlite3 go-github-com-hanwen-go-fuse))
(list go-github-com-mattn-go-sqlite3
go-github-com-hanwen-go-fuse
go-golang-org-x-crypto
sqlite))
(home-page "https://github.com/oniony/TMSU")
(synopsis "Tag files and access them through a virtual file system")
(description
+10 -10
View File
@@ -236,11 +236,11 @@ line client and a client based on Qt.")
(base32
"04kh88xklyq5w2x0zykfas6ssxajp1z33c2899fq342jnfr510b6"))))
(arguments
(substitute-keyword-arguments (package-arguments bitcoin-core)
(substitute-keyword-arguments arguments
((#:qtbase original-flags #f)
qtbase-5)))
(native-inputs
(modify-inputs (package-native-inputs bitcoin-core)
(modify-inputs native-inputs
(delete qttools)
(append imagemagick
librsvg
@@ -255,7 +255,7 @@ wallet and graphical user interface.")
(define-public bitcoin-cash-node
(package
(name "bitcoin-cash-node")
(version "28.0.1")
(version "29.0.0")
(source
(origin
(method git-fetch)
@@ -264,7 +264,7 @@ wallet and graphical user interface.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "19v38clhxg6yd4xb8wh8bm3sf1ipv3ifg68nwgq0p8l5zqx41wgw"))))
(base32 "0fk0zfnl99552yfhzzvzj46lg16fr4dbgh0agp5pqll30wbk78d9"))))
(build-system cmake-build-system)
(native-inputs
(list help2man
@@ -393,14 +393,14 @@ Accounting.")
(define-public homebank
(package
(name "homebank")
(version "5.9.6")
(version "5.10")
(source (origin
(method url-fetch)
(uri (string-append "https://www.gethomebank.org/public/sources"
"/homebank-" version ".tar.gz"))
(sha256
(base32
"0ymp7qj6im1cl66lbf9q2r8dgav3dagbhbipskg8zcgj0kz0ncph"))))
"11j3qnmsyj4bfqzpdxcah8z3k97laka87hfpwl9rg85v5sxxhgvq"))))
(build-system glib-or-gtk-build-system)
(native-inputs
(list pkg-config intltool))
@@ -1014,7 +1014,7 @@ the Monero command line client and daemon.")
(define-public monero-gui
(package
(name "monero-gui")
(version "0.18.4.6")
(version "0.18.4.7")
(source
(origin
(method git-fetch)
@@ -1030,7 +1030,7 @@ the Monero command line client and daemon.")
;; See the 'extract-monero-sources' phase.
(delete-file-recursively "monero")))
(sha256
(base32 "0l2ris97ibl2smyd4dyav5d81ky22nyv21qhzmmxsbgz3ds7d1mx"))))
(base32 "1nbv07jjwznz2x0ch1467vhnd0b4j3y01gv78dzbm7pilbb9wh72"))))
(build-system qt-build-system)
(native-inputs
`(,@(package-native-inputs monero)
@@ -2603,7 +2603,7 @@ mining.")
(define-public p2pool
(package
(name "p2pool")
(version "4.13")
(version "4.14")
(source
(origin
(method git-fetch)
@@ -2612,7 +2612,7 @@ mining.")
(commit (string-append "v" version))
(recursive? #t)))
(file-name (git-file-name name version))
(sha256 (base32 "1flpr0kzyl72hm5vjs9jixiv8fdhvwchlz3p2banb8naxlpads0x"))
(sha256 (base32 "10dp6kxmvdx5lz4n144s9av32nzfxgfw28kf92dnmrv13q5p7id2"))
(modules '((guix build utils)))
(snippet
#~(for-each delete-file-recursively
+22 -18
View File
@@ -584,8 +584,8 @@ utilities used to process FCODE, OpenFirmware's byte code, consisting of:
"\\.elf$"))))))))
(native-inputs
(append (if (string-prefix? (%current-system) target)
(list gcc-10)
(list (cross-gcc target #:xgcc gcc-10) (cross-binutils target)))
'()
(list (cross-gcc target) (cross-binutils target)))
(list fcode-utils libxslt which)))
(home-page "https://openfirmware.info/Welcome_to_OpenBIOS")
(synopsis "Open Firmware implementation")
@@ -601,7 +601,7 @@ provide OpenFirmware functionality on top of an already running system.")
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
;; No need to cross-compile, package produces reproducible firmware.
((#:target _ #f) #f)
((#:phases phases)
@@ -787,12 +787,12 @@ source."
(native-inputs
(if (member (%current-system) '("i686-linux" "x86_64-linux"))
(package-native-inputs seabios)
(modify-inputs (package-native-inputs seabios)
(modify-inputs native-inputs
(prepend (cross-gcc "i686-linux-gnu")
(cross-binutils "i686-linux-gnu")))))
(supported-systems %supported-systems)
(arguments
(substitute-keyword-arguments (package-arguments seabios)
(substitute-keyword-arguments arguments
((#:modules modules %default-gnu-modules)
`((ice-9 match)
(ice-9 threads)
@@ -1186,7 +1186,7 @@ Virtual Machines. OVMF contains a sample UEFI firmware for QEMU and KVM.")
(inherit base)
(name "ovmf-x86-64")
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(replace 'install
@@ -1226,7 +1226,7 @@ Virtual Machines. OVMF contains a sample UEFI firmware for QEMU and KVM.")
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(replace 'install
@@ -1248,16 +1248,20 @@ Virtual Machines. OVMF contains a sample UEFI firmware for QEMU and KVM.")
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(replace 'install
(lambda _
(let ((fmw (string-append #$output "/share/firmware")))
(let ((fmw (string-append #$output "/share/firmware"))
(build-dir "Build/ArmVirtQemu-AARCH64/RELEASE_GCC/FV"))
(mkdir-p fmw)
(copy-file (string-append "Build/ArmVirtQemu-AARCH64/"
"RELEASE_GCC/FV/QEMU_EFI.fd")
(string-append fmw "/ovmf_aarch64.bin"))))))))))))
;; QEMU's virt machine requires 64 MiB pflash devices on
;; AArch64. Pad the firmware files to match.
(copy-file (string-append build-dir "/QEMU_EFI.fd")
(string-append fmw "/ovmf_aarch64.bin"))
(truncate-file (string-append fmw "/ovmf_aarch64.bin")
(* 64 1024 1024))))))))))))
(define-public ovmf-arm
(let ((base (make-ovmf-firmware "armhf")))
@@ -1265,7 +1269,7 @@ Virtual Machines. OVMF contains a sample UEFI firmware for QEMU and KVM.")
(inherit base)
(name "ovmf-arm")
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(replace 'install
@@ -1281,7 +1285,7 @@ Virtual Machines. OVMF contains a sample UEFI firmware for QEMU and KVM.")
(package
(inherit base)
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(replace 'install
@@ -1380,7 +1384,7 @@ interface standards, such as:
(let ((base (make-arm-trusted-firmware "rk3399")))
(package
(inherit base)
(native-inputs (modify-inputs (package-native-inputs base)
(native-inputs (modify-inputs native-inputs
(prepend (cross-gcc "arm-none-eabi")
(cross-binutils "arm-none-eabi")))))))
@@ -1960,7 +1964,7 @@ or passthrough board.")
(package
(inherit base)
(native-inputs
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(replace "xgcc" (make-gcc-arm-none-eabi-12.3.rel1)))))))
(define* (make-qmk-firmware-keychron keyboard keymap
@@ -1993,7 +1997,7 @@ or passthrough board.")
(base32
"1skj7iq6dad48xhy2ljjmwpbhhdv3gk7cmi28lh3xfsnxphm4v8r"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(replace 'copy-lufa-source
@@ -2046,7 +2050,7 @@ or passthrough board.")
"0r501hkk0idwfm6qs09g1wb808ga452gz39dw32x13rmg3a901s6")))
"lib/printf")))))))
(native-inputs
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(prepend
(package
(inherit (make-qmk-newlib-nano-arm-none-eabi))
+200 -6
View File
@@ -11,7 +11,7 @@
;;; Copyright © 2021 Martin Becze <mjbecze@riseup.net>
;;; Copyright © 2021 Mathieu Othacehe <othacehe@gnu.org>
;;; Copyright © 2022 Peter Polidoro <peter@polidoro.io>
;;; Copyright © 2022 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2018, 2022 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2023 B. Wilson <x@wilsonb.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
@@ -20,6 +20,10 @@
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Ian Eure <ian@retrospec.tv>
;;; Copyright © 2023 Thomas Albers Raviola <thomas@thomaslabs.org>
;;; Copyright © 2021 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2026 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2026 Clément Lassieur <clement@lassieur.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -59,8 +63,12 @@
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages bootloaders)
#:use-module (gnu packages cdrom)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpio)
#:use-module (gnu packages disk)
#:use-module (gnu packages documentation)
#:use-module (gnu packages electronics)
#:use-module (gnu packages elf)
@@ -74,6 +82,7 @@
#:use-module (gnu packages libftdi)
#:use-module (gnu packages libusb)
#: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)
@@ -83,7 +92,9 @@
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
#:use-module (gnu packages swig)
#:use-module (gnu packages textutils)
#:use-module (gnu packages tls)
#:use-module (gnu packages virtualization)
#:use-module (gnu packages xml)
#:use-module (srfi srfi-26))
@@ -246,6 +257,106 @@ firmware from it.")
(home-page "https://dfu-util.sourceforge.net/")
(license license:gpl2+)))
(define-public genimage
(package
(name "genimage")
(version "19")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pengutronix/genimage")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1n2d4sziq190saa71ms15h0fbk171kqig1jc6kw35pqs4288pnc5"))))
(build-system gnu-build-system)
(arguments
`(#:modules
((ice-9 match)
,@%default-gnu-imported-modules)
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'guixify
(lambda* (#:key inputs #:allow-other-keys)
(map (match-lambda
((input directory regexp)
(substitute* "config.c"
(((format #f "\\.def = \"(~a)\"" regexp) _ command)
(string-append ".def = \"" (assoc-ref inputs input)
"/" directory "/" command "\"")))))
'(("btrfs-progs" "bin" "mkfs.btrfs")
("cpio" "bin" "cpio")
("coreutils" "bin" "dd")
("e2fsprogs" "sbin" "debugfs|e2fsck|mke2fs|tune2fs")
("genext2fs" "bin" "genext2fs")
("cdrkit-libre" "bin" "genisoimage")
("mtools" "bin" "mcopy|mmd")
;; mkcramfs is obsolete.
("dosfstools" "sbin" "mkdosfs")
("mtd-utils" "sbin" "mkfs.(jffs2|ubifs)|ubinize")
("f2fs-tools" "sbin" "(mkfs|sload).f2fs")
("squashfs-tools" "bin" "mksquashfs")
("qemu-minimal" "bin" "qemu-img")
;; rauc and fiptool are unsupported.
("tar" "bin" "tar")
("u-boot-tools" "bin" "mkimage")))
(substitute* "util.c"
(("\"/bin/sh\"")
(string-append "\"" (assoc-ref inputs "bash") "/bin/sh\"")))))
(add-before 'check 'fix-failing-tests
(lambda _
;; We don't have /etc/passwd so uid 0 is not known as "root".
;; Thus patch it out.
(substitute* '("test/ext2test.2.dump"
"test/ext3test.2.dump"
"test/ext4test.2.dump"
"test/ext2test-percent.2.dump"
"test/mke2fs.2.dump"
"test/mke2fs.3.dump")
(("root") "unknown"))))
(add-before 'check 'setenv-check
(lambda _
;; Our container doesn't provide access to /etc/mtab
(setenv "EXT2FS_NO_MTAB_OK" "1")
;; Make test reproducible
(setenv "GENIMAGE_MKFJFFS2" "mkfs.jffs2 -U")
(setenv "GENIMAGE_MKE2FS" "mke2fs -E no_copy_xattrs")))
(replace 'check
(lambda _
(invoke "make" "TEST_LOG_COMPILER=" "check"))))))
(native-inputs
(list autoconf
automake
;;; Note: cramfs is obsolete.
dtc ; for the tests
pkg-config
util-linux)) ; for the tests
(inputs
(list bash
btrfs-progs
cdrkit-libre
cpio
;; Note: invoked by final executable.
coreutils
dosfstools
e2fsprogs
f2fs-tools
genext2fs
libconfuse
mtd-utils
mtools
qemu-minimal
squashfs-tools
tar
u-boot-tools))
(synopsis "Create Flash images according to specification")
(description "@command{genimage} creates Flash images according to a
specification file.")
(home-page "https://github.com/pengutronix/genimage")
(license license:gpl2)))
(define-public teensy-loader-cli
(package
(name "teensy-loader-cli")
@@ -447,6 +558,87 @@ referred to as the \"Odin 3 protocol\".")
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")
@@ -613,7 +805,7 @@ Unifinished Extensible Firmware Interface (UEFI) images.")
(define-public openfpgaloader
(package
(name "openfpgaloader")
(version "1.1.0")
(version "1.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -622,7 +814,7 @@ Unifinished Extensible Firmware Interface (UEFI) images.")
(file-name (git-file-name name version))
(sha256
(base32
"1jr9vx0r53h2wkmcyjkc5l90wvk4glinlkf42m00j7rp41bckfvp"))))
"00wbf7z5f55422fmqczxc6f7a2lmr52m1qx8m3ky5gl006rkf0sm"))))
(build-system cmake-build-system)
(native-inputs
(list pkg-config))
@@ -638,9 +830,11 @@ Unifinished Extensible Firmware Interface (UEFI) images.")
#~(modify-phases %standard-phases
(add-after 'install 'install-rules
(lambda _
(install-file
"../source/99-openfpgaloader.rules"
(string-append #$output "/lib/udev/rules.d/")))))))
(for-each
(lambda (f)
(install-file
f (string-append #$output "/lib/udev/rules.d/")))
(find-files "../source" "\\.rules$")))))))
(synopsis "Utility for programming FPGA")
(description "This package provides a program to transfer a bitstream
to an FPGA. To use @code{openfpgaloader} without root privileges it is
+1 -1
View File
@@ -51,7 +51,7 @@
(inherit bison)
(arguments
;; Disable tests, since they require flex.
(substitute-keyword-arguments (package-arguments bison)
(substitute-keyword-arguments arguments
((#:tests? _ #f) #f)))
(inputs (alist-delete "flex" (package-inputs bison))))))
`(("bison" ,bison-for-tests))))
+1 -1
View File
@@ -357,7 +357,7 @@
(inherit fluidplug-lv2)
(name (fluidplug-plugin->package-name record))
(arguments
(substitute-keyword-arguments (package-arguments fluidplug-lv2)
(substitute-keyword-arguments arguments
((#:make-flags make-flags)
#~(list (string-append "CC=" #$(cc-for-target))
(string-append "DESTDIR=" #$output)
+26 -2
View File
@@ -1283,6 +1283,31 @@ ko (Korean) locales for @code{fontconfig}.")
;; GPLv2 with font embedding exception.
(license license:gpl2)))
(define-public font-raleway
(package
(name "font-raleway")
(version "4.101")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/theleagueof/raleway"
"/releases/download/"
version "/Raleway-" version ".tar.xz"))
(sha256
(base32
"1sykwr7s7rhny1m2wv8mdn826mwkigr9nqplg4z25d0q4k9p0c2j"))))
(build-system font-build-system)
(outputs '("out" "ttf" "woff"))
(arguments
'(#:license-file-regexp "^(OFL.*|README)\\.md$"))
(home-page "https://github.com/theleagueof/raleway")
(synopsis "Sans-Serif typeface family")
(description
"Raleway is a display face that features both old style and lining
numerals, standard and discretionary ligatures, a pretty complete set of
diacritics, as well as a stylistic alternate inspired by more geometric
sans-serif typefaces than its neo-grotesque inspired default character set.")
(license license:silofl1.1)))
(define-public font-wqy-microhei
(package
(name "font-wqy-microhei")
@@ -4206,8 +4231,7 @@ characteristic so that they sit smoothly with the Tamil glyphs.")
(base32 "1594lxdk6788bb3i3c2fh74z4pwpzcp2r1xl3cz8cz77nrcjkl8m"))))
(build-system trivial-build-system)
(arguments
(list #:modules '((guix build utils)
(ice-9 ftw))
(list #:modules '((guix build utils))
#:builder
#~(let* ((orig #$(package-source this-package))
(dist (string-append orig "/dist/v" #$version))
+13 -19
View File
@@ -77,6 +77,7 @@
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages unicode)
#:use-module (gnu packages webkit)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xml)
@@ -157,7 +158,7 @@ anti-aliased glyph bitmap generation with 256 gray levels.")
(inherit freetype)
(name "freetype-with-brotli")
(propagated-inputs
(modify-inputs (package-propagated-inputs freetype)
(modify-inputs propagated-inputs
(prepend brotli)))))
(define-public opentype-sanitizer
@@ -682,7 +683,7 @@ implementing the pen protocol for manipulating glyphs.")
(package/inherit python-fontpens-bootstrap
(name "python-fontpens")
(arguments
(substitute-keyword-arguments (package-arguments python-fontpens-bootstrap)
(substitute-keyword-arguments arguments
((#:tests? _ #f)
#t)
((#:phases phases #~%standard-phases)
@@ -697,7 +698,7 @@ implementing the pen protocol for manipulating glyphs.")
((".*\\(\\(0, 0), \\(50, 20), \\(100, 40)).*") "")
((".*107\\.70329614269009.*") ""))))))))
(native-inputs
(modify-inputs (package-native-inputs python-fontpens-bootstrap)
(modify-inputs native-inputs
(append python-fontparts-bootstrap
python-fontpens-bootstrap
python-pytest
@@ -738,7 +739,7 @@ process. FontParts is the successor of RoboFab.")
(package/inherit python-fontparts-bootstrap
(name "python-fontparts")
(propagated-inputs
(modify-inputs (package-propagated-inputs python-fontparts-bootstrap)
(modify-inputs propagated-inputs
(replace "python-defcon-bootstrap" python-defcon)))
(properties
(alist-delete 'hidden?
@@ -1463,7 +1464,7 @@ high quality, anti-aliased and subpixel rendered text on a display.")
(name "fontconfig")
(outputs (cons "doc" (package-outputs fontconfig)))
(arguments
(substitute-keyword-arguments (package-arguments fontconfig)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(delete "--disable-docs" #$configure-flags))
((#:phases phases '%standard-phases)
@@ -1488,7 +1489,7 @@ high quality, anti-aliased and subpixel rendered text on a display.")
(delete-file-recursively source)))
'("man3" "man5"))))))))
(native-inputs
(modify-inputs (package-native-inputs fontconfig)
(modify-inputs native-inputs
(append docbook-utils)))
(properties (alist-delete 'hidden? (package-properties fontconfig)))))
@@ -1803,7 +1804,8 @@ definitions.")
(base32 "1y30bk9rdya8bkw4q77y6nq5xfg7nm0qliz5miqdlk8c0r6fr0na"))))
(build-system cmake-build-system)
(native-inputs
(list pkg-config))
(list pkg-config
python-setuptools))
(inputs
(list cairo
bash-minimal
@@ -1988,7 +1990,7 @@ UFO3 as described by the UFO font format.")
(package/inherit python-defcon-bootstrap
(name "python-defcon")
(propagated-inputs
(modify-inputs (package-propagated-inputs python-defcon-bootstrap)
(modify-inputs propagated-inputs
(replace "python-fontpens-bootstrap" python-fontpens)))
(properties
(alist-delete 'hidden?
@@ -2150,7 +2152,8 @@ work well with other GTK desktop environments.")
`(#:tests? #f ; There are no tests.
#:configure-flags
(list (string-append
"-DUNICODE_BLOCKS=" (assoc-ref %build-inputs "unicode-blocks")))
"-DUNICODE_BLOCKS=" (assoc-ref %build-inputs "ucd")
"/share/ucd/Blocks.txt"))
#:phases
(modify-phases %standard-phases
(add-after 'install 'set-library-path
@@ -2179,16 +2182,7 @@ work well with other GTK desktop environments.")
("perl" ,perl) ;needed for pdfoutline
("perl-pdf-api2" ,perl-pdf-api2)
("perl-libintl-perl" ,perl-libintl-perl)
("unicode-blocks"
,(let ((version "14.0.0"))
(origin
(method url-fetch)
(uri (string-append "https://unicode.org/Public/"
version "/ucd/Blocks.txt"))
(file-name (string-append "unicode-blocks-" version ".txt"))
(sha256
(base32
"05vzgrvfp35mgxjgkm4wnxjjgzva8n6545i9jxd4pczpvvfp122r")))))))
("ucd" ,ucd)))
(home-page "https://github.com/eugmes/fntsample")
(synopsis "PDF and PostScript font samples generator")
(description "This package provides a tool that can be used to make font
+50 -15
View File
@@ -147,6 +147,7 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages valgrind)
#:use-module (gnu packages video)
#:use-module (gnu packages vim)
#:use-module (gnu packages virtualization)
#:use-module (gnu packages vulkan)
#:use-module (gnu packages w3m)
@@ -221,13 +222,13 @@ application-centers for distributions.")
(package/inherit appstream
(name "appstream-qt")
(native-inputs
(modify-inputs (package-native-inputs appstream)
(modify-inputs native-inputs
(prepend qttools-5)))
(inputs
(modify-inputs (package-inputs appstream)
(modify-inputs inputs
(prepend qtbase-5)))
(arguments
(substitute-keyword-arguments (package-arguments appstream)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(append '("-Dqt=true" "-Dqt-versions=5") #$flags))))))
@@ -235,13 +236,13 @@ application-centers for distributions.")
(package/inherit appstream
(name "appstream-qt6")
(native-inputs
(modify-inputs (package-native-inputs appstream)
(modify-inputs native-inputs
(prepend qttools)))
(inputs
(modify-inputs (package-inputs appstream)
(modify-inputs inputs
(prepend qtbase)))
(arguments
(substitute-keyword-arguments (package-arguments appstream)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(append '("-Dqt=true" "-Dqt-versions=6") #$flags))))))
@@ -695,7 +696,7 @@ other applications that need to directly deal with input devices.")
(fold alist-delete (package-inputs libinput)
'("cairo" "glib" "gtk+" "libwacom")))
(arguments
(substitute-keyword-arguments (package-arguments libinput)
(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
`(cons* "-Dlibwacom=false"
"-Ddebug-gui=false" ;requires gtk+@3
@@ -1951,7 +1952,7 @@ message bus.")
docbook-xsl
gettext-minimal
`(,glib "bin") ; for gdbus-codegen, etc.
glibc-locales ;for tests
(libc-locales-for-target (%current-system)) ;for tests
gobject-introspection
gtk-doc/stable
libxslt
@@ -2604,7 +2605,7 @@ to applications simultaneously competing for fingerprint readers.")
(define-public desktop-file-utils
(package
(name "desktop-file-utils")
(version "0.26")
(version "0.28")
(source (origin
(method url-fetch)
(uri (string-append "https://www.freedesktop.org/software/"
@@ -2612,10 +2613,10 @@ to applications simultaneously competing for fingerprint readers.")
"desktop-file-utils-" version ".tar.xz"))
(sha256
(base32
"02bkfi6fyk4c0gh2avd897882ww5zl7qg7bzzf28qb57kvkvsvdj"))))
(build-system gnu-build-system)
"0w4ai6a3bwrdh86n2pvgv664djlmlds5lfa2hbgc4hnq67id80a4"))))
(build-system meson-build-system)
(native-inputs
(list autoconf automake pkg-config))
(list pkg-config))
(inputs
(list glib))
(home-page "https://www.freedesktop.org/wiki/Software/desktop-file-utils/")
@@ -3173,7 +3174,8 @@ compatible with the well-known scripts of the same name.")
(file-name (git-file-name name version))
(sha256
(base32
"1rbqkmvvfig98ig8gsf93waiizrminj7gywxbza15hzx3an3hwh9"))))
"1rbqkmvvfig98ig8gsf93waiizrminj7gywxbza15hzx3an3hwh9"))
(patches (search-patches "libportal-qt-6.9.patch"))))
(build-system meson-build-system)
(arguments
(list
@@ -3196,8 +3198,7 @@ compatible with the well-known scripts of the same name.")
(inputs
(list gtk
gtk+
qtbase-5
qtx11extras))
qtbase))
(propagated-inputs
(list glib))
(home-page "https://github.com/flatpak/libportal")
@@ -3604,3 +3605,37 @@ implements the decoration drawing.")
(description
"@code{iio-sensor-proxy} is a daemon which passes IIO sensor data to D-Bus.")
(license license:gpl3+)))
(define-public rtkit
(package
(name "rtkit")
(version "0.14")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.freedesktop.org/pipewire/rtkit.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "07swd78aglawfddc1zjx5v8scm85q1qpmahjskh8hn6lfr47dpnb"))))
(build-system meson-build-system)
(inputs (list dbus libcap polkit xxd))
(native-inputs (list pkg-config))
(arguments
(list
#:configure-flags
#~(list (string-append "-Ddbus_interfacedir="
#$output "/share/dbus-1/interfaces")
(string-append "-Ddbus_systemservicedir="
#$output "/share/dbus-1/system-services")
(string-append "-Dpolkit_actiondir="
#$output "/share/polkit-1/actions"))))
(home-page "https://gitlab.freedesktop.org/pipewire/rtkit")
(synopsis "Realtime Policy and Watchdog Daemon")
(description
"RealtimeKit is a D-Bus system service that changes the scheduling policy
of user processes and threads to SCHED_RR (i.e. realtime scheduling mode) on
request. It is intended to be used as a secure mechanism to allow real-time
scheduling to be used by normal user processes.")
(license license:gpl3)))
+18 -41
View File
@@ -22,7 +22,7 @@
;;; Copyright © 2020 Giacomo Leidi <therewasa@fishinthecalculator.me>
;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
;;; Copyright © 2021 Dmitry Polyakov <polyakov@liltechdude.xyz>
;;; Copyright © 2020-2022, 2024-2025 James Smith <jsubuntuxp@disroot.org>
;;; Copyright © 2020-2022, 2024-2026 James Smith <jsubuntuxp@disroot.org>
;;; Copyright © 2021 Ekaitz Zarraga <ekaitz@elenq.tech>
;;; Copyright © 2021, 2026 Andy Tai <atai@atai.org>
;;; Copyright © 2022 Felix Gruber <felgru@posteo.net>
@@ -953,7 +953,7 @@ clone.")
(define-public trenchbroom
(package
(name "trenchbroom")
(version "2024.2")
(version "2025.4")
(source
(origin
(method git-fetch)
@@ -962,16 +962,12 @@ clone.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "18cb3w7wxc9y2izh0flkkl77sg897dh0g49zq7rbhpvw35j4xgaj"))))
(base32 "0858q0dfr8f3z8aaafgvrx3zbmjlsldjyw6jjic4x4psyw2xfg3h"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
#~(list "-DCMAKE_BUILD_TYPE=Release" "-G" "Unix Makefiles"
"-DCMAKE_PREFIX_PATH=cmake/packages"
(string-append "-DFREEIMAGE_INCLUDE_PATH="
#$freeimage "/include")
(string-append "-DFREEIMAGE_LIBRARY="
#$freeimage "/lib/libfreeimage.so")
(string-append "-Dfreetype_INCLUDE_DIR="
#$freetype "/include/freetype2")
(string-append "-Dfreetype_LIBRARY="
@@ -1016,7 +1012,7 @@ clone.")
(inputs
(list assimp
bash-minimal
catch2
catch2-3.8
fmt
freeglut
freeimage
@@ -1027,8 +1023,8 @@ clone.")
libxxf86vm
mesa
miniz
qtbase-5
qtsvg-5
qtbase
qtsvg
tinyxml2))
(native-inputs (list git pandoc python p7zip))
(home-page "https://kristianduske.com/trenchbroom/")
@@ -2289,9 +2285,9 @@ It can convert worlds from Minecraft 1.9 and later.")
(home-page "https://github.com/listia/mc2mt")
(license license:expat))))
(define-public mygui
(define-public mygui-gl
(package
(name "mygui")
(name "mygui-gl")
(version "3.4.3")
(source
(origin
@@ -2307,11 +2303,13 @@ It can convert worlds from Minecraft 1.9 and later.")
(list
#:tests? #f ;no test target
#:configure-flags
#~(list "-DMYGUI_INSTALL_DOCS=TRUE"
#~(list "-DMYGUI_RENDERSYSTEM=4" ; 3 is Ogre, 4 is OpenGL.
"-DMYGUI_INSTALL_DOCS=TRUE"
;; Demos and tools are Windows-specific:
;; https://github.com/MyGUI/mygui/issues/24.
"-DMYGUI_BUILD_DEMOS=FALSE"
"-DMYGUI_BUILD_TOOLS=FALSE")))
"-DMYGUI_BUILD_TOOLS=FALSE"
"-DMYGUI_DONT_USE_OBSOLETE=TRUE")))
(native-inputs
(list boost
doxygen
@@ -2319,11 +2317,14 @@ It can convert worlds from Minecraft 1.9 and later.")
(inputs
(list font-dejavu
freetype
glu
graphviz
libglvnd
libx11
ogre
ois))
(synopsis "Fast, flexible and simple GUI")
mesa
ois
(sdl-union (list sdl2 sdl2-image))))
(synopsis "Fast, flexible and simple GUI (OpenGL backend)")
(description
"MyGUI is a library for creating Graphical User Interfaces (GUIs) for games
and 3D applications. The main goals of MyGUI are: speed, flexibility and ease
@@ -2331,30 +2332,6 @@ of use.")
(home-page "http://mygui.info/")
(license license:expat)))
(define-public mygui-gl
;; Closure size is reduced by some 800 MiB.
(package/inherit mygui
(name "mygui-gl")
(arguments
(substitute-keyword-arguments (package-arguments mygui)
((#:configure-flags _)
`(cons* "-DMYGUI_RENDERSYSTEM=4" ; 3 is Ogre, 4 is OpenGL.
;; We can't reuse the flags because of the mention to Ogre.
(list "-DMYGUI_INSTALL_DOCS=TRUE"
;; Demos and tools are Windows-specific:
;; https://github.com/MyGUI/mygui/issues/24.
"-DMYGUI_BUILD_DEMOS=FALSE"
"-DMYGUI_BUILD_TOOLS=FALSE"
"-DMYGUI_DONT_USE_OBSOLETE=TRUE")))))
(inputs
(modify-inputs (package-inputs mygui)
(delete "ogre")
(prepend glu
libglvnd ; for find_package(… GLX)
mesa ; for find_package(… OpenGL …)
(sdl-union (list sdl2 sdl2-image)))))
(synopsis "Fast, flexible and simple GUI (OpenGL backend)")))
(define-public openmw
(package
(name "openmw")
+23 -21
View File
@@ -834,7 +834,7 @@ fight or flee@dots{}
(inherit boohu)
(name "boohu-tk")
(arguments
(substitute-keyword-arguments (package-arguments boohu)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)
((#:build-flags _ #~())
#~(list "--tags=tk"))
@@ -2126,7 +2126,7 @@ does not include game data.")
(arguments
;; No tests. See https://github.com/Keriew/augustus/issues/82.
`(#:tests? #f))
(inputs (modify-inputs (package-inputs julius)
(inputs (modify-inputs inputs
(prepend expat)))
(home-page "https://github.com/Keriew/augustus")
(synopsis "Re-implementation of Caesar III game engine with gameplay changes")
@@ -3433,7 +3433,7 @@ To run, you must put your official game data, @code{Levels} and @code{Help} in
(modules '((guix build utils)))
(patches (search-patches
"serious-sam-classic-engine-patch-paths.patch"))))
(inputs (modify-inputs (package-inputs serious-sam-classic)
(inputs (modify-inputs inputs
(prepend vulkan-loader vulkan-headers)))
(synopsis
"SeriousSam engine and Serious Sam: TFE and TSE with Vulkan renderer")
@@ -3488,7 +3488,7 @@ corruption… You hope luck will be on your side!
(package/inherit shamogu
(name "shamogu-sdl")
(arguments
(substitute-keyword-arguments (package-arguments shamogu)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)
((#:build-flags _ #'()) #~(list "--tags=sdl"))
((#:phases _ #~%standard-phases)
@@ -3498,7 +3498,7 @@ corruption… You hope luck will be on your side!
(rename-file (string-append #$output "/bin/shamogu")
(string-append #$output "/bin/shamogu-sdl"))))))))
(native-inputs
(modify-inputs (package-native-inputs shamogu)
(modify-inputs native-inputs
(prepend pkg-config)))))
(define-public solarus
@@ -3576,9 +3576,9 @@ in mind.")
(add-before 'configure 'chdir
(lambda _
(chdir "editor"))))))
(native-inputs (modify-inputs (package-inputs solarus)
(native-inputs (modify-inputs native-inputs
(prepend qttools qlementine)))
(inputs (modify-inputs (package-inputs solarus)
(inputs (modify-inputs inputs
(prepend solarus)
(append qtbase qtsvg qtwayland)))
(synopsis "Create and modify quests for the Solarus engine")
@@ -3608,7 +3608,7 @@ quests for the Solarus engine.")))
(native-inputs (modify-inputs (package-inputs solarus)
(prepend qlementine qlementine-icons qtappinstancemanager
qttools)))
(inputs (modify-inputs (package-inputs solarus)
(inputs (modify-inputs inputs
(prepend solarus)
(append qtbase qtsvg qtwayland)))
(synopsis "Game launcher and browser for Solarus")
@@ -5439,7 +5439,7 @@ next campaign.")
(native-inputs
(list pkg-config))
(arguments
(substitute-keyword-arguments (package-arguments wesnoth)
(substitute-keyword-arguments arguments
((#:configure-flags _)
#~'("-DENABLE_SYSTEM_LUA=ON" "-DENABLE_GAME=OFF"))))
(synopsis "Dedicated @emph{Battle for Wesnoth} server")
@@ -5811,10 +5811,10 @@ Transport Tycoon Deluxe.")
(assoc-ref outputs "out")))
(search-path-as-list (list base) (map cdr inputs)))))))))
(inputs
(modify-inputs (package-inputs openttd-engine)
(modify-inputs inputs
(prepend fluidsynth freepats-gm)))
(native-inputs
(modify-inputs (package-native-inputs openttd-engine)
(modify-inputs native-inputs
(prepend openttd-opengfx openttd-openmsx openttd-opensfx)))))
(define-public openttd-jgrpp
@@ -5831,10 +5831,10 @@ Transport Tycoon Deluxe.")
(file-name (git-file-name name version))
(sha256
(base32 "1jzzvribf2cqvjl9cympyx9qpplljvmhqrrlw7aq4ckzl92d87z3"))))
(inputs (modify-inputs (package-inputs openttd)
(inputs (modify-inputs inputs
(append zstd harfbuzz)))
(arguments
(substitute-keyword-arguments (package-arguments openttd)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(add-before 'check 'build-tests
@@ -7559,7 +7559,7 @@ into the Space Age.")
(define-public no-more-secrets
(package
(name "no-more-secrets")
(version "0.3.3")
(version "1.0.1")
(source
(origin
(method git-fetch)
@@ -7568,7 +7568,7 @@ into the Space Age.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1zfv4qabikf8w9winsr4brxrdvs3f0d7xvydksyx8bydadsm2v2h"))))
(base32 "14h34zpgjldw9bf65chb72gnzw5q88djrdasz2828r3ck6k88l21"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f
@@ -8247,10 +8247,10 @@ monsters in a quest to find the mystifyingly fabulous Orb of Zot.")
"GAME=crawl-tiles"
#$flags))))
(inputs
(modify-inputs (package-inputs crawl)
(modify-inputs inputs
(prepend font-dejavu freetype glu libpng sdl2 sdl2-image sdl2-mixer)))
(native-inputs
(modify-inputs (package-native-inputs crawl)
(modify-inputs native-inputs
(prepend pngcrush which)))
(synopsis "Graphical roguelike dungeon crawler game")))
@@ -8940,7 +8940,7 @@ some graphical niceities, and numerous bug-fixes and other improvements.")
#t))))
,@(strip-keyword-arguments '(#:make-flags #:phases)
(package-arguments quakespasm))))
(inputs (modify-inputs (package-inputs quakespasm)
(inputs (modify-inputs inputs
(prepend
glslang
spirv-tools
@@ -11470,7 +11470,7 @@ player adaptability for character progression.")
(package/inherit harmonist
(name "harmonist-sdl")
(arguments
(substitute-keyword-arguments (package-arguments harmonist)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)
((#:build-flags _ #'()) #~(list "--tags=sdl"))
((#:phases _ #~%standard-phases)
@@ -11481,7 +11481,7 @@ player adaptability for character progression.")
(string-append #$output "/bin/harmonist")
(string-append #$output "/bin/harmonist-sdl"))))))))
(native-inputs
(modify-inputs (package-native-inputs harmonist)
(modify-inputs native-inputs
(prepend pkg-config)))))
(define-public li-ri
@@ -13433,7 +13433,9 @@ virtual reality devices.")
(list
#:configure-flags
#~(list "-DUSE_TESTS=ON" "-DOPENGL_BACKEND=OpenGL")))
(native-inputs (list python glibc-locales googletest))
(native-inputs (list python
(libc-utf8-locales-for-target (%current-system))
googletest))
(inputs (list freetype
libiconv
libpng
+3 -3
View File
@@ -110,7 +110,7 @@ including network access, sorting, and large libraries.")
(package/inherit gawk
(name "gawk-mpfr")
(inputs
(modify-inputs (package-inputs gawk)
(modify-inputs inputs
(prepend mpfr)))))
;; Suffixed with -next because, similarly to Emacs, development versions are
@@ -249,7 +249,7 @@ programs can be captured and transferred to systems that have Awk but not
(package/inherit cppawk
(name "cppawk-egawk")
(arguments
(substitute-keyword-arguments (package-arguments cppawk)
(substitute-keyword-arguments arguments
((#:phases phases)
`(modify-phases ,phases
(replace 'fix-awk-paths
@@ -258,7 +258,7 @@ programs can be captured and transferred to systems that have Awk but not
(("awk=gawk") (string-append "awk=" (which "egawk")))
(("awk '") (string-append (which "egawk") " '")))))))))
(inputs
(modify-inputs (package-inputs cppawk)
(modify-inputs inputs
(delete "gawk-mpfr")
(prepend egawk-next)))
(synopsis "Wrapper script that adds C preprocessing to Enhanced GNU Awk")))
+309 -161
View File
@@ -19,6 +19,7 @@
;;; Copyright © 2024 Nguyễn Gia Phong <cnx@loang.net>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Leo Nikkilä <hello@lnikki.la>
;;; Copyright © 2025-2026 Jonas Meeuws <jonas.meeuws@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -55,8 +56,10 @@
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix memoization)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial)
#:use-module (guix git-download)
#:use-module (guix gexp)
#:use-module (guix search-paths)
#:use-module (guix utils)
@@ -428,36 +431,30 @@ Go. It also includes runtime support libraries for these languages.")
'("alpha" "bfin" "i386" "m68k"
"pa" "sh" "tilepro" "xtensa")))))
(arguments
;; Since 'arguments' is a function of the package's version, define
;; 'parent' such that the 'arguments' thunk gets to see the right
;; version.
(let ((parent (package
(inherit gcc-base)
(version (package-version this-package)))))
(if (%current-target-system)
(package-arguments parent)
;; For native builds of some GCC versions the C++ include path needs to
;; be adjusted so it does not interfere with GCC's own build processes.
(substitute-keyword-arguments (package-arguments parent)
((#:modules modules %default-gnu-modules)
`((srfi srfi-1)
,@modules))
((#:phases phases)
`(modify-phases ,phases
(add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH
(lambda* (#:key inputs #:allow-other-keys)
(let ((libc (assoc-ref inputs "libc"))
(gcc (assoc-ref inputs "gcc")))
(setenv "CPLUS_INCLUDE_PATH"
(string-join (fold delete
(string-split (getenv "CPLUS_INCLUDE_PATH")
#\:)
(list (string-append libc "/include")
(string-append gcc "/include/c++")))
":"))
(format #t
"environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%"
(getenv "CPLUS_INCLUDE_PATH")))))))))))
(if (%current-target-system)
arguments
;; For native builds of some GCC versions the C++ include path needs to
;; be adjusted so it does not interfere with GCC's own build processes.
(substitute-keyword-arguments arguments
((#:modules modules %default-gnu-modules)
`((srfi srfi-1)
,@modules))
((#:phases phases)
`(modify-phases ,phases
(add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH
(lambda* (#:key inputs #:allow-other-keys)
(let ((libc (assoc-ref inputs "libc"))
(gcc (assoc-ref inputs "gcc")))
(setenv "CPLUS_INCLUDE_PATH"
(string-join (fold delete
(string-split (getenv "CPLUS_INCLUDE_PATH")
#\:)
(list (string-append libc "/include")
(string-append gcc "/include/c++")))
":"))
(format #t
"environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%"
(getenv "CPLUS_INCLUDE_PATH"))))))))))
(supported-systems (fold delete %supported-systems
'("aarch64-linux" "riscv64-linux"
"powerpc64le-linux" "x86_64-gnu")))))
@@ -488,44 +485,38 @@ Go. It also includes runtime support libraries for these languages.")
'("aarch64" "alpha" "bfin" "i386" "m68k"
"pa" "sh" "tilepro" "xtensa")))))
(arguments
;; Since 'arguments' is a function of the package's version, define
;; 'parent' such that the 'arguments' thunk gets to see the right
;; version.
(let ((parent (package
(inherit gcc-base)
(version (package-version this-package)))))
(if (%current-target-system)
(substitute-keyword-arguments (package-arguments parent)
((#:configure-flags flags '())
`(cons "CXX=g++ -std=c++03" ,flags)))
(substitute-keyword-arguments (package-arguments parent)
((#:modules modules %default-gnu-modules)
`((srfi srfi-1)
,@modules))
((#:configure-flags flags '())
`(cons "CXX=g++ -std=c++03" ,flags))
;; For native builds of some GCC versions the C++ include path needs to
;; be adjusted so it does not interfere with GCC's own build processes.
((#:phases phases)
`(modify-phases ,phases
(add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH
(lambda* (#:key inputs #:allow-other-keys)
(let ((libc (assoc-ref inputs "libc"))
(gcc (assoc-ref inputs "gcc")))
(setenv "CPLUS_INCLUDE_PATH"
(string-join (fold delete
(string-split (getenv "CPLUS_INCLUDE_PATH")
#\:)
(list (string-append libc "/include")
(string-append gcc "/include/c++")))
":"))
(format #t
"environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%"
(getenv "CPLUS_INCLUDE_PATH")))))))))))
(if (%current-target-system)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
`(cons "CXX=g++ -std=c++03" ,flags)))
(substitute-keyword-arguments arguments
((#:modules modules %default-gnu-modules)
`((srfi srfi-1)
,@modules))
((#:configure-flags flags '())
`(cons "CXX=g++ -std=c++03" ,flags))
;; For native builds of some GCC versions the C++ include path needs to
;; be adjusted so it does not interfere with GCC's own build processes.
((#:phases phases)
`(modify-phases ,phases
(add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH
(lambda* (#:key inputs #:allow-other-keys)
(let ((libc (assoc-ref inputs "libc"))
(gcc (assoc-ref inputs "gcc")))
(setenv "CPLUS_INCLUDE_PATH"
(string-join (fold delete
(string-split (getenv "CPLUS_INCLUDE_PATH")
#\:)
(list (string-append libc "/include")
(string-append gcc "/include/c++")))
":"))
(format #t
"environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%"
(getenv "CPLUS_INCLUDE_PATH"))))))))))
(supported-systems (fold delete %supported-systems
'("riscv64-linux" "x86_64-gnu")))
(inputs
(modify-inputs (package-inputs gcc-base)
(modify-inputs inputs
(prepend isl-0.11 cloog)))))
(define-public gcc-4.9
@@ -557,45 +548,39 @@ Go. It also includes runtime support libraries for these languages.")
'("aarch64" "alpha" "bfin" "i386" "m68k" "nios2"
"pa" "sh" "tilepro" "xtensa")))))
(arguments
;; Since 'arguments' is a function of the package's version, define
;; 'parent' such that the 'arguments' thunk gets to see the right
;; version.
(let ((parent (package
(inherit gcc-base)
(version (package-version this-package)))))
(if (%current-target-system)
(substitute-keyword-arguments (package-arguments parent)
((#:configure-flags flags '())
`(cons "CXX=g++ -std=c++11" ,flags)))
(substitute-keyword-arguments (package-arguments parent)
((#:modules modules %default-gnu-modules)
`((srfi srfi-1)
,@modules))
((#:configure-flags flags '())
`(cons "CXX=g++ -std=c++11" ,flags))
;; For native builds of some GCC versions the C++ include path needs to
;; be adjusted so it does not interfere with GCC's own build processes.
((#:phases phases)
`(modify-phases ,phases
(add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH
(lambda* (#:key inputs #:allow-other-keys)
(let ((libc (assoc-ref inputs "libc"))
(gcc (assoc-ref inputs "gcc")))
(setenv "CPLUS_INCLUDE_PATH"
(string-join (fold delete
(string-split (getenv "CPLUS_INCLUDE_PATH")
#\:)
(list (string-append libc "/include")
(string-append gcc "/include/c++")))
":"))
(format #t
"environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%"
(getenv "CPLUS_INCLUDE_PATH")))))))))))
(if (%current-target-system)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
`(cons "CXX=g++ -std=c++11" ,flags)))
(substitute-keyword-arguments arguments
((#:modules modules %default-gnu-modules)
`((srfi srfi-1)
,@modules))
((#:configure-flags flags '())
`(cons "CXX=g++ -std=c++11" ,flags))
;; For native builds of some GCC versions the C++ include path needs to
;; be adjusted so it does not interfere with GCC's own build processes.
((#:phases phases)
`(modify-phases ,phases
(add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH
(lambda* (#:key inputs #:allow-other-keys)
(let ((libc (assoc-ref inputs "libc"))
(gcc (assoc-ref inputs "gcc")))
(setenv "CPLUS_INCLUDE_PATH"
(string-join (fold delete
(string-split (getenv "CPLUS_INCLUDE_PATH")
#\:)
(list (string-append libc "/include")
(string-append gcc "/include/c++")))
":"))
(format #t
"environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%"
(getenv "CPLUS_INCLUDE_PATH"))))))))))
;; Override inherited texinfo-5 with latest version.
(native-inputs (list perl ;for manpages
texinfo))
(inputs
(modify-inputs (package-inputs gcc-base)
(modify-inputs inputs
(prepend isl-0.11 cloog)))
(supported-systems (fold delete %supported-systems
'("riscv64-linux" "x86_64-gnu")))))
@@ -641,42 +626,36 @@ Go. It also includes runtime support libraries for these languages.")
(modules '((guix build utils)))
(snippet gcc-canadian-cross-objdump-snippet)))
(arguments
;; Since 'arguments' is a function of the package's version, define
;; 'parent' such that the 'arguments' thunk gets to see the right
;; version.
(let ((parent (package
(inherit gcc-base)
(version (package-version this-package)))))
(substitute-keyword-arguments (package-arguments parent)
((#:modules modules %default-gnu-modules)
`((srfi srfi-1)
,@modules))
((#:configure-flags flags '())
`(cons "CXX=g++ -std=c++11" ,flags))
;; For native builds of some GCC versions the C++ include path needs to
;; be adjusted so it does not interfere with GCC's own build processes.
((#:phases phases)
(if (%current-target-system)
phases
`(modify-phases ,phases
(add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH
(lambda* (#:key inputs #:allow-other-keys)
(let ((libc (assoc-ref inputs "libc"))
(gcc (assoc-ref inputs "gcc")))
(setenv "CPLUS_INCLUDE_PATH"
(string-join (fold delete
(string-split (getenv "CPLUS_INCLUDE_PATH")
#\:)
(list (string-append libc "/include")
(string-append gcc "/include/c++")))
":"))
(format #t
"environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%"
(getenv "CPLUS_INCLUDE_PATH")))))))))))
(substitute-keyword-arguments arguments
((#:modules modules %default-gnu-modules)
`((srfi srfi-1)
,@modules))
((#:configure-flags flags '())
`(cons "CXX=g++ -std=c++11" ,flags))
;; For native builds of some GCC versions the C++ include path needs to
;; be adjusted so it does not interfere with GCC's own build processes.
((#:phases phases)
(if (%current-target-system)
phases
`(modify-phases ,phases
(add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH
(lambda* (#:key inputs #:allow-other-keys)
(let ((libc (assoc-ref inputs "libc"))
(gcc (assoc-ref inputs "gcc")))
(setenv "CPLUS_INCLUDE_PATH"
(string-join (fold delete
(string-split (getenv "CPLUS_INCLUDE_PATH")
#\:)
(list (string-append libc "/include")
(string-append gcc "/include/c++")))
":"))
(format #t
"environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%"
(getenv "CPLUS_INCLUDE_PATH"))))))))))
(native-inputs (list perl ;for manpages
texinfo))
(inputs
(modify-inputs (package-inputs gcc-base)
(modify-inputs inputs
(prepend ;; GCC5 needs <isl/band.h> which is removed in later versions.
isl-0.18)))
(supported-systems (fold delete %supported-systems
@@ -1006,7 +985,7 @@ It also includes runtime support libraries for these languages.")
(modules '((guix build utils)))
(snippet gcc-canadian-cross-objdump-snippet)))
(arguments
(substitute-keyword-arguments (package-arguments gcc-11)
(substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
(if (target-hurd?)
#~(modify-phases #$phases
@@ -1036,7 +1015,7 @@ It also includes runtime support libraries for these languages.")
"gcc-5.0-libvtv-runpath.patch"))
(modules '((guix build utils)))
(snippet gcc-canadian-cross-objdump-snippet)))
(arguments (substitute-keyword-arguments (package-arguments gcc-13)
(arguments (substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-before 'configure 'pre-x86-configure
@@ -1070,7 +1049,7 @@ It also includes runtime support libraries for these languages.")
(modules '((guix build utils)))
(snippet gcc-canadian-cross-objdump-snippet)))
(arguments
(substitute-keyword-arguments (package-arguments gcc-14)
(substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-after 'install 'adjust-modules-file
@@ -1366,7 +1345,7 @@ as the 'native-search-paths' field."
(delete "lib" (package-outputs gcc))))
(native-search-paths search-paths)
(arguments
(substitute-keyword-arguments (package-arguments gcc)
(substitute-keyword-arguments arguments
((#:modules modules %default-gnu-modules)
`(,@modules
(srfi srfi-1)
@@ -1424,26 +1403,195 @@ as the 'native-search-paths' field."
"gfortran" '("fortran")
%generic-search-paths)))
(define-public gdc-11 ;kept for bootstrapping
(hidden-package
(custom-gcc gcc-11 "gdc" '("d")
%generic-search-paths)))
(define* (make-gdc gcc #:optional bootstrap-gdc #:key frontend-version)
(define gdc (custom-gcc gcc "gdc" '("d") (list $LIBRARY_PATH)))
(define version (package-version gdc))
(define (since-version? since) (version>=? version since))
(define (until-version? until) (version>? until version))
(package
(inherit gdc)
(arguments
(substitute-keyword-arguments arguments
((#:modules modules)
`(,@modules
(ice-9 ftw)))
((#:configure-flags flags)
#~(append
#$flags
(list "--disable-c++tools"
#$@(if (since-version? "11") #~("--disable-libatomic") #~())
"--disable-libcc1"
"--disable-libgomp"
"--disable-libitm"
"--disable-libquadmath"
"--disable-libsanitizer"
"--disable-libssp"
#$@(if (until-version? "15") #~("--disable-libstdcxx") #~())
"--disable-plugin")))
((#:phases phases)
#~(modify-phases #$phases
(add-after 'strip 'gdc-cleanup-install
(lambda* (#:key outputs #:allow-other-keys)
(define (delete-except-matches prefix patterns)
;; Remove all files except for those matching any of the
;; patterns.
(define (should-delete? path statbuf)
(define suffix (substring path (string-length prefix)))
(not (or (zero? (string-length suffix))
(any (cut string-match <> suffix)
patterns))))
(for-each (lambda (path)
(format #t "Deleting ~a\n" path)
(delete-file path))
(find-files prefix should-delete?))
;; Clean up empty directories.
(define (dir-empty? path statbuf)
(and (eq? (stat:type statbuf) 'directory)
(zero? (length (filter
(lambda (name)
(not (or (string=? name ".")
(string=? name ".."))))
(scandir path))))))
(while #t
(let* ((empty-dirs (find-files prefix dir-empty?
#:stat lstat
#:directories? #t)))
(if (zero? (length empty-dirs))
(break)
(for-each rmdir empty-dirs)))))
;; Leave out non-GDC binaries, man pages, locale files, and
;; c++ headers.
(delete-except-matches
(assoc-ref outputs "out")
(list "^/bin/.*gdc$"
"^/libexec/"
"^/share/info/gdc"
"^/share/man/man1/gdc"
"^/share/man/man7/"))
;; Leave out C/C++ libraries, headers and empty directories.
(delete-except-matches
(assoc-ref outputs "lib")
(list "^/lib/gcc/.*/include/d/"
"^/lib/gcc/.*/.*\\.[ao]$"
"^/lib/libgcc_s.*"
"^/lib/libgdruntime.*"
"^/lib/libgphobos.*"))
;; Repeat for the debug files.
(delete-except-matches
(assoc-ref outputs "debug")
(list "^/lib/debug/.*/bin/.*gdc\\.debug$"
"^/lib/debug/.*/lib/libgcc_s"
"^/lib/debug/.*/lib/libgdruntime"
"^/lib/debug/.*/lib/libgphobos"))))))))
(inputs
(modify-inputs inputs
;; This makes flags like -static-libstdc++ work. Required for using this
;; compiler as a bootstrap compiler for GDC 12+.
;; Additionally, this allows us to support linking with GCC libraries,
;; without building or storing them ourselves.
(append (list gcc "lib"))))
(native-inputs
(let ((orig native-inputs))
(if bootstrap-gdc
(modify-inputs orig
;; Since GCC 12, GDC is self-hosted, requiring a version of itself
;; to build.
(append bootstrap-gdc))
orig)))
(synopsis "GNU D Compiler")
(description
(string-append
"GDC is the D frontend for the @acronym{GNU Compiler Collection,GCC}. It
also includes the druntime and phobos libraries."
(if frontend-version
(format #f "~%~%This compiler is based on the DMD frontend version ~a."
frontend-version)
"")))
(home-page "https://www.gdcproject.org/")))
;;; Alias tracking the latest GDC version.
(define-public gdc
(hidden-package
(let ((base (custom-gcc gcc
"gdc" '("d")
%generic-search-paths)))
(package
(inherit base)
(native-inputs
(modify-inputs (package-native-inputs base)
;; Since GCC 12, GDC is self-hosted, requiring a version of itself
;; to build.
;; XXX: GCC must be prepended as well to avoid an issue with the C++
;; headers ordering.
(prepend gcc gdc-11)))))))
(define-public gdc-9
(make-gdc gcc-9 #:frontend-version "2.076.2"))
(define-public gdc-10
(make-gdc gcc-10 #:frontend-version "2.076.2"))
(define-public gdc-11
(make-gdc gcc-11 #:frontend-version "2.076.2"))
(define-public gdc-12
(make-gdc gcc-12 gdc-11 #:frontend-version "2.100.2"))
(define-public gdc-13
(make-gdc gcc-13 gdc-11 #:frontend-version "2.103.1"))
(define-public gdc-14
(make-gdc gcc-14 gdc-11 #:frontend-version "2.108.1"))
(define-public gdc-15
(make-gdc gcc-15 gdc-11 #:frontend-version "2.111.0"))
(define-public gdc gdc-14)
(define* (make-gdmd gdc)
(let ((gdc-version (package-version gdc))
(gdmd-version "0.26.0"))
(package
(name "gdmd")
(version (string-append gdc-version "-" gdmd-version))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/D-Programming-GDC/gdmd")
(commit (string-append "script-" gdmd-version))))
(file-name (git-file-name name gdmd-version))
(sha256
(base32
"0i9warhlwyspjs3rpvs2989820909lgzjnsflpd9mp2flq7isjh0"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan
#~'(("dmd-script" "bin/gdmd")
("dmd-script.1" "share/man/man1/gdmd.1"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'adjust-gdc-location
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "dmd-script"
(("my \\$gdc_dir.*")
(string-append "my $gdc_dir = \""
(dirname
(search-input-file inputs "/bin/gdc"))
"\";\n"))))))))
(inputs (list gdc perl))
(synopsis "DMD-like wrapper for GDC")
(description "This package provides a DMD-like wrapper for the
@acronym{GNU D Compiler,GDC}.")
(license gpl3+)
(home-page "https://github.com/D-Programming-GDC/gdmd"))))
(define-public gdmd-9
(make-gdmd gdc-9))
(define-public gdmd-10
(make-gdmd gdc-10))
(define-public gdmd-11
(make-gdmd gdc-11))
(define-public gdmd-12
(make-gdmd gdc-12))
(define-public gdmd-13
(make-gdmd gdc-13))
(define-public gdmd-14
(make-gdmd gdc-14))
(define-public gdmd-15
(make-gdmd gdc-15))
(define-public gdmd gdmd-14)
(define-public gm2
(hidden-package
@@ -1453,7 +1601,7 @@ as the 'native-search-paths' field."
(package
(inherit base)
(native-inputs
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(prepend flex)))))))
(define-public (make-libgccjit gcc)
@@ -1463,7 +1611,7 @@ as the 'native-search-paths' field."
(outputs (delete "lib" (package-outputs gcc)))
(properties (alist-delete 'hidden? (package-properties gcc)))
(arguments
(substitute-keyword-arguments (package-arguments gcc)
(substitute-keyword-arguments arguments
((#:modules _ '())
'((guix build gnu-build-system)
(guix build utils)
@@ -1489,9 +1637,9 @@ as the 'native-search-paths' field."
(find-files
(string-append (assoc-ref outputs "out") "/bin")
".*(c\\+\\+|cpp|g\\+\\+|gcov|gcc|gcc-.*)"))))))))
(inputs (modify-inputs (package-inputs gcc)
(inputs (modify-inputs inputs
(delete "libstdc++")))
(native-inputs (modify-inputs (package-native-inputs gcc)
(native-inputs (modify-inputs native-inputs
(prepend gcc)))
(synopsis "GCC library generating machine code on-the-fly at runtime")
(description
@@ -1524,7 +1672,7 @@ misnomer.")))
"This package is part of the GNU Compiler Collection and
provides the GNU compiler for the Go programming language.")
(arguments
(substitute-keyword-arguments (package-arguments gccgo)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
#$@(if (and (version>=? (package-version gccgo) "12.0")
+5 -5
View File
@@ -266,7 +266,7 @@ written in C, C++, Ada, Objective-C, Pascal and more.")
(package/inherit gdb
(name "gdb-multiarch")
(arguments
(substitute-keyword-arguments (package-arguments gdb)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(cons* "--enable-targets=all"
"--enable-multilib"
@@ -292,7 +292,7 @@ written in C, C++, Ada, Objective-C, Pascal and more.")
(package/inherit gdb-14
(name "avr-gdb")
(arguments
(substitute-keyword-arguments (package-arguments gdb-14)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(cons* "--target=avr"
"--disable-nls"
@@ -374,13 +374,13 @@ AMD's commercially available GPU architectures.")
(base32
"1msxz5xnm6fl2p9hzjnkaayd8x3dc0dp34ff60asr8mgxwxlcd9c"))))
(inputs
(modify-inputs (package-inputs gdb)
(modify-inputs inputs
(prepend rocdbgapi)))
(native-inputs
(modify-inputs (package-native-inputs gdb)
(modify-inputs native-inputs
(prepend bison flex perl)))
(arguments
(substitute-keyword-arguments (package-arguments gdb)
(substitute-keyword-arguments arguments
((#:configure-flags _ '())
''("--program-prefix=roc"
"--disable-binutils"
-154
View File
@@ -1,154 +0,0 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2021 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;;
;;; 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 genimage)
#:use-module (guix utils)
#:use-module (guix packages)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system gnu)
#:use-module (guix build utils)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages bootloaders)
#:use-module (gnu packages cdrom)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpio)
#:use-module (gnu packages disk)
#:use-module (gnu packages linux)
#:use-module (gnu packages mtools)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages textutils)
#:use-module (gnu packages virtualization))
(define-public genimage
(let ((commit "00009af6e29cfd46909bc8b4180147dda9f82ba8")
(revision "0"))
(package
(name "genimage")
(version (git-version "18" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pengutronix/genimage")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1mijyq79cb0yj4jm9ln9smpddq1f6r8cnsa568qca0krcv0p3zag"))))
(build-system gnu-build-system)
(arguments
`(#:modules
((ice-9 match)
,@%default-gnu-imported-modules)
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'guixify
(lambda* (#:key inputs #:allow-other-keys)
(map (match-lambda
((input directory regexp)
(substitute* "config.c"
(((format #f "\\.def = \"(~a)\"" regexp) _ command)
(string-append ".def = \"" (assoc-ref inputs input)
"/" directory "/" command "\"")))))
'(("cpio" "bin" "cpio")
("coreutils" "bin" "dd")
("e2fsprogs" "sbin" "debugfs|e2fsck|mke2fs|tune2fs")
("genext2fs" "bin" "genext2fs")
("cdrkit-libre" "bin" "genisoimage")
("mtools" "bin" "mcopy|mmd")
;; mkcramfs is obsolete.
("dosfstools" "sbin" "mkdosfs")
("mtd-utils" "sbin" "mkfs.(jffs2|ubifs)|ubinize")
("f2fs-tools" "sbin" "(mkfs|sload).f2fs")
("squashfs-tools" "bin" "mksquashfs")
("qemu" "bin" "qemu-img")
;; rauc and fiptool are unsupported.
("tar" "bin" "tar")
("u-boot-tools" "bin" "mkimage")))
(substitute* "util.c"
(("\"/bin/sh\"")
(string-append "\"" (assoc-ref inputs "bash") "/bin/sh\"")))))
(add-before 'check 'disable-failing-tests
(lambda _
;; We don't have /etc/passwd so uid 0 is not known as "root".
;; Thus patch it out.
(substitute* '("test/flash.test")
(("test_expect_success \"flash\"")
"test_expect_fail \"flash\""))
(substitute* '("test/hdimage.test")
(("test_expect_success fdisk,sfdisk \"hdimage\"")
"test_expect_fail fdisk,sfdisk \"hdimage\"")
(("test_expect_success hexdump \"hdimage no-partition\"")
"test_expect_fail hexdump \"hdimage no-partition\""))))
(add-before 'check 'fix-failing-tests
(lambda _
;; We don't have /etc/passwd so uid 0 is not known as "root".
;; Thus patch it out.
(substitute* '("test/ext2test.2.dump"
"test/ext3test.2.dump"
"test/ext4test.2.dump"
"test/ext2test-percent.2.dump"
"test/mke2fs.2.dump"
"test/mke2fs.3.dump")
(("root") "unknown"))))
(add-before 'check 'setenv-check
(lambda _
;; Our container doesn't provide access to /etc/mtab
(setenv "EXT2FS_NO_MTAB_OK" "1")
;; Make test reproducible
(setenv "GENIMAGE_MKFJFFS2" "mkfs.jffs2 -U")
(setenv "GENIMAGE_MKE2FS" "mke2fs -E no_copy_xattrs")))
(replace 'check
(lambda _
(invoke "make" "TEST_LOG_COMPILER=" "check"))))))
(native-inputs
(list autoconf
automake
;;; Note: cramfs is obsolete.
dtc ; for the tests
pkg-config
util-linux)) ; for the tests
(inputs
`(("bash" ,bash)
("cdrkit-libre" ,cdrkit-libre)
("cpio" ,cpio)
;; Note: invoked by final executable.
("coreutils" ,coreutils) ; chmod, dd
("dosfstools" ,dosfstools)
("e2fsprogs" ,e2fsprogs)
("f2fs-tools" ,f2fs-tools)
("genext2fs" ,genext2fs)
("libconfuse" ,libconfuse)
("mtd-utils" ,mtd-utils)
("mtools" ,mtools)
("qemu" ,qemu-minimal)
("squashfs-tools" ,squashfs-tools)
("tar" ,tar)
("u-boot-tools" ,u-boot-tools)))
(synopsis "Create Flash images according to specification")
(description "@command{genimage} creates Flash images according to a
specification file.")
(home-page "https://github.com/pengutronix/genimage")
(license license:gpl2))))

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