Commit graph

170816 commits

Author SHA1 Message Date
Sharlatan Hellseher
1930bc8aee
gnu: python-urwidgets: Disable missing tests.
* gnu/packages/python-xyz.scm (python-urwidgets)[arguments] <tests?>: No
tests provided.
[native-inputs]: Remove python-wheel, and python-urwid; add python-urwid-2.

Change-Id: Ie78ed2f1e0f746c010f87cf525d4fd06fd66c775
2025-10-13 11:57:30 +01:00
Sharlatan Hellseher
fb9e789455
gnu: python-urwid: Update to 3.0.3.
* gnu/packages/python-xyz.scm (python-urwid): Update to 3.0.3.
[propagated-inputs]: Remove python-typing-extensions and python-trio;
add python-pyserial.
[native-inputs]: Remove python-wheel.

(python-urwid-2): New variable.

Change-Id: If4985488699fa49e50550f3bddaab9e13a1d71eb
2025-10-13 11:57:30 +01:00
Sharlatan Hellseher
199ef8d178
gnu: zulip-term: Fix tests.
* gnu/packages/messaging.scm (zulip-term)[arguments] <test-flags>:
Rework the list of skipped tests enabling more to run.
<phases>: Remove 'relax-requirements; add 'fix-pytest-config.
[inputs]: Remove python-urwid; add python-urwid-for-zulip-term.
[native-inputs]: Remove python-pytest-cov.

* gnu/packages/python-xyz.scm (python-urwid-for-zulip-term): New
variable.

Change-Id: Iaea56d41c7f09cad546bed421841bfa40d3190d9
2025-10-13 11:57:30 +01:00
Sharlatan Hellseher
f27a8c458f
gnu: python-urwid-readline: Update to 0.15.1.
* gnu/packages/python-xyz.scm (python-urwid-readline): Update to 0.15.1.
[native-inputs]: Remove python-wheel.

Change-Id: If63798ad4e7732ba74aecd8b68ae43db9cbe00ab
2025-10-13 11:57:30 +01:00
Sharlatan Hellseher
1e4eaa3c4a
gnu: python-user-agents: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-user-agents)[source]: Switch to
git-fetch containing test data.
[build-system]: Switch to pyproejct-build-system.
[arguments] <tests?>: Enable them.
<test-backend>: Use 'unittest.
[native-inputs]: Add python-setuptools.

Change-Id: I502dc4f634e72d06dfd6c9030bef82b2d2765fb9
2025-10-13 11:57:30 +01:00
Sharlatan Hellseher
bdc386e135
gnu: poetry: Move to package-management.
* gnu/packages/python-xyz.scm (poetry): Move from here ...
* gnu/packages/package-management.scm: ... to here.

Change-Id: I40e76ac0b8ddc38ea80b48f8f7ad867c43809481
2025-10-13 11:57:30 +01:00
Sharlatan Hellseher
b2260f3aba
gnu: python-poetry-dynamic-versioning: Update to 1.9.1.
* gnu/packages/python-xyz.scm (python-poetry-dynamic-versioning): Update to 1.9.1.
[arguments] <test-flags>: Rework skipped tests.
[propagated-inputs]: Remove poetry.

Change-Id: I0d7b519fd02c7175c865c3a1e9aae892176b30ab
2025-10-13 11:57:29 +01:00
Sharlatan Hellseher
d6cf748d56
gnu: python-pynixutil: Build with python-poetry-core.
* gnu/packages/python-xyz.scm (python-pynixutil)[source] <snippet>: Drop
it and ignore test file in <#:test-flags> instead.
[arguments] <test-flags>: Ignore test file requiring Nix.
<phases>: Add 'use-poetry-core.
[native-inputs]: Remove poetry; add python-poetry-core.

Change-Id: I9691533aaff6e5217fe7497056c2b4cab0cf98f4
2025-10-13 11:57:29 +01:00
Sharlatan Hellseher
f8ba50a139
gnu: python-nanopb: Switch to pyproject.
* gnu/packages/protobuf.scm (python-nanopb)[build-system]: Switch to
pyproject-build-system.
[arguments] <phases>: Add 'use-poetry-core, and 'pre-build; use default
'build and 'install.
[native-inputs]: Remove poetry, and python-pypa-build; add
python-poetry-core, and python-setuptools.

Change-Id: I67f57a7d4d89c69faca2be689f07a42a61c8d4fb
2025-10-13 11:57:29 +01:00
Sharlatan Hellseher
f766f080ff
gnu: python-update-checker: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-update-checker)[build-system]:
Switch to pyproject-build-system.
[native-inputs]: Remove python-black and python-flake8; add
python-setuptools.

Change-Id: I144a705205698c36c417e882a66408de2914005c
2025-10-13 11:57:29 +01:00
Sharlatan Hellseher
d2338b1e08
gnu: python-userspacefs: Switch to pypproejct.
* gnu/packages/python-xyz.scm (python-userspacefs)[build-system]: Switch
to pypproejct-build-system.
[native-inputs]: Add python-setuptools.
[home-page]: Upstream move development away from GitHub to it's own
repository.

Change-Id: Ie659f21c206f50d6808b92ddedd531c2ff4fc250
2025-10-13 11:57:21 +01:00
Anderson Torres
c5bc415c13
kpeoplevcard: Remove package.
It fails to build on master tip; further, upstreamn is archived since at least
2024-12-02.

* gnu/packages/kde-pim.scm (kpeoplevcard): Delete variable.

Change-Id: I2650ac856a193daca738686ce6d2d37e5fb19e7b
Signed-off-by: Sughosha <sughosha@disroot.org>
2025-10-13 16:12:58 +05:30
Efraim Flashner
6a1c62c6a8
gnu: Add grub-qemu.
* gnu/packages/bootloaders.scm (grub-qemu): New variable.

Change-Id: I80ebf3f2fd6a36fa1c3c93958434b9d34a7c84f8
2025-10-13 13:27:49 +03:00
Efraim Flashner
c6da50437d
gnu: Add grub-uboot.
* gnu/packages/bootloaders.scm (grub-uboot): New variable.

Change-Id: Ib923c66723f6250a7505b14f9d4a4dc0bad528ea
2025-10-13 13:27:48 +03:00
Efraim Flashner
24a16d7692
gnu: Add grub-ieee1275.
* gnu/packages/bootloaders.scm (grub-ieee1275): New variable.

Change-Id: I078f5d6238e4f379e6c6c241a1008c3ff241f1a1
2025-10-13 13:27:48 +03:00
Efraim Flashner
68cfe880b4
gnu: Add make-grub procedure.
* gnu/packages/bootloaders.scm (grub): Rename to make-grub.
[arguments]: Adjust configure-flags to pass a platform flag.  Don't
disable the tests on armhf and aarch64.
(grub-pc): New variable.
(grub): Set to grub-pc.
(grub-minimal, grub-coreboot, grub-efi, grub-emu): Rewrite to use
make-grub.
* etc/manifests/release.scm (%bootloader-packages): Rename the grub
package.

Change-Id: If020356cb1f8fec885df5732713078ebe4ffec96
2025-10-13 13:27:48 +03:00
Efraim Flashner
adf81712ad
gnu: grub-efi: Fix cross-compiling.
* gnu/packages/bootloaders.scm (grub-efi)[arguments]: Adjust the
'patch-ovmf-path phase to also check the native-inputs.

Change-Id: I5f547821480d3d6c9d46e6c9f35d7dad6d3c6e89
2025-10-13 13:27:48 +03:00
Efraim Flashner
aed33e0aed
gnu: grub-efi: Limit supported systems.
* gnu/packages/bootloaders.scm (grub-efi)[supported-systems]: New field.

Change-Id: Ie0df87eb3cba289f53459f80cab2ac1c4fe1e99a
2025-10-13 13:27:43 +03:00
Allan Adair
79086bb15f
gnu: vpn-slice: Fix store path substitutions.
* gnu/packages/vpn.scm (vpn-slice): Fix store path substitutions.

Change-Id: I4a07e758334bdcb5fc05c30bbcf4b851f95ef5d7
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-10-13 12:03:52 +02:00
jgart
54ff89a697
gnu: trealla: Update to 2.83.17.
* gnu/packages/prolog.scm (trealla): Update to 2.83.17.

Change-Id: I206377be8f08cdbe6699c0ffff3118e42d477f0f
2025-10-12 22:56:23 -05:00
Nicolas Goaziou
9a8efd33ec
gnu: manuskript: Update to 0.17.0.
* gnu/packages/text-editors.scm (manuskript): Update to 0.17.0.
[build-system]: Switch to pyproject build system.

Change-Id: I11b729cb74b2d946e20c7168a23408bdf8504cc8
2025-10-12 23:17:24 +02:00
Nicolas Goaziou
e578aff802
gnu: emacs-empv: Update to 5.1.0.
* gnu/packages/emacs-xyz.scm (emacs-empv): Update to 5.1.0.

Change-Id: I3066d54336dc74e2fb3b0971e42413c07f9d854d
2025-10-12 22:48:22 +02:00
Yelninei
9051aa1bd1
hurd-boot: change /etc/mtab to /var/run/mtab.
This corresponds to "_PATH_MOUNTED" in paths.h from libc.

* gnu/build/hurd-boot.scm (set-hurd-device-translators): Change etc/mtab to var/run/mtab.

Change-Id: I688289fe4b8143ae14a8eef5ba1625c4ebd2a209
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-10-12 22:22:01 +02:00
Zhu Zihao
9f8b1cfdf6
gnu: guile-extensible-match: Fix typo in synopsis and wrong license.
* gnu/packages/guile-xyz.scm (guile-extensible-match)[synopsis]: Fix typo
"patter" to "pattern".
[license]: Use CC0 according to the request from package author.

Change-Id: I01d5a1a96c94b08f08b9cd8cba14422547d72baa
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-10-12 22:22:01 +02:00
Anderson Torres
91d5128c7d
gnu: fatrace: Update to 0.19.1.
* gnu/packages/monitoring.scm (fatrace): Update to 0.19.1.
[arguments]<#:phases>: Use gexps.
[arguments]<#:phases>: Do not delete check.
[arguments]<#:tests?>: Set to #f.

Change-Id: I835241873553d9f057b8abeb10e89f20660d2b31
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-10-12 22:22:01 +02:00
forgoty
26d9d97eb7
gnu: sc-im: fix build
* gnu/packages/spreadsheet.scm (sc-im):
Fix build with using libxml2-2.11

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-10-12 22:22:01 +02:00
Reepca Russelstein
55a10ce4e6
tests: don't use 'file://...' URIs for testing git downloads.
While 'url-fetch*' in (guix download) special-cases these URIs, 'git-fetch'
does not.  Consequently, the recent changes to (guix scripts perform-download)
that disallow these URIs cause tests that use builtin:git-download to fail.

* guix/tests/git.scm (serve-git-repository, call-with-served-git-repository):
  new procedures.
  (with-served-git-repository, with-served-temporary-git-repository): new
  syntax.
* .dir-locals.el (scheme-mode): add indentation information for
  'with-served-git-repository'.
* tests/builders.scm ("git-fetch, file URI"): use git:// URI with
  'with-served-temporary-git-repository'.
* tests/derivations.scm ("'git-download' build-in builder, invalid hash",
  "'git-download' built-in builder, invalid commit", "'git-download' built-in
  builder, not found"): same.
  ("'git-download' built-in builder"): same, and use a nonce in the repo
  contents so that success isn't cached.

Change-Id: Id3e1233bb74d5987faf89c4341e1d37f09c77c80
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-10-12 22:22:01 +02:00
Reepca Russelstein
b39f914b3e
scripts: perform-download: explicitly disallow local file downloads.
In the case of the rootless daemon, perform-download runs as the daemon user.
There are files - such as /etc/guix/signing-key.sec - that guix-daemon can
read but that it is essential that ordinary users cannot.

Currently url-fetch can't access raw filenames, and it doesn't include a case
for "file://" urls.  'git-fetch-with-fallback' can fetch from "file://" urls,
but it requires that the specified url is a valid git repository.

To be on the safe side, and to insulate against any changes to what url-fetch
and git support, explicitly disallow raw filenames and "file://" urls.

* guix/scripts/perform-download.scm (assert-non-local-urls): new procedure.
  (perform-download, perform-git-download): use it.

Change-Id: Ibf2a91e696246eccb89c2423fcbcabb2131d3be5
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-10-12 22:22:01 +02:00
Reepca Russelstein
4f5dd898c9
build: git: prevent commit from being treated as a flag.
Git's option parsing is more flexible than its command synopses would lead one
to believe: they can apparently be passed even after positional arguments.
Some of these options can be quite nasty if an attacker is able to choose
them.

Additionally, some commands offer no way of disambiguating the meaning of an
argument.  For example, "git checkout" has no way of specifying that an
argument should be unconditionally treated as a commit specifier instead of,
say, an option or a filespec.

* guix/build/git.scm (git-fetch): pass "--" to every git invocation that
  includes non-constant strings.  Explicitly reject commits that start with
  "-".

Change-Id: I3b1707ff8f8544925d1549472f0bda7954249f89
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-10-12 22:22:00 +02:00
Ludovic Courtès
00f186a6bf
teams: Remove inactive members of the ‘core’ team.
* etc/teams.scm (nckx, mothacehe, Josselin Poiret): Remove.

Change-Id: I669dc9247ebd88a60babce1f128aa38c8f4f78ce
2025-10-12 22:22:00 +02:00
Nicolas Graves
41f478a900
guix: Fix guix-minimal tests.
* Makefile.am (SCM_TESTS): Add tests/machine/hetzner.scm and
tests/machine/hetzner/http.scm conditionally.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-10-12 22:22:00 +02:00
Cayetano Santos
9089393255
gnu: emacs-popwin: Update to 1.0.2-0.213e462.
* gnu/packages/emacs-xyz.scm (emacs-popwin): Update to 1.0.2-0.213e462.
[arguments]<#:phases>: Add skip-tests.
<#:test-command>: Set.
<#:tests?>: Remove.

Change-Id: Ia2f1dd2cdb01c82b9c3e373897733a4b611c2b6c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-10-12 20:04:57 +02:00
Maxim Cournoyer
2838231f2f
gnu: luanti-voxelibre: Update to 0.90.1.
* gnu/packages/luanti.scm (luanti-voxelibre): Update to 0.90.1.
[synopsis]: Do not start with article.
[description]: Use double spaces between sentences.

Change-Id: I135a8e0eb9e1af44d5a9feeba6827579be968baa
2025-10-12 22:15:05 +09:00
Isidor Zeuner
7818f1d3d9
gnu: Add maskprocessor.
* gnu/packages/password-utils.scm (maskprocessor): New variable.

Signed-off-by: Ekaitz Zarraga <ekaitz@elenq.tech>
2025-10-12 11:45:10 +02:00
Sharlatan Hellseher
ea2bde60ed
gnu: python-fastapi-pagination: Fix tests.
* gnu/packages/python-web.scm (python-fastapi-pagination)[arguments]
<test-flags>: Skip some tests requiring network access and provide
"--asyncio-mode=auto".

Change-Id: I788b0656cba44729984a6c1f8dcbd8a276967b7a
2025-10-11 21:29:51 +01:00
Charles Roelli
6b02b5a806
gnu: python-mathics-django: Fix tests.
* gnu/packages/maths.scm (python-mathics-django)[propagated-inputs]:
Add python-matplotlib, required for tests.

Change-Id: I8db918772d6507505970e6a3c1e8c66db0ad18cd
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:51 +01:00
Charles Roelli
239f1a0c17
gnu: python-hyperkitty: Update to 1.3.12-0.9a00847.
* gnu/packages/mail.scm (python-hyperkitty): Update to
9a008473fadb95370cd54b0782df9fb956e323c0 commit.

Change-Id: Ib292a5131729889c83fa2fa782d4e450cf533589
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:51 +01:00
Charles Roelli
e0a350ba27
gnu: python-django-compressor: Patch for Django 5.2 compatibility.
* gnu/packages/patches/django-compressor-build-with-beautifulsoup-4.14+.patch:
New patch.
* gnu/packages/django.scm (python-django-compressor)[source]: Patch
with https://github.com/django-compressor/django-compressor/pull/1296,
minus conflicting changes to requirements/tests.txt.

Change-Id: Ic22268f6870b30c3ace689a4cadb63a77f69ca9e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:51 +01:00
Charles Roelli
f5d972eb3a
gnu: python-django-allauth: Update to 65.7.0.
* gnu/packages/django.scm (python-django-allauth): Update to 65.7.0,
the first version that officially supports Django 5.2.
[native-inputs]: Add python-pytest-asyncio.

Change-Id: I088abf44da232ade8e7ac5ba8ac3dd9098dd2628
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:51 +01:00
Charles Roelli
85df6faf4a
gnu: python-easy-thumbnails: Update to 2.10.1.
* gnu/packages/django.scm (python-easy-thumbnails): Update to 2.10.1.
[native-inputs]: Remove python-wheel; add tzdata-for-tests.

Change-Id: I71918634c6df88f91cd2a8af01cc8b146f4620ba
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:51 +01:00
Charles Roelli
772ffdc5c6
gnu: python-django-rest-framework: Update to 3.16.1.
* gnu/packages/django.scm (python-django-rest-framework): Update to
3.16.1.

Change-Id: If55b201bea5a9b9a01f83ccba6de3033f836172c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:50 +01:00
Charles Roelli
53030b61eb
gnu: python-django-haystack: Fix tests.
* gnu/packages/django.scm (python-django-haystack)[native-inputs]:
Remove python-wheel; add tzdata-for-tests.

Change-Id: Ida6a94b419387aaa9e8e9c3c6f754383bad23f7d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:50 +01:00
Charles Roelli
f657986788
gnu: python-django-extensions: Fix tests.
* gnu/packages/django.scm (python-django-extensions)[native-inputs]:
Remove python-wheel; add tzdata-for-tests.

Change-Id: I3251b2d4cdb5d72415863a18f7437e6c6ada567e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:50 +01:00
Charles Roelli
8c619f2140
gnu: python-django-debug-toolbar: Update to 6.0.0.
* gnu/packages/django.scm (python-django-debug-toolbar): Update to 6.0.0.
[native-inputs]: Remove python-django-ninja, and python-wheel; add
python-django-csp, python-django-template-partials, and
python-hatchling.

Change-Id: I6e33470953d82931cc498e197df78aac3bca8985
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:50 +01:00
Charles Roelli
612607e632
gnu: Add python-django-template-partials.
* gnu/packages/django.scm (python-django-template-partials): New variable.

Change-Id: I48daf4aacd5db9a2b7205ef87699b98e600f2494
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:50 +01:00
Charles Roelli
899296bfa2
gnu: Add python-django-csp.
* gnu/packages/django.scm (python-django-csp): New variable.

Change-Id: I8b93daa9ca3a0840f736145d374d8275f1a6ae37
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:50 +01:00
Charles Roelli
4719edfff7
gnu: python-django-pipeline: Update to 4.1.0.
* gnu/packages/django.scm (python-django-pipeline): Update to 4.1.0.

Change-Id: If702b32e3246bb41e962d4a3def8d13f06286d6d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:29:46 +01:00
Charles Roelli
a456f58637
gnu: python-django: Update to 5.2.6.
* gnu/packages/django.scm (python-django): Update to 5.2.6.
[arguments] <phases>: Add 'delete-sitecustomize.

(python-django-4): New variable.

(python-django-contrib-comments, python-django-jinja,
python-django-simple-math-captcha, python-django-configurations,
python-crispy-bootstrap3, python-crispy-bootstrap4,
python-django-crispy-forms)[propagated-inputs]: Remove python-django;
add python-django-4.

Change-Id: I363ae119961fba19b22751d4ef30d1a1b146cf7e
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-11 21:24:16 +01:00
charje
fc7a747947
gnu: Add sbcl-common-macros.
* gnu/packages/lisp-xyz.scm (sbcl-common-macros, cl-common-macros,
ecl-common-macros, clasp-common-macros): New Variables.

Change-Id: I01cee761f4ac59705431e138c87c125553261099
Signed-off-by: jgart <jgart@dismail.de>
2025-10-11 15:14:01 -05:00
Maxim Cournoyer
26729b9cf0
tests: guix-system: Add test for 'guix system container'.
* tests/guix-system.sh: Add test.

Change-Id: I26c90741f17257dc50757b7cb5210ea4e645ecce
2025-10-11 21:57:59 +09:00