1
0
forked from tribes/guix

Compare commits

..

466 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
299 changed files with 10841 additions and 7851 deletions
+2
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
@@ -38,6 +39,7 @@ 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.
-1
View File
@@ -308,7 +308,6 @@ gnu/packages/lxqt\.scm @guix/lxqt
gnu/packages/mate\.scm @guix/mate
gnu/build/icecat-extension\.scm @guix/mozilla
gnu/packages/browser-extensions\.scm @guix/mozilla
gnu/packages/gnuzilla\.scm @guix/mozilla
+2 -1
View File
@@ -1,5 +1,5 @@
# GNU Guix --- Functional package management for GNU
# Copyright © 2012-2025 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2012-2026 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2013 Andreas Enge <andreas@enge.fr>
# Copyright © 2015, 2017 Alex Kost <alezost@gmail.com>
# Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org>
@@ -87,6 +87,7 @@ MODULES = \
guix/base64.scm \
guix/ci.scm \
guix/cpio.scm \
guix/amd-gpu.scm \
guix/cpu.scm \
guix/deprecation.scm \
guix/docker.scm \
+2 -6
View File
@@ -30,6 +30,7 @@
(guix ui)
((guix ui) #:select (build-notifier))
(ice-9 match)
(ice-9 pretty-print)
(ice-9 threads))
(define %top-srcdir
@@ -42,11 +43,6 @@
((command directory)
(let ((real-build-things build-things))
(with-store store
;; Make sure we don't resort to substitutes.
(set-build-options store
#:use-substitutes? #f
#:substitute-urls '())
;; The evaluation of Guix itself requires building a "trampoline"
;; program, and possibly everything it depends on. Thus, allow builds
;; but print a notification.
@@ -104,7 +100,7 @@
(close-inferior inferior)
(call-with-output-file file
(lambda (port)
(write jobs port)))))))
(pretty-print jobs port)))))))
%cuirass-supported-systems
inferiors)))))))
(x
+72 -56
View File
@@ -3,10 +3,11 @@ exec guile --no-auto-compile -e main -s "$0" "$@"
!#
;;;; test-driver.scm - Guile test driver for Automake testsuite harness
(define script-version "2026-01-23.07") ;UTC
(define script-version "2026-03-21.02") ;UTC
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Tomas Volf <~@wolfsden.cz>
;;;
;;; This program is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
@@ -35,7 +36,8 @@ exec guile --no-auto-compile -e main -s "$0" "$@"
(srfi srfi-1)
(srfi srfi-19)
(srfi srfi-26)
(srfi srfi-64))
(srfi srfi-64)
(srfi srfi-71))
(define (show-help)
(display "Usage:
@@ -95,6 +97,21 @@ case is shown.\n"))
"") ;no color
result)))
(define* (test-result-kind* #:optional (runner (test-runner-current)))
;; TODO: Since Guile 3.0.11, the test-result-kind value of tests not
;; selected by specifiers is #f instead of 'skip, which seems like a bug.
;; Revert to use 'test-result-kind' after
;; <https://codeberg.org/guile/guile/issues/133> is resolved and made and
;; available in Guix.
(or (test-result-ref runner 'result-kind)
'skip))
(define (current-test-full-name runner)
"Get full name (test group path + name) of current test."
(format #f "~{~a~^/~}: ~a"
(test-runner-group-path runner)
(test-runner-test-name runner)))
;;;
;;; SRFI 64 custom test runner.
@@ -105,27 +122,30 @@ case is shown.\n"))
(out-port (current-output-port))
(trs-port (%make-void-port "w"))
select exclude)
"Return an custom SRFI-64 test runner. TEST-NAME is a string specifying the
file name of the current the test. COLOR? specifies whether to use colors.
When BRIEF? is true, the individual test cases results are masked and only the
summary is shown. ERRORS-ONLY? reduces the amount of test case metadata
logged to only that of the failed test cases. OUT-PORT and TRS-PORT must be
output ports. OUT-PORT defaults to the current output port, while TRS-PORT
defaults to a void port, which means no TRS output is logged. SELECT and
EXCLUDE may take a regular expression to select or exclude individual test
cases based on their names."
"Return a custom SRFI-64 test runner and a `finalize' procedure as multiple
values. TEST-NAME is a string specifying the file name of the current the
test. COLOR? specifies whether to use colors. When BRIEF? is true, the
individual test cases results are masked and only the summary is shown.
ERRORS-ONLY? reduces the amount of test case metadata logged to only that of
the failed test cases. OUT-PORT and TRS-PORT must be output ports. OUT-PORT
defaults to the current output port, while TRS-PORT defaults to a void port,
which means no TRS output is logged. SELECT and EXCLUDE may take a regular
expression to select or exclude individual test cases based on their names.
After the tests are finished running, the `finalize' procedure should be
called to do the final reporting."
(define test-cases-start-time (make-hash-table))
(define (test-on-test-begin-gnu runner)
;; Procedure called at the start of an individual test case, before the
;; test expression (and expected value) are evaluated.
(let ((test-case-name (test-runner-test-name runner))
(let ((test-case-name (current-test-full-name runner))
(start-time (current-time time-monotonic)))
(hash-set! test-cases-start-time test-case-name start-time)))
(define (test-skipped? runner)
(eq? 'skip (test-result-kind runner)))
(eq? 'skip (test-result-kind* runner)))
(define (test-failed? runner)
(not (or (test-passed? runner)
@@ -137,7 +157,7 @@ cases based on their names."
(let* ((results (test-result-alist runner))
(result? (cut assq <> results))
(result (cut assq-ref results <>))
(test-case-name (test-runner-test-name runner))
(test-case-name (current-test-full-name runner))
(start (hash-ref test-cases-start-time test-case-name))
(end (current-time time-monotonic))
(time-elapsed (time-difference end start))
@@ -146,12 +166,12 @@ cases based on their names."
(unless (or brief? (and errors-only? (test-skipped? runner)))
;; Display the result of each test case on the console.
(format out-port "~a: ~a - ~a ~@[[~,3fs]~]~%"
(result->string (test-result-kind runner) #:colorize? color?)
(result->string (test-result-kind* runner) #:colorize? color?)
test-name test-case-name
(and show-duration? time-elapsed-seconds)))
(unless (and errors-only? (not (test-failed? runner)))
(format #t "test-name: ~A~%" (test-runner-test-name runner))
(format #t "test-name: ~A~%" test-case-name)
(format #t "location: ~A~%"
(string-append (result 'source-file) ":"
(number->string (result 'source-line))))
@@ -168,18 +188,29 @@ cases based on their names."
(newline))
(format trs-port ":test-result: ~A ~A [~,3fs]~%"
(result->string (test-result-kind runner))
(test-runner-test-name runner) time-elapsed-seconds)))
(result->string (test-result-kind* runner))
test-case-name time-elapsed-seconds)))
(define (test-on-group-end-gnu runner)
;; Procedure called by a 'test-end', including at the end of a test-group.
(define (finalize runner)
"Procedure to call after all tests finish to do the final reporting."
(let ((fail (or (positive? (test-runner-fail-count runner))
(positive? (test-runner-xpass-count runner))))
(skip (or (positive? (test-runner-skip-count runner))
(positive? (test-runner-xfail-count runner)))))
;; XXX: The global results need some refinements for XPASS.
(format trs-port ":global-test-result: ~A~%"
(if fail "FAIL" (if skip "SKIP" "PASS")))
(format trs-port ":global-test-result: ~{~A~^,~}~%"
(filter-map (λ (proc str)
(let ((n (proc runner)))
(if (positive? n) str #f)))
(list test-runner-pass-count
test-runner-fail-count
test-runner-xpass-count
test-runner-xfail-count
test-runner-skip-count)
(list "PASS"
"FAIL"
"XPASS"
"XFAIL"
"SKIP")))
(format trs-port ":recheck: ~A~%"
(if fail "yes" "no"))
(format trs-port ":copy-in-global-log: ~A~%"
@@ -189,15 +220,14 @@ cases based on their names."
(format out-port "~A: ~A~%"
(result->string (if fail 'fail (if skip 'skip 'pass))
#:colorize? color?)
test-name))
#f))
test-name))))
(let ((runner (test-runner-null)))
(test-runner-on-test-begin! runner test-on-test-begin-gnu)
(test-runner-on-test-end! runner test-on-test-end-gnu)
(test-runner-on-group-end! runner test-on-group-end-gnu)
(test-runner-on-bad-end-name! runner test-on-bad-end-name-simple)
runner))
(values runner
(λ () (finalize runner)))))
;;;
@@ -205,27 +235,11 @@ cases based on their names."
;;;
(define (test-match-name* regexp)
"Return a test specifier that matches a test name against REGEXP."
(lambda (runner)
(string-match regexp (test-runner-test-name runner))))
(compose (cut string-match regexp <>) current-test-full-name))
(define (test-match-name*/negated regexp)
"Return a negated test specifier version of test-match-name*."
(lambda (runner)
(not (string-match regexp (test-runner-test-name runner)))))
;;; XXX: test-match-all is a syntax, which isn't convenient to use with a list
;;; of test specifiers computed at run time. Copy this SRFI 64 internal
;;; definition here, which is the procedural equivalent of 'test-match-all'.
(define (%test-match-all . pred-list)
(lambda (runner)
(let ((result #t))
(let loop ((l pred-list))
(if (null? l)
result
(begin
(if (not ((car l) runner))
(set! result #f))
(loop (cdr l))))))))
(compose not (test-match-name* regexp)))
;;;
@@ -249,7 +263,7 @@ cases based on their names."
identity
(list (and=> select test-match-name*)
(and=> exclude test-match-name*/negated))))
(test-specifier (apply %test-match-all test-specifiers))
(test-specifier (apply test-match-all test-specifiers))
(color-tests (if (assoc 'color-tests opts)
(option->boolean opts 'color-tests)
#t)))
@@ -257,17 +271,19 @@ cases based on their names."
(redirect-port log (current-output-port))
(redirect-port log (current-warning-port))
(redirect-port log (current-error-port)))
(test-with-runner
(test-runner-gnu test-name
#:color? color-tests
#:brief? (option->boolean opts 'brief)
#:errors-only? (option->boolean opts 'errors-only)
#:show-duration? (option->boolean
opts 'show-duration)
#:out-port out #:trs-port trs)
(test-apply test-specifier
(let ((runner
finalize (test-runner-gnu
test-name
#:color? color-tests
#:brief? (option->boolean opts 'brief)
#:errors-only? (option->boolean opts 'errors-only)
#:show-duration? (option->boolean
opts 'show-duration)
#:out-port out #:trs-port trs)))
(test-apply runner test-specifier
(lambda _
(load-from-path test-name))))
(load-from-path test-name)))
(finalize))
(and=> log close-port)
(and=> trs close-port)
(close-port out))))
+1 -1
View File
@@ -5297,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))))))
+97 -8
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
@@ -8800,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.,
@@ -9131,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.
@@ -12526,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}
@@ -12612,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{}
@@ -27860,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
@@ -41497,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)
@@ -41588,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")})
@@ -55035,6 +55085,45 @@ You may specify a custom configuration by providing a
'(("grafana:/var/lib/grafana"))))))))
@end lisp
@subsubheading git-annex assistant Service
@cindex git-annex assistant service
The @code{(gnu home services git-annex-assistant)} module provides a
service to run the @uref{https://git-annex.branchable.com/assistant/,
git-annex assistant}.
@defvar home-git-annex-assistant-service-type
This is the type of the service that runs the assistant. You must
supply a @code{<home-git-annex-assistant-configuration>}.
The service runs one assistant for each directory provided. For
example:
@lisp
(service home-git-annex-assistant-service-type
(home-git-annex-assistant-configuration
(directories '("/path/to/foo" "/path/to/bar"))))
@end lisp
@end defvar
@c %start of fragment
@deftp {Data Type} home-git-annex-assistant-configuration
Available @code{home-git-annex-assistant-configuration} fields are:
@table @asis
@item @code{package} (default: @code{git-annex}) (type: package)
Package that provides @code{git-annex}.
@item @code{directories} (default: @code{()}) (type: list-of-strings)
List of directories.
@end table
@end deftp
@c %end of fragment
@node Invoking guix home
@section Invoking @command{guix home}
+7 -1
View File
@@ -1,3 +1,9 @@
#!/bin/sh
# Authenticate the repo upon 'git pull' and similar.
exec guix git authenticate
if ! git config guix.authentication.introduction-commit; then
exec guix git authenticate 9edb3f66fd807b096b48283debdcddccfea34bad \
"BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA" \
-k origin/keyring
else
exec guix git authenticate
fi
+74 -1
View File
@@ -1,6 +1,6 @@
;; GNU Guix news, for use by 'guix pull'.
;;
;; Copyright © 2019-2025 Ludovic Courtès <ludo@gnu.org>
;; Copyright © 2019-2026 Ludovic Courtès <ludo@gnu.org>
;; Copyright © 20192021, 2024 Tobias Geerinckx-Rice <me@tobias.gr>
;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com>
;; Copyright © 2019, 2020 Konrad Hinsen <konrad.hinsen@fastmail.net>
@@ -43,6 +43,79 @@
(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")
+25 -4
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"
@@ -1376,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"
@@ -1595,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"
@@ -1627,6 +1634,16 @@ the \"texlive\" importer."
"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))
@@ -1816,8 +1833,12 @@ and REV-END, two git revision strings."
# usually suited as a reviewer.\n\n"
port)
(for-each (lambda (team)
(display (team->codeowners-snippet team) port)
(newline port))
(let ((scope (team->codeowners-snippet team)))
;; Some teams, like Mentors and Community have no scope,
;; which would result in seemingly arbitrary newlines.
(unless (string-null? scope)
(display scope port)
(newline port))))
teams)))
+2 -2
View File
@@ -48,8 +48,7 @@
(define %gnome-releng-versions-uri
(make-parameter
(or (getenv "GNOME_RELENG_VERSIONS_URI")
"https://gitlab.gnome.org/GNOME/releng/-/raw/master/\
tools/versions-stable")))
"https://gitlab.gnome.org/GNOME/releng/-/raw/master/tools/versions-49")))
(define (fetch-releng-content)
"Return a string corresponding to the content of the %GNOME-RELENG-VERSIONS-URI
@@ -74,6 +73,7 @@ NL < '\n'")
(define %names
'(("adwaita-fonts" . "font-adwaita")
("glycin" . "glycin-loaders")
("pygobject" . "python-pygobject")
("pyatspi" . "python-pyatspi")))
+41 -15
View File
@@ -37,7 +37,7 @@
#:use-module (guix ui)
#:use-module ((guix licenses)
#:select (gpl3+ license? license-name))
#:use-module ((guix utils) #:select (%current-system))
#:use-module (guix utils)
#:use-module ((guix scripts system) #:select (read-operating-system))
#:use-module ((guix scripts pack)
#:select (self-contained-tarball))
@@ -48,9 +48,13 @@
#:use-module (gnu packages)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gdb)
#:use-module (gnu packages man)
#:use-module (gnu packages base)
#:use-module (gnu packages gawk)
#:use-module (gnu packages hurd)
#:use-module (gnu packages admin)
#:use-module (gnu packages guile)
#:use-module (gnu packages linux)
#:use-module (gnu packages gettext)
#:use-module (gnu packages compression)
#:use-module (gnu packages multiprecision)
@@ -136,19 +140,43 @@ SYSTEM."
#:cross? #t
#:target target)))
(define %core-packages-for-mingw
;; Core packages that can be built for any target, including MinGW. This
;; excludes the bootstrap tarballs, which do not support MinGW.
(list gcc-10 gcc-11 gcc-12 glibc binutils gdb-minimal
gmp mpfr mpc coreutils findutils diffutils patch sed grep
gawk gnu-gettext hello guile-2.2 guile-3.0 zlib gzip bzip2 xz zstd))
(define %core-packages
;; General set of core packages.
;; Note: Don't put the '-final' package variants because (1) that's
;; implicit, and (2) they cannot be cross-built (due to the explicit input
;; chain.)
(list gcc-10 gcc-11 gcc-12 glibc binutils gdb-minimal
gmp mpfr mpc coreutils findutils diffutils patch sed grep
gawk gnu-gettext hello guile-2.2 guile-3.0 zlib gzip xz guix
%bootstrap-binaries-tarball
%binutils-bootstrap-tarball
(%glibc-bootstrap-tarball)
%gcc-bootstrap-tarball
%guile-bootstrap-tarball
%bootstrap-tarballs))
(append %core-packages-for-mingw
(list util-linux procps psmisc which e2fsprogs man-db inetutils
guix shepherd
%bootstrap-binaries-tarball
%binutils-bootstrap-tarball
(%glibc-bootstrap-tarball)
%gcc-bootstrap-tarball
%guile-bootstrap-tarball
%bootstrap-tarballs)))
(define %linux-packages
;; Extra Linux-specific packages.
(list linux-libre))
(define %hurd-packages
;; Extra Hurd-specific packages
(list gnumach mig hurd-minimal hurd netdde rumpkernel))
(define (core-packages system)
"Return the 'core' package set suitable for SYSTEM, which might be a system
type or a GNU triplet."
(cond ((target-linux? system) (append %core-packages %linux-packages))
((target-hurd? system) (append %core-packages %hurd-packages))
((target-mingw? system) %core-packages-for-mingw)
(else '())))
(define (commencement-packages system)
"Return the list of bootstrap packages from the commencement module for
@@ -165,10 +193,7 @@ SYSTEM."
(define (packages-to-cross-build target)
"Return the list of packages to cross-build for TARGET."
;; Don't cross-build the bootstrap tarballs for MinGW.
(if (string-contains target "mingw")
(drop-right %core-packages 6)
%core-packages))
(core-packages target))
(define %bare-platform-triplets
;; Cross-compilation triplets of platforms that lack a proper user-space and
@@ -546,7 +571,8 @@ names, for each one of SYSTEMS."
(map (lambda (package)
(package-job store (job-name package)
package system))
(append (commencement-packages system) %core-packages))
(append (commencement-packages system)
(core-packages system)))
(cross-jobs store system)))
('guix
;; Build Guix modules only.
+83
View File
@@ -0,0 +1,83 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2026 Yarl Baudig <yarl-baudig@mailoo.org>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu home services git-annex-assistant)
#:use-module (guix gexp)
#:use-module ((guix packages) #:select (package?))
#:use-module (guix records)
#:use-module (gnu services configuration)
#:use-module (gnu home services)
#:use-module (gnu home services shepherd)
#:use-module (gnu packages haskell-apps)
#:use-module (srfi srfi-1)
#:export (home-git-annex-assistant-configuration
home-git-annex-assistant-service-type))
(define-configuration/no-serialization home-git-annex-assistant-configuration
(package
(package git-annex)
"Package that provides @code{git-annex}.")
(directories
(list-of-strings '())
"List of directories."))
(define (home-git-annex-assistant-shepherd-services config)
(match-record config
<home-git-annex-assistant-configuration> (package directories)
(let ((gaa-command
#~(list (string-append #$package "/bin/git-annex") "assistant")))
(map
(lambda (dir)
(let ((pid-file (in-vicinity dir ".git/annex/daemon.pid")))
(shepherd-service
(documentation
(string-append "Run git-annex assistant against " dir "."))
(provision
(list
(symbol-append 'home-git-annex-assistant-
(string->symbol dir))))
(start #~(lambda _
(and (zero? (spawn-command #$gaa-command
#:directory #$dir))
(read-pid-file #$pid-file))))
(stop #~(lambda _
(unless (zero? (spawn-command
(append #$gaa-command '("--stop"))
#:directory #$dir))
(error "failed to stop git-annex assistant"))
#f)))))
directories))))
(define home-git-annex-assistant-service-type
(service-type
(name 'git-annex-assistant)
(extensions
(list (service-extension home-shepherd-service-type
home-git-annex-assistant-shepherd-services)))
(compose concatenate)
(extend (lambda (config directories)
(home-git-annex-assistant-configuration
(inherit config)
(directories
(append
(home-git-annex-assistant-configuration-directories config)
directories)))))
(description
"Run the git-annex assistant daemon on a list of directories.")))
+12 -7
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 \
@@ -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,14 +1217,17 @@ 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 \
@@ -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 \
@@ -1699,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 \
@@ -1719,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 \
@@ -2086,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 \
@@ -2322,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 \
@@ -2356,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 \
@@ -2436,7 +2442,6 @@ dist_patch_DATA = \
%D%/packages/patches/snappy-add-inline-for-GCC.patch \
%D%/packages/patches/source-highlight-gcc-compat.patch \
%D%/packages/patches/sourcetrail-fix-cmakelists-and-paths.patch \
%D%/packages/patches/softhsm-fix-openssl3-tests.patch \
%D%/packages/patches/spectre-meltdown-checker-externalize-fwdb.patch \
%D%/packages/patches/sphinxbase-fix-doxygen.patch \
%D%/packages/patches/spice-vdagent-monitor-size-calculation.patch \
+1 -1
View File
@@ -152,7 +152,7 @@
(operating-system
(inherit os)
(services
(modify-services (operating-system-user-services os)
(modify-services services
(guix-service-type
config => (guix-configuration
(inherit config)
+7 -40
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)
@@ -4166,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")
@@ -4779,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"
@@ -4791,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
@@ -6199,7 +6166,7 @@ then it can be a greeter.")
(inherit pam-mount)
(name "greetd-pam-mount")
(arguments
(substitute-keyword-arguments (package-arguments pam-mount)
(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
#~(cons* "--with-rundir=/run/greetd" #$flags))
((#:phases phases)
+4 -4
View File
@@ -169,14 +169,14 @@ integration of this capability into your own programs.")
(package/inherit zint
(name "zint-with-qt")
(build-system qt-build-system)
(arguments (substitute-keyword-arguments (package-arguments zint)
(arguments (substitute-keyword-arguments arguments
((#:disallowed-references references)
(delete qtbase references))
((#:qtbase _ #f)
qtbase)
((#:configure-flags flags ''())
#~(cons "-DZINT_QT6=ON" #$flags))))
(inputs (modify-inputs (package-inputs zint)
(inputs (modify-inputs inputs
;; The UI library of qttools is linked to; hence it must be used
;; as an input rather than a native input.
(append qtsvg qttools)))
@@ -391,13 +391,13 @@ Python as well as GUI widgets for GTK and Qt.")
(name "zbar-minimal")
(build-system gnu-build-system)
(arguments
(substitute-keyword-arguments (package-arguments zbar)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* "--with-gtk=no" (delete "--with-gtk=auto" #$flags)))
((#:disallowed-references _ '())
(list qtbase gtk+))))
(propagated-inputs
(modify-inputs (package-propagated-inputs zbar)
(modify-inputs propagated-inputs
(delete "gtk+")))))
(define-public qrcodegen-cpp
+123 -96
View File
@@ -94,6 +94,7 @@
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix hg-download)
#:use-module (guix svn-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
@@ -953,7 +954,7 @@ gnu build version."))))
(package/inherit fftw
(name "fftwf")
(arguments
(substitute-keyword-arguments (package-arguments fftw)
(substitute-keyword-arguments arguments
((#:configure-flags fftw-configure-flags)
`(cons* "--enable-single"
,@(if (string-prefix? "arm" (or (%current-target-system)
@@ -974,7 +975,7 @@ gnu build version."))))
`(("openmpi" ,openmpi)
,@(package-inputs fftw)))
(arguments
(substitute-keyword-arguments (package-arguments fftw)
(substitute-keyword-arguments arguments
((#:configure-flags cf)
`(cons "--enable-mpi" ,cf))
((#:phases phases '%standard-phases)
@@ -1433,7 +1434,7 @@ features, and more.")
;; XXX: Some tests fail, but onnxruntime will move on to the next
;; release soon enough.
(arguments
(substitute-keyword-arguments (package-arguments eigen)
(substitute-keyword-arguments arguments
((#:tests? tests? #t)
#f)))))))
@@ -1461,7 +1462,7 @@ features, and more.")
;; XXX: Tests stable_norm_5 and stable_norm_6 are failing due to
;; EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE.
(arguments
(substitute-keyword-arguments (package-arguments eigen)
(substitute-keyword-arguments arguments
((#:tests? flag #f) #false)))))))
(define-public xtensor
@@ -2191,7 +2192,7 @@ and not by the available RAM.")
(inherit form)
(name "parform")
(arguments
(substitute-keyword-arguments (package-arguments form)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* "--enable-parform=yes" #$flags))
((#:phases phases)
@@ -2204,94 +2205,120 @@ and not by the available RAM.")
@code{parform}, a version of FORM parallelized using OpenMPI."))))
(define-public reduce
(package
(name "reduce")
(version "2024-08-12")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/reduce-algebra/snapshot_"
version "/Reduce-svn6860-src.tar.gz"))
(sha256
(base32
"13bij9d4dj96vd5di59skz77s2fihj7awmkx403fvh9rd04ly25z"))
(modules '((guix build utils)))
(patches (search-patches "reduce-unbundle-libffi.patch"))
;; remove binaries and unnecessary parts
;; to ensure we build from source files only
(snippet '(map delete-file-recursively
(append (find-files "csl/generated-c" "\\.img$")
'("psl" "vsl"
"jlisp"
"jslisp"
"libedit"
"macbuild"
"MacPorts"
"mac-universal"
"reduce2"
"winbuild64"
"common-lisp"
"contrib"
"generic/qreduce"
"web/htdocs/images/Thumbs.db")
(find-files "csl"
"^(embedded|new-embedded|winbuild|support-packages)$"
#:directories? #t)
(find-files "libraries"
"^(original|wineditline|libffi|libffi-for-mac)$"
#:directories? #t))))))
(build-system gnu-build-system)
(arguments
(list #:parallel-build? #f
#:configure-flags
#~(list "--without-autogen"
;; fix conflict with internal build name determination
"--build="
"--with-csl"
(string-append "CPPFLAGS=-I"
#$freetype
"/include/freetype2"))
#:make-flags #~(list "csl")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "scripts/testall.sh" "--csl" "--noregressions"))))
(add-before 'patch-source-shebangs 'autogen
(lambda _
(invoke "sh" "autogen.sh")))
(add-after 'install 'fix-install
(lambda _
(copy-file "bin/rfcsl"
(string-append #$output "/bin/rfcsl"))
(copy-file "generic/newfront/redfront.1"
(string-append #$output
"/share/man/man1/rfcsl.1"))
(let ((.desktop-file
"debianbuild/reduce/debian/redcsl.desktop")
(icon "debianbuild/reduce/debian/reduce.png"))
(install-file .desktop-file
(string-append #$output
"/share/applications"))
(install-file icon
(string-append
#$output
"/share/icons/hicolor/32x32/apps")))
(with-directory-excursion #$output
(map (lambda (dir)
(map (lambda (file)
(chmod file #o444))
(find-files dir)))
'("share/man/man1" "share/reduce/fonts"))))))))
(native-inputs (list autoconf automake libtool which))
(inputs
;; bundled libraries: fox (adjusted) editline (adjusted)
;; crlibm softfloat
(list freetype libffi libx11 libxext libxft ncurses))
(synopsis "Portable general-purpose computer algebra system")
(description
"REDUCE is a portable general-purpose computer algebra system. It is a
(let ((revision 7333))
(package
(name "reduce")
(version "2026-03-11")
(source (origin
(method svn-fetch)
(uri (svn-reference
(url "https://svn.code.sf.net/p/reduce-algebra/code/trunk")
(revision revision)))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"04n7z6abfpqxgmdc1vpv2yy4qccvyxdp6klld94wr740dv8r49l2"))
(modules '((guix build utils)))
(patches (search-patches "reduce-unbundle-libffi.patch"))
(snippet '(map delete-file-recursively
(append (find-files "csl/generated-c" "\\.img$")
'("common-lisp"
"contrib"
"csl/embedded"
"csl/new-embedded"
"csl/support-packages"
"csl/winbuild"
"generic/breduce"
"generic/casefold"
"generic/emacs"
"generic/qreduce"
"generic/rbench"
"generic/rlsmt"
"generic/texmacs"
"jlisp"
"jslisp"
"libedit"
"libraries/asmjit"
"libraries/C-Quadratic-Sieve"
"libraries/core-math"
;; "libraries/crlibm"
;; "libraries/libedit-20140620-3.1"
"libraries/libedit-20210216-3.1"
"libraries/libffi"
"libraries/original"
;; "libraries/SoftFloat-3a"
"libraries/SoftFloat-3e"
"libraries/webview"
"libraries/wineditline"
"macbuild"
"MacPorts"
"mac-universal"
"psl"
"reduce2"
"reduce2-2025"
"vsl"
"web"
"winbuild64"
"windows-config-cache"))))))
(build-system gnu-build-system)
(arguments
(list #:parallel-build? #f
#:configure-flags
#~(list "--without-autogen"
;; fix conflict with internal build name determination
"--build="
"--with-csl"
(string-append "CPPFLAGS=-I"
#$freetype
"/include/freetype2"))
#:make-flags #~(list "csl")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "scripts/testall.sh" "--csl" "--noregressions"))))
(add-before 'patch-source-shebangs 'autogen
(lambda _
(invoke "sh" "autogen.sh")))
(add-after 'autogen 'fix-version
(lambda _
(substitute* "csl/cslbase/version.h"
(("(#define VERSION_ID )\"\\$Id\\$\"" all def)
(format #f
"~a \"$Id: version.h ~a ~a 00:00:00Z somebody $\""
def #$revision #$version)))))
(add-after 'install 'fix-install
(lambda _
(copy-file "bin/rfcsl"
(string-append #$output "/bin/rfcsl"))
(copy-file "generic/newfront/redfront.1"
(string-append #$output
"/share/man/man1/rfcsl.1"))
(let ((.desktop-file
"debianbuild/reduce/debian/redcsl.desktop")
(icon "debianbuild/reduce/debian/reduce.png"))
(install-file .desktop-file
(string-append #$output
"/share/applications"))
(install-file icon
(string-append
#$output
"/share/icons/hicolor/32x32/apps")))
(with-directory-excursion #$output
(map (lambda (dir)
(map (lambda (file)
(chmod file #o444))
(find-files dir)))
'("share/man/man1" "share/reduce/fonts"))))))))
(native-inputs (list autoconf automake libtool which))
(inputs
;; bundled libraries: fox (adjusted) editline (adjusted)
;; crlibm softfloat
(list freetype libffi libx11 libxext libxft ncurses))
(synopsis "Portable general-purpose computer algebra system")
(description
"REDUCE is a portable general-purpose computer algebra system. It is a
system for doing scalar, vector and matrix algebra by computer, which also
supports arbitrary precision numerical approximation and interfaces to
gnuplot to provide graphics. It can be used interactively for simple
@@ -2300,9 +2327,9 @@ similar to other modern programming languages. REDUCE supports alternative
user interfaces including Run-REDUCE, TeXmacs and GNU Emacs. This package
provides the Codemist Standard Lisp (CSL) version of REDUCE. It uses the
gnuplot program, if installed, to draw figures.")
(home-page "https://reduce-algebra.sourceforge.io/")
(license (license:non-copyleft "file://README"
"See README in the distribution."))))
(home-page "https://reduce-algebra.sourceforge.io/")
(license (license:non-copyleft "file://README"
"See README in the distribution.")))))
(define-public msolve
(package
+2 -2
View File
@@ -128,7 +128,7 @@ supported by Canonical since 2009.")
"USE_SYSTEM=1"
;; No need to run the linter
"PYFLAKES=true"))
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(delete 'configure)
@@ -189,7 +189,7 @@ supported by Canonical since 2009.")
(arguments
(append
(list #:tests? #f) ;no tests
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(delete 'chdir-parser)
+1 -1
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
+1 -1
View File
@@ -464,7 +464,7 @@ European languages.")
(patches (search-patches "ispell-for-linphone-cmake.patch"))))
(build-system cmake-build-system)
(arguments
(substitute-keyword-arguments (package-arguments ispell)
(substitute-keyword-arguments arguments
((#:modules _ ''())
'((guix build cmake-build-system)
(guix build utils)
+9 -278
View File
@@ -1360,7 +1360,7 @@ dynamic library for the C language implementation of HEALPix.")
(invoke "aclocal")
(invoke "automake" "--add-missing")
(invoke "autoconf"))))))
(inputs (modify-inputs (package-inputs healpix)
(inputs (modify-inputs inputs
(prepend libsharp zlib)))
(description
(string-replace-substring (package-description healpix)
@@ -2191,17 +2191,6 @@ implementation of the ASDF Standard.")
(sha256
(base32 "0scnw5y4x5k3vyfylq0w612b662xlccx3gsscaw082zlv2yxfyh4"))))))
(define-public python-asdf-4
(package
(inherit python-asdf)
(version "4.5.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "asdf" version))
(sha256
(base32 "1h9dvnxdcd7cmjddpfnjsn6a1acav8gm5307gf7kpifacf99fdqz"))))))
(define-public python-asdf-astropy
(package
(name "python-asdf-astropy")
@@ -2328,42 +2317,6 @@ Users should not need to install this directly; instead, install an
implementation package such as asdf-astropy.")
(license license:bsd-3)))
(define-public python-asdf-fits-schemas
(hidden-package
;; This package was never released and has been archived. The schemas in
;; this package were never removed from and will continue to be maintained
;; in <https://github.com/asdf-format/asdf-standard>.
(let ((commit "6321c0ae4e44c9a59ccf81a446f9d9e22fd42b55")
(revision "2"))
(package
(name "python-asdf-fits-schemas")
(version (git-version "0.0.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/asdf-format/asdf-fits-schemas")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0p0m1sgnv9yqk0l0w15skvfshl47x0gc7lg6p2x83158hjyix5q6"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f)) ; cycle with python-asdf
(native-inputs
(list python-setuptools
python-setuptools-scm
python-wheel))
(propagated-inputs
(list python-asdf-standard
python-importlib-resources))
(home-page "https://github.com/asdf-format/asdf-fits-schemas")
(synopsis "ASDF schemas to support the FITS format")
(description
"This package provides ASDF schemas for validating FITS tags.")
(license license:bsd-3)))))
(define-public python-asdf-standard
(package
(name "python-asdf-standard")
@@ -3204,43 +3157,6 @@ much of the core functionality and some common tools needed for performing
astronomy and astrophysics.")
(license license:bsd-3)))
(define-public python-astropy-6
(package
(inherit python-astropy)
(name "python-astropy")
(version "6.1.7")
(source
(origin
(method url-fetch)
(uri (pypi-uri "astropy" version))
(sha256
(base32 "1vspagb4vbmkl6fm3mr78577dgdq992ggwkd5qawpdh6cccaq1d4"))
(modules '((guix build utils)))
(snippet
#~(begin
(with-directory-excursion "astropy/extern"
(for-each delete-file-recursively '("ply" "configobj")))
(with-directory-excursion "cextern"
(for-each delete-file-recursively '("expat" "wcslib")))))))
;; tests: 28419 passed, 316 skipped, 233 xfailed, 25 warnings
(arguments
(substitute-keyword-arguments
(package-arguments python-astropy)
((#:test-flags test-flags #~(list))
#~(list "--pyargs" "astropy"
"--numprocesses" (number->string (min 8 (parallel-job-count)))
"-k" (string-join
(list "not test_skip_meta"
"test_all_included"
"test_basic_testing_completeness"
"test_ephemeris_local_file_not_ephemeris"
"test_non_linear_lsq_fitter_with_weights[LMLSQFitter]"
"test_testing_completeness")
" and not ")))))
(propagated-inputs
(modify-inputs (package-propagated-inputs python-astropy)
(replace "python-jplephem" python-jplephem-2.22)))))
(define-public python-astropy-healpix
(package
(name "python-astropy-healpix")
@@ -3312,14 +3228,15 @@ celestial-to-terrestrial coordinate transformations.")
(package/inherit python-astropy
(name "python-astropy-minimal")
(arguments
(substitute-keyword-arguments (package-arguments python-astropy)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)))
(native-inputs
(list nss-certs-for-test
pkg-config
python-cython
python-extension-helpers
python-setuptools-scm))
python-setuptools-scm
specification-astropy-data))
(propagated-inputs
(list python-astropy-iers-data
python-configobj ;to replace custom module
@@ -6107,33 +6024,6 @@ Astronomical Almanac to within 0.0005 arcseconds (half a @emph{mas} or
milliarcsecond).")
(license license:expat)))
;; The last compatible version for python-astropy-6.
(define-public python-jplephem-2.22
(hidden-package
(package
(inherit python-jplephem)
(version "2.22")
(source
(origin
(method url-fetch)
(uri (pypi-uri "jplephem" version))
(sha256
(base32 "0b2rgb7pvwnl72pqjryf9c812mmdxr69fwiym7mnz05l2xrcr6hd"))))
(arguments
(list
;; FIXME: OSError: [Errno 30] Read-only file system:
;; '/gnu/store/<hash>-python-3.11.11/lib/python3.11/@test_43_tmpæ.pyc'
#:tests? #f
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "python" "-m" "unittest" "discover" "-s" "test")))))))
(native-inputs
(list python-setuptools
python-wheel)))))
(define-public python-jwst
(package
(name "python-jwst")
@@ -7265,96 +7155,6 @@ binned galaxy positions or shear) in cylindrical projection, but its core
functionality is more general.")
(license license:bsd-3)))
;; XXX: The project is archived, maintained fork is available see
;; <https://github.com/poliastro/poliastro/issues/1640>.
;; Maintained fork <https://github.com/pleiszenburg/hapsira>.
(define-public python-poliastro
(package
(name "python-poliastro")
(version "0.17.0")
(source
(origin
;; PyPi tarball lacks tests.
(method git-fetch)
(uri (git-reference
(url "https://github.com/poliastro/poliastro")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1iclyjp0cvm6hp5qf4fzklszxvhj3idkxgb6a9h7xzg9bf5j5gi2"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "-m" "not remote_data"
;; TODO: Review failing tests later when any upstream
;; suggestions are provided:
;; https://github.com/poliastro/poliastro/issues/1618
"--ignore=tests/test_czml.py"
"-k" (string-append
;; This fails with "ufunc 'isfinite' not
;; supported for the input types"
"not test_porkchop_plotting"
" and not test_maneuver_constructor_raises_error_if_invalid_delta_v"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "pyproject.toml"
(("5.0,<6") "5.0,<7"))))
(add-after 'unpack 'matplotlib-compatibility
(lambda _
(substitute* "src/poliastro/plotting/static.py"
(("import numpy as np.*" m)
(string-append m "\
import itertools\n"))
(("( +)self._ax = ax.*" m indent)
(string-append m indent
"\
self.colors = itertools.cycle(plt.rcParams[\"axes.prop_cycle\"].by_key()[\"color\"])\n"))
(("color = next\\(self._ax._get_lines.prop_cycler\\)\\[\"color\"\\]")
"color = next(self.colors)"))))
;; NOTE: Tests take about 7-10 minutes to pass.
(add-before 'check 'prepare-test-environment
(lambda _
(setenv "HOME" "/tmp"))))))
(native-inputs
(list python-coverage
python-hypothesis
python-mypy
python-flit-core
python-pytest
python-pytest-cov
python-pytest-doctestplus
python-pytest-mpl
python-pytest-mypy))
(propagated-inputs
(list python-astropy-6
python-astroquery
python-czml3
python-jplephem
python-matplotlib
python-numba
python-numpy
python-pandas
python-plotly
python-pyerfa
python-scipy))
(home-page "https://www.poliastro.space/")
(synopsis "Astrodynamics in Python")
(description
"POLIASTRO is a Python library for interactive Astrodynamics and Orbital
Mechanics, with a focus on ease of use, speed, and quick visualization. It
provides a simple and intuitive API, and handles physical quantities with
units.
Some features include orbit propagation, solution of the Lambert's problem,
conversion between position and velocity vectors and classical orbital
elements and orbit plotting, among others. It focuses on interplanetary
applications, but can also be used to analyze artificial satellites in
Low-Earth Orbit (LEO).")
(license license:expat)))
(define-public python-poppy
(package
(name "python-poppy")
@@ -8057,6 +7857,7 @@ Features:
#~(list "--durations=10" ; report 10 slowest tests
"--numprocesses" (number->string (min 8 (parallel-job-count)))
;; Tests require pysatSpaceWeather which is not packed yet.
"-o" "addopts=''" ; Avoid -p pytest_cov.
"--ignore=pysat/tests/test_utils_files.py"
;; TODO: Report upstream, probably comparability issue with
;; Pandas v2.3.3. Tests fail with error:
@@ -8083,9 +7884,6 @@ Features:
(setenv "HOME" "/tmp")))
(add-before 'check 'pre-check
(lambda _
;; Do not run test coverage.
(substitute* "pyproject.toml"
((".*addopts.*cov.*") ""))
(mkdir "pysatData")
(invoke "python" "-c"
"import pysat; pysat.params['data_dirs'] = 'pysatData'"))))))
@@ -10647,7 +10445,7 @@ functionality needed for solar data analysis.")
(package/inherit python-sunpy
(name "python-sunpy-minimal")
(arguments
(substitute-keyword-arguments (package-arguments python-sunpy)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)))
(native-inputs
(list python-setuptools
@@ -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")))
+4 -30
View File
@@ -3083,7 +3083,7 @@ auto-wah.")
(package (inherit guitarix)
(name "guitarix-lv2")
(arguments
(substitute-keyword-arguments (package-arguments guitarix)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
`(cons "--no-standalone" ,flags))))))
@@ -4467,6 +4467,7 @@ the current volume level of PulseAudio or PipeWire using libnotify.")
(inputs
(list alsa-lib
jack-2
fmt-9
ganv
glibmm
gtkmm-2
@@ -5257,7 +5258,7 @@ stretching and pitch scaling of audio. This package contains the library.")
(base32
"11srnzgpavcj6n70zjdm7488jzrprk71mg9dgr1sa6vwp575hf2m"))))
(arguments
(substitute-keyword-arguments (package-arguments libsbsms)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(delete 'fix-ar-lib-path)
@@ -7560,7 +7561,7 @@ minimum.")
(arguments
(list #:configure-flags '(list "-Denable_rsvg=true")))
(propagated-inputs
(modify-inputs (package-propagated-inputs ztoolkit)
(modify-inputs propagated-inputs
(prepend (librsvg-for-system))))
(synopsis "ZToolkit with SVG support")))
@@ -8208,33 +8209,6 @@ but it also helps for other programs. It offers a patchbay for visualizing
and editing connections.")
(license license:gpl2+)))
(define-public streamripper
(package
(name "streamripper")
(version "1.64.6")
(source
(origin
(method url-fetch)
(uri (string-append "https://sourceforge.net/projects/streamripper"
"/files/streamripper%20(current)/"
version "/streamripper-" version ".tar.gz"))
(sha256
(base32 "0hnyv3206r0rfprn3k7k6a0j959kagsfyrmyjm3gsf3vkhp5zmy1"))
(modules '((guix build utils)))
(snippet
;; Delete bundled copy of libmad.
'(delete-file-recursively "libmad-0.15.1b"))))
(build-system gnu-build-system)
(native-inputs (list pkg-config))
(inputs (list faad2 glib libmad libvorbis))
(home-page "https://streamripper.sourceforge.net")
(synopsis "Record audio streams to your hard drive")
(description "Streamripper records shoutcast-compatible
streams. For shoutcast style streams it finds the meta data or track
separation data, and uses that as a marker for where the track should
be separated.")
(license license:gpl2+)))
(define-public cubeb
(let ((commit "9e29d728b0025c674904f83f5a13a88d1a6a5edc")
(revision "1"))
@@ -1,3 +1,4 @@
;; -*- lexical-binding: t; -*-
(require 'ert)
(eval-when-compile
@@ -2238,7 +2238,7 @@ CONFIG_PCI_PWRCTRL_SLOT=y
CONFIG_CXL_BUS=y
CONFIG_CXL_PCI=m
# CONFIG_CXL_MEM_RAW_COMMANDS is not set
CONFIG_CXL_ACPI=y
CONFIG_CXL_ACPI=m
CONFIG_CXL_PMEM=m
CONFIG_CXL_MEM=m
CONFIG_CXL_FEATURES=y
@@ -2269,7 +2269,7 @@ CONFIG_PCI_PWRCTRL_TC9563=m
CONFIG_CXL_BUS=y
CONFIG_CXL_PCI=m
# CONFIG_CXL_MEM_RAW_COMMANDS is not set
CONFIG_CXL_ACPI=y
CONFIG_CXL_ACPI=m
CONFIG_CXL_PMEM=m
CONFIG_CXL_MEM=m
CONFIG_CXL_FEATURES=y
+29 -1
View File
@@ -4,6 +4,7 @@
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022, 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2026 Arun Isaac <arunisaac@systemreboot.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -40,6 +41,7 @@
#:use-module (gnu packages elf)
#:use-module (gnu packages gl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages libusb)
#:use-module (gnu packages llvm)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages version-control)
@@ -123,7 +125,8 @@ multipart HEX files.")
(file-name (git-file-name name version))
(sha256
(base32
"0ylr7qsiikcy827k18zj1vdzf0kb8hb0gjmifd75y8krkhhar49g"))))
"0ylr7qsiikcy827k18zj1vdzf0kb8hb0gjmifd75y8krkhhar49g"))
(patches (search-patches "lufa-fix-incompatible-cast.patch"))))
(outputs '("bootloaders" "demos" "projects" "doc"))
(build-system gnu-build-system)
(arguments
@@ -193,6 +196,31 @@ compatible microcontroller models, as well as the demos and the
documentation.")
(license license:expat))) ;see LUFA/License.txt
(define-public lufa-hid-bootloader-cli
(package
(inherit lufa)
(name "lufa-hid-bootloader-cli")
(build-system gnu-build-system)
(outputs '("out"))
(arguments
(list #:tests? #f ;; no tests
#:make-flags #~(list (string-append "CC=" #$(cc-for-target))
"-C" "Bootloaders/HID/HostLoaderApp")
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "Bootloaders/HID/HostLoaderApp/hid_bootloader_cli"
(string-append #$output "/bin")))))))
(inputs
(list libusb-compat))
(synopsis "Firmware uploader for the LUFA HID bootloader")
(description
"The LUFA HID loader program communicates with the LUFA HID bootloader to
upload new firmware.")
(license license:gpl3)))
(define-public microscheme
(package
(name "microscheme")
+1 -1
View File
@@ -60,7 +60,7 @@
(inherit xgcc)
(name "avr-gcc")
(arguments
(substitute-keyword-arguments (package-arguments xgcc)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'set-paths 'augment-CPLUS_INCLUDE_PATH
+1 -1
View File
@@ -375,7 +375,7 @@ random access nor for in-place modification. This package provides the
(base32
"0wxdr7qws1z1b1gp5jsm7n2ccnjlmrnds52d5wc5xkzagyslgf67"))))
(arguments
(substitute-keyword-arguments (package-arguments libarchive)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(delete 'patch-pwd)
+11 -11
View File
@@ -99,14 +99,14 @@
(define-public hello
(package
(name "hello")
(version "2.12.2")
(version "2.12.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/hello/hello-" version
".tar.gz"))
(sha256
(base32
"1aqq1379syjckf0wdn9vs6wfbapnj9zfikhiykf29k4jq9nrk6js"))))
"183a6rxnhixiyykd7qis0y9g9cfqhpkk872a245y3zl28can0pqd"))))
(build-system gnu-build-system)
(synopsis "Example GNU package")
(description
@@ -602,7 +602,7 @@ standard.")
(base32
"0mxhw43d4wpqmvg0l4znk1vm10fy92biyh90lzdnqjcic2lb6cg8"))))
(arguments
(substitute-keyword-arguments (package-arguments coreutils-minimal)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
`(modify-phases ,phases
(add-before 'check 'disable-broken-test
@@ -756,7 +756,7 @@ included.")
"1cmd0riv37bqy9mwbg6n3523qgr8b3bbm5kwj19sjrasl4yq9d0c"))
(patches '())))
(arguments
(substitute-keyword-arguments (package-arguments binutils)
(substitute-keyword-arguments arguments
((#:make-flags _ #~'()) #~'())))
(native-inputs '())
(properties '())))
@@ -774,7 +774,7 @@ included.")
(sha256
(base32 "1j64m2czn9ygd5g1cjjcw7q43b18xh6qkrdl1pkm03ncjnj3wwrl"))))
(arguments
(substitute-keyword-arguments (package-arguments binutils)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* "--enable-gold=default"
(delete "LDFLAGS=-static-libgcc" #$flags)))
@@ -792,7 +792,7 @@ included.")
(substitute* "gold/Makefile.in"
((" testsuite") " ")))))
#~())))))
(native-inputs (modify-inputs (package-native-inputs binutils)
(native-inputs (modify-inputs native-inputs
(append bc)))))
(define-public libbfd
@@ -802,7 +802,7 @@ included.")
(modify-inputs (package-native-inputs binutils)
(append texinfo))) ; because makeinfo is needed when building bfd alone
(arguments
(substitute-keyword-arguments (package-arguments binutils)
(substitute-keyword-arguments arguments
;; Only build as a shared library
((#:configure-flags flags)
#~(append #$flags '("--enable-shared" "--disable-static")))
@@ -1295,7 +1295,7 @@ with the Linux kernel.")
"glibc-hurd-mach-print.patch"
"glibc-hurd-gettyent.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments glibc)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons* "CFLAGS=-g -O2 -Wno-error=builtin-declaration-mismatch"
"--enable-crypt"
@@ -1315,7 +1315,7 @@ with the Linux kernel.")
(define-public glibc-2.33
(package
(inherit glibc-2.35)
(inherit glibc)
(name "glibc")
(version "2.33")
(source (origin
@@ -1335,7 +1335,7 @@ with the Linux kernel.")
"glibc-hurd-clock_gettime_monotonic.patch")))
(origin-patches (package-source glibc-2.35)))))))
(arguments
(substitute-keyword-arguments (package-arguments glibc)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons* #$(string-append
"CFLAGS=-g -O2"
@@ -1747,7 +1747,7 @@ and daylight-saving rules.")
(hidden-package
(package/inherit tzdata
(arguments
(substitute-keyword-arguments (package-arguments tzdata)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'post-install 'install-leap-seconds
+2 -2
View File
@@ -287,7 +287,7 @@ without modification.")
(outputs (delete "include" (package-outputs bash)))
(arguments
(substitute-keyword-arguments (package-arguments bash)
(substitute-keyword-arguments arguments
((#:modules _ '())
'((guix build gnu-build-system)
(guix build utils)
@@ -351,7 +351,7 @@ without modification.")
(package/inherit bash
(name "bash-with-syslog")
(arguments
(substitute-keyword-arguments (package-arguments bash)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
`(modify-phases ,phases
(add-after 'unpack 'enable-syslogging
+2 -2
View File
@@ -117,7 +117,7 @@ C or C++ programs, though that is not its primary goal.")
(package/inherit
libgc
(arguments
(substitute-keyword-arguments (package-arguments libgc)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons "--enable-static" #$flags))))
@@ -141,7 +141,7 @@ C or C++ programs, though that is not its primary goal.")
libgc
(name "libgc-back-pointers")
(arguments
(substitute-keyword-arguments (package-arguments libgc)
(substitute-keyword-arguments arguments
((#:make-flags _ #~'())
#~(list "CPPFLAGS=-DKEEP_BACK_PTRS=1"))))
(synopsis "The BDW garbage collector, with back-pointer tracking")))
+70 -3
View File
@@ -5,7 +5,7 @@
;;; Copyright © 2018, 2019, 2025 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2019 Gábor Boskovits <boskovits@gmail.com>
;;; Copyright © 2019, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019, 2021, 2026 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020 malte Frank Gerdes <malte.f.gerdes@gmail.com>
;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
@@ -14,6 +14,7 @@
;;; Copyright © 2022 Tomasz Jeneralczyk <tj@schwi.pl>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2023 Advanced Micro Devices, Inc.
;;;
;;; This file is part of GNU Guix.
;;;
@@ -37,6 +38,7 @@
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module (guix git-download)
#:use-module (guix amd-gpu)
#:use-module (guix search-paths)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
@@ -62,6 +64,7 @@
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
#:use-module (gnu packages llvm)
#:use-module (gnu packages maths)
#:use-module (gnu packages mpi)
#:use-module (gnu packages opencl)
@@ -76,6 +79,7 @@
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages rocm)
#:use-module (gnu packages vulkan)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg)
@@ -278,8 +282,22 @@ tests.")
"03lg8rz2a9wgwn9axd6gkjiswgxmp62fbxjvrrcvazmwh6ykplx8"))))
(build-system gnu-build-system)
(native-inputs
(list gcc-10 perl))
(arguments '(#:tests? #f)) ; there are no tests
(list perl))
(arguments
(list
#:make-flags #~(list "MORECFLAGS=-std=c++11")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(begin
;; As seen in ./debian/tests/smoke
(mkdir "test-dir")
(invoke "./bonnie++" "-q"
"-d" "test-dir"
"-s" "-0"
"-n" "1"))))))))
(home-page "https://doc.coker.com.au/projects/bonnie/")
(synopsis "Hard drive and file system benchmark suite")
(description
@@ -933,3 +951,52 @@ configurable through a set of options.")
"Microbenchmarks suite to evaluate MPI and PGAS (OpenSHMEM, UPC, and
UPC++) libraries for CPUs and GPUs.")
(license license:bsd-3)))
(define-public babelstream-hip
(package
(name "babelstream-hip")
(version "5.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/UoB-HPC/BabelStream.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0xkkxkmyi99qly427gkdijm9vwvmhwkgfm283ay6f83r66f712g4"))))
(build-system cmake-build-system)
(arguments
(list
#:build-type "Release" ;"RelWithDebInfo" is not supported
#:tests? #f ;no tests
#:configure-flags
#~(list (string-append "-DMODEL=hip")
(string-append "-DCMAKE_CXX_COMPILER="
#$(this-package-input "rocm-hip-runtime")
"/bin/hipcc")
(string-append "-DCXX_EXTRA_FLAGS=--offload-arch="
#$(string-join (current-amd-gpu-targets) ",")))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'avoid-native-optimizations
(lambda _
(substitute* "CMakeLists.txt"
(("-march=native")
"-g")))))))
(inputs (list rocm-hip-runtime lld-rocm llvm-rocm))
(properties
`((amd-gpu-targets . ,%default-amd-gpu-targets)
(tunable? . #t)))
(synopsis "Memory bandwidth benchmark for AMD GPUs")
(description
"The BabelStream benchmark measures memory transfer rates between main
memory and GPUs. This benchmark is similar in spirit, and based on, John
D. McCalpin's STREAM benchmark for CPUs. The version of BabelStream is built
targeting AMD GPUs using HIP.")
(home-page "https://github.com/UoB-HPC/BabelStream.git")
(license (license:fsf-free
"https://github.com/UoB-HPC/BabelStream/blob/main/LICENSE"
"Custom permissive license based on John D. McCalpin's \
original STREAM benchmark."))))
+1 -1
View File
@@ -22959,7 +22959,7 @@ accessibility data.")
((".*find_overlapping_ccans works.*" m)
(string-append m "skip('guix')"))))))))
(propagated-inputs
(modify-inputs (package-propagated-inputs r-cicero)
(modify-inputs propagated-inputs
(delete "r-monocle")
(prepend r-monocle3))))))
+112 -116
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")
+2 -2
View File
@@ -593,11 +593,11 @@ features.")
(inherit base)
(name "qbittorrent-no-x")
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(cons "-DGUI=OFF" #$configure-flags))))
(inputs
(modify-inputs (package-inputs base)
(modify-inputs inputs
(delete "qtsvg"))))))
(define-deprecated-package qbittorrent-nox
+1 -1
View File
@@ -315,7 +315,7 @@ software, with support for multiple texts and languages.")
sword
util-linux ;for 'uuidgen'
(list util-linux "lib") ;for 'libuuid'
webkitgtk-with-libsoup2
webkitgtk-for-gtk3
yelp-tools
zip))
(inputs (list dbus dbus-glib libxml2 python python-lxml))
+9 -9
View File
@@ -272,7 +272,7 @@ across a broad spectrum of applications.")
(base32
"13iviiwk1srpw9dmiwabkxv56v0pl0zggjp8zxy1419k5zzfsy34"))))
(arguments
(substitute-keyword-arguments (package-arguments boost)
(substitute-keyword-arguments arguments
((#:make-flags _ #f)
#~(list "threading=multi" "link=shared"
;; Set the RUNPATH to $libdir so that the libs find each other.
@@ -306,7 +306,7 @@ across a broad spectrum of applications.")
(inherit boost)
(name "boost-static")
(arguments
(substitute-keyword-arguments (package-arguments boost)
(substitute-keyword-arguments arguments
((#:make-flags flags)
#~(cons "link=static" (delete "link=shared" #$flags)))))))
@@ -324,7 +324,7 @@ across a broad spectrum of applications.")
(base32
"1jj1aai5rdmd72g90a3pd8sw9vi32zad46xv5av8fhnr48ir6ykj"))))
(arguments
(substitute-keyword-arguments (package-arguments boost)
(substitute-keyword-arguments arguments
((#:configure-flags _ #~'())
#~(let ((icu (dirname (dirname (search-input-file
%build-inputs "bin/uconv")))))
@@ -358,7 +358,7 @@ across a broad spectrum of applications.")
((#:make-flags make-flags)
#~(cons* "--without-python" #$make-flags))))
(inputs
(modify-inputs (package-inputs boost)
(modify-inputs inputs
(delete "python-minimal-wrapper")))
(properties '((hidden? . #t)))))
@@ -367,7 +367,7 @@ across a broad spectrum of applications.")
(inherit boost-1.83)
(name "boost-numpy")
(native-inputs
(modify-inputs (package-native-inputs boost)
(modify-inputs native-inputs
(append python-numpy-1)))))
(define-public boost-with-numpy
@@ -375,7 +375,7 @@ across a broad spectrum of applications.")
(inherit boost)
(name "boost-with-numpy")
(native-inputs
(modify-inputs (package-native-inputs boost)
(modify-inputs native-inputs
(append python-numpy)))
(synopsis "Boost C++ libraries with inclusion of Boost.NumPy")))
@@ -449,10 +449,10 @@ signals and slots system.")
(inherit boost)
(name "boost-mpi")
(inputs
(modify-inputs (package-inputs boost)
(modify-inputs inputs
(append openmpi)))
(arguments
(substitute-keyword-arguments (package-arguments boost)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'configure 'update-jam
@@ -469,7 +469,7 @@ signals and slots system.")
(inherit boost-mpi)
(name "boost-mpi-numpy")
(inputs
(modify-inputs (package-inputs boost-mpi)
(modify-inputs inputs
(append python-numpy)))
(synopsis "Boost C++ libraries with inclusion of Boost.MPI and Boost.NumPy")))
+41 -41
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)
+1 -1
View File
@@ -295,7 +295,7 @@ by APL.")
(install-file "libcbqn.so" lib)
(install-file "include/bqnffi.h" include))))))))
(native-inputs (list cbqn-bootstrap libffi))
(inputs (modify-inputs (package-inputs cbqn-bootstrap)
(inputs (modify-inputs inputs
(prepend bqn-sources)))
(license (append (package-license cbqn-bootstrap)
(list license:isc ;Singeli module
+1 -1
View File
@@ -537,7 +537,7 @@ other lower-level build files.")
(base32
"0q287af75d6w3c7dbfq7rmbh9isqzs9v30fjpm37lcafs2p7966k"))))
(arguments
(substitute-keyword-arguments (package-arguments premake4)
(substitute-keyword-arguments arguments
((#:phases phases)
`(modify-phases ,phases
(replace 'enter-source
+3 -28
View File
@@ -3283,7 +3283,7 @@ tests. The output format is JSON.")
(define-public tidyall
(package
(name "tidyall")
(version "0.84")
(version "0.85")
(source
(origin
(method url-fetch)
@@ -3291,7 +3291,7 @@ tests. The output format is JSON.")
"mirror://cpan/authors/id/D/DR/DROLSKY/Code-TidyAll-" version
".tar.gz"))
(sha256
(base32 "1xxil8yfbd4nizwaaris07sp441nhx3ixr4qj13l1x6pxphi9h5k"))))
(base32 "1hb3xf07my3szlj5z8my95wcbzv0g17q9dsv7kajc1537g6xc0mr"))))
(build-system perl-build-system)
(arguments
(list
@@ -3310,7 +3310,7 @@ tests. The output format is JSON.")
perl-test-fatal
perl-test-warnings
perl-lib-relative
php))
php-8.4))
(inputs (list bash-minimal))
(propagated-inputs (list perl-capture-tiny
perl-config-ini
@@ -3689,31 +3689,6 @@ under test to interact with a fake file system instead of the real file
system. The code under test requires no modification to work with pyfakefs.")
(license license:asl2.0)))
(define-public python-aiounittest
(package
(name "python-aiounittest")
(version "1.5.0")
(source
(origin
(method git-fetch) ;no tets in PyPI archive
(uri (git-reference
(url "https://github.com/kwarunek/aiounittest.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0266i5z589jh75hjzakvwcqx5shgv5zis8mr70qa209v7jjclzfd"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-setuptools))
(propagated-inputs
(list python-wrapt))
(home-page "https://github.com/kwarunek/aiounittest")
(synopsis "Test asyncio code more easily")
(description "Aiounittest is a library that helps write tests using
asynchronous code in Python (asyncio).")
(license license:expat)))
(define-public python-pytest-datadir
(package
(name "python-pytest-datadir")
+2 -2
View File
@@ -1005,7 +1005,7 @@ electromagnetic properties for molecules and crystals.")
;; Autogenerated code
(delete-file-recursively "src/autocode")))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(cons "-DBUILD_MARCH_NATIVE=OFF"
#$flags))
@@ -1015,7 +1015,7 @@ electromagnetic properties for molecules and crystals.")
;; Tests require python-pyscf.
((#:tests? _ #f) #f)))
(native-inputs
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(prepend (package-source base))))
(supported-systems '("x86_64-linux"))
(home-page "https://github.com/sunqm/qcint")
+2 -2
View File
@@ -534,7 +534,7 @@ version of Chez Scheme.")
"zuo"))))))
(build-system gnu-build-system)
(inputs
(modify-inputs (package-inputs chez-scheme-for-racket)
(modify-inputs inputs
(replace "chez-scheme-for-racket-bootstrap-bootfiles"
chez-scheme-bootstrap-bootfiles)
;; for X11 clipboard support in expeditor:
@@ -832,7 +832,7 @@ User's Guix}, among other documents.")
(define-public stex
(package/inherit stex-bootstrap
(inputs (modify-inputs (package-inputs stex-bootstrap)
(inputs (modify-inputs inputs
(prepend chez-scheme)))
(outputs '("out" "doc"))
(properties '())))
+63 -44
View File
@@ -179,6 +179,10 @@
"third_party/farmhash" ;Expat
"third_party/fast_float" ;ASL2.0, Boost1.0, Expat
"third_party/fdlibm" ;non-copyleft
"third_party/federated_compute/src/fcp/base" ;ASL2.0
"third_party/federated_compute/src/fcp/confidentialcompute" ;ASL2.0
"third_party/federated_compute/src/fcp/protos/confidentialcompute" ;ASL2.0
"third_party/federated_compute/src/fcp/protos/federatedcompute" ;ASL2.0
"third_party/ffmpeg" ; LGPL2.1+, GPL2.0+, Expat and BSD
"third_party/fft2d" ;non-copyleft
"third_party/flatbuffers" ;ASL2.0
@@ -241,6 +245,8 @@
"third_party/nasm" ;BSD-2
"third_party/nearby" ;ASL2.0
"third_party/node" ;Expat
"third_party/oak/chromium/proto" ;ASL2.0
"third_party/oak/chromium/proto/attestation" ;ASL2.0
"third_party/omnibox_proto" ;BSD-3
"third_party/one_euro_filter" ;BSD-3
"third_party/openscreen" ;BSD-3
@@ -366,7 +372,7 @@
;; run the Blink performance tests, just remove everything to save ~70MiB.
'("third_party/blink/perf_tests"))
(define %chromium-version "140.0.7339.207")
(define %chromium-version "141.0.7390.65")
(define %ungoogled-revision (string-append %chromium-version "-1"))
(define %debian-revision (string-append "debian/" %ungoogled-revision))
@@ -378,7 +384,7 @@
(file-name (git-file-name "ungoogled-chromium" %ungoogled-revision))
(sha256
(base32
"1kmfsb57cqks84i523ryw2l089gl0iq9hgv3sy8r8441b5nv3yn0"))))
"1hk4rww2gccly1qv0xnswd77haj02rlza82403dxdjm8fkdfndy6"))))
(define %debian-origin
(origin
@@ -391,7 +397,7 @@
((_ version) version))))
(sha256
(base32
"1hwzxlxs3c0x87rbq3b8p1m2pcjy3b10vyhbia5p3aiqdqgbm97j"))))
"06s3kvwb3490xb28n6r3q5n1c0ylsvchiw6s4h1rrp8jqzwjbmc6"))))
(define (origin-file origin file)
(computed-file
@@ -405,31 +411,31 @@
(define %debian-patches
(map debian-patch
'("bookworm/clang19.patch"
"bookworm/foreach.patch"
"disable/node-version-ck.patch"
"fixes/rust-clanglib.patch"
"system/openjpeg.patch"
;; adler2 is not part of our rust toolchain, check on next version.
"trixie/adler1.patch"
"bookworm/foreach.patch"
"disable/node-version-ck.patch"
"fixes/gentoo-stylesheet.patch"
"fixes/libcpp-headers.patch"
"fixes/rust-clanglib.patch"
"system/openjpeg.patch"
;; Remove after rust is past
;; <https://github.com/rust-lang/rust/pull/141061>.
"trixie/rust-no-alloc-shim.patch")))
(define %guix-patches
(list (local-file
(assume-valid-file-name
(assume-valid-file-name
(search-patch
"ungoogled-chromium-extension-search-path.patch")))
(local-file
(assume-valid-file-name
(search-patch
"ungoogled-chromium-unbundle-icu-target.patch")))
(local-file
(assume-valid-file-name
(assume-valid-file-name
(search-patch
"ungoogled-chromium-unbundle-icu-target.patch")))
(local-file
(assume-valid-file-name
(search-patch
"ungoogled-chromium-RUNPATH.patch")))
(local-file
(assume-valid-file-name
(assume-valid-file-name
(search-patch
"ungoogled-chromium-system-nspr.patch")))))
@@ -502,7 +508,7 @@
(package/inherit opus
(name "opus+custom")
(arguments
(substitute-keyword-arguments (package-arguments opus)
(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
;; Opus Custom is an optional extension of the Opus
;; specification that allows for unsupported frame
@@ -510,8 +516,8 @@
`(cons "--enable-custom-modes"
,flags))))))
(define lld-as-ld-wrapper-19
(make-lld-wrapper lld-19 #:lld-as-ld? #t))
(define lld-as-ld-wrapper-21
(make-lld-wrapper lld-21 #:lld-as-ld? #t))
(define-public ungoogled-chromium
(package
@@ -525,7 +531,7 @@
%chromium-version "-lite.tar.xz"))
(sha256
(base32
"0cbfvdlz8wkzyljf9ri9viivf02dikhd286ahzrcv9752y9hj563"))
"09iwglswnr6d45zz3zsjw7jpm1xlwwkxlz9h5nlhqxyd933a04fq"))
(modules '((guix build utils)))
(snippet (force ungoogled-chromium-snippet))))
(build-system gnu-build-system)
@@ -546,6 +552,7 @@
;; a developer build.
"is_official_build=true"
"clang_use_chrome_plugins=false"
"use_clang_modules=false"
"use_custom_libcxx=false" ; support for this is deprecated and to be removed.
"optimize_webui=false"
"safe_browsing_use_unrar=false"
@@ -603,7 +610,7 @@
"\"")
(string-append "clang_version="
#$(version-major (package-version clang-19)))
#$(version-major (package-version clang-21)))
(string-append "rust_sysroot_absolute=\""
(dirname (dirname (search-input-file %build-inputs
@@ -615,11 +622,27 @@
"\"")
(string-append "rustc_version=\"rustc "
#$(package-version rust)
;; These are 'don't care', but chromium's build parses
;; the whole string as if returned from 'rustc --version'
;; invokation and fails if it's just the version number.
" (f6e511eec 2024-10-15) (built from a source tarball)\"")
#$(package-version rust)
;; These are 'don't care', but chromium's build parses
;; the whole string as if returned from 'rustc --version'
;; invokation and fails if it's just the version number.
" (f6e511eec 2024-10-15) (built from a source tarball)\"")
;; Chromium's build/rust/std/BUILD.gn has a hardcoded
;; list of stdlib rlibs (stdlib_files) that GN uses to
;; declare build outputs. GN requires static output
;; declarations, so the list must exactly match what
;; rlibs exist in the Rust sysroot. Chromium's list
;; includes unicode_width because their bundled
;; toolchain (Rust 1.89) ships it as a dependency of
;; getopts 0.2.23. Our Rust 1.93 has getopts 0.2.24
;; which dropped that dependency, so unicode_width is
;; not in our sysroot. This GN arg removes it from
;; the list. (Chromium's own use of unicode_width via
;; codespan-reporting is a separate vendored copy under
;; third_party/rust/chromium_crates_io/ and is
;; unaffected.)
"removed_rust_stdlib_libs=[\"unicode_width\"]"
;; Prefer system libraries.
"use_system_freetype=true"
@@ -655,13 +678,13 @@
(let* ((libopenjp2 (search-input-file inputs "lib/libopenjp2.so"))
(openjpeg (dirname (dirname libopenjp2)))
(compiler-rt-path (dirname
(dirname
(search-input-file (or native-inputs inputs)
"/bin/hwasan_symbolize")))))
;; This works on top of debian's 'rust-clanglib.patch'.
(substitute* "build/config/clang/BUILD.gn"
(("\\$clang_base_path/lib/clang/\\$clang_version")
compiler-rt-path))
(dirname
(search-input-file (or native-inputs inputs)
"/bin/hwasan_symbolize")))))
;; This works on top of debian's 'rust-clanglib.patch'.
(substitute* "build/config/clang/BUILD.gn"
(("\\$clang_base_path/lib/clang/\\$clang_version")
compiler-rt-path))
(substitute* "third_party/pdfium/BUILD.gn"
;; This include path is added by Debians openjpeg patch.
@@ -710,7 +733,7 @@
"include \"curl"))
;; Unknown flags as of clang-19, can be removed when building with
;; newer clang.
;; newer clang.
(substitute* "build/config/compiler/BUILD.gn"
(("-gsimple-template-names") ""))
@@ -768,7 +791,7 @@
(string-append " -stdlib=libc++"
" -Wl,--stats"))
(setenv "CLANG_MVERS" #$(version-major
(package-version clang-19)))
(package-version clang-21)))
(setenv "RUSTC_BOOTSTRAP" "1")
;; TODO: pre-compile instead. Avoids a race condition.
@@ -875,10 +898,6 @@
(symlink "../lib/chromium" exe)
(install-file "chromedriver" bin)
(for-each (lambda (so)
(install-file so (string-append lib "/swiftshader")))
(find-files "swiftshader" "\\.so$"))
(wrap-program exe
;; Avoid file manager crash. See <https://bugs.gnu.org/26593>.
`("XDG_DATA_DIRS" ":" prefix (,(string-append gtk "/share")))
@@ -900,13 +919,13 @@
'("24" "48" "64" "128" "256")))))))))
(native-inputs
(list bison
clang-19
clang-runtime-19
clang-toolchain-19
clang-21
clang-runtime-21
clang-toolchain-21
gn
gperf
lld-as-ld-wrapper-19
llvm-19
lld-as-ld-wrapper-21
llvm-21
ninja
node-lts
pkg-config
+1 -1
View File
@@ -159,7 +159,7 @@ cross-DE solutions.")
python-setproctitle
python-setuptools
python-unidecode
python-xdg
python-xdg-base-dirs
python-xlib))
(home-page "https://github.com/linuxmint/python3-xapp")
(synopsis "Python 3 XApp library")
+3 -3
View File
@@ -386,7 +386,7 @@ and workspaces that can be used in the compiler environment of your choice.")
"125yhgkmh5ap14w9yyh442manbb7k96dws4pa3hz32qp7njpjn3n"))))
(outputs '("out" "doc"))
(arguments
(substitute-keyword-arguments (package-arguments cmake-minimal)
(substitute-keyword-arguments arguments
;; Use cmake-minimal this time.
((#:cmake _ #f)
(if (%current-target-system)
@@ -419,14 +419,14 @@ and workspaces that can be used in the compiler environment of your choice.")
(string-append #$output:doc html))
(delete-file-recursively (string-append #$output html)))))))))
(inputs
(modify-inputs (package-inputs cmake-minimal)
(modify-inputs inputs
(prepend ncurses) ;required for ccmake
;; Avoid circular dependency with (gnu packages debug).
(prepend (module-ref (resolve-interface '(gnu packages debug))
'cppdap))))
;; Extra inputs required to build the documentation.
(native-inputs
(modify-inputs (package-native-inputs cmake-minimal)
(modify-inputs native-inputs
(append python-sphinx
texinfo)))))
+24 -23
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012-2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2012-2026 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
;;; Copyright © 2014, 2015, 2017 Mark H Weaver <mhw@netris.org>
@@ -1185,7 +1185,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
("kernel-headers" ,%bootstrap-linux-libre-headers)
,@(%boot-mesboot-core-inputs)))
(arguments
(substitute-keyword-arguments (package-arguments gcc-core-mesboot0)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(replace 'setenv
@@ -1231,7 +1231,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
(name "binutils-mesboot1")
(native-inputs (%boot-mesboot0-inputs))
(arguments
(substitute-keyword-arguments (package-arguments binutils-mesboot0)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(let ((out (assoc-ref %outputs "out")))
`("--disable-nls" "--disable-shared"
@@ -1441,7 +1441,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
"1fqqk5zkmdg4vmqzdmip9i42q6b82i3f6yc0n86n9021cr7ms2k9"))))
,@(package-native-inputs gcc-core-mesboot1)))
(arguments
(substitute-keyword-arguments (package-arguments gcc-core-mesboot1)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(let ((out (assoc-ref %outputs "out")))
`("--enable-languages=c,c++"
@@ -1572,7 +1572,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
(native-inputs `(("headers" ,mesboot-headers)
,@(%boot-mesboot3-inputs)))
(arguments
(substitute-keyword-arguments (package-arguments glibc-mesboot0)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(let ((out (assoc-ref %outputs "out"))
(headers (assoc-ref %build-inputs "headers")))
@@ -1671,7 +1671,7 @@ SHELL := " shell "
,@(%boot-mesboot3-inputs)))
(arguments
`(#:validate-runpath? #f ; fails when using --enable-shared
,@(substitute-keyword-arguments (package-arguments glibc-headers-mesboot)
,@(substitute-keyword-arguments arguments
((#:make-flags make-flags)
#~(let ((bash (assoc-ref %build-inputs "bash")))
(list (string-append "SHELL=" bash "/bin/sh"))))
@@ -1768,7 +1768,7 @@ exec " gcc "/bin/" program
,@(%boot-mesboot4-inputs)))
(arguments
`(#:validate-runpath? #f
,@(substitute-keyword-arguments (package-arguments gcc-mesboot1)
,@(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(let ((out (assoc-ref %outputs "out"))
(glibc (assoc-ref %build-inputs "libc")))
@@ -1954,7 +1954,7 @@ exec " gcc "/bin/" program
`(("xz" ,xz-mesboot)
("sed" ,sed-mesboot)
,@(package-native-inputs pkg)))
(arguments (substitute-keyword-arguments (package-arguments pkg)
(arguments (substitute-keyword-arguments arguments
((#:configure-flags flags ''())
`(cons "--disable-year2038" ,flags)))))))
@@ -1987,7 +1987,7 @@ exec " gcc "/bin/" program
`(#:guile ,%bootstrap-guile
#:implicit-inputs? #f
#:tests? #f ; cannot run "make check"
,@(substitute-keyword-arguments (package-arguments gnu-make)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
;; The generated config.status has some problems due to the
;; bootstrap environment. Disable dependency tracking to work
@@ -2090,7 +2090,7 @@ exec " gcc "/bin/" program
#:guile ,%bootstrap-guile
;; The build system assumes we have done a mistake when time_t is 32-bit
;; on a 64-bit system. Ignore that for our bootstrap toolchain.
,@(substitute-keyword-arguments (package-arguments findutils)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
`(append
;; TODO: Figure out exactly with architectures need this.
@@ -2275,7 +2275,7 @@ exec " gcc "/bin/" program
(remove-triplet-prefix name)))
(scandir "."
has-triplet-prefix?))))))))
(substitute-keyword-arguments (package-arguments binutils)
(substitute-keyword-arguments arguments
((#:configure-flags cf)
#~(append (list #$(string-append "--target="
(boot-triplet))
@@ -2303,7 +2303,7 @@ exec " gcc "/bin/" program
,@(match (%current-system)
((or "i686-linux" "x86_64-linux")
(substitute-keyword-arguments (package-arguments lib)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'workaround-wrapper-bug
@@ -2336,7 +2336,7 @@ exec " gcc "/bin/" program
;; XXX: libstdc++.so NEEDs ld.so for some reason.
#:validate-runpath? #f
,@(substitute-keyword-arguments (package-arguments lib)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags)
(if (target-hurd64?)
#~(cons* "--disable-shared"
@@ -2405,7 +2405,7 @@ exec " gcc "/bin/" program
(ice-9 regex)
(srfi srfi-1)
(srfi srfi-26))
(substitute-keyword-arguments (package-arguments gcc)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(append (list #$(string-append "--target=" (boot-triplet))
@@ -2557,7 +2557,7 @@ exec " gcc "/bin/" program
;; At the very least, this must not depend on GCC & co.
#:disallowed-references (list %bootstrap-binutils))
(substitute-keyword-arguments (package-arguments perl)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
;; Pthread support is missing in the bootstrap compiler
@@ -2672,7 +2672,7 @@ memoized as a function of '%current-system'."
(arguments
`(#:guile ,%bootstrap-guile
#:implicit-inputs? #f
,@(substitute-keyword-arguments (package-arguments linux-libre-headers)
,@(substitute-keyword-arguments arguments
((#:phases phases)
`(modify-phases ,phases
(add-after 'unpack 'lower-version-requirements
@@ -2762,7 +2762,7 @@ memoized as a function of '%current-system'."
gnumach-headers-boot0))
(inputs (list flex-boot0 gnumach-headers-boot0))
(arguments
(substitute-keyword-arguments (package-arguments mig)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(list (string-append "LDFLAGS=-Wl,-rpath="
#$(this-package-native-input "flex")
@@ -2852,7 +2852,7 @@ memoized as a function of '%current-system'."
`(#:implicit-inputs? #f
#:guile ,%bootstrap-guile
,@(substitute-keyword-arguments (package-arguments expat)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
;; Since we're not passing the right -Wl,-rpath flags, build the
;; static library to avoid RUNPATH validation failure.
@@ -2986,7 +2986,7 @@ memoized as a function of '%current-system'."
`(#:guile ,%bootstrap-guile
#:implicit-inputs? #f
,@(substitute-keyword-arguments (package-arguments libc)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags)
`(append (list ,(string-append "--host=" (boot-triplet))
,(string-append "--build="
@@ -3104,7 +3104,7 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
`(#:implicit-inputs? #f
#:guile ,%bootstrap-guile
,@(substitute-keyword-arguments (package-arguments static-bash)
,@(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
;; Add a '-L' flag so that the pseudo-cross-ld of
;; BINUTILS-BOOT0 can find libc.a.
@@ -3236,7 +3236,7 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
,@(if (target-powerpc? (%current-system))
(list static-bash-for-glibc)
'())))
(substitute-keyword-arguments (package-arguments binutils)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
;; For gprofng, tell the build system where to look for libstdc++.
#~(append #$flags
@@ -3301,6 +3301,7 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
(srfi srfi-26)
,@%default-gnu-modules)
;; TODO: Consider writing 'arguments' instead of (package-arguments gcc).
(substitute-keyword-arguments (package-arguments gcc)
((#:make-flags flags)
;; Since $LIBRARY_PATH is not honored, add the relevant flags.
@@ -3427,10 +3428,10 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
(package
(inherit parent)
(inputs
(modify-inputs (package-inputs parent)
(modify-inputs inputs
(delete "libxcrypt")))
(arguments
(substitute-keyword-arguments (package-arguments parent)
(substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(delete 'add-libxcrypt-reference-pkgconfig))))))))
+2 -2
View File
@@ -923,7 +923,7 @@ C, forked from the zip manipulation library found in the zlib distribution.")
(package/inherit minizip-ng
(name "minizip-ng-compat")
(arguments
(substitute-keyword-arguments (package-arguments minizip-ng)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(delete "-DMZ_COMPAT=OFF" #$flags))))))
@@ -3148,7 +3148,7 @@ exported by the zlib library.")
"0672q35vjrpakmsr1gwj9k5fwv5ihzhahm19bq4y74wqpn91p7fw"))
(patches (search-patches "miniz-for-pytorch.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments miniz)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
;; The changes break the examples.
`(cons "-DBUILD_EXAMPLES=OFF" ,flags))))
+25 -23
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))
+7 -7
View File
@@ -79,7 +79,7 @@
(package (inherit p)
(name (string-append (package-name p) "-cross-" target))
(arguments
(substitute-keyword-arguments (package-arguments p)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons #$(string-append "--target=" target)
#$flags))))))
@@ -438,7 +438,7 @@ target that libc."
(name (string-append (package-name gnumach-headers)
"-cross-" target))
(arguments
(substitute-keyword-arguments (package-arguments gnumach-headers)
(substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
;; Cheat by setting the host_cpu variable manually, since using
@@ -457,7 +457,7 @@ target that libc."
"x86_64")))))))))))
(supported-systems %supported-systems)
(native-inputs
(modify-inputs (package-native-inputs gnumach-headers)
(modify-inputs native-inputs
(prepend xgcc xbinutils)))))
(define* (cross-mig target
@@ -474,7 +474,7 @@ the base compiler. Use XBINUTILS as the associated cross-Binutils."
(inherit mig)
(name (string-append "mig-cross"))
(arguments
(substitute-keyword-arguments (package-arguments mig)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(list #$(string-append "--target=" target)))
((#:tests? _ #f)
@@ -490,10 +490,10 @@ the base compiler. Use XBINUTILS as the associated cross-Binutils."
'#$%gcc-cross-include-paths))))))))
(propagated-inputs
(list xgnumach-headers))
(inputs (modify-inputs (package-inputs mig)
(inputs (modify-inputs inputs
(delete "gnumach-headers")))
(native-inputs
(modify-inputs (package-native-inputs mig)
(modify-inputs native-inputs
(prepend xgcc xbinutils)))))
(define* (cross-kernel-headers* target
@@ -543,7 +543,7 @@ the base compiler. Use XBINUTILS as the associated cross-Binutils."
"-cross-" target))
(arguments
(substitute-keyword-arguments (package-arguments hurd-headers)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
`(cons* ,(string-append "--build=" (%current-system))
,(string-append "--host=" target)
+8 -15
View File
@@ -843,7 +843,7 @@ data on your platform, so the seed itself will be as random as possible.
(define-public qatlib
(package
(name "qatlib")
(version "25.08.0")
(version "26.02.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -852,17 +852,10 @@ data on your platform, so the seed itself will be as random as possible.
(file-name (git-file-name name version))
(sha256
(base32
"1hbhrj0wlr68by7gdvsw4nh35rwg4yngn3m7awkx799pbqsw4iyc"))))
"1ly4wjw7mpvgn0270z3242bng7ailvx99mhisymf4qdhq0cvz8n2"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags #~(list "--disable-static") ;avoid large .a
#:phases
#~(modify-phases %standard-phases
(replace 'bootstrap
(lambda _
;; The script has a broken shebang (see:
;; <https://github.com/intel/qatlib/issues/128>).
(invoke "sh" "autogen.sh"))))))
(list #:configure-flags #~(list "--disable-static"))) ;avoid large .a
(native-inputs (list autoconf autoconf-archive automake libtool nasm))
(inputs (list numactl openssl zlib))
(propagated-inputs (list openssl)) ;in 'Requires' of libqat.pc
@@ -884,7 +877,7 @@ QuickAssist APIs and sample codes.")
(define-public crypto++
(package
(name "crypto++")
(version "8.8.0")
(version "8.9.0")
(source (origin
(method git-fetch)
(uri
@@ -896,7 +889,7 @@ QuickAssist APIs and sample codes.")
(file-name (git-file-name name version))
(sha256
(base32
"11gfnsqbb531zwgzpm0x9hsgshzcj1j049vg0zqsaqf8lvky03l6"))))
"153jl84s26nw85vw7hlc84plpja7adq6q2cdydr7g2b445yrlpqx"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags
@@ -1297,7 +1290,7 @@ Features:
(define-public libsecp256k1-bitcoin-cash
(package
(name "libsecp256k1-bitcoin-cash")
(version "0.22.1")
(version "0.27.1")
(source
(origin
(method git-fetch)
@@ -1306,7 +1299,7 @@ Features:
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1rnif3iny6pz1r3g69bagzr342mm3x0v66b60csnmm1rg44bd5v1"))))
(base32 "00g7zdwdk6ij1wv2l3wf389njq3svg0zz09i1kq77sk7p9larnfs"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf automake libtool))
@@ -1776,7 +1769,7 @@ SunMD5, sha1crypt, NT, bsdicrypt, bigcrypt, and descrypt.")
(package/inherit libxcrypt
(name "libxcrypt-without-failure-tokens")
(arguments
(substitute-keyword-arguments (package-arguments libxcrypt)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons* "--disable-failure-tokens" #$flags)))))))
+2 -2
View File
@@ -122,7 +122,7 @@ files). This assumes LIBRARY uses Libtool."
(inherit library)
(name (string-append (package-name library) "-static"))
(arguments
(substitute-keyword-arguments (package-arguments library)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
(let* ((build-system (package-build-system library))
(static-flags (cond ((eq? build-system cmake-build-system)
@@ -138,7 +138,7 @@ files). This assumes LIBRARY uses Libtool."
(inherit cryptsetup-minimal)
(name "cryptsetup-static")
(arguments
(substitute-keyword-arguments (package-arguments cryptsetup-minimal)
(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
`(cons* "--disable-shared"
"--enable-static-cryptsetup"
+1 -1
View File
@@ -777,7 +777,7 @@ should only be used as part of the Guix cups-pk-helper service.")
(package/inherit hplip
(name "hplip-minimal")
(arguments
(substitute-keyword-arguments (package-arguments hplip)
(substitute-keyword-arguments arguments
((#:configure-flags cf)
;; Produce a "light build", meaning that only the printer (CUPS) and
;; scanner (SANE) support gets built, without all the 'hp-*'
+2 -2
View File
@@ -185,11 +185,11 @@ tunneling, and so on.")
(define-public curl-ssh
(package/inherit curl
(arguments
(substitute-keyword-arguments (package-arguments curl)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons "--with-libssh2" #$flags))))
(inputs
(modify-inputs (package-inputs curl)
(modify-inputs inputs
(prepend libssh2)))
(properties `((hidden? . #t)))))
+23 -30
View File
@@ -539,7 +539,7 @@ table-level bloom filters, and updates to the MANIFEST format.")
((#:tests? _ #t) #f) ; TODO: Find out why some tests fails to build
((#:import-path _) "github.com/cockroachdb/pebble/v2")))
(propagated-inputs
(modify-inputs (package-propagated-inputs go-github-com-cockroachdb-pebble)
(modify-inputs propagated-inputs
(append go-github-com-cockroachdb-crlib
go-github-com-cockroachdb-swiss
go-github-com-minio-minlz
@@ -1491,7 +1491,7 @@ as a drop-in replacement of MySQL.")
(package/inherit mariadb
(name "mariadb-embedded")
(arguments
(substitute-keyword-arguments (package-arguments mariadb)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(append '("-DWITH_EMBEDDED_SERVER=ON") #$flags))))))
@@ -1624,9 +1624,9 @@ pictures, sounds, or video.")
"0snbxmlygf7m4cxjpscmz3yjn4lnqsw313y9xgpv7vk9k9gm20s4"))
(patches (search-patches
"postgresql-disable-resolve_symlinks.patch"))))
(native-inputs (modify-inputs (package-native-inputs postgresql-16)
(native-inputs (modify-inputs native-inputs
(delete "pkg-config")))
(inputs (modify-inputs (package-inputs postgresql-16)
(inputs (modify-inputs inputs
(delete "icu4c")))))
(define-public postgresql-14
@@ -2228,7 +2228,7 @@ data in a single database. RocksDB is partially based on @code{LevelDB}.")
(sha256
(base32
"0pdy461m9a48x4i829sirpypdlzf3q79p8iw3dng9wd4r4vyv594"))))
(arguments (substitute-keyword-arguments (package-arguments rocksdb)
(arguments (substitute-keyword-arguments arguments
((#:configure-flags flags ''())
#~(cons "-DCMAKE_CXX_FLAGS=-Wno-error=maybe-uninitialized"
#$flags)))))))
@@ -3256,7 +3256,7 @@ database.")
(sha256
(base32 "1p7jr5048syd9ln0bsh2n5ba6fd7x9wfa1x67b7wychv7a46dfx1"))))
(arguments
(substitute-keyword-arguments (package-arguments valkey-7)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(replace 'adjust-tests
@@ -4306,13 +4306,13 @@ on localhost.")
(define-public python-sqlalchemy
(package
(name "python-sqlalchemy")
(version "1.4.42")
(version "1.4.54")
(source
(origin
(method url-fetch)
(uri (pypi-uri "SQLAlchemy" version))
(sha256
(base32 "0qzkxy47y06fqh1m7a0p7q2r9h48x9k5kl3znzhx2vj79j8l2zhp"))))
(base32 "06n36zs280iahxj34fvq1iwq3zjlmvsalfcanwhdqdcc13nznw24"))))
(build-system pyproject-build-system)
(native-inputs
(list python-cython ; for C extensions
@@ -4339,13 +4339,13 @@ simple and Pythonic domain language.")
(define-public python-sqlalchemy-2
(package
(name "python-sqlalchemy")
(version "2.0.36")
(version "2.0.45")
(source
(origin
(method url-fetch)
(uri (pypi-uri "sqlalchemy" version))
(sha256
(base32 "1i99kgm8hc38iffgp3wdbixpdc5jfjklabh8lyp9h8vd1dl6f9vz"))))
(base32 "126fxwlk5kd0vwymw3pfmayl29c8il2n6qxdzl1mglnjm2ys8chn"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -4359,8 +4359,7 @@ simple and Pythonic domain language.")
(native-inputs
(list python-cython
python-pytest
python-setuptools
python-wheel))
python-setuptools))
(propagated-inputs
(list python-greenlet
python-typing-extensions))
@@ -4483,38 +4482,30 @@ this library provides functions to facilitate such comparisons.")
(define-public python-alembic
(package
(name "python-alembic")
(version "1.14.0")
(version "1.18.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "alembic" version))
(sha256
(base32 "0jrh9q4h2jv2bafpd6isx2dvc90rpx6j7fpdvfwd0hin7fsr425h"))))
(base32 "0rmq5z30vmv5x5c355mj2whjz1m086c0k4xqndpq35lm6n0npb43"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "--ignore=tests/integration"
"-k" (string-join
;; XXX: Tests require fresh python-pytz timezones, remove
;; when updated.
(list "not test_custom_tz"
"test_custom_tz_lowercase"
"test_custom_tz_utc"
"test_custom_tzdata_tz")
" and not "))))
#~(list "--ignore=tests/integration")))
(native-inputs
(list python-mock
(list python-black ; runs a hook in tests.
python-mock
python-pytest
python-setuptools
python-wheel))
python-tzdata))
(propagated-inputs
(list python-dateutil
python-editor
python-mako
(list python-mako
python-sqlalchemy-2
python-tomli
python-typing-extensions))
(home-page "https://bitbucket.org/zzzeek/alembic")
(home-page "https://github.com/sqlalchemy/alembic")
(synopsis "Database migration tool for SQLAlchemy")
(description
"Alembic is a lightweight database migration tool for usage with the
@@ -5726,7 +5717,9 @@ simultaneous database connections by using this framework.")
(build-system gnu-build-system)
(native-inputs
(list ;; For tests.
inetutils glibc-locales mariadb))
inetutils
(libc-utf8-locales-for-target (%current-system))
mariadb))
(inputs
`(("libdbi" ,libdbi)
("mariadb:dev" ,mariadb "dev")
+1 -6
View File
@@ -302,12 +302,7 @@ allows multiple concurrent reader and writer threads.")
"0ks1mj5r11ir9ssbxgm13pj9wix7gny9g3qfqzrfn4gbjqh1j2w5"))))
(build-system gnu-build-system)
(native-inputs
;; riscv64 needs >= gcc-13.3.0
(append
(if (target-riscv64?)
(list gcc-14)
'())
(list perl))) ; for tests
(list perl)) ; for tests
(home-page "https://liburcu.org/")
(synopsis "User-space RCU data synchronisation library")
(description "liburcu is a user-space @dfn{Read-Copy-Update} (RCU) data
+122 -9
View File
@@ -14,7 +14,7 @@
;;; Copyright © 2023 Andy Tai <atai@atai.org>
;;; Copyright © 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2024 Raven Hallsby <karl@hallsby.com>
;;; Copyright © 2025 Nguyễn Gia Phong <cnx@loang.net>
;;; Copyright © 2025-2026 Nguyễn Gia Phong <cnx@loang.net>
;;; Copyright © 2025 Robin Templeton <robin@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
@@ -54,8 +54,10 @@
#:use-module (gnu packages c)
#:use-module (gnu packages cpp)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages code)
#:use-module (gnu packages compression)
#:use-module (gnu packages digest)
#:use-module (gnu packages flex)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages gcc)
@@ -67,10 +69,12 @@
#:use-module (gnu packages golang-web)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages image)
#:use-module (gnu packages java)
#:use-module (gnu packages lesstif)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
#:use-module (gnu packages mail)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages ninja)
@@ -80,13 +84,16 @@
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-science)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
#:use-module (gnu packages serialization)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages time)
#:use-module (gnu packages virtualization)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (ice-9 match)
#:use-module (srfi srfi-1))
@@ -305,8 +312,8 @@ tool.")
(define-public qemu-for-aflplusplus
(let ((base qemu-minimal)
(commit "60ebd5624c60589e276cf287516b925a9ee35b87")
(revision "1"))
(commit "7c3bab75c4a9adaed78cefbe1468a6b49c363f58")
(revision "2"))
(hidden-package
(package
(inherit base)
@@ -320,9 +327,9 @@ tool.")
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32 "1vz7k1ssfnlimkpc01fqin27r2k4a23cwpxj2bbmsp7d3175bjbz"))))
(base32 "03352zbp73wgwyk25f26rw7h5yqyjp6fysl2n7nj32wp16vxmlza"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:configure-flags _ #~'())
#~(list (string-append
"--target-list="
@@ -375,7 +382,7 @@ tool.")
(delete-file "tests/qemu-iotests/127")
(delete-file "tests/qemu-iotests/267"))))
'())))))
(inputs (modify-inputs (package-inputs base)
(inputs (modify-inputs inputs
(delete "dtc")))
(home-page "https://github.com/AFLplusplus/qemuafl")
(synopsis "QEMU for AFL++")))))
@@ -428,7 +435,7 @@ tool.")
(delete 'check))))) ; tests are run during 'install phase
(package
(name "aflplusplus")
(version "4.35c")
(version "4.40c")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -437,7 +444,7 @@ tool.")
(file-name (git-file-name name version))
(sha256
(base32
"0mwamvyv2ckfxrrns4cnhx9gf2dn9jjgi9dc1qp3cwjasbghg5lg"))))
"00v174pxkj74pa2rcgkcbvxdq3sax9la33g3ikpjd3x1ck69mla2"))))
(build-system gnu-build-system)
(arguments
(substitute-keyword-arguments arguments-american-fuzzy-lop
@@ -717,7 +724,7 @@ the position of the variable and allows you to modify its value.")
"11vvch8bi0yhjfz7gn92b3xmmm0cgi3qfiyhbnnj89frkhbwd87n"))
(patches (search-patches "remake-impure-dirs.patch"))))
(inputs
(modify-inputs (package-inputs gnu-make)
(modify-inputs inputs
(prepend readline)))
(home-page "https://bashdb.sourceforge.net/remake/")
(description "Remake is an enhanced version of GNU Make that adds improved
@@ -1077,6 +1084,112 @@ to aid in debugging.")
(description "Delve is a debugger for the Go programming language.")
(license license:expat)))
(define-public fandango
(package
(name "fandango")
(version "1.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fandango-fuzzer/fandango")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256 (base32 "0ppx8r9isc772y0ahpgl8g5b3yxka7ffqzlcsa920aib5nj39lrg"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
(snippet
#~(begin
(define (delete-all-but directory . preserve)
(with-directory-excursion directory
(let* ((pred (negate (cut member <>
(cons* "." ".." preserve))))
(items (scandir "." pred)))
(for-each (cut delete-file-recursively <>) items))))
(substitute* "pyproject.toml"
;; Python is linked with GNU readline on all Guix targets.
((".*gnureadline.*") "")
;; TODO: update antlr4.
(("antlr4-python3-runtime>=4.13") "antlr4-python3-runtime")
;; PYTHONHASHSEED is set by the build system.
((" --pythonhashseed=1") ""))
(delete-all-but "src/fandango/language/cpp_parser"
"FandangoLexerBase.cpp"
"FandangoLexerBase.h")
(delete-all-but "src/fandango/language/parser"
"FandangoLexerBase.py")))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "--numprocesses" (number->string (parallel-job-count))
;; Skip expensive tests.
"-k" "not test_cli_max_2 and not test_soft_value")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'generate-parser
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "CMakeLists.txt"
(("(target_link_libraries\\(.*)(\\))" all left right)
(simple-format #f "~a ~a ~a"
left
(search-input-file inputs "lib/libantlr4-runtime.so")
right))
(("\\$\\{CPP_PARSER_DIR\\}/antlr4-cpp-runtime")
(search-input-directory inputs "include/antlr4-runtime")))
(substitute* "Makefile"
;; Avoid running black.
((".*\\$\\(BLACK\\).*") ""))
(invoke "make" "parser")))
(add-before 'check 'set-paths
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "evaluation/scriptsizec/scriptsizec_evaluation.py"
(("from tccbox import .*")
"")
(("tcc_bin_path\\(\\)")
(simple-format #f "~s"
(search-input-file inputs "bin/tcc")))))))))
(native-inputs (list antlr4
cmake-minimal
clang ;for tests
python-aiosmtpd ;for tests
python-dateutil ;for tests
python-docutils ;for tests
python-faker ;for tests
python-pytest
python-pytest-benchmark
python-pytest-timeout
python-pytest-xdist
python-scikit-build-core
python-speedy-antlr-tool
python-setuptools
tcc)) ;for tests
(inputs (list cpp-antlr4-runtime
python-antlr4-runtime
python-astar
python-ansi-styles
python-beartype
python-cachedir-tag
python-dill
python-exrex
python-lxml
python-py010parser
python-regex
python-tdigest
python-thefuzz
python-xdg-base-dirs))
(home-page "https://fandango-fuzzer.github.io")
(synopsis "Language-based fuzzer")
(description
"Fandango is a generator of inputs and interactions for software testing.
Given the specification of a program's input or interaction language,
Fandango generates myriads of valid sample inputs for testing.
The specification language combines a grammar with constraints
written in Python. Minimization or maximization soft constraints
and input distributions can also be expressed in Fandango.")
(license license:eupl1.2)))
(define-public fiu
(package
(name "fiu")
+2 -2
View File
@@ -79,7 +79,7 @@
(define-public diffoscope
(package
(name "diffoscope")
(version "313")
(version "315")
(source
(origin
(method git-fetch)
@@ -88,7 +88,7 @@
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "13ib3glsj4xf2bcrlhfhn0411970ih8zn4y56vm2mqbjirqc0qj4"))))
(base32 "1q2q60hw36d1capqdrg6gp2220dg87bmxgmk52m7yml4xw13zi2p"))))
(build-system pyproject-build-system)
(arguments
(list
+33
View File
@@ -2,6 +2,7 @@
;;; Copyright © 2017, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2021 Ryan Prior <rprior@protonmail.com>
;;; Copyright © 2021, 2022 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2026 Nguyễn Gia Phong <cnx@loang.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -29,9 +30,41 @@
#:use-module (guix build-system python)
#:use-module (guix build-system trivial)
#:use-module (guix utils)
#:use-module (gnu packages check)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-xyz)
#:use-module (ice-9 match))
(define-public python-tdigest
(package
(name "python-tdigest")
(version "0.6.0.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/CamDavidsonPilon/tdigest")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1fqpjw27fc1xfx72c2rjbnmi290f4c262rwm0c2fifsxpwyy54w7"))))
(build-system pyproject-build-system)
(propagated-inputs (list python-accumulation-tree python-pyudorandom))
(native-inputs (list python-numpy
python-pytest
python-pytest-timeout
python-setuptools))
(home-page "https://github.com/CamDavidsonPilon/tdigest")
(synopsis "Python implementation of the t-digest data structure")
(description
"This Python package implements @url{https://github.com/tdunning/t-digest,
Ted Dunning's t-digest data structure}, which is designed around computing
accurate estimates such as percentiles, quantiles and trimmed means
from streaming or distributed data. Two t-digests can be added,
making the data structure ideal for map-reduce settings, and can be serialized
into much less than 10 kB, instead of storing the entire list of data.")
(license license:expat)))
(define-public wyhash
(package
(name "wyhash")
+2 -2
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)
+36 -2
View File
@@ -13,6 +13,7 @@
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2025 jgart <jgart@dismail.de>
;;; Copyright © 2026 Evgeny Pisemsky <mail@pisemsky.site>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -309,7 +310,7 @@ to the @dfn{don't repeat yourself} (DRY) principle.")
(sha256
(base32 "1znc2q1m9p2kxz1rkfkh2hg2sx6i3aqv72zsraad7bci364cvfd4"))))
(arguments
(substitute-keyword-arguments (package-arguments python-django)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases (delete 'delete-sitecustomize)))))))
@@ -1055,6 +1056,39 @@ applications with a @var{SEARCH_URL} variable.")
for Django sites.")
(license license:bsd-3)))
(define-public python-django-mailer
(package
(name "python-django-mailer")
;; Include switching from lockfile to filelock and other fixes.
(properties '((commit . "e350fb04eec052a7ad27aee310e6d4073012ca2f")
(revision . "0")))
(version (git-version "2.3.2"
(assoc-ref properties 'revision)
(assoc-ref properties 'commit)))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pinax/django-mailer")
(commit (assoc-ref properties 'commit))))
(file-name (git-file-name name version))
(sha256
(base32 "19d8asqai0sxn0y0bzqz03hgm8rzl95rmp787y3ps2lsm4c1an3y"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-pytest-django
python-setuptools))
(propagated-inputs
(list python-django
python-filelock-next))
(home-page "https://github.com/pinax/django-mailer")
(synopsis "Mail queuing and management for Django")
(description
"This is a reusable Django application for queuing the sending of email.
It works by storing email in the database for later sending.")
(license license:expat)))
(define-public python-django-contrib-comments
(package
(name "python-django-contrib-comments")
@@ -1681,7 +1715,7 @@ a single block.")
#~(modify-phases %standard-phases
(delete 'sanity-check))))
(propagated-inputs
(modify-inputs (package-propagated-inputs pkg)
(modify-inputs propagated-inputs
(delete "python-django-crispy-forms")))))
(list python-crispy-bootstrap3 python-crispy-bootstrap4))
(list python-pytest python-pytest-django python-setuptools)))
+1 -1
View File
@@ -582,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
+6 -6
View File
@@ -127,7 +127,7 @@ by no means limited to these applications.) This package provides XML DTDs.")
(inherit template)
(arguments
(let ((dest-dir (format #f "xml/docbook/~a/" version)))
(substitute-keyword-arguments (package-arguments template)
(substitute-keyword-arguments arguments
;; XXX: A default value must be provided otherwise this
;; substitution has no effect.
((#:install-plan _ #f)
@@ -147,7 +147,7 @@ by no means limited to these applications.) This package provides XML DTDs.")
(inherit template)
(arguments
(let ((dest-dir (format #f "xml/docbook/~a/" version)))
(substitute-keyword-arguments (package-arguments template)
(substitute-keyword-arguments arguments
((#:install-plan _ #f)
#~`(("catalog.xml" #$dest-dir)
("docbook.nvdl" #$dest-dir)
@@ -167,7 +167,7 @@ downloading from @var{source}, where @var{version} is a string and
(inherit base-template)
(arguments
(let* ((dest-dir (format #f "xml/docbook/~a/" version)))
(substitute-keyword-arguments (package-arguments base-template)
(substitute-keyword-arguments arguments
((#:phases phases)
;; Some programs, such as kdoctools, instead of using
;; XML_CATALOG_FILES, prefer to use cmake to locate
@@ -247,7 +247,7 @@ downloading from @var{source}, where @var{version} is a string and
(package
(inherit template)
(arguments
(substitute-keyword-arguments (package-arguments template)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'copy-catalog-file
@@ -279,7 +279,7 @@ downloading from @var{source}, where @var{version} is a string and
"catalog.xml"))
(list "rewriteSystem" "rewriteURI")))))))))
(native-inputs
(modify-inputs (package-native-inputs template)
(modify-inputs native-inputs
(prepend libxml2))))))
(define-public docbook-mathml-1.0
@@ -800,7 +800,7 @@ DB2LaTeX.")
(define-public dblatex/stable
(hidden-package
(package/inherit dblatex
(inputs (modify-inputs (package-inputs dblatex)
(inputs (modify-inputs inputs
(replace "imagemagick" imagemagick/stable)
(replace "inkscape" inkscape/pinned))))))
+2 -2
View File
@@ -248,11 +248,11 @@ management tool.")
;; Integration tests need a running Docker daemon.
(arguments (list #:tests? #f))
(native-inputs (list python-setuptools))
(inputs (modify-inputs (package-inputs python-docker)
(inputs (modify-inputs inputs
(prepend python-six)
(delete "python-urllib3")))
(propagated-inputs
(modify-inputs (package-propagated-inputs python-docker)
(modify-inputs propagated-inputs
(prepend python-docker-pycreds python-urllib3-1.26)))))
;; Needed for old v1 of docker-compose; remove once Docker is updated to a
+3 -1
View File
@@ -59,10 +59,12 @@
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages docbook)
#:use-module (gnu packages flex)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
#:use-module (gnu packages javascript)
#:use-module (gnu packages netpbm)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages qt)
@@ -104,7 +106,7 @@
(substitute* "cfgcache.pm"
(("/usr/local")
#$output)))))))
(inputs (list perl))
(inputs (list perl netpbm ghostscript))
(synopsis "LaTeX documents to HTML")
(description "LaTeX2HTML is a utility that converts LaTeX documents to web
pages in HTML.")
+24 -19
View File
@@ -206,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))
@@ -220,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")
@@ -1766,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)
@@ -1787,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
@@ -2058,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
@@ -2073,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"
@@ -2082,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))))
@@ -2469,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
@@ -2510,6 +2507,10 @@ formats.")
or-tools
protobuf-6
python
qtcharts-5
qtimageformats-5
qtsvg-5
qtwayland-5
re2-next
scip
spdlog
@@ -2535,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.")))
@@ -2557,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
@@ -2578,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
@@ -2686,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)
@@ -2784,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
@@ -4257,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
@@ -4405,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)))))
+2 -2
View File
@@ -319,7 +319,7 @@ static analysis of the ELF binaries at hand.")
(package
(inherit libelf)
(arguments
(substitute-keyword-arguments (package-arguments libelf)
(substitute-keyword-arguments arguments
((#:make-flags flags #~'())
#~(append #$flags '("CFLAGS=-fPIC")))))
(properties `((hidden? . #t) ,@(package-properties libelf)))))
@@ -389,7 +389,7 @@ changed.")
(base32
"0zdby3gpmm8q4735pviaq92zj41i2rdnhwhyrsb3sinc9hzmz4db"))))
(arguments
(substitute-keyword-arguments (package-arguments patchelf)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(add-after 'fix-tests 'skip-empty-rpath-test
+127 -50
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")
@@ -9173,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)
@@ -9182,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
@@ -13393,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")
@@ -24457,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
@@ -24468,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
@@ -26746,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:
@@ -26774,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
@@ -37424,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
@@ -43932,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
@@ -47313,28 +47387,31 @@ Emacs.")
(license license:gpl2+))))
(define-public emacs-fpga
(package
(name "emacs-fpga")
(version "0.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gmlarumbe/fpga")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "107vmjwk74iwp2xlpkx3f2q8a9bbygl15p09sfj0h4k9jzl4ia9m"))))
(build-system emacs-build-system)
;;there are no tests
(arguments
(list #:tests? #f))
(home-page "https://github.com/gmlarumbe/fpga")
(synopsis "Emacs fpga & asic utilities")
(description
"Emacs-fpga provides emacs facilities to interface with fpga & asic
;; Includes support for cadence genus.
(let ((commit "48ec1572ab3c96cbc20d0c542cfe56124e05d48b")
(revision "0"))
(package
(name "emacs-fpga")
(version (git-version "0.3.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gmlarumbe/fpga")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0j1573m59iadip4qpg457jdl22gdgx1w41irdd0s300yqsrjxyms"))))
(build-system emacs-build-system)
;;there are no tests
(arguments
(list #:tests? #f))
(home-page "https://github.com/gmlarumbe/fpga")
(synopsis "Emacs fpga & asic utilities")
(description
"Emacs-fpga provides emacs facilities to interface with fpga & asic
tools from major vendors.")
(license license:gpl3+)))
(license license:gpl3+))))
(define-public emacs-semi-epg
;; No release since Dec 24, 2003.
+18 -41
View File
@@ -386,6 +386,7 @@
(lambda ()
(display
(string-append
";; -*- lexical-binding: t; -*-\n"
"(setq find-function-C-source-directory \"" dest "\")\n\n"
"(provide 'guix-emacs-c-source)")))))))
(add-after 'install 'install-site-start
@@ -412,6 +413,7 @@
(lambda ()
(display
(string-append
";; -*- lexical-binding: t; -*-\n"
"(when (require 'guix-emacs nil t)\n"
" (guix-emacs-autoload-packages 'no-reload)\n"
" (advice-add 'package-load-all-descriptors"
@@ -496,7 +498,7 @@ languages.")
(synopsis "The extensible, customizable, self-documenting text
editor (console only)")
(arguments
(substitute-keyword-arguments (package-arguments emacs-minimal)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons* "--with-modules" "--with-native-compilation=aot"
(delete "--with-gnutls=no" #$flags)))
@@ -560,7 +562,7 @@ editor (console only)")
(search-auxiliary-file "emacs/comp-integrity.el"))
"-f" "ert-run-tests-batch-and-exit")))))))))
(inputs
(modify-inputs (package-inputs emacs-minimal)
(modify-inputs inputs
(prepend gnutls
;; For native compilation
libgccjit
@@ -592,7 +594,7 @@ editor (console only)")
(synopsis "The extensible, customizable, self-documenting text editor")
(build-system glib-or-gtk-build-system)
(arguments
(substitute-keyword-arguments (package-arguments emacs-no-x)
(substitute-keyword-arguments arguments
((#:modules _) (%emacs-modules build-system))
((#:configure-flags flags #~'())
#~(cons* "--with-cairo" #$flags))
@@ -614,7 +616,7 @@ editor (console only)")
(pdmp (find-files libexec "\\.pdmp$"))
(pdmp-real (find-files libexec "\\.pdmp-real$")))
(for-each rename-file pdmp-real pdmp))))))))
(inputs (modify-inputs (package-inputs emacs-no-x)
(inputs (modify-inputs inputs
(prepend
cairo
dbus
@@ -629,6 +631,8 @@ editor (console only)")
libx11
libxft
libxpm
libxrender
libxt
libwebp
pango
poppler)))))
@@ -637,39 +641,13 @@ editor (console only)")
(package/inherit emacs
(name "emacs-pgtk")
(arguments
(substitute-keyword-arguments (package-arguments emacs)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons* "--with-pgtk" #$flags))))
(synopsis "Emacs text editor with @code{pgtk} frames")
(description "This Emacs build implements graphical UI purely in terms
of GTK.")))
(define-public emacs-xwidgets
(package/inherit emacs
(name "emacs-xwidgets")
(synopsis "The extensible, customizable, self-documenting text
editor (with xwidgets support)")
(arguments
(substitute-keyword-arguments (package-arguments emacs)
((#:configure-flags flags #~'())
#~(cons "--with-xwidgets" #$flags))))
(inputs
(modify-inputs (package-inputs emacs)
(prepend webkitgtk-with-libsoup2 libxcomposite)))))
(define-public emacs-pgtk-xwidgets
(package
(inherit emacs-pgtk)
(name "emacs-pgtk-xwidgets")
(synopsis "Emacs text editor with @code{xwidgets} and @code{pgtk} support")
(arguments
(substitute-keyword-arguments (package-arguments emacs-pgtk)
((#:configure-flags flags #~'())
#~(cons "--with-xwidgets" #$flags))))
(inputs
(modify-inputs (package-inputs emacs-pgtk)
(prepend gsettings-desktop-schemas webkitgtk-with-libsoup2)))))
(define-public emacs-lucid
(package/inherit emacs-no-x
(name "emacs-lucid")
@@ -712,7 +690,7 @@ editor (without X toolkit)" )
(delete "gtk+")
(prepend inotify-tools)))
(arguments
(substitute-keyword-arguments (package-arguments emacs-no-x)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons "--with-x-toolkit=no" #$flags))))))
@@ -722,13 +700,13 @@ editor (without X toolkit)" )
(synopsis "The extensible, customizable, self-documenting text
editor (with wide ints)" )
(arguments
(substitute-keyword-arguments (package-arguments emacs)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons "--with-wide-int" #$flags))))))
(define-public emacs-next-minimal
(let ((commit "509228fc6c026921c67459f21164e0325efc583b")
(revision "2"))
(let ((commit "55c752d631bcadd53e78b0798b813f50f90aefa9")
(revision "3"))
(package
(inherit emacs-minimal)
(name "emacs-next-minimal")
@@ -742,7 +720,7 @@ editor (with wide ints)" )
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "04aalyrx5jysk5fhlka98fhfx23sy99zp8j16i0ils20sflyig6n"))
(base32 "06z8hrz3490ja50vh073hi0ff69plhmn1g1p51gsiic3fvyc4dkz"))
(patches
(search-patches "emacs-next-disable-jit-compilation.patch"
"emacs-next-exec-path.patch"
@@ -751,7 +729,7 @@ editor (with wide ints)" )
"emacs-next-native-comp-fix-filenames.patch"
"emacs-native-comp-pin-packages.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments emacs-minimal)
(substitute-keyword-arguments arguments
((#:make-flags flags #~'())
#~(append #$flags (list (string-append "SELECTOR=" #$%emacs-next-selector)))))))))
@@ -768,13 +746,12 @@ editor (with wide ints)" )
(version version)
(source source)
(arguments
(substitute-keyword-arguments (package-arguments emacs)
(substitute-keyword-arguments arguments
((#:make-flags flags #~'())
#~(append #$flags (list (string-append "SELECTOR=" #$%emacs-next-selector))))))))
(define-public emacs-next (emacs->emacs-next emacs))
(define-public emacs-next-pgtk (emacs->emacs-next emacs-pgtk))
(define-public emacs-next-pgtk-xwidgets (emacs->emacs-next emacs-pgtk-xwidgets))
(define-deprecated-package emacs-next-tree-sitter
emacs-next)
@@ -796,10 +773,10 @@ editor (with wide ints)" )
(base32
"0ry0dn9xrndpz54hs92dnnsw4xa4qn4lz898ldlh2rs47ah1f4wl"))))
(native-inputs
(modify-inputs (package-native-inputs emacs)
(modify-inputs native-inputs
(prepend autoconf automake guile-for-guile-emacs)))
(inputs
(modify-inputs (package-inputs emacs)
(modify-inputs inputs
(prepend imagemagick)))
(home-page "https://guile-emacs.org")
(synopsis "Emacs text editor powered by Guile('s elisp implementation)")
+16 -149
View File
@@ -168,7 +168,7 @@ embedded-4_9-branch/")
("gcc@5" ,gcc-5)
,@(package-native-inputs xgcc)))
(arguments
(substitute-keyword-arguments (package-arguments xgcc)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'set-paths 'augment-CPLUS_INCLUDE_PATH
@@ -285,7 +285,7 @@ usable on embedded products.")
(inherit base)
(name "newlib-nano")
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
;; The configure flags are identical to the flags used by the "GCC
;; ARM embedded" project. They optimize newlib for use on small
;; embedded systems with limited memory.
@@ -374,11 +374,11 @@ embedded-7-branch/")
(search-patches
"gcc-7-cross-environment-variables.patch")))))
(native-inputs
(modify-inputs (package-native-inputs xgcc)
(modify-inputs native-inputs
(delete "isl")
(prepend flex isl-0.18)))
(arguments
(substitute-keyword-arguments (package-arguments xgcc)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'expand-version-string
@@ -463,7 +463,7 @@ embedded-7-branch/")
(base32
"1dq23fqrk75g1a4v7569fvnnw5q440zawbxi3w0g05n8jlqsmvcy"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
;; The configure flags are identical to the flags used by the "GCC
;; ARM embedded" project.
((#:configure-flags flags)
@@ -513,11 +513,11 @@ embedded-7-branch/")
(search-patches
"gcc-10-cross-environment-variables.patch")))))
(native-inputs
(modify-inputs (package-native-inputs xgcc)
(modify-inputs native-inputs
(delete "isl")
(prepend flex isl-0.18)))
(arguments
(substitute-keyword-arguments (package-arguments xgcc)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'expand-version-string
@@ -602,7 +602,7 @@ embedded-7-branch/")
(base32
"095j23mg928rmf4yqmj39wc0nsd207liqrdw4ygh58nygsm4gpmh"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
;; The configure flags are identical to the flags used by the "GCC
;; ARM embedded" project.
((#:configure-flags flags)
@@ -645,7 +645,7 @@ embedded-7-branch/")
(sha256
(base32 "0r6q0m3d8g3k3rkmnqjw8aw5fcnsrmywf4ispdkxmk1al3whk1vk"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(replace 'expand-version-string
@@ -685,7 +685,7 @@ embedded-7-branch/")
(sha256
(base32
"0drs9v8avh4y2h5bs0ixjn9x662jzkkikx8z034wgl41dxmn6786"))))
(arguments (substitute-keyword-arguments (package-arguments base)
(arguments (substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons* "--enable-newlib-mb"
"--enable-newlib-reent-check-verify"
@@ -761,7 +761,7 @@ embedded-7-branch/")
(package
(inherit base)
(name "libstdc++-nano-arm-none-eabi")
(arguments (substitute-keyword-arguments (package-arguments base)
(arguments (substitute-keyword-arguments arguments
((#:make-flags flags)
#~(map (lambda (flag)
(if (or (string-prefix? "CFLAGS=" flag)
@@ -902,7 +902,7 @@ languages are C and C++.")
(inherit gdb)
(name "gdb-arm-none-eabi")
(arguments
(substitute-keyword-arguments (package-arguments gdb)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(cons* "--target=arm-none-eabi"
"--enable-multilib"
@@ -1069,7 +1069,7 @@ with a layered architecture of JTAG interface and TAP support.")
"0w0dff3s7wv2d9m78a4jhckiik58q38wx6wpbba5hzbs4yxz35ck"))
(patches '())))
(arguments
(substitute-keyword-arguments (package-arguments xbinutils)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(cons "--disable-werror" #$flags))
;; FIXME: For some reason there are many test failures. It's not
@@ -1110,7 +1110,7 @@ with a layered architecture of JTAG interface and TAP support.")
(origin-patches (package-source gcc-6))
(search-patches "gcc-cross-environment-variables.patch")))))
(native-inputs
(modify-inputs (package-native-inputs xgcc)
(modify-inputs native-inputs
(prepend flex)))
;; All headers and cross libraries of the propeller toolchain are
;; installed under the "propeller-elf" prefix.
@@ -1149,14 +1149,14 @@ with a layered architecture of JTAG interface and TAP support.")
(search-patches
"gcc-cross-environment-variables.patch")))))
(arguments
(substitute-keyword-arguments (package-arguments xgcc)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(delete 'pre-x86-configure)
(add-after 'unpack 'chdir
(lambda _ (chdir "gcc")))))))
(native-inputs
(modify-inputs (package-native-inputs xgcc)
(modify-inputs native-inputs
(prepend gcc-5)))
(home-page "https://github.com/parallaxinc/propgcc")
(supported-systems (delete "aarch64-linux" %supported-systems))))))
@@ -1626,139 +1626,6 @@ SPI, I2C, JTAG.")
(home-page "https://hyvatti.iki.fi/~jaakko/pic/picprog.html")
(license license:gpl3+)))
(define-public fc-host-tools
(package
(name "fc-host-tools")
(version "15")
(source (origin
(method url-fetch)
(uri (string-append "ftp://ftp.freecalypso.org/pub/GSM/"
"FreeCalypso/fc-host-tools-r" version ".tar.bz2"))
(sha256
(base32
"17v3xc44mmlvp0irwm1p55zdgzd31ic3nsjxnv8y28a1i85103cv"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; No tests exist.
#:make-flags
(list (string-append "INSTALL_PREFIX=" %output)
(string-append "INCLUDE_INSTALL_DIR=" %output "include/rvinterf"))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-installation-paths
(lambda* (#:key outputs #:allow-other-keys)
(substitute* (cons* "miscutil/c139explore"
"miscutil/pirexplore"
(find-files "." "^(.*\\.[ch]|Makefile)$"))
(("/opt/freecalypso/bin/fc-simtool")
"fc-simtool")
(("/opt/freecalypso/bin/fc-uicc-tool")
"fc-uicc-tool")
(("/opt/freecalypso/loadtools")
(string-append (assoc-ref outputs "out") "/lib/freecalypso/loadtools"))
(("\\$\\{INSTALL_PREFIX\\}/loadtools")
(string-append (assoc-ref outputs "out") "/lib/freecalypso/loadtools"))
(("\\$\\{INSTALL_PREFIX\\}/target-bin")
(string-append (assoc-ref outputs "out") "/lib/freecalypso/target-bin"))
(("/opt/freecalypso")
(assoc-ref outputs "out")))
#t))
(delete 'configure))))
(inputs
(list libx11))
(synopsis "Freecalypso host tools")
(description "This package provides some tools for debugging FreeCalypso phones and the FreeCalypso FCDEV3B dev board.
@enumerate
@item fc-e1decode: Decodes a binary Melody E1 file into an ASCII source file.
@item fc-e1gen: Encodes an ASCII Melody E1 file into a binary Melody E1 file.
@item fc-fr2tch: Converts a GSM 06.10 speech recording from libgsm to hex
strings of TCH bits to be fed to the GSM 05.03 channel encoder of a TI
Calypso GSM device.
@item fc-tch2fr: Converts hex strings of TCH bits to libgsm.
@item fc-gsm2vm: utility converts a GSM 06.10 speech sample from the libgsm
source format into a voice memo file that can be uploaded into the FFS of a
FreeCalypso device and played with the audio_vm_play_start() API or the
AT@@VMP command that invokes the latter.
@item fc-rgbconv: Convers RGB 5:6:5 to RGB 8:8:8 and vice versa.
@item rvinterf: Communicates with a TI Calypso GSM device via RVTMUX.
@item rvtdump: produces a human-readable dump of all output emitted by a
TI-based GSM fw on the RVTMUX binary packet interface.
@item fc-shell: FreeCalypso firmwares have a feature of our own invention
(not present in any pre-existing ones) to accept AT commands over the RVTMUX
interface. It is useful when no second UART is available for a dedicated
standard AT command interface. fc-shell is the tool that allows you to send
AT commands to the firmware in this manner.
@item fc-memdump: Captures a memory dump from a GSM device.
@item fc-serterm: Trivial serial terminal. Escapes binary chars.
@item fc-fsio: Going through rvinterf, this tool connects to GSM devices and
allows you to manipulate the device's flash file system.
@item tiaud-compile: Compiles an audio mode configuration table for TI's
Audio Service from our own ASCII source format into the binary format for
uploading into FreeCalypso GSM device FFS with fc-fsio.
@item tiaud-decomp: Decodes TI's audio mode configuration files read out of
FFS into our own ASCII format.
@item tiaud-mkvol: Generates the *.vol binary files which need to accompany
the main *.cfg ones.
@item fc-compalram: Allows running programs on the device without writing
them to flash storage.
@item fc-xram: Allows running programs on the device without writing them
to flash storage.
@item fc-iram: Allows running programs on the device without writing them
to flash storage.
@item fc-loadtool: Writes programs to the device's flash storage.
@item fc-simint: Loads and runs simagent on the phone, then calls fc-simtool
(see @url{https://www.freecalypso.org/hg/fc-sim-tools,fc-sim-tools
repository}) on the host to connect to it.
@item pirffs: Allows listing and extracting FFS content captured as a raw
flash image from Pirelli phones.
@item mokoffs: Allows listing and extracting FFS content captured as a raw
flash image from OpenMoko phones.
@item tiffs: Allows listing and extracting FFS content captured as a raw
flash image from TI phones.
@item c139explore: Run-from-RAM program for C139 phones that
exercises their peripheral hardware: LCD, keypad backlight, buzzer, vibrator.
@item pirexplore: Run-from-RAM program for Pirelli DP-L10 phones that
exercises their peripheral hardware, primarily their LCD.
@item tfc139: Breaks into Mot C1xx phones via shellcode injection, allowing
you to reflash locked phones with new firmware with fc-loadtool.
@item ctracedec: GSM firmwares built in TI's Windows environment have a
compressed trace misfeature whereby many of the ASCII strings
in debug trace messages get replaced with numeric indices at
build time, and these numeric indices are all that gets emitted
on the RVTMUX serial channel. This tools decodes these numeric indices
back to strings in trace output.
@item fc-cal2text: This utility takes a dump of TI's /gsm/rf flash file system
directory subtree as input (either extracted in vitro with tiffs
or read out in vivo with fc-fsio) and converts all RF tables
found therein into a readable ASCII format.
@item imei-luhn: Computes or verifies the Luhn check digit of an IMEI number.
@item fc-dspapidump: Reads and dumps the contents of the DSP API RAM in a
target Calypso GSM device.
@item fc-vm2hex: Converts the old-fashioned (non-AMR) voice memo files read
out of FFS into hex strings.
@item fc-buzplay: Plays piezoelectic buzzer melodies on an actual
Calypso device equipped with such a buzzer (Mot C1xx, TI's D-Sample board,
our planned future HSMBP) by loading a buzplayer agent onto the target and
feeding melodies to be played to it.
@item fc-tmsh: TI-based GSM firmwares provide a rich set of Test Mode commands
that can be issued through the RVTMUX (debug trace) serial channel.
This program is our test mode shell for sending Test Mode commands to targets
and displaying decoded target responses.
@item fcup-smsend: Send a short message via SMS
@item fcup-smsendmult: Send multiple short messages via SMS in one go
@item fcup-smsendpdu: Send multiple short messages given in PDU format via SMS
@item sms-pdu-decode: Decode PDU format messages
@item fc-dspromdump: Dump DSP ROM.
@item pcm-sms-decode: Decode /pcm/SMS binary files read out of FFS maintained
by Pirelli DP-L10. Display the SMS in human-readable form.
@item srec-regions: Parse S-record (TI's *.m0), identify the set of
discontiguous regions into which this SREC image deposits bits, and list
these identified regions.
@end enumerate")
(home-page "https://www.freecalypso.org/")
(license license:public-domain)))
(define-public stcgal
(package
(name "stcgal")
+7 -7
View File
@@ -692,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
@@ -1154,13 +1154,13 @@ 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
@@ -4249,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
@@ -4280,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)
@@ -4508,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)
@@ -4853,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))))))
+34 -25
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
@@ -536,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")
@@ -1000,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
@@ -1008,7 +1009,7 @@ Emacs).")
(commit version)))
(sha256
(base32
"0glsdq5c54d2sif0jmpym79i6vham5w3kzcvcr0yq5nimqig7h0q"))
"1b995p0qb9cjpj0n3x3szbqr6d7fxwmrp2nbx37y7ym2bc1lpxd8"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
@@ -1125,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")
@@ -1202,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.")))
@@ -1304,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
@@ -1318,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")
@@ -2594,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
@@ -2806,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))
@@ -2836,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
+1 -1
View File
@@ -310,7 +310,7 @@ IM module for GTK+3 applications.
(lambda _
(chdir ".."))))))
(inputs
(modify-inputs (package-inputs fcitx5-gtk)
(modify-inputs inputs
(delete "gtk+")
(prepend fcitx5-gtk gtk)))
(native-search-paths
+48 -36
View File
@@ -894,7 +894,7 @@ performance and other characteristics.")
(inherit bcachefs-tools-minimal)
(name "bcachefs-tools-minimal-static")
(arguments
(substitute-keyword-arguments (package-arguments bcachefs-tools-minimal)
(substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-after 'unpack 'patch-makefile
@@ -931,7 +931,7 @@ performance and other characteristics.")
(apply invoke "make" "install"
(string-append "PREFIX=" #$output)
#$(bcachefs-tools-make-install-flags))))))))
(inputs (modify-inputs (package-inputs bcachefs-tools-minimal)
(inputs (modify-inputs inputs
(prepend `(,eudev "static")
`(,keyutils "static")
`(,libscrypt "static")
@@ -1497,7 +1497,9 @@ APFS.")
"@libdir@"))))))))
(home-page "https://snapper.io")
(native-inputs
(list glibc-locales autoconf automake libtool pkg-config))
(list
(libc-locales-for-target (%current-system))
autoconf automake libtool pkg-config))
(inputs
(list btrfs-progs
e2fsprogs
@@ -2180,7 +2182,7 @@ memory-efficient.")
#:configure-flags
#~'("CFLAGS=-ffunction-sections -fdata-sections -Os -no-pie"
"LDFLAGS=-static")
(substitute-keyword-arguments (package-arguments squashfuse)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'install 'install-private-headers
@@ -2197,58 +2199,68 @@ memory-efficient.")
(define-public tmsu
(package
(name "tmsu")
(version "0.7.5")
;; XXX: 0.7.5 was released in 2019, since that time master branch
;; accumulated a lot of fixes and support for a fresh Go version, use the
;; latest (2022), commit from master's HEAD. Project closed Issues and
;; Pull Requests, potentially it's abandoned one.
(properties '((commit . "0bf4b8031cbeffc0347007d85647062953e90571")
(revision . "0")))
(version (git-version "0.7.5"
(assoc-ref properties 'revision)
(assoc-ref properties 'commit)))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/oniony/TMSU")
(commit (string-append "v" version))))
(url "https://github.com/oniony/TMSU")
(commit (assoc-ref properties 'commit))))
(file-name (git-file-name name version))
(sha256
(base32
"0834hah7p6ad81w60ifnxyh9zn09ddfgrll04kwjxwp7ypbv38wq"))))
"1kyncrmbaxhhqys2mhnvbz95zh72arv3an9hfhjbdcxa12b9w6g5"))))
(build-system go-build-system)
(arguments
(list
#:go go-1.23
#:import-path "github.com/oniony/TMSU"
#:install-source? #f
#:import-path "github.com/oniony/TMSU"
#:build-flags
#~(list "-tags=libsqlite3")
#:test-flags
#~(list "-vet=off" "-tags=libsqlite3")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'adjust-makefile
(add-after 'install 'fix-bin-name
(lambda _
(rename-file (string-append #$output "/bin/TMSU")
(string-append #$output "/bin/tmsu"))))
(add-after 'install 'install-misc
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(substitute* "Makefile"
(("SHELL=.*") (string-append "SHELL=" (which "sh") "\n"))
;; Make sure we do not compile 2 more times during the check
;; phase.
(("unit-test: compile") "unit-test:")
(("integration-test: compile") "integration-test:")
;; Simplify install path.
(("usr/") "")))))
(replace 'build
(let ((bin (string-append #$output "/bin"))
(sbin (string-append #$output "/sbin")))
(for-each (lambda (f) (install-file f bin))
(list "misc/bin/tmsu-fs-merge"
"misc/bin/tmsu-fs-mv"
"misc/bin/tmsu-fs-rm"))
(install-file "misc/bin/mount.tmsu" sbin)))))
(add-after 'install 'install-shell-completions
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(invoke "make" "compile"))))
(replace 'check
(lambda* (#:key import-path tests? #:allow-other-keys)
(when tests?
(with-directory-excursion (string-append "src/" import-path)
;; Remove shaky test file, see
;; <https://github.com/oniony/TMSU/issues/281>.
(for-each
(lambda (test-file)
(delete-file test-file))
(find-files "." "^fingerprinter_test.go$"))
(invoke "make" "test")))))
(replace 'install
(let ((bash (string-append #$output "/etc/bash_completion.d"))
(zsh (string-append #$output "/share/zsh/site-functions")))
(for-each mkdir-p (list bash zsh))
(copy-file "misc/bash/tmsu" (string-append bash "/tmsu"))
(copy-file "misc/zsh/_tmsu" (string-append zsh "/_tmsu"))))))
(add-after 'install 'install-man-pages
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(setenv "DESTDIR" #$output)
(invoke "make" "install")))))))
(install-file "misc/man/tmsu.1"
(string-append #$output "/share/man/man1"))))))))
(inputs
(list go-github-com-mattn-go-sqlite3 go-github-com-hanwen-go-fuse))
(list go-github-com-mattn-go-sqlite3
go-github-com-hanwen-go-fuse
go-golang-org-x-crypto
sqlite))
(home-page "https://github.com/oniony/TMSU")
(synopsis "Tag files and access them through a virtual file system")
(description
+4 -4
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))
+14 -14
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,7 +1248,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
@@ -1269,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
@@ -1285,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
@@ -1384,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")))))))
@@ -1964,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
@@ -1997,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
@@ -2050,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))
+98 -109
View File
@@ -23,6 +23,7 @@
;;; 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.
;;;
@@ -257,116 +258,104 @@ firmware from it.")
(license license:gpl2+)))
(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
(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))))
(home-page "https://github.com/pengutronix/genimage")
(license license:gpl2)))
(define-public teensy-loader-cli
(package
+1 -1
View File
@@ -51,7 +51,7 @@
(inherit bison)
(arguments
;; Disable tests, since they require flex.
(substitute-keyword-arguments (package-arguments bison)
(substitute-keyword-arguments arguments
((#:tests? _ #f) #f)))
(inputs (alist-delete "flex" (package-inputs bison))))))
`(("bison" ,bison-for-tests))))
+1 -1
View File
@@ -357,7 +357,7 @@
(inherit fluidplug-lv2)
(name (fluidplug-plugin->package-name record))
(arguments
(substitute-keyword-arguments (package-arguments fluidplug-lv2)
(substitute-keyword-arguments arguments
((#:make-flags make-flags)
#~(list (string-append "CC=" #$(cc-for-target))
(string-append "DESTDIR=" #$output)
+25
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")
+13 -19
View File
@@ -77,6 +77,7 @@
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages unicode)
#:use-module (gnu packages webkit)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xml)
@@ -157,7 +158,7 @@ anti-aliased glyph bitmap generation with 256 gray levels.")
(inherit freetype)
(name "freetype-with-brotli")
(propagated-inputs
(modify-inputs (package-propagated-inputs freetype)
(modify-inputs propagated-inputs
(prepend brotli)))))
(define-public opentype-sanitizer
@@ -682,7 +683,7 @@ implementing the pen protocol for manipulating glyphs.")
(package/inherit python-fontpens-bootstrap
(name "python-fontpens")
(arguments
(substitute-keyword-arguments (package-arguments python-fontpens-bootstrap)
(substitute-keyword-arguments arguments
((#:tests? _ #f)
#t)
((#:phases phases #~%standard-phases)
@@ -697,7 +698,7 @@ implementing the pen protocol for manipulating glyphs.")
((".*\\(\\(0, 0), \\(50, 20), \\(100, 40)).*") "")
((".*107\\.70329614269009.*") ""))))))))
(native-inputs
(modify-inputs (package-native-inputs python-fontpens-bootstrap)
(modify-inputs native-inputs
(append python-fontparts-bootstrap
python-fontpens-bootstrap
python-pytest
@@ -738,7 +739,7 @@ process. FontParts is the successor of RoboFab.")
(package/inherit python-fontparts-bootstrap
(name "python-fontparts")
(propagated-inputs
(modify-inputs (package-propagated-inputs python-fontparts-bootstrap)
(modify-inputs propagated-inputs
(replace "python-defcon-bootstrap" python-defcon)))
(properties
(alist-delete 'hidden?
@@ -1463,7 +1464,7 @@ high quality, anti-aliased and subpixel rendered text on a display.")
(name "fontconfig")
(outputs (cons "doc" (package-outputs fontconfig)))
(arguments
(substitute-keyword-arguments (package-arguments fontconfig)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(delete "--disable-docs" #$configure-flags))
((#:phases phases '%standard-phases)
@@ -1488,7 +1489,7 @@ high quality, anti-aliased and subpixel rendered text on a display.")
(delete-file-recursively source)))
'("man3" "man5"))))))))
(native-inputs
(modify-inputs (package-native-inputs fontconfig)
(modify-inputs native-inputs
(append docbook-utils)))
(properties (alist-delete 'hidden? (package-properties fontconfig)))))
@@ -1803,7 +1804,8 @@ definitions.")
(base32 "1y30bk9rdya8bkw4q77y6nq5xfg7nm0qliz5miqdlk8c0r6fr0na"))))
(build-system cmake-build-system)
(native-inputs
(list pkg-config))
(list pkg-config
python-setuptools))
(inputs
(list cairo
bash-minimal
@@ -1988,7 +1990,7 @@ UFO3 as described by the UFO font format.")
(package/inherit python-defcon-bootstrap
(name "python-defcon")
(propagated-inputs
(modify-inputs (package-propagated-inputs python-defcon-bootstrap)
(modify-inputs propagated-inputs
(replace "python-fontpens-bootstrap" python-fontpens)))
(properties
(alist-delete 'hidden?
@@ -2150,7 +2152,8 @@ work well with other GTK desktop environments.")
`(#:tests? #f ; There are no tests.
#:configure-flags
(list (string-append
"-DUNICODE_BLOCKS=" (assoc-ref %build-inputs "unicode-blocks")))
"-DUNICODE_BLOCKS=" (assoc-ref %build-inputs "ucd")
"/share/ucd/Blocks.txt"))
#:phases
(modify-phases %standard-phases
(add-after 'install 'set-library-path
@@ -2179,16 +2182,7 @@ work well with other GTK desktop environments.")
("perl" ,perl) ;needed for pdfoutline
("perl-pdf-api2" ,perl-pdf-api2)
("perl-libintl-perl" ,perl-libintl-perl)
("unicode-blocks"
,(let ((version "14.0.0"))
(origin
(method url-fetch)
(uri (string-append "https://unicode.org/Public/"
version "/ucd/Blocks.txt"))
(file-name (string-append "unicode-blocks-" version ".txt"))
(sha256
(base32
"05vzgrvfp35mgxjgkm4wnxjjgzva8n6545i9jxd4pczpvvfp122r")))))))
("ucd" ,ucd)))
(home-page "https://github.com/eugmes/fntsample")
(synopsis "PDF and PostScript font samples generator")
(description "This package provides a tool that can be used to make font
+46 -11
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
@@ -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)))
+12 -31
View File
@@ -2285,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
@@ -2303,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
@@ -2315,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
@@ -2327,30 +2332,6 @@ of use.")
(home-page "http://mygui.info/")
(license license:expat)))
(define-public mygui-gl
;; Closure size is reduced by some 800 MiB.
(package/inherit mygui
(name "mygui-gl")
(arguments
(substitute-keyword-arguments (package-arguments mygui)
((#:configure-flags _)
`(cons* "-DMYGUI_RENDERSYSTEM=4" ; 3 is Ogre, 4 is OpenGL.
;; We can't reuse the flags because of the mention to Ogre.
(list "-DMYGUI_INSTALL_DOCS=TRUE"
;; Demos and tools are Windows-specific:
;; https://github.com/MyGUI/mygui/issues/24.
"-DMYGUI_BUILD_DEMOS=FALSE"
"-DMYGUI_BUILD_TOOLS=FALSE"
"-DMYGUI_DONT_USE_OBSOLETE=TRUE")))))
(inputs
(modify-inputs (package-inputs mygui)
(delete "ogre")
(prepend glu
libglvnd ; for find_package(… GLX)
mesa ; for find_package(… OpenGL …)
(sdl-union (list sdl2 sdl2-image)))))
(synopsis "Fast, flexible and simple GUI (OpenGL backend)")))
(define-public openmw
(package
(name "openmw")
+23 -21
View File
@@ -834,7 +834,7 @@ fight or flee@dots{}
(inherit boohu)
(name "boohu-tk")
(arguments
(substitute-keyword-arguments (package-arguments boohu)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)
((#:build-flags _ #~())
#~(list "--tags=tk"))
@@ -2126,7 +2126,7 @@ does not include game data.")
(arguments
;; No tests. See https://github.com/Keriew/augustus/issues/82.
`(#:tests? #f))
(inputs (modify-inputs (package-inputs julius)
(inputs (modify-inputs inputs
(prepend expat)))
(home-page "https://github.com/Keriew/augustus")
(synopsis "Re-implementation of Caesar III game engine with gameplay changes")
@@ -3433,7 +3433,7 @@ To run, you must put your official game data, @code{Levels} and @code{Help} in
(modules '((guix build utils)))
(patches (search-patches
"serious-sam-classic-engine-patch-paths.patch"))))
(inputs (modify-inputs (package-inputs serious-sam-classic)
(inputs (modify-inputs inputs
(prepend vulkan-loader vulkan-headers)))
(synopsis
"SeriousSam engine and Serious Sam: TFE and TSE with Vulkan renderer")
@@ -3488,7 +3488,7 @@ corruption… You hope luck will be on your side!
(package/inherit shamogu
(name "shamogu-sdl")
(arguments
(substitute-keyword-arguments (package-arguments shamogu)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)
((#:build-flags _ #'()) #~(list "--tags=sdl"))
((#:phases _ #~%standard-phases)
@@ -3498,7 +3498,7 @@ corruption… You hope luck will be on your side!
(rename-file (string-append #$output "/bin/shamogu")
(string-append #$output "/bin/shamogu-sdl"))))))))
(native-inputs
(modify-inputs (package-native-inputs shamogu)
(modify-inputs native-inputs
(prepend pkg-config)))))
(define-public solarus
@@ -3576,9 +3576,9 @@ in mind.")
(add-before 'configure 'chdir
(lambda _
(chdir "editor"))))))
(native-inputs (modify-inputs (package-inputs solarus)
(native-inputs (modify-inputs native-inputs
(prepend qttools qlementine)))
(inputs (modify-inputs (package-inputs solarus)
(inputs (modify-inputs inputs
(prepend solarus)
(append qtbase qtsvg qtwayland)))
(synopsis "Create and modify quests for the Solarus engine")
@@ -3608,7 +3608,7 @@ quests for the Solarus engine.")))
(native-inputs (modify-inputs (package-inputs solarus)
(prepend qlementine qlementine-icons qtappinstancemanager
qttools)))
(inputs (modify-inputs (package-inputs solarus)
(inputs (modify-inputs inputs
(prepend solarus)
(append qtbase qtsvg qtwayland)))
(synopsis "Game launcher and browser for Solarus")
@@ -5439,7 +5439,7 @@ next campaign.")
(native-inputs
(list pkg-config))
(arguments
(substitute-keyword-arguments (package-arguments wesnoth)
(substitute-keyword-arguments arguments
((#:configure-flags _)
#~'("-DENABLE_SYSTEM_LUA=ON" "-DENABLE_GAME=OFF"))))
(synopsis "Dedicated @emph{Battle for Wesnoth} server")
@@ -5811,10 +5811,10 @@ Transport Tycoon Deluxe.")
(assoc-ref outputs "out")))
(search-path-as-list (list base) (map cdr inputs)))))))))
(inputs
(modify-inputs (package-inputs openttd-engine)
(modify-inputs inputs
(prepend fluidsynth freepats-gm)))
(native-inputs
(modify-inputs (package-native-inputs openttd-engine)
(modify-inputs native-inputs
(prepend openttd-opengfx openttd-openmsx openttd-opensfx)))))
(define-public openttd-jgrpp
@@ -5831,10 +5831,10 @@ Transport Tycoon Deluxe.")
(file-name (git-file-name name version))
(sha256
(base32 "1jzzvribf2cqvjl9cympyx9qpplljvmhqrrlw7aq4ckzl92d87z3"))))
(inputs (modify-inputs (package-inputs openttd)
(inputs (modify-inputs inputs
(append zstd harfbuzz)))
(arguments
(substitute-keyword-arguments (package-arguments openttd)
(substitute-keyword-arguments arguments
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(add-before 'check 'build-tests
@@ -7559,7 +7559,7 @@ into the Space Age.")
(define-public no-more-secrets
(package
(name "no-more-secrets")
(version "0.3.3")
(version "1.0.1")
(source
(origin
(method git-fetch)
@@ -7568,7 +7568,7 @@ into the Space Age.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1zfv4qabikf8w9winsr4brxrdvs3f0d7xvydksyx8bydadsm2v2h"))))
(base32 "14h34zpgjldw9bf65chb72gnzw5q88djrdasz2828r3ck6k88l21"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f
@@ -8247,10 +8247,10 @@ monsters in a quest to find the mystifyingly fabulous Orb of Zot.")
"GAME=crawl-tiles"
#$flags))))
(inputs
(modify-inputs (package-inputs crawl)
(modify-inputs inputs
(prepend font-dejavu freetype glu libpng sdl2 sdl2-image sdl2-mixer)))
(native-inputs
(modify-inputs (package-native-inputs crawl)
(modify-inputs native-inputs
(prepend pngcrush which)))
(synopsis "Graphical roguelike dungeon crawler game")))
@@ -8940,7 +8940,7 @@ some graphical niceities, and numerous bug-fixes and other improvements.")
#t))))
,@(strip-keyword-arguments '(#:make-flags #:phases)
(package-arguments quakespasm))))
(inputs (modify-inputs (package-inputs quakespasm)
(inputs (modify-inputs inputs
(prepend
glslang
spirv-tools
@@ -11470,7 +11470,7 @@ player adaptability for character progression.")
(package/inherit harmonist
(name "harmonist-sdl")
(arguments
(substitute-keyword-arguments (package-arguments harmonist)
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)
((#:build-flags _ #'()) #~(list "--tags=sdl"))
((#:phases _ #~%standard-phases)
@@ -11481,7 +11481,7 @@ player adaptability for character progression.")
(string-append #$output "/bin/harmonist")
(string-append #$output "/bin/harmonist-sdl"))))))))
(native-inputs
(modify-inputs (package-native-inputs harmonist)
(modify-inputs native-inputs
(prepend pkg-config)))))
(define-public li-ri
@@ -13433,7 +13433,9 @@ virtual reality devices.")
(list
#:configure-flags
#~(list "-DUSE_TESTS=ON" "-DOPENGL_BACKEND=OpenGL")))
(native-inputs (list python glibc-locales googletest))
(native-inputs (list python
(libc-utf8-locales-for-target (%current-system))
googletest))
(inputs (list freetype
libiconv
libpng
+3 -3
View File
@@ -110,7 +110,7 @@ including network access, sorting, and large libraries.")
(package/inherit gawk
(name "gawk-mpfr")
(inputs
(modify-inputs (package-inputs gawk)
(modify-inputs inputs
(prepend mpfr)))))
;; Suffixed with -next because, similarly to Emacs, development versions are
@@ -249,7 +249,7 @@ programs can be captured and transferred to systems that have Awk but not
(package/inherit cppawk
(name "cppawk-egawk")
(arguments
(substitute-keyword-arguments (package-arguments cppawk)
(substitute-keyword-arguments arguments
((#:phases phases)
`(modify-phases ,phases
(replace 'fix-awk-paths
@@ -258,7 +258,7 @@ programs can be captured and transferred to systems that have Awk but not
(("awk=gawk") (string-append "awk=" (which "egawk")))
(("awk '") (string-append (which "egawk") " '")))))))))
(inputs
(modify-inputs (package-inputs cppawk)
(modify-inputs inputs
(delete "gawk-mpfr")
(prepend egawk-next)))
(synopsis "Wrapper script that adds C preprocessing to Enhanced GNU Awk")))
+121 -145
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")
+5 -5
View File
@@ -266,7 +266,7 @@ written in C, C++, Ada, Objective-C, Pascal and more.")
(package/inherit gdb
(name "gdb-multiarch")
(arguments
(substitute-keyword-arguments (package-arguments gdb)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(cons* "--enable-targets=all"
"--enable-multilib"
@@ -292,7 +292,7 @@ written in C, C++, Ada, Objective-C, Pascal and more.")
(package/inherit gdb-14
(name "avr-gdb")
(arguments
(substitute-keyword-arguments (package-arguments gdb-14)
(substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(cons* "--target=avr"
"--disable-nls"
@@ -374,13 +374,13 @@ AMD's commercially available GPU architectures.")
(base32
"1msxz5xnm6fl2p9hzjnkaayd8x3dc0dp34ff60asr8mgxwxlcd9c"))))
(inputs
(modify-inputs (package-inputs gdb)
(modify-inputs inputs
(prepend rocdbgapi)))
(native-inputs
(modify-inputs (package-native-inputs gdb)
(modify-inputs native-inputs
(prepend bison flex perl)))
(arguments
(substitute-keyword-arguments (package-arguments gdb)
(substitute-keyword-arguments arguments
((#:configure-flags _ '())
''("--program-prefix=roc"
"--disable-binutils"
+18 -64
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
+4 -4
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)))))
+2 -2
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
+13 -42
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
+4 -4
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
+9 -50
View File
@@ -204,7 +204,7 @@ shared NFS home directories.")
(package/inherit dbus
(name "dbus-for-jami")
(arguments
(substitute-keyword-arguments (package-arguments dbus)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'customize-config
@@ -234,7 +234,7 @@ shared NFS home directories.")
(define-public dbus-verbose
(package/inherit dbus
(name "dbus-verbose")
(arguments (substitute-keyword-arguments (package-arguments dbus)
(arguments (substitute-keyword-arguments arguments
((#:configure-flags flags '())
#~(cons "-Dverbose_mode=true" #$flags))))
(synopsis "D-Bus with verbose mode enabled for debugging")
@@ -447,10 +447,10 @@ functions for strings and common data structures.")
(let ((base glib-minimal))
(package/inherit base
(native-inputs
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(prepend gobject-introspection-minimal)))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
;; GI tests require installed libraries
@@ -466,10 +466,10 @@ functions for strings and common data structures.")
(properties (alist-delete 'hidden? (package-properties base)))
(outputs (cons "doc" (package-outputs base)))
(native-inputs
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(append gi-docgen python-docutils)))
(arguments
(substitute-keyword-arguments (package-arguments base)
(substitute-keyword-arguments arguments
((#:configure-flags flags ''())
#~(cons "-Ddocumentation=true"
(delete "-Dman-pages=disabled" #$flags)))
@@ -646,10 +646,10 @@ provide bindings to call into the C library.")
(let ((base gobject-introspection-minimal))
(package/inherit base
(native-inputs
(modify-inputs (package-native-inputs base)
(modify-inputs native-inputs
(replace "glib" glib)))
(propagated-inputs
(modify-inputs (package-propagated-inputs base)
(modify-inputs propagated-inputs
(replace "glib" glib)
;; Note: The label stays the same despite the name change.
(replace "python-setuptools-bootstrap" python-setuptools))))))
@@ -988,7 +988,7 @@ useful for C++.")
(sha256
(base32 "0bqm9vqwhas69q6n89wd2xgxvrlkpxra13dzsx8m67hqk0jp8n2k"))))
(propagated-inputs
(modify-inputs (package-propagated-inputs glibmm)
(modify-inputs propagated-inputs
(replace "libsigc++" libsigc++-2)))))
(define-public python-pygobject
@@ -1148,47 +1148,6 @@ many applications simultaneously.
This package provides the library for GLib applications.")
(license license:lgpl2.1+)))
(define-public dbus-c++
(package
(name "dbus-c++")
(version "0.9.0")
(source (origin
(method url-fetch)
(uri
(string-append
"mirror://sourceforge/dbus-cplusplus/dbus-c%2B%2B/"
version "/libdbus-c%2B%2B-" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(patches (search-patches "dbus-c++-gcc-compat.patch"
"dbus-c++-threading-mutex.patch"))
(sha256
(base32
"0qafmy2i6dzx4n1dqp6pygyy6gjljnb7hwjcj2z11c1wgclsq4dw"))))
(build-system gnu-build-system)
(propagated-inputs
(list dbus)) ;mentioned in the pkg-config file
(inputs
(list efl expat glib libunwind))
(native-inputs
(list pkg-config))
(arguments
`(;; The 'configure' machinery fails to detect that it needs -lpthread.
#:configure-flags (list "LDFLAGS=-lpthread")
#:phases
(modify-phases %standard-phases
(add-before 'configure 'add-missing-header
(lambda _
(substitute* "include/dbus-c++/eventloop-integration.h"
(("#include <errno.h>")
"#include <errno.h>\n#include <unistd.h>"))
#t)))))
(synopsis "D-Bus API for C++")
(description "This package provides D-Bus client API bindings for the C++
programming language. It also provides the @command{dbusxx-xml2cpp} and
@command{dbusxx-introspect} commands.")
(home-page "https://sourceforge.net/projects/dbus-cplusplus/")
(license license:lgpl2.1+)))
(define-public dbus-cxx
(package
(name "dbus-cxx")
+51 -22
View File
@@ -37,6 +37,7 @@
#:use-module (gnu packages aidc)
#:use-module (gnu packages backup)
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages enchant)
#:use-module (gnu packages fonts)
@@ -59,6 +60,7 @@
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages rust)
#:use-module (gnu packages security-token)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tls)
#:use-module (gnu packages web)
@@ -79,7 +81,7 @@
(define-public apostrophe
(package
(name "apostrophe")
(version "2.6.3")
(version "3.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -88,7 +90,7 @@
(file-name (git-file-name name version))
(sha256
(base32
"0wsvq2434p650cf3vq5w7a6czbk8in0ra7nji45mvwyfahdyn6j4"))))
"1qndv40vvlzgyybhg30130v8b8zazddqjgmmbpfsnqfc0ghmhgja"))))
(build-system meson-build-system)
(arguments
(list
@@ -104,6 +106,12 @@
(lambda _
(substitute* "build-aux/meson_post_install.py"
(("gtk-update-icon-cache") "true"))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(with-directory-excursion "../source"
(setenv "PYTHONPATH" (getcwd))
(invoke "pytest" "tests/")))))
(add-after 'glib-or-gtk-wrap 'python-and-gi-wrap
(lambda* (#:key inputs outputs #:allow-other-keys)
(wrap-program (search-input-file outputs "bin/apostrophe")
@@ -114,27 +122,29 @@
(search-input-file inputs
"/bin/pandoc"))))))))))
(inputs
(list bash-minimal
glib
gobject-introspection
gspell
gtk+
libhandy
(list adwaita-icon-theme
bash-minimal
gtk
gtksourceview
libadwaita
libspelling
pandoc
python
python-chardet
python-levenshtein
python-regex
python-pycairo
python-pygobject
python-pyenchant
python-pygobject
python-pypandoc
webkitgtk-with-libsoup2))
python-regex
webkitgtk))
(native-inputs
(list gettext-minimal
`(,glib "bin")
gobject-introspection
pkg-config
sassc))
python
python-pytest
python-pylint))
(home-page "https://gitlab.gnome.org/World/apostrophe")
(synopsis "Markdown editor written in Python with GTK+")
(description "Apostrophe is a GTK+ based distraction-free Markdown editor.
@@ -1002,16 +1012,16 @@ graphical applications and processes.")
(define-public secrets
(package
(name "secrets")
(version "6.5")
(version "11.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.gnome.org/World/secrets")
(commit version)))
(url "https://gitlab.gnome.org/World/secrets")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "11jd9f0d3fyrs29p8cyzb6i2ib6mzhwwvjnznl55gkggrgnrcb8z"))))
(base32 "1lhj19zqwb12grrbh5xhgiilmr394s86vl1cqn4ix70zfd40wsy3"))))
(build-system meson-build-system)
(arguments
(list
@@ -1029,30 +1039,49 @@ graphical applications and processes.")
(("gtk_update_icon_cache: true")
"gtk_update_icon_cache: false"))
(setenv "DESTDIR" "/")))
(add-after 'glib-or-gtk-wrap 'python-and-gi-wrap
(add-after 'glib-or-gtk-wrap 'wrap-binaries
(lambda* (#:key inputs outputs #:allow-other-keys)
(wrap-program (search-input-file outputs "bin/secrets")
`("GUIX_PYTHONPATH" = (,(getenv "GUIX_PYTHONPATH")
,(py:site-packages inputs outputs)))
`("GI_TYPELIB_PATH" = (,(getenv "GI_TYPELIB_PATH")))))))))
`("GI_TYPELIB_PATH" = (,(getenv "GI_TYPELIB_PATH")))
`("GSETTINGS_SCHEMA_DIR" =
(,(string-append #$output "/share/glib-2.0/schemas"))))))
(add-after 'install 'add-install-to-pythonpath
(assoc-ref py:%standard-phases 'add-install-to-pythonpath))
(delete 'check)
(add-after 'glib-or-gtk-compile-schemas 'check
(assoc-ref %standard-phases 'check))
(add-before 'check 'set-search-path
(lambda _
(setenv "GSETTINGS_SCHEMA_DIR" (string-append #$output "/share/glib-2.0/schemas/")))))))
(native-inputs
(list desktop-file-utils
gettext-minimal
`(,glib "bin")
gobject-introspection
pkg-config))
pkg-config
python
python-pytest))
(inputs
(list bash-minimal
(list adwaita-icon-theme
bash-minimal
glib
gsettings-desktop-schemas
gtk
gtksourceview
libadwaita
libhandy
libpwquality
python
python-pycairo
python-pygobject
python-pykcs11
python-pykeepass
python-pyotp))
python-pyotp
python-validators
python-yubico
python-zxcvbn-rs-py))
(home-page "https://gitlab.gnome.org/World/secrets")
(synopsis "Password manager for the GNOME desktop")
(description
+36 -3
View File
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019, 2020, 2021 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; Copyright © 2019, 2021 Alexandros Theodotou <alex@zrythm.org>
;;; Copyright © 2019 Giacomo Leidi <therewasa@fishinthecalculator.me>
;;; Copyright © 2019, 2026 Giacomo Leidi <therewasa@fishinthecalculator.me>
;;; Copyright © 2020 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
;;; Copyright © 2020 Kei Kebreau <kkebreau@posteo.net>
@@ -778,7 +778,7 @@ behavior, system tray and input source indicator for IBus.")
(define-public gnome-shell-extension-dash-to-dock
(package
(name "gnome-shell-extension-dash-to-dock")
(version "102")
(version "103")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -787,7 +787,7 @@ behavior, system tray and input source indicator for IBus.")
version))))
(sha256
(base32
"0gzqmbalybyivhnlhhwvqd33x47f73368gnd85qiql7x4x0lfl98"))
"0z4ayd9lagqyg2sc83qvyfx4wc3mcp8af5a34qpvxf3nyipq9pp9"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
@@ -815,6 +815,39 @@ faster window switching.")
(home-page "https://micheleg.github.io/dash-to-dock/")
(license license:gpl2+)))
(define-public gnome-shell-extension-dock-ng
(package
(name "gnome-shell-extension-dock-ng")
(version "1.1.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ochi12/dock-ng")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0q0v86n832kgqz0x3m0k75m09yy7r8qk3rf3niq06cs00ypm3xl6"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan
#~'(("dock-ng@ochi12.github.com"
"share/gnome-shell/extensions/dock-ng@ochi12.github.com"))))
(native-inputs
(list `(,glib "bin")
intltool
pkg-config))
(propagated-inputs
(list glib))
(synopsis "Lightweight dock for GNOME Shell")
(description "This package provides a lightweight, non-fixed, dock for GNOME
Shell, built on the dash. It implements a batteries included approach, with
little configuration involved and a small feature set including adaptive
intellihide and multimonitor support.")
(home-page "https://github.com/ochi12/dock-ng")
(license license:gpl3+)))
(define-public gnome-shell-extension-gsconnect
(package
(name "gnome-shell-extension-gsconnect")
+65 -143
View File
@@ -409,7 +409,7 @@ services.")
(name "libcloudproviders")
(outputs (cons "doc" (package-outputs libcloudproviders-minimal)))
(arguments
(substitute-keyword-arguments (package-arguments libcloudproviders-minimal)
(substitute-keyword-arguments arguments
((#:configure-flags _)
'(list "-Denable-gtk-doc=true")) ;false by default
((#:phases phases '%standard-phases)
@@ -505,79 +505,6 @@ bindings.")
(home-page "https://wiki.gnome.org/Projects/Seed")
(license license:gpl3+)))
(define-public seed
(package
(name "seed")
(version "3.8.1")
(source
(origin
(method url-fetch)
(uri
(string-append "mirror://gnome/sources/" name "/"
(version-major+minor version) "/"
name "-" version ".tar.xz"))
(sha256
(base32 "0cmcxaggcdcy13j27gy8id2qsf2p2sl4bz2mwb9zhv3gzavlvjw0"))
(patches
(search-patches "seed-webkit.patch"))))
(build-system glib-or-gtk-build-system)
(outputs '("out" "doc"))
(arguments
(list #:configure-flags
#~(list "--disable-static"
"--enable-xorg-module"
(string-append "--with-html-dir=" #$output:doc
"/share/gtk-doc/html")
"--with-webkit=4.0")
#:phases
#~(modify-phases %standard-phases
;; The seed-webkit.patch patches configure.ac.
;; So the source files need to be re-bootstrapped.
(add-after 'unpack 'trigger-bootstrap
(lambda _
(for-each delete-file
(list "configure"
"Makefile.in"))))
(add-after 'unpack 'patch-tests
(lambda* (#:key outputs #:allow-other-keys)
(substitute* (find-files "." "\\.js$")
(("#!/usr/bin/env seed")
(string-append "#!" (getcwd) "/src/seed"))))))))
(native-inputs
(list autoconf
automake
docbook-xml-4.1.2
gettext-minimal
gobject-introspection
gtk-doc/stable
intltool
libtool
pkg-config))
(inputs
(list cairo
dbus
dbus-glib
gnome-js-common
gtk+
gtk+-2
libffi
libxml2
mpfr
readline
sqlite
libxscrnsaver))
(propagated-inputs
(list glib
webkitgtk-with-libsoup2))
(synopsis "GObject JavaScriptCore bridge")
(description "Seed is a library and interpreter, dynamically bridging
(through GObjectIntrospection) the WebKit JavaScriptCore engine, with the
GNOME platform. It serves as something which enables you to write standalone
applications in JavaScript, or easily enable your application to be extensible
in JavaScript.")
(home-page "https://wiki.gnome.org/Projects/Seed")
(license license:lgpl2.0+)))
(define-public libdmapsharing
(package
(name "libdmapsharing")
@@ -1355,7 +1282,7 @@ a debugging tool, @command{gssdp-device-sniffer}.")
(arguments
(list #:configure-flags
#~(list "-Dgtk_doc=true")))
(propagated-inputs (modify-inputs (package-propagated-inputs gssdp)
(propagated-inputs (modify-inputs propagated-inputs
(replace "libsoup" libsoup-minimal-2)))))
(define-public gupnp
@@ -2094,7 +2021,7 @@ commonly used macros.")
(define-public gnome-contacts
(package
(name "gnome-contacts")
(version "48.0")
(version "49.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/gnome-contacts/"
@@ -2102,7 +2029,10 @@ commonly used macros.")
name "-" version ".tar.xz"))
(sha256
(base32
"1df1xhvlcqzd2y9c3mqclxr7n1rp9rcvaa2z30zyq9wlnnajjxm2"))))
"1bz4hns4vd9ifw0s4j7jgys143a650ny5lww5pppvmr9pikirwi5"))
(patches
;; TODO: Remove when bumping to version 50.alpha or newer.
(search-patches "gnome-contacts-evolution-compat.patch"))))
(build-system meson-build-system)
(arguments
(list
@@ -2118,7 +2048,8 @@ commonly used macros.")
(("gtk_update_icon_cache: true")
"gtk_update_icon_cache: false")))))))
(native-inputs
(list desktop-file-utils
(list blueprint-compiler
desktop-file-utils
docbook-xml
docbook-xml-4.2
docbook-xsl
@@ -2196,7 +2127,7 @@ offline sources, providing a centralized place for managing your contacts.")
"lib/locale")))))))
(native-inputs
(list `(,glib "bin") ;for gdbus-codegen
glibc-locales ;for tests
(libc-utf8-locales-for-target (%current-system)) ;for tests
gobject-introspection
itstool
intltool
@@ -2422,7 +2353,7 @@ GNOME Desktop.")
(base32
"1dqsgrb62fgmy4w63bjl3b525nil4idrrdcscia1h3isaly0zlds"))))
(arguments
(substitute-keyword-arguments (package-arguments gcr)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(replace 'skip-gtk-update-icon-cache
@@ -2478,7 +2409,7 @@ GNOME Desktop.")
(package/inherit gdl
(name "gdl-minimal")
(arguments
(substitute-keyword-arguments (package-arguments gdl)
(substitute-keyword-arguments arguments
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-after 'unpack 'disable-doc-generation
@@ -3142,7 +3073,7 @@ API.")
(base32
"1jcyfs912h29xpnj3fd2mk7pr1mljs61vhdpypphj88xfrlrv6hy"))))
(arguments
(substitute-keyword-arguments (package-arguments libpeas)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~(list))
#~(cons* "-Dlua51=false" #$flags))))
(inputs
@@ -3329,7 +3260,7 @@ compiles to GTKBuilder XML.")
(base32
"0hj7f4xhwjc4x32r3lswwclbw37fw3spy806g4plkmym25hz4ydy"))))
(arguments
(substitute-keyword-arguments (package-arguments blueprint-compiler)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
(delete 'fix-tests)))))))
@@ -4511,7 +4442,7 @@ targeting the GNOME stack simple.")
"0xvhg32sxnfyvxn86hh9mn65mh1g189vhsjcahccj0zbwnrkqz3w"))
(patches (search-patches "vala-0.52-fix-valagirparser.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments vala)
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons*
(string-append "CFLAGS=-g -O2"
@@ -4562,10 +4493,10 @@ editors, IDEs, etc.")
(define-public vte/gtk+-3
(package/inherit vte
(name "vte-with-gtk+3")
(arguments (substitute-keyword-arguments (package-arguments vte)
(arguments (substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons "-Dgtk4=false" (delete "-Dgtk3=false" #$flags)))))
(propagated-inputs (modify-inputs (package-propagated-inputs vte)
(propagated-inputs (modify-inputs propagated-inputs
(replace "gtk" gtk+)))
(properties
`((upstream-name . "vte")))))
@@ -4583,10 +4514,10 @@ editors, IDEs, etc.")
(file-name (git-file-name name version))
(sha256 (base32
"0fv6lx7kk1xrfsvc95jm23vxkmyfypriz4nvj0kjy4nshgccwlch"))))
(arguments (substitute-keyword-arguments (package-arguments vte)
(arguments (substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(append (list "-Dsixel=true") #$flags))))
(inputs (modify-inputs (package-inputs vte)
(inputs (modify-inputs inputs
(append libsixel)
(append lz4)))))
@@ -4737,7 +4668,7 @@ GLib and GObject, and integrates JSON with GLib data types.")
(name "json-glib")
(outputs (cons "doc" (package-outputs json-glib-minimal)))
(arguments
(substitute-keyword-arguments (package-arguments json-glib-minimal)
(substitute-keyword-arguments arguments
((#:configure-flags _)
#~(list "-Dman=true"
#$@(if (%current-target-system)
@@ -4767,9 +4698,9 @@ GLib and GObject, and integrates JSON with GLib data types.")
(native-inputs
(if (%current-target-system)
;; No docs, but rst2man is used for man pages.
(modify-inputs (package-native-inputs json-glib-minimal)
(modify-inputs native-inputs
(prepend python-docutils))
(modify-inputs (package-native-inputs json-glib-minimal)
(modify-inputs native-inputs
(prepend gi-docgen gobject-introspection
python-docutils))))))
@@ -5045,7 +4976,7 @@ and the GLib main loop, to integrate well with GNOME applications.")
(base32
"04rgv6hkyhgi7lak9865yxgbgky6gc635p7w6nhcbj64rx0prdz4"))))
(arguments
(substitute-keyword-arguments (package-arguments libsoup-minimal)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
;; The option name changed between libsoup 2 and libsoup 3.
#~(cons "-Dgtk_doc=false"
@@ -5059,7 +4990,7 @@ and the GLib main loop, to integrate well with GNOME applications.")
(substitute* "tests/meson.build"
(("[ \t]*\\['ssl', true, \\[\\]\\],") ""))))))))
(native-inputs
(modify-inputs (package-native-inputs libsoup-minimal)
(modify-inputs native-inputs
(replace "vala" vala-0.52)))))
(define-public libsoup
@@ -5067,7 +4998,7 @@ and the GLib main loop, to integrate well with GNOME applications.")
(name "libsoup")
(outputs (cons "doc" (package-outputs libsoup-minimal)))
(arguments
(substitute-keyword-arguments (package-arguments libsoup-minimal)
(substitute-keyword-arguments arguments
((#:configure-flags configure-flags)
#~(cons "-Ddocs=enabled"
;; The default value is 'auto', meaning it could be skipped.
@@ -5095,7 +5026,7 @@ and the GLib main loop, to integrate well with GNOME applications.")
(mkdir-p (string-append #$output:doc "/share"))
(rename-file (string-append #$output "/share/doc")
(string-append #$output:doc "/share/doc"))))))))
(native-inputs (modify-inputs (package-native-inputs libsoup-minimal)
(native-inputs (modify-inputs native-inputs
(prepend gettext-minimal gi-docgen)))))
(define-public libsecret
@@ -5592,7 +5523,7 @@ output devices.")
(sha256
(base32 "0vwfx06k1in8hci3kdxpc3c0bh81f1vl5bp7favd3rdz4wd661vl"))))
(arguments
(substitute-keyword-arguments (package-arguments colord-minimal)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(begin
(use-modules (srfi srfi-1))
@@ -5614,7 +5545,7 @@ output devices.")
(string-append "'" #$output
"/etc/bash_completion.d'")))))))))
(native-inputs
(modify-inputs (package-native-inputs colord-minimal)
(modify-inputs native-inputs
(append bash-completion
docbook-xsl
gtk-doc/stable
@@ -5676,17 +5607,10 @@ permission from user.")
(build-system meson-build-system)
(arguments
(list
#:configure-flags #~(list "-Dsoup2=false")
#:phases
#~(modify-phases %standard-phases
;; The tests require a bunch of locales.
(add-before 'check 'set-locales
(lambda* (#:key inputs #:allow-other-keys)
(setenv "GUIX_LOCPATH"
(search-input-directory inputs "lib/locale")))))))
#:configure-flags #~(list "-Dsoup2=false")))
(native-inputs
(list `(,glib "bin") ;for glib-mkenums
glibc-locales ;for tests
(libc-locales-for-target (%current-system)) ;for tests
gettext-minimal
gobject-introspection
gtk-doc/stable
@@ -6095,12 +6019,6 @@ natively with GTK-Doc (the API reference system developed for GTK+ and used
throughout GNOME for API documentation).")
(license license:gpl2+)))
(define-public devhelp-with-libsoup2
(hidden-package
(package/inherit devhelp
(inputs (modify-inputs (package-inputs devhelp)
(replace "webkitgtk-for-gtk3" webkitgtk-with-libsoup2))))))
(define-public cogl
(package
(name "cogl")
@@ -7257,7 +7175,7 @@ USB transfers with your high-level application or system daemon.")
(package/inherit gusb-minimal
(name "gusb")
(arguments
(substitute-keyword-arguments (package-arguments gusb-minimal)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
`(cons "-Ddocs=true"
(delete "-Ddocs=false" ,flags)))))
@@ -7678,7 +7596,7 @@ metadata in photo and video files of various formats.")
(define-public shotwell
(package
(name "shotwell")
(version "0.32.6")
(version "0.32.15")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/shotwell/"
@@ -7686,7 +7604,7 @@ metadata in photo and video files of various formats.")
"shotwell-" version ".tar.xz"))
(sha256
(base32
"1dkh5bczf9k86akl70inpc2z98qkhg8g44jb2kc8rqcimkzs95vm"))))
"0figfjpr1qs2slrn39vgahswmwb364acinmhpf9k26if707jc45c"))))
(build-system meson-build-system)
(arguments
(list
@@ -7725,7 +7643,7 @@ metadata in photo and video files of various formats.")
libwebp
libxml2
sqlite
webkitgtk-for-gtk3))
webkitgtk))
(home-page "https://wiki.gnome.org/Apps/Shotwell")
(synopsis "Photo manager for GNOME 3")
(description
@@ -8280,7 +8198,7 @@ Microsoft Exchange, Last.fm, IMAP/SMTP, Jabber, SIP and Kerberos.")
(define-public evolution-data-server
(package
(name "evolution-data-server")
(version "3.56.2")
(version "3.60.0")
(source
(origin
(method url-fetch)
@@ -8288,7 +8206,7 @@ Microsoft Exchange, Last.fm, IMAP/SMTP, Jabber, SIP and Kerberos.")
(version-major+minor version) "/"
name "-" version ".tar.xz"))
(sha256
(base32 "0g793ivdv0x8lh15146v7xyyyb4dqhagiq7vqvm7d6pja2cw4knz"))))
(base32 "063cvwx83irc86f9kis572x4cpbsp3zzcwyknf8lvci81qz3hkp0"))))
(build-system cmake-build-system)
(arguments
(list
@@ -8306,7 +8224,6 @@ Microsoft Exchange, Last.fm, IMAP/SMTP, Jabber, SIP and Kerberos.")
(string-append lib "/evolution-data-server;")
(string-join runpaths ";"))
"-DENABLE_INTROSPECTION=ON" ;required for Vala bindings
"-DENABLE_OAUTH2_WEBKITGTK4=OFF" ;requires webkitgtk-next
"-DWITH_PHONENUMBER=ON"))
#:phases
#~(modify-phases %standard-phases
@@ -8371,9 +8288,10 @@ Microsoft Exchange, Last.fm, IMAP/SMTP, Jabber, SIP and Kerberos.")
json-glib
libcanberra
libgweather
libphonenumber-8.11
libphonenumber
mit-krb5
openldap
webkitgtk
webkitgtk-for-gtk3))
(synopsis "Store address books and calendars")
(home-page "https://wiki.gnome.org/Apps/Evolution")
@@ -8758,7 +8676,7 @@ Compatible with Cisco VPN concentrators configured to use IPsec.")
lz4
network-manager
openconnect
webkitgtk-with-libsoup2))
webkitgtk-for-gtk3))
(home-page "https://wiki.gnome.org/Projects/NetworkManager/VPN")
(synopsis "OpenConnect plug-in for NetworkManager")
(description
@@ -10353,7 +10271,7 @@ associations for GNOME.")
(define-public gnome-weather
(package
(name "gnome-weather")
(version "48.0")
(version "50.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/" name "/"
@@ -10361,7 +10279,7 @@ associations for GNOME.")
name "-" version ".tar.xz"))
(sha256
(base32
"1dfv9cxq2rf8jhdd71pi1xj40qq5sg5k8wfl2sa2zbhmv2rnj1ac"))))
"04xmzmkh39z71k3k6apli2y0axfv71vwwl8582mzk4azc1w7bpjp"))))
(build-system meson-build-system)
(arguments
(list
@@ -10399,6 +10317,7 @@ associations for GNOME.")
gettext-minimal
`(,glib "bin")
gobject-introspection
node-typescript
pkg-config))
(inputs
(list appstream-glib
@@ -10663,7 +10582,7 @@ Microsoft SkyDrive and Hotmail, using their REST protocols.")
(define-public gnome-clocks
(package
(name "gnome-clocks")
(version "48.0")
(version "50.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/" name "/"
@@ -10671,7 +10590,7 @@ Microsoft SkyDrive and Hotmail, using their REST protocols.")
name "-" version ".tar.xz"))
(sha256
(base32
"0qkw10wbz0yg3cqr3x501z5604vmaklijqknp4k1y2rhfpxy2vk1"))))
"1illwzfghcxq3dmf4wchwhb9xwm1kcn6a5j79m1gpwpl8izpy5mz"))))
(build-system meson-build-system)
(arguments
'(#:glib-or-gtk? #t
@@ -10689,7 +10608,8 @@ Microsoft SkyDrive and Hotmail, using their REST protocols.")
`(,glib "bin") ; for glib-compile-resources
itstool
pkg-config
vala))
vala
vorbis-tools))
(inputs
(list geoclue
geocode-glib
@@ -10983,7 +10903,7 @@ functionality and behavior.")
(define-public folks
(package
(name "folks")
(version "0.15.9")
(version "0.15.12")
(source (origin
(method url-fetch)
(uri (string-append
@@ -10992,7 +10912,7 @@ functionality and behavior.")
"folks-" version ".tar.xz"))
(sha256
(base32
"0ps1243l4vladlylj6f3h830lam2fi43kp1z2qzz6lf3amrv6493"))))
"05594055h3y0n1yig664g1fg7nn71b8rdf8vwkwff7mvv8mlxx11"))))
(build-system meson-build-system)
(arguments
'(;; Tests are broken since GLib 2.80
@@ -12021,7 +11941,7 @@ generic enough to work for everyone.")
(define-public evolution
(package
(name "evolution")
(version "3.56.1")
(version "3.60.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/evolution/"
@@ -12029,7 +11949,7 @@ generic enough to work for everyone.")
"evolution-" version ".tar.xz"))
(sha256
(base32
"05mxfjpdm8v30qszz3mf05x0cmqr5idn5sd8dp2rn8wx22cybpyz"))))
"1rdm75a8w6xn1vil2npb69n6qdmwdab2fq7y708plflk8j579v8g"))))
(build-system cmake-build-system)
(arguments
(list
@@ -12283,7 +12203,7 @@ for usage on small and big screens.")
(sha256
(base32 "1y23k623sjkldfrdiwfarpchg5mg58smcy1pkgnwfwca15wm1ra5"))))
(arguments
(substitute-keyword-arguments (package-arguments libhandy)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
'(list "-Dglade_catalog=disabled" "-Dgtk_doc=true"))))))
@@ -12809,7 +12729,7 @@ and toolbars.")
(define-public setzer
(package
(name "setzer")
(version "0.4.8")
(version "66")
(source
(origin
(method git-fetch)
@@ -12818,7 +12738,7 @@ and toolbars.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "12w58v7qsd3xfmrxhij8dby9xnvd82hxqb4wc6di7lqz1ayg5lzc"))))
(base32 "061zqim3ldhpvl1rc9mqkamf7gb7bsjaaanplsbls2k33w6k1b46"))))
(build-system meson-build-system)
(arguments
(list
@@ -12841,24 +12761,30 @@ and toolbars.")
python))
(inputs
(list bash-minimal
gobject-introspection
gsettings-desktop-schemas
gspell
gtk+
gtksourceview-4
gtk
gtksourceview
libadwaita
libportal
pango
poppler
python-bibtexparser
python-numpy
python-pdfminer-six
python-pexpect
python-pillow
python-pycairo
python-pygobject
python-pyxdg
webkitgtk-with-libsoup2
webkitgtk
xdg-utils))
(home-page "https://www.cvfosammmm.org/setzer/")
(synopsis "LaTeX editor written in Python with GTK+")
(synopsis "LaTeX editor written in Python with GTK")
(description
"Setzer is a simple yet full-featured LaTeX editor written in Python with
GTK+. It integrates well with the GNOME desktop environment.")
GTK. It integrates well with the GNOME desktop environment.")
(license license:gpl3+)))
(define-deprecated/public-alias apostrophe
@@ -13370,7 +13296,7 @@ GtkTextView widgets.")
(list bash-minimal ;for wrap-program
cmark
clang
devhelp-with-libsoup2
devhelp
d-spy
;; Cyclic modular dependency
(module-ref
@@ -13405,10 +13331,6 @@ GtkTextView widgets.")
(list desktop-file-utils ;for desktop-file-validate
`(,glib "bin")
gettext-minimal
;; GCC 14 seems to be required to not end up in a compilation
;; failure.
;; See <https://gitlab.gnome.org/GNOME/gnome-builder/-/issues/2176>.
gcc-14
gi-docgen
pkg-config
python ;for meson scripts
+34 -14
View File
@@ -4,7 +4,7 @@
;;; Copyright © 2016, 2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2019, 2022, 2023, 2026 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2019, 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2020 Prafulla Giri <pratheblackdiamond@gmail.com>
;;; Copyright © 2020 Christopher Lam <christopher.lck@gmail.com>
@@ -68,14 +68,19 @@
;; directory.
(package
(name "gnucash")
(version "5.13")
(version "5.14")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/gnucash/gnucash%20%28stable%29/"
version "/gnucash-" version ".tar.bz2"))
;; Install from git, as the some test files contained in the release
;; appear to corrupted, causing test failures.
(method git-fetch)
(uri (git-reference
(url "https://github.com/Gnucash/gnucash")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1xdfci26av2jhyg40p5g9bwn7vz5xck2clgjsciz48mp6b1yqbh8"))))
(base32
"066l5p25ywbv89ygrpd04xwzjqrfjvap9fmkjr0gaf3z8c4qxhc0"))))
(outputs '("out" "doc" "debug" "python"))
(build-system cmake-build-system)
(arguments
@@ -91,11 +96,19 @@
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'remove-changelog-from-install-target
(lambda _
;; We are building from git, but without the metadata, so the
;; build system assumes we build from a tarball containing a
;; pre-generated ChangeLog file.
(substitute* "CMakeLists.txt"
((".*install.*CMAKE_SOURCE_DIR.*") ""))))
(add-after 'unpack 'disable-online-test
(lambda _
(call-with-output-file "libgnucash/app-utils/test/CMakeLists.txt"
(lambda (port)
(display "set(CTEST_CUSTOM_TESTS_IGNORE online_wiggle test-lots)" port)))))
(display "set(CTEST_CUSTOM_TESTS_IGNORE \
online_wiggle test-lots)" port)))))
(add-after 'unpack 'set-env-vars
(lambda* (#:key inputs #:allow-other-keys)
;; At least one test is time-related and requires this
@@ -116,6 +129,11 @@
(invoke "localedef" "-i" "en_US" "-f" "UTF-8" "./en_US.UTF-8")
(invoke "localedef" "-i" "en_GB" "-f" "UTF-8" "./en_GB.UTF-8")
(invoke "localedef" "-i" "fr_FR" "-f" "UTF-8" "./fr_FR.UTF-8")))
(add-before 'check 'set-GNC_DBD_DIR
(lambda* (#:key inputs #:allow-other-keys)
;; Otherwise, some tests fail with SIGTRAP errors.
(setenv "GNC_DBD_DIR"
(search-input-directory inputs "lib/dbd"))))
(replace 'check (assoc-ref gnu:%standard-phases 'check))
;; There is about 100 MiB of documentation.
(add-after 'install 'install-docs
@@ -159,7 +177,8 @@
'("gnucash"
"gnucash-cli"))))
(add-after 'install 'glib-or-gtk-compile-schemas
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas))
(assoc-ref glib-or-gtk:%standard-phases
'glib-or-gtk-compile-schemas))
(add-after 'install 'glib-or-gtk-wrap
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
(add-before 'glib-or-gtk-wrap 'delete-gnc-fq-update
@@ -186,7 +205,8 @@
intltool
(libc-utf8-locales-for-target)
pkg-config
swig-4.0))
swig-4.0
tzdata-for-tests))
(inputs
(list aqbanking
bash-minimal
@@ -204,8 +224,7 @@
perl-json
perl-json-parse
python
tzdata-for-tests
webkitgtk-with-libsoup2))
webkitgtk-for-gtk3))
(propagated-inputs
;; dconf is required at runtime according to README.dependencies.
(list dconf))
@@ -232,11 +251,12 @@ installed as well as Yelp, the Gnome help browser.")
(source
(origin
(method url-fetch)
;; Fetch the releases from Github as Sourceforge is unreliable.
(uri (string-append
"mirror://sourceforge/gnucash/gnucash%20%28stable%29/"
version "/gnucash-docs-" version revision ".tar.gz"))
"https://github.com/Gnucash/gnucash/releases/download/"
version "/gnucash-docs-" version ".tar.gz"))
(sha256
(base32 "0lv3gh47crjyjfv84xrfgz833hv9hhcyi4qkkpj097qn0l0dg5k7"))))
(base32 "0nhvg11zkp7v6cd8j0g1gg00pmrn0jvf7n9qjl5b6m2hw6sfw34i"))))
(build-system cmake-build-system)
;; These are native-inputs because they are only required for building the
;; documentation.
+10 -10
View File
@@ -485,10 +485,10 @@ and every application benefits from this.")
(chdir "lang/qt"))))))
(propagated-inputs (list gpgme)) ;required by QGpgmeConfig.cmake
(native-inputs
(modify-inputs (package-native-inputs gpgme)
(modify-inputs native-inputs
(prepend pkg-config)))
(inputs
(modify-inputs (package-inputs gpgme)
(modify-inputs inputs
(prepend qtbase-5)))
(synopsis "Qt API bindings for gpgme")
(description "QGpgme provides a very high level Qt API around GpgMEpp.
@@ -514,10 +514,10 @@ gpgpme starting with version 1.7.")
(chdir "lang/qt"))))))
(propagated-inputs (list gpgme)) ;required by QGpgmeConfig.cmake
(native-inputs
(modify-inputs (package-native-inputs gpgme)
(modify-inputs native-inputs
(prepend pkg-config)))
(inputs
(modify-inputs (package-inputs gpgme)
(modify-inputs inputs
(prepend qtbase)))
(synopsis "Qt API bindings for gpgme")
(description "QGpgme provides a very high level Qt API around GpgMEpp.")
@@ -573,10 +573,10 @@ interface (FFI) of Guile.")
(inherit guile-gcrypt)
(name "guile2.2-gcrypt")
(native-inputs
(modify-inputs (package-native-inputs guile-gcrypt)
(modify-inputs native-inputs
(replace "guile" guile-2.2)))
(inputs
(modify-inputs (package-inputs guile-gcrypt)
(modify-inputs inputs
(replace "guile" guile-2.2)))))
(define-public python-gpg
@@ -908,7 +908,7 @@ enter a passphrase when required by @code{gpg} or other software.")))
(arguments
`(#:configure-flags '("--enable-fallback-curses")))
(inputs
(modify-inputs (package-inputs pinentry-tty)
(modify-inputs inputs
(prepend gtk+-2 glib)))
(description
"Pinentry provides a console and a GTK+ GUI that allows users to enter a
@@ -919,7 +919,7 @@ passphrase when @code{gpg} is run and needs it.")))
(inherit pinentry-tty)
(name "pinentry-gnome3")
(inputs
(modify-inputs (package-inputs pinentry-tty)
(modify-inputs inputs
(prepend gtk+-2 gcr-3 glib)))
(arguments
`(#:configure-flags '("--enable-pinentry-gnome3"
@@ -936,7 +936,7 @@ software.")))
(arguments
`(#:configure-flags '("--enable-fallback-curses")))
(inputs
(modify-inputs (package-inputs pinentry-tty)
(modify-inputs inputs
(prepend qtbase qtwayland)))
(description
"Pinentry provides a console and a Qt GUI that allows users to enter a
@@ -960,7 +960,7 @@ passphrase when @code{gpg} is run and needs it.")))
("gettext" ,gettext-minimal)
,@(package-native-inputs pinentry-tty)))
(inputs
(modify-inputs (package-inputs pinentry-tty)
(modify-inputs inputs
(prepend efl)))
(description
"Pinentry provides a console and a graphical interface for @acronym{EFL,
+7 -7
View File
@@ -309,7 +309,7 @@ in C/C++.")
(base32
"1a3h7p7126pxzpidb1lqckvhfh1had805mai4l96mnc878phbx61"))))
(arguments
(substitute-keyword-arguments (package-arguments mozjs)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(delete "--enable-rust-simd" #$flags))
((#:phases phases)
@@ -387,7 +387,7 @@ fractional-second-digits-append-item.js")
(base32
"0xvwk3vkbxnybpi3gwk48nxffg44lbv58mbk2xq6cz50ffq0k5k2"))))
(arguments
(substitute-keyword-arguments (package-arguments mozjs)
(substitute-keyword-arguments arguments
((#:configure-flags flags)
#~(delete "--enable-rust-simd" #$flags))
((#:phases phases)
@@ -604,9 +604,9 @@ in the case of Firefox, it is browser/locales/all-locales."
"zh-CN"
"zh-TW"))
(define %icecat-base-version "140.8.0")
(define %icecat-base-version "140.9.0")
(define %icecat-version (string-append %icecat-base-version "-gnu1"))
(define %icecat-build-id "20260224000000") ;must be of the form YYYYMMDDhhmmss
(define %icecat-build-id "20260324000000") ;must be of the form YYYYMMDDhhmmss
;; 'icecat-source' is a "computed" origin that generates an IceCat tarball
;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat'
@@ -626,9 +626,9 @@ in the case of Firefox, it is browser/locales/all-locales."
"firefox-" upstream-firefox-version ".source.tar.xz"))
(sha256
(base32
"1rl26836r8kl02mhkxni44xgclx03y24l1yqjxjky9v8xwwz79sp"))))
"0b79x61w51fjf12p5sr9pipg4b3fjdnbsg0j20fdai3jq6jb4wmr"))))
(gnuzilla-commit "e2809896cda6560800040c638982dba7945fe43a")
(gnuzilla-commit "10a8be3fcf725ed01ffb7279ec27c2fba55dd2d2")
(gnuzilla-source
(origin
(method git-fetch)
@@ -639,7 +639,7 @@ in the case of Firefox, it is browser/locales/all-locales."
(string-take gnuzilla-commit 8)))
(sha256
(base32
"0x0762cy54imkc6qkzp6y7xi7slm9q1lnrkf5n7p8jd7m9fg5qq5"))))
"076s3zpq0cj24a2pjarb57k1xv9z45xazps8rgypzw8yc4pxi9rj"))))
;; 'search-patch' returns either a valid file name or #f, so wrap it
;; in 'assume-valid-file-name' to avoid 'local-file' warnings.

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