1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-07-10 02:14:06 +02:00

Compare commits

...

202 Commits

Author SHA1 Message Date
Ian Eure 3dec0dbf14 gnu: services: Support channels when extending guix-service-type.
Most of the configuration for guix-service-type can be extended (build
machines, substitutes, etc), but channels currently cannot.  This commit adds
support for that.

* gnu/services/base.scm (guix-extension): Add `channels'.
(guix-extension-merge): Merge channels.
(guix-service-type): Add extension channels.
* doc/guix.texi (Getting Substitutes from Other Servers): Use a service
extension instead of modify-services.
(Base Services, guix-extension): Document channel field.

Change-Id: I26cd0556a536f49ecc61662fc10af080d6c6dc9f
2025-12-28 09:57:09 -08:00
Sharlatan Hellseher 93e4c03938 gnu: gprof2dot: Update to 2025.04.14.
* gnu/packages/graphviz.scm (gprof2dot): Update to 2025.04.14.
[build-system]: Switch to pyproject-build-system.
[arguments] <test-backend, test-flags>: Use 'custom.
<phases>: Use default 'check.
[native-inputs]: Add python-setuptools.

Change-Id: I5df63313a7646fa33bbef9b267fa4ce689c9e753
2025-12-28 14:39:33 +00:00
Sharlatan Hellseher 185cce0649 gnu: dot2tex: Switch to pyproject.
* gnu/packages/graphviz.scm (dot2tex): Update to 2.11.3.
[build-system]: Switch to pyproject-build-system.
[arguments] <test-flags>: Move options here.
<phases>: Use default 'check.
[native-inputs]: Add python-setuptools.

Change-Id: I969689cfcc57893c64ba39687b0b4b323d77b21a
2025-12-28 14:39:20 +00:00
Nicolas Graves 2a5619ac0d gnu: Deprecate protonvpn-cli.
* gnu/packages/vpn.scm (protonvpn-cli): Define as the deprecated
version of proton-vpn-cli.

Change-Id: I7205537b62ea78e74e4e310edea44b2f005529c5
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:38:57 +00:00
Nicolas Graves b07af24158 gnu: Add proton-vpn-cli.
* gnu/packages/vpn.scm (proton-vpn-cli): New variable.

Change-Id: I1bc662904eb7739143714a3da1ff3590fefffba3
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:38:57 +00:00
Nicolas Graves c5b0b9cba0 gnu: Add python-proton-vpn-api-core.
* gnu/packages/vpn.scm (python-proton-vpn-api-core): New variable.

Change-Id: I3812dd75f04a689328000f7284f57ab84eddf4ea
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:38:57 +00:00
Nicolas Graves 057784277e gnu: python-django-allauth: Update to 65.9.0.
* gnu/packages/django.scm (python-django-allauth): Update to 65.9.0.
[home-page, source]: Update repository url.

Change-Id: Ia9d821d1dcd2091157c01fd7eb9c04906cdd04c4
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:38:57 +00:00
Nicolas Graves bc610da855 gnu: python-fido2: Update to 2.0.0.
* gnu/packages/security-token.scm (python-fido2): Update to 2.0.0.
[source]: Switch to git-fetch.
[arguments]<#:test-flags>: Add --no-device.

Change-Id: I892d6471968551c553b5e45ab6b926646176d8d2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:38:57 +00:00
Nicolas Graves 06412fbe53 gnu: Add python-proton-vpn-local-agent.
* gnu/packages/vpn.scm (python-proton-vpn-local-agent): New variable.
* gnu/packages/rust-crates.scm: Add python-proton-vpn-local-agent
crate list.

Change-Id: Ife3ec38218a916eea083d1e7f2f9fffa9679b7a7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:38:57 +00:00
Nicolas Graves d7e7632f57 gnu: Add python-proton-keyring-linux.
* gnu/packages/vpn.scm (python-proton-keyring-linux): New variable.

Change-Id: Ic6d063d4aa05012c027a3217c1cf97e574721a58
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:38:57 +00:00
Nicolas Graves f6659b612e gnu: Add python-proton-core.
* gnu/packages/vpn.scm (python-proton-core): New variable.

Change-Id: I0261d9393f9400098e9c26de74f7cac29fb1a035
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:38:55 +00:00
Sharlatan Hellseher 4349cca1bf gnu: python-pytaglib: Update to 3.1.0.
* gnu/packages/mp3.scm (python-pytaglib): Update to 3.1.0, use
G-Expressions.
[source]: Switch to git-fetch; remove redundund snippet.
[build-system]: Switch to pyproject-build-system.
[inputs]: Remove taglib; add taglib-next.
[native-inputs]: Add python-setuptools.

Fixes: guix/guix#4662
Change-Id: I44610089ec59a60c8e1ae59cd7a479a516f60067
2025-12-28 14:00:00 +00:00
Sharlatan Hellseher 27c0c4afe1 gnu: Add taglib-next.
* gnu/packages/mp3.scm (taglib-next): New variable.

Change-Id: I623ad7608183cdbc23c5e09da05cb496287c56f2
2025-12-28 13:59:51 +00:00
Sharlatan Hellseher 4f3a9d505f gnu: Remove python-iml.
* gnu/packages/machine-learning.scm (python-iml): Delete variable.

Fixes: guix/guix#4444
Change-Id: Iabdfc85d07177d0cba30b92917ad6036002b1b91
2025-12-28 13:34:53 +00:00
Sharlatan Hellseher aa78526a35 gnu: Remove python-btchip-python.
* gnu/packages/finance.scm (python-btchip-python): Delete variable.

Fixes: guix/guix#4487
Change-Id: I7897a99112b86c87a8b7c322ca988b53beddbcaa
2025-12-28 13:33:52 +00:00
Sharlatan Hellseher fa584635f9 gnu: Remove libtorrent-rasterbar-1.2.
* gnu/packages/bittorrent.scm (libtorrent-rasterbar-1.2): Delete variable.

Fixes: guix/guix#4446
Change-Id: I6e1b6676e69f785703ffaf1c37ed9356667ace33
2025-12-28 13:32:33 +00:00
Sharlatan Hellseher 70c207162e gnu: Remove python-sphinx-cloud-sptheme.
* gnu/packages/sphinx.scm (python-sphinx-cloud-sptheme): Delete variable.

Fixes: guix/guix#4421
Change-Id: Ied4c2a6278fc648ac3e64acd0289e4fddca7e013
2025-12-28 13:31:03 +00:00
Sharlatan Hellseher c0539dcf93 gnu: Remove owncloud-client.
* gnu/packages/sync.scm (owncloud-client): Delete variable.

Fixes: guix/guix#4373
Change-Id: I5bb5973ccfd4dff03e685b23850f392c706680fa
2025-12-28 13:29:57 +00:00
Sharlatan Hellseher 2d0e42a795 gnu: Remove bitshuffle.
Deprecation was set 3 months ago.

* gnu/packages/python-compression.scm (bitshuffle): Delete variable.

Change-Id: I58b93f3122ee1c6993185dfa71ea417448973585
2025-12-28 13:28:45 +00:00
Sharlatan Hellseher cb5fe64086 gnu: Remove python-google-brotli.
Deprecation was set 3 years ago, it's a time to drop the variable
completely.

* gnu/packages/python-compression.scm (python-google-brotli): Delete variable.

Change-Id: I5c0fe0f892b6a3e61b7c83ec16291cb0a2170978
2025-12-28 13:28:13 +00:00
Nicolas Graves 4940efce8a gnu: python-grid5000: Update to 1.2.4.
* gnu/packages/python-web.scm (python-grid5000): Update to 1.2.4.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.  Remove python-wheel.

Change-Id: Id63542172273e5b3ce0535c8350c56bcc59f781c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 13:27:29 +00:00
Nicolas Graves d0d5278165 gnu: python-jstyleson: Update to 0.0.2-0.8c47cc9.
* gnu/packages/python-web.scm (python-jstyleson): Update to 0.0.2-0.8c47cc9.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest, python-setuptools.
[description]: Improve style.

Change-Id: I54bfd8f5873ef29f3d710ec83639191cae352b13
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 13:27:29 +00:00
Nicolas Graves f123706a89 gnu: python-flask-combo-jsonapi: Update to 1.1.0-0.3cfff98.
* gnu/packages/python-web.scm (python-flask-combo-jsonapi): Update to 1.1.0-0.3cfff98.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Set them.
<#:phases>: Drop 'check phase replacement. Drop support for
marshmallow < 3 in phase 'loosen-requirements.
[native-inputs]: Add python-setuptools.  Remove python-coverage,
python-coveralls, python-pytest-runner.

Change-Id: Ib4d89b34ab72f1b5bf45f77731e117b57a8ce87d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 13:27:29 +00:00
Nicolas Graves 16ba490bae gnu: python-marshmallow-jsonapi: Update to 0.26.0.
* gnu/packages/python-web.scm (python-marshmallow-jsonapi): Update to 0.26.0.
[source]: Switch to git-fetch.  Using a maintained branch to fix the
package.
[native-inputs]: Remove python-wheel.

Change-Id: I8814bd7b405334fdebe68bfa589a4eb70ebc1c8b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 13:27:29 +00:00
Nicolas Graves 9248824066 gnu: python-marshmallow-jsonapi: Move to (gnu packages python-web).
* gnu/packages/python-xyz.scm (python-marshmallow-jsonapi): Move from here…
* gnu/packages/python-web.scm (python-marshmallow-jsonapi): …to here.

Change-Id: Ie1672601cac70ff7d40cd7323d094f50ef1152a6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 13:27:25 +00:00
Sharlatan Hellseher 10593200ba gnu: Remove libdrm-armada-novena.
* gnu/packages/xdisorg.scm (libdrm-armada-novena): Delete variable.

Fixes: guix/guix#4380
Change-Id: I7f44ba854895f20b61e1548328917d041f02df07
2025-12-28 12:20:30 +00:00
Sharlatan Hellseher a0c752515b gnu: Remove xf86-video-armada-novena.
* gnu/packages/xorg.scm (xf86-video-armada-novena): Delete variable.

Change-Id: I23020ceb3d705be856dd025f9ab6db9f560b5126
2025-12-28 12:20:30 +00:00
Sharlatan Hellseher 3422669f50 gnu: python-pykeepass: Update to 4.1.1.post1.
* gnu/packages/python-crypto.scm (python-pykeepass): Update to 4.1.1.post1.
[build-system]: Switch to pyproject-build-system.
[arguments] <test-backend>: Use 'unittest.
<phases>: Remove 'make-kdbx-writable and 'patch-requirements.
[propagated-inputs]: Remove python-dateutil and python-future; add
python-pyotp.
[native-inputs]: Add python-setuptools.

Change-Id: I0a47e095caec0334e2980cac4dc81881cc4fb1d2
2025-12-28 12:20:30 +00:00
Sharlatan Hellseher f3d36c2391 gnu: python-cart: Update to 1.2.3.
* gnu/packages/python-xyz.scm (python-cart): Update to 1.2.3.
[native-inputs]: Remove python-wheel.

Change-Id: I02c5367c8b16e7f1fd3321627566ada4e868c6ae
2025-12-28 12:06:20 +00:00
Sharlatan Hellseher ed0b121366 gnu: python-sendgrid: Update to 6.9.7.
* gnu/packages/python-web.scm (python-sendgrid): Update to 6.9.7.
[build-system]: Switch to pyproject-build-system.
[propagated-inputs]: Add python-cryptography, python-flask,
python-pyyaml, python-six, and python-werkzeug.
[native-inputs]: Add python-pytest and python-setuptools.

Change-Id: I7bfe8845aed9d0f44cc732fc1c825f90bae25716
2025-12-28 12:06:20 +00:00
Sharlatan Hellseher e4e3eb54d0 gnu: python-http-client: Switch to pyproject, improve package.
* gnu/packages/python-web.scm (python-http-client):
[build-system]: Switch to pyproejct-build-system.
[arguments] <test-backend>: Use unittest.
[native-inputs]: Add python-setuptools.

Change-Id: I74539b677886045419084f596390a91fd068f2a1
2025-12-28 12:06:20 +00:00
Nicolas Graves 7eaf4eae43 gnu: python-starkbank-ecdsa: Update to 2.2.0.
* gnu/packages/python-crypto.scm (python-starkbank-ecdsa): Update to 2.2.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-backend>: Set it.
[native-inputs]: Add python-setuptools, remove python-pytest.

Change-Id: I697e054b8e537592ba329709605e6200d1d47287
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 12:06:20 +00:00
Nicolas Graves b6b3e42f6c gnu: python-pyu2f: Switch to pyproject.
* gnu/packages/python-crypto.scm (python-pyu2f):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Ignore failing tests.
[native-inputs]: Add python-setuptools.

Change-Id: If39d41b0d6a0e515bd7030e1ab2156797f287956
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 12:06:20 +00:00
Nicolas Graves cc698b801e gnu: python-privy: Switch to pyproject.
* gnu/packages/python-crypto.scm (python-privy):
[build-system]: Switch to pyproject-build-system.
[arguments]: Drop them.
[native-inputs]: Add python-setuptools.

Change-Id: If994d1f9ac17efda3e99b62a619aa5e78516fce8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 12:06:19 +00:00
Nicolas Graves e64729df20 gnu: python-keyutils: Switch to pyproject.
* gnu/packages/python-crypto.scm (python-keyutils):
[build-system]: Switch to pyproject-build-system.
[arguments]: Relocate field.
[native-inputs]: Add python-setuptools. Remove python-pytest-runner.

Change-Id: I29b7829436918f7d959b9804b429c7cf2955bef1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 12:06:19 +00:00
Nicolas Graves d463b29e4d gnu: python-pycryptodome: Update to 3.23.0.
* gnu/packages/python-crypto.scm (python-pycryptodome): Update to 3.23.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-backend, #:test-flags>: Use custom.
<#:phases>: Add 'patch-gmp-path phase.
[inputs]: Add gmp.
[native-inputs]: Add python-pycryptodome-test-vectors, python-setuptools.
(python-pycryptodomex): Switch to package/inherit and build from the
same source as python-pycryptodome.
[arguments] <#:test-flags>: Adjust for python-pycryptodomex as seen in
INSTALL.rst.
<#:phases>: Add 'set-separate-namespace.
[synopsis]: Mention the difference as seen in README.md.

Change-Id: Ic19ee6627c1b95e79980add893a8f4678feae317
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 12:06:19 +00:00
Sharlatan Hellseher a20e0f6f93 gnu: Add python-pycryptodome-test-vectors.
* gnu/packages/python-crypto.scm (python-pycryptodome-test-vectors): New variable.

Change-Id: I8e99ee01a6bca15a6f5bca6494eaf5efac209a5d
2025-12-28 12:06:19 +00:00
Nicolas Graves 74da72f491 gnu: python-blurhash: Update to 1.1.5.
* gnu/packages/python-crypto.scm (python-blurhash): Update to 1.1.5.
[build-system]: Switch to pyproject-build-system.
[arguments]: Replace <#:phases> with <#:test-flags>.
[native-inputs]: Add python-setuptools.
[synopsis, description]: Improve style.

Change-Id: Iea785b586d908b3b519e3ba930d0d5f8bb43e3e6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 12:06:19 +00:00
Nicolas Graves 8c1b704409 gnu: python-crcmod: Switch to pyproject.
* gnu/packages/python-crypto.scm (python-crcmod):
[build-system]: Switch to pyproject-build-system.
[arguments]: Replace <#:phases> by <#:test-backend, #:test-flags>.
[native-inputs]: Add python-setuptools.

Change-Id: Id5d313dfe30c6103b45a8afd03c07b5238187b45
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 12:06:19 +00:00
Nicolas Graves f78e0bff2b gnu: python-asn1crypto: Switch to pyproject.
* gnu/packages/python-crypto.scm (python-asn1crypto):
[build-system]: Switch to pyproject-build-system.
[arguments]: Replace <#:phases> by <#:test-backend>.
[native-inputs]: Add python-setuptools.

Change-Id: Ib2d0cb927ffddc9f0d8007a8d166121a96f8e41a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 12:06:19 +00:00
λx.x acdee26a3a gnu: Add Atkinson Hyperlegible Mono.
* gnu/packages/fonts.scm (font-atkinson-hyperlegible-mono): New variable.

Closes: guix/guix#5161
Change-Id: Ie024afddf5cce460906b80b5a6f3abc8c849f008
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-28 20:01:02 +08:00
λx.x e2d507e4c1 gnu: Add Atkinson Hyperlegible Next.
* gnu/packages/fonts.scm (font-atkinson-hyperlegible-next): New variable.

Change-Id: I0bcbbe951e75f99cbb8e56c1252bb01d5d4ca943
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-28 20:01:02 +08:00
Rodion Goritskov 65432c00fc tests: Add Fedora foreign distribution test.
* gnu/tests/foreign.scm (qcow-image-with-marionette):
  - Create .autorelabel file to make copied Guile work
    on SELinux-enabled systems.
(resize-lvm-xfs-partition): New variable.
(run-foreign-install-test): Increase RAM for VM to 1024
  as 512 is not sufficient to run Guix installation
  on Fedora.
(fedora-qcow2): New variable.
(%test-fedora-install): New variable.

Change-Id: Ib247a174dfea8630d830763410391077516a8c16
Merges: #5007
2025-12-28 12:38:29 +01:00
Rutherther f1c1fb9340 tests: foreign: Add Ubuntu test.
This one is a bit more complicated than the other ones, because the qcow2
image is too small to hold the tarball contents.  So I have decided to add in
logic to resize the qemu img, the partition and the filesystem.

* gnu/tests/foreign.scm
(ubuntu-qcow2): New variable.
(ubuntu-uidmap-deb-file): New variable.
(ubuntu-libsuid4-deb-file): New variable.
(%test-ubuntu-install): New variable.

Change-Id: Ib705cfe0aeab5e6ede284b8eff06483aea617349e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>

Merges: #4997
Change-Id: I17472d160665fa4965d1c1ee00d671746bd5fb74
2025-12-28 12:38:28 +01:00
Rutherther 0c74e5835e tests: foreign: Add utilities for resizing foreign images.
* gnu/tests/foreign.scm
(qcow-image-with-marionette): Add resize-image and
resize-proc to resize the image, the partition and the file system.
(resize-ext4-partition): New variable.
(run-foreign-install-test): Add resize-image and resize-proc; Pass them to
qcow-image-with-marionette.

Change-Id: I92dbe0cdcafb5ff0a0b6c3e9b96205b4ad9d10e8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-28 12:38:27 +01:00
Dr. P. Roberts b56e2cd6a7 gnu: Add hyprland-qt-support.
* gnu/packages/qt.scm (hyprland-qt-support): New variable.

Closes: guix/guix#4811
Change-Id: I27ef41f5b7a2fdc9599344a8d81c8a27714d9732
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-28 19:40:55 +08:00
Jaesung Lee 72f48ee0d4 gnu: Add fcitx5-hangul.
* gnu/packages/fcitx5.scm (fcitx5-hangul): New variable.

Close: guix/guix#5126
Change-Id: Icd5bc4cc6e9cd68e7ef99cec993b9097071980fc
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-28 19:40:55 +08:00
Cayetano Santos dc711aad40 gnu: Add emacs-balanced-windows.
* gnu/packages/emacs-xyz.scm (emacs-balanced-windows): New variable.

Change-Id: I69673964fd2a5bd9ed3b4dce693800f76bf4208a
2025-12-28 11:51:03 +01:00
Sharlatan Hellseher e6e301ac56 gnu: Remove beanbag.
* gnu/packages/zig-xyz.scm (beanbag): Delete variable.

Fixes: guix/guix#4390
Change-Id: I9d63ae691cd3ee4adf6d49a7210a1720af6f6fdd
2025-12-27 22:15:12 +00:00
Nicolas Graves 0f647d7e34 gnu: python-pylibacl: Update to 0.7.3.
* gnu/packages/acl.scm (python-pylibacl): Update to 0.7.3.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Remove 'check phase, improve style.
[native-inputs]: Add python-setuptools.

Change-Id: I5360b2f7f6af3dca3890acb89220b29d1d7b3ae7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 22:02:52 +00:00
Nicolas Graves a5dd26b9c5 gnu: neovim-coqtail: Remove python-pynvim input.
* gnu/packages/vim.scm (neovim-coqtail)
[native-inputs, propagated-inputs]: Remove python-pynvim input.

Change-Id: Icec76ea9b98bf2ab20be2cc5e29e590d664eff96
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 22:02:52 +00:00
Nicolas Graves 7081495ec6 gnu: python-pynvim: Update to 0.6.0.
* gnu/packages/vim.scm (python-pynvim): Update to 0.6.0.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Enable them.
[native-inputs]: Add neovim, python-pytest, python-pytest-timeout,
python-setuptools.
[description]: Improve style.

Change-Id: I08ccc31275f8a4c96c4cb67eafa95f3cc5346116
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 22:02:52 +00:00
Nicolas Graves fb99bbfbc5 gnu: python-vagrant: Update to 1.1.0.
* gnu/packages/virtualization.scm (python-vagrant): Update to 1.1.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: Ib886c4320655df628203e235171f98a4d19e118c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 22:02:52 +00:00
Nicolas Graves adbf5f9d51 gnu: qmpbackup: Update to 0.52.
* gnu/packages/virtualization.scm (qmpbackup): Update to 0.52.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: I40915c336494a243e19469e028d22d1934255c66
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 22:02:52 +00:00
Nicolas Graves 0310ac86b4 gnu: anonip: Switch to pyproject.
* gnu/packages/web.scm (anonip):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Switch to <#:test-flags> instead.
[native-inputs]: Add python-setuptools.

Change-Id: Ie9d14f6d9d1e99bd4efb6591c8e2ec0e2d72de1a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 22:02:52 +00:00
Nicolas Graves 1d26eb93e2 gnu: buku: Update to 5.1.
* gnu/packages/web.scm (buku): Update to 5.1.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Enable them.
<#:test-flags>: Ignore failing tests.
[native-inputs]: Add python-pyyaml, python-pytest, python-setuptools.

Change-Id: I6c9d17dff6623de4255897bfa822ce885ccf1bab
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 22:02:52 +00:00
Nicolas Graves 64fd3e51b6 gnu: python-feedparser: Switch to pyproject.
* gnu/packages/web.scm (python-feedparser):
[build-system]: Switch to pyproject-build-system.
[arguments]: Replace <#:phases> with <#:test-backend, #:test-flags>.
[native-inputs]: Add python-setuptools.

Change-Id: Iedcbcd06e4d8171f484e077b93ff0dcc24ddf066
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 22:02:52 +00:00
Nicolas Graves 53d0957396 gnu: python-i3-py: Switch to pyproject.
* gnu/packages/wm.scm (python-i3-py):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Refresh phase 'install-doc.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: Ida9397a7ffb3e142b44ac7f1516e072a93b853e6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 22:02:52 +00:00
Nicolas Graves 085593c5ef gnu: xlsx2csv: Update to 0.8.3.
* gnu/packages/xml.scm (xlsx2csv): Update to 0.8.3.
[arguments]: Improve style.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I8b4bd7e00b1fd6de08d9961ddc2f0a1c12c363b9
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 22:02:48 +00:00
Ghislain Vaillant 9aed8e406a python-pymc: Fix build.
* gnu/packages/statistics.scm (python-pymc): Fix build.
  [arguments]<#:phases>: Remove write-permissions, add relax-requirements.
  [native-inputs]: Add python-setuptools, remove python-pytest-cov.
  [propagated-inputs]: Remove python-fastprogress, add python-rich and
  python-threadpoolctl.

Change-Id: I728af9fbb2d739ae2d3bca197dc3d0fb02d04076
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 21:54:54 +00:00
Nicolas Graves d313843515 gnu: pydf: Update to 15-0.af38bb3.
* gnu/packages/disk.scm (pydf): Update to 15-0.af38bb3.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.

Change-Id: I16dbe1f9d0e74fb5bc64e35b69f1ff8b9b032f84
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 21:45:45 +00:00
Nicolas Graves 4753a946c3 gnu: greaseweazle-host-tools: Switch to pyproject.
* gnu/packages/disk.scm (greaseweazle-host-tools):
[build-system]: Switch to pyproject-build-system.

Change-Id: Ifeaf9454be3f97e31d59f382c079b6dfe2f7bf2d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 21:45:44 +00:00
Nicolas Graves aba1210d8e gnu: rtv: Switch to pyproject.
* gnu/packages/syndication.scm (rtv):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
[native-inputs]: Add python-setuptools.  Remove python-coveralls,
python-coverage, python-pylint, python-vcrpy.

Change-Id: Ib77e39e961ca3b9badc11995b75870c54a7531e9
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 21:45:44 +00:00
Nicolas Graves 6c2b1e48c2 gnu: python-kitchen: Update to 1.2.6.
* gnu/packages/python-xyz.scm (python-kitchen): Update to 1.2.6.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Ignore failing-tests.
<#:phases>: Add phase 'delete-broken-test-files.
[native-inputs]: Add python-pynose, python-setuptools.
[propagated-inpurs]: Remove python-chardet.
[description]: Improve style.

Change-Id: I3fad4736c6c828747cc6fcdf71ad7f3fc8226684
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 21:45:44 +00:00
Nicolas Graves fe6941a641 gnu: python-pendulum: Update to 3.1.0.
* gnu/packages/rust-crates.scm (pendulum): Record crates.
* gnu/packages/time.scm (python-pendulum): Update to 3.1.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:imported-modules, #:modules, #:phases>: Set them for
maturin. Remove former 'add-setup.py phase.
[native-inputs]: Add maturin, python-pytest, python-pytest-benchmark,
python-pytz, python-setuptools, python-time-machine, rust, rust:cargo.
[inputs]: Add pendulum cargo-inputs.
[propagated-inputs]: Replace python-pytzdata by python-tzdata.
[description]: Improve style.

Change-Id: I056ca219e52ccd9d61a083d3eba2e7f72c945926
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 21:45:44 +00:00
Nicolas Graves b1179ad62d gnu: python-pytzdata: Switch to pyproject.
* gnu/packages/time.scm (python-pytzdata):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Enable them.
<#:phases>: Add phase 'use-poetry-core.
[native-inputs]: Add python-poetry-core, python-pytest.
[description]: Improve style.

Change-Id: I98601c5448d1d467e882626a841410b936f81c72
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 21:45:44 +00:00
Nicolas Graves e1a9ae4b22 gnu: stig: Update to 0.14.1a0.
* gnu/packages/bittorrent.scm (stig): Update to 0.14.1a0.
[build-system]: Relocate field, switch to pyproject-build-system.
[arguments]: Relocate field, improve style.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: I12a868709901cf874c2795c71ed81c6198cfd75b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 21:45:44 +00:00
Nicolas Graves a881defc09 gnu: python-pcpp: Switch to pyproject.
* gnu/packages/c.scm (python-pcpp):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-backend, #:test-flags>: Set them.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: Ib73ee56a32f3ad92adaff6127f3bfcb5e1d0a801
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 21:45:44 +00:00
Nicolas Graves 0b763df3a6 gnu: cmakelang: Switch to pyproject.
* gnu/packages/cmake.scm (cmakelang):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Improve phase 'adjust-setup.py.
<#:modules>: Adapt accordingly.
[native-inputs]: Add python-setuptools.

Change-Id: I91ec03b22140c69ea7a9cb39319302585d29398d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 21:45:44 +00:00
Nicolas Graves 61a13d1a3d gnu: python-serverfiles: Switch to pyproject.
* gnu/packages/orange.scm (python-serverfiles):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-backend>: Set it.
[native-inputs]: Add python-setuptools.

Change-Id: I3dbbf628c9940c31a57c5d796dc6a4897575073b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 21:45:41 +00:00
Nicolas Graves 4fb5164f8e gnu: python-pytools: Update to 2025.2.5.
* gnu/packages/opencl.scm (python-pytools): Update to 2025.2.5.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-hatchling.
2025-12-27 21:42:21 +00:00
Nicolas Graves 06e34decdb gnu: me-cleaner: Switch to pyproject.
* gnu/packages/flashing-tools.scm (me-cleaner):
[source, description]: Improve style.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Refresh them, use gexps.
[native-inputs]: Add python-setuptools.
2025-12-27 21:42:21 +00:00
Nicolas Graves 4a3faf19d4 gnu: python-setools: Update to 4.5.0.
* gnu/packages/selinux.scm (python-setools): Update to 4.5.0.
[arguments]<#:test-flags>: Set it.
<#:phases>: Remove phase 'remove-Werror. Add phase 'fix-tests.
[native-inputs]: Add python-pytest, python-pytest-qt.
[inputs]: Replace python-pyqt by python-pyqt-6.
2025-12-27 21:42:21 +00:00
Nicolas Graves f8c7cd1b1d gnu: nyx: Switch to pyproject.
* gnu/packages/tor.scm (nyx):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-backend>: Set it.
<#:phases>: Refresh them, improve style.
[native-inputs]: Add python-setuptools.
2025-12-27 21:42:21 +00:00
Nicolas Graves ff65305ea7 gnu: python-grpc-stubs: Update to 1.53.0.6.
* gnu/packages/rpc.scm (python-grpc-stubs): Update to 1.53.0.6.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.
2025-12-27 21:42:21 +00:00
Nicolas Graves 2aae63601d gnu: python-setools: Switch to pyproject.
* gnu/packages/selinux.scm (python-setools):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.
2025-12-27 21:42:21 +00:00
Nicolas Graves cf7c47870f gnu: grammalecte: Run tests.
* gnu/packages/dictionaries.scm (grammalecte):
[arguments]<#:test-backend>: Set it.

Change-Id: Idc4b433767dd5a52c0929d9171d7c4b85a9031e3
2025-12-27 21:42:20 +00:00
Nicolas Graves 7652e6f8f9 gnu: docker-compose: Switch to pyproject.
* gnu/packages/docker.scm (docker-compose):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.
2025-12-27 21:42:20 +00:00
Nicolas Graves 3a8656e0bd gnu: python-docker-5: Switch to pyproject.
* gnu/packages/docker.scm (python-docker-5):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.
2025-12-27 21:42:13 +00:00
Cayetano Santos df218e5435 teams: crypto: Adopt all crypto modules.
* etc/teams.scm (crypto)<#:scope>:
Add "gnu/packages/*-crypto.scm".
* CODEOWNERS: Regenerate file.

Change-Id: I42e71955143a8e14013d32d6a7c41138cb0d48d1
2025-12-27 21:49:30 +01:00
Aaron Covrig 136538c7bf gnu: python-pylems: Update to v0.6.9.
* gnu/packages/python-science.scm (python-pylems): Update to v0.6.9.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Execute project tests.
[native-inputs]: Add python-pytest and python-setuptools.
[propagated-inputs]: Add python-matplotlib.
[description]: Update with acronym.

Closes guix/guix#5024

Change-Id: Id3e454e5ae6f4ca49fad29cd4e0238aeb75e7653
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-27 21:39:41 +01:00
Nicolas Graves 79b3d9a0fb gnu: python-glue-core: Skip flaky test.
This test is failing in the CI with a message about speed of example
generation.  I can run it on my system just fine.

* gnu/packages/astronomy.scm (python-glue-core)[arguments]
<#:test-flags>: Skip flaky test.

Change-Id: I4af5279c356ff66f26287f533c0e68f95b700950
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 20:13:59 +00:00
Nicolas Graves 619cc0db5d gnu: toutenclic: Switch to pyproject.
* gnu/packages/education.scm (toutenclic):
[build-system]: Switch to pyproject-build-system.
[arguments]: Refresh them, improve style.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: I08e66c14fb71763b76337035dc694f829809bd02
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 20:13:59 +00:00
Nicolas Graves aa2288f00d gnu: mazo: Update to 1.2.1.
* gnu/packages/education.scm (mazo): Update to 1.2.1.
[build-system]: Switch to pyproject-build-system.
[arguments]: Refresh them, improve style.
[description]: Improve style.

Change-Id: I9e16d344dd0d3207f94d1b7ebdb1d14188857afc
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 20:13:59 +00:00
Nicolas Graves 45684d45b4 gnu: python-efl: Update to 1.26.1.
* gnu/packages/enlightenment.scm (python-efl): Update to 1.26.1.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Ignore failing tests.
<#:phases>: Improve readability.
[native-inputs]: Add python-pytest, python-setuptools.

Change-Id: I0f06150d89fd6f0703ad31d1ba6589c41bc9d1ae
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 20:13:59 +00:00
Nicolas Graves bf6d52423e gnu: xandikos: Update to 0.3.0.
* gnu/packages/dav.scm (xandikos): Update to 0.3.0.
[build-system]: Switch to pyproject-build-system.
[arguments]: Relocate field.
<#:test-backend>: Set it.
[native-inputs]: Add python-setuptools.

Change-Id: I6c8a9b0e3561904ebbe303defe51fbdc56c17cc1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 20:13:59 +00:00
Nicolas Graves d67366b0d1 gnu: ibus-theme-tools: Switch to pyproject.
* gnu/packages/ibus.scm (ibus-theme-tools):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools. Improve style.

Change-Id: I5588e6fbea218036da063a0797ae9dca2ac61cc5
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 20:13:59 +00:00
Nicolas Graves 3eaad37aa5 gnu: gourmet: Switch to pyproject.
* gnu/packages/nutrition.scm (gourmet):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:modules>: Drop them.
<#:test-flags>: Set them.
<#:phases>: Drop 'check phase replacement. Rename phase 'prepare-x to
'configure-tests.
[native-inputs]: Add python-setuptools.

Change-Id: I466ddf84a8e92680f7957717f4e08cf4c4e02efa
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 20:13:59 +00:00
Nicolas Graves 1e5fd901fd gnu: python-scrape-schema-recipe: Update to 0.2.2.
* gnu/packages/nutrition.scm (python-scrape-schema-recipe): Update to 0.2.2.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Replace 'check phase replacement by
'configure-tests phase.
[native-inputs]: Add python-setuptools.

Change-Id: I03b01d1c723ee91e59e4ec5d885225a7ba704ee0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 20:13:58 +00:00
Nicolas Graves 4897f70905 gnu: nuklear: Switch to pyproject.
* gnu/packages/toolkits.scm (nuklear):
[build-system]: Switch to pyproject-build-system.
[arguments, description]: Improve style.
[native-inputs]: Add python-setuptools.

Change-Id: I781139a2e9f4732efdd077ae2fcca322f15d57a3
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 20:13:58 +00:00
Nicolas Graves 16dd4a36ea gnu: stddoc: Fix build.
* gnu/packages/documentation.scm (stddoc)[arguments]
<#:phases>: Fix 'build phase with an additional flag.

Change-Id: Icdf1246cc97bf39132b002f02ebd381d375c0ed0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 20:13:58 +00:00
Nicolas Graves 40a038a465 gnu: yubikey-oath-dmenu: Switch to pyproject.
* gnu/packages/security-token.scm (yubikey-oath-dmenu):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I7521825feceaa85cd238223667cfc4723862f4b4
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 20:13:56 +00:00
Sharlatan Hellseher ec9fd2980f gnu: python-dockerpty: Fix build.
* gnu/packages/docker.scm (python-dockerpty):
[build-system]: Switch to pyproject-build-system.
[arguments] <tests?>: Disable for now.
[native-inputs]: Add python-setuptools.

Fixes: guix/guix#5164
Change-Id: Ib8e1cb4658f28706b210c940f5fa6a08642a4874
2025-12-27 19:59:52 +00:00
Sharlatan Hellseher 571bc15dff gnu: Remove sicp.
* gnu/packages/books.scm (sicp): Delete variable.

Fixes: guix/guix#3948
Change-Id: I0762f2204eb9a3d0233f8d4a1dd1de1af55f277e
2025-12-27 19:59:52 +00:00
Sharlatan Hellseher 835e1e00f5 gnu: python-feather-format: Switch to pyproject.
* gnu/packages/serialization.scm (python-feather-format):
[build-system]: Switch to pyproject-build-system.
[arguments]: <tests?>: No tests provided.
[native-inputs]: Add python-setuptools.

Change-Id: Icfa8b70773f4d547a019f5b4cded7c4ef3eae2f7
2025-12-27 19:59:52 +00:00
Sharlatan Hellseher ed479712ef gnu: python-agate-sql: Update to 0.7.3.
* gnu/packages/wireservice.scm (python-agate-sql): Update to 0.7.3.
[source]: Switch to git-fetch.
[arguments] <test-flags>: Skip one test.
[propagated-inputs]: Remove python-crate.
[native-inputs]: Remove python-wheel.

Change-Id: I6e663ed216e3ac6174ef2830b6837b93c0b51145
2025-12-27 19:59:51 +00:00
Nicolas Graves 785b69725b gnu: python-crate: Update to 2.0.0.
* gnu/packages/databases.scm (python-crate): Update to 2.0.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Ignore failing tests.
[native-inputs]: Add python-orjson, python-pytest, python-pytz,
python-setuptools, python-sqlalchemy, python-verlib2,
tzdata-for-tests.
           .
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>

Change-Id: Ic5c2a0254fd9fdd96c3fab5c53e9e9de675cbf6f
2025-12-27 19:59:51 +00:00
Nicolas Graves 54467b917b gnu: Add python-verlib2.
* gnu/packages/python-xyz.scm (python-verlib2): New variable.

Change-Id: I31d5404d098d43d2d874b04bafab412a079cb58b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 19:59:51 +00:00
Nicolas Graves 7ba3dd1676 gnu: python-pyarrow: Switch to pyproject.
* gnu/packages/databases.scm (python-pyarrow):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Keep 'build phase.
[native-inputs]: Add python-setuptools.

Change-Id: Ibcaf7988f06f6abc5a7989724984c296440db0d6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 19:59:51 +00:00
Nicolas Graves c03d773d86 gnu: yoyo-migrations: Update to 9.0.0.
* gnu/packages/databases.scm (yoyo-migrations): Update to 9.0.0.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Add phase 'start-postgresql.
[native-inputs]: Add them.

Change-Id: I4f1092436e54938b0fee10addd9a6e6dfa92721a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 19:59:51 +00:00
Nicolas Graves b2d0310d0e gnu: Add tms.
* gnu/packages/python-check.scm (tms): New variable.

Change-Id: I4ccbef53f4fc284aff3ce55f5f7f6d578b9f817f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 19:59:51 +00:00
Nicolas Graves d8af184753 gnu: python-psycopg-pool: Switch to pyproject.
* gnu/packages/databases.scm (python-psycopg-pool):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: Ie891a1d87f0bf9206a26dba94a6bb562552c6a31
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 19:59:51 +00:00
Nicolas Graves 452e3a5c7e gnu: python-psycopg2: Update to 2.9.11.
* gnu/packages/databases.scm (python-psycopg2): Update to 2.9.11.
[source]: Switch to git-fetch.
[arguments]<#:test-flags>: Drop them.

Change-Id: I13c48ccfdaaf5bb1d5631192d38259e9e1eba9ad
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 19:59:51 +00:00
Nicolas Graves 9da35d7409 gnu: python-psycopg2: Run tests and migrate to pyproject.
* gnu/packages/databases.scm (python-psycopg2)
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags, #:phases>: Set them to run tests.
[native-inputs]: Add postgresql, tzdata-for-tests, python-pytest,
python-setuptools

Change-Id: I51b356a4e2d56f95aeff53f4a7a4b9c600d9744c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 19:59:51 +00:00
Nicolas Graves ff3c2127e6 gnu: python-sqlalchemy-utils: Run tests.
* gnu/packages/databases.scm (python-sqlalchemy-utils)[arguments]
<#:test-flags, #:phases>: Set them to run tests.
[native-inputs]: Add postgresql, tzdata-for-tests.

Change-Id: I0c5c0a170b42297044b4bfbe034db9e9e1d9352e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 19:59:50 +00:00
Nicolas Graves 659e77bbf9 gnu: python-sqlite-fts4: Switch to pyproject.
* gnu/packages/databases.scm (python-sqlite-fts4):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: Ibced9b5299bc460df20c4bb689af09f184a5c15a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 19:59:50 +00:00
Nicolas Graves 12d907b17d gnu: python-sqlalchemy-utils: Update to 0.42.1.
* gnu/packages/databases.scm (python-sqlalchemy-utils): Update to 0.42.1.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I25bfc76aa073c23b14add53d409fbda56519301c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 19:59:43 +00:00
Grigory Shepelev 8632aae122 gnu: emacs-xyz: Add emacs-ssh-tunnels
* gnu/packages/emacs-xyz.scm (emacs-ssh-tunnels): New variable.

Closes guix/guix#4228

Change-Id: I8b2feb93b1edb80dda7b83197e3dc57b5fc43c8b
Co-authored-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-27 20:18:07 +01:00
Yunqi Shao 328df1249f gnu: prusa-slicer: Wrap binary for GtkFilechooserdialog.
Without setting GSETTINGS_SCHEMA_DIR, opening file in prusa-slicer (or
prusa-gcodeviewer which is a symlink to the same binary) crashes with:

Settings schema 'org.gtk.Settings.FileChooser' is not installed
Trace/breakpoint trap

Closes: guix/guix#5039

* gnu/packages/engineering.scm (prusa-slicer)[arguments]: Add
’wrap-program #:phase.
[inputs]: Add bash-minimal.

Change-Id: Ic9763f031d18561aa142fee4f5f6e041f597b4d7
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-27 18:56:00 +01:00
Aaron Covrig 1ffe9cf1f4 gnu: python-uritemplate: Update to 4.2.0.
* gnu/packages/python-web.scm (python-uritemplate): Update to 4.2.0.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest and python-setuptools.
[home-page]: Update URL.

Change-Id: I29c8caa1055a11f2faa20f5c3ffd4be7e9297f14
Reviewed-by: Nguyễn Gia Phong <cnx@loang.net>
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 17:34:12 +00:00
Anderson Torres 12d17eccd9 emacs-setup: Update repository.
The old repository and home-page no longer exists, since the project
migrated to Codeberg.

* gnu/packages/emacs-xyz.scm (emacs-setup)[source]: Switch to git-fetch.
[arguments]<#:tests?>: Disable.
[home-page]: Update.

Change-Id: I0bb1c270151bec5e2a4a3942d73b7c9485555d93
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-27 18:32:23 +01:00
Hugo Buddelmeijer 00b57e2554 gnu: python-pytest-astropy: Switch to pyproject.
* gnu/packages/python-check.scm (python-pytest-astropy):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I6363cc888c08bef6b679c05bdfca26af719f8c51
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 17:24:45 +00:00
Hugo Buddelmeijer 679acc5675 gnu: python-pytest-xvfb: Update to 3.1.1.
* gnu/packages/python-check.scm (python-pytest-xvfb): Update to 3.1.1.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Use gexps.
<:#phases>: Improve prepare-tests phase.
[native-inputs]: Remove python-pytest-runner, add python-setuptools.

Change-Id: I7d46911037989228db944f08fd850fa7122daad0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 17:24:45 +00:00
Hugo Buddelmeijer f85938f7b7 gnu: python-pytest-celery: Update to 1.2.1.
* gnu/packages/python-check.scm (python-pytest-celery): Update to 1.2.1.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Use gexpes.
[home-page]: Update URL.
[propagated-inputs]: Add python-pytest-docker-tools, python-psutil
and python-tenacity.
[native-inputs]: Add python-celery-minimal, python-memcached,
python-poetry-core, python-pytest, python-pytest-cov, python-redis,
and python-requests.
[description]: Add more details.

Change-Id: I07fcb2d8ef319fe28b32902921ae2ae181a4d8c0
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 17:24:45 +00:00
Hugo Buddelmeijer e033bf01e6 gnu: Add python-celery-minimal.
* gnu/packages/python-xyz.scm (python-celery-minimal): New variable.

Change-Id: Ib6c71748d52cdfee06c894e74bb067e8522fc6e4
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 17:24:44 +00:00
Hugo Buddelmeijer dc95ec12e8 gnu: Add python-pytest-docker-tools.
* gnu/packages/python-check.scm (python-pytest-docker-tools): New variable.

Change-Id: Icc5f93e61f32d4e00cf48db333c1270100e8b9b4
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 17:24:44 +00:00
Hugo Buddelmeijer 3916b479f7 gnu: python-pyux: Switch to pyproject.
* gnu/packages/python-check.scm (python-pyux):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest and python-setuptools.

Change-Id: Ic1ba57fce6a1e4936a3610753229aef3ff120a2d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 17:24:44 +00:00
Hugo Buddelmeijer a326afb85f gnu: python-xvfbwrapper: Update to 0.2.16.
* gnu/packages/python-check.scm (python-xvfbwrapper): Update to 0.2.16.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest and python-setuptools.

Change-Id: Id267bb7978a38db55e8d84fa56d19fd6b639d9f9
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 17:24:44 +00:00
Hugo Buddelmeijer 692c95e305 gnu: python-xunitparser: Switch to pyproject.
* gnu/packages/python-check.scm (python-xunitparser):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest and python-setuptools.
[home-page]: Update URL.

Change-Id: I3946378b153c54f9992df1b6562282c44fc65c1a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 17:24:44 +00:00
Ludovic Courtès b9cf7580d2 gnu: emacs: Do not retain reference to an extra glibc package.
This shaves ~18 MiB on the closure of ‘emacs’ and ‘emacs-no-x’.

* gnu/packages/emacs.scm (emacs-no-x)[arguments]: In
‘patch-compilation-driver’, use ‘search-input-file’ instead of
‘this-package-input’.
[inputs]: Remove ‘ld-wrapper’, ‘binutils’, and ‘libc-for-target’.

Closes: guix/guix#5029
Fixes: guix/guix#5028

Change-Id: Ib71641cf37f8ae3590b0db97c14fcd45d21080f1
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-27 17:48:51 +01:00
Hugo Buddelmeijer f1005ad96c gnu: mc2mt: Fix build.
* gnu/packages/game-development.scm (mc2mt): Fix build and indentation.
[source]: Move snippet to phase.
[native-inputs]: Add python-pytest.

* gnu/packages/patches/mc2mt-add-packaging-support.patch: Update patch.

Change-Id: I3db227b726fa9dec8c09e49cada2d5f74e35576e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 16:35:28 +00:00
Hugo Buddelmeijer 3ded25e6f1 gnu: python-anvil-parser: Update to 0.10.6-0.91a7eda.
* gnu/packages/game-development.scm (python-anvil-parser): Update to
0.10.6 91a7eda55f0fb55a948d1072896430c29d906809 commit.
[source]: Update URL, permanent redirect.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest and python-setuptools.
[home-page]: Update URL.

Change-Id: Ie483cda52cdf86645584b835f65847fbbe737d7e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 16:34:35 +00:00
Hugo Buddelmeijer 9643da0abe gnu: python-nbt: Fix build; add tests.
* gnu/packages/game-development.scm (python-nbt-testdata): New variable.
* gnu/packages/game-development.scm (python-nbt): Fix build; add tests.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Add 'fake-download phase.
<#:test-flags>: List specific files to test.
[native-inputs]: Add python-pytest and python-setuptools.

Change-Id: I1579b0fe6d3cbe06b279c7b78f4834b6e9b849ba
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>

aa

Change-Id: I02b49dca10d5bc39a585b1916434f53b8b96fbd0
2025-12-27 16:30:45 +00:00
Luca Di Sera 36d7c88fb4 gnu: lean4: Fix silent install failure
The lean4 package currently builds and installs without a visible
failure, but fails to effectvely provide its output, such as the "lean"
binary.

This is due to the install phase of the derivation failing silently as
it tries to access a bash shell using an absolute path that expects an
FHS compliant system.

To fix the issue, the relevant path in "src/stdlib.make.in", which is
used during the install phase of the of the project, is now patched out
by the package definition.

* gnu/packages/lean.scm (lean4):
[arguments] Add substitution for FHS path in "src/stdlib.make.in"

Change-Id: Ib3db9ce1fbb46175130f9b46c58c55cd65a4a1ae
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 15:29:01 +00:00
Sharlatan Hellseher 1a587bd302 gnu: python-pytensor: Simplify package.
* gnu/packages/python-science.scm (python-pytensor):
[arguments] <test-flags>: Let pytest discover tests.
[phases]{pre-check}: Replace re-build extensions by deleting local
source.
[propagated-inputs]: Remove python-typing-extensions.
[native-inputs]: Remove python-wheel.

Change-Id: I42f97a93e1704856d29691f99414d4f2497723b9
2025-12-27 15:19:20 +00:00
Ghislain Vaillant e06dfd5399 python-pytensor: Skip more tests.
* gnu/packages/python-science.scm (python-pytensor)
  [arguments]<#:test-flags>: Ignore more failing tests.

Change-Id: I542ba0025bf43ebef08b2ab67c19e618b3b32621
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 15:19:20 +00:00
Sharlatan Hellseher 8f01c85bae gnu: python-behave-web-api: Move to python-web.
* gnu/packages/check.scm (python-behave-web-api): Move from here ...
* gnu/packages/python-web.scm: ... to here.

Change-Id: Ifbb03dd123413c0f3657f1d5d4edccc9f3075b5d
2025-12-27 14:42:56 +00:00
Sharlatan Hellseher 3ef5dd22dd gnu: python-behave-web-api: Update to 2.3.0.
* gnu/packages/check.scm (python-behave-web-api): Update to 2.3.0.
[native-inputs]: Remove python-wheel.

Change-Id: Iea27984382d11a1dfa8bf8f5d371e7ea027ced36
2025-12-27 13:53:43 +00:00
Sharlatan Hellseher 6aa2366f0b gnu: Remove python-nose-timer.
* gnu/packages/check.scm (python-nose-timer): Delete variable.

Closes: guix/guix#4490
Change-Id: Ib7ff7108bab2251217bb52a1132761cc1981bc6d
2025-12-27 13:53:32 +00:00
Patrick Norton 63b71a5152 guix: import: go: Sort inputs alphabetically.
* guix/import/go.scm: (go-module->guix-package): Sort propagated-inputs
alphabetically.

Change-Id: Ie21e7a819ba706c63f16ebf407ae0461780fa2d1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 12:07:45 +00:00
Hugo Buddelmeijer 02dd2b8552 gnu: python-tspex: Update to 0.6.3-0.d393ff4.
* gnu/packages/python-science.scm (python-tspex): Update to
d393ff497b7c14d673e792bd6c84ddd734be1239 commit.
[source]: Switch to git-fetch for tests.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Add 'remove-coverage and 'fix-seaborn phases.
[propagated-inputs]: Add python-seaborn.
[native-inputs]: Add python-pytest and python-setuptools.

Change-Id: I367198165d5d78e1f1e04708272136711e5b22b5
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 12:01:11 +00:00
Hugo Buddelmeijer 36c5be27f3 gnu: python-pynrrd: Update to 1.1.3.
* gnu/packages/python-science.scm (python-pynrrd): Update to 1.1.3.
[build-system]: Switch to pyproject-build-system.
[propagated-inputs]: Remove python-nptyping and python-typing-extensions.
[native-inputs]: Add python-pytest and python-setuptools.

Change-Id: Id98a3424f35fc791324010deae357f89e2d93362
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 11:56:35 +00:00
Hugo Buddelmeijer e6fba3945f gnu: python-simplespectral: Switch to pyproject-build-system.
* gnu/packages/python-science.scm (python-simplespectral): Switch to
pyproject-build-system.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests>: Set to #f, as there are no tests.
[native-inputs]: Add python-setuptools.

Change-Id: Ifabd9561978fec3a7380d8cdb7641732baad01d8
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 11:56:30 +00:00
Sören Tempel d985622c78 gnu: Add libcoap.
* gnu/packages/networking.scm (libcoap): New variable.

Change-Id: I7360cf4c192e03b8c3f1494ba0a76c301a1fc095
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 11:51:35 +00:00
λx.x 6f0d8d658f gnu: emacs-elastic-modes: Update to 1.0.0-2.c577e89.
* gnu/packages/emacs-xyz.scm (emacs-elastic-modes): Update to
1.0.0-2.c577e89.
[version]: Use git-version.

Closes guix/guix#5132

Change-Id: Ibbc10ab3961086dd3746ba47b57158e616ef83e2
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-27 12:16:14 +01:00
Sharlatan Hellseher a3d8ec15d8 gnu: rpatool: Switch to pyproject.
* gnu/packages/game-development.scm (rpatool):
[build-system]: Switch to pyproject-build-system.
 wl

Change-Id: If04c7db1911f9a2cb64dfcf8d1f01c696df9e65d
2025-12-27 11:06:06 +00:00
Gabriel Wicki 6e3b0e168a gnu: Add klayout.
* gnu/packages/electronics.scm (klayout): New variable.

Change-Id: I8fa2b909d28018bc7219a7bd188dd34a5be6e6d9
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-27 11:24:25 +01:00
Igorj Gorjaĉev c71792b260 gnu: Add lexbor.
* gnu/packages/web.scm (lexbor): New variable.

Closes guix/guix#4311

Change-Id: I11a4b5768e32980fe80516d0520209a4aa12f2d5
Reviewed-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-27 11:08:00 +01:00
Cayetano Santos 3f2b729589 gnu: Add emacs-difftastic.
* gnu/packages/emacs-xyz.scm (emacs-difftastic): New variable.

Closes guix/guix#4856

Change-Id: Iee6ca9e3c43a989dcda2c84a31d18c9328b07b96
2025-12-27 10:50:40 +01:00
Ada Stevenson 7e90b2fe72 gnu: audio: Add normalize.
* gnu/packages/audio.scm (normalize): New variable.

Closes: guix/guix#5060

Change-Id: If602005900a410a782460e5eeb756d86858b5885
Reviewed-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-27 10:36:33 +01:00
Sergey Trofimov 7edf40ac19 gnu: mu: Build with full Emacs.
Build with full Emacs to ensure conditionally required mu4e-dbus feature
is included in the output.

* gnu/packages/mail.scm (mu)[native-inputs]: Replace emacs-minimal with
emacs.

Closes: guix/guix#5077
Fixes: guix/guix#5085
Change-Id: I223b256042ca69421f445c8466fddf9b68fafa56
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-27 11:53:44 +08:00
Andrew Wong d59016f003 gnu: doom-runner: Update to 1.9.1.
* gnu/packages/games.scm (doom-runner): Update to 1.9.1.
[source]: Delete 'Screenshots' directory.
[arguments]<#:qtbase>: Use qtbase@6.
<#:phases>: Set install dir correctly; Revise binary, appdata, and icons install.
[description]: Revise.

Closes: guix/guix#5129
Change-Id: I21e4cc30424e59fb7b494ca442b8707ef809934e
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-27 11:19:45 +08:00
Rutherther aff9ce3761 image: operating-system-for-image: Bring back root-fs placeholder.
To calculate the UUID in `root-uuid`, the operating-system has to have a root
file system, because it's typically used in the
operating-system-boot-parameters.

Followup of efc32c6684 that it partially reverts.

* gnu/system/image.scm (operating-system-for-image): Re-introduce root file
system to operating-system used to calculate the UUID.

Fixes: #5131
Reported-By: Yelninei <yelninei@tutamail.com>
Change-Id: Ica2c3d3715cd90fccf3a7484f390b36de3cdfe7f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5141
2025-12-26 19:54:23 +01:00
Ian Eure a9462997d7 gnu: Merge xorg configurations when extending.
Configuration for xorg is embedded in the various display-manager
configuration records, and extension support is factored out into the
`handle-xorg-configuration' macro.  However, the extension mechanism replaces
the existing xorg-configuration with the supplied one, making it impossible to
compose configuration from multiple sources.  This patch adds a procedure to
merge two xorg-configuration records, and calls it within
handle-xorg-configuration, allowing the config to be built piecemeal.

* gnu/services/xorg.scm (merge-xorg-configurations): New variable.
(handle-xorg-configuration): Merge xorg configs.

Change-Id: I20e9db911eef5d4efe98fdf382f3084e4defc1ba
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:41 +01:00
gemmaro 5ef86f97e2 gnu: Add rpatool.
* gnu/packages/game-development.scm (rpatool): New variable.

Change-Id: I2edecc630f6cc146c008195eac694fd7891f56d4
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:41 +01:00
Nicolas Graves dff31548fb gnu: emacs-org-glossary: Update to 0.0.1-1.97827bc.
* gnu/packages/emacs-xyz.scm (emacs-org-glossary): Update to 0.0.1-1.97827bc.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:41 +01:00
Andrew Wong e5ca91ea97 gnu: Add rpcs3.
* gnu/packages/emulators.scm (rpcs3): New variable.

Change-Id: I18dd22e4699dbe8f80c801a4d8e9b228990219b0
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:40 +01:00
Andrew Wong 3b2e5bbc84 gnu: Add wolfssl-for-rpcs3.
* gnu/packages/tls.scm (wolfssl-for-rpcs3): New variable.

Change-Id: I10f9eca82ae8774f401dfe4fb85816f524eb6482
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:40 +01:00
Andrew Wong bc84aaa882 gnu: stb: Make public.
* gnu/packages/stb.scm (stb): Make publically-accessible.

This allows packages to use the whole stb as a dependency.

Change-Id: I8f37ea6ee975a071ef1c9b402392ce74cb8f87b9
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:40 +01:00
Andrew Wong eb7fc96c91 gnu: Add fusion.
* gnu/packages/robotics.scm (fusion): New variable.

Change-Id: Id9b8414cfce25b3841284ec1329424f6bec5fbea
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:40 +01:00
Andrew Wong 3d4689a240 gnu: Add libusb-next.
* gnu/packages/libusb.scm (libusb-next): New variable.

Change-Id: I12fbb6ee2fbefa7dac294d8cc991bb0679795987
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:40 +01:00
Andrew Wong e5dce117a2 gnu: Add pugixml-next.
* gnu/packages/xml.scm (pugixml-next): New variable.

Change-Id: I6256e7f94f85f73917c2dea30b914d90c23a429a
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:40 +01:00
Andrew Wong fb6892a924 gnu: Add miniupnpc-next.
* gnu/packages/upnp.scm (miniupnpc-next): New variable.

Change-Id: I206e664edc7eeedcf50dbb741a730f457d5b0a95
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:40 +01:00
Andrew Wong a3908bf8e2 gnu: rtmidi: Update to 6.0.0.
* gnu/packages/audio.scm (rtmidi): Update to 6.0.0.

Change-Id: I6e9b301242af520300fd1dd61f91240396f9de24
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:40 +01:00
Luca Matei Pintilie 3d4620ab26 services: greetd: Create runfiles in a tmpfs.
Greetd's initial-session (i.e. auto-login) functionality requires runfiles
to be deleted on shutdown.  Use a tmpfs to ensure said runfiles do not linger.

* gnu/services/base.scm (make-greetd-terminal-configuration-file): Add
“runfile” to configuration.
(%greetd-file-systems): Add a tmpfs for “/run/greetd/runfiles”.

Change-Id: I07319d5d8bdb1e18fb0074b67d5c9cb9fb49b04a
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-26 13:15:39 +01:00
Ricardo Wurmus e2fadf0083 gnu: mypaint: Fix build.
* gnu/packages/image.scm (mypaint)[arguments]: Disable tests; patch for
compatibility.

Change-Id: Id748910420669f206b08fda2650e6792b2f6a1d4
2025-12-26 11:34:25 +01:00
jgart 51d42cd40f gnu: trealla: Update to 2.88.3.
* gnu/packages/prolog.scm (trealla): Update to 2.88.3.

Change-Id: I924a571e1d27b3a1f34a3bdfef683e0b2caba987
2025-12-25 21:37:49 -05:00
Artyom V. Poptsov f289d792d6 gnu: guile-dsv: Modernize the package.
* gnu/packages/guile-xyz.scm (guile-dsv) [arguments]: Use GEXPs.

Change-Id: I9e5082e12c88ce40c84502463ca693ec949e80b0
2025-12-26 04:50:01 +03:00
Artyom V. Poptsov b23097b129 gnu: guile-dsv: Update to 0.8.1.
* gnu/packages/guile-xyz.scm (guile-dsv): Update to 0.8.1.

Change-Id: Ibe890ad9f09da2a99a0997595c5c57dbc4801ec8
2025-12-26 04:45:38 +03:00
jgart 2fef5fa246 gnu: ruby-base64: Enable tests.
* gnu/packages/ruby-xyz.scm (ruby-base64): Enable tests.
[source]: Use GitHub source since gem lacks test files and update hash.
[native-inputs]: Add ruby-rake and ruby-test-unit.

Change-Id: If94acd5baa7984a4a5b441af6990847316edc2b6
2025-12-25 20:01:49 -05:00
Aaron Covrig c6f78e904d gnu: ruby-base64: Update to 0.3.0.
* gnu/packages/ruby-xyz.scm (ruby-base64): Update to 0.3.0.

Change-Id: I3aa10f1a58735d1cd39ba1ccae82d3f40a05d38a
Signed-off-by: jgart <jgart@dismail.de>
2025-12-25 20:01:49 -05:00
Sergey Trofimov 720f0fa277 gnu: gpxsee: Update to 15.6.
* gnu/packages/gps.scm (gpxsee): Update to 15.6.

Change-Id: I18a69712837dfd472beee66677933a3b1dc9d193
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #4971
2025-12-26 00:01:44 +01:00
Patrick Norton 4f304b940e gnu: Add dmtx-utils.
* gnu/packages/aidc.scm (dmtx-utils): New variable.

Change-Id: I6d12ad3df4de3fbf90fc2460f91b4f8f4f26c682
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #4983
2025-12-26 00:01:44 +01:00
λx.x b2c56f7bd9 gnu: dbqn: Improve style.
* gnu/packages/bqn.scm (dbqn): Run guix style -f.
  (modules): use quote instead of quasiquote.
  (phases): use invoke instead of system,
  <check> [unless tests?]: display "test suite not run",
  <*-jar-*>: use phases from ant-build-system directly, use correct names,
  <install>: simplify, use #$output instead of (assoc-ref outputs "out"),
    substitute* "java" to (search-input-file inputs "/bin/java").
  (inputs): Reorder.

Change-Id: I0166a31aa4c8fe0f7fea800918fb2ddd63b3b5d9
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #2820
2025-12-26 00:01:44 +01:00
λx.x fc5ec0827e gnu: dbqn: Update to 0.2.2
* gnu/packages/bqn.scm (dbqn): Update to 0.2.2.

Change-Id: I4bdbb74a412b65de7aa7d910cb9ef75d3fe54738
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-12-26 00:01:44 +01:00
Ludovic Courtès d2c2e7f4d6 services: cuirass-remote-worker: Disable JIT on AArch64.
* gnu/services/cuirass.scm (cuirass-remote-worker-shepherd-service):
Pass #:environment-variables to ‘make-forkexec-constructor’.

Fixes: guix/guix#5052
Change-Id: Ibbf5aae9c6e62983c8e7f2eda310f68aef2edc8b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5053
2025-12-26 00:01:44 +01:00
Ludovic Courtès 1cf00c47c0 doc: Add missing double quotes in ‘mapped-device’ snippet.
* doc/guix.texi (Mapped Devices): Add missing double quotes in
‘luks-device-mapping’ example.

Change-Id: I5bcd980ec3d5d142ea37697575f539d640bc6466
2025-12-26 00:01:43 +01:00
Ludovic Courtès 4aece62a75 describe: Add channels to the load path right after ‘guix’.
* guix/describe.scm (append-channels-to-load-path!): Add ‘channels-scm’ and
‘channels-go’ in second position.

Fixes: guix/guix#4819
Fixes: https://issues.guix.gnu.org/74396
Reported-by: Thijs Paelman <thijs@ouroboros.rocks>
Reported-by: Tomas Volf <~@wolfsden.cz>
Change-Id: I430dd6e6e2bd9e423d47dbb310d4553f6cd7f19b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5074
2025-12-26 00:01:43 +01:00
Ludovic Courtès 6f1448ef89 daemon: Fix typo in format string.
* nix/libstore/build.cc (Worker::waitForInput): Fix typo in format string.

Change-Id: I0a39ada8a347c8c8daddd9f34292cbbb03ba0076
2025-12-26 00:01:43 +01:00
jgart d4ed26d5be gnu: borgmatic: Use official upstream source.
* gnu/packages/backup.scm (borgmatic)[source]: Use official upstream source.

Change-Id: I7c4500030b64716dd501416a7437b7a2c67845ad
2025-12-25 17:54:14 -05:00
jgart 31768a3f46 gnu: borgmatic: Enable all tests.
* gnu/packages/backup.scm (borgmatic): Enable all tests.
[source]: Use GitHub source.
[arguments]: Enable all tests and format code.

Change-Id: Ia05ed054f13fb234fae8571d1c17aa1f99081747
2025-12-25 17:45:41 -05:00
jgart 2be190f989 gnu: borgmatic: Enable tests.
* gnu/packages/backup.scm (borgmatic)[arguments]: Enable tests.

Change-Id: Ie9db847586fd91d0ce1a7fa162d36878ed81fc00
2025-12-25 17:27:55 -05:00
jgart cb0fadb84d gnu: borgmatic: Update to 2.0.13.
* gnu/packages/backup.scm (borgmatic): Update to 2.0.13.

Change-Id: I9bc978aa8c910097d518efafa9f1193de7eaf9fc
2025-12-25 17:14:48 -05:00
jgart 09fe136186 gnu: vorta: Update to 0.11.1.
* gnu/packages/backup.scm (vorta): Update to 0.11.1.

Change-Id: I8e41ccd1c18f13e7cb95cd4f46977d595b898cd0
2025-12-25 17:11:57 -05:00
jgart 8d04752c8d gnu: borg: Update to 1.4.3.
* gnu/packages/backup.scm (borg): Update to 1.4.3.

Change-Id: Ifc561ec3323e78322e2fbe368f7ab9947b08245c
2025-12-25 17:03:48 -05:00
Patrick Norton c666ec3bb2 gnu: praat: Update to 6.4.49.
* gnu/packages/language.scm (praat): Update to 6.4.49.

Change-Id: Ic150bc1a9ddc76a945cb94c546640c54edc1d832
Signed-off-by: jgart <jgart@dismail.de>
2025-12-25 14:30:43 -05:00
Sergey Trofimov 82f286efb9 gnu: mpv: Update to 0.41.0.
* gnu/packages/video.scm (mpv): Update to 0.41.0.
* gnu/packages/patches/mpv-0.40.0-fix-ffmpeg-8.0.patch: Remove.
* gnu/packages/patches/mpv-0.40.0-fix-wayland-cpu-usage.patch: Remove.
* gnu/local.mk: Remove obsolete patches.

Change-Id: I03d942a910fc42f1fba602bc3fa98cbb8a73f44e
Signed-off-by: Ian Eure <ian@retrospec.tv>
2025-12-25 09:30:11 -08:00
jgart e21d6a3401 gnu: Remove ecl-fmt.
* gnu/packages/lisp-xyz.scm (ecl-fmt): Delete variable.

ECL variant of this package is not reproducible. See
https://codeberg.org/guix/guix/pulls/5096#issuecomment-9209603

Change-Id: Id18e84cd3d60c4af0ca724847ad41bd24aef31ae
2025-12-25 10:57:04 -05:00
vga dad1bd0c5e gnu: Add cl-fmt.
* gnu/packages/lisp-xyz.scm (cl-fmt, ecl-fmt, sbcl-fmt): New variables.

Change-Id: I4c081968aa43cc02b67d0a2b71a2583562115a66
Signed-off-by: jgart <jgart@dismail.de>
2025-12-25 10:57:04 -05:00
Rutherther e51032b257 tests: foreign: Add test restarting guix-daemon.
* gnu/tests/foreign.scm (run-foreign-install-test): Restart the
daemon, build and gc afterwards.

Followup of 9a78e76076.

Change-Id: Ia2304d6b9c83b5b8f410426ce00e078c2f004198
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-25 13:18:48 +01:00
Rutherther 0d3f82123b gnu: guix: Disable new syscall tests on armhf.
These tests currently fail on armhf. They would require large amount of time
or knowledge to be fixed and it's on a platform that's already not being
supported too well.

Followup of d339785a0f.

* gnu/packages/package-management.scm (guix): Disable new tests in
tests/syscalls.scm on arm32.

Change-Id: I056fb04a9a1230ed3d8718a4719a5f6d7010b847
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-25 13:18:25 +01:00
Rutherther addca6dba4 Merge branch 'version-1.5.0'
Change-Id: I5a36bbdb772c88f71fbe612cf6c445c34088e35c
2025-12-25 13:08:45 +01:00
Andrew Wong 0270c2624a gnu: woof-doom: Update to 15.3.0.
* gnu/packages/games.scm (woof-doom): Update to 15.3.0.
[source]<snippet>: Adjust snippet to new version.
<patches>: Delete.
[native-inputs]: Add pkg-config.
[home-page]: Update.
[synopsis]: Revise.
[license]: Remove bsd-2 license due to de-vendored spng.
* gnu/packages/patches/woof-doom-unbundle-spng-miniz.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.

Closes: guix/guix#5099
Change-Id: Ief520f430ec1731976da2b8883d17a982af01b14
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-25 17:32:59 +08:00
jgart dbbad12c2e gnu: Add hare-template.
* gnu/packages/hare-xyz.scm (hare-template): New variable.

Change-Id: Idb60178f60ea3a2b30186f90c93364ce0e165204
2025-12-25 02:38:17 -06:00
jgart a3588223c7 gnu: Add hare-lex.
* gnu/packages/hare-xyz.scm (hare-lex): New variable.

Change-Id: I8bba7b398def292defc5a5bdbbb94b7b11bd24f5
2025-12-25 02:37:47 -06:00
jgart 05d45c847a gnu: Add hare-irc.
* gnu/packages/hare-xyz.scm (hare-irc): New variable.

Change-Id: Id08a964246e1c7ae2d1f17fc822cf57ec516bfda
2025-12-25 00:58:31 -06:00
jgart a42af54c73 gnu: Add hare-xml.
* gnu/packages/hare-xyz.scm (hare-xml): New variable.

Change-Id: I50ac2253ef16edbb1147ec56346f381b102586a9
2025-12-25 00:58:31 -06:00
Vinicius Monego 592a96db05 gnu: homebank: Update to 5.9.6.
* gnu/packages/finance.scm (homebank): Update to 5.9.6.

Change-Id: I9912f1ab2b1604d0fe01b05639c227425f889ce1
2025-12-24 19:40:42 -03:00
Vinicius Monego 522a1d9baf gnu: darktable: Update to 5.4.0.
* gnu/packages/photo.scm (darktable): Update to 5.4.0.

Change-Id: Icddfad364b890d039c03c29b137bda69a8949e5d
2025-12-24 19:40:41 -03:00
Vinicius Monego 04adde463e gnu: gmic: Update to 3.6.5.
* gnu/packages/image-processing.scm (gmic): Update to 3.6.5.

Change-Id: I195bd513e7681e3f4273c67a3a032c01401d755f
2025-12-24 19:40:41 -03:00
Vinicius Monego df9d07838a gnu: veusz: Update to 4.2.
* gnu/packages/maths.scm (veusz): Update to 4.2.

Change-Id: I7f1a5e403826a466b78e4ec393d74d85b95d4c9b
2025-12-24 19:40:41 -03:00
Vinicius Monego b0146d018c gnu: python-mapie: Update to 1.2.0.
* gnu/packages/statistics.scm (python-mapie): Update to 1.2.0.
[arguments]<#:test-flags>: Set '--pyargs mapie'.

Change-Id: Ibebb655b70aed43bd65c2071c8e623f14e122a86
2025-12-24 19:40:41 -03:00
Vinicius Monego 46c10b5d30 gnu: python-cma: Update to 4.4.1.
* gnu/packages/machine-learning.scm (python-cma): Update to 4.4.1.
[arguments]: Add '#:test-backend', '#:test-flags'.
<#:phases>: Do not override the 'check' phase.

Change-Id: I277fe650c6906323ca0dee820355faee72a4ab40
2025-12-24 19:40:37 -03:00
jgart 28d2071f71 gnu: libscfg: Update to 0.2.0.
* gnu/packages/serialization.scm (libscfg): Update to 0.2.0.
[home-page]: Update to new url.
[source]: Update to new url.

Change-Id: Ic012ffd552bb999cc8f9c60939386e94c61ae51a
2025-12-24 15:38:14 -06:00
jgart 9a01dc440c gnu: libscfg: Improve description.
* gnu/packages/serialization.scm (libscfg)[description]: Improve description.

Change-Id: I1fd984eedcf606fcc06e78b51546ddb27c88d265
2025-12-24 15:34:25 -06:00
jgart 0b1f37ded6 gnu: Add hare-scfg.
* gnu/packages/hare-xyz.scm (hare-scfg): New variable.

Change-Id: Ie7c48a96c0639cf0d38f28e082943c8575e9937c
2025-12-24 15:34:13 -06:00
jgart 479a2f7ede gnu: trealla: Update to 2.88.2.
* gnu/packages/prolog.scm (trealla): Update to 2.88.2.

Change-Id: I452a589dd2ed8023de78a1a90d06dae02a183e89
2025-12-23 18:33:25 -06:00
Hugo Buddelmeijer 001cd00bcd doc: Briefly discuss default git branch name.
* doc/contributing.texi (Building from git): Discuss branch name.

Change-Id: I9ddb9318749c7974a8724355c1a6b18a98fa9e8e
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-23 10:33:24 +01:00
Nicolas Goaziou 7d223c3ce5 gnu: grammalecte: Update to 2.3.0.
* gnu/packages/dictionaries.scm (grammalecte): Update to 2.3.0.
[source]: Update location.

Change-Id: Id5a9145102cdbf6f05b176e7f22e3ae5893b16a5
2025-12-23 10:11:19 +01:00
Andrew Wong a33944f438 gnu: cantata: Update to 3.4.0.
* gnu/packages/mpd.scm (cantata): Update to 3.4.0.
[origin]: Remove unneeded bundled code.
[inputs]: Add karchive, kitemviews; remove unused libmusicbrainz, libebur128,
libmtp, mpg123, taglib.

Closes: guix/guix#5010
Change-Id: I9af0ec0f93d4d7b098217de8f77daf7cf26d90f4
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-23 16:16:30 +08:00
Andy Tai 43122908e1 gnu: mailutils: Update to 3.21.
* gnu/packages/mail.scm (mailutils): Update to 3.21.

Closes: guix/guix#5022
Change-Id: If12aa167438f205e0df0c5b7cb7661c3733fcc01
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-23 15:20:53 +08:00
Sergey Trofimov a7739b01d7 gnu: mu: Update to 1.12.14.
* gnu/packages/mail.scm (mu): Update to 1.12.14.
[arguments]<#:phases>{patch-bin-references}: Remove upstreamed patching.

Closes: guix/guix#5048
Change-Id: I54886215da506c8600e999f8f248b369389df0c1
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-23 15:19:07 +08:00
107 changed files with 4159 additions and 1984 deletions
+1 -1
View File
@@ -129,7 +129,7 @@ guix/build/gnu-build-system\.scm @guix/core-packages
guix/build/utils\.scm @guix/core-packages
guix/build-system/gnu\.scm @guix/core-packages
gnu/packages/crypto\.scm @guix/crypto
gnu/packages/(.*-|)crypto\.scm$ @guix/crypto
gnu/packages/gnupg\.scm @guix/crypto
gnu/packages/nettle\.scm @guix/crypto
gnu/packages/password-utils\.scm @guix/crypto
+5 -1
View File
@@ -134,7 +134,11 @@ C++11 standard.
@section Building from Git
If you want to hack Guix itself, it is recommended to use the latest
version from the Git repository:
version from the Git repository@footnote{
Guix uses @code{master} as the default branch name. A proposal in 2025 to
change the default branch name to @code{main} did not reach consensus.
See @uref{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/003-rename-default-branch.md,
Guix Consensus Document 003}.}:
@example
git clone https://git.guix.gnu.org/guix.git
+15 -20
View File
@@ -4018,12 +4018,9 @@ them in the specified order. You also need to explicitly authorize the
public keys of substitute servers to instruct Guix to accept the
substitutes they sign.
On Guix System, this is achieved by modifying the configuration of the
@code{guix} service. Since the @code{guix} service is part of the
default lists of services, @code{%base-services} and
@code{%desktop-services}, you can use @code{modify-services} to change
its configuration and add the URLs and substitute keys that you want
(@pxref{Service Reference, @code{modify-services}}).
On Guix System, this is achieved by extending the configuration of the
@code{guix} service. @pxref{Service Composition, Service extensions}
allow users to easily add new configuration information.
As an example, suppose you want to fetch substitutes from
@code{guix.example.org} and to authorize the signing key of that server,
@@ -4035,18 +4032,13 @@ configuration will look something like:
(operating-system
;; @dots{}
(services
;; Assume we're starting from '%desktop-services'. Replace it
;; with the list of services you're actually using.
(modify-services %desktop-services
(guix-service-type config =>
(guix-configuration
(inherit config)
(substitute-urls
(append (list "https://guix.example.org")
%default-substitute-urls))
(authorized-keys
(append (list (local-file "./key.pub"))
%default-authorized-guix-keys)))))))
(cons
(simple-service
'my-guix-configuration guix-service-type
(guix-extension
(substitute-urls (list "https://guix.example.org"))
(authorized-keys (list (local-file "./key.pub")))))
%desktop-services)))
@end lisp
This assumes that the file @file{key.pub} contains the signing key of
@@ -18941,8 +18933,8 @@ given location at the time of the unlock attempt.
;; Following definition would be equivalent to running:
;; cryptsetup open --key-file /crypto.key /dev/sdb1 data
(mapped-device
(source "/dev/sdb1)
(target "data)
(source "/dev/sdb1")
(target "data")
(type luks-device-mapping)
(arguments '(#:key-file "/crypto.key")))
@end lisp
@@ -20702,6 +20694,9 @@ a guix service extension.
@xref{Service Composition}, for more information.
@table @asis
@item @code{channels} (default: @code{'()})
A list of objects where each element is a channel record.
@item @code{authorized-keys} (default: @code{'()})
A list of file-like objects where each element contains a public key.
+7 -8
View File
@@ -977,14 +977,13 @@ release."
#:name "Crypto team"
#:description
"Secrets, passwords, cryptography and security related packages."
#:scope (list
"gnu/packages/crypto.scm"
"gnu/packages/gnupg.scm"
"gnu/packages/nettle.scm"
"gnu/packages/password-utils.scm"
"gnu/packages/security-token.scm"
"gnu/packages/ssh.scm"
"gnu/packages/tls.scm")))
#:scope (list (make-regexp* "^gnu/packages/(.*-|)crypto\\.scm$")
"gnu/packages/gnupg.scm"
"gnu/packages/nettle.scm"
"gnu/packages/password-utils.scm"
"gnu/packages/security-token.scm"
"gnu/packages/ssh.scm"
"gnu/packages/tls.scm")))
(define-team science
(team 'science
-3
View File
@@ -1880,8 +1880,6 @@ dist_patch_DATA = \
%D%/packages/patches/mpc123-initialize-ao.patch \
%D%/packages/patches/mpg321-CVE-2019-14247.patch \
%D%/packages/patches/mpg321-gcc-10.patch \
%D%/packages/patches/mpv-0.40.0-fix-ffmpeg-8.0.patch \
%D%/packages/patches/mpv-0.40.0-fix-wayland-cpu-usage.patch \
%D%/packages/patches/modglue-fix-build.patch \
%D%/packages/patches/modem-manager-fix-test-wrapper.patch \
%D%/packages/patches/module-init-tools-moduledir.patch \
@@ -2483,7 +2481,6 @@ dist_patch_DATA = \
%D%/packages/patches/wmctrl-64-fix.patch \
%D%/packages/patches/wmfire-dont-inline-draw-fire.patch \
%D%/packages/patches/wmfire-update-for-new-gdk-versions.patch \
%D%/packages/patches/woof-doom-unbundle-spng-miniz.patch \
%D%/packages/patches/wordnet-CVE-2008-2149.patch \
%D%/packages/patches/wordnet-CVE-2008-3908-pt1.patch \
%D%/packages/patches/wordnet-CVE-2008-3908-pt2.patch \
+22 -24
View File
@@ -30,10 +30,13 @@
#:use-module (gnu packages check)
#:use-module (gnu packages gettext)
#:use-module (gnu packages perl)
#:use-module (gnu packages python-build)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (gnu packages)
#:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix utils))
@@ -95,33 +98,28 @@
(define-public python-pylibacl
(package
(name "python-pylibacl")
(version "0.6.0")
(version "0.7.3")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pylibacl" version))
(sha256
(base32
"1zyrk2m20p5b6bdwxhrwib273i6i71zyr5hzssbxfqis5qra9848"))))
(build-system python-build-system)
(origin
(method url-fetch)
(uri (pypi-uri "pylibacl" version))
(sha256
(base32 "08pr5cbipij3j591bihh72r5h14lyrspy24qwmfjsn0c1rcgp7wx"))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'disable-tests
(lambda* (#:key outputs inputs #:allow-other-keys)
;; These tests operate on real files, but our tmpfs does not support
;; ACLs.
(substitute* "tests/test_acls.py"
(("( *)def test_applyto(_extended(_mixed)?)?" match indent)
(string-append indent "@pytest.mark.skip(reason=\"guix\")\n"
match)))))
(replace 'check
(lambda* (#:key inputs outputs tests? #:allow-other-keys)
(when tests?
(add-installed-pythonpath inputs outputs)
(invoke "pytest" "tests")))))))
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'disable-tests
(lambda* (#:key outputs inputs #:allow-other-keys)
;; These tests operate on real files, but our tmpfs does not support
;; ACLs.
(substitute* "tests/test_acls.py"
(("( *)def test_applyto(_extended(_mixed)?)?" match indent)
(string-append indent "@pytest.mark.skip(reason=\"guix\")\n"
match))))))))
(inputs (list acl))
(native-inputs (list python-pytest))
(native-inputs (list python-pytest python-setuptools))
(home-page "https://pylibacl.k1024.org/")
(synopsis "POSIX.1e @acronym{ACLs, access control lists} for Python")
(description
+32
View File
@@ -300,6 +300,38 @@ barcodes of the modern ECC200 variety. libdmtx is a shared library, allowing
C/C++ programs to use its capabilities without restrictions or overhead.")
(license license:bsd-3)))
(define-public dmtx-utils
(package
(name "dmtx-utils")
(version "0.7.6")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dmtx/dmtx-utils/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
"06m3qncqdlcnmw83n95yrx2alaq6bld320ax26z4ndnla41yk0p4")))
(build-system gnu-build-system)
(native-inputs (list autoconf automake libtool pkg-config))
(inputs (list libdmtx imagemagick libjpeg-turbo))
(home-page "https://github.com/dmtx/dmtx-utils/")
(synopsis "Utilities for working with Data Matrix barcodes")
(description
"libdmtx is a software library that enables programs to read and write Data
Matrix barcodes of the modern ECC200 variety. This package, dmtx-utils,
provides command line utilities that allow scripts and command line users to
use libdmtx functionality.
This package includes the following programs:
@enumerate
@item @code{dmtxquery}: Extract information from dmtxread output.
@item @code{dmtxread}: Scan Data Matrix barcodes.
@item @code{dmtxwrite}: Create Data Matrix barcodes.
@end enumerate")
(license (list license:lgpl2.1 license:gpl2))))
;; XXX: qt variant utils are broken: zbarcam-qt fails with segmentation fault.
(define-public zbar
(package
+3
View File
@@ -5043,6 +5043,9 @@ astronomy-specific functionality")
(sha256
(base32 "062l4bhh1dvsazrlnjc4kr3qj9g3s8qmcs0kqb1libiimy6rdbkk"))))
(build-system pyproject-build-system)
(arguments
;; XXX: This test is flaky, it can fail if the CI system is slow.
(list #:test-flags #~(list "-k" "not test_combine_slices_hypot")))
(native-inputs
(list python-pytest
python-pytest-mpl
+39 -4
View File
@@ -4654,21 +4654,21 @@ tempo and pitch of an audio recording independently of one another.")
(define-public rtmidi
(package
(name "rtmidi")
(version "5.0.0")
(version "6.0.0")
(source (origin
(method url-fetch)
(uri (string-append "https://www.music.mcgill.ca/~gary/rtmidi"
(uri (string-append "https://caml.music.mcgill.ca/~gary/rtmidi"
"/release/rtmidi-" version ".tar.gz"))
(file-name (string-append "rtmidi-" version ".tar.gz"))
(sha256
(base32
"1ff2yfq3k4l209fr71v3w98fpjjv1chs09vkbmxj03lcikahxns8"))))
"0nyvck6qlncbfpplgxspjk77fmi05w78ik0cf8039hj29gvcqq2r"))))
(build-system gnu-build-system)
(inputs
(list alsa-lib jack-2))
(native-inputs
(list autoconf automake libtool pkg-config))
(home-page "https://www.music.mcgill.ca/~gary/rtmidi")
(home-page "https://caml.music.mcgill.ca/~gary/rtmidi")
(synopsis "Cross-platform MIDI library for C++")
(description
"RtMidi is a set of C++ classes (RtMidiIn, RtMidiOut, and API specific
@@ -6194,6 +6194,41 @@ the following features:
")
(license license:lgpl3+)))
(define-public normalize
(package
(name "normalize")
(version "0.7.7")
(source
(origin
(method url-fetch)
(uri (string-append
"http://download.savannah.gnu.org/releases/normalize/normalize-"
version ".tar.gz"))
(sha256
(base32 "1n5khss10vjjp6w69q9qcl4kqfkd0pr555lgqghrchn6rjms4mb0"))))
(build-system gnu-build-system)
(arguments
(list
#:make-flags
#~(list "CFLAGS=-g -O2 -Wno-error=implicit-function-declaration")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-shell-path
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "test/Makefile.in"
(("/bin/sh")
(search-input-file inputs "/bin/sh"))))))))
(inputs (list libmad))
(home-page "https://normalize.nongnu.org/")
(synopsis "Audio track volume normalizer")
(description
"@code{normalize} is an audio track normalizer.
For a collection of tracks with varying volumes, it is able to
make the loudness consistent between them. This is helpful
when making mixtapes, for example.
It can work with WAV and MP3 files.")
(license license:gpl2)))
(define-public lv2-speech-denoiser
(let ((commit "04cfba929630404f8d4f4ca5bac8d9b09a99152f")
(revision "1"))
+34 -31
View File
@@ -574,13 +574,13 @@ rsnapshot uses hard links to deduplicate identical files.")
(define-public borg
(package
(name "borg")
(version "1.4.1")
(version "1.4.3")
(source
(origin
(method url-fetch)
(uri (pypi-uri "borgbackup" version))
(sha256
(base32 "0f9qj05i02aj17lhk97fqyknb1jx3h9xr8d569mhp44xq7qziyxq"))
(base32 "07s4jqcv03s98hi6lvqpvmnnhl532qnvv11mjy2xc08rbmsgmfvr"))
(snippet
#~(begin
;; Delete files generated by Cython. We used to have a regex that
@@ -1209,39 +1209,42 @@ compression parameters used by Gzip.")
(define-public borgmatic
(package
(name "borgmatic")
(version "2.0.7")
(version "2.0.13")
(source
(origin
(method url-fetch)
(uri (pypi-uri "borgmatic" version))
;; PyPI archive does not contain NEWS file needed for one test.
(method git-fetch)
(uri (git-reference
(url "https://projects.torsion.org/borgmatic-collective/borgmatic")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "01l44ny2zyn7x1hhbvhhhwr12jipcjxl3j1cz13kf6c3bdfwms8y"))))
(base32
"05w3j4knhsg4w0a0yrz8c7lvz3vp3nf95ddmql9i8mqknjqddm1v"))))
(build-system pyproject-build-system)
(arguments
(list
;; XXX: all tests fail with error: AttributeError: module
;; '_pytest.runner' has no attribute 'call_runtest_hook'.
#:tests? #f
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'configure
(lambda* (#:key inputs #:allow-other-keys)
;; Set absolute store path to borg.
(substitute* "borgmatic/commands/borgmatic.py"
(("\\.get\\('local_path', 'borg'\\)")
(string-append ".get('local_path', '"
(search-input-file inputs "bin/borg")
"')")))
(substitute* "tests/unit/commands/test_borgmatic.py"
(("(module.get_local_path.+ == )'borg'" all start)
(string-append start "'"
(search-input-file inputs "bin/borg")
"'")))))
(add-before 'check 'set-path
(lambda _
;; Tests require the installed executable.
(setenv "PATH"
(string-append #$output "/bin" ":"
(getenv "PATH"))))))))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'configure
(lambda* (#:key inputs #:allow-other-keys)
;; Set absolute store path to borg.
(substitute* "borgmatic/commands/borgmatic.py"
(("\\.get\\('local_path', 'borg'\\)")
(string-append ".get('local_path', '"
(search-input-file inputs "bin/borg")
"')")))
(substitute* "tests/unit/commands/test_borgmatic.py"
(("(module.get_local_path.+ == )'borg'" all start)
(string-append start "'"
(search-input-file inputs "bin/borg")
"'")))))
(add-before 'check 'set-path
(lambda _
;; Tests require the installed executable.
(setenv "PATH"
(string-append #$output "/bin" ":"
(getenv "PATH"))))))))
(native-inputs
(list python-flexmock
python-pytest
@@ -1266,7 +1269,7 @@ borgmatic is powered by borg.")
(define-public vorta
(package
(name "vorta")
(version "0.10.3")
(version "0.11.1")
;; The test folder is not included in the PyPI archive.
(source (origin
(method git-fetch)
@@ -1276,7 +1279,7 @@ borgmatic is powered by borg.")
(file-name (git-file-name name version))
(sha256
(base32
"0b4042a0lpbmwlmbh5559b2x9vr2055w6jjrs7088n45d7rkn4sn"))))
"16r9ch80i6nfngah634id16fqnmn62ayh60j62zxn5cfivcn3wsq"))))
(build-system pyproject-build-system)
(arguments
(list
+16 -27
View File
@@ -226,7 +226,7 @@ of the Transmission BitTorrent client, using its HTTP RPC protocol.")
(define-public stig
(package
(name "stig")
(version "0.14.0a0")
(version "0.14.1a0")
(source
(origin
(method git-fetch)
@@ -235,7 +235,18 @@ of the Transmission BitTorrent client, using its HTTP RPC protocol.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1jfcgncva94pyzjifar1l6wlmb7aylg0l4fxljc83rkbj1a2aan0"))))
(base32 "0196brcasdyn0mx3h2cqlgrx8x9fyv2n7bmx13nj58vnf3y4c1hg"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ;tests require network access
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'loosen-version-restrictions
(lambda _
(substitute* "setup.py"
(("urwidtrees==1.0.3")
"urwidtrees>=1.0.3")))))))
(propagated-inputs
(list python-urwid
python-urwidtrees
@@ -246,20 +257,12 @@ of the Transmission BitTorrent client, using its HTTP RPC protocol.")
python-natsort
python-async-timeout
python-setproctitle))
(arguments
(list
#:tests? #f ;tests require network access
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'loosen-version-restrictions
(lambda _
(substitute* "setup.py"
(("urwidtrees==1.0.3") "urwidtrees>=1.0.3")))))))
(inputs (list python))
(build-system python-build-system)
(native-inputs (list python-setuptools))
(synopsis "TUI and CLI for the BitTorrent client Transmission")
(description
"Stig is a @acronym{TUI, Text User Interface} and @acronym{CLI, Command Line
Interface} client for the BitTorrent client Transmission.")
"Stig is a @acronym{TUI, Text User Interface} and @acronym{CLI, Command
Line Interface} client for the BitTorrent client Transmission.")
(home-page "https://github.com/rndusr/stig")
(license l:gpl3)))
@@ -537,20 +540,6 @@ focusing on efficiency and scalability. It runs on embedded devices as well as
desktops.")
(license l:bsd-2)))
(define-public libtorrent-rasterbar-1.2
(package
(inherit libtorrent-rasterbar)
(version "1.2.20")
(source
(origin
(method url-fetch)
(uri
(string-append "https://github.com/arvidn/libtorrent/"
"releases/download/v" version "/"
"libtorrent-rasterbar-" version ".tar.gz"))
(sha256
(base32 "1z5rdynzxcm6wb7v48ssfbwjairbjacb8rjix5fn70fw4668xgyc"))))))
(define-public qbittorrent
(package
(name "qbittorrent")
-3
View File
@@ -159,9 +159,6 @@ core computer science concepts such as abstraction in programming,
metalinguistic abstraction, recursion, interpreters, and modular programming.")
(license license:cc-by-sa4.0))))
;; It may be removed after 2025-12-19.
(define-deprecated/public-alias sicp book-sicp)
(define-public book-sparc
(package
(name "book-sparc")
+63 -68
View File
@@ -2,6 +2,7 @@
;;; Copyright © 2022 Christopher Rodriguez <yewscion@gmail.com>
;;; Copyright © 2022 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; Copyright © 2025 Lee Thompson <lee.p.thomp@gmail.com>
;;; © 2025 case_lambda <case_lambda@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -36,77 +37,71 @@
#:use-module (gnu packages compression))
(define-public dbqn
(let ((commit "88f2b43966a75cc2c382421218eb30003bb16f4a")
(revision "1"))
(package
(name "dbqn")
(version (git-version "0.2.1" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dzaima/BQN")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"06mzvv7kmandhgwb6jwz3rivsj4ic549sy8afnb5zr6mfn5isyg5"))))
(build-system gnu-build-system)
(arguments
(list
#:imported-modules `(,@%default-gnu-imported-modules
(guix build ant-build-system))
#:modules `((guix build gnu-build-system)
((guix build ant-build-system)
#:prefix ant:)
(guix build utils))
#:phases #~(modify-phases %standard-phases
(delete 'configure)
(replace 'build
(lambda* _
(invoke "./build")
(chmod "./BQN" #o755)))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(system "./BQN ./test/test"))))
(add-after 'install 'reorder-jar-content
(lambda* (#:key outputs #:allow-other-keys)
(apply (assoc-ref ant:%standard-phases
'reorder-jar-content)
#:outputs (list outputs))))
(add-after 'reorder-jar-content 'jar-indices
(lambda* (#:key outputs #:allow-other-keys)
(apply (assoc-ref ant:%standard-phases
'generate-jar-indices)
#:outputs (list outputs))))
(add-after 'jar-indices 'fix-jar-timestamps
(lambda* (#:key outputs #:allow-other-keys)
(apply (assoc-ref ant:%standard-phases
'reorder-jar-content)
#:outputs (list outputs))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(dest-bin (string-append out "/bin"))
(dest-jar (string-append out "/share/java")))
(mkdir-p dest-bin)
(mkdir-p dest-jar)
(rename-file "BQN" "dbqn")
(install-file "dbqn" dest-bin)
(install-file "BQN.jar" dest-jar)
(substitute* (string-append dest-bin "/dbqn")
(("BQN.jar")
(string-append dest-jar "/BQN.jar")))))))))
(native-inputs (list `(,icedtea-8 "jdk") zip))
(inputs (list icedtea-8 bash-minimal))
(synopsis "BQN implementation based on dzaima/APL")
(description
"dbqn is a Java implementation of the
(package
(name "dbqn")
(version "0.2.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dzaima/BQN")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1zy3y9wbmaw0mrd2sp7d1r912gvs9k0mzw5d3drgmbzkbvpd6iq1"))))
(build-system gnu-build-system)
(arguments
(list
#:imported-modules `((guix build ant-build-system)
,@%default-gnu-imported-modules)
#:modules '((guix build gnu-build-system)
((guix build ant-build-system)
#:prefix ant:)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'build
(lambda _
(invoke "./build")))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(if tests?
(invoke "./BQN" "./test/test")
(begin
(display "test suite not run")
(newline)))))
(add-after 'install 'reorder-jar-content
(assoc-ref ant:%standard-phases
'reorder-jar-content))
(add-after 'reorder-jar-content 'generate-jar-indices
(assoc-ref ant:%standard-phases
'generate-jar-indices))
(add-after 'generate-jar-indices 'strip-jar-timestamps
(assoc-ref ant:%standard-phases
'strip-jar-timestamps))
(replace 'install
(lambda* (#:key inputs #:allow-other-keys)
(let ((dest-jar (string-append #$output "/share/java")))
(rename-file "BQN" "dbqn")
(substitute* "dbqn"
(("java")
(search-input-file inputs "/bin/java"))
(("BQN.jar")
(string-append dest-jar "/BQN.jar")))
(install-file "BQN.jar" dest-jar)
(install-file "dbqn"
(string-append #$output "/bin"))))))))
(native-inputs (list `(,icedtea-8 "jdk") zip))
(inputs (list bash-minimal icedtea-8))
(synopsis "BQN implementation based on dzaima/APL")
(description
"dbqn is a Java implementation of the
@uref{https://mlochbaum.github.io/BQN/, BQN programming language} that does
not need to be bootstrapped, based on an earlier Java implementation of APL by
the same author.")
(home-page "https://github.com/dzaima/BQN")
(license license:expat))))
(home-page "https://github.com/dzaima/BQN")
(license license:expat)))
(define bqn-sources
;; Aside from dbqn above, the main bqn repository is used by other
+17 -12
View File
@@ -51,6 +51,7 @@
#:use-module (guix build-system copy)
#: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 store)
#:use-module (gnu packages)
@@ -72,6 +73,7 @@
#:use-module (gnu packages ncurses)
#:use-module (gnu packages pcre)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages autotools)
#:use-module (gnu packages gettext)
@@ -466,23 +468,26 @@ language as input.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1rihvlg11nzk70kfzz4i3gi5izcy46w05ismcx04p5j1hlim0brb"))))
(build-system python-build-system)
(base32 "1rihvlg11nzk70kfzz4i3gi5izcy46w05ismcx04p5j1hlim0brb"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'unbundle-ply
(lambda _
(rmdir "pcpp/ply")
(substitute* "setup.py"
(("'pcpp/ply/ply'") "")))))))
(native-inputs (list python-pytest))
#:test-backend #~'unittest
#:test-flags #~(list "discover" "-s" "tests" "-p" "*.py")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'unbundle-ply
(lambda _
(rmdir "pcpp/ply")
(substitute* "setup.py"
(("'pcpp/ply/ply'")
"")))))))
(native-inputs (list python-setuptools))
(propagated-inputs (list python-ply))
(home-page "https://github.com/ned14/pcpp")
(synopsis "C99 preprocessor written in Python")
(description "This package provides a C99 preprocessor written in pure
Python.")
(description
"This package provides a C99 preprocessor written in pure Python.")
(license license:bsd-3)))
(define-public aml
-51
View File
@@ -3165,57 +3165,6 @@ non-technical or business participants in a software project. Behave uses
tests written in a natural language style, backed up by Python code.")
(license license:x11)))
(define-public python-behave-web-api
(package
(name "python-behave-web-api")
(version "2.0.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "behave-web-api" version))
(sha256
(base32
"04p5sp6wck3mafj634w1fpvfhxm170l5q3hfb9d06pi71ql606n6"))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-dependencies
(lambda _
(substitute* "setup.py"
(("'wheel'") "") ; We don't use it.
(("'ordereddict==1.1'") "")) ; Python >= 2.7 has it built-in.
#t)))))
(native-inputs
(list python-pytest
python-setuptools
python-wheel))
(propagated-inputs
(list behave python-requests))
(home-page "https://github.com/jefersondaniel/behave-web-api")
(synopsis "Provides testing for JSON APIs with Behave for Python")
(description "This package provides testing utility modules for testing
JSON APIs with Behave.")
(license license:expat)))
(define-public python-nose-timer
(package
(name "python-nose-timer")
(version "0.7.5")
(source
(origin
(method url-fetch)
(uri (pypi-uri "nose-timer" version))
(sha256
(base32 "05wzkc88vbzw62pqkvhl33211b90kns0lny70b7qw62rcg4flzk4"))))
(build-system python-build-system)
(propagated-inputs
(list python-nose python-termcolor))
(home-page "https://github.com/mahmoudimus/nose-timer")
(synopsis "Timer plugin for nosetests")
(description "Shows how much time was needed to run individual tests.")
(license license:expat)))
(define-public python-freezegun
(package
(name "python-freezegun")
+35 -8
View File
@@ -46,6 +46,7 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system emacs)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (gnu packages)
@@ -460,14 +461,40 @@ and workspaces that can be used in the compiler environment of your choice.")
(uri (pypi-uri "cmakelang" version))
(sha256
(base32 "0zz6g1ignqanl4ja9f5nrlk5f3mvv7cp5y9yswjd0m06n23jx603"))))
(build-system python-build-system)
(arguments (list #:tests? #f ;no test data in pypi archive
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'adjust-setup.py
(lambda _
(substitute* "setup.py"
(("cmakelang/doc/README.rst")
"README.rst")))))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ;no test data in pypi archive
#:modules '((guix build pyproject-build-system)
(guix build utils)
(ice-9 textual-ports))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'adjust-setup.py
(lambda _
(substitute* "setup.py"
(("cmakelang/doc/README.rst")
"README.rst"))
;; XXX: setup.py has multiple setup() calls, breaking the 'build
;; phase ; in this case the package is wrong, but conveniently
;; our goal is the first setup() call, so discard what comes from
;; the second one.
(rename-file "setup.py" "setup.py.bak")
(call-with-input-file "setup.py.bak"
(lambda (in)
(call-with-output-file "setup.py"
(lambda (out)
(let loop ((line (get-line in))
(setup-seen #f))
(unless (or (eof-object? line)
(and (string-prefix? "setup(" line)
setup-seen))
(display line out)
(newline out)
(loop (get-line in)
(or setup-seen
(string-prefix? "setup(" line))))))))))))))
(native-inputs (list python-setuptools))
(inputs (list python-jinja2 python-pyyaml python-six))
(home-page "https://github.com/cheshirekow/cmake_format/")
(synopsis "Language tools for CMake (format, lint, etc.)")
+161 -64
View File
@@ -4345,26 +4345,53 @@ framework.")
(define-public python-sqlalchemy-utils
(package
(name "python-sqlalchemy-utils")
(version "0.38.3")
(version "0.42.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "SQLAlchemy-Utils" version))
(sha256
(base32 "0k8z0mjhvdv302kn0nhci8b2dgw4cn2akprsf37ma1540ykgp6lz"))))
(build-system python-build-system)
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/kvesteri/sqlalchemy-utils")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0ny1p352p0dlgrf9fnmzj7ld1rga5zj698qpla1kdaliwwh6xawn"))))
(build-system pyproject-build-system)
(arguments
'(#:tests? #f)) ; FIXME: Many tests require a running database server.
;; #:phases
;; (modify-phases %standard-phases
;; (replace 'check
;; (lambda _
;; (zero? (system* "py.test" "sqlalchemy_utils" "tests")))))
(propagated-inputs
(list python-six python-sqlalchemy))
(list
#:test-flags
;; XXX: These tests require additional inputs.
#~(list "--deselect=tests/test_views.py::TestMySqlTrivialView"
"--deselect=tests/functions/test_database.py::\
TestDatabasePostgresPg8000::test_create_and_drop"
"--deselect=tests/functions/test_database.py::\
TestDatabasePostgresPsycoPG2CFFI::test_create_and_drop")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'start-postgresql
(lambda* (#:key inputs tests? #:allow-other-keys)
(when tests?
(setenv "TZDIR" (search-input-directory inputs
"share/zoneinfo"))
(let ((dbdir (string-append (getcwd) "/../pgdir")))
(setenv "SQLALCHEMY_UTILS_TEST_POSTGRESQL_USER"
"nixbld")
(invoke "initdb" "-D" dbdir)
(invoke "pg_ctl" "-D" dbdir
"-o" (string-append "-k " dbdir)
"-l" (string-append dbdir "/db.log")
"start")
(invoke "psql" "-h" dbdir "-d" "postgres"
"-c" "CREATE DATABASE sqlalchemy_utils_test;"))))))))
(propagated-inputs (list python-six python-sqlalchemy))
(native-inputs
(list python-dateutil python-flexmock python-psycopg2 python-pytest
python-pytz))
(list postgresql
python-dateutil
python-flexmock
python-psycopg2
python-pytest
python-pytz
python-setuptools
tzdata-for-tests))
(home-page "https://github.com/kvesteri/sqlalchemy-utils")
(synopsis "Various utility functions for SQLAlchemy")
(description
@@ -4466,19 +4493,23 @@ SQLAlchemy Database Toolkit for Python.")
(package
(name "python-sqlite-fts4")
(version "1.0.3")
(source (origin
(method url-fetch)
(uri (pypi-uri "sqlite-fts4" version))
(sha256
(base32
"034kx0ac556sywy1p4qcrc36l24w3q0xwswqv2z9s3k8yvm5xc3q"))))
(build-system python-build-system)
(native-inputs (list python-pytest))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/simonw/sqlite-fts4")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "05c69n4nrc9srkbih1q1wxlw6n9mb3dm7ysb47ipqjn3rp1aif11"))))
(build-system pyproject-build-system)
(native-inputs (list python-pytest python-setuptools))
(home-page "https://github.com/simonw/sqlite-fts4")
(synopsis "Python functions for working with SQLite FTS4 search")
(description "This package provides custom SQLite functions written
in Python for ranking documents indexed using the SQLite's FTS4 full
text search extension.")
(description
"This package provides custom SQLite functions written in Python for
ranking documents indexed using the SQLite's FTS4 full text search
extension.")
(license license:asl2.0)))
(define-public python-sqlite-utils
@@ -4671,18 +4702,41 @@ libraries with SQLALchemy.")
(define-public python-psycopg2
(package
(name "python-psycopg2")
(version "2.9.6")
(version "2.9.11")
(source
(origin
(method url-fetch)
(uri (pypi-uri "psycopg2" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/psycopg/psycopg2")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "04chl9f7v7k1zssa40pmk06jvpyqiss2lpjq50dq69nqix0mhlgi"))))
(build-system python-build-system)
(base32 "04l2yzbl15nrw1pcjfkqycvqn6h9phcdh1xx9ynfy3dzfscq5ly5"))))
(build-system pyproject-build-system)
(arguments
;; Tests would require a postgresql database "psycopg2_test"
;; and a running postgresql database management service.
'(#:tests? #f)) ; TODO re-enable after providing a test-db.
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'start-postgresql
(lambda* (#:key inputs tests? #:allow-other-keys)
(when tests?
(setenv "TZDIR" (search-input-directory inputs
"share/zoneinfo"))
(let ((dbdir (string-append (getcwd) "/../pgdir")))
(setenv "PSYCOPG2_TESTDB_USER" "nixbld")
(setenv "PSYCOPG2_TESTDB_HOST" dbdir)
(invoke "initdb" "-D" dbdir)
(invoke "pg_ctl" "-D" dbdir
"-o" (string-append "-k " dbdir)
"-l" (string-append dbdir "/db.log")
"start")
(invoke "psql" "-h" dbdir "-d" "postgres"
"-c" "CREATE DATABASE psycopg2_test;"))))))))
(native-inputs
(list postgresql
python-pytest
python-setuptools
tzdata-for-tests))
(inputs
(list postgresql)) ; libpq
(home-page "https://www.psycopg.org/")
@@ -4704,14 +4758,16 @@ libraries with SQLALchemy.")
(sha256
(base32
"1pkx7nj1mhacwpna7ldzqfqxd1xg8826600r0bs9ad1h93f429yh"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list #:tests? #f ;run for psycopg below
#:phases
#~(modify-phases %standard-phases
;; This module requires 'psycopg', however psycopg needs this
;; for its tests. Disable sanity check to break the cycle.
(delete 'sanity-check))))
(list
#:tests? #f ;run for psycopg below
#:phases
#~(modify-phases %standard-phases
;; This module requires 'psycopg', however psycopg needs this
;; for its tests. Disable sanity check to break the cycle.
(delete 'sanity-check))))
(native-inputs (list python-setuptools))
(home-page "https://www.psycopg.org/")
(synopsis "Connection pooler for psycopg")
(description
@@ -4822,23 +4878,49 @@ from a SQLAlchemy model (or directly from the database).")
(define-public yoyo-migrations
(package
(name "yoyo-migrations")
(version "8.2.0")
(version "9.0.0")
(source
(origin
;; We use the upstream repository, as the tests are not included in the
;; PyPI releases.
(method hg-fetch)
(uri (hg-reference
(url "https://hg.sr.ht/~olly/yoyo")
(changeset (string-append "v" version "-release"))))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32 "1al030ix0w63hr4s3mqry6s0mlqdj8p242pdqks06br7c25nx3yj"))))
(build-system python-build-system)
(base32 "0bn4n043y0n4dh7axwavfims2krap5dcmdaxswbadzmis3a4hxyb"))))
(build-system pyproject-build-system)
(arguments
;; XXX: Tests require a connection to some pgsql database and psycopg
;; fails to connect to it.
'(#:tests? #f))
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'start-postgresql
(lambda* (#:key inputs tests? #:allow-other-keys)
(when tests?
(delete-file "test_databases.ini")
(call-with-output-file "test_databases.ini"
(lambda (port)
(format port "[DEFAULT]
postgresql = postgresql://nixbld@/yoyo_test~%")))
(setenv "TZDIR" (search-input-directory inputs
"share/zoneinfo"))
(let ((dbdir (string-append (getcwd) "/../pgdir")))
(setenv "PGHOST" dbdir)
(setenv "PGUSER" "nixbld")
(invoke "initdb" "-D" dbdir)
(invoke "pg_ctl" "-D" dbdir
"-o" (string-append "-k " dbdir)
"-l" (string-append dbdir "/db.log")
"start")
(invoke "psql" "-h" dbdir "-d" "postgres"
"-c" "CREATE DATABASE yoyo_test;"))))))))
(native-inputs
(list postgresql
python-freezegun
python-psycopg2
python-pytest
python-setuptools
tms
tzdata-for-tests))
(propagated-inputs
(list python-sqlparse python-tabulate python-importlib-metadata))
(home-page "https://ollycope.com/software/yoyo/latest/")
@@ -5531,7 +5613,7 @@ algorithm implementations.")
(package
(inherit apache-arrow)
(name "python-pyarrow")
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list
;; XXX: Test data is distributed separately in
@@ -5541,7 +5623,6 @@ algorithm implementations.")
#:tests? #f
#:phases
#~(modify-phases %standard-phases
(delete 'build) ; XXX the build is performed again during the install phase
(add-after 'unpack 'enter-source-directory
(lambda _ (chdir "python")))
(add-after 'enter-source-directory 'set-version
@@ -5585,7 +5666,8 @@ __version_tuple__ = version_tuple = (~a)~%" version version-tuple))))))
python-cython
python-pytest
python-pytest-runner
python-setuptools-scm))
python-setuptools-scm
python-setuptools))
(outputs '("out"))
(home-page "https://arrow.apache.org/docs/python/")
(synopsis "Python bindings for Apache Arrow")
@@ -5671,16 +5753,31 @@ and @code{intake-parquet}. It supports the following compression algorithms:
(define-public python-crate
(package
(name "python-crate")
(version "0.23.2")
(source (origin
(method url-fetch)
(uri (pypi-uri "crate" version))
(sha256
(base32
"0ngmlvi320c5gsxab0s7qgq0ck4jdlcwvb6lbjhnfprafdp56vvx"))))
(build-system python-build-system)
(propagated-inputs
(list python-urllib3))
(version "2.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/crate/crate-python")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0kk84wf7awgspdijycvhkbqvm5llp3wmwxa9n4w3qda861xn6krb"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "--ignore=tests/testing/test_layer.py" ; Requires crate binary.
"--ignore=tests/client/test_http.py"))) ; XXX: fails collection.
(native-inputs
(list python-orjson
python-pytest
python-pytz
python-setuptools
python-sqlalchemy
python-verlib2
tzdata-for-tests))
(propagated-inputs (list python-urllib3))
(home-page "https://github.com/crate/crate-python")
(synopsis "CrateDB Python client")
(description
+13 -10
View File
@@ -116,13 +116,23 @@ clients.")
(define-public xandikos
(package
(name "xandikos")
(version "0.2.12")
(version "0.3.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "xandikos" version))
(sha256 (base32 "0x6g5s9pkippxg429r9agp3w0xsid2vv1h45wfc3xzdfvgj6ygsr"))))
(build-system python-build-system)
(sha256
(base32 "10j7qmwcrwql4ah6q8si3nf1ljwrx99w8ipiy85bzjd3qz2vackj"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-backend #~'unittest
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'check-setup
(lambda _
(setenv "XANDIKOSPATH" (mkdtemp "/tmp/xandikospath-XXXXXX")))))))
(native-inputs (list python-setuptools))
(propagated-inputs
(list python-aiohttp
python-defusedxml
@@ -131,13 +141,6 @@ clients.")
python-jinja2
python-multidict
python-vobject))
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'check-setup
(lambda _
(setenv "XANDIKOSPATH" (mkdtemp "/tmp/xandikospath-XXXXXX")))))))
(home-page "https://www.xandikos.org/")
(synopsis "Lightweight CalDAV/CardDAV server")
(description
+5 -5
View File
@@ -2,7 +2,7 @@
;;; Copyright © 2014-2016, 2018, 2021, 2024, 2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016-2018, 2020-2023, 2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2017, 2018, 2019, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2017-2019, 2021, 2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2018, 2019, 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Pierre-Antoine Rouby <contact@parouby.fr>
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
@@ -411,17 +411,17 @@ It comes with a German-English dictionary with approximately 270,000 entries.")
(define-public grammalecte
(package
(name "grammalecte")
(version "2.1.1")
(version "2.3.0")
(source
(origin
(method url-fetch/zipbomb)
(uri (string-append "https://grammalecte.net/grammalecte/zip/"
(uri (string-append "https://grammalecte.net/zip/"
"Grammalecte-fr-v" version ".zip"))
(sha256
(base32 "076jv3ywdgqqzg92bfbagc7ypy08xjq5zn4vgna6j9350fkfqhzn"))))
(base32 "0kv8h0116sfcrqnpd3jv2b098ychda7v27fciq1phxw50jbj395a"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ;no tests provided with the project
(list #:test-backend #~'unittest))
(native-inputs
(list python-setuptools))
(home-page "https://grammalecte.net")
+26 -19
View File
@@ -855,7 +855,7 @@ and can dramatically shorten the lifespan of the drive if left unchecked.")
(sha256
(base32
"1ji5sq9jf0p44982zkb5dj2d3mrpy675k0mkyg3r17q5syz0wbia"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ;XXX: root access is required, see: <scripts/tests/test.sh>
@@ -970,24 +970,31 @@ reformatted. It can recover lost files from at least:
(license license:gpl2+)))
(define-public pydf
(package
(name "pydf")
(version "12")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pydf" version))
(sha256
(base32
"0f8ly8xyp93i2hm9c0qjqd4y86nz73axw2f09z01mszwmg1sfivz"))))
(build-system python-build-system)
(home-page "http://kassiopeia.juls.savba.sk/~garabik/software/pydf/")
(synopsis "Colourised @command{df} clone")
(description "All-singing, all-dancing, fully colourised @command{df} clone
written in Python. It displays the amount of disk space available on the
mounted file systems, using different colours for different types of file
systems. Output format is completely customizable.")
(license license:public-domain)))
(let ((commit "af38bb3b7aacbcc32271e6dafa8b8b0a77ffead8")
(revision "0"))
(package
(name "pydf")
(version (git-version "15" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/garabik/pydf")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "18ljigg8zm9pc3qg3alpyh3n4a4f1wcza4p36cchjn2vd4466jf4"))))
(build-system pyproject-build-system)
(arguments (list #:tests? #f)) ; No tests.
(native-inputs (list python-setuptools))
(home-page "http://kassiopeia.juls.savba.sk/~garabik/software/pydf/")
(synopsis "Colourised @command{df} clone")
(description
"All-singing, all-dancing, fully colourised @command{df} clone written
in Python. It displays the amount of disk space available on the mounted file
systems, using different colours for different types of file systems. Output
format is completely customizable.")
(license license:public-domain))))
(define-public f3
(package
+4 -4
View File
@@ -695,16 +695,16 @@ them do this.")
(define-public python-django-allauth
(package
(name "python-django-allauth")
(version "65.7.0")
(version "65.9.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pennersr/django-allauth")
(url "https://codeberg.org/allauth/django-allauth")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1k5b3x7pdysb21vbqx7pxi9cm72yj057mm1clg19ymiqj4kq8yfl"))))
(base32 "03a7175748533rw6h3grfpv86i3qb31ixw0kb2kj90gc77sh1sw2"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -740,7 +740,7 @@ them do this.")
python-pytest-asyncio
python-pytest-django
python-setuptools))
(home-page "https://github.com/pennersr/django-allauth")
(home-page "https://codeberg.org/allauth/django-allauth")
(synopsis "Set of Django applications addressing authentication")
(description
"Integrated set of Django applications addressing authentication,
+11 -5
View File
@@ -253,10 +253,10 @@ management tool.")
(file-name (git-file-name name version))
(sha256
(base32 "0m5ifgxdhcf7yci0ncgnxjas879sksrf3im0fahs573g268farz9"))))
(build-system python-build-system)
(build-system pyproject-build-system)
;; Integration tests need a running Docker daemon.
(arguments (list #:tests? #f))
(native-inputs '())
(native-inputs (list python-setuptools))
(inputs (modify-inputs (package-inputs python-docker)
(prepend python-six)
(delete "python-urllib3")))
@@ -264,6 +264,9 @@ management tool.")
(modify-inputs (package-propagated-inputs python-docker)
(prepend python-docker-pycreds python-urllib3-1.26)))))
;; Needed for old v1 of docker-compose; remove once Docker is updated to a
;; more recent version which has the command "docker compose" built-in, see:
;; <https://codeberg.org/guix/guix/milestone/30347>.
(define-public python-dockerpty
(package
(name "python-dockerpty")
@@ -275,9 +278,11 @@ management tool.")
(sha256
(base32
"1kjn64wx23jmr8dcc6g7bwlmrhfmxr77gh6iphqsl39sayfxdab9"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ; XXX: Requires outdated python-expects
(native-inputs
(list python-six))
(list python-setuptools python-six))
(home-page "https://github.com/d11wtq/dockerpty")
(synopsis "Python library to use the pseudo-TTY of a Docker container")
(description "Docker PTY provides the functionality needed to operate the
@@ -298,7 +303,7 @@ client.")
(sha256
(base32
"1dq9kfak61xx7chjrzmkvbw9mvj9008k7g8q7mwi4x133p9dk32c"))))
(build-system python-build-system)
(build-system pyproject-build-system)
;; TODO: Tests require running Docker daemon.
(arguments
(list
@@ -310,6 +315,7 @@ client.")
(substitute* "setup.py"
((", < 6")
"")))))))
(native-inputs (list python-setuptools))
(inputs
(list python-cached-property
python-distro
+4 -1
View File
@@ -581,7 +581,10 @@ calendars, equations, and other features as extensions of Markdown syntax.")
(replace 'build
(lambda _
(invoke #$(cc-for-target)
"-O2" "-g" "-o" "stddoc" "stddoc.c")
"-O2" "-g"
;; XXX: Relax gcc 14 strictness.
"-Wno-int-conversion"
"-o" "stddoc" "stddoc.c")
(with-input-from-file "stddoc.c"
(lambda _
(with-output-to-file "stddoc.c.html"
+83 -87
View File
@@ -66,6 +66,7 @@
#: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-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
@@ -88,6 +89,7 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix build-system trivial)
@@ -376,47 +378,48 @@ to open the application in a web browser, for offline usage.")
(uri (list
;; XXX: Upstream does not exist anymore.
;; (string-append "http://www.bipede.fr/downloads/logiciels/"
;; "ToutEnClic-" version "-src.zip")
(string-append "https://archive.org/download/tout-en-clic-" version
"-src/ToutEnClic-" version "-src.zip")))
;; "ToutEnClic-" version "-src.zip")
(string-append "https://archive.org/download/tout-en-clic-"
version "-src/ToutEnClic-" version "-src.zip")))
(sha256
(base32 "0xg24p925rl5bfqsq3jb2lrkidb0f3kbmay5iyxxmjsn3ra0blyh"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
`(#:tests? #f ; no tests
#:phases
(modify-phases %standard-phases
(delete 'build)
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(share (string-append out "/share/toutenclic"))
(pixmaps (string-append out "/share/pixmaps"))
(doc (string-append out "share/doc/" ,name "-" ,version))
(bin (string-append out "/bin"))
(list
#:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
(delete 'build)
(replace 'install
(lambda _
(let ((share (string-append #$output "/share/toutenclic"))
(bin (string-append #$output "/bin"))
(executable "toutenclic"))
;; Install icon.
(install-file "toutenclic.png" pixmaps)
;; Move files into "share/" directory.
(for-each (lambda (f) (install-file f share))
(find-files "." "\\.py$"))
;; Install documentation.
(install-file "ToutEnClic.pdf" doc)
;; Create executable in "bin/".
(mkdir-p bin)
(with-directory-excursion bin
(symlink (string-append share "/" executable ".py")
executable)))))
(add-after 'install 'create-desktop-file
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(applications (string-append out "/share/applications")))
(mkdir-p applications)
(call-with-output-file
(string-append applications "/toutenclic.desktop")
(lambda (file)
(format file
"[Desktop Entry]~@
;; Install icon.
(install-file "toutenclic.png"
(string-append #$output "/share/pixmaps"))
;; Move files into "share/" directory.
(for-each (lambda (f)
(install-file f share))
(find-files "." "\\.py$"))
;; Install documentation.
(install-file "ToutEnClic.pdf"
(string-append #$output "share/doc/"
#$name "-" #$version))
;; Create executable in "bin/".
(mkdir-p bin)
(with-directory-excursion bin
(symlink (string-append share "/" executable ".py")
executable)))))
(add-after 'install 'create-desktop-file
(lambda _
(let ((applications (string-append #$output "/share/applications")))
(mkdir-p applications)
(call-with-output-file (string-append applications
"/toutenclic.desktop")
(lambda (file)
(format file
"[Desktop Entry]~@
Name=ToutEnClic~@
Comment=For schooling without difference~@
Exec=~a/bin/toutenclic~@
@@ -424,18 +427,16 @@ to open the application in a web browser, for offline usage.")
Terminal=false~@
Icon=toutenclic~@
Type=Application~%"
out)))))))))
(native-inputs
(list unzip))
(inputs
(list python-pyqt))
#$output)))))))))
(native-inputs (list unzip python-setuptools))
(inputs (list python-pyqt))
(synopsis "School tools for physically disabled children")
(description "ToutEnClic is intended to facilitate the schooling
of physically disabled children in ordinary schools. It is both
a multi-page virtual exercise book and a kit including pencil,
scissors, glue, ruler, compass, protractor and square. A virtual
keyboard is also available if the child does not have any other
specialized device.")
(description
"ToutEnClic is intended to facilitate the schooling of physically
disabled children in ordinary schools. It is both a multi-page virtual
exercise book and a kit including pencil, scissors, glue, ruler, compass,
protractor and square. A virtual keyboard is also available if the child does
not have any other specialized device.")
(home-page "https://bipede.fr/contrib/")
(license license:gpl3)))
@@ -1004,7 +1005,7 @@ learning for programming languages.")
(define-public mazo
(package
(name "mazo")
(version "1.1.0")
(version "1.2.1")
(source
(origin
(method git-fetch)
@@ -1013,43 +1014,37 @@ learning for programming languages.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "14nk3qsj6lg7wp2ws8lxhb4hyjnczvw1cn9f3m466dkkfimp7ygf"))))
(build-system python-build-system)
(base32 "0mwhd8y3xs57rbaarpi1ams5i0kndizdpns4ym7dmnnn7s9g1xq8"))))
(build-system pyproject-build-system)
(arguments
`(#:use-setuptools? #f
#:phases
(modify-phases %standard-phases
(delete 'build)
(replace 'check
(lambda* (#:key tests? inputs outputs #:allow-other-keys)
(when tests?
(let* ((out (assoc-ref outputs "out"))
(home (string-append out "/tmp")))
(add-installed-pythonpath inputs outputs)
(setenv "HOME" home)
(invoke "python3" "manage.py" "test")))))
(replace 'install
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(script (string-append bin "/mazo"))
(share (string-append out "/share"))
(help (string-append share "/help/C/mazo"))
(icons (string-append
share
"/icons/hicolor/scalable/apps"))
(apps (string-append share "/applications"))
(site (string-append
(site-packages inputs outputs)
"/mazo")))
(mkdir-p help)
(mkdir-p bin)
(copy-file "mazo.py" script)
(chmod script #o555)
(install-file "icons/mazo.svg" icons)
(install-file "lugare.ulkeva.Mazo.desktop" apps)
(copy-recursively "help/C/mazo" help)
(copy-recursively "mazo" site)))))))
(list
#:phases
#~(modify-phases %standard-phases
(delete 'build)
(replace 'check
(lambda* (#:key tests? inputs outputs #:allow-other-keys)
(when tests?
(setenv "HOME" (getcwd))
(invoke "python3" "manage.py" "test"))))
(replace 'install
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((bin (string-append #$output "/bin"))
(script (string-append bin "/mazo"))
(share (string-append #$output "/share"))
(help (string-append share "/help/C/mazo")))
(mkdir-p help)
(mkdir-p bin)
(copy-file "mazo.py" script)
(chmod script #o555)
(install-file "icons/mazo.svg"
(string-append share
"/icons/hicolor/scalable/apps"))
(install-file "lugare.ulkeva.Mazo.desktop"
(string-append share "/applications"))
(copy-recursively "help/C/mazo" help)
(copy-recursively "mazo"
(string-append (site-packages inputs outputs)
"/mazo"))))))))
(native-inputs
(list python-django
python-django-cleanup
@@ -1071,8 +1066,9 @@ learning for programming languages.")
yelp))
(home-page "https://luis-felipe.gitlab.io/mazo/")
(synopsis "Memorize concepts using multimedia flash cards")
(description "Mazo is a learning application that helps you memorize
simple concepts using multimedia flash cards and spaced reviews.")
(description
"Mazo is a learning application that helps you memorize simple concepts
using multimedia flash cards and spaced reviews.")
(license license:public-domain)))
(define-public hardv
+104
View File
@@ -737,6 +737,110 @@ used in the declarative section of design units.")
(native-inputs
'()))))
(define-public klayout
(package
(name "klayout")
(version "0.30.5")
(source
(origin (method git-fetch)
(uri (git-reference
(url "https://github.com/KLayout/klayout")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1ixl8wzpiaw6frb28x9y9jy3fvhjclmn4xl77i72rs37rf4i2a2s"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan
#~'(("output/klayout" "bin/")
("output/" "bin/" #:include-regexp ("strm.*"))
("output/" "lib/" #:include-regexp ("lib.*\\.so.*"))
("output/pymod" "lib/"))
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'patch-build-script ;; ensure reproducibility
(lambda _
(substitute* "build.sh"
(("KLAYOUT_VERSION_DATE=\"\\$KLAYOUT_VERSION_DATE\"")
"KLAYOUT_VERSION_DATE=1970-01-01"))))
(add-after 'patch-build-script 'disable-failing-tests
(lambda _
(substitute* "src/tl/unit_tests/unit_tests.pro"
;; These need internet connection.
((" tlWebDAVTests\\.cc")
"# tlWebDAVTests.cc \\")
((" tlGitTests\\.cc")
"# tlGitTests.cc \\")
((" tlHttpStreamTests\\.cc")
"# tlHttpStreamTests.cc \\")
;; The threaded tests are reportedly flaky.
((" tlThreadedWorkersTests\\.cc")
"# tlThreadedWorkersTests\\.cc \\"))
(substitute* "src/rba/rba.pro"
;; There are issues of non-detereminism involved with Ruby's GC
;; implementation. https://github.com/KLayout/klayout/issues/2251
(("SUBDIRS = rba unit_tests")
"SUBDIRS = rba")
(("unit_tests.depends += rba")
""))))
(add-after 'disable-failing-tests 'build
(lambda _
(invoke "bash" "build.sh"
"-prefix" "output"
"-option"
(string-append "-j" (number->string (parallel-job-count))))))
(add-after 'install 'patch-elfs
(lambda _
(let* ((lib (string-append #$output "/lib"))
(layout-lib (string-append lib "/lay_plugins"))
(db-lib (string-append lib "/db_plugins"))
(bin (string-append #$output "/bin"))
(executables (filter executable-file? (find-files #$output)))
(ut-runner "build-release/ut_runner")
(unit-tests (cons* ut-runner
(find-files "build-release" "\\.ut")))
(patchem (lambda (elf)
(when (not (string-suffix? ".py" elf))
(invoke "patchelf" "--add-rpath" lib elf)
(invoke "patchelf" "--add-rpath" layout-lib elf)
(invoke "patchelf" "--add-rpath" db-lib elf)))))
(map patchem executables)
(map patchem unit-tests)
(patchem ut-runner))))
(add-after 'patch-elfs 'check-after-install
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(with-directory-excursion "build-release"
(mkdir "testtmp")
(setenv "TESTTMP" "testtmp")
(setenv "TESTSRC" "..")
(setenv "LD_LIBRARY_PATH" ".")
(setenv "QT_QPA_PLATFORM" "offscreen")
(setenv "HOME" "/tmp/home") ;; Fontconfig needs a writable cache.
(invoke "./ut_runner"))))))))
(native-inputs (list perl python qtsvg ruby tcl))
(inputs
(list bash-minimal
libgit2
patchelf
qt5compat
qtbase
qtmultimedia
qtsvg
qttools))
(home-page "https://www.klayout.de")
(synopsis "Mask layout editor")
(description "KLayout is @acronym{EDA, Electronic Design Automation}
software. It is a scriptable @acronym{VLSI, Very Large Scale Integration}
layout editor used for visualizing and editing mask data, transcoding between
different file formats (GDSII and OASIS), executing @acronym{DRC, Design rule
checking}, @acronym{LVS, Layout Versus Schematic} verification, and drawing of
chip cross-sections basked on mask data.")
;; The license version will be clarified with the next version bump.
(license license:gpl3+)))
(define-public libngspice
;; Note: The ngspice's build system does not allow us to build both the
;; library and the executables in one go. Thus, we have two packages.
+188 -28
View File
@@ -163,6 +163,7 @@
;;; Copyright @ 2025 Andrew Wong <wongandj@icloud.com>
;;; Copyright @ 2025 Nik Gaffney <nik@fo.am>
;;; Copyright © 2025 Untrusem <mysticmoksh@riseup.net>
;;; Copyright © 2025 case_lambda <case_lambda@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -311,6 +312,7 @@
#:use-module (gnu packages ocaml)
#:use-module (gnu packages erlang)
#:use-module (gnu packages search)
#:use-module (gnu packages ssh)
#:use-module (gnu packages statistics)
#:use-module (gnu packages libcanberra)
#:use-module (gnu packages telegram)
@@ -713,6 +715,33 @@ files, provide Age encrypted authentication information out of
@file{.authinfo.age}, open/edit/save Age encrypted files via Tramp...")
(license license:gpl3+)))
(define-public emacs-balanced-windows
(let ((commit "1da5354ad8a9235d13928e2ee0863f3642ccdd13")
(revision "0"))
(package
(name "emacs-balanced-windows")
(version (git-version "1.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/wbolster/emacs-balanced-windows")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1hsjg48jlfi6lc6izp9xcfqvxj7c0ivjrfsr2q3yv3s1iy2fz37l"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ;there are no tests
(home-page "https://github.com/wbolster/emacs-balanced-windows/")
(synopsis "Automatically balance Emacs windows")
(description
"This Emacs package provides a global minor mode to automatically
balance windows (keeping them roughly the same size) whenever the window
configuration changes, e.g. after splitting or deleting a window.")
(license license:bsd-3))))
(define-public emacs-bookmark-plus
(package
(name "emacs-bookmark-plus")
@@ -11272,11 +11301,11 @@ not hang at all.")
(license license:gpl3+)))
(define-public emacs-elastic-modes
(let ((commit "ea49bb03b78cb9fd17655990223e3095f137a3ce")
(revision "1"))
(let ((commit "c577e8921a4d9bd77742729707152bc557fae3e2")
(revision "2"))
(package
(name "emacs-elastic-modes")
(version "1.0.0")
(version (git-version "1.0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
@@ -11285,7 +11314,7 @@ not hang at all.")
(file-name (git-file-name name version))
(sha256
(base32
"1dkigkjw4i9nz5rl0dnic16ljdnp5cyz2xic3hc2myqnjlqnc6z6"))))
"0r40g7zgz9072x74qbnv8lmql0gajsz2p8b8jckmgyniakmln69v"))))
(build-system emacs-build-system)
(arguments (list #:tests? #false)) ;no tests
(propagated-inputs (list emacs-dash))
@@ -22780,6 +22809,91 @@ window (using the fringe, by default), allows you to jump between the hunks
and revert them selectively.")
(license license:gpl3+)))
(define-public emacs-difftastic
;; No releases or tags.
(let ((commit "5a23176610b7181f52b7088cbdf1d2a95691b27e")
(revision "0"))
(package
(name "emacs-difftastic")
(version (git-version "0.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pkryger/difftastic.el/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0nl1kcaxgq67338knfhmxxmxl5npsvjvvs3z7s8m5z4wpknsn1rd"))))
(build-system emacs-build-system)
(arguments
(list
#:test-command
#~(list "emacs" "--batch"
"-l" "test/difftastic.t.el"
"-l" "test/difftastic-bindings.t.el"
"-f" "ert-run-tests-batch-and-exit")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'unpack-el-mock
(lambda _
(install-file
(string-append
#$(this-package-native-input "el-mock") "/el-mock.el")
".")))
;; 11/435 tests fail.
(add-before 'check 'skip-failing-tests
(lambda _
(let ((skip-tests
`("-forge-pullreq-show-diff-args:buffer-post-object"
"-forge-pullreq-show-diff-args:current-topic"
,(string-append
"-forge-pullreq-show-diff-args"
":new-pullreq-with-base-and-head")
"-forge-pullreq-show-diff-args:single-prefix-argument"
"-magit-diff-buffer-file:no-file"
"-forge-pullreq-show-diff-args:triple-prefix-argument"
"forge-create-pulreq-show-diff:basic"
"forge-pullreq-show-diff:basic"
"forge-pullreq-show-diff:double-prefix-arg"
"forge-pullreq-show-diff:single-prefix-arg"
"forge-pullreq-show-diff:triple-prefix-arg")))
(substitute* "test/difftastic.t.el"
(("\\(ert-deftest difftastic-([a-z:-]*) \\(\\)" all test)
(if (member test skip-tests)
(string-append all "(skip-unless nil)")
all))))))
(add-after 'unpack 'substitute-python-path
(lambda* (#:key inputs #:allow-other-keys)
(emacs-substitute-variables "difftastic.el"
("difftastic-executable"
(search-input-file inputs "/bin/difft"))))))))
(inputs
(list difftastic))
(propagated-inputs
(list emacs-compat emacs-magit))
(native-inputs
(list
;; This package uses a custom version of el-mock for the tests.
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pkryger/el-mock.el")
(commit "8fb750784faf07445033441bd86485fecfdb9413")))
(file-name "el-mock")
(sha256
(base32
"1qbcj952hrrpr26rh8q77vf5i35nzkbsrqdvj7rrc307dp0n2gsv")))))
(home-page "https://github.com/pkryger/difftastic.el/")
(synopsis "Wrapper interface for @code{difft} command line tool")
(description
"This package integrates @code{difftastic} structural diff tool into
Emacs. It automatically displays @code{difftastic} output within Emacs using
faces from the user theme, ensuring consistency with overall coding
environment.")
(license license:gpl3+))))
(define-public emacs-diminish
;; XXX: Upstream did not tag last release.
(let ((commit "fd486ef76e4c1d8211ae337a43b8bba106d4bca7")
@@ -38790,6 +38904,44 @@ global minor mode whose purpose is to automatically feed TRAMP sub-processes
with passwords for paths matching regexps.")
(license license:gpl3+))))
(define-public emacs-ssh-tunnels
;; There are no tags or releases upstream.
(let ((commit "5010d779edef33f869065231b99d74723c9c7eaf")
(revision "0"))
(package
(name "emacs-ssh-tunnels")
(version (git-version "1.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/death/ssh-tunnels")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"15pwgc9s7f5fjmx2savjrpwr6qcpp0s9iy0y10abpy63np4krc62"))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'set-ssh-location
(lambda* (#:key inputs #:allow-other-keys)
(emacs-substitute-variables "ssh-tunnels.el"
("ssh-tunnels-program"
(search-input-file inputs "/bin/ssh"))))))))
(inputs (list openssh))
(propagated-inputs (list emacs-helm))
(home-page "https://github.com/death/ssh-tunnels")
(synopsis "Manipulate @code{ssh} tunnels from Emacs")
(description "This package provides an Emacs interface to modify,
run and kill @code{ssh} tunnels. It lets customise descriptions of the
tunnels configurations, and includes an @code{emacs-helm} interface to modify
and act on tunnels.")
(license license:expat))))
(define-public emacs-eacl
(package
(name "emacs-eacl")
@@ -43502,8 +43654,8 @@ org-mode templates.")
(license license:gpl3+)))
(define-public emacs-org-glossary
(let ((commit "1b9b7fd3d1e6c214c34463e568daaba6df00ec27")
(revision "0"))
(let ((commit "97827bc323765a5f70213c62800bed50d75c2822")
(revision "1"))
(package
(name "emacs-org-glossary")
(version (git-version "0.0.1" revision commit))
@@ -43515,7 +43667,7 @@ org-mode templates.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "09mg8aqxamnxx8kpdyk074wf2wkm4rx62z7q66azw70hjr1ggwa3"))))
(base32 "0qd1ikc602nnhhm0czv4gn9b1g4jqhjbnnz93ba2pjimgssmb58w"))))
(build-system emacs-build-system)
(arguments
(list
@@ -45514,27 +45666,35 @@ buffer.")
(license license:gpl3+)))
(define-public emacs-setup
(package
(name "emacs-setup")
(version "1.5.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/setup-"
version ".tar"))
(sha256
(base32 "184g3kd9caxyhwq41w94spkjs1j45vblg4sqfb5h5pqb5h9p95n5"))))
(build-system emacs-build-system)
(home-page "https://git.sr.ht/~pkal/setup")
(synopsis "Helpful configuration macro")
(description
"The @code{setup} macro simplifies repetitive configuration patterns, by
providing context-sensitive local macros in @code{setup} bodies. These macros
can be mixed with regular elisp code without any issues, allowing for
flexible and terse configurations. The list of local macros can be
extended by the user via @code{setup-define}. A list of currently known
local macros are documented in the docstring for @code{setup}.")
(license license:gpl3+)))
;; No tagged releases; this commit reflects the version bump on the source
(let ((commit "5a69dab9bb79d8bebaaa9bc14795cbaafd1c2423"))
(package
(name "emacs-setup")
(version "1.5.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/pkal/setup.el")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1pa5k36pkgvp8als0ngxgy17x0gja9j26qydw3wwawkslssl5kbx"))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #f)) ; No tests.
(home-page "https://codeberg.org/pkal/setup.el")
(synopsis "Helpful configuration macro")
(description
"The @code{setup} macro simplifies repetitive configuration patterns,
by providing context-sensitive local macros in @code{setup} bodies. These
macros can be mixed with regular elisp code without any issues, allowing for
flexible and terse configurations. The list of local macros can be extended
by the user via @code{setup-define}. A list of currently known local macros
are documented in the docstring for @code{setup}.")
(license license:gpl3+))))
(define-public emacs-tomelr
(package
+9 -10
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013-2017, 2019, 2021-2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013-2017, 2019, 2021-2022, 2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2014 Taylan Ulrich Bayirli/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2020 Mark H Weaver <mhw@netris.org>
@@ -464,19 +464,22 @@ editor (console only)")
(string-append (getenv "LIBRARY_PATH")
":" libgccjit-libdir)))))
(add-after 'unpack 'patch-compilation-driver
(lambda _
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "lisp/emacs-lisp/comp.el"
(("\\(defcustom native-comp-driver-options nil")
(format
#f "(defcustom native-comp-driver-options '(~@{~s~^ ~})"
(string-append
"-B" #$(this-package-input "binutils") "/bin/")
"-B" (dirname (search-input-file inputs "/bin/nm")))
(string-append
"-B" #$(this-package-input "glibc") "/lib/")
"-B" (dirname (search-input-file inputs "/lib/libc.so")))
(string-append
"-B" #$(this-package-input "libgccjit") "/lib/")
"-B" (dirname (search-input-file inputs "/lib/libgccjit.so")))
(string-append
"-B" #$(this-package-input "libgccjit") "/lib/gcc/"))))))
"-B" (string-append
(dirname
(search-input-file inputs "/lib/libgccjit.so"))
"/gcc")))))))
(add-after 'build 'build-trampolines
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke "make" "trampolines" make-flags)))
@@ -498,11 +501,7 @@ editor (console only)")
(inputs
(modify-inputs (package-inputs emacs-minimal)
(prepend gnutls
;; To "unshadow" ld-wrapper in native builds
(make-ld-wrapper "ld-wrapper" #:binutils binutils)
;; For native compilation
binutils
(libc-for-target)
libgccjit
;; Avoid Emacs's limited movemail substitute that retrieves POP3
+163
View File
@@ -91,6 +91,7 @@
#:use-module (gnu packages graphics)
#:use-module (gnu packages gtk)
#:use-module (gnu packages image)
#:use-module (gnu packages image-processing)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages libedit)
#:use-module (gnu packages libusb)
@@ -109,9 +110,12 @@
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages serialization)
#:use-module (gnu packages qt)
#:use-module (gnu packages robotics)
#:use-module (gnu packages sdl)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages stb)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages textutils)
@@ -3725,6 +3729,165 @@ hardware states and PS2 system memory. This allows you to play PS2 games on
your PC, with many additional features and benefits.")
(license license:gpl3+)))
(define-public rpcs3
;; NB: When updating to a new release, don't forget to check if any more
;; libraries can be linked dynamically, and to update the commits for any
;; specialized sources included in native-inputs so that they match the
;; sub-modules in ./3rdparty.
(package
(name "rpcs3")
(version "0.0.38")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/RPCS3/rpcs3")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0dwrfjs9b3ldwyn68nmyf0qip4hm1w8c3picdl3zk7z76j7rrhal"))))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags
#~(list
;; -fexceptions is needed to compile part of yaml-cpp.
"-DCMAKE_CXX_FLAGS=-fexceptions"
;; "USE_NATIVE_INSTRUCTIONS makes rpcs3 compile with -march=native,
;; which is useful for local builds, but not good for packages."
"-DUSE_NATIVE_INSTRUCTIONS=OFF"
"-DWITH_LLVM=ON"
"-DBUILD_LLVM=OFF"
"-DSTATIC_LINK_LLVM=OFF"
"-DUSE_FAUDIO=ON"
"-DUSE_LIBEVDEV=ON"
"-DUSE_DISCORD_RPC=OFF"
"-DUSE_VULKAN=ON"
"-DUSE_PRECOMPILED_HEADERS=OFF"
"-DUSE_SDL=ON"
"-DUSE_SYSTEM_CUBEB=ON"
"-DUSE_SYSTEM_CURL=ON"
"-DUSE_SYSTEM_FAUDIO=ON"
"-DUSE_SYSTEM_FFMPEG=ON"
"-DUSE_SYSTEM_FLATBUFFERS=ON"
"-DUSE_SYSTEM_GLSLANG=ON"
"-DUSE_SYSTEM_HIDAPI=ON"
"-DUSE_SYSTEM_LIBPNG=ON"
"-DUSE_SYSTEM_LIBUSB=ON"
"-DUSE_SYSTEM_MINIUPNPC=ON"
"-DUSE_SYSTEM_OPENAL=ON"
"-DUSE_SYSTEM_OPENCV=ON"
"-DUSE_SYSTEM_PUGIXML=ON"
"-DUSE_SYSTEM_RTMIDI=ON"
"-DUSE_SYSTEM_SDL=ON"
"-DUSE_SYSTEM_VULKAN_MEMORY_ALLOCATOR=ON"
"-DUSE_SYSTEM_WOLFSSL=ON"
"-DUSE_SYSTEM_ZLIB=ON"
"-DUSE_SYSTEM_ZSTD=ON"
"-DBUILD_RPCS3_TESTS=ON"
"-DRUN_RPCS3_TESTS=ON"
;; "Choose whether to enable GameMode features or not."
;; Off, for now, because GameMode requires systemd to work.
"-DUSE_GAMEMODE=OFF")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'add-some-submodules
;; TODO: Remove as many of these as possible.
(lambda* (#:key inputs #:allow-other-keys)
(with-directory-excursion "3rdparty"
(rmdir "fusion/fusion")
(symlink (string-append
(search-input-directory inputs "Fusion") "/../")
"fusion/fusion")
(rmdir "SoundTouch/soundtouch")
(symlink (dirname
(search-input-file inputs "soundtouch.pc.in"))
"SoundTouch/soundtouch")
(rmdir "asmjit/asmjit")
(symlink (string-append
(search-input-directory inputs "src/asmjit")
"/../../")
"asmjit/asmjit")
(rmdir "yaml-cpp/yaml-cpp")
(symlink (dirname
(search-input-file inputs "yaml-cpp.pc.in"))
"yaml-cpp/yaml-cpp")
(rmdir "stblib/stb")
(symlink (dirname
(search-input-file inputs "stb_c_lexer.h"))
"stblib/stb")))))))
(inputs
(append
(list cubeb
curl
eudev
faudio
;; RPCS3 v0.0.38 uses symbols that are deprecated in ffmpeg 8.
;; See https://github.com/RPCS3/rpcs3/issues/17461
ffmpeg-6
flatbuffers
glew
glslang
glu
hidapi
jack-2
libevdev
libglvnd
libpng
libusb-next
llvm-18
mesa
miniupnpc-next
openal
opencv
pugixml-next
pulseaudio
qtbase
qtmultimedia
qtsvg
rtmidi
sdl3
spirv-tools
vulkan-loader
wayland
wolfssl-for-rpcs3
zlib
`(,zstd "lib"))))
(native-inputs
(list
googletest
pkg-config
vulkan-memory-allocator
(package-source asmjit)
(package-source fusion)
(package-source stb)
(origin
(file-name "rpcs3-soundtouch-source")
(method git-fetch)
(uri (git-reference
(url "https://github.com/RPCS3/soundtouch")
(commit "3982730833b6daefe77dcfb32b5c282851640c17")))
(sha256
(base32 "07q514mx69jkrz7i58c45iwj3zql88vdsa1sah7immwr1005i91y")))
(origin
(file-name "rpcs3-yaml-cpp-source")
(method git-fetch)
(uri (git-reference
(url "https://github.com/RPCS3/yaml-cpp")
(commit "456c68f452da09d8ca84b375faa2b1397713eaba")))
(sha256
(base32 "0spp91yz1bvr9dljc7zgjf2sqw49d8b9yinlncykjwzxm7ap7jys")))))
(home-page "https://rpcs3.net/")
(synopsis "PlayStation 3 emulator")
(description "RPCS3 is an emulator and debugger for the Sony
@acronym{PS3,PlayStation 3}.")
(license
(list license:gpl2 ;core, pine_server.h
license:bsd-3 ;FindWayland.cmake, FindFFMPEG.cmake
;;flow_layout.h, sse2neon.h, unordered_dense.h, ffx_fsr1.h,
;;ffx_a.h, bcdec.hpp, LUrlParser.h, khrplatform.h
license:expat))))
(define-public gens-gs
(package
(name "gens-gs")
+10 -2
View File
@@ -4420,11 +4420,19 @@ G-codes to binary and vice versa.")
(lambda _
(substitute* "tests/libslic3r/test_quadric_edge_collapse.cpp"
(("#include <libigl/igl/qslim.h>")
"#include <igl/qslim.h>")))))))
"#include <igl/qslim.h>"))))
(add-after 'install 'wrap-program
(lambda _
(wrap-program (string-append #$output "/bin/prusa-slicer")
;; For GtkFileChooserDialog.
`("GSETTINGS_SCHEMA_DIR" =
(,(string-append #$(this-package-input "gtk+")
"/share/glib-2.0/schemas")))))))))
(native-inputs
(list pkg-config catch2-3.8))
(inputs
(list boost-1.83
(list bash-minimal
boost-1.83
cereal
cgal
curl
+47 -41
View File
@@ -392,50 +392,56 @@ embedded systems.")
(define-public python-efl
(package
(name "python-efl")
(version "1.26.0")
(version "1.26.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.enlightenment.org/rel/bindings/"
"python/python-efl-" version ".tar.xz"))
(sha256
(base32
"0dj6f24n33hkpy0bkdclnzpxhvs8vpaxqaf7hkw0di19pjwrq25h"))
(modules '((guix build utils)))
;; Remove files generated by Cython
(snippet
'(begin
(for-each (lambda (file)
(let ((generated-file
(string-append (string-drop-right file 3) "c")))
(when (file-exists? generated-file)
(delete-file generated-file))))
(find-files "efl" "\\.pyx$"))
(delete-file "efl/eo/efl.eo_api.h")))))
(build-system python-build-system)
(origin
(method url-fetch)
(uri (string-append "https://download.enlightenment.org/rel/bindings/"
"python/python-efl-" version ".tar.xz"))
(sha256
(base32 "1mr80vgbcs03rs5lbmg8pxj8hifkrzrwdrw01plik2h729z3knyw"))
(modules '((guix build utils)))
;; Remove files generated by Cython
(snippet
'(begin
(for-each (lambda (file)
(let ((generated-file
(string-append (string-drop-right file 3) "c")))
(when (file-exists? generated-file)
(delete-file generated-file))))
(find-files "efl" "\\.pyx$"))
(delete-file "efl/eo/efl.eo_api.h")))))
(build-system pyproject-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(replace 'build
(lambda _
(setenv "ENABLE_CYTHON" "1")
(invoke "python" "setup.py" "build")))
(add-before 'build 'set-flags
(lambda _
(setenv "CFLAGS"
(string-append "-I" (assoc-ref %build-inputs "python-dbus")
"/include/dbus-1.0"))))
(add-before 'check 'set-environment
(lambda _
;; Some tests require write access to HOME.
(setenv "HOME" "/tmp")
;; These tests try to connect to the internet.
(delete-file "tests/ecore/test_09_file_download.py")
(delete-file "tests/ecore/test_11_con.py"))))))
(list
#:test-flags
#~(list "tests"
;; These tests try to connect to the internet.
"--ignore=tests/ecore/test_09_file_download.py"
"--ignore=tests/ecore/test_11_con.py"
;; The above test ignorance probably breaks this one.
"--deselect=tests/ecore/test_08_exe.py::TestExe::testInit"
;; This test requires access to a running Xorg server,
;; /var/lib/dbus and /etc.
"--ignore=tests/dbus/test_01_basics.py"
;; XXX: RuntimeWarning: Setting standard icon failed
"--ignore=tests/elementary/test_02_image_icon.py")
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'set-flags
(lambda* (#:key inputs #:allow-other-keys)
(let ((include-dir (search-input-directory inputs
"include/dbus-1.0")))
(setenv "CFLAGS" (string-append "-I" include-dir)))))
(add-before 'check 'configure-tests
(lambda _
(setenv "HOME" "/tmp")))))) ;needed by tests
(native-inputs
(list pkg-config python-cython-0))
(inputs
(list efl python-dbus python-packaging))
(list pkg-config
python-cython-0
python-pytest
python-setuptools))
(inputs (list efl python-dbus python-packaging))
(home-page "https://www.enlightenment.org/")
(synopsis "Python bindings for EFL")
(description
+22
View File
@@ -692,3 +692,25 @@ as well as those for Chinese dialects. It has the ability to compose phrases
and sentences intelligently and provide very accurate traditional Chinese
output.")
(license license:lgpl2.1+)))
(define-public fcitx5-hangul
(package
(name "fcitx5-hangul")
(version "5.1.7")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fcitx/fcitx5-hangul")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "02lkbwg25jr4hazjyxcy69midfsmxc0ksbdrfwbmqcfa3kz5d9gb"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules pkg-config gettext-minimal))
(inputs (list fcitx5 libhangul))
(home-page "https://github.com/fcitx/fcitx5-hangul")
(synopsis "Hangul support for Fcitx5")
(description
"This package provides the Hangul (Korean) input method engine for Fcitx5.")
(license license:lgpl2.1+)))
+2 -25
View File
@@ -354,14 +354,14 @@ Accounting.")
(define-public homebank
(package
(name "homebank")
(version "5.9.4")
(version "5.9.6")
(source (origin
(method url-fetch)
(uri (string-append "https://www.gethomebank.org/public/sources"
"/homebank-" version ".tar.gz"))
(sha256
(base32
"1gwzj3x3rnd3f5z1fzvrl740zhpnxjcsbxlmabwgkw22l6226i4c"))))
"0ymp7qj6im1cl66lbf9q2r8dgav3dagbhbipskg8zcgj0kz0ncph"))))
(build-system glib-or-gtk-build-system)
(native-inputs
(list pkg-config intltool))
@@ -1257,29 +1257,6 @@ of Bitcoin BIP-0039.")
Ledger Blue/Nano S.")
(license license:asl2.0)))
(define-public python-btchip-python
(package
(name "python-btchip-python")
(version "0.1.32")
(source
(origin
(method url-fetch)
(uri (pypi-uri "btchip-python" version))
(sha256
(base32
"0mcg3gfd0qk8lhral3vy9cfd4pii9kzs42q71pf6b3y0c70y1x9l"))))
(build-system python-build-system)
(arguments
`(#:tests? #f)) ; those require PyQt4
(propagated-inputs
(list python-ecdsa python-hidapi))
(home-page "https://github.com/LedgerHQ/btchip-python")
(synopsis "Python library to communicate with Ledger Nano dongle")
(description
"This package provides a Python library to communicate with Ledger
Nano dongle.")
(license license:asl2.0)))
(define-public python-trezor
(package
(name "python-trezor")
+24 -20
View File
@@ -44,6 +44,7 @@
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#: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 download)
@@ -78,6 +79,7 @@
#: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 qt)
#:use-module (gnu packages readline)
#:use-module (gnu packages swig)
@@ -490,29 +492,31 @@ Management Engine (ME). You need to @code{sudo rmmod mei_me} and
(package
(name "me-cleaner")
(version "1.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/corna/me_cleaner")
(commit (string-append "v" version))))
(sha256
(base32
"1bdj2clm13ir441vn7sv860xsc5gh71ja5lc2wn0gggnff0adxj4"))
(file-name (git-file-name name version))))
(build-system python-build-system)
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/corna/me_cleaner")
(commit (string-append "v" version))))
(sha256
(base32 "1bdj2clm13ir441vn7sv860xsc5gh71ja5lc2wn0gggnff0adxj4"))
(file-name (git-file-name name version))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'install 'install-documentation
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(man (string-append out "/share/man/man1")))
(install-file "man/me_cleaner.1" man)
#t))))))
(list
#:tests? #f ; No tests.
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-documentation
(lambda _
(install-file "man/me_cleaner.1"
(string-append #$output "/share/man/man1")))))))
(native-inputs (list python-setuptools))
(home-page "https://github.com/corna/me_cleaner")
(synopsis "Intel ME cleaner")
(description "This package provides tools for disabling Intel
ME as far as possible (it only edits ME firmware image files).")
(description
"This package provides tools for disabling Intel ME as far as possible
(it only edits ME firmware image files).")
(license license:gpl3+)
;; This is an Intel thing.
+55
View File
@@ -576,6 +576,61 @@ intended to be optimally legible for readers who are partially visually impaired
all characters maximally distinguishable from one another.")
(license license:silofl1.1))))
(define-public font-atkinson-hyperlegible-next
(let ((commit "7925f50f649b3813257faf2f4c0b381011f434f1")
(revision "0"))
(package
(name "font-atkinson-hyperlegible-next")
(version (git-version "2.001" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url
"https://github.com/googlefonts/atkinson-hyperlegible-next/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "01m59xl35xvjv07d0qwli1czgfjg2wfgv676xi71is2rirh1y71f"))))
(build-system font-build-system)
(home-page "https://www.brailleinstitute.org/freefont/")
(synopsis
"Typeface designed to increase legibility for low vision readers")
(description
"Atkinson Hyperlegible Next is an improvement of the typeface Atkinson
Hyperlegible, including new characters, improved glyphs, and improved kerning.
Additionally, the two previous weights has increased to six, all in upright
and italic, allowing for greater flexibility in use.")
(license license:silofl1.1))))
(define-public font-atkinson-hyperlegible-mono
(let ((commit "154d50362016cc3e873eb21d242cd0772384c8f9")
(revision "0"))
(package
(name "font-atkinson-hyperlegible-mono")
(version (git-version "2.001" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url
"https://github.com/googlefonts/atkinson-hyperlegible-next-mono/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0bdhp70zniqnj14raw9krb034zrvvxhzimzqys713p8ksrndck2p"))))
(build-system font-build-system)
(home-page "https://www.brailleinstitute.org/freefont/")
(synopsis
"Monospace typeface designed to increase legibility for low vision readers")
(description
"Atkinson Hyperlegible Mono is an entirely new typeface inspired by
Atkinson Hyperlegible. The characters in a monospace typeface all occupy the
same width, allowing for them to be scanned quickly in table-based and coding
environments. The glyphs in Atkinson Hyperlegible Mono are newly created for
this variation, and unique to the typeface.")
(license license:silofl1.1))))
(define-public font-lato
(package
(name "font-lato")
+122 -40
View File
@@ -38,6 +38,7 @@
;;; Copyright © 2025 Arnaud Lechevallier <arnaud.lechevallier@free.fr>
;;; Copyright © 2025 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2025 Simen Endsjø <contact@simendsjo.me>
;;; Copyright © 2025 gemmaro <gemmaro.dev@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -569,38 +570,78 @@ types (revolute, prismatic, wheel, etc.).")
(license license:zlib)))
(define-public python-anvil-parser
(let ((commit "27544bb41f035617be130a209a84371cbaf837cc")
;; Github project does not have tags.
(let ((commit "91a7eda55f0fb55a948d1072896430c29d906809")
(revision "0"))
(package
(name "python-anvil-parser")
(version (git-version "0.9.0" revision commit))
(version (git-version "0.10.6" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/0xTiger/anvil-parser")
(url "https://github.com/0xTiger/anvil-parser2")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "196nli36pz4sllx1m8jlys661hgbxhcxr2c4545fqb4nd27hhwy7"))))
(build-system python-build-system)
(base32 "16j7kv6v782nz1fafkxkb7v2vpwfhpi1a66ak04xawg9h1fz7vkc"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest python-setuptools))
(propagated-inputs (list python-frozendict python-nbt))
(home-page "https://github.com/0xTiger/anvil-parser")
(home-page "https://github.com/0xTiger/anvil-parser2")
(synopsis "Anvil file format parser")
(description "This package provides an Anvil file format parser.")
(license license:expat))))
;;~4MiB of test files.
(define python-nbt-testdata
(file-union
"python-nbt-testdata"
(list
(let ((file "Sample_World.tar.gz"))
`(,file
,(origin
(method url-fetch)
(uri (string-append
"https://github.com/twoolie/NBT/files/13199373/"
file))
(sha256
(base32
"1s58g5zicx8ghdai2qix2aqq0fc675vfajica4h78c397crwjrl9"))))))))
(define-public python-nbt
(package
(name "python-nbt")
(version "1.5.1")
(source (origin
(method url-fetch)
(uri (pypi-uri "NBT" version))
(sha256
(base32
"1i9ncrzy5zcfnxzkh2j31n9ayzxfncckzwa6fkz9vjq5fq9v4fys"))))
(build-system python-build-system)
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/twoolie/NBT")
(commit (string-append "version-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1a3mj7c18m1n5iqzwwvvlk7n65kxp3xbmccsqyap36apwpbbxyd9"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "tests/regiontests.py" "tests/nbttests.py")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'fake-download
;; Fake the download of the test tarball.
(lambda _
(substitute*
"tests/downloadsample.py"
(("tar_file = .*")
(string-append
"tar_file = '"
#+python-nbt-testdata
"/Sample_World.tar.gz'"))))))))
(native-inputs
(list python-pytest python-setuptools))
(home-page "https://github.com/twoolie/NBT")
(synopsis "Named Binary Tag reader and writer")
(description
@@ -1949,6 +1990,43 @@ programming languages.")
visual novel engine, explaining all of its features.")
(license license:expat)))
(define-public rpatool
;; XXX: No releases or version tags, see:
;; <https://codeberg.org/shiz/rpatool/issues/28>.
(let ((revision "0")
(commit "74f26d5dfdd645483e02552aa766ca447ad6b191"))
(package
(name "rpatool")
(version (git-version "0.8" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/shiz/rpatool")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "10dm8bak0dm84d1ciwzw6jd5y64invddlmcdnawnpp7jn3wrg1jb"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
(delete 'build)
(replace 'install
(lambda _
(install-file "rpatool"
(string-append #$output "/bin")))))))
(home-page "https://codeberg.org/shiz/rpatool")
(synopsis "Tool to work with Ren'Py archives")
(description
"@samp{rpatool} is a simple tool allowing you to create, modify and
extract @url{https://www.renpy.org/,Ren'Py} Archive files
(@code{.rpa}/@code{.rpi}). Currently, only writing RPAv2/RPAv3 archives is
supported.")
(license license:wtfpl2))))
(define-public python-pyxel
;; Note to updaters: Use commit and revision even if you're bumping
;; to a release, as upstream is known to "reuse" tags.
@@ -2094,36 +2172,40 @@ robust and compatible with many systems and operating systems.")
(license license:zlib)))
(define-public mc2mt
;; No tags in the repository.
(let ((commit "039dbc26466a430e03c646dc5a9bd0822637a87a")
(revision "0"))
(package
(name "mc2mt")
(version (git-version "0.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/listia/mc2mt")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1vnaznwgm87x0n5dp14363p2h54lpzalynrrd6lbs6wgrqq7fq9i"))
(patches (search-patches "mc2mt-add-packaging-support.patch"))
(modules '((guix build utils)))
(snippet
#~(begin
(substitute* "mc2mtlib/argument_parser.py"
(("mineclone2") "mineclone"))))))
(build-system pyproject-build-system)
(native-inputs (list python-setuptools))
(propagated-inputs (list python-anvil-parser))
(arguments
(list #:tests? #f)) ; no tests
(synopsis "Minecraft to Minetest world converter")
(description "@code{mc2mt} is a Minecraft to Minetest world converter.
(package
(name "mc2mt")
(version (git-version "0.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/listia/mc2mt")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1vnaznwgm87x0n5dp14363p2h54lpzalynrrd6lbs6wgrqq7fq9i"))
(patches (search-patches "mc2mt-add-packaging-support.patch"))
(modules '((guix build utils)))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ; no tests
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-code
(lambda* _
(substitute* "mc2mtlib/argument_parser.py"
(("mineclone2") "mineclone")))))))
(native-inputs (list python-pytest python-setuptools))
(propagated-inputs (list python-anvil-parser))
(synopsis "Minecraft to Minetest world converter")
(description "@code{mc2mt} is a Minecraft to Minetest world converter.
It can convert worlds from Minecraft 1.9 and later.")
(home-page "https://github.com/listia/mc2mt")
(license license:expat))))
(home-page "https://github.com/listia/mc2mt")
(license license:expat))))
(define-public mygui
(package
+42 -33
View File
@@ -1544,7 +1544,7 @@ practise.")
(define-public doom-runner
(package
(name "doom-runner")
(version "1.8.3")
(version "1.9.1")
(source
(origin
(method git-fetch)
@@ -1553,10 +1553,13 @@ practise.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0rpywq95zy9w0wj1262x4rf84c52wg1rgf0by549qph6fybn34rn"))))
(base32 "19jq5cj6rc8d5ghd9321a2f3v0b7z928990d7dj6ynyhkpcj769p"))
(modules '((guix build utils)))
(snippet #~(delete-file-recursively "Screenshots")))) ;Save 1.4MiB.
(build-system qt-build-system)
(arguments
(list
#:qtbase qtbase
#:tests? #f ;no tests
#:modules '((guix build qt-build-system)
((guix build gnu-build-system) #:prefix gnu:)
@@ -1565,37 +1568,37 @@ practise.")
#~(modify-phases %standard-phases
(replace 'configure
(lambda _
(substitute* "DoomRunner.pro"
(("/usr")
#$output))
(invoke "qmake" "DoomRunner.pro" "-spec" "linux-g++"
"\"CONFIG+=release\"")))
"\"CONFIG+=release\""
(string-append "INSTALL_DIR=" #$output))))
(replace 'build (assoc-ref gnu:%standard-phases 'build))
(replace 'install (assoc-ref gnu:%standard-phases 'install))
(add-after 'install 'install-xdg
(lambda _
(with-directory-excursion #$output
(install-file "DoomRunner" "bin/")
(delete-file "DoomRunner"))
(with-directory-excursion "Install/XDG"
(install-file "DoomRunner.desktop"
(string-append #$output
"/share/applications"))
(let ((install-icon
(lambda (size)
(install-file (simple-format
#f "DoomRunner.~sx~s.png"
size size)
(simple-format
#f "~a/share/icons/hicolor/~sx~s/apps"
#$output size size)))))
(for-each install-icon
'(16 24 32 48 64 128)))))))))
(string-append #$output "/share/applications"))
(install-file "io.github.Youda008.DoomRunner.appdata.xml"
(string-append #$output "/share/metainfo"))
(for-each
(lambda (size)
(let ((filename (simple-format #f "DoomRunner.~sx~s.png"
size size)))
(chmod filename #o444)
(install-file
filename
(simple-format #f "~a/share/icons/hicolor/~sx~s/apps"
#$output size size))))
'(16 24 32 48 64 128))))))))
(home-page "https://github.com/Youda008/DoomRunner")
(synopsis "Launcher for Doom engine games")
(description
"Doom Runner is yet another launcher of common Doom source ports (like
GZDoom, Zandronum, PrBoom, ...) with graphical user interface. It is
written in C++ and Qt, and it is designed around the idea of presets
for various multi-file modifications to allow one-click switching
between them and minimize any repetitive work.")
(description "Doom Runner is yet another launcher of common Doom source
ports (e.g. GZDoom, Zandronum, PrBoom) with a graphical user interface. It
is written in C++ and Qt, and it is designed around the idea of presets for
various multi-file modifications to allow one-click switching between them.")
(license license:gpl3)))
(define-public falltergeist
@@ -9235,7 +9238,7 @@ original.")
(define-public woof-doom
(package
(name "woof-doom")
(version "15.2.0")
(version "15.3.0")
(source
(origin
(method git-fetch)
@@ -9244,22 +9247,29 @@ original.")
(commit (string-append "woof_" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04c7hm4jnr9aiz6w4520zww6b7j86qv9xaf87hdv48cjc9sp2ljk"))
(base32 "0ki7wqjhqhjxci04aksh9m8m35gi2db89475v79rjzdgk00b3mqv"))
(modules '((guix build utils)))
(snippet '(begin
(with-directory-excursion "third-party"
(delete-file-recursively "miniz")
(delete-file-recursively "yyjson")
(delete-file-recursively "spng"))
(delete-file-recursively "spng")
(substitute* "CMakeLists.txt"
(("add_library\\(miniz.+")
"find_package(miniz REQUIRED)")
(("target_.+\\(miniz.+$") "")
(("add_library\\(spng.+")
"find_package(PkgConfig)
pkg_search_module(spng REQUIRED spng)")
(("target_.+\\(spng.+$") "")))
(delete-file-recursively "win32")
(substitute* (find-files "src" ".")
(("miniz.h") "miniz/miniz.h"))))
(patches (search-patches "woof-doom-unbundle-spng-miniz.patch"))))
(("miniz.h") "miniz/miniz.h"))))))
(build-system cmake-build-system)
(arguments
(list
#:tests? #f)) ;'demotest' requires internet access.
(native-inputs (list python))
(native-inputs (list pkg-config python))
(inputs (list libebur128
libsndfile
libxmp
@@ -9270,8 +9280,8 @@ original.")
spng
yyjson
fluidsynth))
(home-page "https://github.com/fabiangreffrath/woof")
(synopsis "MBF-style Doom source port targeted at modern systems")
(home-page "https://fabiangreffrath.github.io/woof/")
(synopsis "MBF-lineage Doom source port")
(description
"Woof! is a continuation of the MBF lineage of Doom source ports, with
modern features such as dynamic resolution scaling, uncapped framerates,
@@ -9284,7 +9294,6 @@ UMAPINFO, DEHEXTRA, and DSDHacked specifictions.")
(list (license:non-copyleft
"https://bitbucket.org/jpommier/pffft/src/master/pffft.h"
"FFTPACK license")
license:bsd-2
license:bsd-3
license:cc-by3.0
license:cc0
+2 -2
View File
@@ -205,7 +205,7 @@ coordinates as well as partial support for adjustments in global coordinate syst
(define-public gpxsee
(package
(name "gpxsee")
(version "13.22")
(version "15.6")
(source
(origin
(method git-fetch)
@@ -214,7 +214,7 @@ coordinates as well as partial support for adjustments in global coordinate syst
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "15m5rqky2fwsq5n6x531350x39wwhpv1hz56m1yfaxj7acxhb2p5"))))
(base32 "0kfbx7vv740fkx96v3m1gywl0mdfs3mxq84hmipjksm59qi4s3yy"))))
(build-system qt-build-system)
(arguments
(list
+28 -25
View File
@@ -428,21 +428,17 @@ graphs in Graphviz's DOT language, written in pure Python.")
(sha256
(base32
"1kp77wiv7b5qib82i3y3sn9r49rym43aaqm5aw1bwnzfbbq2m6i9"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "pytest" "-vv" "tests"
;; The test_semicolon test fails for unknown reason
;; (see:
;; https://github.com/kjellmf/dot2tex/issues/94).
"-k" "not test_semicolon")))))))
;; tests: 57 passed, 1 deselected
#:test-flags
;; The test_semicolon test fails for unknown reason, see:
;; <https://github.com/kjellmf/dot2tex/issues/94>.
#~(list "--deselect=tests/test_dot2tex.py::MultipleStatements::test_semicolon")))
(native-inputs
(list python-pytest
python-setuptools
(texlive-local-tree
(list texlive-pgf
texlive-preview
@@ -469,28 +465,35 @@ This approach allows:
(define-public gprof2dot
(package
(name "gprof2dot")
(version "2021.02.21")
(version "2025.04.14")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jrfonseca/gprof2dot")
(commit version)))
(url "https://github.com/jrfonseca/gprof2dot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1jjhsjf5fdi1fkn7mvhnzkh6cynl8gcjrygd3cya5mmda3akhzic"))))
(build-system python-build-system)
(base32 "0yil32pbcarwsfmhgn2zhldjj985v9p80f2yi2shkaxzfc4w6zwi"))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key inputs outputs tests? #:allow-other-keys)
(when tests?
(add-installed-pythonpath inputs outputs)
(invoke "python" "tests/test.py")))))))
(list
#:test-backend #~'custom
#:test-flags
#~(list "tests/test.py"
"--python=bash"
"--max-acceptable=0"
(string-append "--gprof2dot=" #$output "/bin/gprof2dot"))
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'pre-tests
;; Prevent irrelevant errors that cause test output mismatches:
;; Fontconfig error: No writable cache directories
(lambda _
(setenv "XDG_CACHE_HOME" "/tmp"))))))
(native-inputs
(list graphviz))
(list graphviz
python-setuptools))
(home-page "https://github.com/jrfonseca/gprof2dot")
(synopsis "Generate a dot graph from the output of several profilers")
(description "This package provides a Python script to convert the output
+24 -25
View File
@@ -1030,7 +1030,7 @@ invocations."))))
(define-public guile-dsv
(package
(name "guile-dsv")
(version "0.8.0")
(version "0.8.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1039,7 +1039,7 @@ invocations."))))
(file-name (git-file-name name version))
(sha256
(base32
"0mc4najwji8144xzhpnrljrmh7m9iiykf3bp3lzksrwqyhz8np2k"))))
"0hpdl2x0lp0dqpx23l29a45lvn5c2qpd4bzrl8d46vm4nraqi7aa"))))
(build-system gnu-build-system)
(native-inputs (list autoconf
automake
@@ -1053,29 +1053,28 @@ invocations."))))
(inputs (list bash-minimal guile-3.0))
(propagated-inputs (list guile-lib guile-smc))
(arguments
`(#:modules (((guix build guile-build-system)
#:select (target-guile-effective-version))
,@%default-gnu-modules)
#:imported-modules ((guix build guile-build-system)
,@%default-gnu-imported-modules)
#:phases (modify-phases %standard-phases
(delete 'strip)
(add-after 'install 'wrap-program
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(guile-lib (assoc-ref inputs "guile-lib"))
(version (target-guile-effective-version))
(scm (string-append "/share/guile/site/" version))
(go (string-append "/lib/guile/" version
"/site-ccache")))
(wrap-program (string-append bin "/dsv")
`("GUILE_LOAD_PATH" prefix
(,(string-append out scm) ,(string-append
guile-lib scm)))
`("GUILE_LOAD_COMPILED_PATH" prefix
(,(string-append out go) ,(string-append guile-lib
go))))) #t)))))
(list #:modules `(((guix build guile-build-system)
#:select (target-guile-effective-version))
,@%default-gnu-modules)
#:imported-modules `((guix build guile-build-system)
,@%default-gnu-imported-modules)
#:phases #~(modify-phases %standard-phases
(delete 'strip)
(add-after 'install 'wrap-program
(lambda* (#:key inputs #:allow-other-keys)
(let* ((bin (string-append #$output "/bin"))
(guile-lib (assoc-ref inputs "guile-lib"))
(version (target-guile-effective-version))
(scm (string-append "/share/guile/site/" version))
(go (string-append "/lib/guile/" version
"/site-ccache")))
(wrap-program (string-append bin "/dsv")
`("GUILE_LOAD_PATH" prefix
(,(string-append #$output scm)
,(string-append guile-lib scm)))
`("GUILE_LOAD_COMPILED_PATH" prefix
(,(string-append #$output go)
,(string-append guile-lib go))))))))))
(home-page "https://github.com/artyom-poptsov/guile-dsv")
(synopsis "DSV module for Guile")
(description
+105
View File
@@ -88,6 +88,69 @@
(description "This package provides JSON support for Hare.")
(license license:mpl2.0)))
(define-public hare-lex
(package
(name "hare-lex")
(version "0.25.2.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~stacyharper/hare-lex")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "06jlkb1q8ybr6yx56c6ikxv5ywz44k04dpwxcc796cnpzpkgqlyf"))))
(build-system hare-build-system)
(supported-systems %hare-supported-systems)
(home-page "https://git.sr.ht/~stacyharper/hare-lex")
(synopsis "General purpose lexical tokenization machinery for Hare")
(description "This module provides a general purpose lexer machine for Hare.")
(license license:mpl2.0)))
(define-public hare-irc
(package
(name "hare-irc")
(version "0.25.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~sircmpwn/hare-irc")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0ani8prdwjsfh8iqn5kfmkiim9ihl8dvbr28g69c037f6gbdb08v"))))
(build-system hare-build-system)
(supported-systems %hare-supported-systems)
(home-page "https://sr.ht/~sircmpwn/hare-irc")
(synopsis "IRC client protocol implementation for Hare")
(description "This package provides an implementation of the IRC client
protocol for Hare programs, based on the @url{ircdocs.horse} specifications.")
(license license:mpl2.0)))
(define-public hare-scfg
(package
(name "hare-scfg")
(version "0.25.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~chrisppy/hare-scfg")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1nj9gqvnvmwh3j39rj1h856p5qzghv5in01rxi4x74mqirl5q2ch"))))
(build-system hare-build-system)
(supported-systems %hare-supported-systems)
(home-page "https://git.sr.ht/~chrisppy/hare-scfg")
(synopsis "Hare library for a simple configuration file format")
(description "This package provides a Hare library for parsing
@uref{https://git.sr.ht/~emersion/scfg, scfg}, a simple configuration file
format with one directive per line.")
(license license:mpl2.0)))
(define-public hare-ssh
(package
(name "hare-ssh")
@@ -109,6 +172,28 @@
and agent protocols in pure Hare.")
(license license:mpl2.0)))
(define-public hare-template
(package
(name "hare-template")
(version "0.25.2.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~stacyharper/hare-template")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0mfg3ijfmii7vag1cgvr0n76hd7cic6vdf37gd05c5ilnb31ial6"))))
(build-system hare-build-system)
(inputs (list hare-lex))
(supported-systems %hare-supported-systems)
(home-page "https://git.sr.ht/~stacyharper/hare-template")
(synopsis "Templating tool and library for Hare")
(description "This package aims to offer a good and simple templating
system for Hare, using code generation.")
(license license:mpl2.0)))
(define-public hare-gi
(package
(name "hare-gi")
@@ -221,3 +306,23 @@ language.")
(description "This package is a set of gtk-layer-shell bindings for the Hare
language.")
(license license:mpl2.0)))
(define-public hare-xml
(package
(name "hare-xml")
(version "0.25.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~sircmpwn/hare-xml")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1h216z59piz1g7a0iiy1qic1wj8lbajw3mw5zw9nid0bz2vx81b0"))))
(build-system hare-build-system)
(supported-systems %hare-supported-systems)
(home-page "https://git.sr.ht/~sircmpwn/hare-xml")
(synopsis "XML support for Hare")
(description "This package provides XML support for Hare.")
(license license:mpl2.0)))
+7 -9
View File
@@ -41,6 +41,7 @@
#:use-module (guix build-system gnu)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix utils)
#:use-module (gnu packages)
@@ -70,6 +71,7 @@
#: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 python-web)
@@ -1173,15 +1175,11 @@ and does not rely on an online service.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0i8vwnikwd1bfpv4xlgzc51gn6s18q58nqhvcdiyjzcmy3z344c2"))))
(build-system python-build-system)
(arguments
`(#:tests? #f)) ; No tests
(propagated-inputs
(list python-tinycss2 python-pygobject))
(native-inputs
`(("gettext" ,gettext-minimal)))
(base32 "0i8vwnikwd1bfpv4xlgzc51gn6s18q58nqhvcdiyjzcmy3z344c2"))))
(build-system pyproject-build-system)
(arguments (list #:tests? #f)) ; No tests
(propagated-inputs (list python-tinycss2 python-pygobject))
(native-inputs (list gettext-minimal python-setuptools))
(home-page "https://github.com/openSUSE/IBus-Theme-Tools")
(synopsis "Tool for IBus Themes")
(description "IBus Theme Tools can extract IBus-specific settings from
+2 -2
View File
@@ -856,14 +856,14 @@ due to its architecture which automatically parallelises the image workflows.")
(define-public gmic
(package
(name "gmic")
(version "3.5.5")
(version "3.6.5")
(source
(origin
(method url-fetch)
(uri (string-append "https://gmic.eu/files/source/gmic_"
version ".tar.gz"))
(sha256
(base32 "1wyzq5g8kfnglb5l8ipzh6lhf4667vmcd88gd9vf55fdnvdrjygp"))))
(base32 "16hncbj7isxcw5al3zf62n8iwpsvbnmfclihdbgq4fnwci6yb1q9"))))
(build-system cmake-build-system)
(arguments
(list
+19 -2
View File
@@ -3,7 +3,7 @@
;;; Copyright © 2013, 2015, 2016, 2025 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2014, 2015, 2016, 2020 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2014, 2015 Alex Kost <alezost@gmail.com>
;;; Copyright © 2014, 2016, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2014, 2016, 2017, 2018, 2019, 2025 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2015 Amirouche Boubekki <amirouche@hypermove.net>
;;; Copyright © 2014, 2017 John Darrington <jmd@gnu.org>
@@ -2891,12 +2891,25 @@ GIF, TIFF, WEBP, BMP, PNG, XPM formats.")
#:modules ((guix build python-build-system)
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
(guix build utils))
;; XXX: Tests are not discovered.
#:tests? #false
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'python3.11-compatibility
(lambda _
(substitute* "setup.py"
(("\"rU\"") "\"r\""))))
(("\"rU\"") "\"r\"")
(("test_suite='tests'.*") ""))
(substitute* "setup.cfg"
(("install-") "install_"))
;; This file makes Python confuse it for a module, so we rename
;; it.
(rename-file "lib/xml.py" "lib/xmlo.py")
(substitute* (find-files "." "\\.py$")
(("lib.xml") "lib.xmlo"))
;; This procedure has been removed.
(substitute* "lib/gettext_setup.py"
(("c = gettext.bind_textdomain_codeset.*") "c = True\n"))))
(add-after 'install 'glib-or-gtk-wrap
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
(add-after 'install 'wrap-program
@@ -2904,6 +2917,10 @@ GIF, TIFF, WEBP, BMP, PNG, XPM formats.")
(let* ((out (assoc-ref outputs "out"))
(gdk-pixbuf (assoc-ref inputs "gdk-pixbuf"))
(gtk+ (assoc-ref inputs "gtk+")))
;; This is replaced with an invalid shebang.
(substitute* (string-append out "/bin/mypaint")
(("#!python")
(string-append "#!" (which "python3"))))
(wrap-program (string-append out "/bin/mypaint")
`("GI_TYPELIB_PATH" ":" prefix
(,(getenv "GI_TYPELIB_PATH")))))))
+2 -2
View File
@@ -870,7 +870,7 @@ noun phrases, verb phrases, etc.).")
(define-public praat
(package
(name "praat")
(version "6.4.47")
(version "6.4.49")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -879,7 +879,7 @@ noun phrases, verb phrases, etc.).")
(file-name (git-file-name name version))
(sha256
(base32
"0iyzdmgb56w80lgd4kb1cw9a0skxfbwj00q25idz7mkjij522fhi"))))
"1h49ffxjrc3pxamm0b77n6jirl5pp9xm09fvb16mx1qwr0cnzi2q"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags #~(list (string-append "CC="
+4
View File
@@ -4,6 +4,7 @@
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022 Pradana Aumars <paumars@courrier.dev>
;;; Copyright © 2023 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2025 Luca Di Sera <disera.luca@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -139,6 +140,9 @@ interactive and automated theorem proving.")
(substitute* "src/lean.mk.in"
(("SHELL = /usr/bin/env bash")
"SHELL = bash"))
(substitute* "src/stdlib.make.in"
(("/usr/bin/env bash")
"bash"))
(setenv "SHELL" "bash -euo pipefail")))
(replace 'check
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
+14
View File
@@ -92,6 +92,20 @@
devices on various operating systems.")
(license license:lgpl2.1+)))
(define-public libusb-next
(package
(inherit libusb)
(name "libusb-next")
(version "1.0.29")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/libusb/libusb/"
"releases/download/v" version
"/libusb-" version ".tar.bz2"))
(sha256
(base32 "118alz1rzqp6qaq486wn5hygs27qnc38rm4vxb69a4wd1yazqxsr"))))))
(define-public libusb-compat
(package
(name "libusb-compat")
+35
View File
@@ -48,6 +48,7 @@
;;; Copyright © 2025 Junker <dk@junkeria.club>
;;; Copyright © 2025 Simen Endsjø <contact@simendsjo.me>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 vga <v@vgz.li>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -17171,6 +17172,40 @@ Lisp.")
(define-public ecl-flute
(sbcl-package->ecl-package sbcl-flute))
(define-public sbcl-fmt
(let ((commit "91a29ec31e317bd6bd67d693acebc1d50bf0ac5e")
(revision "0"))
(package
(name "sbcl-fmt")
(version (git-version "0.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mmontone/fmt")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "078y5yig5fw0jcsjjabaq7dlyxsd10w5k80ywx6gbm0j88al3fzp"))))
(build-system asdf-build-system/sbcl)
(native-inputs (list sbcl-fiveam sbcl-local-time))
(inputs (list sbcl-alexandria))
(home-page "https://github.com/mmontone/fmt")
(synopsis "Extensible text formatting facility for Common Lisp using
s-expressions")
(description
"@code{fmt} provides an alternative to the Common Lisp @code{format}
function by utilizing s-expressions for formatting directives instead
of control strings.")
(license license:expat))))
(define-public cl-fmt
(sbcl-package->cl-source-package sbcl-fmt))
;; TODO: Not reproducible.
;; (define-public ecl-fmt
;; (sbcl-package->ecl-package sbcl-fmt))
(define-public sbcl-fn
(let ((commit "8d8587d03a7b5e26b306fc90018e385d9e5acc2c")
(revision "1"))
+4 -32
View File
@@ -2543,20 +2543,17 @@ data by providing clean labels during training.")
(define-public python-cma
(package
(name "python-cma")
(version "4.2.0")
(version "4.4.1")
(source (origin
(method url-fetch)
(uri (pypi-uri "cma" version))
(sha256
(base32
"17wv4r80av3cpr3dqad7jf7bwnjahk4bgagqlkqxjp8zfmg60s0q"))))
"1n17shbcmy7h7k105ar9yhj2zmgykx1wv9fhwd5kbwrcypa221mz"))))
(build-system pyproject-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "python" "-m" "cma.test")))))))
(list #:test-backend #~'custom
#:test-flags #~'("cma/test.py")))
(native-inputs (list python-pytest python-setuptools))
(propagated-inputs (list python-numpy))
(home-page "https://github.com/CMA-ES/pycma")
@@ -3740,31 +3737,6 @@ in a fast and accurate way.")
(list python-numpy python-scipy))
(synopsis "Python interface for the XGBoost library")))
(define-public python-iml
(package
(name "python-iml")
(version "0.6.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "iml" version))
(sha256
(base32
"1k8szlpm19rcwcxdny9qdm3gmaqq8akb4xlvrzyz8c2d679aak6l"))))
(build-system pyproject-build-system)
(propagated-inputs
(list python-ipython python-numpy python-pandas python-scipy))
(native-inputs
(list python-nose python-setuptools))
(home-page "https://github.com/interpretable-ml/iml")
(synopsis "Interpretable Machine Learning (iML) package")
(description "Interpretable ML (iML) is a set of data type objects,
visualizations, and interfaces that can be used by any method designed to
explain the predictions of machine learning models (or really the output of
any function). It currently contains the interface and IO code from the Shap
project, and it will potentially also do the same for the Lime project.")
(license license:expat)))
(define-public gloo
(let ((version "0.0.0") ; no proper version tag
(commit "54cbae0d3a67fa890b4c3d9ee162b7860315e341")
+60 -79
View File
@@ -326,14 +326,14 @@ completely independent from the extension API.")
(define-public mailutils
(package
(name "mailutils")
(version "3.20")
(version "3.21")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/mailutils/mailutils-"
version ".tar.xz"))
(sha256
(base32
"0ag8d9fafzyjk53iyknzvb82risv1jf4wgnann5ii9fx3smzmwx8"))
"1sgmgslmifs8kpi4y2gjw4c7z0xfhhxdnxxwzmsnd3cvd7f1wz74"))
(patches
(search-patches "mailutils-variable-lookup.patch"))))
(build-system gnu-build-system)
@@ -1341,86 +1341,67 @@ security functionality including PGP, S/MIME, SSH, and SSL.")
(license license:bsd-3))))
(define-public mu
;; this commit fixes nondeterministic test failing the build
;; revert back to a tagged release next time
;; <https://github.com/djcb/mu/commit/46f91ab7b7641caac992a41264ac41a76c001c87>
(let ((commit "46f91ab7b7641caac992a41264ac41a76c001c87")
(revision "1"))
(package
(name "mu")
(version (git-version "1.12.13" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/djcb/mu")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1dbadvpl0fwy975f4i58rq7n85gfjhv92lcdmkv1w3h1mjn2v0sd"))))
(build-system meson-build-system)
(native-inputs
(list pkg-config
emacs-minimal
gnupg ; for tests
tzdata-for-tests ; for tests
texinfo))
(inputs
(list glib gmime guile-3.0 xapian readline python))
(arguments
(list
#:modules '((guix build meson-build-system)
(guix build emacs-utils)
((guix build guile-build-system)
#:select (target-guile-effective-version))
(guix build utils))
#:imported-modules `(,@%meson-build-system-modules
(guix build guile-build-system)
(guix build emacs-utils))
#:configure-flags
#~(list (format #f "-Dguile-extension-dir=~a/lib" #$output))
#:phases
#~(modify-phases %standard-phases
;; This phase can be removed in the next major release of mu.
;; <https://github.com/djcb/mu/commit/f237a2b9905475fb95da6a04e318d10cab61ddeb>
;; <https://github.com/djcb/mu/commit/fc4d5b01a703e8c8cc390cfea135f08d3b45ccab>
(add-after 'unpack 'patch-bin-references
(lambda _
(substitute* '("guile/tests/test-mu-guile.cc"
"mu/tests/test-mu-query.cc")
(("/bin/sh") (which "sh")))
(substitute* '("lib/tests/bench-indexer.cc"
"lib/utils/mu-utils-file.cc"
"lib/utils/mu-test-utils.cc")
(("/bin/rm") (which "rm")))
(substitute* '("lib/mu-maildir.cc")
(("/bin/mv") (which "mv")))))
(add-after 'install 'fix-ffi
(lambda _
(substitute* (find-files #$output "mu\\.scm")
(("\"libguile-mu\"")
(format #f "\"~a/lib/libguile-mu\"" #$output)))))
(add-after 'install 'install-emacs-autoloads
(lambda _
(emacs-generate-autoloads
"mu4e"
(string-append #$output
"/share/emacs/site-lisp/mu4e"))))
(add-after 'install 'wrap-executable
(lambda _
(let* ((bin (string-append #$output "/bin"))
(version (target-guile-effective-version))
(scm (string-append #$output "/share/guile/site/" version)))
(wrap-program (string-append bin "/mu")
`("GUILE_LOAD_PATH" ":" prefix (,scm)))))))))
(home-page "https://www.djcbsoftware.nl/code/mu/")
(synopsis "Quickly find emails")
(description
"Mu is a tool for dealing with e-mail messages stored in the
(package
(name "mu")
(version "1.12.14")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/djcb/mu")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "188l9h2smmq6x16l9kjbjk4rbyxgz552kiwr3j1y981cl0nndli2"))))
(build-system meson-build-system)
(native-inputs
(list pkg-config
emacs ; TODO: use emacs-minimal next release
gnupg ; for tests
tzdata-for-tests ; for tests
texinfo))
(inputs
(list glib gmime guile-3.0 xapian readline python))
(arguments
(list
#:modules '((guix build meson-build-system)
(guix build emacs-utils)
((guix build guile-build-system)
#:select (target-guile-effective-version))
(guix build utils))
#:imported-modules `(,@%meson-build-system-modules
(guix build guile-build-system)
(guix build emacs-utils))
#:configure-flags
#~(list (format #f "-Dguile-extension-dir=~a/lib" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'fix-ffi
(lambda _
(substitute* (find-files #$output "mu\\.scm")
(("\"libguile-mu\"")
(format #f "\"~a/lib/libguile-mu\"" #$output)))))
(add-after 'install 'install-emacs-autoloads
(lambda _
(emacs-generate-autoloads
"mu4e"
(string-append #$output
"/share/emacs/site-lisp/mu4e"))))
(add-after 'install 'wrap-executable
(lambda _
(let* ((bin (string-append #$output "/bin"))
(version (target-guile-effective-version))
(scm (string-append #$output "/share/guile/site/" version)))
(wrap-program (string-append bin "/mu")
`("GUILE_LOAD_PATH" ":" prefix (,scm)))))))))
(home-page "https://www.djcbsoftware.nl/code/mu/")
(synopsis "Quickly find emails")
(description
"Mu is a tool for dealing with e-mail messages stored in the
Maildir format. Mu's purpose in life is to help you to quickly find the
messages you need; in addition, it allows you to view messages, extract
attachments, create new maildirs, and so on.")
(license license:gpl3+))))
(license license:gpl3+)))
(define-public alot
(package
+2 -2
View File
@@ -3840,13 +3840,13 @@ ASCII text files using Gmsh's own scripting language.")
(define-public veusz
(package
(name "veusz")
(version "4.1")
(version "4.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "veusz" version))
(sha256
(base32 "0idg249sg367rxp69nwpsib5dwb0bbznb8hak004573ygc7dmd5k"))))
(base32 "1vc5zmjzhjkmfy2417xs8h1bix8xyd0gvikskp3k3qgf9wz22a4g"))))
(build-system pyproject-build-system)
(arguments
(list
+42 -26
View File
@@ -61,6 +61,7 @@
#:use-module (gnu packages xiph)
#:use-module (gnu packages pulseaudio)
#:use-module (gnu packages linux) ;alsa-lib
#:use-module (gnu packages textutils) ;utfcpp
#:use-module (gnu packages video) ;ffmpeg
#:use-module (guix packages)
#:use-module (guix download)
@@ -281,6 +282,24 @@ Speex, WavPack TrueAudio, WAV, AIFF, MP4 and ASF files.")
;; Dual-licensed: user may choose between LGPLv2.1 or MPLv1.1.
(license (list license:lgpl2.1 license:mpl1.1))))
(define-public taglib-next
(package
(inherit taglib)
(name "taglib")
(version "2.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/taglib/taglib")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0m1xyjsg6a8p4prn1xr1g29zsxqr7606cv3cblgjgxkb1dk26fx7"))))
(inputs
(list utfcpp
zlib))))
(define-public minimp3
;; The latest commit is used as there is no release.
(let ((commit "afb604c06bc8beb145fecd42c0ceb5bda8795144")
@@ -744,39 +763,36 @@ fingerprinting library and the Acoustid API.")
(define-public python-pytaglib
(package
(name "python-pytaglib")
(version "1.4.6")
(version "3.1.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytaglib" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/supermihi/pytaglib")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0li970qslfymz4vk1wrij2nfqw3l15cpc3fjjci48mpvg17gbnhn"))
;; Delete file generated by Cython.
(modules '((guix build utils)))
(snippet
'(begin
(delete-file "src/taglib.cpp")))))
(build-system python-build-system)
(base32 "178vvc0rq932w9hmzb1cxlzhzfs5npibrpx41r0zidmhcpv4gr03"))))
(build-system pyproject-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
;; Ensure that the Cython file is regenerated.
(add-after 'unpack 'setup-environment
(lambda _
(setenv "PYTAGLIB_CYTHONIZE" "1"))))))
(list
#:phases
#~(modify-phases %standard-phases
;; Ensure that the Cython file is regenerated.
(add-after 'unpack 'setup-environment
(lambda _
(setenv "PYTAGLIB_CYTHONIZE" "1"))))))
(native-inputs
(list python-cython python-pytest))
(list python-cython
python-pytest
python-setuptools))
(inputs
(list taglib))
(home-page
"https://github.com/supermihi/pytaglib")
(synopsis
"Python bindings for taglib")
(list taglib-next))
(home-page "https://github.com/supermihi/pytaglib")
(synopsis "Python bindings for taglib")
(description
"This package is a Python audio tagging library. It is
cross-platform, works with all Python versions, and is very
simple to use yet fully featured.")
"This package is a Python audio tagging library. It is cross-platform,
works with all Python versions, and is very simple to use yet fully featured.")
(license license:gpl3)))
(define-public wavbreaker
+16 -9
View File
@@ -58,6 +58,7 @@
#:use-module (gnu packages gnupg)
#:use-module (gnu packages gtk)
#:use-module (gnu packages icu4c)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages libusb)
#:use-module (gnu packages lua)
#:use-module (gnu packages readline)
@@ -524,16 +525,25 @@ MPRIS 2 support.")
(define-public cantata
(package
(name "cantata")
(version "3.3.1")
(version "3.4.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nullobsi/cantata")
(commit (string-append "v" version))))
(url "https://github.com/nullobsi/cantata")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0x5bm8s9cl68ybdv37w65kjlxyz40s42ddyf0cv4351vxxiiyng2"))))
"1hjq73w5lnh2gj51bnaqym0lds82zzlwjr2ndz2m8xrcv2w2q0lg"))
(modules '((guix build utils)))
(snippet
#~(begin
(with-directory-excursion "3rdparty"
(for-each delete-file-recursively
'("karchive"
"kcategorizedview"
"qtsingleapplication")))
(delete-file-recursively "support/fonts")))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f)) ; No test suite
@@ -543,16 +553,13 @@ MPRIS 2 support.")
(list avahi
eudev
ffmpeg
karchive
kitemviews
libcddb
libcdio-paranoia
libmusicbrainz
libebur128
libmtp
mpg123
qtbase
qtmultimedia
qtsvg
taglib
zlib))
(synopsis "Graphical MPD Client")
(description "Cantata is a graphical client for the Music Player Daemon
+44
View File
@@ -1569,6 +1569,50 @@ between different versions of ØMQ.")
files contain direct mappings of the abstractions provided by the ØMQ C API.")
(license license:expat)))
(define-public libcoap
(package
(name "libcoap")
(version "4.3.5a")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/obgm/libcoap")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"078bi6i6115wyhx9qssh30kf5ziv8sn7ch5fg31rf7qr7pypbfxa"))))
(outputs (list "out" "doc"))
(build-system gnu-build-system)
(arguments
(list
#:configure-flags
#~(list "--enable-tests"
"--with-openssl")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "./tests/testdriver")))))))
(native-inputs (list asciidoc
autoconf
automake
doxygen
libtool
pkg-config
which))
(inputs (list cunit openssl))
(home-page "https://libcoap.net/")
(synopsis "Implementation of the CoAP application protocol")
(description
"This package provides a C implementation of a lightweight
application-protocol for devices that are constrained their resources such as
computing power, RF range, memory, bandwidth, or network packet sizes. This
protocol, @acronym{CoAP, Constrained Application Protocol}, is standardized by
the IETF as @url{https://www.rfc-editor.org/rfc/rfc7252, RFC 7252}.")
(license license:bsd-2)))
(define-public libnatpmp
;; Install the latest commit as it provides a pkg-config (.pc) file.
(let ((base-version "20230423")
+23 -35
View File
@@ -27,6 +27,7 @@
#:use-module (guix licenses)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (gnu packages)
#:use-module (gnu packages check)
@@ -48,30 +49,28 @@
(define-public python-scrape-schema-recipe
(package
(name "python-scrape-schema-recipe")
(version "0.2.0")
;; The PyPI archive lacks a VERSION file as well as the test suite.
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/micahcochran/scrape-schema-recipe")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"044c6qwhb4c710ksgiw29cd0qcp84h1m4y8yr2g4c8vdlm3kkqh5"))))
(build-system python-build-system)
(version "0.2.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/micahcochran/scrape-schema-recipe")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1yrqawnxp1k9ps0c920qjbbaxpmz3cf8bzyjs1kimvlxym78b614"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'check
(add-before 'check 'configure-tests
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(substitute* "test_scrape.py"
(("DISABLE_NETWORK_TESTS = False")
"DISABLE_NETWORK_TESTS = True"))
(invoke "pytest" "-vv")))))))
(native-inputs (list python-pytest))
"DISABLE_NETWORK_TESTS = True"))))))))
(native-inputs (list python-pytest python-setuptools))
(propagated-inputs
(list python-extruct
python-importlib-resources
@@ -101,32 +100,20 @@ in the @url{https://schema.org/Recipe} format.")
(base32
"08fbw6zp32ws6w9czwy2sqc9c9izlkglsskshj2114d0l79z4gj8"))
(patches (search-patches "gourmet-sqlalchemy-compat.patch"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list
#:modules `((guix build utils)
(guix build python-build-system)
(ice-9 ftw)
(srfi srfi-26))
#:test-flags
;; XXX: Some tests in deeper directories or otherwise discovered by
;; Pytest are broken.
#~(list "--ignore-glob=gourmet/tests/**/*.py")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'prepare-x
;; Both the tests and the sanity-check phase need an X server to
;; succeed.
(add-before 'check 'configure-tests
(lambda _
(setenv "HOME" "/tmp") ;needed by tests
(system "Xvfb &")
(setenv "DISPLAY" ":0")))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "HOME" "/tmp") ;needed by tests
(apply invoke "pytest" "-vv"
;; XXX: This is needed because some tests in deeper
;; directories or otherwise discovered by Pytest are
;; broken.
(map (cut string-append "gourmet/tests/" <>)
(scandir "gourmet/tests"
(cut string-prefix? "test_" <>)))))))
(add-after 'install 'install-dekstop-file-and-icons
(lambda _
(define share (string-append #$output "/share"))
@@ -138,6 +125,7 @@ in the @url{https://schema.org/Recipe} format.")
(list python-dogtail
python-pytest
python-selenium
python-setuptools
xorg-server-for-tests))
(inputs
(list gtk+
+14 -9
View File
@@ -42,6 +42,7 @@
#:use-module (gnu packages ncurses)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-science)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages ruby)
@@ -268,18 +269,22 @@ pocl.")
(define-public python-pytools
(package
(name "python-pytools")
(version "2021.2.7")
(version "2025.2.5")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytools" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/inducer/pytools")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1yyr4k6sqx859gjhc02633l2vxwdnj6m2f5blmf7dgq0gzzgcf05"))))
(build-system python-build-system)
(arguments `(#:tests? #f)) ; Tests depend on packages not present in Guix.
(propagated-inputs
(list python-appdirs python-numpy))
(home-page "https://pypi.org/project/pytools/")
(base32 "1sym2vbkw068ldkjqi3qj1dkbvd047bk5ir028qqbv0g7z3dwk31"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ;Tests depend on packages not present in Guix.
(native-inputs (list python-hatchling))
(propagated-inputs (list python-appdirs python-numpy))
(home-page "https://github.com/inducer/pytools")
(synopsis "Assorted tools for Python")
(description
"Pytools is a bag of things that are ``missing'' from the Python standard
+4 -3
View File
@@ -258,9 +258,10 @@ data analysis, data mining and data visualization.")
(uri (pypi-uri "serverfiles" version))
(sha256
(base32 "1qgbzgnaxj4wsp2rdas53qxsh0j7xpibq25w6lviwyaqwwrgq42y"))))
(build-system python-build-system)
(propagated-inputs
(list python-requests))
(build-system pyproject-build-system)
(arguments (list #:test-backend #~'unittest))
(native-inputs (list python-setuptools))
(propagated-inputs (list python-requests))
(home-page "https://github.com/biolab/serverfiles")
(synopsis "Utility to access files on a HTTP server and store them locally")
(description
+13
View File
@@ -412,6 +412,19 @@ $(prefix)/etc/openrc\n")))
(substitute* "tests/guix-environment-container.sh"
(("guix environment --version")
"exit 77\n")))))
,@(if (target-arm32?)
`((add-after
'disable-failing-tests
'disable-failing-tests-on-arm32
;; XXX FIXME: These tests fail on armhf architecture,
;; see <https://codeberg.org/guix/guix/issues/5078>.
(lambda _
(substitute* "tests/syscalls.scm"
(("^\\(test-equal \"safe-clone and unshare succeeds\"" all)
(string-append "(test-skip 1)\n" all))
(("^\\(test-equal \"clone and unshare triggers EINVAL\"" all)
(string-append "(test-skip 1)\n" all))))))
'())
(add-before 'check 'set-SHELL
(lambda _
;; 'guix environment' tests rely on 'SHELL' having a
@@ -77,7 +77,7 @@ index 0000000..cf9a70d
+[project]
+name = 'mc2mt'
+version = '0.1'
+dependencies = ['anvil-parser']
+dependencies = ['anvil-parser2']
+
+[project.scripts]
+mc2mt = 'mc2mtlib:mc2mt.mc2mt'
@@ -1,40 +0,0 @@
Patch obtained from https://github.com/mpv-player/mpv/commit/26b29fba02a2782f68e2906f837d21201fc6f1b9
See https://github.com/mpv-player/mpv/issues/16176 for discussion. Next version
of mpv will have this fixed, but upstream is not planning to release a patch
release.
From 26b29fba02a2782f68e2906f837d21201fc6f1b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= <kasper93@gmail.com>
Date: Fri, 28 Mar 2025 19:12:01 +0100
Subject: [PATCH] demux_mkv: fix compilation after deprecated definitions
removal
See: https://github.com/FFmpeg/FFmpeg/commit/822432769868da325ba03774df1084aa78b9a5a0
---
demux/demux_mkv.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/demux/demux_mkv.c b/demux/demux_mkv.c
index 135edcc23d82b..cc7ce3e98f4f6 100644
--- a/demux/demux_mkv.c
+++ b/demux/demux_mkv.c
@@ -2200,16 +2200,16 @@ static int demux_mkv_open_sub(demuxer_t *demuxer, mkv_track_t *track)
// [0x30..0x37] are component tags utilized for
// non-mobile captioning service ("profile A").
if (component_tag >= 0x30 && component_tag <= 0x37)
- lav->profile = FF_PROFILE_ARIB_PROFILE_A;
+ lav->profile = AV_PROFILE_ARIB_PROFILE_A;
break;
case 0x0012:
// component tag 0x87 signifies a mobile/partial reception
// (1seg) captioning service ("profile C").
if (component_tag == 0x87)
- lav->profile = FF_PROFILE_ARIB_PROFILE_C;
+ lav->profile = AV_PROFILE_ARIB_PROFILE_C;
break;
}
- if (lav->profile == FF_PROFILE_UNKNOWN)
+ if (lav->profile == AV_PROFILE_UNKNOWN)
MP_WARN(demuxer, "ARIB caption profile %02x / %04x not supported.\n",
component_tag, data_component_id);
}
@@ -1,34 +0,0 @@
Upstream-status: https://github.com/mpv-player/mpv/pull/16140
From d20ded876d27497d3fe6a9494add8106b507a45c Mon Sep 17 00:00:00 2001
From: llyyr <llyyr.public@gmail.com>
Date: Fri, 28 Mar 2025 15:34:33 +0530
Subject: [PATCH] clipboard-wayland: prevent reading from hung up fd
This causes mpv to use up 100% of a core if there's an offer for a
mime_type that mpv doesn't accept with ext_data_control clipboard
backend.
---
player/clipboard/clipboard-wayland.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/player/clipboard/clipboard-wayland.c b/player/clipboard/clipboard-wayland.c
index c4a5e50472..bd8ac35af2 100644
--- a/player/clipboard/clipboard-wayland.c
+++ b/player/clipboard/clipboard-wayland.c
@@ -348,6 +348,12 @@ static bool clipboard_wayland_dispatch_events(struct clipboard_wayland_priv *wl,
if (fds[1].revents & POLLIN)
return false;
+ if (fds[2].revents & (POLLERR | POLLHUP | POLLNVAL))
+ destroy_offer(wl->selection_offer);
+
+ if (fds[3].revents & (POLLERR | POLLHUP | POLLNVAL))
+ destroy_offer(wl->primary_selection_offer);
+
if (fds[2].revents & POLLIN)
get_selection_data(wl, wl->selection_offer, false);
--
2.51.0
@@ -1,26 +0,0 @@
Unbundle spng, miniz
*** a/third-party/CMakeLists.txt
--- b/third-party/CMakeLists.txt
@@ -4,20 +4,13 @@
target_woof_settings(md5)
target_include_directories(md5 INTERFACE md5)
-add_library(miniz STATIC miniz/miniz.c)
-target_woof_settings(miniz)
-target_compile_definitions(miniz PRIVATE MINIZ_NO_TIME)
-target_include_directories(miniz INTERFACE miniz)
+find_package(miniz)
add_library(pffft STATIC pffft/pffft.c)
target_woof_settings(pffft)
target_include_directories(pffft INTERFACE pffft)
-add_library(spng STATIC spng/spng.c)
-target_woof_settings(spng)
-target_compile_definitions(spng PRIVATE SPNG_USE_MINIZ INTERFACE SPNG_STATIC)
-target_include_directories(spng INTERFACE spng)
-target_link_libraries(spng miniz)
+find_package(spng)
if(NOT yyjson_FOUND)
add_library(yyjson STATIC yyjson/yyjson.c)
+2 -2
View File
@@ -590,7 +590,7 @@ photographic equipment.")
(define-public darktable
(package
(name "darktable")
(version "5.2.1")
(version "5.4.0")
(source
(origin
(method url-fetch)
@@ -598,7 +598,7 @@ photographic equipment.")
"https://github.com/darktable-org/darktable/releases/"
"download/release-" version "/darktable-" version ".tar.xz"))
(sha256
(base32 "04gfcislcq2wymfqcir5bpwqfarcz5gynkn3ajyffj9rx6damw82"))))
(base32 "05ivr9ma83k6zlkyklhrxs1kmq3ry428hgf3177layfjg3mbmw1b"))))
(build-system cmake-build-system)
(arguments
(list
+2 -2
View File
@@ -189,7 +189,7 @@ it.")
(define-public trealla
(package
(name "trealla")
(version "2.88.1")
(version "2.88.3")
(source
(origin
(method git-fetch)
@@ -198,7 +198,7 @@ it.")
(url "https://github.com/trealla-prolog/trealla")
(commit (string-append "v" version))))
(sha256
(base32 "1dim7y3ylm9mclabmcd4nc19hwg7hfgm02vw94jdwpwh6zh77aph"))
(base32 "07wa3sxig64zq317jmisf43z9wzpx7jrlv78vl84lrn0gxmfa5lq"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(native-inputs
+122 -31
View File
@@ -64,7 +64,9 @@
#:use-module (gnu packages cmake)
#:use-module (gnu packages nss)
#:use-module (gnu packages check)
#:use-module (gnu packages databases)
#:use-module (gnu packages django)
#:use-module (gnu packages docker)
#:use-module (gnu packages jupyter)
#:use-module (gnu packages maths)
#:use-module (gnu packages mpi)
@@ -90,6 +92,7 @@
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix hg-download)
#:use-module (guix packages)
#:use-module (guix utils))
@@ -2256,10 +2259,13 @@ are too large to conveniently hard-code them in the tests.")
(uri (pypi-uri "pytest-astropy" version))
(sha256
(base32 "1d9rcxnc57rjp96xag1gq725pwl11b3k5hdaz7c3w5lixncsmbjf"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments (list #:tests? #f)) ; there are no tests
(native-inputs
(list python-attrs python-pytest-mock python-setuptools-scm))
(list python-attrs
python-pytest-mock
python-setuptools
python-setuptools-scm))
(propagated-inputs
(list python-hypothesis
python-pytest-arraydiff
@@ -2389,23 +2395,41 @@ functions.")
(define-public python-pytest-celery
(package
(name "python-pytest-celery")
(version "0.0.0")
(version "1.2.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-celery" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/celery/pytest-celery")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01pli108qqiiyrn8qsqqabcpazrzj27r7cji9wgglsk76by61l6g"))))
(build-system python-build-system)
(base32 "04s5j456rl2lj4zxrzkynx1lb09bb8qrkn82pladj2q89pzqxh8k"))))
(build-system pyproject-build-system)
(arguments
`(#:tests? #f ; no tests and circular dependency on python-celery
#:phases
(modify-phases %standard-phases
(delete 'sanity-check)))) ; checks for celery
(home-page "https://github.com/graingert/pytest-celery")
(synopsis "Shim pytest plugin to enable @code{celery.contrib.pytest}")
(list
#:test-flags
;; Disable tests that require docker/rabbit/redis running.
#~(list "--deselect=tests/integration"
"-k" "not rabbit and not redis")))
(native-inputs
(list python-celery-minimal
python-memcached ;optional dependency, needed for tests
python-poetry-core
python-pytest
python-pytest-cov ;coverage options in pyproject.toml
python-redis ;optional dependency, needed for tests
python-requests)) ;for python-docker
(propagated-inputs
(list python-psutil
python-pytest-docker-tools
python-tenacity))
(home-page "https://github.com/celery/pytest-celery")
(synopsis "Pytest plugin designed for Celery application developers")
(description
"This package provides a shim Pytest plugin to enable a Celery marker.")
"This package enables dynamic orchestration of Celery environments for
testing tasks in isolated conditions, leveraging Docker & pytest-docker-tools
for environment simulation.")
(license license:bsd-3)))
(define-public python-pytest-check
@@ -2638,6 +2662,40 @@ to mark some tests as dependent from other tests. These tests will then be
skipped if any of the dependencies did fail or has been skipped.")
(license license:asl2.0)))
(define-public python-pytest-docker-tools
(package
(name "python-pytest-docker-tools")
(version "3.1.9")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Jc2k/pytest-docker-tools")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "06w89kvxqma5ns6gndmk6g048qpv10wdwf61ynii1mm1n0xy11sr"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
;; All other tests seem to require docker daemon running.
#~(list "tests/test_utils.py")))
(native-inputs
(list python-pytest
python-requests
python-setuptools))
(propagated-inputs
(list python-docker))
(home-page "https://github.com/Jc2k/pytest-docker-tools")
(synopsis "Test your built docker image")
(description
"This package is a set of opinionated helpers for creating py.test fixtures
for your smoke testing and integration testing. It strives to keep your
environment definition declarative, like a docker-compose.yml. It embraces
py.test fixture overloading.")
(license license:asl2.0)))
(define-public python-pytest-doctest-custom
(package
(name "python-pytest-doctest-custom")
@@ -4173,28 +4231,31 @@ framework.")
(define-public python-pytest-xvfb
(package
(name "python-pytest-xvfb")
(version "2.0.0")
(version "3.1.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-xvfb" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/The-Compiler/pytest-xvfb")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1kyq5rg27dsnj7dc6x9y7r8vwf8rc88y2ppnnw6r96alw0nn9fn4"))))
(build-system python-build-system)
(base32 "0p27h1idqja2lz2xnk4fsb9c8kafvgy1zpa84lg9d1hlamr221ja"))))
(build-system pyproject-build-system)
(arguments
`(#:test-target "pytest"
(list
#:phases
(modify-phases %standard-phases
#~(modify-phases %standard-phases
(add-before 'build 'prepare-tests
(lambda _
(system "Xvfb &")
(setenv "DISPLAY" ":0")
;; This test is meant to run on Windows.
(delete-file "tests/test_xvfb_windows.py")
#t)))))
(delete-file "tests/test_xvfb_windows.py"))))))
(native-inputs
(list python-pytest python-pytest-runner xorg-server-for-tests))
(list python-pytest
python-setuptools
xorg-server-for-tests))
(propagated-inputs
(list python-pyvirtualdisplay))
(home-page "https://github.com/The-Compiler/pytest-xvfb")
@@ -4214,9 +4275,11 @@ framework.")
(sha256
(base32
"1i17xh4dy238ibrjdgh8vn78fk5q6dj37mcznpvdfzidj57js7ca"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
`(#:tests? #f)) ;the mini test suite fails
(native-inputs
(list python-pytest python-setuptools))
(home-page "https://github.com/farizrahman4u/pyux")
(synopsis "Utility to check API integrity in Python libraries")
(description "The pyux utility detects API changes in Python
@@ -4939,7 +5002,7 @@ unused.")
(uri (pypi-uri "xunitparser" version))
(sha256
(base32 "00lapxi770mg7jkw16zy3a91hbdfz4a9h43ryczdsgd3z4cl6vyf"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -4949,7 +5012,9 @@ unused.")
(substitute* "xunitparser.py"
(("(^ +)self.stderr = None" m indent)
(string-append m "\n" indent "self._cleanup = False\n"))))))))
(home-page "http://git.p.engu.in/laurentb/xunitparser/")
(native-inputs
(list python-pytest python-setuptools))
(home-page "https://gitlab.com/woob/xunitparser/")
(synopsis "Read JUnit/XUnit XML files and map them to Python objects")
(description "xunitparser reads a JUnit/XUnit XML file and maps it to
Python objects. It tries to use the objects available in the standard
@@ -4959,14 +5024,16 @@ Python objects. It tries to use the objects available in the standard
(define-public python-xvfbwrapper
(package
(name "python-xvfbwrapper")
(version "0.2.9")
(version "0.2.16")
(source (origin
(method url-fetch)
(uri (pypi-uri "xvfbwrapper" version))
(sha256
(base32
"097wxhvp01ikqpg1z3v8rqhss6f1vwr399zpz9a05d2135bsxx5w"))))
(build-system python-build-system)
"01gqp740hkb2asnfpvb0fjpjqj88rylhx4b1r2c0wzrknwshp016"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest python-setuptools))
(propagated-inputs (list xorg-server-for-tests))
(home-page "https://github.com/cgoldberg/xvfbwrapper")
(synopsis "Python module for controlling virtual displays with Xvfb")
@@ -4976,3 +5043,27 @@ the X11 display server protocol. It runs in memory and does not require a
physical display. Only a network layer is necessary. Xvfb is useful for
running acceptance tests on headless servers.")
(license license:expat)))
(define-public tms
(package
(name "tms")
(version "0.1.2")
(source
(origin
(method hg-fetch)
(uri (hg-reference
(url "https://hg.sr.ht/~olly/tms")
(changeset (string-append "v" version))))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32 "1k8v8vx0klz3zfj81g9d1rancn819sv51lgs5j94x69kqzgn3fsw"))))
(build-system pyproject-build-system)
(arguments
(list #:test-backend #~'custom
#:test-flags #~(list "tests.py")))
(native-inputs (list python-setuptools))
(home-page "https://hg.sr.ht/~olly/tms")
(synopsis "Test Match Special for test assertions")
(description
"This package provides match data structures and types in test code.")
(license license:bsd-2)))
-6
View File
@@ -188,9 +188,6 @@ to access its data, so it can be used as a drop-in replacement.")
package, an implementation of the Brotli lossless compression algorithm.")
(license license:expat)))
(define-deprecated-package python-google-brotli
python-brotli)
(define-public python-multivolumefile
(package
(name "python-multivolumefile")
@@ -795,9 +792,6 @@ for improving compression, as well as a python/C package that implements this
algorithm within the Numpy framework.")
(license license:expat)))
(define-deprecated-package bitshuffle
python-bitshuffle)
(define-public bitshuffle-for-snappy
(package/inherit python-bitshuffle
(name "bitshuffle-for-snappy")
+138 -117
View File
@@ -810,15 +810,10 @@ ECB and OFB).")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1qsg06qrqnzixmrm65ibg503y2gffd675h1si4jgh92s315w1jrk"))))
(build-system python-build-system)
(arguments
'(#:phases (modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "python" "run.py" "tests")))))))
(base32 "1qsg06qrqnzixmrm65ibg503y2gffd675h1si4jgh92s315w1jrk"))))
(build-system pyproject-build-system)
(arguments (list #:test-backend #~'unittest))
(native-inputs (list python-setuptools))
(home-page "https://github.com/wbond/asn1crypto")
(synopsis "ASN.1 parser and serializer in Python")
(description
@@ -873,16 +868,12 @@ of improving usability, security and speed.")
(sha256
(base32
"07k0hgr42vw2j92cln3klxka81f33knd7459cn3d8aszvfh52w6w"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
;; As per the Unit Testing subsection in the README.
(invoke "python" "-m" "crcmod.test")))))))
#:test-backend #~'custom
#:test-flags #~(list "-m" "crcmod.test")))
(native-inputs (list python-setuptools))
(synopsis "CRC generator for Python")
(description "Python module for generating objects that compute the
Cyclic Redundancy Check.")
@@ -892,33 +883,26 @@ Cyclic Redundancy Check.")
(define-public python-blurhash
(package
(name "python-blurhash")
(version "1.1.4")
(version "1.1.5")
(source
(origin
;; Tests not included in pypi release and releases not tagged in git repo.
(method git-fetch)
(uri (git-reference
(url "https://github.com/halcy/blurhash-python")
(commit "22e081ef1c24da1bb5c5eaa2c1d6649724deaef8")))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1qq6mhydlp7q3na4kmaq3871h43wh3pyfyxr4b79bia73wjdylxf"))))
(build-system python-build-system)
(base32 "16xcjxiya773fp7bxs9i6y1wsjx88pdvlwj6bqyy9vf3ckcffcwm"))))
(build-system pyproject-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _
(delete-file "setup.cfg")
(invoke "pytest"))))))
(list #:test-flags #~(list "-c" "/dev/null")))
(native-inputs
(list python-numpy python-pillow python-pytest))
(list python-numpy python-pillow python-pytest python-setuptools))
(home-page "https://github.com/halcy/blurhash-python")
(synopsis
"Pure-Python implementation of the blurhash algorithm")
(synopsis "Pure-Python implementation of the blurhash algorithm")
(description
"Pure-Python implementation of the blurhash algorithm.")
"This package provides a pure Python implementation of the blurhash
algorithm.")
(license license:expat)))
(define-public python-ecpy
@@ -987,19 +971,42 @@ Python.")
(define-public python-pycryptodome
(package
(name "python-pycryptodome")
(version "3.21.0")
(version "3.23.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pycryptodome" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/Legrandin/pycryptodome")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"15vjyjy686kgm4fnpwlah1wvxxy0wvr4q5vnp1iygnlv8q6pwy7p"))
(base32 "0j1dk55y0q7gqmig1l5b8774w63w2i7qrii1xzkpzz0c3i229i67"))
(modules '((guix build utils)))
(snippet pycryptodome-unbundle-tomcrypt-snippet)))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list
;; tests: 42912 passed
#:test-backend #~'custom
;; As seen in
;; <https://github.com/Legrandin/pycryptodome/blob/v3.23.0/INSTALL.rst>.
#:test-flags
#~(list "-m" "Crypto.SelfTest")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-gmp-path
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "lib/Crypto/Math/_IntegerGMP.py"
(("load_lib\\(\"gmp\"")
(format #f "load_lib(~s"
(search-input-file inputs "/lib/libgmp.so.10")))))))))
(native-inputs
(list python-pycryptodome-test-vectors
python-setuptools))
(inputs
(list libtomcrypt libtommath))
(list gmp
libtomcrypt
libtommath))
(home-page "https://www.pycryptodome.org")
(synopsis "Low-level cryptographic Python library")
(description
@@ -1040,18 +1047,44 @@ PyCryptodome variants, the other being python-pycryptodomex.")
(license (list license:bsd-2
license:public-domain)))) ; code inherited from PyCrypto
(define-public python-pycryptodomex
(package (inherit python-pycryptodome)
(name "python-pycryptodomex")
(version (package-version python-pycryptodome))
(define-public python-pycryptodome-test-vectors
(package
(name "python-pycryptodome-test-vectors")
(version "1.0.22")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pycryptodomex" version))
(uri (pypi-uri "pycryptodome_test_vectors" version))
(sha256
(base32 "0v4y03ha7rm9kdcv9fkrmc94425z3q3mq1nn5p1jbpc1ag80nb92"))
(modules '((guix build utils)))
(snippet pycryptodome-unbundle-tomcrypt-snippet)))
(base32 "19bn19fpnkj39nki2dp8k26is5fpqa3q7agkhk9rvfqfvzvgx3nn"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ;no tests
(native-inputs
(list python-setuptools))
(home-page "https://www.pycryptodome.org")
(synopsis "Test vectors for PyCryptodome")
(description
"This package provides test vectors for @code{PyCryptodome}.")
(license (list license:bsd-2
license:asl2.0))))
(define-public python-pycryptodomex
(package/inherit python-pycryptodome
(name "python-pycryptodomex")
(arguments
(substitute-keyword-arguments (package-arguments python-pycryptodome)
((#:test-flags _)
#~(list "-m" "Cryptodome.SelfTest"))
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-before 'build 'set-separate-namespace
(lambda _
;; This changes the build logic, see setup.py.
(with-output-to-file ".separate_namespace"
(lambda _ (display "")))))))))
(synopsis
"Low-level cryptographic Python library independent of the old PyCrypto")
(description
"PyCryptodome is a self-contained Python package of low-level
cryptographic primitives. It's not a wrapper to a separate C library like
@@ -1119,41 +1152,28 @@ through the Engine interface.")
(define-public python-pykeepass
(package
(name "python-pykeepass")
(version "3.2.1")
(version "4.1.1.post1")
(source
(origin
(method git-fetch)
;; Source tarball on PyPI doesn't include tests.
(uri (git-reference
(url "https://github.com/libkeepass/pykeepass")
(commit version)))
(url "https://github.com/libkeepass/pykeepass")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1symxf4ahylynihnp9z4z3lh2vy65ipvg8s4hjrnn936hcaaxghk"))))
(build-system python-build-system)
(base32 "1ayvgklq3naydx01m7hyvf44ywczk5yzy2pk48bpfayl7bgk7q8d"))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'make-kdbx-writable
;; Tests have to write to the .kdbx files in the test directory.
(lambda _
(with-directory-excursion "tests"
(for-each make-file-writable (find-files "."))
#t)))
(add-before 'build 'patch-requirements
(lambda _
;; Update requirements from dependency==version
;; to dependency>=version.
(substitute* "setup.py"
(("==") ">="))
#t)))))
;; tests: 115 passed
(list #:test-backend #~'unittest))
(native-inputs
(list python-setuptools))
(propagated-inputs
(list python-argon2-cffi
python-construct
python-dateutil
python-future
python-lxml
python-pycryptodomex))
python-pycryptodomex
python-pyotp))
(home-page "https://github.com/libkeepass/pykeepass")
(synopsis "Python library to interact with keepass databases")
(description
@@ -1421,20 +1441,20 @@ Password-Authenticated Key Exchange algorithm.")
(method url-fetch)
(uri (pypi-uri "keyutils" version))
(sha256
(base32
"0lipygpzhwzzsq2k5imb1jgkmj8y4khxdwhzadjs3bd56g6bmkx9"))))
(build-system python-build-system)
(base32 "0lipygpzhwzzsq2k5imb1jgkmj8y4khxdwhzadjs3bd56g6bmkx9"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'regenerate-c-file
(lambda _
(invoke "cython" "keyutils/_keyutils.pyx"))))))
(native-inputs
(list python-cython python-pytest python-pytest-runner))
(list python-cython python-pytest python-setuptools))
(inputs
(list keyutils))
(arguments
(list #:tests? #f
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'regenerate-c-file
(lambda _
(invoke "cython" "keyutils/_keyutils.pyx"))))))
(home-page "https://github.com/sassoftware/python-keyutils")
(synopsis "Python bindings for keyutils")
(description
@@ -1689,19 +1709,10 @@ implementation of the Argon2 password hashing algorithm.")
(commit "2838db3df239797c71bddacc48a4c49a83f35747")))
(file-name (git-file-name name version))
(sha256
(base32
"1m32dh5fqc8cy7jyf1z5fs6zvmdkbq5fi98hr609gbl7s0l0y0i9"))))
(build-system python-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _
(invoke "python" "-m" "pytest"))))))
(native-inputs
(list python-pytest))
(propagated-inputs
(list python-argon2-cffi python-cryptography))
(base32 "1m32dh5fqc8cy7jyf1z5fs6zvmdkbq5fi98hr609gbl7s0l0y0i9"))))
(build-system pyproject-build-system)
(native-inputs (list python-pytest python-setuptools))
(propagated-inputs (list python-argon2-cffi python-cryptography))
(home-page "https://www.dropbox.com/developers")
(synopsis "Library to password-protect your data")
(description
@@ -1745,12 +1756,19 @@ can also encrypt and decrypt messages using RSA and ECDH.")
(version "0.1.5")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pyu2f" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/google/pyu2f/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0srhzdbgdsqwpcw7awqm19yg3xbabqckfvrp8rbpvz2232hs7jm3"))))
(build-system python-build-system)
(arguments '(#:tests? #f)) ;none included
(base32 "1jlpplw7hlrh8bgmp37g18panij0p7ism6r4d981my4dc73lbwik"))))
(build-system pyproject-build-system)
(arguments
(list
;; This test requires the fakefs package.
#:test-flags #~(list "--ignore=pyu2f/tests/hid/linux_test.py")))
(native-inputs (list python-mock python-pytest python-setuptools))
(propagated-inputs (list python-six))
(home-page "https://github.com/google/pyu2f/")
(synopsis "U2F host library for interacting with a U2F device over USB")
@@ -1794,24 +1812,27 @@ supply a handful of python functions as methods to a class.")
(define-public python-starkbank-ecdsa
(package
(name "python-starkbank-ecdsa")
(version "2.0.3")
(version "2.2.0")
(home-page "https://github.com/starkbank/ecdsa-python")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1k9h4p0frkgj76vrqfjim4mik98g09mivdxxcmxr6raa5jwr83sh"))))
(source
(origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01zy16csrbyfhjl0kay9rbpbwc3dpr7kh2qkrbdy5a1n644fbahx"))))
(arguments
(list #:phases #~(modify-phases %standard-phases
(add-after 'unpack 'remove-broken-test
(lambda _
(delete-file "tests/testOpenSSL.py"))))))
(build-system python-build-system)
(native-inputs (list python-pytest))
(list
#:test-backend #~'unittest
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'remove-broken-test
(lambda _
(delete-file "tests/testOpenSSL.py"))))))
(build-system pyproject-build-system)
(native-inputs (list python-setuptools))
(synopsis "Python ECDSA library")
(description "This package provides a Python ECDSA library, optimized for
speed but without C extensions.")
+79 -37
View File
@@ -3942,16 +3942,45 @@ library.")
(define-public python-tspex
(package
(name "python-tspex")
(version "0.6.2")
(source (origin
(method url-fetch)
(uri (pypi-uri "tspex" version))
(sha256
(base32
"0x64ki1nzhms2nb8xpng92bzh5chs850dvapr93pkg05rk22m6mv"))))
(build-system python-build-system)
;; 0.6.3 is not tagged; must be this one, as it is the latest, from the
;; day of the release, and the commit message is "Bump to 0.6.3".
(properties '((commit . "d393ff497b7c14d673e792bd6c84ddd734be1239")
(revision . "0")))
(version (git-version "0.6.3"
(assoc-ref properties 'revision)
(assoc-ref properties 'commit)))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/apcamargo/tspex")
(commit (assoc-ref properties 'commit))))
(file-name (git-file-name name version))
(sha256
(base32 "0khhnahhn0jp9y14q6wgq0xqadqszwn1iq3y562bhfmv09f4j1ik"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'remove-coverage
(lambda _
(substitute* "pytest.ini"
(("--cov.*") ""))))
;; The seaborn styles have different names.
(add-after 'unpack 'fix-seaborn
(lambda _
(substitute* (find-files "." ".py$")
(("seaborn-") "seaborn-v0_8-")))))))
(native-inputs
(list python-pytest
python-setuptools))
(propagated-inputs
(list python-matplotlib python-numpy python-pandas python-xlrd))
(list python-matplotlib
python-numpy
python-pandas
python-seaborn
python-xlrd))
(home-page "https://apcamargo.github.io/tspex/")
(synopsis "Calculate tissue-specificity metrics for gene expression")
(description
@@ -5068,6 +5097,7 @@ objects.")
(build-system pyproject-build-system)
(arguments
(list
;; tests: 1437 passed, 111 skipped, 11 deselected, 8 xfailed, 154 warnings
#:test-flags
;; XXX: Full test suite takes about 20-30min to complete in single
;; thread, attempt to run tests in parallel with pytest-xdist fails even
@@ -5091,6 +5121,9 @@ objects.")
"--ignore" "tests/link/numba/test_basic.py"
"--ignore" "tests/link/numba/test_blockwise.py"
"--ignore" "tests/link/numba/test_elemwise.py"
;; XXX: Tests fail with AssertionError.
"--ignore" "tests/graph/rewriting/"
"--deselect" "tests/graph/test_destroyhandler.py::test_misc"
"-k" (string-join
;; Skip benchmark tests.
(list "not test_elemwise_speed"
@@ -5102,11 +5135,7 @@ objects.")
;; Assertion fails in tests.
"test_choose_signature"
"test_fgraph_to_python_names")
" and not ")
;; Tests collection selects pytensor, which does not contain
;; tests and fails to pass; manually provide a test directory
;; instead.
"tests")
" and not "))
#:phases
#~(modify-phases %standard-phases
;; Replace version manually because pytensor uses
@@ -5121,23 +5150,24 @@ objects.")
(lambda _
;; It is required for most tests.
(setenv "HOME" "/tmp")
;; Cython extensions have to be built before running the tests.
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
;; This would otherwise interfere with finding the installed
;; pytensor when running tests.
(delete-file-recursively "pytensor"))))))
(native-inputs (list python-cython
python-pytest
python-pytest-mock
python-versioneer
python-setuptools
python-wheel))
python-setuptools))
(propagated-inputs (list python-cons
python-etuples
python-filelock
python-logical-unification
python-minikanren
python-numba
python-numpy
python-scipy
python-typing-extensions))
;; [optinal]
;; python-jax
python-numba))
(home-page "https://pytensor.readthedocs.io/en/latest/")
(synopsis
"Library for mathematical expressions in multi-dimensional arrays")
@@ -5716,7 +5746,11 @@ quite useful when you desire to update your plot in real-time.")
(uri (pypi-uri "SimpleSpectral" version))
(sha256
(base32 "0qh3xwdv9cwcqdamvglrhm586p4yaq1hd291py1fvykhk2a2d4w6"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ;No tests, also not in git repository.
(native-inputs
(list python-setuptools))
(propagated-inputs
(list python-numpy python-scipy))
(home-page "https://github.com/xmikos/simplespectral")
@@ -5921,27 +5955,33 @@ numerical computation.")
(define-public python-pylems
(package
(name "python-pylems")
(version "0.6.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "PyLEMS" version))
(sha256
(base32
"074azbyivjbwi61fs5p8z9n6d8nk8xw6fmln1www13z1dccb3740"))))
(build-system python-build-system)
(propagated-inputs (list python-lxml))
(version "0.6.9")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/LEMS/pylems")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0gimdx89cdla1b6zzkdrmj979nn2zy2475qvpwxxas0iv27ql0vj"))))
(build-system pyproject-build-system)
(arguments
;; Disable tests that require networking
(list #:test-flags #~(list "./lems/test" "-k" "not test_load_write_xml")))
(native-inputs (list python-setuptools python-pytest))
(propagated-inputs (list python-lxml python-matplotlib))
(home-page "https://github.com/LEMS/pylems")
(synopsis
"Python support for the Low Entropy Model Specification language (LEMS)")
(description
"A LEMS simulator written in Python which can be used to run
NeuroML2 models.")
(description "A @acronym{LEMS, Low Entropy Model Specification} simulator
written in Python which can be used to run NeuroML2 models.")
(license license:lgpl3)))
(define-public python-pynrrd
(package
(name "python-pynrrd")
(version "1.0.0")
(version "1.1.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -5950,10 +5990,12 @@ NeuroML2 models.")
(file-name (git-file-name name version))
(sha256
(base32
"09gdyi4kbi3512ydgqxkgr4j7b9a95qh83fk2n9s41bns4id9xj7"))))
(build-system python-build-system)
"1l0hjbqzf5i1bmpxpblpyyqkhci3mb5n07x6hqf2a91hggfyrvda"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest python-setuptools))
(propagated-inputs
(list python-nptyping python-numpy python-typing-extensions))
(list python-numpy))
(home-page "https://github.com/mhe/pynrrd")
(synopsis "Python module for reading and writing NRRD files")
(description
+206 -104
View File
@@ -86,6 +86,7 @@
;;; Copyright © 2025 Hugo Buddelmeijer <hugo@buddelmeijer.nl>
;;; Copyright © 2025 Artur Wroblewski <wrobell@riseup.net>
;;; Copyright © 2025 Allan Adair <allan@adair.no>
;;; Copyright © 2025 Aaron Covrig <aaron.covrig.us@ieee.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -309,6 +310,32 @@ broad range of notification services, such as Telegram, Discord, Slack, Amazon
SNS, Gotify, etc.")
(license license:bsd-2)))
(define-public python-behave-web-api
(package
(name "python-behave-web-api")
(version "2.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jefersondaniel/behave-web-api")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1r8yx8gb5m599cpdqfvk6z9ax3qj26fpvczdr84z8jya0dxfch4p"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-setuptools))
(propagated-inputs
(list behave
python-requests))
(home-page "https://github.com/jefersondaniel/behave-web-api")
(synopsis "Provides testing for JSON APIs with Behave for Python")
(description "This package provides testing utility modules for testing
JSON APIs with Behave.")
(license license:expat)))
(define-public python-blacksheep
(package
(name "python-blacksheep")
@@ -8330,16 +8357,17 @@ authentication for Flask routes.")
(define-public python-uritemplate
(package
(name "python-uritemplate")
(version "4.1.1")
(version "4.2.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "uritemplate" version))
(sha256
(base32
"1w14a775d92mx9pdhb5zimifpfr2lfcn0vfdpjagcy9vbkyfsij3"))))
(build-system python-build-system)
(home-page "https://uritemplate.readthedocs.org")
"03lxxkk0kjn6z7z1f9hqvsaqfrny1qds7vi36f35b2c7h38jw328"))))
(build-system pyproject-build-system)
(native-inputs (list python-pytest python-setuptools))
(home-page "https://uritemplate.readthedocs.io/")
(synopsis "Library to deal with URI Templates")
(description "@code{uritemplate} provides Python library to deal with URI
Templates.")
@@ -10676,6 +10704,39 @@ Swagger.")
"Manuel lets you mix and match traditional doctests with custom test syntax.")
(license license:asl2.0)))
(define-public python-marshmallow-jsonapi
(package
(name "python-marshmallow-jsonapi")
(version "0.26.0")
(source
(origin
(method git-fetch)
(uri (git-reference
;; XXX: Deprecated upstream: This repository has been archived
;; by the owner on Jun 6, 2024. It is now read-only.
;; Using a maintained fork. The pypi name of this fork
;; is marshmallow-jsonapi-minfork.
(url "https://github.com/tadams42/marshmallow-jsonapi")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "07sizh4m03rrk1139ci3psh5npk42cdsdfsdp574pz1fd5ncrq91"))))
(build-system pyproject-build-system)
(native-inputs
(list python-faker
python-flask
python-pytest
python-setuptools))
(propagated-inputs (list python-marshmallow))
(home-page "https://github.com/marshmallow-code/marshmallow-jsonapi")
(synopsis "JSON:API 1.0 formatting with Marshmallow")
(description
"The marshmallow-jsonapi package provides a simple way to produce
@uref{https://jsonapi.org, JSON:API}-compliant data in any Python Web
framework. It includes optional utilities to integrate with Flask. This is a
forked version whose pypi name is @code{marshmallow_jsonapi_minfork}.")
(license license:expat)))
(define-public python-pecan
(package
(name "python-pecan")
@@ -12131,60 +12192,80 @@ provides well-defined APIs to talk to websites lacking one.")
(license license:lgpl3+)))
(define-public python-flask-combo-jsonapi
(package
(name "python-flask-combo-jsonapi")
(version "1.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/AdCombo/flask-combo-jsonapi")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "07fhcjiyif80z1vyh35za29sqx1mmqh568jrbrrs675j4a797sj1"))))
(build-system python-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'loosen-requirements
(lambda _
;; Don't pin specific versions of dependencies.
(substitute* "requirements.txt"
(("^sqlalchemy[=<>].*") "sqlalchemy\n")
(("^marshmallow[=<>].*") "marshmallow\n")
(("^Flask[=<>].*") "Flask\n"))))
(replace 'check
(lambda _
(invoke "pytest" "-vv" "-k"
;; The following test fails for unknown reasons (see:
;; https://github.com/AdCombo/flask-combo-jsonapi/issues/66).
"not test_get_list_with_simple_filter_\
relationship_custom_qs_api"))))))
(propagated-inputs
(list python-flask
python-marshmallow
python-marshmallow-jsonapi
python-simplejson
python-sqlalchemy
python-apispec
python-simplejson
python-six))
(native-inputs
(list python-coverage
python-coveralls
python-pytest
python-pytest-runner))
(home-page "https://github.com/AdCombo/flask-combo-jsonapi")
(synopsis "Flask extension to quickly create JSON:API 1.0 REST Web APIs")
(description
"Flask-COMBO-JSONAPI is a Python Flask extension for building REST Web APIs
compliant with the @uref{https://jsonapi.org, JSON:API 1.0} specification.
(let ((commit "3cfff98ecdbadc45d25a3fd443ad67d3743be6f5")
(revision "0"))
(package
(name "python-flask-combo-jsonapi")
(version (git-version "1.1.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/AdCombo/flask-combo-jsonapi")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1lp81v96qh9hdj3c95kvfaq0vy5vd8cm55j03aszc93bs8z5jg7h"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list
"-k"
(string-join
(list
;; XXX: This tests a feature that doesn't make sense when dropping
;; marshmallow < 3 support.
"not test_compute_schema_propagate_context"
;; The following tests fail for unknown reasons (see:
;; https://github.com/AdCombo/flask-combo-jsonapi/issues/66).
"test_get_list_with_simple_filter_relationship_custom_qs_api"
"test_get_list_with_simple_filter_relationship_error")
" and not "))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'loosen-requirements
(lambda _
;; Don't pin specific versions of dependencies.
(substitute* "requirements.txt"
(("^(sqlalchemy|marshmallow|Flask)[=<>].*" _ dep)
(string-append dep "\n"))
(("^marshmallow_jsonapi[=<>].*")
"marshmallow_jsonapi_minfork\n"))
;; Drop support for marshmallow < 3.
(substitute* (list "flask_combo_jsonapi/data_layers/alchemy.py"
"flask_combo_jsonapi/schema.py")
(("from marshmallow\\.base import SchemaABC")
"from marshmallow import Schema")
(("if isinstance\\(related_schema_cls, SchemaABC\\):")
"if isinstance(related_schema_cls, Schema):"))
(substitute* "tests/test_sqlalchemy_data_layer.py"
(("default=None")
"dump_default=None")
(("missing=")
"load_default=")))))))
(propagated-inputs
(list python-flask
python-marshmallow
python-marshmallow-jsonapi
python-simplejson
python-sqlalchemy
python-apispec
python-simplejson
python-six))
(native-inputs
(list python-pytest python-setuptools))
(home-page "https://github.com/AdCombo/flask-combo-jsonapi")
(synopsis "Flask extension to quickly create JSON:API 1.0 REST Web APIs")
(description
"Flask-COMBO-JSONAPI is a Python Flask extension for building REST Web
APIs compliant with the @uref{https://jsonapi.org, JSON:API 1.0}
specification.
It tries to combine the power of Flask-Restless with the flexibility of
Flask-RESTful to quickly build APIs that fit the complexity of existing
real-life projects with legacy data and diverse storage providers.")
(license license:expat)))
(license license:expat))))
(define-public python-mwparserfromhell
(package
@@ -12485,23 +12566,29 @@ mining to monitoring and automated testing.")
(license license:bsd-3)))
(define-public python-jstyleson
(package
(let ((commit "8c47cc9e665b3b1744cccfaa7a650de5f3c575dd")
(revision "0"))
(package
(name "python-jstyleson")
(version "0.0.2")
(version (git-version "0.0.2" revision commit))
(source
(origin
(method url-fetch)
(uri (pypi-uri "jstyleson" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/linjackson78/jstyleson")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "13ihw6jqwkg3ai4xb83kw39pvh73b2wg6ld3wvj5jaasn7rh6038"))))
(build-system python-build-system)
(arguments (list #:tests? #f)) ;no tests in pypi release
(base32 "0r72mq7h294w5icpdbjd202w25kwr1dz7nh79f6m74xisc9cixia"))))
(build-system pyproject-build-system)
(native-inputs (list python-pytest python-setuptools))
(home-page "https://github.com/linjackson78/jstyleson")
(synopsis "JSON parser supporting js-style comments")
(description "@code{jstyleson} is a Python library to parse JSON.
Contrary to the standard Python @code{json} library, it understands js-style
comments. Trailing comma is also supported.")
(license license:expat)))
(description
"@code{jstyleson} is a Python library to parse JSON. Contrary to the
standard Python @code{json} library, it understands js-style comments.
Trailing comma is also supported.")
(license license:expat))))
(define-public python-html-text
(package
@@ -12722,28 +12809,29 @@ possible, supporting most common functionality.")
(package
(name "python-http-client")
(version "3.3.7")
(home-page "https://github.com/sendgrid/python-http-client")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0z0ziw3f4zw5fj4spiwhhs2x8qs3i5999ry2p6a5sc8b1lkkj2zi"))
(snippet #~(begin
(use-modules (guix build utils))
(delete-file "tests/profile.py")))))
(build-system python-build-system)
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/sendgrid/python-http-client")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0z0ziw3f4zw5fj4spiwhhs2x8qs3i5999ry2p6a5sc8b1lkkj2zi"))))
(build-system pyproject-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-tests
(lambda _
;; The test expects the copyright to be updated each year.
(substitute* "tests/test_daterange.py"
(("time\\.strftime\\(\"%Y\"\\)") "2022")))))))
(list
#:test-backend #~'unittest
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-tests
(lambda _
;; The test expects the copyright to be updated each year.
(substitute* "tests/test_daterange.py"
(("time\\.strftime\\(\"%Y\"\\)") "2022")))))))
(native-inputs
(list python-setuptools))
(home-page "https://github.com/sendgrid/python-http-client")
(synopsis "HTTP REST client for Python")
(description
"This package provides access to any RESTful or RESTful-like API.")
@@ -12753,20 +12841,34 @@ possible, supporting most common functionality.")
(package
(name "python-sendgrid")
(version "6.9.7")
(home-page "https://github.com/sendgrid/sendgrid-python/")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0kvp4gm3bpcsj2mkv05pgvlcv1jlsfhcljcv61wz5kq9d273h7rg"))))
(build-system python-build-system)
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/sendgrid/sendgrid-python")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0kvp4gm3bpcsj2mkv05pgvlcv1jlsfhcljcv61wz5kq9d273h7rg"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ;241/340 tests fail due to attempted web access
(propagated-inputs (list python-http-client python-starkbank-ecdsa))
(list
#:test-flags
#~(list "--ignore=test/integ"
;; Network access is required.
"--ignore=live_test.py")))
(native-inputs
(list python-pytest
python-setuptools))
(propagated-inputs
(list python-cryptography
python-http-client
python-flask
python-pyyaml
python-six ;hard dependency
python-starkbank-ecdsa
python-werkzeug))
(home-page "https://github.com/sendgrid/sendgrid-python/")
(synopsis "SendGrid API library for Python")
(description
"The @code{sendgrid} Python library allows access to the
@@ -13248,7 +13350,7 @@ tool for generating Github-style badges as SVG images.")
(define-public python-grid5000
(package
(name "python-grid5000")
(version "1.2.3")
(version "1.2.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -13256,12 +13358,12 @@ tool for generating Github-style badges as SVG images.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
"097pm8b68ihk29xz9zv29b1x0bhgjb4lfj8zxk2grbsh7wr9dipg")))
(build-system python-build-system)
(native-inputs (list python-wheel))
(propagated-inputs (list python-requests python-ipython python-pyyaml))
"0px5dr6kn7i5dyy4g42vqap1zpkc4hdvg7prrxdkkl57lfhz5w61")))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ; No tests.
(native-inputs (list python-setuptools))
(propagated-inputs (list python-requests python-ipython python-pyyaml))
(home-page "https://pypi.org/project/python-grid5000/")
(synopsis "Grid5000 python client")
(description
+72 -54
View File
@@ -8193,22 +8193,40 @@ something else) to Python data-types.")
(define-public python-kitchen
(package
(name "python-kitchen")
(version "1.2.5")
(version "1.2.6")
(source
(origin
(method url-fetch)
(uri (pypi-uri "kitchen" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/fedora-infra/kitchen")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1zakh6l0yjvwic9p0nkvmbidpnkygkxbigh2skmb5gccyrhbp7xg"))))
(build-system python-build-system)
(propagated-inputs
(list python-chardet))
(base32 "1wf2m4yx5467vxg4scgzihb0q9q3k7fasgxanhrnxpp1a5l8l93n"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "kitchen3"
;; XXX: Unclear why these tests fail.
"-e" "test_invalid_fallback_no_raise"
"-e" "test_internal_generate_combining_table"
"-e" "test_lgettext"
"-e" "test_lngettext"
"-e" "test_easy_gettext_setup_non_unicode")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'delete-broken-test-files
(lambda _
(delete-file "kitchen3/tests/test__all__.py")
(delete-file "kitchen3/tests/test_deprecation_py3.py"))))))
(native-inputs (list python-pynose python-setuptools))
(home-page "https://github.com/fedora-infra/kitchen")
(synopsis "Python API for snippets")
(description "@code{kitchen} module provides a python API for all sorts of
little useful snippets of code that everybody ends up writing for their projects
but never seem big enough to build an independent release. Use kitchen and stop
(description
"@code{kitchen} module provides a python API for all sorts of little
useful snippets of code that everybody ends up writing for their projects but
never seem big enough to build an independent release. Use kitchen and stop
cutting and pasting that code over and over.")
(license (list license:lgpl2.1+
;; subprocess.py, test_subprocess.py,
@@ -20614,6 +20632,16 @@ Eventlet, or gevent. Tasks can execute asynchronously (in the background) or
synchronously (wait until ready).")
(license license:bsd-3)))
;; A bare minimal package, mainly to use in tests and reduce closure
;; size. Tests are left out in the main package to slim down native-inputs.
(define-public python-celery-minimal
(package/inherit python-celery
(name "python-celery-minimal")
(arguments
(list #:tests? #f))
(native-inputs
(list python-setuptools))))
(define-public python-anyqt
(package
(name "python-anyqt")
@@ -25473,36 +25501,6 @@ to and from native Python datatypes.")
(list python-packaging))))
;; XXX: Deprecated upstream: This repository has been archived by the owner on
;; Jun 6, 2024. It is now read-only.
;; Consider to remove when nothing is depend on it.
(define-public python-marshmallow-jsonapi
(package
(name "python-marshmallow-jsonapi")
(version "0.24.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "marshmallow-jsonapi" version))
(sha256
(base32 "1d9pxcgmln4gls99vwj1h24qv0lz7fb2jqmqrsiv1pid1snc125x"))))
(build-system pyproject-build-system)
(native-inputs
(list python-faker
python-flask
python-pytest
python-setuptools
python-wheel))
(propagated-inputs
(list python-marshmallow))
(home-page "https://github.com/marshmallow-code/marshmallow-jsonapi")
(synopsis "JSON:API 1.0 formatting with Marshmallow")
(description
"The marshmallow-jsonapi package provides a simple way to produce
@uref{https://jsonapi.org, JSON:API}-compliant data in any Python Web
framework. It includes optional utilities to integrate with Flask.")
(license license:expat)))
(define-public python-apispec
(package
(name "python-apispec")
@@ -32634,28 +32632,24 @@ and BMI2).")
(define-public python-cart
(package
(name "python-cart")
(version "1.2.2")
(version "1.2.3")
(source
(origin
;; No source releases available on pypi, hence fetching from GitHub.
(method git-fetch)
(uri (git-reference
(url "https://github.com/CybercentreCanada/cart")
(commit (string-append "v" version))))
(url "https://github.com/CybercentreCanada/cart")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1zycv620iljrsval5rai1wsn0hr25ddx9xhjsyy6xxrgprfxvlfi"))))
(base32 "1064swqylim0nx0msynkqbz6n57n5yy4mmqxl7wd9bsg5mmrxrd1"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
'(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "python" "-m" "unittest" "discover")))))))
(propagated-inputs (list python-pycryptodome))
(native-inputs (list python-setuptools python-wheel))
#:test-backend #~'unittest))
(native-inputs
(list python-setuptools))
(propagated-inputs
(list python-pycryptodome))
(home-page "https://github.com/CybercentreCanada/cart")
(synopsis "Library for interacting with the CaRT file format")
(description
@@ -40069,6 +40063,30 @@ and highlight matching sections.")
add the log levels NOTICE, SPAM, SUCCESS and VERBOSE.")
(license license:expat)))
(define-public python-verlib2
(package
(name "python-verlib2")
(version "0.3.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pyveci/verlib2")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1xp0qfzy4l4fs1rn1670fbf7d7xv1p2s3rplspx8xqszjd5j0n8c"))))
(build-system pyproject-build-system)
(propagated-inputs (list python-importlib-metadata))
(native-inputs
(list python-pretend python-pytest python-pytest-cov python-setuptools))
(home-page "https://github.com/pyveci/verlib2")
(synopsis "Python versioning utilities")
(description
"This package provides a standalone variant of @code{distutils.version} and
@code{packaging.version}, without anything else.")
(license license:bsd-2)))
;; XXX: No updates since 2018, consider to remove when fails to build, it's a
;; leaf package.
(define-public python-version
+29
View File
@@ -6071,6 +6071,35 @@ of the InventorXt GUI component toolkit.")
various hypr* apps.")
(license license:bsd-3)))
(define-public hyprland-qt-support
(package
(name "hyprland-qt-support")
(version "0.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/hyprwm/hyprland-qt-support")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0rxdj8l985bvsg3gca79jb4rf0dy066x5cmxsyyavlcp7yz6irps"))))
(build-system qt-build-system)
(arguments
(list
#:tests? #f ;There are no tests.
#:qtbase qtbase
#:configure-flags
#~(list "-DINSTALL_QML_PREFIX=lib/qt6/qml")))
(native-inputs (list pkg-config))
(inputs (list qtbase qtdeclarative hyprlang))
(home-page "https://github.com/hyprwm/hyprland-qt-support")
(synopsis "QML style provider for Hyprland applications")
(description
"This package provides a QML style that can be used by setting the
@code{QT_QUICK_CONTROLS_STYLE} variable to the string
@code{org.hyprland.style} (or passing it to @code{QQuickStyle::setStyle}).")
(license license:bsd-3)))
(define-public libdbusmenu-qt
(package
+32
View File
@@ -22,6 +22,7 @@
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cmake)
#:use-module (guix gexp)
#:use-module (gnu packages avahi)
#:use-module (gnu packages base)
#:use-module (gnu packages cpp)
@@ -72,3 +73,34 @@ hundred times faster than real-time.")
;; citation, but that sentence is written as not being part of the
;; license (fortunately).
(license license:gpl2+))))
(define-public fusion
(package
(name "fusion")
(version "1.2.9")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/xioTechnologies/Fusion")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0k5p9fc3zg49c9l8cfm08sgnzwkbz2brv7yfwsly2yfipl38w6xx"))))
(build-system cmake-build-system)
(arguments
(list
#:tests? #f
#:configure-flags #~(list "-DBUILD_SHARED_LIBS=ON")
#:phases
#~(modify-phases %standard-phases
(replace 'install
(lambda _ (install-file "Fusion/libFusion.so"
(string-append #$output "/lib")))))))
(home-page "https://github.com/xioTechnologies/Fusion")
(synopsis "Sensor fusion library for embedded systems")
(description "Fusion is a sensor fusion library implementing the Attitude
and Heading Reference System (AHRS) algorithm, which combines available
gyroscope, accelerometer, and magnetometer data into a single measurement of
orientation relative to the Earth.")
(license license:expat)))
+14 -8
View File
@@ -38,6 +38,7 @@
#:use-module (gnu packages autotools)
#:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages flex)
@@ -145,14 +146,19 @@ browsers to backend services.")
(define-public python-grpc-stubs
(package
(name "python-grpc-stubs")
(version "1.24.11")
(source (origin
(method url-fetch)
(uri (pypi-uri "grpc-stubs" version))
(sha256
(base32
"19dkm365g38lvxm799d29dnzg60g8in8251c18qkvsv4n92h8axh"))))
(build-system python-build-system)
(version "1.53.0.6")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/shabbyrobe/grpc-stubs")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0k2h787dk411sprdmx71kpwjpghmgfv0jyl84irl6s5szmqhy2y3"))))
(build-system pyproject-build-system)
(arguments (list #:tests? #f)) ;No tests.
(native-inputs (list python-setuptools))
(propagated-inputs (list python-grpcio python-typing-extensions))
(home-page "https://github.com/shabbyrobe/grpc-stubs")
(synopsis "Typing stubs for Python")
+9 -5
View File
@@ -854,15 +854,19 @@ But the true aim of Serverspec is to help refactoring infrastructure code.")
(define-public ruby-base64
(package
(name "ruby-base64")
(version "0.2.0")
(version "0.3.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "base64" version))
(method git-fetch) ; The gem lacks the test files.
(uri (git-reference
(url "https://github.com/ruby/base64")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01qml0yilb9basf7is2614skjp8384h2pycfx86cr8023arfj98g"))))
(base32
"08n9hnbqf8hsci22zgq7ha3jxnxmw0plydc3l9zahvfawm6jplnx"))))
(build-system ruby-build-system)
(arguments '(#:tests? #f)) ; No tests bundled.
(native-inputs (list ruby-rake ruby-test-unit))
(synopsis "Base64 encoding/decoding in Ruby")
(description
"This package provides support for encoding and decoding binary data
+389
View File
@@ -382,6 +382,10 @@
(crate-source "anstream" "0.6.14"
"0nx1vnfs2lil1sl14l49i6jvp6zpjczn85wxx4xw1ycafvx7b321"))
(define rust-anstream-0.6.15
(crate-source "anstream" "0.6.15"
"09nm4qj34kiwgzczdvj14x7hgsb235g4sqsay3xsz7zqn4d5rqb4"))
(define rust-anstream-0.6.18
(crate-source "anstream" "0.6.18"
"16sjk4x3ns2c3ya1x28a44kh6p47c7vhk27251i015hik1lm7k4a"))
@@ -430,6 +434,10 @@
(crate-source "anstyle-parse" "0.2.4"
"1m121pa4plpcb4g7xali2kv9njmgb3713q3fxf60b4jd0fli2fn0"))
(define rust-anstyle-parse-0.2.5
(crate-source "anstyle-parse" "0.2.5"
"1jy12rvgbldflnb2x7mcww9dcffw1mx22nyv6p3n7d62h0gdwizb"))
(define rust-anstyle-parse-0.2.6
(crate-source "anstyle-parse" "0.2.6"
"1acqayy22fwzsrvr6n0lz6a4zvjjcvgr5sm941m7m0b2fr81cb9v"))
@@ -446,6 +454,10 @@
(crate-source "anstyle-query" "1.0.3"
"1x9pyl231rry5g45dvkdb2sfnl2dx2f4qd9a5v3ml8kr9ryr0k56"))
(define rust-anstyle-query-1.1.1
(crate-source "anstyle-query" "1.1.1"
"0aj22iy4pzk6mz745sfrm1ym14r0y892jhcrbs8nkj7nqx9gqdkd"))
(define rust-anstyle-query-1.1.2
(crate-source "anstyle-query" "1.1.2"
"036nm3lkyk43xbps1yql3583fp4hg3b1600is7mcyxs1gzrpm53r"))
@@ -482,6 +494,10 @@
(crate-source "anstyle-wincon" "3.0.3"
"06gv2vbj4hvwb8fxqjmvabp5kx2w01cjgh86pd98y1mpzr4q98v1"))
(define rust-anstyle-wincon-3.0.4
(crate-source "anstyle-wincon" "3.0.4"
"1y2pkvsrdxbcwircahb4wimans2pzmwwxad7ikdhj5lpdqdlxxsv"))
(define rust-anstyle-wincon-3.0.7
(crate-source "anstyle-wincon" "3.0.7"
"0kmf0fq4c8yribdpdpylzz1zccpy84hizmcsac3wrac1f7kk8dfa"))
@@ -1018,6 +1034,10 @@
(crate-source "async-task" "4.7.1"
"1pp3avr4ri2nbh7s6y9ws0397nkx1zymmcr14sq761ljarh3axcb"))
(define rust-async-trait-0.1.81
(crate-source "async-trait" "0.1.81"
"01w10ad3984czxrmc8ckdrabhmsv80aynfxibjnqwz1dr3f2h33f"))
(define rust-async-trait-0.1.88
(crate-source "async-trait" "0.1.88"
"1dgxvz7g75cmz6vqqz0mri4xazc6a8xfj1db6r9fxz29lzyd6fg5"))
@@ -1218,6 +1238,15 @@
(crate-source "aws-lc-rs" "1.14.0"
"11i7l7pddlw808xidvm5fb0qi2qnc2lclh9nlmnv2myd15ngzf4l"))
(define rust-aws-lc-rs-1.8.1
(crate-source "aws-lc-rs" "1.8.1"
"0xxdyn1zcc4jiy0n3bfn56486djbsfd76w0pzn50wlx7s2dlvrsa"))
(define rust-aws-lc-sys-0.20.1
;; TODO: Check bundled sources.
(crate-source "aws-lc-sys" "0.20.1"
"00q73wwzbcp9v1sn155d5gajj5ki9mqlpj9d1hj2vbf6529283hg"))
(define rust-aws-lc-sys-0.28.0
;; TODO: Unbundle aws-lc.
(crate-source "aws-lc-sys" "0.28.0"
@@ -1445,6 +1474,10 @@
(crate-source "bindgen" "0.66.1"
"19yj6fsb08x0l1pg871vvfvlx1mglamz8hyjpazhfc90zh34xf7j"))
(define rust-bindgen-0.69.4
(crate-source "bindgen" "0.69.4"
"18194611hn3k1dkxlha7a52sr8vmfhl9blc54xhj08cahd8wh3d0"))
(define rust-bindgen-0.69.5
(crate-source "bindgen" "0.69.5"
"1240snlcfj663k04bjsg629g4wx6f83flgbjh5rzpgyagk3864r7"))
@@ -1553,6 +1586,10 @@
(crate-source "bitflags" "2.5.0"
"1h91vdx1il069vdiiissj8ymzj130rbiic0dbs77yxjgjim9sjyg"))
(define rust-bitflags-2.6.0
(crate-source "bitflags" "2.6.0"
"1pkidwzn3hnxlsl8zizh0bncgbjnw7c41cx7bby26ncbzmiznj5h"))
(define rust-bitflags-2.9.0
(crate-source "bitflags" "2.9.0"
"1gb5w7pxnmx8l2bjz1i6rkbwbm2167k294rhy6cl1y3vbc8i90jw"))
@@ -2450,6 +2487,10 @@
(crate-source "cc" "1.1.30"
"0icr3vn2r5scpgylbplffd5mh7jcdivqh9dfgsxymnc13fk06s5i"))
(define rust-cc-1.1.8
(crate-source "cc" "1.1.8"
"0jbmjhn4y94l2cjcpmbsnrkcqix1v0gl1nbynp417k7j8z0xwjsh"))
(define rust-cc-1.2.1
(crate-source "cc" "1.2.1"
"0izavwg0w3ahhp8jhajy97adv53r6ggv11g6czyz6pjx43rfk7gx"))
@@ -3131,6 +3172,10 @@
"1an1vcala24grlyhvk71ikxk2kmgcbal9kgrzzpjcl9z7i74ahw5"
#:snippet '(delete-file-recursively "tests")))
(define rust-cmake-0.1.50
(crate-source "cmake" "0.1.50"
"0c3i3548mqbizpgbff94jjgkcd2p6q9fxjjh89zzf5dqcfaph753"))
(define rust-cmake-0.1.54
(crate-source "cmake" "0.1.54"
"1w41ma28yzad9x757s9sfq1wigjs9j902hbzc0nbxpc9vvws7jp7"))
@@ -3238,6 +3283,10 @@
(crate-source "colorchoice" "1.0.0"
"1ix7w85kwvyybwi2jdkl3yva2r2bvdcc3ka2grjfzfgrapqimgxc"))
(define rust-colorchoice-1.0.2
(crate-source "colorchoice" "1.0.2"
"1h18ph538y8yjmbpaf8li98l0ifms2xmh3rax9666c5qfjfi3zfk"))
(define rust-colorchoice-1.0.3
(crate-source "colorchoice" "1.0.3"
"1439m3r3jy3xqck8aa13q658visn71ki76qa93cy55wkmalwlqsv"))
@@ -5221,6 +5270,10 @@
(crate-source "env_filter" "0.1.0"
"1spp4jx0fissi0bg00d8nn4vnjwf6y3hr7d0vmcq65gb214al2d0"))
(define rust-env-filter-0.1.2
(crate-source "env_filter" "0.1.2"
"1avnnd60ig6q5ixxxbwicwkxpqjg8bl9x7qn8c7wbvkcvb794b2g"))
(define rust-env-filter-0.1.3
(crate-source "env_filter" "0.1.3"
"1l4p6f845cylripc3zkxa0lklk8rn2q86fqm522p6l2cknjhavhq"))
@@ -5237,6 +5290,10 @@
(crate-source "env_logger" "0.10.2"
"1005v71kay9kbz1d5907l0y7vh9qn2fqsp2yfgb8bjvin6m0bm2c"))
(define rust-env-logger-0.11.5
(crate-source "env_logger" "0.11.5"
"13812wq68kybv2vj6rpnhbl7ammlhggcb7vq68bkichzp4cscgz1"))
(define rust-env-logger-0.11.8
(crate-source "env_logger" "0.11.8"
"17q6zbjam4wq75fa3m4gvvmv3rj3ch25abwbm84b28a0j3q67j0k"))
@@ -5322,6 +5379,10 @@
(crate-source "errno" "0.3.2"
"0kqg5zahxlyz1pzd8m7kgr7xcligr5n7dlkk2riz27lnlxlzcc3b"))
(define rust-errno-0.3.9
(crate-source "errno" "0.3.9"
"1fi0m0493maq1jygcf1bya9cymz2pc1mqxj26bdv7yjd37v5qk2k"))
(define rust-errno-dragonfly-0.1.2
(crate-source "errno-dragonfly" "0.1.2"
"1grrmcm6q8512hkq5yzch3yv8wafflc2apbmsaabiyk44yqz2s5a"))
@@ -8684,6 +8745,10 @@
(crate-source "humantime" "1.3.0"
"0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))
(define rust-humantime-2.1.0
(crate-source "humantime" "2.1.0"
"1r55pfkkf5v0ji1x6izrjwdq9v6sc7bv99xj6srywcar37xmnfls"))
(define rust-humantime-2.2.0
(crate-source "humantime" "2.2.0"
"17rz8jhh1mcv4b03wnknhv1shwq2v9vhkhlfg884pprsig62l4cv"))
@@ -10242,6 +10307,10 @@
(crate-source "libc" "0.2.148"
"16rn9l8s5sj9n2jb2pw13ghqwa5nvjggkh9q3lp6vs1jfghp3p4w"))
(define rust-libc-0.2.155
(crate-source "libc" "0.2.155"
"0z44c53z54znna8n322k5iwg80arxxpdzjj5260pxxzc9a58icwp"))
(define rust-libc-0.2.169
(crate-source "libc" "0.2.169"
"02m253hs8gw0m1n8iyrsc4n15yzbqwhddi7w1l0ds7i92kdsiaxm"))
@@ -10393,6 +10462,10 @@
"17wbccnjvhjd9ibh019xcd8kjvqws8lqgq86lqkpbgig7gyq0wxn"
#:snippet '(delete-file-recursively "tests")))
(define rust-libloading-0.8.5
(crate-source "libloading" "0.8.5"
"194dvczq4sifwkzllfmw0qkgvilpha7m5xy90gd6i446vcpz4ya9"))
(define rust-libloading-0.8.6
(crate-source "libloading" "0.8.6"
"0d2ccr88f8kv3x7va2ccjxalcjnhrci4j2kwxp7lfmbkpjs4wbzw"
@@ -11567,6 +11640,10 @@
(crate-source "mio" "0.6.23"
"1i2c1vl8lr45apkh8xbh9k56ihfsmqff5l7s2fya7whvp7sndzaa"))
(define rust-mio-1.0.1
(crate-source "mio" "1.0.1"
"1r5g65s5acsx440m0a3pylclbrd0dqz93hg15k9crpllsdbf8sa5"))
(define rust-mio-1.0.2
(crate-source "mio" "1.0.2"
"1v1cnnn44awxbcfm4zlavwgkvbyg7gp5zzjm8mqf1apkrwflvq40"))
@@ -11587,6 +11664,10 @@
(crate-source "miow" "0.6.1"
"023g6jamln6hmspcllgrm99ri38ypbm8w945jh36579hgb9zlssk"))
(define rust-mirai-annotations-1.12.0
(crate-source "mirai-annotations" "1.12.0"
"1lfkgarmzd7mdr739s9yidh0xhc9d3g4jjiwh246mwmkq5i0ign9"))
(define rust-mockall-0.9.1
(crate-source "mockall" "0.9.1"
"1m9kpv4523503v48ahyzk9g2rabvbjl70mlbkc8mkfzr4fni9mhq"))
@@ -12857,6 +12938,10 @@
(crate-source "object" "0.35.0"
"0pnv84mx3f3p847hfnsp4znivnwkc1x53maq459a92w42fw7mv5q"))
(define rust-object-0.36.3
(crate-source "object" "0.36.3"
"1nggchwvjgilrxarwcmfcisa9fq1phg382y672aa6lb86ir4kdi7"))
(define rust-object-0.36.4
(crate-source "object" "0.36.4"
"02h7k38dwi8rndc3y81n6yjxijbss99p2jm9c0b6ak5c45c1lkq8"))
@@ -14156,6 +14241,10 @@
(crate-source "portable-atomic" "1.11.1"
"10s4cx9y3jvw0idip09ar52s2kymq8rq9a668f793shn1ar6fhpq"))
(define rust-portable-atomic-1.7.0
(crate-source "portable-atomic" "1.7.0"
"0rbjqv7lw120k6avb3fbsg58zg69m0wrmjg926lqglph33i4wm6s"))
(define rust-portable-atomic-1.9.0
(crate-source "portable-atomic" "1.9.0"
"1cmd87qj90panwsi350djb8lsxdryqkkxmimjcz7a1nsysini76c"))
@@ -14296,6 +14385,10 @@
(crate-source "prettyplease" "0.1.25"
"11lskniv8pf8y8bn4dc3nmjapfhnibxbm5gamp2ad9qna3lld1kc"))
(define rust-prettyplease-0.2.20
(crate-source "prettyplease" "0.2.20"
"0pk4vm9fir1p0bl11p9fkgl9r1x9vi4avv8l7flb1wx2i1a364jz"))
(define rust-prettyplease-0.2.32
(crate-source "prettyplease" "0.2.32"
"1xmdmwhsvqc8l5ns029vzjida4k3lp5ynin0xra43qsiki0wakk6"))
@@ -14752,6 +14845,10 @@
"0wm8z6jgg18z2cgr99wc34mbkffhcnb50igmq5d1ff6ghpyvyy3p"
#:snippet '(delete-file-recursively "branding")))
(define rust-pyo3-0.24.0
(crate-source "pyo3" "0.24.0"
"11jyd625m0r2kjdq9vqxy1af82libzn1n9mj9pb6818jj4snq73z"))
(define rust-pyo3-0.24.1
(crate-source "pyo3" "0.24.1"
"0abjav5868avfgb8fjfvz2dbpm916zmhm8xvxzfgns5hhq033nhp"
@@ -14765,6 +14862,14 @@
(crate-source "pyo3" "0.25.1"
"0ak85gkxs2ylrpbgyq1ksk24asvbsxgzqxh38gis6a06zs5afw49"))
(define rust-pyo3-async-runtimes-0.24.0
(crate-source "pyo3-async-runtimes" "0.24.0"
"1gzq3mdd679mpy0jmzx3clxpd68cbzbdm041sd81zm7r8bf862yx"))
(define rust-pyo3-async-runtimes-macros-0.24.0
(crate-source "pyo3-async-runtimes-macros" "0.24.0"
"1k8b6gs64np4g1n4k85h5m5hgazv62c9pvfr4a01xfrg0sj3n46g"))
(define rust-pyo3-build-config-0.15.2
(crate-source "pyo3-build-config" "0.15.2"
"0414biclhrxv6y0bjm6s9fq9z6yah393ffkd8748pqdq83y3k4kp"))
@@ -14793,6 +14898,10 @@
(crate-source "pyo3-build-config" "0.23.5"
"1yqhw1k466k65rqvy2d4xz2shl0hzkry1xlxinciigzkdvlcpxll"))
(define rust-pyo3-build-config-0.24.0
(crate-source "pyo3-build-config" "0.24.0"
"0yhacb3yqnhz2rgy75a70xm8i1gbpbpil0676zm2f57p9jrw5dp9"))
(define rust-pyo3-build-config-0.24.1
(crate-source "pyo3-build-config" "0.24.1"
"1hazmb2hm7qad5xcy9gajwj3231hqjnndfcb145014ypkf46awg2"))
@@ -14829,6 +14938,10 @@
(crate-source "pyo3-ffi" "0.23.5"
"13fxvxijl59vilv39akdzwqd1l7fb6c70f53n27irfy0672b9wg9"))
(define rust-pyo3-ffi-0.24.0
(crate-source "pyo3-ffi" "0.24.0"
"171s5hfn4y5r8my19jbl2d7hdxhr0gfh5k82vb6k4r540qcna1sm"))
(define rust-pyo3-ffi-0.24.1
(crate-source "pyo3-ffi" "0.24.1"
"1g5a5w7rsq2afb5zamz1jjx5834cnwlg4gig0qhb9xnvw4k0aa05"))
@@ -14873,6 +14986,10 @@
(crate-source "pyo3-macros" "0.23.5"
"1nm9i19aff7zn245v35qb0lbr3cxr19zdgcayq84fg7n509j1hpv"))
(define rust-pyo3-macros-0.24.0
(crate-source "pyo3-macros" "0.24.0"
"0hkgzvpg5k1crmmxski93ngx7fmsmv90vfrnhga9g3gxnjsr9lxh"))
(define rust-pyo3-macros-0.24.1
(crate-source "pyo3-macros" "0.24.1"
"0i2zrpazxwgfbpmzvrcqhdgg3j97l5i0q455b4rzdlx4d9lfag2w"))
@@ -14913,6 +15030,10 @@
(crate-source "pyo3-macros-backend" "0.23.5"
"0a10yxj41kvjhh9vywzd2zj3h6iwm4bg3mlkw2frrnpks1m759pw"))
(define rust-pyo3-macros-backend-0.24.0
(crate-source "pyo3-macros-backend" "0.24.0"
"13kwma61zgm262m53pdsywypgqpp5r6h47v21w4b2hx9rw4xlwpx"))
(define rust-pyo3-macros-backend-0.24.1
(crate-source "pyo3-macros-backend" "0.24.1"
"0m9q9zlwn5s0pa2819z3a13yn94pmq1q3swvx04fvc5z1jm6zkzl"))
@@ -15129,6 +15250,10 @@
(crate-source "quote" "1.0.33"
"1biw54hbbr12wdwjac55z1m2x2rylciw83qnjn564a3096jgqrsj"))
(define rust-quote-1.0.36
(crate-source "quote" "1.0.36"
"19xcmh445bg6simirnnd4fvkmp6v2qiwxh5f6rw4a70h76pnm9qg"))
(define rust-quote-1.0.37
(crate-source "quote" "1.0.37"
"1brklraw2g34bxy9y4q1nbrccn7bv36ylihv12c9vlcii55x7fdm"))
@@ -15568,6 +15693,10 @@
(crate-source "regalloc2" "0.11.2"
"16k30jbh1ag5vb4l6p43jik1dzq8pymjbiwblkj189hl32ryc1nw"))
(define rust-regex-1.10.6
(crate-source "regex" "1.10.6"
"06cnlxwzyqfbw1za1i7ks89ns4i2kr0lpg5ykx56b8v7dd6df6a2"))
(define rust-regex-1.11.1
(crate-source "regex" "1.11.1"
"148i41mzbx8bmq32hsj1q4karkzzx5m60qza6gdw4pdc9qdyyi5m"
@@ -15605,6 +15734,10 @@
(crate-source "regex-automata" "0.3.8"
"1587iyw9x0r33b23vwn4s7cgzavqkkp6dv7qaqxnj82jjps03x62"))
(define rust-regex-automata-0.4.7
(crate-source "regex-automata" "0.4.7"
"1pwjdi4jckpbaivpl6x4v5g4crb37zr2wac93wlfsbzgqn6gbjiq"))
(define rust-regex-automata-0.4.8
(crate-source "regex-automata" "0.4.8"
"18wd530ndrmygi6xnz3sp345qi0hy2kdbsa89182nwbl6br5i1rn"
@@ -15647,6 +15780,10 @@
(crate-source "regex-syntax" "0.7.5"
"1nhjmqdlakfi4yb8lh7vbbh71dsy90jjvrjvvnrih6larldgpdfv"))
(define rust-regex-syntax-0.8.4
(crate-source "regex-syntax" "0.8.4"
"16r0kjy20vx33dr4mhasj5l1f87czas714x2fz6zl0f8wwxa0rks"))
(define rust-regex-syntax-0.8.5
(crate-source "regex-syntax" "0.8.5"
"0p41p3hj9ww7blnbwbj9h7rwxzxg0c1hvrdycgys8rxyhqqw859b"))
@@ -16284,6 +16421,10 @@
(string-append "//" all)))
(copy-file "Cargo.toml.orig" "Cargo.toml"))))
(define rust-rustix-0.38.34
(crate-source "rustix" "0.38.34"
"03vkqa2ism7q56rkifyy8mns0wwqrk70f4i4fd53r97p8b05xp3h"))
(define rust-rustix-0.38.42
(crate-source "rustix" "0.38.42"
"11fvprv3p450ggyqacp7sdpjbbsgm5zvfjwnzy8bfbmbrf7c6ggr"))
@@ -16417,6 +16558,10 @@
"1324n5bcns0rnw6vywr5agff3rwfvzphi7rmbyzwnv6glkhclx0w"
#:snippet '(delete-file-recursively "tests")))
(define rust-rustls-pemfile-2.1.3
(crate-source "rustls-pemfile" "2.1.3"
"09bl873pkibmb2da49kkbm9jlagscjvzrv257q6k01p101my2vqr"))
(define rust-rustls-pemfile-2.2.0
(crate-source "rustls-pemfile" "2.2.0"
"0l3f3mrfkgdjrava7ibwzgwc4h3dljw3pdkbsi9rkwz3zvji9qyw"
@@ -16437,6 +16582,10 @@
"0yjzsnpv1sjbnfxbbmrnyimd23jip48nav6l9hr1rjd06vcjl64l"
#:snippet '(delete-file-recursively "tests")))
(define rust-rustls-pki-types-1.8.0
(crate-source "rustls-pki-types" "1.8.0"
"1w6a1x8h61p5ddlnijfvj5fvs516h5xr5rw1pc0m8rgq8vk2q2pw"))
(define rust-rustls-platform-verifier-0.3.4
(crate-source "rustls-platform-verifier" "0.3.4"
"145lhjn9w5khp0fn4lagaa8qqyjyhfqn2dg6llva6qyzvy5qgfxg"
@@ -16911,10 +17060,22 @@
(crate-source "send_wrapper" "0.6.0"
"0wrxzsh9fzgkkkms621ydnz8mj30ilyq299a8cf65jn1y72hw2yd"))
(define rust-serde-1.0.204
(crate-source "serde" "1.0.204"
"04kwpwqz559xlhxkggmm8rjxqgywy5swam3kscwsicnbw1cgaxmw"))
(define rust-serde-bytes-0.11.19
(crate-source "serde_bytes" "0.11.19"
"1a1y1v0r9akqyvprxnmpgc0i8wybqqpvgi01mi8qxn3rkrq41m55"))
(define rust-serde-derive-1.0.204
(crate-source "serde_derive" "1.0.204"
"08p25262mbmhsr2cg0508d5b1wvljj956rvpg0v3qgg6gc8pxkg0"))
(define rust-serde-json-1.0.122
(crate-source "serde_json" "1.0.122"
"1nk8phyvwmhrmcbwdr8rbjd9bqp8np62dcbnhisgymqwjl1n4jvq"))
(define rust-serde-spanned-1.0.0
(crate-source "serde_spanned" "1.0.0"
"10rv91337k8x8zmfir4h8aiwmwgkq07gdv7h0jxhcwwgk10lqws0"))
@@ -18991,6 +19152,10 @@
(crate-source "test-case-macros" "3.3.1"
"1yvgky3qax73bic6m368q04xc955p4a91mddd6b5fk7d04mfg2aw"))
(define rust-test-log-0.2.16
(crate-source "test-log" "0.2.16"
"14xv5d7b3w072hh78xafsc795ygrg6s7ck8mg3i7np1b7kbcxzrx"))
(define rust-test-log-0.2.17
(crate-source "test-log" "0.2.17"
"03ydax0mamyhn5n6x0l8d2kz76fly7jv3xmnwmk12611sa1n1x77"))
@@ -18999,6 +19164,10 @@
(crate-source "test-log" "0.2.18"
"0yxywma018rfr4mb409b1yz4ppg8ir9rg87bd08vx81fb25bjcqy"))
(define rust-test-log-macros-0.2.16
(crate-source "test-log-macros" "0.2.16"
"1xd3490hvpa6fk5sqnmyzbz5xwndfpmmshjfpa8k221jm97f56ar"))
(define rust-test-log-macros-0.2.17
(crate-source "test-log-macros" "0.2.17"
"0gsmmdsi8aqgxbr16n78sf1m6x5s29gfvlk0n7d0yg5mdly0r3c8"))
@@ -19059,6 +19228,10 @@
(crate-source "thiserror" "1.0.49"
"1m3yalbcx89bx397igc1ckypw8hiwq9jbzc56pgazrzdsz3fhxqi"))
(define rust-thiserror-1.0.63
(crate-source "thiserror" "1.0.63"
"092p83mf4p1vkjb2j6h6z96dan4raq2simhirjv12slbndq26d60"))
(define rust-thiserror-1.0.69
(crate-source "thiserror" "1.0.69"
"0lizjay08agcr5hs9yfzzj6axs53a2rgx070a1dsi3jpkcrzbamn"))
@@ -19091,6 +19264,10 @@
(crate-source "thiserror-impl" "1.0.49"
"1k643ga9sbqpcb873n299n3zjzc4srfakyv98xwqi4ly0412yw8h"))
(define rust-thiserror-impl-1.0.63
(crate-source "thiserror-impl" "1.0.63"
"0qd21l2jjrkvnpr5da3l3b58v4wmrkn6aa0h1z5dg6kb8rc8nmd4"))
(define rust-thiserror-impl-1.0.69
(crate-source "thiserror-impl" "1.0.69"
"1h84fmn2nai41cxbhk6pqf46bxqq1b344v8yz089w1chzi76rvjg"))
@@ -19348,6 +19525,10 @@
(crate-source "tokenizers" "0.19.1"
"1zg6ffpllygijb5bh227m9p4lrhf0pjkysky68kddwrsvp8zl075"))
(define rust-tokio-1.39.2
(crate-source "tokio" "1.39.2"
"1cb7yhba7nnf00cylcywk7rai5kkdb8b4jzwrc26zgbqqwdzp96s"))
(define rust-tokio-1.44.1
(crate-source "tokio" "1.44.1"
"06n90q5hh1yd844s6nf4j3fwbrkm2bnq533kp3a488l4bdhxm0pk"))
@@ -19380,6 +19561,10 @@
(crate-source "tokio-graceful" "0.1.6"
"1rqd6klnc4l4y3iih2k9hv6pxm3jbs4iqh030rs19knblkda8yv2"))
(define rust-tokio-macros-2.4.0
(crate-source "tokio-macros" "2.4.0"
"0lnpg14h1v3fh2jvnc8cz7cjf0m7z1xgkwfpcyy632g829imjgb9"))
(define rust-tokio-macros-2.5.0
(crate-source "tokio-macros" "2.5.0"
"1f6az2xbvqp7am417b78d1za8axbvjvxnmkakz9vr8s52czx81kf"))
@@ -20806,6 +20991,10 @@
(crate-source "validator" "0.15.0"
"1mgfpwry40fcsfabx7vziy0a7j9kxn6b49mvbv1hy770j09hlyzh"))
(define rust-valuable-0.1.0
(crate-source "valuable" "0.1.0"
"0v9gp3nkjbl30z0fd56d8mx7w1csk86wwjhfjhr400wh9mfpw2w3"))
(define rust-valuable-0.1.1
(crate-source "valuable" "0.1.1"
"0r9srp55v7g27s5bg7a2m095fzckrcdca5maih6dy9bay6fflwxs"))
@@ -21792,6 +21981,10 @@
"1agpayg5zzf7m1a01q30jahlgmn5nwggbabdhq0in008pf5c66sj"
#:snippet '(delete-file-recursively "tests")))
(define rust-webpki-roots-0.26.6
(crate-source "webpki-roots" "0.26.6"
"0n5985cgqrzm2a1si6rii5jrp3z7y3cfizgy9lfqywbpy6znf744"))
(define rust-webpki-roots-0.26.8
(crate-source "webpki-roots" "0.26.8"
"1jf54brni9lk4ak5pkma2pn18hli22gr7i7wp9zn2lzayy8v4412"
@@ -42020,6 +42213,29 @@
rust-windows-x86-64-msvc-0.48.5
rust-windows-x86-64-msvc-0.52.6
rust-winnow-0.7.11))
(pendulum =>
(list rust-autocfg-1.4.0
rust-cc-1.2.19
rust-cfg-if-1.0.0
rust-heck-0.5.0
rust-indoc-2.0.6
rust-libc-0.2.172
rust-memoffset-0.9.1
rust-once-cell-1.21.3
rust-portable-atomic-1.11.0
rust-proc-macro2-1.0.95
rust-pyo3-0.24.1
rust-pyo3-build-config-0.24.1
rust-pyo3-ffi-0.24.1
rust-pyo3-macros-0.24.1
rust-pyo3-macros-backend-0.24.1
rust-python3-dll-a-0.2.13
rust-quote-1.0.40
rust-shlex-1.3.0
rust-syn-2.0.100
rust-target-lexicon-0.13.2
rust-unicode-ident-1.0.18
rust-unindent-0.2.4))
(pijul =>
(list rust-addr2line-0.24.2
rust-adler2-2.0.0
@@ -44303,6 +44519,179 @@
rust-target-lexicon-0.12.11
rust-unicode-ident-1.0.11
rust-version-check-0.9.4))
(python-proton-vpn-local-agent =>
(list
rust-addr2line-0.22.0
rust-adler-1.0.2
rust-aho-corasick-1.1.3
rust-anstream-0.6.15
rust-anstyle-1.0.8
rust-anstyle-parse-0.2.5
rust-anstyle-query-1.1.1
rust-anstyle-wincon-3.0.4
rust-asn1-rs-0.6.2
rust-asn1-rs-derive-0.5.1
rust-asn1-rs-impl-0.2.0
rust-async-trait-0.1.81
rust-autocfg-1.3.0
rust-aws-lc-rs-1.8.1
rust-aws-lc-sys-0.20.1
rust-backtrace-0.3.73
rust-base64-0.22.1
rust-bincode-1.3.3
rust-bindgen-0.69.4
rust-bitflags-2.6.0
rust-bytes-1.7.1
rust-cc-1.1.8
rust-cexpr-0.6.0
rust-cfg-if-1.0.0
rust-clang-sys-1.8.1
rust-cmake-0.1.50
rust-colorchoice-1.0.2
rust-data-encoding-2.9.0
rust-der-parser-9.0.0
rust-deranged-0.5.3
rust-displaydoc-0.2.5
rust-dunce-1.0.5
rust-either-1.13.0
rust-env-filter-0.1.2
rust-env-logger-0.11.5
rust-errno-0.3.9
rust-fs-extra-1.3.0
rust-futures-0.3.31
rust-futures-channel-0.3.31
rust-futures-core-0.3.31
rust-futures-executor-0.3.31
rust-futures-io-0.3.31
rust-futures-macro-0.3.31
rust-futures-sink-0.3.31
rust-futures-task-0.3.31
rust-futures-util-0.3.31
rust-getrandom-0.2.15
rust-gimli-0.29.0
rust-glob-0.3.1
rust-heck-0.5.0
rust-hermit-abi-0.3.9
rust-home-0.5.9
rust-humantime-2.1.0
rust-indoc-2.0.5
rust-is-terminal-polyfill-1.70.1
rust-itertools-0.12.1
rust-itoa-1.0.11
rust-jobserver-0.1.32
rust-lazy-static-1.5.0
rust-lazycell-1.3.0
rust-libc-0.2.155
rust-libloading-0.8.5
rust-linux-raw-sys-0.4.14
rust-lock-api-0.4.12
rust-log-0.4.22
rust-matchers-0.1.0
rust-memchr-2.7.4
rust-memoffset-0.9.1
rust-minimal-lexical-0.2.1
rust-miniz-oxide-0.7.4
rust-mio-1.0.1
rust-mirai-annotations-1.12.0
rust-nom-7.1.3
rust-nu-ansi-term-0.46.0
rust-num-bigint-0.4.6
rust-num-conv-0.1.0
rust-num-integer-0.1.46
rust-num-traits-0.2.19
rust-object-0.36.3
rust-oid-registry-0.7.1
rust-once-cell-1.19.0
rust-overload-0.1.1
rust-parking-lot-0.12.3
rust-parking-lot-core-0.9.10
rust-paste-1.0.15
rust-pin-project-lite-0.2.14
rust-pin-utils-0.1.0
rust-portable-atomic-1.7.0
rust-powerfmt-0.2.0
rust-prettyplease-0.2.20
rust-proc-macro2-1.0.94
rust-pyo3-0.24.0
rust-pyo3-async-runtimes-0.24.0
rust-pyo3-async-runtimes-macros-0.24.0
rust-pyo3-build-config-0.24.0
rust-pyo3-ffi-0.24.0
rust-pyo3-macros-0.24.0
rust-pyo3-macros-backend-0.24.0
rust-quote-1.0.36
rust-redox-syscall-0.5.3
rust-regex-1.10.6
rust-regex-automata-0.1.10
rust-regex-automata-0.4.7
rust-regex-syntax-0.6.29
rust-regex-syntax-0.8.4
rust-ring-0.17.8
rust-rustc-demangle-0.1.24
rust-rustc-hash-1.1.0
rust-rusticata-macros-4.1.0
rust-rustix-0.38.34
rust-rustls-0.23.12
rust-rustls-pemfile-2.1.3
rust-rustls-pki-types-1.8.0
rust-rustls-webpki-0.102.6
rust-ryu-1.0.18
rust-scopeguard-1.2.0
rust-serde-1.0.204
rust-serde-derive-1.0.204
rust-serde-json-1.0.122
rust-sharded-slab-0.1.7
rust-shlex-1.3.0
rust-signal-hook-registry-1.4.2
rust-slab-0.4.9
rust-smallvec-1.13.2
rust-socket2-0.5.7
rust-spin-0.9.8
rust-static-assertions-1.1.0
rust-subtle-2.6.1
rust-syn-2.0.100
rust-synstructure-0.13.2
rust-target-lexicon-0.13.2
rust-test-log-0.2.16
rust-test-log-macros-0.2.16
rust-thiserror-1.0.63
rust-thiserror-impl-1.0.63
rust-thread-local-1.1.8
rust-time-0.3.43
rust-time-core-0.1.6
rust-time-macros-0.2.24
rust-tokio-1.39.2
rust-tokio-macros-2.4.0
rust-tokio-rustls-0.26.0
rust-tracing-0.1.41
rust-tracing-core-0.1.33
rust-tracing-log-0.2.0
rust-tracing-subscriber-0.3.19
rust-unicode-ident-1.0.12
rust-unindent-0.2.3
rust-untrusted-0.9.0
rust-utf8parse-0.2.2
rust-valuable-0.1.0
rust-wasi-0.11.0+wasi-snapshot-preview1
rust-webpki-0.22.4
rust-webpki-roots-0.26.6
rust-which-4.4.2
rust-winapi-0.3.9
rust-winapi-i686-pc-windows-gnu-0.4.0
rust-winapi-x86-64-pc-windows-gnu-0.4.0
rust-windows-sys-0.52.0
rust-windows-targets-0.52.6
rust-windows-aarch64-gnullvm-0.52.6
rust-windows-aarch64-msvc-0.52.6
rust-windows-i686-gnu-0.52.6
rust-windows-i686-gnullvm-0.52.6
rust-windows-i686-msvc-0.52.6
rust-windows-x86-64-gnu-0.52.6
rust-windows-x86-64-gnullvm-0.52.6
rust-windows-x86-64-msvc-0.52.6
rust-x509-parser-0.16.0
rust-zeroize-1.8.1
rust-zeroize-derive-1.4.2))
(python-pydantic-core =>
(list rust-ahash-0.8.11
rust-aho-corasick-1.1.3
+17 -14
View File
@@ -635,7 +635,7 @@ PCSC API Python wrapper module.")
(sha256
(base32
"0kiv5j67h66bm1d12ny6aw5sqnan33vbs2q4w4ms6f6a709c0xyl"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ; there are no tests
@@ -655,6 +655,7 @@ PCSC API Python wrapper module.")
(lambda _
(invoke "make" "install"
(string-append "PREFIX=" #$output)))))))
(native-inputs (list python-setuptools))
(inputs
(list dmenu
libnotify
@@ -795,22 +796,24 @@ your existing infrastructure.")
(define-public python-fido2
(package
(name "python-fido2")
(version "1.1.1")
(source (origin
(method url-fetch)
(uri
(string-append
"https://github.com/Yubico/python-fido2/releases/download/"
version "/fido2-" version ".tar.gz"))
(sha256
(base32
"1hwz0xagkmy6hhcyfl66dxf2vfa69lqqqjrv70vw7harik59bi2x"))
(snippet
;; Remove bundled dependency.
'(delete-file "fido2/public_suffix_list.dat"))))
(version "2.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Yubico/python-fido2")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "043ldwaxryndh6nwi0j4ysk6phzpkzdik8i15mmahnx3gl1qibif"))
(snippet
;; Remove bundled dependency.
'(delete-file "fido2/public_suffix_list.dat"))))
(build-system pyproject-build-system)
(arguments
(list
;; XXX: Tests timeout without this flag.
#:test-flags #~(list "--no-device")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'install-public-suffix-list
+18 -11
View File
@@ -28,10 +28,12 @@
#:use-module (guix git-download)
#:use-module (guix utils)
#:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (gnu packages)
#:use-module (gnu packages admin)
#:use-module (gnu packages bison)
#:use-module (gnu packages check)
#:use-module (gnu packages crypto)
#:use-module (gnu packages docbook)
#:use-module (gnu packages flex)
@@ -42,6 +44,8 @@
#:use-module (gnu packages pcre)
#: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 swig)
@@ -304,7 +308,7 @@ based on required access.")
(define-public python-setools
(package
(name "python-setools")
(version "4.4.0")
(version "4.5.0")
(source
(origin
(method git-fetch)
@@ -313,11 +317,12 @@ based on required access.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1qvd5j6zwq4fmlahg45swjplhif2z89x7s6pnp07gvcp2fbqdsh5"))))
(build-system python-build-system)
(base32 "0wm79r0lg0rk6dycf7kjp6gzmbykmq0g0qvz5cdqbwyf3n318bp3"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ; the test target causes a rebuild
#:tests? #f ; Most tests require access to /usr/bin/checkpolicy
#:test-flags #~(list "tests")
#:phases
#~(modify-phases %standard-phases
(delete 'portability)
@@ -325,24 +330,26 @@ based on required access.")
(lambda* (#:key inputs #:allow-other-keys)
(setenv "SEPOL"
(search-input-file inputs "/lib/libsepol.a"))))
(add-after 'unpack 'remove-Werror
(lambda _
(substitute* "setup.py"
(("'-Werror',") ""))))
(add-after 'unpack 'fix-target-paths
(lambda _
(substitute* "setup.py"
(("join\\(sys.prefix")
(string-append "join(\"" #$output "/\""))))))))
(string-append "join(\"" #$output "/\"")))))
(add-before 'check 'fix-tests
(lambda _
(delete-file-recursively "setools"))))))
(native-inputs
(list bison
flex
python-cython-0
swig))
swig
python-pytest
python-pytest-qt
python-setuptools))
(inputs
(list libsepol
libselinux
python-pyqt))
python-pyqt-6))
(propagated-inputs
(list python-networkx))
(home-page "https://github.com/SELinuxProject/setools")
+17 -13
View File
@@ -416,21 +416,21 @@ that implements both the msgpack and msgpack-rpc specifications.")
(define-public libscfg
(package
(name "libscfg")
(version "0.1.1")
(home-page "https://git.sr.ht/~emersion/libscfg")
(version "0.2.0")
(home-page "https://codeberg.org/emersion/libscfg")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~emersion/libscfg")
(url "https://codeberg.org/emersion/libscfg")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1b1ps7wba4anm3x1yndnd730dwl6rdz3zwjgxmsyq31fnjrjydv9"))))
(base32 "05csd5923yc6yknyvyr95wkhway65app69a3w5c0mmk61wf42sk5"))))
(build-system meson-build-system)
(synopsis "Scfg library written in C")
(description
"This package provides a C library for to parse
"This package provides a C library for parsing
@uref{https://git.sr.ht/~emersion/scfg, scfg}, a simple configuration file
format with one directive per line.")
(license license:expat)))
@@ -1016,15 +1016,19 @@ Python.")
(name "python-feather-format")
(version "0.4.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "feather-format" version))
(sha256
(base32
"00w9hwz7sj3fkdjc378r066vdy6lpxmn6vfac3qx956k8lvpxxj5"))))
(build-system python-build-system)
(origin
(method url-fetch)
(uri (pypi-uri "feather-format" version))
(sha256
(base32 "00w9hwz7sj3fkdjc378r066vdy6lpxmn6vfac3qx956k8lvpxxj5"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ;no tests in PyPI or Git
(native-inputs
(list python-setuptools))
(propagated-inputs
(list python-pandas python-pyarrow))
(list python-pandas
python-pyarrow))
(home-page "https://github.com/wesm/feather")
(synopsis "Python wrapper to the Feather file format")
(description "This package provides a Python wrapper library to the
-24
View File
@@ -980,30 +980,6 @@ Sphinx documentation system. It's the default theme of Sphinx.")
argparse commands and options")
(license license:expat)))
;;; FIXME: Currently broken by Jinja >= 3.10 (see:
;;; https://foss.heptapod.net/doc-utils/cloud_sptheme/-/issues/47).
(define-public python-sphinx-cloud-sptheme
(package
(name "python-sphinx-cloud-sptheme")
(version "1.10.1")
(source (origin
(method hg-fetch)
(uri (hg-reference
(url "https://foss.heptapod.net/doc-utils/cloud_sptheme")
(changeset version)))
(file-name (hg-file-name name version))
(sha256
(base32
"0k0pgi0vcn8vdy3k6x11fpp4mqp7p3l6n6pjfi3mir3vwjhdfz7l"))))
(build-system python-build-system)
(native-inputs (list python-mock))
(propagated-inputs (list python-sphinx))
(home-page "https://foss.heptapod.net/doc-utils/cloud_sptheme")
(synopsis "Cloud theme for Sphinx")
(description "This package contains the @emph{Cloud} theme for Sphinx and
some related extensions.")
(license license:bsd-3)))
(define-public python-guzzle-sphinx-theme
(package
(name "python-guzzle-sphinx-theme")
+13 -9
View File
@@ -1219,20 +1219,21 @@ algorithms for evaluating Bayesian evidence.")
(substitute* "setup.py"
(("version=versioneer.get_version\\(),")
(format #f "version=~s," #$version)))))
;; To create the compiledir for tests.
(add-before 'check 'write-permissions
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "HOME" "/tmp")))))))
(native-inputs (list python-pytest-cov python-versioneer))
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "requirements.txt"
(("scipy>=.*")
"scipy\n")))))))
(native-inputs (list python-setuptools python-versioneer))
(propagated-inputs (list python-arviz
python-cachetools
python-cloudpickle
python-fastprogress
python-numpy
python-pandas
python-pytensor
python-rich
python-scipy
python-threadpoolctl
python-typing-extensions))
(home-page "https://github.com/pymc-devs/pymc")
(synopsis "Library for probabilistic programming in Python")
@@ -1355,14 +1356,17 @@ Meier, Nelson Aalen and regression.")
(define-public python-mapie
(package
(name "python-mapie")
(version "1.0.1")
(version "1.2.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "mapie" version))
(sha256
(base32
"1bkikqjya6gkds3n4qj6svvyz6czkwrc5s66ffb62l6wi4v2f89a"))))
"1ykmm3wgnxfk2yspb82bnqmm700nnsxrdj6fqccp6gh6fnbd2cnn"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags #~(list "--pyargs" "mapie")))
(native-inputs (list python-pandas python-pytest python-setuptools
python-wheel))
(propagated-inputs (list python-numpy python-scikit-learn))
+1 -1
View File
@@ -26,7 +26,7 @@
#:use-module (guix build-system trivial)
#:use-module ((guix licenses) #:select (expat public-domain)))
(define stb
(define-public stb
;; stb is a collection of libraries developed within the same repository.
;; When updating this, remember to change versions below as appropriate.
(let ((commit "2e2bef463a5b53ddf8bb788e25da6b8506314c08")
-59
View File
@@ -339,65 +339,6 @@ Memory requirements and CPU utilization are kept at minimum.
See also: megacmd, the official tool set by MEGA.")
(license license:gpl2)))
(define-public owncloud-client
(package
(name "owncloud-client")
(version "2.9.0.5150")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.owncloud.com/desktop/ownCloud/stable/"
version "/source/ownCloud-" version ".tar.xz"))
(sha256
(base32 "0nf68x840p30yng4fh1nlyiqg40z0rkcv0lskpz8dd4pj1iw5jjs"))
(patches (search-patches "owncloud-disable-updatecheck.patch"))))
;; TODO: unbundle qprogessindicator, qlockedfile, qtokenizer and
;; qtsingleapplication which have not yet been packaged, but all are
;; explicitly used from the 3rdparty folder during build.
(build-system cmake-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'delete-failing-tests
;; "Could not create autostart folder"
(lambda _
(substitute* "test/CMakeLists.txt"
(("owncloud_add_test\\(Utility\\)" test)
(string-append "#" test)))
#t))
(add-after 'unpack 'dont-embed-store-path
(lambda _
(substitute* "src/common/utility_unix.cpp"
(("QCoreApplication::applicationFilePath\\()") "\"owncloud\""))
#t))
(delete 'patch-dot-desktop-files))
#:configure-flags `("-DUNIT_TESTING=ON"
;; build without qtwebkit, which causes the
;; package to FTBFS while looking for QWebView.
"-DNO_SHIBBOLETH=1"
;; Fix sync-exclude.list problem, see
;; <https://github.com/owncloud/client/issues/8373>
;; <https://issues.guix.gnu.org/47672>
,(string-append "-DSYSCONF_INSTALL_DIR="
(assoc-ref %outputs "out")
"/etc"))))
(native-inputs
`(("cmocka" ,cmocka)
("extra-cmake-modules" ,extra-cmake-modules)
("perl" ,perl)
("pkg-config" ,pkg-config)
("qtlinguist" ,qttools-5)))
(inputs
(list qtbase-5 qtkeychain sqlite zlib))
(home-page "https://owncloud.org")
(synopsis "Folder synchronization with an ownCloud server")
(description "The ownCloudSync system lets you always have your latest
files wherever you are. Just specify one or more folders on the local machine
to and a server to synchronize to. You can configure more computers to
synchronize to the same server and any change to the files on one computer will
silently and reliably flow across to every other.")
(license license:gpl2+)))
(define-public onedrive
(package
(name "onedrive")
+26 -30
View File
@@ -349,41 +349,37 @@ a simple interface that makes it easy to organize and browse feeds.")
(name "rtv")
(version "1.27.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "rtv" version))
(sha256
(base32 "0hvw426y09l3yzwv2zkb9hifpfbg9wd1gg0y3z3pxcli6n3ii2wl"))))
(build-system python-build-system)
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/michael-lazar/rtv")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1hw7xy2kjxq7y3wcibcz4l7zj8icvigialqr17l362xry0y17y5j"))))
(build-system pyproject-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(add-before 'check 'set-environment-variables
(lambda* (#:key inputs #:allow-other-keys)
(setenv "HOME" (getcwd))
(setenv "TERM" "linux")
(setenv "TERMINFO"
(search-input-directory inputs "share/terminfo"))))
;; Loading this as a library requires a controlling terminal, etc.
(delete 'sanity-check))
#:tests? #f)) ; tests fail: _curses.error: nocbreak() returned ERR
(propagated-inputs
(list python-beautifulsoup4 python-decorator python-kitchen
python-requests python-six))
(native-inputs
(list ncurses
python-coveralls
python-coverage
python-mock
python-pylint
python-pytest
python-vcrpy))
(list
#:tests? #f ;tests fail: _curses.error: nocbreak() returned ERR
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'set-environment-variables
(lambda* (#:key inputs #:allow-other-keys)
(setenv "HOME"
(getcwd))
(setenv "TERM" "linux")
(setenv "TERMINFO"
(search-input-directory inputs "share/terminfo"))))
;; Loading this as a library requires a controlling terminal, etc.
(delete 'sanity-check))))
(propagated-inputs (list python-beautifulsoup4 python-decorator
python-requests python-six))
(native-inputs (list ncurses python-mock python-pytest python-setuptools))
(home-page "https://github.com/michael-lazar/rtv")
(synopsis "Terminal viewer for Reddit (Reddit Terminal Viewer)")
(description
"RTV provides a text-based interface to view and interact with Reddit.")
(license (list license:expat
license:gpl3+)))) ; rtv/packages/praw
(license (list license:expat license:gpl3+)))) ; rtv/packages/praw
(define-public tuir
(package
+65 -48
View File
@@ -57,9 +57,12 @@
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages rust)
#:use-module (gnu packages rust-apps)
#:use-module (gnu packages terminals)
#:use-module (gnu packages textutils)
#:use-module (gnu packages)
#:use-module (guix build-system cargo)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system pyproject)
@@ -199,21 +202,28 @@ applications, and several support tools.")
(version "2020.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytzdata" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/sdispater/pytzdata")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0h0md0ldhb8ghlwjslkzh3wcj4fxg3n43bj5sghqs2m06nri7yiy"))))
(build-system python-build-system)
;; XXX: The PyPI distribution contains no tests, and the upstream
;; repository lacks a setup.py! How to build from git?
(arguments '(#:tests? #f))
(propagated-inputs
(list python-cleo))
(base32 "1idzpps56wx2lqvflxhpb1isz1ijn9y91ffd6hfg6qv1zikj9xa4"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'use-poetry-core
(lambda _
;; Patch to use the core poetry API.
(substitute* "pyproject.toml"
(("poetry.masonry.api") "poetry.core.masonry.api")))))))
(native-inputs (list python-poetry-core python-pytest))
(propagated-inputs (list python-cleo))
(home-page "https://github.com/sdispater/pytzdata")
(synopsis "Timezone database for Python")
(description
"This library provides a timezone database for Python.")
(description "This library provides a timezone database for Python.")
(license expat)))
(define-public python-tzdata
@@ -306,48 +316,55 @@ saving time. Almost all of the Olson timezones are supported.")
(define-public python-pendulum
(package
(name "python-pendulum")
(version "2.1.2")
(version "3.1.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pendulum" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/sdispater/pendulum")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "01zjc245w08j0xryrgrq9vng59q1cl5ry0hcpw5rj774pyhhqsmh"))))
(build-system python-build-system)
;; XXX: The PyPI distribution lacks tests, and the upstream repository
;; lacks a setup.py!
(base32 "0rhh5hnrjbi1ams5ylnymari522k4v2kdk82qzafvmykkcvild36"))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
;; Add setup.py to fix the build. Otherwise, the build will fail with
;; "no setup.py found".
;;
;; Upstream uses Poetry to build python-pendulum, including parts
;; written in C. Here, we simply add a setup.py file and do not build
;; the parts written in C. This is possible because python-pendulum
;; falls back on pure Python code when the C parts are not available
;; (reference: build.py).
(add-after 'unpack 'add-setup.py
(lambda _
(call-with-output-file "setup.py"
(lambda (port)
(format port
"from setuptools import find_packages, setup
setup(name='pendulum',
version='~a',
packages=find_packages())
"
,version))))))
;; XXX: The PyPI distribution lacks tests.
#:tests? #f))
(propagated-inputs
(list python-dateutil python-pytzdata))
(list
#:imported-modules `(,@%cargo-build-system-modules
,@%pyproject-build-system-modules)
#:modules '(((guix build cargo-build-system)
#:prefix cargo:)
(guix build pyproject-build-system)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'prepare-cargo-build-system
(lambda args
(with-directory-excursion "rust"
(for-each (lambda (phase)
(format #t "Running cargo phase: ~a~%" phase)
(apply (assoc-ref cargo:%standard-phases phase)
#:cargo-target #$(cargo-triplet) args))
'(unpack-rust-crates configure
check-for-pregenerated-files
patch-cargo-checksums))))))))
(native-inputs
(list maturin
python-pytest
python-pytest-benchmark
python-pytz
python-setuptools
python-time-machine
rust
`(,rust "cargo")))
(inputs (cargo-inputs 'pendulum))
(propagated-inputs (list python-dateutil python-tzdata))
(home-page "https://github.com/sdispater/pendulum")
(synopsis "Alternate API for Python datetimes")
(description "Pendulum is a drop-in replacement for the standard
@code{datetime} class, providing an alternative API. As it inherits from the
standard @code{datetime} all @code{datetime} instances can be replaced by
Pendulum instances.")
(description
"Pendulum is a drop-in replacement for the standard @code{datetime}
class, providing an alternative API. As it inherits from the standard
@code{datetime} all @code{datetime} instances can be replaced by Pendulum
instances.")
(license expat)))
(define-public python-dateutil
+15
View File
@@ -1200,6 +1200,21 @@ ciphers such as ChaCha20, Curve25519, NTRU, and Blake2b.")
(home-page "https://www.wolfssl.com/")
(license license:gpl2+))) ; Audit
(define-public wolfssl-for-rpcs3
(package/inherit wolfssl
(name "wolfssl-for-rpcs3")
(arguments
(substitute-keyword-arguments (package-arguments wolfssl)
((#:configure-flags flags ''())
#~(cons* "--enable-des3"
"--enable-pwdbased"
"--enable-fastmath"
"--enable-opensslextra"
"--disable-harden"
"--enable-altcertchains"
"--enable-writedup"
#$flags))))))
(define-public aws-lc
(package
(name "aws-lc")
+43 -38
View File
@@ -23,12 +23,14 @@
#:use-module (gnu packages documentation)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages gl)
#:use-module (gnu packages python-build)
#:use-module (gnu packages sdl)
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix git-download))
@@ -190,46 +192,49 @@ standard operating system features.")
(name "nuklear")
(version "4.12.0")
(home-page "https://github.com/Immediate-Mode-UI/Nuklear")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"13cswwdys4hqdvbm4g4b9l269i16s7c4204j16v67ghj3b4mjifg"))
(snippet #~(begin (delete-file "nuklear.h")
(delete-file "doc/index.html")))))
(build-system python-build-system)
(source
(origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "13cswwdys4hqdvbm4g4b9l269i16s7c4204j16v67ghj3b4mjifg"))
(snippet #~(begin
(delete-file "nuklear.h")
(delete-file "doc/index.html")))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f ;no tests
#:phases #~(modify-phases %standard-phases
(delete 'configure)
(replace 'build
(lambda _
(with-directory-excursion "src"
(invoke "./paq.sh"))
(with-directory-excursion "doc"
(with-input-from-file "../nuklear.h"
(lambda _
(with-output-to-file "index.html"
(lambda _
(invoke "stddoc"))))))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(install-file "nuklear.h"
(string-append #$output "/include"))
(install-file "doc/index.html"
(string-append #$output
"/share/doc")))))))
(native-inputs (list stddoc))
(list
#:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'build
(lambda _
(with-directory-excursion "src"
(invoke "./paq.sh"))
(with-directory-excursion "doc"
(with-input-from-file "../nuklear.h"
(lambda _
(with-output-to-file "index.html"
(lambda _
(invoke "stddoc"))))))))
(replace 'install
(lambda _
(install-file "nuklear.h"
(string-append #$output "/include"))
(install-file "doc/index.html"
(string-append #$output "/share/doc")))))))
(native-inputs (list stddoc python-setuptools))
(synopsis "Graphical user interface toolkit written in ANSI C")
(description "This package provides an immediate-mode graphical user
interface toolkit. It was designed as an embeddable user interface
for applications and does not have any dependencies, a default render backend
or OS window/input handling. The library is self contained in one single header
file and can be used either in header only mode or in implementation mode.")
(description
"This package provides an immediate-mode graphical user interface
toolkit. It was designed as an embeddable user interface for applications and
does not have any dependencies, a default render backend or OS window/input
handling. The library is self contained in one single header file and can be
used either in header only mode or in implementation mode.")
(license (list license:unlicense license:expat))))
(define-public implot
+17 -25
View File
@@ -438,32 +438,24 @@ host websites, and chat with friends using the Tor network.")))
(method url-fetch)
(uri (pypi-uri name version))
(sha256
(base32
"02rrlllz2ci6i6cs3iddyfns7ang9a54jrlygd2jw1f9s6418ll8"))))
(build-system python-build-system)
(inputs
(list python-stem))
(base32 "02rrlllz2ci6i6cs3iddyfns7ang9a54jrlygd2jw1f9s6418ll8"))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'install 'install-man-page
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(man (string-append out "/share/man")))
(install-file "nyx.1" (string-append man "/man1"))
#t)))
(add-after 'install 'install-sample-configuration
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(doc (string-append out "/share/doc/" ,name "-" ,version)))
(install-file "web/nyxrc.sample" doc)
#t))))
;; XXX The tests seem to require more of a real terminal than the build
;; environment provides:
;; _curses.error: setupterm: could not find terminal
;; With TERM=linux, the tests try to move the cursor and still fail:
;; _curses.error: cbreak() returned ERR
#:tests? #f))
(list
#:test-backend #~'unittest
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-man-page
(lambda _
(install-file "nyx.1"
(string-append #$output "/share/man/man1"))))
(add-after 'install 'install-sample-configuration
(lambda _
(install-file "web/nyxrc.sample"
(string-append #$output "/share/doc/"
#$name "-" #$version)))))))
(native-inputs (list python-setuptools))
(inputs (list python-stem))
(home-page "https://nyx.torproject.org/")
(synopsis "Tor relay status monitor")
(description
+13
View File
@@ -105,6 +105,19 @@ over IRC, instant messaging, network games, and most server software.")
(license
(license:x11-style "file://LICENSE" "See 'LICENSE' file in the distribution"))))
(define-public miniupnpc-next
(package
(inherit miniupnpc)
(name "miniupnpc-next")
(version "2.3.3")
(source
(origin
(method url-fetch)
(uri (string-append "https://miniupnp.tuxfamily.org/files/"
"miniupnpc-" version ".tar.gz"))
(sha256
(base32 "06mx6kk42px0f08k5pazmjawbj19gnpg3pwxrj4c1mjac7x0lanm"))))))
(define-public libupnp
(package
(name "libupnp")
+2 -6
View File
@@ -2732,7 +2732,7 @@ SVCD, DVD, 3ivx, DivX 3/4/5, WMV and H.264 movies.")
(define-public mpv
(package
(name "mpv")
(version "0.40.0")
(version "0.41.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2740,11 +2740,7 @@ SVCD, DVD, 3ivx, DivX 3/4/5, WMV and H.264 movies.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0w0qk61ll0mddbkiwavqfx048sacyvp6fwglms58ypw869rh7iy7"))
(patches
(search-patches
"mpv-0.40.0-fix-ffmpeg-8.0.patch"
"mpv-0.40.0-fix-wayland-cpu-usage.patch"))))
(base32 "1myphqbzr4xynhzmc9ic34mqwb2yc0v37xh8js517sy4ydzam5c0"))))
(build-system meson-build-system)
(arguments
(list
+22 -19
View File
@@ -556,10 +556,7 @@ similar to CoqIDE or ProofGeneral.")
(native-inputs
(modify-inputs (package-native-inputs vim-coqtail)
(replace "vim-vader" neovim-vader)
(append python-minimal python-pynvim)))
(propagated-inputs
(modify-inputs (package-propagated-inputs vim-coqtail)
(append python-pynvim)))))
(append python-minimal)))))
(define-public vim-fugitive
(package
@@ -1032,23 +1029,29 @@ With the package comes a plugin to use vifm as a vim file selector.")
(define-public python-pynvim
(package
(name "python-pynvim")
(version "0.4.2")
(source (origin
(method url-fetch)
(uri (pypi-uri "pynvim" version))
(sha256
(base32
"13qgwkqbx012j5spis1aw8rb120rw0zphgjy1j58irax8r6j1ikb"))))
(build-system python-build-system)
(propagated-inputs
(list python-greenlet python-msgpack))
(arguments
`(#:tests? #f))
(version "0.6.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/neovim/pynvim")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0k98c0i14z3adx6l4ncf2zmzk9aykqkdnws6qw4m0yj5z61zh6av"))))
(build-system pyproject-build-system)
(native-inputs
(list neovim
python-pytest
python-pytest-timeout
python-setuptools))
(propagated-inputs (list python-greenlet python-msgpack))
(home-page "https://github.com/neovim/pynvim")
(synopsis "Python client and plugin host for neovim")
(description "Pynvim implements support for python plugins in neovim. It
also works as a library for connecting to and scripting neovim processes
through its msgpack-rpc API.")
(description
"Pynvim implements support for python plugins in neovim. It also works
as a library for connecting to and scripting neovim processes through its
msgpack-rpc API.")
(license license:asl2.0)))
(define-public vim-guix-vim
+28 -23
View File
@@ -2254,25 +2254,27 @@ any other utility or application that speaks QMP.")
(define-public qmpbackup
(package
(name "qmpbackup")
(version "0.23")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/abbbi/qmpbackup")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0x9v81z0b2qr2y6m46rfnl4kl5jnixsdrl1c790iwl6pq9kzzvzg"))))
(build-system python-build-system)
(version "0.52")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/abbbi/qmpbackup")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0wf9ryc7jiwkkqjpl1y5k814zzr0cbxib2ivl6lvs8vnq6pgbzw6"))))
(build-system pyproject-build-system)
;; The test suite requires to download a 241 MiB QEMU image; skip it.
(arguments (list #:tests? #f))
(native-inputs (list python-setuptools))
(inputs (list python-qemu-qmp))
(home-page "https://github.com/abbbi/qmpbackup")
(synopsis "Backup and restore QEMU machines")
(description "@command{qmpbackup} is designed to create and restore full
and incremental backups of running QEMU virtual machines via QMP, the QEMU
Machine Protocol.")
(description
"@command{qmpbackup} is designed to create and restore full and
incremental backups of running QEMU virtual machines via QMP, the QEMU Machine
Protocol.")
(license license:gpl3+)))
(define-public looking-glass-client
@@ -2951,17 +2953,20 @@ created virtual machines and the respective ssh-parameters.")
(define-public python-vagrant
(package
(name "python-vagrant")
(version "0.5.15")
(version "1.1.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "python-vagrant" version))
(sha256
(base32
"1ikrh6canhcxg5y7pzmkcnnydikppv7s6sm9prfx90nk0ac8m6mg"))))
(build-system python-build-system)
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/todddeluca/python-vagrant")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "032g398vddnaxhkvhdz0x1fxvp8qbgjqiigza1racqq8gp6di6va"))))
(build-system pyproject-build-system)
(arguments
'(#:tests? #f)) ; tests involve running vagrant.
(list #:tests? #f)) ;tests involve running vagrant.
(native-inputs (list python-setuptools))
(home-page "https://github.com/todddeluca/python-vagrant")
(synopsis "Python bindings for Vagrant")
(description
+277 -47
View File
@@ -47,6 +47,7 @@
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix build-system cargo)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
@@ -77,6 +78,8 @@
#:use-module (gnu packages golang-crypto)
#:use-module (gnu packages golang-web)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages groff)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages libevent)
#:use-module (gnu packages linux)
@@ -93,6 +96,7 @@
#:use-module (gnu packages python-web)
#:use-module (gnu packages qt)
#:use-module (gnu packages samba)
#:use-module (gnu packages security-token)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages tls)
@@ -835,63 +839,287 @@ security protocol that utilizes SSL/TLS for key exchange. It is capable of
traversing network address translators (@dfn{NAT}s) and firewalls.")
(license license:gpl2)))
(define-public protonvpn-cli
(define-public python-proton-core
(package
(name "protonvpn-cli")
(version "2.2.6")
(name "python-proton-core")
(version "0.7.0")
(home-page "https://github.com/ProtonVPN/python-proton-core")
(source
(origin
;; PyPI has a ".whl" file but not a proper source release.
;; Thus, fetch code from Git.
(method git-fetch)
(uri (git-reference
(url "https://github.com/ProtonVPN/linux-cli")
(url home-page)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0j8pl2cx676g6akz110j0093bw6mg8g0p3nnng340y3kka9cngv5"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list ;; XXX: Require network access.
"--ignore=tests/test_alternativerouting.py"
"--ignore=tests/test_session.py"
"--ignore=tests/test_tlsverification.py"
"-k" "not test_auto_works_on_prod")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'prepare-tests
(lambda _
(setenv "HOME" (getcwd))
(setenv "XDG_RUNTIME_DIR" (string-append (getcwd) "/.run")))))))
(native-inputs
(list gnupg
python-pyotp
python-pytest
python-pytest-cov
python-pyxdg
python-setuptools))
(propagated-inputs
(list python-aiohttp
python-bcrypt
python-gnupg
python-pyopenssl
python-requests))
(synopsis "Core logic used by the other Proton components")
(description
"This package is a core library used by other @code{python-proton-}
packages.")
(license license:gpl3+)))
(define-public python-proton-keyring-linux
(package
(name "python-proton-keyring-linux")
(version "0.2.1")
(home-page "https://github.com/ProtonVPN/python-proton-keyring-linux")
(source
(origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0a2q10z44x75fvz6rmhki0vn6500v0ybi50hbhikhkpfr3a5vsbm"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-pytest-cov
python-setuptools))
(propagated-inputs
(list python-keyring
python-proton-core))
(synopsis "Proton keyring plugin")
(description
"This package provides a keyring plugin for Proton technologies.")
(license license:gpl3+)))
(define-public python-proton-vpn-api-core
(package
(name "python-proton-vpn-api-core")
(version "4.14.1")
(home-page "https://github.com/ProtonVPN/python-proton-vpn-api-core")
(source
(origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0s7qasxiwd924dps1696vlnxr7626li5c31kv2kb3c4sqk6s6867"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'prepare-tests
(lambda _
(setenv "HOME" (getcwd))
(setenv "XDG_RUNTIME_DIR" (string-append (getcwd) "/.run")))))))
(native-inputs
(list python-pytest
python-pytest-asyncio
python-pytest-cov
python-pyxdg
python-setuptools
network-manager
network-manager-openvpn))
(propagated-inputs
(list python-cryptography
python-distro
python-fido2
python-sentry-sdk
python-pynacl
python-packaging
python-proton-core
python-proton-vpn-local-agent
python-pygobject
python-pycairo
python-jinja2))
(synopsis "Core logic used by the other Proton VPN components")
(description
"This package is a core library used by other @code{python-proton-vpn-}
packages.")
(license license:gpl3+)))
(define-public python-proton-vpn-local-agent
(let* ((name "python-proton-vpn-local-agent")
(version "1.6.0")
(local-agent-version "0.10.1")
(home-page "https://github.com/ProtonVPN/local-agent-rs")
(base-origin
(origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "13ym2hhb5ndiffc8z551bb2hk2rdkld2r8cwhyq3nl5lma5z0kdf")))))
(package
(name name)
(version version)
(home-page home-page)
(source base-origin)
(build-system cargo-build-system)
(arguments
(list
#:install-source? #false
#:imported-modules `(,@%cargo-build-system-modules
,@%pyproject-build-system-modules)
#:modules '((guix build cargo-build-system)
((guix build pyproject-build-system) #:prefix py:)
(guix build utils))
#:phases
(with-extensions (list (pyproject-guile-json))
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "python-proton-vpn-local-agent")))
;; XXX: Inject the local_agent_rs crate as a vendored dependency
;; instead of using path=. Otherwise the 'package phase is broken.
(add-after 'chdir 'patch-local-agent-rs-version
(lambda _
(substitute* "Cargo.toml"
(("\\{ (path = \"\\.\\./local_agent_rs\") \\}")
(format #f "{ version = ~s }" #$local-agent-version)))))
;; XXX: There is currently no proper way to install a wheel.
(add-after 'install 'prepare-python-module-with-flit
(lambda _
(define (touch file)
(call-with-output-file file (const #t)))
(mkdir-p "python/proton/vpn/")
(for-each touch '("python/proton/__init__.py"
"python/proton/vpn/__init__.py"))
(copy-file "target/release/libpython_proton_vpn_local_agent.so"
;; XXX: Install as .py or flit fails to do so.
"python/proton/vpn/local_agent.py")
(call-with-output-file "python/pyproject.toml"
(lambda (port)
(format port "\
[build-system]
requires = [\"flit_core\"]
build-backend = \"flit_core.buildapi\"
[project]
name = ~s
version = ~s
description = ~s
[tool.flit.module]
name = ~s~%"
"proton_vpn_local_agent"
#$version
#$(package-description this-package)
"proton.vpn.local_agent")))
(chdir "python")))
(add-after 'prepare-python-module-with-flit 'build-python-module
(assoc-ref py:%standard-phases 'build))
(add-after 'build-python-module 'install-python-module
(assoc-ref py:%standard-phases 'install))
(add-after 'install-python-module 'fix-python-installation
(lambda* (#:key inputs outputs #:allow-other-keys)
(with-directory-excursion (py:site-packages inputs outputs)
(rename-file "proton/vpn/local_agent.py"
"proton/vpn/local_agent.so")
(substitute* (find-files "." "RECORD")
(("proton/vpn/local_agent\\.py")
"proton/vpn/local_agent.so")))))
(add-after 'fix-python-installation 'add-install-to-pythonpath
(assoc-ref py:%standard-phases 'add-install-to-pythonpath))
(add-after 'add-install-to-pythonpath 'python-check
(lambda args
(chdir "..")
(apply (assoc-ref py:%standard-phases 'check)
(cons* #:test-flags (list) args))))))))
(native-inputs
(list python-flit-core
python-pytest
python-pytest-asyncio))
(inputs
(cons*
(origin
(inherit base-origin)
(file-name (git-file-name "local_agent_rs" local-agent-version))
(modules '((guix build utils)
(ice-9 ftw)))
(snippet
#~(begin
;; Delete everything except for local_agent_rs itself:
(for-each (lambda (file)
(unless (member file '("." ".." "local_agent_rs"))
(delete-file-recursively file)))
(scandir "."))
(for-each
(lambda (file)
(unless (member file '("." ".."))
(rename-file (string-append "local_agent_rs/" file) file)))
(scandir "local_agent_rs")))))
python-wrapper
(cargo-inputs 'python-proton-vpn-local-agent)))
(synopsis "Communicate with a Proton LocalAgent")
(description
"This package contains a rust crate for communicating with a Proton
LocalAgent, server, and python-bindings for that crate.")
(license license:gpl3+))))
(define-public proton-vpn-cli
(package
(name "proton-vpn-cli")
(version "0.1.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ProtonVPN/proton-vpn-cli")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0y7v9ikrmy5dbjlpbpacp08gy838i8z54m8m4ps7ldk1j6kyia3n"))))
(build-system python-build-system)
(base32 "1kckgdqx9mgayyj3dh2fgd9brzw2s4wrxl6ajsfssnfmpqnz2zhy"))))
(build-system pyproject-build-system)
(arguments
'(#:tests? #f ; no tests in repo
#:phases
(modify-phases %standard-phases
(add-after 'wrap 'wrap-wrapper
;; Wrap entrypoint with paths to its hard dependencies.
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((entrypoint (string-append (assoc-ref outputs "out")
"/bin/protonvpn")))
(wrap-program entrypoint
#:sh (search-input-file inputs "bin/bash")
`("PATH" ":" prefix
,(map (lambda (name)
(let ((input (assoc-ref inputs name)))
(string-append input "/bin:"
input "/sbin")))
(list "dialog"
"iproute2"
"iptables"
"ncurses"
"openvpn"
"procps"
"which")))))))
;; The `protonvpn' script wants to write to `~user' to initialize its
;; logger, so simply setting HOME=/tmp won't cut it. Remove
;; sanity-check.
(delete 'sanity-check))))
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'prepare-tests
(lambda _
(setenv "HOME" (getcwd))
(setenv "XDG_RUNTIME_DIR" (string-append (getcwd) "/.run")))))))
(native-inputs
(list python-docopt))
(inputs
(list bash-minimal
dialog
iproute
iptables
ncurses
openvpn
procps
python-dialog
python-jinja2
python-requests
which))
(list python-pytest
python-pytest-asyncio
python-pytest-cov
python-pyxdg
python-setuptools))
(propagated-inputs
(list python-click
python-dbus-fast
python-proton-core
python-proton-vpn-api-core
python-proton-vpn-local-agent
python-proton-keyring-linux
python-sentry-sdk))
(synopsis "Command-line client for ProtonVPN")
(description
"This is the official command-line interface for ProtonVPN, a secure
@@ -901,6 +1129,8 @@ VPN. The gratis tier offers unlimited bandwidth for up to 10 devices.")
(home-page "https://github.com/ProtonVPN/linux-cli")
(license license:gpl3+)))
(define-deprecated-package protonvpn-cli proton-vpn-cli)
(define-public tinc
(package
(name "tinc")
+60 -31
View File
@@ -79,6 +79,7 @@
;;; Copyright © 2025 Philippe Swartvagher <phil.swart@gmx.fr>
;;; Copyright © 2025 pinoaffe <pinoaffe@gmail.com>
;;; Copyright © 2025 gemmaro <gemmaro.dev@gmail.com>
;;; Copyright © 2025 Igorj Gorjaĉev <igor@goryachev.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -5511,17 +5512,13 @@ Integration Center (4DN-DCIC).")
(sha256
(base32 "1mc4856draxac5s7acywq060a0awng195cpbs1js1wn6cixl1l69"))
(patches (search-patches "python-feedparser-missing-import.patch"))))
(build-system python-build-system)
(propagated-inputs
(list python-sgmllib3k))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key inputs outputs tests? #:allow-other-keys)
(when tests?
(add-installed-pythonpath inputs outputs)
(invoke "python" "tests/runtests.py")))))))
(list
#:test-backend #~'custom
#:test-flags #~(list "tests/runtests.py")))
(native-inputs (list python-setuptools))
(propagated-inputs (list python-sgmllib3k))
(home-page "https://github.com/kurtmckee/feedparser")
(synopsis "Parse feeds in Python")
(description
@@ -9165,23 +9162,34 @@ easy, fast, and effective.")
(define-public buku
(package
(name "buku")
(version "4.6")
(version "5.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "buku" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/jarun/buku")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1n4d1mkjyvzdxbyq067p1p9skb3iwx0msd86nzr224dlqrfh9675"))))
(build-system python-build-system)
(base32 "0krg13q2fa3r29knrl7ngq28dgzzxc9gif12gxkkm4djma2c1v7d"))))
(build-system pyproject-build-system)
(arguments
`(#:tests? #f ; FIXME: many tests need network access
#:phases
(modify-phases %standard-phases
;; XXX: missing inputs, e.g. python-flask-admin
(delete 'sanity-check))))
(inputs
(list python-beautifulsoup4 python-certifi python-cryptography
python-flask python-html5lib python-urllib3))
(list
;; XXX: missing inputs for bukuserver
#:test-flags
#~(list "--ignore=tests/test_server.py"
"--ignore=tests/test_views.py"
"--deselect=tests/test_buku.py::test_fetch_data_with_url")
#:phases
#~(modify-phases %standard-phases
(delete 'sanity-check))))
(native-inputs (list python-pytest python-pyyaml python-setuptools))
(inputs (list python-beautifulsoup4
python-certifi
python-cryptography
python-flask
python-html5lib
python-urllib3))
(home-page "https://github.com/jarun/buku")
(synopsis "Bookmark manager")
(description
@@ -9300,16 +9308,11 @@ program and as a web server.")
(sha256
(base32
"0cssdcridadjzichz1vv1ng7jwphqkn8ihh83hpz9mcjmxyb94qc"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "pytest" "-vv" "tests.py" "anonip.py")))))))
(list #:test-flags #~(list "tests.py" "anonip.py")))
(native-inputs
(list python-pytest python-pytest-cov))
(list python-pytest python-pytest-cov python-setuptools))
(home-page "https://github.com/DigitaleGesellschaft/Anonip")
(synopsis "Anonymize IP addresses in log files")
(description
@@ -9989,6 +9992,32 @@ and read AWS CloudWatch logs. The same functionality is available from
@code{aws logs tail}.")
(license license:bsd-3)))
(define-public lexbor
(package
(name "lexbor")
(version "2.6.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/lexbor/lexbor")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"033hna4b9lh0675vri140nhnqbyj4vsa02j5r17fmdza6594islp"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags #~(list "-DLEXBOR_BUILD_TESTS=ON"
"-DLEXBOR_BUILD_TESTS_CPP=ON")))
(home-page "https://lexbor.com/")
(synopsis "@code{HTML} and @code{CSS} renderer written in @code{C}")
(description
"This package provides @code{Lexbor}, a high-performance, lightweight
@code{HTML}/@code{CSS} engine implemented entirely in @code{C99} with no external
dependencies. It's primarily usage is intended for projects that need to process
web content, but don't require a full browser environment.")
(license license:asl2.0)))
(define-public orcania
(package
(name "orcania")
+12 -7
View File
@@ -119,26 +119,31 @@ previously known as journalism.")
(define-public python-agate-sql
(package
(name "python-agate-sql")
(version "0.7.2")
(version "0.7.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/wireservice/agate-sql")
(commit version)))
(url "https://github.com/wireservice/agate-sql")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "03pvya65jm4s5sxwz0msj5dwjr6mk7dja3wdyh7hmf31dpczkjm8"))))
(base32 "04rcrcv57wdbkg90k1s0rwhlw223nm9fhw9x6xkl8nwxr0n6zyk0"))))
(build-system pyproject-build-system)
;; XXX: Documentation requires <https://github.com/pradyunsg/furo> which
;; is not packaged yet and depends on some missing Node.js packages
(arguments
(list
#:test-flags
;; TODO: sqlalchemy.exc.NoSuchModuleError: Can't load plugin:
;; sqlalchemy.dialects:crate
#~(list "-k" "not test_to_sql_create_statement_with_dialects")))
(native-inputs
(list python-pytest
python-setuptools
python-wheel))
;; python-sqlalchemy-cratedb ;not packaged, long journey
python-setuptools))
(propagated-inputs
(list python-agate
python-crate
python-sqlalchemy))
(home-page "https://agate-sql.rtfd.org")
(synopsis "SQL read/write support to agate")
+18 -19
View File
@@ -983,29 +983,28 @@ window managers.")
(url "https://github.com/ziberna/i3-py")
(commit "27f88a616e9ecc340e7d041d3d00782f8a1964c1")))
(sha256
(base32
"1nm719dc2xqlll7vj4c4m7mpjb27lpn3bg3c66gajvnrz2x1nmxs"))
(base32 "1nm719dc2xqlll7vj4c4m7mpjb27lpn3bg3c66gajvnrz2x1nmxs"))
(file-name (string-append name "-" version "-checkout"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
`(#:tests? #f ; no tests yet
#:phases (modify-phases %standard-phases
(add-after 'install 'install-doc
;; Copy readme file to documentation directory.
(lambda* (#:key outputs #:allow-other-keys)
(let ((doc (string-append (assoc-ref outputs "out")
"/share/doc/" ,name)))
(install-file "README.md" doc)
;; Avoid unspecified return value.
#t))))))
(propagated-inputs
(list i3-wm))
(list
#:tests? #f ;no tests yet
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-doc
;; Copy readme file to documentation directory.
(lambda _
(install-file "README.md"
(string-append #$output "/share/doc/" #$name)))))))
(native-inputs (list python-setuptools))
(propagated-inputs (list i3-wm))
(home-page "https://github.com/ziberna/i3-py")
(synopsis "Python interface to the i3 window manager")
(description "This package allows you to interact from a Python program
with the i3 window manager via its IPC socket. It can send commands and other
kinds of messages to i3, select the affected containers, filter results and
subscribe to events.")
(description
"This package allows you to interact from a Python program with the i3
window manager via its IPC socket. It can send commands and other kinds of
messages to i3, select the affected containers, filter results and subscribe
to events.")
(license license:gpl3+)))
(define-public qtile
-24
View File
@@ -1096,30 +1096,6 @@ including drivers for chipsets produced by 3DFX, AMD (formerly ATI), Intel
and Matrox.")
(license license:x11)))
(define-public libdrm-armada-novena
(package
(name "libdrm-armada-novena")
(version "2.0.4")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/novena-next/libdrm-armada.git")
(commit (string-append "novena/" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0d770rxn1zzndzxxh9bcmn2p9yapvmyam0rvyjhv5ngq527ykm4p"))))
(build-system gnu-build-system)
(native-inputs
(list pkg-config automake autoconf libtool))
(inputs
(list libdrm))
(synopsis "libdrm for i.MX6 graphics")
(description "This package provides an accelerated X server library for
i.MX6.")
(home-page "https://github.com/novena-next/libdrm-armada")
(license license:gpl2+)))
(define-public mtdev
(package
(name "mtdev")
+28 -13
View File
@@ -1127,6 +1127,19 @@ different Unicode encodings which happen automatically during
parsing/saving.")
(license license:expat)))
(define-public pugixml-next
(package
(inherit pugixml)
(name "pugixml-next")
(version "1.15")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/zeux/pugixml/releases/download/v"
version "/pugixml-" version ".tar.gz"))
(sha256
(base32 "06ji1pcm74y7i0gxs5fl8nqxsjq6nl9h36pbq8hv8gvhz9bxwnk5"))))))
(define-public python-pyxb-x
(package
(name "python-pyxb-x")
@@ -1463,7 +1476,7 @@ elements to their parents
(define-public xlsx2csv
(package
(name "xlsx2csv")
(version "0.7.8")
(version "0.8.3")
(source
(origin
(method git-fetch)
@@ -1472,19 +1485,21 @@ elements to their parents
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1p10571295f8zw1lsma8k5z07hrk9aspar0lsz8zpgjl7v35zcq7"))))
(build-system python-build-system)
(base32 "0cg2zf6dqnxdcsw0bpjz49sa7360iz9bvc9j7c50qhp9ms81vfs8"))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(substitute* "test/run"
;; Run tests with `python' only.
(("^(PYTHON_VERSIONS = ).*" all m)
(string-append m "['']")))
(when tests?
(invoke "test/run")))))))
(list
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(substitute* "test/run"
;; Run tests with `python' only.
(("^(PYTHON_VERSIONS = ).*" all m)
(string-append m "['']")))
(when tests?
(invoke "test/run")))))))
(native-inputs (list python-setuptools))
(home-page "https://github.com/dilshod/xlsx2csv")
(synopsis "XLSX to CSV converter")
(description
-45
View File
@@ -2790,51 +2790,6 @@ X server.")
"xf86-video-ark is an Ark Logic video driver for the Xorg X server.")
(license license:x11)))
(define-public xf86-video-armada-novena
(package
(name "xf86-video-armada-novena")
(version "1.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/novena-next/xf86-video-armada.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"01h27ck9s9rxyi9n8v9lqpd9aacln0w5pd5zlfgj740060q3wf30"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
#~(list "--disable-vivante" "--disable-etnaviv"
(string-append "--with-etnaviv-source="
(assoc-ref %build-inputs "etna-viv")))
#:phases
#~(modify-phases %standard-phases
(replace 'bootstrap
(lambda _
(mkdir "m4")
(invoke "autoreconf" "--install"))))))
(inputs
(list xorg-server libdrm-armada-novena))
(native-inputs
`(("pkg-config" ,pkg-config)
("automake" ,automake)
("autoconf" ,autoconf)
("libtool" ,libtool)
("etna-viv" ,(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/laanwj/etna_viv.git")
(commit "d4c87f61bdcd15f98d4bdbea8c34788bb71fbad9")))
(sha256
(base32
"0qfzwsmcq1lcwng707vlfql8nnkqqyhspfydxpfs03gn8w0l2cm2"))))))
(synopsis "Xorg driver for Freescale i.MX6")
(description "This package provides Xorg support for Freescale i.MX6.")
(home-page "https://github.com/novena-next/xf86-video-armada")
(license license:gpl2)))
(define-public xf86-video-ast
(package
(name "xf86-video-ast")
-58
View File
@@ -43,64 +43,6 @@
#:use-module (gnu packages xorg)
#:use-module (gnu packages zig))
(define-public beanbag
(package
(name "beanbag")
(version "0.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/bwbuhse/beanbag")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1d2h5bqicqnyawswdq7bg1w9frjk0ra2sva1as2qgc5s7pjclyql"))
(snippet (rename-zig-dependencies '(("clap" . "zig-clap")
("zigimg" . "zig-zigimg"))))))
(build-system zig-build-system)
(arguments
(list
#:install-source? #f
#:zig-release-type "safe"
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'remove-deps
(lambda* (#:key inputs #:allow-other-keys)
(delete-file-recursively "protocol")
(substitute* "build.zig"
(("protocol/(wlr-layer-shell-unstable-v1.xml)" _ file)
(string-append
(search-input-file
inputs
(in-vicinity "share/wlr-protocols/unstable/" file)))))))
;; TODO: Support test-target when changing zig-build-system next time.
(replace 'check
(lambda* (#:key tests? zig-test-flags target parallel-tests?
#:allow-other-keys)
(when (and tests? (not target))
(let ((old-destdir (getenv "DESTDIR")))
(setenv "DESTDIR" "test-out") ;; Avoid colisions with the build output
(let ((call `("zig" "build" "check" "--verbose"
,(string-append
"-j" (if parallel-tests?
(number->string (parallel-job-count))
"1"))
,@zig-test-flags)))
(format #t "running: ~s~%" call)
(apply invoke call))
(if old-destdir
(setenv "DESTDIR" old-destdir)
(unsetenv "DESTDIR")))))))))
(inputs (list wlr-protocols zig-clap zig-pixman zig-wayland zig-zigimg))
(native-inputs (list pkg-config))
(home-page "https://codeberg.org/bwbuhse/beanbag")
(synopsis "Wallpaper application for Wayland compositors")
(description
"@command{beanbag} is a wallpaper application for Wayland compositors,
heavily inspired by @code{wbg}.")
(license license:gpl3+)))
(define-public poop
(package
(name "poop")
+16
View File
@@ -241,6 +241,7 @@
guix-extension
guix-extension?
guix-extension-authorized-keys
guix-extension-channels
guix-extension-substitute-urls
guix-extension-chroot-directories
@@ -2428,6 +2429,8 @@ guix-daemon have the right ownership."))
(define-record-type* <guix-extension>
guix-extension make-guix-extension
guix-extension?
(channels guix-extension-channels ;list of channel
(default '()))
(authorized-keys guix-extension-authorized-keys ;list of file-like
(default '()))
(substitute-urls guix-extension-substitute-urls ;list of strings
@@ -2439,6 +2442,8 @@ guix-daemon have the right ownership."))
(define (guix-extension-merge a b)
(guix-extension
(channels (append (guix-extension-channels a)
(guix-extension-channels b)))
(authorized-keys (append (guix-extension-authorized-keys a)
(guix-extension-authorized-keys b)))
(substitute-urls (append (guix-extension-substitute-urls a)
@@ -2464,6 +2469,8 @@ guix-daemon have the right ownership."))
(extend (lambda (config extension)
(guix-configuration
(inherit config)
(channels (append (guix-extension-channels extension)
(guix-configuration-channels config)))
(authorized-keys (append (guix-extension-authorized-keys extension)
(guix-configuration-authorized-keys config)))
(substitute-urls (append (guix-extension-substitute-urls extension)
@@ -4029,6 +4036,7 @@ to handle."
config-file-name
"[general]\n"
"source_profile = " (if source-profile? "true" "false") "\n"
"runfile = /run/greetd/runfiles/greetd-" terminal-vt ".run\n"
"[terminal]\n"
"vt = " terminal-vt "\n"
"switch = " (if terminal-switch "true" "false") "\n"
@@ -4050,6 +4058,14 @@ to handle."
(check? #f)
(flags '(no-suid no-dev no-exec))
(options "mode=0755")
(create-mount-point? #t))
(file-system
(device "none")
(mount-point "/run/greetd/runfiles")
(type "tmpfs")
(check? #f)
(flags '(no-suid no-dev no-exec))
(options "mode=0755")
(create-mount-point? #t))))
(define %greetd-pam-mount-rules
+10 -1
View File
@@ -500,7 +500,16 @@ CONFIG."
(string-append "--private-key="
private-key))
'()))
#:log-file #$log-file))
;; Work around
;; <https://codeberg.org/guile/fibers/issues/83>.
;; TODO: Remove when using Guile > 3.0.9.
#:environment-variables
(if (string-prefix? "aarch64-" %host-type)
'("GUILE_JIT_THRESHOLD=-1")
'())
#:log-file #$log-file))
(stop #~(make-kill-destructor))))))
(define cuirass-remote-worker-service-type

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