Commit graph

176819 commits

Author SHA1 Message Date
Giacomo Leidi
fdb46ae7b1
system: Relax subordinate ID validation.
https://codeberg.org/guix/guix/issues/3925 raised the inabilityy of the
subordinate IDs service of handling externally managed sub{u,g}id file
entries. This patch relaxes the checks in place for existing ranges,
by allowing subid-range records lower than %subordinate-id-min, leaving
all the space from subid 0 to %subordinate-id-min - 1 to external
users. Generic ranges are still allocated within %subordinate-id-min and
%subordinate-id-max.

* gnu/build/accounts.scm (<unused-id-range>)[min]: Change default value
to 0, allowing subid-ranges with a start lesser than
%subordinate-id-min.
(allocate-generic-range): Allocate generic ranges starting from
%subordinate-id-min, leaving ranges starting before %subordinate-id-min.
(allocate-specific-range): Move bounds check to...
(allocate-subids): ...here. Now bound validation is applied only to user
provided ranges.
* tests/accounts.scm: Test new behavior.

Fixes: guix/guix#3925
Change-Id: Id923b122c97a20f148684f5fb144fd9422810612
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #4235
2025-12-11 15:43:16 +01:00
Owen T. Heisler
94b26ff284
services: oci: Fix oci-image value field handling.
* gnu/services/containers.scm (lower-oci-image-state, oci-lowerable-image?):
Remove support for gexps and correctly lower file-like objects.
* doc/guix.texi: Remove gexp from oci-image value field description.

Fixes: guix/guix#3818
Change-Id: Ib812d65b32dd68f8572fcb371ab4521d22e5336c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #3819
2025-12-11 15:31:09 +01:00
Florian Pelz
24d0c0a951
nls: Update translations.
Change-Id: I59f8d263668d36faa84bad8a355baa964332ac6a
2025-12-11 01:58:47 +01:00
Cayetano Santos
ec95989255
gnu: emacs-realgud: Update to 1.5.1-0.56a8d82.
* gnu/packages/emacs-xyz.scm (emacs-realgud): Update to 1.5.1-0.56a8d82.
[arguments]: Add ’delete-cask-install and complete
’patch-more-el-files #:phases.
[native-inputs]: Add python-minimal-wrapper, perl, and ruby.

Change-Id: I9b79bc4558e4090e8f526994e91cb023fe2f5930
2025-12-10 19:30:54 +01:00
Cayetano Santos
1242d59e81
gnu: emacs-explain-pause-mode: Remove.
See deprecation note on upstream README.md.

* gnu/packages/emacs-xyz.scm (emacs-explain-pause-mode): Delete variable.

Change-Id: Icda81347c638b534a8bea299a6d188912ad2cb5d
2025-12-10 19:30:54 +01:00
Cayetano Santos
869de1fc16
gnu: emacs-test-simple: Fix build.
* gnu/packages/emacs-xyz.scm (emacs-test-simple)[source]: Switch to
git-fetch.
[arguments]: Add ’check #:phase.

Change-Id: I06314e490b655c4f6637a13ae1692d0bd306c1c5
2025-12-10 19:30:54 +01:00
Cayetano Santos
f4a9869bbc
gnu: book-emacs-lisp-elements: Update to 2.0.0.
* gnu/packages/books.scm (book-emacs-lisp-elements): Update to 2.0.0.

Change-Id: I2b2acd0704d63a980481a94e46b5e768eba46d71
2025-12-10 19:19:35 +01:00
Anderson Torres
8b304ac633
etc: Translate news to Portuguese.
* etc/news.scm: Translate to Portuguese.

Change-Id: I2cb34804a2a89db59ddcd42b393915b358b18f33
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-10 18:20:20 +01:00
Noé Lopez
21f0be1aa3
etc: manifests: Add important packages manifest for release.
For now, the packages are from the online form sent in
<https://lists.gnu.org/archive/html/guix-devel/2025-10/msg00091.html>.

Going forwards, more packages can be added manually or if there are more
answers to the form.

* etc/manifests/release-user-packages.scm: New file.
* Makefile.am: Add it.

Change-Id: I2d619ab9d307a6ea216310d1c86a1dc71feb1523
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-12-10 13:01:00 +01:00
Cayetano Santos
e7671c02a4
gnu: open-logic: Update to 4.2.0.
* gnu/packages/electronics.scm (open-logic): Update to 4.2.0.

Change-Id: I4370f3289b4d1f0d2a5beb8897b04bf3f51535b0
2025-12-10 08:36:29 +01:00
Efraim Flashner
3a068fcbb3
gnu: cppcheck: Fix tests on non-x86 systems.
* gnu/packages/check.scm (cppcheck)[arguments]: Add a phase to adjust
the expected output from some tests to match the adjusted upstream
output.

Change-Id: I4953f79479a2192fa1a428b4e2988729a05be679
2025-12-09 19:46:18 +02:00
Efraim Flashner
c4d76205b6
gnu: cppcheck: Use system tinyxml2.
* gnu/packages/check.scm (cppcheck)[arguments]: Add configure-flag to
not use the bundled tinyxml2.
[inputs]: Add tinyxml2.

Change-Id: Id312cb2cdb9ffcee5234a045fb8315afae7d918b
2025-12-09 19:46:18 +02:00
Hugo Buddelmeijer
8d9372a851
gnu: tinyxml2: Update to 11.0.0.
* gnu/packages/xml.scm (tinyxml2): Update to 11.0.0.
[home-page]: Fix URL.

Change-Id: I8cd1c61c40ad766c4dac640dd71f72a1955c04d3
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-12-09 19:46:18 +02:00
Andreas Enge
2d894dcf17
gnu: Remove kfilemetadata-5.
* gnu/packages/kde-frameworks.scm (kfilemetadata-5): Delete variable.

Fixes: guix/guix#4155
Change-Id: I597ad034acd7f100659cb33ce65c50fdf39d2f4c
2025-12-09 15:55:40 +01:00
Andreas Enge
adaada46d2
gnu: Remove threadweaver-5.
* gnu/packages/kde-frameworks.scm (threadweaver-5): Delete variable.

Fixes: guix/guix#4154
Change-Id: I582253fe72de7276b8838dbca2944f6b70e0d5c5
2025-12-09 15:54:26 +01:00
Andreas Enge
48996087cb
gnu: Remove ksyntaxhighlighting-5.
* gnu/packages/kde-frameworks.scm (ksyntaxhighlighting-5): Delete variable.

Fixes: guix/guix#4153
Change-Id: Ic5c6af38421a2830d767ae73fd75339323d35766
2025-12-09 15:53:41 +01:00
Andreas Enge
1994b75de1
gnu: Remove kitemmodels-5.
* gnu/packages/kde-frameworks.scm (kitemmodels-5): Delete variable.

Fixes: guix/guix#4152
Change-Id: Ia4847cb1377d47560491fd413d9338e1b76e1d29
2025-12-09 15:52:49 +01:00
Andreas Enge
c0c636db0a
gnu: Remove kquickcharts-5.
* gnu/packages/kde-frameworks.scm (kquickcharts-5): Delete variable.

Fixes: guix/guix#4151
Change-Id: I1bca0a0533c942c0b44be7037f037b4257fcc2b1
2025-12-09 15:51:35 +01:00
Andreas Enge
194edf156f
gnu: Remove kidletime-5.
* gnu/packages/kde-frameworks.scm (kidletime-5): Delete variable.

Fixes: guix/guix#4150
Change-Id: I615e8479339c8218dce9c7ee26748057826c3318
2025-12-09 15:50:40 +01:00
Andreas Enge
e2cf2c8c6f
gnu: Remove kwayland-integration.
* gnu/packages/kde-plasma.scm (kwayland-integration): Delete variable.

Change-Id: I23dc72abb280679b60418293faf107c0f6b80545
2025-12-09 15:49:50 +01:00
Gabriel Wicki
2ddbccc761
gnu: pyspice: Remove unneeded input ngspice.
* gnu/packages/electronics.scm (pyspice) [inputs]: Remove ngspice.

Change-Id: Ibcf6c6d7e0239617163e653b72a9e2db1812a7d5
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-09 10:16:30 +01:00
Laurent Gatto
f664eb4ec8
etc: Add lgatto to bioinformatics team. 2025-12-09 08:24:49 +01:00
Maxim Cournoyer
d55f448b73
gnu: fava: Update to 1.30.7.
* gnu/packages/finance.scm (fava): Update to 1.30.7.
[arguments]: New field.
[propagated-inputs]: Remove python-anyio.
[native-inputs]: Remove python-types-setuptools and python-types-simplejson.
Add python-wheel.

Change-Id: I833267eb46540883c84e977e7c672cf575606444
2025-12-09 15:25:48 +09:00
Maxim Cournoyer
e93b20adf6
gnu: python-watchfiles: Propagate python-anyio.
* gnu/packages/python-xyz.scm (python-watchfiles) [propagated-inputs]: Add
python-anyio.

Change-Id: I50d4173d45a8b4ec3d737457c3074cd11950a6c4
2025-12-09 15:25:48 +09:00
jgart
fe10df93ef
gnu: hare: Fix search paths.
* gnu/packages/hare.scm (hare): Fix search paths.
[native-search-paths]: Add all environment variable paths here.
[search-paths]: Remove field.

Change-Id: I25b38a3e78bccdd634c4e10ab906839b0ec43543
Signed-off-by: jgart <jgart@dismail.de>
2025-12-08 16:56:59 -06:00
Gabriel Wicki
df7639a1da
gnu: Add magic.
* gnu/packages/electronics.scm (magic): New variable.

Change-Id: Ia7fe5764863cb49671343c9a05d5bedec75ee286
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-08 23:35:47 +01:00
Patrick Norton
ef3b104b26
gnu: qpwgraph: Update to 0.9.7.
* gnu/packages/audio.scm (qpwgraph): Update to 0.9.7.

Change-Id: Idf7ad32dc0038761d882efc836df7006a68f9b9e
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-08 23:18:45 +01:00
Sharlatan Hellseher
f92f269b73
gnu: pyspice: Switch to pyproject.
* gnu/packages/electronics.scm (pyspice):
[arguments] <tests?, test-flags>: There are unit-tests, so use them.
<phases>: Remove 'check-after-install; {patch-libngspice} use format instead
of confusingly long string-append.
[inputs]: Add python-matplotlib and python-pyyaml.
[propagated-inputs]: Remove python-matplotlib and python-pyyaml.
[native-inputs]: Add python-setuptools.

Change-Id: Id7e1cc0b906b05ee36765ed21b21b5bfdeaa3668
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-08 23:01:51 +01:00
jgart
ce66fb23c3
teams: hare: Fix typo in hare manifest.
* etc/teams/hare/hare-manifest.scm: Fix typo in hare manifest.

Change-Id: Ie9512e7d6d724634c6163acfce7db5a2208f9ace
2025-12-08 15:04:06 -06:00
jgart
1fe9ef4cfc
Regenerate CODEOWNERS.
* CODEOWNERS: Check in file changed by "make".

Change-Id: I6226b86174fc5044f9194b8bc1fa31d4b18c612c
Signed-off-by: jgart <jgart@dismail.de>
2025-12-08 14:41:26 -06:00
jgart
7aa3e247dc
teams: hare: Add manifest.
* etc/teams/hare/hare-manifest.scm: New file.

Change-Id: Id66e5be8ebbb3b6fc8fb406c1b6207d603f342d3
Signed-off-by: jgart <jgart@dismail.de>
2025-12-08 14:41:26 -06:00
jgart
d72ef2bc34
etc: Add jgart to hare team.
* etc/teams.scm: Make jgart a member of the hare team.

Change-Id: Ia3a9528a2b8e9451962c2e740e89918fad40484d
Signed-off-by: jgart <jgart@dismail.de>
2025-12-08 14:41:26 -06:00
jgart
6599a7d102
etc: Add hare team.
* etc/teams.scm (hare): New team.

Change-Id: I953983c923e5970c62a0d03b126f8373a2eecde0
Signed-off-by: jgart <jgart@dismail.de>
2025-12-08 14:41:26 -06:00
jgart
214e0caf6a
gnu: fennel: Don't explicitly enable tests.
* gnu/packages/lua.scm (fennel)[arguments]: Remove form enabling tests
explicitly and use default of #t instead.

Change-Id: Ic39f51c2ae5ef51de69f5bd806a9fda6f5bb9d6c
2025-12-08 14:39:18 -06:00
Ashish SHUKLA
fb04a2e33e
gnu: fennel: Update to 1.6.0.
* gnu/packages/lua.scm (fennel): Update to 1.6.0.

Change-Id: I7b07dc4c1af632b02d9089bb827f0482cf4ac295
Signed-off-by: jgart <jgart@dismail.de>
2025-12-08 14:39:18 -06:00
Andreas Enge
46e1b73b44
gnu: dvisvgm: Refresh deprecated input.
* gnu/packages/tex.scm (dvisvgm)[inputs]: Remove google-brotli; add brotli.

Change-Id: I72d4c28931387a5c6fadbbd5e20f8dc6239251d3
2025-12-08 16:51:27 +01:00
Ludovic Courtès
4a52ab4559
doc: Remove unreachable reference from the Cookbook.
* doc/guix-cookbook.texi (A Scheme Crash Course): Remove “Scheme at a Glance”,
which is no longer accessible.

Change-Id: Ia60bf461d0410ddd042b0ad7d792548749c4cc7c
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-08 15:34:21 +01:00
Ludovic Courtès
2d54198f6d
doc: Add reference to Guix-Packager.
* doc/guix.texi (Defining Packages): Wrap ‘guix import’ reference
in @quotation.  Add reference to Guix-Packager.

Change-Id: I5ba1b0f66e8edd2548fb05fa6fca06d3432c7460
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-08 15:34:21 +01:00
Ludovic Courtès
15e79d93ad
doc: Use a gexp in “Defining Packages”.
* doc/guix.texi (Defining Packages): Update ‘arguments’ field in example to
use ‘list’ and a gexp.  Remove description of quote/unquote; document gexps
instead.

Change-Id: I2ed1f5796d76e8c389227aed58fd31aa76edbb9a
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-08 15:34:15 +01:00
Tobias Geerinckx-Rice
7b861c8261
.guix-authorizations: Authorise Rutherther's key.
* .guix-authorizations (Rutherther): Register PGP key fingerprint.

Voucher: Ludovic Courtès <ludo@gnu.org>
Voucher: Efraim Flashner <efraim@flashner.co.il>
Voucher: John Kehayias <john@guixotic.coop>
Change-Id: Ieb118037316dc38107d66eaea3dea48d253b84ed
2025-12-07 01:00:00 +01:00
Andreas Enge
291c1506e0
gnu: Remove phonon-backend-vlc.
* gnu/packages/kde-multimedia.scm (phonon-backend-vlc): Delete variable.

Fixes: guix/guix#4122
Change-Id: If85bf0a02ba423a3003b8019da294686c9dcd0d7
2025-12-08 13:23:16 +01:00
Andreas Enge
25bd17ebab
gnu: Remove python-on-guile.
* gnu/packages/guile-xyz.scm (python-on-guile): Delete variable.

Fixes: guix/guix#4077
Change-Id: Idf1084c3c71d3447a5dbbb430d83087a6b9cb8b3
2025-12-08 13:22:31 +01:00
Danny Milosavljevic
468b001e01
gnu: Add python-superqt.
* gnu/packages/qt.scm (python-superqt): New variable.

Closes: guix/guix#4668
Change-Id: I230b5721e2836de7acfb501a4c917f721f086cd8
2025-12-08 12:12:07 +01:00
Simon Josefsson
4963dadfbe
docker: Add powerpc64le/s390x mappings.
* guix/docker.scm (build-docker-image): Recognize powerpc64le and s390x.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-12-07 22:11:45 +01:00
James Smith
890344d646
gnu: ledger-agent: Disable tests.
Setting #:test-backend to unittest results in zero tests running, disable
tests instead.

* gnu/packages/finance.scm: (ledger-agent): [arguments]<#:tests?>: Disable them.

Change-Id: I6233fbafed47b04d57c7a13e079de50b5a4e5517
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-12-07 22:11:30 +01:00
James Smith
d09a737f78
gnu: keepkey-agent: Fix tests.
* gnu/packages/finance.scm: (keepkey-agent): Fix tests by adding missing input.

Change-Id: I89025df63446de6b04596e21313b6911dfc29f55
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-12-07 22:11:30 +01:00
James Smith
98ae0d381e
gnu: monado: Add additional inputs.
* gnu/packages/graphics.scm: (monado): [inputs]: Add package inputs.

Change-Id: Iaf1b0ff2c5c813afd4ea7077b288cffd2bce7bc0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-12-07 22:11:30 +01:00
James Smith
8f77179f8c
gnu: monado: Update to 25.0.0.
* gnu/packages/graphics.scm: (monado): Update to 25.0.0.

Change-Id: Ie1365de3da7ce6e490427b6c5cd1450c36a74a9d
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-12-07 22:11:30 +01:00
James Smith
530c47967e
gnu: openhmd: Use fork.
* gnu/packages/hardware.scm: (openhmd):
[source]: Use fork.
[arguments]: Update style, set configure-flags.
[native-inputs]: Reformat.
[inputs]: Reformat, add necessary inputs to build fork.

Change-Id: I64d8be731b8ccd9800941f0342797abbee766d4a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-12-07 22:11:29 +01:00
James Smith
5cb57dc4c9
gnu: hidapi: Update to 0.15.0.
* gnu/packages/libusb.scm: (hidapi): Update to 0.15.0.

Change-Id: I00ffa7d21b4e1ec92b5b7b558fe6cf6eb71184fc
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-12-07 22:11:29 +01:00