Compare commits

...

669 commits

Author SHA1 Message Date
Sharlatan Hellseher
44ee4b62d3
gnu: python-pytest-check-links: Update to 0.10.1.
* gnu/packages/python-xyz.scm (python-pytest-check-links): Update to 0.10.1.
[build-system]: Switch to pyproject-build-system.
[arguments] <tests?>: The most tests fail.
[propagated-inputs]: Remove python-pytest and python-six; add
python-requests.
[native-inputs]: Remove python-pbr-minimal; add python-hatchling.
[home-page]: Fix redirection, it's maintained by Jupyter Lab project.

Change-Id: Iebbe30534a4f1033fc59988056b745a7315963cc
2025-09-20 14:35:33 +01:00
Sharlatan Hellseher
1185ba2734
gnu: python-timeout-decorator: Disable tests.
* gnu/packages/python-xyz.scm (python-timeout-decorator)[arguments]
<tests?>: Skip them for now.

Change-Id: I93bbc79be6345a4a0408f58dfbd944b9a48dddce
2025-09-20 14:26:28 +01:00
Sharlatan Hellseher
13445f43d7
gnu: python-readability-lxml: Update to 0.8.4.1.
* gnu/packages/python-xyz.scm (python-readability-lxml): Update to 0.8.4.1.
[source] <snippet>: Remove as no longer required.
<commit>: Version format has been changed.
[native-inputs]: Remove python-timeout-decorator, python-setuptools, and
python-wheel; add python-poetry-core.

Change-Id: I7b29efede45bd8dfdd41ee0145ba30cba452f0ec
2025-09-20 14:26:28 +01:00
Sharlatan Hellseher
f30b5558ae
gnu: Remove python-extras.
1.0.0 was released in 2016 as helper for python-testtols,
python-fixtures and python-subunit. Now it's no longer required. There
are no users in Guix.

* gnu/packages/python-xyz.scm (python-extras): Delete variable.

Change-Id: Id328d826052ac5a27cc4e7c0a6042f0a5df2bd14
2025-09-20 14:26:28 +01:00
Sharlatan Hellseher
abb5402e6a
gnu: python-blosc2: Switch to pyproejct, fix build.
* gnu/packages/python-compression.scm (python-blosc2)[build-system]:
Switch to pyproejct-build-system.
[arguments] <tests-flags>: Provide option to run tests agains installed
libarary.
<phases>: Use default 'build and 'check; add 'configure.
[native-inputs]: Add python-setuptools.

Change-Id: I62025cad68dd83a9b6f1dddea34840be38112f09
2025-09-20 14:26:28 +01:00
Sharlatan Hellseher
5099275831
gnu: python-url-normalize: Update to 2.2.1.
* gnu/packages/python-web.scm (python-url-normalize): Update to 2.2.1.
[propagated-inputs]: Add python-idna.
[native-inputs]: Remove python-poetry-core and python-pytest-flakes; add
python-setuptools.

Change-Id: I444015c75241c6284ee190c19b8135191226abda
2025-09-19 22:42:53 +01:00
Sharlatan Hellseher
726157df41
gnu: Remove python-linecache2.
Upstream note: This repository was archived by the owner on Nov 25,
2023. It is now read-only.

No users in Guix.

* gnu/packages/python-xyz.scm (python-linecache2): Delete variable.

Change-Id: I12deda7a2359ceec86daa60c86dce9d2bfc9764e
2025-09-19 22:42:53 +01:00
Sharlatan Hellseher
55bfc104a3
gnu: Remove python-traceback2.
Upstream note: This repository was archived by the owner on Nov 25,
2023. It is now read-only.

No users in Guix.

* gnu/packages/python-xyz.scm (python-traceback2): Delete variable.

Change-Id: I67c4575841bf9fbc775b0105de0c6a281620c175
2025-09-19 22:42:53 +01:00
Sharlatan Hellseher
d0dce27710
gnu: Remove python-jschema-to-python.
Not maintained since 2019, fails to build no users in Guix.

* gnu/packages/python-web.scm (python-jschema-to-python): Delete variable.

Change-Id: I73b10bece77b029dfa4c5deb6f749145b942e98b
2025-09-19 22:42:52 +01:00
Sharlatan Hellseher
54573bc164
gnu: Remove python-sarif-om.
Not maintained since 2021, fails to build no users in Guix.

* gnu/packages/python-web.scm (python-sarif-om): Delete variable.

Change-Id: I7730b1c7b979bf4c58fe6db9cf56c101a08ef1ae
2025-09-19 22:42:52 +01:00
Sharlatan Hellseher
f4efab0f45
gnu: python-cfn-lint: Reduce closure size.
* gnu/packages/python-web.scm (python-cfn-lint)[arguments] <test-flags>:
Skip optional test.
[propagated-inputs]: Remove python-jschema-to-python and
python-sarif-om.

Change-Id: I0eb5d4d852602773f73234c13b58541d03afaae9
2025-09-19 22:42:52 +01:00
Sharlatan Hellseher
fcb683801f
gnu: python-widgetsnbextension: Update to 4.0.14.
* gnu/packages/python-xyz.scm (python-widgetsnbextension): Update to 4.0.14.
[arguments] <tests?>: No tests.
[native-inputs]: Remove python-wheel.

Change-Id: Ic061b06c53bea26f05a5871cf50a88bcd1e6921a
2025-09-19 22:42:52 +01:00
Sharlatan Hellseher
78b4c635a4
gnu: python-requests-mock: Update to 1.12.1.
* gnu/packages/python-web.scm (python-requests-mock): Update to 1.12.1.
[build-system]: Switch to pyproject-build-system.
[propagated-inputs]: Remove python-six.
[native-inputs]: Remove python-pbr, python-discover, python-docutils,
python-fixtures, python-mock, python-sphinx, and
python-testrepository; add python-requests-futures,
python-setuptools, python-setuptools-scm, and python-testtools.

Change-Id: I24229600b9bc6a91b771f69de06322c0f82a6339
2025-09-19 22:42:52 +01:00
Sharlatan Hellseher
19004b685a
gnu: Add python-requests-futures.
* gnu/packages/python-web.scm (python-requests-futures): New variable.

Change-Id: Ibaa9299001567bcfe65247fd192bb64076f80dda
2025-09-19 22:42:52 +01:00
Sharlatan Hellseher
286e10954e
gnu: python-oslotest: Fix build.
* gnu/packages/openstack.scm (python-oslotest)[arguments] <phases>: Add
'remove-sub-package.
[native-inputs]: Remove python-coverage and python-wheel.

Change-Id: Ibefd7e2bd7d60477931e38ba790fa01dfcae9403
2025-09-19 22:42:52 +01:00
Sharlatan Hellseher
26943659d1
gnu: python-bandit: Update to 1.8.6.
* gnu/packages/python-check.scm (python-bandit): Update to 1.8.6.
[arguments] <tests?>: Disable for now.
[propagated-inputs]: Remove python-gitpython, python-jschema-to-python,
and python-sarif-om.
[native-inputs]: Remove python-beautifulsoup4, python-fixtures,
python-stestr, python-testscenarios, python-testtools, and python-wheel.

Change-Id: Ib333f89b750e02bcaa22f599f8b3d4ba9164e6b9
2025-09-19 22:42:52 +01:00
Sharlatan Hellseher
b8fe9ddff6
gnu: python-fastbencode: Update to 0.3.2.
* gnu/packages/python-xyz.scm (python-fastbencode): Update to 0.3.2.
[arguments] <test-backend>: Use 'unittest.
[native-inputs]: Remove python-cython-3 and python-wheel; add
python-cython.

Change-Id: Ie945290b90ef43bf228b780ca2413397da4211a1
2025-09-19 22:42:51 +01:00
Sharlatan Hellseher
f1b05af0fe
gnu: Remove python-fixtures-bootstrap.
* gnu/packages/check.scm (python-fixtures-bootstrap): Delete variable.

Change-Id: I3a3777206aabcac54f78b1e2565632abb19a6f62
2025-09-19 22:42:51 +01:00
Sharlatan Hellseher
871f787981
gnu: Remove python-subunit-bootstrap.
* gnu/packages/check.scm (python-subunit-bootstrap): Delete variable.

Change-Id: If88a19cc0360c8b8c51d2d2cf8a43d2612cacb6b
2025-09-19 22:42:51 +01:00
Sharlatan Hellseher
c1f59d0fcc
gnu: python-subunit: Update to 1.4.4.
* gnu/packages/check.scm (python-subunit): Update to 1.4.4.
Don't inherit from python-subunit as it's no longer required and
migrate missing fields from it.
[build-system]: Switch to pygobject-build-system.
[arguments] <test-backend>: Use custom.
<test-flags>: Provide options to run testtols.
<phases>: Add 'disable-failing-tests, and
'disable-failing-console-scripts.
[propagated-inputs]: Remove python-extras; add python-iso8601 and
python-pygobject.
[native-inputs]: Remove python-hypothesis; add python-setuptools.

Change-Id: I394f8e3c3caf500cc875e8ba480bef108ad558aa
2025-09-19 22:42:51 +01:00
Sharlatan Hellseher
9182436168
gnu: Remove python-testrepository-bootstrap.
* gnu/packages/check.scm (python-testrepository-bootstrap): Delete variable.

Change-Id: I06cbc9c9bed43956c75f9fabfcdf979198f285b7
2025-09-19 22:42:51 +01:00
Sharlatan Hellseher
be320cf0c8
gnu: python-testrepository: Update to 0.0.21.
* gnu/packages/check.scm (python-testrepository): Update to 0.0.21.
Don't inherit from python-testrepository as it's no longer required and
migrate missing fields from it.
[build-system]: Switch to pyproejct-build-system.
[arguments] <tests?>: All good now.
<phases>: Use custom 'check.
[propagated-inputs]: Remove python-testtools; add python-iso8601.
[native-inputs]: Remove python-mimeparse; add python-hatch-vcs,
python-hatchling, python-pytz, python-setuptools, python-testresources,
and python-testscenarios.

Change-Id: I460e73ceae61d61d0392621d0f5bd89b50238be8
2025-09-19 22:42:51 +01:00
Sharlatan Hellseher
e2618ead98
gnu: python-testtools-bootstrap: Simplify.
* gnu/packages/check.scm (python-testtools-bootstrap): Inherit from
python-testtools and make it hidden.

Change-Id: I2575ade5cd4292aff4a6028c9c092437c8a8b396
2025-09-19 22:42:51 +01:00
Sharlatan Hellseher
72fb791058
gnu: python-testtools: Switch to pyproject.
* gnu/packages/check.scm (python-testtools): Don't inherit from
python-testtools-bootstrap as it's no longer required and migrate
missing fields from it.
[build-system]: Switch to pyproject-build-system.
[arguments] <test-backend>: Use custom.
<test-flags>: Provide options to run testtols.
<phases>: Use default 'check; add 'pre-check.
[propagated-inputs]: Remove python-pbr.
[native-inputs]: Remove python-setuptools.
[licenses]: Fix it according to pyproject.toml and PyPI.

Change-Id: I7c9f5618d90b882141f1880ef7c29996d6a0364b
2025-09-19 22:42:51 +01:00
Sharlatan Hellseher
1002d3ce8a
gnu: python-testscenarios-bootstrap: Simplify.
* gnu/packages/check.scm (python-testscenarios-bootstrap): Inherit from
python-testscenarios and make it hidden.

Change-Id: Ic15bf00f629a3c45dd1aee1e5ea704c2f0bcb03d
2025-09-19 22:42:51 +01:00
Sharlatan Hellseher
4ffdfe774c
gnu: python-testscenarios: Switch to pyproject.
* gnu/packages/check.scm (python-testscenarios): Don't inherit from
python-testscenarios-bootstrap as it's no longer required and migrate
missing fields from it.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I7bb79f69b806d45896f29c86210096c4fb5bffb7
2025-09-19 22:42:51 +01:00
Sharlatan Hellseher
d46aa6e393
gnu: Remove python-testresources-bootstrap.
* gnu/packages/check.scm (python-testresources-bootstrap): Delete variable.

Change-Id: I987d4700b057fdcea164fd3873254d4f2cf21f41
2025-09-19 22:42:50 +01:00
Sharlatan Hellseher
2913629418
gnu: python-testresources: Update to 2.0.2.
* gnu/packages/check.scm (python-testresources): Update to 2.0.2. Don't
inherit from python-testresources-bootstrap as it's no longer required
and migrate missing fields from it.
[build-system]: Switch to pyproject-build-system.
[arguments] <test-backend>: Use custom.
<test-flags>: Provide options to run tests with testtools.
[native-inputs]: Add python-setuptools.
[home-page]: Fix it, taken from PyPI <https://pypi.org/project/testresources/>

Change-Id: I0e5dabcf2803c375f493d736c4b78f5c038023e8
2025-09-19 22:42:50 +01:00
Sharlatan Hellseher
986daafde9
gnu: python-fixtures: Update to 4.2.6.
* gnu/packages/check.scm (python-fixtures): Update to 4.2.6. Don't
inherit from python-fixtures-bootstrap as it's no longer required and
migrate missing fields from it.
[build-system]: Switch to pyproject-build-system.
[arguments] <phases>: Use default 'check.
[propagated-inputs]: Remove python-pbr, python-six, and python-extras.
[native-inputs]: Remove python-mock; add python-hatch-vcs and
python-hatchling.

Change-Id: I46eb61748ee345cd5e51056070d2210f2d787bb8
2025-09-19 22:42:50 +01:00
Sharlatan Hellseher
db91546300
gnu: python-bleach: Update to 6.2.0.
* gnu/packages/python-xyz.scm (python-bleach): Update to 6.2.0.
[propagated-inputs]: Remove python-tinycss2; add python-webencodings.
[native-inputs]: Remove python-wheel.

Change-Id: I246a5b8ffcafc5c83ff9bb3e24fcc87043170f61
2025-09-19 22:42:50 +01:00
Sharlatan Hellseher
f216418476
gnu: python-jupyterlab-widgets: Update to 3.0.11.
* gnu/packages/jupyter.scm (python-jupyterlab-widgets): Update to 3.0.11.

Change-Id: Ic401e3e56e8fe100d6b8be4eb6a5afecfd33c0ae
2025-09-19 22:42:50 +01:00
Sharlatan Hellseher
14bbb3be0c
gnu: python-jplephem: Update to 2.23.
* gnu/packages/astronomy.scm (python-jplephem): Update to 2.23.
[source]: Switch to git-fetch providing test data.
[phases]{check}: Rework test steps.
[native-inputs]: Remove python-setuptools and python-wheel; add
python-setuptools-next.

(python-jplephem-2.22): New variable.

(python-astropy-6)[propagated-inputs]: Remove python-jplephem; add
python-jplephem-2.22

Change-Id: I9a53357a3c06c219a5620b5d23ce640b2a5d70db
2025-09-19 22:42:50 +01:00
Sharlatan Hellseher
184e9e2a69
gnu: python-numexpr: Update to 2.12.1.
* gnu/packages/python-xyz.scm (python-numexpr): Update to 2.12.1.
[propagated-inputs]: Remove python-numpy; add python-numpy-2.
[native-inputs]: Remove python-wheel.

Change-Id: I3eedd2eca2917db09432cd034855d5ba100c135e
2025-09-19 22:42:50 +01:00
Sharlatan Hellseher
8cea1275f9
gnu: python-beartype: Update to 0.21.0.
* gnu/packages/python-check.scm (python-beartype): Update to 0.21.0.
[native-inputs]: Remove python-numpy and python-pygments.

Change-Id: I16a2dc877b20f9f52de8b6e596cf7abb6d7677eb
2025-09-19 22:42:50 +01:00
Sharlatan Hellseher
ebb0c3ccec
gnu: Remove python-editdistance.
This project was archived by the owner on Jun 30, 2025. It has no users
 in Guix.

* gnu/packages/textutils.scm (python-editdistance): Delete variable.

Change-Id: Ic8930d36449499874837f106ec1e6404ef349218
2025-09-19 22:42:49 +01:00
Sharlatan Hellseher
9dd4bfcfba
gnu: Remove python-ttystatus.
* gnu/packages/python-xyz.scm (python-ttystatus): Delete variable.

Change-Id: I6b4d7f75950f24bd19dcefd4cc80e385680214c9
2025-09-19 22:42:49 +01:00
Sharlatan Hellseher
40ade113a6
gnu: Remove python-unittest2.
This package is no longer needed as per: "unittest2 is a backport of the
new features added to the unittest testing framework in Python 2.7 and
onwards.", it has no users in Guix.

* gnu/packages/check.scm (python-unittest2): Delete variable.

* gnu/local.mk (dist_patch_DATA): Deregister 2 patches.
* gnu/packages/patches/python-unittest2-python3-compat.patch: Delete file.
* gnu/packages/patches/python-unittest2-remove-argparse.patch: Likewise.

Change-Id: I7d67223cdd5a0e656a299d83ac28248d7db7c321
2025-09-19 22:42:49 +01:00
Sharlatan Hellseher
7c40b38a0a
gnu: Remove python-sphinx-panels.
It's no longer required, fails to build, not mainted. Message from
upstream:

> This repository is not actively maintained. Use sphinx-design instead!
> See the migration guide and this github issue for more information.

* gnu/packages/sphinx.scm (python-sphinx-panels): Delete variable.

Change-Id: Ib51b05819238a912e30f36fbeb0f24316275e441
2025-09-19 22:42:49 +01:00
Sharlatan Hellseher
13f3f00b37
gnu: Remove python-sphinx-5.
Sphinx@5 is no longer required, fails to build.

* gnu/packages/sphinx.scm (python-sphinx-5): Delete variable.

Change-Id: I76ac2ced2c652ca1b313d246610919ccee5588f2
2025-09-19 22:42:49 +01:00
Sharlatan Hellseher
e6671ca249
gnu: Remove python-setuptools-scm-git-archive.
Message from upstram: This repository was archived by the owner on May
5, 2024. It is now read-only.  There are no users in Guix, fails to
build.

* gnu/packages/python-xyz.scm (python-setuptools-scm-git-archive):
Delete variable.

Change-Id: If31c394997a0dce2b47fc2a0e9cda1215c4b3e96
2025-09-19 22:42:49 +01:00
Sharlatan Hellseher
596434b298
gnu: Remove python-rich-click-next.
* gnu/packages/python-xyz.scm (python-rich-click-next): Delete variable.

Change-Id: I170249bec31880883d2a090839e70357ab872ccb
2025-09-19 22:42:49 +01:00
Sharlatan Hellseher
678ad26032
gnu: Remove python-random2.
* gnu/packages/python-xyz.scm (python-random2): Delete variable.

Change-Id: I71146f1202332bd9912f7beaa1897fa74e442e1c
2025-09-19 22:42:49 +01:00
Sharlatan Hellseher
b84a886d6d
gnu: Remove python-pytest-rerunfailures-13.
* gnu/packages/python-check.scm (python-pytest-rerunfailures-13): Delete variable.

Change-Id: Ifd9cefe994ba6a884bede0c61529a7f1ab053fd2
2025-09-19 22:42:49 +01:00
Sharlatan Hellseher
e605075747
gnu: Remove python-pytest-cache.
* gnu/packages/check.scm (python-pytest-cache): Delete variable.

Change-Id: I37a4cc3a58ac32b9f9c83706be7632bc6e64f58d
2025-09-19 22:42:48 +01:00
Sharlatan Hellseher
18b0922478
gnu: Remove python-pyparsing-2.4.7.
* gnu/packages/python-build.scm (python-pyparsing-2.4.7): Delete variable.

Change-Id: Ib6bd245d629dae72e56fd6b07f04aec9366bb6ac
2025-09-19 22:42:48 +01:00
Sharlatan Hellseher
bc88880cfd
gnu: Remove python-psutil-7.
* gnu/packages/python-xyz.scm (python-psutil-7): Delete variable.

Change-Id: I9d386d78e16daf4db8232d9268da86c249401334
2025-09-19 22:42:48 +01:00
Sharlatan Hellseher
52fd7466c7
gnu: Remove python-pathtools.
The same functionality is a part of standard Python library, this
project is not maintained since 2014, see:
<https://github.com/gorakhargosh/pathtools/issues/4>.

* gnu/packages/python-xyz.scm (python-pathtools): Delete variable.

Change-Id: Ia08ee219243c8f96a15992d5d556679b550bf457
2025-09-19 22:42:48 +01:00
Sharlatan Hellseher
2403f2913c
gnu: Remove python-pandas-1.
* gnu/packages/python-science.scm (python-pandas-1): Delete variable.

Change-Id: Ib55e03b5a65978ddc6e38fbe73a35e37b993c460
2025-09-19 22:42:48 +01:00
Sharlatan Hellseher
c73c7a0da8
gnu: Remove python-nosexcover.
It was a fork of "nose.plugins.cover" which is not maintained since 2018
and not in use by any packages in Guix.

* gnu/packages/check.scm (python-nosexcover): Delete variable.

Change-Id: I2e08f1d02df5e34cd0ab85d59cf4ce9fa365f901
2025-09-19 22:42:48 +01:00
Sharlatan Hellseher
fd23f97017
gnu: Remove python-nose-exclude.
* gnu/packages/check.scm (python-nose-exclude): Delete variable.

Change-Id: I9dc5bfff16ba1014b9364e0e27c0b51096b2c774
2025-09-19 22:42:48 +01:00
Sharlatan Hellseher
19fca72fbe
gnu: Remove python-msgpack-transitional.
* gnu/packages/python-xyz.scm (python-msgpack-transitional): Delete variable.

Change-Id: I5bd01468837d9ee353d85134ebd316a9cc7f192c
2025-09-19 22:42:48 +01:00
Sharlatan Hellseher
84d40cc38b
gnu: Remove python-ipaddress.
It was a back port of Python 3.3+ "ipaddress" module, not maintained
since 2019 and has no users in Guix.

* gnu/packages/python-xyz.scm (python-ipaddress): Delete variable.

Change-Id: I8a7f1c49d0d3b409dde8191472e24e49abf45bb6
2025-09-19 22:42:47 +01:00
Sharlatan Hellseher
3fcadb7b80
gnu: Remove python-importlib-resources-6.
* gnu/packages/python-xyz.scm (python-importlib-resources-6): Delete variable.

Change-Id: I1ddd5b4c38f5d50f60c6ebb58279c15f7a7c5304
2025-09-19 22:42:47 +01:00
Sharlatan Hellseher
353f53d8f0
gnu: Remove python-jsonpatch-0.4.
* gnu/packages/python-xyz.scm (python-jsonpatch-0.4): Delete variable.

Change-Id: If95317c8ad49c66e63907a437fca54d8df7bedfc
2025-09-19 22:42:47 +01:00
Sharlatan Hellseher
e6621fa1ae
gnu: Remove python-gixy-ng.
* gnu/packages/check.scm (python-gixy-ng): Delete variable.

Change-Id: Ic90fe0cdb037cdef9f79ae399b2d179e84db4abd
2025-09-19 22:42:47 +01:00
Sharlatan Hellseher
568618af85
gnu: Remove python-cython-0.29.35.
* gnu/packages/python-xyz.scm (python-cython-0.29.35): Delete variable.

Change-Id: Iaed062e153e295e1ec3ef7e8c91709081792fc21
2025-09-19 22:42:47 +01:00
Sharlatan Hellseher
48f6981d88
gnu: Remove python-contextvars.
Note: This package implements a backport of Python 3.7 contextvars
module (see PEP 567) for Python 3.6.

Not maintained sicne 2019 has no users in Guix.

* gnu/packages/python-xyz.scm (python-contextvars): Delete variable.

Change-Id: I955c902d3afaa8044226438f2303b95e94ad1764
2025-09-19 22:42:47 +01:00
Sharlatan Hellseher
851318d151
gnu: Remove python-contexttimer.
The latest release was in 2016, no actively developed, depends on
outdated inputs, has no users in Guix.

* gnu/packages/python-xyz.scm (python-contexttimer): Delete variable.

Change-Id: I35ceb328a511854cb10c6a126aacf88f06a5d4b8
2025-09-19 22:42:47 +01:00
Sharlatan Hellseher
7862cc0921
gnu: Remove python-cachecontrol-0.11.
* gnu/packages/python-web.scm (python-cachecontrol-0.11): Delete variable.

Change-Id: I081cf03298b4059a9ae5b4de94e2ea7fd3c75b9c
2025-09-19 22:42:47 +01:00
Sharlatan Hellseher
6e553ce7d8
gnu: Remove python-blessings.
Abandoned since 2020, leaf package and fails to build.

See: <https://github.com/erikrose/blessings/issues/160>.

* gnu/packages/terminals.scm (python-blessings): Delete variable.

Change-Id: Ic36ae4f997f012ce1e579ab8c1c8ce7dd76c0b86
2025-09-19 22:42:46 +01:00
Sharlatan Hellseher
a8765336b8
gnu: Remove python-aiorpcx-0.18.
* gnu/packages/python-web.scm (python-aiorpcx-0.18): Delete variable.

Change-Id: I1308611724e435e0f8deff1067993fb7d641acc2
2025-09-19 22:42:46 +01:00
Sharlatan Hellseher
bfeb6a6563
gnu: Remove cmdtest.
Not maintained, no users in Guix.

* gnu/packages/check.scm (cmdtest): Delete variable.

Change-Id: I254ff98633cf33f2c088ed8d82c7cb9dafc105f3
2025-09-19 22:42:46 +01:00
Sharlatan Hellseher
f9db7bd258
gnu: Remove bmaptools.
This project was archived by the owner on Oct 16, 2024 and will no
longer be maintained by Intel. Failed to build.

* gnu/packages/disk.scm (bmaptools): Delete variable.

Change-Id: I7f34fd71891763c3c126a7e8ea907758a648c389
2025-09-19 22:42:46 +01:00
Sharlatan Hellseher
c46ac68edd
gnu packages/python-xyz: Remove unused modules.
* gnu/packages/python-xyz.scm: Do not import terminals module.

Change-Id: I013a309797087b7587140f4b11db27022a397791
2025-09-19 22:42:46 +01:00
Sharlatan Hellseher
38e664493e
gnu: python-freetype-py: Move to fontutils.
* gnu/packages/python-xyz.scm (python-freetype-py): Move from here ...
* gnu/packages/fontutils.scm: ... to here.
* gnu/packages/gnome-xyz.scm: Add fontutils module.

Change-Id: Ic5c3d9a360bfb5e1214c73144619863f83a2db97
2025-09-19 22:42:46 +01:00
Sharlatan Hellseher
96472672ae
gnu: python-pyte: Move to python-xyz.
* gnu/packages/terminals.scm (python-pyte): Move from here ...
* gnu/packages/python-xyz.scm: ... to here.

Change-Id: I749cca61abe2825e511db6dd7b7d47e2aba9d25d
2025-09-19 22:42:46 +01:00
Sharlatan Hellseher
593b712aa5
gnu: python-curtsies: Move to python-xyz.
* gnu/packages/terminals.scm (python-curtsies): Move from here ...
* gnu/packages/python-xyz.scm: ... to here.

Change-Id: I1aaf93a0d0e75e9baa5904dc794d3da978f57443
2025-09-19 22:42:46 +01:00
Sharlatan Hellseher
b4443ac120
gnu: python-spinners: Move to python-xyz.
* gnu/packages/terminals.scm (python-spinners): Move from here ...
* gnu/packages/python-xyz.scm: ... to here.

Change-Id: I382935461c52766a98ae3b103e5309ee43651a09
2025-09-19 22:42:45 +01:00
Sharlatan Hellseher
0179094eae
gnu: python-log-symbols: Move to python-xyz.
* gnu/packages/terminals.scm (python-log-symbols): Move from here ...
* gnu/packages/python-xyz.scm: ... to here.

Change-Id: I40b1647eaf6c69f4cbca699bd0d1f4833e2ad438
2025-09-19 22:42:45 +01:00
Sharlatan Hellseher
7afd2d16ad
gnu: python-halo: Move to python-xyz.
* gnu/packages/terminals.scm (python-halo): Move from here ...
* gnu/packages/python-xyz.scm: ... to here.

Change-Id: Ie3bf1a898c949162a6f54d37ff44f362cda5d335
2025-09-19 22:42:45 +01:00
Sharlatan Hellseher
6ef5cc93b0
gnu: python-terminado: Move to jupyter.
* gnu/packages/python-web.scm (python-terminado): Move from here ...
* gnu/packages/jupyter.scm: ... to here.

Change-Id: I54c385f4b4bb9fe58a0c0784e6994dc76fa6c8d5
2025-09-19 22:42:45 +01:00
Sharlatan Hellseher
c5eaa9a633
gnu: python-urllib3-next: Set to python-urllib3.
Replace all python-urllib3-next occurrences with python-urllib3.

* gnu/packages/python-web.scm (python-urllib3-next): Set to
python-urllib3.

Change-Id: Iaf07baf285f4687d896c5fe19865beb9221f3beb
2025-09-19 22:42:45 +01:00
Sharlatan Hellseher
3926f91265
gnu: python-typing-extensions-next: Set to python-typing-extensions.
Replace all python-typing-extensions-next occurrences with
python-setuptools-scm.

* gnu/packages/python-build.scm (python-typing-extensions-next): Set to
  python-typing-extensions.

Change-Id: Ib6a6e0af11c0e3f0da49dcbfe02d1da45cb4fbf7
2025-09-19 22:42:45 +01:00
Sharlatan Hellseher
efc5640b76
gnu: python-setuptools-scm-next: Set to python-setuptools-scm.
Replace all python-setuptools-scm-next occurrences with
python-setuptools-scm.

* gnu/packages/python-build.scm (python-setuptools-scm-next): Set to
  python-setuptools-scm.

Change-Id: I929ca14d24ed05efecded4c23ff02c42d50098c6
2025-09-19 22:42:45 +01:00
Sharlatan Hellseher
b69d11de9b
gnu: python-setuptools-next: Set to python-setuptools.
Replace all python-setuptools-next occurrences with python-setuptools.

* gnu/packages/python-build.scm (python-setuptools-next): Set to
python-setuptools.

Change-Id: I9e5e0881310d160ec56be785f2dd2140364fa8e5
2025-09-19 22:42:45 +01:00
Sharlatan Hellseher
6e578cc6b8
gnu: python-requests-next: Set to python-requests.
Replace all python-requests-next occurrences with python-requests.

* gnu/packages/python-web.scm (python-requests-next): Set to
python-requests.

Change-Id: I712b71f12a2ebad3dfdfd882f24799fd6dd8e054
2025-09-19 22:42:44 +01:00
Sharlatan Hellseher
85c4a91f93
gnu: python-poetry-core-next: Set to python-poetry-core.
* gnu/packages/python-build.scm (python-poetry-core-next): Set to
  python-poetry-core.

Change-Id: Ia69fc596e654b0e015636c8b347a36f449366c72
2025-09-19 22:42:44 +01:00
Sharlatan Hellseher
cbcc264620
gnu: python-hypothesis-next: Set to python-hypothesis.
* gnu/packages/check.scm (python-hypothesis-next): Set to
  python-hypothesis.

Change-Id: Ia5d79b545d6da266db7a14d0b602e02196a6bd3e
2025-09-19 22:42:44 +01:00
Sharlatan Hellseher
fc00c15ae7
gnu: python-flit-core-next: Set to python-flit-core.
* gnu/packages/python-build.scm (python-flit-core-next): Set to
  python-flit-core.

Change-Id: I8ae01214661186b2adb2c7855d54d8c71daeeeb2
2025-09-19 22:42:44 +01:00
Sharlatan Hellseher
20a9708b5a
gnu: python-charset-normalizer-3: Set to python-charset-normalizer.
* gnu/packages/python-xyz.scm (python-charset-normalizer-3): Set to
python-charset-normalizer.

Change-Id: I15b2aba11e2892f011095703575c76b463c2f576
2025-09-19 22:42:44 +01:00
Sharlatan Hellseher
e5268457c9
gnu: gandi.cli: Rename variable.
* gnu/packages/networking.scm (gandi.cli): Rename to gandi-cli and
deprecate gandi.cli.
(gandi-cli): New variable.

Change-Id: I082481f310e1fe968987906ad67df7c57d410390
2025-09-19 22:42:44 +01:00
Sharlatan Hellseher
e8e517e01d
gnu: gandi.cli: Improve package.
* gnu/packages/networking.scm (gandi.cli): Apply G-expressions.
[build-system]: Use pyproject.
[arguments]: Remove trailing #t from lambdas.
[native-inputs]: Remove python-docutils and python-tox; add
python-docutils-0.19, python-setuptools, and python-wheel.

Change-Id: I1dc1c0a51d26fa48153c11c1bc656b0b000d37fd
2025-09-19 22:42:44 +01:00
Sharlatan Hellseher
c7dc9a6f41
gnu: proot: Use python-docutils-0.19 for rst2mamn.
* gnu/packages/linux.scm (proot): [native-inputs]: Remove
python-docutils; add python-docutils-0.19.

Change-Id: I7c150b9a72ffc07cc573cd3ab3bfefc3fed5cc91
2025-09-19 22:42:44 +01:00
Sharlatan Hellseher
3bcacc924f
gnu: xauth: Remove cmdtest from native inputs.
cmdtest is not required any longer to run unit tests and the project is
not maintained since 2011, see <https://liw.fi/cmdtest/>.

* gnu/packages/xorg.scm (xauth) [native-inputs]: Remove cmdtest.

Change-Id: I649ccd9c81dfd8a7923a7db73b758a60a81d8581
2025-09-19 22:42:43 +01:00
Nicolas Graves
643811c798
gnu: ulauncher: Update to 6.0.0-18.901ce03.
* gnu/packages/xdisorg.scm (ulauncher): Update to 6.0.0-18.901ce03.
  [build-system]: Switch to pyproject-build-system.
  [arguments]{test-flags}: Ignore some failing tests.
  {phases}: Remove deprecated phase 'fix-usr. Add phase 'fix-bash.
  [native-inputs]: Remove python-distutils-extra. Add python-pytest,
  python-pytest-mock, python-setuptools, python-wheel.
  [propagated-inputs]: Add python-xlib.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:42:43 +01:00
Nicolas Graves
39ed0c583e
gnu: ulauncher: Improve style.
* gnu/packages/xdisorg.scm (ulauncher): Run guix style and properly
pin the commit with a git-version.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:42:43 +01:00
Sharlatan Hellseher
4e0a90a71f
gnu: solaar: Switch to pyproject.
* gnu/packages/admin.scm (solaar)[build-system]: Switch to
pyproject-build-system.
[native-inputs]: Add python-setuptools, python-wheel, python-pytest-mock
and python-typing-extensions.

Change-Id: Ic4bebcf4d616d759c184eb096cbc085d505935fd
2025-09-19 22:42:43 +01:00
Sharlatan Hellseher
dae0397548
gnu: s-tui: Use python-psutil.
* gnu/packages/admin.scm (s-tui): [inputs]: Remove python-psutil-7; add
  python-psutil.

Change-Id: I97816f7827b64d6facfa4b31d038ec303a91a6a1
2025-09-19 22:42:43 +01:00
Sharlatan Hellseher
c2e82ab674
gnu: repo2docker: Update to 2024.07.0.
* gnu/packages/jupyter.scm (repo2docker): Update to 2024.07.0.

Change-Id: I5c0bea8245b6072b85c5c3cb901a8c6c86056276
2025-09-19 22:42:43 +01:00
Sharlatan Hellseher
7c51949304
gnu: python-sphinxcontrib-github-alt: Switch to pyproject.
* gnu/packages/sphinx.scm (python-sphinxcontrib-github-alt):
  [build-system]: Use pyproject-build-system.
  [native-inputs]: Add python-flit-core.

Change-Id: I0a403a5eadf7b76c4448781ff20ca18ff466cb2d
2025-09-19 22:42:43 +01:00
Sharlatan Hellseher
04a2838e7e
gnu: python-pypugjs: Update to 5.12.0.
* gnu/packages/python-xyz.scm (python-pypugjs): Update to 5.12.0.
  [arguments] <test-flags>: Drop it, as all tests passed just fine.
  <phases>: Remove 'disable-pyramid.
  [propagated-inputs]: Remove python-six.
  [native-inputs]: Remove python-coverage, python-flake8, python-nose,
  and python-wheel.

Change-Id: I8d421e7777d37ed2caf1b040d71a72b58cfba66c
2025-09-19 22:42:43 +01:00
Sharlatan Hellseher
7b53c9ead8
gnu: python-pyclibrary: Adjust inputs.
* gnu/packages/python-xyz.scm (python-pyclibrary)
  [propagated-inputs]: Remove python-pyparsing-2.4.7; add
  python-pyparsing.
  [native-inputs]: Remove python-wheel.

Change-Id: Ifc03f143b92ebedfc938f7feb6363e5c96b064c1
2025-09-19 22:42:43 +01:00
Sharlatan Hellseher
7e35283a64
gnu: python-jaraco-packaging: Update to 9.4.0.
* gnu/packages/python-xyz.scm (python-jaraco-packaging): Update to 9.4.0.
  [arguments] <tests?>: Disable them.
  [propagated-inputs]: Remove python-pytest, python-pytest-checkdocs,
  python-pytest-flake8, python-rst.linker, python-setuptools,
  python-setuptools-scm, and python-six; add python-pypa-build,
  python-virtualenv, python-domdf-python-tools, and
  python-jaraco-context.
  [native-inputs]: Add python-setuptools and python-setuptools-scm.

Change-Id: Ic2b9c97d6c31dfeaed17c6e642bde7744119f3f1
2025-09-19 22:42:42 +01:00
Sharlatan Hellseher
ec62c4bc6d
gnu: python-numpy-documentation: Fix build.
* gnu/packages/python-xyz.scm (python-numpy-documentation):
  [arguments] <phases>: Do not delete 'build, extract all build steps
  from 'install; PDF build fails and excluded for now.
  [native-inputs]: Remove python-sphinx-panels; {texlive-local-tree}:
  add texlive-cmap.
  [description]: Remove mention of PDF.

Change-Id: I5f154ec681b127fd4c74667ec097a6409eacf099
2025-09-19 22:42:42 +01:00
Sharlatan Hellseher
96f545ef7b
gnu: python-graphene: Update to 3.4.3.
* gnu/packages/python-xyz.scm (python-graphene): Update to 3.4.3.
  [build-system]: Use pyproject.
  [propagated-inputs]: Remove python-aniso8601, python-promise, and
  python-six; add python-dateutil and python-typing-extensions.
  [native-inputs]: Add python-setuptools.

Change-Id: I193d1b7580c4647357d6150d49a9a5e5610d590b
2025-09-19 22:42:42 +01:00
Sharlatan Hellseher
a1392522f5
gnu: python-flex: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-flex): Add a maintenance note to
  remove the packages in the future.
  [build-system]: Use pyproject.
  [arguments] <tests?>: No tests in PyPI archive provided.
  [native-inputs]: Add python-seuptools.

Change-Id: I61cb165c089a97514ead78317158f21591003c32
2025-09-19 22:42:42 +01:00
Sharlatan Hellseher
1826f3ec08
gnu: python-flask-restx: Switch to pyproject, fix buld.
* gnu/packages/python-web.scm (python-flask-restx):
  [build-system]: Use pyproject.
  [argument] <test-flags>: Utilze it and rework skipped tests.
  <phases>: Use default 'check.
  [propagated-inputs]: Add python-importlib-resources and python-werkzeug.
  [native-inputs]: Add python-setuptools.

Change-Id: Idd82b4d255854a21953533c3a66c74adeb6ac596
2025-09-19 22:42:42 +01:00
Sharlatan Hellseher
bdecbebb5d
gnu: python-esptool: Update to 5.0.2.
* gnu/packages/engineering.scm (python-esptool): Update to 5.0.2.
[propagated-inputs]: Remove python-rich-click-next; add python-rich-click.
[native-inputs]: Remove python-wheel.

Change-Id: I3365176fbe02cb8bd2e190d1e584b91d27643b28
2025-09-19 22:42:42 +01:00
Sharlatan Hellseher
b1b76dae1a
gnu: python-changeo: Adjust style.
* gnu/packages/bioinformatics.scm (python-changeo): Re-order fields,
activate tests.
[source]: Switch to PyPI archive which provides tests.
[native-inputs]: Remove python-airr and python-wheel; add python-pytest.
[home-page]: Use the one which is provided by PyPI.

Change-Id: I5b21bc984f197d7fa634efb0672b5cbb6fc85447
2025-09-19 22:42:42 +01:00
Sharlatan Hellseher
6656e4e8f2
gnu: python-changeo: Adjust inputs.
* gnu/packages/bioinformatics.scm (python-changeo)[propagated-inputs]:
Remove python-importlib-resources-6; add python-importlib-resources.

Change-Id: I3e738146d68d6c20387451ae14791329df2bc968
2025-09-19 22:42:42 +01:00
Sharlatan Hellseher
29d3231409
gnu: python-apipkg: Update to 3.0.2.
* gnu/packages/python-xyz.scm (python-apipkg): Update to 3.0.2.
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-pytest and python-setuptools-scm; add
  python-hatch-vcs and python-hatchling.

Change-Id: I87fe8543f29506b6a453984de6191b97503e97c5
2025-09-19 22:42:41 +01:00
Sharlatan Hellseher
c42226ab2c
gnu: python-blake3: Fix build.
* gnu/packages/python-crypto.scm (python-blake3)[arguments]
<imported-modules>: Add pyproject-build-system-modules
<modules>: Likewise.
<phases>: Simplify 'build-python-module, and 'install-python-module.
Remove 'install-python-library.
[native-inputs]: Remove python-pypa-build and python-wheel; add maturin.

Change-Id: Ib45da9873b40697ba2166bb31f11da16f4872223
2025-09-19 22:42:41 +01:00
Sharlatan Hellseher
b2c83ebbd8
gnu: python-pyliblo3: Fix build.
* gnu/packages/audio.scm (python-pyliblo3):
  [arguments] <test-backend>: Use custom.
  <phases>: Add 'fix-compilation.

Change-Id: Ie188c8038c239db94871593f0dfbf6e3b0ea899e
2025-09-19 22:42:41 +01:00
Sharlatan Hellseher
67c63cf076
gnu: python-validate-email: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-validate-email):
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I2b33349f1e940353a1bbda564cf07b6c9438b33f
2025-09-19 22:42:41 +01:00
Sharlatan Hellseher
97114b4407
gnu: python-colorthief: Do not try to run tests.
* gnu/packages/python-xyz.scm (python-colorthief): Tests were absent in
  PyPI or Git.
  [arguments] <tests?>: Disable them.
  [native-inputs]: Remove python-wheel.

Change-Id: Ib63b612913a3b494c7c0f4a717a790d71230f8d6
2025-09-19 22:42:41 +01:00
Sharlatan Hellseher
90827ad84a
gnu: python-dask-image: Reduce closure size.
* gnu/packages/python-science.scm (python-dask-image):
  [propagated-inputs]: Remove python-pandas-2; add python-pandas.
  [native-inputs]: Remove python-coverage, python-flake8,
  python-pytest-cov, python-pytest-flake8, python-twine, and
  python-wheel.

Change-Id: I30880cb0abc6d24533871f072d4277fed644c82d
2025-09-19 22:42:41 +01:00
Sharlatan Hellseher
ca3b89e39a
gnu: Add python-domdf-python-tools.
* gnu/packages/python-xyz.scm (python-domdf-python-tools): New variable.

Change-Id: If3da8a2193001129bcc95b2bc2866bbdabe60547
2025-09-19 22:42:41 +01:00
Sharlatan Hellseher
1da01abbbd
gnu: python-pdoc3: Fix tests.
* gnu/packages/python-xyz.scm (python-pdoc3) [arguments] <test-backend>:
  Use 'unittest.
  [native-inputs]: Remove python-wheel.

Change-Id: If307d72856cc7109ede8479939e62ed1638d1b7e
2025-09-19 22:42:41 +01:00
Sharlatan Hellseher
e5536416c8
gnu: python-hdmedians: Adjust test backend.
* gnu/packages/statistics.scm (python-hdmedians) [arguments]
<test-flags>: Provide "--pyargs" option to tests against compiled
module.
<phases>: Remove 'build-extensions.
[native-inputs]: Remove python-nose; add python-pytest.

Change-Id: Iac0096cceec48d560e3a3e7d93d0ad8915377014
2025-09-19 22:42:41 +01:00
Sharlatan Hellseher
ac4084c028
gnu: python-pip-run: Reduce closure size.
* gnu/packages/python-xyz.scm (python-pip-run): [native-inputs]: Remove
python-pytest-black, python-pytest-checkdocs, python-pytest-cov,
python-pytest-enabler, python-pytest-flake8, and python-pytest-mypy.

Change-Id: Ie3f09e82419e6e4b000c35fcffde70a9a6c843ff
2025-09-19 22:42:40 +01:00
Sharlatan Hellseher
a2cee0e54c
gnu: python-screed: Reduce closure size.
* gnu/packages/bioinformatics.scm (python-screed): [native-inputs]:
Remove python-pycodestyle, python-pytest-cov,
python-setuptools-scm-git-archive, and python-wheel.

Change-Id: Ibcae582fc0da5375178647912483a3b0b6dd74c3
2025-09-19 22:42:40 +01:00
Sharlatan Hellseher
2f0ad004a5
gnu: python-sphinxcontrib-apidoc: Update to 0.6.0.
* gnu/packages/sphinx.scm (python-sphinxcontrib-apidoc): Update to 0.6.0.

Change-Id: Ic424424f158ac603012b19c69154a3d2177ff1f0
2025-09-19 22:42:40 +01:00
Sharlatan Hellseher
de2e1b31a2
gnu: python-translation-finder: Update to 2.22.
* gnu/packages/python-web.scm (python-translation-finder): Update to 2.22.
  [propagated-inputs]: Remove python-chardet; add
  python-charset-normalizer-3 and python-weblate-language-data.
  [native-inputs]: Remove python-wheel.

Change-Id: I92a6c70a144a659f188388fb3184aa7f2da399b3
2025-09-19 22:42:40 +01:00
Sharlatan Hellseher
c0361b0a18
gnu: python-sphinx-repoze-autointerface: Update to 1.0.0.
* gnu/packages/sphinx.scm (python-sphinx-repoze-autointerface): Update to 1.0.0.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I10d3d48a21c969c0ca49d19044c92197ec0ed02a
2025-09-19 22:42:40 +01:00
Sharlatan Hellseher
3ea4a1d6b2
gnu: vdirsyncer: Fix tests, reduce closure size.
* gnu/packages/dav.scm (vdirsyncer): Update to 0.19.3.
  [arguments] <phases>: Add 'relax-requirements, and 'pre-check.
  [native-inputs]: Remove python-sphinx, python-wheel,
  python-hypothesis, and python-pytest-asyncio; add
  python-pytest-asyncio-0.26.

Change-Id: I81161cc8460a15b5a5cf9b6f525c060de96609a6
2025-09-19 22:42:40 +01:00
Sharlatan Hellseher
ece07ed2ea
gnu: python-sphinx-gallery: Update to 0.19.0.
* gnu/packages/sphinx.scm (python-sphinx-gallery): Update to 0.19.0.
  [arguments] <tests-flags>: Skip just 2 tests.  <phases>: Remove
  'delete-webp-example.
  [propagated-inputs]: Add python-pillow and python-sphinx.
  [native-inputs]: Remove python-pillow and python-sphinx; add
  python-absl-py, python-graphviz, python-ipython, python-lxml,
  python-packaging, python-plotly, python-seaborn, and
  python-setuptools-scm.

Change-Id: Ib92d09d43c38d925e542604f65ce3a2162fffccf
2025-09-19 22:42:40 +01:00
Sharlatan Hellseher
b10a9995e6
gnu: python-click-7: Fix build.
* gnu/packages/python-xyz.scm (python-click-7): Fix build.
  [arguments] <tests?>: Disable them.
  [native-inputs]: Add python-setuptools.

Change-Id: I09887788efb52c7088c3f69503004ff664d3c956
2025-09-19 22:42:40 +01:00
Sharlatan Hellseher
ff29494669
gnu: eyed3: Update to 0.9.8a5.
* gnu/packages/mp3.scm (eyed3): Update to 0.9.8a5.
[native-inputs]: Remove python-wheel.

Change-Id: I61d9ec50b01cc6a135b2c3df101b6d0bbac666ef
2025-09-19 22:42:39 +01:00
Sharlatan Hellseher
ec2232e36c
gnu: python-airr: Adjust style.
* gnu/packages/bioinformatics.scm (python-airr)[source]: Switch to PyPI
archive, activate tests.
[native-inputs]: Remove python-wheel; add python-pytest.

Change-Id: I8d02f86b0e54f30839c5c3ecf94b3e05144820dc
2025-09-19 22:42:39 +01:00
Sharlatan Hellseher
b6d272a3f2
gnu: borg: Switch to pyproject-build-system.
* gnu/packages/backup.scm (borg)
  [build-system]: Use pyproject.
  [arguments] <test-flags>: Move all test related options here; run
  tests in parallel, supported by upstream.
  <phases>: Use default 'check.
  [native-inputs]: Add python-pytest-benchmark, python-pytest-xdist,
  python-setuptools, and python-wheel.

Change-Id: Ifa47a71be055cab86ee3c0a8dc34b943da881ad7
2025-09-19 22:42:39 +01:00
Sharlatan Hellseher
e59eec4b12
gnu: python-apispec: Update to 6.8.2.
* gnu/packages/python-xyz.scm (python-apispec): Update to 6.8.2.
[propagated-inputs]: Add python-packaging.
[native-inputs]: Remove python-mypy.

Change-Id: I8444ac7c4ef78f6eee69ecd36ce176083f258e44
2025-09-19 22:42:39 +01:00
Sharlatan Hellseher
030af6ce6d
gnu: python-allpairspy: Update to 2.5.1.
* gnu/packages/python-check.scm (python-allpairspy): Update to 2.5.1.
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-pytest-runner; add python-setuptools.

Change-Id: Iea02a2db43a159f9f3866469846b2d90005f9ff7
2025-09-19 22:42:39 +01:00
Sharlatan Hellseher
c0cca7115b
gnu: python-ansicolors: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-ansicolors): Update to 1.1.8.
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-tox and python-pytest-cov; add
  python-pytest and python-setuptools.

Change-Id: I6f9ccda995916bad05aa246cab159d8d21309257
2025-09-19 22:42:39 +01:00
Sharlatan Hellseher
76b89fba66
gnu: python-pygdbmi: Do not try to run tests.
* gnu/packages/python-xyz.scm (python-pygdbmi): Disable tests.

Change-Id: I76a4f69be8cf97447cda706fa638284a6cffd5ba
2025-09-19 22:42:39 +01:00
Sharlatan Hellseher
bb6381b2ea
gnu: python-distutils-extra: Do not try to run tests.
Tests were never run and silently skipped before.

* gnu/packages/python-xyz.scm (python-distutils-extra) [arguments]
<tests?>: Disable them visually.

Change-Id: I2003fcf69b6afff0d2133d30e18d4ccfcdf93f40
2025-09-19 22:42:39 +01:00
Sharlatan Hellseher
a98b452bc4
gnu: python-portend: Update to 3.2.1.
* gnu/packages/python-web.scm (python-portend): Update to 3.2.1.
[native-inputs]: Remove python-pytest-black, python-pytest-checkdocs,
python-pytest-cov, python-pytest-enabler, python-pytest-mypy, and
python-wheel; add python-setuptools-scm.

Change-Id: I09b5c910c2526ae9bece60f59a9239f33633e9f8
2025-09-19 22:42:38 +01:00
Sharlatan Hellseher
60f2494ebb
gnu: Add python-weblate-language-data.
* gnu/packages/python-web.scm (python-weblate-language-data): New variable.

Change-Id: I3eba1b46c50f1ee05277d31fcd06cd1b765392c9
2025-09-19 22:42:38 +01:00
Sharlatan Hellseher
55210cbcbe
gnu: python-sphinx-copybutton: Update to 0.5.2.
PyPI archive <https://pypi.org/project/sphinx-copybutton/> provides a
correct link to the home page
<https://github.com/executablebooks/sphinx-copybutton>.

* gnu/packages/sphinx.scm (python-sphinx-copybutton): Update to 0.5.2.
[build-system]: Use pyproject.
[home-page]: Fix URL.
[native-inputs]: Add python-setuptools and python-wheel.

Change-Id: I8cabca804a3be7dbd50b169884ab2e05a20e2221
2025-09-19 22:42:38 +01:00
Nicolas Graves
eec35c311b
gnu: python-bandit: Rely on stestr test-backend.
* gnu/packages/python-check.scm (python-bandit)[arguments]{phases}:
Remove uneeded keyword.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:42:38 +01:00
Sharlatan Hellseher
eb58ded69b
gnu: python-hsluv: Fix tests.
* gnu/packages/python-xyz.scm (python-hsluv): Fix tests.
[native-inputs]: Remove python-wheel; add python-pytest.

Change-Id: I26697d85f3eaea06a1cb76a2c327fbf2cb14d702
2025-09-19 22:42:38 +01:00
Sharlatan Hellseher
e9162cd10c
gnu: python-rencode: Update to 1.0.8.
* gnu/packages/python-xyz.scm (python-rencode): Update to 1.0.8.
[source]: Switch to git-fetch providing tests.
[native-inputs]: Remove pkg-config; add python-pytest and
python-poetry-core, and python-setuptools.

Change-Id: I5b266ac0c559f000aeca8edb4cc0f0d68ac0936a
2025-09-19 22:42:38 +01:00
Sharlatan Hellseher
94c39f23f1
gnu: python-eliot: Update to 1.17.5.
* gnu/packages/python-xyz.scm (python-eliot): Update to 1.17.5. Use
G-expressions.
[arguments] <phases>: Remove 'remove-eliot-prettyprint-tests and
'remove-failing-tests, use <#:test-flags> instead. Remove traling #t
from lambdas.
[native-inputs]: Remove python-black, python-coverage, python-flake8,
python-hypothesis, python-pytest-xdist, python-sphinx,
python-sphinx-rtd-theme, python-twine, python-twisted, and
python-wheel.

Change-Id: I58925e5f235165a8d6f36a36eb54f9e57a36c814
2025-09-19 22:42:38 +01:00
Sharlatan Hellseher
a9f80514d3
gnu: python-yamlordereddictloader: Adjust style.
The deprecation notice is added which mentioned by upstream.

* gnu/packages/python-xyz.scm (python-yamlordereddictloader): Re-oder
fields to looks similar to others.
[arguments] <tests?>: No tests.
[description]: Start from a new line, fix fill-column indentation.

Change-Id: I6032b7a8008f9c32625e9c9b3c0327713a651ca9
2025-09-19 22:42:38 +01:00
Sharlatan Hellseher
37d272c985
gnu: python-cliff: Reduce closure size.
* gnu/packages/openstack.scm (python-cliff):
  [native-inputs]: Remove python-coverage, python-fixtures,
  python-sphinx-5, and python-wheel; add python-sphinx.

Change-Id: I4ef899457245fe54a3c259dd2390f251adcdc5e4
2025-09-19 22:42:38 +01:00
Sharlatan Hellseher
49d21d9393
gnu: python-aiostream: Update to 0.7.0.
* gnu/packages/python-web.scm (python-aiostream): Update to 0.7.0.
  [bulid-system]: Use pyproejct.
  [propagated-inputs]: Add python-typing-extensions.
  [native-inputs]: Remove python-pytest-runner and python-wheel.

Change-Id: I96cce47b28966e5e15d0a7e91a0d6637d111ad61
2025-09-19 22:42:37 +01:00
Sharlatan Hellseher
4bd4398049
gnu: python-freetype-py: Update to 2.5.1.
* gnu/packages/python-xyz.scm (python-freetype-py): Update to 2.5.1. Use
G-expressions.
[source]: Swritch to git-fetch providing tests.
[build-system]: Use pyproject.
[arugmetns] <tests?>: Run tests.
<test-flags>: Run only tests for the main module.
<phases>: Rework 'embed-library-refrence into 'patch-lib-paths; add
'set-version.
[native-inputs]: Remove unzip; add python-pytest and python-setuptools.

Change-Id: Ic1d38a74a4c192b86dd20bde32b07d1293344097
2025-09-19 22:42:37 +01:00
Sharlatan Hellseher
da1553d696
gnu: python-types-urllib3: Update to 1.26.25.14.
* gnu/packages/python-xyz.scm (python-types-urllib3): Update to 1.26.25.14.
[native-inputs]: Remove python-wheel.

Change-Id: Ia3cbd03abb3f06e6bfcc5e5378a1def63bf54b52
2025-09-19 22:42:37 +01:00
Sharlatan Hellseher
5db9da1e08
gnu: python-tracerite: Update to 1.1.3.
* gnu/packages/python-xyz.scm (python-tracerite): Update to 1.1.3.
[native-inputs]: Remove python-wheel.

Change-Id: Ief27b928fcc7a138f97a78e9813527f05d56c355
2025-09-19 22:42:37 +01:00
Sharlatan Hellseher
25213cb352
gnu: python-transaction: Update to 5.0.
* gnu/packages/python-web.scm (python-transaction): Update to 5.0.
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-coverage, python-mock, and python-nose;
  add python-pytest and python-setuptools.

Change-Id: I4581b1994856439917cff67bcc9afb523bc5916d
2025-09-19 22:42:37 +01:00
Sharlatan Hellseher
64965b95ed
gnu: python-tempora: Update to 5.8.1.
* gnu/packages/python-xyz.scm (python-tempora): Update to 5.8.1.
  [arguments] <test-flags>: Provide "tests" dirrectory to avoid running
  doctests.
  [propagated-inputs]: Remove python-pytz; add python-dateutil.
  [native-inputs]: Remove python-pytest-black, python-pytest-checkdocs,
  python-pytest-cov, python-pytest-enabler, python-pytest-flake8,
  python-pytest-freezegun, python-pytest-mypy, python-types-freezegun,
  python-types-pytz, and python-wheel; add python-tzdata.

Change-Id: I919e46694c5ff8627047250e8b62c87d0c579774
2025-09-19 22:42:37 +01:00
Sharlatan Hellseher
94e08b1bae
gnu: python-path: Reduce closure size.
* gnu/packages/python-xyz.scm (python-path): [native-inputs]: Remove
python-pytest-black, python-pytest-checkdocs, python-pytest-cov,
python-pytest-enabler, python-pytest-flake8, and python-pytest-mypy; add
python-more-itertools.

Change-Id: I4592262fd133c41a4603d3ddab37dd7c2c9a0d9f
2025-09-19 22:42:36 +01:00
Sharlatan Hellseher
09d6e06ec7
gnu: python-pyrfc3339: Update to 2.0.1.
* gnu/packages/time.scm (python-pyrfc3339): Update to 2.0.1.
  [source]: Switch to git-fetch providing tests.
  [build-system]: Use pyproject.
  [arguments] <phases>: Add 'pre-check.
  [propagated-inputs]: Remove python-pytz.
  [native-inputs]: Remove python-nose; add python-pytest,
  python-setuptools, and tzdata-for-tests.

Change-Id: I72c0fff1747b9c3bd806180325a64853be545f31
2025-09-19 22:42:36 +01:00
Sharlatan Hellseher
3086f117bc
gnu: python-aniso8601: Update to 10.0.1.
* gnu/packages/time.scm (python-aniso8601): Update to 10.0.1.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'unittest.
  [home-page]: Fix it as the project migrated from BitBucket to CodeBerg.
  [native-inputs]: Add python-setuptools.

Change-Id: Id87aa1d44c2f74f0f39f897dcffd87f23d05d513
2025-09-19 22:42:36 +01:00
Sharlatan Hellseher
e9cd6fdbea
gnu: python-html5tagger: Do not try to run tests.
* gnu/packages/python-web.scm (python-html5tagger) [arguments] <tests?>:
  No tests in PyPI or Git, visually disable to prevent build fail.

Change-Id: I2709805d23858b33e6a3e6528b764708d59796ab
2025-09-19 22:42:36 +01:00
Sharlatan Hellseher
df6a46c608
gnu: python-flask-compress: Update to 1.18.
* gnu/packages/python-web.scm (python-flask-compress): Update to 1.18.
[propagated-inputs]: Add python-pyzstd.
[native-inputs]: Remove python-wheel; add python-flask-caching and python-pytest.

Change-Id: I2d168d66b9331d86a850454c43be83b7d062e7b7
2025-09-19 22:42:36 +01:00
Sharlatan Hellseher
8856f45a8f
gnu: python-sentry-sdk: Adjust inputs.
* gnu/packages/python-xyz.scm (python-sentry-sdk): [native-inputs]:
Remove python-pytest-forked.

Change-Id: Ibb38b9056b82e5314427afa56bae422bde0d2a7e
2025-09-19 22:42:36 +01:00
Sharlatan Hellseher
67591ad273
gnu: python-pytest-fixture-config: Update to 1.8.0.
* gnu/packages/python-check.scm (python-pytest-fixture-config): Update to 1.8.0.
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-pytest and python-setuptools-git; add
  python-pytest-bootstrap, python-setuptools, and python-six.

Change-Id: I7c507ad3405fa9519d9c631865d7746b4879d7f4
2025-09-19 22:42:36 +01:00
Sharlatan Hellseher
f6b7593076
gnu: Add python-flask-caching.
* gnu/packages/python-web.scm (python-flask-caching): New variable.

Change-Id: I5c381db79739f8775467855e82223c188ca9543c
2025-09-19 22:42:36 +01:00
Sharlatan Hellseher
a4a199b59c
gnu: python-argparse-dataclass: Activate tests.
* gnu/packages/python-xyz.scm (python-argparse-dataclass):
  [source]: Switch to git-fetch providing tests.
  [native-inputs]: Add python-pytest.

Change-Id: I07ad635cf565c2bd3e916ac7d9c7148414c78748
2025-09-19 22:42:36 +01:00
Sharlatan Hellseher
07718364e9
gnu: python-configparser: Update to 7.2.0.
* gnu/packages/python-xyz.scm (python-configparser): Update to 7.2.0.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-pytest, python-setuptools, and
  python-wheel.

Change-Id: I086a85ac3278ad7429ac27563e103f65ec522694
2025-09-19 22:42:36 +01:00
Sharlatan Hellseher
5dced8e856
gnu: python-hypothesmith: Update to 0.3.3.
* gnu/packages/python-check.scm (python-hypothesmith): Update to 0.3.3.
  [arguments] <test-flags>: Run tests in parallel, supported upstream.
  <phases>: Remove 'patch-lark-dependency.
  [native-inputs]: Remove python-wheel; add python-pytest-xdist.

Change-Id: I4deacf53ebec2601c5b6ff6e5c28f6ec66f0a67b
2025-09-19 22:42:35 +01:00
Sharlatan Hellseher
21b59e7cee
gnu: python-numpy-2: Update to 2.3.1.
* gnu/packages/python-xyz.scm (python-numpy-2): Update to 2.3.1.
  [arguments] <test-flags>: Skip one problematic test.

Change-Id: Icabac3ace4b14e29659a92ae7bea212d6e6d99f4
2025-09-19 22:42:35 +01:00
Sharlatan Hellseher
d613c62b02
gnu: python-dm-tree: Update to 0.1.9.
* gnu/packages/python-xyz.scm (python-dm-tree): Update to 0.1.9.
[propagated-inputs]: Remove python-wheel.
[native-inputs]: Add python-setuptools.

Change-Id: Id9250c9bfa963f0275b62da75817f555b50bf544
2025-09-19 22:42:35 +01:00
Sharlatan Hellseher
d21364617b
gnu: python-retrying: Update to 1.4.1.
The project maintenance moved to <https://github.com/groodt/retrying>,
see: <https://github.com/rholder/retrying/issues/100>.  PyPI release
<https://pypi.org/project/retrying/> points to the new home page .

* gnu/packages/python-xyz.scm (python-retrying): Update to 1.4.1.
  [source] <url>: Update to the new location.
  [propagated-inputs]: Remove python-six.
  [native-inputs]: Remove python-wheel; add python-pytest.
  [home-page]: Fix it.

Change-Id: Ibe003030dc4e2ea105e42fc1d0ea65ec721fcadc
2025-09-19 22:42:35 +01:00
Sharlatan Hellseher
4ab38ecfa3
gnu: python-xlib: Update to 0.33.
* gnu/packages/python-xyz.scm (python-xlib): Update to 0.33.
  [build-system]: Use pyproject.
  [arguments]: Remove trailing #t from lambdas.
  [native-inputs]: Remove python-setuptools-scm; add python-pytest and
  python-setuptools.

Change-Id: I2fb5025dbed0585b1ef74864b80c0b39fe112bbc
2025-09-19 22:42:35 +01:00
Sharlatan Hellseher
6163a7d291
gnu: python-marshmallow: Update to 4.0.0.
* gnu/packages/python-xyz.scm (python-marshmallow): Update to 4.0.0.
  [arguments] <phases>: Add 'set-check-environment.
  [propagated-inputs]: Remove python-packaging.
  [native-inputs]: Remove python-pytz; add tzdata-for-tests.

Change-Id: I8968a2e28056fb16de2f206df70f7243ad7090e5
2025-09-19 22:42:35 +01:00
Sharlatan Hellseher
2d13fbf706
gnu: python-cytoolz: Update to 1.0.1.
* gnu/packages/python-xyz.scm (python-cytoolz): Update to 1.0.1.
  [build-system]: Use pyproject.
  [arguments] <tests?>: Enable them.
  <test-flags>: Add option to run tests against installed module.
  [native-inputs]: Add python-pytest, python-setuptools, and python-wheel.

Change-Id: Ifb9817cee571fb99666fc01f0c0196706fae7179
2025-09-19 22:42:35 +01:00
Sharlatan Hellseher
5b22257732
gnu: python-pytest-mypy: Update to 1.0.1.
* gnu/packages/check.scm (python-pytest-mypy): Update to 1.0.1.
  [arguments] <test-flags>: Respect parallel jobs count; deselect one
  failing test.
  [propagated-inputs]: Remove python-attrs.
  [native-inputs]: Remove python-pexpect and python-wheel.

Change-Id: Ief9fdc73a02bbd062a3221fe87d3bb1d0f019301
2025-09-19 22:42:35 +01:00
Sharlatan Hellseher
1fd5f31003
gnu: python-pyproject-hooks: Update to 1.2.0.
* gnu/packages/python-xyz.scm (python-pyproject-hooks): Update to 1.2.0.
  [propagated-inputs]: Remove python-tomli.

Change-Id: I79fcc01550a6e7c72a91bf55690148e10a054ded
2025-09-19 22:42:34 +01:00
Sharlatan Hellseher
1d84cb7cd8
gnu: python-amply: Update to 0.1.6.
* gnu/packages/python-xyz.scm (python-amply): Update to 0.1.6.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-pytest, python-setuptools, and python-wheel.

Change-Id: If8d8854a9e76ed36fd2d158293a6de8d0c9b8b87
2025-09-19 22:42:34 +01:00
Sharlatan Hellseher
a66c806785
gnu: python-breathe: Update to 4.36.0.
* gnu/packages/sphinx.scm (python-breathe): Update to 4.36.0.
[build-system]: Use pyproject.
[arguments] <phases>: Use default 'check.
[native-inputs]: Add python-flit-core.

Change-Id: I9616dcda2e8ca2a471de513d49b1295c6f67d105
2025-09-19 22:42:34 +01:00
Sharlatan Hellseher
ef0cdd8b83
gnu: python-absl-py: Update to 2.3.1.
* gnu/packages/python-xyz.scm (python-absl-py): Update to 2.3.1.
  [arguments] <tests?>: Tests require Bazel, disable them for now.
  [native-inputs]: Remove python-setuptools and python-wheel; add
  python-hatchling.

Change-Id: Iae112845d901067e1033fcfe5a29e5dbb81ab75b
2025-09-19 22:42:34 +01:00
Sharlatan Hellseher
b904a984f8
gnu: python-utils: Fix tests.
* gnu/packages/python-xyz.scm (python-utils)[native-inputs]: Remove
python-wheel; add python-pytest-asyncio.

Change-Id: If190cfbd00e47a6c27f42d9941500ae070051e76
2025-09-19 22:42:34 +01:00
Sharlatan Hellseher
c0478c0911
gnu: python-azure-storage-blob: Update to 12.26.0.
* gnu/packages/python-web.scm (python-azure-storage-blob): Update to 12.26.0.
  [arguments] <tests?>: Visually disable tests.
  [native-inputs]: Remove python-wheel.

Change-Id: Ib02c7d942ee486d905b8362f1b8c5dafdd1f6f8b
2025-09-19 22:42:34 +01:00
Sharlatan Hellseher
d3c46c6dee
gnu: python-pytoml: Switch to pyproject.
* gnu/packages/python-build.scm (python-pytoml):
  [build-system]: Use pyproject.
  [arguments] <tests?>: Disable to avoid pytest dependency.
  [native-inputs]: Add python-setuptools.

Change-Id: I0f1ad014c856a0653f3f50e91d9c8227d9028373
2025-09-19 22:42:34 +01:00
Sharlatan Hellseher
72d85865b2
gnu: python-annoy: Update to 1.17.3.
* gnu/packages/python-xyz.scm (python-annoy): Update to 1.17.3.
[source]: Switch to git-fetch providing tests.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Remove python-nose; add python-numpy, python-pytest,
and python-setuptools.

Change-Id: I7d98d3f76fe1a94d392551ed833cf493c02fec40
2025-09-19 22:42:34 +01:00
Sharlatan Hellseher
fe28c1ea10
gnu: python-pytorch: Adjust inputs.
* gnu/packages/machine-learning.scm (python-pytorch)
[native-inputs]: Remove python-pytest-rerunfailures-13; add
python-pytest-rerunfailures.

Change-Id: I5c259c9c787e101aaca514055856097aa9de5449
2025-09-19 22:42:34 +01:00
Sharlatan Hellseher
b28d39fd6d
gnu: python-codecov: Update to 2.1.13.
* gnu/packages/check.scm (python-codecov): Update to 2.1.13.
[build-system]: Switch to pyproject-build-system.
[arguments] <tests?>: No tests in PyPI archive.
[native-inputs]: Remove python-unittest2; add python-setuptools.

Change-Id: I2a7fe11fbf7812163e93cb62170f40b5cf85857d
2025-09-19 22:42:33 +01:00
Sharlatan Hellseher
5f8c1e40c7
gnu: python-httplib2: Reduce closure size.
* gnu/packages/python-web.scm (python-httplib2):
  [native-inputs]: Remove python-flake8, python-pytest-forked,
  python-pytest-xdist, python-six, and python-wheel; add
  python-pyparsing.

Change-Id: Ic1923970dab0573cea3d3afb77f1c658ceacab2c
2025-09-19 22:42:33 +01:00
Sharlatan Hellseher
a01b6bbc07
gnu: python-gssapi: Update to 1.10.0.
* gnu/packages/python-xyz.scm (python-gssapi): Update to 1.10.0.
[build-system]: Switch to pyproject-build-system.
[arguments] <test-flags>: Add '--pyargs' option to tests against
installed library.
[propagated-inputs]: Remove python-six.
[native-inputs]: Remove python-nose; add python-pytest and
python-setuptools.

Change-Id: I517b2ecf9527f15dc54c08186a51569f6a730586
2025-09-19 22:42:33 +01:00
Nicolas Graves
609fa71246
gnu: python-stestr: Rely on its own test-backend.
* gnu/packages/python-check.scm (python-stestr)[arguments]
  {tet-flags}: Skip 5 tests.
  {phases}: Use default 'check.

Change-Id: I72364c00263a7ea15658fe5524711794236f32d7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:42:33 +01:00
Sharlatan Hellseher
3dcef099e3
gnu: python-voluptuous: Update to 0.15.2.
* gnu/packages/python-xyz.scm (python-voluptuous): Update to 0.15.2.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Remove python-nose; add python-pytest and
python-setuptools.

Change-Id: I306b65ff59e9cb1e4d7400ab057912bae072e520
2025-09-19 22:42:33 +01:00
Sharlatan Hellseher
f724e55ff7
gnu: python-k5test: Update to 0.10.4.
* gnu/packages/python-xyz.scm (python-k5test): Update to 0.10.4.
[build-system]: Switch to pyproejct-build-system.
[arguments] <phases>: Remove 'apply-upstream-fixes.
[inputs]: Add mit-krb5.
[propagated-inputs]: Remove python-six, which, and mit-krb5.
[native-inputs]: Remove mit-krb5; add python-setuptools.

Change-Id: Ife80993e4e78368c5689515f037961c9f6fee703
2025-09-19 22:42:33 +01:00
Sharlatan Hellseher
7beb326dff
gnu: python-astunparse: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-astunparse):
  [build-system]: Use pyproject.
  [propagated-inputs]: Remove python-wheel.
  [native-inputs]: Add python-setuptools.

Change-Id: I47ca10fc70a1db146f405247940904f2a5df30fe
2025-09-19 22:42:33 +01:00
Sharlatan Hellseher
8455dd5ef4
gnu: python-expecttest: Update to 0.3.0.
* gnu/packages/python-check.scm (python-expecttest): Update to 0.3.0.
[native-inputs]: Remove poetry; add python-poetry-core.

Change-Id: If0e4a51fe0acfcca06aec952f9c24be09823b5be
2025-09-19 22:42:33 +01:00
Sharlatan Hellseher
cb92f36974
gnu: python-unidecode: Update to 1.4.0.
* gnu/packages/python-xyz.scm (python-unidecode): Update to 1.4.0.
[native-inputs]: Remove python-wheel; add python-pytest.

Change-Id: I7bf733a3d0d61d3a698d0c42898416e84ced8f0f
2025-09-19 22:42:32 +01:00
Sharlatan Hellseher
eda103041d
gnu: python-couleur: Fix build.
* gnu/packages/python-xyz.scm (python-couleur) [arguments] <tests?>:
  Disable them, no tests in PyPI but tests in Git depent on Nose test
  runner.

Change-Id: I6b417e22a6777e69408ea5842ba2486c7aab049b
2025-09-19 22:42:32 +01:00
Sharlatan Hellseher
9a4590b7e5
gnu: python-pytest-examples: Update to 0.0.13.
* gnu/packages/check.scm (python-pytest-examples): Update to 0.0.13.
[arguments] <test-flags>: Rework skipped tests.
[phases] {relax-requirements}: Remove black from the list.

Change-Id: I642893ff64a3699dea65daa981656471ae28227f
2025-09-19 22:42:32 +01:00
Sharlatan Hellseher
5f4df33ff7
gnu: python-coveralls: Improve package.
* gnu/packages/python-check.scm (python-coveralls): Re order fields, fix
indentation.
[source] <uri>: Use direct URL string instead of HOME-PAGE.
[native-inputs]: Remove poetry; add python-poetry-core. Apply list
style and place above PROPAGATED-INPUTS.

Change-Id: Id573137527b104a85aa6ed881feb72ede92d6f7e
2025-09-19 22:42:32 +01:00
Sharlatan Hellseher
01eaa9f3d2
gnu: python-identify: Update to 2.6.14.
* gnu/packages/python-xyz.scm (python-identify): Update to 2.6.14.
[argumens] <phases>: Keep 'ensure-no-mtimes-pre-1980.
[propagated-inputs]: Remove python-editdistance.
[native-inputs]: Remove python-coverage and python-wheel.

Change-Id: I920d14a469642f5250922c55b2731a2943c25b31
2025-09-19 22:42:32 +01:00
Sharlatan Hellseher
b1bf8e80d1
gnu: python-isort: Update to 6.0.1.
* gnu/packages/python-xyz.scm (python-isort): Update to 6.0.1.
  [arguments] <test-flags>: Ignore benchmark and integration test files;
  do not run black tests; rework the list of skipped tests.
  <phases>: Remove 'install-example-plugins; add 'pretend-version.
  [native-inputs]: Remove python-black, python-hypothesmith,
  python-libcst-minimal, python-natsort, python-pip, python-poetry-core,
  python-pypa-build, and python-pytest-mock; add python-hatch-vcs,
  python-hatchling, and python-hypothesis.

Change-Id: Ifb0652d4538ee087933063c5593a469b9af2321c
2025-09-19 22:42:32 +01:00
Sharlatan Hellseher
a6b7c996a7
gnu: python-ddt: Fix build.
* gnu/packages/python-check.scm (python-ddt) [native-inputs]: Add
  python-six.

Change-Id: I0770740a27b8c37c2c5091366c02f36ebba3bacf
2025-09-19 22:42:32 +01:00
Sharlatan Hellseher
2a203c6e97
gnu: python-aiounittest: Update to 1.5.0.
* gnu/packages/check.scm (python-aiounittest): Update to 1.5.0.
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [native-inputs]: Remove python-coverage and python-nose; add
  python-pytest and python-setuptools.

Change-Id: I9331b74bf1a0405c74aca2480a151c10fca8490b
2025-09-19 22:42:32 +01:00
Sharlatan Hellseher
23221181a2
gnu: python-paramiko: Update to 4.0.0.
* gnu/packages/python-crypto.scm (python-paramiko): Update to 4.0.0.
[native-inputs]: Remove python-pytest-xdist and python-wheel.

Change-Id: Iabfbee5007c0b50e7f7963d7cad88cda5e1a376d
2025-09-19 22:42:32 +01:00
Sharlatan Hellseher
39ed0ed974
gnu: python-pytest-relaxed: Fix tests.
* gnu/packages/check.scm (python-pytest-relaxed):
  [arguments] <test-flags>: Skip one shaky test.
  [native-inputs]: Remove python-pytest and python-wheel; add
  python-pytest-bootstrap.

Change-Id: I56037bf27984dd14a7e3504aa8996e5d8748c8d4
2025-09-19 22:42:31 +01:00
Sharlatan Hellseher
aeb859e32c
gnu: python-strictyaml: Unbundle ruamel.yaml.
* gnu/packages/serialization.scm (python-strictyaml)
[source] <snippet>: Delete bundled ruamel.
[arguments] <tests?>: Disable as depends on custom test runner and Docker.
<phases>: Add 'remove-bundled-ruamel.
[propagated-inputs]: Remove python-ruamel.yaml; add
python-ruamel.yaml-0.16.
[native-inputs]: Remove python-wheel.
[home-page]: Fix it as seen on GitHub page.

Change-Id: I5dfda477bcbedcac631fd2b3b3151a612b4c71f7
2025-09-19 22:42:31 +01:00
Sharlatan Hellseher
f2302f08d7
gnu: python-repoze-lru: Swap Nose with Unittest.
* gnu/packages/python-xyz.scm (python-repoze-lru):
  [arguments] <test-backend>: Use 'unittest.
  [native-inputs]: Remove python-coverage, python-nose, and
  python-wheel.

Change-Id: Ib91cd3bedbe988436d12f5ba98876b615c8a3765
2025-09-19 22:42:31 +01:00
Sharlatan Hellseher
56b4ede0a2
gnu: python-hupper: Update to 1.12.1.
* gnu/packages/python-web.scm (python-hupper): Update to 1.12.1.
  [build-system]: Use pyproject.
  [arguments] <test-flags>: Ignore problematic tests.
  [propagated-inputs]: Remove python-pytz; add python-watchdog.
  [native-inputs]: Remove python-mock, python-pytest-runner, and
  python-watchdog.

Change-Id: I5ec147836a59a16bc39f8444c4565d9d388005f2
2025-09-19 22:42:31 +01:00
Sharlatan Hellseher
871347ff2f
gnu: python-llvmlite: Fix tests.
* gnu/packages/llvm.scm (python-llvmlite)[native-inputs]: Remove
  python-wheel; add python-pytest.

Change-Id: Idd1b4757432a3194f7e01ad5106330d2a4f7b895
2025-09-19 22:42:31 +01:00
Sharlatan Hellseher
a75c50bdea
gnu: python-manuel: Disable tests.
* gnu/packages/python-web.scm (python-manuel):
  [arguments] <tests?>: Disable for now.
  [native-inputs]: Remove python-setuptools, python-wheel, and
  python-zope-testing.

Change-Id: I96b5247bdf24a8101c467fc9c1052d0661c181c8
2025-09-19 22:42:31 +01:00
Sharlatan Hellseher
2ee5ce111b
gnu: python-pkginfo: Update to 1.12.1.2.
* gnu/packages/python-xyz.scm (python-pkginfo): Update to 1.12.1.2.
  [arguments] <test-flags>: Skip one test.

Change-Id: Id3f895971b349e2fc572d674ccaf9aead95f52b2
2025-09-19 22:42:31 +01:00
Sharlatan Hellseher
7acc195253
gnu: python-imageio-ffmpeg: Update to 0.6.0.
* gnu/packages/python-xyz.scm (python-imageio-ffmpeg): Update to 0.6.0.
  [build-system]: Use pyproject.

Change-Id: Ia3f5592958227ba52e9aa483ffafaaebf8a9aa93
2025-09-19 22:42:31 +01:00
Sharlatan Hellseher
95dea35990
gnu: python-imageio-ffmpeg: Improve style.
* gnu/packages/python-xyz.scm (python-imageio-ffmpeg): Improve style.

Change-Id: I2fe41000a9eb05d0e6b7e0adfecd8a55ad42ef0c
2025-09-19 22:42:31 +01:00
Sharlatan Hellseher
43b681535d
gnu: python-cachetools: Update to 6.1.0.
* gnu/packages/python-xyz.scm (python-cachetools): Update to 6.1.0.
[native-inputs]: Add python-pytest.

Change-Id: Icf7cc10f1d91510074aded5e15e1f287bef02652
2025-09-19 22:42:30 +01:00
Sharlatan Hellseher
5838f93b16
gnu: python-milc: Update to 1.9.1.
* gnu/packages/python-xyz.scm (python-milc): Update to 1.9.1.
  [source]: Switch to git-fetch providing tests.
  [propagated-inputs]: Remove python-appdirs.
  [native-inputs]: Remove python-wheel and python-pip; add python-pytest
  and python-semver.

Change-Id: Iafbf4002713a0662522c16e269eb6063e71381eb
2025-09-19 22:42:30 +01:00
Sharlatan Hellseher
914637742b
gnu: python-halo: Reduce clousure size.
* gnu/packages/terminals.scm (python-halo): Reduce clousure size.
  [arguments] <tests?>: No tests in PyPI archive.
  [native-inputs]: Remove python-coverage, python-nose, python-pylint,
  python-tox, python-twine, and python-wheel.

Change-Id: Iaea1c387ba7b8fd950119ff51e19a15d9c0614d8
2025-09-19 22:42:30 +01:00
Sharlatan Hellseher
8d4dbc39dc
gnu: python-types-colorama: Update to 0.4.15.20250801.
* gnu/packages/python-xyz.scm (python-types-colorama): Update to 0.4.15.20250801.
  [arguments] <tests?>: Disable as no provided with PyPI archive.
  [native-inputs]: Remove python-wheel.

Change-Id: I1e4f5cb1a3f1a5a8ba6c50b902089b19b27f015b
2025-09-19 22:42:30 +01:00
Sharlatan Hellseher
c1a32ab15a
gnu: python-spinners: Reduce closure size.
* gnu/packages/terminals.scm (python-spinners): Reduce closure size.
  [arguments] <tests?>: Disable as no provided with PyPI archive.
  <phases>: Remove 'relax-requirements.
  [native-inputs]: Remove python-coverage, python-nose, python-pylint,
  python-tox, and python-wheel.

Change-Id: I39ca6a2bedc351475abd476c232ab4d820d59201
2025-09-19 22:42:30 +01:00
Sharlatan Hellseher
5a06ebf186
gnu: python-log-symbols: Reduce closure size.
* gnu/packages/terminals.scm (python-log-symbols): Reduce closure size.
  [arguments] <tests?>: Disable as no provided with PyPI archive.
  <phases>: Remove 'relax-requirements.
  [native-inputs]: Remove python-coverage, python-nose, python-pylint,
  python-tox, and python-wheel.

Change-Id: I199f064ed8f2f2fcb7445a344ce841f20acb3463
2025-09-19 22:42:30 +01:00
Sharlatan Hellseher
2e1268c9e1
gnu: python-scikit-learn: Update to 1.7.0.
* gnu/packages/machine-learning.scm (python-scikit-learn): Update to 1.7.0.

Change-Id: Ic269673b9a7d6d190edfd98ad9744f9f4955241a
2025-09-19 22:42:30 +01:00
Sharlatan Hellseher
b46c629ba2
gnu: python-zope-testing: Update to 5.1.
* gnu/packages/python-web.scm (python-zope-testing): Update to 5.1.
  [arguments] <test-backend>: Use 'custom.
  [native-inputs]: Remove python-wheel.

Change-Id: I755e49fb40933829940195966a996b06c8423969
2025-09-19 22:42:30 +01:00
Sharlatan Hellseher
982314109d
gnu: python-sgp4: Fix tests.
* gnu/packages/astronomy.scm (python-sgp4):
  [arguments] <test-backend>: Use 'custom.
  [native-inputs]: Remove python-wheel, and python-setuptools-next, add
  python-setuptools.

Change-Id: If113cf8bafffdae385aa54f4497665918f681270
2025-09-19 22:42:29 +01:00
Sharlatan Hellseher
ebee1cfa50
gnu: python-pytest-astropy-header: Switch to pyproject-build-system.
* gnu/packages/python-check.scm (python-pytest-astropy-header)
  [build-system]: Use pyproject.
  [native-inputs]: Add python-numpy, and python-setuptools.

Change-Id: If5b14d02eac7710c703d3f1b2ad0bca4b9ccafde
2025-09-19 22:42:29 +01:00
Sharlatan Hellseher
c372872dab
gnu: python-mimeparse: Update to 2.0.0.
The project changed maintainer, home page permament redirects from
<https://github.com/dbtsai/python-mimeparse> to
<https://github.com/falconry/python-mimeparse>.

See: <https://github.com/falconry/python-mimeparse/releases/tag/2.0.0rc1>.

* gnu/packages/python-xyz.scm (python-mimeparse): Update to 2.0.0.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-pytest and python-setuptools.
  [home-page]: Fix URL redirection.

Change-Id: I35244d43156861cfb723d21d74f51498f18daf0a
2025-09-19 22:42:29 +01:00
Sharlatan Hellseher
7d1bc5df62
gnu: python-cfn-lint: Update to 1.38.1.
* gnu/packages/python-web.scm (python-cfn-lint): Update to 1.38.1.
  [arguments] <test-flags>: Rework skipped and ignored tests.
  [propagated-inputs]: Remove python-importlib-resources.
  [native-inputs]: Remove python-wheel.

Change-Id: I9c3056a167f27659fb498941884a28c1099bb9c6
2025-09-19 22:42:29 +01:00
Sharlatan Hellseher
1413a9c6df
gnu: python-joblib: Update to 1.5.1.
* gnu/packages/python-xyz.scm (python-joblib): Update to 1.5.1.
  [arguments] <test-flags>: Skip only one test.
  [propagated-inputs]: Remove python-psutil.
  [native-inputs]: Add python-pytest-asyncio.

Change-Id: I297d5c146cab585f108f72eb53826b417f71e264
2025-09-19 22:42:29 +01:00
Sharlatan Hellseher
af5a6dd897
gnu: python-aws-xray-sdk: Fix build.
* gnu/packages/python-web.scm (python-aws-xray-sdk):
[arguments] <test-flags>: Rework skipped tests.
[native-inputs]: Remove python-pytest-aiohttp, python-requests,
python-wheel, and python-pytest-asyncio; add python-aiohttp,
python-pytest-asyncio-0.26.
[propagated-inputs]: Remove python-aiohttp, python-future, and
python-urllib3; add python-requests.

Change-Id: Ib0a7166cc507d6ebac424780b2760e17c7dca954
2025-09-19 22:42:29 +01:00
Sharlatan Hellseher
fa13079b77
gnu: python-aws-sam-translator: Update to 1.99.0.
* gnu/packages/python-web.scm (python-aws-sam-translator): Update to 1.99.0.
[native-inputs]: Remove python-wheel.

Change-Id: I977462818835f407e26f729d0ada80114cc38cea
2025-09-19 22:42:29 +01:00
Sharlatan Hellseher
1409f02cf3
gnu: python-flask-cors: Update to 6.0.1.
* gnu/packages/python-web.scm (python-flask-cors): Update to 6.0.1.
[source]: Switch to git-fetch providing tests.
[build-system]: Switch to pyproject-build-system.
[propagated-inputs]: Remove python-six; add python-flask and
python-werkzeug.
[native-inputs]: Remove python-flask, python-nose, and python-packaging;
add python-pytest and python-setuptools.

Change-Id: Ib86dc851cc3a3b8957b01ff0b91bef6bbe466fd8
2025-09-19 22:42:29 +01:00
Sharlatan Hellseher
598fd682d2
gnu: python-jsonpatch: Update to 1.33.
* gnu/packages/python-xyz.scm (python-jsonpatch): Update to 1.33.
  [build-system]: Use pypproject.
  [arguments] <test-backend>: Use 'custom.
  [native-inputs]: Add python-setuptools.

Change-Id: Icfaa7842ea88fd40c5c29a16f2d12d6bea25aafc
2025-09-19 22:42:29 +01:00
Sharlatan Hellseher
e0df5f5279
gnu: python-future: Update to 1.0.0.
* gnu/packages/python-xyz.scm (python-future): Update to 1.0.0.
[build-system]: Switch to pyproject-build-system.
[arguments] <tests?>: Enable them as issues was resolved in 0.17.0.
<test-flags>: Skip some problematic tests.
<phases>: Use default 'check and 'sanity-check.
[native-inputs]: Add python-pytest and python-setuptools.

Change-Id: I2f8c5ab093859022b419ae47264fca7c72aa94fa
2025-09-19 22:42:28 +01:00
Sharlatan Hellseher
dbe0faa71f
gnu: python-bottle: Update to 0.13.4.
* gnu/packages/python-web.scm (python-bottle): Update to 0.13.4.
[native-inputs]: Add python-setuptools.

Change-Id: I5dc04f135ec5f6d83aff428a4b09fd305904efe2
2025-09-19 22:42:28 +01:00
Sharlatan Hellseher
3f48ad5960
gnu: python-black: Update to 25.1.0.
* gnu/packages/python-xyz.scm (python-black): Update to 25.1.0.
[propagated-inputs]: Remove python-tomli and python-typing-extensions; add python-aiohttp.
[native-inputs]: Remove python-pytest-aiohttp.

Change-Id: I8f8caefb2d76aa8171e137ae9fa6323b30989967
2025-09-19 22:42:28 +01:00
Sharlatan Hellseher
2230ad8352
gnu: python-stdnum: Update to 2.1.
* gnu/packages/finance.scm (python-stdnum): Update to 2.1.
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [native-inputs]: Remove python-nose; add python-pytest,
  python-pytest-cov, and python-setuptools.

Change-Id: I10c5d99e54f5f7891dfe500770bb110901a46678
2025-09-19 22:42:28 +01:00
Sharlatan Hellseher
7acf84df2f
gnu: python-relatorio: Update to 0.11.1.
* gnu/packages/python-xyz.scm (python-relatorio): Update to 0.11.1.
  [native-inputs]: Remove python-wheel; add python-pytest.
  [description]: Start from a new line, fix fill column indentation.

Change-Id: I5b5c6556df6fdd3c785b96fdf11c42f1b24165de
2025-09-19 22:42:28 +01:00
Sharlatan Hellseher
ef44297254
gnu: python-sql: Update to 1.6.0.
* gnu/packages/databases.scm (python-sql): Update to 1.6.0.
[native-inputs]: Remove python-wheel; add python-pytest.

Change-Id: Ifa0abaa6f95db9efa757a1fc02d3f655b7565ab3
2025-09-19 22:42:28 +01:00
Sharlatan Hellseher
25b6f94a08
gnu: python-bson: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-bson)[build-system]: Switch to
pyproject-build-system.
[native-inputs]: Add python-pytest and python-setuptools.

Change-Id: I66e4fcd4cbaef2a32f76a2161dfa08fcedabebae
2025-09-19 22:42:28 +01:00
Sharlatan Hellseher
89011bac02
gnu: python-s3transfer: Reduce closure size.
* gnu/packages/python-web.scm (python-s3transfer)
[propagated-inputs]: Remove python-urllib3.
[native-inputs]: Remove python-docutils, python-mock, python-nose, and
python-wheel.

Change-Id: I041e5da66b356a8a54f942ac710cccd4f4098ed4
2025-09-19 22:42:28 +01:00
Sharlatan Hellseher
b360846033
gnu: python-sqlparse: Update to 0.5.3.
* gnu/packages/databases.scm (python-sqlparse): Update to 0.5.3.
  [build-system]: Use pyproejct.
  [arguments]: Drop all of them.
  [inputs]: Remove bash-minimal.
  [native-inputs]: Add python-hatchling.

Change-Id: Id30334d7e033a8786011a819042ab0d6cb221296
2025-09-19 22:42:28 +01:00
Sharlatan Hellseher
274304359b
gnu: python-dask: Adjust inputs.
* gnu/packages/python-science.scm (python-dask)
  [native-inputs]: Remove python-pytest-runner and python-wheel; add
  python-setuptools.

Change-Id: If44bbc089be0f27c39567a8315d9908c32b543bf
2025-09-19 22:42:27 +01:00
Sharlatan Hellseher
f94d1f7a11
gnu: python-partd: Update to 1.4.2.
* gnu/packages/python-xyz.scm (python-partd): Update to 1.4.2.
[propagated-inputs]: Add python-blosc.
[native-inputs]: Remove python-wheel; add python-pytest and python-versioneer.

Change-Id: I4a175b4e45f57bd63add17490ce4f66b314a80d6
2025-09-19 22:42:27 +01:00
Sharlatan Hellseher
30255fc74f
gnu: python-deprecation: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-deprecation)[build-system]: Switch
to pyproject-build-system.
[arguments] <test-backend>: Use 'unittest.
<phases>: Add 'drop-unittest2.
[native-inputs]: Remove python-unittest2; add python-setuptools.

Change-Id: Ibe9bf3c94ca1137c64f6415d6f0b94e999c03cc5
2025-09-19 22:42:27 +01:00
Sharlatan Hellseher
18b0ae24cd
gnu: python-blosc: Update to 1.11.3.
* gnu/packages/python-compression.scm (python-blosc): Update to 1.11.3.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'custom.
  <phases>: Use default 'check.
  [propagated-inputs]: Remove python-numpy.
  [native-inputs]: Add ninja/pinned, python-numpy, python-psutil,
  python-py-cpuinfo, and python-setuptools.

Change-Id: I1b2169c04a0216e9a8e7ca872c08e5043b00209f
2025-09-19 22:42:27 +01:00
Sharlatan Hellseher
e03ba3344c
gnu: python-sphinx-rtd-theme: Update to 3.0.2.
* gnu/packages/sphinx.scm (python-sphinx-rtd-theme): Update to 3.0.2.
[propagated-inputs]: Add python-sphinxcontrib-jquery.
[native-inputs]: Add python-pytest, python-setuptools, and python-wheel.

Change-Id: I7e77e96757537d017f5facecd562e712d81eef3f
2025-09-19 22:42:27 +01:00
Sharlatan Hellseher
814c5986ad
gnu: Add python-sphinxcontrib-jquery.
* gnu/packages/sphinx.scm (python-sphinxcontrib-jquery): New variable.

Change-Id: I093ef4ba4c59e1f302bc581bea1c34dcd87e5d11
2025-09-19 22:42:27 +01:00
Sharlatan Hellseher
6a259b1f6b
gnu: python-webtest: Update to 3.0.6.
* gnu/packages/python-web.scm (python-webtest): Update to 3.0.6.
[build-system]: Switch to pyproject-build-system.
[propagated-inputs]: Remove python-six.
[native-inputs]: Add python-setuptools.

Change-Id: I582650db04b599d2cda71ade68451dfa731897ff
2025-09-19 22:42:27 +01:00
Sharlatan Hellseher
583597f484
gnu: python-webob: Update to 1.8.9.
* gnu/packages/python-web.scm (python-webob): Update to 1.8.9.
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-nose; add python-pytest and
  python-setuptools.

Change-Id: I8b98fc29f5f32370f5083f44bcaef38afd03b14f
2025-09-19 22:42:27 +01:00
Sharlatan Hellseher
b7f56eaf4d
gnu: python-myst-parser: Update to 4.0.1.
* gnu/packages/sphinx.scm (python-myst-parser): Update to 4.0.1.
[native-inputs]: Remove python-docutils and python-sphinx.

Change-Id: I0d937ef1f5525e6ba1a2e53d18da1be304eebdf7
2025-09-19 22:42:27 +01:00
Sharlatan Hellseher
f57804cc4b
gnu: python-testfixtures: Update to 9.1.0.
* gnu/packages/python-check.scm (python-testfixtures): Update to 9.1.0.
[bulid-system]: Switch to pyproject-build-system.
[native-inputs]: Remove python-pytest, python-pytest-cov, python-twine,
and python-wheel; add python-setuptools.

Change-Id: Ida1dbbc639153399847d87aa81cae2b9a42eef1d
2025-09-19 22:42:26 +01:00
Sharlatan Hellseher
6dd0c88c1e
gnu: python-natsort: Update to 8.4.0.
* gnu/packages/python-xyz.scm (python-natsort): Update to 8.4.0.
[buld-system]: Switch to pyproject-build-system.
[arguments]: Drop all.
[propagated-inputs]: Add python-fastnumbers.
[native-inputs]: Remove python-hypothesis and python-pytest-cov; add
python-setuptools.

Change-Id: Ib0efe56d7f03b474d935beaede108b7a593b4444
2025-09-19 22:42:26 +01:00
Sharlatan Hellseher
9563afd6fe
gnu: Add python-fastnumbers.
* gnu/packages/python-xyz.scm (python-fastnumbers): New variable.

Change-Id: I40176b1b621949972be176eed2cd374eeefad8b9
2025-09-19 22:42:26 +01:00
Sharlatan Hellseher
eee6f6a106
gnu: python-fsspec: Update to 2025.7.0.
* gnu/packages/python-xyz.scm (python-fsspec): Update to 2025.7.0.
  [arguments] <test-flags>: Skip tests requiring network access or hang.
  <phases>: Remove 'fix-version, 'install-version; add 'set-version.
  [native-inputs]: Add nss-certs-for-test, python-hatch-vcs,
  python-pytest-asyncio, and python-pytest-rerunfailures.

Change-Id: I1532618a8d01c5fd45a232954b83a94624a31923
2025-09-19 22:42:26 +01:00
Sharlatan Hellseher
351f9a6331
gnu: python-twisted: Adjust inputs.
* gnu/packages/python-xyz.scm (python-twisted): Update to 24.11.0.
  [propagated-inputs]: Add python-appdirs, python-cryptography,
  python-h2, python-priority, python-idna, python-pyopenssl,
  python-service-identity, and python-pyserial.
  [native-inputs]: Remove python-pyflakes, python-sphinx, and
  python-sphinx-rtd-theme.

Change-Id: Ia7050206716ddc175d21c85b817ab336d08120fc
2025-09-19 22:42:26 +01:00
Sharlatan Hellseher
749fce6149
gnu: python-scikit-build: Update to 0.18.1.
* gnu/packages/python-xyz.scm (python-scikit-build): Update to 0.18.1.
  [srouce] <patch>: Add patch fixing compatability with newer
  Setuptools, taken from upstream.
  [propagated-inputs]: Remove python-tomli.
  [native-inputs]: Remove python-coverage, python-mock,
  python-packaging, python-path, python-pytest-cov,
  python-pytest-virtualenv, and python-setuptools-scm.

* gnu/packages/patches/python-scikit-build-setuptools-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register new patch.

Change-Id: I132f6558188c32e7e31fd78527ec6805b91a1443
2025-09-19 22:42:26 +01:00
Sharlatan Hellseher
66465f792f
gnu: python-constantly: Update to 23.10.4.
* gnu/packages/python-xyz.scm (python-constantly): Update to 23.10.4.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools and python-versioneer.

Change-Id: Ib52c1d75628bf5859df0fd2139bf0bacb08df871
2025-09-19 22:42:26 +01:00
Sharlatan Hellseher
5b7ef6728d
gnu: python-pyicu: Update to 2.15.2.
* gnu/packages/python-xyz.scm (python-pyicu): Update to 2.15.2.
[source] <uri>: Adjust archie name according to PyPI.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add pkg-config and python-setuptools.

Change-Id: I3da31d4536590871230a0945e3af94010c3a9d8a
2025-09-19 22:42:26 +01:00
Sharlatan Hellseher
dfafe9448d
gnu: python-passlib: Swap Nose with Pytest.
* gnu/packages/python-crypto.scm (python-passlib)
  [native-inputs]: Remove python-nose; add python-pytest.

Change-Id: I3d963259f5553fbeb935aa031001732960c6aee8
2025-09-19 22:42:25 +01:00
Sharlatan Hellseher
734abc3a0e
gnu: python-pyhamcrest: Update to 2.1.0.
* gnu/packages/check.scm (python-pyhamcrest): Update to 2.1.0.
[source]: Switch to url-fetch, PyPI contains tests.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Remove python-pytest-cov, python-mock, python-pytest,
and python-hypothesis; add python-hatch-vcs, python-hatchling, and
python-pytest-bootstrap.

Change-Id: Icda80f0a54a5b043d887993056bce3667cd4ecec
2025-09-19 22:42:25 +01:00
Sharlatan Hellseher
b694dd36f2
gnu: python-zope-event: Update to 6.0.
* gnu/packages/python-web.scm (python-zope-event): Update to 6.0.
[source] <uri>: Fix archive name according to PyPI.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest and python-setuptools.
[description]: Start from a new line, fix indentation.

Change-Id: I8886fc93c24d6b5b85092a1f05152c6ba118776a
2025-09-19 22:42:25 +01:00
Sharlatan Hellseher
63a2a321a4
gnu: python-distro: Update to 1.9.0.
* gnu/packages/python-xyz.scm (python-distro): Update to 1.9.0.
  [build-system]: Use pyproject.
  [arguments] <test-flags>: Skip 3 tests.
  [native-inputs]: Add python-setuptools.
  [home-page]: Fix permanent redirect.

Change-Id: I64acf4c3811f2b0e97abc2a6f568fe55a0ab9693
2025-09-19 22:42:25 +01:00
Sharlatan Hellseher
cbd0a06042
gnu: python-pbr: Update to 7.0.1.
This change is to simplify bootstrap for python-pbr. All of the native
inputs were added to active tests but the #:tests? was set to false
making no sense to keep them.

* gnu/packages/python-xyz.scm (python-pbr): Update to 7.0.1.
Do not inherit from python-pbr-minimal and migrate all missing fields.
[build-system]: Switch to pyprject-build-system.
[propagated-inputs]: Remove git-minimal/pinned; add python-setuptools.
[native-inputs]: Remove python-fixtures-bootstrap, python-mock,
python-six, python-sphinx, python-testrepository-bootstrap,
python-testresources-bootstrap, python-testscenarios-bootstrap,
python-testtools-bootstrap, and python-virtualenv.

Change-Id: I5e53fd5ebd9bb0cfdd8e1da1c1a3d797a7bbfaeb
2025-09-19 22:42:25 +01:00
Sharlatan Hellseher
3a25a22bb5
gnu: python-pydot: Update to 4.0.1.
* gnu/packages/graphviz.scm (python-pydot): Update to 4.0.1.
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [propagated-inputs]: Remove python-pyparsing-2.4.7; add
  python-pyparsing.
  [native-inputs]: Add python-parameterized, python-pytest,
  python-pytest-xdist, and python-setuptools.

Change-Id: I5f192b2b83ea38ad09921131629f85e2e3207d66
2025-09-19 22:42:25 +01:00
Sharlatan Hellseher
716e4f3a99
gnu: python-pyxdg: Update to 0.28.
* gnu/packages/freedesktop.scm (python-pyxdg): Update to 0.28.
  [build-system]: Use pypproject.
  [arguments] <test-flags>: Skip 2 tests with Pytest "--deselect" option.
  <phases>: Use default 'check; add 'pre-check.
  [native-inputs]: Remove python-nose; add python-pytest and
  python-setuptools.

Change-Id: Ic870ffa65d992e985563d832c9464aade3a27f82
2025-09-19 22:42:25 +01:00
Sharlatan Hellseher
1f73cb5c4f
gnu: python-pytest-checkdocs: Update to 2.10.0.
* gnu/packages/python-check.scm (python-pytest-checkdocs): Update to 2.10.0.
  [source]: Switch to git-fetch, PyPI provides only the latest version
  of source packge where we need older compatible with
  python-pypa-build.
  [arguments] <phases>: Add 'set-version.
  [propagated-inputs]: Remove python-importlib-metadata, python-pep517,
  and python-pytest; add python-pypa-build.
  [native-inputs]: Add python-pytest-bootstrap and python-wheel.

Change-Id: I414b8538cb143c94dc7f5c5c5b5db56a56e97c14
2025-09-19 22:42:25 +01:00
Sharlatan Hellseher
4527e8e1d9
gnu: python-pytest-enabler: Update to 3.4.0.
* gnu/packages/check.scm (python-pytest-enabler): Update to 3.4.0.
  [arguments] <tests?>: Enable them.
  [propagated-inputs]: Add python-importlib-resources.
  [native-inputs]: Remove python-pytest-black, python-pytest-checkdocs,
  python-pytest-flake8, python-pytest-mypy, and python-types-toml.

Change-Id: I5d0ba4ef12ff15e100f4a851a6f10a11bd32b251
2025-09-19 22:42:25 +01:00
Sharlatan Hellseher
7b77ea79b2
gnu: python-pythran: Disable tests.
* gnu/packages/python-science.scm (python-pythran): Disable tests.

Change-Id: I468e80c73feda2bdc0e44feed0922836b4e502f5
2025-09-19 22:42:24 +01:00
Sharlatan Hellseher
d837f7279c
gnu: python-beniget: Update to 0.4.2.post1.
* gnu/packages/python-xyz.scm (python-beniget): Update to 0.4.2.post1.
[native-inputs]: Remove python-wheel; add python-pytest.

Change-Id: I26b73711421eca86553c1e6c0d4eecc40fc088df
2025-09-19 22:42:24 +01:00
Sharlatan Hellseher
6db5825e5f
gnu: python-pydata-sphinx-theme: Adjust inputs.
* gnu/packages/sphinx.scm (python-pydata-sphinx-theme)
[propagated-inputs]: Remove python-docutils and python-sphinx; add
python-sphinx-6 and python-docutils-0.19.

Change-Id: I859b7e3f54f0c82e5ed03309583088f0645147cb
2025-09-19 22:42:24 +01:00
Sharlatan Hellseher
49953e7956
gnu: python-rich-click: Update to 1.8.9.
* gnu/packages/python-xyz.scm (python-rich-click): Update to 1.8.9.
  [srouce]: Switch to git-fetch providing tests.
  [build-system]: Use pyproject.
  [propagated-inputs]: Remove python-importlib-metadata; add
  python-typing-extensions.
  [native-inputs]: Add python-pytest and python-setuptools.

Change-Id: I7edc0c34170f4c94daf58ad157c9a877df9a225a
2025-09-19 22:42:24 +01:00
Sharlatan Hellseher
74f2ec2ea5
gnu: python-sphinx-6: Skip some problematic tests.
* gnu/packages/sphinx.scm (python-sphinx-6) [arguments] <tests-flags>:
Run tests in parallel, supported upstream. Skip 10 tests.
[native-inputs]: Add python-pytest-xdist.
[propagated-inputs]: Remove python-docutils; add python-docutils-0.19.

Change-Id: I96e7c88e6fbe195909d4c822d5e34d10985d159a
2025-09-19 22:42:24 +01:00
Sharlatan Hellseher
aa7c61c97e
gnu: python-sphinxcontrib-websupport: Update to 2.0.0.
* gnu/packages/sphinx.scm (python-sphinxcontrib-websupport): Update to 2.0.0.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-flit-core.

Change-Id: I6bd810e2bed5ff30a213f52db3bec48a7aadcb9e
2025-09-19 22:42:24 +01:00
Sharlatan Hellseher
9837660296
gnu: python-zope-interface: Update to 7.2.
* gnu/packages/python-web.scm (python-zope-interface): Update to 7.2.
[native-inputs]: Remove python-coverage, python-nose, python-zope-event, and
python-zope-testing; add python-setuptools.

Change-Id: I62aeeeecf414dac92c73d0b0c2ce52b1ba9c99cb
2025-09-19 22:42:24 +01:00
Sharlatan Hellseher
3c676d69b9
gnu: python-types-requests: Update to 2.32.4.20250611.
* gnu/packages/python-xyz.scm (python-types-requests): Update to 2.32.4.20250611.
  [arguments] <tests?>: No tests provided.
  [propagated-inputs]: Remove python-types-urllib3; add python-urllib3.
  [native-inputs]: Remove python-wheel.

Change-Id: I390040e08fb411bc88e71ba116d8ab11e8dcb2e7
2025-09-19 22:42:24 +01:00
Sharlatan Hellseher
21e6cd3987
gnu: python-pyaml: Update to 25.7.0.
* gnu/packages/python-xyz.scm (python-pyaml): Update to 25.7.0.
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-unidecode; add python-pytest and
  python-setuptools.

Change-Id: I3a25ddf5e1e1d4a94915f230182ffa6a607b4cb8
2025-09-19 22:42:24 +01:00
Sharlatan Hellseher
9aecd35c1a
gnu: python-ipython-genutils: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-ipython-genutils)
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I6f7d4a022d7a745ed3a128200a7ed55087708dd8
2025-09-19 22:42:23 +01:00
Sharlatan Hellseher
abc7129725
gnu: python-terminado: Update to 1.18.1.
* gnu/packages/python-web.scm (python-terminado): Update to 1.18.1.
  [build-system]: Use pyproject.
  [arguments] <test-flags>: Ignore warnings.
  <phases>: Use default 'check.
  [native-inputs]: Add python-hatchling, and python-pytest-timeout.

Change-Id: I6dce6fbca7886f74b0c0e66db0367c4156313c3b
2025-09-19 22:42:23 +01:00
Sharlatan Hellseher
1d186dcb47
gnu: python-prometheus-client: Update to 0.22.1.
* gnu/packages/monitoring.scm (python-prometheus-client): Update to 0.22.1.
  [build-system]: Use pyproject.
  [arguments] <tests?>: Enable them.
  <test-flags>: Skip 4 failing tests.
  [native-inputs]: Add python-pytest and python-setuptools.

Change-Id: I54522f793364ab2614ef8f30c874f3065ca79a7f
2025-09-19 22:42:23 +01:00
Sharlatan Hellseher
54d856ccf2
gnu: python-nbconvert: Update to 7.16.6.
* gnu/packages/python-xyz.scm (python-nbconvert): Update to 7.16.6.
[native-inputs]: Remove python-pytest-xdist.

Change-Id: I28adb91bc986ce09ab76535a2b566b3f1c3c549e
2025-09-19 22:42:23 +01:00
Sharlatan Hellseher
4fce3ad21a
gnu: python-jupyterlab-pygments: Switch to pyproject-build-system.
* gnu/packages/jupyter.scm (python-jupyterlab-pygments)
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: Ia507908434a215d933c6525430a870bdf2f6e3bc
2025-09-19 22:42:23 +01:00
Sharlatan Hellseher
156e50f790
gnu: python-mdit-py-plugins: Update to 0.4.2.
* gnu/packages/python-xyz.scm (python-mdit-py-plugins): Update to 0.4.2.
[native-inputs]: Remove python-coverage and python-pytest-cov.

Change-Id: I10958fd0a06de4759c3c573ab0250226424bbd01
2025-09-19 22:42:23 +01:00
Sharlatan Hellseher
99ca45f532
gnu: python-pandocfilters: Update to 1.5.1.
* gnu/packages/textutils.scm (python-pandocfilters): Update to 1.5.1.
  [build-system]: Use pyproject.
  [arguments] <tests?>: Disable as requiring Pandoc in PATH.
  [native-inputs]: Add python-setuptools.

Change-Id: I5b6560b67f4f76b7b9a40bf8a87a5a6c34d7e09e
2025-09-19 22:42:23 +01:00
Sharlatan Hellseher
91678230b3
gnu: python-twine: Update to 6.1.0.
* gnu/packages/python-xyz.scm (python-twine): Update to 6.1.0.
[propagated-inputs]: Remove python-importlib-metadata and python-pkginfo; add python-id
and python-packaging.
[native-inputs]: Remove python-wheel.

Change-Id: Ib22ea696d3c11d7db2ff8db2e12e0703d0d5af0f
2025-09-19 22:42:23 +01:00
Sharlatan Hellseher
e538fd6493
gnu: Add python-id.
* gnu/packages/python-xyz.scm (python-id): New variable.

Change-Id: I6163752c272cfd1e4dc4ef9be63fc9dbf0d157e9
2025-09-19 22:42:23 +01:00
Sharlatan Hellseher
78a05196b5
gnu: python-readme-renderer: Update to 44.0.
* gnu/packages/python-xyz.scm (python-readme-renderer): Update to 44.0.
[propagated-inputs]: Remove python-bleach; add python-nh3.

Change-Id: Iaa41563e349a1850b5b5a148adbd6d350bacdd0f
2025-09-19 22:42:22 +01:00
Sharlatan Hellseher
9b32e82e6a
gnu: python-cmarkgfm: Update to 2024.11.20.
* gnu/packages/markup.scm (python-cmarkgfm): Update to 2024.11.20.
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [native-inputs]: Add python-setuptools.

Change-Id: Ie349e517a1beaa35368fcd8a692b0feda9d1fe68
2025-09-19 22:42:22 +01:00
Sharlatan Hellseher
d7a58c6dfe
gnu: python-pytest-datadir: Update to 1.7.2.
* gnu/packages/check.scm (python-pytest-datadir): Update to 1.7.2.
[propagated-inputs]: Remove python-pytest and python-wheel.
[native-inputs]: Add python-pytest-bootstrap and python-setuptools.

Change-Id: Iedc70026ae971cc7629cef002a66b989aef534e3
2025-09-19 22:42:22 +01:00
Sharlatan Hellseher
3c2ff98bd7
gnu: python-xmltodict: Update to 0.14.2.
* gnu/packages/xml.scm (python-xmltodict): Update to 0.14.2.
[native-inputs]: Remove python-coverage, python-nose, and python-wheel; add
python-pytest.

Change-Id: Iecfc5a944fa34637f758d08211466a9ab3d5aa76
2025-09-19 22:42:22 +01:00
Sharlatan Hellseher
3c4b23c23e
gnu: python-rfc3986: Update to 2.0.0.
* gnu/packages/python-xyz.scm (python-rfc3986): Update to 2.0.0.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I7adcfe876d56cf152eeed27519268dddaf4fbfe5
2025-09-19 22:42:22 +01:00
Sharlatan Hellseher
6033ef97f5
gnu: python-mpmath: Update to 1.3.0.
* gnu/packages/python-xyz.scm (python-mpmath): Update to 1.3.0.
  [build-system]: Use pyproject.
  [arguments]: Drop them.
  [native-inputs]: Add python-setuptools.

Change-Id: I35634503e612c6bd18ae5c1b1172e829359a3276
2025-09-19 22:42:22 +01:00
Sharlatan Hellseher
081543ed43
gnu: python-secretstorage: Switch to pyproject-build-system.
* gnu/packages/python-crypto.scm (python-secretstorage):
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: Ib98276d83abdb72b4ffcc79b7fcf08c357ce1bc4
2025-09-19 22:42:22 +01:00
Sharlatan Hellseher
e0f775f412
gnu: python-pyqt5-sip: Switch to pyproject-build-system.
* gnu/packages/qt.scm (python-pyqt5-sip)
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: Ibd9d1cb939ec89ec400e67ffc5379eaa7669ab78
2025-09-19 22:42:22 +01:00
Sharlatan Hellseher
da9c017885
gnu: python-nest-asyncio: Update to 1.6.0.
* gnu/packages/python-xyz.scm (python-nest-asyncio): Update to 1.6.0.
  [build-system]: Use pyproject
  [native-inputs]: Add python-pytest and python-setuptools.

Change-Id: I9c441918bceb9df4e4fdec9856b154fa24b24160
2025-09-19 22:42:21 +01:00
Sharlatan Hellseher
1597b1649d
gnu: python-debugpy: Reduce closure size.
As tests are disabled, remove all test related inputs and custom check
phase.

* gnu/packages/python-xyz.scm (python-debugpy) [arguments] <phases>: Do
  not overwrite 'check phase.
  [native-inputs]: Remove python-django, python-gevent, python-flask,
  python-psutil, python-pytest, python-pytest-cov,
  python-pytest-timeout, python-pytest-xdist, and python-requests

Change-Id: I1f6926f233990ecc99711da56075af66791c8f42
2025-09-19 22:42:21 +01:00
Sharlatan Hellseher
1b665fe289
gnu: python-debugpy: Update to 1.8.16.
* gnu/packages/python-xyz.scm (python-debugpy): Update to 1.8.16.
[native-inputs]: Add python-setuptools.

Change-Id: I14bb3ecc5b2f15cb9e60f6ec68db17918dc01493
2025-09-19 22:42:21 +01:00
Sharlatan Hellseher
74673dca9c
gnu: python-betamax: Enable tests, switch to pyproject-build-system.
* gnu/packages/python-web.scm (python-betamax): Enable tests.
  [build-system]: Use pyproject.
  [arguments] <test-flags>: Skip tests requiring networking.
  [native-inputs]: Add nss-certs-for-test, python-pytest, and
  python-setuptools.

Change-Id: I3488dcf5849584f9d65d3e26d8dbfa9bbb2ba0e8
2025-09-19 22:42:21 +01:00
Sharlatan Hellseher
68a4a4b71c
gnu: python-untangle: Update to 1.2.1-2.7eec044.
* gnu/packages/xml.scm (python-untangle): Update to 1.2.1-2.7eec044.
  [build-system]: Use pyproject.
  [arguments]: Dropp them.
  [propagated-inputs]: Add python-defusedxml.
  [native-inputs]: Add python-poetry-core and python-pytest.

Change-Id: I811928c729e6c89034734b3998c52d6aa1e4b94d
2025-09-19 22:42:21 +01:00
Sharlatan Hellseher
e09d6e1023
gnu: python-entrypoints: Update to 0.4.
* gnu/packages/python-xyz.scm (python-entrypoints): Update to 0.4.
  [build-system]: Use pyproject.
  [arguments] <tests?>: Enable them.
  <phases>: Remove 'create-setup.py.
  [native-inputs]: Add python-flit-core and python-pytest.

Change-Id: I676bd2c637a0f26f9b0c1f0143536f59b687bfc6
2025-09-19 22:42:21 +01:00
Sharlatan Hellseher
93aec8c788
gnu: python-pyzmq: Update to 27.0.1.
The project does not ship bundled source of zeromq and cythonized files,
instead it use <buildutils/bundle.py> to ship as a build option relying
on system libraries.  The build is controlled via CMakeLists.txt.

* gnu/packages/python-xyz.scm (python-pyzmq): Update to 27.0.1. Use G-expressions.
  [source] <snippet>: Remove all as no longer required.
  [build-system]: Use pyproject.
  [arguments] <configure-flags>: Remove as no longer required.
  <phases>: Remove 'build-extensions and replace by 'delete-source which
  is chepper than to rebuild it once again; use default 'check.
  [inputs]: Add libsodium.
  [native-inputs]: Remove pkg-config, and python-tornado-6; add
  cmake-minimal, python-packaging, python-scikit-build-core, and
  python-tornado.

Change-Id: I6ec22d172fb2cc542923f4d2adfe326716d482cf
2025-09-19 22:42:21 +01:00
Sharlatan Hellseher
7acb39f307
gnu: python-ipython: Update to 8.37.0.
* gnu/packages/python-xyz.scm (python-ipython): Update to 8.37.0.
  [arguments] <test-flags>: Skip 3 more tests.
  [native-inputs]: Remove python-pytest-asyncio; add
  python-pytest-asyncio-0.21.

Change-Id: Ia362ee0f6397bf3cfcff9f35f2f63d8f30e7198d
2025-09-19 22:42:21 +01:00
Sharlatan Hellseher
4dc857d4a4
gnu: python-matplotlib-inline: Update to 0.1.7.
* gnu/packages/python-xyz.scm (python-matplotlib-inline): Update to 0.1.7.
  [source] <pypi-uri>: Fix archive name adjusting "-" to "_".
  [build-system]: Use pyproject.
  [arguments] <phases>: Delete 'sanity-check.
  [native-inputs]: Add python-setuptools.

Change-Id: I34b99d1cbf8faf33ee3273e4a2d367f1e1b551c8
2025-09-19 22:42:21 +01:00
Sharlatan Hellseher
11830cd321
gnu: python-stack-data: Skip some tests.
* gnu/packages/python-xyz.scm (python-stack-data): [arguments]
<test-flags>: Skip 3 problematic tests.

Change-Id: Id7bb16f0ac20d6105628102c0ba803a09b43f4ef
2025-09-19 22:42:20 +01:00
Sharlatan Hellseher
51c127c54c
gnu: python-pytest-subprocess: Skip 4 tests.
* gnu/packages/python-check.scm (python-pytest-subprocess) [arguments]
  <test-flags>: Deselect 4 tests.
  [native-inputs]: Remove python-wheel.

Change-Id: Iabfc47a9268146eda982afe3ccfc78c9950e1f11
2025-09-19 22:42:20 +01:00
Sharlatan Hellseher
a9f3675c8c
gnu: python-prompt-toolkit: Update to 3.0.51.
* gnu/packages/python-xyz.scm (python-prompt-toolkit): Update to 3.0.51.
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check; add 'pre-check.
  [native-inputs]: Add python-setuptools.

Change-Id: If7f626ff2ef9a564968a969810d05e6767d6d17b
2025-09-19 22:42:20 +01:00
Sharlatan Hellseher
3ad5d0c98a
gnu: python-jupyter-core: Improve package.
* gnu/packages/python-xyz.scm (python-jupyter-core): Use
  G-expressions. Fix indentation.
  [arguments] <test-flags>: Skip test requiring python-pip; refactor
  with STRING-JOIN.
  [native-inputs]: Remove python-pip, python-pre-commit, and
  python-pytest-cov.

Change-Id: I677c0c7dd6e38fde126c5b69bd1b901999f8cfce
2025-09-19 22:42:20 +01:00
Sharlatan Hellseher
fae486d909
gnu: python-pytest-console-scripts: Update to 1.4.1.
* gnu/packages/python-check.scm (python-pytest-console-scripts): Update to 1.4.1.
  [build-system]: Use pyproject.
  [arguments] <tests-flags>: Skip 3 tests.
  <phases>: Use default 'check.
  [propagated-inputs]: Remove python-mock and python-pytest.
  [native-inputs]: Remove python-setuptools-scm; add
  python-pytest-bootstrap and python-setuptools.

Change-Id: I57a714afa0584ece0157236eb22f74a75f90cd17
2025-09-19 22:42:20 +01:00
Sharlatan Hellseher
1bf0bdf294
gnu: python-colorlog: Update to 6.9.0.
* gnu/packages/python-xyz.scm (python-colorlog): Update to 6.9.0.
[build-system] Use pyproject.
[arguments] <phases>: Use default 'check.
[native-inputs]: Add python-setuptools.

Change-Id: I7b054c74b0c3faf7d0221fef670edb649fce4631
2025-09-19 22:42:20 +01:00
Sharlatan Hellseher
7846d0c2f4
gnu: python-tornado: Switch to pypproject-build-system.
* gnu/packages/python-web.scm (python-tornado)
  [build-system]: Use pypproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I39e3a906f4ac66b878a4aae157cef5fbd1135074
2025-09-19 22:42:20 +01:00
Sharlatan Hellseher
9be6a42604
gnu: python-docopt: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-docopt)
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I9ab05b07d55ebaad946361535a7853a48b87ec45
2025-09-19 22:42:20 +01:00
Sharlatan Hellseher
1eea2cb515
gnu: python-pymongo: Update to 4.14.0.
* gnu/packages/python-xyz.scm (python-pymongo): Update to 4.14.0.
[build-system]: Use pyproject.
[arguments] <test-flags>: Skip prolematic test.
[propagated-inputs]: Add python-dnspython.
[native-inputs]: Add python-hatch-requirements-txt, python-hatchling,
python-pytest, python-pytest-asyncio, and python-setuptools.

Change-Id: If292db8d2e00339048f553a199315d5497173b53
2025-09-19 22:42:20 +01:00
Sharlatan Hellseher
850225994e
gnu: Add python-hatch-requirements-txt.
* gnu/packages/python-build.scm (python-hatch-requirements-txt): New variable.

Change-Id: I210329908614e73c49d2644cc083d7cc5a8d5d6b
2025-09-19 22:42:19 +01:00
Sharlatan Hellseher
fae0827c7d
gnu: python-bcrypt: Update to 3.2.2.
* gnu/packages/python-crypto.scm (python-bcrypt): Update to 3.2.2.
  [build-system]: Use pyproject.
  [propagated-inputs]: Remove python-six.
  [native-inputs]: Remove python-pycparser; add python-setuptools.

Change-Id: I3c5a82311e9fa2af00c4103c0ce0dd0ec5ade9c0
2025-09-19 22:42:19 +01:00
Sharlatan Hellseher
49bd044982
gnu: python-executing: Update to 2.2.0.
* gnu/packages/python-xyz.scm (python-executing): Update to 2.2.0.
  [arguments] <phases>: Add 'fix-tests.
  [native-inputs]: Remove python-toml; add python-rich.

Change-Id: Ic03771d27d7602799619bc962426697a2e7aac19
2025-09-19 22:42:19 +01:00
Sharlatan Hellseher
6d369fecc8
gnu: python-littleutils: Update to 0.2.4.
* gnu/packages/python-xyz.scm (python-littleutils): Update to 0.2.4.
  [build-system]: Use pypojrect.
  [native-inputs]: Add python-setuptools, python-setuptools-scm, and
  python-wheel.

Change-Id: I577e1a929b674908c70b807fd2fbc844810172ce
2025-09-19 22:42:19 +01:00
Sharlatan Hellseher
0f9c78a16a
gnu: python-fastjsonschema: Update to 2.21.1.
* gnu/packages/python-xyz.scm (python-fastjsonschema): Update to 2.21.1.
[native-inputs]: Remove python-colorama, python-pytest-cache, and python-wheel.

Change-Id: I059d6792b2d9573a05140f2657f86427914347bb
2025-09-19 22:42:19 +01:00
Sharlatan Hellseher
b7626613e6
gnu: python-tomlkit: Update to 0.13.3.
* gnu/packages/python-xyz.scm (python-tomlkit): Update to 0.13.3.
  [build-system]; Use pyproject.
  [native-inputs]: Add python-poetry-core.

Change-Id: I5c7acc84e0390d621483cbcff81d83ac339960de
2025-09-19 22:42:19 +01:00
Sharlatan Hellseher
297f7422d4
gnu: python-json-spec: Update to 0.12.0.
* gnu/packages/python-xyz.scm (python-json-spec): Update to 0.12.0.
  [source]: Switch to git-fetch providing tests.
  [build-system]: Use pyproject.
  [propagated-inputs]: Remove python-importlib-metadata.
  [native-inputs]: Add python-poetry-core.

Change-Id: Ie6fdb0a96b164b89f07a2fa5ff7f153439449d54
2025-09-19 22:42:19 +01:00
Sharlatan Hellseher
0175a31f8f
gnu: python-asttokens: Update to 3.0.0.
* gnu/packages/python-xyz.scm (python-asttokens): Update to 3.0.0.
[propagated-inputs]: Remove python-six.

Change-Id: I289e2675c5d72b7f016d2bc791f75c0e4da29112
2025-09-19 22:42:19 +01:00
Sharlatan Hellseher
f1d7d79ad8
gnu: python-msgpack: Update to 1.1.1.
* gnu/packages/python-xyz.scm (python-msgpack): Update to 1.1.1.
  [build-system]: Use pyproject.
  [arguments]: Drop them.
  [native-inputs]: Add python-setuptools.

Change-Id: I4ba8061c95916daa03db8f269ee8019826991de5
2025-09-19 22:42:19 +01:00
Sharlatan Hellseher
05098a9ac3
gnu: python-astroid: Update to 3.3.11.
* gnu/packages/python-xyz.scm (python-astroid): Update to 3.3.11.
[native-inputs]: Add python-mypy-minimal.

Change-Id: Ic0bbe5bb59260fe1445aceb09f5cea6bfb2c82fd
2025-09-19 22:42:18 +01:00
Sharlatan Hellseher
16353ca5a5
gnu: python-lazy-object-proxy: Update to 1.11.0.
* gnu/packages/python-xyz.scm (python-lazy-object-proxy): Update to 1.11.0.
[native-inputs]: Remove python-pip; add python-pytest and python-pytest-benchmark.

Change-Id: I8bee8c95755ad89733f03291a8403689b2a52125
2025-09-19 22:42:18 +01:00
Sharlatan Hellseher
9f0b401e04
gnu: python-pandas-2: Skip one more test group.
* gnu/packages/python-science.scm (python-pandas-2) [arguments]
<test-flags>: Skip one more test group failing with Pytest@8.4.1, fixed
on main branch.

Change-Id: I0f4cb3bf310a7efff7112fdfcdf04a5a7fc16aa5
2025-09-19 22:42:18 +01:00
Sharlatan Hellseher
39f0bac0f1
gnu: python-openpyxl: Reduce closure size.
* gnu/packages/python-xyz.scm (python-openpyxl):
  [propagated-inputs]: Remove python-jdcal - not listed in install
  dependencies.
  [native-inputs]: Remove python-wheel.

Change-Id: I862613faafe2c4fae4c85b26b38a882ea84f12b5
2025-09-19 22:42:18 +01:00
Sharlatan Hellseher
5f2d558baf
gnu: python-xlrd: Update to 2.0.2.
* gnu/packages/python-xyz.scm (python-xlrd): Update to 2.0.2.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I7622d787dd9f6c516952a5680e1028707406817a
2025-09-19 22:42:18 +01:00
Sharlatan Hellseher
f8f7d46bf9
gnu: python-et-xmlfile: Update to 2.0.0.
* gnu/packages/python-xyz.scm (python-et-xmlfile): Update to 2.0.0.
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [native-inputs]: Add python-setuptools.

Change-Id: I8275f0b9980b1aa70785dcb4d60ff86b6a9053b9
2025-09-19 22:42:18 +01:00
Sharlatan Hellseher
bbe07c4086
gnu: python-time-machine: Fix build.
* gnu/packages/python-check.scm (python-time-machine): During check
  phase it fails to find test backend but PyPI archive provides no tests.
  [arguments] <tests?>: Visually disable them.

Change-Id: Ic39e39a520678c79249a326c4b14b523fab21638
2025-09-19 22:42:18 +01:00
Sharlatan Hellseher
df41463362
gnu: python-pytest-env: Update to 1.1.5.
* gnu/packages/python-check.scm (python-pytest-env): Update to 1.1.5.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-hatch-vcs and python-hatchling.

Change-Id: I0acc2884a71969ed9827e439319298f3c48509e2
2025-09-19 22:42:18 +01:00
Sharlatan Hellseher
3e9afab364
gnu: python-argcomplete: Fix tests.
* gnu/packages/python-xyz.scm (python-argcomplete)
[arguments] <test-backend>: Use custom.
<test-flags>: Move option here from custom 'check phase..
<phases>: Use default 'check; add disable-pip-tests..
[native-inputs]: Remove python-coverage, python-mypy, and python-wheel.

Change-Id: Ica763b449ebef64000181fe192cad691be39db73
2025-09-19 22:42:18 +01:00
Sharlatan Hellseher
503af0d4d5
gnu: python-matplotlib: Reduce closure size.
* gnu/packages/python-xyz.scm (python-matplotlib):
  [native-inputs]: Remove python-setuptools-scm-git-archive.

Change-Id: I0db74e40f935b76e49d9cb8f0214513fb41fa8b8
2025-09-19 22:42:17 +01:00
Jake Forster
3a8bc0d42d
gnu: python-matplotlib: Set the default backend to TkAgg.
The interactive backend TkAgg works out of the box (i.e. without requiring
changes to user Python code) since commit
d5d790b5e0f7690d6bef9224932909a68f4fccbe.

* gnu/packages/python-xyz.scm (python-matplotlib) [arguments]
<#:phases>{configure-environment}: Change rc_options backend from Agg to
TkAgg.

Change-Id: I5614e37e674838ba8ad3ebc76c0ed42973d5ec29
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:42:17 +01:00
Jake Forster
649ef28d14
gnu: python-matplotlib: Patch dlopen so MPLBACKEND is not overridden.
Fixes <https://issues.guix.gnu.org/70687>.

In Python, importing 'matplotlib.pyplot' sets the backend used by Matplotlib
to Agg unless it was set to WebAgg or nbAgg.  This is because it incorrectly
determines that no event loop can be started due to a failed dlopen call for
'libX11.so.6'.  This is fixed by patching the dlopen path.

* gnu/packages/python-xyz.scm (python-matplotlib) [arguments]
<#:phases>: Add 'patch-dlopen.

Change-Id: I3e45c9a2921374e3b16cfcbd8e3e1e91780da306
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:42:17 +01:00
Sharlatan Hellseher
a8e2ff0634
gnu: python-cycler: Update to 0.12.1.
* gnu/packages/python-xyz.scm (python-cycler): Update to 0.12.1.
  [build-system]: Use pyporject.
  [propagated-inputs]: Remove python-six.
  [native-inputs]: Add python-pytest and python-setuptools.

Change-Id: I220e869568761cdcbf8ba0219207c42de0271ab0
2025-09-19 22:42:17 +01:00
Sharlatan Hellseher
8b4ecf2df3
gnu: python-cppy: Update to 1.3.1.
* gnu/packages/python-xyz.scm (python-cppy): Update to 1.3.1.
[native-inputs]: Add python-pytest and python-setuptools-scm.

Change-Id: I45f88d7efd3cb20bfb7b8f14b90d15ddcc081a6d
2025-09-19 22:42:17 +01:00
Sharlatan Hellseher
230c902751
gnu: python-wurlitzer: Update to 3.1.1.
* gnu/packages/python-xyz.scm (python-wurlitzer): Update to 3.1.1.
[native-inputs]: Remove python-mock; add python-setuptools.

Change-Id: Ie56041f27f6a8f0b707decde2423ffcd00f640de
2025-09-19 22:42:17 +01:00
Sharlatan Hellseher
c65e702484
gnu: python-argon2-cffi: Update to 25.1.0.
* gnu/packages/python-crypto.scm (python-argon2-cffi): Update to 25.1.0.
  [source] <snippet>: No longer required.
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'build and 'check.
  [inputs]: Remove argon2.
  [propagated-inputs]: Remove python-cffi and python-typing-extensions;
  add python-argon2-cffi-bindings.
  [native-inputs]: Remove python-hypothesis; add
  python-hatch-fancy-pypi-readme, python-hatch-vcs, and
  python-hatchling.

Change-Id: Ia9f544acbfa2e915afd73b6ed24516be18dd1803
2025-09-19 22:42:17 +01:00
Sharlatan Hellseher
10d1f1cd66
gnu: Add python-argon2-cffi-bindings.
* gnu/packages/python-crypto.scm (python-argon2-cffi-bindings): New variable.

Change-Id: I5e4e77ba3aba7b35352b556a514a46ff8b735af6
2025-09-19 22:42:17 +01:00
Nicolas Graves
15eaa05da7
gnu: python-rich: Ignore more failing tests.
* gnu/packages/python-xyz.scm (python-rich)[arguments][test-flags}:
Ignore more failing tests.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:42:17 +01:00
Sharlatan Hellseher
a892f7bbc0
gnu: python-panflute: Update to 2.3.1.
* gnu/packages/textutils.scm (python-panflute): Update to 2.3.1.
  [build-system]: Use pyproject.
  [arguments] <tests?>: Disable as requiring Pandoc in PATH.
  [native-inputs]: Remove python-configparser, python-coverage,
  python-flake8, python-pandocfilters, python-pytest, python-pytest-cov,
  and python-requests; add python-setuptools.

Change-Id: I1914ed63535da1930f9161b1b7e2975e849fcd92
2025-09-19 22:42:16 +01:00
Sharlatan Hellseher
eb5f801b7e
gnu: python-commonmark: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-commonmark):
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [native-inputs]: Add python-setuptools.

Change-Id: I820373fc3e23ccb3222a6409e0ea7b977376e776
2025-09-19 22:42:16 +01:00
Sharlatan Hellseher
f69c82dbf9
gnu: python-flit: Reduce closure size.
* gnu/packages/python-xyz.scm (python-flit): Documentation is not built,
  remove dependencies on Sphinx.
  [propagated-inputs]: Remove python-pypa-build.
  [native-inputs]: Remove python-pygments-github-lexers,
  python-pytest-cov, python-sphinx, and python-sphinxcontrib-github-alt.

Change-Id: Iba62d2c1c52b64db65e29cbdd0381f470ee3116d
2025-09-19 22:42:16 +01:00
Nguyễn Gia Phong
eb9a1f77b3
gnu: python-flit: Update to 3.12.0.
* gnu/packages/python-xyz.scm (python-flit): Update to 3.12.0.

Change-Id: I24833e303dcda9613b2ab76761b29347a603d0dc
2025-09-19 22:42:16 +01:00
Sharlatan Hellseher
e92ce6380e
gnu: python-beautifulsoup4: Update to 4.13.4.
* gnu/packages/python-xyz.scm (python-beautifulsoup4): Update to 4.13.4.
  [propagated-inputs]: Add python-typing-extensions, python-cchardet,
  python-chardet, and python-charset-normalizer.

Change-Id: I90db98f1547455732eb21d0efba865e351537336
2025-09-19 22:42:16 +01:00
Sharlatan Hellseher
eb902d89a5
gnu: python-cchardet: Fix tests.
* gnu/packages/freedesktop.scm (python-cchardet) [arguments]
  <test-flags>: Deselect tests requiring test data file.
  [native-inputs]: Remove python-wheel; add python-pytest.

Change-Id: I6e506740c45ffc802d3a85a2d9edb6d53423055f
2025-09-19 22:42:16 +01:00
Sharlatan Hellseher
10cc7bffd9
gnu: python-cchardet: Fix indentation.
* gnu/packages/freedesktop.scm (python-cchardet): Fix indentation.

Change-Id: If16042b079995d24f628ca67447f8165a15a7418
2025-09-19 22:42:16 +01:00
Sharlatan Hellseher
a2a065559f
gnu: python-soupsieve: Update to 2.7.
* gnu/packages/python-xyz.scm (python-soupsieve): Update to 2.7.
  [build-system]: Use pyproject.
  [arguments] <tests?>: Enable.
  <phases>: Keep 'sanity-check.
  [native-inputs]: Add python-beautifulsoup4-bootstrap,
  python-hatchling, and python-pytest.

Change-Id: Iaf299e23c70832e1d90b7dcaec4a2ab0f058c5af
2025-09-19 22:42:16 +01:00
Sharlatan Hellseher
d3e770bce2
gnu: Add python-beautifulsoup4-bootstrap.
* gnu/packages/python-xyz.scm (python-beautifulsoup4-bootstrap): New variable.

Change-Id: I776b58a6290c9d7b20e27281dccfc9ad6d333a6e
2025-09-19 22:42:16 +01:00
Sharlatan Hellseher
c5983ea479
gnu: python-html5lib: Switch to pyproject-build-system.
* gnu/packages/python-web.scm (python-html5lib):
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: If4df2b32c95a23252063e0826f27bc99fb2f5530
2025-09-19 22:42:16 +01:00
Sharlatan Hellseher
5fee46766c
gnu: python-webencodings: Switch to pyproject-build-system.
* gnu/packages/python-web.scm (python-webencodings)
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [description]: Fix fill-column indentation.

Change-Id: I543193509591b46fa176575bf0c82a98c66e8d28
2025-09-19 22:42:15 +01:00
Sharlatan Hellseher
7acf705672
gnu: python-tomli-w: Update to 1.2.0.
* gnu/packages/python-build.scm (python-tomli-w): Update to 1.2.0.
[native-inputs]: Remove python-pypa-build.

Change-Id: If2293b88fefb2e9b57b9742659c61950d71ac73d
2025-09-19 22:41:39 +01:00
Sharlatan Hellseher
ebe84f45be
gnu: python-sphinx: Update to 7.4.7.
* gnu/packages/sphinx.scm (python-sphinx): Update to 7.4.7.
[native-inputs]: Remove python-cython; add python-cython-3,
python-defusedxml and python-pytest-xdist.
[propagated-inputs]: Remove python-colorama, python-filelock,
python-html5lib, python-importlib-metadata,
python-sphinxcontrib-websupport, and python-types-requests.

(python-sphinx-6): New variable, inherit from python-sphinx.

Change-Id: Ifcb65d26b5dbba00bdc96b01308d960047febddf
2025-09-19 22:07:11 +01:00
Sharlatan Hellseher
b34c6f7e75
gnu: python-sphinx-alabaster-theme: Update to 0.7.16.
* gnu/packages/sphinx.scm (python-sphinx-alabaster-theme): Update to 0.7.16.
[arguments] <tests?>: No tests in PyPI or Git.
[native-inputs]: Remove python-setuptools and python-wheel; add
python-flit-core.

Change-Id: I818a033a7faec3c9048ac9b79043c95fd451d85d
2025-09-19 22:07:11 +01:00
Sharlatan Hellseher
2ffa7dc2ec
gnu: python-sphinxcontrib-applehelp: Update to 2.0.0.
* gnu/packages/sphinx.scm (python-sphinxcontrib-applehelp): Update to 2.0.0.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-flit-core.

Change-Id: I657c0bacf26eccbca75035fad57f68c5876d661c
2025-09-19 22:07:11 +01:00
Sharlatan Hellseher
143e8087dd
gnu: python-sphinxcontrib-devhelp: Update to 2.0.0.
* gnu/packages/sphinx.scm (python-sphinxcontrib-devhelp): Update to 2.0.0.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-flit-core.

Change-Id: Idf02a5c618aede563d170e7d4f8fec8247073456
2025-09-19 22:07:10 +01:00
Sharlatan Hellseher
556d226a47
gnu: python-sphinxcontrib-htmlhelp: Update to 2.1.0.
* gnu/packages/sphinx.scm (python-sphinxcontrib-htmlhelp): Update to 2.1.0.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-flit-core.

Change-Id: I94bca8fc2455e4935614637d969ff96a71a5aa47
2025-09-19 22:07:10 +01:00
Sharlatan Hellseher
9e5c2df678
gnu: python-sphinxcontrib-jsmath: Switch to pyproject-build-system.
* gnu/packages/sphinx.scm (python-sphinxcontrib-jsmath) [buld-system]:
  Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I5102c58d9f9bcf0e898bca636f84d0189c4a0625
2025-09-19 22:07:10 +01:00
Sharlatan Hellseher
b4a5b3ae7f
gnu: python-sphinxcontrib-qthelp: Update to 2.0.0.
* gnu/packages/sphinx.scm (python-sphinxcontrib-qthelp): Update to 2.0.0.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-flit-core.

Change-Id: I1d2308e65024ca776b53238db63b4dadb261f4de
2025-09-19 22:07:10 +01:00
Sharlatan Hellseher
759567c042
gnu: python-imagesize: Set test-backend.
* gnu/packages/python-xyz.scm (python-imagesize) [arguments]
  <test-backend>: Set to 'unittest.

Change-Id: I3bdc531fc38f6b9b2ab5f461f89dcfba4d71f696
2025-09-19 22:07:10 +01:00
Sharlatan Hellseher
f319e6f3e6
gnu: python-sphinxcontrib-serializinghtml: Update to 2.0.0.
* gnu/packages/sphinx.scm (python-sphinxcontrib-serializinghtml): Update to 2.0.0.
[build-system]: Use pyproject.
[native-inputs]: Add python-flit-core.

Change-Id: I181900fdbb66441ee939a9d025a45937958f3bbd
2025-09-19 22:07:10 +01:00
Sharlatan Hellseher
2304addc10
gnu: python-olefile: Update to 0.47.
* gnu/packages/python-xyz.scm (python-olefile): Update to 0.47.
  [source]: Switch to git-fetch.
  [build-system]: Use pypproject.
  [native-inputs]: Add python-pytest and python-setuptools.

Change-Id: Ia74e58310f6810a888b7d20b44aed2bfa0a6e2c7
2025-09-19 22:07:10 +01:00
Sharlatan Hellseher
6ba2d68fbb
gnu: python-markdown2: Update to 2.5.3.
* gnu/packages/python-xyz.scm (python-markdown2): Update to 2.5.3.
  [arguments] <test-backend>: Use 'custom.
  <test-flags>: Provides options as seen in project's Makefile.
  [native-inputs]: Remove python-pygments, python-pytest, and
  python-wheel.

Change-Id: I502c32abd249a1b3b8532e01621dc36ce7b74734
2025-09-19 22:07:10 +01:00
Sharlatan Hellseher
fde00fe8d0
gnu: python-anytree: Update to 2.13.0.
* gnu/packages/python-xyz.scm (python-anytree): Update to 2.13.0.
  [propagated-inputs]: Remove python-six.
  [native-inputs]: Remove python-poetry-core; add python-pdm-backend,
  python-pytest-cov, python-pyyaml and python-test2ref.

Change-Id: I013875d693c0bc910544d0edbae0764103165b50
2025-09-19 22:07:09 +01:00
Sharlatan Hellseher
47f1658407
gnu: Add python-test2ref.
* gnu/packages/python-check.scm (python-test2ref): New variable.

Change-Id: Id3253057b0a162a8e2a1348c11d7182db572e19d
2025-09-19 22:07:09 +01:00
Sharlatan Hellseher
9014933432
gnu: python-binaryornot: Switch to pyproejct-build-system.
* gnu/packages/python-xyz.scm (python-binaryornot):
  [build-system]: Use pyproejct.
  [arguments] <test-backend>: Use custom unittest.
  <phases>: Remove trailing #t from lambdas.
  [propagated-inputs]: Remove python-hypothesis.
  [native-inputs]: Add python-hypothesis and python-setuptools.

Change-Id: Ic6e24e1bbfae846bc9b0ab9195556fcf86af9c25
2025-09-19 22:07:09 +01:00
Sharlatan Hellseher
0c6009030c
gnu: python-scour: Switch to pyproject-build-system.
This project is unmaintained since 2020, the only user is Inkscape, and
the development has been moved to GitLab.

See: <https://gitlab.com/inkscape/inkscape-docs/documentation/-/issues/43>,
     <https://github.com/scour-project/scour/issues/321>.

* gnu/packages/python-xyz.scm (python-scour): Add a maintenance note on
  the upstream status.
  [source] <url>: Switch to Inkscape's GitLab page.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'custom.
  [native-inputs]: Add python-setuptools.
  [home-page]: Switch URL to Inkscape's GitLab page.
  [description]: Start from a new line, fix fill column.

Change-Id: I56d94188b8a69a6739e5d2a5550bb0a3ee8b9247
2025-09-19 22:07:09 +01:00
Sharlatan Hellseher
5f14f2c49c
gnu: python-appdirs: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-appdirs):
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'unittest.
  [native-inputs]: Add python-setuptools.

Change-Id: I234b65a99870f0e7e373681719b1ba61e2da85fb
2025-09-19 22:07:09 +01:00
Sharlatan Hellseher
17626f3bf9
gnu: python-pylsqpack: Update to 0.3.22.
* gnu/packages/python-compression.scm (python-pylsqpack): Update to 0.3.22.
[native-inputs]: Add python-pytest.

Change-Id: Ib3c31c3678a8b7bf7866fc693518a33c263214a5
2025-09-19 22:07:09 +01:00
Sharlatan Hellseher
30ced940a5
gnu: python-httpx: Rearange inputs, fix tests.
* gnu/packages/python-web.scm (python-httpx): Refresh test flags for
  skipped tests.
  [arguments]: Apply G-expressions.
  <test-flags>: Remove not existing tests from the ignore list.
  [propagated-inputs]: Remove python-charset-normalizer, python-chardet,
  and python-rfc3986; add python-anyio, python-h2, python-socksio, and
  python-zstandard.
  [native-inputs]: Remove python-trio-typing, python-wheel, and
  python-zstandard; add python-chardet.

Change-Id: I62f668ee3659220938b268ac17fdf594a95d076c
2025-09-19 22:07:09 +01:00
Sharlatan Hellseher
b042675f86
gnu: python-httpcore: Update to 1.0.9.
* gnu/packages/python-web.scm (python-httpcore): Update to 1.0.9.

Change-Id: Iea53b554e9ad0687e5529ec32e8aad69dc3a553f
2025-09-19 22:07:08 +01:00
Sharlatan Hellseher
5aa2c3b1b1
gnu: python-uvicorn: Fix build.
* gnu/packages/python-web.scm (python-uvicorn):
  [native-inputs]: Remove python-pytest-asyncio; add
  python-pytest-asyncio-0.26.

Change-Id: I1066aef6557eec3a173d88535e14cbd847ae36f3
2025-09-19 22:07:08 +01:00
Sharlatan Hellseher
673cf99168
gnu: python-flasgger: Reduce closure size.
* gnu/packages/python-xyz.scm (python-flasgger): Update to 0.9.7.1.
  [arguments] <test-flags>: Skip example tests to reduce closure size
  from native inputs.
  <phases>: Remove 'prepare-check.
  [native-inputs]: Remove python-apispec, python-apispec-webframeworks,
  python-decorator, python-flask-restful, python-flex,
  python-marshmallow, python-pytest-cov, and python-wheel.

Change-Id: I724855c2cdd22d9d36c0f7716ae183cf3b7db382
2025-09-19 22:07:08 +01:00
Sharlatan Hellseher
f2ee8422a7
gnu: python-brotlicffi: Fix tests.
* gnu/packages/python-compression.scm (python-brotlicffi): Fix tests.
  [arguments] <phases>: Add 'set-brotli-source.
  [native-inputs]: Add python-pytest.

Change-Id: I50555c234d4dbf20f2cdd846f8191c8da7349247
2025-09-19 22:07:08 +01:00
Sharlatan Hellseher
3eeb519bc5
gnu: python-brotlicffi: Fix indentation.
* gnu/packages/python-compression.scm (python-brotlicffi): Fix indentation.

Change-Id: I1d19faaa147595159eff380f45bb2989ea2cf587
2025-09-19 22:07:08 +01:00
Sharlatan Hellseher
c7c3a87237
gnu: python-httptools: Update to 0.6.4.
* gnu/packages/python-web.scm (python-httptools): Update to 0.6.4.
  [source] <snippet>: Remove vendor.
  [arguments] <test-flags>: Skip only one test.
  <phases>: Remove 'preparation; add 'configure-build-ext.
  [build-system]: Use pyproject.
  [inputs]: Add llhttp.
  [native-inputs]: Add python-setuptools.

Change-Id: I81eaa61c96e2f41519648cccc625f2bc0a731269
2025-09-19 22:07:08 +01:00
Sharlatan Hellseher
c7597fbacd
gnu: python-socksio: Switch to pyproject-build-system.
* gnu/packages/python-web.scm (python-socksio):
  [build-system]: Use pyproject.
  [native-inputs]: Add python-flit-core, python-pytest, and
  python-pytest-cov.

Change-Id: I31a304fdc71d8b2b0d5522bff100eb292ff76ab4
2025-09-19 22:07:08 +01:00
Sharlatan Hellseher
7bd5760608
gnu: python-hpack: Update to 4.1.0.
* gnu/packages/python-web.scm (python-hpack): Update to 4.1.0.
[native-inputs]: Add python-setuptools.

Change-Id: I7a99bea38de197cbe98750cf6910b0f70d286cce
2025-09-19 22:07:08 +01:00
Sharlatan Hellseher
8cd92a8475
gnu: python-hyperframe: Update to 6.1.0.
* gnu/packages/python-web.scm (python-hyperframe): Update to 6.1.0.
[native-inputs]: Add python-setuptools.

Change-Id: I7cc520ca49131e973632a6f37a0d8ad5fb33cebd
2025-09-19 22:07:07 +01:00
Sharlatan Hellseher
0fdc315dd4
gnu: python-zstandard: Update to 0.23.0.
* gnu/packages/python-compression.scm (python-zstandard): Update to 0.23.0.
  [build-system]: Use pyproject.
  [arguments] <phases>: Add 'patch-build-system, and 'build-extensions.
  [native-inputs]: Remove python-hypothesis; add python-pytest and
  python-setuptools.

Change-Id: I5008064aa44880330928e25bd64eb90486633548
2025-09-19 22:07:07 +01:00
Sharlatan Hellseher
e84a749026
gnu: python-dotenv: Update to 1.1.1.
* gnu/packages/python-xyz.scm (python-dotenv): Update to 1.1.1.
  [build-system]: Use pyproject.
  [arguments]: Drop them.
  [native-inputs]: Remove python-mock; add python-setuptools.

Change-Id: I6dce45f8aabf5dc12f3b37b2d851d910a2786b6b
2025-09-19 22:07:07 +01:00
Sharlatan Hellseher
ad8a8eb5d9
gnu: python-h11: Update to 0.16.0.
* gnu/packages/python-web.scm (python-h11): Update to 0.16.0.
[native-inputs]: Remove python-wheel.

Change-Id: I111d5fdc2c46ad9b48a92b0b1f906b57ec04290a
2025-09-19 22:07:07 +01:00
Sharlatan Hellseher
e56844ce16
gnu: python-anyio: Reduce closure size.
* gnu/packages/python-xyz.scm (python-anyio): Reduce closure size.
  [propagated-inputs]: Remove python-contextvars and
  python-typing-extensions.
  [native-inputs]: Remove python-wheel.

Change-Id: I740b7e3fd1c3b89eb762729e04fe70c71ea50202
2025-09-19 22:07:07 +01:00
Sharlatan Hellseher
89b904bd1c
gnu: python-brotli: Move to python-compression and switch to pyproject.
Fixes gnu/gnu#1730

python-brotli does not benefit from being inherited from brotli, it's
built from scratch, this change moves it to python-compression as a
stand along package, a collection of Python bindings and swap build
system to pyproject.

* gnu/packages/compression.scm (python-brotli, python-google-brotli):
Move from here ...
* gnu/packages/python-compression.scm: ... to here.
* gnu/packages/django.scm: Add python-compression module.
* gnu/packages/fonts.scm: Likewise.
* gnu/packages/gnome.scm: Likewise.
* gnu/packages/video.scm: Likewise.

Change-Id: I592d84321893e5967181fd48d3037246c3cd4796
2025-09-19 22:07:07 +01:00
Sharlatan Hellseher
b592aa7199
gnu: python-sh: Update to 2.2.2.
* gnu/packages/python-xyz.scm (python-sh): Update to 2.2.2.
  [build-system]: Use pyproject.
  [arguments] <test-flags>: Skip some shaky tests.
  <phases>: Add 'pre-check and use default 'check.
  [native-inputs]: Remove python-coverage; add python-poetry-core and
  python-pytest.

Change-Id: Ibf59528a75ea21a3312b8afa3eece2ef5273de69
2025-09-19 22:07:07 +01:00
Sharlatan Hellseher
0dd0f458e0
gnu: python-websockets: Set test backend.
* gnu/packages/python-web.scm (python-websockets) [arguments]
  <test-backend>: Use 'unittest.

Change-Id: I845e5f1634ce5052accd395062f41b0d184e425c
2025-09-19 22:07:06 +01:00
Sharlatan Hellseher
ad0cffe879
gnu: python-async-generator: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-async-generator)
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I230bdc35578a03cd1fd5a614ee5b6eb1e659d6f8
2025-09-19 22:07:06 +01:00
Sharlatan Hellseher
5427c025a2
gnu: python-outcome: Update to 1.3.0.post0.
* gnu/packages/python-xyz.scm (python-outcome): Update to 1.3.0.post0.
[native-inputs]: Remove python-pytest-cov; add python-setuptools.

Change-Id: I04d1a829ffdee4ada25e70e09308d73b1af073cc
2025-09-19 22:07:06 +01:00
Nguyễn Gia Phong
7e15a173e4
gnu: python-trustme: Update to 1.2.1.
* gnu/packages/python-crypto.scm (python-trustme): Update to 1.2.1.
  [home-page]: Adjust it as seen on project's GitHub page.
  [native-inputs]: Remove python-pytest-cov, python-service-identity,
  python-setuptools, python-wheel, python-zipp, and
  python-more-itertools; add python-hatchling.
  [propagated-inputs]: Remove python-ipaddress.

Change-Id: I0393508129f344832965cdf93baf6aca96e88eb5
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:07:06 +01:00
Sharlatan Hellseher
33063a3090
gnu: python-aiohappyeyeballs: Update to 2.6.1.
* gnu/packages/python-web.scm (python-aiohappyeyeballs): Update to 2.6.1.
[native-inputs]: Remove python-pytest-asyncio; add python-pytest-asyncio-0.26.

Change-Id: I68b9473360755f3454bd13d0ec604da7f3e5b0db
2025-09-19 22:07:06 +01:00
Sharlatan Hellseher
e5b15946c7
gnu: python-aiosignal: Update to 1.4.0.
* gnu/packages/python-web.scm (python-aiosignal): Update to 1.4.0.
  [arguments] <test-flags>: Remove redundant options.

Change-Id: I644d508804291eb90fb2f979667714080ca1a9ad
2025-09-19 22:07:06 +01:00
Sharlatan Hellseher
40ee8db460
gnu: python-re-assert: Switch to pyproject-build-system.
* gnu/packages/python-check.scm (python-re-assert)
  [build-system]: Use pyproject.
  [arguments]: Drop them.
  [native-inputs]: Remove python-covdefaults and python-coverage; add
  python-setuptools.

Change-Id: Ifc6f24e45196988cf3741ce2cf7b489dbb0a13f3
2025-09-19 22:07:06 +01:00
Sharlatan Hellseher
863fe5d49a
gnu: python-pyasn1-modules: Update to 0.4.2.
* gnu/packages/python-xyz.scm (python-pyasn1-modules): Update to 0.4.2.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use unittest.
  [native-inputs]: Add python-setuptools.
  [home-page]: Fix URL as the project has migrated to GitHub.

Change-Id: I9c40854215589fbae87f9f7c44aa5c52e1f47cb9
2025-09-19 22:07:05 +01:00
Sharlatan Hellseher
7e3bcdd2ea
gnu: python-importlib-metadata: Update to 8.7.0.
* gnu/packages/python-xyz.scm (python-importlib-metadata): Update to 8.7.0.
  [build-system]: Use pyproject.
  [arguments]: Drop them.
  [native-inputs]: Remove python-pypa-build and python-pytest; add
  python-jaraco-test, python-packaging-bootstrap,
  python-pytest-bootstrap, and python-setuptools.

Change-Id: I9ba93055061c44999a368d302d439f8123755afa
2025-09-19 22:07:05 +01:00
Sharlatan Hellseher
84a7a9857e
gnu: python-pyfakefs: Update to 5.9.1.
* gnu/packages/check.scm (python-pyfakefs): Update to 5.9.1.
  [source]: Switch to git-fetch, not GitHub repository provides proper
  releases and tests.
  <patches>: Drop it.
  [arguments] <test-backend>: Use 'custom.
  <test-flags>: Run all self tests without extra packages.
  <phases>: Add 'disable-root-tests.
  [build-system]: Use pyproject.
  [home-page]: Now pyproject.toml points to GitHub page as the main one,
  no reference to <http://pyfakefs.org/> in documentation was found.
  [native-inputs]: Remove python-pytest; add python-setuptools.

* gnu/packages/patches/python-pyfakefs-remove-bad-test.patch: Remove file.
* gnu/local.mk: Deregister patch.

Change-Id: I4427d889019275b304ad021d8e5d0829bcff518a
2025-09-19 22:07:05 +01:00
Sharlatan Hellseher
ed98f4bdbb
gnu: python-async-timeout: Update to 5.0.1.
* gnu/packages/python-xyz.scm (python-async-timeout): Update to 5.0.1.
[native-inputs]: Add python-pytest-asyncio.

Change-Id: Ia3332930600cf56c36454493e62776f921480c4c
2025-09-19 22:07:05 +01:00
Sharlatan Hellseher
0a0010b11d
gnu: python-mistune: Update to 3.1.3.
* gnu/packages/python-xyz.scm (python-mistune): Update to 3.1.3.
[native-inputs]: Add python-pytest.

Change-Id: If0954697380a12d0eb61e844a0d082553ae29aa2
2025-09-19 22:07:05 +01:00
Sharlatan Hellseher
9102d23361
gnu: python-pyasn1: Update to 0.6.1.
* gnu/packages/python-xyz.scm (python-pyasn1): Update to 0.6.1.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'unittest.
  [native-inputs]: Add python-setuptools.
  [home-page]: Fix URL as development moved to GitHub.

Change-Id: Idcf44dacf179be325f171cabe9c06f906d0b45ed
2025-09-19 22:07:05 +01:00
Sharlatan Hellseher
f146ad534e
gnu: python-isoduration: Do not try to run tests.
* gnu/packages/python-xyz.scm (python-isoduration) [arguments] <tests?>:
  Visually disable tests as PyPI archive provides none.

Change-Id: I1c4177544a859b38d8c40f800ad1969ad6af8b59
2025-09-19 22:07:05 +01:00
Sharlatan Hellseher
448a8d66fc
gnu: python-rfc3339-validator: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-rfc3339-validator):
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-hypothesis and python-pytest-runner;
  add python-setuptools.

Change-Id: I94807d4307e1896d0493003da762ed3139b5ac8f
2025-09-19 22:07:04 +01:00
Sharlatan Hellseher
ae99af25d6
gnu: python-rfc3986-validator: Reduce closure size.
* gnu/packages/python-xyz.scm (python-rfc3986-validator)
[native-inputs]: Remove python-pip, python-pytest-runner, and
python-wheel.

Change-Id: I28a78201d142953b2b4a2e4ec6a0c7e17cf0f702
2025-09-19 22:07:04 +01:00
Sharlatan Hellseher
b27b7c455e
gnu: python-rfc3987: Update to 1.3.8.
* gnu/packages/python-xyz.scm (python-rfc3987): Update to 1.3.8.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'custom.
  [native-inputs]: Add python-setuptools.

Change-Id: Ia1f62b969de5ba0eeab3c0cc48bccb3b9c703522
2025-09-19 22:07:04 +01:00
Sharlatan Hellseher
162e70e3a2
gnu: python-strict-rfc3339: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-strict-rfc3339):
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I5d96db0720775f872d61b55d77e3fbc6fa230608
2025-09-19 22:07:04 +01:00
Sharlatan Hellseher
2b538d46e2
gnu: python-jsonpointer: Update to 3.0.0.
* gnu/packages/python-xyz.scm (python-jsonpointer): Update to 3.0.0.
  [arguments] <test-backend>: Set to 'unittest.

Change-Id: I2fdc9c98ac3d64ecd45771636b18304213f8ea62
2025-09-19 22:07:04 +01:00
Sharlatan Hellseher
ca0f6d866f
gnu: python-pip: Update to 25.1.1.
* gnu/packages/python-build.scm (python-pip): Update to 25.1.1.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I4d3280d0cbf21c64f0564e4683a385fd936cbb2a
2025-09-19 22:07:04 +01:00
Sharlatan Hellseher
c4a092ed68
gnu: python-arrow: Update to 1.3.0.
* gnu/packages/time.scm (python-arrow): Update to 1.3.0.
  [arguments] <test-flags>: Drop all tests skip options.
  [propagated-inputs]: Add python-types-python-dateutil.
  [native-inputs]: Remove python-chai, python-setuptools, and
  python-wheel; add python-dateparser and python-flit-core.

Change-Id: I93b5c134fbf85f1d1a8a54938282f18a758ebb68
2025-09-19 22:07:04 +01:00
Sharlatan Hellseher
072f406d1c
gnu: python-dateparser: Update to 1.2.2.
* gnu/packages/python-xyz.scm (python-dateparser): Update to 1.2.2.
[native-inputs]: Remove python-wheel.

Change-Id: I9077b232f77f5b2c3872c67cac891a1acd44c188
2025-09-19 22:07:03 +01:00
Sharlatan Hellseher
e5a3d7e8a1
gnu: Add python-types-python-dateutil.
* gnu/packages/python-xyz.scm (python-types-python-dateutil): New variable.

Change-Id: I823d4d3b077326d8c16b79a0dfd43e4b4b7314e4
2025-09-19 22:07:03 +01:00
Sharlatan Hellseher
7afacbfe72
gnu: python-pdm-backend: Update to 2.4.5.
* gnu/packages/python-build.scm (python-pdm-backend): Update to 2.4.5.

Change-Id: I9e0438f5ff6f1048b48d7e1e3bf79f8301836d55
2025-09-19 22:07:03 +01:00
Sharlatan Hellseher
0cc42a3f35
gnu: python-ruamel.yaml: Update to 0.18.14.
* gnu/packages/serialization.scm (python-ruamel.yaml): Update to 0.18.14.
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-pytest; add python-setuptools.

Change-Id: Iaf7be2953631c31156019f18c15804eb66071597
2025-09-19 22:07:03 +01:00
Sharlatan Hellseher
d023f06ebb
gnu: python-ruamel.yaml.clib: Switch to pyproject-build-system.
* gnu/packages/serialization.scm (python-ruamel.yaml.clib):
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I25e214dfbc4359b0dc9d6fd2a358472ac0ebb133
2025-09-19 22:07:03 +01:00
Sharlatan Hellseher
909d3d1e10
gnu: python-covdefaults: Update to 2.3.0.
* gnu/packages/python-check.scm (python-covdefaults): Update to 2.3.0.
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [propagated-inputs]: Add python-coverage.
  [native-inputs]: Remove python-coverage; add python-setuptools.

Change-Id: Ic962c330b1c13fedc8b86f97c7138f1b533912f0
2025-09-19 22:07:03 +01:00
Sharlatan Hellseher
a66de18cc1
gnu: python-regex: Update to 2024.11.6.
* gnu/packages/python-xyz.scm (python-regex): Update to 2024.11.6.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'unittest.
  <phases>: Use default 'check.
  [native-inputs]: Add python-setuptools.

Change-Id: I5657b0be454c775296d089aec771d316e6aeee27
2025-09-19 22:07:03 +01:00
Sharlatan Hellseher
1dbc5d1aad
gnu: python-regex: Improve package style.
* gnu/packages/python-xyz.scm (python-regex): Use G-expressions.
  Fix indentation.
  [description]: Start from a new line and fix fill column.

Change-Id: I423719c74c606dd610b3f7da4dc6fc1e6c569f71
2025-09-19 22:07:02 +01:00
Sharlatan Hellseher
4eed3ad1ba
gnu: python-importlib-resources: Update to 6.5.2.
* gnu/packages/python-xyz.scm (python-importlib-resources): Update to 6.5.2.
  [arguments]: Drop all custom build steps, covered by pyproject-build-system.
  [propagated-inputs]: Remove python-zipp.
  [native-inputs]: Remove python-flake8, python-pytest-black,
  python-pytest-checkdocs, python-pytest-cov, python-pytest-enabler,
  python-pytest-flake8, and python-pytest-mypy; add python-jaraco-test,
  python-jaraco-collections and python-zipp.

Change-Id: I5c913e2a63389069344bc055e9575f328077858a
2025-09-19 22:07:02 +01:00
Sharlatan Hellseher
04266c93d0
gnu: python-simplejson: Update to 3.20.1.
* gnu/packages/python-xyz.scm (python-simplejson): Update to 3.20.1.
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-toml; add python-pytest and
  python-setuptools.

Change-Id: I181c5909e5325601f28fbef01f58cfeed9864f61
2025-09-19 22:07:02 +01:00
Sharlatan Hellseher
f52124c981
gnu: python-dbus-python: Reduce closure size.
Tests never run before and silently were skipped because test-backend is
not known for pyrpoject-build-system which is tappy, this change
visually disables tests and remove some unused inputs from closure.

* gnu/packages/python-xyz.scm (python-dbus-python):
  [native-inputs]: Remove python-sphinx, python-sphinx-rtd-theme, and
  python-wheel.

Change-Id: I042ceace8f42ae8514751ffe0fee664db05ce2cc
2025-09-19 22:07:02 +01:00
Sharlatan Hellseher
6ea28d2194
gnu: python-tappy: Update to 3.2.1.
* gnu/packages/python-check.scm (python-tappy): Update to 3.2.1.
  [build-system]: Use pyproejct.
  [native-inputs]: Add python-hatchling.

Change-Id: I3c32e9f5454d5bcccfe5f373bfe724a0b68f12cd
2025-09-19 22:07:02 +01:00
Sharlatan Hellseher
c926fbd9b0
gnu: python-ephemeral-port-reserve: Enable tests.
* gnu/packages/python-web.scm (python-ephemeral-port-reserve): Enable tests.
  [source]: Switch to git-fetch contacting tests.
  [native-inputs]: Add python-pytest.

Change-Id: If9768647f8e69c70329d1d3e761437152fbc50bd
2025-09-19 22:07:02 +01:00
Sharlatan Hellseher
c356911b04
gnu: python-watchdog: Reduce closure size.
* gnu/packages/python-xyz.scm (python-watchdog)
  [propagated-inputs]: Remove python-pathtools.
  [native-inputs]: Remove python-wheel.

Change-Id: I9d65ea302dded43d655f1b54afaff6a35ae5e0c2
2025-09-19 22:07:02 +01:00
Sharlatan Hellseher
ae2ccfb481
gnu: python-zipp: Update to 3.23.0.
* gnu/packages/python-compression.scm (python-zipp): Update to 3.23.0.
  [build-system]: Use pypproject.
  [arguments] <tests?>: Disable them for now as test suite require extra
  packaging.
  [propagated-inputs]: Remove python-more-itertools.
  [native-inputs]: Add python-more-itertools, python-pytest, python-setuptools, and
  python-wheel.

Change-Id: Iffd8dbafe096d91bc7bb92366d7136074af662ba
2025-09-19 22:07:01 +01:00
Sharlatan Hellseher
d610f2d9ba
gnu: python-jaraco-test: Reduce closure size.
* gnu/packages/python-xyz.scm (python-jaraco-test):
  [propagated-inputs]: Add python-jaraco-collections.
  [native-inputs]: Remove python-jaraco-collections,
  python-pytest-checkdocs, python-pytest-enabler, and python-wheel.

Change-Id: I2928afd4293f5abbd8c62442f036cc2500ede1ee
2025-09-19 22:07:01 +01:00
Sharlatan Hellseher
b33d41f6e7
gnu: python-jaraco-collections: Update to 5.2.1.
* gnu/packages/python-xyz.scm (python-jaraco-collections): Update to 5.2.1.
[native-inputs]: Remove python-pytest-black, python-pytest-checkdocs,
python-pytest-cov, python-pytest-enabler, and python-pytest-mypy; add
python-setuptools-scm.

Change-Id: Ia14a332e876e007961000e053768ed4cce3771d1
2025-09-19 22:07:01 +01:00
Sharlatan Hellseher
47c809c6b6
gnu: python-jaraco-text: Update to 4.0.0.
* gnu/packages/python-xyz.scm (python-jaraco-text): Update to 4.0.0.
[native-inputs]: Remove python-pytest-black, python-pytest-checkdocs,
python-pytest-cov, python-pytest-enabler, python-pytest-mypy, and
python-wheel; add python-setuptools-scm.

Change-Id: Id7eb420628fd4c7b76f4c28eda88d44d323cd9b7
2025-09-19 22:07:01 +01:00
Sharlatan Hellseher
e599a6c549
gnu: python-autocommand: Update to 2.2.2.
* gnu/packages/python-xyz.scm (python-autocommand): Update to 2.2.2.
  [build-system]: Use pyproject.
  [arguments]: Drop them.
  [native-inputs]: Remove python-pytest-asyncio; add python-setuptools.

Change-Id: I19bdfdb633775d94bffcf80c6cae2dc9f9e7da90
2025-09-19 22:07:01 +01:00
Sharlatan Hellseher
16db22d016
gnu: python-jaraco-context: Update to 6.0.1.
* gnu/packages/python-xyz.scm (python-jaraco-context): Update to 6.0.1.
  [arguments] <tests?>: Disable as no tests provided.
  [propagated-inputs]: Add python-backports-tarfile.
  [native-inputs]: Remove python-pytest, python-pytest-black,
  python-pytest-checkdocs, python-pytest-cov, python-pytest-flake8, and
  python-pytest-mypy.

Change-Id: I0096b6ab7289b1ab01bb551e37fd7f2fea528ef7
2025-09-19 22:07:01 +01:00
Sharlatan Hellseher
de5edcaf88
gnu: Add python-backports-tarfile.
* gnu/packages/python-xyz.scm (python-backports-tarfile): New variable.

Change-Id: I213e09fc93760ec0b6f21c8642efd765b9b2b528
2025-09-19 22:07:01 +01:00
Sharlatan Hellseher
21d53f6309
gnu: python-jaraco-functools: Update to 4.2.1.
* gnu/packages/python-xyz.scm (python-jaraco-functools): Update to 4.2.1.
[native-inputs]: Remove python-pytest-black, python-pytest-checkdocs,
python-pytest-cov, python-pytest-flake8, and python-pytest-mypy.

Change-Id: I4d907eef57b42fefa29872497e5bbed35341a3e6
2025-09-19 22:07:00 +01:00
Sharlatan Hellseher
e99700a5ce
gnu: python-jaraco-classes: Update to 3.4.0.
* gnu/packages/python-xyz.scm (python-jaraco-classes): Update to 3.4.0.
[native-inputs]: Remove python-pytest-black, python-pytest-checkdocs,
python-pytest-cov, python-pytest-flake8, python-pytest-mypy,
python-setuptools-scm, and python-wheel.

Change-Id: I5e07e1a9308139f091da1daad7f216dba36b0040
2025-09-19 22:07:00 +01:00
Sharlatan Hellseher
1f920f7a79
gnu: python-typeguard: Update to 4.4.4.
* gnu/packages/python-xyz.scm (python-typeguard): Update to 4.4.4.
  [native-inputs]: Remove python-typing-extensions and python-wheel.

Change-Id: I190744b3842f8a1285b9195174d03e1aab292450
2025-09-19 22:07:00 +01:00
Sharlatan Hellseher
1a5c597d0c
gnu: python-parameterized: Disable tests.
Project has no updates since 2023, and might be not maintained see
<https://github.com/wolever/parameterized/issues/181>.

* gnu/packages/check.scm (python-parameterized) [arguments] <tests?>:
  Disable as all broken.

Change-Id: I3038cc08f86cd033c02c68976d91cb3f1b0ce0b9
2025-09-19 22:07:00 +01:00
Sharlatan Hellseher
2be2d26131
gnu: python-poetry-core: Update to 2.1.3.
* gnu/packages/python-build.scm (python-poetry-core): Update to 2.1.3.

Change-Id: I413513d97365f85cbc830cd82aafd20c9530d781
2025-09-19 22:07:00 +01:00
Sharlatan Hellseher
b372931eb4
gnu: python-pytz: Switch to pypproject-build-system.
* gnu/packages/time.scm (python-pytz):
  [build-system]: Use pypproject.
  [arguments] <test-backend>: Use 'unittest.
  [native-inputs]: Add python-setuptools.

Change-Id: Iad65c9a0a37306093c0b0364192aaa9d6ce0d011
2025-09-19 22:07:00 +01:00
Sharlatan Hellseher
c4298a507d
gnu: gi-docgen: Update to 2025.4.
* gnu/packages/gnome.scm (gi-docgen): Update to 2025.4.
  [build-system]: Use pyproject.
  [propagated-inputs]: Remove python-tomli.
  [native-inputs]: Add python-pytest-bootstrap and python-setuptools.

Change-Id: Id73ae10611e6d18058d12d6db2cf1991c0e73157
2025-09-19 22:07:00 +01:00
Sharlatan Hellseher
9b6ea131a9
gnu: python-typogrify: Update to 2.1.0.
Development of <https://github.com/mintchaos/typogrify> has been moved
to a maintained fork of this project. Please file any issues and pull
requests at that repository <https://github.com/justinmayer/typogrify>.

* gnu/packages/python-xyz.scm (python-typogrify): Update to 2.1.0.
  [build-system]: Use pyproject.
  [arguments] <test-flags>: Provide test options as seen in GitHub
  Actions workflow.
  [home-page]: Fix URL.
  [native-inputs]: Remove python-nose; add python-pytest and
  python-hatchling.

Change-Id: I77a22b795b8912b722ef8c67e11fb555dd4b7194
2025-09-19 22:07:00 +01:00
Sharlatan Hellseher
05fc635aa4
gnu: python-pycairo: Switch to pyproject-build-system.
* gnu/packages/gtk.scm (python-pycairo):
  [build-system]: Use pyproject.
  [arguments] <phases>: Add 'build-extensions.
  [native-inputs]: Add python-setuptools.

Change-Id: I0c5352aaca6e258c7f425e55dfaead3056fe78fe
2025-09-19 22:06:59 +01:00
Sharlatan Hellseher
f28ca20078
gnu: python-smartypants: Update to 2.0.2.
* gnu/packages/python-xyz.scm (python-smartypants): Update to 2.0.2.
  [source]: Switch to PyPI which provides source tarball as the owner of
  the project has been changed.
  [build-system]: Use pyproject.
  [arguments]: Drop them.
  [home-page]: Fix permament redirect
  from <https://github.com/leohemsted/smartypants.py>
  to   <https://github.com/justinmayer/smartypants.py>.
  [native-inputs]: Remove python-nose; add python-setuptools.

Change-Id: I12faf46dd759672d20c15e34c2df14d90a8b9b1b
2025-09-19 22:06:59 +01:00
Sharlatan Hellseher
ad2990e303
gnu: python-requests: Update to 2.32.5.
* gnu/packages/python-web.scm (python-requests): Update to 2.32.5.
[native-inputs]: Remove python-pip and python-wheel.

Change-Id: I46a990efba2015a7c54d8dfad0c916635fa521ab
2025-09-19 22:06:59 +01:00
Sharlatan Hellseher
f599a9c66d
gnu: python-urllib3: Update to 2.5.0.
* gnu/packages/python-web.scm (python-urllib3): Update to 2.5.0.
[native-inputs]: Add python-hatch-vcs and python-setuptools-scm.

Change-Id: Ibe502c2193f03a58f5c3adaf29771498a47d4e7b
2025-09-19 22:06:59 +01:00
Sharlatan Hellseher
daa2376e58
gnu: python-charset-normalizer: Update to 3.4.2.
* gnu/packages/python-xyz.scm (python-charset-normalizer): Copy package
  defination from  python-charset-normalizer-3.
  [build-system]: Use pypproject.
  [arguments] <phases>: Use default 'wrap; add 'fix-scripts.
  [native-inputs]: Add python-setuptools.

Change-Id: I1f7ad78630a72be7e936f00b11bed0dab8dec21e
2025-09-19 22:06:59 +01:00
Sharlatan Hellseher
dddf6395db
gnu: python-pysocks: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-pysocks):
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I3251a080eadf8e194729bc03125bb65e2fbc858f
2025-09-19 22:06:59 +01:00
Sharlatan Hellseher
c0f2f85a4a
gnu: python-pyopenssl: Fix build.
* gnu/packages/python-crypto.scm (python-pyopenssl): [native-inputs]:
Remove python-wheel; add python-setuptools.

Change-Id: Ief105242f3472e88baa8b44d011a485b1ae09e59
2025-09-19 22:06:59 +01:00
Sharlatan Hellseher
749f55fa0a
gnu: python-pytest-rerunfailures: Update to 15.1.
* gnu/packages/python-check.scm (python-pytest-rerunfailures): Update to 15.1.
  [build-system]: Use pyproject.
  [propagated-inputs]: Remove python-pytest and python-setuptools; add
  python-packaging.
  [native-inputs]: Add python-pytest-bootstrap and python-setuptools.

Change-Id: I48ecbe8d015a6ddbf68bc79217f73e301a4bff0b
2025-09-19 22:06:58 +01:00
Sharlatan Hellseher
3c2a1aafb7
gnu: python-pytest-randomly: Update to 3.16.0.
* gnu/packages/check.scm (python-pytest-randomly): Update to 3.16.0.
  [build-system]: Use pyproject.
  [arguments] <test-flags>: Utilize it.
  <phases>: Use default 'check.
  [propagated-inputs]: Remove python-importlib-metadata and python-pytest.
  [native-inputs]: Remove python-coverage; add python-pytest-bootstrap
  and python-setuptools.

Change-Id: I9b66590bdc37f5b8bf857a8aeb640755f994d4f8
2025-09-19 22:06:58 +01:00
Sharlatan Hellseher
db736c3483
gnu: python-factory-boy: Update to 3.3.3.
* gnu/packages/python-xyz.scm (python-factory-boy): Update to 3.3.3.
  [build-system]: Use pyproject.
  [home-page]: Fix URL.
  [native-inputs]: Add python-setuptools.

Change-Id: I585f6547e74e61236df80a75ea63f9606355611b
2025-09-19 22:06:58 +01:00
Sharlatan Hellseher
f447c1d0ce
gnu: python-faker: Update to 37.4.2.
* gnu/packages/python-xyz.scm (python-faker): Update to 37.4.2.
  [propagated-inputs]: Remove python-dateutil and
  python-typing-extensions; add python-tzdata.
  [native-inputs]: Remove python-random2 and python-wheel.

Change-Id: I908ec7181904a7f40b1c3393bed019dbf869a97b
2025-09-19 22:06:58 +01:00
Sharlatan Hellseher
ad50b8ed35
gnu: python-ukpostcodeparser: Update to 1.1.2.
* gnu/packages/python-xyz.scm (python-ukpostcodeparser): Update to 1.1.2.
  [build-system]: Use pyproject.
  [arguments] <test-flags>: Move custom check flags here.
  <phases>: Use default 'check.
  [native-inputs]: Add python-setuptools.

Change-Id: I7d5a6b84d105db716aef98ad4991afec7e41b1e1
2025-09-19 22:06:58 +01:00
Sharlatan Hellseher
90eae18147
gnu: python-certifi: Enable tests.
* gnu/packages/python-crypto.scm (python-certifi) [version]: Adjust it to
match Git tag.
[source]: Switch to git-fetch containing tests.
[arguments] <tests?>: Enable them.
[native-inputs]: Add nss-certs-for-test and python-pytest.

Change-Id: Iaaf175c4de5baa08232ada9583c083fd2bc017ef
2025-09-19 22:06:58 +01:00
wrobell
01e156168c
gnu: python-certifi: Update to 2025.6.15.
* gnu/packages/python-crypto.scm (python-certifi): Update to 2025.6.15.
[build-system]: Use pyproject-build-system.
[native-inputs]: Add python-setuptools and python-wheel.

Change-Id: I9aa8882533a6a603dc223be61c48adda45ccc8a4
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:58 +01:00
Sharlatan Hellseher
52bcba40db
gnu: python-decorator: Update to 5.2.1.
* gnu/packages/python-xyz.scm (python-decorator): Update to 5.2.1.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'custom.
  [native-inputs]: Add python-setuptools.

Change-Id: I30df3ff3c4500b2456f8edfc473a2edb87542fb7
2025-09-19 22:06:58 +01:00
Sharlatan Hellseher
bef2a0c831
gnu: python-pytest-benchmark: Update to 5.1.0.
* gnu/packages/python-check.scm (python-pytest-benchmark): Update to 5.1.0.
  [build-system]: Use pyproject.
  [arguments] <tests?>: Disable tests for now to bypass cycles.
  [native-inputs]: Add python-setuptools; replace python-pyetes with
  python-pytest-bootstrap.

Change-Id: I2856dd3f26a4b9600c06eb90b4d4a1b3e55b2bd2
2025-09-19 22:06:57 +01:00
Sharlatan Hellseher
f953f9f77b
gnu: python-py-cpuinfo: Update to 9.0.0.
* gnu/packages/python-xyz.scm (python-py-cpuinfo): Update to 9.0.0.
  [source]: Use the latest version tag including RISC-V support.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'custom; <test-flags>: Provide
  "test_suite.py" script to run tests.
  [native-inputs]: Add python-setuptools.

Change-Id: I266bfa11a5655b586d567ac7b48adb71a5f113bd
2025-09-19 22:06:57 +01:00
Sharlatan Hellseher
37d6642612
gnu: python-click: Update to 8.1.8.
* gnu/packages/python-xyz.scm (python-click): Update to 8.1.8.
  [source]: Switch to git-fetch contacting tests.
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [native-inputs]: Add less and python-flit-core.

Change-Id: I84caacb3461d3cef221c019975130343a812fe2a
2025-09-19 22:06:57 +01:00
Sharlatan Hellseher
ecf7b3f65b
gnu: python-pycparser: Update to 2.22.
* gnu/packages/python-xyz.scm (python-pycparser): Update to 2.22.
[native-inputs]: Add python-setuptools.

Change-Id: Idaf7189ed1e6288205aa09510a7a5ff099d4234c
2025-09-19 22:06:57 +01:00
Sharlatan Hellseher
e5c22a9fba
gnu: python-pycparser: Improve style.
* gnu/packages/python-xyz.scm (python-pycparser): Use G-expressions, fix
indentation.

Change-Id: I006ae084642e0e15468a2717a59e64cfdf050108
2025-09-19 22:06:57 +01:00
Sharlatan Hellseher
38c3886e50
gnu: python-markdown: Update to 3.8.2.
* gnu/packages/python-xyz.scm (python-markdown): Update to 3.8.2.
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-nose; add python-setuptools.

Change-Id: I40086d36114b667f637d0725d9a315870188fc0b
2025-09-19 22:06:57 +01:00
Sharlatan Hellseher
156cef9b78
gnu: python-idna: Update to 3.10.
* gnu/packages/python-xyz.scm (python-idna): Update to 3.10.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-flit-core.

Change-Id: I4adcbc15f1c6279c3db8ad8557920074fc1e9d64
2025-09-19 22:06:56 +01:00
Sharlatan Hellseher
407f341968
gnu: python-setuptools-rust: Update to 1.11.1.
* gnu/packages/python-xyz.scm (python-setuptools-rust): Update to 1.11.1.
  [source] <uri>: Fix PyPI archive name.
  [propagated-inputs]: Remove python-typing-extensions; add python-setuptools.
  [native-inputs]: Remove python-setuptools and python-wheel.

Change-Id: I14fea55b5b33d02b00ba72c310f6e32131926549
2025-09-19 22:06:56 +01:00
Sharlatan Hellseher
4069e9360e
gnu: python-semantic-version: Update to 2.10.0.
* gnu/packages/python-xyz.scm (python-semantic-version): Update to 2.10.0.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'custom.
  <test-flags>: Use nose2.
  [native-inputs]: Add python-nose2 and python-setuptools.
  [description]: Adjust fill column.

Change-Id: I23774a4d99fe1c58234570aab8bc46fc51873c71
2025-09-19 22:06:56 +01:00
Sharlatan Hellseher
df4dd96753
gnu: python-pytest-subtests: Update to 0.14.2.
* gnu/packages/python-check.scm (python-pytest-subtests): Update to 0.14.2.
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [propagated-inputs]: Add python-attrs.
  [native-inputs]: Remove python-pytest; add python-pytest-bootstrap,
  python-setuptools, and python-wheel.

Change-Id: I26b878f3a540428b55ab626e1baa55206a6556c8
2025-09-19 22:06:56 +01:00
Sharlatan Hellseher
9b0602dee5
gnu: python-nose2: Update to 0.15.1.
* gnu/packages/check.scm (python-nose2): Update to 0.15.1.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I08d192e169eb25a2f27c8049e93520527f9b6f9f
2025-09-19 22:06:56 +01:00
Sharlatan Hellseher
0d2516297c
gnu: python-freezegun: Update to 1.5.3.
* gnu/packages/check.scm (python-freezegun): Update to 1.5.3.
  [source] <snippet>: Remove it as
  <https://github.com/spulec/freezegun/pull/397> was merged in 2021.
  [build-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [native-inputs]: Add python-setuptools and python-wheel.

Change-Id: Ia442db5e37060f972156f3af7ce748d3385cec8b
2025-09-19 22:06:56 +01:00
Sharlatan Hellseher
abf0ddf04f
gnu: python-attrs: Update to 25.3.0.
* gnu/packages/python-xyz.scm (python-attrs): Update to 25.3.0.
  [arguments] <phases>: Remove 'remove-test-hypothesis-deadlines.
  [native-inputs]: Remove python-pympler, python-pytest-xdist, and
  python-zope-interface; add python-hypothesis.

Change-Id: I182dac73577d0617c32111f00a0a3245db77de73
2025-09-19 22:06:56 +01:00
wrobell
7f3483883b
gnu: python-dateutil: Update to version 2.9.0.
* gnu/packages/time.scm (python-dateutil)[source](patches): Remove
the dateutil patch.
* gnu/packages/patches/python-dateutil-pytest-compat.patch: Drop the
patch as seems not required with pytest 8 anymore.
* gnu/local.mk (dist_patch_DATA): Deregester patch.

Change-Id: I61ef23a2795f6cecc73bbd337759dd4e088d4807
2025-09-19 22:06:56 +01:00
Sharlatan Hellseher
a8d4a656f6
gnu: python-numpy: Fix build.
* gnu/packages/python-xyz.scm (python-numpy):
  [native-inputs]: Replace python-setuptools and python-wheel with
  maximum supported versions python-setuptools-67 and python-wheel-0.40.

Change-Id: Idf04968a0426442f53751d85906dc319a6f25a11
2025-09-19 22:06:55 +01:00
Sharlatan Hellseher
ee41cdeb8f
gnu: Add python-setuptools-67.
* gnu/packages/python-build.scm (python-setuptools-67): New variable.

Change-Id: I3f317ab961f25d2b5760a376148f932caa4c722a
2025-09-19 22:06:55 +01:00
Sharlatan Hellseher
74a942cfde
gnu: Add python-wheel-0.40.
* gnu/packages/python-build.scm (python-wheel-0.40): New variable.

Change-Id: I67886ba3f30cac77dc92a6cef38cc7b1b971bb9b
2025-09-19 22:06:55 +01:00
Sharlatan Hellseher
18edbe6805
gnu: python-gitpython: Update to 3.1.44.
* gnu/packages/version-control.scm (python-gitpython): Update to 3.1.44.
  [build-system]: Pyproject.
  [propagated-inputs]: Remove python-typing-extensions.
  [native-inputs]: Remove python-ddt and python-nose; add python-setuptools.

Change-Id: I540fb49f6f9df54712ba4b0c8ef94c7b471aa6a1
2025-09-19 22:06:55 +01:00
Sharlatan Hellseher
29070046b0
gnu: python-gitdb: Update to 4.0.12.
* gnu/packages/version-control.scm (python-gitdb): Update to 4.0.12.
  [build-system]: Use pyproject.
  [arguments] <test-flags>: Skip one test.
  <phases>: Use default 'check; add 'pre-check.
  [native-inputs]: Remove python-nose; add python-pytest,
  python-setuptools, and python-wheel.

Change-Id: I3ede39a717671ae24b05cac99515981fce478ec7
2025-09-19 22:06:55 +01:00
Sharlatan Hellseher
c93226ba77
gnu: python-smmap: Update to 5.0.2.
* gnu/packages/python-xyz.scm (python-smmap): Update to 5.0.2.
  [build-system]: Use pyproject.
  [native-inputs]: Remove python-nosexcover; add python-pytest,
  python-setuptools, and python-wheel.

Change-Id: Ia6031ed5774c3c3d8db5dd18cd158758236479d4
2025-09-19 22:06:55 +01:00
Sharlatan Hellseher
f3521cc878
gnu: python-docutils: Update to 0.21.2.
This change updates python-docutils to the latests version and pins some
older packages on 0.19 to resolve build documentation issue which uses
rst2man.

* gnu/packages/python-xyz.scm (python-docutils): Update to 0.21.2.
[build-system]: Use pyproject.
[arguments] <phases>: Do not overwrite 'check use {#:test-backend} and
{#:test-flags}.
[native-inputs]: Add python-flit-core.

(python-docutils-0.16)[native-inputs]: Add python-wheel.

(python-docutils-0.19): New variable.

* gnu/packages/diffoscope.scm (trydiffoscope) [native-inputs]: Remove
python-docutils; add python-docutils-0.19.
* gnu/packages/gtk.scm (gtk): Likewise.
* gnu/packages/linux.scm (rdma-core): Likewise.
* gnu/packages/power.scm (apcupsd): Likewise.
* gnu/packages/version-control.scm (cgit): Likewise.
* gnu/packages/virtualization.scm (ganeti)) Likewise.

Change-Id: If58b9b12732347245e66e3c2cb5e67b0a8450913
2025-09-19 22:06:55 +01:00
Sharlatan Hellseher
3f9568eae4
gnu: python-mypy: Update to 1.16.1.
* gnu/packages/python-check.scm (python-mypy): Update to 1.16.1.
  [arguments] <test-flags>: Respect parallel option.
  [native-inputs]: Remove python-attrs, python-pytest-forked, and
  python-virtualenv; add  python-types-setuptools.
  [propagated-inputs]: Add python-pathspec.

Change-Id: Idaecb763785b541f2591cd4530cb71a91e973f44
2025-09-19 22:06:54 +01:00
Sharlatan Hellseher
d4e11134ba
gnu: python-types-setuptools: Update to 80.9.0.20250529.
* gnu/packages/python-xyz.scm (python-types-setuptools): Update to 80.9.0.20250529.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I02409d88db355068f57c11cf85a70cd5e23a8602
2025-09-19 22:06:54 +01:00
Sharlatan Hellseher
1fd8462496
gnu: python-mypy-extensions: Update to 1.1.0.
* gnu/packages/python-check.scm (python-mypy-extensions): Update to 1.1.0.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'unittest.
  <test-flags>: Provide tests discover flag.
  [native-inputs]: Add python-flit-core.
  [description]: Apply fill-paragrap.

Change-Id: Ib79bd4c5c9eef80fbe8ee998f8fbceb728e6c1f3
2025-09-19 22:06:54 +01:00
Sharlatan Hellseher
d4a94e8c60
gnu: python-psutil: Update to 7.0.0.
* gnu/packages/python-xyz.scm (python-psutil): Update to 7.0.0.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: If14a03a99a4b219af6ecb7bbad176a6757cb81b4
2025-09-19 22:06:54 +01:00
Sharlatan Hellseher
e1c40881dc
gnu: python-coverage: Update to 7.9.2.
* gnu/packages/check.scm (python-coverage): Update to 7.9.2.
  [arguments] <test-flags>: Skip 5 more tests.
  [propagated-inputs]: Remove python-tomli.
  [native-inputs]: Remove python-wheel.

Change-Id: I1863857acd6337d69ade92db045ea4319ede1ffd
2025-09-19 22:06:54 +01:00
Sharlatan Hellseher
710596650d
gnu: python-pytest-xdist: Update to 3.8.0.
* gnu/packages/check.scm (python-pytest-xdist): Update to 3.8.0.
[propagated-inputs]: Remove python-pytest-forked.

Change-Id: I257e9588360389eb6438b858ba9d41abb448b8d3
2025-09-19 22:06:54 +01:00
Sharlatan Hellseher
89f2572d5f
gnu: Add python-pytest-asyncio-0.26.
* gnu/packages/check.scm (python-pytest-asyncio-0.26): New variable.

Change-Id: Ie72a17dd220f877e2f07ed3230a7a3dc5fa8f83f
2025-09-19 22:06:54 +01:00
Sharlatan Hellseher
f3c76f1e73
gnu: python-pytest-asyncio: Update to 1.0.0.
* gnu/packages/check.scm (python-pytest-asyncio): Update to 1.0.0.
  [arguments] <test-flags>: Skip 4 tests.
  [propagated-inputs]: Add python-typing-extensions.

Change-Id: Ie8be3423e62102943f8cc66114289a750ec63cb9
2025-09-19 22:06:54 +01:00
Sharlatan Hellseher
6212b2fbb9
gnu: python-mako: Update to 1.3.10.
* gnu/packages/python-xyz.scm (python-mako): Update to 1.3.10.
  [buid-system]: Use pyproject.
  [arguments] <phases>: Use default 'check.
  [native-inputs]: Remove python-mock; add python-setuptools and
  python-wheel.

Change-Id: I3bf921cd52ee4671ab34820fe1a35b34db226251
2025-09-19 22:06:53 +01:00
Sharlatan Hellseher
64ba2f63c3
gnu: python-lit: Switch to pyproject-build-system.
* gnu/packages/check.scm (python-lit):
  [build-system]: Use pyproject.
  [arguments]: Utilize <test-backend> and <test-flags> instead of
  overwriting 'check phase.
  [native-inputs]: Add python-setuptools.

Change-Id: I606a34a54047d86b95af652aa87d408f127a1bb2
2025-09-19 22:06:53 +01:00
Sharlatan Hellseher
2acaa0212e
gnu: python-ply: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-ply):
  [build-system]: Use pyproject.
  [arguments] <tests?>: Visually disable them as PyPI archive provides
  no tests, where Git source contains.
  [native-inputs]: Add python-setuptools and python-wheel.

Change-Id: I99b04238b4ec4421d6d7acae47edb915826d9c94
2025-09-19 22:06:53 +01:00
Sharlatan Hellseher
e166764a73
gnu: python-pypa-build: Update to 0.9.0
* gnu/packages/python-build.scm (python-pypa-build): Update to 0.9.0.
  [build-system]: Use pyproject.
  [arguments] <phases>: Remove 'use-toml-instead-of-tomli.
  [native-inputs]: Add python-setuptools.

Change-Id: Id1f9fea2b4d933fdf5ade8d8d5888345a1ae7b40
2025-09-19 22:06:53 +01:00
Sharlatan Hellseher
a222df7fe7
gnu: python-pep517-bootstrap: Update to 0.13.1.
* gnu/packages/python-build.scm (python-pep517-bootstrap): Update to 0.13.1.
  [build-system]: Use pyproject.
  [propagated-inputs]: Remove python-toml and python-wheel.
  [native-inputs]: Add python-flit-core.

Change-Id: Ifc578d8925a20c6c6b3e5efdbb5ed67714f3f093
2025-09-19 22:06:53 +01:00
Sharlatan Hellseher
5fc0c38791
gnu: python-pretend: Switch to pyproject-build-system.
* gnu/packages/python-xyz.scm (python-pretend):
  [source]: Switch to git-fetch containing tests.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-pytest and python-setuptools.

Change-Id: I339b7c2463c41e5f1017c9d71857c593f6211d5b
2025-09-19 22:06:53 +01:00
Sharlatan Hellseher
65e4c750e7
gnu: python-pyparsing: Update to 3.2.3.
* gnu/packages/python-build.scm (python-pyparsing): Update to 3.2.3.

Change-Id: I478c1ded15e0470658a98490a767a7de723b9a80
2025-09-19 22:06:53 +01:00
wrobell
be676c39b6
gnu: python-markupsafe: Update to 3.0.2.
* gnu/packages/python-xyz.scm (python-markupsafe): Update to 3.0.2.
[source]: Update project name (it is lowercase now).
[build-system]: Use pyproject-build-system.
[arguments]: Run pytest with default verbosity provided by the build
system.
[native-inputs]: Add python-setuptools and python-wheel.

Change-Id: I76b03fd0c28bbfdd2e5f2260fd34cba0f39d08d9
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:53 +01:00
wrobell
3b7f6204f7
gnu: python-pyyaml: Update to 6.0.2.
* gnu/packages/python-xyz.scm (python-pyyaml): Update to 6.0.2.
  [build-system]: Use  pyproject.
  [native-inputs]: Add python-cython3, python-seuptools, python-pytest,
  and python-wheel.

Change-Id: Ic3d5cdc75650644831ad7192bc17427f9881f2e4
2025-09-19 22:06:52 +01:00
Sharlatan Hellseher
7a739b32e2
gnu: python-six: Do not inherit.
python-six-bootstrap is no longer required, this change removes it and
refactor python-six as a stand alone package.

* gnu/packages/python-build.scm (python-six-bootstrap): Remove variable.
* gnu/packages/python-xyz.scm (python-six): Do not inherit, re-use
package definition from python-six-bootstrap.
(python2-six) [native-inputs]: Add python-setuptools, and python-wheel.

Change-Id: Ia4abf667e0a2df65c171b3c8f5808d8e6d597b17
2025-09-19 22:06:52 +01:00
Sharlatan Hellseher
63c502891f
gnu: python-six-bootstrap: Update to 1.17.0.
* gnu/packages/python-build.scm (python-six-bootstrap): Update to 1.17.0.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: I3d673d13efe60d90221061759e4ea90fd4164882
2025-09-19 22:06:52 +01:00
Sharlatan Hellseher
4efd35934e
gnu: Pin some packages to python-cython-0.
* gnu/packages/audio.scm (python-pyliblo):
  [native-inputs]: Remove python-cython; add python-cython-0.
* gnu/packages/bioinformatics.scm (python-pysam): Likewise.
* gnu/packages/parallel.scm (openpmix): Likewise.
* gnu/packages/python-science.scm (python-scipy): Likewise.

Change-Id: I7a02d39b7d7cbb8a40ab4434bfe90d4e944433d3
2025-09-19 22:06:52 +01:00
Sharlatan Hellseher
d078aa65d7
gnu: python-cython-0: Update to 0.29.37.
* gnu/packages/python-xyz.scm (python-cython-0): Update to 0.29.37.
  Use G-expressions.
  [build-system]: Inherit pyproject form python-cython.
  [arguments] <test-backend>: Use 'custom; <test-flags>: Utilize it
  instead of overwriting 'check phase.
  <phases>: Add 'pre-check; use default 'check.
  [inputs]: Inherit from python-cython.
  [native-inputs]: Likewise.
  [home-page]: Likewise.
  [synopsis]: Likewise.
  [description]: Likewise.

Change-Id: I97e8662f0a53aa9bc702b835a347900c7ebd5ea1
2025-09-19 22:06:52 +01:00
Sharlatan Hellseher
8034a707fd
gnu: python-cython: Fix tests on i686-linux.
* gnu/packages/python-xyz.scm (python-cython):
  [arguments] <test-backend>: Use 'custom.
  <test-flags>: Skip one test on i686-linux.
  <phases>: Use default 'check; add 'pre-check.

Change-Id: Ia2aa75cf341f9db043c2c2bc99ed56ef6816ca21
2025-09-19 22:06:52 +01:00
Sharlatan Hellseher
63880960ea
gnu: python-cython: Build with gcc@14.
* gnu/packages/python-xyz.scm (python-cython):
  [native-inputs]: Remove (cond ((target-x86-32?) gcc-11) (else gcc-13)).

Change-Id: I04ff6694a147d73beda119231d5a79579cf01c82
2025-09-19 22:06:52 +01:00
Sharlatan Hellseher
0d4d7583b4
gnu: python-cython: Set default to v3.
* gnu/packages/python-xyz.scm (python-cython): Overwrite with
python-cython-3 and making it a default.
(python-cython-0): New variable, copy of python-cython@0.23.32.
(python-cython-3): Set to python-cython.

Change-Id: I6af9caeb77cd0be352b814baae7e37c2eafb00e7
2025-09-19 22:06:51 +01:00
wrobell
bb62a46304
gnu: python-cython-3: Update to 3.1.2.
* gnu/packages/python-xyz.scm (python-cython-3): Update to 3.1.2.

Change-Id: I0cfe7d6bfdc2df37fd9309ae39c09674f616dee2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:51 +01:00
Sharlatan Hellseher
ab7b1687aa
gnu: python-pytest: Update to 8.4.1.
* gnu/packages/check.scm (python-pytest): Update to 8.4.1.
  [arguments] <test-flags>: Skip only 2 tests.
  [propagated-inputs]: Remove python-attrs-bootstrap,
  python-exceptiongroup, python-py, and python-tomli; add
  python-pygments-bootstrap.
  [native-inputs]: Remove python-nose and python-pytest-bootstrap; add
  python-attrs-bootstrap.

Change-Id: Ib13c2578cc5fdd8508a83ed97ea2471ab756f541
2025-09-19 22:06:51 +01:00
Sharlatan Hellseher
d5c25202a1
gnu: python-elementpath: Enable tests.
* gnu/packages/xml.scm (python-elementpath): Enable tests.
[arguments] <test-backend>: Use 'unittest.
<phases>: Add 'set-locales.
[native-inputs]: Add glibc-locales, python-lxml, and
python-xmlschema-bootstrap.

Change-Id: I9a48dc1e508a6701472890a17a3ed0cf95d051a8
2025-09-19 22:06:51 +01:00
Sharlatan Hellseher
c4e04f0cac
gnu: Add python-xmlschema-bootstrap.
* gnu/packages/xml.scm (python-xmlschema-bootstrap): New variable.

Change-Id: I2b5ae32a3157c57a8e89a2d14b314404043a0a5c
2025-09-19 22:06:51 +01:00
Sharlatan Hellseher
4a09afe705
gnu: python-xmlschema: Update to 4.1.0.
* gnu/packages/xml.scm (python-xmlschema): Update to 4.1.0.
[build-system]: Use pyproject.
[arguments] <test-backend>: Use 'unittest.
<phases>: Use default 'check.
[native-inputs]: Add python-setuptools.

Change-Id: Ia7fd7d8af9981e19566be05d85cf8288a772a7e9
2025-09-19 22:06:51 +01:00
Sharlatan Hellseher
5767e649a7
gnu: python-elementpath: Update to 5.0.4.
* gnu/packages/xml.scm (python-elementpath): Update to 5.0.4.
[build-system]: Use pyproject.
[native-inputs]: Add python-setuptools.

Change-Id: I03f0a0c46644946370694fceb3a68c3c03dccb59
2025-09-19 22:06:51 +01:00
Sharlatan Hellseher
f38463f40e
gnu: python-hypothesis: Update to 6.135.26.
* gnu/packages/check.scm (python-hypothesis): Update to 6.135.26.
  [build-system]: Use pyproject
  [arguments] <phases>: Keep 'sanity-check.
  [native-inputs]: Add python-setuptools, and python-wheel.

Change-Id: I306fd548268da91b2e86d2ca214771126331e0d1
2025-09-19 22:06:51 +01:00
Sharlatan Hellseher
e2002bad66
gnu: python-exceptiongroup: Update to 1.3.0.
* gnu/packages/python-build.scm (python-exceptiongroup): Update to 1.3.0.
  [build-system]: Use pyproject.
  [arguments] <build-backend>: Use 'setuptools.bulid_meta' propagated by
  flit_scm.
  <phases>: Use default 'build, 'install and 'check; add 'set-version.
  [propagated-inputs]: Add python-typing-extensions.
  [native-inputs]: Remove python-pypa-build.

Change-Id: I400165688236086ad85d961698e14d8ed8dd486f
2025-09-19 22:06:50 +01:00
Sharlatan Hellseher
c979909a3b
gnu: python-sortedcontainers: Switch to pyproject, enable tests.
* gnu/packages/python-xyz.scm (python-sortedcontainers):
  [source]: Switch to git-fetch containing tests.
  [build-system]: Use pyproject.
  [arguments] <tests?>: Now enable them.
  [native-inputs]: Add python-pytest-bootstrap and python-setuptools.

Change-Id: Ibce0dd93d964853e734424e029f9197e67f1f828
2025-09-19 22:06:50 +01:00
Sharlatan Hellseher
989f55b4ba
gnu: python-flit-scm: Improve package.
Reduce closure size by removing redundant python-setuptools and
python-wheel as it was a workaround import issue which was resolved by
using flit_core.buildapi directly.

* gnu/packages/python-build.scm (python-flit-scm): Fix indentation.
  [arguments] <build-backend>: Let it auto detect.
  <phases>: Add 'fix-backend.
  [native-inputs]: Remove python-setuptools and python-wheel.

Change-Id: Ib3f591365411ba5f8b710a8256a324dfb7d5b565
2025-09-19 22:06:50 +01:00
Sharlatan Hellseher
1bb83e9e6d
gnu: python-hatch-fancy-pypi-readme: Update to 25.1.0.
* gnu/packages/python-build.scm (python-hatch-fancy-pypi-readme): Update to 25.1.0.
[propagated-inputs]: Remove python-typing-extensions.

Change-Id: Iaa5d2e74d2da831af31f7205b4cf98ad2b816e22
2025-09-19 22:06:50 +01:00
Sharlatan Hellseher
1b7f491154
gnu: python-typing-extensions: Update to 4.15.0.
* gnu/packages/python-build.scm (python-typing-extensions): Update to 4.15.0.

Change-Id: I1a218c75a41539902a34c53d465535d5856674e0
2025-09-19 22:06:50 +01:00
Sharlatan Hellseher
4ff710d63b
gnu: python-pytest-bootstrap: Reduce closure size.
* gnu/packages/check.scm (python-pytest-bootstrap): Use PACKAGE/INHERIT.
  [arguments] <phases>: Delete 'sanity-check.
  [native-inputs]: Remove python-iniconfig, python-tomli, and
  python-wheel.

Change-Id: I6e0820a7ea7b6b7008de7f5307002af9e5fc62af
2025-09-19 22:06:50 +01:00
Sharlatan Hellseher
4946e54326
gnu: python-iniconfig: Update to 2.1.0.
* gnu/packages/python-xyz.scm (python-iniconfig): Update to 2.1.0.
  [build-system]: Use pyproject.
  [arguments] <test?>: Visually disable them as PyPI does not provide
  tests and tests introduce cycle with Pytest.
  [native-inputs]: Add python-hatch-vcs, python-hatchling.

Change-Id: I20f3bc55fbd94aa2c79ce77e35f1a62aacd4af14
2025-09-19 22:06:50 +01:00
Sharlatan Hellseher
89be081239
gnu: Add python-pygments-bootstrap.
* gnu/packages/python-xyz.scm (python-pygments-bootstrap): New variable.

Change-Id: Icf982bbaa641b77afebafdd14a4c063012b2fdc0
2025-09-19 22:06:50 +01:00
Felix Gruber
279c628268
gnu: python-pygments: Update to 2.19.1.
* gnu/packages/python-xyz.scm (python-pygments): Update to 2.19.1.
  [source]: Fix PyPI package name; with capital P, the download doesn't
  work.
  [arguments] <test-flags>: Ignore just some problematic tests; drop
  "--ignore-glob" option.
  [native-inputs]: Add python-hatchling; replace python-pytest by
  python-pytest-bootstrap; remove python-setuptools and python-wheel.

Change-Id: I85bf3cb2a8c4a996586e820bd582dea777ef930d
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:49 +01:00
Sharlatan Hellseher
ce7e48d402
gnu: python-hatch-vcs: Update to 0.5.0.
* gnu/packages/python-build.scm (python-hatch-vcs): Update to 0.5.0.

Change-Id: Ib9a72b525c56ada23a8689fcd0808537983a3825
2025-09-19 22:06:49 +01:00
Sharlatan Hellseher
58bd7bf623
gnu: python-hatchling: Update to 1.27.0.
* gnu/packages/python-build.scm (python-hatchling): Update to 1.27.0.
[propagated-inputs]: Remove python-editables.

Change-Id: Ief8429d7044f4f8fd6a2b35faf70d77e50e6d92e
2025-09-19 22:06:49 +01:00
Sharlatan Hellseher
493b1f608e
gnu: python-pluggy: Update to 1.6.0.
* gnu/packages/python-build.scm (python-pluggy): Update to 1.6.0.
  [build-system]: Use pyproject.

Change-Id: I0084e9fae704fc7ec3eb0f41823e948784aedf3f
2025-09-19 22:06:49 +01:00
Sharlatan Hellseher
2ab7c09a0d
gnu: python-trove-classifiers: Update to 2025.5.9.12.
* gnu/packages/python-build.scm (python-trove-classifiers): Update to 2025.5.9.12.

Change-Id: Iac57d876d1df1300c1ad59e2c3e8a05116be9e1e
2025-09-19 22:06:49 +01:00
Sharlatan Hellseher
bbb175f55a
gnu: python-pathspec: Update to 0.12.1.
* gnu/packages/python-build.scm (python-pathspec): Update to 0.12.1.
  [build-system]: Use pyproject.
  [arguments] <test-backend>: Use 'unittest.
  [native-inputs]: Add python-flit-core and python-setuptools.

Change-Id: I2ac5abfd1acc54849ad523cde8afd5da320849e0
2025-09-19 22:06:49 +01:00
Sharlatan Hellseher
bed5a79d56
gnu: python-setuptools-scm: Update to 8.3.1.
* gnu/packages/python-build.scm (python-setuptools-scm): Update to 8.3.1.
  [build-system]: Use pyproject.
  [arguments] <build-backend>: Use "setuptools.build_meta".
  [propagated-inputs]: Remove python-tomli, and
  python-typing-extenstions; add python-setuptools.

Change-Id: I810fc2a642a23380e8d5773c507361aeedd2f67d
2025-09-19 22:06:49 +01:00
Sharlatan Hellseher
e7f358a5a4
gnu: python-packaging-bootstrap: Update to 25.0.
* gnu/packages/python-build.scm (python-packaging-bootstrap): Update to 25.0.
[propagated-inputs]: Remove python-pyparsing and python-six-bootstrap.

Change-Id: I57729f30f4b2d216bde3f2224c330fda24043299
2025-09-19 22:06:49 +01:00
Sharlatan Hellseher
1c629fe97d
gnu: python-wheel: Update to 0.46.1.
* gnu/packages/python-build.scm (python-wheel): Update to 0.46.1.
  [build-system]: Use pyproject.
  [native-inputs]: Add python-flit-core.

Change-Id: I5b2e801b6c440bfd5b902e81004e9e28c59e8b19
2025-09-19 22:06:48 +01:00
Nguyễn Gia Phong
5eeefe16b3
gnu: python-flit-core: Fix input label name.
* gnu/packages/python-build.scm (python-flit-core): Fix input label name.
  [propagated-inputs]: Label python-tomli as such.

Change-Id: Id271db1bc8a5ce2ac8bce76556d0ddc31b71bf1f
2025-09-19 22:06:48 +01:00
Sharlatan Hellseher
4a34fa8658
gnu: python-tomli: Update to 2.2.1.
* gnu/packages/python-build.scm (python-tomli): Update to 2.2.1.
[native-inputs]: Remove python-six-bootstrap.

Change-Id: I6d16fdd95e4fad6a100f3070d22a26f2706fea2a
2025-09-19 22:06:48 +01:00
Sharlatan Hellseher
54b11f59ab
gnu: python-flit-core-bootstrap: Switch to pyproject.
* gnu/packages/python-build.scm (python-flit-core-bootstrap):
  [build-system]: Use pyproject.
  [arguments] <phases>: Add 'fix-license; use default 'install.

Change-Id: I79baaf6885c0c07ad508f110307fc31487439fd4
2025-09-19 22:06:48 +01:00
Nguyễn Gia Phong
41d7554260
gnu: python-flit-core-bootstrap: Update to 3.12.0.
* gnu/packages/python-build.scm (python-flit-core-bootstrap): Update to 3.12.0.

Change-Id: I9975f7603b2921325c513f7500b1f0dd7759c2d1
2025-09-19 22:06:48 +01:00
Sharlatan Hellseher
1e1cc9620a
gnu: python-toml: Switch to pyproject.
* gnu/packages/python-build.scm (python-toml):
  [build-system]: Use pyproject.
  [native-inputs]: Add python-setuptools.

Change-Id: If5836a9c2229c7c6f681e211c8346cdc5c37f505
2025-09-19 22:06:48 +01:00
Sharlatan Hellseher
ccde48970a
gnu: mallard-ducktype: Switch to pyproject.
* gnu/packages/python-xyz.scm (mallard-ducktype)[build-system]: Switch
to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I86592f5332819b160f0f804a3495ef1b0491ff78
2025-09-19 22:06:48 +01:00
Sharlatan Hellseher
45a34501f5
gnu: python-libxml2: Switch to pyproject.
* gnu/packages/xml.scm (python-libxml2)[build-system]: Switch to
pypojrect-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I4a8ac976b9bdb508f4c1efa4b29407a96615aeb2
2025-09-19 22:06:48 +01:00
Sharlatan Hellseher
bcd8875e2f
gnu: python-lxml: Switch to pyproject.
* gnu/packages/xml.scm (python-lxml) [build-system]: Switch to
pyproject-build-system.
[native-inputs]: Add python-setuptools.
(python-lxml-4.9)[arguments] <phases>: Add custom 'check.

Change-Id: Ib64a5e181dbc70fdb03607e05d79549ef2e51738
2025-09-19 22:06:47 +01:00
Sharlatan Hellseher
e38622a7d3
gnu: python-setuptools: Update to 80.9.0.
* gnu/packages/python-build.scm (python-setuptools): Update to 80.9.0.

Change-Id: I76ecbbfd4aeb3334fc3544912ded256ff058f3db
2025-09-19 22:06:47 +01:00
Nicolas Graves
9b37d265a8
build-system/pyproject: Handle wheel not found exception.
The current error is very uninformative, use a proper exception to
give more information when this happens:
`In procedure map: Wrong type argument: #f`

After this patch:
`In procedure raise-exception:
ERROR:
  1. &no-wheels-found`

* guix/build/pyproject-build-system.scm (&no-wheels-found): Add exception.
(install): Handle exception.

Change-Id: Ie72d3b50dfededb2d598162672cdb4321c42b632
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:47 +01:00
Nicolas Graves
75614b830b
build-system/pyproject: Avoid PEP427 substitution on binary files.
In some rare cases, the dest-path can be an elf-file, which are
unreadable by substitute*, leading to an error instead of just
continuing which makes more sense in this case.

* guix/build-system/pyproject.scm (check): Guard substitution attempt
with basic readability guarantees.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:47 +01:00
Nicolas Graves
9abb1ffe7d
build-system/pyproject: Add stestr, unittest and custom options.
* guix/build-system/pyproject.scm (check): Add stestr, unittest and
custom test-backends.

Change-Id: I2d44b3b8dd928ab844b4479fb073afff845e13ee
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:47 +01:00
Nicolas Graves
d2d84391aa
build-system/pyproject: Use copy-recursively instead of merge-dirs.
Using rename-file, the destination had to be empty otherwise it would error
out.  This has been fixed by the use of copy-recursively, really merging them.
Changing this makes merge-directories mostly a duplicate of
copy-recursively, thus fully switch to copy-recursively.

* guix/build/pyproject-build-system.scm (install)
<python-hashbang>: Remove it, used only once.
<merge-directories>: Remove it, replace its calls by copy-recursively
and delete-file-recursively.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:47 +01:00
Nicolas Graves
bdaaaf3c3e
build-system/pyproject: Add python test-backend.
* guix/build/pyproject-build-system(check): Add python test-backend.

This will help in cases where a simple `python -m module args` call has
to be made instead of fully replacing the 'check phase, e.g. unittest
or django. This is never enabled unless #:test-backend 'python is set,
so it doesn't break anything.

As an example, the following snippet...

(arguments
  (list #:phases #~(modify-phases %standard-phases
                     (replace 'check
                       (lambda* (#:key tests? #:allow-other-keys)
                         (when tests?
                           (invoke "python" "-m" "unittest"
                                   "diff_match_patch.tests")))))))

...can be transformed like this:

(arguments
  '(#:test-backend 'python
    #:test-flags (list "-m" "unittest" "diff_match_patch.tests")))

Change-Id: I4919a3e01d64864e3c328609fbcce7df5b3dfe51
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:47 +01:00
Maxim Cournoyer
b4bc3d31db
build/pyproject: Fix indentation.
* guix/build/pyproject-build-system.scm: Re-indent file with Emacs.

Change-Id: Ie8a119ce9cf4beccffde93674adb98dc07462ea7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:47 +01:00
Maxim Cournoyer
2682187a48
build/pyproject: Resolve import warning.
* guix/build/pyproject-build-system.scm: Hide the 'delete' symbol from
the imported (guix build utils) module to avoid a naming clash warning.

Change-Id: I48f97bf29b5282de1440c68d533c8300d4d11362
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:47 +01:00
Maxim Cournoyer
9cdcfdea91
build/pyproject: Update PEP 427 reference URL in comment.
* guix/build/pyproject-build-system.scm (install): Update reference URL.

Change-Id: Icf5dcc7254c33e8e466773ee66a2fd5648d583da
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:47 +01:00
Maxim Cournoyer
68eac0aabf
build/pyproject: Really merge directories in install phase.
Using rename-file, the destination had to be empty otherwise it would
error out.  By using copy-recursively, a directory can be copied onto a
pre-existing directory, really merging them.  This problem manifested
itself attempting to build the python-pyre package.

Solving #596.

* guix/build/pyproject-build-system.scm (install)
<merge-directories>: Use copy-recursively instead of rename-file.

Change-Id: Iceb8609a86f29b17e5fbe6a9629339d0bc26e11f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-19 22:06:44 +01:00
Remco van 't Veer
bb07d7c1b2
gnu: ruby-3.4: Update to 3.4.6.
* gnu/packages/ruby.scm (ruby-3.4): Update to 3.4.6.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-19 21:59:42 +02:00
Andreas Enge
738d971d7e
gnu: Remove binutils-vc4.
* gnu/packages/embedded.scm (binutils-vc4): Delete variable.

Fixes: guix/guix#2103
Change-Id: I126622cfd2688ffb6d1f74169dbd53dfdb155082
2025-09-19 21:46:19 +02:00
Andreas Enge
0a85a0ee9d
gnu: Remove vte/gtk+-2.
* gnu/packages/gnome.scm (vte/gtk+-2): Delete variable.

Change-Id: I78c8866695474f1333b705e82ac4df961b76c7ca
2025-09-19 21:45:38 +02:00
Andreas Enge
e204bb5f1d
gnu: Remove gnurobots.
* gnu/packages/games.scm (gnurobots): Delete variable.

Fixes: guix/guix#2102
Change-Id: I6ccdebbb48980cc03de05413b5058be0b92da73d
2025-09-19 21:44:37 +02:00
Andreas Enge
b4e5a7bfd4
gnu: Remove llvm-6.
* gnu/packages/llvm.scm (llvm-6): Delete variable.

Change-Id: I53839e5d7bfe560458628fb2c4c42bd6c2d0566d
2025-09-19 21:42:12 +02:00
Andreas Enge
8d94240589
gnu: Remove llvm-3.8.
* gnu/packages/llvm.scm (llvm-3.8): Delete variable.
* gnu/packages/patches/llvm-3.x.1-fix-build-with-gcc.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Fixes: guix/guix#2101
Change-Id: I71cee0723420fb7f928c0d1c747a3bf4424fa344
2025-09-19 21:40:35 +02:00
Andreas Enge
6ff714dfb1
gnu: Remove extempore.
* gnu/packages/music.scm (extempore): Delete variable.

Change-Id: Ifd801d299c429f01dc20c1e0292243c7f7a6fb43
2025-09-19 21:37:59 +02:00
Andreas Enge
11dcc36d5e
gnu: Unregister deleted file.
This is a follow-up to commit 3dc53ee3e7.

* gnu/packages/llvm.scm (dist_patch_DATA): Really unregister
gnu/packages/patches/llvm-3.5-fix-clang-build-with-gcc5.patch.

Change-Id: Ib49c1b506decfa1c5b0b11947964cfc9af2b61b6
2025-09-19 21:37:59 +02:00
Andreas Enge
3dc53ee3e7
gnu: Remove llvm-3.5.
* gnu/packages/llvm.scm (llvm-3.5): Delete variable.
* gnu/packages/patches/llvm-3.5-fix-clang-build-with-gcc5.patch:
Delete file.
* gnu/packages/llvm.scm (dist_patch_DATA): Unregister file.

Fixes: guix/guix#2100
Change-Id: I60dffaa5eb7f662994daefa84cd49dac5243c4c4
2025-09-19 21:29:28 +02:00
Andreas Enge
b08fea7497
gnu: Remove (gnu packages pure).
* gnu/packages/pure.scm: Delete file.
* gnu/local.mk (GNU_SYSTEM_MODULES), po/packages/POTFILES.in: Unregister
file.

Change-Id: Ifaf95459e662d291cd5276f9c4b9bf904f5041c6
2025-09-19 21:26:15 +02:00
Andreas Enge
9570059354
gnu: Remove pure.
* gnu/packages/pure.scm (pure): Delete variable.

Change-Id: Id6cc15587de7aa48f239a7049117000495fb0b50
2025-09-19 21:25:11 +02:00
Andreas Enge
24582bf8e2
gnu: Remove llvm-3.7.
* gnu/packages/llvm.scm (llvm-3.7): Delete variable.

Fixes: guix/guix#2099
Change-Id: I912b8ae8f33a63bad2becbdc1fbd5cf42e93f913
2025-09-19 21:15:44 +02:00
Andreas Enge
59a1048555
gnu: llvm-3.5: Remove inheritance from llvm-3.7.
* gnu/packages/llvm.scm (llvm-3.5)[inherit]: Replace llvm-3.7 by llvm-6.
[outputs, arguments]: Copy-paste from llvm-3.7.

Change-Id: Ic1743867ad5eec6fd6d3a806ddc3ba9e3539ab11
2025-09-19 21:13:42 +02:00
Andreas Enge
dc959be641
gnu: Remove unused patch.
This is a follow-up to commit 2c4acd05d4.

* gnu/packages/patches/clang-3.8-libc-search-path.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Change-Id: I402f01f1fa442f71b3a0b8c67faa38ae76ac8d6e
2025-09-19 21:07:15 +02:00
Andreas Enge
76aebf2139
gnu: Remove clang-3.7.
* gnu/packages/llvm.scm (clang-3.7): Delete variable.
* gnu/packages/patches/clang-3.5-libc-search-path.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Change-Id: Iacf6b9a8f7a70526ffadfdbd1a587d81fae1967f
2025-09-19 21:05:46 +02:00
Andreas Enge
8860d76d78
gnu: Remove clang-runtime-3.7.
* gnu/packages/llvm.scm (clang-runtime-3.7): Delete variable.
* gnu/packages/patches/clang-3.5-libsanitizer-ustat-fix.patch,
gnu/packages/patches/clang-runtime-3.7-fix-build-with-python3.patch,
gnu/packages/patches/clang-runtime-3.8-libsanitizer-mode-field.patch,
gnu/packages/patches/clang-runtime-asan-build-fixes.patch: Remove files.
* gnu/local.mk (dist_patch_DATA): Unregister files.

Change-Id: I848b09d29585217b0cc3d2f9ac1867e8ee5e853c
2025-09-19 21:03:54 +02:00
Andreas Enge
fe355fa142
gnu: Remove beignet.
* gnu/packages/opencl.scm (beignet): Delete variable.

Change-Id: Iddbed6ef2057fe39c88df6862644dfe0e2b18a44
2025-09-19 20:59:23 +02:00
Andreas Enge
eb46ec7813
gnu: Remove latte-dock.
* gnu/packages/kde-plasma.scm (latte-dock): Delete variable.

Fixes: guix/guix#2090
Change-Id: Id8d92cf9286417f25e1d1f52a8e1429a10610f99
2025-09-19 20:58:39 +02:00
Andreas Enge
8e43073171
gnu: Remove choqok.
* gnu/packages/kde-internet.scm (choqok): Delete variable.

Fixes: guix/guix#2089
Change-Id: I57a7af5eb840c6b07fdbe67f706592f585a30f30
2025-09-19 20:57:45 +02:00
Andreas Enge
713501d840
gnu: Remove python-pillow-2.9.
* gnu/packages/python-xyz.scm (python-pillow-2.9): Delete variable.

Fixes: guix/guix#2086
Change-Id: I4ef66bff3aeeab8027d00a6685eeb32ad314720b
2025-09-19 20:56:02 +02:00
Andreas Enge
6f8e11ad48
gnu: Remove (gnu packages presentation).
* gnu/packages/presentation.scm: Delete file.
* gnu/local.mk (GNU_SYSTEM_MODULES), po/packages/POTFILES.in: Unregister
file.

Change-Id: I43b5ed8409bc79d84b929d9f00f57ab7ae9d4889
2025-09-19 20:54:25 +02:00
Andreas Enge
c3d4d79f52
gnu: Remove presentty.
* gnu/packages/presentation.scm (presentty): Delete variable.

Change-Id: Ieadaddbdd9ad8a4123a0e13f527296366824eb2f
2025-09-19 20:52:30 +02:00
jgart
1c73ab126d
gnu: trealla: Update to 2.82.40.
* gnu/packages/prolog.scm (trealla): Update to 2.82.40.

Change-Id: I005ae12838910aa9894ab60e1b21ddaae9c850dd
2025-09-19 09:16:17 -05:00
nomike
79127b953d
gnu: prusa-slicer: Update to 2.9.3.
* gnu/packages/engineering.scm (prusa-slicer): Update to 2.9.3.
 [inputs]: Add nlohmann-json.

Change-Id: I47a2830baabcbcfe9690f91fba5096a58bc07a3e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-19 12:12:44 +02:00
FuncProgLinux
1254705b89
gnu: mate: Add mate-sensors-applet.
* gnu/packages/mate.scm (mate)[propagated-inputs]: Add mate-sensors-applet.

Closes: #2766
Change-Id: I7076243aa7455fd0f40c3bb84e82c929c683ebca
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-19 15:56:56 +08:00
FuncProgLinux
57d23870c5
gnu: Add mate-sensors-applet.
* gnu/packages/mate.scm (mate-sensors-applet): New variable.

Change-Id: I9ecbc76145b43d38b63357f89099e296b467b78b
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-19 15:55:53 +08:00
Vagrant Cascadian
14ca201bc3
gnu: u-boot-rock-4c-plus-rk3399: Use default configuration.
* gnu/packages/bootloaders.scm (u-boot-rock-4c-plus-rk3399): Use default
configuration.
2025-09-18 15:29:42 -07:00
Denis 'GNUtoo' Carikli
c91b01f1df
images: Add rock-4c-plus support.
* gnu/system/images/rock-4c-plus.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.

Change-Id: I156f552a26c9b2ca9f46353e3e2f3bf50bd88551
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-18 23:28:19 +02:00
Denis 'GNUtoo' Carikli
d300b9f7f3
system: Add u-boot-rock-4c-plus-rk3399.
* gnu/packages/bootloaders.scm (u-boot-rock-4c-plus-rk3399): New variable.
* gnu/bootloader/u-boot.scm (u-boot-rock-4c-plus-rk3399-bootloader):
  New exported variable.
* gnu/system/install.scm (rock-4c-plus-installation-os):
  New exported variable.

Change-Id: I37025b248178311ccf8246cb0e02ed9399f9c6ac
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-18 23:28:19 +02:00
Remco van 't Veer
fa832b8a8e
gnu: ruby-3.3: Disinherit from ruby-3.4.
Remove inheritance relation between ruby-3.3 and ruby-3.4 to prevent
rebuilds of ruby-3.3 when ruby-3.4 changes.

* gnu/packages/ruby.scm (ruby-3.3): Disinherit from ruby-3.4 package.
Copy-paste the fields instead.

Change-Id: I93c1e1b8d57e6a3d4a6b6b5c0b00273a0f3430cc
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 19:02:07 +02:00
Andreas Enge
9fd1794a6a
gnu: Remove gperf-3.0.
* gnu/packages/gperf.scm (gperf-3.0): Delete variable.

Fixes: guix/guix#1815
Change-Id: I1e2d470dc95a87a9dc39a5f03701f2e6d1b2aac9
2025-09-18 18:31:07 +02:00
Andreas Enge
d8ec0c6ce4
gnu: Remove libchop.
* gnu/packages/backup.scm (libchop): Delete variable.

Change-Id: I19ec27717e4f13a149f62e5a0a025c0f0f84c74d
2025-09-18 18:29:58 +02:00
jgart
0a7738536b
gnu: trealla: Update to 2.82.39.
* gnu/packages/prolog.scm (trealla): Update to 2.82.39.

Change-Id: I6594127d1b518d087a81a7d606f8727db517dd2c
2025-09-18 08:45:09 -05:00
Sharlatan Hellseher
86fab16adb
gnu: packages/astronomy: Sort variables.
* gnu/packages/astronomy.scm: (python-asdf-coordinates-schemas,
python-poliastro, python-pynbody, python-radio-beam): Sort variables
alphabetically.

Change-Id: Ibbd5f7cc8bb223e183e089f9e759eb15ad93691f
2025-09-18 11:51:49 +01:00
Sharlatan Hellseher
94e8fe6a16
gnu: packages/astronomy: Sort variables.
* gnu/packages/astronomy.scm: (python-asdf-standard, python-poppy,
python-pysiaf, python-pyvo, python-rad, python-regions): Sort variables
alphabetically.

Change-Id: I614e6559d9bfa13f468e95ce0cf98d8507521027
2025-09-18 11:51:49 +01:00
Sharlatan Hellseher
ffafaef8d5
gnu: packages/astronomy: Sort #:use-module.
* gnu/packages/astronomy.scm: Sort #:use-module semantically and
alphabetically.

Change-Id: I970cd5d6b140cdb22fadfa1bffa5c25e9887f3c9
2025-09-18 11:51:49 +01:00
λx.x
75e243cc15
gnu: scrot: Update to to 1.12.1.
* gnu/packages/xdisorg.scm (scrot): Update to 1.12.1.

Closes: #2752
Change-Id: Ifd1ff93479288669f882f2e9d5a4d03f6cdb352b
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-18 18:42:43 +08:00
ColdSideOfYourPillow
63f0d10810
gnu: quickshell: Update to 0.2.0.
* gnu/packages/wm.scm (quickshell): Update to 0.2.0.

Change-Id: I56fd25f6c7a5b5c636eb7b646ae8b3a5099737ba
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-18 12:14:35 +02:00
Amy Pillow
b06afc5805
services: sddm: Require ‘pam_env.so’.
* gnu/services/sddm.scm (sddm-pam-service): New pam entry

Change-Id: Ia5912258a8da974b60fd74b02d0779c31ea7edf3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Modified-by: Ludovic Courtès <ludo@gnu.org>
2025-09-18 12:14:35 +02:00
Giacomo Leidi
877610c1ce
services: oci: Fix OCI backed Shepherd services HOME variable.
This patch allows containers run with podman to run each with their own
specific user.

* doc/guix.texi: Fix wrong type for oci-container-configuration's
shepherd-dependencies field.
* gnu/services/containers.scm (oci-container-shepherd-service): In case
a specific container is not run through the user provisioned by the
oci-service-type, its environment is different from the globally
provisioned one and must be recomputed.

Change-Id: I5d636ad0616ced0af124002de4403da3067334de
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-18 12:14:35 +02:00
Ludovic Courtès
b9b7351a1d
gnu: cuirass: Update to 1.3.1.
* gnu/packages/ci.scm (cuirass): Update to 1.3.1.
[arguments]: Remove ‘install-minified-javascript’ phase.

Change-Id: Icd63715ffe03b0950f4cb7f2c3ee9a63c6997315
2025-09-18 12:14:34 +02:00
Ludovic Courtès
7445776b7e
gc: Open a connection to the daemon only when strictly necessary.
Fixes guix/guix#1901.

Previously, ‘guix gc --list-busy’ (which is invoked by ‘guix-daemon’) would
open a connection to the daemon, which in turn attempts to create
/var/guix/profiles/per-user/$USER.  However, when ‘guix-daemon‘ is running as
an unprivileged user, creating that directory fails with EPERM.  Because of
this, garbage collection would always fail when running the unprivileged
daemon on Guix System.

* guix/scripts/gc.scm (guix-gc): Remove upfront call to ‘open-connection’.
Instead, use ‘with-store’ only for operations that require it.

Change-Id: I1fbfd97cf7ba9e3087f7287b4776ea2f6623400d
2025-09-18 12:14:34 +02:00
Ludovic Courtès
19deb9b658
daemon: “cannot read potential root” messages shows errno message.
* nix/libstore/gc.cc (findRoots): Print the message corresponding to errno.

Change-Id: Ia0ddfa6512bbeced1fb0c7c0cc69899674330f29
2025-09-18 12:14:34 +02:00
Denis 'GNUtoo' Carikli
3a64c0352b
gnu: navit: Fix program execution.
* gnu/packages/geo.scm (navit)[arguments]<#:phases>
{patch-cmake_minimum_required}: New phase.

Change-Id: I91a6ef08565cbdf91e9985d581d9dfd475a0ebb2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 12:08:28 +02:00
Mathieu Laparie
592e637b37
gnu: nmail: Update to 5.5.1.
* gnu/packages/mail.scm (nmail): Update to 5.5.1.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 12:02:01 +02:00
Ashish SHUKLA
26ddcca4a8
gnu: Add kefir.
* gnu/packages/c.scm (kefir): New variable.

Change-Id: Idff4ef6d94cff0ad5d9f945331d5d65004c95a8e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 11:48:57 +02:00
André Batista
d486103d3c
gnu: keepassxc-browser: Update to 1.9.9.6.
* gnu/packages/browser-extensions.scm (keepassxc-browser):
Update to 1.9.9.6.

Change-Id: I999f5b194abe7f44b30889ced1df5331270ec69f
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 11:34:01 +02:00
André Batista
1ebb697487
gnu: ublock-origin: Update to 1.66.2.
* gnu/packages/browser-extensions.scm (ublock-origin): Update to 1.66.2.
(ublock-main-assets): Update to 0-5.011eef4a5b36a.
(ublock-prod-assets): Update to 0-5.6844322800de6.

Change-Id: I8a6b17f5e91eb8d8ec75fc32877bbf3f90eafdcb
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 11:33:05 +02:00
Laura Kirsch
fbde0292f9
gnu: ausweisapp: Update to 2.3.2.
* gnu/packages/security-token.scm (ausweisapp): Update to 2.3.2.
[inputs]: Add eudev.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 10:49:06 +02:00
André Batista
f62206ecd8
gnu: mullvadbrowser: Update to 14.5.7 [security-fixes].
Fixes still undisclosed security issues described at
<https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/44199>.

* gnu/packages/tor-browsers.scm (%mullvadbrowser-build-date): Update to
20250915185538.
(%mullvadbrowser-version): Update to 14.5.7.
(%mullvadbrowser-firefox-version): Update to 128.14.0esr-14.5-1-build5.
(mullvadbrowser-translation-base): Update to 0605fd89b5.

Change Id: Ib25ce00633fc43a5e47446ae7bdfd69aeae7baf3
Change-Id: I2e80e0b3a5d2f0c69cd8f73b78a81fa43940c3ec
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 09:22:50 +02:00
Maxim Cournoyer
3d0496e48e
README: Adjust for Codeberg's org mode parser.
Links are opened with a trailing '.', contrary to what happens in Emacs'
org-mode.

Change-Id: I89d5ae956f0759ac80efdbeb5507df9bfc229c6f
2025-09-18 15:07:27 +09:00
Maxim Cournoyer
ee88eb6a85
README: Adjust post Codeberg migration.
* README.org (Contact): Adjust repository URL. Use mailto links for the email
addresses. Adjust for new issues tracker location.

Change-Id: Ib052fd6707784daff4599d2a7a8f7b284325c6c5
2025-09-18 15:05:53 +09:00
Efraim Flashner
aa47a27f9a
gnu: llvm-13: Skip tests on riscv64-linux.
* gnu/packages/llvm.scm (llvm-13)[arguments]: Skip the tests when
building for riscv64-linux.

Change-Id: If7e391e1ce51d93766c89bee1db590b9ab5f12ea
2025-09-18 08:57:59 +03:00
Maxim Cournoyer
9cba4234eb
.mailmap: Fix Maxim's entry.
Change-Id: If3049ef851a94df332f85e3c8df882353716c1ea
2025-09-18 14:46:57 +09:00
Maxim Cournoyer
54b5356488
maint: Clean-up .dir-locals.el a bit.
* .dir-locals.el (scheme-mode) <lisp-fill-paragraphs-as-doc-string>: Set new
variable to nil. Delete old fill-paragraph-function eval block.

Fixes: <https://bugs.gnu.org/79459>
Change-Id: I3cff48fe12f1662062d1a9342377d8f41a1ec550
2025-09-18 14:46:03 +09:00
Maxim Cournoyer
10482f731e
Reapply "Update Maxim's email address."
This reverts commit a7db92d9b3, this time with
the more careful command, to avoid a world rebuild:

grep -rl --exclude-dir=build --exclude-dir=patches --exclude=ld-wrapper.in \
  --exclude=sitecustomize.py --exclude=guix-emacs.el maxim.cournoyer@gmail.com |
  xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g'

Change-Id: I0871f5cf9ace79e34e78e24154d0da6ea95a3a91
2025-09-18 13:44:12 +09:00
Maxim Cournoyer
a7db92d9b3
Revert "Update Maxim's email address."
This reverts commit d0d87a744d. Oops! This
caused a world rebuild.

Change-Id: I25fff644b2b61d0ee93d69b457b04c72b5b74d15
2025-09-18 12:07:31 +09:00
Maxim Cournoyer
22613ce2a0
Revert "Reapply "gnu: shepherd-1.0: Use latest guile-fibers.""
This reverts commit 3c2c910f58. Guile-fibers 1.4
reportedly does not build successfully on aarch64 and other
architectures (see: <https://codeberg.org/guix/guix/issues/2474>).
2025-09-18 09:02:56 +09:00
Maxim Cournoyer
d0d87a744d
Update Maxim's email address.
The change was automated via:

  git grep -l maxim.cournoyer@gmail.com |
    xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g'

* .mailmap: New entry.

Change-Id: Iaa88b1e51c94159c49138fb43910badb990eb169
2025-09-18 08:05:19 +09:00
Hugo Buddelmeijer
bd3c19763a
gnu: micropython: Update to 1.26.1.
* gnu/packages/python.scm (micropython): Update to 1.26.1.

Change-Id: I9c1f3095065133be4c4be179682ceda03d253c06
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 22:54:11 +01:00
Hugo Buddelmeijer
4540b7bb67
gnu: python-3.12: Set python cpe-vendor.
Follow-up to 1343e56544.

* gnu/packages/python.scm (python-3.12): Set python as cpe-vendor.
[properties]: Add cpe-vendor.

Change-Id: Iefcc6f41acb0a2ae406b690c5d46f576d3946b64
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 22:49:34 +01:00
Hugo Buddelmeijer
66f134b636
gnu: packages/python-web: Add copyright for Hugo Buddelmeijer.
* gnu/packages/python-web.scm: Add copyright for Hugo Buddelmeijer.

Change-Id: I7d5985e726cecb7aca185a1c1f30778a8f925ed2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 22:47:29 +01:00
Hugo Buddelmeijer
267ac92abd
gnu: httpie: Update to 3.2.4.
* gnu/packages/python-web.scm (httpie): Update to 3.2.4.
[source]: Switch to git-fetch.
[arguments]: Enable tests, disable failing tests. Patch setup.cfg.
[synopsis]: Update using PyPI synopsis.
[propagated-inputs]: Remove python-colorama, python-importlib-metadata,
python-pip, and python-setuptools.
[native-inputs]: Add python-pytest-httpbin, python-pytest-mock,
python-responses, and python-werkzeug.

Change-Id: I8b7c8da377ed918f4abf06f51c399e6de54c51fa
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 22:47:07 +01:00
André Batista
881038ccdc
gnu: ipxe-qemu: Fix build on x86-32.
* gnu/packages/bootloaders.scm (ipxe) [arguments] <#:phases>: Conditionally add
a 'fix-x86-align phase to fix (U)INT64 assertion failure on these arches.

Change-Id: I9481b41c563984e7cd120b3039c08fe086263f72
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2025-09-17 14:04:28 -07:00
Cayetano Santos
09e7d188dd
gnu: nextpnr: Remove let bindings.
* gnu/packages/electronics.scm (nextpnr): Use git tags, omit commit and
revision bindings.

Change-Id: I505c8676890f23b1df5a57a63c8f574eda0681de
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 22:58:48 +02:00
Cayetano Santos
ea92fb0c49
gnu: nextpnr: Update to 0.9.
* gnu/packages/electronics.scm (nextpnr): Update to 0.9.

Change-Id: I75a8dae81f7e902e165f25a27a0de7ad6ad228bc
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 22:58:48 +02:00
Cayetano Santos
2e84388780
gnu: apycula: Update to 0.25.
* gnu/packages/electronics.scm (apycula): Update to 0.25.

Change-Id: Ide7b8e92191ebf966a3048fe053a57c10dde38af
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 22:58:47 +02:00
Hennadii Stepanov
045588eba8
gnu: python-lief: Update to 0.17.0.
* gnu/packages/python-xyz.scm (python-lief): Update to 0.17.0.

Change-Id: I713a887e3444c5133431f61e029b898c04b9346d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 21:25:17 +01:00
Nicolas Graves
891023ed6e
gnu: pwntools: Switch to pyproject.
* gnu/packages/cybersecurity.scm (pwntools):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Add phase 'relax-dependencies.
[propagated-inputs]: Remove python-pathlib2.

Change-Id: Ic73c9f238ee0025769b0447158fa621ac1dce161
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 21:16:19 +01:00
Nicolas Graves
ed80b51de2
gnu: python-translation-finder: Switch to pyproject.
* gnu/packages/python-web.scm (python-translation-finder):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
[propagated-inputs]: Remove python-pathlib2, python-six.
[native-inputs]: Add python-pytest, python-setuptools, python-wheel.
Remove python-codecov, python-codacy-coverage, python-pytest-cov,
python-pytest-runner, python-twine.

Change-Id: I6e6cc082a9c055280a95e7e31274d5874bc056bb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 21:03:24 +01:00
Nicolas Graves
973dea10e2
gnu: python-canmatrix: Remove python-pathlib2 native-input.
* gnu/packages/python-xyz.scm (python-canmatrix)[native-inputs]:
Remove python-pathlib2.

Change-Id: Idad162c35dc6c36cf637f3991628c7caf57487d1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 21:03:13 +01:00
Sharlatan Hellseher
db3e51169c
gnu: packages/ipfs: Fix indentation.
* gnu/packages/ipfs.scm: Fix indentation in the whole file.

Change-Id: If424d0ceff376c4181adbcd21316f15e9cc0b5ea
2025-09-17 20:57:32 +01:00
Artyom V. Poptsov
2b321e7a86
gnu: touchegg: Update to 2.0.18.
* gnu/packages/linux.scm (touchegg): Update to 2.0.18.

Change-Id: I0a44212e650c9fa7acb5debaf61037dde331deb7
2025-09-17 22:17:10 +03:00
Artyom V. Poptsov
22f944e478
gnu: mbpfan: Update to 2.4.0.
* gnu/packages/linux.scm (mbpfan): Update to 2.4.0.
[arguments]: Use GEXPs.

Change-Id: I8a83a5f64b0ced1e96069923066083a0377222bd
2025-09-17 22:13:49 +03:00
Artyom V. Poptsov
009ca1c72f
gnu: evtest: Update to 1.36.
* gnu/packages/linux.scm (evtest): Update to 1.36.

Change-Id: Ieebe3d5425ab540293f63c9bd3b59241043852f2
2025-09-17 22:07:29 +03:00
Artyom V. Poptsov
a365e9f4ad
gnu: haveged: Update to 1.9.19.
* gnu/packages/linux.scm (haveged): Update to 1.9.19.

Change-Id: Idb6ef64ac23cae9fbd4cb063d719dfcd2f8e2daf
2025-09-17 22:04:46 +03:00
André Batista
1e05dcfbd0
gnu: torbrowser: Update to 14.5.7 [security-fixes].
Fixes still undisclosed security issues described at
<https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/44199>.

* gnu/packages/tor-browsers.scm (%torbrowser-build-date): Update to
20250915185538.
(%torbrowser-version): Update to 14.5.7.
(%torbrowser-firefox-version): Update to 128.14.0esr-14.5-1-build5.
(torbrowser-translation-base): Update to 0605fd89b5.
(torbrowser-translation-specific): Update to 0513af0592.

Change Id: Iddd399ae1420a5f9eebecef58d62491d75711fa5

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 18:27:18 +02:00
Cayetano Santos
271e67201a
gnu: ifdtool: Improve style.
* gnu/packages/flashing-tools.scm (ifdtool)[source]: Switch url.
[arguments]: Use Gexps.
[home-page]: Update.

Change-Id: Ic5800d94a0a5393dfadd53278e6d6e2096cf1eb3
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 18:20:30 +02:00
Andreas Enge
5bc29e79ac
gnu: Remove abseil-cpp-20200923.3.
* gnu/packages/cpp.scm (abseil-cpp-20200923.3): Delete variable.
* gnu/packages/patches/abseil-cpp-20200923.3-adjust-sysinfo.patch,
gnu/packages/patches/abseil-cpp-20200923.3-duration-test.patch: Remove
files.
* gnu/local.mk (dist_patch_DATA): Unregister patches.

Change-Id: I52970fe693c0127850d7e7588836141b22ef0213
2025-09-17 17:08:04 +02:00
Andreas Enge
05fc558fb2
gnu: abseil-cpp-20220623: Remove inheritance.
* gnu/packages/cpp.scm (abseil-cpp-20220623): Remove inheritance from
abseil-cpp-20200923.3 while keeping the derivation unchanged.
(abseil-cpp-20200923.3): Update comment.

Change-Id: I7d5fad14211127272769a02461c6f96cd8a073e4
2025-09-17 17:08:04 +02:00
jgart
036e8fada3
gnu: trealla: Update to 2.82.36.
* gnu/packages/prolog.scm (trealla): Update to 2.82.36.

Change-Id: Ib70c28036151de9dc229a0bd8e90ebaec5f455a6
2025-09-17 09:51:22 -05:00
Cayetano Santos
362f9ee4da
teams: electronics: Adopt flashing-tools.
* etc/teams.scm (electronics)<#:scope>:
Add "gnu/packages/flashing-tools.scm".
* CODEOWNERS: Regenerate file.

Change-Id: Ic3ac4bc0d7a6822231152aef4d4927fbb4ba3479
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 16:28:54 +02:00
Cayetano Santos
798ccec7b2
gnu: teensy-loader-cli: Update to 2.3.
* gnu/packages/flashing-tools.scm (teensy-loader-cli): Update to 2.3.

Change-Id: I8f51167e8c9608769be554e5c2df15f944410e57
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 16:23:11 +02:00
Cayetano Santos
332d125d00
gnu: teensy-loader-cli: Improve style.
* gnu/packages/flashing-tools.scm (teensy-loader-cli): Apply style.

Change-Id: Ieacd62b7f71ec7bbe12f3d177805f6606e7586d0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 16:23:03 +02:00
Maxim Cournoyer
152450668f
gnu: emacs-elpy: Update to 1.35.0-3.0b381f5.
* gnu/packages/emacs-xyz.scm (emacs-elpy): Update to 1.35.0-3.0b381f5.
[source]: Delete patches.
* gnu/packages/patches/emacs-elpy-dup-test-name.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): De-register it.

Change-Id: Ida97fd5ad3fa58b6315bef93fd6dc9b8d7e19118
2025-09-17 23:04:00 +09:00
Maxim Cournoyer
1e0c99eaca
gnu: emacs-elpy: Reinstate one test.
* gnu/packages/emacs-xyz.scm (emacs-elpy)
[#:phases] {disable-broken-tests}: Reinstate
elpy-shell-get-or-create-process-should-add-project-root, which passes again.

Change-Id: If757b3c28884685ebfc66c583aa144828d3762fd
2025-09-17 23:04:00 +09:00
Sughosha
6d552d2ad1
gnu: zynaddsubfx: Switch to Zyn-Fusion interface.
* gnu/packages/patches/zynaddsubfx-3.0.6-system-rtosc.patch: New file.
* gnu/packages/music.scm (zynaddsubfx)[source]: Add it.
[arguments]<#:configure-flags>: New argument.
<#:phases>: Add 'patch-paths phase.
[inputs]: Add mruby-zest and rtosc; remove ntk.
* gnu/local.mk: Add the patch file.

Change-Id: I8522f92707f45915f87d15fd14b0f5d7dc5db224
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 14:14:21 +02:00
Sughosha
5c9649091a
gnu: Add mruby-zest.
* gnu/packages/mruby-xyz.scm: New file.
* gnu/local.mk: Add it.

Change-Id: Ie228b57feefcce6bf868d93d234a028daf5a6e38
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 14:14:21 +02:00
Sughosha
6b32feee0f
gnu: Add rtosc.
* gnu/packages/audio.scm (rtosc): New variable.
* gnu/packages/patches/rtosc-0.3.1-fix-invalid-comparison-operator.patch: New
file.
* gnu/local.mk: Register it.

Change-Id: I771b67a2bedc5ea513d6504c6f47db2d9382330c
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 14:14:20 +02:00
Sughosha
1c9be166c1
gnu: Add nanovg.
* gnu/packages/gl.scm (nanovg): New variable.

Change-Id: I89333066029e5277c979854c5f96b5e60d999579
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 14:14:20 +02:00
Andreas Enge
a480ab6908
gnu: Remove grpc-1.16.1.
* gnu/packages/rpc.scm (grpc-1.16.1): Delete variable.
* gnu/packages/cpp.scm (abseil-cpp-20200923.3): Update comment.

Change-Id: Ibc4efd08a6b28ff38dfe47ec765e1f4ef497d3ed
2025-09-17 13:16:55 +02:00
Attila Lendvai
117cd790d8
gnu: smplayer: Update to 25.6.0.
* gnu/packages/video.scm (smplayer): Update to 25.6.0.

Change-Id: I9843bc58db798b32492f89fba15f26a88fedced0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 12:42:46 +02:00
SameExpert
105e76302d
teams: Add Sughosha to audio team.
* etc/teams.scm ("Sughosha"): Add to audio team.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 12:40:29 +02:00
Sughosha
d124612ee3
gnu: carla: Enable Wayland support.
* gnu/packages/audio.scm (carla)[arguments]<#:phases>: In wrap-executables
phase, wrap the executables with QT_PLUGIN_PATH.
[inputs]: Add qtwayland-5.
2025-09-17 12:13:05 +02:00
Sughosha
4a5b0dc5f8
gnu: lmms: Enable Wayland support.
* gnu/packages/music.scm (lmms)[build-system]: Switch to qt-build-system.
[inputs]: Remove qtbase-5; add qtwayland-5.

Change-Id: I1715436104eb62bea7dfaebb4504e90f06790b4f
2025-09-17 12:13:05 +02:00
Sughosha
7e1b139cdd
gnu: lmms: Enable STK Mallets and GIG Player.
* gnu/packages/music.scm (lmms)[inputs]: Add libgig and stk.
[arguments]<#:phases>: Add patch-stk-path.

Change-Id: I8116d603399f75571dfc37bc43760334df3a764e
2025-09-17 12:13:05 +02:00
Sughosha
26c4e0341e
gnu: Add stk.
* gnu/packages/music.scm (stk): New variable.
* gnu/packages/patches/stk-5.0.1-fix-typo.patch: New file.
* gnu/local.mk: Register the patch file.

Change-Id: I77d0ae447554eb10cfca3d5825b7f466036fb3e8
2025-09-17 12:13:05 +02:00
Sughosha
6219f1f657
gnu: carla: Add native-search-paths.
* gnu/packages/audio.scm (carla)[native-search-paths]: Add CLAP_PATH,
LADSPA_PATH, LV2_PATH, LXVST_PATH, VST2_PATH, VST3_PATH, SF1_PATH and SFZ_PATH
variables.

Change-Id: I30af5a75b026eb56de5311a753ad789c093c0556
2025-09-17 12:13:04 +02:00
Sughosha
ac30258bf9
gnu: lmms: Enable MP3 file format support for project export.
* gnu/packages/music.scm (lmms)[inputs]: Add lame.

Change-Id: Ic185212b9896984fd4039f5e56358f599036f79a
2025-09-17 12:13:04 +02:00
Sughosha
2eb1801934
gnu: carla: Enable PulseAudio support.
* gnu/packages/audio.scm (carla)[inputs]: Add pulseaudio.

Change-Id: I2d08897bd8686187fafffea2702d50da55ef6cec
2025-09-17 12:13:04 +02:00
Sughosha
5d58cb25bc
gnu: lmms: Enable libsoundio and PulseAudio support.
* gnu/packages/music.scm (lmms)[inputs]: Add libsoundio and pulseaudio.

Change-Id: I05d0080d85e21606dde6cad4248c774c166a987e
2025-09-17 12:13:04 +02:00
Sughosha
2c47027d02
gnu: carla: Make carla executable.
This commit allows lmms to launch carla.

* gnu/packages/audio.scm (carla)[arguments]<#:phases>: In make-carla-executable
phase, also make carla-control, carla-jack-multi, carla-jack-single,
carla-patchbay and carla-rack executable. In wrap-executables phase, also wrap
the other executables.

Change-Id: I42dee1070d467ca0aa292a4b5a412bece6c1a489
2025-09-17 12:13:04 +02:00
Sughosha
80065cbaa9
gnu: lmms: Fix building carla plugins.
* gnu/packages/music.scm (lmms)[source]: Add snippet to fix including carla
headers.

Change-Id: Ib30e5df987c3b59300a0df19a815278db981a085
2025-09-17 12:13:01 +02:00
Josep Bigorra
f24f49e36c
gnu: Add maak.
* gnu/packages/build-tools.scm (maak): New variable.

Change-Id: I31d6690ed98eae099af1825bfaae556a36b2c05b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-17 11:55:14 +02:00
Andy Tai
035d1b0a63
gnu: freeipmi: Update to 1.6.16.
* gnu/packages/freeipmi.scm (freeipmi): Update to 1.6.16.

Change-Id: If43fa5c1e28d140ae95b54b33c8ae263d9fad97f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-17 11:55:14 +02:00
Ludovic Courtès
75e45d4eea
home: Adjust file system mount options.
* guix/scripts/home.scm (spawn-home-container): Add ‘options’ field to
the /run/user/$UID and ‘home-directory’ file systems.

Change-Id: Ic6d987fe186f9c49718f15c71867953a20f2fb68
2025-09-17 11:55:14 +02:00
Ludovic Courtès
b71c347e3c
file-systems: Use ‘no-suid’ and ’no-dev’ for /tmp in the live system.
* gnu/system/file-systems.scm (%base-live-file-systems): Add ‘flags’.

Change-Id: I873d9cddd4d7c495d7e2daad0d8528c085a96841
2025-09-17 11:55:14 +02:00
Ludovic Courtès
c52a9cee53
linux-container: Export ‘%writable-/tmp’ and use it.
Fixes guix/guix#1994.

* gnu/build/linux-container.scm (%writable-/tmp): New variable.
* guix/scripts/environment.scm (launch-environment/container): Remove ‘tmpfs’
and use it.  Adjust ‘file-system’ declaration for /run/user/$UID.
* guix/scripts/home.scm (spawn-home-container): Likewise.

Reported-by: Romain GARBAGE <romain.garbage@inria.fr>
Change-Id: Ia8289fb5386971738caf2ccc1e815daa6ac28459
2025-09-17 11:55:13 +02:00
Yelninei
6d242496db
gnu: inetutils: Enable kernel log on the Hurd.
* gnu/packages/admin.scm (inetutils)[configure-flags]: Set PATH_KLOG on Hurd.

Change-Id: I1d8c91a5ca5a6a0da9ccbc02816164fbfd029605
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-17 11:55:13 +02:00
Yelninei
64c35295f5
gnu: libfaketime: Fix 64-bit time_t on 32-bit platforms.
Fixes guix/guix#2633.

* gnu/packages/patches/libfaketime-32bit.patch : New patch.
* gnu/packages/check.scm (libfaketime)[#:phases]: Remove 'switch-libc-call phase and add
phase applying the patch. In 'pre-check don't skip any tests.

Change-Id: I86410d0cc8ef270c967ba880b10d4ae14181d783
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-17 11:55:13 +02:00
Hilton Chain
19b98ac19e
teams: Add more Codeberg accounts.
* etc/teams.scm: Add tanguybl and pukkamustard.

Change-Id: I3bf6ca46de4d250b16817123433e9b8103ef1dfd
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-17 11:55:12 +02:00
Anderson Torres
f12d117de8
gnu: font-ibm-plex: Update to 6.4.2-0-89cba80.
* gnu/packages/fonts.scm (font-ibm-plex): Update to 6.4.2-0-89cba80.

Closes: #2695
Fixes: #2674
Change-Id: Ib819e6b3b573ffd71ca6d2918a426d33165ea029
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-17 17:59:00 +08:00
Cayetano Santos
440280ea6b
gnu: openfpgaloader: Update to 1.0.0.
* gnu/packages/flashing-tools.scm (openfpgaloader): Update to 1.0.0.

Change-Id: Ia664852cb2497de159e5a271d866a6f0e2b7159f
2025-09-17 12:48:15 +03:00
Efraim Flashner
bf294bd4c1
gnu: openfpgaloader: Remove duplicate package.
* gnu/packages/electronics.scm (openfpgaloader): Remove variable.

Change-Id: I9625652da2a15e5a192673d89defdef1b53c625b
2025-09-17 12:46:43 +03:00
Efraim Flashner
5f3d9a5662
gnu: tor: Update to 0.4.8.18.
* gnu/packages/tor.scm (tor): Update to 0.4.8.18.

Change-Id: Id7cb3084ce00dcd088f7ca6714eb3c2f984998a2
2025-09-17 12:39:28 +03:00
Cayetano Santos
d970689f80
gnu: Merge fpga in electronics module.
* gnu/local.mk: Drop fpga.scm.
* etc/teams: Drop fpga.scm.
* CODEOWNERS: Drop fpga.scm.
* po/packages/POTFILES.in: Drop fpga.scm.
* gnu/packages/fpga.scm: Remove file.
(abc, abc-yosyshq, apycula, fftgen, gtkwave, iverilog, icestorm, libfst)
(nextpnr, nextpnr-ice40, nvc, openfpgaloader, python-hdlmake)
(python-migen, python-myhdl, python-vunit, systemc, verilator)
(yosys, yosys-clang): Move from here…
* gnu/packages/electronics.scm: … to here.

Change-Id: Ia920313a383d21210b217e3bf3f5c60c4682fc43
2025-09-17 11:36:57 +02:00
Cayetano Santos
7c5054876a
gnu: openfpgaloader: Move to flashing-tools.
* gnu/packages/fpga.scm (openfpgaloader): Move from here ...
* gnu/packages/flashing-tools.scm: ... to here.

Change-Id: Idd0110a8289593e568249f4e2bb0cc1b23dc6843
2025-09-17 11:36:57 +02:00
Cayetano Santos
d7cb3fcd5f
gnu: openfpgaloader: Update to 1.0.0.
* gnu/packages/fpga.scm (openfpgaloader): Update to 1.0.0.

Change-Id: Ia664852cb2497de159e5a271d866a6f0e2b7159f
2025-09-17 11:36:57 +02:00
Zhu Zihao
dada1500ea
gnu: font-cns11643: Update to 20250718.
* gnu/packages/fonts.scm (font-cns11643): Update to 20250718.

Closes: #2707
Change-Id: I6d3fd4ea70dd05a591f8fa36139f71581bce95b2
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-17 17:40:36 +08:00
Zhu Zihao
33ac981c50
gnu: Add font-cns11643-kai.
* gnu/packages/fonts.scm (font-cns11643-kai): New variable.

Change-Id: I70167b3ebefc49f9353db8cceddab163e4d583bc
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-17 17:38:39 +08:00
Zhu Zihao
644fb575dd
gnu: Add font-cns11643-sung.
* gnu/packages/fonts.scm (font-cns11643-sung): New variable.

Change-Id: I83778e2c2173b489147dd4bb2f67ec16ccd6070e
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-17 17:38:37 +08:00
Simen Endsjø
bb3e97f6e6
gnu: font-iosevka: Update to 33.3.0.
* gnu/packages/fonts.scm (font-iosevka, font-iosevka-slab, font-iosevka-term)
(font-iosevka-term-slab, font-iosevka-aile, font-iosevka-curly)
(font-iosevka-curly-slab, font-iosevka-etoile)
(font-iosevka-ss01, font-iosevka-ss02, font-iosevka-ss03, font-iosevka-ss04)
(font-iosevka-ss05, font-iosevka-ss06, font-iosevka-ss07, font-iosevka-ss08)
(font-iosevka-ss09, font-iosevka-ss10, font-iosevka-ss11, font-iosevka-ss12)
(font-iosevka-ss13, font-iosevka-ss14, font-iosevka-ss15, font-iosevka-ss16)
(font-iosevka-ss17, font-iosevka-ss18): Update to 33.3.0.

Closes: #2735
Change-Id: If2f64965c61c54a33bf97a0765afe8d515b9db69
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-17 17:31:22 +08:00
Cayetano Santos
829d136a90
gnu: verilator: Fix environment.
* gnu/packages/fpga.scm (verilator)[inputs]: Remove perl and python; add numactl.
[native-inputs]: Remove which; add perl.
[arguments]<#:phases>{set-SYSTEMC}: Set SYSTEMC_LIBDIR and
SYSTEMC_INCLUDE.

Change-Id: I2f01c7d00de3a65d4235bf804c1be503b5b5f6f3
2025-09-17 10:49:43 +02:00
André Batista
f4c332b925
gnu: lighttpd: Update to 1.4.82.
* gnu/packages/web.scm (lighttpd): Update to 1.4.82.

Change-Id: I66e524374b1705da55088a3f0cda09f9e31a292f
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-17 11:12:52 +03:00
Efraim Flashner
e25bd0a15b
gnu: gjs: Build with older version of mozjs.
* gnu/packages/gnome.scm (gjs)[propagated-inputs]: Remove mozjs; add
mozjs-128.

Change-Id: Ic3d7f32aa28ca6c274dd9137055d8a54a82d8264
2025-09-17 10:41:42 +03:00
Efraim Flashner
3ba54dd24a
gnu: Add mozjs-128.
* gnu/packages/gnuzilla.scm (mozjs-128): New variable.

Change-Id: Id738f3257b483d16d0095dc37976eda5b46c1657
2025-09-17 10:40:35 +03:00
Efraim Flashner
95dd640b7e
gnu: libjxl: Fix building on some architectures.
This is a follow-up to 9a8fb2cfc4.

* gnu/packages/image.scm (libjxl)[arguments]: Correctly add extra phases
when building for some architectures.

Change-Id: I09fc4980373509dabe12e414c13c2dd44fc4a734
2025-09-17 09:21:52 +03:00
Efraim Flashner
9a8fb2cfc4
gnu: libjxl: Add output for gdk-pixbuf integration.
Fixes guix/guix#2680.

* gnu/packages/image.scm (libjxl)[outputs]: Add pixbuf-loader.
[arguments]: Adjust configure-flags to build gdk-pixbuf plugin.  Add a
phase to move the plugins to a separate output.
[inputs]: Add gdk-pixbuf.
[properties]: Add an output synopsis for the new output.

Change-Id: Iccb9f6bafab715e4ebb852817c45a9ffc58e7e5a
2025-09-17 09:17:43 +03:00
Maxim Cournoyer
863a8b3906
gnu: Remove rust-cbindgen-0.24 and rust-cbindgen-0.23.
* gnu/packages/rust-apps.scm (rust-cbindgen-0.24)
(rust-cbindgen-0.23): Delete unused variables.

Change-Id: I9931bbac5aec2a69ad4cf95c768882d698114293
2025-09-17 12:34:52 +09:00
Maxim Cournoyer
ba2f9748f7
gnu: icecat: Update to 140.3.0-gnu1 [security fixes].
For Firefox/IceCat, this fixes at least CVE-2025-6427, CVE-2025-6428,
CVE-2025-6431, CVE-2025-6432, CVE-2025-6433, CVE-2025-6434, CVE-2025-6435 and
CVE-2025-6436.

For Thunderbird/Icedove, this fixes too many CVEs to be named here. Consult
<https://www.mozilla.org/en-US/security/known-vulnerabilities/thunderbird> to
read the details.

* gnu/packages/image.scm (libpng-apng-for-librewolf): Rename to...
(libpng-apng-next): ... this.
* gnu/packages/librewolf.scm (librewolf) [inputs]: Adjust accordingly.
* gnu/packages/gnuzilla.scm (icecat-minimal): Update to 140.3.0.
[#:configure-flags]: Add --disable-fhs.  Remove --enable-official-branding.
[#:phases] {apply-guix-specific-patches}: Apply
icecat-fhs-configure-option.patch.
{remove-cargo-frozen-flag}: Remove --frozen from rust.mk.
{install}: Also install a policies.json file to disable the Sync feature.
{install-desktop-entry}: Adjust and streamline.
{install-icons}: Use the 'unofficial' branding directory.
[inputs]: Replace libpng-apng with libpng-apng-next.  Replace icu4c with
icu4c-77.
[native-search-paths]: Replace ICECAT_SYSTEM_DIR with MOZILLA_SYSTEM_DIR.
(icecat-source): Remove obsolete cleanups.  Switch tarball compression to
zstd.
(make-l10n-package): No longer set GUIX_PYTHONPATH.
[#:phases] {build}: Register the "tb_common" mach site.
[native-inputs]: Replace python-wrapper with python. Add python-aiohttp,
python-async-timeout and python-dateutil.
(mozilla-115-compare-locales, mozilla-115-locale, mozilla-115-locales)
(update-mozilla-115-locales, all-mozilla-115-locales, %icecat-115-base-version)
(%icecat-115-version, %icecat-115-build-id
(icecat-115-source): Delete variables.
(mozilla-l10n): Update to correct changeset.
(format-locales): New procedure.
(%icecat-locales): Update.
(%icecat-base-version): Set to the version of mozjs.
(%icecat-build-id): Bump.
(%icedove-build-id): Bump.
(%icedove-version): Set to 140.3.0.
(thunderbird-comm-source): Update accordingly.
[patches]: New field.
(comm-source->locales+changeset): Delete variable.
(%icedove-locales): Regenerate.
(thunderbird-comm-l10n): Adjust URI, and switch to a git-fetch, to be able to
use pre-releases (the official release tarballs lag behind those of Firefox).
(icedove-source): Compress resulting tarball via zstd. Adjust patching based
on changed file names and content. Make "comm" files writable. Patch
MOZ_APP_NAME in "devtools/startup/DevToolsStartup.sys.mjs". Adjust
services.settings.server value to avoid a warning.
Adjust l10n copying, given we're now using a checkout again.
(icedove-minimal) [#:phases] {configure}: Do not set PYTHON. Add
'ac_add_options --enable-rust-simd' flag.
{do-not-verify-vendored-rust-dependencies}: New phase.
{patch-cargo-checksums}: Sync with IceCat, add "comm" directory.
{remove-cargo-frozen-flag}: Sync phase with that of IceCat.
[inputs]: Sort. Add ffmpeg. Remove gtk+-2. Replace nss with nss-rapid.
Replace icu4c with icu4c-77.
[native-inputs]: Replace clang-15 with clang-20, llvm-15 with llvm-20. Replace
rust-cbindgen-0.24 with rust-cbindgen.
* gnu/packages/patches/icedove-observer-fix.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/patches/icecat-compare-paths.patch: Update.
* gnu/packages/patches/icecat-use-system-wide-dir.patch: Rework, with the goal
to of upstreaming it.

Change-Id: Ib420388b9e7c7b59baa74920951afbda99cfe5a2
2025-09-17 12:34:52 +09:00
Maxim Cournoyer
91188fc691
gnu: torbrowser: Decouple from IceCat patches.
In preparation for updating IceCat.

* gnu/packages/patches/torbrowser-use-system-wide-dir.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/tor-browsers.scm (make-torbrowser): Adjust accordingly.

Change-Id: I56ae81480a96d815d6b3fe5fc3befb1f1c74483f
2025-09-17 12:34:52 +09:00
Maxim Cournoyer
7841acc422
gnu: nss: Remove stale comments.
* gnu/packages/nss.scm (nss): Remove stale comments.

Change-Id: Ide369d15f67863f18c69150c75266c25c448f872
2025-09-17 12:34:52 +09:00
Maxim Cournoyer
ebe032d51d
gnu: mozjs: Update to 140.3.0.
* gnu/packages/gnuzilla.scm (mozjs): Update to 140.3.0.
[#:configure-flags]: Add --enable-rust-simd.
[#:phases] {adjust-tests}: Update phase.
[inputs]: Replace icu4c with icu4c-77.
(mozjs-115) [#:configure-flags]: Delete --enable-rust-simd.

Change-Id: I077a67e0562125ada847e59e07902a864740ece7
2025-09-17 12:34:52 +09:00
Charles Roelli
6e583023ab
gnu: freetds: Build --with-unixodbc.
* gnu/packages/databases.scm (freetds)[arguments]<#:configure-flags>: Add
--with-unixodbc.
[inputs]: Add unixodbc.

Change-Id: I9469da8d06c1ec2f830f36b8f3a5be5bf3cbd53f
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-17 01:15:55 +02:00
Gabriel Wicki
85e8036412
doc: Remove broken link.
* doc/contributing.texi: Delete sentence with broken link.

Change-Id: I2f0b67e1fa70750414e30d7cd474e1d4d077d9e8
2025-09-16 19:11:06 +02:00
Sergio Pastor Pérez
03c2629750
gnu: Add kdegraphics-thumbnailers.
* gnu/packages/kde.scm (kdegraphics-thumbnailers): New variable.

Change-Id: Iab650ba5db07488df3fdd266f245d1a593c40e37
2025-09-16 23:07:03 +08:00
Zheng Junjie
bd8fe75dc3
gnu: createrepo-c: Update to 1.2.1.
* gnu/packages/rpm.scm (createrepo-c): Update to 1.2.1.

Change-Id: Id4ba1870bb03d3f4bd5f34d3f8c9d733cb0ca1c5
2025-09-16 22:49:49 +08:00
Zheng Junjie
18198de00c
gnu: libmodulemd: Update to 2.15.2.
* gnu/packages/rpm.scm (libmodulemd): Update to 2.15.2.
[source]: Switch to git-fetch.
[arguments]: Adjust fix-glib-doc-prefix phase.

Change-Id: Ic1472b6d8759c1895840b155997f549128f8666a
2025-09-16 22:49:49 +08:00
Zheng Junjie
f89ac5af6a
gnu: osc: Update to 1.19.0.
* gnu/packages/build-tools.scm (osc): Update to 1.19.0.
[inputs]: Add python-urllib3 and python-ruamel.yaml.
[native-inputs]: Remove python-chardet; add diffstat.
[arguments]: Remove fix-filename phase, add check-setup phase.

Change-Id: If8b1abfed459ed114480cec11786155e674addf5
2025-09-16 22:49:49 +08:00
Zheng Junjie
51e1f76574
gnu: rpm: Update to 4.20.1.
* gnu/packages/package-management.scm (rpm): Update to 4.20.1.
[inputs]: Remove zstd; add readline, dbus, elfutils, acl, audit, libselinux,
libcap, and zstd:lib.
[native-inputs]: Add gettext-minimal and rpmpgp_legacy.

Change-Id: I99ef92eb7c40fd80765a0530979033bdce3ce3da
2025-09-16 22:49:45 +08:00
jgart
4b67e24126
gnu: sbcl-proc-parse: Use modern style.
* gnu/packages/lisp-xyz.scm (sbcl-proc-parse)[inputs]: Use modern style.

Change-Id: I62d84b328e72b6602646cbad5f13398971ad5a55
2025-09-16 08:50:19 -05:00
Omar Bassam
f45e3ec6d8
* gnu: lisp-xyz: Fix indentation.
* gnu/packages/lisp-xyz.scm: Convert spaces to tabs.

Change-Id: I6d68d2fa29618eab85107185dfb57d02dd0917ed
Signed-off-by: jgart <jgart@dismail.de>
2025-09-16 08:44:39 -05:00
Andy Tai
f797586635
gnu: mupdf: Update to 1.26.8.
* gnu/packages/pdf.scm (mupdf): Update to 1.26.8.

Change-Id: I3f8c5124e4d76b71e50338ac3c80aeeb12726868
Signed-off-by: jgart <jgart@dismail.de>
2025-09-16 08:42:06 -05:00
Omar Bassam
0fabca25f7
gnu: sbcl-tooter: Update to 1.0.0-7.6d66a55.
* gnu/packages/lisp-xyz.scm (sbcl-tooter): Update to 1.0.0-7.6d66a55.
[source]: Update to use new source url.
[home-page]: Update to use new homepage url.

Change-Id: I1d3cace2a3bd6be769d2686080527a8b5117590c
Signed-off-by: Omar Bassam <omar.bassam88@gmail.com>
Signed-off-by: jgart <jgart@dismail.de>
2025-09-16 08:36:27 -05:00
Omar Bassam
fd61cab6ae
gnu: sbcl-legit: Update to 1.0.0-4.877147a.
* gnu/packages/lisp-xyz.scm (sbcl-legit): Update to 1.0.0-4.877147a.
[source]: Update to use new source url.
[home-page]: Update to use new homepage url.

Change-Id: I555c65b250ab56ec263b66ef3692ccd14eb40833
Signed-off-by: Omar Bassam <omar.bassam88@gmail.com>
Signed-off-by: jgart <jgart@dismail.de>
2025-09-16 08:31:30 -05:00
jgart
2ed4446602
gnu: trealla: Update to 2.82.35.
* gnu/packages/prolog.scm (trealla): Update to 2.82.35.

Change-Id: Ie2f30055953e3bccd72b4ac3b51799b67d40091e
2025-09-16 08:30:38 -05:00
Omar Bassam
90387339cb
gnu: sbcl-plump-sexp: Update to 0.1.0-1.a40f66d.
* gnu/packages/lisp-xyz.scm (sbcl-plump-sexp): Update to 0.1.0-1.a40f66d.
[source]: Update to use new source url.
[home-page]: Update to use new homepage url.

Change-Id: I0b0837268b4f355b717ec51089c74550a7a1ce93
Signed-off-by: Omar Bassam <omar.bassam88@gmail.com>
Signed-off-by: jgart <jgart@dismail.de>
2025-09-16 08:23:09 -05:00
Maxim Cournoyer
3c2c910f58
Reapply "gnu: shepherd-1.0: Use latest guile-fibers."
This reverts commit d4ee55ee19.
2025-09-16 20:34:03 +09:00
Efraim Flashner
25e0b40ddf
gnu: forgejo-cli: Update to 0.3.0.
* gnu/packages/rust-apps.scm (forgejo-cli): Update to 0.3.0.
[source]: Download using git-fetch.
[inputs]: Remove libgit2-1.8.  Add libgit2-1.9.
* gnu/packages/rust-crates.scm (forgejo-cli): Update dependencies.

Change-Id: I38e071b0940477fd844ea14f9c768a143e703a7a
2025-09-16 12:22:33 +03:00
Efraim Flashner
57b5cadc79
gnu: codeberg-cli: Update to 0.5.0.
* gnu/packages/rust-apps.scm (codeberg-cli): Update to 0.5.0.
[source]: Switch to using git-fetch.
[inputs]: Remove libgit2-1.8.  Add libgit2-1.9.
* gnu/packages/rust-crates.scm (codeberg-cli): Update dependencies.

Change-Id: I375b68255683a8a091bab05de46c17df133d56c1
2025-09-16 12:22:33 +03:00
Efraim Flashner
9e006becbb
gnu: sequoia: Update to 2.0.0.
* gnu/packages/sequoia.scm (sequoia): Update to 2.0.0.

Change-Id: I0ee65bf65e2f69504d886bdf4efc536484e26667
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-16 12:22:33 +03:00
Efraim Flashner
50ee5c34be
gnu: sequoia-wot-tools: Update to 0.15.0.
* gnu/packages/sequoia.scm (sequoia-wot-tools): Update to 0.15.0.
[arguments]: Add cargo-package-crates, cargo-install-paths.  Remove
phase changing directory.
* gnu/packages/rust-crates.scm (sequoia-wot-tools): Update dependencies.

Change-Id: I8221922cac15ce897ac4375f80e691a01ce3c5e9
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-16 12:22:33 +03:00
Efraim Flashner
4ab38d110a
gnu: sequoia-sqv: Update to 1.3.0.
* gnu/packages/sequoia.scm (sequoia-sqv): Update to 1.3.0.
* gnu/packages/rust-crates.scm (sequoia-sqv): Update dependencies.

Change-Id: I301d9ac5f1b30ee261fb1b5abee73d32a37bcc86
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-16 12:22:33 +03:00
Efraim Flashner
5543bd8177
gnu: sequoia-sq: Update to 1.3.1.
* gnu/packages/sequoia.scm (sequoia-sq): Update to 1.3.1.
* gnu/packages/rust-crates.scm (sequoia-sq): Update dependencies.

Change-Id: I71d1d6744593c7d04e6b2aae778b5b2c5a8d6817
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-16 12:22:33 +03:00
Efraim Flashner
fc286ab261
gnu: sequoia-chameleon-gnupg: Update to 1.13.1.
* gnu/packages/sequoia.scm (sequoia-chameleon-gnupg): Update to 1.13.1.
* gnu/packages/rust-crates.scm (sequoia-chameleon-gnupg): Update
dependencies.

Change-Id: I94d74aa43c483d2f771155f1c1493b89523d45da
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-16 12:22:30 +03:00
Arun Isaac
8bda15e99a
gnu: Add emacs-http-post-simple.
* gnu/packages/emacs-xyz.scm (emacs-http-post-simple): New variable.
2025-09-16 09:39:26 +01:00
374 changed files with 11109 additions and 11413 deletions

View file

@ -6,7 +6,7 @@
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2017 Alex Kost <alezost@gmail.com>
;;; Copyright © 2018-2020 Caleb Ristvedt <caleb.ristvedt@cune.org>
;;; Copyright © 2020-2023,2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020-2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com>
;;; Copyright © 2020 Christine Lemmer-Webber <cwebber@dustycloud.org>
;;; Copyright © 2022 Liliana Marie Prikler <liliana.prikler@gmail.com>
@ -98,27 +98,9 @@
((indent-tabs-mode . nil)
;; Emacs 28 changed the behavior of 'lisp-fill-paragraph', which causes the
;; first line of package descriptions to extrude past 'fill-column', and
;; somehow that is deemed more correct upstream (see:
;; https://issues.guix.gnu.org/56197).
(eval . (progn
(require 'lisp-mode)
(defun emacs27-lisp-fill-paragraph (&optional justify)
(interactive "P")
(or (fill-comment-paragraph justify)
(let ((paragraph-start
(concat paragraph-start
"\\|\\s-*\\([(;\"]\\|\\s-:\\|`(\\|#'(\\)"))
(paragraph-separate
(concat paragraph-separate "\\|\\s-*\".*[,\\.]$"))
(fill-column (if (and (integerp emacs-lisp-docstring-fill-column)
(derived-mode-p 'emacs-lisp-mode))
emacs-lisp-docstring-fill-column
fill-column)))
(fill-paragraph justify))
;; Never return nil.
t))
(setq-local fill-paragraph-function #'emacs27-lisp-fill-paragraph)))
;; first line of package descriptions to extrude past 'fill-column'. The
;; following variable reverts its behavior to the previous one.
(lisp-fill-paragraphs-as-doc-string nil)
;; This notably allows '(' in Paredit to not insert a space when the
;; preceding symbol is one of these.

View file

@ -57,6 +57,7 @@ Mathieu Othacehe <m.othacehe@gmail.com>
Mathieu Othacehe <mathieu.othacehe@parrot.com>
Mathieu Othacehe <othacehe@gnu.org>
Matthew James Kraai <kraai@ftbfs.org>
Maxim Cournoyer <maxim@guixotic.coop> <maxim.cournoyer@gmail.com>
Nikita Karetnikov <nikita@karetnikov.org> <nikita.karetnikov@gmail.com>
nikita <nikita@n0.is>
nikita <nikita@n0.is> ng0 <ng0@n0.is>

View file

@ -126,10 +126,10 @@ gnu/system/examples/bare-bones\.tmpl @guix/documentation
gnu/system/examples/lightweight-desktop\.tmpl @guix/documentation
gnu/system/examples/desktop\.tmpl @guix/documentation
gnu/packages/fpga\.scm @guix/electronics
gnu/packages/electronics\.scm @guix/electronics
gnu/packages/libftdi\.scm @guix/electronics
gnu/packages/engineering\.scm @guix/electronics
gnu/packages/flashing-tools\.scm @guix/electronics
gnu/packages/aux-files/emacs/guix-emacs\.el @guix/emacs
gnu/packages/aux-files/emacs/comp-integrity\.el @guix/emacs

View file

@ -14,7 +14,7 @@
# Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
# Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
# Copyright © 2019, 2023 Efraim Flashner <efraim@flashner.co.il>
# Copyright © 2020, 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
# Copyright © 2020, 2021, 2023 Maxim Cournoyer <maxim@guixotic.coop>
# Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
# Copyright © 2021 Andrew Tropin <andrew@trop.in>
# Copyright © 2023 Clément Lassieur <clement@lassieur.org>

2
NEWS
View file

@ -4,7 +4,7 @@
Copyright © 2013-2022 Ludovic Courtès <ludo@gnu.org>
Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
Copyright © 2021, 2022, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
Copyright © 2021, 2022, 2024 Maxim Cournoyer <maxim@guixotic.coop>
Copyright © 2022 Mathieu Othacehe <othacehe@gnu.org>
Copying and distribution of this file, with or without modification,

8
README
View file

@ -56,11 +56,11 @@ behalf. The RPCs are implemented in the (guix store) module.
* Contact
GNU Guix is hosted at https://savannah.gnu.org/projects/guix/.
GNU Guix is hosted at https://codeberg.org/guix/guix/.
Please email <help-guix@gnu.org> for questions and <bug-guix@gnu.org> for bug
reports; email <gnu-system-discuss@gnu.org> for general issues regarding the
GNU system.
Please email mailto:help-guix@gnu.org for questions. Bug reports should be
submitted via https://codeberg.org/guix/guix/issues/. Email
mailto:gnu-system-discuss@gnu.org for general issues regarding the GNU system.
Join #guix on irc.libera.chat.

View file

@ -6,7 +6,7 @@ exec guile --no-auto-compile -e main -s "$0" "$@"
(define script-version "2023-12-08.14") ;UTC
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; 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

View file

@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017-2018, 2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020, 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -14,7 +14,7 @@
# Copyright © 2018 nikita <nikita@n0.is>
# Copyright © 2018, 2021 Julien Lepiller <julien@lepiller.eu>
# Copyright © 2017-2018 Eric Bavier <bavier@posteo.net>
# Copyright © 2020-2021, 2023-204 Maxim Cournoyer <maxim.cournoyer@gmail.com>
# Copyright © 2020-2021, 2023-204 Maxim Cournoyer <maxim@guixotic.coop>
# Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
# Copyright © 2024 gemmaro <gemmaro.dev@gmail.com>

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019-2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -2926,12 +2926,9 @@ access by following these steps:
@enumerate
@item
Find three committers who would vouch for you. You can view the list of
committers at
@url{https://codeberg.org/guix/guix/settings/collaboration}. Each
of them should email a statement to @email{guix-maintainers@@gnu.org} (a
private alias for the collective of maintainers), signed with their
OpenPGP key.
Find three committers who would vouch for you. Each of them should
email a statement to @email{guix-maintainers@@gnu.org} (a private alias
for the collective of maintainers), signed with their OpenPGP key.
Committers are expected to have had some interactions with you as a
contributor and to be able to judge whether you are sufficiently

View file

@ -44867,7 +44867,7 @@ is @code{#f}, the service has to be started manually with @command{herd start}.
Whether to have Shepherd restart the service when it stops, for instance when
the underlying process dies.
@item @code{shepherd-actions} (default: @code{'()}) (type: list-of-symbols)
@item @code{shepherd-actions} (default: @code{'()}) (type: list-of-shepherd-actions)
This is a list of @code{shepherd-action} records defining actions supported
by the service.

View file

@ -6,7 +6,7 @@
;;; Copyright © 2020, 2021, 2022, 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -9,7 +9,7 @@
# Copyright © 2020 Daniel Brooks <db48x@db48x.net>
# Copyright © 2021 Jakub Kądziołka <kuba@kadziolka.net>
# Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
# Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
# Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
# Copyright © 2022 Prafulla Giri <prafulla.giri@protonmail.com>
# Copyright © 2023 Andrew Tropin <andrew@trop.in>
# Copyright © 2020 David A. Redick <david.a.redick@gmail.com>

View file

@ -9,7 +9,7 @@
;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org>
;; Copyright © 2020, 2021 Mathieu Othacehe <m.othacehe@gmail.com>
;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;; Copyright © 2020-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;; Copyright © 2020-2025 Maxim Cournoyer <maxim@guixotic.coop>
;; Copyright © 20212023 Leo Famulari <leo@famulari.name>
;; Copyright © 2021 Zhu Zihao <all_but_last@163.com>
;; Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>

View file

@ -10,7 +10,7 @@ exec $pre_inst_env_maybe guix repl -- "$0" "$@"
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2022-2024 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2022 Mathieu Othacehe <othacehe@gnu.org>
;;; Copyright © 2022, 2023, 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Simon Tournier <zimon.toutoune@gmail.com>
;;; Copyright © 2025 Jelle Licht <jlicht@fsfe.org>
;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
@ -601,10 +601,10 @@ already exists. Lookup team IDs among CURRENT-TEAMS."
(team 'electronics
#:name "Electronics team"
#:description "Electronics and hardware related packages."
#:scope (list "gnu/packages/fpga.scm"
"gnu/packages/electronics.scm"
#:scope (list "gnu/packages/electronics.scm"
"gnu/packages/libftdi.scm"
"gnu/packages/engineering.scm")))
"gnu/packages/engineering.scm"
"gnu/packages/flashing-tools.scm")))
(define-team emacs
(team 'emacs
@ -1068,7 +1068,8 @@ the \"texlive\" importer."
bootstrap core-packages lxqt science tex)
(define-member (person "Tanguy Le Carrour"
"tanguy@bioneland.org")
"tanguy@bioneland.org"
"tanguybl")
python home)
(define-member (person "Tobias Geerinckx-Rice"
@ -1142,7 +1143,8 @@ the \"texlive\" importer."
home emacs)
(define-member (person "pukkamustard"
"pukkamustard@posteo.net")
"pukkamustard@posteo.net"
"pukkamustard")
ocaml)
(define-member (person "Josselin Poiret"
@ -1173,7 +1175,7 @@ the \"texlive\" importer."
reproduciblebuilds)
(define-member (person "Maxim Cournoyer"
"maxim.cournoyer@gmail.com"
"maxim@guixotic.coop"
"apteryx")
documentation gnome qt telephony electronics)
@ -1255,7 +1257,7 @@ the \"texlive\" importer."
(define-member (person "Sughosha"
"sughosha@disroot.org")
kde)
audio kde)
(define-member (person "Jelle Licht"
"jlicht@fsfe.org"

View file

@ -1,7 +1,7 @@
#!/usr/bin/env -S guix repl --
!# ;-*- mode: scheme; -*-
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -5,7 +5,7 @@
;;; Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020, 2023, 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020 Stefan <stefan-guix@vodafonemail.de>
;;; Copyright © 2022 Karl Hallsby <karl@hallsby.com>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>

View file

@ -3,7 +3,7 @@
;;; Copyright © 2017, 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2023-2024 Herman Rimm <herman@rimm.ee>
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
@ -47,6 +47,7 @@
u-boot-pinebook-bootloader
u-boot-pinebook-pro-rk3399-bootloader
u-boot-puma-rk3399-bootloader
u-boot-rock-4c-plus-rk3399-bootloader
u-boot-rock64-rk3328-bootloader
u-boot-rockpro64-rk3399-bootloader
u-boot-sifive-unmatched-bootloader
@ -252,6 +253,11 @@ is BLOCK-SIZE * COUNT, or FILE size if COUNT is not given."
(package u-boot-puma-rk3399)
(disk-image-installer install-puma-rk3399-u-boot)))
(define u-boot-rock-4c-plus-rk3399-bootloader
(bootloader
(inherit u-boot-rockchip-bootloader)
(package u-boot-rock-4c-plus-rk3399)))
(define u-boot-rock64-rk3328-bootloader
(bootloader
(inherit u-boot-rockchip-bootloader)

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -5,7 +5,7 @@
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 20192021, 2024 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 David C. Trudgian <dave@trudgian.net>
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2024 Richard Sent <richard@freakingpenguin.com>

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013-2020, 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;;
;;; This file is part of GNU Guix.

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -3,7 +3,7 @@
;;; Copyright © 2016, 2017, 20192021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2020, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -30,6 +30,7 @@
unprivileged-user-namespace-supported?
setgroups-supported?
%namespaces
%writable-/tmp
run-container
call-with-container
container-excursion
@ -387,6 +388,16 @@ if there are no child processes left."
(+ 128 (or (status:term-sig status)
(status:stop-sig status)))))
(define %writable-/tmp
;; Writable and volatile /tmp.
(file-system
(device "none")
(mount-point "/tmp")
(type "tmpfs")
(flags '(no-suid no-dev))
(options "mode=755,size=10%")
(check? #f)))
(define* (call-with-container mounts thunk #:key (namespaces %namespaces)
(host-uids 1) (guest-uid 0) (guest-gid 0)
(lock-mounts? #t)

View file

@ -3,7 +3,7 @@
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2018 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2023 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016-2022, 2024 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2018 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
;;;
;;; This file is part of GNU Guix.

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2021, 2023 Andrew Tropin <andrew@trop.in>
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.

View file

@ -291,7 +291,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/fluidplug.scm \
%D%/packages/fonts.scm \
%D%/packages/fontutils.scm \
%D%/packages/fpga.scm \
%D%/packages/forth.scm \
%D%/packages/fortran-check.scm \
%D%/packages/fortran-xyz.scm \
@ -484,6 +483,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/mpd.scm \
%D%/packages/mp3.scm \
%D%/packages/mpi.scm \
%D%/packages/mruby-xyz.scm \
%D%/packages/multiprecision.scm \
%D%/packages/music.scm \
%D%/packages/musl.scm \
@ -562,10 +562,8 @@ GNU_SYSTEM_MODULES = \
%D%/packages/pth.scm \
%D%/packages/pulseaudio.scm \
%D%/packages/pumpio.scm \
%D%/packages/presentation.scm \
%D%/packages/pretty-print.scm \
%D%/packages/protobuf.scm \
%D%/packages/pure.scm \
%D%/packages/purescript.scm \
%D%/packages/pv.scm \
%D%/packages/pypy.scm \
@ -808,6 +806,7 @@ GNU_SYSTEM_MODULES = \
%D%/system/images/pine64.scm \
%D%/system/images/pinebook-pro.scm \
%D%/system/images/rock64.scm \
%D%/system/images/rock-4c-plus.scm \
%D%/system/images/unmatched.scm \
%D%/system/images/visionfive2.scm \
%D%/system/images/wsl2.scm \
@ -961,8 +960,6 @@ dist_patch_DATA = \
%D%/packages/patches/abcl-fix-build-xml.patch \
%D%/packages/patches/ableton-link-system-libraries-debian.patch \
%D%/packages/patches/abiword-explictly-cast-bools.patch \
%D%/packages/patches/abseil-cpp-20200923.3-adjust-sysinfo.patch \
%D%/packages/patches/abseil-cpp-20200923.3-duration-test.patch \
%D%/packages/patches/abseil-cpp-20220623.1-no-kepsilon-i686.patch \
%D%/packages/patches/abseil-cpp-fix-strerror_test.patch \
%D%/packages/patches/adb-add-libraries.patch \
@ -1091,9 +1088,6 @@ dist_patch_DATA = \
%D%/packages/patches/cl-asdf-config-directories.patch \
%D%/packages/patches/clamav-config-llvm-libs.patch \
%D%/packages/patches/clamav-system-tomsfastmath.patch \
%D%/packages/patches/clang-3.5-libc-search-path.patch \
%D%/packages/patches/clang-3.5-libsanitizer-ustat-fix.patch \
%D%/packages/patches/clang-3.8-libc-search-path.patch \
%D%/packages/patches/clang-11.0-libc-search-path.patch \
%D%/packages/patches/clang-12.0-libc-search-path.patch \
%D%/packages/patches/clang-13.0-libc-search-path.patch \
@ -1106,14 +1100,11 @@ dist_patch_DATA = \
%D%/packages/patches/clang-17.0-libc-search-path.patch \
%D%/packages/patches/clang-17.0-link-dsymutil-latomic.patch \
%D%/packages/patches/clang-18.0-libc-search-path.patch \
%D%/packages/patches/clang-runtime-asan-build-fixes.patch \
%D%/packages/patches/clang-runtime-esan-build-fixes.patch \
%D%/packages/patches/clang-runtime-12-remove-crypt-interceptors.patch \
%D%/packages/patches/clang-runtime-13-glibc-2.36-compat.patch \
%D%/packages/patches/clang-runtime-14-glibc-2.36-compat.patch \
%D%/packages/patches/clang-runtime-3.7-fix-build-with-python3.patch \
%D%/packages/patches/clang-runtime-3.9-libsanitizer-mode-field.patch \
%D%/packages/patches/clang-runtime-3.8-libsanitizer-mode-field.patch \
%D%/packages/patches/clasp-hide-event-ids.patch \
%D%/packages/patches/classpath-aarch64-support.patch \
%D%/packages/patches/classpath-miscompilation.patch \
@ -1215,7 +1206,6 @@ dist_patch_DATA = \
%D%/packages/patches/elm-reactor-static-files.patch \
%D%/packages/patches/emacs-all-the-icons-remove-duplicate-rs.patch \
%D%/packages/patches/emacs-deferred-fix-number-of-arguments.patch \
%D%/packages/patches/emacs-elpy-dup-test-name.patch \
%D%/packages/patches/emacs-disable-jit-compilation.patch \
%D%/packages/patches/emacs-exec-path.patch \
%D%/packages/patches/emacs-fix-scheme-indent-function.patch \
@ -1598,9 +1588,11 @@ dist_patch_DATA = \
%D%/packages/patches/icecat-makeicecat.patch \
%D%/packages/patches/icecat-avoid-bundled-libraries.patch \
%D%/packages/patches/icecat-compare-paths.patch \
%D%/packages/patches/icecat-fhs-configure-option.patch \
%D%/packages/patches/icecat-use-system-graphite2+harfbuzz.patch \
%D%/packages/patches/icecat-use-system-media-libs.patch \
%D%/packages/patches/icecat-use-system-wide-dir.patch \
%D%/packages/patches/icedove-observer-fix.patch \
%D%/packages/patches/icedtea-7-hotspot-aarch64-use-c++98.patch \
%D%/packages/patches/icedtea-7-hotspot-pointer-comparison.patch \
%D%/packages/patches/icu4c-icu-22132-fix-vtimezone.patch \
@ -1813,8 +1805,6 @@ dist_patch_DATA = \
%D%/packages/patches/linux-pam-unix_chkpwd.patch \
%D%/packages/patches/lirc-localstatedir.patch \
%D%/packages/patches/lirc-reproducible-build.patch \
%D%/packages/patches/llvm-3.5-fix-clang-build-with-gcc5.patch \
%D%/packages/patches/llvm-3.x.1-fix-build-with-gcc.patch \
%D%/packages/patches/llvm-13-gcc-14.patch \
%D%/packages/patches/lm-sensors-hwmon-attrs.patch \
%D%/packages/patches/lsh-fix-x11-forwarding.patch \
@ -2056,6 +2046,7 @@ dist_patch_DATA = \
%D%/packages/patches/python-pydocstyle-add-support-for-pep701.patch \
%D%/packages/patches/python-pyreadstat-link-libiconv.patch \
%D%/packages/patches/python-sip-include-dirs.patch \
%D%/packages/patches/python-scikit-build-setuptools-compat.patch \
%D%/packages/patches/python-sgmllib3k-assertions.patch \
%D%/packages/patches/python-sphobjinv-defer-ssl-import.patch \
%D%/packages/patches/python-sphinx-prompt-docutils-0.19.patch \
@ -2078,6 +2069,7 @@ dist_patch_DATA = \
%D%/packages/patches/smalltalk-multiplication-overflow.patch \
%D%/packages/patches/soci-mysql-ddl-types.patch \
%D%/packages/patches/sqlite-hurd.patch \
%D%/packages/patches/stk-5.0.1-fix-typo.patch \
%D%/packages/patches/strace-readlink-tests.patch \
%D%/packages/patches/sunxi-tools-remove-sys-io.patch \
%D%/packages/patches/p11-kit-hurd.patch \
@ -2157,7 +2149,6 @@ dist_patch_DATA = \
%D%/packages/patches/python-3-reproducible-build.patch \
%D%/packages/patches/python-cross-compile.patch \
%D%/packages/patches/python-configobj-setuptools.patch \
%D%/packages/patches/python-dateutil-pytest-compat.patch \
%D%/packages/patches/python-debugpy-unbundle-pydevd.patch \
%D%/packages/patches/python-docopt-pytest6-compat.patch \
%D%/packages/patches/python-fixtures-remove-monkeypatch-test.patch \
@ -2167,7 +2158,6 @@ dist_patch_DATA = \
%D%/packages/patches/python-pep8-stdlib-tokenize-compat.patch \
%D%/packages/patches/python-piexif-fix-tests-with-pillow-7.2.patch \
%D%/packages/patches/python-pillow-CVE-2022-45199.patch \
%D%/packages/patches/python-pyfakefs-remove-bad-test.patch \
%D%/packages/patches/python-libxml2-utf8.patch \
%D%/packages/patches/python-memcached-syntax-warnings.patch \
%D%/packages/patches/python-mox3-python3.6-compat.patch \
@ -2183,8 +2173,6 @@ dist_patch_DATA = \
%D%/packages/patches/python-pytorch-system-libraries.patch \
%D%/packages/patches/python-pytorch-without-kineto.patch \
%D%/packages/patches/python-robotframework-sshlibrary-rf5-compat.patch \
%D%/packages/patches/python-unittest2-python3-compat.patch \
%D%/packages/patches/python-unittest2-remove-argparse.patch \
%D%/packages/patches/python-vaex-core-fix-tsl-use.patch \
%D%/packages/patches/python-vega-datasets-remove-la-riots-code.patch \
%D%/packages/patches/python-versioneer-guix-support.patch \
@ -2231,6 +2219,7 @@ dist_patch_DATA = \
%D%/packages/patches/ripperx-missing-file.patch \
%D%/packages/patches/rpcbind-CVE-2017-8779.patch \
%D%/packages/patches/rtags-separate-rct.patch \
%D%/packages/patches/rtosc-0.3.1-fix-invalid-comparison-operator.patch \
%D%/packages/patches/racket-chez-scheme-bin-sh.patch \
%D%/packages/patches/racket-launcher-config-dir.patch \
%D%/packages/patches/racket-rktio-bin-sh.patch \
@ -2364,6 +2353,7 @@ dist_patch_DATA = \
%D%/packages/patches/tlf-support-hamlib-4.2+.patch \
%D%/packages/patches/tofi-32bit-compat.patch \
%D%/packages/patches/torbrowser-compare-paths.patch \
%D%/packages/patches/torbrowser-use-system-wide-dir.patch \
%D%/packages/patches/torbrowsers-add-store-to-rdd-allowlist.patch \
%D%/packages/patches/tpetra-remove-duplicate-using.patch \
%D%/packages/patches/transcode-ffmpeg.patch \
@ -2510,7 +2500,8 @@ dist_patch_DATA = \
%D%/packages/patches/zsh-egrep-failing-test.patch \
%D%/packages/patches/zuo-bin-sh.patch \
%D%/packages/patches/zxing-cpp-1.2.0-gcc-14.patch \
%D%/packages/patches/zynaddsubfx-3.0.6-include-cstdint.patch
%D%/packages/patches/zynaddsubfx-3.0.6-include-cstdint.patch \
%D%/packages/patches/zynaddsubfx-3.0.6-system-rtosc.patch
MISC_DISTRO_FILES = \
%D%/packages/ld-wrapper.in

View file

@ -35,7 +35,7 @@
;;; Copyright © 2020, 2021, 2022 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020 Morgan Smith <Morgan.J.Smith@outlook.com>
;;; Copyright © 2021-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021, 2023, 2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
;;; Copyright © 2021 qblade <qblade@protonmail.com>
@ -1250,7 +1250,8 @@ re-executing them as necessary.")
'("--with-path-procnet-dev=/proc/net/dev")
'())
#$@(if (target-hurd?)
'("--disable-rcp"
'("--with-path-klog=/dev/klog"
"--disable-rcp"
"--disable-rexec"
"--disable-rexecd"
"--disable-rlogin"
@ -2873,7 +2874,7 @@ development, not the kernel implementation of ACPI.")
python-setuptools
python-wheel))
(inputs
(list python-psutil-7
(list python-psutil
python-urwid-3))
(home-page "https://github.com/amanusk/s-tui")
(synopsis "Interactive terminal stress test and monitoring tool")
@ -5124,23 +5125,22 @@ cache of unix and unix-like systems.")
(package
(name "solaar")
(version "1.1.14")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pwr-Solaar/Solaar")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"000700waw4z6ab40naycapjgqz8yvz9ny1px94ni4pwf8f3kh0vh"))))
(build-system python-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'build 'setenv-PATH
(lambda _
(setenv "PYTHONPATH" "lib"))))))
(native-inputs (list python-pytest))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pwr-Solaar/Solaar")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "000700waw4z6ab40naycapjgqz8yvz9ny1px94ni4pwf8f3kh0vh"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-pytest-mock
python-setuptools
python-typing-extensions
python-wheel))
(propagated-inputs
(list python-pygobject
python-pyudev

View file

@ -14,7 +14,7 @@
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020, 2021, 2023, 2024, 2025 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 Lars-Dominik Braun <ldb@leibniz-psychology.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Mehmet Tekman <mtekman89@gmail.com>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Nigko Yerden <nigko.yerden@gmail.com>

View file

@ -4,7 +4,7 @@
;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2017 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2017, 2020, 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2017, 2020, 2021, 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019, 2020, 2023 Andreas Enge <andreas@enge.fr>

View file

@ -15,7 +15,7 @@
;;; Copyright © 2021 Sergiu Ivanov <sivanov@colimite.fr>
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -9,7 +9,7 @@
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
;;; Copyright © 2020 Christine Lemmer-Webber <cwebber@dustycloud.org>
;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2022 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2023 Simon South <simon@simonsouth.net>

File diff suppressed because it is too large Load diff

View file

@ -3436,6 +3436,51 @@ compensation, (de)interleaving, and byte-swapping
;; original developer.
(license license:expat)))
(define-public rtosc
(package
(name "rtosc")
(version "0.3.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fundamental/rtosc")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1djvyq53cjwd0szkvhpk45zcmdgrlirjwr02nqq9hzdmh0n26pk2"))
(patches
(search-patches
"rtosc-0.3.1-fix-invalid-comparison-operator.patch"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
#~(list "-DPERF_TEST=ON"
"-DRTOSC_BUILD_SHARED_LIBS=ON")
#:phases
#~(modify-phases %standard-phases
(add-after 'build 'build-documentation
(lambda _
(invoke "make" "rtosc-doc")))
(add-after 'install 'install-documentation
(lambda _
(copy-recursively "html"
(string-append #$output:doc
"/share/doc/rtosc/html")))))))
(native-inputs
(list doxygen pkg-config ruby))
(inputs
(list jack-1
liblo
libx11
mesa))
(outputs (list "out" "doc"))
(home-page "https://fundamental-code.com/wiki/rtosc/")
(synopsis "Realtime Safe OSC packet serialization and dispatch")
(description
"RtOSC is a realtime safe library for handling OSC messages.")
(license license:expat)))
(define-public python-jack-client
(package
(name "python-jack-client")
@ -3545,7 +3590,7 @@ player-like clients.")
(build-system pyproject-build-system)
(arguments `(#:tests? #f)) ;no tests
(native-inputs
(list python-cython python-setuptools python-wheel))
(list python-cython-0 python-setuptools python-wheel))
(inputs
(list liblo))
(home-page "https://das.nasophon.de/pyliblo/")
@ -3571,8 +3616,25 @@ included are the command line utilities @code{send_osc} and @code{dump_osc}.")
(base32
"1rr2m8jxa5yxyb3pw6h93kvdxg7x0m6sxxxvgn34vq8k8mg1kz21"))))
(build-system pyproject-build-system)
(native-inputs (list python-cython python-setuptools python-wheel))
(inputs (list liblo))
(arguments
(list
#:test-backend #~'custom
#:test-flags #~(list "test/unit.py")
#:phases
#~(modify-phases %standard-phases
;; long is not available and replaced by int, proposed in
;; <https://github.com/gesellkammer/pyliblo3/pull/15>.
(add-after 'unpack 'fix-compilation
(lambda _
(substitute* "pyliblo3/_liblo.pyx"
(("long\\(") "int(")
((", long") "")))))))
(native-inputs
(list python-cython
python-setuptools
python-wheel))
(inputs
(list liblo))
(home-page "https://github.com/gesellkammer/pyliblo3")
(synopsis "Python bindings for liblo")
(description
@ -3715,7 +3777,7 @@ files.")
(native-inputs
(list python-pytest
python-pytest-cov
python-setuptools-next))
python-setuptools))
(inputs
(list libsndfile
portaudio))
@ -6533,12 +6595,32 @@ as is the case with audio plugins.")
(invoke "make" "features")))
(add-after 'install 'make-carla-executable
(lambda _
(chmod (string-append #$output "/share/carla/carla") #o555)))
(with-directory-excursion (string-append #$output
"/share/carla")
(for-each (lambda (file)
(chmod file #o555))
(list "carla"
"carla-control"
"carla-jack-multi"
"carla-jack-single"
"carla-patchbay"
"carla-rack")))))
(add-after 'install 'wrap-executables
(lambda _
(wrap-program (string-append #$output "/bin/carla")
`("GUIX_PYTHONPATH" ":" prefix
(,(getenv "GUIX_PYTHONPATH")))))))))
(lambda* (#:key inputs #:allow-other-keys)
;; Wrap only those executable files that other programs
;; (e.g. lmms) would call.
(with-directory-excursion #$output
(for-each (lambda (file)
(when (and (executable-file? file)
(not (symbolic-link? file))
(not (string-suffix? ".py" file)))
(wrap-program file
`("GUIX_PYTHONPATH" ":" prefix
(,(getenv "GUIX_PYTHONPATH")))
`("QT_PLUGIN_PATH" ":" prefix
(,(getenv "QT_PLUGIN_PATH"))))))
(append (find-files "share/carla/resources")
(find-files "bin")))))))))
(inputs
(list alsa-lib
ffmpeg
@ -6549,6 +6631,7 @@ as is the case with audio plugins.")
libx11
gtk+-2 ;needed for bridging GTK2 plugins in GTK3 hosts
gtk+
pulseaudio
python-pyliblo
python-pyqt
python-rdflib
@ -6557,9 +6640,35 @@ as is the case with audio plugins.")
;; (ModuleNotFoundError: No module named 'PyQt5')
python-wrapper
qtbase-5
qtwayland-5
zlib))
(native-inputs
(list pkg-config))
(native-search-paths
(list (search-path-specification
(variable "CLAP_PATH")
(files '("lib/clap")))
(search-path-specification
(variable "LADSPA_PATH")
(files '("lib/ladspa")))
(search-path-specification
(variable "LV2_PATH")
(files '("lib/lv2")))
(search-path-specification
(variable "LXVST_PATH")
(files '("lib/lxvst")))
(search-path-specification
(variable "VST2_PATH")
(files '("lib/vst")))
(search-path-specification
(variable "VST3_PATH")
(files '("lib/vst3")))
(search-path-specification
(variable "SF2_PATH")
(files '("share/sf2")))
(search-path-specification
(variable "SFZ_PATH")
(files '("share/sfz")))))
(home-page "https://kx.studio/Applications:Carla")
(synopsis "Audio plugin host")
(description "Carla is a modular audio plugin host, with features like

View file

@ -11,7 +11,7 @@
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019 Pierre-Moana Levesque <pierre.moana.levesque@gmail.com>
;;; Copyright © 2020, 2023, 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Marius Bakke <marius@gnu.org>
;;;
;;; This file is part of GNU Guix.

View file

@ -3,7 +3,7 @@
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022, 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -4,7 +4,7 @@
;;; Copyright © 2016 David Thompson <davet@gnu.org>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -21,7 +21,7 @@
;;; Copyright © 2021 Timothy Sample <samplet@ngyro.com>
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Feng Shu <tumashu@163.com>
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
@ -571,97 +571,6 @@ remote machines over SSH. To reduce the disk space required for each backup,
rsnapshot uses hard links to deduplicate identical files.")
(license license:gpl2+)))
(define-public libchop
(package
(name "libchop")
(version "0.5.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://savannah/libchop/libchop-"
version ".tar.gz"))
(sha256
(base32
"0fpdyxww41ba52d98blvnf543xvirq1v9xz1i3x1gm9lzlzpmc2g"))
(modules '((guix build utils)))
(snippet
'(begin
;; Gnulib's <stdio.h> refers to 'gets' for the purposes of
;; warning against its use, but 'gets' is no longer declared
;; in glibc's <stdio.h>. Remove that warning.
(substitute* "lib/stdio.in.h"
(("_GL_WARN_ON_USE \\(gets,.*")
"\n/* 'gets' is gone, rejoice! */\n"))
;; Include all the libtirpc headers necessary to get the
;; definitions of 'u_int', etc.
(substitute* '("src/block-server.c"
"include/chop/block-server.h"
"utils/chop-block-server.c")
(("#include <rpc/(.*)\\.h>" _ header)
(string-append "#include <rpc/types.h>\n"
"#include <rpc/rpc.h>\n"
"#include <rpc/" header ".h>\n")))))))
(build-system gnu-build-system)
(arguments
'(;; Link against libtirpc.
#:configure-flags '("LDFLAGS=-ltirpc -Wl,--as-needed")
#:phases (modify-phases %standard-phases
(add-before 'configure 'adjust-configure-script
(lambda _
;; Mimic upstream commit
;; 25750ab5ef82fd3cfce5205d5f1ef07b47098091.
(substitute* "configure"
(("GUILE=(.*)--variable bindir`" _ middle)
(string-append "GUILE=" middle
"--variable bindir`/guile")))))
(add-before 'build 'set-libtirpc-include-path
(lambda* (#:key inputs #:allow-other-keys)
;; Allow <rpc/rpc.h> & co. to be found.
(let ((tirpc (string-append (assoc-ref inputs "libtirpc")
"/include/tirpc")))
(if (getenv "CPATH")
(setenv "CPATH"
(string-append (getenv "CPATH")
":" tirpc))
(setenv "CPATH" tirpc)))))
(add-before 'check 'adjust-test
(lambda _
;; This test uses a weird construct to spawn
;; 'chop-block-server' in the background. Replace it
;; with something that actually works.
(substitute* "tests/utils/block-server"
(("chop_fail_if ! chop-block-server")
"chop-block-server")
(("'&'")
"&")))))))
(native-inputs
(list guile-2.0 gperf-3.0 ;see <https://bugs.gnu.org/32382>
pkg-config rpcsvc-proto)) ;for 'rpcgen'
(inputs
(list guile-2.0
util-linux
libtirpc
gnutls
tdb
bdb
gdbm
libgcrypt
lzo
bzip2
zlib))
(home-page "https://nongnu.org/libchop/")
(synopsis "Tools & library for data backup and distributed storage")
(description
"Libchop is a set of utilities and library for data backup and
distributed storage. Its main application is @command{chop-backup}, an
encrypted backup program that supports data integrity checks, versioning,
distribution among several sites, selective sharing of stored data, adaptive
compression, and more. The library itself implements storage techniques such
as content-addressable storage, content hash keys, Merkle trees, similarity
detection, and lossless compression.")
(license license:gpl3+)))
(define-public borg
(package
(name "borg")
@ -691,12 +600,37 @@ detection, and lossless compression.")
"src/borg/platform/posix.c"
"src/borg/platform/syncfilerange.c"
"src/borg/platform/windows.c"))))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list
#:modules '((srfi srfi-26) ; for cut
(guix build utils)
(guix build python-build-system))
(guix build pyproject-build-system))
#:test-flags
#~(list "--benchmark-skip"
"--numprocesses" (number->string (parallel-job-count))
"--pyargs" "borg.testsuite"
"-k" (string-join
;; These tests need to write to '/var'.
(list "not test_get_cache_dir "
"test_get_config_dir "
"test_get_keys_dir "
"test_get_security_dir "
;; These tests assume there is a root user in '/etc/passwd'.
"test_access_acl "
"test_default_acl "
"test_get_item_uid_gid "
"test_create_content_from_command "
"test_create_content_from_command_with_failed_command "
"test_create_stdin "
;; These tests assume the kernel supports FUSE.
"test_fuse "
"test_fuse_allow_damaged_files "
"test_mount_hardlinks "
"test_readonly_mount "
"test_fuse_versions_view "
"test_migrate_lock_alive")
" and not "))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'set-env
@ -711,35 +645,6 @@ detection, and lossless compression.")
(setenv "BORG_LIBLZ4_PREFIX" lz4)
(setenv "BORG_LIBXXHASH_PREFIX" xxhash)
(setenv "BORG_LIBZSTD_PREFIX" zstd))))
(replace 'check
(lambda* (#:key inputs outputs tests? #:allow-other-keys)
(when tests?
;; The tests should be run in an empty directory.
(mkdir-p "tests")
(with-directory-excursion "tests"
(invoke "py.test" "-v" "--pyargs" "borg.testsuite" "-k"
(string-append
;; These tests need to write to '/var'.
"not test_get_cache_dir "
"and not test_get_config_dir "
"and not test_get_keys_dir "
"and not test_get_security_dir "
;; These tests assume there is a root user in '/etc/passwd'.
"and not test_access_acl "
"and not test_default_acl "
"and not test_get_item_uid_gid "
"and not test_create_content_from_command "
"and not test_create_content_from_command_with_failed_command "
"and not test_create_stdin "
;; We don't need to run benchmarks
"and not benchmark "
;; These tests assume the kernel supports FUSE.
"and not test_fuse "
"and not test_fuse_allow_damaged_files "
"and not test_mount_hardlinks "
"and not test_readonly_mount "
"and not test_fuse_versions_view "
"and not test_migrate_lock_alive"))))))
(add-after 'install 'install-doc
(lambda _
(let ((man (string-append #$output "/share/man/man1"))
@ -763,7 +668,14 @@ detection, and lossless compression.")
(install-file "fish/borg.fish"
(string-append share "/fish/vendor_completions.d")))))))))
(native-inputs
(list python-cython python-dateutil python-setuptools-scm python-pytest))
(list python-cython
python-dateutil
python-pytest
python-pytest-benchmark
python-pytest-xdist
python-setuptools
python-setuptools-scm
python-wheel))
(inputs
(list acl
lz4

View file

@ -19,7 +19,7 @@
;;; Copyright © 2021 Leo Le Bouter <lle-bout@zaclys.net>
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 zamfofex <zamfofex@twdb.moe>
;;; Copyright © 2022 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2023 Josselin Poiret <dev@jpoiret.xyz>

View file

@ -10,7 +10,7 @@
;;; Copyright © 2024 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2024 chris <chris@bumblehead.com>
;;; Copyright © 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -8,7 +8,7 @@
;;; Copyright © 2019, 2021 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.cournoyer@gmail.com>
;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020 Greg Hogan <code@greghogan.com>
;;; Copyright © 2021 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2022 Tomasz Jeneralczyk <tj@schwi.pl>

View file

@ -12,7 +12,7 @@
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com>
;;; Copyright © 2018-2024 Mădălin Ionel Patrașcu <madalinionel.patrascu@mdc-berlin.de>
;;; Copyright © 2019, 2020, 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2019, 2020, 2021, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2019 Brian Leung <bkleung89@gmail.com>
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
@ -4742,35 +4742,30 @@ high-throughput sequencing of B cell and T cell repertoires.")
(package
(name "python-changeo")
(version "1.3.4")
(home-page "https://github.com/immcantation/changeo")
(source
(origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit version)))
(file-name (git-file-name name version))
(method url-fetch)
(uri (pypi-uri "changeo" version))
(sha256
(base32
"1230bb7672n6nqkrw2fvrprknchhlvvxb76l1r4g6ybrq0g7l0rb"))))
(base32 "0jm4chddpl929a8daicp9mv14nwzf2hajpjfhzckg6x8cpgc1087"))))
(build-system pyproject-build-system)
(arguments
(list
#:build-backend "setuptools.build_meta"))
(native-inputs
(list python-pytest
python-setuptools))
(propagated-inputs
(list python-airr
python-biopython
python-importlib-resources-6
python-importlib-resources
python-numpy
python-packaging
python-pandas
python-presto
python-pyyaml
python-scipy))
(native-inputs
(list python-airr
python-setuptools
python-wheel))
(arguments
(list
#:build-backend "setuptools.build_meta"))
(home-page "http://changeo.readthedocs.io")
(synopsis "Repertoire clonal assignment toolkit")
(description "Change-O is a collection of tools for processing the output
of V(D)J alignment tools, assigning clonal clusters to immunoglobulin (Ig)
@ -6084,7 +6079,7 @@ subgroups.")
(inputs
(list ncurses curl zlib))
(native-inputs
(list python-cython
(list python-cython-0
python-pytest
python-setuptools
python-wheel
@ -7689,23 +7684,22 @@ and paired-end bulk or single-cell sequencing data with any read length.")
(package
(name "python-airr")
(version "1.5.1")
(home-page "https://pypi.org/project/airr/")
(source
(origin
(method url-fetch)
(uri (pypi-uri "airr" version))
(sha256
(base32
"0jbigfdwa23xv5riw0ljdfq2qwg1b2fav2kfi81zxd1g1jprxy3i"))))
(base32 "0jbigfdwa23xv5riw0ljdfq2qwg1b2fav2kfi81zxd1g1jprxy3i"))))
(build-system pyproject-build-system)
(native-inputs
(list python-jsondiff
python-pytest
python-setuptools))
(propagated-inputs
(list python-pandas
python-pyyaml
python-yamlordereddictloader))
(native-inputs
(list python-jsondiff
python-setuptools
python-wheel))
(home-page "http://docs.airr-community.org")
(synopsis "Data Representation Standard library for antibody and TCR sequences")
(description "Python-airr provides a library by the AIRR community to for
describing, reporting, storing, and sharing adaptive immune receptor
@ -12115,13 +12109,9 @@ complexity samples.")
(build-system pyproject-build-system)
(native-inputs
(list python-importlib-resources
python-pycodestyle
python-pytest
python-pytest-cov
python-setuptools
python-setuptools-scm
python-setuptools-scm-git-archive
python-wheel))
python-setuptools-scm))
(home-page "https://github.com/dib-lab/screed/")
(synopsis "Short read sequence database utilities")
(description "Screed parses FASTA and FASTQ files and generates databases.

View file

@ -8,7 +8,7 @@
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2018, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018, 2020, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2018, 2020, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020 Giacomo Leidi <goodoldpaul@autistici.org>

View file

@ -17,11 +17,12 @@
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2022, 2023 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2021 Stefan <stefan-guix@vodafonemail.de>
;;; Copyright © 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023-2024 Herman Rimm <herman@rimm.ee>
;;; Copyright © 2023 Simon Tournier <zimon.toutoune@gmail.com>
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2025 Esther Flashner <esther@flashner.co.il>
;;; Copyright © 2025 André Batista <nandre@riseup.net>
;;;
;;; This file is part of GNU Guix.
;;;
@ -1491,6 +1492,9 @@ Documentation} for more information (for example by running @samp{info
(define-public u-boot-firefly-rk3399
(make-u-boot-rockchip-package "firefly" 'rk3399))
(define-public u-boot-rock-4c-plus-rk3399
(make-u-boot-rockchip-package "rock-4c-plus" 'rk3399))
(define-public u-boot-rockpro64-rk3399
(let ((base (make-u-boot-rockchip-package
"rockpro64" 'rk3399
@ -2031,6 +2035,13 @@ order to add a suitable bootloader menu entry.")
"/share/syslinux \\\n"
all))))))
#~())
#$@(if (target-x86-32?)
;; Otherwise (u)int64 assertion failure on this arch.
;; See <https://github.com/ipxe/ipxe/issues/1506>
#~((add-after 'enter-source-directory 'fix-x86-align
(lambda _
(setenv "HOST_EFI_CFLAGS" "-malign-double"))))
#~())
(delete 'configure) ; no configure script
(replace 'install
(lambda _

View file

@ -95,8 +95,8 @@ supported content to the Kodi media center.")
;; Arbitrary commit of branch master,
;; Update when updating uBlockOrigin.
(let* ((name "ublock-main-assets")
(commit "4696d6a593755d34b28c073b0150f4b4bb000387")
(revision "4")
(commit "011eef4a5b36a7ebf4adedc486d96b77cfa25c54")
(revision "5")
(version (git-version "0" revision commit)))
(origin
(method git-fetch)
@ -105,14 +105,14 @@ supported content to the Kodi media center.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "02cixd497fhhxk2xg74ys20d3h0l2s5rpvvqxdbvlpjvliinsg50")))))
(base32 "0ng8a88zdvrxg30fz83gswjy27b3hfx9q11n2i715id7az7kqf9x")))))
(define ublock-prod-assets
;; Arbitrary commit of branch gh-pages,
;; Update when updating uBlockOrigin.
(let* ((name "ublock-prod-assets")
(commit "bfeb222d20279afcc997d4b804fc4862f1364f95")
(revision "4")
(commit "6844322800de647da0c4fe06dd6a0b212a3942e4")
(revision "5")
(version (git-version "0" revision commit)))
(origin
(method git-fetch)
@ -121,12 +121,12 @@ supported content to the Kodi media center.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "161ilyilvpixgxx09qjcyiavjwc120hh012jfiq4r6lk4dvm8ij0")))))
(base32 "13vxq4z1wxivz5xklncxd2sj5aqkyhq919vzbbfp0fgh0imhikib")))))
(define ublock-origin
(package
(name "ublock-origin")
(version "1.65.0")
(version "1.66.2")
(home-page "https://github.com/gorhill/uBlock")
(source (origin
(method git-fetch)
@ -136,7 +136,7 @@ supported content to the Kodi media center.")
(file-name (git-file-name name version))
(sha256
(base32
"1mmgacpp5g6ypfjp4niyyvhhc2linr752gr274ssqirzhbwdygpw"))))
"16ph031hb8bf4rxyxvm6jr0bxmy0snza11jfrbjgfb390gax9r63"))))
(build-system gnu-build-system)
(outputs '("xpi" "firefox" "chromium"))
(properties '((addon-id . "uBlock0@raymondhill.net")))
@ -263,7 +263,7 @@ fill and submit login forms if a matching password entry is found.")
(define keepassxc-browser
(package
(name "keepassxc-browser")
(version "1.9.9.1")
(version "1.9.9.6")
(source (origin
(method git-fetch)
(uri (git-reference
@ -273,7 +273,7 @@ fill and submit login forms if a matching password entry is found.")
(file-name (git-file-name name version))
(sha256
(base32
"12m7j7gz5gdhlv3paj9mmv9nb94cf80lridipmbdvk9shr43d0ag"))
"1chw1y1332zn69s7kf5mkljc1bp2xfvl3zzvafnalv3zj2jsa5cs"))
;; Default 'manifest.json' targets chromium based browsers and
;; depends on background.service_worker support.
;; See: <https://bugzilla.mozilla.org/show_bug.cgi?id=1573659>

View file

@ -18,6 +18,7 @@
;;; Copyright © 2024 Evgeny Pisemsky <mail@pisemsky.site>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Aiden Isik <aidenisik+git@member.fsf.org>
;;; Copyright © 2025 Josep Bigorra <jjbigorra@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@ -62,6 +63,7 @@
#:use-module (gnu packages elf)
#:use-module (gnu packages gcc)
#:use-module (gnu packages guile)
#:use-module (gnu packages guile-xyz)
#:use-module (gnu packages linux)
#:use-module (gnu packages lisp)
#:use-module (gnu packages logging)
@ -81,6 +83,7 @@
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages regex)
#:use-module (gnu packages rpc)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tls)
#:use-module (gnu packages unicode)
@ -710,37 +713,42 @@ a build worked by accident.")
(define-public osc
(package
(name "osc")
(version "0.172.0")
(version "1.19.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/openSUSE/osc")
(commit version)))
(url "https://github.com/openSUSE/osc")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1sqdnkka3c6b6hwnrmlwrgy7w62cp8raq8mph9pgd2lydzzbvwlp"))))
(base32 "09an4c5gjc99a6bfy4ax5yyng14v7b4fknkdzwl0hn89q5990xab"))))
(build-system pyproject-build-system)
(arguments
(list
;; XXX: Tests require a config file.
#:tests? #f
#:tests? #f ; XXX: Fix tests.
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'fix-filename
(lambda _
(with-directory-excursion (string-append #$output "/bin")
;; osc tool is renamed in spec file, not setup.py.
(rename-file "osc-wrapper.py" "osc")))))))
(native-inputs (list python-chardet python-setuptools python-wheel))
(inputs (list python-m2crypto python-pycurl rpm)) ;for python-rpm
(add-before 'check 'check-setup
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "HOME" (getcwd))))))))
(native-inputs
(list python-setuptools
python-wheel
diffstat))
(inputs
(list python-urllib3
python-ruamel.yaml
python-m2crypto
python-pycurl
rpm)) ; for python-rpm
(home-page "https://github.com/openSUSE/osc")
(synopsis "Open Build Service command line tool")
(description
"@command{osc} is a command line interface to the Open Build Service. It
allows you to checkout, commit, perform reviews etc. The vast majority of the
OBS functionality is available via commands and the rest can be reached via
direct API calls.")
(description "@command{osc} is a command line interface to the Open Build
Service. It allows you to checkout, commit, perform reviews etc. The vast
majority of the OBS functionality is available via commands and the rest can
be reached via direct API calls.")
(license license:gpl2+)))
(define-public compdb
@ -1096,6 +1104,52 @@ maintenance-related files, for convenience.")
#:commit "9297749090b01720888dceeb5f6dab3d52dcef40"
#:hash (base32 "10qyhji7q71fhq2956aszj6bipbf11hn0xcrrpkwj9azwindw7ch")))
(define-public maak
(package
(name "maak")
(version "0.2.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/jjba23/maak.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "15s6khifk7k002hr9mqgl45r3ipmvsc56z9z8skwclxsj6w1cddl"))))
(build-system guile-build-system)
(arguments
(list
#:source-directory "src"
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'install-program-files
(lambda _
(let ((bin (string-append #$output "/bin"))
(share (string-append #$output "/share")))
(install-file "resources/help.txt"
(string-append share "/resources"))
(install-file "scripts/maak" bin)
(install-file "scripts/log.bash"
(string-append share "/scripts/"))
(install-file "scripts/maak-completion.bash"
(string-append share "/scripts/"))
(chmod (string-append bin "/maak") #o755)))))))
(native-inputs (list guile-3.0))
(inputs (list guile-3.0 bash-minimal))
(home-page "https://codeberg.org/jjba23/maak")
(synopsis "Command runner à la Make using Guile Scheme")
(description
"Maak is a command runner and control plane for your
projects. It allows you to use the power of Lisp (Guile Scheme) to define
your tasks, build steps, repetitive tasks or other automation.
With Maak you can easily call external shell commands and integrate with
your existing scripts and tools. It is inspired by the GNU Make utility
but it does away with a lot of the complexity that comes with its history.")
(license license:gpl3+)))
(define-public pdpmake
(package
(name "pdpmake")

View file

@ -9,7 +9,7 @@
;;; Copyright © 2020, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
;;; Copyright © 2020, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com>
;;; Copyright © 2021 David Dashyan <mail@davie.li>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
@ -1920,3 +1920,51 @@ JSON Patch and JSON Merge Patch.
@code{.c} file.
@end itemize")
(license license:expat)))
(define-public kefir
(package
(name "kefir")
(version "0.5.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~jprotopopov/kefir")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"01jclalg2mz68rcfn287kjd13inbhkgh2kslb54sjyqx3hypq4vb"))))
(build-system gnu-build-system)
(native-inputs
(list m4))
(arguments
(list
#:test-target "test"
#:make-flags
#~(list
(string-append "CC=" #$(cc-for-target))
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(add-after 'unpack 'patch-install
(lambda _
(substitute* "Makefile.mk"
(("^EXTRA_LDFLAGS=.*$")
(string-append "EXTRA_LDFLAGS=-Wl,-rpath,"
#$output
"/lib\n")))
(substitute* "install.mk"
(("^prefix=.*$")
(string-append "prefix=" #$output
"\n"))))))))
(home-page "https://kefir.protopopov.lv/")
(synopsis "C17/C23 programming language compiler")
(description "Kefir is an independent compiler for the C17/C23 programming
language, developed by Jevgenij Protopopov. Kefir has been validated with a
test suite of 80 software projects, among which are GNU core- and binutils,
Curl, Nginx, OpenSSL, Perl, Postgresql, Tcl and many others. The compiler
targets x86_64 architecture and System-V AMD64 ABI, supporting Linux, FreeBSD,
NetBSD an OpenBSD.")
(license license:gpl3)))

View file

@ -11,7 +11,7 @@
;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
;;; Copyright © 2020 Peng Mei Yu <pengmeiyu@riseup.net>
;;; Copyright © 2021 Wamm K. D. <jaft.r@outlook.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
@ -248,8 +248,8 @@ data units.")
python-importlib-metadata
python-packaging
python-pytest
python-setuptools-next
python-setuptools-scm-next
python-setuptools
python-setuptools-scm
python-sphinx
python-sphinxcontrib-newsfeed
python-wheel))

View file

@ -3,7 +3,7 @@
;;; Copyright © 2016, 2017, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2021, 2022 Greg Hogan <code@greghogan.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016-2017, 2021-2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
;;;
;;; This file is part of GNU Guix.

File diff suppressed because it is too large Load diff

View file

@ -72,7 +72,7 @@
(define-public cuirass
(package
(name "cuirass")
(version "1.3.0")
(version "1.3.1")
(source
(origin
(method git-fetch)
@ -82,7 +82,7 @@
(file-name (git-file-name name version))
(sha256
(base32
"15jrl0rx6i5ibiw7svrdgcy13v8iwi5z30jp49gfxrapp6m6lsrw"))))
"0bvzdrih8id8bwsfddkymskcb99xrh5db771mbbb5jlzccjlwhgx"))))
(build-system gnu-build-system)
(arguments
(list #:modules `((guix build utils)
@ -101,20 +101,6 @@
#:parallel-tests? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'build 'install-minified-javascript
(lambda _
;; Work around guix/cuirass#34. Remove when 1.3.1 is out.
(define files
'("src/static/js/choices.min.js"
"src/static/js/d3.v6.min.js"
"src/static/js/list.min.js"))
(apply invoke "make" files)
(for-each (lambda (file)
(install-file
file
(in-vicinity #$output
"share/cuirass/static/js")))
files)))
(add-after 'install 'wrap-program
(lambda* (#:key inputs outputs #:allow-other-keys)
;; Wrap the 'cuirass' command to refer to the right modules.

View file

@ -8,7 +8,7 @@
;;; Copyright © 2017, 2018, 2020, 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2019-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2019 Pierre-Moana Levesque <pierre.moana.levesque@gmail.com>
;;; Copyright © 2020, 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2021 Ricardo Wurmus <rekado@elephly.net>

View file

@ -11,7 +11,7 @@
;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2019 Hartmut Goebel <h.goebel@goebel-consult.de>
;;; Copyright © 2020, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020, 2021, 2023 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2021 lu hui <luhuins@163.com>
@ -1118,7 +1118,7 @@ expressions, and its ability to generate emacs-style TAGS files.")
;; network access.
(arguments (list #:tests? #f))
(native-inputs
(list python-setuptools-next))
(list python-setuptools))
(inputs
(list python-pyyaml
python-radon

View file

@ -9,7 +9,7 @@
;;; Copyright © 2019-2022 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020, 2022 Timothy Sample <samplet@ngyro.com>
;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2021 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2021 Pierre Langlois <pierre.langlois@gmx.com>

View file

@ -71,7 +71,6 @@
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial)
#:use-module (gnu packages)
#:use-module (gnu packages algebra)
@ -2428,19 +2427,6 @@ The specification of the Brotli Compressed Data Format is defined in RFC 7932.")
(define-public google-brotli
(deprecated-package "google-brotli" brotli))
(define-public python-brotli
(package
(inherit brotli)
(name "python-brotli")
(build-system python-build-system)
(arguments '())
(synopsis "Python interface to Brotli")
(description "This package provides a Python interface to the @code{brotli}
package, an implementation of the Brotli lossless compression algorithm.")))
(define-public python-google-brotli
(deprecated-package "python-google-brotli" python-brotli))
(define-public java-brotli
(package
(inherit brotli)

View file

@ -31,7 +31,7 @@
;;; Copyright © 2022 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2022-2025 David Elsing <david.elsing@posteo.net>
;;; Copyright © 2022-2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Antero Mejr <antero@mailbox.org>
;;; Copyright © 2023 Sughosha <Sughosha@proton.me>
;;; Copyright © 2023, 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
@ -48,6 +48,7 @@
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 Romain Garbage <romain.garbage@inria.fr>
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@ -2041,13 +2042,10 @@ other values of screen objects, by setting their values as the tween starting
point and then, after each tween step, plugging back the result.")
(license license:expat)))
(define-public abseil-cpp-20200923.3
;; "guix refresh -l" shows no dependents of this package, but by input
;; rewriting, grpc-1.16.1 depends on it;
;; in turn this is an input to hyperledger-iroha and tensorflow.
(define-public abseil-cpp-20220623
(package
(name "abseil-cpp")
(version "20200923.3")
(version "20220623.2")
(source (origin
(method git-fetch)
(uri (git-reference
@ -2056,39 +2054,45 @@ point and then, after each tween step, plugging back the result.")
(file-name (git-file-name name version))
(sha256
(base32
"1p4djhm1f011ficbjjxx3n8428p8481p20j4glpaawnpsi362hkl"))
"1cmchfcqp85yp5hc3i47xv3i14v0f2wd5h2jblvcjjmjyhji1bwr"))
(patches
(search-patches "abseil-cpp-fix-strerror_test.patch"
"abseil-cpp-20200923.3-adjust-sysinfo.patch"
"abseil-cpp-20200923.3-duration-test.patch"))))
(search-patches "abseil-cpp-20220623.1-no-kepsilon-i686.patch"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON"
"-DABSL_RUN_TESTS=ON"
"-DABSL_USE_EXTERNAL_GOOGLETEST=ON"
;; Needed, else we get errors like:
;;
;; ld: CMakeFiles/absl_periodic_sampler_test.dir/internal/periodic_sampler_test.cc.o:
;; undefined reference to symbol '_ZN7testing4Mock16UnregisterLockedEPNS_8internal25UntypedFunctionMockerBaseE'
;; ld: /gnu/store/...-googletest-1.10.0/lib/libgmock.so:
;; error adding symbols: DSO missing from command line
;; collect2: error: ld returned 1 exit status
"-DCMAKE_EXE_LINKER_FLAGS=-lgtest -lpthread -lgmock")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-max
(lambda _
(substitute* "absl/debugging/failure_signal_handler.cc"
(("std::max\\(SIGSTKSZ, 65536\\)")
"std::max<size_t>(SIGSTKSZ, 65536)"))))
(add-before 'configure 'remove-gtest-check
;; The CMakeLists fails to find our googletest for some reason, but
;; it works nonetheless.
(lambda _
(substitute* "CMakeLists.txt"
(("check_target\\(gtest\\)") "")
(("check_target\\(gtest_main\\)") "")
(("check_target\\(gmock\\)") "")))))))
(list
#:configure-flags
;; The following convoluted expression has been crafted to avoid
;; changing the derivation when removing inheritance from
;; abseil-cpp-20200923.3.
#~(cons*
"-DABSL_BUILD_TESTING=ON"
(delete
"-DABSL_RUN_TESTS=ON"
(list "-DBUILD_SHARED_LIBS=ON"
"-DABSL_RUN_TESTS=ON"
"-DABSL_USE_EXTERNAL_GOOGLETEST=ON"
;; Needed, else we get errors like:
;; ld: CMakeFiles/absl_periodic_sampler_test.dir/internal/periodic_sampler_test.cc.o:
;; undefined reference to symbol '_ZN7testing4Mock16UnregisterLockedEPNS_8internal25UntypedFunctionMockerBaseE'
;; ld: /gnu/store/...-googletest-1.10.0/lib/libgmock.so:
;; error adding symbols: DSO missing from command line
;; collect2: error: ld returned 1 exit status
"-DCMAKE_EXE_LINKER_FLAGS=-lgtest -lpthread -lgmock")))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-max
(lambda _
(substitute* "absl/debugging/failure_signal_handler.cc"
(("std::max\\(SIGSTKSZ, 65536\\)")
"std::max<size_t>(SIGSTKSZ, 65536)"))))
(add-before 'configure 'remove-gtest-check
;; The CMakeLists fails to find our googletest for some reason, but
;; it works nonetheless.
(lambda _
(substitute* "CMakeLists.txt"
(("check_target\\(gtest\\)") "")
(("check_target\\(gtest_main\\)") "")
(("check_target\\(gmock\\)") "")))))))
(native-inputs
(list googletest))
(home-page "https://abseil.io")
@ -2098,29 +2102,6 @@ augment the C++ standard library. The Abseil library code is collected from
Google's C++ code base.")
(license license:asl2.0)))
(define-public abseil-cpp-20220623
(let ((base abseil-cpp-20200923.3))
(package
(inherit base)
(name "abseil-cpp")
(version "20220623.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/abseil/abseil-cpp")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1cmchfcqp85yp5hc3i47xv3i14v0f2wd5h2jblvcjjmjyhji1bwr"))
(patches
(search-patches "abseil-cpp-20220623.1-no-kepsilon-i686.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
((#:configure-flags flags)
`(cons* "-DABSL_BUILD_TESTING=ON"
(delete "-DABSL_RUN_TESTS=ON" ,flags))))))))
(define-public abseil-cpp
(let ((base abseil-cpp-20220623))
(package

View file

@ -7,7 +7,7 @@
;;; Copyright © 2019, 2020, 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2019 Carl Dong <contact@carldong.me>
;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Josselin Poiret <dev@jpoiret.xyz>
;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
;;;

View file

@ -7,7 +7,7 @@
;;; Copyright © 2017 Mark H Weaver <mhw@netris.org>
;;; Copyright © 20172022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2021, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2023, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2025 Lukas Gradl <lgradl@posteo.net>
;;; Copyright © 2025 Antoine Côté <antoine.cote@posteo.net>

View file

@ -26,6 +26,7 @@
#:use-module (guix packages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cmake)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (gnu packages cpp)
#:use-module (gnu packages engineering)
@ -126,17 +127,27 @@ chains of gadgets to execute system calls.")
(define-public pwntools
(package
(name "pwntools")
(version "4.15.0b1")
(version "4.15.0beta1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pwntools" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/Gallopsled/pwntools")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"091fsk9rvbjkcsp8mmww0ka26dvznmj4pbqwaiygcw90g3v94zgd"))))
(build-system python-build-system)
(base32 "048b8szybf3f69xdp258a783nl5dcgj316a5156i8ajhyfw6aaw0"))))
(build-system pyproject-build-system)
(arguments
'(#:tests? #f)) ;XXX: needs a specific version of unicorn
(list
#:tests? #f ;XXX: needs a specific version of unicorn
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'relax-dependencies
(lambda _
(substitute* "pyproject.toml"
(("^ *\"pip.*\",.*")
"")))))))
(propagated-inputs
(list capstone
python-colored-traceback
@ -145,7 +156,6 @@ chains of gadgets to execute system calls.")
python-mako
python-packaging
python-paramiko
python-pathlib2
python-psutil
python-pyelftools
python-pygments

View file

@ -32,7 +32,7 @@
;;; Copyright © 2017 Kristofer Buffington <kristoferbuffington@gmail.com>
;;; Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
;;; Copyright © 2018, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2018, 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2019 Jack Hill <jackhill@jackhill.us>
;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2019 Gábor Boskovits <boskovits@gmail.com>
@ -5071,36 +5071,17 @@ is designed to have a low barrier to entry.")
(define-public python-sqlparse
(package
(name "python-sqlparse")
(version "0.4.3")
(source (origin
(method url-fetch)
(uri (pypi-uri "sqlparse" version))
(sha256
(base32
"0s3jyllg0ka0n7pgqfng1hzvh39li853dr40qcp4s4dv8r481jk9"))))
(build-system python-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _
(invoke "py.test")))
;; XXX: The regular wrap phase ends up storing pytest as a runtime
;; dependency. See <https://bugs.gnu.org/25235>.
(replace 'wrap
(lambda* (#:key native-inputs inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(python (assoc-ref (or native-inputs inputs) "python"))
(sitedir (string-append "/lib/python"
(python-version python)
"/site-packages")))
(wrap-program (string-append out "/bin/sqlformat")
`("PYTHONPATH" ":" prefix
,(map (lambda (output)
(string-append output sitedir))
(list python out))))))))))
(native-inputs (list python-pytest))
(inputs (list bash-minimal))
(version "0.5.3")
(source
(origin
(method url-fetch)
(uri (pypi-uri "sqlparse" version))
(sha256
(base32 "0wljxh3lh2zndy7amziwd3572cwwbmzzq6yyvgn1c2vayn3pgxh9"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-hatchling))
(home-page "https://github.com/andialbrecht/sqlparse")
(synopsis "Non-validating SQL parser")
(description "Sqlparse is a non-validating SQL parser for Python. It
@ -5111,15 +5092,15 @@ provides support for parsing, splitting and formatting SQL statements.")
(define-public python-sql
(package
(name "python-sql")
(version "1.5.2")
(version "1.6.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "python_sql" version))
(sha256
(base32 "0dnd0vai9z1fjkppv2xv2f4vlwwz0dqa137f39mrbjw744vm4pvk"))))
(base32 "0v637qc2g8w155k7crlg70w4bfxznn28c94prlxcax5dx0ja2d2v"))))
(build-system pyproject-build-system)
(native-inputs (list python-setuptools python-wheel))
(native-inputs (list python-pytest python-setuptools))
(home-page "https://python-sql.tryton.org/")
(synopsis "Library to write SQL queries in a pythonic way")
(description "@code{python-sql} is a library to write SQL queries, that
@ -5806,10 +5787,13 @@ PostreSQL, SQLite, ODBC and MySQL.")
(sha256
(base32 "11fzwcahc1bc8npxbif0448v9cwyf7k04167i7fcspmfw7a0hj0d"))))
(build-system gnu-build-system)
(inputs (list unixodbc))
(arguments
;; NOTE: (Sharlatan-20210110213908+0000) some tests require DB connection,
;; disabled for now.
`(#:tests? #f))
`(#:tests? #f
#:configure-flags
(list (string-append "--with-unixodbc=" (assoc-ref %build-inputs "unixodbc")))))
(home-page "https://www.freetds.org/")
(synopsis "Client libraries for MS SQL and Sybase servers")
(description

View file

@ -178,20 +178,25 @@ efficient syncing
(lambda _
(substitute* "docs/conf.py"
(("^release.*")
(string-append "release = '" #$version "'\n"))))))))
(string-append "release = '" #$version "'\n")))))
(add-after 'unpack 'relax-requirements
;; See: <https://github.com/pimutils/vdirsyncer/issues/1111>.
(lambda _
(substitute* "setup.py"
(("aiostream>=0.4.3,<0.5.0")
"aiostream"))))
(add-before 'check 'pre-check
(lambda _
(setenv "DETERMINISTIC_TESTS" "true"))))))
(native-inputs
(list python-setuptools
python-setuptools-scm
python-sphinx
python-wheel
;; Required for testing
python-aioresponses
python-hypothesis
python-trustme
(list python-aioresponses
python-pytest
python-pytest-asyncio
python-pytest-cov
python-pytest-asyncio-0.26
python-pytest-httpserver
python-setuptools
python-setuptools-scm
python-trustme
radicale))
(inputs
(list python-aiohttp

View file

@ -6,7 +6,7 @@
;;; Copyright © 2019 Pkill -9 <pkill9@runbox.com>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020, 2021 Morgan Smith <Morgan.J.Smith@outlook.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
;;; Copyright © 2022 Michael Rohleder <mike@rohleder.de>

View file

@ -11,7 +11,7 @@
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2022 ROCKTAKEY <rocktakey@gmail.com>
;;; Copyright © 2022, 2024 Runciter <runciter@whispers-vpn.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2025 Zhu Zihao <all_but_last@163.com>
;;;

View file

@ -376,7 +376,7 @@ them in detail for later analysis.")
(propagated-inputs
(list python-requests))
(native-inputs
(list gzip python-docutils python-setuptools python-wheel))
(list gzip python-docutils-0.19 python-setuptools python-wheel))
(build-system pyproject-build-system)
(home-page "https://try.diffoscope.org")
(synopsis "Client for remote diffoscope service")

View file

@ -24,7 +24,7 @@
;;; Copyright © 2021 Justin Veilleux <terramorpha@cock.li>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2014, 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Disseminate Dissent <disseminatedissent@protonmail.com>
;;; Copyright © 2023 Timotej Lazar <timotej.lazar@araneo.si>
;;; Copyright © 2023 Morgan Smith <Morgan.J.Smith@outlook.com>
@ -1698,41 +1698,6 @@ and a partitioning of the heap between kinds of memory (for NUMA).")
inspecting MMC storage devices from userspace.")
(license license:gpl2))))
(define-public bmaptools
(package
(name "bmaptools")
(version "3.6")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/intel/bmap-tools")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"01xzrv5nvd2nvj91lz4x9s91y9825j9pj96z0ap6yvy3w2dgvkkl"))))
(build-system python-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _
;; XXX: Remove failing test.
(invoke "nosetests" "-v"
"--exclude" "test_bmap_helpers"))))))
(native-inputs
(list python-mock python-nose))
(propagated-inputs
(list python-six))
(home-page "https://github.com/intel/bmap-tools")
(synopsis "Create block map for a file or copy a file using block map")
(description "Bmaptool is a tool for creating the block map (bmap) for a
file and copying files using the block map. The idea is that large files,
like raw system image files, can be copied or flashed a lot faster and more
reliably with @code{bmaptool} than with traditional tools, like @code{dd} or
@code{cp}.")
(license license:gpl2)))
(define-public duc
(package
(name "duc")

View file

@ -12,7 +12,7 @@
;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2021-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of GNU Guix.

View file

@ -7,7 +7,7 @@
;;; Copyright © 2018 Vijayalakshmi Vedantham <vijimay12@gmail.com>
;;; Copyright © 2019 Sam <smbaines8@gmail.com>
;;; Copyright © 2020, 2021, 2022, 2023 Marius Bakke <marius@gnu.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
;;; Copyright © 2022 Pradana Aumars <paumars@courrier.dev>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
@ -52,6 +52,7 @@
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-compression)
#:use-module (gnu packages python-crypto)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
@ -326,7 +327,7 @@ and adapters that are useful for non-trivial configuration scenarios.")
python-pytest
python-pytest-cov ; runs by default
python-pytest-django
python-setuptools-next
python-setuptools
python-shortuuid
python-wheel))
(home-page "https://github.com/django-extensions/django-extensions")
@ -1025,7 +1026,7 @@ to asyncio and Pydantic.")
(invoke "django-admin" "test" "tests"
"--pythonpath=.")))))))
(propagated-inputs (list python-asgiref python-django))
(native-inputs (list python-pytest python-setuptools-next python-wheel))
(native-inputs (list python-pytest python-setuptools python-wheel))
(home-page "https://django-htmx.readthedocs.io/en/latest/")
(synopsis "Extensions for using Django with htmx")
(description "This package provides a Django extension to work with

View file

@ -3,7 +3,7 @@
;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020, 2021, 2025 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -6,7 +6,7 @@
;;; Copyright © 2017, 2019, 2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org>
;;; Copyright © 2021-2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2022 Esther Flashner <esther@flashner.co.il>
;;;

View file

@ -4,7 +4,7 @@
;;; Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Andrew Whatson <whatson@gmail.com>

View file

@ -2,7 +2,7 @@
;;; Copyright © 2016 David Thompson <davet@gnu.org>
;;; Copyright © 2018, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019, 2020, 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2019, 2020, 2021, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
;;; Copyright © 2020 Jesse Dowell <jessedowell@gmail.com>

View file

@ -11,7 +11,7 @@
;;; Copyright © 2020 Prafulla Giri <pratheblackdiamond@gmail.com>
;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
;;; Copyright © 2022 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Luis Higino <luishenriquegh2701@gmail.com>
;;;
;;; This file is part of GNU Guix.

View file

@ -2,16 +2,24 @@
;;; Copyright © 2016, 2017, 2018 Theodoros Foradis <theodoros@foradis.org>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Clément Lassieur <clement@lassieur.org>
;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021, 2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Leo Famulari <leo@famulari.name>
;;; Copyright © 2022, 2023, 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Juliana Sims <juli@incana.org>
;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2022 Konstantinos Agiannis <agiannis.kon@gmail.com>
;;; Copyright © 2018-2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2015-2025 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2022, 2024, 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2019 Amin Bandali <bandali@gnu.org>
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 Andrew Miloradovsky <andrew@interpretmath.pw>
;;; Copyright © 2022 Christian Gelinek <cgelinek@radlogic.com.au>
;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; Copyright © 2023 Simon South <simon@simonsouth.net>
;;; Copyright © 2024 Jakob Kirsch <jakob.kirsch@web.de>
;;; Copyright © 2025 Zheng Junjie <873216071@qq.com>
;;;
;;; This file is part of GNU Guix.
;;;
@ -34,8 +42,11 @@
#:use-module (guix build-system copy)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix deprecation)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
@ -52,46 +63,136 @@
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages documentation)
#:use-module (gnu packages elf)
#:use-module (gnu packages engineering)
#:use-module (gnu packages embedded)
#:use-module (gnu packages flex)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages fpga)
#:use-module (gnu packages gawk)
#:use-module (gnu packages gd)
#:use-module (gnu packages gdb)
#:use-module (gnu packages gettext)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gperf)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libftdi)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
#:use-module (gnu packages man)
#:use-module (gnu packages maths)
#:use-module (gnu packages m4)
#:use-module (gnu packages maths)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
#:use-module (gnu packages ruby)
#:use-module (gnu packages sdl)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages stb)
#:use-module (gnu packages swig)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages textutils)
#:use-module (gnu packages tcl)
#:use-module (gnu packages tls)
#:use-module (gnu packages toolkits)
#:use-module (gnu packages version-control)
#:use-module (gnu packages web)
#:use-module (gnu packages xorg)
#:use-module (gnu packages xml))
(define-public abc
(let ((commit "e29dcd9f3275874c8d31a2f781487efac1dabb7b")
(revision "6"))
(package
(name "abc")
(version (git-version "0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/berkeley-abc/abc")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"18g4i1kdsxvp25p5z3wja4jkxppgrp6ybxal9y2p2d2qvlafiw5z"))))
(build-system gnu-build-system)
(inputs
(list readline))
(arguments
(list #:license-file-regexp "copyright.txt"
#:tests? #f ; no tests
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "abc" (string-append #$output "/bin")))))))
(home-page "https://people.eecs.berkeley.edu/~alanmi/abc/")
(synopsis "Sequential logic synthesis and formal verification")
(description "ABC is a program for sequential logic synthesis and
formal verification.")
(license
(license:non-copyleft
"https://people.eecs.berkeley.edu/~alanmi/abc/copyright.htm")))))
(define-public abc-yosyshq
(package
(inherit abc)
(name "abc-yosyshq")
(version "0.57")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/abc/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"191hsznsmsjn8100n50qsh3ng8wgrnyfhr7qcnb8yskiwqp37pjh"))))
(home-page "https://github.com/YosysHQ/abc/")
(description "ABC is a program for sequential logic synthesis and
formal verification. This is the Yosyshq fork of ABC.")
(license (license:non-copyleft "file:///copyright.txt"))))
(define-public apycula
(package
(name "apycula")
(version "0.25")
;; The pypi tar.gz file includes the necessary .pickle files, not available
;; in the home-page repository.
(source
(origin
(method url-fetch)
(uri (pypi-uri "apycula" version))
(sha256
(base32 "0pdq6mi8f2ablc1m85ip6sr6ih5ysm2d1k6kcsh6r62vwrxdrfh8"))))
(build-system pyproject-build-system)
(arguments (list #:tests? #f)) ;requires Gowin EDA tools
(inputs (list python-crc))
(native-inputs (list python-setuptools python-wheel))
(home-page "https://github.com/YosysHQ/apicula/")
(synopsis "Gowin FPGA bitstream format")
(description
"The project Apycula provides tools to support development and
generating bitstreams with Gowin FPGAs.")
(license license:expat)))
(define-public camv-rnd
(package
(name "camv-rnd")
@ -147,6 +248,192 @@ individual low-level driver modules.")
(home-page "https://www.comedi.org/")
(license license:lgpl2.1)))
(define-public fftgen
(let ((commit "3378b77d83a98b06184656a5cb9b54e50dfe4485") ;no releases
(revision "1"))
(package
(name "fftgen")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ZipCPU/dblclockfft")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1rvln871wjkbbqnv88jnx328xlhn5sgbr8fglk3ajnd9rwgiq3jg"))))
(build-system gnu-build-system)
(arguments
(list
#:test-target "bench-test"
#:make-flags #~(list "CFLAGS=-g -O2") ;default flags lack -O2
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "sw/fftgen"
(string-append #$output "/bin")))))))
(native-inputs (list bc fftw python-minimal verilator which))
(synopsis "Generic pipelined FFT core generator")
(description "fftgen produces @acronym{FFT, fast-Fourier transforms}
hardware designs in Verilog.")
(home-page "https://github.com/ZipCPU/zipcpu/")
(license license:lgpl3+))))
(define-public gtkwave
;; The last release is more than 2 years old, and there are improvements in
;; the master branch, such as GTK 4 support: pick the latest commit that
;; passes their CI.
(let ((commit "bb978d9d667d569b9153ffa34007e300302907dc")
(revision "0"))
(package
(name "gtkwave")
;; The version string can be found in meson.build.
(version (git-version "3.4.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gtkwave/gtkwave")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1nv27cpz5937cb6bkhpw8w0ji6hm9xr8f0znvfwzfl1fwwypf23y"))))
(build-system meson-build-system)
(arguments (list #:glib-or-gtk? #t))
(native-inputs (list desktop-file-utils
flex
`(,glib "bin") ;for glib-mkenums
gobject-introspection
gperf
`(,gtk "bin")
pkg-config))
(inputs (list gtk gtk+ libfst))
(synopsis "Waveform viewer for FPGA simulator trace files")
(description "This package is a waveform viewer for @acronym{FST, FPGA
Simulator Trace} files.")
(home-page "https://github.com/gtkwave/gtkwave")
;; Exception against free government use in tcl_np.c and tcl_np.h.
(license (list license:gpl2+ license:expat license:tcl/tk)))))
(define-public iverilog
(package
(name "iverilog")
(version "12.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/steveicarus/iverilog")
(commit
(string-append "v" (string-replace-substring version "." "_")))))
(file-name (git-file-name name version))
(sha256
(base32 "1cm3ksxyyp8ihs0as5c2nk3a0y2db8dmrrw0f9an3sl255smxn17"))))
(build-system gnu-build-system)
(arguments
(list
#:bootstrap-scripts #~(list "autoconf.sh")
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'ensure-native-baked-CC/CXX
(lambda _
;; The compilers used to build are retained in
;; bin/iverilog-vpi, which is a Makefile
;; script. Normalize these to just 'gcc' and 'g++' to
;; avoid having these set to cross compilers.
(substitute* "Makefile.in"
(("s;@IVCC@;\\$\\(CC);")
"s;@IVCC@;gcc;")
(("s;@IVCXX@;\\$\\(CXX);")
"s;@IVCXX@;g++;")))))))
(native-inputs (list autoconf bison flex gperf))
(inputs (list zlib))
(home-page "https://steveicarus.github.io/iverilog/")
(synopsis "FPGA Verilog simulation and synthesis tool")
(description
"Icarus Verilog is a Verilog simulation and synthesis tool.
It operates as a compiler, compiling source code written in Verilog
(IEEE-1364) into some target format.
For batch simulation, the compiler can generate an intermediate form
called vvp assembly.
This intermediate form is executed by @command{vvp}.
For synthesis, the compiler generates netlists in the desired format.")
;; GPL2 only because of:
;; - ./driver/iverilog.man.in
;; - ./iverilog-vpi.man.in
;; - ./tgt-fpga/iverilog-fpga.man
;; - ./vvp/vvp.man.in
;; Otherwise would be GPL2+.
;; You have to accept both GPL2 and LGPL2.1+.
(license (list license:gpl2 license:lgpl2.1+))))
(define-public icestorm
(let ((commit "3cdcf4b009bb8681ab7e2e09d65043f04334b60e")
(revision "5"))
(package
(name "icestorm")
(version (git-version "0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/icestorm/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0ygp6cj7grlnyji572kx215p2mw4crllskif9g795f390bp38g68"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ;avoid a cyclic dependency with nextpr-ice40
#:make-flags
#~(list (string-append "CC="
#$(cc-for-target))
(string-append "CXX="
#$(cxx-for-target))
(string-append "PREFIX="
#$output)
"ICEPROG=1")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-usr-local
(lambda* (#:key outputs #:allow-other-keys)
(substitute* "icepack/Makefile"
(("/usr/local")
#$output))
(substitute* "icebox/Makefile"
(("/usr/local")
#$output))
(substitute* "icebox/icebox_vlog.py"
(("/usr/local")
#$output))))
(add-after 'build 'make-info
(lambda* (#:key outputs #:allow-other-keys)
(with-directory-excursion "docs"
(invoke "make" "info")
(install-file "build/texinfo/projecticestorm.info"
(string-append #$output "/share/info"))
(copy-recursively "build/texinfo/projecticestorm-figures"
(string-append #$output
"/share/info/projecticestorm-figures")))))
(delete 'configure))))
(inputs (list libftdi))
(native-inputs (list pkg-config
python
python-sphinx
python-sphinx-rtd-theme
texinfo))
(home-page "https://prjicestorm.readthedocs.io/")
(synopsis "Bitstream tools for Lattice iCE40 FPGAs")
(description
"Project IceStorm aims at documenting the bitstream format of
Lattice iCE40 FPGAs and providing simple tools for analyzing and creating bitstream
files.")
(license license:isc))))
(define-public json-for-vhdl
;; No tagged releases.
(let ((commit "0dc9e317440263cd4941f157f5e5668baa858ec2")
@ -229,6 +516,33 @@ used in the declarative section of design units.")
@end itemize")
(license license:gpl2+)))
(define-public libfst
;; There are no release nor tags.
(let ((commit "6a52070cd62ec65c29832bc95e7db493504aa7ac")
(revision "0"))
(package
(name "libfst")
(version (git-version "1.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gtkwave/libfst/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0b1r660m5aib316jjl4nhs10y7vhhqy2mvxjip3ynahig3hpi46z"))))
(build-system meson-build-system)
(native-inputs (list gobject-introspection pkg-config))
(inputs (list bzip2))
(propagated-inputs (list zlib)) ;in Requires.private of libfst.pc
(synopsis "Fast Signal Trace (FST) format waveforms library")
(description "Libfst is a small library used to read and write
@acronym{FST, Fast Signal Trace} format waveforms.")
(home-page "https://github.com/gtkwave/libfst/")
(license (list license:expat ;libfst and fastlz-derived sources
license:bsd-2))))) ;for lz4-derived sources
(define-public libserialport
(package
(name "libserialport")
@ -407,6 +721,168 @@ which allows one to install the M8 firmware on any Teensy.")
license:public-domain
license:zlib))))
(define-public nextpnr
(package
(name "nextpnr")
(version "0.9")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/nextpnr/")
(commit (string-append "nextpnr-" version))
;; XXX: Fetch some bundled libraries such as QtPropertyBrowser,
;; json11 and python-console, which have custom modifications or
;; no longer have their original upstream.
(recursive? #t)))
(file-name (git-file-name name version))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
(snippet
'(begin
;; XXX: 'delete-all-but' is copied from the turbovnc package.
(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))))
(delete-all-but "3rdparty"
;; The following sources have all been patched, so
;; cannot easily be unbundled.
"QtPropertyBrowser"
"json11"
"python-console"
"oourafft")))
(patches (search-patches "nextpnr-gtest.patch"
"nextpnr-imgui.patch"))
(sha256
(base32 "1wrlk0f4y29znd1zgl531lw4s0rfm5w8kx4hlwwdaj7b9vv3v65f"))))
(build-system qt-build-system)
(arguments
(list
#:cmake cmake ;CMake 3.25 or higher is required.
#:configure-flags
;; TODO: enable more architectures?
#~(list "-DARCH=generic;ice40;ecp5;himbaechel"
"-DBUILD_GUI=ON"
"-DUSE_OPENMP=ON"
"-DBUILD_TESTS=ON"
"-DHIMBAECHEL_UARCH=ng-ultra;gowin"
"-DHIMBAECHEL_NGULTRA_DEVICES=ng-ultra"
"-DHIMBAECHEL_SPLIT=ON"
"-DHIMBAECHEL_PRJBEYOND_DB=/tmp/prjbeyond-db"
(string-append "-DCURRENT_GIT_VERSION=nextpnr-" #$version)
(string-append "-DICESTORM_INSTALL_PREFIX="
#$(this-package-input "icestorm"))
(string-append "-DTRELLIS_INSTALL_PREFIX="
#$(this-package-input "prjtrellis"))
"-DUSE_IPO=OFF")
#:phases
#~(modify-phases %standard-phases
;; Required by himbaechel architecture, ng-ultra support.
(add-after 'unpack 'get-prjbeyond-db
(lambda _
(copy-recursively
#$(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/yosyshq-GmbH/prjbeyond-db/")
;; We take latest commit, as indicated in nextpnrs
;; README.md file
(commit "06d3b424dd0e52d678087c891c022544238fb9e3")))
(sha256
(base32
"17dd3cgms2fy6xvz7magdmvv92km4cqh2kz9dyjrvz5y8caqav4y")))
"/tmp/prjbeyond-db")))
(add-after 'unpack 'unbundle-sanitizers-cmake
(lambda _
(substitute* "CMakeLists.txt"
;; Use the system sanitizers-cmake module. This is made
;; necessary 'sanitizers-cmake' installing a FindPackage
;; module but no CMake config file.
(("\\$\\{CMAKE_SOURCE_DIR}/3rdparty/sanitizers-cmake/cmake")
(string-append
#$(this-package-native-input "sanitizers-cmake")
"/share/sanitizers-cmake/cmake"))))))))
(native-inputs
(list googletest
sanitizers-cmake))
(inputs
(list apycula
boost
corrosion
eigen
icestorm
prjtrellis
pybind11
python
qtbase-5
qtwayland-5
qtimgui
yosys))
(synopsis "Place-and-Route tool for FPGAs")
(description "Nextpnr is a portable FPGA place and route tool.")
(home-page "https://github.com/YosysHQ/nextpnr/")
(license license:isc)))
(define-public nextpnr-ice40
(deprecated-package "nextpnr-ice40" nextpnr))
(define-public nvc
(package
(name "nvc")
(version "1.17.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nickg/nvc")
(commit (string-append "r" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0hr5y9ys5kf096x18mh10wwqa0hbzlmdj7pyayc6szsjla1d3mk0"))))
(build-system gnu-build-system)
(arguments
(list #:out-of-source? #t
#:configure-flags
#~(list "--enable-tcl"
"--enable-llvm"
"--enable-verilog"
"--enable-vital"
"--enable-server"
"--with-ncurses"
"--enable-parallel-make"
"--enable-vital"
(string-append "--with-bash-completion=" #$output
"/share/bash-completion/completions"))
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'clean-up
(lambda _
(delete-file "autogen.sh"))))))
(native-inputs
(list automake
autoconf
check ; for the tests
flex
gettext-minimal
libtool
pkg-config
python-minimal
which))
(inputs
(list jansson
libffi
llvm
readline
tcl
`(,zstd "lib")))
(synopsis "VHDL compiler and simulator")
(description "This package provides a VHDL compiler and simulator.")
(home-page "https://www.nickg.me.uk/nvc/")
(license license:gpl3+)))
(define-public openboardview
(package
(name "openboardview")
@ -765,7 +1241,7 @@ verification.")
(list iverilog
nvc
python-pytest
python-setuptools-next))
python-setuptools))
(propagated-inputs
(list python-find-libpython))
(home-page "https://github.com/cocotb/cocotb")
@ -809,7 +1285,7 @@ and Verilog RTL using Python.")
(list iverilog
nvc
python-pytest
python-setuptools-next))
python-setuptools))
(propagated-inputs
(list python-cocotb
python-packaging
@ -847,7 +1323,7 @@ and reusable bus interfaces to be used with @code{cocotb}.")
"test_xcelium")
" and not "))))
(native-inputs
(list python-pytest python-setuptools-next))
(list python-pytest python-setuptools))
(propagated-inputs
(list python-jinja2))
(home-page "https://github.com/olofk/edalize/")
@ -862,6 +1338,105 @@ perhaps a couple of Verilog `defines, some top-level parameters/generics or
some tool-specific options are set.")
(license license:bsd-2)))
(define-public python-hdlmake
(let ((commit "c56cb8efa2000d06cec698f0149bc4ca4ef4e5bc")
(revision "3"))
(package
(name "python-hdlmake")
(version (git-version "3.3" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/ohwr/project/hdl-make/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1w4b0g015rzfypr8sjyr8xqij6s2p5qxhxraswrhjvg1w86b6s36"))))
(build-system pyproject-build-system)
(arguments (list #:phases #~(modify-phases %standard-phases
(add-before 'check 'chdir
(lambda _
(chdir "testsuite"))))
#:test-flags #~(list "test_all.py")))
(native-inputs (list python-pytest python-setuptools))
(propagated-inputs (list python-networkx python-six))
(home-page "https://ohwr.gitlab.io/project/hdl-make/")
(synopsis "Generate multi-purpose makefiles for HDL projects")
(description
"Hdlmake helps manage and share @acronym{HDL, hardware description
language} code by automatically finding file dependencies, writing synthesis
and simulation Makefiles.")
(license license:gpl3+))))
(define-public python-migen
;; XXX: The latest version tag (0.9.2) was placed in 2019, there are latest
;; changes supporting Python 3.11 on master branch, see
;; <https://github.com/m-labs/migen/issues/259>.
(let ((commit "6e3a9e150fb006dabc4b55043d3af18dbfecd7e8")
(revision "1"))
(package
(name "python-migen")
(version (git-version "0.9.2" revision commit))
(source
(origin
;; Tests fail in the PyPI tarball due to missing files.
(method git-fetch)
(uri (git-reference
(url "https://github.com/m-labs/migen")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1hibhjnj5b3ka5y4nnqx9zp5w730gfqfa3r5injpa14i4cz6bj1n"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-setuptools))
(propagated-inputs
(list python-colorama))
(home-page "https://m-labs.hk/gateware/migen/")
(synopsis "Python toolbox for building complex digital hardware")
(description
"Migen FHDL is a Python library that replaces the event-driven paradigm
of Verilog and VHDL with the notions of combinatorial and synchronous
statements, has arithmetic rules that make integers always behave like
mathematical integers, and allows the design's logic to be constructed by a
Python program.")
(license license:bsd-2))))
(define-public python-myhdl
(let ((commit "7dc29c242cd33cb835c336a81ffc3a461eaa92f4")
(revision "0"))
(package
(name "python-myhdl")
(version (git-version "0.11" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/myhdl/myhdl/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1b91yvr0ksrw3bx61i7914caf8pyks9c242kwmj4l12zjd06mp56"))))
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "make" "iverilog" "core")))))))
(build-system pyproject-build-system)
(native-inputs
(list iverilog python-setuptools python-pytest))
(home-page "http://www.myhdl.org/")
(synopsis "Python as a Hardware Description Language")
(description "This package provides a library to turn Python into
a hardware description and verification language.")
(license license:lgpl2.1+))))
(define-public python-pydigitalwavetools
(package
(name "python-pydigitalwavetools")
@ -959,7 +1534,7 @@ design.")
(list python-pytest-cov
python-pytest-html
python-pytest-xdist
python-setuptools-next))
python-setuptools))
(propagated-inputs
(list python-pyyaml))
(home-page "https://github.com/jeremiah-c-leary/vhdl-style-guide/")
@ -969,6 +1544,60 @@ design.")
to enforce it.")
(license license:gpl3+)))
(define-public python-vunit
(package
(name "python-vunit")
(version "5.0.0-dev.6") ;v4.7.0 dates back from 2 years ago.
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/VUnit/vunit")
(commit (string-append "v" version))
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32 "0zm7733g7ivcx6y00bigvqzkxa2i46sw4pb5k1n3lfbqvsjymshh"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-ghdl-jit
(lambda _
;; TODO: Remove when fixed upstream (see:
;; https://github.com/VUnit/vunit/pull/1121).
(substitute* "vunit/sim_if/ghdl.py"
((": \"llvm\",")
(string-append
": \"llvm\",\n\tr\"static elaboration, LLVM JIT code "
"generator\": \"llvm-jit\","))))))
#:test-flags
;; Skip lint tests which require python-pycodestyle, python-pylint and
;; python-mypy to reduce closoure size; some lint test fails, see
;; <https://github.com/VUnit/vunit/issues/1111>.
;;
;; XXX: Acceptance tests take 10+ minutes to complete, hang on
;; "test_external_run_scripts.py" and fail eventually, consider to
;; improve them; ignore for now.
#~(list "tests/unit")))
(native-inputs
(list nvc
python-pytest
python-setuptools
python-setuptools-scm
python-wheel))
(propagated-inputs
(list python-colorama))
(home-page "https://vunit.github.io")
(synopsis "Unit testing framework for VHDL/SystemVerilog")
(description
"VUnit features the functionality needed to realize continuous and
automated testing of HDL code.")
;; According to 'LICENSE.rst', VUnit itself is under MPL but two
;; subdirectories are under ASL.
(license (list license:mpl2.0 license:asl2.0))))
(define-public qucsator-rf
(package
(name "qucsator-rf")
@ -1308,6 +1937,44 @@ them usable as simple logic analyzer and/or oscilloscope hardware.")
verification flows.")
(license license:isc)))
(define-public systemc
(package
(name "systemc")
(version "3.0.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/accellera-official/systemc")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1c8brlv3702p2ivifai9929bg20y30jb301ap0gdmz305q8mcb33"))))
(native-inputs (list perl))
(build-system cmake-build-system)
(arguments
(list
#:modules '((guix build cmake-build-system)
((guix build gnu-build-system) #:prefix gnu:)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(replace 'check (assoc-ref gnu:%standard-phases 'check)))))
(home-page "https://systemc.org/")
(synopsis "Library for event-driven simulation")
(description
"SystemC is a C++ library for modeling concurrent systems, and the
reference implementation of IEEE 1666-2011. It provides a notion of timing as
well as an event-driven simulations environment. Due to its concurrent and
sequential nature, SystemC allows the description and integration of complex
hardware and software components. To some extent, SystemC can be seen as
a Hardware Description Language. However, unlike VHDL or Verilog, SystemC
provides sophisticated mechanisms that offer high abstraction levels on
components interfaces. This, in turn, facilitates the integration of systems
using different abstraction levels.")
;; homepages.cae.wisc.edu/~ece734/SystemC/Esperan_SystemC_tutorial.pdf
(license license:asl2.0)))
(define-public uhdm
(package
(name "uhdm")
@ -1347,6 +2014,65 @@ verification flows.")
VPI Interface, Elaborator, Serialization, Visitor and Listener.")
(license license:asl2.0)))
(define-public verilator
(package
(name "verilator")
(version "5.040")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/verilator/verilator/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0xw2w7fikli3jffwd819rx8bwbh3zsymhrn3zbq34glklff07rsb"))))
(native-inputs
(list autoconf
automake
bison
cmake-minimal
flex
gdb/pinned
gettext-minimal
help2man
python-distro
python-minimal
which))
(inputs
(list perl python systemc))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'bootstrap
(lambda _ (invoke "autoconf")))
(add-after 'unpack 'adjust-source
(lambda _
(substitute* "bin/verilator"
(("/bin/echo") "echo"))))
(add-before 'check 'set-SYSTEMC_ROOT
(lambda _
(setenv "SYSTEMC_ROOT" #$(this-package-input systemc))))
(add-before 'check 'disable-gdb-safe-path
(lambda _
(setenv "HOME" (getcwd))
(mkdir-p (string-append (getcwd) "/.config/gdb"))
(with-output-to-file
(string-append (getcwd) "/.config/gdb/gdbinit")
(lambda ()
(display "set auto-load safe-path /"))))))
#:test-target "test"))
(home-page "https://www.veripool.org/verilator/")
(synopsis "Verilog/SystemVerilog simulator")
(description
"Verilator transforms the specified Verilog or SystemVerilog code by
reading it, performing lint checks, and optionally inserting assertion checks
and coverage-analysis points. It outputs single- or multi-threaded
@file{.cpp} and @file{.h} files.")
(license license:lgpl3)))
(define-public xoscope
(package
(name "xoscope")
@ -1369,3 +2095,123 @@ from ALSA, ESD, and COMEDI sources. This package currently does not include
support for ESD sources.")
(home-page "https://xoscope.sourceforge.net/")
(license license:gpl2+)))
(define-public yosys
(package
(name "yosys")
(version "0.57")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/yosys")
(commit (string-append "v" version))))
(sha256
(base32 "0bix5zlv9zp9fxqpn9l9bdw65xrgih5w0csq1xkkhm2c7p3vqjbb"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
(list
#:test-target "test"
#:make-flags
#~(list (string-append "CC="
#$(cc-for-target))
(string-append "CXX="
#$(cxx-for-target))
(string-append "PREFIX="
#$output))
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'fix-paths
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "backends/smt2/smtio.py"
(("\\['z3")
(string-append "['"
(search-input-file inputs "bin/z3"))))
(substitute* "kernel/fstdata.cc"
(("vcd2fst")
(search-input-file inputs "bin/vcd2fst")))
(substitute* "kernel/driver.cc"
(("^#include \"libs/cxxopts/include/cxxopts.hpp\"")
"#include <cxxopts.hpp>"))
(substitute* '("passes/cmds/show.cc" "passes/cmds/viz.cc")
(("exec xdot")
(string-append "exec "
(search-input-file inputs "bin/xdot")))
(("dot -")
(string-append (search-input-file inputs "bin/dot") " -"))
(("fuser")
(search-input-file inputs "bin/fuser")))))
(replace 'configure
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke "make" "config-gcc" make-flags)))
(add-after 'configure 'use-external-abc
(lambda* (#:key inputs #:allow-other-keys)
(substitute* '("Makefile")
(("ABCEXTERNAL \\?=")
(string-append "ABCEXTERNAL = "
(search-input-file inputs "/bin/abc"))))))
(add-after 'install 'add-symbolic-link
(lambda* (#:key inputs #:allow-other-keys)
;; Previously this package provided a copy of the "abc"
;; executable in its output, named "yosys-abc". Create a
;; symbolic link so any external uses of that name continue to
;; work.
(symlink (search-input-file inputs "/bin/abc")
(string-append #$output "/bin/yosys-abc"))))
(add-after 'install 'keep-pmgen-py
(lambda* (#:key inputs #:allow-other-keys)
;; pmgen.py is required by some yosys plugins.
(install-file (search-input-file inputs
"/passes/pmgen/pmgen.py")
(string-append #$output "/bin"))))
(add-after 'install 'wrap
(lambda* (#:key inputs #:allow-other-keys)
(wrap-program (string-append #$output "/bin/yosys-witness")
`("GUIX_PYTHONPATH" ":" prefix
(,(getenv "GUIX_PYTHONPATH")))))))))
(native-inputs (list bison
cxxopts ;header-only library
flex
gawk ;for the tests and "make" progress pretty-printing
iverilog ;for the tests
pkg-config
python
tcl)) ;tclsh for the tests
(inputs (list abc-yosyshq
bash-minimal
graphviz
gtkwave
libffi
psmisc
python
python-click
readline
tcl
xdot
z3
zlib))
(home-page "https://yosyshq.net/yosys/")
(synopsis "FPGA Verilog RTL synthesizer")
(description "Yosys synthesizes Verilog-2005.")
(license license:isc)))
(define-public yosys-clang
(package
(inherit yosys)
(name "yosys-clang")
(arguments
(substitute-keyword-arguments (package-arguments yosys)
((#:make-flags _ #f)
#~(list "CC=clang"
"CXX=clang++"
(string-append "PREFIX=" #$output)))
((#:phases phases)
#~(modify-phases #$phases
(replace 'configure
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke "make" "config-clang" make-flags)))))))
(inputs
(modify-inputs (package-inputs yosys)
(append clang)))
(synopsis "FPGA Verilog RTL synthesizer (Clang variant)")))

View file

@ -31,7 +31,7 @@
;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com>
;;; Copyright © 20172021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017 Mike Gerwitz <mtg@gnu.org>
;;; Copyright © 2017-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2017-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2018 Sohom Bhattacharjee <soham.bhattacharjee15@gmail.com>
;;; Copyright © 2018, 2019 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2018, 2019, 2020, 2021 Pierre Neidhardt <mail@ambrevar.xyz>
@ -210,11 +210,11 @@
#:use-module (gnu packages dictionaries)
#:use-module (gnu packages djvu)
#:use-module (gnu packages ebook)
#:use-module (gnu packages electronics)
#:use-module (gnu packages emacs)
#:use-module (gnu packages emacs-build)
#:use-module (gnu packages enchant)
#:use-module (gnu packages fonts)
#:use-module (gnu packages fpga)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages games)
#:use-module (gnu packages gawk)
@ -15407,6 +15407,46 @@ backends. It supports url.el which is shipped with Emacs and the curl command
line program.")
(license license:gpl3+))))
(define-public emacs-http-post-simple
(let ((commit "f53697fca278c741051aeb668b00466b5e0fd3fe")
(revision "0"))
(package
(name "emacs-http-post-simple")
;; Upstream does not provide a version number. The package is very old,
;; feature-complete and not likely to be updated. So, we assume a
;; version of 1.0.0.
(version (git-version "1.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/emacsorphanage/http-post-simple")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0krdbvvvzn323vx554yw7947nddl3icfjk4wf5kfx7fim5v3mdn6"))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-obsolete-functions
(lambda _
;; Replace obsolete functions from 'cl.
(substitute* "http-post-simple.el"
(("\\(require 'url\\)")
"(require 'cl-lib)\n(require 'cl-macs)\n(require 'url)")
(("\\(destructuring-bind")
"(cl-destructuring-bind")
(("\\(values")
"(cl-values")))))))
(home-page "https://github.com/emacsorphanage/http-post-simple")
(synopsis "HTTP POST requests using the url library")
(description "@code{emacs-http-post-simple} provides a simple HTTP POST
requests library that uses the url library.")
(license license:gpl2+))))
(define-public emacs-ruby-electric
(let ((revision "0")
(commit "c53376da891713e0c49f01aad2ff64d4fbb0b812"))
@ -17692,8 +17732,8 @@ indentation guides in Emacs:
;; https://github.com/jorgenschaefer/elpy/issues/1824
;; https://github.com/jorgenschaefer/elpy/pull/1951
;; https://github.com/jorgenschaefer/elpy/issues/1940.
(let ((commit "7ff8ffa918411887d165764f7a5a12bc46646e73")
(revision "2"))
(let ((commit "0b381f55969438ab2ccc2d1a1614045fcf7c9545")
(revision "3"))
(package
(name "emacs-elpy")
(version (git-version "1.35.0" revision commit))
@ -17705,8 +17745,7 @@ indentation guides in Emacs:
(file-name (git-file-name name version))
(sha256
(base32
"0lh8w5a1abxaa7lf1c4yzgr0sh9szcwdnwd8w2004hv6mrcmyqc6"))
(patches (search-patches "emacs-elpy-dup-test-name.patch"))))
"0398zwzq5c33fi8icyy2x50q7rs819i5xkpmhbfm1s34m6prv46a"))))
(build-system emacs-build-system)
(arguments
`(#:include (cons* "^elpy/[^/]+\\.py$" "^snippets\\/" %default-include)
@ -17753,10 +17792,6 @@ indentation guides in Emacs:
(substitute* "elpy-company-backend-test.el"
(("elpy-company-backend-should-find-.*-prefix-string.*" all)
(string-append all " :expected-result :failed\n")))
(substitute* "elpy-shell-get-or-create-process-test.el"
(("elpy-shell-get-or-create-process-should-add-project-root\
-to-path.*" all)
(string-append all " :expected-result :failed\n")))
(substitute* "elpy-format-code-test.el"
(("elpy-should-format-code-with-default-formatter.*" all)
(string-append all " :expected-result :failed\n"))))))

View file

@ -9,7 +9,7 @@
;;; Copyright © 2016 David Thompson <dthompson2@worcester.edu>
;;; Copyright © 2016 Nikita <nikita@n0.is>
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017, 2019, 2020, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2017, 2019, 2020, 2023, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2017 Alex Vong <alexvong1995@gmail.com>
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017, 2023, 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>

View file

@ -11,7 +11,7 @@
;;; Copyright © 2020, 2021, 2022 Simon South <simon@simonsouth.net>
;;; Copyright © 2021 Morgan Smith <Morgan.J.Smith@outlook.com>
;;; Copyright © 2022 Mathieu Othacehe <othacehe@gnu.org>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2025 Junker dk@junkeria.club
@ -1429,58 +1429,6 @@ simulator.")
(home-page (package-home-page propeller-gcc))
(license (package-license propeller-gcc))))))
(define-public binutils-vc4
(let ((commit "708acc851880dbeda1dd18aca4fd0a95b2573b36"))
(package
(name "binutils-vc4")
(version (string-append "2.23.51-0." (string-take commit 7)))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/puppeh/binutils-vc4")
(commit commit)))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"1kdrz6fki55lm15rwwamn74fnqpy0zlafsida2zymk76n3656c63"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags '("--target=vc4-elf"
"--disable-werror"
"--enable-cgen-maint")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'unpack-cgen
(lambda* (#:key inputs #:allow-other-keys)
(copy-recursively (string-append (assoc-ref inputs "cgen")
"/cgen") "cgen")
#t))
(add-after 'unpack-cgen 'fix-cgen-guile
(lambda _
(substitute* "opcodes/Makefile.in"
(("guile\\{,-\\}1.8") "guile"))
(invoke "which" "guile"))))))
(native-inputs
`(("cgen"
,(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/puppeh/cgen")
(commit "d8e2a9eb70425f180fdd5bfd032884b0855f2032")))
(sha256
(base32
"14b3h2ji740s8zq5vwm4qdcxs4aa4wxi6wb9di3bv1h39x14nyr9"))))
("texinfo" ,texinfo)
("flex" ,flex)
("bison" ,bison)
("guile-1.8" ,guile-1.8)
("which" ,which)))
(synopsis "Binutils for VC4")
(description "This package provides @code{binutils} for VideoCore IV,
the Raspberry Pi chip.")
(license license:gpl3+)
(home-page "https://github.com/puppeh/vc4-toolchain/"))))
(define make-gcc-vc4
(mlambda ()
(let ((commit "0fe4b83897341742f9df65797474cb0feab4b377")

View file

@ -33,7 +33,7 @@
;;; Copyright © 2022 Malte Frank Gerdes <malte.f.gerdes@gmail.com>
;;; Copyright © 2022 Greg Hogan <code@greghogan.com>
;;; Copyright © 2022, 2024, 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2022, 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022, 2023, 2025 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2023 Theofilos Pechlivanis <theofilos.pechlivanis@gmail.com>
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
@ -2112,7 +2112,7 @@ multiple services and devices with hundreds of supported integrations.")
(define-public python-esptool
(package
(name "python-esptool")
(version "5.0.1")
(version "5.0.2")
(source
(origin
(method git-fetch)
@ -2121,7 +2121,7 @@ multiple services and devices with hundreds of supported integrations.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04asqw6g4lhkz6fqn22wwk2wjq5q8c00m2k8wylksrc0v2f582i9"))))
(base32 "1wl75j6ncm5lahy9pzc38qivhaf9p42a2bijishdkwkw388fs6x1"))))
(build-system pyproject-build-system)
(arguments
(list
@ -2143,11 +2143,10 @@ multiple services and devices with hundreds of supported integrations.")
python-pyserial
python-pyyaml
python-reedsolo
python-rich-click-next))
python-rich-click))
(native-inputs (list python-pyelftools
python-pytest
python-setuptools
python-wheel))
python-setuptools))
(home-page "https://github.com/espressif/esptool")
(synopsis "Bootloader utility for Espressif ESP8266 & ESP32 chips")
(description
@ -4496,7 +4495,7 @@ G-codes to binary and vice versa.")
(define-public prusa-slicer
(package
(name "prusa-slicer")
(version "2.9.2")
(version "2.9.3")
(source
(origin
(method git-fetch)
@ -4505,7 +4504,7 @@ G-codes to binary and vice versa.")
(url "https://github.com/prusa3d/PrusaSlicer")
(commit (string-append "version_" version))))
(file-name (git-file-name name version))
(sha256 (base32 "05zwwhqv3fjg9rx6a4ga55f4ic1136f6lwms0kb4kaq50w9dvxwg"))
(sha256 (base32 "15m015fr6yd41dbh26p93xyc320w1j7drr0rkfhsgi1x3np8fsq7"))
(patches (search-patches "prusa-slicer-add-cmake-module.patch"))
(modules '((guix build utils)))
(snippet
@ -4592,6 +4591,7 @@ G-codes to binary and vice versa.")
mesa
mpfr
nanosvg
nlohmann-json
nlopt
opencascade-occt-7.6.1
openssl

View file

@ -5,7 +5,7 @@
;;; Copyright © 2017 Nikita <nikita@n0.is>
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Timo Eisenmann <eisenmann@fn.de>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
;;;
;;; This file is part of GNU Guix.

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.

View file

@ -28,7 +28,7 @@
;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2022 Kyle Meyer <kyle@kyleam.com>
;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Philip McGrath <philip@philipmcgrath.com>
;;; Copyright © 2022 Collin J. Doering <collin@rekahsoft.ca>
;;; Copyright © 2023 dan <i@dan.games>
@ -1555,21 +1555,18 @@ features:
(define-public python-stdnum
(package
(name "python-stdnum")
(version "1.18")
(version "2.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "python-stdnum" version))
(uri (pypi-uri "python_stdnum" version))
(sha256
(base32 "1h5y4qx75b6i2051ch8k0pcwkvhxzpaqd9mpsajkvqlsqkcn7ixw"))))
(build-system python-build-system)
(arguments
'(#:phases (modify-phases %standard-phases
(replace 'check
(lambda _
(invoke "nosetests"))))))
(base32 "0yir8hka3vmpk0qhiaffagkdjg3mjgai808s0razsggbd5cn80bb"))))
(build-system pyproject-build-system)
(native-inputs
(list python-nose))
(list python-pytest
python-pytest-cov
python-setuptools))
(home-page "https://arthurdejong.org/python-stdnum/")
(synopsis "Python module to handle standardized number and code formats")
(description

View file

@ -11,9 +11,11 @@
;;; Copyright © 2021 Martin Becze <mjbecze@riseup.net>
;;; Copyright © 2021 Mathieu Othacehe <othacehe@gnu.org>
;;; Copyright © 2022 Peter Polidoro <peter@polidoro.io>
;;; Copyright © 2022 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2023 B. Wilson <x@wilsonb.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2024, 2025 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2025 Joaquín Aguirrezabalaga <kinote@kinote.org>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Ian Eure <ian@retrospec.tv>
@ -238,14 +240,15 @@ firmware from it.")
(define-public teensy-loader-cli
(package
(name "teensy-loader-cli")
(version "2.2")
(version "2.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/PaulStoffregen/teensy_loader_cli")
(commit version)))
(sha256 (base32 "12n8ifz4gph1anhwd8if3j1kw0wc3yxf48abbyxl8071l9vj3m0b"))
(sha256
(base32 "0kqjmbmns3ansmrs6pbpsqk0g4d82hxknpng6lp7375zccsq52im"))
(file-name (git-file-name name version))
(modules '((guix build utils)))
(snippet
@ -257,14 +260,18 @@ firmware from it.")
(arguments
(list
#:tests? #f ;; Makefile has no test target
#:make-flags #~(list "CC=gcc" (string-append "PREFIX=" #$output))
#:phases #~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "teensy_loader_cli"
(string-append #$output "/bin")))))))
(inputs (list libusb-compat)) ;only compatible with libusb 0.1
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "teensy_loader_cli"
(string-append #$output "/bin")))))))
(inputs
(list libusb-compat)) ;only compatible with libusb 0.1
(synopsis "Command line firmware uploader for Teensy development boards")
(description
"The Teensy loader program communicates with your Teensy board when the
@ -399,30 +406,31 @@ referred to as the \"Odin 3 protocol\".")
(package
(name "ifdtool")
(version "4.9")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/coreboot/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0jidj29jh6p65d17k304wlzhxvp4p3c2namgcdwg2sxq8jfr0zlm"))))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0jidj29jh6p65d17k304wlzhxvp4p3c2namgcdwg2sxq8jfr0zlm"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
(list "CC=gcc"
"INSTALL=install"
(string-append "PREFIX=" (assoc-ref %outputs "out")))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/ifdtool")
#t))
(delete 'configure)) ; no configure script
#:tests? #f)) ; no test suite
(home-page "https://github.com/corna/me_cleaner/")
(list
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/ifdtool")))
(delete 'configure)) ; no configure script
#:tests? #f)) ; no test suite
(home-page "https://doc.coreboot.org/util/ifdtool/")
(synopsis "Intel Firmware Descriptor dumper")
(description "This package provides @command{ifdtool}, a program to
dump Intel Firmware Descriptor data of an image file.")
@ -588,6 +596,52 @@ Additionally your user must be member of the @code{plugdev} group.")
Unifinished Extensible Firmware Interface (UEFI) images.")
(license license:bsd-2)))
(define-public openfpgaloader
(package
(name "openfpgaloader")
(version "1.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/trabucayre/openfpgaloader")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"00xr4dzd1mlc1k4rivh9ibmdlx6yizb016laad10dkhjqfz1ixhq"))))
(build-system cmake-build-system)
(native-inputs
(list pkg-config))
(inputs (list eudev
hidapi
libftdi
libgpiod
libusb
zlib))
(arguments
(list #:tests? #f ;no test suite
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-rules
(lambda _
(install-file
"../source/99-openfpgaloader.rules"
(string-append #$output "/lib/udev/rules.d/")))))))
(synopsis "Utility for programming FPGA")
(description "This package provides a program to transfer a bitstream
to an FPGA. To use @code{openfpgaloader} without root privileges it is
necessary to install the necessary udev rules. This can be done by extending
@code{udev-service-type} in the @code{operating-system} configuration file with
this package, as in:
@lisp
(udev-rules-service 'openfpgaloader openfpgaloader #:groups '(\"plugdev\")
@end lisp
Additionally, the @samp{plugdev} group should be registered in the
@code{supplementary-groups} field of your @code{user-account} declaration. Refer
to @samp{info \"(guix) Base Services\"} for examples.")
(home-page "https://trabucayre.github.io/openFPGALoader/")
(license license:asl2.0)))
(define-public srecord
(package
(name "srecord")

View file

@ -34,8 +34,8 @@
;;; Copyright © 2020 John Soo <jsoo1@asu.edu>
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
;;; Copyright © 2020, 2021 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2020, 2024 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2020, 2021, 2022 Simen Endsjø <simendsjo@gmail.com>
;;; Copyright © 2020, 2024, 2025 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2020-2022, 2025 Simen Endsjø <contact@simendsjo.me>
;;; Copyright © 2020 Tim Van den Langenbergh <tmt_vdl@gmx.com>
;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz>
;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net>
@ -47,7 +47,7 @@
;;; Copyright © 2022 Kitzman <kitzman@disroot.org>
;;; Copyright © 2021 Wamm K. D. <jaft.r@outlook.com>
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; Copyright © 2022 Jose G Perez Taveras <josegpt27@gmail.com>
;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space>
@ -109,6 +109,7 @@
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-compression)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages sdl)
#:use-module (gnu packages xorg))
@ -269,31 +270,33 @@ glyphset has also been extended, supporting now a wider number of languages.")
(license license:silofl1.1))))
(define-public font-ibm-plex
(package
(name "font-ibm-plex")
(version "6.4.2")
;; We prefer git-fetch since it lets us get the opentype, truetype and web
;; fonts all in one download. The zip archive releases separate the
;; opentype, truetype and web fonts into three separate archives.
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/IBM/plex")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "00lzbm1b7zbx5q3p0s8fh9q9zj6z4k01fn7n177iybh9xn4jgx0p"))))
(build-system font-build-system)
(outputs '("out" "ttf" "woff"))
(home-page "https://github.com/IBM/plex")
(synopsis "IBM Plex typeface")
(description
"This package provides the Plex font family. It comes in a Sans, Serif,
(let ((commit "89cba80dad75561262e758f4b6ddd474c5119796")
(revision "0"))
(package
(name "font-ibm-plex")
(version (git-version "6.4.2" revision commit))
;; We prefer git-fetch since it lets us get the opentype, truetype and web
;; fonts all in one download. The zip archive releases separate the
;; opentype, truetype and web fonts into three separate archives.
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/IBM/plex")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0ddc3471m2jhbdq7cfxnimsi4v31n69xlw8rxd2hyphyg79nqfrl"))))
(build-system font-build-system)
(outputs '("out" "ttf" "woff"))
(synopsis "IBM Plex typeface")
(description
"This package provides the Plex font family. It comes in a Sans, Serif,
Mono and Sans Condensed, all with roman and true italics. The fonts have been
designed to work well in user interface (UI) environments as well as other
mediums.")
(license license:silofl1.1)))
(home-page "https://github.com/IBM/plex")
(license license:silofl1.1))))
(define-public font-lilex
(package
@ -990,41 +993,96 @@ terminal applications, and user interfaces that involve both Latin and Japanese
text.")
(license license:silofl1.1)))
(define-public font-cns11643
;; Since upstream doesn't provide any version numbers, the date of the last
;; edit is used, taken from https://data.gov.tw/dataset/5961
;; XXX: The source is also updated in-place, so it may be desirable to mirror
;; it elsewhere to avoid suddenly losing the current source file.
(define-public font-cns11643-sung
(package
(name "font-cns11643")
(version "98.1.20180605")
(source (origin
(method url-fetch)
(uri "http://www.cns11643.gov.tw/AIDB/Open_Data.zip")
(sha256
(base32
"000a9whrjr1cd4pjc23pbl60zwkq3wcb5g61p9qi7fn3hwkp0kyw"))))
(name "font-cns11643-sung")
(version "20250718") ; see https://www.cns11643.gov.tw/opendata/release.txt
(source
(origin
(method url-fetch/zipbomb)
(uri (string-append "https://web.archive.org/web/20250914051659if_/"
"https://cns11643.gov.tw/opendata/Fonts_Sung.zip"))
(file-name (string-append name "-" version))
(sha256
(base32
"0b570p5jnw4bqhapalascrx8z1ybgf1c9xj691f5g48pq1jxrhqb"))))
(build-system font-build-system)
(home-page "http://www.cns11643.gov.tw/AIDB/welcome.do")
(synopsis "CJK TrueType fonts, TW-Kai and TW-Sung")
(home-page "https://www.cns11643.gov.tw")
(synopsis "CJK TrueType fonts, TW-Sung")
(description
"@code{CNS 11643} character set (Chinese National Standard, or Chinese
Standard Interchange Code) is the standard character set of the Republic of
China (Taiwan) for Chinese Characters and other Unicode symbols. Contained
are six TrueType fonts based on two script styles, Regular script (Kai), and
Sung/Ming script, each with three variants:
are three variant of TrueType fonts in Sung/Ming script:
@itemize
@item @code{CNS 11643} (@code{TW-Kai} and @code{TW-Sung}): Tens of thousands
of CJK characters from frequency tables published by the Taiwanese
Ministry of Education. ISO 10646 and Unicode compatible encoding.
@item @code{Big-5 Plus}: Several thousand frequently used CJK characters
encoded in the user defined area of the Big-5 code.
@item @code{Big-5 Extended}: A Big-5 character set based on the
@code{Big-5 Plus} and @code{CNS 11643} character sets.
@item @code{TW-Sung-98_1.ttf}: CJK characters in the Basic Multilingual Plane
of Unicode.
@item @code{TW-Sung-Ext-B-98_1.ttf}: CJK characters in the CJK Unified
Ideographs Extension B of Unicode.
@item @code{TW-Sung-Plus-98_1.ttf}: CJK characters in the Plane 15 (Private Use)
of Unicode.
@end itemize\n")
(license (license:non-copyleft
"http://data.gov.tw/license")))) ; CC-BY 4.0 compatible
(license license:silofl1.1)))
(define-public font-cns11643-kai
(package
(inherit font-cns11643-sung)
(name "font-cns11643-kai")
(version "20250718")
(source
(origin
(method url-fetch/zipbomb)
(uri (string-append "https://web.archive.org/web/20250914051659if_/"
"https://cns11643.gov.tw/opendata/Fonts_Kai.zip"))
(file-name (string-append name "-" version))
(sha256
(base32
"10xylq0p8qhi8rlq62rhnfskfy6kdlh4ay8v7sp28xxl2291ll1j"))))
(synopsis "CJK TrueType fonts, TW-Kai")
(description
"@code{CNS 11643} character set (Chinese National Standard, or Chinese
Standard Interchange Code) is the standard character set of the Republic of
China (Taiwan) for Chinese Characters and other Unicode symbols. Contained
are three variant of TrueType fonts in Regular script (Kai):
@itemize
@item @code{TW-Kai-98_1.ttf}: CJK characters in the Basic Multilingual Plane
of Unicode.
@item @code{TW-Kai-Ext-B-98_1.ttf}: CJK characters in the CJK Unified
Ideographs Extension B of Unicode.
@item @code{TW-Kai-Plus-98_1.ttf}: CJK characters in the Plane 15 (Private Use)
of Unicode.
@end itemize\n")))
;; In past, TW-Kai and TW-Sung are distributed in same zip archive. But now
;; they are already separated in font-cns11643-kai and font-cns11643-sung.
;; This package exists as a backward-compatible definition.
(define-public font-cns11643
(package
(inherit font-cns11643-sung)
(name "font-cns11643")
(source #f)
(build-system trivial-build-system)
(arguments
(list
#:modules '((guix build union))
#:builder
#~(begin
(use-modules (ice-9 match)
(guix build union))
(match %build-inputs
(((names . directories) ...)
(union-build #$output directories))))))
(inputs (list font-cns11643-kai font-cns11643-sung))
(synopsis "CJK TrueType fonts, TW-Kai and TW-Sung")
(description
"@code{CNS 11643} character set (Chinese National Standard, or Chinese
Standard Interchange Code) is the standard character set of the Republic of
China (Taiwan) for Chinese Characters and other Unicode symbols.
This package is an amalgamation of @code{font-cns11643-sung} and
@code{font-cns11643-kai}.")))
(define-public font-cns11643-swjz
(package
@ -2238,7 +2296,7 @@ guix repl <<EOF
(ice-9 string-fun)
(gnu packages fonts))
(let ((new-version "20.0.0")
(let ((new-version "33.3.0")
(iosevka-hashes #nil)
(iosevka-fails #nil))
(for-each (lambda (font)
@ -2290,7 +2348,7 @@ EOF
(define-public font-iosevka
(package
(name "font-iosevka")
(version "32.5.0")
(version "33.3.0")
(source
(origin
(method url-fetch/zipbomb)
@ -2298,7 +2356,7 @@ EOF
"/releases/download/v" version
"/PkgTTC-Iosevka-" version ".zip"))
(sha256
(base32 "1w7043q2pxllry2njrk4cpqwvralb0a1d3bxac36y0ai9al3m5w0"))))
(base32 "0r6zs5a7ryishfa18dlgzifkdjbwgn9p0g0ma6sssmiz5c4h81rm"))))
(build-system font-build-system)
(home-page "https://be5invis.github.io/Iosevka/")
(synopsis "Coders' typeface, built from code")
@ -2321,7 +2379,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSlab-" version ".zip"))
(sha256
(base32 "03r7ldsk3qrvy46ag08fhs3ppxmzycn8gh6xxmi3pw972hn9kgpi"))))))
(base32 "1j6manjf5kb348c94jqzwgypym1wcvhhncc97fkcvy2fh7v23pjx"))))))
(define-public font-iosevka-term
(package
@ -2335,7 +2393,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTF-IosevkaTerm-" version ".zip"))
(sha256
(base32 "13g3czmd36k261ip9l8r94hcq6swbvag80zb9g7i9frjsr97xn2h"))))
(base32 "0li50ysnk2ry1fs9f7d8r9xh76jrx60si7f58blb648qn387hflh"))))
(arguments
`(#:phases
(modify-phases %standard-phases
@ -2356,7 +2414,7 @@ programming. Iosevka is completely generated from its source code.")
"releases/download/v" version
"/PkgTTF-IosevkaTermSlab-" version ".zip"))
(sha256
(base32 "00dwp06za3i8kyqqk5xqsd9div2ydf0rgdnj3vl5g6g5621asd39"))))
(base32 "1sz4l3fv37kvyj4gg9z36yh7wafb764v9j1fqjy2hc2p8pbsjv6r"))))
(arguments
`(#:phases
(modify-phases %standard-phases
@ -2377,7 +2435,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaAile-" version ".zip"))
(sha256
(base32 "10sf5q4f3l9z4pai46sszkswnwfnjmyqzs6ark1dlsifxh8c86wb"))))))
(base32 "0kry26cy7h6awmcyn9q2anz4654gz7gjniamdlfy27qwjzd01g6i"))))))
(define-public font-iosevka-curly
(package
@ -2391,7 +2449,7 @@ programming. Iosevka is completely generated from its source code.")
"releases/download/v" version
"/PkgTTC-IosevkaCurly-" version ".zip"))
(sha256
(base32 "0qg4r8hid50hnjj3gs0xagdymm15z919s0pn6n2dnlmmxvw1c5nv"))))))
(base32 "11zvpdg8kf1fh0ymrj7zpzfqmxp6njx5c9zb0sxkkp9hza22dg61"))))))
(define-public font-iosevka-curly-slab
(package
@ -2405,7 +2463,7 @@ programming. Iosevka is completely generated from its source code.")
"releases/download/v" version
"/PkgTTC-IosevkaCurlySlab-" version ".zip"))
(sha256
(base32 "1lkcs3aqxvdlpgbplhpd4i6vza1xyqnim2awak9b310byyf35d0c"))))))
(base32 "0dpkk161wbprx7a706jk9zizcbp7fvkknxgc8d10qg3rj7y0rih1"))))))
(define-public font-iosevka-etoile
(package
@ -2419,7 +2477,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaEtoile-" version ".zip"))
(sha256
(base32 "1yh8vlhrcczmsir87f84qr605rf1kp86bvf1c459myc4a6hcqc3z"))))))
(base32 "0whpdbwwqdk4qk6n324q7hy4va5qa8w208szzqjyl56mf8n6xxcc"))))))
(define-public font-iosevka-ss01
(package
@ -2433,7 +2491,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS01-" version ".zip"))
(sha256
(base32 "0h1ln3bisbgwd7cc6c9jcmplzvgca42csd5cfxj1jjs4i2vmx2d6"))))))
(base32 "1hbnaf2wr7svzl24a5vfxzwz5zpy202acm0bjr814jyfczrvjfcf"))))))
(define-public font-iosevka-ss02
(package
@ -2447,7 +2505,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS02-" version ".zip"))
(sha256
(base32 "0z0b14cwhbb85fjp508cb1ihscxcc75asjmq9fw5rfl3kx85w6h8"))))))
(base32 "0zn7zz12ai9jvlnj7zi2mpaw29xsaabf1mrx40kydbr71i155dx2"))))))
(define-public font-iosevka-ss03
(package
@ -2461,7 +2519,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS03-" version ".zip"))
(sha256
(base32 "18gs7h6mb5c9fqmx7ip1a5k3garqbgp640m338h776pcq9mlnndv"))))))
(base32 "1w4shz9q89h1fgqmd0wxd7cnfr5s22h0dwl1ksqbc6cx86p503b9"))))))
(define-public font-iosevka-ss04
(package
@ -2475,7 +2533,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS04-" version ".zip"))
(sha256
(base32 "1yjywm9r390gnagla6g5yjach0ydng0m0q752k39fb2z5rpjzphp"))))))
(base32 "041ldyblwiz7yp19xbsqhpyq78ln61406h9i907686zhs16c9ikv"))))))
(define-public font-iosevka-ss05
(package
@ -2489,7 +2547,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS05-" version ".zip"))
(sha256
(base32 "1jn8xb7f3hxs4yl54hmiar49wwdl7489xv0f0sqr5c66ip2jar0k"))))))
(base32 "15lryq5km6b3l81xra04vcvapdssbx5yy03a0sdr1d78z4x8wgfp"))))))
(define-public font-iosevka-ss06
(package
@ -2503,7 +2561,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS06-" version ".zip"))
(sha256
(base32 "0c6wysyg8nzgan39z4w6l41abx2d0gj89mli63ydagqlljk7vs71"))))))
(base32 "1ba5alcfwrhxcdy1wjjhwmx82dlll6ihqw54c6m5g4z79l36zq3x"))))))
(define-public font-iosevka-ss07
(package
@ -2517,7 +2575,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS07-" version ".zip"))
(sha256
(base32 "006khr7hh14dcq81mqzn3fkfrpbix1vghrvwff289r7cfy45ijkk"))))))
(base32 "1gj1ksg2yhq5g55v7xsdis706ahc5gf6gdxd3svkklngd5rhnx3p"))))))
(define-public font-iosevka-ss08
(package
@ -2531,7 +2589,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS08-" version ".zip"))
(sha256
(base32 "1dbnhbljybal9l61iq88h85jkmc16aaw8kxcq3r0ikzv2pq3vslm"))))))
(base32 "1y72hpss830l6a86w8r311s86ph4qdwcljfjpr5fp49hi1k564ia"))))))
(define-public font-iosevka-ss09
(package
@ -2545,7 +2603,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS09-" version ".zip"))
(sha256
(base32 "0b218h42n5qg920q95ip3mva2xz012ijzgxj8r9m638qar0ba1qi"))))))
(base32 "0xwb59ybr0c8bx3861xq1f5k4vf5ddrgdrdjfwph56x3m9imx5k0"))))))
(define-public font-iosevka-ss10
(package
@ -2559,7 +2617,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS10-" version ".zip"))
(sha256
(base32 "005i3am8amvwg8skq5lh5pisq1ll8hi9nj3imlcvcwj0w2i8b04w"))))))
(base32 "0j2iwg3bb5xpmkj8618k89ns4rs9qwpkzw5hak1lyg6ig87mqk6n"))))))
(define-public font-iosevka-ss11
(package
@ -2573,7 +2631,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS11-" version ".zip"))
(sha256
(base32 "0gnk9arz1dfksjx2d7gnb6vx0p0p7hpz4gcnkaj6ppdry9a5lmdn"))))))
(base32 "0mn30rvj337n4nl9iqmy7jqvvdydylrzfdzxpbcy6idps59s0517"))))))
(define-public font-iosevka-ss12
(package
@ -2587,7 +2645,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS12-" version ".zip"))
(sha256
(base32 "17ri9f2ka7jsb4n3bbb18vxnjxk432f8740hzbjpnvzy16av5nhk"))))))
(base32 "0x0mnmayl232clk57wfbq0xyg7g4vgy7wrmp616b851pb1zaai4f"))))))
(define-public font-iosevka-ss13
(package
@ -2601,7 +2659,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS13-" version ".zip"))
(sha256
(base32 "1nb3vd7q3xcbijawk9pqznkcfrjdykrc83jl58dnx7jf0znk7j4d"))))))
(base32 "1mjf5x2vzibmm3m4dfn56c963xkickc9xnzi4i5kvi6f0za2kjq3"))))))
(define-public font-iosevka-ss14
(package
@ -2615,7 +2673,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS14-" version ".zip"))
(sha256
(base32 "0dqkrf86h77ps90rdbsndngzg0l8c4jh8l3f3vcmdy1vlcrycpbi"))))))
(base32 "0d38sjq53lh97walsn6d6m3icabw800wsyb856l34hbzlnnakk80"))))))
(define-public font-iosevka-ss15
(package
@ -2629,7 +2687,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS15-" version ".zip"))
(sha256
(base32 "0qd2di4phlxakprm5bqi0kz9yy48wqrhkxidzjswagf6bnm3mk5v"))))))
(base32 "0vap4g5gf8qmczwbnvav865cjpa12j6p44bl0ysn34mizjzsyrbv"))))))
(define-public font-iosevka-ss16
(package
@ -2643,7 +2701,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS16-" version ".zip"))
(sha256
(base32 "15yr94a3faribc19j91q7jna0hx3dsdpz1axkzr5gy56w7hg6bw4"))))))
(base32 "1m8p6hjxlcmvi8h4zpn1iad5wa6kmq4hd5l9hjffr5l8bmkbmdh4"))))))
(define-public font-iosevka-ss17
(package
@ -2657,7 +2715,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS17-" version ".zip"))
(sha256
(base32 "0k8blbzymyvwczngafz3vijwdy4iwhxc4lrfqxgddrfi57lbnj5r"))))))
(base32 "1nw0zqqhwzw1p08rrz1ysz6fbvmya5h5wmx89bgl8h0dd9p146pl"))))))
(define-public font-iosevka-ss18
(package
@ -2671,7 +2729,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS18-" version ".zip"))
(sha256
(base32 "08ijx9rbcx95yiaiwv6k25xmsi24rdy50mkmmaw94mmwv22mxdra"))))))
(base32 "12k9g1fkvgvlmr8m6n51wwk442cazqn5zxl226prvrxzwl0xj9l3"))))))
(define-public font-apl2741-unicode
(let ((commit "1e11efae38e5095bfe49a786b111d563e83dad03"))

View file

@ -12,8 +12,9 @@
;;; Copyright © 2019, 2020, 2022 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
;;; Copyright © 2020, 2021, 2024 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2021-2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021-2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2022 Eric Bavier <bavier@posteo.net>
;;; Copyright © 2022 Felipe Balbi <balbi@kernel.org>
;;; Copyright © 2023 gemmaro <gemmaro.dev@gmail.com>
;;; Copyright © 2023 John Kehayias <john.kehayias@protonmail.com>
@ -692,6 +693,47 @@ process. FontParts is the successor of RoboFab.")
(alist-delete 'hidden?
(package-properties python-fontparts-bootstrap)))))
(define-public python-freetype-py
(package
(name "python-freetype-py")
(version "2.5.1")
(source
(origin
(method git-fetch) ;no tests in PyPI archive
(uri (git-reference
(url "https://github.com/rougier/freetype-py")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0cls0469zfqzwpq6k4pxa9vrczsqabqk4qh7444xybcyq9qgs1lp"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags #~(list "tests")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-lib-paths
(lambda _
(substitute* "freetype/raw.py"
(("ctypes.util.find_library\\('freetype'\\)")
(format #f "'~a/~a'" #$(this-package-input "freetype")
"lib/libfreetype.so")))))
(add-before 'build 'set-version
(lambda _
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))
(native-inputs
(list python-pytest
python-setuptools
python-setuptools-scm))
(inputs
(list freetype))
(home-page "https://github.com/rougier/freetype-py")
(synopsis "Freetype python bindings")
(description
"Freetype Python provides bindings for the FreeType library. Only the
high-level API is bound.")
(license license:bsd-3)))
(define-public python-glyphslib
(package
(name "python-glyphslib")

View file

@ -1,963 +0,0 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Amin Bandali <bandali@gnu.org>
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 Andrew Miloradovsky <andrew@interpretmath.pw>
;;; Copyright © 2022 Christian Gelinek <cgelinek@radlogic.com.au>
;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; Copyright © 2023 Simon South <simon@simonsouth.net>
;;; Copyright © 2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2024 Jakob Kirsch <jakob.kirsch@web.de>
;;; Copyright © 2025 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages fpga)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix deprecation)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix utils)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system cmake)
#:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system qt)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages algebra)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages electronics)
#:use-module (gnu packages elf)
#:use-module (gnu packages flex)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gawk)
#:use-module (gnu packages gdb)
#:use-module (gnu packages gettext)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages glib)
#:use-module (gnu packages gperf)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libftdi)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
#:use-module (gnu packages man)
#:use-module (gnu packages maths)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages ruby)
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages tcl)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages toolkits)
#:use-module (gnu packages version-control)
#:use-module (gnu packages web))
(define-public abc
(let ((commit "e29dcd9f3275874c8d31a2f781487efac1dabb7b")
(revision "6"))
(package
(name "abc")
(version (git-version "0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/berkeley-abc/abc")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"18g4i1kdsxvp25p5z3wja4jkxppgrp6ybxal9y2p2d2qvlafiw5z"))))
(build-system gnu-build-system)
(inputs
(list readline))
(arguments
(list #:license-file-regexp "copyright.txt"
#:tests? #f ; no tests
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "abc" (string-append #$output "/bin")))))))
(home-page "https://people.eecs.berkeley.edu/~alanmi/abc/")
(synopsis "Sequential logic synthesis and formal verification")
(description "ABC is a program for sequential logic synthesis and
formal verification.")
(license
(license:non-copyleft
"https://people.eecs.berkeley.edu/~alanmi/abc/copyright.htm")))))
(define-public abc-yosyshq
(package
(inherit abc)
(name "abc-yosyshq")
(version "0.57")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/abc/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"191hsznsmsjn8100n50qsh3ng8wgrnyfhr7qcnb8yskiwqp37pjh"))))
(home-page "https://github.com/YosysHQ/abc/")
(description "ABC is a program for sequential logic synthesis and
formal verification. This is the Yosyshq fork of ABC.")
(license (license:non-copyleft "file:///copyright.txt"))))
(define-public apycula
(package
(name "apycula")
(version "0.24")
;; The pypi tar.gz file includes the necessary .pickle files, not available
;; in the home-page repository.
(source
(origin
(method url-fetch)
(uri (pypi-uri "apycula" version))
(sha256
(base32 "1mlasq8lf90jcdwp4sk5a834bbmnnfxk2gswwcw83ypg75lli1gw"))))
(build-system pyproject-build-system)
(arguments (list #:tests? #f)) ;requires Gowin EDA tools
(inputs (list python-crc))
(native-inputs (list python-setuptools python-wheel))
(home-page "https://github.com/YosysHQ/apicula/")
(synopsis "Gowin FPGA bitstream format")
(description
"The project Apycula provides tools to support development and
generating bitstreams with Gowin FPGAs.")
(license license:expat)))
(define-public iverilog
(package
(name "iverilog")
(version "12.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/steveicarus/iverilog")
(commit
(string-append "v" (string-replace-substring version "." "_")))))
(file-name (git-file-name name version))
(sha256
(base32 "1cm3ksxyyp8ihs0as5c2nk3a0y2db8dmrrw0f9an3sl255smxn17"))))
(build-system gnu-build-system)
(arguments
(list
#:bootstrap-scripts #~(list "autoconf.sh")
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'ensure-native-baked-CC/CXX
(lambda _
;; The compilers used to build are retained in
;; bin/iverilog-vpi, which is a Makefile
;; script. Normalize these to just 'gcc' and 'g++' to
;; avoid having these set to cross compilers.
(substitute* "Makefile.in"
(("s;@IVCC@;\\$\\(CC);")
"s;@IVCC@;gcc;")
(("s;@IVCXX@;\\$\\(CXX);")
"s;@IVCXX@;g++;")))))))
(native-inputs (list autoconf bison flex gperf))
(inputs (list zlib))
(home-page "https://steveicarus.github.io/iverilog/")
(synopsis "FPGA Verilog simulation and synthesis tool")
(description
"Icarus Verilog is a Verilog simulation and synthesis tool.
It operates as a compiler, compiling source code written in Verilog
(IEEE-1364) into some target format.
For batch simulation, the compiler can generate an intermediate form
called vvp assembly.
This intermediate form is executed by @command{vvp}.
For synthesis, the compiler generates netlists in the desired format.")
;; GPL2 only because of:
;; - ./driver/iverilog.man.in
;; - ./iverilog-vpi.man.in
;; - ./tgt-fpga/iverilog-fpga.man
;; - ./vvp/vvp.man.in
;; Otherwise would be GPL2+.
;; You have to accept both GPL2 and LGPL2.1+.
(license (list license:gpl2 license:lgpl2.1+))))
(define-public yosys
(package
(name "yosys")
(version "0.57")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/yosys")
(commit (string-append "v" version))))
(sha256
(base32 "0bix5zlv9zp9fxqpn9l9bdw65xrgih5w0csq1xkkhm2c7p3vqjbb"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
(list
#:test-target "test"
#:make-flags
#~(list (string-append "CC="
#$(cc-for-target))
(string-append "CXX="
#$(cxx-for-target))
(string-append "PREFIX="
#$output))
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'fix-paths
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "backends/smt2/smtio.py"
(("\\['z3")
(string-append "['"
(search-input-file inputs "bin/z3"))))
(substitute* "kernel/fstdata.cc"
(("vcd2fst")
(search-input-file inputs "bin/vcd2fst")))
(substitute* "kernel/driver.cc"
(("^#include \"libs/cxxopts/include/cxxopts.hpp\"")
"#include <cxxopts.hpp>"))
(substitute* '("passes/cmds/show.cc" "passes/cmds/viz.cc")
(("exec xdot")
(string-append "exec "
(search-input-file inputs "bin/xdot")))
(("dot -")
(string-append (search-input-file inputs "bin/dot") " -"))
(("fuser")
(search-input-file inputs "bin/fuser")))))
(replace 'configure
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke "make" "config-gcc" make-flags)))
(add-after 'configure 'use-external-abc
(lambda* (#:key inputs #:allow-other-keys)
(substitute* '("Makefile")
(("ABCEXTERNAL \\?=")
(string-append "ABCEXTERNAL = "
(search-input-file inputs "/bin/abc"))))))
(add-after 'install 'add-symbolic-link
(lambda* (#:key inputs #:allow-other-keys)
;; Previously this package provided a copy of the "abc"
;; executable in its output, named "yosys-abc". Create a
;; symbolic link so any external uses of that name continue to
;; work.
(symlink (search-input-file inputs "/bin/abc")
(string-append #$output "/bin/yosys-abc"))))
(add-after 'install 'keep-pmgen-py
(lambda* (#:key inputs #:allow-other-keys)
;; pmgen.py is required by some yosys plugins.
(install-file (search-input-file inputs
"/passes/pmgen/pmgen.py")
(string-append #$output "/bin"))))
(add-after 'install 'wrap
(lambda* (#:key inputs #:allow-other-keys)
(wrap-program (string-append #$output "/bin/yosys-witness")
`("GUIX_PYTHONPATH" ":" prefix
(,(getenv "GUIX_PYTHONPATH")))))))))
(native-inputs (list bison
cxxopts ;header-only library
flex
gawk ;for the tests and "make" progress pretty-printing
iverilog ;for the tests
pkg-config
python
tcl)) ;tclsh for the tests
(inputs (list abc-yosyshq
bash-minimal
graphviz
gtkwave
libffi
psmisc
python
python-click
readline
tcl
xdot
z3
zlib))
(home-page "https://yosyshq.net/yosys/")
(synopsis "FPGA Verilog RTL synthesizer")
(description "Yosys synthesizes Verilog-2005.")
(license license:isc)))
(define-public yosys-clang
(package
(inherit yosys)
(name "yosys-clang")
(arguments
(substitute-keyword-arguments (package-arguments yosys)
((#:make-flags _ #f)
#~(list "CC=clang"
"CXX=clang++"
(string-append "PREFIX=" #$output)))
((#:phases phases)
#~(modify-phases #$phases
(replace 'configure
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke "make" "config-clang" make-flags)))))))
(inputs
(modify-inputs (package-inputs yosys)
(append clang)))
(synopsis "FPGA Verilog RTL synthesizer (Clang variant)")))
(define-public icestorm
(let ((commit "3cdcf4b009bb8681ab7e2e09d65043f04334b60e")
(revision "5"))
(package
(name "icestorm")
(version (git-version "0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/icestorm/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0ygp6cj7grlnyji572kx215p2mw4crllskif9g795f390bp38g68"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ;avoid a cyclic dependency with nextpr-ice40
#:make-flags
#~(list (string-append "CC="
#$(cc-for-target))
(string-append "CXX="
#$(cxx-for-target))
(string-append "PREFIX="
#$output)
"ICEPROG=1")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-usr-local
(lambda* (#:key outputs #:allow-other-keys)
(substitute* "icepack/Makefile"
(("/usr/local")
#$output))
(substitute* "icebox/Makefile"
(("/usr/local")
#$output))
(substitute* "icebox/icebox_vlog.py"
(("/usr/local")
#$output))))
(add-after 'build 'make-info
(lambda* (#:key outputs #:allow-other-keys)
(with-directory-excursion "docs"
(invoke "make" "info")
(install-file "build/texinfo/projecticestorm.info"
(string-append #$output "/share/info"))
(copy-recursively "build/texinfo/projecticestorm-figures"
(string-append #$output
"/share/info/projecticestorm-figures")))))
(delete 'configure))))
(inputs (list libftdi))
(native-inputs (list pkg-config
python
python-sphinx
python-sphinx-rtd-theme
texinfo))
(home-page "https://prjicestorm.readthedocs.io/")
(synopsis "Bitstream tools for Lattice iCE40 FPGAs")
(description
"Project IceStorm aims at documenting the bitstream format of
Lattice iCE40 FPGAs and providing simple tools for analyzing and creating bitstream
files.")
(license license:isc))))
(define-public libfst
;; There are no release nor tags.
(let ((commit "6a52070cd62ec65c29832bc95e7db493504aa7ac")
(revision "0"))
(package
(name "libfst")
(version (git-version "1.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gtkwave/libfst/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0b1r660m5aib316jjl4nhs10y7vhhqy2mvxjip3ynahig3hpi46z"))))
(build-system meson-build-system)
(native-inputs (list gobject-introspection pkg-config))
(inputs (list bzip2))
(propagated-inputs (list zlib)) ;in Requires.private of libfst.pc
(synopsis "Fast Signal Trace (FST) format waveforms library")
(description "Libfst is a small library used to read and write
@acronym{FST, Fast Signal Trace} format waveforms.")
(home-page "https://github.com/gtkwave/libfst/")
(license (list license:expat ;libfst and fastlz-derived sources
license:bsd-2))))) ;for lz4-derived sources
(define-public nextpnr
;; Necessary for compatibility with latest apycula.
;; TODO: Remove with release 0.9.
(let ((commit "d796cc720b60ccc18580c686d93c8751fe461532")
(revision "0"))
(package
(name "nextpnr")
(version (git-version "0.8" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/nextpnr/")
(commit commit)
;; XXX: Fetch some bundled libraries such as QtPropertyBrowser,
;; json11 and python-console, which have custom modifications or
;; no longer have their original upstream.
(recursive? #t)))
(file-name (git-file-name name version))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
(snippet
'(begin
;; XXX: 'delete-all-but' is copied from the turbovnc package.
(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))))
(delete-all-but "3rdparty"
;; The following sources have all been patched, so
;; cannot easily be unbundled.
"QtPropertyBrowser"
"json11"
"python-console"
"oourafft")))
(patches (search-patches "nextpnr-gtest.patch"
"nextpnr-imgui.patch"))
(sha256
(base32 "1arj25vad76wg6b5yaaky4cby5zp9v92pdd4y3l0kxi7wvxhmmya"))))
(build-system qt-build-system)
(arguments
(list
#:cmake cmake ;CMake 3.25 or higher is required.
#:configure-flags
;; TODO: enable more architectures?
#~(list "-DARCH=generic;ice40;ecp5;himbaechel"
"-DBUILD_GUI=ON"
"-DUSE_OPENMP=ON"
"-DBUILD_TESTS=ON"
"-DHIMBAECHEL_UARCH=ng-ultra;gowin"
"-DHIMBAECHEL_NGULTRA_DEVICES=ng-ultra"
"-DHIMBAECHEL_SPLIT=ON"
"-DHIMBAECHEL_PRJBEYOND_DB=/tmp/prjbeyond-db"
(string-append "-DCURRENT_GIT_VERSION=nextpnr-" #$version)
(string-append "-DICESTORM_INSTALL_PREFIX="
#$(this-package-input "icestorm"))
(string-append "-DTRELLIS_INSTALL_PREFIX="
#$(this-package-input "prjtrellis"))
"-DUSE_IPO=OFF")
#:phases
#~(modify-phases %standard-phases
;; Required by himbaechel architecture, ng-ultra support.
(add-after 'unpack 'get-prjbeyond-db
(lambda _
(copy-recursively
#$(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/yosyshq-GmbH/prjbeyond-db/")
;; We take latest commit, as indicated in nextpnrs
;; README.md file
(commit "06d3b424dd0e52d678087c891c022544238fb9e3")))
(sha256
(base32
"17dd3cgms2fy6xvz7magdmvv92km4cqh2kz9dyjrvz5y8caqav4y")))
"/tmp/prjbeyond-db")))
(add-after 'unpack 'unbundle-sanitizers-cmake
(lambda _
(substitute* "CMakeLists.txt"
;; Use the system sanitizers-cmake module. This is made
;; necessary 'sanitizers-cmake' installing a FindPackage
;; module but no CMake config file.
(("\\$\\{CMAKE_SOURCE_DIR}/3rdparty/sanitizers-cmake/cmake")
(string-append
#$(this-package-native-input "sanitizers-cmake")
"/share/sanitizers-cmake/cmake"))))))))
(native-inputs
(list googletest
sanitizers-cmake))
(inputs
(list apycula
boost
corrosion
eigen
icestorm
prjtrellis
pybind11
python
qtbase-5
qtwayland-5
qtimgui
yosys))
(synopsis "Place-and-Route tool for FPGAs")
(description "Nextpnr is a portable FPGA place and route tool.")
(home-page "https://github.com/YosysHQ/nextpnr/")
(license license:isc))))
(define-public nextpnr-ice40
(deprecated-package "nextpnr-ice40" nextpnr))
(define-public gtkwave
;; The last release is more than 2 years old, and there are improvements in
;; the master branch, such as GTK 4 support: pick the latest commit that
;; passes their CI.
(let ((commit "bb978d9d667d569b9153ffa34007e300302907dc")
(revision "0"))
(package
(name "gtkwave")
;; The version string can be found in meson.build.
(version (git-version "3.4.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gtkwave/gtkwave")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1nv27cpz5937cb6bkhpw8w0ji6hm9xr8f0znvfwzfl1fwwypf23y"))))
(build-system meson-build-system)
(arguments (list #:glib-or-gtk? #t))
(native-inputs (list desktop-file-utils
flex
`(,glib "bin") ;for glib-mkenums
gobject-introspection
gperf
`(,gtk "bin")
pkg-config))
(inputs (list gtk gtk+ libfst))
(synopsis "Waveform viewer for FPGA simulator trace files")
(description "This package is a waveform viewer for @acronym{FST, FPGA
Simulator Trace} files.")
(home-page "https://github.com/gtkwave/gtkwave")
;; Exception against free government use in tcl_np.c and tcl_np.h.
(license (list license:gpl2+ license:expat license:tcl/tk)))))
(define-public python-migen
;; XXX: The latest version tag (0.9.2) was placed in 2019, there are latest
;; changes supporting Python 3.11 on master branch, see
;; <https://github.com/m-labs/migen/issues/259>.
(let ((commit "6e3a9e150fb006dabc4b55043d3af18dbfecd7e8")
(revision "1"))
(package
(name "python-migen")
(version (git-version "0.9.2" revision commit))
(source
(origin
;; Tests fail in the PyPI tarball due to missing files.
(method git-fetch)
(uri (git-reference
(url "https://github.com/m-labs/migen")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1hibhjnj5b3ka5y4nnqx9zp5w730gfqfa3r5injpa14i4cz6bj1n"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-setuptools-next))
(propagated-inputs
(list python-colorama))
(home-page "https://m-labs.hk/gateware/migen/")
(synopsis "Python toolbox for building complex digital hardware")
(description
"Migen FHDL is a Python library that replaces the event-driven paradigm
of Verilog and VHDL with the notions of combinatorial and synchronous
statements, has arithmetic rules that make integers always behave like
mathematical integers, and allows the design's logic to be constructed by a
Python program.")
(license license:bsd-2))))
(define-public python-myhdl
(let ((commit "7dc29c242cd33cb835c336a81ffc3a461eaa92f4")
(revision "0"))
(package
(name "python-myhdl")
(version (git-version "0.11" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/myhdl/myhdl/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1b91yvr0ksrw3bx61i7914caf8pyks9c242kwmj4l12zjd06mp56"))))
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "make" "iverilog" "core")))))))
(build-system pyproject-build-system)
(native-inputs
(list iverilog python-setuptools-next python-pytest))
(home-page "http://www.myhdl.org/")
(synopsis "Python as a Hardware Description Language")
(description "This package provides a library to turn Python into
a hardware description and verification language.")
(license license:lgpl2.1+))))
(define-public python-vunit
(package
(name "python-vunit")
(version "5.0.0-dev.6") ;v4.7.0 dates back from 2 years ago.
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/VUnit/vunit")
(commit (string-append "v" version))
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32 "0zm7733g7ivcx6y00bigvqzkxa2i46sw4pb5k1n3lfbqvsjymshh"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-ghdl-jit
(lambda _
;; TODO: Remove when fixed upstream (see:
;; https://github.com/VUnit/vunit/pull/1121).
(substitute* "vunit/sim_if/ghdl.py"
((": \"llvm\",")
(string-append
": \"llvm\",\n\tr\"static elaboration, LLVM JIT code "
"generator\": \"llvm-jit\","))))))
#:test-flags
;; Skip lint tests which require python-pycodestyle, python-pylint and
;; python-mypy to reduce closoure size; some lint test fails, see
;; <https://github.com/VUnit/vunit/issues/1111>.
;;
;; XXX: Acceptance tests take 10+ minutes to complete, hang on
;; "test_external_run_scripts.py" and fail eventually, consider to
;; improve them; ignore for now.
#~(list "tests/unit")))
(native-inputs
(list nvc
python-pytest
python-setuptools
python-setuptools-scm
python-wheel))
(propagated-inputs
(list python-colorama))
(home-page "https://vunit.github.io")
(synopsis "Unit testing framework for VHDL/SystemVerilog")
(description
"VUnit features the functionality needed to realize continuous and
automated testing of HDL code.")
;; According to 'LICENSE.rst', VUnit itself is under MPL but two
;; subdirectories are under ASL.
(license (list license:mpl2.0 license:asl2.0))))
(define-public nvc
(package
(name "nvc")
(version "1.17.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nickg/nvc")
(commit (string-append "r" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0hr5y9ys5kf096x18mh10wwqa0hbzlmdj7pyayc6szsjla1d3mk0"))))
(build-system gnu-build-system)
(arguments
(list #:out-of-source? #t
#:configure-flags
#~(list "--enable-tcl"
"--enable-llvm"
"--enable-verilog"
"--enable-vital"
"--enable-server"
"--with-ncurses"
"--enable-parallel-make"
"--enable-vital"
(string-append "--with-bash-completion=" #$output
"/share/bash-completion/completions"))
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'clean-up
(lambda _
(delete-file "autogen.sh"))))))
(native-inputs
(list automake
autoconf
check ; for the tests
flex
gettext-minimal
libtool
pkg-config
python-minimal
which))
(inputs
(list jansson
libffi
llvm
readline
tcl
`(,zstd "lib")))
(synopsis "VHDL compiler and simulator")
(description "This package provides a VHDL compiler and simulator.")
(home-page "https://www.nickg.me.uk/nvc/")
(license license:gpl3+)))
(define-public systemc
(package
(name "systemc")
(version "3.0.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/accellera-official/systemc")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1c8brlv3702p2ivifai9929bg20y30jb301ap0gdmz305q8mcb33"))))
(native-inputs (list perl))
(build-system cmake-build-system)
(arguments
(list
#:modules '((guix build cmake-build-system)
((guix build gnu-build-system) #:prefix gnu:)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(replace 'check (assoc-ref gnu:%standard-phases 'check)))))
(home-page "https://systemc.org/")
(synopsis "Library for event-driven simulation")
(description
"SystemC is a C++ library for modeling concurrent systems, and the
reference implementation of IEEE 1666-2011. It provides a notion of timing as
well as an event-driven simulations environment. Due to its concurrent and
sequential nature, SystemC allows the description and integration of complex
hardware and software components. To some extent, SystemC can be seen as
a Hardware Description Language. However, unlike VHDL or Verilog, SystemC
provides sophisticated mechanisms that offer high abstraction levels on
components interfaces. This, in turn, facilitates the integration of systems
using different abstraction levels.")
;; homepages.cae.wisc.edu/~ece734/SystemC/Esperan_SystemC_tutorial.pdf
(license license:asl2.0)))
(define-public verilator
(package
(name "verilator")
(version "5.040")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/verilator/verilator/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0xw2w7fikli3jffwd819rx8bwbh3zsymhrn3zbq34glklff07rsb"))))
(native-inputs
(list autoconf
automake
bison
cmake-minimal
flex
gdb/pinned
gettext-minimal
help2man
python-distro
python-minimal
which))
(inputs
(list perl python systemc))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'bootstrap
(lambda _ (invoke "autoconf")))
(add-after 'unpack 'adjust-source
(lambda _
(substitute* "bin/verilator"
(("/bin/echo") "echo"))))
(add-before 'check 'set-SYSTEMC_ROOT
(lambda _
(setenv "SYSTEMC_ROOT" #$(this-package-input systemc))))
(add-before 'check 'disable-gdb-safe-path
(lambda _
(setenv "HOME" (getcwd))
(mkdir-p (string-append (getcwd) "/.config/gdb"))
(with-output-to-file
(string-append (getcwd) "/.config/gdb/gdbinit")
(lambda ()
(display "set auto-load safe-path /"))))))
#:test-target "test"))
(home-page "https://www.veripool.org/verilator/")
(synopsis "Verilog/SystemVerilog simulator")
(description
"Verilator transforms the specified Verilog or SystemVerilog code by
reading it, performing lint checks, and optionally inserting assertion checks
and coverage-analysis points. It outputs single- or multi-threaded
@file{.cpp} and @file{.h} files.")
(license license:lgpl3)))
(define-public fftgen
(let ((commit "3378b77d83a98b06184656a5cb9b54e50dfe4485") ;no releases
(revision "1"))
(package
(name "fftgen")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ZipCPU/dblclockfft")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1rvln871wjkbbqnv88jnx328xlhn5sgbr8fglk3ajnd9rwgiq3jg"))))
(build-system gnu-build-system)
(arguments
(list
#:test-target "bench-test"
#:make-flags #~(list "CFLAGS=-g -O2") ;default flags lack -O2
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "sw/fftgen"
(string-append #$output "/bin")))))))
(native-inputs (list bc fftw python-minimal verilator which))
(synopsis "Generic pipelined FFT core generator")
(description "fftgen produces @acronym{FFT, fast-Fourier transforms}
hardware designs in Verilog.")
(home-page "https://github.com/ZipCPU/zipcpu/")
(license license:lgpl3+))))
(define-public openfpgaloader
(package
(name "openfpgaloader")
(version "0.13.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/trabucayre/openfpgaloader")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1p5qvr0bq27rp7f20ysjml7zy4bbwjx3s4yd5qjsg4b01mw4hbiq"))))
(build-system cmake-build-system)
(native-inputs
(list pkg-config))
(inputs (list eudev
hidapi
libftdi
libgpiod
libusb
zlib))
(arguments
(list #:tests? #f ;no test suite
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-rules
(lambda _
(install-file
"../source/99-openfpgaloader.rules"
(string-append #$output "/lib/udev/rules.d/")))))))
(synopsis "Utility for programming FPGA")
(description "This package provides a program to transfer a bitstream
to an FPGA. To use @code{openfpgaloader} without root privileges it is
necessary to install the necessary udev rules. This can be done by extending
@code{udev-service-type} in the @code{operating-system} configuration file with
this package, as in:
@lisp
(udev-rules-service 'openfpgaloader openfpgaloader #:groups '(\"plugdev\")
@end lisp
Additionally, the @samp{plugdev} group should be registered in the
@code{supplementary-groups} field of your @code{user-account} declaration. Refer
to @samp{info \"(guix) Base Services\"} for examples.")
(home-page "https://trabucayre.github.io/openFPGALoader/")
(license license:asl2.0)))
(define-public python-hdlmake
(let ((commit "c56cb8efa2000d06cec698f0149bc4ca4ef4e5bc")
(revision "3"))
(package
(name "python-hdlmake")
(version (git-version "3.3" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/ohwr/project/hdl-make/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1w4b0g015rzfypr8sjyr8xqij6s2p5qxhxraswrhjvg1w86b6s36"))))
(build-system pyproject-build-system)
(arguments (list #:phases #~(modify-phases %standard-phases
(add-before 'check 'chdir
(lambda _
(chdir "testsuite"))))
#:test-flags #~(list "test_all.py")))
(native-inputs (list python-pytest python-setuptools-next))
(propagated-inputs (list python-networkx python-six))
(home-page "https://ohwr.gitlab.io/project/hdl-make/")
(synopsis "Generate multi-purpose makefiles for HDL projects")
(description
"Hdlmake helps manage and share @acronym{HDL, hardware description
language} code by automatically finding file dependencies, writing synthesis
and simulation Makefiles.")
(license license:gpl3+))))

View file

@ -27,7 +27,7 @@
;;; Copyright © 2021 Robby Zambito <contact@robbyzambito.me>
;;; Copyright © 2021, 2022, 2023 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2021, 2022, 2024 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2021-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Daniel Meißner <daniel.meissner-i4k@ruhr-uni-bochum.de>
;;; Copyright © 2022 Wamm K. D. <jaft.r@outlook.com>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
@ -1372,40 +1372,33 @@ For information about libevdev, see:
(define-public python-pyxdg
(package
(name "python-pyxdg")
(version "0.27")
(version "0.28")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pyxdg" version))
(sha256
(base32
"19f5j5mxp7ff0vp33s32qbpdi65iiwha0bj641gl70pdwnm97gc0"))))
(build-system python-build-system)
"1d48bqwkbnpid80cpwz6h62i112laxl0ivpj58hdyd79fhqbnrrj"))))
(build-system pyproject-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key inputs #:allow-other-keys)
(setenv "XDG_DATA_DIRS"
(string-append (assoc-ref inputs "shared-mime-info")
"/share/"))
(substitute* "test/test-icon.py"
(("/usr/share/icons/hicolor/index.theme")
(string-append (assoc-ref inputs "hicolor-icon-theme")
"/share/icons/hicolor/index.theme")))
;; These two tests are known to fail in strange ways.
(substitute* "test/test-mime.py"
(("def test_get_type\\(self") "def _test_get_type(self")
(("def test_get_type2\\(self") "def _test_get_type2(self"))
;; There are test files not shipped in the release tarball
(substitute* "test/test-icon.py"
(("def test_validate_icon_theme") "def _test_validate_icon_theme"))
(invoke "nosetests" "-v"))))))
(list
#:test-flags
;; Tests failing with error: AssertionError: 'image' != 'inode'
#~(list "--deselect=test/test_mime.py::MimeTest::test_get_type"
"--deselect=test/test_mime.py::MimeTest::test_get_type2")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'pre-check
(lambda _
(setenv "XDG_DATA_DIRS"
(string-append #$(this-package-native-input "shared-mime-info")
"/share/")))))))
(native-inputs
;; For tests.
(list shared-mime-info hicolor-icon-theme python-nose))
(list shared-mime-info
hicolor-icon-theme
python-pytest
python-setuptools))
(home-page "https://www.freedesktop.org/wiki/Software/pyxdg")
(synopsis "Implementations of freedesktop.org standards in Python")
(description
@ -2887,25 +2880,31 @@ encoding names are iconv-compatible.")
(define-public python-cchardet
(package
(name "python-cchardet")
(version "2.2.0a2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "cchardet" version))
(sha256
(base32
"08wq5yfaafbjipabfc6kpyvivkk2394w7isv0mwx5agcf8cbnwnx"))))
(build-system pyproject-build-system)
(inputs
(list uchardet))
(native-inputs
(list python-setuptools python-wheel))
(home-page "https://github.com/PyYoshi/cChardet")
(synopsis "High-performance character encoding detection for Python")
(description "cChardet is a character encoding detector, written in
Python, that binds to the C library @code{uchardet} to increase performance.")
(license license:gpl2+)))
(name "python-cchardet")
(version "2.2.0a2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "cchardet" version))
(sha256
(base32 "08wq5yfaafbjipabfc6kpyvivkk2394w7isv0mwx5agcf8cbnwnx"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
;; No test data in PyPI archive:
;; '<...>/tests/samples/wikipediaJa_One_Thousand_and_One_Nights_SJIS.txt'
#~(list "--deselect=tests/test_1.py::TestCChardet::test_detector")))
(inputs
(list uchardet))
(native-inputs
(list python-pytest python-setuptools))
(home-page "https://github.com/PyYoshi/cChardet")
(synopsis "High-performance character encoding detection for Python")
(description
"cChardet is a character encoding detector, written in Python, that binds
to the C library @code{uchardet} to increase performance.")
(license license:gpl2+)))
(define-public udiskie
(package

View file

@ -32,14 +32,14 @@
(define-public freeipmi
(package
(name "freeipmi")
(version "1.6.15")
(version "1.6.16")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/freeipmi/freeipmi-"
version ".tar.gz"))
(sha256
(base32
"1bwc5gz3985fly84ap1yq8jkddkf6s5px2dinmswxx9r8qsrr4nn"))))
"078i0ilsv4czzr2j0nwjafgqkrxc62cmf8rn9ady905nksxzdkjv"))))
(build-system gnu-build-system)
(arguments
(append

View file

@ -1565,7 +1565,7 @@ and multimedia programs in the Python language.")
(setenv "HOME" "/tmp"))))))
(native-inputs
(list python-pytest
python-setuptools-next))
python-setuptools))
(propagated-inputs
(list python-pygame
python-pyperclip

View file

@ -11502,50 +11502,6 @@ player adaptability for character progression.")
(modify-inputs (package-native-inputs harmonist)
(prepend pkg-config)))))
(define-public gnurobots
(package
(name "gnurobots")
(version "1.2.0")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/gnurobots/gnurobots-"
version ".tar.gz"))
(sha256
(base32
"07gi3lsmbzzsjambgixj6xy79lh22km84z7bnzgwzxdy806lyvwb"))))
(build-system gnu-build-system)
(inputs
(list glib gtk+-2 vte/gtk+-2 readline guile-1.8 libxcrypt))
(native-inputs
(list pkg-config))
(arguments
`(#:make-flags
(list
;; Do not abort build on "deprecated-declarations" warnings.
"CFLAGS=-Wno-error=deprecated-declarations"
;; Find readline headers in sub-directory.
(string-append "READLINE_CFLAGS=-I"
(assoc-ref %build-inputs "readline")
"/include/readline/"))
#:phases
(modify-phases %standard-phases
(add-after 'install 'install-doc
(lambda* (#:key outputs #:allow-other-keys)
(install-file "doc/Robots-HOWTO"
(string-append (assoc-ref outputs "out")
"/share/doc/gnurobots-"
,version))
#t)))))
(home-page "https://www.gnu.org/software/gnurobots/")
(synopsis "Program a little robot and watch it explore a world")
(description
"GNU Robots is a game in which you program a robot to explore a world
full of enemies that can hurt it, obstacles and food to be eaten. The goal of
the game is to stay alive and collect prizes. The robot program conveniently
may be written in a plain text file in the Scheme programming language.")
(license license:gpl3+)))
(define-public li-ri
(package
(name "li-ri")

View file

@ -15,7 +15,7 @@
;;; Copyright © 2022 Greg Hogan <code@greghogan.com>
;;; Copyright © 2024, 2025 Zheng Junjie <z572@z572.online>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Nguyễn Gia Phong <mcsinyx@disroot.org>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Leo Nikkilä <hello@lnikki.la>

View file

@ -6,7 +6,7 @@
;;; Copyright © 2017, 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -5,7 +5,7 @@
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020, 2021, 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Zheng Junjie <z572@z572.online>
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
;;;

View file

@ -20,7 +20,7 @@
;;; Copyright © 2021, 2022 Nikolay Korotkiy <sikmir@disroot.org>
;;; Copyright © 2022 Patrick Noll <patrick@patricknoll.com>
;;; Copyright © 2022 Roman Scherer <roman.scherer@burningswell.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2024 Wilko Meyer <w@wmeyer.eu>
;;; Copyright © 2024 Jonathan Brielmaier <jonathan.brielmaier@web.de>
@ -4126,8 +4126,19 @@ time. Interactively visualize vector, raster and volume data.")
#:configure-flags #~(list "-DSAMPLE_MAP=FALSE")
#:phases
#~(modify-phases %standard-phases
;; Workaround for the following issue:
;; https://github.com/navit-gps/navit/issues/1294 which results in
;; 'error:navit:navit_init:FATAL: No GUI available.' For now there
;; is only a workaround and no real fix yet.
(add-after
'unpack 'patch-navit-config
'unpack 'patch-cmake_minimum_required
(lambda _
(substitute*
"CMakeLists.txt"
(("cmake_minimum_required\\(VERSION 3\\.10\\)")
"cmake_minimum_required(VERSION 3.2)"))))
(add-after
'patch-cmake_minimum_required 'patch-navit-config
(lambda _
;; For now this package only supports SDL, so if we keep
;; the configuration as-is, Navit doesn't start.

View file

@ -12,7 +12,7 @@
;;; Copyright © 2020, 2023, 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020 EuAndreh <eu@euandre.org>
;;; Copyright © 2022, 2024, 2025 gemmaro <gemmaro.dev@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -8,7 +8,7 @@
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2021, 2022, 2025 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Runciter <runciter@whispers-vpn.org>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;

View file

@ -12,7 +12,7 @@
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020 Kei Kebreau <kkebreau@posteo.net>
;;; Copyright © 2021 Ivan Gankevich <i.gankevich@spbu.ru>
;;; Copyright © 2021-2025 John Kehayias <john.kehayias@protonmail.com>
@ -23,6 +23,7 @@
;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2024 Arnaud Lechevallier <arnaud.lechevallier@free.fr>
;;; Copyright © 2024 aurtzy <aurtzy@gmail.com>
;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@ -1088,6 +1089,68 @@ and surfaces, receiving input and events.")
(arguments (substitute-keyword-arguments (package-arguments glfw)
((#:out-of-source? _ #f) #f)))))
(define-public nanovg
;; No tags are available.
(let ((revision "0")
(commit "b83cf926525e7cea8d2483da2a75852b8c7b6d28"))
(package
(name "nanovg")
(version (git-version "0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/memononen/nanovg")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1zp355pw6xnb5mjarz67cxkglv7j1s0qzv705fz1wf0gl0sjhy8f"))
(modules '((guix build utils)))
(snippet
;; Fix including freetype.
'(substitute* (find-files "." "\\.(c|h)$")
(("ft2build\\.h") "freetype2/ft2build.h")))))
(build-system gnu-build-system)
(arguments
(list #:tests? #f ;no test suite
#:phases
#~(modify-phases %standard-phases
(delete 'configure) ;no configure script
;; No Makefile exists.
(replace 'build
(lambda _
(invoke #$(cc-for-target)
"../source/src/nanovg.c" "-c" "-fPIC"
"-DFONS_USE_FREETYPE=1"
(string-append "-I"
#$(this-package-input "freetype")
"/include/freetype2"))
(invoke #$(cc-for-target)
"-shared" "-olibnanovg.so" "nanovg.o"
"-lfreetype")))
;; No Makefile exists.
(replace 'install
(lambda _
(let ((lib (string-append #$output "/lib"))
(include (string-append #$output
"/include/nanovg")))
(install-file "libnanovg.so" lib)
(with-directory-excursion "../source"
(for-each
(lambda (file)
(install-file file include))
(append (find-files "src" "nanovg.*\\.h$")
'("example/perf.h"
"example/stb_image_write.h"))))))))))
(inputs
(list freetype))
(home-page "https://github.com/memononen/nanovg")
(synopsis "2D vector drawing library on top of OpenGL")
(description
"NanoVG is an antialiased vector graphics rendering library for OpenGL.
It is aimed for building scalable user interfaces and visualizations.")
(license license:zlib))))
(define-public nanovg-for-extempore
(let ((version "0.7.1")
(revision "0")

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