Compare commits

...

657 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
326 changed files with 14816 additions and 10334 deletions

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

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

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 \

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

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))))

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.

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))))))

View File

@@ -150,6 +150,7 @@ 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
@@ -8048,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
@@ -8797,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.,
@@ -9128,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.
@@ -12523,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}
@@ -12609,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{}
@@ -18034,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,,,
@@ -27854,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
@@ -41491,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)
@@ -41582,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")})
@@ -55029,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}

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

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>
@@ -43,10 +43,84 @@
(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
@@ -65,6 +139,14 @@ 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

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"

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)))

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")))

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.

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.")))

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>
@@ -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 \
@@ -1179,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 \
@@ -1218,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 \
@@ -1430,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 \
@@ -1507,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 \
@@ -1608,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 \
@@ -1698,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 \
@@ -1718,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 \
@@ -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,7 @@ 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 \
@@ -2438,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 \

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)

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)

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

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

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)

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

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)

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
@@ -11807,7 +11605,7 @@ objects.")
(build-system gnu-build-system)
(arguments
(list #:configure-flags
#~(list "CFLAGS=-fcommon")))
#~(list "CFLAGS=-O2 -g -fcommon")))
(inputs
(list libtiff zlib libjpeg-turbo))
(home-page "https://www.astromatic.net/software/stiff/")
@@ -11847,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")
@@ -12175,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
@@ -12201,6 +11931,7 @@ See related paper
qtbase
qtcharts
qtdeclarative
qtwayland
wcslib
zstd
(list zstd "lib")))

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"))

View File

@@ -1,3 +1,4 @@
;; -*- lexical-binding: t; -*-
(require 'ert)
(eval-when-compile

View File

@@ -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

View File

@@ -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

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")

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

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)

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

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

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")))

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."))))

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))))))

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
@@ -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
@@ -7297,14 +7294,14 @@ with Python.")
(define-public deacon
(package
(name "deacon")
(version "0.14.0")
(version "0.15.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "deacon" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1p7q48ql67mxqi7fv0jaxbfn0js85sb2ai0h3vfvizwd1lfyldxl"))))
(base32 "0wmw8zyr03swbygwifj59samz9srfzxqw1gnm22msa0ng75282z0"))))
(build-system cargo-build-system)
(arguments
(list
@@ -8461,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")
@@ -9810,6 +9774,7 @@ generally slower than modern maximum likelihood approaches.")
(list bc
time
python-wrapper
python-setuptools
pkg-config))
(inputs
(list htslib))
@@ -11078,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)
@@ -11514,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
@@ -12364,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)
@@ -16419,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")
@@ -21224,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
@@ -22768,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)
@@ -22780,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
@@ -22892,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")

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

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))

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")))

View File

@@ -312,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
@@ -338,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
@@ -401,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?)
@@ -409,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)
@@ -419,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 #~'())
@@ -497,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"))
@@ -554,10 +554,10 @@ menu to select one of the installed operating systems.")
(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"))
@@ -587,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)")
@@ -604,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))
@@ -930,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
@@ -948,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))
@@ -1176,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 '())
@@ -1277,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)
@@ -1317,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
@@ -1326,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
@@ -1338,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
@@ -1346,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))))))
@@ -1445,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
@@ -1455,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
@@ -1463,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
@@ -1471,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
@@ -1479,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
@@ -1487,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
@@ -1498,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
@@ -1511,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
@@ -1676,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
@@ -1762,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
@@ -1803,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
@@ -2031,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")))
@@ -2044,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)
@@ -2066,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)

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

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

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")

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")

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 '())))

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

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")

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
gnu/packages/codex.scm Normal file
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)))

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))))))))

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))))

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
@@ -872,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)
@@ -880,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

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)))))))))
@@ -3172,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
@@ -3208,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)
@@ -3222,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)))
@@ -3252,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
@@ -3270,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")
@@ -3302,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)
@@ -3314,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
@@ -3381,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}
@@ -3810,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)))
@@ -4059,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)
@@ -4083,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
@@ -4116,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.
@@ -4185,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")
@@ -4675,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))

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)

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)))))))

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"

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-*'

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)))))

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")

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

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")

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

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")

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)

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)))

View File

@@ -450,6 +450,13 @@ integration tests...\n")
"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.
@@ -575,7 +582,7 @@ compiler for the D programming language.")
(format #f "s,~a,~a,g" in-dmd-bootstrap out)
out-bin-dmd))))))))
(native-inputs
(modify-inputs (package-native-inputs dmd-bootstrap)
(modify-inputs native-inputs
(delete "gdmd")
(append dmd-bootstrap)))
(properties

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))))))

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

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.")

View File

@@ -14,7 +14,7 @@
;;; Copyright © 2022, 2024, 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2019 Amin Bandali <bandali@gnu.org>
;;; Copyright © 2020, 2021, 2022, 2023, 2024, 2025 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2020-2025 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 Andrew Miloradovsky <andrew@interpretmath.pw>
;;; Copyright © 2022 Christian Gelinek <cgelinek@radlogic.com.au>
;;; Copyright © 2022 jgart <jgart@dismail.de>
@@ -29,6 +29,7 @@
;;; Copyright © 2025, 2026 Gabriel Wicki <gabriel@erlikon.ch>
;;; Copyright © 2026 Thomas Kramer <thomas@f-si.org>
;;; Copyright © 2023 pinoaffe <pinoaffe@gmail.com>
;;; Copyright © 2018, 2021 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -64,6 +65,7 @@
#:use-module (gnu packages)
#:use-module (gnu packages algebra)
#:use-module (gnu packages autotools)
#:use-module (gnu packages backup)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
@@ -93,7 +95,9 @@
#:use-module (gnu packages gperf)
#:use-module (gnu packages graph)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages groff)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages image)
#:use-module (gnu packages java)
#:use-module (gnu packages libedit)
@@ -109,6 +113,8 @@
#:use-module (gnu packages maths)
#:use-module (gnu packages mpi)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages networking)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages pretty-print)
@@ -200,10 +206,6 @@
`("GI_TYPELIB_PATH" ":" prefix
(,(getenv "GI_TYPELIB_PATH")))))))))
(native-inputs
;; XXX: Test runner may be migrated to Pytest
;; <https://docs.pytest.org/en/7.1.x/how-to/nose.html> after report to
;; the upstream to modify them, use deprecated Nose test runner for
;; now.
(list python-pynose
python-setuptools
xvfb-run))
@@ -214,7 +216,7 @@
python-platformdirs
python-pycairo
python-pyclip
python-pygobject
python-pygobject-3.50
python-pypubsub))
(home-page "https://github.com/Blokkendoos/AACircuit")
(synopsis "Draw electronic circuits with ASCII characters")
@@ -348,6 +350,44 @@ supporting gerber, excellon and g-code. It is part of the RiNgDove EDA
suite.")
(license license:gpl2+)))
(define-public charlib
(package
(name "charlib")
(version "2.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/stineje/CharLib")
(commit version)))
(sha256
(base32 "0phklm6wcpvwdfx00k0q8qvpvdqf6wjvzirkfji7vc7ils7wz2sl"))
(file-name (git-file-name name version))))
(build-system pyproject-build-system)
(inputs
(list ngspice
pyspice
python-liberty-parser
python-matplotlib
python-numpy
python-ply
python-pyyaml
python-requests
python-schema
python-scipy
python-tqdm))
(native-inputs
(list python-poetry-core
python-pytest
python-setuptools))
(home-page "https://stineje.github.io/CharLib")
(synopsis "CMOS standard-cell characterization")
(description
"@code{Charlib} is an @acronym{EDA, Electronic Design Automation} tool used to
extract timing and power characteristics from CMOS combinational and sequential
standard-cells. It is compatible with @code{ngspice} and @code{Xyce}.")
(license license:gpl2)))
(define-public ciel
(package
(name "ciel")
@@ -690,6 +730,57 @@ Simulator Trace} files.")
;; Exception against free government use in tcl_np.c and tcl_np.h.
(license (list license:gpl2+ license:expat license:tcl/tk)))))
(define-public horizon-eda
(package
(name "horizon-eda")
(version "2.7.2")
;; 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 "16q22yf407820430cva8i2b3dcmwpjdsbx0wlarj8v2mj5ixs932"))))
(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 "@acronym{PCB, Printed Circuit Board} design tool")
(description "Horizon is an @acronym{EDA, Electronic Design Automation}
package supporting an integrated end-to-end workflow for PCB design, including
from parts management and schematic entry to gerber export.")
(license license:gpl3+)))
(define-public iverilog
(package
(name "iverilog")
@@ -962,6 +1053,155 @@ It simulates the netlists of the cells with ngspice and writes the
characterization result in a liberty library file.")
(license license:agpl3+)))
(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
"Suite of tools for designing @acronym{PCB, Printed Circuit Boards}")
(description
"Lepton is an @acronym{EDA, Electronic Design Automation} 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 PCB layout, and many other features.")
(license license:gpl2+)))
(define-public libngspice
;; Note: The ngspice's build system does not allow us to build both the
;; library and the executables in one go. Thus, we have two packages.
@@ -1522,19 +1762,19 @@ which allows one to install the M8 firmware on any Teensy.")
(inherit m8c)
(name "m8c-serial")
(arguments
(substitute-keyword-arguments (package-arguments m8c)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* "-DUSE_LIBSERIAL=ON"
(delete "-DUSE_LIBUSB=ON" #$flags)))))
(inputs
(modify-inputs (package-inputs m8c)
(modify-inputs inputs
(replace "libusb" libserialport)))
(synopsis "Cross-platform M8 tracker headless client - serial backend")))
(define-public magic
(package
(name "magic")
(version "8.3.613")
(version "8.3.625")
(source
(origin
(method git-fetch)
@@ -1543,7 +1783,7 @@ which allows one to install the M8 firmware on any Teensy.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0mipxrwkcphm67zchr705ab14kv85p0lfb083yicz6myf2fxp2bf"))))
(base32 "0ld238cdq8mzzcx7vgk67aqim0ypbfyks486z59q19yzxpr6c42s"))))
(build-system gnu-build-system)
(arguments
(list
@@ -1814,7 +2054,7 @@ Automation}, portable and vendor neutral FPGA place and route tool.")
(arguments
(delkw
#:qtbase
(substitute-keyword-arguments (package-arguments nextpnr)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(delete! "-DBUILD_GUI=ON" #$flags)))))
(synopsis
@@ -1829,7 +2069,7 @@ Automation}, portable and vendor neutral FPGA place and route tool.")
(inherit libngspice)
(name "ngspice")
(arguments
(substitute-keyword-arguments (package-arguments libngspice)
(substitute-keyword-arguments arguments
;; Tests require a X server running, so we keep them disabled
((#:configure-flags flags)
#~(cons* "--enable-rpath" "--with-x" "--with-readline=yes"
@@ -1838,7 +2078,7 @@ Automation}, portable and vendor neutral FPGA place and route tool.")
#~(modify-phases #$phases
(delete 'delete-scripts)))))
(native-inputs
(modify-inputs (package-native-inputs libngspice)
(modify-inputs native-inputs
(append perl)))
(inputs (list libngspice readline libxaw libx11))))
@@ -2225,6 +2465,7 @@ formats.")
(list
#:configure-flags
#~(list "-DBUILD_GUI=ON"
(string-append "-DOPENROAD_VERSION=" #$version)
"-DBUILD_PYTHON=ON"
"-DUSE_SYSTEM_ABC=OFF" ;uses a custom fork
"-DUSE_SYSTEM_OPENSTA=OFF" ;uses a custom fork
@@ -2266,6 +2507,10 @@ formats.")
or-tools
protobuf-6
python
qtcharts-5
qtimageformats-5
qtsvg-5
qtwayland-5
re2-next
scip
spdlog
@@ -2291,10 +2536,13 @@ clock tree synthesis, routing, parasitic extraction, and timing analysis.")
(arguments
(delkw
#:qtbase
(substitute-keyword-arguments (package-arguments openroad)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(cons* "-DBUILD_GUI=OFF"
(delete! "-DBUILD_GUI=ON" #$flags))))))
(inputs
(modify-inputs (package-inputs openroad)
(delete "qtcharts-5" "qtimageformats-5" "qtsvg-5" "qtwayland-5")))
(synopsis
"Collection of tools for semiconductor digital design, cli version.")))
@@ -2313,7 +2561,7 @@ clock tree synthesis, routing, parasitic extraction, and timing analysis.")
"1jxbpz1h3m1mgrxw74rnihj8vawgqdpf6c33cqqbyd8v7rxgfhph"))
(patches (search-patches "pulseview-qt515-compat.patch"
"pulseview-glib-2.68.patch"))))
(build-system cmake-build-system)
(build-system qt-build-system)
(arguments
(list
#:tests? #f ;format_time_minutes_test is failing
@@ -2334,7 +2582,8 @@ clock tree synthesis, routing, parasitic extraction, and timing analysis.")
libsigrok
libsigrokdecode
qtbase-5
qtsvg-5))
qtsvg-5
qtwayland-5))
(home-page "https://www.sigrok.org/wiki/PulseView")
(synopsis "Qt based logic analyzer, oscilloscope and MSO GUI for sigrok")
(description "PulseView is a Qt based logic analyzer, oscilloscope and MSO
@@ -2442,7 +2691,7 @@ verification.")
(sha256
(base32 "1kn18ibvm7bzdyw2d914284wriravyh5qwfarj06pb052x1yblyx"))))
(arguments
(substitute-keyword-arguments (package-arguments osvvm)
(substitute-keyword-arguments arguments
((#:tests? _ #t)
#f)
((#:phases phases #~%standard-phases)
@@ -2540,7 +2789,7 @@ Chip toolkit.")
(arguments (list #:test-flags #~(list ".")))
(native-inputs (list cmake-minimal python-pytest python-minimal-wrapper
python-scikit-build-core))
(inputs (modify-inputs (package-inputs gdstk)
(inputs (modify-inputs inputs
(prepend python-numpy)))
(synopsis "Python module for creation and manipulation of GDSII files")
(description
@@ -2942,7 +3191,7 @@ testing to @code{cocotb}, removing the need of manipulating Makefiles.")
(define-public python-cocotbext-axi
(package
(name "python-cocotbext-axi")
(version "0.1.26")
(version "0.1.28")
(source
(origin
(method git-fetch)
@@ -2951,7 +3200,7 @@ testing to @code{cocotb}, removing the need of manipulating Makefiles.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0xgfvvpff9r7g7fiswv1m0dklyw6c8v2r3qpd6qq3rzvnvrhsrin"))))
(base32 "0kwdzz0mq134m0kxhwwj0d1nr1cbrzv36844476knna34xi2riyg"))))
(build-system pyproject-build-system)
(propagated-inputs
(list python-cocotb python-cocotb-bus))
@@ -4013,7 +4262,7 @@ unique design feature of Trilinos is its focus on packages.")
(delete
"-DCMAKE_CXX_FLAGS=-O3 -fPIC" #$flags))))))
(inputs
(modify-inputs (package-inputs trilinos-serial-xyce)
(modify-inputs inputs
(prepend openmpi)))))
(define-public verilator
@@ -4161,7 +4410,7 @@ parallel computing platforms. It also supports serial execution.")
(delete
"-DCMAKE_CXX_FLAGS=-O3 -fPIC" #$flags))))))
(inputs
(modify-inputs (package-inputs xyce-serial)
(modify-inputs inputs
(prepend openmpi)
(replace "trilinos-serial-xyce" trilinos-parallel-xyce)))))

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

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

View File

@@ -896,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
@@ -905,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
@@ -944,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
@@ -959,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")
@@ -4918,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
@@ -5395,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
@@ -5412,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
@@ -9166,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)
@@ -9175,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
@@ -13386,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")
@@ -14437,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)
@@ -14446,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
@@ -17977,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
@@ -18157,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)
@@ -18166,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
@@ -24430,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
@@ -24441,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
@@ -26719,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:
@@ -26747,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
@@ -37397,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
@@ -39134,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
@@ -39426,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")))))
@@ -43903,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
@@ -47284,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.

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)")

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")

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))))))

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

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

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

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

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
@@ -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))

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))

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")

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))))

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)

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")

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

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)))

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")

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

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")))

View File

@@ -431,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")))))
@@ -491,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
@@ -560,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")))))
@@ -644,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
@@ -1009,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
@@ -1039,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
@@ -1073,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
@@ -1369,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)
@@ -1435,7 +1411,7 @@ as the 'native-search-paths' field."
(package
(inherit gdc)
(arguments
(substitute-keyword-arguments (package-arguments gdc)
(substitute-keyword-arguments arguments
((#:modules modules)
`(,@modules
(ice-9 ftw)))
@@ -1508,14 +1484,14 @@ as the 'native-search-paths' field."
"^/lib/debug/.*/lib/libgdruntime"
"^/lib/debug/.*/lib/libgphobos"))))))))
(inputs
(modify-inputs (package-inputs gdc)
(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 (package-native-inputs gdc)))
(let ((orig native-inputs))
(if bootstrap-gdc
(modify-inputs orig
;; Since GCC 12, GDC is self-hosted, requiring a version of itself
@@ -1625,7 +1601,7 @@ also includes the druntime and phobos libraries."
(package
(inherit base)
(native-inputs
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(prepend flex)))))))
(define-public (make-libgccjit gcc)
@@ -1635,7 +1611,7 @@ also includes the druntime and phobos libraries."
(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)
@@ -1661,9 +1637,9 @@ also includes the druntime and phobos libraries."
(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
@@ -1696,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")

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"

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))))

View File

@@ -24,7 +24,7 @@
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2024 Wilko Meyer <w@wmeyer.eu>
;;; Copyright © 2024 Jonathan Brielmaier <jonathan.brielmaier@web.de>
;;; Copyright © 2025 Mattia Bunel <mattia.bunel@ehess.fr>
;;; Copyright © 2025, 2026 Mattia Bunel <mattia.bunel@ehess.fr>
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2025 Lars Bilke <lars.bilke@ufz.de>
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
@@ -409,58 +409,9 @@ hierarchical hexagonal geospatial indexing system")
(sha256
(base32 "16gxa1sivghxw179rik87r918mjasars2qkzidlwq83qfa4axn20"))))
(inputs
(modify-inputs (package-inputs python-h3)
(modify-inputs inputs
(replace "h3" h3-3)))))
(define-public memphis
(package
(name "memphis")
(version "0.2.3")
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/jiuka/memphis")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "068c3943pgbpfjq44pmvn5fmkh005ak5aa67vvrq3fn487c6w54q"))))
(build-system glib-or-gtk-build-system)
(outputs '("out" "doc"))
(arguments
`(#:configure-flags
(list "--disable-static"
"--enable-gtk-doc"
"--enable-vala"
(string-append "--with-html-dir=" #$output "/share/gtk-doc/html"))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-autogen
(lambda _
(substitute* "autogen.sh"
(("\\./configure \"\\$@\"")
"")))))))
(native-inputs
(list autoconf
automake
docbook-xml-4.3
gobject-introspection
gtk-doc/stable
libtool
libxml2 ;for XML_CATALOG_FILES
pkg-config
python-wrapper
seed
vala))
(inputs (list expat glib))
(propagated-inputs (list cairo))
(synopsis "Map-rendering for OpenSteetMap")
(description "Memphis is a map-rendering application and a library for
OpenStreetMap written in C using eXpat, Cairo and GLib.")
(home-page "http://trac.openstreetmap.ch/trac/memphis/")
(license license:lgpl2.1+)))
(define-public geos
(package
(name "geos")
@@ -976,14 +927,14 @@ hydrology and waste deposition.")
(package
(inherit ogs-serial)
(name "ogs-petsc")
(inputs (modify-inputs (package-inputs ogs-serial)
(inputs (modify-inputs inputs
(prepend openmpi petsc-openmpi)
(replace "hdf5" hdf5-parallel-openmpi)
(replace "netcdf-cxx4" netcdf-cxx4-parallel-openmpi)))
(native-inputs (modify-inputs (package-native-inputs ogs-serial)
(native-inputs (modify-inputs native-inputs
(prepend pkg-config)))
(arguments
(substitute-keyword-arguments (package-arguments ogs-serial)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* "-DOGS_USE_PETSC=ON" "-DCMAKE_C_COMPILER=mpicc"
"-DCMAKE_CXX_COMPILER=mpic++"
@@ -1037,13 +988,13 @@ lets developers use the functionality of Proj in their own software.")
(define-public python-obspy
(package
(name "python-obspy")
(version "1.4.2")
(version "1.5.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "obspy" version))
(sha256
(base32 "0z1rf1m8dlcwrrc6bwncc6mgdph7vybg0ldm6xwhbgijv9ya34yx"))))
(base32 "0vk6mw06vmx9fhhykk80ndw1pp8821nzifrmdjd7igkdc652s848"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -1056,8 +1007,7 @@ lets developers use the functionality of Proj in their own software.")
(native-inputs
(list python-packaging
python-pyproj
python-pytest
python-wheel))
python-pytest))
(propagated-inputs
(list python-decorator
python-lxml
@@ -1665,7 +1615,7 @@ development.")
(define-public pdal
(package
(name "pdal")
(version "2.9.0")
(version "2.10.0")
(source
(origin
(method git-fetch)
@@ -1674,13 +1624,17 @@ development.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0gckixcykp9di4j7w6zkbhpj2ji1hvk8z3rw58dlqcvi81xcyjfa"))))
(base32 "0kbr084qmfkhc6wm76d1vgn2rvl3brzl588r2rd9441pvb19m9ds"))))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags #~(list "-DUSE_EXTERNAL_GTEST=ON")
#:parallel-tests? #f
#:test-exclude "pdal_io_(stac|copc)_reader_test"))
;; Skip the tests using network to get remote data :
;; - pdal_io_stac_reader_test
;; - pdal_io_stac_remote_reader_test
;; - pdal_io_copc_remote_reader_test
#:test-exclude "pdal_io_(stac(_remote)?|copc_remote)_reader_test"))
(native-inputs (list python googletest))
(inputs (list gdal
h3
@@ -2981,7 +2935,7 @@ to the OSM opening hours specification.")
(define-public josm
(package
(name "josm")
(version "19412")
(version "19539")
(source (origin
(method svn-fetch)
(uri (svn-reference
@@ -2990,7 +2944,7 @@ to the OSM opening hours specification.")
(recursive? #f)))
(sha256
(base32
"152pf0ww16jj5cv94ywlv5nb8pvnyqmvmnwsy3w0lf094faqkv5d"))
"05kslpvdwl4fldjzl6m2kmqvbmjv5yvipfavg01l30ywhw2c7v7v"))
(file-name (string-append name "-" version "-checkout"))
(modules '((guix build utils)))
(snippet
@@ -3009,7 +2963,6 @@ to the OSM opening hours specification.")
java-jsr305
java-metadata-extractor
java-opening-hours-parser
java-openjfx-media
java-parsson ; runtime dependency
java-signpost-core
java-svg-salamander
@@ -3116,6 +3069,7 @@ to the OSM opening hours specification.")
(lambda _
(display
(string-append "#!/bin/sh\n"
"_JAVA_AWT_WM_NONREPARENTING=1 "
(assoc-ref inputs "openjdk") "/bin/java"
" -cp " out "/share/java/josm.jar:"
;; CLASSPATH, but remove native inputs

View File

@@ -163,7 +163,7 @@ translated messages from the catalogs. Nearly all GNU packages use Gettext.")
"04kbg1sx0ncfrsbr85ggjslqkzzb243fcw9nyh3rrv1a22ihszf7"))
(patches (search-patches "gettext-libunicode-update.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments gettext-minimal)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'touch-test
@@ -187,7 +187,7 @@ translated messages from the catalogs. Nearly all GNU packages use Gettext.")
(package/inherit gettext-minimal
(name "gettext")
(arguments
(substitute-keyword-arguments (package-arguments gettext-minimal)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'install 'add-emacs-autoloads
@@ -349,9 +349,9 @@ areas where they were not expected like documentation.")
(native-inputs
;; Remove test dependencies, primarily to reduce the size of the
;; dependency graph of the guix package.
(modify-inputs (package-native-inputs po4a)
(modify-inputs native-inputs
(delete "docbook-xml" "perl-test-pod" "texlive-local-tree")))
(arguments
(substitute-keyword-arguments (package-arguments po4a)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)))
(properties '((hidden? . #t)))))

View File

@@ -311,13 +311,13 @@ output file formats and printers.")
(define-public ghostscript/x
(package/inherit ghostscript
(name (string-append (package-name ghostscript) "-with-x"))
(inputs (modify-inputs (package-inputs ghostscript)
(inputs (modify-inputs inputs
(prepend libxext libxt)))))
(define-public ghostscript/cups
(package/inherit ghostscript
(name "ghostscript-with-cups")
(inputs (modify-inputs (package-inputs ghostscript)
(inputs (modify-inputs inputs
(prepend cups-minimal)))))
(define-public ijs

View File

@@ -143,43 +143,10 @@
(home-page "https://code.google.com/archive/p/poly2tri-c/")
(license license:bsd-3)))
(define-public mrg
(package
(name "mrg")
(version "0.1.4")
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/hodefoting/mrg")
(commit version)))
(file-name
(git-file-name name version))
(sha256
(base32 "106qhh0c11576cc5kh90ds0ram72d3r6n9sadw0y4krnhap6dvwk"))))
(build-system meson-build-system)
(arguments
`(#:glib-or-gtk? #t)) ; To wrap binaries and/or compile schemas
(native-inputs
(list pkg-config))
(propagated-inputs
`(("alsa" ,alsa-lib)
("cairo" ,cairo)
("gtk+" ,gtk+)
("mmm" ,mmm)
("x11" ,libx11)))
(synopsis "Microraptor GUI")
(description "MrG is is a C API for creating user interfaces. It can be
used as an application writing environment or as an interactive canvas for part
of a larger interface.")
(home-page "https://github.com/hodefoting/mrg")
(license license:lgpl2.0+)))
(define-public babl
(package
(name "babl")
(version "0.1.114")
(version "0.1.124")
(source (origin
(method url-fetch)
(uri (list (string-append "https://download.gimp.org/pub/babl/"
@@ -193,7 +160,7 @@ of a larger interface.")
"/babl-" version ".tar.xz")))
(sha256
(base32
"11v48pnmsbbv9j1xh11gn8bx3lnhc96s6zxwncyp0iz4q637gfxw"))))
"1cgisifpxz0bhzp57x7jfg9wds6if9i24xznnnqz42glnr55838v"))))
(build-system meson-build-system)
(arguments
(list
@@ -227,7 +194,7 @@ provided, as well as a framework to add new color models and data types.")
(define-public gegl
(package
(name "gegl")
(version "0.4.62")
(version "0.4.68")
(source
(origin
(method url-fetch)
@@ -241,7 +208,7 @@ provided, as well as a framework to add new color models and data types.")
(version-major+minor version)
"/gegl-" version ".tar.xz")))
(sha256
(base32 "0v2wa2a3vnz1g4z5h9s8ili5h5kzk95hxlcp0zlxkwgbf5img1sq"))))
(base32 "1qrsn8rllllj3673767rrs3khrym1xa62flbirjn04khkadk00jh"))))
(build-system meson-build-system)
(arguments
`(#:configure-flags
@@ -390,7 +357,7 @@ that is extensible via a plugin system.")
(package
(inherit gimp-2)
(name "gimp")
(version "3.0.4")
(version "3.2.0")
(source
(origin
(method url-fetch)
@@ -398,13 +365,15 @@ that is extensible via a plugin system.")
(version-major+minor version)
"/gimp-" version ".tar.xz"))
(sha256
(base32 "09dbxim6k7pjkk8lbjkw3r4zi0y0mxvc4jk5fmjk42dzfp12xalc"))))
(base32 "10z0n9shpqwny6hkwdin7nmp5vb0707gk7nzjg3f66z52qa3j616"))))
(build-system meson-build-system)
(arguments
(list #:modules `((ice-9 popen)
(ice-9 rdelim)
(guix build meson-build-system)
(guix build utils))
;; Test tries to connect to the internet and fails.
#:test-options #~(list "--no-suite=desktop")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'remove-gcc-reference
@@ -443,9 +412,11 @@ that is extensible via a plugin system.")
(find-files (string-append #$output "/bin")
(lambda (_ stat)
(eq? 'regular (stat:type stat))))))))))
(inputs (modify-inputs (package-inputs gimp-2)
(inputs (modify-inputs inputs
(replace "gtk+" gtk+)
(prepend bash-minimal
(replace "mypaint-brushes" mypaint-brushes)
(prepend appstream
bash-minimal
libjxl
libxmu
libxt
@@ -454,7 +425,7 @@ that is extensible via a plugin system.")
gjs
libxslt
xdg-utils)))
(native-inputs (modify-inputs (package-native-inputs gimp-2)
(native-inputs (modify-inputs native-inputs
(prepend appstream-glib
gi-docgen
libarchive

View File

@@ -309,7 +309,7 @@ also known as DXTn or DXTC) for Mesa.")
(arguments
(strip-keyword-arguments
'(#:make-flags)
(substitute-keyword-arguments (package-arguments libva)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
'(list "--disable-glx"))))))))
@@ -657,7 +657,7 @@ from software emulation to complete hardware acceleration for modern GPUs.")
(source (origin
(inherit (package-source mesa))))
(arguments
(substitute-keyword-arguments (package-arguments mesa)
(substitute-keyword-arguments arguments
((#:modules modules)
(cons '(ice-9 textual-ports) modules))
((#:configure-flags flags)
@@ -1088,12 +1088,12 @@ and surfaces, receiving input and events.")
(sha256
(base32
"1sd396kkn53myp61kxrd18h7b1q4ix173hhxhvl0iz8j4x5h1v5m"))))
(native-inputs (modify-inputs (package-native-inputs glfw)
(native-inputs (modify-inputs native-inputs
(prepend pkg-config)))
;; When building out of source, the install phase fails with:
;; file INSTALL cannot find "/tmp/guix-build-glfw-3.4.drv-0/build/docs/html":
;; No such file or directory
(arguments (substitute-keyword-arguments (package-arguments glfw)
(arguments (substitute-keyword-arguments arguments
((#:out-of-source? _ #f) #f)))))
(define-public nanovg

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