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

Compare commits

..

2192 Commits

Author SHA1 Message Date
Efraim Flashner 516fbe663b gnu: gnu-make-mesboot0: Downgrade to 3.80.
* gnu/packages/commencement.scm (gnu-make-mesboot0): Downgrade to 3.80.

Change-Id: I00b1f6ac934b573bf7845d78e8d4ac78dcd1d0f6
2026-03-02 09:29:46 +02:00
Efraim Flashner 85c7c4e3ca WIP: use musl path to build hello-mesboot
Change-Id: I1588fadc238bb3b506c589d1c96f5cd5a2bee0df
2026-02-16 10:22:51 +02:00
Efraim Flashner 7402a65742 gnu: binutils-muslboot0: Fix building on i686-linux.
* gnu/packages/commencement.scm (binutils-muslboot0)[native-inputs]:
When building on i686-linux add binutils-mesboot0.
[arguments]: When building on i686-linux use ranlib.

Change-Id: I0a550a0a65d9923f9ae20cc0f0717a918a433968
2026-02-16 10:20:39 +02:00
Efraim Flashner ea66d41f06 gnu: musl-boot0: Use correct per-architecture CFLAGS.
* gnu/packages/commencement.scm (musl-boot0)[arguments]: Adjust the
make-flags to be correct per-architecture.

Change-Id: I4d85acb1324472614132dfaa7930a60afffde941
2026-02-16 10:17:51 +02:00
Efraim Flashner 6b14aa7b21 fixup gcc-muslboot0
Change-Id: I7589eedf46ef69a3826c4e4b21c4cae1758a4954
2026-02-16 10:16:41 +02:00
Janneke Nieuwenhuizen cec8b0b505 Revert "gnu: stage0-posix: Update to 1.9.1."
1.9.1 introduces the wait4 initialization problem that causes

    mescc: failed: M1 --little-endian --architecture riscv64 -f ../lib/riscv64-mes/riscv64.M1 -f lib-mes-fdungetc.s -o lib-mes-fdungetc.o

which will be fixed in Mes
    461b48f35f49126f5831aa1af3a89f42286ec70f
    lib: linux: Fix uninitialized variable in wait4.

This reverts commit cc33694264.

Change-Id: I5a93e79f348eb24d52c833254266cdedfbd8851b
2026-02-16 09:08:43 +01:00
Efraim Flashner 47c51690c3 gnu: oksh-muslboot0: Update to 7.8.
* gnu/packages/commencement.scm (oksh-muslboot0): Update to 7.8.
[arguments]: Install the license file.

Change-Id: I41de9e9f149d3367fd2962f93c474a81642f8cdb
2026-02-05 17:23:44 +02:00
Efraim Flashner d94894407b gnu: musl-boot0: Only install the headers in /include.
* gnu/packages/commencement.scm (musl-boot0)[arguments]: Adjust the
'install phase.

Change-Id: I1cd8f0fa517a9b6097abbb417bafe59cdde4bfe8
2026-02-05 17:22:37 +02:00
Efraim Flashner 69acaf4ad6 gnu: mes-boot: Update to 0.27.1.
* gnu/packages/commencement.scm (mes-boot): Update to 0.27.1.

Change-Id: I57553939370c50153803dbe4d55503e7bc05e2c9
2026-02-05 17:22:10 +02:00
Efraim Flashner cc33694264 gnu: stage0-posix: Update to 1.9.1.
* gnu/packages/commencement.scm (stage0-posix): Update to 1.9.1.
[arguments]: Don't rename the executables while building.

Change-Id: I49d5f8f82926b93686b05982df73f6feab014f31
2026-02-05 17:21:06 +02:00
Efraim Flashner 178a0a84ab gnu: %boot-gash-inputs: Fix package references.
* gnu/packages/commencement.scm (%boot-gash-inputs): Fix spacing.

Change-Id: I8a55a42f48c876b8a81fdadf6ae2a1e3354f8231
2026-02-05 17:20:33 +02:00
Efraim Flashner 7b47559809 gnu: m4-boot0: Update to 1.4.20.
* gnu/packages/commencement.scm (m4-boot0): Update to 1.4.20.
[source]: Don't inherit from m4.
[arguments]: Don't inherit from m4.  Don't skip tests on armhf, aarch64.
Skip the tests on riscv64.

Change-Id: I2d53727133ce849e0cac7629063892487f072dd3
2026-02-03 16:27:34 +02:00
Efraim Flashner 50172326b8 gnu: findutils-boot0: Don't inherit arguments from findutils.
* gnu/packages/commencement.scm (findutils-boot0)[arguments]: Rewrite
without inheritance from findutils.

Change-Id: I2677c92f98da94b3482c7e34c4fae298665254e9
2026-02-03 14:12:09 +02:00
Efraim Flashner e293184b80 gnu: findutils-boot0: Update configure flags.
* gnu/packages/commencement.scm (findutils-boot0)[arguments]: Adjust the
'configure-flags.

Change-Id: I20bbc732dbd5d2a14e0448b94f745794c2b77414
2026-02-03 13:41:25 +02:00
Efraim Flashner 17e9a52938 gnu: findutils-boot0: Downgrade to 4.9.0.
* gnu/packages/commencement.scm (findutils-boot0)[source]: Don't inherit
from findutils.
[arguments]: Adjust the test workarounds.

Change-Id: I7a9ce6ece1546b4913afc614c7c6050f87f60933
2026-02-03 13:37:30 +02:00
Efraim Flashner 5373343601 gnu: byacc-boot0: Update to 20241231.
* gnu/packages/commencement.scm (byacc-boot0): Update to 20241231.
[source]: Add snippet to remove generated files.

Change-Id: I5dc6979580ded324d9e38b3470e57277cc354467
2026-01-28 21:47:42 +01:00
Efraim Flashner 4eb84635bc gnu: byacc-mesboot: Update to 20241231.
* gnu/packages/commencement.scm (byacc-mesboot): Update to 20241231.

Change-Id: I6f119e761626f5effad15589e05bd807919ce22b
2026-01-28 21:47:41 +01:00
Efraim Flashner ec2ba23a39 WIP: maybe add gcc-musl-boot0
Change-Id: I23378f4d2be678874b3e4a1c0e7c088644c4b208
2026-01-28 21:47:41 +01:00
Efraim Flashner 108b89f8eb WIP: maybe add gcc-mesboot-10.
Change-Id: I60f650c1d212fd831fae7d8a9fb20f2c1144fb05
2026-01-28 21:47:41 +01:00
Efraim Flashner eace31d89a gnu: Add musl-boot-static.
* gnu/packages/commencement.scm (musl-boot-static): New variable.

Change-Id: Ia1b9758c5e525c6fd25ea00539357d2ec9fbd8cc
2026-01-28 21:47:41 +01:00
Efraim Flashner be2ef1c562 gnu: Add mpc-boot1.
* gnu/packages/commencement.scm (mpc-boot1): New variable.

Change-Id: I1d002867fa99a78f853c15c4b554f9ab8fa31a77
2026-01-28 21:47:41 +01:00
Efraim Flashner 1ea57ea17d gnu: Add mpfr-boot1.
* gnu/packages/commencement.scm (mpfr-boot1): New variable.

Change-Id: Ibae291199d0a3c4307026be906754bda552fc667
2026-01-28 21:47:41 +01:00
Efraim Flashner 81a02aefcc gnu: Add gmp-boot1.
* gnu/packages/commencement.scm (gmp-boot1): New variable.

Change-Id: I09688324d35f3caa8ea07de588cd673a557d50f6
2026-01-28 21:47:41 +01:00
Efraim Flashner e71a93b4bf Revert "gnu: gcc-muslboot: Apply patches in the package source."
This reverts commit 2512d006e2d5201257cae5c3d47476110dacc882.

The package fails to unpack in the 'unpack phase
2026-01-28 21:47:41 +01:00
Efraim Flashner 54ed70bb65 Revert "gnu: gcc-muslboot0: Apply patches in the package source."
This reverts commit 75ccc3586a93d9ee9f458b05eca9d3a08d6f09ab.

The source fails to unpack in the 'unpack phase
2026-01-28 21:47:41 +01:00
Efraim Flashner 461d71bd9e Revert "gnu: m4-boot0: Downgrade to 1.4.18."
This reverts commit 9cdb5e7f8fa0bcfc311db4b1274666ddfe271d46.

This version FTBFS on powerpc64le-linux.
2026-01-28 21:47:41 +01:00
Efraim Flashner f4256280ee gnu: gcc-muslboot0: Apply patches in the package source.
* gnu/packages/commencement.scm (gcc-muslboot0)[source]: Add patch.
[arguments]: Remove custom phase applying patch.
(gcc-muslboot): Adjust accordingly.

Change-Id: Ie502ac2db65b8928b84ddbcb65e82151156f08e7
2026-01-28 21:47:41 +01:00
Efraim Flashner 9fb7d5aeb6 gnu: gcc-muslboot: Apply patches in the package source.
* gnu/packages/commencement.scm (gcc-muslboot)[source]: Add patches.
[arguments]: Remove custom phases applying patches.

Change-Id: I01b9af67189c0213fd60d2822dca7975ddf4a2a8
2026-01-28 21:47:41 +01:00
Efraim Flashner 1edae6eb8a gnu: gcc-muslboot: Backport c++ builtin values.
* gnu/packages/commencement.scm (gcc-muslboot)[arguments]: Add a custom
phase backporting the correct definitions for __cplusplus.

Change-Id: I64a77dc4d4cb5936e650d37585145f171adc8572
2026-01-28 21:47:41 +01:00
Efraim Flashner 157f037e44 gnu: gcc-muslboot: Use full gcc sources.
* gnu/packages/commencement.scm (gcc-muslboot)[source]: Use the full gcc
sources, not gcc-core.
[native-inputs]: Remove the gcc-g++ sources.
[arguments]: Remove custom phase unpacking the gcc-g++ sources.

Change-Id: Ib574db2e2c92db693b0fd8d90d6d248976b0fa19
2026-01-28 21:47:41 +01:00
Efraim Flashner 2f4adbcea0 gnu: gcc-mesboot1: Backport c++ builtin values.
* gnu/packages/commencement.scm (gcc-mesboot1)[arguments]: Add a custom
phase backporting the correct definitions for __cplusplus.

Change-Id: Ia594fd8ae983c7cfe025fd606f66261e03574f7f
2026-01-28 21:47:41 +01:00
Efraim Flashner 34ca98c036 gnu: gcc-mesboot1: Use full gcc sources.
* gnu/packages/commencement.scm (gcc-mesboot1)[source]: Use the full gcc
sources, not gcc-core.
[native-inputs]: Remove the gcc-g++ sources.
[arguments]: Remove custom phase unpacking the gcc-g++ sources.

Change-Id: I4822bbf0385fc0bfb673ec834cc253d9465b0813
2026-01-28 21:47:40 +01:00
Efraim Flashner 02f640046f gnu: m4-boot0: Downgrade to 1.4.18.
* gnu/packages/commencement.scm (m4-boot0): Downgrade to 1.4.18.
[arguments]: Don't inherit from m4.  Add a phase to patch shell
invocations in the tests.  Add a phase when building for riscv64-linux
to skip a few tests.

Change-Id: Ide87b1dceec6a6a95a750e4cd561d7be166ffee2
2026-01-28 21:47:40 +01:00
Efraim Flashner fab6abe7ed gnu: binutils-muslboot0: Don't compress the documentation.
* gnu/packages/commencement.scm (binutils-muslboot0)[arguments]: Delete
the 'compress-documentation phase.

Change-Id: Id6545a2c7481023d7e2f1b62c91acb40a1b5278f
2026-01-28 21:47:40 +01:00
Efraim Flashner 6eb25997f5 gnu: binutils-muslboot0: Correct package inputs.
* gnu/packages/commencement.scm (binutils-muslboot0)[native-inputs]:
Inherit from tcc-musl's native-inputs.

Change-Id: I6390e85c740da85fe14359e193015710c10dd5c2
2026-01-28 21:47:40 +01:00
Efraim Flashner b4ca74731e gnu: musl-boot0: Upgrade to 1.2.5.
* gnu/packages/commencement.scm (musl-boot0): Upgrade to 1.2.5.

Change-Id: Iacfb6024d768ebf883ade8559bbe465181f2b8bb
2026-01-28 21:47:40 +01:00
Efraim Flashner 7a97fcd5ef gnu: musl-boot0: Fix building on riscv64-linux.
* gnu/packages/commencement.scm (musl-boot0)[arguments]: Add a phase to
remove a file which tcc can't compile.

Change-Id: Iacf5d2dc6250a312b2181c8bfe749ca68de7f55a
2026-01-28 21:47:40 +01:00
Efraim Flashner 1743097ca4 gnu: musl-boot0: Fix installation order of headers.
* gnu/packages/commencement.scm (musl-boot0)[arguments]: Reverse the
order of the headers to be installed.

Change-Id: Icfbf2e1e7e737192899d4074a9183b6267fad5f9
2026-01-28 21:47:40 +01:00
Efraim Flashner ec0a298de4 gnu: tcc-musl: Update build flags for multiple architectures.
* gnu/packages/commencement.scm (tcc-musl)[arguments]: Adjust the custom
'build phase to provide necessary architecture specific flags.

Change-Id: I1e506cceae26f8a24336d36f94211d9a8923c491
2026-01-28 21:47:40 +01:00
Efraim Flashner 37461278d1 gnu: musl-boot0: Improve the install phase.
* gnu/packages/commencement.scm (musl-boot0)[arguments]: Adjust the
custom 'install phase to support more architectures.

Change-Id: I86759eb5813441fa3ebff1222de2fe8ffa69e8ba
2026-01-28 21:47:40 +01:00
Efraim Flashner 064c31578c gnu: binutils-mesboot: Update to 2.30.
* gnu/packages/commencement.scm (binutils-mesboot): Update to 2.30.
[arguments]: Don't inherit from binutils-mesboot1.  Update
configure-flags.
[native-inputs]: When building for not i686 or x86_64 use
%boot-muslboot2-inputs.
[supported-systems]: Support all supported systems.

Change-Id: I52740e2c87fbb31da05a0f3fd5016edf4e94bd41
2026-01-28 21:47:40 +01:00
Efraim Flashner a2272a638e gnu: glibc-headers-mesboot: Remove unused C macro.
* gnu/packages/commencement.scm (glibc-headers-mesboot)[source]: Add
snippet to remove an exported unused pre-GNU C macro.

Change-Id: I8622eeaea819ca8b3abbee36e2a14214ec97be07
2026-01-28 21:47:40 +01:00
Efraim Flashner f2609ae482 gnu: gawk-boot0: Remove pre-generated source file.
* gnu/packages/commencement.scm (gawk-boot0)[source]: Add snippet to
remove a pre-generated source file.
[native-inputs]: Add byacc-boot0.

Change-Id: Ieb3e859c1893b87e5767227e24541e45cf55afce
2026-01-28 21:47:40 +01:00
Efraim Flashner 273a65fff2 gnu: Add byacc-boot0.
* gnu/packages/commencement.scm (byacc-boot0): New variable.

Change-Id: I8b7e778af6b1e07bbac416dad2b2efb789dacd51
2026-01-28 21:47:40 +01:00
Efraim Flashner 337e718377 gnu: %boot0-inputs: Remove duplicate packages.
* gnu/packages/commencement.scm (%boot0-inputs): When building for i686,
x86-64 or riscv64 remove the old *-mesboot packages for newer *-boot0
packages.

Change-Id: Ide54f9185dd67765f4a35110c6bb47d5f61ba6b5
2026-01-28 21:47:40 +01:00
Efraim Flashner 61994c713f gnu: %boot0-inputs: Use newly built *-boot0 packages on riscv64-linux.
* gnu/packages/commencement.scm (%boot0-inputs): Use the newly built
*-boot0 packages when creating the package list on riscv64-linux.

Change-Id: Id07bd5384065e6adec77fc8e00d53f08d308db48
2026-01-28 21:47:40 +01:00
Efraim Flashner db01b0aee2 gnu: file-boot0: Fix building on riscv64-linux.
* gnu/packages/commencement.scm (file)[configure-flags]: When building
for riscv64-linux disable the use of xz.
(file-boot0)[arguments]: When building for riscv64-linux adjust the
make-flags to pass a different CFLAG to build for C11.

Change-Id: I3c8a3f6882fd5c7dce7ba43785a1f1548fa984cb
2026-01-28 21:47:39 +01:00
Efraim Flashner 482bf05c68 gnu: findutils-boot0: Adjust the skipped tests on riscv64-linux.
* gnu/packages/commencement.scm (findutils-boot0)[arguments]: In the
custom 'skip-problematic-tests phase adjust the tests skipped on
riscv64-linux.

Change-Id: I6252c69d088a27d4989b324ad64378102b7b5de2
2026-01-28 21:47:39 +01:00
Efraim Flashner 9c3f731bd0 gnu: gnu-make-boot0: Adjust configure-flags on riscv64-linux.
* gnu/packages/commencement.scm (gnu-make-boot0)[arguments]: When
building for riscv64-linux adjust the configure-flags to allow using
posix-spawn.

Change-Id: If0e983f57c3483acfa154aa569a126de206518c1
2026-01-28 21:47:39 +01:00
Efraim Flashner 283ce3bdb3 gnu: %bootstrap-inputs+toolchain: Switch riscv64-linux to full bootstrap.
* gnu/packages/commencement.scm (%bootstrap-inputs+toolchain): When
building on riscv64-linux use %boot-mesboot6-inputs.

Change-Id: Ie5dbf4ba321ac9ff421533ec04d2ace9306e8a50
2026-01-28 21:47:39 +01:00
Efraim Flashner 359d21c4fd gnu: %boot-mesboot6-inputs: Adjust for riscv64-linux.
* gnu/packages/commencement.scm (%boot-mesboot6-inputs): Adjust a
different existing list of packages depending on which system we are
building for.

Change-Id: Ida848be3a41b5694099fbc61c2bc40e46e587f04
2026-01-28 21:47:39 +01:00
Efraim Flashner 5eddbc9763 gnu: mesboot-package: Adjust for riscv64-linux builds.
* gnu/packages/commencement.scm (mesboot-package)[supported-systems]:
Add riscv64-linux.
[native-inputs]: Use %boot-mesboot5-inputs or %boot-muslboot3-inputs
depending on the system.
[arguments]: Don't enable parallel building on riscv64-linux.

Change-Id: I2e57278dcd1c1e14314ddd9a7fdc081245e08720
2026-01-28 21:47:39 +01:00
Efraim Flashner be9cd46b28 gnu: Add %boot-muslboot3-inputs.
* gnu/packages/commencement.scm (%boot-muslboot3-inputs): New variable.

Change-Id: I34e5c593f7f38df78707cc3c49260aae10192723
2026-01-28 21:47:39 +01:00
Efraim Flashner 09eca14ae7 gnu: Add mawk-mesboot.
* gnu/packages/commencement.scm (mawk-mesboot): New variable.

Change-Id: Ia04d70557682aef705eebe8caccb59ce68406ffc
2026-01-28 21:47:39 +01:00
Efraim Flashner 2f58bea592 gnu: gawk-mesboot: Remove pre-generated source file.
* gnu/packages/commencement.scm (gawk-mesboot)[source]: Use
bootstrap-origin.  Add a snippet to remove a pre-generated source file.
[native-inputs]: Add byacc-mesboot.

Change-Id: Ic064190ae76677e5473343ba50aaa22a43def462
2026-01-28 21:47:39 +01:00
Efraim Flashner 5f55392d50 gnu: gawk-mesboot: Support building on riscv64-linux.
* gnu/packages/commencement.scm (gawk-mesboot)[supported-systems]:
Remove field.
[native-inputs]: Use %boot-mesboot2-inputs or %boot-muslboot2-inputs
depending on which system it is being built for.

Change-Id: If4f2635cb2e651eedae6291dca0eddd4f5caea60
2026-01-28 21:47:39 +01:00
Efraim Flashner a6ef00e0e7 gnu: Add byacc-mesboot.
* gnu/packages/commencement.scm (byacc-mesboot): New variable.

Change-Id: I2bbda955702ec3ecb0c3ca1d3f336fd931d7c10a
2026-01-28 21:47:39 +01:00
Efraim Flashner 0060275d4a gnu: hello-mesboot: Add support for riscv64-linux.
* gnu/packages/commencement.scm (hello-mesboot)[supported-systems]: Add
riscv64-linux.
[native-inputs]: If not building on x86 or x86_64 then use
%boot-muslboot2-inputs.

Change-Id: I39a5a6d294defc2b43d1aeebd5616de51924ec99
2026-01-28 21:47:39 +01:00
Efraim Flashner a0a231fd00 gnu: Add %boot-muslboot2-inputs.
* gnu/packages/commencement.scm (%boot-muslboot2-inputs): New variable.

Change-Id: Ia2248cb71b253487f62b2c8887bbd0153ebcd36c
2026-01-28 21:47:39 +01:00
Ekaitz Zarraga b76231de38 gnu: Add gcc-muslboot.
* gnu/packages/commencement.scm (gcc-muslboot): New variable.
* gnu/packages/patches/gcc-boot-4.6.4-riscv64-libstdc++-support.patch:
New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: Ic31754a13fe81631bea8fbc61e6f4af82e105d11
2026-01-28 21:47:39 +01:00
Ekaitz Zarraga c0dce76afb gnu: Add musl-boot.
* gnu/packages/commencement.scm (musl-boot): New variable.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I2310f164276192099694c0ceb2ebe60938386f59
2026-01-28 21:47:38 +01:00
Ekaitz Zarraga 2ddbd6b30e gnu: Add gcc-muslboot0.
* gnu/packages/commencement.scm (gcc-muslboot0): New variable.
* gnu/packages/patches/gcc-boot-4.6.4-riscv64-support.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I9a96fe502d739ddf1d73b0f3973f7f9e1e70dcb3
2026-01-28 21:47:38 +01:00
Efraim Flashner 892e2a41de gnu: gcc-mesboot: Adjust for changes in gcc-mesboot1.
* gnu/packages/commencement.scm (gcc-mesboot)[inputs]: Replace gmp, mpfr
and mpc sources with the ones used later in the bootstrap.  Add the
no-longer inherited 'unpack-gmp&co phase.  Replace the
'set-cplus-include-path phase instead of the 'setenv phase and make the
changes less dramatic.

Change-Id: I89ec54cae4f48ea5f1b2c894c50a6065a56e5d33
2026-01-28 21:47:38 +01:00
Efraim Flashner fae95b3a02 gnu: gcc-mesboot1: Adjust setting include paths.
* gnu/packages/commencement.scm (gcc-mesboot1)[arguments]: Don't replace
the 'setenv phase, add a 'set-cplus-include-path phase to set the
CPLUS_INCLUDE_PATH.

Change-Id: I58434bca416c07b43e147b598930ad4ea8382802
2026-01-28 21:47:38 +01:00
Efraim Flashner 5311abd4a6 gnu: gcc-mesboot1: Fix native-search-paths.
* gnu/packages/commencement.scm (gcc-mesboot1)[native-search-paths]:
Don't inherit from gcc-core-mesboot1.  Add CPLUS_INCLUDE_PATH.

Change-Id: I027e0722d6c63bd2b6222849f6bb82907e593da7
2026-01-28 21:47:38 +01:00
Efraim Flashner 5c3ef975ec gnu: gcc-core-mesboot1: Adjust for dependency changes.
* gnu/packages/commencement.scm (gcc-core-mesboot1)[inputs]: Replace
gmp-source, mpfr-source and mpc-source with gmp, mpfr and mpc.
[arguments]: Remove the 'unpack-gmp&co and 'setenv phases.

Change-Id: Ie42824696501470a6d1bf3940dc9ed88f2b18131
2026-01-28 21:47:38 +01:00
Ekaitz Zarraga 8b5d2379d7 gnu: mpc-boot: Update and build package.
* gnu/packages/commencement.scm (mpc-boot): Update to 1.2.1.  Replace
with a full package.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I827adfbcd3eb8d98b52da2931f3e435bfaec5096
2026-01-28 21:47:38 +01:00
Ekaitz Zarraga 8365355b0c gnu: mpfr-boot: Update and build package.
* gnu/packages/commencement.scm (mpfr-boot): Update to 4.1.0.  Replace
with a full package.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I472d3e7d037824c8588f951b51035eef06730ca6
2026-01-28 21:47:38 +01:00
Ekaitz Zarraga 9e3e90b88e gnu: gmp-boot: Update and build package.
* gnu/packages/commencement.scm (gmp-boot): Update to 5.1.3.  Replace
with a full package.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I6dcabd1f2b311063829fb680007b2ac1ba82be34
2026-01-28 21:47:38 +01:00
Ekaitz Zarraga 251febbcc6 gnu: Add m4-boot.
* gnu/packages/commencement.scm (m4-boot): New variable.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: Ic04b8b9ba7e273fe0607428b91d50e548f800aa1
2026-01-28 21:47:38 +01:00
Efraim Flashner 174650753d gnu: Add %boot-tcc-musl-inputs.
* gnu/packages/commencement.scm (%boot-tcc-musl-inputs): New variable.

Change-Id: I65673183f284808ec8337dbdfa50678f21c28cd8
2026-01-28 21:47:38 +01:00
Ekaitz Zarraga c8d4f4b2bf gnu: Add binutils-muslboot0.
* gnu/packages/commencement.scm (binutils-muslboot0): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I3c0f18f97b60f302620baccab895cebdb332e1c5
2026-01-28 21:47:38 +01:00
Efraim Flashner b675f1b364 gnu: Add oksh-muslboot0.
* gnu/packages/commencement.scm (oksh-muslboot0): New variable.

Change-Id: I37bf7ac4c3cac842c217c297f257e8143fb2eaf8
2026-01-28 21:47:38 +01:00
Ekaitz Zarraga 4f7ef33d43 gnu: Add tcc-musl.
* gnu/packages/commencement.scm (tcc-musl): New variable.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I4031733b8c11551b86dac373735712123bf9aafe
2026-01-28 21:47:38 +01:00
Ekaitz Zarraga 4610eda184 gnu: Add tcc-boot-musl.
* gnu/packages/commencement.scm (tcc-boot-musl): New variable.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: Id658d7cd7c7b7b4051bd8418f57797fbbe426117
2026-01-28 21:47:38 +01:00
Ekaitz Zarraga b4c6acea02 gnu: Add musl-boot0.
* gnu/packages/commencement.scm (musl-boot0): New variable.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: Ifceb687164435c6a2d9a630a2923a3ef71df007a
2026-01-28 21:47:37 +01:00
Ekaitz Zarraga 66866be907 gnu: tcc-boot: Update to 0.9.27.1139-8cd21e9.
* gnu/packages/commencement.scm (tcc-boot0)
[native-inputs]: Remove mes-boot.
[arguments]: Adjust the 'scripted-patch phase for changes in the code.
Adjust the 'configure phase to create a minimal config.h to enable
building.  Adjust the compile flags passed in the 'build phase.  Add the
'build-libtcc1.a and 'rebuild-libraries phases.  Replace the 'install
phase with a manual install phase.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I81f4105a8f925943cd49e842dd8ae32f2eba45e0
2026-01-28 21:47:37 +01:00
Efraim Flashner 497bdeaecc gnu: tcc-boot: Support more architectures.
* gnu/packages/commencement.scm (tcc-boot0)[arguments]: Adjust the
'configure phase to specify the build target.  Adjust the 'build and
'install phases to not pass architecture specific flags.

Change-Id: I3aa0ce006922a98a0070c81b65dc747736020e21
2026-01-28 21:47:37 +01:00
Efraim Flashner d6fd632034 gnu: tcc-boot0: Specify the build target.
* gnu/packages/commencement.scm (tcc-boot0)[arguments]: Adjust the
'configure phase to specify the build target.

Change-Id: Ic418a631ed48873771217207d0088573fe2a151a
2026-01-28 21:47:37 +01:00
Efraim Flashner 218f726b44 gnu: gcc-mesboot1-wrapper: Correctly target more systems.
* gnu/packages/commencement.scm (gcc-mesboot1-wrapper)[arguments]:
Adjust the 'build phase to correctly target more architectures.

Change-Id: I26ed5d329d7b3c80d74edd27acf4f2865928db7b
2026-01-28 21:47:37 +01:00
Efraim Flashner 147257b37a gnu: mes-boot: Enable support for armhf-linux and aarch64-linux.
* gnu/packages/commencement.scm (mes-boot)[supported-systems]: Add
armhf-linux, aarch64-linux.

Change-Id: I65da745e6db050416356613c67348fc3bfeee23e
2026-01-28 21:47:37 +01:00
Efraim Flashner e21e75c091 gnu: gcc-mesboot: Use commencement-build-target.
* gnu/packages/commencement.scm (gcc-mesboot)[arguments]: Adjust the
configure-flags and 'setenv phase to use commencement-build-target.

Change-Id: I7f864963dd5c08b878dda29188741707b3016edd
2026-01-28 21:47:37 +01:00
Efraim Flashner d55cc5b440 gnu: glibc-headers-mesboot: Use commencement-build-target.
* gnu/packages/commencement.scm (glibc-headers-mesboot)[arguments]:
Adjust the configure-flags to use commencement-build-target.

Change-Id: Icc4a05f3f5f448a5cb657319ae47b3c3d4f347ca
2026-01-28 21:47:37 +01:00
Efraim Flashner c236b48498 gnu: gcc-core-mesboot1: Use commencement-build-target.
* gnu/packages/commencement.scm (gcc-core-mesboot1)[arguments]: Adjust
the configure-flags, make-flags and 'setenv phase to use
commencement-build-target.

Change-Id: I6dc04a4aacde08a83f9f5dac3af9c0fabc69d2a7
2026-01-28 21:47:37 +01:00
Efraim Flashner ebf7457775 gnu: binutils-mesboot1: Use commencement-build-target.
* gnu/packages/commencement.scm (binutils-mesboot1)[arguments]: Adjust
the configure-flags to use commencement-build-target.

Change-Id: I950f3f43a823965833d04b0475adf3f4f2967711
2026-01-28 21:47:37 +01:00
Efraim Flashner 4fe6ae720d gnu: gcc-mesboot0: Use commencement-build-target.
* gnu/packages/commencement.scm (gcc-mesboot0)[arguments]: Adjust the
configure-flags and 'install2 phase to use commencement-build-target.

Change-Id: Icbd301bb6e1bb003940c1a9fef7d02fdc725a283
2026-01-28 21:47:37 +01:00
Efraim Flashner 0262ce7ac1 gnu: glibc-mesboot0: Use commencement-build-target.
* gnu/packages/commencement.scm (glibc-mesboot0)[arguments]: Adjust the
configure-flags to use commencement-build-target.

Change-Id: Icc90fbc7669e5bd59e34d498d1a4f561af748cba
2026-01-28 21:47:37 +01:00
Efraim Flashner 98435bea93 gnu: gcc-core-mesboot0: Use commencement-build-target.
* gnu/packages/commencement.scm (gcc-core-mesboot0)[arguments]: Adjust
the configure-flags and build phase to use commencement-build-target.
[native-search-paths]: Use commencement-build-target.

Change-Id: Ic147d914f45e1a5dd61fd93223792859e51264cb
2026-01-28 21:47:37 +01:00
Efraim Flashner 1099f6fa0c gnu: binutils-mesboot0: Use commencement-build-target.
* gnu/packages/commencement.scm (binutils-mesboot0)[arguments]: Adjust
the configure-flags to use commencement-build-target.

Change-Id: I18ed9a0dfebc9c90eb8cab2aeda3210a0b9508c1
2026-01-28 21:47:37 +01:00
Efraim Flashner f4261091c2 gnu: patch-mesboot: Enable building on all systems.
* gnu/packages/commencement.scm (patch-mesboot)[supported-systems]:
Remove field.

Change-Id: I0bd853e9cabef671bff4b6a3d79621126fff39b9
2026-01-28 21:47:37 +01:00
Efraim Flashner 2fff764107 gnu: gnu-make-mesboot0: Update to 3.82.
* gnu/packages/commencement.scm (gnu-make-mesboot0): Update to 3.82.
[supported-systems]: Remove field.
[arguments]: Adjust configure-flags to use commencement-build-target.

Change-Id: I04d65008c891d451d640b222f84cef4dbb2b79c2
2026-01-28 21:47:36 +01:00
Efraim Flashner 23c3eaec71 gnu: gzip-mesboot: Allow building on all systems.
* gnu/packages/commencement.scm (gzip-mesboot) [supported-systems]:
Remove field.

Change-Id: I3648113e44df1052e0a6581cd414284f7de4e71e
2026-01-28 21:47:36 +01:00
Efraim Flashner f0f831530c gnu: mes-boot: Use commencement-build-target.
* gnu/packages/commencement.scm (mes-boot)[arguments]: Adjust 'configure
phase to use commencement-build-target.

Change-Id: Iee906690041f6fe3d015bfa594d64e330cd31be8
2026-01-28 21:47:36 +01:00
Efraim Flashner d76d8587e5 gnu: Add commencement-build-target.
* gnu/packages/commencement.scm (commencement-build-target): New
procedure.

Change-Id: Ie479ccd0afd659e843b45cb5cf22717f34ddff5c
2026-01-28 21:47:36 +01:00
Efraim Flashner ebf891605b gnu: mes-boot: Extend build timeout.
* gnu/packages/commencement.scm (mes-boot)[properties]: New field.

Change-Id: I5086114ff6d06687a167c3cdce0b8cc1d139c80b
2026-01-28 21:47:36 +01:00
Efraim Flashner 40fc41296a gnu: stage0-posix: Update to 1.7.0.
* gnu/packages/commencement.scm (stage0-posix): Update to 1.7.0.
[description]: Update to follow upstream's changes.

Change-Id: I3a9d9cdb494188b88f62becf00809c8f899208bd
2026-01-28 21:47:36 +01:00
Efraim Flashner 587eda0f58 gnu: mes-boot: Update to 0.27.
* gnu/packages/commencement.scm (mes-boot): Update to 0.27.

Change-Id: I1fc91fe60fb421c688378223210ad6dba30faabf
2026-01-28 21:47:36 +01:00
Ekaitz Zarraga 5aac4dd320 gnu: tcc-boot0: Update to 0.9.26-1157-gdd46e018.
* gnu/packages/commencement.scm (tcc-boot0): Update to
0.9.26-1157-gdd46e018.

Change-Id: Ie95cdafc567265b8924f982b6e4b3b8959777b5f
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-01-28 21:47:36 +01:00
Ekaitz Zarraga 66aab1caf0 gnu: mes-boot: Update to 0.26.1.
* gnu/packages/commencement.scm (mes-boot): Update to 0.26.1.

Change-Id: I59617e202bdbea79012df9b7174bd001869cc04a
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-01-28 21:47:32 +01:00
jgart df96ee97e9 gnu: Add wayout.
* gnu/packages/xdisorg.scm (wayout): New variable.

Change-Id: Ibe4c302ff273e84f9baf444a56c10970d59ba120
Signed-off-by: jgart <jgart@dismail.de>
2026-01-28 14:15:41 -05:00
jgart d3aa1a72ee gnu: Add lisgd.
* gnu/packages/freedesktop.scm (lisgd): New variable.

Change-Id: I3ebee227ff08c500380739613b36b7ebc81c7deb
Signed-off-by: jgart <jgart@dismail.de>
2026-01-28 14:11:08 -05:00
jgart d4c83934a4 gnu: emacs-shell-maker: Update to 0.84.8.
* gnu/packages/emacs-xyz.scm (emacs-shell-maker): Update to 0.84.8.
[arguments]: Patch curl.
[inputs]: Add curl.

Change-Id: Icab3e1fdc5ef20a1959e4735098a9c3df6d7eae1
2026-01-28 13:59:13 -05:00
Christopher Baines 1c230ec96e scripts: substitute: Default to fast decompression.
This changes the behaviour for the first one or few nars the substitute script
downloads, with uncompressed and zstd compressed nars prefered rather than
picking by file size.

* guix/scripts/substitute.scm: (%default-fast-decompression?): Change to #t.
* tests/substitute.scm ("substitute, preferred nar URL is 404, other is 200"):
Adjust test.

Change-Id: I89202f084cd6b9d506bcb3d46f75de690c6986b5
2026-01-28 17:45:33 +00:00
Christopher Baines 86d06b4cad substitutes: Handle closing connections to substitute servers.
When reusing a HTTP connection to fetch multiple nars, and the remote server
signals that the connection should be closed.

* guix/substitutes.scm (download-nar): Close connections to substitute servers
when a Connection: close header is specified in the response.

Change-Id: Id3746c848a2157419060d5d968f724bc82a28e49
2026-01-28 17:44:57 +00:00
Christopher Baines be84a75c39 substitutes: Add #:keep-alive? keyword argument to download-nar.
To be consistent with other procedures that make network requests.

* guix/substitutes.scm (download-nar): Add #:keep-alive? option.
* guix/scripts/substitute.scm (process-substitution/fallback)
(process-substitution): Call download-nar with #:keep-alive? #t.

Change-Id: I83b27d0c3a0916d058fbbbeb7aa77dbb8a742768
2026-01-28 17:44:57 +00:00
Christopher Baines 53d306ca39 substitutes: Move download-nar from substitutes script to here.
From the substitutes script.  This makes it possible to use download-nar in
the the Guile guix-daemon.

* guix/scripts/substitute.scm (%fetch-timeout): Move down to where it's now
used.
(%random-state, with-timeout, catch-system-error, http-response-error?,
download-nar): Move to…
* guix/substitutes.scm: …here.

Change-Id: I8c09bf4b33cb5c6d042057d4d9adeb36c24c11dc
2026-01-28 17:44:57 +00:00
Christopher Baines 41a20ca0d2 scripts: substitute: Don't enforce cached connections in download-nar.
This is in preparation for moving the download-nar procedure out of the
script.

As well as calling open-connection-for-uri/cached, with-cached-connection adds
a single retry to the expression passed in, in the case of a exception that
suggests there's a problem with the cached connection. This is important
because download-nar/http-fetch doesn't check if a connection used for
multiple requests should be closed (because the servers set the relevant
response header).

To make download-nar more generic, have it take open-connection-for-uri as a
keyword argument, and replicate the with-cached-connection single retry by
closing the port in the case of a network error, and recalling
open-connection-for-uri.  This will work fine in the case when connection
caching is not in use, as well as when open-connection-for-uri/cached is used,
since open-connection-for-uri/cached will open a new connection if the cached
port is closed.

* guix/scripts/substitute.scm (kind-and-args-exception?): Remove and inline
where necessary.
(call-with-cached-connection): Remove procedure.
(with-cached-connection): Remove syntax rule.
(http-response-error?): New procedure.
(download-nar): Add new #:open-connection-for-uri keyword argument and use it,
also replace with-cached-connection.
(process-substitution/fallback,process-substitution): Pass
 #:open-connection-for-uri open-connection-for-uri/cached to download-nar.

Change-Id: I277b1d8dfef79aa1711755b10b9944da7c19157c
2026-01-28 17:44:57 +00:00
Christopher Baines 999a8a668b http-client: Include EPIPE in network-error?.
The substitute script checks for EPIPE errors, so this allows using
network-error?.

* guix/http-client.scm (network-error?): Include EPIPE.

Change-Id: I96d76d77997ed21a38bf9c41479fea67ab01e084
2026-01-28 17:44:57 +00:00
Christopher Baines b354ef2df3 http-client: Add network-error? from the substitute script.
Plus remove http-get-error? from network-error? as http-get-error? doesn't
indicate a network error.

* guix/scripts/substitute.scm (process-substitution/fallback)
(process-substitution): Use http-get-error?  with network-error?.
(system-error?, network-error?): Move from here…
* guix/http-client.scm: …to here, and also don't use http-get-error?.

Change-Id: I61ee9e5fbf90ebb76a34aa8b9ec8f5d74f8a3c54
2026-01-28 17:44:56 +00:00
Christopher Baines dce5b6371e scripts: substitute: Extract script specific output from download-nar.
As this moves download-nar in a direction where it could be used outside the
substitute script.

* guix/scripts/substitute.scm (download-nar): Return expected and actual
hashes and move status-port output to guix-substitute.
(process-substitution/fallback): Remove port argument, and move output to port
to guix-substitute.
(process-substitution): Return hashes from download-nar or
process-substitution/fallback, plus the narinfo.
(guix-substitute): Don't pass the reply-port in to process-substitution and
implement the messages to the reply-port here.

Change-Id: Icbddb9a47620b3520cdd2e8095f37a99824c1ce0
2026-01-28 17:44:56 +00:00
Christopher Baines 3e8d419da9 scripts: substitute: Untangle selecting fast vs small compressions.
Pulling the logic up to the script makes this code more portable and not
reliant on setting a global variable.

* guix/scripts/substitute.scm (%prefer-fast-decompression?): Rename to…
(%default-fast-decompression?): this.
(call-with-cpu-usage-monitoring): Use multiple values to return the results
from the thunk as well as the cpu usage.
(display-narinfo-data): Update accordingly.
(download-nar): Add fast-decompression? as a keyword argument, remove
code to set! it and monitor the cpu-usage.
(process-substitution, process-substitution/fallback): Accept and pass through
fast-decompression? to download-nar.
(guix-substitute): Move the cpu usage monitoring and fast decompression
switching logic here.

Change-Id: I4e80b457b55bcda8c0ff4ee224dd94a55e1b24fb
2026-01-28 17:44:56 +00:00
Christopher Baines 392cf48739 http-client: Alter http-fetch to return the response.
Rather than just the port and response-content-length.  I'm looking at using
the response headers within the substitute script to work out when to close
the connection.

* guix/http-client.scm (http-fetch): Return the response as the second value,
rather than the response-content-length.
* guix/build/download-nar.scm (download-nar): Adapt accordingly.
* guix/build/download.scm (url-fetch): Adapt accordingly.
* guix/scripts/substitute.scm (process-substitution): Adapt accordingly.
* guix/scripts/challenge.scm (call-with-nar): Adapt accordingly.

Change-Id: I490ecf7cef1f5ebbf1e6ed026f6a8fc9dacc56be
2026-01-28 17:44:56 +00:00
Christopher Baines dd6ee2f53a scripts: substitute: Simplify with-timeout usage.
To reduce the codepaths in download-nar.

* guix/scripts/substitute.scm (with-timeout): Accept a #f duration and don't
set a timeout.
(download-nar): Remove the if for fetch-timeout.

Change-Id: I4e944a425a8612e96659dd84dd0e315012f080ab
2026-01-28 17:44:56 +00:00
Cayetano Santos 45469682c8 gnu: python-botorch: Update to 0.16.1.
* gnu/packages/machine-learning.scm (python-botorch): Update to 0.16.1.

Merges guix/guix!5935

Change-Id: I6d2d9d3b3071a7974a41020c2f42b4547cc92fcf
2026-01-28 14:16:43 +01:00
Cayetano Santos e1890ff86f gnu: python-gpytorch: Update to 1.15.1.
* gnu/packages/machine-learning.scm (python-gpytorch): Update to 1.15.1.

Merges guix/guix!5935

Change-Id: I1b2d4b8937f74143910ba281f7496d4b1c10b81c
2026-01-28 14:16:35 +01:00
Cayetano Santos f5dd93caf3 gnu: python-pynndescent: Update to 0.6.0.
* gnu/packages/machine-learning.scm (python-pynndescent): Update to 0.6.0.
[native-inputs]: Remove python-wheel.

Merges guix/guix!5935

Change-Id: Ib9dcb82bede9d2806c0e44c8b39c428aaac97804
2026-01-28 14:16:09 +01:00
Cayetano Santos f18a45499a gnu: bowtie: Update to 2.5.4.
* gnu/packages/bioinformatics.scm (bowtie): Update to 2.5.4.
[source]: Use G-Expressions in ’snippet.
[arguments]: Use G-Expressions.
<#:make-flags>: Add CC.
<#:phases>: Add ’tests? arguments to ’check phase; add ’fix-prefix.
[inputs]: Drop variables, add onetbb, delete tbb-2020 and
python-wrapper.
[native-inputs]: Add python-wrapper, which and perl-file-which.

Merges guix/guix!5491

Change-Id: I12686b06911c11170748b64af722c5311b2e542d
2026-01-28 14:03:59 +01:00
Patrick Norton adfeff04bc gnu: iotop: Update to 1.31.
* gnu/packages/linux.scm (iotop): Update to 1.31.

Closes: guix/guix#5961
Change-Id: I1f15cb19542d9be4a738adf113bded904e4d3b6a
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-01-28 18:31:55 +08:00
Ashish SHUKLA 039695115f gnu: knot: Update to 3.5.3.
* gnu/packages/dns.scm (knot): Update to 3.5.3.

Closes: guix/guix#5984
Change-Id: Iffe0cc8e828c99bd8c3345cbb656369425a438f0
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-01-28 18:31:51 +08:00
Thomas Kramer 33209c4ff5 gnu: Add python-gdstk.
* gnu/packages/electronics.scm (python-gdstk): New variable

Merges guix/guix!5798

Change-Id: I00e6ae26aaf741acd24caceba6d3181ab83ed692
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-28 10:21:26 +01:00
Thomas Kramer e3fe03c5ed gnu: Add gdstk.
* gnu/packages/electronics.scm (gdstk): New variable

Merges guix/guix!5798

Change-Id: Ic159f22e31fadb7f348bf768b1e23e0ef71d2331
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-28 10:21:17 +01:00
Cayetano Santos 59dbdc642a gnu: emacs-lsp-mode: Update to 9.0.1-1.328c979.
* gnu/packages/emacs-xyz.scm (emacs-lsp-mode): Update to
9.0.1-1.328c979.
[arguments]: Update #:emacs.

Change-Id: I79a5da405f9ef77e9a8376db421c3709a69e2fb4
2026-01-28 09:07:27 +01:00
Ludovic Courtès 40c24a92af serialization: Use ‘bytevector-slice’ from Guile >= 3.0.9.
* guix/serialization.scm (sub-bytevector): Remove.
(read-byte-string): Use ‘bytevector-slice’.
* configure.ac: Require Guile 3.0.9.
* doc/contributing.texi (Requirements): Adjust accordingly.

Change-Id: I7aa11a2182530ea5131be591db03b17efb6847a4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #4495
2026-01-27 13:01:14 +01:00
Ludovic Courtès ab72a155c6 store: Move low-level protocol bit-twiddling to (guix remote-procedures).
* guix/store.scm (%protocol-version, %worker-magic-1, %worker-magic-2)
(protocol-major, protocol-minor, protocol-version): Move to…
* guix/remote-procedures.scm: … here.

Change-Id: Idbb23e63ab6314aa7e9ce0e3e5aa835be85c27d9
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-27 12:58:18 +01:00
Ludovic Courtès 68f1f74fb8 Define remote procedure interface in (guix remote-procedures).
* guix/store.scm (define-enumerate-type, operation-id)
(hash-algo, build-mode, gc-action): Remove.
(operation, define-operation): Remove.
(client-stub, define-client-stubs): New macros.
(%client-stubs): New variable.
<top level>: Call ‘visit-remote-procedures’.
(define-top-level-client-procedures): New macro.
<top level>: Call ‘define-top-level-client-procedures’.
(valid-path?, query-path-hash, query-path-info, ensure-path)
(find-roots, add-temp-root, add-indirect-root)
(references, referrers, valid-derivers, query-derivation-outputs)
(has-substitutes, substitutable-paths, substitutable-path-info)
(optimize-store, import-paths, query-failed-paths)
(clear-failed-paths, hash-path->path): Remove.
(set-build-options): Rewrite in terms of ‘set-options’.
(add-data-to-store): Rewrite in terms of ‘add-data-to-store/direct’.
(add-to-store, add-file-tree-to-store): Use ‘remote-procedure-id’ instead of
‘operation-id’.
(build-things): Rewrite in terms of ‘build-things/direct’.
(%built-in-builders): Rewrite in terms of ‘built-in-builders/direct’.
(verify-store): Rewrite in terms of ‘verify-store/direct’.
(run-gc): Rewrite in terms of ‘run-gc/direct’.
(export-path): Rewrite in terms of ‘export-path/direct’.
(substitute-urls): Rewrite in terms of ’substitute-urls/direct’.
* guix/remote-procedures.scm: New file.
* Makefile.am (MODULES): Add it.

Change-Id: I78b3d47e34205e8f8b93a51b273f56edc46e3902
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-27 12:58:18 +01:00
Ludovic Courtès b67831bb6e store: Require a more recent minor version.
* guix/store.scm (open-connection): Require minor version #x61 or later.
(set-build-options): Remove now useless conditionals.
(build-things): Remove ‘build/old’ and the condition on the minor version.

Change-Id: I17835524ad7d69d29dba81292c6691212e200117
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-27 12:58:17 +01:00
Ludovic Courtès 40b525be02 store: Rewrite ‘run-gc’ client stub using ‘operation’.
* guix/store.scm (run-gc): Rewrite using ‘operation’.

Change-Id: I63c83604be22af83ada073993994e8695ab4e7b0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-27 12:58:17 +01:00
Ludovic Courtès 4dd5fd2dff store: Remove unnecessary protocol version conditionals.
In commit 36457566f9 (2014), the
‘worker-protocol.hh’ defines #x10e as the protocol version.  Thus, minor
versions lower than 14 existed in Nix but never existed in Guix.

* guix/store.scm (open-connection): Ensure minor version >= 14.
(set-build-options): Remove unnecessary conditionals on
‘store-connection-minor-version’.
(run-gc): Likewise.

Change-Id: I5fc32fbdf7412150ac81543b5da17d2c6f3473a1
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-27 12:58:17 +01:00
Ludovic Courtès 132250beff serialization: Rename ‘string’ to ‘utf8-string’.
This avoids name clash with the ‘string’ binding of core Guile.

* guix/serialization.scm <top level>: Change ‘string’ to ‘utf8-string’.
* guix/store.scm (valid-path?, hash-part->path):
(add-data-to-store, add-indirect-root): Adjust operation specification
accordingly.

Change-Id: Ibf7c571ac46689c2870a2c6db6a3632405d47544
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-27 12:58:17 +01:00
Ludovic Courtès 0c1ea038e9 serialization: Formally declare serializable types.
* guix/serialization.scm (write-boolean, read-boolean)
(read-base16, write-base16): New procedures.
(<substitutable>, <path-info>): New record types.
(read-substitutable-path-list, read-path-info): New procedures.
(define-serializable-types): New macro.
<top level>: Use it.
* guix/store.scm (<substitutable>, <path-info>)
(read-substitutable-path-list, read-path-info): Move to serialization.scm.
(read-arg, write-arg): Remove.
* guix/store.scm (open-connection, process-stderr)
(add-to-store, add-file-tree-to-store, run-gc)
(export-path, export-paths): Use ‘write-value’ and ‘read-value’.
(store-path): Rename to…
(make-store-path): … this.
(output-path, fixed-output-path): Adjust accordingly.

Change-Id: I0b8863e48cb59205fa7812e8202f9a175ec8606b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-27 12:58:17 +01:00
Clombrong 8dc57904e3 services: Add endlessh-service-type.
* docs/guix.texi: Document EndleSSH service and configuration.
* gnu/services/ssh.scm: New service.
* gnu/services/ssh.scm: Define shepherd service.

Merges: https://codeberg.org/guix/guix/pulls/5910
Co-Authored-By: Giacomo Leidi <therewasa@fishinthecalculator.me>
Change-Id: Ief4520b536276b88f2e5027ef0897bf84b2835df
Signed-off-by: Giacomo Leidi <therewasa@fishinthecalculator.me>
2026-01-27 11:46:03 +01:00
Daniel Khodabakhsh 3f5ebde420 gnu: Add node-typescript.
* gnu/packages/node-xyz.scm (node-typescript): New variable.

Change-Id: Ief680a973c6f4f98837db3b2b15109c10fda8c6e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:46 +01:00
Daniel Khodabakhsh 116f04b948 gnu: Add node-types-source-map-support.
* gnu/packages/node-xyz.scm (node-types-source-map-support): New variable.

Change-Id: I4bfda700f971ad4b8ec2d04ff510e263f94d94bd
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:46 +01:00
Daniel Khodabakhsh 526e87d09f gnu: Add node-types-node.
* gnu/packages/node-xyz.scm (node-types-node): New variable.

Change-Id: I31801972ed59743856d56585aad450aa8368baea
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:46 +01:00
Daniel Khodabakhsh ee7d8a74a6 gnu: Add node-chalk.
* gnu/packages/node-xyz.scm (node-chalk): New variable.

Change-Id: Ia267af1f10b4b322682ceb44d0bae7d9ee0dc30b
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:46 +01:00
Daniel Khodabakhsh a93c9ae66c gnu: Add node-command-line-usage.
* gnu/packages/node-xyz.scm (node-command-line-usage): New variable.

Change-Id: I30410f1287e1a4aa07ea159e160bc7c6e79073ed
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:46 +01:00
Daniel Khodabakhsh 58e6543f6b gnu: Add node-hereby.
* gnu/packages/node-xyz.scm (node-hereby): New variable.

Change-Id: Ide051fbc2be3d80f70a45f1030211e20fbc9f9bf
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:46 +01:00
Daniel Khodabakhsh 5c98e5269a gnu: Add node-glob.
* gnu/packages/node-xyz.scm (node-glob): New variable.

Change-Id: I8a16ef870f604cac35cda534b49006c7f746895e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh 0342cecbac gnu: Add node-minimatch.
* gnu/packages/node-xyz.scm (node-minimatch): New variable.

Change-Id: Ided488ef27a54d680681d966845e6e8cee74c0f3
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh edaab3e577 gnu: Add node-table-layout.
* gnu/packages/node-xyz.scm (node-table-layout): New variable.

Change-Id: I52722b5c23f877e0e11efca970a55a9bff4941eb
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh 3081706ffa gnu: Add node-wordwrapjs.
* gnu/packages/node-xyz.scm (node-wordwrapjs): New variable.

Change-Id: I7a85881db3e2ce9cd99517b655b53add55ee7158
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh 46d3c833c6 gnu: Add node-ansi-styles.
* gnu/packages/node-xyz.scm (node-ansi-styles): New variable.

Change-Id: I5ea900aae7a16418d442de5cd058eed5e18a7cbc
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh c40a927df6 gnu: Add node-brace-expansion.
* gnu/packages/node-xyz.scm (node-brace-expansion): New variable.

Change-Id: I3d2d96c5a888d3e70ed23248e7e02b3a92ae14c2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh 2371b45028 gnu: Add node-fast-xml-parser.
* gnu/packages/node-xyz.scm (node-fast-xml-parser): New variable.

Change-Id: I1e569fed347895d0409b65110f184e90f7d9222c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh 6649e34002 gnu: Add node-minipass-7.
* gnu/packages/node-xyz.scm (node-minipass-7): New variable.

Change-Id: I9a7fa292a8117795959a3f45cb300d9e07fd6a45
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh aae52b37be gnu: Add node-path-scurry.
* gnu/packages/node-xyz.scm (node-path-scurry): New variable.

Change-Id: I39598efc068bc706a481d121f6b0c5615a83effc
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh 6d11b2c0c0 gnu: Add node-pretty-ms.
* gnu/packages/node-xyz.scm (node-pretty-ms): New variable.

Change-Id: I77eb83b965af37f31076766d4a0e795e61d64ab7
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh efe368426f gnu: Add node-source-map-support.
* gnu/packages/node-xyz.scm (node-source-map-support): New variable.

Change-Id: Ie975afe66498a174a78536c0075c53306a73593d
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh f868a14709 gnu: Add node-supports-color.
* gnu/packages/node-xyz.scm (node-supports-color): New variable.

Change-Id: I00d7701662e4d3752426aca5aece879fa8d15c79
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh d44c3fc267 gnu: Add node-which.
* gnu/packages/node-xyz.scm (node-which): New variable.

Change-Id: I31434c264ba2df58ed74eb3f35a97faea327ddf6
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:45 +01:00
Daniel Khodabakhsh b02a4eefbd gnu: Add node-balanced-match.
* gnu/packages/node-xyz.scm (node-balanced-match): New variable.

Change-Id: I91006e112da75c54a777bf6da83d5d939a7de9d1
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh 029db9af52 gnu: Add node-color-convert.
* gnu/packages/node-xyz.scm (node-color-convert): New variable.

Change-Id: Ifc3061862a5d0abbad0fedf1b36ea4f9e554b418
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh 333b5bba9d gnu: Add node-dprint-formatter.
* gnu/packages/node-xyz.scm (node-dprint-formatter): New variable.

Change-Id: I3b850a1a3d821f125f52d02718c49c7252ed0247
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh 433fd24130 gnu: Add node-jsonc-parser.
* gnu/packages/node-xyz.scm (node-jsonc-parser): New variable.

Change-Id: I4a482d482b587006bac621161c01a31ab8c16a55
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh 9ac0df45ee gnu: Add node-array-back.
* gnu/packages/node-xyz.scm (node-array-back): New variable.

Change-Id: I348ce710940d8309c1fb55313425541061644228
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh 145d4ca98e gnu: Add node-buffer-from.
* gnu/packages/node-xyz.scm (node-buffer-from): New variable.

Change-Id: Id90afe871a323fa513832544c222560a0954da0a
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh 4ce6be078a gnu: Add node-deep-extend.
* gnu/packages/node-xyz.scm (node-deep-extend): New variable.

Change-Id: I567a994e57e48d54e5a938cd56fb4d98445448c7
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh 0cb873f173 gnu: Add node-escape-string-regexp.
* gnu/packages/node-xyz.scm (node-escape-string-regexp): New variable.

Change-Id: I5879164912380f9880313bf45349c42a270f4c07
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh 3ca4d943fe gnu: Add node-fastest-levenshtein.
* gnu/packages/node-xyz.scm (node-fastest-levenshtein): New variable.

Change-Id: I452ea3174da66509b199c38031ae6e5ca08f1a85
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh 9ce61658d1 gnu: Add node-has-flag.
* gnu/packages/node-xyz.scm (node-has-flag): New variable.

Change-Id: I75d3d85928e8f3cd884ce9dc3a6c20927f62965a
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh 699ddb16dd gnu: Add node-isexe.
* gnu/packages/node-xyz.scm (node-isexe): New variable.

Change-Id: I412db97f7c94d3eed15edf9ca9a27f843a3079aa
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh bde545386f gnu: Add node-lru-cache.
* gnu/packages/node-xyz.scm (node-lru-cache): New variable.

Change-Id: Ic09c6608d11554d0e67935dab87a0f681d1ca49b
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:44 +01:00
Daniel Khodabakhsh 333f7c1709 gnu: Add node-minipass-5.
* gnu/packages/node-xyz.scm (node-minipass-url): New variable.

Change-Id: Ib3edc6d85aa3e279751b296870d6ed1f571affcf
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:43 +01:00
Daniel Khodabakhsh 6765faeb84 gnu: Add node-undici-types.
* gnu/packages/node-xyz.scm (node-undici-types): New variable.

Change-Id: I2a958fa4b7aeda01587105fe1027607df7677851
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:43 +01:00
Daniel Khodabakhsh 7d94b835e9 gnu: node-minimist: Update to 1.2.8.
* gnu/packages/node-xyz.scm (node-minimist): Update to 1.2.8.

Change-Id: Ie9eb70530a2870365794c4d3b2432dddc4e27361
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:43 +01:00
Daniel Khodabakhsh 9de7fa194d gnu: Add node-parse-ms.
* gnu/packages/node-xyz.scm (node-parse-ms): New variable.

Change-Id: I9d12b5acff3122276e7074c9b77ba1b3d109a4fd
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:43 +01:00
Daniel Khodabakhsh dd7dac883e gnu: Add node-picocolors.
* gnu/packages/node-xyz.scm (node-picocolors): New variable.

Change-Id: I60c0bbf7b2ea058f398f81dfcf635165ffd1b027
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:43 +01:00
Daniel Khodabakhsh a98bfe26fb gnu: Add node-reduce-flatten.
* gnu/packages/node-xyz.scm (node-reduce-flatten): New variable.

Change-Id: Ib8887489b53f1e4cad033ddeffe597a7d3ad6dfa
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:43 +01:00
Daniel Khodabakhsh 5eab0ad523 gnu: Add node-source-map.
* gnu/packages/node-xyz.scm (node-source-map): New variable.

Change-Id: I13e2be02c270f18f300eb61ad3504b8bfceda5cd
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:43 +01:00
Daniel Khodabakhsh 89ad8677b0 gnu: Add node-strnum.
* gnu/packages/node-xyz.scm (node-strnum): New variable.

Change-Id: I33988e4fd6eca9b81c650b171b777af747056760
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:43 +01:00
Daniel Khodabakhsh ba1e0dc41a gnu: Add node-typical.
* gnu/packages/node-xyz.scm (node-typical): New variable.

Change-Id: I0053fc63f641b1ba6e294931496b41ab6e33dc86
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-27 10:39:35 +01:00
Efraim Flashner 1cad718948 gnu: make-rust-sysroot: Remove cross-gcc work-around.
* gnu/packages/rust.scm (make-rust-sysroot/implementation)
[native-inputs]: Remove gcc-14.

Change-Id: Ia2c8dcff4b3fac5f7d61d7890e35f769e7bdc1bf
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-01-27 10:55:49 +02:00
Cayetano Santos 149c5bf876 gnu: emacs-marginalia: Update to 2.9.
* gnu/packages/emacs-xyz.scm (emacs-marginalia): Update to 2.9.

Change-Id: I2976a02f3636919dbc0c68b39cc40210d72dfb9b
2026-01-27 09:28:12 +01:00
Cayetano Santos 0a0bc22694 gnu: emacs-cape: Update to 2.5.
* gnu/packages/emacs-xyz.scm (emacs-cape): Update to 2.5.

Change-Id: I5343780d4323d33d163d6d7a03e1e0fa032a1621
2026-01-27 09:28:12 +01:00
Cayetano Santos 025cb9939c gnu: emacs-corfu: Update to 2.8.
* gnu/packages/emacs-xyz.scm (emacs-corfu): Update to 2.8.

Change-Id: I53d89deacc41267ab824b85f8d53afaf8ceb6f21
2026-01-27 09:28:12 +01:00
Hennadii Stepanov e3f6fa5b95 gnu: osslsigncode: Update to 2.11.
* gnu/packages/crypto.scm (osslsigncode): Update to 2.11.

Merges guix/guix!5944

Change-Id: I2e1a291efbb21681bb1da2a81cead0e045114e9d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-27 09:15:19 +01:00
Cayetano Santos e1e2fb4008 gnu: emacs-org-ref: Update to 3.1-1.dc2481d.
* gnu/packages/emacs-xyz.scm (emacs-org-ref): Update to 3.1-1.dc2481d.
[propagated-inputs]: Add emacs-pdf-tools.
[arguments]: Delete ’skip-failing-test #:phase; set #:emacs.

Change-Id: I88bd559d87ea2482bed32dbca3692bd0d4013afe
2026-01-27 08:23:35 +01:00
Danny Milosavljevic 6c19ffab58 gnu: python-mathics-django: Update to 9.0.0.
* gnu/packages/maths.scm (python-mathics-django): Update to 9.0.0.

Change-Id: I7e4acb492b06a4d3357db61e7baf445cd36b6d59
2026-01-27 07:46:12 +01:00
Danny Milosavljevic c443f64cda gnu: python-mathicsscript: Update to 9.0.0.
* gnu/packages/maths.scm (python-mathicsscript): Update to 9.0.0.

Change-Id: I608b02988fee70306e465e69dd85ab059fb4db36
2026-01-27 07:46:12 +01:00
Danny Milosavljevic a6fc532169 gnu: python-mathics-core: Update to 9.0.0.
* gnu/packages/maths.scm (python-mathics-core)[arguments]<#:tests?>: Enable.
<#:phases>{patch-bugs}: Modify.
{set-home}: New phase.

Change-Id: I4b892e4475f63478ea6c52bed69f593259a4d618
2026-01-27 07:46:12 +01:00
Danny Milosavljevic 1a81e3a4ce gnu: python-mathics-scanner: Update to 2.0.0.
* gnu/packages/maths.scm (python-mathics-scanner): Update to 2.0.0.
[arguments]<#:phases>[prepare]: Modify.

Change-Id: I3e6cfe6b18899a1000d181b024aebbd120397250
2026-01-27 07:46:11 +01:00
Maxim Cournoyer 830d58dac2 import/utils: Add #:recursive? to `git-origin'.
* guix/import/utils.scm (git-origin) [#:recursive?]: New key.

Change-Id: Ibae80e873a593f9e904b1c974dbeca18fa115074
2026-01-27 14:27:25 +09:00
Maxim Cournoyer 33bb5f129d gnu: mitm-cache: Apply patch to gracefully handle HEAD requests.
* gnu/packages/patches/mitm-cache-head-requests.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register.
* gnu/packages/rust-apps.scm (mitm-cache): Apply it.

Change-Id: I3480735340ef72be2acf8a3fdcfa9e71a6961b45
2026-01-27 14:27:25 +09:00
Maxim Cournoyer d5cd7679d3 import/utils: Add #:recursive? argument to `download-git-repository'.
* guix/import/utils.scm (download-git-repository)
[#:recursive?]: New argument.

Change-Id: I35660284e8048714c53f0ce4c16714630fd89775
2026-01-27 14:27:25 +09:00
Maxim Cournoyer 1b761aa3df system/linux-container: Re-export %namespaces, %writable-/tmp variables.
* gnu/system/linux-container.scm: Re-export %namespaces and %writable-/tmp,
which are from (guix build linux-container).

Change-Id: Iaad362247825e30fb6837af013018f2c472c19fa
2026-01-27 14:27:25 +09:00
Maxim Cournoyer 4b023510ec store: Mention return value of `add-to-store'.
* guix/store.scm (add-to-store): Mention return value in doc string.

Change-Id: I820cdb17945979954c9a2b09808025b5bb7793fc
2026-01-27 14:27:25 +09:00
Maxim Cournoyer cdd80c5ad7 doc: Fix typo.
* doc/guix.texi (Invoking guix import): Fix typo.

Change-Id: I4d9234ac3c4d83f64d36e7aedf4c67e9eaf79167
2026-01-27 14:27:25 +09:00
Vagrant Cascadian 60a507264d gnu: disorderfs: Update to 0.6.2.
* gnu/packages/file-systems.scm (disorderfs): Update to 0.6.2.
[native-inputs]: Switch from fuse-2 to fuse-3.18.
2026-01-26 20:00:05 -08:00
Vagrant Cascadian c468099db7 gnu: Add fuse@3.18.
* gnu/packages/linux.scm (fuse-3.18): New variable.
2026-01-26 19:59:58 -08:00
Maxim Cournoyer 5b1f7552e2 gnu: qemu: Update to 10.2.0.
* gnu/packages/virtualization.scm (qemu): Update to 10.2.0.
* gnu/packages/patches/qemu-fix-agent-paths.patch: Update patch.
* gnu/packages/patches/qemu-fix-test-virtio-version.patch: Adjust for file
name change.

Relates-to: #2447
Change-Id: I26034baf660af802cf4a4646d3b303f949bb1f3f
2026-01-27 11:16:12 +09:00
Maxim Cournoyer 476e0818c1 Revert "maint: Clean-up .dir-locals.el a bit."
This reverts commit 54b5356488.

The supporting `lisp-fill-paragraphs-as-doc-string' variable in Emacs hasn't
been released yet.  To check, run this in an Emacs git checkout:

  git branch --contains 192355e54af91ad6e7d1343071a749e1ced29400

Change-Id: I3fc23ceb7bc22876d7d3a51a1e55c6965c45699f
2026-01-27 11:09:09 +09:00
Maxim Cournoyer 42fe5b361c gnu: Add lua-language-server.
* gnu/packages/lua.scm (lua-language-server): New variable.

Change-Id: I2e110acf855b81f3d9e7b3228fc5fbf0827cb884
2026-01-27 10:56:28 +09:00
Maxim Cournoyer d888d51761 gnu: Add luamake and lua-bee.
* gnu/packages/lua.scm (luamake, lua-bee): New variables.

Change-Id: I9d2b05d8dfd7cf3a47d5ef9a23685d5fd0d29898
2026-01-27 10:56:28 +09:00
jgart c283124f4d gnu: mblaze: Update to 1.4.
* gnu/packages/mail.scm (mblaze): Update to 1.4.
[source]: Update uri.

Change-Id: I0c31c5dfd325dca85b6ae8c2d4a46ab9f3796efd
2026-01-26 14:57:18 -05:00
Cayetano Santos 0c1046ac0d gnu: adaptivecpp: Add rocm backend.
* gnu/packages/sycl.scm (adaptivecpp)[inputs]: Add rocm-device-libs,
rocm-hip-runtime, and rocr-runtime.
[native-inputs]: Remove clang-19 and lld-19; add clang-20 and lld-20.
[arguments]: Adjust #:configure-flags accordingly.
[synopsis]: Refresh.
[description]: Update.

Merges guix/guix!5879

Change-Id: Ide6484230237ae348e6a71be43bc30f5231af597
2026-01-26 18:29:25 +01:00
Cayetano Santos 11097ec2e0 gnu: adaptivecpp: Fix rpath.
* gnu/packages/sycl.scm (adaptivecpp)[arguments]<#:phases>: Remove
’create-symlinks.
<#:configure-flags>: Remove default flag.

Change-Id: Ia8d9a87e46be22303ffca126dec733b7042ead9d
2026-01-26 18:19:09 +01:00
Efraim Flashner 40298c2071 gnu: python-numpy: Fix build on powerpc64le-linux.
* gnu/packages/python-xyz.scm (python-numpy)[arguments]: Add a phase to
fix the test suite when building on powerpc64le-linux.

Change-Id: I124cab23263f72174b72f36c3fba08fa6d696b80
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-01-26 18:21:42 +02:00
Efraim Flashner 64429ac586 Revert "gnu: gdb: Enable scripting when cross compiling."
This reverts commit 1d9cf8758e.

This commit inadvertently caused many rebuilds.
2026-01-26 13:57:11 +02:00
Yelninei 1d9cf8758e gnu: gdb: Enable scripting when cross compiling.
Python detection failed because gdb was not able to find the flags for linking
with python.
Follow https://www.sourceware.org/gdb/wiki/CrossCompilingWithPythonSupport but
dispatch to pkg-config.

Guile detection was failing because gdb only tried the unprefixed pkg-config.
Also a native guile is needed to compile the scheme files.

Fixes guix/guix#5634.

* gnu/packages/gdb.scm (gdb-python-config): New procedure.
(gdb-14)[configure-flags]: Add --with-python
[#:phases]: Add a phase for guile detection.
[native-inputs]: Add guile-3.0.

Change-Id: I4a151ac292eba1472725a1535b72b9168bc10742
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5645
2026-01-26 10:28:45 +01:00
Charles Roelli d7e71dad6d doc: Fix hello package example.
* doc/guix.texi (Defining Packages): Fix package example.

Change-Id: Ib3bf14f50a938de569b7eb1927ec18d9ee5d1e5c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5838
2026-01-26 10:24:00 +01:00
Ludovic Courtès 997dd3aa51 doc: cookbook: Don’t insist on mounting home directories on the head node.
* doc/guix-cookbook.texi (Setting Up a Head Node): State that mounting home
directories on the head node is “optional”.

Change-Id: Id60b54d463f5422f71a71607cd71ed347a98865e
Merges: #5890
2026-01-26 10:22:54 +01:00
Ludovic Courtès 085c6e6583 doc: cookbook: Recommend systemd timer for ‘guix gc’.
* doc/guix-cookbook.texi (Setting Up a Head Node): Give instructions for the
systemd timer rather than ‘crontab’.

Change-Id: I063ad0ea694500a67553d66d37ae354b9c078a65
2026-01-26 10:18:39 +01:00
Ludovic Courtès 28ce4eae6b doc: cookbook: Update for unprivileged guix-daemon execution.
* doc/guix-cookbook.texi (Setting Up a Head Node): Add note about unprivileged
guix-daemon.  Remove ‘--build-users-group=guixbuild’ flag from ‘.service’
snippets.  Mention “systemd timer” next to “crontab entry”.

Change-Id: I72ac59d3ce8a5572dbeb8cb4c7764a8478f6e1ee
2026-01-26 10:18:35 +01:00
Andy Tai b989e0138e gnu: koboldcpp: Update to 1.106.2.
* gnu/packages/machine-learning.scm (koboldcpp): Update to 1.106.2.

Merges guix/guix!5888

Change-Id: Id9f840c4195c7c5b8616f5053229886dec11f18f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:40 +01:00
Cayetano Santos d772038084 gnu: freecad: Update dependency on tbb.
* gnu/packages/engineering.scm (freecad)[inputs]: Delete tbb-2020, add
onetbb.

Merges guix/guix!5489

Change-Id: I52e8d309e1c85690a79acb7b8ba428c651bfcc67
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:39 +01:00
Cayetano Santos 891f268fe8 gnu: opencascade-occt: Update to 7.9.3.
* gnu/packages/maths.scm (opencascade-occt): Update to 7.9.3.
[inputs]: Remove tbb-2020; add freeimage and onetbb.
[source]: Update snippet.
[arguments]: Use G-Expressions.
<#:configure-flags>: Enable ’use_freeimage flag.
[inputs]: Add freeimage and onetbb, delete tbb-2020.

Merges guix/guix!5489

Change-Id: I0c17894e1577d09c53216ee193f7151d28f20a79
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:38 +01:00
Cayetano Santos ad9d4f1793 gnu: opencascade-occt-7.6.1: Do not inherit.
Inheritance avoids updating opencascade-occt.

* gnu/packages/maths.scm (opencascade-occt-7.6.1): Remove inheritance
from opencascade-occt.

Merges guix/guix!5489

Change-Id: I6b980d2d2a6689a68d5f0af11e1af53c6858bffb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:37 +01:00
Cayetano Santos 8bb9658d7b gnu: open-logic: Update to 4.3.0.
* gnu/packages/hdl.scm (open-logic): Update to 4.3.0.

Change-Id: I5a2b0a6c8c5ba21792017fd068fd88a9a6b79bd4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:37 +01:00
Cayetano Santos f3d2705f64 gnu: ieee-p1076: Move to hdl.
* gnu/packages/electronics.scm (ieee-p1076): Move from here ...
* gnu/packages/hdl.scm: ... to here.

Change-Id: Ie3c6dcfcf7df9fff176d701c010f525aa0d283c6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:36 +01:00
Cayetano Santos b57b68aba6 gnu: open-logic: Move to hdl
* gnu/packages/electronics.scm (open-logic): Move from here ...
* gnu/packages/hdl.scm: ... to here.

Change-Id: I733fd20cf2059e2f4392bcbe23d6070306549ae8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:35 +01:00
Murilo e72ccef566 gnu: hyprland: Update to 0.53.3.
* gnu/packages/wm.scm (hyprland): Update to 0.53.3.
[inputs]: Add glaze.

The glaze library is now a requirement for hyprland to build.

Change-Id: I58ff1fa1edd4225e5acbdef76702d27e4283e875
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:34 +01:00
Murilo 2e11c3e1b5 gnu: Add glaze.
* gnu/packages/cpp.scm (glaze): New variable.

Change-Id: I064567c1b2fb2b61ef144146f802d705f8e81d1b
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:33 +01:00
Murilo 9b000588b4 gnu: hyprtoolkit: Update to 0.5.3.
* gnu/packages/cpp.scm (hyprtoolkit): Update to 0.5.3.

Change-Id: Id187e0e37fdbad97fb809212e3f7ddd8c52e44ed
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:33 +01:00
Murilo 5770aad73f gnu: hyprlang: Update to 0.6.8.
* gnu/packages/cpp.scm (hyprlang): Update to 0.6.8.

Change-Id: I3268bd8a5ffa5d0db9ecafeb75739702e85fa03e
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:32 +01:00
Cayetano Santos 3ffa19fabb gnu: level-zero: Fix inputs and licenses.
* gnu/packages/oneapi.scm (level-zero)[inputs]: Delete spdlog-13; add
spdlog-14.
[licenses]: Add asl2.0.

Change-Id: If819ff189717aa788161799dfb5ccf3d8c1d7bb1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:31 +01:00
Cayetano Santos 8d167feaaf gnu: Add spdlog-1.14.
* gnu/packages/logging.scm (spdlog-1.14): New variable.

Change-Id: Iffd7423778185619c1bd05f8a71425a325fc1f29
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:30 +01:00
Foster Hangdaan b44103c0d3 gnu: endless-sky: Update to 0.10.16.
* gnu/packages/games.scm (endless-sky): Update to 0.10.16.
[inputs]: Add flac and libavif.

Change-Id: I461b27bf1507a41b37de5a30d53de66a5a106d1b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:29 +01:00
Yelninei d25166c06d gnu: libgit2: Fix tests on 32bit systems.
This prevents a discrepancy between git_fs_path_lstat using different size
stat structs.

See https://github.com/libgit2/libgit2/issues/7169

* gnu/packages/version-control.scm (libgit2-1.9): Compile with
-D_FILE_OFFSET_BITS=64 on 32bit system.

Change-Id: Iab7df2c930b0fc0cb9030b754ad7b668d49a7034
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #4860
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:29 +01:00
Mathieu Lirzin bea1874d98 gnu: clojure-tools-deps-alpha: Update to 0.15.1254.
* gnu/packages/clojure.scm (clojure-tools-deps-alpha): Update to 0.15.1254.

Change-Id: I8a1564f67c9bf3a1e27e4294527f250503346c19
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5162
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:28 +01:00
Mathieu Lirzin 7968a75031 gnu: clojure-tools-cli: Update to 1.3.250.
* gnu/packages/clojure.scm (clojure-tools-cli): Update to 1.3.250.

Change-Id: I6de8f1fd991297158c3aa65ed8e8d5c1d120b13a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:27 +01:00
Mathieu Lirzin e3de09d839 gnu: clojure-tools-macro: Update to 0.2.2.
* gnu/packages/clojure.scm (clojure-tools-macro): Update to 0.2.2.

Change-Id: I2df68777bf9779cac3cd3679aea4cd19121ad48d
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:26 +01:00
Mathieu Lirzin 0e6b1117eb gnu: clojure-tools-analyzer-jvm: Update to 1.3.4.
* gnu/packages/clojure.scm (clojure-tools-analyzer-jvm): Update to 1.3.4.

Change-Id: I795b935ecd65aed05f538f53b5116d6d748da63a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:26 +01:00
Mathieu Lirzin 86919a3b43 gnu: clojure-tools-analyzer: Update to 1.2.1.
* gnu/packages/clojure.scm (clojure-tools-analyzer): Update to 1.2.1.

Change-Id: I2f523e4030d97b2d4834fb7afcaa7a2119f7f2f5
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:25 +01:00
Mathieu Lirzin b2558646b9 gnu: clojure-data-xml: Update to 0.2.0-alpha10.
* gnu/packages/clojure.scm (clojure-data-xml): Update to 0.2.0-alpha10.

Change-Id: I64e9afa4f467684b296a5b01d6c215dc4722350e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:24 +01:00
Mathieu Lirzin f456d552fe gnu: clojure-data-priority-map: Update to 1.2.1.
* gnu/packages/clojure.scm (clojure-data-priority-map): Update to 1.2.1.

Change-Id: I6ee17056c71cf3ae49987573ad966e5469c0fc61
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:23 +01:00
Mathieu Lirzin d6f3d16b2c gnu: clojure-data-csv: Update to 1.1.1.
* gnu/packages/clojure.scm (clojure-data-csv): Update to 1.1.1.

Change-Id: Ibfa2778b67d88873697a405953b15ed473fa6551
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:22 +01:00
Mathieu Lirzin ce091b777d gnu: clojure-data-codec: Update to 0.2.1.
* gnu/packages/clojure.scm (clojure-data-codec): Update to 0.2.1.

Change-Id: I6d0117c30933a87b57e206a71f52a992194443e8
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:22 +01:00
Mathieu Lirzin b9a7ae6380 gnu: clojure-core-memoize: Update to 1.2.273.
* gnu/packages/clojure.scm (clojure-core-memoize): Update to 1.2.273.

Change-Id: I74f116c2395cd07dc0c0ca0536813ab42a513ef9
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:21 +01:00
Mathieu Lirzin 4d92faf72d gnu: clojure-core-match: Update to 1.1.1.
* gnu/packages/clojure.scm (clojure-core-match): Update to 1.1.1.

Change-Id: Icd7d633cb696fe5cac004f1638d33e2a9fc46d7b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:20 +01:00
Mathieu Lirzin 51d6836386 gnu: clojure-core-async: Update to 1.8.741.
* gnu/packages/clojure.scm (clojure-core-async): Update to 1.8.741.

Change-Id: I994d3e81d6ba08681cecd3d4e19a145637441411
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:19 +01:00
Mathieu Lirzin 0e8ce5b843 gnu: clojure-algo-monads: Update to 0.2.1.
* gnu/packages/clojure.scm (clojure-algo-monads): Update to 0.2.1.

Change-Id: I507ba0582b96ba9528c552f451a3bd7cd999d467
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:18 +01:00
Mathieu Lirzin c6ad769066 gnu: clojure-tools-reader: Update to 1.6.0.
* gnu/packages/clojure.scm (clojure-tools-reader): Update to 1.6.0.

Change-Id: Ia76d47a38e52b52452e6d4320bc6dac631fa7c82
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:18 +01:00
Mathieu Lirzin 41a3697370 gnu: clojure-test-check: Update to 1.1.3.
* gnu/packages/clojure.scm (clojure-test-check): Update to 1.1.3.

Change-Id: Icbdd1c08031c4537cb88f7350dd96220ee739946
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:17 +01:00
Mathieu Lirzin 6c004555a8 gnu: clojure-tools-gitlibs: Update to 2.6.212.
* gnu/packages/clojure.scm (clojure-tools-gitlibs): Update to 2.6.212.

Change-Id: I5c88f2435568c5816f6f6c9d222b619c5d99cbf1
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:16 +01:00
Mathieu Lirzin 8b69e1f800 gnu: clojure-tools-logging: Update to 1.3.1.
* gnu/packages/clojure.scm (clojure-tools-logging): Update to 1.3.1.

Change-Id: I04b5475a06ddc5ec385f00fa044880bac0e46618
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:15 +01:00
Mathieu Lirzin 55a9281ad0 gnu: http-kit: Update to 2.8.1.
* gnu/packages/clojure.scm (http-kit): Update to 2.8.1.

Change-Id: I5c0a12457d4aab2c03dafe762c81d9c68911ea43
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:15 +01:00
Mathieu Lirzin 482ef8e183 gnu: clojure-data-json: Update to 2.5.2.
* gnu/packages/clojure.scm (clojure-data-json): Update to 2.5.2.

Change-Id: I92c1b67ccfbe2f11394e281465810444134bdef9
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:14 +01:00
Mathieu Lirzin 1af65e7ff6 gnu: clojure-algo-generic: Update to 1.0.1.
* gnu/packages/clojure.scm (clojure-algo-generic): Update to 1.0.1.

Change-Id: I7b5d4367c66c994a6725071c52ae16d05a4e9fd4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:13 +01:00
Mathieu Lirzin da3d6a5f3f gnu: clojure-core-cache: Update to 1.2.249.
* gnu/packages/clojure.scm (clojure-core-cache): Update to 1.2.249.

Change-Id: I5ab6b0dcb3739707840489710c66842eda3aba34
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:12 +01:00
Mathieu Lirzin d41ad7d148 gnu: clojure: Reference existing packages.
* gnu/packages/clojure.scm (package-sources): New function.
(clojure): Use it.

Change-Id: I9085c122cc84242264a9b3028165af7e72379477
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:11 +01:00
Mathieu Lirzin 0baede4918 gnu: Add clojure-test-generative.
* gnu/packages/clojure.scm (clojure-test-generative): New variable.

Change-Id: I4798cca783b6e0c81243a96224002de65839068a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:11 +01:00
Mathieu Lirzin 6872ff5cf0 gnu: Add clojure-tools-namespace.
* gnu/packages/clojure.scm (clojure-tools-namespace): New variable.

Change-Id: I00ff6953d976af7309dac518e362d6fa129ef3a8
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:10 +01:00
Mathieu Lirzin d1a82fdf81 gnu: Add clojure-data-generators.
* gnu/packages/clojure.scm (clojure-data-generators): New variable.

Change-Id: I013e1a323681304d92e9e1ce5ffa4b9c8f6080cf
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:09 +01:00
Mathieu Lirzin eb61e0ce4a gnu: Add clojure-core-specs-alpha.
* gnu/packages/clojure.scm (clojure-core-specs-alpha): New variable.

Change-Id: Ib74130d977c4cc40038f3f44e10875d953915e1b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:08 +01:00
Mathieu Lirzin 63e9052aaf gnu: Add clojure-spec-alpha.
* gnu/packages/clojure.scm (clojure-spec-alpha): New variable.

Change-Id: Id7136fd6637e920a40af5f6628ec8537a1fd9f51
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:08 +01:00
Mathieu Lirzin 9ce0a1fe0b gnu: Add clojure-java-classpath.
* gnu/packages/clojure.scm (clojure-java-classpath): New variable.

Change-Id: I46e87f1e7b41c77d0a7097729fe29176545c7e86
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:07 +01:00
Mathieu Lirzin 3701dc9bea gnu: Add cognitect-aws-api.
* gnu/packages/clojure.scm (cognitect-aws-api): New variable.
(clojure-tools-deps): Use it.

Change-Id: I1df8d2c5fceed621c1fc1676c9f766d0ac488b04
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:06 +01:00
Mathieu Lirzin 279616da6d gnu: clojure-tools: Add missing SLF4J logger implementation.
Previously the following warning was appearing when running some ‘clj’
commands:

  SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
  SLF4J: Defaulting to no-operation (NOP) logger implementation
  SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

* gnu/packages/clojure.scm (clojure-tools)[inputs]: Add java-slf4j-nop.

Change-Id: I80d3575a5b533dfd6a3d42d8846170c7ae1b2268
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:05 +01:00
Mathieu Lirzin 8e75c6c1f1 gnu: clojure-tools-deps: Default to local clojure jar.
* gnu/packages/clojure.scm (clojure-tools-deps): Reference clojure input jar
in “deps.edn” resource.

Change-Id: I0404a922c2717fc1a8f869d070f34be8a73e87b5
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:04 +01:00
Mathieu Lirzin 86074438e1 gnu: clojure-tools-deps: Update to 0.28.1569.
* gnu/packages/clojure.scm (clojure-tools-deps): Update to 0.28.1569 and lint.

Change-Id: I4a976d8a12b79b7147670d87799c31c4bc56f9dd
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:04 +01:00
Mathieu Lirzin 441819989d gnu: clojure-tools: Update to 1.12.4.1582.
* gnu/packages/clojure.scm (clojure-tools): Update to 1.12.4.1582.

Change-Id: I7debf934c114837dfc86d0a646231872a64f1fdf
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:03 +01:00
Mathieu Lirzin 9af25edaaf gnu: clojure: Update to 1.12.4.
* gnu/packages/clojure.scm (clojure): Update to 1.12.4 and lint.

Change-Id: I6c540ffe6fdce267e094f9f86c8b6a9d4a8efbc3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:02 +01:00
Dariqq ef24686b20 gnu: unity-test: Add option for supporting 64bit integers.
* gnu/packages/check.scm (unity-test): Add patch and enable 64bit integer
option.
* gnu/packages/patches/unity-test-support-int64.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register patch-

Change-Id: Ib432c9112c3476e03f7607259c2dfe00ef98a90c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Fixes: guix/guix#5673
Merges: #5675
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:01 +01:00
Andy Tai 817ff57604 gnu: jaro: Set paths.
* gnu/packages/guile-xyz.scm (jaro)[arguments]: Add ‘set-paths’ phase.

Change-Id: I0a1fe4124d4458a1585816398f5362759784acea
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #1988
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:00 +01:00
Dariqq a4d39d2cbe build: test-driver.scm: Fix test-reporting with guile 3.0.11.
With srfi-64 from guile 3.0.11 the test name is no longer in the
test-result-alist.

* build-aux/test-driver.scm (test-runner-gnu): Use test-runner-test-name to
access test-name.

Change-Id: I53d0fdd8db0d1af5e636e3f2a68280cd2bddfe4c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5836
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:31:00 +01:00
Luis Guilherme Coelho 92e2e4816c artwork: Update commit.
* gnu/artwork.scm (%artwork-repository): Update commit.

Change-Id: I1524126ac1daf9e8eab6c35695a9d786602c78f6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5528
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:59 +01:00
Ludovic Courtès d34aff1f7e gnu: ttf2pt1: Modernize.
* gnu/packages/fontutils.scm (ttf2pt1)[source, arguments]: Use gexps.

Change-Id: I1974419be8a95823e29c45bd4c25c16e099002e0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5826
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:58 +01:00
Ludovic Courtès e422aad214 gnu: ttf2pt1: Fix compilation with glibc 2.41.
* gnu/packages/fontutils.scm (ttf2pt1)[source]: Patch ‘t1asm.c’.

Change-Id: I2e91a15177d349dcf64aea571debc4ce6bf0e996
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:57 +01:00
Andreas Enge da849a9145 gnu: gerbera: Update to 3.0.0.
* gnu/packages/upnp.scm (gerbera): Update to 3.0.0.
[inputs]: Add icu4c and jsoncpp. Replace spdlog-1.13 by spdlog.
[arguments]<#:phases>{patch}: New phase to enable installation of bash
completion file.

Change-Id: Ic8c58057ab018926eb414d2c0929e7a079bcbf1b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:56 +01:00
Cayetano Santos 3c9e04c9b3 gnu: tree-sitter-vhdl: Update to 1.3.1.
Old alemuller repository seems abandon, whereas the newest jpt13653903
looks maintained and up to date.

We keep old one as alemuller is still required by emacs-vhdl-ts-mode.

* gnu/packages/tree-sitter.scm (tree-sitter-vhdl)[#:repository-url]:
Update.
[:get-cleanup-snippet]: Remove.
[:commit]: Remove.
(tree-sitter-vhdl-0): New variable.
* gnu/packages/emacs-xyz.scm (emacs-vhdl-ts-mode)[propagated-inputs]:
Remove tree-sitter-vhdl; add  tree-sitter-vhdl-0.

Merges guix/guix!5630

Change-Id: I514bf74b3a0fb6b9fa86e1277f23eb121059771c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:56 +01:00
Cayetano Santos fffac211a8 gnu: r-stringfish: Fix phases.
Dependency on ‘tbb-2020’ is removed during update to 0.18.0, see
adee931e7969aa7bff87405b9ca9c32daa893682.

Merges guix/guix!5867

* gnu/packages/cran.scm (r-stringfish)[arguments]: Remove
’use-system-tbb #:phase.

Change-Id: Ia912c3dc7e39271d04cb7e1e681700ffb0c7dbae
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:55 +01:00
Julian Flake 125ba5c989 gnu: swappy: Update to 1.8.0.
* gnu/packages/image.scm (swappy): Update to 1.8.0.

Change-Id: I3a094641c61f5dd2d4a551cb19dbf62f6af1f88b
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:54 +01:00
Cayetano Santos c1f845e6c4 gnu: libredwg: Update to 0.13.3.
* gnu/packages/engineering.scm (libredwg): Update to 0.13.3.
[arguments]: Update #:configure-flags.

Change-Id: I969204721486ccd4bf8271ce4e7237faeaa596ee
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:53 +01:00
Cayetano Santos c118224197 gnu: Remove oneapi-dnnl.
Replaced by onednn in (gnu packages oneapi).

* gnu/packages/oneapi.scm (oneapi-dnnl): Define as the deprecated
version of onednn.
* gnu/packages/machine-learning.scm (oneapi-dnnl): Delete variable.
* gnu/packages/machine-learning.scm (python-pytorch)[native-inputs]:
Remove oneapi-dnnl; add onednn.
* gnu/packages/machine-learning.scm (python-torchaudio)[native-inputs]:
Remove oneapi-dnnl; add onednn.

Merges guix/guix!5527

Change-Id: Ied9ff943607423c46963ddd55b78c687f5561f64
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:52 +01:00
Cayetano Santos 5610c76d04 gnu: ctranslate2: Update to 4.6.3.
* gnu/packages/machine-learning.scm (ctranslate2): Update to 4.6.3.
[native-inputs]: Remove oneapi-dnnl; add onednn.

Merges guix/guix!5527

Change-Id: I63d52e28bdcc1566420a0d63d4fe291094924018
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:52 +01:00
Andy Tai f00df02125 gnu: xpra: Update to 6.4.1.
* gnu/packages/xorg.scm (xpra): Update to 6.4.1.
[source](origin): Update patch file names.
[arguments]<#:phases>{fix-paths}: Adapt substitution.
* gnu/packages/patches/xpra-6.0-systemd-run.patch: Delete.
* gnu/packages/patches/xpra-6.4-systemd-run.patch: New file.
* gnu/packages/patches/xpra-6.1-install_libs.patch: Delete.
* gnu/packages/patches/xpra-6.4-install_libs.patch: New file.
* gnu/local.mk: Unregister deleted files and register new files.

Change-Id: Ib026b49114f5afca39ee8ec1a8a209cd6c11c7d6
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:51 +01:00
Andreas Enge 8384dc2e6e gnu: plasma-desktop: Remove outdated input.
signon-plugin-oauth2 uses signond, whereas plasma-desktop uses signond-qt6;
and plasma-desktop does not retain a reference to signon-plugin-oauth2.

* gnu/packages/kde-plasma.scm (plasma-desktop)[inputs]: Remove
signon-plugin-oauth2.

Fixes: guix/guix#5440
Change-Id: I0f5b0debf996d3ea9d71f16e996bd2874292ef6f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:41 +01:00
Andreas Enge 14a04f0d78 gnu: libaccounts-qt6: Disinherit from libaccounts-qt.
* gnu/packages/qt.scm (libaccounts-qt6): Copy fields from libaccounts-qt
instead of inheriting.

Change-Id: Ia22b9ec8c231233ddfb0554e6c664005d0f773de
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:41 +01:00
Andreas Enge 02d6246c3d gnu: libaccounts-qt6: Correct input for Qt6.
* gnu/packages/qt.scm (libaccounts-qt6)[inputs]: Replace signond
by signond-qt6.

Change-Id: Ie395a5815323ed2456fad61d780faa9a136891f4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:40 +01:00
Andreas Enge 5708b95291 gnu: akonadi: Correct input for Qt6.
* gnu/packages/kde-pim.scm (akonadi)[inputs]: Replace signond
by signond-qt6.

Change-Id: I5c5466720f40f83d323c34bb58fbcaa6addb9b5c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:39 +01:00
Mazin AlHaddad 2cfa76933e gnu: i3-wm: Update to 4.25.
* gnu/packages/wm.scm (i3-wm): Update to 4.25.

Merges guix/guix!4973

Change-Id: Id0b3dd4cd74a4b663fc25f17103e81f11fb8e36a
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:38 +01:00
Charles Roelli a63f4ac078 gnu: prosody-rest: New package.
* gnu/packages/messaging.scm: Add.

Merges guix/guix!4969

Change-Id: I3c262e081d742338c4929029fa932ace301f62ee
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:37 +01:00
Sergey Trofimov 0eb1418d36 gnu: emacs-nerd-icons: Update to 0.1.0-2.d41902f.
* gnu/packages/emacs-xyz.scm
(emacs-nerd-icons): Update to 0.1.0-2.d41902f.

Merges guix/guix!5419

Change-Id: Idf458215d87b005badf5dfc8ab7761b134c00d83
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:37 +01:00
Sergey Trofimov f4e6632510 gnu: emacs-evil-mc: Update to 0.0.4-0.7e363dd.
* gnu/packages/emacs-xyz.scm (emacs-evil-mc): Update to 0.0.4-0.7e363dd.

Merges guix/guix!5419

Change-Id: Id6e47b283fd9352ffd49f9eea00e4311f44ca5b1
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:36 +01:00
Sergey Trofimov 6403a166e6 gnu: emacs-general: Update to 0.1-0.a48768f.
* gnu/packages/emacs-xyz.scm (emacs-general): Update to 0.1-0.a48768f.
[native-inputs]: Remove emacs-use-package and emacs-which-key.

Merges guix/guix!5419

Change-Id: Ia3737288ac8aacfeef5ad8fb2e36b773b809ae90
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:35 +01:00
Nguyễn Gia Phong ec46166949 gnu: aflplusplus: Update to 4.35c.
* gnu/packages/debug.scm (aflplusplus): Update to 4.35c.

Merges guix/guix!5560

Change-Id: I9e00abb6c06430b110c11bfffe4f0e8a2612d6f7
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:34 +01:00
Nguyễn Gia Phong 89bd110b82 gnu: qemu-for-aflplusplus: Update to 5.2.50-1.60ebd56.
* gnu/packages/debug.scm (qemu-for-aflplusplus): Update to
5.2.50-1.60ebd56.

Merges guix/guix!5560

Change-Id: I3f2ebbdf751e8df31319f0e47dc6da83585cb273
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:33 +01:00
Cayetano Santos 5b6e622c72 gnu: Add umf.
* gnu/packages/oneapi.scm (umf): New variable.

Merges guix/guix!5722

Change-Id: I6a569bc31bfd90a29ad6bd62a498ebf8e61bd81d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:33 +01:00
Cayetano Santos d90a8d774c gnu: Add level-zero.
* gnu/packages/oneapi.scm (level-zero): New variable.

Merges guix/guix!5722

Change-Id: I9abf986364904eb7d6727e33ef033e5256ced65f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:32 +01:00
Cayetano Santos e2840c2126 gnu: Add neorv32.
* gnu/packages/hdl.scm: New variable.
* CODEOWNERS: Regenerate.
* gnu/local.mk: Register.
* po/packages/POTFILES.in: Likewise.
* etc/teams.scm (electronics)<#:scope>: Add "gnu/packages/hdl.scm".

Change-Id: I188087a03272b9a63f23fd96c9cd2af7228dc0d9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:31 +01:00
Cayetano Santos 7c620d0c75 gnu: ieee-p1076: Fix paths.
* gnu/packages/electronics.scm (ieee-p1076)[arguments]: Correct paths
in #:install-plan.
[native-search-paths]: Update.

Change-Id: I4d424104ec3b5944cf61778791f8d102ee43a624
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:30 +01:00
Allan Adair bfd13653ee gnu: python-kubernetes: Update to 35.0.0.
* gnu/packages/python-web.scm (python-kubernetes): Update to 35.0.0.
[inputs]: Replace python-urllib3-1.26 by python-urllib3.

Change-Id: I079ee405acfc603847a7e8eb957f5b3f02e14cba
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:29 +01:00
Andreas Enge 50ebdec2de gnu: mariadb-embedded: Change the name field to match the variable name.
This resolves the ambiguity on the command line.

* gnu/packages/databases.scm (mariadb-embedded)[name] Change from
"mariadb" to "mariadb-embedded".

Fixes: guix/guix#5705
Change-Id: Ie86b3e86015c1349950fe36daef5dd454492d727
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:29 +01:00
Foster Hangdaan b5730042bf gnu: qmk: Update to 1.2.0.
* gnu/packages/firmware.scm (qmk): Update to 1.2.0.

Change-Id: I70886bf9cd4f373005ea99ac35bc2a19de5c3399
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:28 +01:00
Hennadii Stepanov bb898f243a gnu: Add osslsigncode.
* gnu/packages/crypto.scm (osslsigncode): New variable.

Change-Id: I06650934775804116fc7a703e66f26b3bfd00168
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:27 +01:00
Foster Hangdaan ee17577b6e gnu: flatpak: Update to 1.16.3.
* gnu/packages/package-management.scm (flatpak): Update to 1.16.3.

Change-Id: I86c2ec31dd6636eca612959f9bdaecb08bfc1771
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:26 +01:00
Foster Hangdaan 58e6f24e42 gnu: python-internetarchive: Update to 5.7.1.
* gnu/packages/web.scm (python-internetarchive): Update to 5.7.1.

Change-Id: I23dd2f753873e73b848e55069ed8596b38f36faf
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:25 +01:00
Sergey Trofimov f176e6a8f3 gnu: awesome: Add missing input.
* gnu/packages/wm.scm (awesome): Set path to xterm.
[arguments]<#:phases>{set-paths}: Substitute xterm path.
[inputs]: Add xterm.

Change-Id: Ic74d9034a4d7907a2a85fa3fe3af3bde6ea61d94
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:25 +01:00
Nguyễn Gia Phong 449523415a gnu: Add font-sligoil.
* gnu/packages/fonts.scm (font-sligoil): New variable.

Merges guix/guix!5619

Change-Id: I74ed4a93b40199ae2cf905d3f0e6ef6f1d64c515
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:24 +01:00
Ricardo Wurmus 1508dd68d1 gnu: r-pcatools: Update to 2.22.1.
* gnu/packages/bioconductor.scm (r-pcatools): Update to 2.22.1.

Change-Id: Id61b5bd7a63d18652d62235d830723e8654b8488
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:23 +01:00
Ricardo Wurmus e90b7a88b0 gnu: r-flames: Update to 2.4.2.
* gnu/packages/bioconductor.scm (r-flames): Update to 2.4.2.

Change-Id: Id6bb3f280dcf8fdd595b2d8e9e6b1b21ebe13df7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:22 +01:00
Ricardo Wurmus 3f9b6c9e25 gnu: r-ranger: Update to 0.18.0.
* gnu/packages/statistics.scm (r-ranger): Update to 0.18.0.
[native-inputs]: Add r-pheatmap and r-tibble.

Change-Id: I469a1567686158415ef0133e6f80c34349e8bf45
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:21 +01:00
Ricardo Wurmus 41b134a865 gnu: r-segmented: Update to 2.2-0.
* gnu/packages/statistics.scm (r-segmented): Update to 2.2-0.

Change-Id: Ic6e3f13f121e0503b12908f45d6342d84be786f0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:21 +01:00
Ricardo Wurmus a73ed64983 gnu: r-rstudioapi: Update to 0.18.0.
* gnu/packages/statistics.scm (r-rstudioapi): Update to 0.18.0.
[native-inputs]: Remove r-testthat.

Change-Id: Ib37c94eea1f72d9e61ba2022b6d2e4d111fee1aa
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:20 +01:00
Ricardo Wurmus a8a80ea636 gnu: r-paws-common: Update to 0.8.8.
* gnu/packages/cran.scm (r-paws-common): Update to 0.8.8.

Change-Id: I545037c49807529cf11e07628c717241cc286776
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:13 +01:00
Ricardo Wurmus 004d0fafd4 gnu: r-lwgeom: Update to 0.2-15.
* gnu/packages/cran.scm (r-lwgeom): Update to 0.2-15.

Change-Id: Ie4f4e4cc423cc95d9114b40c7a31c1aa2a68d2b3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:12 +01:00
Ricardo Wurmus 4e1b351efa gnu: r-warp: Update to 0.2.3.
* gnu/packages/cran.scm (r-warp): Update to 0.2.3.

Change-Id: Ieb2b653325b9f28d97f8825f5b690a8172eb24f6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:11 +01:00
Ricardo Wurmus 5b7dbc55ca gnu: r-spatstat-univar: Update to 3.1-6.
* gnu/packages/cran.scm (r-spatstat-univar): Update to 3.1-6.

Change-Id: Iacafcfdd499a161ea649070fae32ec9eb5773f2e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:10 +01:00
Ricardo Wurmus 4a87aea9a9 gnu: r-distributional: Update to 0.6.0.
* gnu/packages/cran.scm (r-distributional): Update to 0.6.0.
[native-inputs]: Add r-actuar and r-extradistr.

Change-Id: I5259499fee9277fe31119f32e26ca7e5ec46edb4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:10 +01:00
Ricardo Wurmus 41372bd54b gnu: r-rcdd: Update to 1.6-1.
* gnu/packages/cran.scm (r-rcdd): Update to 1.6-1.

Change-Id: Ie909c6ccfb722eb18c9bc97ecd85019e4370faf8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:09 +01:00
Ricardo Wurmus 40090bb082 gnu: r-expint: Update to 0.2-0.
* gnu/packages/cran.scm (r-expint): Update to 0.2-0.

Change-Id: I96ed02c99eb01547931c4b4320b506d93c846da0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:07 +01:00
Ricardo Wurmus 197540a439 gnu: r-actfrag: Update to 0.1.2.
* gnu/packages/cran.scm (r-actfrag): Update to 0.1.2.
[propagated-inputs]: Remove r-tidyr.

Change-Id: I3bdd985e06804f187f31cc4685628ed751e79300
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:06 +01:00
Ricardo Wurmus aecf542a48 gnu: r-alabama: Update to 2025.1.0.
* gnu/packages/cran.scm (r-alabama): Update to 2025.1.0.

Change-Id: I57c9350568a6d4c8b9c5c3085f6c99ab42396e95
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:06 +01:00
Ricardo Wurmus 0b9dd7aaba gnu: r-xgboost: Update to 3.1.3.1.
* gnu/packages/cran.scm (r-xgboost): Update to 3.1.3.1.

Change-Id: Iebd7d21528ddbe684fc85209bf6113721406ca4e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:04 +01:00
Ricardo Wurmus 6d456ee473 gnu: r-xml2: Update to 1.5.2.
* gnu/packages/cran.scm (r-xml2): Update to 1.5.2.

Change-Id: I3919da8f8eed5d53e60bd36e7afe98e7e32958eb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:03 +01:00
Ricardo Wurmus 282d312b75 gnu: r-sf: Update to 1.0-24.
* gnu/packages/cran.scm (r-sf): Update to 1.0-24.

Change-Id: Ia565907217539b935152f292ccb5e64900c87edf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:02 +01:00
Ricardo Wurmus 94afee41fc gnu: r-shinyjs: Update to 2.1.1.
* gnu/packages/cran.scm (r-shinyjs): Update to 2.1.1.
[native-inputs]: Add r-htmltools.

Change-Id: Ib05e87627fbc18eae5554fda48bc01ab3eed985e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:01 +01:00
Ricardo Wurmus 6ecc555e11 gnu: r-future: Update to 1.69.0.
* gnu/packages/cran.scm (r-future): Update to 1.69.0.

Change-Id: Id265f86b3ed4574c30bab5053c7b7c587c049089
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:00 +01:00
Ricardo Wurmus f6ff33cd56 gnu: r-isorix: Update to 0.9.4.
* gnu/packages/cran.scm (r-isorix): Update to 0.9.4.

Change-Id: I8244dbfc1c04d69078873e3e9e467cf205767d50
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:59 +01:00
Ricardo Wurmus 2014761357 gnu: r-lmertest: Update to 3.2-0.
* gnu/packages/cran.scm (r-lmertest): Update to 3.2-0.
[propagated-inputs]: Add r-reformulas.

Change-Id: If8c43443987a06f893f13697b2e7db550b071291
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:58 +01:00
Ricardo Wurmus 1c744a777a gnu: r-glmmtmb: Update to 1.1.14.
* gnu/packages/cran.scm (r-glmmtmb): Update to 1.1.14.

Change-Id: Ic541dcce19fe15cbde49d10b9c9e8321e3834ab5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:58 +01:00
Ricardo Wurmus 1d24ebf126 gnu: r-ggformula: Update to 1.0.1.
* gnu/packages/cran.scm (r-ggformula): Update to 1.0.1.

Change-Id: Id0100831962fa45b57d322aa65b195ebf9f24e27
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:57 +01:00
Ricardo Wurmus ea8493699a gnu: r-dofuture: Update to 1.2.0.
* gnu/packages/cran.scm (r-dofuture): Update to 1.2.0.

Change-Id: I29b9f0a2e076f81b4fd4c640020fbca6e8c36c74
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:56 +01:00
Ricardo Wurmus adac4f16e7 gnu: r-officer: Update to 0.7.3.
* gnu/packages/cran.scm (r-officer): Update to 0.7.3.

Change-Id: I7db31a18ffff4f60a68ed1a8de13d14d48c4d445
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:55 +01:00
Ricardo Wurmus 75f7ba8ff3 gnu: r-factominer: Update to 2.13.
* gnu/packages/cran.scm (r-factominer): Update to 2.13.

Change-Id: Ia6a962543a4a85d2c205d7471b63c3851bd3646f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:54 +01:00
Ricardo Wurmus 64f4214e75 gnu: r-renv: Update to 1.1.6.
* gnu/packages/cran.scm (r-renv): Update to 1.1.6.

Change-Id: I7b79aac860e90512ce04e68d4c244ee8948ea1e1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:54 +01:00
Ricardo Wurmus bf7ec2a30f gnu: r-rappdirs: Update to 0.3.4.
* gnu/packages/cran.scm (r-rappdirs): Update to 0.3.4.
[native-inputs]: Add r-withr.

Change-Id: I219262146e710033d820484ff2bc763ac0c76202
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:53 +01:00
Ricardo Wurmus 9b5cf570a1 gnu: r-xfun: Update to 0.56.
* gnu/packages/cran.scm (r-xfun): Update to 0.56.

Change-Id: Icc8aca396e06fa7c7d08d935b7459b4de163c816
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:52 +01:00
Ricardo Wurmus cce9b04783 gnu: r-fastmatch: Update to 1.1-8.
* gnu/packages/cran.scm (r-fastmatch): Update to 1.1-8.

Change-Id: I3d5956cb57819e41464beb3a140d980aa7e958b4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:51 +01:00
Ricardo Wurmus 863822dc4d gnu: r-ctrdata: Update to 1.26.0.
* gnu/packages/cran.scm (r-ctrdata): Update to 1.26.0.

Change-Id: I1c999473b302ddc3f427aa1391a5dd761ca50707
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:50 +01:00
Ricardo Wurmus 24c4e15e74 gnu: r-rcppthread: Update to 2.3.0.
* gnu/packages/cran.scm (r-rcppthread): Update to 2.3.0.

Change-Id: I81d36a22d619be0dec52af70c7dd3122671bf74a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:49 +01:00
Ricardo Wurmus 66e445448c gnu: r-rcppspdlog: Update to 0.0.26.
* gnu/packages/cran.scm (r-rcppspdlog): Update to 0.0.26.

Change-Id: Ie99e7ed1139f87d0b6e3ed3fbada09833338239b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:49 +01:00
Ricardo Wurmus 40b3b90780 gnu: r-ggtangle: Update to 0.1.1.
* gnu/packages/cran.scm (r-ggtangle): Update to 0.1.1.

Change-Id: I0d0e5a796720c3d90cb5c31be28efe157bae9acc
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:48 +01:00
Ricardo Wurmus ccc10b4e73 gnu: r-secretbase: Update to 1.1.1.
* gnu/packages/cran.scm (r-secretbase): Update to 1.1.1.

Change-Id: I1f1d54fbca21f7e7276cfc42e619029b5c50b285
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:47 +01:00
Ricardo Wurmus d51827d7b3 gnu: r-tglkmeans: Update to 0.5.8.
* gnu/packages/cran.scm (r-tglkmeans): Update to 0.5.8.
[propagated-inputs]: Remove r-dorng.
[native-inputs]: Add r-withr.

Change-Id: Ib1371d359250298bcbbc0fee983fbd59aac1bcc5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:46 +01:00
Ricardo Wurmus bbac5c8c2e gnu: r-grandr: Update to 0.2.7.
* gnu/packages/cran.scm (r-grandr): Update to 0.2.7.

Change-Id: I141309efd1c54fe5bb129fb15483910cd4384b04
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:45 +01:00
Ricardo Wurmus 2e72835133 gnu: r-polylabelr: Update to 1.0.0.
* gnu/packages/cran.scm (r-polylabelr): Update to 1.0.0.

Change-Id: I25934e0fab6a4cff35434e501fa2f670239594e9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:45 +01:00
Ricardo Wurmus 845763623f gnu: r-survival: Update to 3.8-6.
* gnu/packages/cran.scm (r-survival): Update to 3.8-6.

Change-Id: I7387ae6c17a018691241bd87d2a8ceec4039be0e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:44 +01:00
Ricardo Wurmus db3f89a4c9 gnu: r-snowflakeauth: Update to 0.2.1.
* gnu/packages/cran.scm (r-snowflakeauth): Update to 0.2.1.

Change-Id: If80238894dcd41d3a92fb9175098083b07298bbe
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:43 +01:00
Ricardo Wurmus a3dc6a00af gnu: r-ggpp: Update to 0.6.0.
* gnu/packages/cran.scm (r-ggpp): Update to 0.6.0.
[propagated-inputs]: Remove r-magrittr.

Change-Id: I2b63310594f4483fa4b65300d6b9c0d43250fc72
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:42 +01:00
Ricardo Wurmus e968154525 gnu: r-clock: Update to 0.7.4.
* gnu/packages/cran.scm (r-clock): Update to 0.7.4.

Change-Id: I8be3a7dfeb19ea363723f3ffce541e172d1bfaac
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:41 +01:00
Ricardo Wurmus 98fbe17329 gnu: r-benchmarkmedata: Update to 2.0.0.
* gnu/packages/cran.scm (r-benchmarkmedata): Update to 2.0.0.
[propagated-inputs]: Add r-rlang.

Change-Id: Ief524aa780b66fd5468a0c14defb3347fb645e55
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:40 +01:00
Ricardo Wurmus 285548c244 gnu: r-prabclus: Update to 2.3-5.
* gnu/packages/cran.scm (r-prabclus): Update to 2.3-5.
[native-inputs]: Remove r-spdep.

Change-Id: I740edcdd761d25daa822ace4c3136ed69289d383
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:40 +01:00
Ricardo Wurmus 24093170b8 gnu: r-fpc: Update to 2.2-14.
* gnu/packages/cran.scm (r-fpc): Update to 2.2-14.

Change-Id: I5e38e38d331a1b9a5d729659a2944f62c93116be
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:39 +01:00
Ricardo Wurmus ed3a37afd9 gnu: r-blob: Update to 1.3.0.
* gnu/packages/cran.scm (r-blob): Update to 1.3.0.

Change-Id: I4364109ba8d6e121ee8de8419b99db68d5509e50
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:38 +01:00
Ricardo Wurmus ed1ea054c5 gnu: r-netgsa: Update to 4.0.7.
* gnu/packages/bioconductor.scm (r-netgsa): Update to 4.0.7.
[propagated-inputs]: Remove r-org-hs-eg-db.

Change-Id: I3e40676dc5e4fdecf988c003d2dd2f338526e317
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:37 +01:00
Ricardo Wurmus da5b18d10c gnu: r-stringfish: Update to 0.18.0.
* gnu/packages/cran.scm (r-stringfish): Update to 0.18.0.
[properties]: Record updater-ignored-native-inputs.
[inputs]: Remove tbb-2020.
[native-inputs]: Add r-dplyr, r-rlang, and r-stringr.

Change-Id: If64356fc2f989e689fe4d6903b99e1d33ab6aad4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:36 +01:00
Ricardo Wurmus d4c16e84cd gnu: r-extradistr: Update to 1.10.0.2.
* gnu/packages/cran.scm (r-extradistr): Update to 1.10.0.2.
[propagated-inputs]: Add r-rcpparmadillo.

Change-Id: I764745d71a08ba8ad54c47482062f2e7714dcec4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:36 +01:00
Ricardo Wurmus 3a062d3c17 gnu: r-stringdist: Update to 0.9.17.
* gnu/packages/cran.scm (r-stringdist): Update to 0.9.17.

Change-Id: I7c4ffcb53de537833eb00792023b316c5e61aa4d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:35 +01:00
Ricardo Wurmus 2913ba1ead gnu: r-vctrs: Update to 0.7.0.
* gnu/packages/cran.scm (r-vctrs): Update to 0.7.0.

Change-Id: Icdac7c8c9906a820a62a1cdc4b5bfe6114ba3fc7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:34 +01:00
Ricardo Wurmus 900790d326 gnu: r-manipulatewidget: Update to 0.11.2.
* gnu/packages/cran.scm (r-manipulatewidget): Update to 0.11.2.
[native-inputs]: Add r-leaflet.

Change-Id: I1a342a002ffe825d1327d01a17d2ea53488244e5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:33 +01:00
Ricardo Wurmus 6bc9dc960c gnu: r-rcppannoy: Update to 0.0.23.
* gnu/packages/cran.scm (r-rcppannoy): Update to 0.0.23.
[native-inputs]: Add r-rcpp and r-tinytest.

Change-Id: I8d5040fab624dca8ca68478a12ef90695b9b8270
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:32 +01:00
Ricardo Wurmus 612312526f gnu: r-rnifti: Update to 1.9.0.
* gnu/packages/cran.scm (r-rnifti): Update to 1.9.0.
[native-inputs]: Add r-testthat.

Change-Id: Idcb511e46f96b32feed2374a867e0f620aee79be
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:31 +01:00
Ricardo Wurmus c927e30c3b gnu: r-zarrarray: Update to 1.0-2.3cc3e6a.
* gnu/packages/bioinformatics.scm (r-zarrarray): Update to 1.0-2.3cc3e6a.
[properties]: Record updater-extra-native-inputs.
[propagated-inputs]: Remove r-pizzarr; add r-rarr.
[native-inputs]: Add r-testthat.
[arguments]: Disable tests.

Change-Id: Id3a9b564c21ee779e4a46e02cd478d06d9dd5bc9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:31 +01:00
Ricardo Wurmus bb776f53b1 gnu: r-pizzarr: Update to 0.1.0-2.5f47057.
* gnu/packages/bioinformatics.scm (r-pizzarr): Update to 0.1.0-2.5f47057.

Change-Id: Id5f24214e67dcc00093ceaa1d6f2297b6146aa51
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:30 +01:00
Ricardo Wurmus 8762fea566 gnu: r-qs: Skip another test.
* gnu/packages/cran.scm (r-qs)[arguments]: Remove qattributes_testing.R.

Change-Id: Ia2b6cb3c9ed959ff3c42c0bd52cae1615d0bd319
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:29 +01:00
Ricardo Wurmus 8996e7cfc3 gnu: r-zarrdataframe: Update to 0.0.0-2.84c7db2.
* gnu/packages/bioinformatics.scm (r-zarrdataframe): Update to
0.0.0-2.84c7db2.
[properties]: Record updater-extra-native-inputs.
[propagated-inputs]: Remove r-pizzarr and r-zarrarray; add r-rarr.
[native-inputs]: Add r-testthat.

Change-Id: I65e3f52f85ccd297ddab320b4d951023d226bcdf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:28 +01:00
Ricardo Wurmus d7d5770b54 gnu: Add r-rarr.
* gnu/packages/bioconductor.scm (r-rarr): New variable.

Change-Id: Ia302b53f601295663246e66b9587c427a6ffd926
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:27 +01:00
Ricardo Wurmus 371b7a706f gnu: r-signac: Update to 1.16.0-1.f5a8411.
* gnu/packages/bioinformatics.scm (r-signac): Update to 1.16.0-1.f5a8411.
[properties]: Record updater-extra-native-inputs.
[propagated-inputs]: Add r-lifecycle and r-rlang.

Change-Id: Iadf5bb7cb05e691ea601caad91a90ad45dde7726
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:26 +01:00
Ricardo Wurmus 4847b6e749 gnu: r-msnid: Disable one test.
* gnu/packages/bioconductor.scm (r-msnid)[arguments]: Add phase
'disable-bad-tests.

Change-Id: I188a069530c1aa7da663b438a079b736866e8bb5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:25 +01:00
Ricardo Wurmus 723d092168 gnu: r-tximeta: Update to 1.28.1.
* gnu/packages/bioconductor.scm (r-tximeta): Update to 1.28.1.

Change-Id: Id10c5bdd793e8efcb051bce989fb06519bf0e739
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:25 +01:00
Ricardo Wurmus 9e64120bd3 gnu: r-bayesspace: Update to 1.20.2.
* gnu/packages/bioconductor.scm (r-bayesspace): Update to 1.20.2.

Change-Id: Ibec763f651410d4943e46abb2ea1e97870fa79cb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:24 +01:00
Ricardo Wurmus 0cf641866f gnu: r-mscoreutils: Update to 1.22.1.
* gnu/packages/bioconductor.scm (r-mscoreutils): Update to 1.22.1.

Change-Id: I6b53479c8388babf1fe039ce34770e9ef2f7f2db
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:23 +01:00
Ricardo Wurmus 18f562a346 gnu: r-sparsearray: Update to 1.10.8.
* gnu/packages/bioconductor.scm (r-sparsearray): Update to 1.10.8.

Change-Id: I4d9b5eba4dbc7efdb779770249fb0a904700fcd2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:22 +01:00
Ricardo Wurmus 4957fe8545 gnu: r-h5mread: Update to 1.2.1.
* gnu/packages/bioconductor.scm (r-h5mread): Update to 1.2.1.

Change-Id: I5a794952dffa1440516c82daebf5ee2e655fff1d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:21 +01:00
Ricardo Wurmus c18bab03af gnu: r-s4arrays: Update to 1.10.1.
* gnu/packages/bioconductor.scm (r-s4arrays): Update to 1.10.1.

Change-Id: Idd461cf7717c8d5ed2563c4649a0eb29254a1077
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:21 +01:00
Ricardo Wurmus 1f852c3ca5 gnu: r-bioccheck: Update to 1.46.3.
* gnu/packages/bioconductor.scm (r-bioccheck): Update to 1.46.3.

Change-Id: Ib223054930edbf8220b4fbffc0847e712ef14748
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:20 +01:00
Ricardo Wurmus 6cbb6a13ce gnu: r-ucsc-utils: Update to 1.6.1.
* gnu/packages/bioconductor.scm (r-ucsc-utils): Update to 1.6.1.

Change-Id: Idef0e80e438b58f47b272ecf1c1559070a5b3160
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:19 +01:00
Ricardo Wurmus 9953fd5c28 gnu: r-variancepartition: Update to 1.40.1.
* gnu/packages/bioconductor.scm (r-variancepartition): Update to 1.40.1.
[propagated-inputs]: Add r-reformulas.

Change-Id: Id6b3920b2d201249a55ccc7440e63b12039011a8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:18 +01:00
Ricardo Wurmus 41e55358ff gnu: r-flowworkspace: Update to 4.22.1.
* gnu/packages/bioconductor.scm (r-flowworkspace): Update to 4.22.1.

Change-Id: Ie25dc585234ca7f91fcbbc8782663eecd23e7f1a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:17 +01:00
Ricardo Wurmus ea8f7de008 gnu: r-ggcyto: Update to 1.38.1.
* gnu/packages/bioconductor.scm (r-ggcyto): Update to 1.38.1.

Change-Id: Idb7f65900f13935b1e2195ab75107a24b38794c4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:17 +01:00
Ricardo Wurmus 9f298503bd gnu: r-flowcore: Update to 2.22.1.
* gnu/packages/bioconductor.scm (r-flowcore): Update to 2.22.1.

Change-Id: I39861ca4db2858cdf872124935860436eebb4d0c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:16 +01:00
Ricardo Wurmus e72f0cdaa6 gnu: r-wppi: Update to 1.18.0.
* gnu/packages/bioconductor.scm (r-wppi): Update to 1.18.0.

Change-Id: I2cca7f805fd74973fdc2046ccaa151be8732248d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:15 +01:00
Ricardo Wurmus 7ca8b99a34 gnu: r-yapsa: Update to 1.36.1.
* gnu/packages/bioconductor.scm (r-yapsa): Update to 1.36.1.

Change-Id: Ie96ba3c80116ca6174cc3b3265b220229b3c804d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:14 +01:00
Ricardo Wurmus 448dc86928 gnu: r-clusterprofiler: Update to 4.18.4.
* gnu/packages/bioconductor.scm (r-clusterprofiler): Update to 4.18.4.

Change-Id: I9672e94f8ff1d0c91a5464c9c69910983756d53e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:13 +01:00
Ricardo Wurmus 9694b9e642 gnu: r-enrichplot: Update to 1.30.4.
* gnu/packages/bioconductor.scm (r-enrichplot): Update to 1.30.4.
[propagated-inputs]: Remove r-magrittr; add r-tidydr.

Change-Id: I87d3866091c21706dbeb2f0e5f3cbeee0169bbab
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:12 +01:00
Ricardo Wurmus 454c8a9693 gnu: r-fgsea: Update to 1.36.2.
* gnu/packages/bioconductor.scm (r-fgsea): Update to 1.36.2.

Change-Id: If6e95a2a2d86a21533059b2e8d393ea99b0cd94a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:12 +01:00
Ricardo Wurmus 47a76c5c39 gnu: r-ggtree: Update to 4.0.4.
* gnu/packages/bioconductor.scm (r-ggtree): Update to 4.0.4.

Change-Id: I30dd4c7202921e2985cdba14203af81a0999eb79
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:11 +01:00
Ricardo Wurmus 1dc8af9bce gnu: r-graph: Update to 1.88.1.
* gnu/packages/bioconductor.scm (r-graph): Update to 1.88.1.

Change-Id: Ib9c224219e1cdfc88317dbd1ed603fbd5cf27737
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:10 +01:00
Ricardo Wurmus 10134e4001 gnu: r-zellkonverter: Update to 1.20.1.
* gnu/packages/bioconductor.scm (r-zellkonverter): Update to 1.20.1.

Change-Id: I770fb48f3b4f86a41a47e71987b67c86f97bd8bc
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:09 +01:00
Ricardo Wurmus 6a8b446d0a gnu: r-tximport: Update to 1.38.2.
* gnu/packages/bioconductor.scm (r-tximport): Update to 1.38.2.

Change-Id: I2fbda6da6a535d56ea69f6e7a2937e5a3f838e62
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:08 +01:00
Ricardo Wurmus 6a6efb9d7c gnu: r-systempiper: Update to 2.16.3.
* gnu/packages/bioconductor.scm (r-systempiper): Update to 2.16.3.

Change-Id: I7e8a52ebeb28d45b7ee2d4e85d1381f4a56cd916
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:08 +01:00
Ricardo Wurmus 725bc1fedd gnu: r-spectra: Update to 1.20.1.
* gnu/packages/bioconductor.scm (r-spectra): Update to 1.20.1.

Change-Id: I69f3974af0074b0237d2d02f7bb9096399ed5a3d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:07 +01:00
Ricardo Wurmus 3c5638193c gnu: r-transcriptr: Update to 1.38.3.
* gnu/packages/bioconductor.scm (r-transcriptr): Update to 1.38.3.
[propagated-inputs]: Remove r-e1071.

Change-Id: Ib4543931338d8faa6e93c181287f8aa3f2af6fdf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:06 +01:00
Ricardo Wurmus fa55e6d196 gnu: r-tcgautils: Update to 1.30.2.
* gnu/packages/bioconductor.scm (r-tcgautils): Update to 1.30.2.

Change-Id: Iaa3ec26078a51c715e417e01395feb11281fa0fc
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:05 +01:00
Ricardo Wurmus e97d2001ef gnu: r-sesame: Update to 1.28.1.
* gnu/packages/bioconductor.scm (r-sesame): Update to 1.28.1.

Change-Id: I310b74b4403a66d797aad658706ebd0a508226b7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:04 +01:00
Ricardo Wurmus efe27722d5 gnu: r-rtracklayer: Update to 1.70.1.
* gnu/packages/bioconductor.scm (r-rtracklayer): Update to 1.70.1.

Change-Id: I3de097129c278a8667323f23f001a0788dac8fec
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:04 +01:00
Ricardo Wurmus 2398047ab3 gnu: r-rhdf5: Update to 2.54.1.
* gnu/packages/bioconductor.scm (r-rhdf5): Update to 2.54.1.

Change-Id: I923a8119848614871fab5eef520a9e87ac71fd1a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:03 +01:00
Ricardo Wurmus bfcf7ddabd gnu: r-rcy3: Update to 2.30.1.
* gnu/packages/bioconductor.scm (r-rcy3): Update to 2.30.1.

Change-Id: I805ed3b33d5a51b02a8a8d2a376e23fdab8e53ad
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:02 +01:00
Ricardo Wurmus e66218ee15 gnu: r-gsva: Update to 2.4.4.
* gnu/packages/bioconductor.scm (r-gsva): Update to 2.4.4.
[propagated-inputs]: Remove r-delayedmatrixstats; add r-memuse.

Change-Id: Ibcef712b3af99d367a84a45461e041b3a3ba4980
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:01 +01:00
Ricardo Wurmus 66f68a6c91 gnu: r-genomicranges: Update to 1.62.1.
* gnu/packages/bioconductor.scm (r-genomicranges): Update to 1.62.1.

Change-Id: I63bc5e3e2d55227f6988f76c9ca2684eb501a703
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:00 +01:00
Ricardo Wurmus e0b7dab6e0 gnu: r-genomeinfodb: Update to 1.46.2.
* gnu/packages/bioconductor.scm (r-genomeinfodb): Update to 1.46.2.

Change-Id: I68b54eec8c36cd149133f9c7827a6d544180529c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:29:00 +01:00
Ricardo Wurmus dcf80d8d0e gnu: r-enhancedvolcano: Update to 1.28.2.
* gnu/packages/bioconductor.scm (r-enhancedvolcano): Update to 1.28.2.
[propagated-inputs]: Add r-scales.

Change-Id: I5b32e6f2dfb78380dd053bc8fbae763c9a467133
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:59 +01:00
Ricardo Wurmus 78373459d3 gnu: r-edger: Update to 4.8.2.
* gnu/packages/bioconductor.scm (r-edger): Update to 4.8.2.

Change-Id: Ie8020f24945f4f601d8ea054d9136eebffc1f0d1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:58 +01:00
Ricardo Wurmus fffa724b3b gnu: r-immapex: Update to 1.4.3.
* gnu/packages/bioconductor.scm (r-immapex): Update to 1.4.3.

Change-Id: Ic2bb78f46701bd20818d0f85908a9f2dce9f80c1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:57 +01:00
Ricardo Wurmus b6f740f96f gnu: r-escape: Update to 2.6.2.
* gnu/packages/bioconductor.scm (r-escape): Update to 2.6.2.

Change-Id: I27bb75063ae4a294bced8a65c5e2b0cd2d959d30
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:56 +01:00
Ricardo Wurmus 9329c0d4dc gnu: r-atena: Update to 1.16.1.
* gnu/packages/bioconductor.scm (r-atena): Update to 1.16.1.

Change-Id: I2ec9271dc5b01af0cf24a319082beb933d978882
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:55 +01:00
Ricardo Wurmus 22d964d40b gnu: r-anvil: Update to 1.22.3.
* gnu/packages/bioconductor.scm (r-anvil): Update to 1.22.3.

Change-Id: I53bcec395deb1cceb34646558c5a76b94140497e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:55 +01:00
Ricardo Wurmus a355b080e0 gnu: r-systempiperdata: Update to 2.14.2.
* gnu/packages/bioconductor.scm (r-systempiperdata): Update to 2.14.2.

Change-Id: I204b83fdb779970833e35698ab00b5cf3097ac98
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:54 +01:00
Ricardo Wurmus 21e0bd0f6a gnu: r-reactome-db: Update to 1.95.0.
* gnu/packages/bioconductor.scm (r-reactome-db): Update to 1.95.0.

Change-Id: Ie3095869415bf010a3071b0d4339d5f66c65c898
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:53 +01:00
Ricardo Wurmus d2b0a27ac3 gnu: r-txdbmaker: Update to 1.6.2.
* gnu/packages/bioconductor.scm (r-txdbmaker): Update to 1.6.2.
[properties]: Record one more package in updater-extra-native-inputs.

Change-Id: Ie25a9043e7b02ee75e619140fbf3289185209b99
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:52 +01:00
Ricardo Wurmus 37b9d1eef7 gnu: r-screpertoire: Update to 2.6.2.
* gnu/packages/bioconductor.scm (r-screpertoire): Update to 2.6.2.
[arguments]: Disable more tests.

Change-Id: I0818c1220c08f7a9309f7106e1661ff6ea8a058b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:51 +01:00
Ricardo Wurmus 4009873b78 gnu: Add r-tidydr.
* gnu/packages/cran.scm (r-tidydr): New variable.

Change-Id: I6f1df1135799abdb88c1a9fd517ee4bda70b80ff
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:51 +01:00
Ricardo Wurmus e425436bff gnu: r-tidyr: Update to 1.3.2.
* gnu/packages/statistics.scm (r-tidyr): Update to 1.3.2.
[native-inputs]: Add r-data-table.

Change-Id: I336a5d28a25f7332484ab100dc0d584c82246760
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:50 +01:00
Ricardo Wurmus d5210bc405 gnu: r-rcpparmadillo: Update to 15.2.3-1.
* gnu/packages/statistics.scm (r-rcpparmadillo): Update to 15.2.3-1.

Change-Id: I6ae07a5da82f7d54f94f9eb6a3a1af32b0f2cd85
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:49 +01:00
Ricardo Wurmus 90429f19d3 gnu: r-tibble: Update to 3.3.1.
* gnu/packages/statistics.scm (r-tibble): Update to 3.3.1.

Change-Id: I2e21659aa9a735db33f9dd4e95b3d57034f3f3de
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:48 +01:00
Ricardo Wurmus 88bb27dfaa gnu: r-rlang: Update to 1.1.7.
* gnu/packages/statistics.scm (r-rlang): Update to 1.1.7.

Change-Id: I294e0bf7716a98d985dc3638b43bbbe5c571de28
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:47 +01:00
Ricardo Wurmus 2675b676f3 gnu: r-tesseract: Update to 5.2.4.
* gnu/packages/cran.scm (r-tesseract): Update to 5.2.4.

Change-Id: I4efddb10ea2da028f07120bbd910d50a1fbe166b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:47 +01:00
Ricardo Wurmus f572aa40bc gnu: r-vgam: Update to 1.1-14.
* gnu/packages/cran.scm (r-vgam): Update to 1.1-14.

Change-Id: I88acba25a1ddaf11df3683898f2eeb065cf034f2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:46 +01:00
Ricardo Wurmus 2a4f74b5a8 gnu: r-delaporte: Update to 8.4.3.
* gnu/packages/cran.scm (r-delaporte): Update to 8.4.3.

Change-Id: I3599fa6ba58c4f53b4e703c4f29eb5bcdc254fde
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:45 +01:00
Ricardo Wurmus 582493890a gnu: r-stars: Update to 0.7-0.
* gnu/packages/cran.scm (r-stars): Update to 0.7-0.

Change-Id: I5d93bba6b7cc827f404e3b158cb3893bfca73ad2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:44 +01:00
Ricardo Wurmus 389ed2ffe5 gnu: r-highlight: Update to 0.5.2.
* gnu/packages/cran.scm (r-highlight): Update to 0.5.2.

Change-Id: Ie80492b9656e59e1f90b0263ba5f691430a6290f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:43 +01:00
Ricardo Wurmus e04b594559 gnu: r-mlr3tuning: Update to 1.5.1.
* gnu/packages/cran.scm (r-mlr3tuning): Update to 1.5.1.

Change-Id: Id5a3cd491ee555aabe503e91c3132f4aa9ca111f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:43 +01:00
Ricardo Wurmus 38d07efb27 gnu: r-mlr3learners: Update to 0.14.0.
* gnu/packages/cran.scm (r-mlr3learners): Update to 0.14.0.

Change-Id: I091cbc18f2e6dc992051c6e9c3e1abeeefd524e8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:42 +01:00
Ricardo Wurmus 7939def51e gnu: r-mlr3: Update to 1.3.0.
* gnu/packages/cran.scm (r-mlr3): Update to 1.3.0.
[native-inputs]: Remove r-callr; add r-future-callr.

Change-Id: I95c3b1e6fad8e9349a957104c705837ba6dbf146
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:41 +01:00
Ricardo Wurmus 51b1aea0bd gnu: r-seurat: Update to 5.4.0.
* gnu/packages/cran.scm (r-seurat): Update to 5.4.0.
[propagated-inputs]: Remove r-leidenbase.

Change-Id: Id47e87104046e60ffafcb7dd2bfb123b4b3b2fc2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:40 +01:00
Ricardo Wurmus 52a3e818cf gnu: r-seuratobject: Update to 5.3.0.
* gnu/packages/cran.scm (r-seuratobject): Update to 5.3.0.

Change-Id: Id948b1f2dc7946c68feb962f4ad666276675b90c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:39 +01:00
Ricardo Wurmus 74ce686a99 gnu: r-qtl: Update to 1.74.
* gnu/packages/cran.scm (r-qtl): Update to 1.74.

Change-Id: I85d588ae6a5a0225f311e759de1bbdfbbdff705b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:39 +01:00
Ricardo Wurmus 104fddebc1 gnu: r-lsa: Update to 0.73.4.
* gnu/packages/cran.scm (r-lsa): Update to 0.73.4.

Change-Id: Ia185a6241791f922a7f0415ae372f9e1daadee15
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:38 +01:00
Ricardo Wurmus 890a798651 gnu: r-infer: Update to 1.1.0.
* gnu/packages/cran.scm (r-infer): Update to 1.1.0.
[propagated-inputs]: Add r-withr.

Change-Id: I3fcec413969c22a20f081f9f713edf512fd17070
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:37 +01:00
Ricardo Wurmus e2d9336092 gnu: r-parsnip: Update to 1.4.1.
* gnu/packages/cran.scm (r-parsnip): Update to 1.4.1.

Change-Id: I3cd9d5d00e54603a0be1a3831ae5098b947a39e9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:36 +01:00
Ricardo Wurmus 9b0307a75c gnu: r-tidypredict: Update to 1.0.1.
* gnu/packages/cran.scm (r-tidypredict): Update to 1.0.1.
[propagated-inputs]: Add r-jsonlite.

Change-Id: Ia456329dba312110511e6d6a7d65e25b5ded220c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:35 +01:00
Ricardo Wurmus 7b7b2843eb gnu: r-nanoarrow: Update to 0.7.0-2.
* gnu/packages/cran.scm (r-nanoarrow): Update to 0.7.0-2.

Change-Id: Id91a8b49f2e076eb1caea3bdefdba2fd01d39a23
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:34 +01:00
Ricardo Wurmus 303599d63e gnu: r-clusterr: Update to 1.3.6.
* gnu/packages/cran.scm (r-clusterr): Update to 1.3.6.

Change-Id: Ia13d0a6425bd52fea7856b5d91445f2d72e7132d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:34 +01:00
Ricardo Wurmus ede81b0ad0 gnu: r-spatstat-utils: Update to 3.2-1.
* gnu/packages/cran.scm (r-spatstat-utils): Update to 3.2-1.

Change-Id: I069338d3125cec5f416afaae3343e0969077a3c3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:33 +01:00
Ricardo Wurmus ad1ed7dded gnu: r-shapforxgboost: Update to 0.2.0.
* gnu/packages/cran.scm (r-shapforxgboost): Update to 0.2.0.

Change-Id: I1dc22b7165fd1348e5d3a7e7614662b751c798ec
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:32 +01:00
Ricardo Wurmus 326a9d7ed2 gnu: r-projpred: Update to 2.10.0.
* gnu/packages/cran.scm (r-projpred): Update to 2.10.0.
[propagated-inputs]: Add r-reformulas.
[native-inputs]: Remove r-callr; add r-future-callr.

Change-Id: I523f743f8a27fcfcf2b5f459a9cb652228d4ad89
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:31 +01:00
Ricardo Wurmus f9b4c3a8bb gnu: r-kendall: Update to 2.2.2.
* gnu/packages/cran.scm (r-kendall): Update to 2.2.2.

Change-Id: I6294706a1c3e97f8d20783fb68caf84b49ec479a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:30 +01:00
Ricardo Wurmus 5e45e7bdc1 gnu: r-rstantools: Update to 2.6.0.
* gnu/packages/cran.scm (r-rstantools): Update to 2.6.0.

Change-Id: I86ec72147d54c63ec7f50c0afed18792be3505b6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:30 +01:00
Ricardo Wurmus 81da836c19 gnu: r-rsconnect: Update to 1.7.0.
* gnu/packages/cran.scm (r-rsconnect): Update to 1.7.0.

Change-Id: Ib65f497638ccdb9da277a25b1dba64414a427822
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:29 +01:00
Ricardo Wurmus 3e4fdb626c gnu: r-butcher: Update to 0.4.0.
* gnu/packages/cran.scm (r-butcher): Update to 0.4.0.

Change-Id: Ie77049f8b3a306468cf7dc515fc1bb674a18b986
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:28 +01:00
Ricardo Wurmus 7f70978fdb gnu: r-polycor: Update to 0.8-2.
* gnu/packages/cran.scm (r-polycor): Update to 0.8-2.

Change-Id: Icaf38c5ea5a6160483071297f4227c2cb9ca01cc
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:27 +01:00
Ricardo Wurmus 9b48a5cb49 gnu: r-forecast: Update to 9.0.0.
* gnu/packages/cran.scm (r-forecast): Update to 9.0.0.
[native-inputs]: Add r-testthat.

Change-Id: I26099a6ca37ecaa01fd35a40f6a4a9c6c38e3957
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:26 +01:00
Ricardo Wurmus 250777aec9 gnu: r-knn-covertree: Update to 1.1.
* gnu/packages/cran.scm (r-knn-covertree): Update to 1.1.

Change-Id: Ifb64ded6a782c8d4a87002fec6eedd96513f920f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:26 +01:00
Ricardo Wurmus b32d6fdbff gnu: r-anthropometry: Update to 1.21.
* gnu/packages/cran.scm (r-anthropometry): Update to 1.21.
[propagated-inputs]: Remove r-biclust.

Change-Id: I6c24d0065b2589bb247b0d85254890b69cce298c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:25 +01:00
Ricardo Wurmus cd4ccfc4c6 gnu: r-imager: Update to 1.0.8.
* gnu/packages/cran.scm (r-imager): Update to 1.0.8.

Change-Id: I8a914fe79e7bec185221a9ca8f36ab3dea6d3df7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:24 +01:00
Ricardo Wurmus efb80131db gnu: r-hdrcde: Update to 3.5.0.
* gnu/packages/cran.scm (r-hdrcde): Update to 3.5.0.
[native-inputs]: Add r-testthat.

Change-Id: Ied410728d4a2b81314a73f8ba00b8c4665e5e128
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:23 +01:00
Ricardo Wurmus bd5db2a339 gnu: r-r-devices: Update to 2.17.3.
* gnu/packages/cran.scm (r-r-devices): Update to 2.17.3.

Change-Id: Ib5ffb276a3fd176b04ee11c5967b57fa8ea156f4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:22 +01:00
Ricardo Wurmus e0dcebdf85 gnu: r-lifecycle: Update to 1.0.5.
* gnu/packages/cran.scm (r-lifecycle): Update to 1.0.5.
[propagated-inputs]: Remove r-glue.

Change-Id: I57d11984d89e8ef9e67e20964cf638f51fd92ca1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:21 +01:00
Ricardo Wurmus f69bdd6c18 gnu: r-terra: Update to 1.8-93.
* gnu/packages/cran.scm (r-terra): Update to 1.8-93.

Change-Id: I0b14ba4f0c78013c0f1ac2b9e68873a37c11984a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:21 +01:00
Ricardo Wurmus 2fc2bd577e gnu: r-leidenbase: Update to 0.1.36.
* gnu/packages/cran.scm (r-leidenbase): Update to 0.1.36.

Change-Id: I42b9ca52dbcdcec3ea27068a8dbd8f0b1fc6d011
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:20 +01:00
Ricardo Wurmus 7e0ab6c845 gnu: r-blme: Update to 1.0-7.
* gnu/packages/cran.scm (r-blme): Update to 1.0-7.
[native-inputs]: Remove r-testthat.

Change-Id: Ifde4305495a0bd6e72d29b732a3410192b89784a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:19 +01:00
Ricardo Wurmus a37984cb9f gnu: r-sctransform: Update to 0.4.3.
* gnu/packages/cran.scm (r-sctransform): Update to 0.4.3.
[propagated-inputs]: Add r-parallelly.

Change-Id: I758cab390170c91db759a1873d5d7c73be39d46c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:18 +01:00
Ricardo Wurmus d3dd4635c7 gnu: r-arrow: Update to 22.0.0.1.
* gnu/packages/cran.scm (r-arrow): Update to 22.0.0.1.

Change-Id: I0a714eec594fe09e6b92d403333cf24310402d8d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:17 +01:00
Ricardo Wurmus 46223ce28b gnu: r-gggenes: Update to 0.6.0.
* gnu/packages/cran.scm (r-gggenes): Update to 0.6.0.
[propagated-inputs]: Add r-cli and r-lifecycle.
[native-inputs]: Add r-spelling.

Change-Id: Iba94d089462380ca7d88c3ec38f324f78db5f4b9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:17 +01:00
Ricardo Wurmus 496d77e1af gnu: r-bookdown: Update to 0.46.
* gnu/packages/cran.scm (r-bookdown): Update to 0.46.

Change-Id: I451636977398be6253a3439c439a5d259729bcc9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:16 +01:00
Ricardo Wurmus e4e7053589 gnu: r-bqtl: Update to 1.0-39.
* gnu/packages/cran.scm (r-bqtl): Update to 1.0-39.

Change-Id: I97acb47c4bda2247688cacee5e5e71c94876b64d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:15 +01:00
Ricardo Wurmus 78771bf196 gnu: r-pegas: Update to 1.4.
* gnu/packages/cran.scm (r-pegas): Update to 1.4.

Change-Id: I11303669eb5b9124187e7ec3123e2f74b670f144
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:14 +01:00
Ricardo Wurmus e313ab9528 gnu: r-lavaan: Update to 0.6-21.
* gnu/packages/cran.scm (r-lavaan): Update to 0.6-21.

Change-Id: I374406906ee39f8090ee540cc84e0a0d9f4b663f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:13 +01:00
Ricardo Wurmus f222f4d63f gnu: r-msir: Update to 1.4.
* gnu/packages/cran.scm (r-msir): Update to 1.4.

Change-Id: I536d54e2670635dd288c3da89d8a8d8c4f00b537
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:13 +01:00
Ricardo Wurmus 8871e3ccfa gnu: r-testit: Update to 0.15.
* gnu/packages/cran.scm (r-testit): Update to 0.15.

Change-Id: I2fbf1e11d5a17783c5de331169055dcf93dc40c8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:12 +01:00
Ricardo Wurmus 5e6510da07 gnu: r-shinybs: Update to 0.63.0.
* gnu/packages/cran.scm (r-shinybs): Update to 0.63.0.
[propagated-inputs]: Add r-jsonlite.

Change-Id: Id02a2688c19901087199f349955382bb6d5d5e5d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:11 +01:00
Ricardo Wurmus 6e41b0e880 gnu: r-future-apply: Update to 1.20.1.
* gnu/packages/cran.scm (r-future-apply): Update to 1.20.1.

Change-Id: Ife3fcd27f556c01fc65b5dbaf62b673a1c72f3b9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:10 +01:00
Ricardo Wurmus 0754ebdb48 gnu: r-spam: Update to 2.11-3.
* gnu/packages/cran.scm (r-spam): Update to 2.11-3.

Change-Id: I92b883ad7050fda985f947c69039572218b8ab9d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:09 +01:00
Ricardo Wurmus a96b474030 gnu: r-gmisc: Update to 3.1.0.
* gnu/packages/cran.scm (r-gmisc): Update to 3.1.0.

Change-Id: I497951d2bd142a7e5086841388ecb64c73ae7d25
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:09 +01:00
Ricardo Wurmus 16e2863b0b gnu: r-rncl: Update to 0.8.8.
* gnu/packages/cran.scm (r-rncl): Update to 0.8.8.

Change-Id: Ie26bf5bcfb15ae6ea2e46c8d8f9da40f4b8d1b47
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:08 +01:00
Ricardo Wurmus 9ca4a25e7d gnu: r-sparsevctrs: Update to 0.3.5.
* gnu/packages/cran.scm (r-sparsevctrs): Update to 0.3.5.

Change-Id: I78697a734b3aca85ad1f175f776356a39fc6146a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:07 +01:00
Ricardo Wurmus 81c1c9a5f1 gnu: r-tidytree: Update to 0.4.7.
* gnu/packages/cran.scm (r-tidytree): Update to 0.4.7.
[native-inputs]: Remove r-knitr.

Change-Id: I10bb08bdbe2cf65c5759839e72081a36d1b8af57
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:06 +01:00
Ricardo Wurmus 7d3e66597e gnu: r-tm: Update to 0.7-17.
* gnu/packages/cran.scm (r-tm): Update to 0.7-17.

Change-Id: I5656c728dea440762904142b94333ead72374973
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:05 +01:00
Ricardo Wurmus 1f471ab3cd gnu: r-fmesher: Update to 0.6.1.
* gnu/packages/cran.scm (r-fmesher): Update to 0.6.1.

Change-Id: I2f36b03aa3c000e7732b9ffb4887a27a810c6901
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:04 +01:00
Ricardo Wurmus 72c7990c1a gnu: r-afex: Update to 1.5-1.
* gnu/packages/cran.scm (r-afex): Update to 1.5-1.

Change-Id: I94ff009191f6881b73d9335d65f8fc0b14fab10a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:04 +01:00
Ricardo Wurmus 148e3cf339 gnu: r-mvabund: Update to 4.2.8.
* gnu/packages/cran.scm (r-mvabund): Update to 4.2.8.
[propagated-inputs]: Add r-mgcv.
[native-inputs]: Add r-knitr.

Change-Id: If7f8d49aad6955ddd80e690848db7f39fbad43a6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:03 +01:00
Ricardo Wurmus 918af2ce37 gnu: r-gert: Update to 2.3.1.
* gnu/packages/cran.scm (r-gert): Update to 2.3.1.

Change-Id: Ia47c57a5721727773b9b1b144807836ee5595c81
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:02 +01:00
Ricardo Wurmus 3269e44104 gnu: r-ggeffects: Update to 2.3.2.
* gnu/packages/cran.scm (r-ggeffects): Update to 2.3.2.
[propagated-inputs]: Add r-reformulas.

Change-Id: I7601b08c91111711b21b3c56b28b3b1f96e15cf3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:01 +01:00
Ricardo Wurmus 5294b9ced0 gnu: r-tmb: Update to 1.9.19.
* gnu/packages/cran.scm (r-tmb): Update to 1.9.19.

Change-Id: I956bf2a152b4a049f47e6436cb4917c5c9ace96f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:28:00 +01:00
Ricardo Wurmus 248a792b57 gnu: r-bayesplot: Update to 1.15.0.
* gnu/packages/cran.scm (r-bayesplot): Update to 1.15.0.

Change-Id: Iab3c540cf10fdcda7cf648a0c4f8e6c4a831879d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:59 +01:00
Ricardo Wurmus a0f38c5bf7 gnu: r-emmeans: Update to 2.0.1.
* gnu/packages/cran.scm (r-emmeans): Update to 2.0.1.

Change-Id: I39f05e6264550abeef4924f9c7877f1ef9e6d41c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:59 +01:00
Ricardo Wurmus e9b79d130b gnu: r-svdialogs: Update to 1.1.2.
* gnu/packages/cran.scm (r-svdialogs): Update to 1.1.2.

Change-Id: Idbee4f3f4316330cb924e6c4ce801159e5cbfb32
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:58 +01:00
Ricardo Wurmus 76b8876c8c gnu: r-dofuture: Update to 1.1.3.
* gnu/packages/cran.scm (r-dofuture): Update to 1.1.3.

Change-Id: Iedbc80dbfb1a684a98d0277652543d44647907cf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:57 +01:00
Ricardo Wurmus 6f4d8f6765 gnu: r-superlearner: Update to 2.0-40.
* gnu/packages/cran.scm (r-superlearner): Update to 2.0-40.
[native-inputs]: Add r-party and r-rocr.

Change-Id: I4859157e8396d27971e1a0854809504b11615740
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:56 +01:00
Ricardo Wurmus b333552527 gnu: r-gam: Update to 1.22-7.
* gnu/packages/cran.scm (r-gam): Update to 1.22-7.

Change-Id: I7670dc8a877f8db44047dfb288b092c0d2d0d214
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:55 +01:00
Ricardo Wurmus a4789dc4a3 gnu: r-abcrf: Update to 2.0.
* gnu/packages/cran.scm (r-abcrf): Update to 2.0.

Change-Id: I252409fafcedbb194f782a3f46d597dc5c286733
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:55 +01:00
Ricardo Wurmus 057213255b gnu: r-nodbi: Update to 0.14.0.
* gnu/packages/cran.scm (r-nodbi): Update to 0.14.0.

Change-Id: I18742c7ef1e0c887c7bfc33a5c704dd046cb5890
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:54 +01:00
Ricardo Wurmus ffcbead651 gnu: r-insight: Update to 1.4.4.
* gnu/packages/cran.scm (r-insight): Update to 1.4.4.

Change-Id: I00e877943c0e1c2629bc07460a81fc3b4ada8d38
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:53 +01:00
Ricardo Wurmus 08b403ba33 gnu: r-officer: Update to 0.7.2.
* gnu/packages/cran.scm (r-officer): Update to 0.7.2.

Change-Id: I1704fa574b828cf3257e78a270cbadcf9d21315e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:52 +01:00
Ricardo Wurmus 8c438dc784 gnu: r-pupillometryr: Update to 0.0.7.
* gnu/packages/cran.scm (r-pupillometryr): Update to 0.0.7.

Change-Id: I2fe833fd725f2cc404ed8d49a6214566aa71fdd8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:51 +01:00
Ricardo Wurmus 30c7c004ef gnu: r-itsadug: Update to 2.5.
* gnu/packages/cran.scm (r-itsadug): Update to 2.5.

Change-Id: Ic0dca543e83059b85136a9b82fb9d648fae7174e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:50 +01:00
Ricardo Wurmus b767cee286 gnu: r-ggsci: Update to 4.2.0.
* gnu/packages/cran.scm (r-ggsci): Update to 4.2.0.

Change-Id: I3781e129d1b06b41313554afb2baf480277c6322
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:50 +01:00
Ricardo Wurmus e52a3bf2f1 gnu: r-ggseqlogo: Update to 0.2.2.
* gnu/packages/cran.scm (r-ggseqlogo): Update to 0.2.2.

Change-Id: I11a0f99e8a18523afd9505c02f5672b9b765b98e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:49 +01:00
Ricardo Wurmus 89d682d8ff gnu: r-fsa: Update to 0.10.1.
* gnu/packages/cran.scm (r-fsa): Update to 0.10.1.
[native-inputs]: Add r-nlstools.

Change-Id: I357c1c5489c964f0374c1058a1bcea4517bee44b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:48 +01:00
Ricardo Wurmus 4e4c7cdf0a gnu: r-arules: Update to 1.7.13.
* gnu/packages/cran.scm (r-arules): Update to 1.7.13.

Change-Id: I7ceb542c223bd6e9ff4fd06288203d0ab3d8e28c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:47 +01:00
Ricardo Wurmus 186d7a5967 gnu: r-simdesign: Update to 2.22.
* gnu/packages/cran.scm (r-simdesign): Update to 2.22.
[native-inputs]: Remove r-httr.

Change-Id: I774de174baa8e67c0362ce299144a5cb42489a7c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:46 +01:00
Ricardo Wurmus 331f92da19 gnu: r-fbasics: Update to 4052.98.
* gnu/packages/cran.scm (r-fbasics): Update to 4052.98.
[native-inputs]: Remove r-runit; add r-interp.

Change-Id: I0dd835f7419220fe32c0bf007bedbeb05b7027b7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:46 +01:00
Ricardo Wurmus f274b676ec gnu: r-tseries: Update to 0.10-59.
* gnu/packages/cran.scm (r-tseries): Update to 0.10-59.

Change-Id: I68a378457fffc714b42cb7f74875679dce37db40
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:45 +01:00
Ricardo Wurmus c9d3d8c382 gnu: r-statnet-common: Update to 4.13.0.
* gnu/packages/cran.scm (r-statnet-common): Update to 4.13.0.

Change-Id: If745ccfaec6170ac8684a77eb8c367f2b08493b0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:44 +01:00
Ricardo Wurmus f64db5d53c gnu: r-nanoparquet: Update to 0.4.3.
* gnu/packages/cran.scm (r-nanoparquet): Update to 0.4.3.

Change-Id: If15cf598d3f88e0b1742d852b412b64cbc47d2f6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:43 +01:00
Ricardo Wurmus af0ae84b4f gnu: r-venndiagram: Update to 1.8.2.
* gnu/packages/cran.scm (r-venndiagram): Update to 1.8.2.

Change-Id: I5f1f657fe3d0e57571a1c49b0c5372492cfe3961
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:42 +01:00
Ricardo Wurmus 5f4702881b gnu: r-trycatchlog: Update to 1.3.3.
* gnu/packages/cran.scm (r-trycatchlog): Update to 1.3.3.
[native-inputs]: Add r-covr.

Change-Id: I044326175add22f6c7af6934fb0413981a051ed9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:41 +01:00
Ricardo Wurmus 060ea92092 gnu: r-mice: Update to 3.19.0.
* gnu/packages/cran.scm (r-mice): Update to 3.19.0.

Change-Id: Ia9a8c8785a8585196ef081e5eb8a0675784a6eb5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:41 +01:00
Ricardo Wurmus 64a935feae gnu: r-ordinal: Update to 2025.12-29.
* gnu/packages/cran.scm (r-ordinal): Update to 2025.12-29.
[native-inputs]: Remove r-testthat.

Change-Id: I0d8c78f3179a99301a23c35ae6d8984555c7dc4c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:40 +01:00
Ricardo Wurmus 88f2d875bd gnu: r-statsexpressions: Update to 1.7.2.
* gnu/packages/cran.scm (r-statsexpressions): Update to 1.7.2.

Change-Id: I0172ffd1d12a6df991138745154df978068db713
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:39 +01:00
Ricardo Wurmus 4e43f85e95 gnu: r-broom: Update to 1.0.11.
* gnu/packages/cran.scm (r-broom): Update to 1.0.11.

Change-Id: Id34ebd579a6d1213fcbc345d208c23874ee2e939
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:38 +01:00
Ricardo Wurmus e4768b1716 gnu: r-knitrbootstrap: Update to 1.0.4.
* gnu/packages/cran.scm (r-knitrbootstrap): Update to 1.0.4.
[native-inputs]: Remove r-testthat.

Change-Id: If4d6efb995891fc90f5a4b539006601f95ac30ff
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:37 +01:00
Ricardo Wurmus 559e112380 gnu: r-knitr: Update to 1.51.
* gnu/packages/cran.scm (r-knitr): Update to 1.51.

Change-Id: Iaba14b648735665a06dfc9e875465f73deb5a5ab
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:37 +01:00
Ricardo Wurmus 82639a1519 gnu: r-rmumps: Update to 5.2.1-36.
* gnu/packages/cran.scm (r-rmumps): Update to 5.2.1-36.

Change-Id: Ida80813547fa74b46b6a5ce68827807d34c3d939
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:36 +01:00
Ricardo Wurmus 5bdf1486d9 gnu: r-lamw: Update to 2.2.6.
* gnu/packages/cran.scm (r-lamw): Update to 2.2.6.

Change-Id: I7ca15d31523ebe4220dd335961c3c1eaee9f5105
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:35 +01:00
Ricardo Wurmus 48632dcd5d gnu: r-proxy: Update to 0.4-29.
* gnu/packages/cran.scm (r-proxy): Update to 0.4-29.

Change-Id: Ica5bd2e5c7958eb0389165fcf77eb1e790385604
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:34 +01:00
Ricardo Wurmus e7b97b2523 gnu: r-circlize: Update to 0.4.17.
* gnu/packages/cran.scm (r-circlize): Update to 0.4.17.

Change-Id: Ia2d77dece97518bad0db212ffe97e9ef2a500c02
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:33 +01:00
Ricardo Wurmus ce20c94340 gnu: r-audio: Update to 0.1-12.
* gnu/packages/cran.scm (r-audio): Update to 0.1-12.

Change-Id: I5bfcce860dd9b7baa8d6357b6f6dd930f0f2cf93
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:32 +01:00
Ricardo Wurmus 77229a8fa5 gnu: r-rcppspdlog: Update to 0.0.24.
* gnu/packages/cran.scm (r-rcppspdlog): Update to 0.0.24.

Change-Id: Id664cdcba21494a34826166f00598f52e67d1146
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:32 +01:00
Ricardo Wurmus ab897e0013 gnu: r-rcppcctz: Update to 0.2.14.
* gnu/packages/cran.scm (r-rcppcctz): Update to 0.2.14.

Change-Id: I8860d92cee6c5ccf773f9622de5348985279334c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:31 +01:00
Ricardo Wurmus 9928ee8d19 gnu: r-ggtangle: Update to 0.1.0.
* gnu/packages/cran.scm (r-ggtangle): Update to 0.1.0.
[native-inputs]: Remove r-knitr; add r-quarto.

Change-Id: I08a912dcb7e92f8fe4185048696857cf13be6e34
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:30 +01:00
Ricardo Wurmus eab214cbe7 gnu: r-mbess: Update to 4.9.42.
* gnu/packages/cran.scm (r-mbess): Update to 4.9.42.

Change-Id: Idb8edc976886d6906242fac2f424951db3171109
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:29 +01:00
Ricardo Wurmus 89ae83575e gnu: r-fastglm: Update to 0.0.4.
* gnu/packages/cran.scm (r-fastglm): Update to 0.0.4.

Change-Id: I7d042c43c06ef087444b09591b89d3213e9f6d19
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:28 +01:00
Ricardo Wurmus ba55f4e5f6 gnu: r-hmisc: Update to 5.2-5.
* gnu/packages/cran.scm (r-hmisc): Update to 5.2-5.

Change-Id: I5843cb27b4e778898e04499e87c2730df0ef8368
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:28 +01:00
Ricardo Wurmus 440f984d6e gnu: r-selectr: Update to 0.5-1.
* gnu/packages/cran.scm (r-selectr): Update to 0.5-1.

Change-Id: I1cf80ebfe79bf39b6ab18cdb8bf0e973b0171269
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:27 +01:00
Ricardo Wurmus e6984b10e0 gnu: r-secretbase: Update to 1.1.0.
* gnu/packages/cran.scm (r-secretbase): Update to 1.1.0.

Change-Id: Icb84ccc77be54880c4764be7f6d1727512a88f26
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:26 +01:00
Ricardo Wurmus bbb3bfc888 gnu: r-astsa: Update to 2.4.
* gnu/packages/cran.scm (r-astsa): Update to 2.4.

Change-Id: I1ffcbcc797e5ed5350d1e825f78715bffb0749ff
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:25 +01:00
Ricardo Wurmus e5872164b9 gnu: r-mclogit: Update to 0.9.15.
* gnu/packages/cran.scm (r-mclogit): Update to 0.9.15.
[propagated-inputs]: Add r-mass and r-nlme.

Change-Id: I1e0a964abb3974fa2d902f77ec608d02ddda438b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:24 +01:00
Ricardo Wurmus db80a632a9 gnu: r-ga: Update to 3.2.5.
* gnu/packages/cran.scm (r-ga): Update to 3.2.5.

Change-Id: I817586330bd9ca99866f1acf8e2ea5ff4ae0b8b8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:23 +01:00
Ricardo Wurmus 4c83a898f7 gnu: r-plumber: Update to 1.3.2.
* gnu/packages/cran.scm (r-plumber): Update to 1.3.2.
[native-inputs]: Remove r-covr and r-mockery; add r-withr.

Change-Id: Ia87ac935feb1aec918f8fcc6ca4fe142b44206ca
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:23 +01:00
Ricardo Wurmus 919f5ce815 gnu: r-plotmo: Update to 3.7.0.
* gnu/packages/cran.scm (r-plotmo): Update to 3.7.0.

Change-Id: I6d9d0f0f8cdef8c7c6bd4b57061bba3076ea9470
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:22 +01:00
Ricardo Wurmus 28452096c6 gnu: r-plotfunctions: Update to 1.5.
* gnu/packages/cran.scm (r-plotfunctions): Update to 1.5.

Change-Id: I861e7b989af43c8146bb5813bf2361b5a70bdf19
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:21 +01:00
Ricardo Wurmus fdfd09a92a gnu: r-oompabase: Update to 3.2.11.
* gnu/packages/cran.scm (r-oompabase): Update to 3.2.11.

Change-Id: I51fff0a4ce06dde2ea9da939dd87c483a41341cf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:20 +01:00
Ricardo Wurmus 418c375e90 gnu: r-ggvenndiagram: Update to 1.5.7.
* gnu/packages/cran.scm (r-ggvenndiagram): Update to 1.5.7.

Change-Id: If055a4782890e5ab78fa07239878fa681d853789
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:19 +01:00
Ricardo Wurmus 9047e365b3 gnu: r-zoo: Update to 1.8-15.
* gnu/packages/cran.scm (r-zoo): Update to 1.8-15.

Change-Id: I28f003ade67ece8fc3073e5e85297d350e576ce4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:18 +01:00
Ricardo Wurmus e44daed7e0 gnu: r-climatol: Update to 4.4-0.
* gnu/packages/cran.scm (r-climatol): Update to 4.4-0.

Change-Id: I60905ae124016914058a80fc19ab260980226cdf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:18 +01:00
Ricardo Wurmus cc8314bd71 gnu: r-climaemet: Update to 1.5.0.
* gnu/packages/cran.scm (r-climaemet): Update to 1.5.0.

Change-Id: I1d00ebd3c9bbfa0fbe67839d52ecfe8c793548bf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:17 +01:00
Ricardo Wurmus 34a1f16ab6 gnu: r-robslopes: Update to 1.1.4.
* gnu/packages/cran.scm (r-robslopes): Update to 1.1.4.

Change-Id: I23f0aba6b3c26a2fba15a529be42e4a7ff45ab03
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:16 +01:00
Ricardo Wurmus 22f293e70d gnu: r-ggstatsplot: Update to 0.13.4.
* gnu/packages/cran.scm (r-ggstatsplot): Update to 0.13.4.

Change-Id: I14ee5adc6ff9bf4b4de15d3ba8b36c8e74a25df4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:15 +01:00
Ricardo Wurmus 9a48992456 gnu: r-ggstats: Update to 0.12.0.
* gnu/packages/cran.scm (r-ggstats): Update to 0.12.0.
[native-inputs]: Remove r-vdiffr.

Change-Id: I3ac1c29f71031da0ba3f72af636eb232ac00d46d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:14 +01:00
Ricardo Wurmus c1a9bcf4cb gnu: r-ggfittext: Update to 0.10.3.
* gnu/packages/cran.scm (r-ggfittext): Update to 0.10.3.
[native-inputs]: Add r-spelling.

Change-Id: I5b7a79695e8edb692aa667eff9fb8ae1a5d856bd
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:14 +01:00
Ricardo Wurmus b27b3d68b6 gnu: r-earth: Update to 5.3.5.
* gnu/packages/cran.scm (r-earth): Update to 5.3.5.

Change-Id: Iad667e1c71dcec160cc22419b808273df028329f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:13 +01:00
Ricardo Wurmus e4933e3d53 gnu: r-data-table: Update to 1.18.0.
* gnu/packages/cran.scm (r-data-table): Update to 1.18.0.

Change-Id: I8b78db4fc5aefc1df40ab762d73416ff2d98124a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:12 +01:00
Ricardo Wurmus f1bb5ab76a gnu: r-collapse: Update to 2.1.6.
* gnu/packages/cran.scm (r-collapse): Update to 2.1.6.

Change-Id: Ia81cc276420bfcb60182c0404f44861b4452ff8e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:11 +01:00
Ricardo Wurmus d079862872 gnu: r-cardx: Update to 0.3.1.
* gnu/packages/cran.scm (r-cardx): Update to 0.3.1.

Change-Id: I16b8eec05f29c378d84955815583e25983a338d3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:10 +01:00
Ricardo Wurmus 0a8302fac7 gnu: r-abn: Update to 3.1.13.
* gnu/packages/bioconductor.scm (r-abn): Update to 3.1.13.

Change-Id: I8d47ad284fadc9eab77bfa4d2d4a3b6933fadd32
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:09 +01:00
Ricardo Wurmus b8556421bc gnu: r-metap: Update to 1.13.
* gnu/packages/bioconductor.scm (r-metap): Update to 1.13.

Change-Id: I081bc90a14d6c29793745010d810fefb2efe92a7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:09 +01:00
Ricardo Wurmus ea1ae54d67 gnu: r-mutoss: Update to 0.1-14.
* gnu/packages/bioconductor.scm (r-mutoss): Update to 0.1-14.

Change-Id: I9abef0d88d82035fe70a0c5e7b33f2d0f8cff136
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:08 +01:00
Ricardo Wurmus c14c1e8ae3 gnu: r-valr: Update to 0.9.1.
* gnu/packages/bioconductor.scm (r-valr): Update to 0.9.1.
[propagated-inputs]: Remove r-rcpp; add r-cpp11.
[native-inputs]: Remove r-vdiffr.

Change-Id: Ibf47ba48bcde2165cc86e152509aea8909f570fa
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:07 +01:00
Ricardo Wurmus 2de22b9a20 gnu: r-cpp11bigwig: Update to 0.1.3.
* gnu/packages/bioconductor.scm (r-cpp11bigwig): Update to 0.1.3.

Change-Id: I5ffedb3da41c26c484f68a39aadb03ccf73f5b9b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:06 +01:00
Ricardo Wurmus fb85d7476d gnu: r-bh: Update to 1.90.0-1.
* gnu/packages/cran.scm (r-bh): Update to 1.90.0-1.

Change-Id: I24dfa7a2344574e4d49765bbd53e20f2f5b38ac5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:05 +01:00
Ricardo Wurmus b690606bbe gnu: r-testthat: Update to 3.3.2.
* gnu/packages/statistics.scm (r-testthat): Update to 3.3.2.

Change-Id: I843c4f04c7a745912b94fac0eab08249d535e3d6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:05 +01:00
Ricardo Wurmus b5b9b095dc gnu: r-duckdb: Update to 1.4.3.
* gnu/packages/duckdb.scm (r-duckdb): Update to 1.4.3.

Change-Id: Ib4cdff90acd61b0158891e3b488a62207bea3f1e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:04 +01:00
Ricardo Wurmus 89197234ae gnu: r-shinystan: Update to 2.7.0.
* gnu/packages/cran.scm (r-shinystan): Update to 2.7.0.
[properties]: Record updater-ignored-native-inputs.
[native-inputs]: Add r-cmdstanr and r-knitr.

Change-Id: I687b029aefdeac504aba772f87790c6bb63182ea
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:03 +01:00
Ricardo Wurmus 133fc25167 gnu: r-rmapshaper: Add update note.
* gnu/packages/cran.scm (r-rmapshaper): Add comment.

Change-Id: I0764333b5c3b0a4f373e2fdcf923d87c661d66bf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:02 +01:00
Ricardo Wurmus 9149b5065c gnu: r-glmmtmb: Disable one test.
* gnu/packages/cran.scm (r-glmmtmb)[arguments]: Add phase 'disable-bad-tests.

Change-Id: I67b09c9063c9a80b20839115048497226e5c4da6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:01 +01:00
Ricardo Wurmus a1792e5c2f gnu: r-vcr: Update to 2.1.0.
* gnu/packages/cran.scm (r-vcr): Update to 2.1.0.
[properties]: Record updater-extra-native-inputs.

Change-Id: I58434aceb6b1a61bd910075c3c8cac46d2fcaffa
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:00 +01:00
Ricardo Wurmus ba7779c5e0 gnu: r-maxlik: Update to 1.5-2.2.
* gnu/packages/cran.scm (r-maxlik): Update to 1.5-2.2.
[properties]: Record updater-extra-native-inputs.
[native-inputs]: Add r-tinytest.

Change-Id: I616e9660de100a4892e4b617bbeb982b5ecf91d4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:27:00 +01:00
Ricardo Wurmus 1ff1103e9b gnu: r-microbiomestat: Update to 1.3.
* gnu/packages/bioconductor.scm (r-microbiomestat): Update to 1.3.
[properties]: Record updater-extra-inputs and updater-extra-native-inputs.
[inputs]: Add nlopt.
[native-inputs]: Add pkg-config.
[propagated-inputs]: Add r-bbmisc, r-dplyr, r-foreach, r-lhs, r-mlr, r-mlrmbo,
r-paramhelpers, r-rcpp, r-rcpparmadillo, and r-smoof.

Change-Id: Ia326065121daeacb364ab07e82d4435f228f01f7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:59 +01:00
Ricardo Wurmus 1a12ac96e8 gnu: r-paletteer: Update to 1.7.0.
* gnu/packages/cran.scm (r-paletteer): Update to 1.7.0.
[properties]: Record updater-extra-native-inputs.
[propagated-inputs]: Add r-cli.
[native-inputs]: Add r-ggplot2, r-scico, and r-vdiffr.

Change-Id: I205c37c270e980e625524af30b783047aa24572d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:58 +01:00
Ricardo Wurmus e2f63032fe gnu: r-futile-logger: Update to 1.4.9.
* gnu/packages/cran.scm (r-futile-logger): Update to 1.4.9.
[arguments]: Remove.
[native-inputs]: Remove r-testthat; add r-jsonlite and r-testit.

Change-Id: Ia70f807a9b9cedc5c6aa9fae94357785c685c4e1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:57 +01:00
Ricardo Wurmus 9c45cc8386 gnu: r-yulab-utils: Update to 0.2.3.
* gnu/packages/cran.scm (r-yulab-utils): Update to 0.2.3.
[native-inputs]: Add r-testthat.

Change-Id: I15115ce4cc0a6bef8e684bff4ac7c116fc33f055
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:56 +01:00
Ricardo Wurmus 4d0d2ea4c5 gnu: r-aster: Update to 1.3-7.
* gnu/packages/cran.scm (r-aster): Update to 1.3-7.
[properties]: Record updater-extra-native-inputs.

Change-Id: I8a6efce45d3f4ab065a17bdc8c19fbbe82554158
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:56 +01:00
Ricardo Wurmus 59da6ae98a gnu: r-yaml: Update to 2.3.12.
* gnu/packages/cran.scm (r-yaml): Update to 2.3.12.
[properties]: Record updater-ignored-native-inputs; remove
updater-extra-native-inputs.
[native-inputs]: Remove r-runit.
[arguments]: Disable tests.

Change-Id: Ic32cd7734ef4628e7b795ed24ed6f06ce6b9cd91
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:55 +01:00
Ricardo Wurmus 5c9c466e09 gnu: r-wk: Update to 0.9.5.
* gnu/packages/cran.scm (r-wk): Update to 0.9.5.
[properties]: Remove updater-extra-native-inputs; record
updater-ignored-native-inputs.
[native-inputs]: Add r-png and r-readr.

Change-Id: Ia9ecbd044cb23e1ab2a53bc08a6246c326808647
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:54 +01:00
Ricardo Wurmus 9c6161baab gnu: r-later: Update to 1.4.5.
* gnu/packages/cran.scm (r-later): Update to 1.4.5.
[properties]: Update updater-ignored-native-inputs list.

Change-Id: Ie44814bd63f8aee2a6557e18272128ee94b4bab8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:53 +01:00
Ricardo Wurmus 3c9156661b gnu: r-redland: Update to 1.0.17-19.
* gnu/packages/cran.scm (r-redland): Update to 1.0.17-19.

Change-Id: Id0db793ffce22f3306c802ddfeb631c932ec1233
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:52 +01:00
Ricardo Wurmus fb8d1fc850 gnu: r-loo: Update to 2.9.0.
* gnu/packages/cran.scm (r-loo): Update to 2.9.0.
[native-inputs]: Add r-mcmcpack and r-mvtnorm.
[properties]: Record updater-ignored-native-inputs.

Change-Id: I5a4a465f1cec7b6516de60c2f7990e5389a1fe43
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:51 +01:00
Ricardo Wurmus 61891d5066 gnu: r-litedown: Update to 0.9.
* gnu/packages/cran.scm (r-litedown): Update to 0.9.
[properties]: Record updater-extra-native-inputs.

Change-Id: I6514899e700d6f673bc2e2e6669ea14279c20054
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:51 +01:00
Ricardo Wurmus ed94b38947 gnu: r-ctrdata: Update to 1.25.1.
* gnu/packages/cran.scm (r-ctrdata): Update to 1.25.1.
[source]: Update snippet to delete additional minified JavaScript file.
[arguments]: Update 'process-javascript phase to process jstree source file.
[propagated-inputs]: Remove r-xml2.
[native-inputs]: Remove r-r-rsp; add jstree sources.

Change-Id: I4abb6493aa7767a4ca72f43d42e0584b40fa2d6c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:50 +01:00
Ricardo Wurmus 21427d6a3f gnu: r-rcpp: Update to 1.1.1.
* gnu/packages/cran.scm (r-rcpp): Update to 1.1.1.
[arguments]: Skip building vignettes.

Change-Id: I3252bdc60ae257ac7c24d803f4080e4c9ae08b1c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:49 +01:00
Ricardo Wurmus db5f70e92f gnu: r-feather: Update to 0.4.0.
* gnu/packages/cran.scm (r-feather): Update to 0.4.0.
[propagated-inputs]: Add r-arrow; remove r-rcpp; move r-tibble and r-hms from
here...
[native-inputs]: ...to here.

Change-Id: I2e52257d6af75eebdddc9a785498aed11be3479a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:48 +01:00
Ricardo Wurmus 2cf0fec6ee gnu: r-geos: Update to 0.2.5.
* gnu/packages/cran.scm (r-geos): Update to 0.2.5.
[properties]: Record updater-ignored-native-inputs.
[native-inputs]: Add r-terra.

Change-Id: I7702d35a26413792ce4d9104900384286a49c141
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:47 +01:00
Ricardo Wurmus 321edaca57 gnu: r-htmltools: Update to 0.5.9.
* gnu/packages/cran.scm (r-htmltools): Update to 0.5.9.
[properties]: Record updater-ignored-native-inputs.
[arguments]: Remove.
[native-inputs]: Remove r-markdown; add r-withr.

Change-Id: I04c2a78dc7d4987eeef17c7cc21353624a4ad3ff
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:47 +01:00
Ricardo Wurmus fe00a50f28 gnu: r-httr2: Update to 1.2.2.
* gnu/packages/cran.scm (r-httr2): Update to 1.2.2.
[properties]: Update updater-ignored-native-inputs.
[native-inputs]: Add r-otel.

Change-Id: I87dda0c2d5f1d1ae3d9012da19cef1e0d131ef70
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:46 +01:00
Ricardo Wurmus 53ac4e7fdb gnu: r-purrr: Update to 1.2.1.
* gnu/packages/cran.scm (r-purrr): Update to 1.2.1.
[properties]: Record updater-extra-propagated-inputs.
[native-inputs]: Move r-carrier from here...
[propagated-inputs]: ...to here.

Change-Id: I406f626fd41b62bda4b64a1ca3b403da62123df6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:45 +01:00
Ricardo Wurmus f0b92d0087 gnu: r-e1071: Update to 1.7-17.
* gnu/packages/cran.scm (r-e1071): Update to 1.7-17.
[properties]: Record updater-extra-native-inputs.

Change-Id: I9704930929ace943b6852e83fc8fc4b931031882
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:44 +01:00
Ricardo Wurmus c57744dbe8 gnu: r-dbscan: Update to 1.2.4.
* gnu/packages/cran.scm (r-dbscan): Update to 1.2.4.
[properties]: Record updater-ignored-native-inputs.

Change-Id: I489a41cafccc5543abc3bac8cbc75b19fb8163c8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:43 +01:00
Ricardo Wurmus 186c591b5e gnu: r-extradistr: Update to 1.10.0.1.
* gnu/packages/cran.scm (r-extradistr): Update to 1.10.0.1.

Change-Id: I913bff80bec2a5e1ecfcac0cad16e484e34bd3cb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:42 +01:00
Ricardo Wurmus a1b849ed1c gnu: r-catdata: Update to 1.2.5.
* gnu/packages/cran.scm (r-catdata): Update to 1.2.5.

Change-Id: I53dd36b411b30050a84d0ea1d1f35016eee5781c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:42 +01:00
Ricardo Wurmus 38563c127a gnu: r-roi: Update to 1.0-2.
* gnu/packages/cran.scm (r-roi): Update to 1.0-2.
[native-inputs]: Remove r-r-rsp and r-testthat.

Change-Id: I91ab8c56f23138a0ba27c397b2d1e3fe3b8db8dc
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:41 +01:00
Ricardo Wurmus bcd6b6f0f8 gnu: r-latex2exp: Update to 0.9.8.
* gnu/packages/cran.scm (r-latex2exp): Update to 0.9.8.
[propagated-inputs]: Remove r-magrittr and r-stringr.
[native-inputs]: Add r-rlang and r-waldo.

Change-Id: Ie265ec450ba098829bfc43f671f83e3e4623eb89
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:40 +01:00
Ricardo Wurmus 6c73f22a20 gnu: r-xfun: Update to 0.55.
* gnu/packages/cran.scm (r-xfun): Update to 0.55.
[properties]: Update list of ignored native inputs.

Change-Id: I791f98c3012ebb3840a26cd631f7ed6c29da5bf7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:39 +01:00
Ricardo Wurmus 04774fcb90 gnu: r-timeseries: Update to 4052.112.
* gnu/packages/cran.scm (r-timeseries): Update to 4052.112.
[properties]: Record updater-ignored-native-inputs.
[native-inputs]: Remove r-runit.

Change-Id: I398398d5d194be3df7517a0a74df2ef256e7b077
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:38 +01:00
Ricardo Wurmus c7d4e4bc5d gnu: r-vim: Update to 7.0.0.
* gnu/packages/cran.scm (r-vim): Update to 7.0.0.
[propagated-inputs]: Add r-future, r-mlr3, r-mlr3learners, r-mlr3pipelines,
r-mlr3tuning, r-paradox, and r-r6.

Change-Id: I9d32ef0d9bd00707f4db052ce58bff0fb0856e2e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:38 +01:00
Ricardo Wurmus e3ea2f43ab gnu: r-isoband: Update to 0.3.0.
* gnu/packages/cran.scm (r-isoband): Update to 0.3.0.
[propagated-inputs]: Add r-cli, r-cpp11, and r-rlang.

Change-Id: I4c3baeda2383df4d7583517e30113b52efeafcd2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:37 +01:00
Ricardo Wurmus 10344b4faf gnu: r-reformulas: Update to 0.4.3.1.
* gnu/packages/cran.scm (r-reformulas): Update to 0.4.3.1.
[arguments]: Add phase 'delete-bad-tests.
[native-inputs]: Add r-testthat and r-tinytest.

Change-Id: I18af84e0581289574b6dde003e7b13f701293907
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:36 +01:00
Ricardo Wurmus d53af4de1f gnu: r-parallelly: Update to 1.46.1.
* gnu/packages/cran.scm (r-parallelly): Update to 1.46.1.
[native-inputs]: Add openssh.

Change-Id: I98ea8b0fde052e2e916d0310f9ad1977a2accea4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:35 +01:00
Ricardo Wurmus 26feb50b83 gnu: r-rlrsim: Update to 3.1-9.
* gnu/packages/statistics.scm (r-rlrsim): Update to 3.1-9.

Change-Id: I797262ce560a1e842dfe7c544cc716ddbefd6017
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:34 +01:00
Ricardo Wurmus 101609d307 gnu: r-rsqlite: Update to 2.4.5.
* gnu/packages/statistics.scm (r-rsqlite): Update to 2.4.5.

Change-Id: Ib8eb57d138e427de30ac2ce87e54b0a7ef0ac63b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:33 +01:00
Ricardo Wurmus 3954e19db5 gnu: r-exactextractr: Update to 0.10.1.
* gnu/packages/cran.scm (r-exactextractr): Update to 0.10.1.
[native-inputs]: Add r-dplyr and r-terra.

Change-Id: I466e9be5c4443a64136fcc4601ae3dfeff900a4b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:33 +01:00
Ricardo Wurmus 04474bb758 gnu: r-vroom: Update to 1.6.7.
* gnu/packages/cran.scm (r-vroom): Update to 1.6.7.

Change-Id: Icbafc555e3feabc95568a4e085fc22d5b0f4e300
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:32 +01:00
Ricardo Wurmus 78cc5bf270 gnu: r-parsnip: Update to 1.4.0.
* gnu/packages/cran.scm (r-parsnip): Update to 1.4.0.

Change-Id: Id4898a899f80bfdb5ac9a5ff77a51e5f30c22b36
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:31 +01:00
Ricardo Wurmus e02406a412 gnu: r-tidypredict: Update to 1.0.0.
* gnu/packages/cran.scm (r-tidypredict): Update to 1.0.0.
[native-inputs]: Add r-glmnet and r-modeldata.

Change-Id: I1ee1c298be915288a914b2f9930017929561b27c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:30 +01:00
Ricardo Wurmus 074f690a93 gnu: r-spatstat: Update to 3.5-0.
* gnu/packages/cran.scm (r-spatstat): Update to 3.5-0.

Change-Id: I6bec30ae6ff1d4c18063743b9d46d44c1b3f504f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:29 +01:00
Ricardo Wurmus e787f5cda5 gnu: r-spatstat-linnet: Update to 3.4-0.
* gnu/packages/cran.scm (r-spatstat-linnet): Update to 3.4-0.

Change-Id: I54f02adfb200c082f364e82f1ca6d6988b6dcdf6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:29 +01:00
Ricardo Wurmus ced69ea688 gnu: r-patrick: Update to 0.3.1.
* gnu/packages/cran.scm (r-patrick): Update to 0.3.1.
[native-inputs]: Remove r-testthat.

Change-Id: I1df6171acc0b8696e77c275e81d5412a9eb1aff2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:28 +01:00
Ricardo Wurmus e342408f2b gnu: r-xgboost: Update to 3.1.2.1.
* gnu/packages/cran.scm (r-xgboost): Update to 3.1.2.1.
[native-inputs]: Remove r-vcd; add r-rhpcblasctl and r-survival.

Change-Id: I6e03463314e11b7d46b01f3c232255a0dde5f68c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:27 +01:00
Ricardo Wurmus dc65dfa5f3 gnu: r-xml2: Update to 1.5.1.
* gnu/packages/cran.scm (r-xml2): Update to 1.5.1.

Change-Id: I933df15cdc8bbf796930a3775aef80d7ea59cef4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:26 +01:00
Ricardo Wurmus 0729c109ba gnu: r-text2vec: Update to 0.6.6.
* gnu/packages/cran.scm (r-text2vec): Update to 0.6.6.
[native-inputs]: Add r-glmnet.

Change-Id: If9ca1b1fcb2e5b78400c111bd0e1be817c7374ad
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:25 +01:00
Ricardo Wurmus 3df2970897 gnu: r-yulab-utils: Update to 0.2.2.
* gnu/packages/cran.scm (r-yulab-utils): Update to 0.2.2.

Change-Id: Ie757bb52ba552a21a5373e22514090f01077b91d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:25 +01:00
Ricardo Wurmus b530d77608 gnu: r-performance: Update to 0.15.3.
* gnu/packages/cran.scm (r-performance): Update to 0.15.3.

Change-Id: Ib32ac03a853571ef09dcd68ae94d7487394e0bef
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:24 +01:00
Ricardo Wurmus e7a096abe1 gnu: r-doby: Update to 4.7.1.
* gnu/packages/cran.scm (r-doby): Update to 4.7.1.
[propagated-inputs]: Add r-forecast and r-purrr.
[native-inputs]: Remove r-geepack, r-lme4, and r-multcomp.

Change-Id: Idb09f561eea127248e353a7aaa96eb965fae254c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:23 +01:00
Ricardo Wurmus b882f5de44 gnu: r-piton: Update to 1.0.1.
* gnu/packages/cran.scm (r-piton): Update to 1.0.1.

Change-Id: I6c74e3ec1313c53057bf3f4cbd2109dcdea25600
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:22 +01:00
Ricardo Wurmus 26312a8f1e gnu: r-getoptlong: Update to 1.1.0.
* gnu/packages/cran.scm (r-getoptlong): Update to 1.1.0.

Change-Id: I20221b19aa67f4e8667fdf2a60de796a341cb6e4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:21 +01:00
Ricardo Wurmus 09de77c824 gnu: r-globaloptions: Update to 0.1.3.
* gnu/packages/cran.scm (r-globaloptions): Update to 0.1.3.

Change-Id: Ib9ad8093e4957ca4b194cfc4cdae4f4a6bb6fc15
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:20 +01:00
Ricardo Wurmus 2db7ef3b22 gnu: r-bindr: Update to 0.1.3.
* gnu/packages/cran.scm (r-bindr): Update to 0.1.3.

Change-Id: Ifc174d0d4c12219996928ed75a1b903a95871c5d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:20 +01:00
Ricardo Wurmus 52daabf806 gnu: r-ggtangle: Update to 0.0.9.
* gnu/packages/cran.scm (r-ggtangle): Update to 0.0.9.

Change-Id: I724a5969365eed4caa6f2d4b5d96fc63b01849fe
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:19 +01:00
Ricardo Wurmus f076e58389 gnu: r-mirai: Update to 2.5.3.
* gnu/packages/cran.scm (r-mirai): Update to 2.5.3.

Change-Id: If1dc2c926b522cf0771316358126f5e69470f8a8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:18 +01:00
Ricardo Wurmus 698a142cc1 gnu: r-ggpmisc: Update to 0.6.3.
* gnu/packages/cran.scm (r-ggpmisc): Update to 0.6.3.
[propagated-inputs]: Add r-mixtools and r-tidyr.

Change-Id: I77c516c820da335a1d09e8c1323961c4aa900909
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:17 +01:00
Ricardo Wurmus 8435b7d59e gnu: r-lme4: Update to 1.1-38.
* gnu/packages/cran.scm (r-lme4): Update to 1.1-38.
[propagated-inputs]: Add r-rdpack and r-rlang.
[native-inputs]: Add r-insight.

Change-Id: I4b59c2924188b18fa6183919c55cfa8030ac02cd
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:16 +01:00
Ricardo Wurmus 2a55fd07ef gnu: r-bestnormalize: Update to 1.9.2.
* gnu/packages/cran.scm (r-bestnormalize): Update to 1.9.2.
[propagated-inputs]: Add r-progress.
[native-inputs]: Add r-rlang.

Change-Id: I895f2e3aa75270849ad5848e474e23fb42bdb135
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:16 +01:00
Ricardo Wurmus 465b228744 gnu: r-runner: Update to 0.4.5.
* gnu/packages/cran.scm (r-runner): Update to 0.4.5.
[native-inputs]: Add r-tinytest.

Change-Id: Ia1db433f04943908c1843c9664b1efe48bf50300
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:15 +01:00
Ricardo Wurmus 839893de10 gnu: r-rpresto: Update to 1.4.8.
* gnu/packages/cran.scm (r-rpresto): Update to 1.4.8.
[propagated-inputs]: Add r-stringdist and r-tidyselect.

Change-Id: I599837563f7e50db2d0703849e82034d84411727
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:14 +01:00
Ricardo Wurmus f91816a9cb gnu: r-gplots: Update to 3.3.0.
* gnu/packages/cran.scm (r-gplots): Update to 3.3.0.

Change-Id: Ia7ed71c9f03a192655639b1e57abc30297454180
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:13 +01:00
Ricardo Wurmus 6a4ab82872 gnu: r-ggthemes: Update to 5.2.0.
* gnu/packages/cran.scm (r-ggthemes): Update to 5.2.0.
[native-inputs]: Add r-glue, r-rlang, r-spelling, r-vdiffr, and r-withr.

Change-Id: If468dd9df99a13aba9b9efa8e4eba5c7de2e4df7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:12 +01:00
Ricardo Wurmus 00842d3c40 gnu: r-ggbeeswarm: Update to 0.7.3.
* gnu/packages/cran.scm (r-ggbeeswarm): Update to 0.7.3.

Change-Id: Ifc75cd0038048dd64c5760eaf097b8aa1dc4a251
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:11 +01:00
Ricardo Wurmus e64df24200 gnu: r-cards: Update to 0.7.1.
* gnu/packages/cran.scm (r-cards): Update to 0.7.1.

Change-Id: I487976a320a3374d5b2f6b78bbfbea4bea6ca5fd
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:11 +01:00
Ricardo Wurmus 663a92309c gnu: r-box: Update to 1.2.1.
* gnu/packages/cran.scm (r-box): Update to 1.2.1.

Change-Id: If2fdc2988af7b87b23ba057090ca7e8334e8e9a0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:10 +01:00
Ricardo Wurmus a1d32c2499 gnu: r-yaml: Update to 2.3.11.
* gnu/packages/cran.scm (r-yaml): Update to 2.3.11.
[properties]: Record updater-extra-native-inputs.

Change-Id: I99665dc3b85cdba4e1dc44aa49faa71fdd4a04f2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:09 +01:00
Ricardo Wurmus 4aca2414d3 gnu: r-testthat: Update to 3.3.1.
* gnu/packages/statistics.scm (r-testthat): Update to 3.3.1.
[properties]: Add r-s7 and r-xml2 to the ignored native inputs.

Change-Id: I15d949dbc97aa62ab63a86cf2850ecbb91159cdc
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:08 +01:00
Ricardo Wurmus 97a498bc6f gnu: Add r-nlstools.
* gnu/packages/cran.scm (r-nlstools): New variable.

Change-Id: I9154b717288307beb592662777a83122975fd654
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:07 +01:00
Ricardo Wurmus 6a5dd96e75 gnu: Add r-qvcalc.
* gnu/packages/cran.scm (r-qvcalc): New variable.

Change-Id: I3ff0497ff140364b1e77bf528844476d285543dc
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:07 +01:00
Felix Lechner ee88784373 gnu: fntsample, guix: Fix cosmetic typos.
* gnu/packages/fontutils.scm (fntsample),
* gnu/packages/package-management.scm (guix): Modify whitespace.

Change-Id: I3389e8b03e4d939677e3a82c120649e452068bca
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:06 +01:00
Rodion Goritskov 7b319b00ac gnu: miniflux: Update to 2.2.16.
* gnu/packages/web.scm (miniflux): Update to 2.2.16.
[phases]{skip-real-domain-resolve-test}: New phase.

Change-Id: I03fb37186b6e7debc0cf99d1f4752a0667f7a07d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:05 +01:00
Sören Tempel 530bf82a24 gnu: Add go-webdav.
* gnu/packages/golang-xyz.scm (go-webdav): New variable.

Change-Id: Id09c79d9396a5f44e224dc1f91d62e192d982127
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:04 +01:00
Sören Tempel 39f90ecd67 gnu: sogogi: Update to 0.0.0-1.e6fd81c.
* gnu/packages/web.scm (sogogi): Update to
e6fd81c8d861bfa538372a6ff10b0cf8dfcb33f9 commit.
[source]: Remove snippet to adjust go-scfg import path.

Change-Id: I258684ea7cb86f964ebcadd767eb011629187258
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:03 +01:00
Sören Tempel 5a23aaceb2 gnu: go-github-com-emersion-go-webdav: Update to 0.7.0.
* gnu/packages/golang-xyz.scm (go-github-com-emersion-go-webdav): Update to 0.7.0.

Change-Id: Ie403dbc0c811484f7355f867dd53c1f65a8ecb94
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:03 +01:00
Aleksandr Lebedev 631803ebb5 gnu: Add dank-material-shell.
* gnu/packages/wm.scm (dankmaterialshell-minimal, dank-material-shell):
New variables.

Change-Id: I4b69151c9cf471fab3355a2a10b39d3729fcdb9b
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:02 +01:00
Aleksandr Lebedev 3f14684121 gnu: Add go-github-com-go-git-go-git-v6.
* gnu/packages/golang-vcs.scm (go-github-com-go-git-go-git-v6): New variable.

Change-Id: I34c385685d9f23082a370b520110e915f6ed7157
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:01 +01:00
Aleksandr Lebedev f2f5d6b884 gnu: Add go-github-com-go-git-gcfg-v2.
* gnu/packages/golang-vcs.scm (go-github-com-go-git-gcfg-v2): New variable.

Change-Id: Ie10b64280c91000b17c061c14562ba3129c9718d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:26:00 +01:00
Aleksandr Lebedev a5542da871 gnu: Add go-github-com-go-git-go-billy-v6.
* gnu/packages/golang-xyz.scm (go-github-com-go-git-go-billy-v6): New variable.

Change-Id: Ie309c08ad360f3d15b021fdc59563b1e7e9996ba
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:59 +01:00
Aleksandr Lebedev b21e64fccd gnu: Add go-github-com-wifx-gonetworkmanager-v2.
* gnu/packages/golang-xyz.scm (go-github-com-wifx-gonetworkmanager-v2): New variable.

Change-Id: I8660824615c7ccb4308e6da245221c42ffeb7a37
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:59 +01:00
Aleksandr Lebedev d4338ae713 gnu: Add go-github-com-yaslama-go-wayland-wayland.
* gnu/packages/golang-xyz.scm (go-github-com-yaslama-go-wayland-wayland):
New variable.

Change-Id: I250f0adc6f5cad343b53f4ebe987806c736678cd
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:58 +01:00
Sharlatan Hellseher a9ce3573f6 gnu: packages/golang-xyz: Sort variables a->z.
* gnu/packages/golang-xyz.scm::(go-github-com-anacrolix-fuse,
go-github-com-anacrolix-generics, go-github-com-danieljoos-wincred,
go-github-com-gosimple-unidecode, go-github-com-miolini-datacounter,
go-github-com-tonistiigi-dchapes-mode,
go-github-com-urfave-cli-altsrc-v3, and go-modernc-org-memory): Sort
variables alphabetically.

Change-Id: Ieb160f71aa34bee9bec99b2ea681fd670084df42
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:57 +01:00
Anderson Torres a625d0c005 gnu: modglue, cadabra: Add notes to avoid deletion.
* gnu/packages/engineering.scm (modglue, cadabra): Add NOTE comments.

Fixes: guix/guix#5720
Change-Id: I7135be93213124c05c3bf7052fcd07149ea1c50a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:56 +01:00
Nicolas Graves 35be51ed67 gnu: Add emacs-vulpea-ui.
* gnu/packages/emacs-xyz.scm (emacs-vulpea-ui): New variable.

Merges guix/guix!5633

Reviewed-by: Cayetano Santos <csantosb@inventati.org>
Change-Id: I516e74425720e0372413369ea0b0e509efa1106d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:55 +01:00
Nicolas Graves 9d33dce9ca gnu: Add emacs-vui.
* gnu/packages/emacs-xyz.scm (emacs-vui): New variable.

Merges guix/guix!5633

Reviewed-by: Cayetano Santos <csantosb@inventati.org>
Change-Id: Id0b9b303460f3e0ddba5918cc344e3e340c8e35f
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:55 +01:00
Cayetano Santos b2900166d6 gnu: python-cleanlab: Update to 2.9.0.
* gnu/packages/machine-learning.scm (python-cleanlab): Update to 2.9.0.
[arguments]: Use G-Expressions; remove ’relax-requirements #:phase.

Change-Id: Icf1bfe7cfb902acbf1bb28ef0e13e68cad45fd45
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:54 +01:00
Cayetano Santos 836d970497 gnu: dwm: Update to 6.7.
* gnu/packages/suckless.scm (dwm): Update to 6.7.
[source]: Switch to git-fetch.

Change-Id: I09aa4bcde0de1981a74735373f4a76cdc3e4873c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:53 +01:00
Cayetano Santos ebcaf54d3c gnu: libgrapheme: Update to 3.0.0.
* gnu/packages/suckless.scm (libgrapheme): Update to 3.0.0.
[source]: Switch to git-fetch.
[arguments]: Disable #:tests?.

Change-Id: Ie33db204fd9156ec41449be003e424838aa0b96f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:52 +01:00
Andreas Enge 082676ff2f gnu: Remove python-tmx.
* gnu/packages/game-development.scm (python-tmx): Delete variable.

Fixes: guix/guix#4996
Change-Id: Ia13825812362699a4fa0080219d61fdb86f137e4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:51 +01:00
Ryan Sundberg 196d18cecd gnu: librdkafka: Update to 1.6.1.
* gnu/packages/networking.scm (librdkafka): Update to 1.6.1.

Change-Id: I70a9b58affee17ffab3da8f29e03b1971157d83c
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:51 +01:00
Wilko Meyer a260700405 gnu: php: Update to 8.5.2.
* gnu/packages/php.scm (php): Update to 8.5.2.

Change-Id: I10acb40b410a0e6cbeadb479a4bf318e8460a2c5
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:50 +01:00
Cayetano Santos 8feb7cfa72 gnu: nextpnr: Update to 0.9-1.d8117e3.
* gnu/packages/electronics.scm (nextpnr): Update to 0.9-1.d8117e3.
* gnu/packages/patches/nextpnr-gtest.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister file.
[source]<#:patches>: Remove nextpnr-gtest.patch.
<#:snippet>: Use G-Expressions.
[inputs]: Remove apycula, corrosion, boost-1.83 and python; add
boost-1.88.
[native-inputs]: Add apycula and python-minimal-wrapper.
[arguments]<#:phases>: Add unbundle-googletest.
[synopsis]: Update
[description]: Update

Change-Id: Id8fb37b6bed6a131040ee31d27099b31d93ae98d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:49 +01:00
Cayetano Santos ae801bead6 gnu: prjtrellis: Update to 1.4-1.92345b7.
* gnu/packages/electronics.scm (prjtrellis): Update to 1.4-1.92345b7.
[inputs]: Remove boost-1.83; add boost-1.88.
[native-inputs]: Remove python; add python-minimal-wrapper.

Change-Id: Idd3aa48adc9a147b77b44bac12ba279f7ae949a1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:48 +01:00
Cayetano Santos eabfae628a gnu: prjpeppercorn: Update to 1.9.
* gnu/packages/electronics.scm (prjpeppercorn): Update to 1.9.
[inputs]: Remove boost-1.83; add boost-1.88.

Change-Id: I7600ef81d44859ce3f4b14003ef243ef8c2d0c7e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:47 +01:00
Aaron Covrig 0793019611 licenses: Add Academic Free License v3.0.
* guix/licences.scm (afl3.0): New variable.

Change-Id: I85ae78c34687e87475c7b6dd40829e7e83473deb
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5769
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:47 +01:00
Carlos Durán Domínguez e21894a6d7 gnu: wl-mirror: Improve style.
* gnu/packages/wm.scm (wl-mirror): Reindent.
[source]: Reindent.
[arguments]: Reindent.

Change-Id: Ia8a4352756403332695e85a9e966d1c401bd4945
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5732
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:46 +01:00
Carlos Durán Domínguez 43aea78517 gnu: wl-mirror: Update to 0.18.3.
* gnu/packages/wm.scm (wl-mirror): Update to 0.18.3.

Change-Id: I0e8eb4d4788dec702799cf0ba3f3111c7adc864e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:45 +01:00
Carlos Durán Domínguez ecaf51e335 gnu: swayidle: Modernize package style.
* gnu/packages/wm.scm (swayidle): Fix indentation.
[arguments] {configure-flags} Modernize to use G-Exp instead of quasiquotes.
[description] Reindent.

Change-Id: Iacc4fe0396add263755f0f6cdbb6868f9e3e3089
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5766
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:44 +01:00
Carlos Durán Domínguez a4810cfb36 gnu: swayidle: Update to 1.9.0.
* gnu/packages/wm.scm (swayidle): Update to 1.9.0.

Change-Id: I6d7f8a2d74ff5dbc5d45994fee1119fcaff5f971
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:43 +01:00
Carlos Durán Domínguez 9807cf3d5b gnu: grim: Fix URL.
* gnu/packages/image.scm (grim): Fix URL.
[home-page]: New home-page URL.

Change-Id: I789a0557e05f9df884b9e73c8e24b2a0c02310e6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5741
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:43 +01:00
Carlos Durán Domínguez c4c4fb0974 gnu: grim: Improve style.
* gnu/packages/image.scm (grim): Reindent.

Change-Id: I18c51dc0ad1ccfddba2895dba6c05827208fe83f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:42 +01:00
Carlos Durán Domínguez 82bdf9731e gnu: grim: Update to 1.5.0.
* gnu/packages/image.scm (grim): Update to 1.5.0.
[source]: Update uri.

Change-Id: Iaeb4cbdfb2799619edcfdfc3996745c23345d24b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:41 +01:00
Ludovic Courtès 0c5d65d540 transformations: Add ‘--amd-gpu’ transformation option.
* guix/transformations.scm (split-on-commas): New procedure, moved from…
(transform-package-toolchain): … here.
(package-amd-gpu-specialization, transform-package-amd-gpu-targets): New
procedures.
(%transformations, %options): Add ‘amd-gpu’.
* tests/transformations.scm ("options->transformations, amd-gpu")
("options->transformations, amd-gpu, not applicable")
("options->transformations, amd-gpu, missing clang-rocm input")
("options->transformations, amd-gpu, wrong GPU"): New tests.
* doc/guix.texi (Package Transformation Options): Document it.

Change-Id: I56bf0dffbf12bc08cf6318fe56952473b395c303
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5583
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:40 +01:00
Ludovic Courtès 062f036fec gnu: clang-rocm: Add ‘compiler-amd-gpu-targets’ property.
* gnu/packages/llvm.scm (%clang-rocm-supported-gpu-targets): New variable.
(make-clang-rocm): Add ‘compiler-amd-gpu-targets’ property.

Change-Id: I5ec21935db0deeb09483a65e63b7fda786d28d8f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:39 +01:00
Ludovic Courtès 300343d834 gnu: rocm: Export ‘%default-amd-gpu-targets’ and ‘current-amd-gpu-targets’.
* gnu/packages/rocm.scm (%default-amd-gpu-targets, current-amd-gpu-targets):
Export.

Change-Id: Icb0b634643a5f64b6db606736be8e555bce7b0a8
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:39 +01:00
Ludovic Courtès 9656718b3f gnu: Rename ‘amdgpu-targets’ property and related bindings.
* gnu/packages/rocm.scm (%default-amdgpu-targets): Rename to…
(%default-amd-gpu-targets): … this.
(%default-amdgpu-targets-property): Remove.
(%amdgpu-targets): Rename to…
(current-amd-gpu-targets): … this.
(rocm-bandwidth-test)[arguments]: Adjust accordingly.

Change-Id: I51f3681a0a2833791f8620111adf4b8f9fb699b0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:38 +01:00
Ludovic Courtès cd14c63de0 gnu: cuirass: Update to 1.3.4.
* gnu/packages/ci.scm (cuirass): Update to 1.3.4.

Change-Id: I219d70be32a645f04ccc87294d85d763d7d3446b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:37 +01:00
Cayetano Santos 2ed7a414c5 gnu: emacs-marginalia: Update to 2.8.
* gnu/packages/emacs-xyz.scm (emacs-marginalia): Update to 2.8.

Change-Id: Ie859dc674db00c71dff8c41c77a9c7e36f3c8e0a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:36 +01:00
Cayetano Santos faeb7870ed gnu: emacs-consult: Update to 3.3.
* gnu/packages/emacs-xyz.scm (emacs-consult): Update to 3.3.

Change-Id: If8b981de6064a58dcf517f7af6474d323f7eefb3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:35 +01:00
Cayetano Santos f94e0b5111 gnu: emacs-ellama: Update to 1.10.11.
* gnu/packages/emacs-xyz.scm (emacs-ellama): Update to 1.10.11.

Change-Id: Id678fe113b521a98ff2db2c041514d9481f9f7ae
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:35 +01:00
Andreas Enge ede197cbbf gnu: Remove pybind11-2.10.
* gnu/packages/python-xyz.scm (pybind11-2.10): Delete variable.

Fixes: guix/guix#4827
Change-Id: I618e1f3479035eaa680897421d2a2fc1bcf34f38
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:34 +01:00
Andreas Enge 4e1e5a5f77 gnu: python-ctranslate2: Update input.
* gnu/packages/machine-learning.scm (python-ctranslate2)[native-inputs]:
Replace pybind11-2.10 by pybind11.

Change-Id: Iad4be3ee01e82226f25e9bf085c599bcac357bfa
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:33 +01:00
Andreas Enge ac3172abea gnu: krita: Update to 5.2.14.
* gnu/packages/kde-graphics.scm (krita): Update to 5.2.14.

Change-Id: Ifa5cbb9f845b5e8a37d21fd9d1486d186e3ed384
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:32 +01:00
Andreas Enge 2ec55af1af gnu: Remove curseradio.
* gnu/packages/music.scm (curseradio): Delete variable.

Fixes: guix/guix#4965
Change-Id: I59d317cd2215083caec9d6c00f5c455352a014d8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:31 +01:00
Andreas Enge dd2b2e0970 gnu: Remove python-monotonic.
* gnu/packages/time.scm (python-monotonic): Delete variable.

Fixes: guix/guix#4898
Change-Id: Icfef9179d6cd841adfd0aaea43dcae62fa87723b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:31 +01:00
Anderson Torres ac3ddab6a4 gnu: Remove bison-3.0.
* gnu/packages/bison.scm (bison-3.0): Remove variable.

Fixes: guix/guix#4890
Change-Id: I5c91be30d5b3acb878de811a8aa38bb9baf46583
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:30 +01:00
Anderson Torres 9aece7afd8 gnu: Remove cook.
* gnu/packages/cook.scm: Remove file.
* gnu/local.mk, po/packages/POTFILES.in: Remove references to above file.
* gnu/packages/version-control.scm: Remove module inclusion.

Change-Id: I04c935cb8f580a9f7cc19309cb699448d0520e3f
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:29 +01:00
Anderson Torres d759f941ac gnu: Remove aegis.
* gnu/packages/patches/aegis-constness-error.patch,
* gnu/packages/patches/aegis-perl-tempdir1.patch,
* gnu/packages/patches/aegis-perl-tempdir2.patch,
* gnu/packages/patches/aegis-test-fixup-1.patch,
* gnu/packages/patches/aegis-test-fixup-2.patch: Remove files.
* gnu/local.mk: Remove references to the patches above.
* gnu/packages/version-control.scm (aegis): Delete variable.

Change-Id: If2c34fc9b93204b4b2aa248911d4d0e5002f8f8e
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:28 +01:00
Andreas Enge 22a001c577 gnu: Remove python-cleanlab-1.
* gnu/packages/machine-learning.scm (python-cleanlab-1): Delete variable.

Fixes: guix/guix#4839
Change-Id: I38061610e4ffe3d09008b5b8d30e75baeab8cc01
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:27 +01:00
Cayetano Santos dc4fec16c9 gnu: clinfo: Update to 3.0.25.02.14.
* gnu/packages/opencl.scm (clinfo): Update to 3.0.25.02.14.
[arguments]: Use G-Expressions.

Merges guix/guix!5699

Change-Id: I5d345f8d6073e7aec89b1853b4d61199c710d5c6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:26 +01:00
Cayetano Santos 036e70b60e gnu: ocl-icd: Update to 2.3.4.
* gnu/packages/opencl.scm (ocl-icd): Update to 2.3.4.

Change-Id: Icc6006feb628d86881b3bf8c1f95a8448fb9eb80
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:26 +01:00
Cayetano Santos 261c1e6215 gnu: pocl: Update to 6.0.
* gnu/packages/opencl.scm (pocl): Update to 6.0.
[inputs]: Remove clang-15, llvm-15, and hwloc-2; add clang-toolchain-18 and hwloc.
[native-inputs]: Remove libltdl and python-3; add spirv-headers,
spirv-llvm-translator, spirv-tools, and python-minimal-wrapper.

Change-Id: Id2a65a151bff3707d09353cbffb7387b2efa5a4a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:25 +01:00
Cayetano Santos 176d0f6e52 gnu: pocl: Apply style and modernize.
* gnu/packages/opencl.scm (pocl): Indent, move inputs after arguments.
[arguments]: Use G-Expressions.

Change-Id: I93650da0ea95b2a6de41a89deed546ad84a04172
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:24 +01:00
Hartmut Goebel 3da67d6d68 doc: Add an URL link.
* doc/guix.texi (Services)[Telephony Services]{Jami}: Add link to the Jami
  project home-page.

Change-Id: If8e5ad61f9f36c0403e74d6926e89eb463bb009b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:23 +01:00
Hartmut Goebel b20bf71e6f doc: Small rewording.
* doc/guix.texi (Services)[Continuous Integration]: Add quotes to mark terms
  as such. Fix typo.

Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:22 +01:00
Hartmut Goebel ba29ecdb84 doc: Fix an URL.
* doc/guix.texi (Services)[Desktop Services]: Fix an URL.

Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:22 +01:00
Hartmut Goebel e23e427595 gnu: Add java-saxon-he-10.
* gnu/packages/java-xml.scm (java-saxon-he-10): New variable.

Change-Id: I7d805a7e429e5974ade7879ac09e8190431ee82d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:21 +01:00
Hartmut Goebel b3aa022f69 gnu: Add java-axiom-impl.
* gnu/packages/java-xml.scm (java-axiom-impl): New variable.

Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:20 +01:00
Hartmut Goebel a74b678a99 gnu: Add java-axiom-dom-mixins.
* gnu/packages/java-xml.scm (java-axiom-dom-mixins): New variable.

Change-Id: I90e7054b608a33e07569bf41049422f0aa817c86
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:19 +01:00
Hartmut Goebel bd7a260f61 gnu: Add java-axiom-om-mixins.
* gnu/packages/java-xml.scm (java-axiom-om-mixins): New variable.

Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:18 +01:00
Hartmut Goebel 0ea321dd0e gnu: Add java-axiom-core-mixins.
* gnu/packages/java-xml.scm (java-axiom-core-mixins): New variable.

Change-Id: I34ff76a2626f6debacf9f5241cd83c91f60a5d0b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:18 +01:00
Hartmut Goebel 5adceb2384 gnu: Add java-axiom-api.
* gnu/packages/java-xml.scm (java-axiom-api): New variable.

Change-Id: I556e4d1dc378448e3f6b32d6e037c348eacef678
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:17 +01:00
Hartmut Goebel 86182c7a4e gnu: Add java-axiom-weaver-annotations.
* gnu/packages/java-xml.scm (java-axiom-weaver-annotations): New variable.

Change-Id: Ie8e4cdddcd80a81df0bd7003b1640076c6d17d93
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:16 +01:00
Hartmut Goebel 40ea1290e0 gnu: Add java-axiom-core-streams.
* gnu/packages/java-xml.scm (java-axiom-core-streams): New variable.

Change-Id: Ic803cba163aae609738a6d606eaac30745d76d30
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:15 +01:00
Hartmut Goebel a3af62ab56 gnu: Add java-axiom-xml-utils.
* gnu/packages/java-xml.scm (java-axiom-xml-utils): New variable.

Change-Id: I46fea9c4ba83068b6a493fb0e43e6f13381345a6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:14 +01:00
Hartmut Goebel bee338a65d gnu: Add java-axiom-base64-utils.
* gnu/packages/java-xml.scm (%axiom-version): New variable.
  (axiom-source): New variable.
  (java-axiom-base64-utils): New variable.

Change-Id: Ic66817f220fd3cf66ad773a092f9181f8360c78c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:14 +01:00
Hartmut Goebel 594d95260e gnu: Add java-jakarta-activation-api.
* gnu/packages/java.scm (java-jakarta-activation-api): New variable.

Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:13 +01:00
Hartmut Goebel 072eae9260 gnu: Add java-mime4j-core.
* gnu/packages/java.scm (java-mime4j-core): New variable.

Change-Id: Ib8428083de309baccfc0c0480937be52a466928a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:12 +01:00
Hartmut Goebel ecd2182563 gnu: Add java-commons-io 2.21.
* gnu/packages/java.scm (java-commons-io--latest): New variable.

Change-Id: I4ed8d1c2ddc5bb23ddbdc04c6dc27ad2c2dbd447
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:11 +01:00
Hartmut Goebel d260db04e2 gnu: Add apache-commons-parent-pom-78.
* gnu/packages/maven-parent-pom.scm (apache-commons-parent-pom-78): New variable.

Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:10 +01:00
Hartmut Goebel bf6fe60ca8 gnu: Add apache-parent-pom-33.
* gnu/packages/maven-parent-pom.scm (apache-parent-pom-33): New variable.

Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:10 +01:00
Andreas Enge 36d7ff6a78 gnu: opencolorio: Update input.
* gnu/packages/image-processing.scm (opencolorio)[native-inputs]:
Replace pybind11-2.10 by pybind11.

Change-Id: Idd9d1563e39522c2c0363226f459cfa42488fbf3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:09 +01:00
Cayetano Santos 7dffe07f67 gnu: openpmix: Fix home-page.
* gnu/packages/parallel.scm (openpmix)[home-page]: Update.

Change-Id: Ia91517fad0fe4591fc5355d40b14fed694402dd9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:07 +01:00
Andreas Enge bb4b81a5c1 gnu: offlate: Update input.
* gnu/packages/python-xyz.scm (offlate)[propagated-inputs]: Replace
python-pygit2-1.11 by python-pygit2.

Change-Id: Idea0b79fbae98733234bc6800edab476efdb2564
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:06 +01:00
Andreas Enge f804b63d22 gnu: python-pypeit: Update input
* gnu/packages/astronomy.scm (python-pypeit)[native-inputs]:
Replace python-pygit2-1.11 by python-pygit2.

Change-Id: I99da7c2d964de36333f56857dc38c1a408c1e997
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:06 +01:00
Andreas Enge e86cabe575 gnu: gallia: Update input.
* gnu/packages/cybersecurity.scm (gallia)[inputs, native-inputs]:
Replace python-pygit2-1.11 by python-pygit2.

Change-Id: I587bc90bd912c6655543035a0d0d3943b0730513
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:04 +01:00
Andreas Enge af04ced82a gnu: patman: Update input.
* gnu/packages/bootloaders.scm (patman)[inputs]: Replace
python-pygit2-1.11 by python-pygit2.

Change-Id: Iad3217b8c0b3d26bf0bceb0624b8c9cf8b3cd3ab
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:03 +01:00
Andreas Enge 28e4b5fec4 gnu: python-pygit2-1.18: Rename to python-pygit2.
* gnu/packages/python-xyz.scm (python-pygit2-1.18): Rename to...
(python-pygit2): ...this.

Change-Id: I63dc94bca991e9fe23ec73b055bdd3b74292e3cf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:03 +01:00
Andreas Enge 4c38f7bd73 gnu: python-pygit2: Rename to python-pygit2-1.11.
* gnu/packages/python-xyz.scm (python-pygit2): Rename to...
(python-pygit2-1.11): ...this.
(python-pygit2-1.18): Adapt inheritance.
(offlate): Adapt input.
* gnu/packages/astronomy.scm (python-pypeit),
gnu/packages/bootloaders.scm (patman),
gnu/packages/cybersecurity.scm (gallia),
gnu/packages/version-control.scm (gitless): Adapt inputs.

Change-Id: I4a7d034a1f07f2b5e85985745ad5ef89ccb954c0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:01 +01:00
Philippe SWARTVAGHER 664aca5c8f gnu: sqlitebrowser: Use system nlohmann-json.
* gnu/packages/databases.scm (sqlitebrowser):
[source]: Remove bundled nlohmann-json and patch includes.
[native-inputs]: Add nlohmann-json (header-only library).

Change-Id: I80036372a51073b8f891a260d6a4531a6bd65cf8
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:25:00 +01:00
Philippe SWARTVAGHER ce3d9e8498 gnu: sqlitebrowser: Update to 3.13.1.
* gnu/packages/databases.scm (sqlitebrowser): Update to 3.13.1.

Change-Id: Ief8491492d96f9b45fe97c51f14094d6ef997a1d
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:59 +01:00
Yelninei d10105e35e gnu: Replace libgit2-1.8 with default libgit2 where possible
* gnu/packages/kde-utils.scm (basket): Replace libgit2-1.8 with libgit2.
* gnu/packages/jami.scm (jami): Replace libgit2-1.8 with libgit2.

Change-Id: I9d6e095453e6ce1d2c7ad4acb8ad9870729202ec
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:59 +01:00
Yelninei 9933f6d4f9 gnu: Replace libgit2-1.9 with default libgit2 where possible.
* gnu/packages/guile.scm (guile-git): Replace libgit2-1.9 with libgit2
* gnu/packages/package-management.scm (nix): Replace libgit2-1.9 with libgit2
* gnu/packages/python-xyz.scm (python-pygit2-1.18): Replace libgit2-1.9 with libgit2

Change-Id: Icc77f5b4289f1805764e1b3fdd29062524c61c24
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:58 +01:00
Andreas Enge e940b42af3 gnu: libgit2: Set default version to 1.9.
* gnu/packages/version-control.scm (libgit2): Define as libgit2-1.9.
* gnu/packages/ruby-xyz.scm (ruby-rugged)[inputs]: Replace libgit2 by
libgit2-1.6.
* gnu/packages/python-xyz.scm (python-pygit2)[propagated-inputs]:
Replace libgit2 by libgit2-1.5.

Change-Id: Iaa08ecabdd8ca5363aca0efc223749daf50d9b1d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:57 +01:00
Cayetano Santos 22db59d243 gnu: easyeffects: Update dependency on tbb.
* gnu/packages/audio.scm (easyeffects)[inputs]: Remove tbb; add
onetbb.

Change-Id: Icfbb4c4dca2d9c4277499392b46b4e2b1bf365f8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:56 +01:00
Cayetano Santos e5b1210e4c gnu: python-openturns: Update dependency on tbb.
* gnu/packages/statistics.scm (python-openturns)[inputs]: Remove tbb;
add onetbb.

Change-Id: Ie84d5b6a03ada6f0614c14c68d366cc7da96d6be
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:55 +01:00
Cayetano Santos 6307f79c7b gnu: vcmi: Update dependency on tbb.
* gnu/packages/games.scm (vcmi)[inputs]: Remove tbb; add
onetbb.

Change-Id: I250da81368c86e8c453166d59772684bb9a16aac
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:55 +01:00
Cayetano Santos 817bdc3f61 gnu: mariadb: Fix max nproc in tests.
* gnu/packages/databases.scm (mariadb)[arguments]: Adjust ’check phase.

Fixes guix/guix#5680

Change-Id: I602def0aca4755ae3d2c56ebf9c3bc2a9cf9c28e
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:54 +01:00
Nicolas Graves 2ba11b6128 gnu: beancount: Remove and replace by beancount-3.
* gnu/packages/finance.scm (beancount-3): Deprecate package.
(beancount): Replace variable to the variant formerly known as beancount-3.
(beanquery, python-beangulp, fava)[propagated-inputs],
(emacs-beancount)[native-inputs]: Replace beancount-3 by beancount.

Change-Id: Ic1423d7dfc6d535dde36e7ba7cc5d0bfdd67a049
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:53 +01:00
Cayetano Santos 3a81395fb6 gnu: cpuinfo: Update to 0.0-7.c4b4f4b.
* gnu/packages/parallel.scm (cpuinfo): Update to 0.0-7.c4b4f4b.
[inputs]: Remove googletest-1.13; add googletest.

Change-Id: I9887a31af10965dc66666b950b822e67ea65d93c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:52 +01:00
Cayetano Santos 55d38f72d8 gnu: emacs-substitute: Update to 0.5.0.
* gnu/packages/emacs-xyz.scm (emacs-substitute): Update to 0.5.0.
[arguments]: Disable #:tests?.

Change-Id: Id37e4d96ad3328e6c21bdf9703a32669a1561199
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:51 +01:00
Cayetano Santos e45b7a0d54 gnu: emacs-consult: Update to 3.2.
* gnu/packages/emacs-xyz.scm (emacs-consult): Update to 3.2.

Change-Id: Id07b4a19aa8cc58bb5f20d46fa1a88f4b68231b3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:51 +01:00
Cayetano Santos 97232dd64c gnu: iverilog: Update to 20251012.
* gnu/packages/electronics.scm (iverilog): Update to 20251012.
[native-inputs]: Add perl and tcsh.
[synopsis]: Complete.
[description]: Update.

Change-Id: I27ecf7a5366e7e62fe1d4a0f92390384d207f54c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:50 +01:00
Cayetano Santos c2a0ac60b8 gnu: mcy: Update to 0.61.
* gnu/packages/electronics.scm (mcy): Update to 0.61.
[description]: Update.

Change-Id: I419804757b524f4a5c7a37de613457a1916ef44a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:49 +01:00
Cayetano Santos 2c41409383 gnu: eqy: Update to 0.61.
* gnu/packages/electronics.scm (eqy): Update to 0.61.
[description]: Update.

Change-Id: I1f5f78d5024cc4cc92a09b71fbbfcbf6fb50973f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:48 +01:00
Cayetano Santos b93c02327c gnu: sby: Update to 0.61.
* gnu/packages/electronics.scm (sby): Update to 0.61.
[description]: Update.

Change-Id: Ia3c6d8c275d7a5224f7f8308dc38a3b0b22e41c2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:47 +01:00
Cayetano Santos b9f0fd3317 gnu: verilator: Update to 5.044.
* gnu/packages/electronics.scm (verilator): Update to 5.044.
[synopsis]: Complete.
[description]: Update.

Change-Id: I01d14696c52e519817ec827fbabcc0d36f3e0d80
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:47 +01:00
Cayetano Santos 668a75cadd gnu: python-liberty-parser: Update to 0.0.29.
* gnu/packages/electronics.scm (python-liberty-parser): Update to 0.0.29.

Change-Id: I735d0b70388cb1934b17f8c5128cd5ff11239064
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:46 +01:00
wrobell d00b6b46fd gnu: python-blacksheep: Update to 2.4.6.
This version fixes

    https://github.com/Neoteroi/BlackSheep/issues/646,

which fixes build with Cython 3.2.x. See also

    https://github.com/cython/cython/issues/7436

* gnu/packages/python-web.scm (python-blacksheep): Update to 2.4.6.

Change-Id: I806c921823a7ee7ce8e5db148a36aa142835573a
Reviwed-by: Nguyễn Gia Phong <cnx@loang.net>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:45 +01:00
Cayetano Santos ad308791d5 gnu: openscad: Update dependency on tbb.
* gnu/packages/engineering.scm (openscad)[inputs]: Remove tbb; add
onetbb.

Change-Id: I91e865a5edded660dcd91d12327fe46d6aaa2f89
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:44 +01:00
Cayetano Santos 023b437f62 gnu: mold: Update dependency on tbb.
* gnu/packages/mold.scm (mold)[inputs]: Remove tbb; add onetbb.
[arguments]: Remove ’skip-tbb-lto-test #:phase.

Change-Id: I80bf0f5c41a658e684cb6f26946480eea1eefe1e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:43 +01:00
Cayetano Santos 5114260fc1 gnu: dyninst: Update dependency on tbb.
* gnu/packages/instrumentation.scm (dyninst)[inputs]: Remove tbb; add
onetbb.

Change-Id: I96f34012ee2e3c4acfbfcd169879a9aadc88bd86
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:43 +01:00
Julian Flake acc6b128df gnu: mu: Update to 1.12.15.
The native input modification reverts
7edf40ac19.

* gnu/packages/mail.scm (mu): Update to 1.12.15.
[native-inputs]: Add emacs-minimal; remove emacs.

Merges  guix/guix!5647

Change-Id: Id84b13ca176f446fdc9700edfffd78b9aaf8b10d
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:42 +01:00
Cayetano Santos 251694ed44 gnu: r-terra: Update dependency on tbb.
* gnu/packages/cran.scm (r-terra)[inputs]: Remove tbb; add onetbb.

Closes guix/guix!5493

Change-Id: I74131bffc83df48843a8e87ccd691abf0130eeb8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:41 +01:00
Cayetano Santos 3553b20b34 gnu: r-quanteda: Update dependency on tbb.
* gnu/packages/cran.scm (r-quanteda)[inputs]: Remove tbb; add onetbb.

Closes guix/guix!5493

Change-Id: I0d95428c87f01556d60780d44c42776236cecb92
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:40 +01:00
Cayetano Santos 6726274b29 gnu: pagmo: Update dependency on tbb.
* gnu/packages/maths.scm (pagmo)[inputs]: Remove tbb; add onetbb.

Closes guix/guix!5493

Change-Id: Id955eb1f0ba836e8d65fecf846e02e0274a131aa
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:39 +01:00
Cayetano Santos 3173ca013b gnu: manifold: Update to 3.3.2.
* gnu/packages/engineering.scm (manifold): Update to 3.3.2.
[inputs]: Remove tbb; add onetbb.

Closes guix/guix!5493

Change-Id: I1294a614537d8c5c6163671bb858c01875a41251
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:39 +01:00
Cayetano Santos dfdc319fe0 gnu: Add m8c-serial.
Use serial port as backend.

* gnu/packages/electronics.scm (m8c-serial): New variable.

Change-Id: If66e93efb4d21aa3b147d415ed15041b24ec8323
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:38 +01:00
Cayetano Santos 4a3f1ea19a gnu: m8c: Update to 2.2.3.
Use usb port as default backend.

* gnu/packages/electronics.scm (m8c): Update to 2.2.3.
[inputs]: Remove libserialport; add libusb.
[synopsis]: Update.

Change-Id: Ia9da47becf6c0fcb19bf4f39652c4ab2046a9a76
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:37 +01:00
Sebastian Gibb c714bcadd2 gnu: ccid: Switch to meson-build-system
* gnu/packages/security-token.scm (ccid)[build-system]: Switch to
meson-build-system.
[arguments]<#:configure-flags>: Remove.
<#:phases>: Remove ’patch-Makefile and add ’patch-data-paths.
[native-inputs]: Remove autoconf, autoconf-archive, automake,
pkg-config, python-wrapper and which.
[inputs]: Add eudev.

Change-Id: Id2b8d0773d8b1ae32a7c9cbff6e6238683de483c
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:36 +01:00
Sebastian Gibb 501b1cc31d gnu: pcsc-lite: Update to 2.4.0
* gnu/packages/security-token.scm (pcsc-lite): Update to 2.4.0.
[source]: Update uri.
[build-system]: Switch to meson-build-system.
[arguments]: Use G-Expressions.
<#:configure-flags>: Update.
<#:phases>: Add ’set-policy-dir.
[inputs]: Add polkit.

Change-Id: I570e24f525cf9281966cae64367998124e5c2389
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:35 +01:00
Cayetano Santos ccba2021ab gnu: python-gnupg: Update to 0.5.6.
* gnu/packages/gnupg.scm (python-gnupg): Update to 0.5.6.
[source]: Switch to git-fetch.
[arguments]: Use G-Expressions.
[native-inputs]: Remove python-wheel.
[home-page]: Update.

Merges guix/guix#5341

Change-Id: I9b51c220e1d406a91f1022c9a1af9754941a0dd5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:35 +01:00
Cayetano Santos c6f7aba33c gnu: nettle: Update to 3.10.2.
* gnu/packages/nettle.scm (nettle): Update to 3.10.2.

Change-Id: If31c06edd33a8742338e3e36fe795bf1afc3fcbe
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:34 +01:00
Cayetano Santos cfbf244bc8 gnu: nettle: Modernize.
* gnu/packages/nettle.scm (nettle)[arguments]: Use G-Expressions.

Change-Id: Ia5519e2c08fa1466ac066e8d40e73bb8bb305f14
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:33 +01:00
Cayetano Santos 4b64f7eb10 gnu: libfido2: Update to 1.16.0.
* gnu/packages/security-token.scm (libfido2): Update to 1.16.0.

Change-Id: Ib432cc75cbd807cd409fdce19bdd62be296197e9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:32 +01:00
Ashish SHUKLA b4df8b64f2 gnu: libressl: Update to 4.2.1.
* gnu/packages/tls.scm (libressl): Update to 4.2.1.

Closes guix/guix#4009

Change-Id: I5e7f2746e98dcf19416abcf1eeab948750c732fc
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:31 +01:00
Allan Adair 43edd27353 gnu: libssh2: Update to 1.11.1.
* gnu/packages/ssh.scm (libssh2): Update to 1.11.1.
[propagated-inputs]: Remove libgcrypt; add openssl.
[arguments]: Update #:configure-flags.

As per issue https://issues.guix.gnu.org/77154

Closes guix/guix#3349

Change-Id: I109af6a6d42e9e703d0f4e2fd24c0b865d1ceb8f
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:31 +01:00
Antoine Côté fceafe200b gnu: gnupg: Update to 2.4.8.
* gnu/packages/gnupg.scm (gnupg): Update to 2.4.8.

Change-Id: I61d4dee4687a204ad3fde2afa177768a28c87f9b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:30 +01:00
Carlos Durán Domínguez a98c0d94e8 gnu: mailcap: Modernize package style.
* gnu/packages/mail.scm (mailcap): Fix indentation.
[arguments] {phases} Modernize to use G-Exp instead of quasiquotes.

Change-Id: Id4f38cec593912d81481b24d863eb1b72abae9e9
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:29 +01:00
Carlos Durán Domínguez e16c8fcb5f gnu: mailcap: Update to 2.1.54.
* gnu/packages/mail.scm (mailcap): Update to 2.1.54.  Fix references to
/usr/bin/xdg-open.

Change-Id: I25c0e3da789b98a2bd909a5551b4bdb93735cde9
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:28 +01:00
Andreas Enge 0127eada65 gnu: Remove dataparksearch.
* gnu/packages/search.scm (dataparksearch): Delete variable.

Fixes: guix/guix#3431
Change-Id: If6651e4bd2d2307937243b5cc4eabf91f56a42f8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:27 +01:00
Andrew Wong 5d714dddd4 gnu: Add projectm-sdl.
* gnu/packages/audio.scm (projectm-sdl): New variable.

Change-Id: I2bac86e6c08fdef858f7a1c5450f979b6af54738
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:27 +01:00
Andrew Wong 69d79647a9 gnu: imgui: Keep binary_to_compressed_c.cpp.
* gnu/packages/toolkits.scm (imgui): Keep binary_to_compressed_c.cpp, since
some packages need the tool it compiles to.

Change-Id: I0a236fd57d8e8d23f25cf9a2d74ab6f09a8cbef7
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:26 +01:00
Andrew Wong 500bc6ee9f gnu: Add projectm-presets.
* gnu/packages/audio.scm (projectm-presets): New variable.

Change-Id: Ifaa09e6a158eed1f06c47c1b3d80c6a800893800
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:25 +01:00
Andrew Wong 3adc17cb0f gnu: Add projectm.
* gnu/packages/audio.scm (projectm): New variable.

Change-Id: I025c93beced2af355734d4002163d5099c440392
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:24 +01:00
Andrew Wong d1834aa48f gnu: Add projectm-eval.
* gnu/packages/audio.scm (projectm-eval): New variable.

Change-Id: Ib4b4093979f871ccaf35da349abffe8d03913e2f
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:23 +01:00
Ricardo Wurmus 9aca0e65ab gnu: python-pyzmq: Do not run flaky tests.
* gnu/packages/python-xyz.scm (python-pyzmq)[arguments]: Skip tests marked as
flaky.

Change-Id: I97204b237f8c2192b501b105b0b2c13434708df3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:23 +01:00
Cayetano Santos 70d09f028e etc: Add csantosb to reproduciblebuilds team.
* etc/teams.scm: Make csantosb a member of the reproduciblebuilds team.

Change-Id: I5228f754a67fbfcc6dd0ea72ec441c86963e47b3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:22 +01:00
Patrick Norton 0ba879beb1 gnu: qpwgraph: Update to 0.9.8.
* gnu/packages/audio.scm (qpwgraph): Update to 0.9.8.

Change-Id: I2cb95180cc3b198e540453afc117bbad1ef7af28
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:21 +01:00
Nicolas Graves 340b82f4a8 gnu: Add emacs-vulpea.
* gnu/packages/emacs-xyz.scm (emacs-vulpea): New variable.

Change-Id: Ie65dba7f5061d489d52f0bbd82701c9be36ffe1f

Reviewed-by: Cayetano Santos <csantosb@inventati.org>
Change-Id: I701b4dffbf6c23260d18dac6bf6de14a13e2e5eb
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:20 +01:00
Andreas Enge d21acaccfc gnu: qgpgme-qt6: Rename to qgpgme.
* gnu/packages/gnupg.scm (qgpgme-qt6): Rename to...
(qgpgme): ...this.
[name]: Change to qgpgme.
* gnu/packages/kde-frameworks.scm (kwallet),
* gnu/packages/kde-internet.scm (kget),
* gnu/packages/kde-pim.scm (akregator, kaddressbook, kleopatra, kmail,
kmailcommon, kmessagelib, libkleo),
* gnu/packages/kde-plasma.scm (plasma-pass),
* gnu/packages/kde-utils.scm (isoimagewriter): Rename inputs.

Fixes: guix/guix#3879
Change-Id: Ib089ea049639b7214e76ddbbd9b76c3404aa09c7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:19 +01:00
Andreas Enge c217af2dd5 gnu: qgpgme: Rename to qgpgme-qt5.
* gnu/packages/gnupg.scm (qgpgme): Rename to...
(qgpgme-qt5): ...this.
[name]: Change to qgpgme-qt5.
* gnu/packages/kde-frameworks.scm (kwallet-5): Rename input accordingly.

Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:19 +01:00
Andreas Enge 55c5b966e5 gnu: kget: Add qpgme input.
* gnu/packages/kde-internet.scm (kget)[inputs]: Add qgpgme-qt6.

Change-Id: Iff3b626f0e39e3b2b88a4e8911f04318446a4d4a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:18 +01:00
Andreas Enge e304821c9a gnu: kmailcommon: Correct input for Qt6.
* gnu/packages/kde-pim.scm (kmailcommon)[inputs]: Replace qgpgme
by qgpgme-qt6.

Change-Id: I11738112530ede6cdd1e83f5687bd3a765aee8fc
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:17 +01:00
Andreas Enge 9bc8786d1a gnu: kwallet: Correct input for Qt6.
* gnu/packages/kde-frameworks.scm (kwallet)[inputs]: Replace qgpgme
by qgpgme-qt6.

Change-Id: If9517fb5eaaaddee7aab346d261159ec9cedabec
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:16 +01:00
Nicolas Graves eaad0a367b gnu: emacs-beancount: Update to 0.9.0-0.8a564f5.
* gnu/packages/finance.scm (emacs-beancount): Update to 0.9.0-0.8a564f5.
[arguments]<#:phases>: Drop them.
[inputs]: Replace beancount by beancount-3.

Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:16 +01:00
Nicolas Graves 58b167230a gnu: beancount-3: Update to 3.2.0.
* gnu/packages/finance.scm (beancount-3): Update to 3.2.0.
[source]<modules, snippet>: Drop them.

Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:15 +01:00
Nicolas Graves 91fd9c908f gnu: beanquery: Ignore failing tests.
* gnu/packages/finance.scm (beanquery)[arguments]<#:test-flags>:
Ignore failing tests due to insignificant whitespace differences.

Change-Id: I5e3a628542ba9b16a26b000f5d7a99007aacbf20
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:14 +01:00
Nicolas Goaziou 54b3e929fd gnu: texlive build system: Install info files and man pages.
Fixes: bug#54422

* guix/build/texlive-build-system.scm (install): Install info files and man
pages at their expected location.

Change-Id: Id4b6bc4d0f7b20b8cb0c98b24d8e66835aac5fb0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:13 +01:00
Nicolas Goaziou 60853eb21d gnu: Fix reproducibility for some TeX Live packages.
* guix/build/texlive-build-system.scm (configure-texmf):
* gnu/packages/tex.scm (texlive-xindy-bin): Set TEXMFVAR to "/tmp" instead of
the current build directory as the latter's contents may leak into the package
output. For example, without this change LuaLaTeX, cache files were installed in the
output in every package relying on "lualatex" format.

Change-Id: I7d762b33a50e77af6b4eb1fb17d75dcc5eac950c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:12 +01:00
jgart 16838140fe gnu: Remove nyxt.
* gnu/packages/web-browsers.scm (nyxt): Delete variable.

Fixes: guix/guix#518
Change-Id: I5fe5c1d4de2dc8de5e809de7a2a8525b4d998b2b
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:12 +01:00
jgart 030bd035ae gnu: Remove emacs-nyxt.
* gnu/packages/emacs-xyz.scm (emacs-nyxt): Delete variable.

Change-Id: Id965b961c850f84239a7df246790ae734dc7d6b4
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:11 +01:00
Andreas Enge 9665a8cdc6 gnu: Remove xxkb.
* gnu/packages/xdisorg.scm (xxkb): Delete variable.

Fixes: guix/guix#4765
Change-Id: I265d4b68014f1322656b12a58b8a6ce0c9425836
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:10 +01:00
Andreas Enge 4970394310 gnu: Remove python-islenska.
The package contains non-distributable data.

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

Fixes: guix/guix#4079
Change-Id: I650ceab9a486ccf7939ce126b97b7e7fbcc0a829
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:09 +01:00
Hennadii Stepanov fee0a68ca4 gnu: python-lief: Update to 0.17.2.
* gnu/packages/python-xyz.scm (python-lief): Update to 0.17.2.

Change-Id: I5e1eaf0cc6d8968db7c23488c679c5cefb74b407
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:08 +01:00
Hugo Buddelmeijer ad6ad493c7 gnu: python-forbiddenfruit: Fix build.
* gnu/packages/python-xyz.scm (python-forbiddenfruit): Fix build.
[arguments]<#:phases>: Updated 'check phase so the coverage part is skipped.
[native-inputs]: Remove python-coverage.

Change-Id: I034a0be6dc87eb8b5a6d0c3029c5e4ffed43be28
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:07 +01:00
Hugo Buddelmeijer 4f03b2f931 gnu: python-flask-cors: Update to 6.0.2.
* gnu/packages/python-web.scm (python-flask-cors): Update to 6.0.2.
[arguments]<#:phases>: Add fix-version phase.

Change-Id: I343c65293d56286d651d59c8bd64ecb847693607
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:07 +01:00
Sharlatan Hellseher aa6b488cb2 gnu: Remove python-sqlalchemy-stubs.
* gnu/packages/databases.scm (python-sqlalchemy-stubs): Delete variable.

Fixes: guix/guix#4780
Change-Id: I331c73b603386e50e8464409a1184cd953f11e0d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:06 +01:00
Sharlatan Hellseher 0c961fd0c9 gnu: Remove sqlcrush.
* gnu/packages/databases.scm (sqlcrush): Delete variable.

Fixes: guix/guix#4781
Change-Id: I951801a3f23643f84cc32f97e506335f3d6da77b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:05 +01:00
Sharlatan Hellseher b95afcbdd8 gnu: python-brian2tools: Switch to pyproject.
* gnu/packages/machine-learning.scm (python-brian2tools):
[build-system]: Switch to pyproject-build-system.
[propagated-inputs]: Remove python-setuptools and python-setuptools-scm.
[native-inputs]: Remove python-pytest; add python-setuptools,
python-setuptools-scm.

Change-Id: Idfa91dcf22f79aba09ce2191ac89f0e2772dfbf5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:04 +01:00
Nicolas Graves 0fe1bdc5cc gnu: python-pyxel: Switch to pyproject.
* gnu/packages/game-development.scm (python-pyxel):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
[native-inputs]: Add python-setuptools.

Change-Id: I0eaabe563883bdcd6ed4b0a268e25ba9c55285bb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:03 +01:00
Nicolas Graves 4b6427549c gnu: python-pyspoa: Switch to pyproject.
* gnu/packages/bioinformatics.scm (python-pyspoa):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
<#:phases>: Migrate phase 'check to <#:test-backend, #:test-flags>.
[native-inputs]: Add python-setuptools.

Change-Id: Ib38a5779d6b73050126c377f6b0c5d5a53ef25aa
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:03 +01:00
Nicolas Graves 4347565cb8 gnu: python-pytorch: Switch to pyproject.
* gnu/packages/machine-learning.scm (python-pytorch):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Relocate field.
<#:phases>: Add a fix in phase 'use-system-libraries.

Change-Id: I780c1be6d9f1d3359a35a16686d3dd45b3b940f3
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:02 +01:00
Nicolas Graves daef26271f gnu: python-pypairix: Fix package.
The package was missing binaries, which were not produced because
CFLAGS were effectively ignored.

* gnu/packages/bioinformatics.scm (python-pypairix)[arguments]
<#:phases>: Add phase 'respect-CFLAGS.

Change-Id: Id982af5f5a0c43c6fc20e109a5419913e47882e9
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:01 +01:00
Nicolas Graves 96e0ca2d57 gnu: hg-commitsigs: Switch to pyproject.
* gnu/packages/version-control.scm (hg-commitsigs):
[arguments]<#:imported-modules, #:modules>: Switch to
pyproject-build-system, remove unneeded modules.
<#:phases>: Simplify phase 'patch-paths.
<#:install-plan>: Relocate field, use gexps.

Change-Id: I4c7c264203ad56acd609620284e1fd2595822235
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:24:00 +01:00
Nicolas Graves 92724857d4 gnu: mercurial: Switch to pyproject.
* gnu/packages/version-control.scm (mercurial):
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.

Change-Id: Ibe483ca3f46e8c886e0b6d180f28939763617082
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:59 +01:00
Nicolas Graves ef95b788b8 gnu: flair: Switch to pyproject.
* gnu/packages/bioinformatics.scm (flair):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Remove phases 'build and 'install.

Change-Id: Iaf2e75c1830faae61dcab542a733773b621aa93c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:59 +01:00
Nicolas Graves 40386bc4f9 gnu: syncplay: Switch to pyproject.
* gnu/packages/video.scm (syncplay):
[source]: Delete darkdetect vendored dependency.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.
<#:tests?>: Use it instead of deleting 'check phase.
[native-inputs]: Add python-setuptools.

Change-Id: Ie5b59aa0b58106d246bd07a3982261018d256e04
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:58 +01:00
Nicolas Graves aa0c014b92 gnu: gmsh: Switch to pyproject.
* gnu/packages/maths.scm (gmsh):
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.

Change-Id: Ia3506c1e8e9ebff9c24a7e2b5ba66555187f6068
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:57 +01:00
Nicolas Graves ef18864eb2 gnu: ringdecomposerlib: Switch to pyproject.
* gnu/packages/chemistry.scm (ringdecomposerlib):
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.

Change-Id: I3ef172d91c5c7c4a9039ce57be39164af9601e6c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:56 +01:00
Sharlatan Hellseher eb3665d177 gnu: python-celery: Update to 5.6.2.
* gnu/packages/python-xyz.scm (python-celery): Update to 5.6.2.
[arguments] <test-flags>: Skip one more test.
[phases]{relax-requirements}: Remove phase.
[propagated-inputs]: Remove python-tzdata; add python-tzlocal.
[native-inputs]: Add python-pytest-order.

Change-Id: I2b5978c5759b6290a86de1a31755468deba40282
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:55 +01:00
Sharlatan Hellseher 747028c4bd gnu: python-kombu: Update to 5.6.0.
* gnu/packages/python-xyz.scm (python-kombu): Update to 5.6.0.
[phases]{relax-requirements}: Specify which version of tzdata we are
relaxing.
[propagated-inputs]: Remove python-typing-extensions; add
python-packaging and python-tzdata.
[native-inputs]: Remove python-tzdata; add python-pytest-freezer.

Change-Id: I8a9793e5b269480aa180d5de928e85a9ea1511f4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:54 +01:00
Sharlatan Hellseher 7571448719 gnu: python-click-plugins-1: Add a maintenance note.
* gnu/packages/python-xyz.scm (python-click-plugins-1): Add a maintenance
note.

Change-Id: If3dec531b59ace642976c11ae7e8a8d7de33b334
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:54 +01:00
Hugo Buddelmeijer 0415cedcb3 gnu: python-celery: Fix build on CI.
The issue with "Too many open files" is known by upstream and has been
reported several times already:

- high concurrency results in OSError,
<https://github.com/celery/celery/issues/4541>, (2018).
- Autoreload doesn't reload if modules imported by the tasks module
change, <https://github.com/celery/celery/issues/1025>, (2012).
- OSError: Too many open files,
<https://github.com/celery/celery/issues/887>, (2012).

* gnu/packages/python-xyz.scm (python-celery): Fix build on ci.
[arguments]<:#test-flags>: Disable tests that fail on the CI.

Change-Id: I47f132a7f4c10cfa28e756699a565cb53c4f2e04
Reviewed-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:53 +01:00
Sharlatan Hellseher c7eb8d113d gnu: python-pyjanitor: Update to 0.32.5.
* gnu/packages/python-science.scm (python-pyjanitor): Update to 0.32.5.
[arguments] <test-flags>: Rework ignored/skipped tests.
[propagated-inputs]: Remove python-requests.
[native-inputs]: Add python-openpyxl and python-requests.
[synopsys]: pandas->Pandas.

Change-Id: I12f3f1f6ab84d63882325103e8c729d44656c97c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:52 +01:00
Sharlatan Hellseher 79a8ef238e gnu: python-pandas-flavor: Update to 0.8.1.
* gnu/packages/python-science.scm (python-pandas-flavor): Update to 0.8.1.
[phases]{fix-pytest-config}: New phase.
[propagated-inputs]: Remove python-lazy-loader and python-packaging.
[native-inputs]: Add python-setuptools and python-setuptools-scm.

Change-Id: I1f1325350f77ed61146f32da5bdc81aad1daec27
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:51 +01:00
Nicolas Graves 43f548eb74 gnu: h-client: Switch to pyproject.
* gnu/packages/hardware.scm (h-client):
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.
<#:test-backend>: Set it.
<#:phases>: Relocate phase 'glib-or-gtk-wrap.
[native-inputs]: Add python-setuptools.

Change-Id: I525ea229449ed46721d17f458a46f3222804ac4e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:50 +01:00
Nicolas Graves 3cc8a0405b gnu: hplip: Switch to pyproject.
* gnu/packages/cups.scm (hplip):
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.

Change-Id: I0150ce69467c4409ce6dfa45d094304d42c98f01
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:50 +01:00
Nicolas Graves a599cda324 gnu: sugar-datastore: Switch to pyproject.
* gnu/packages/sugar.scm (sugar-datastore):
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.

Change-Id: Iacbdc6a880ceedcc8d325187703f1e1a7e90c9de
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:49 +01:00
Nicolas Graves 5050f87e59 gnu: sugar: Switch to pyproject.
* gnu/packages/sugar.scm (sugar):
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.

Change-Id: I91ebeb1506cbc0ab50d2ed38e890d34ed9abe8c2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:48 +01:00
Nicolas Graves 14dd2be407 gnu: electron-cash: Switch to pyproject.
* gnu/packages/finance.scm (electron-cash):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I1efbf1015ca605f12b8a6799827415cd3711beae
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:47 +01:00
Nicolas Graves 733ec52b07 gnu: rdkit: Switch to pyproject.
* gnu/packages/chemistry.scm (rdkit):
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.
<#:phases>: Take phases 'enable-bytecode-determinism and
'add-install-to-pythonpath from pyproject.

Change-Id: If8b134d38b3e23a6974469c1e68b2834219bd67b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:47 +01:00
Nicolas Graves 4acb4ce02e gnu: createrepo-c: Switch to pyproject.
* gnu/packages/rpm.scm (createrepo-c):
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.

Change-Id: I54168510e40607007d89de2cb6e4fa8df166eaba
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:46 +01:00
Nicolas Graves 04365b11c2 gnu: gemmi: Switch to pyproject.
* gnu/packages/chemistry.scm (gemmi):
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.

Change-Id: Id2bd46050b2820945d5a9d90e17e1c5d1e61c40e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:45 +01:00
Nicolas Graves 8ca97597fd gnu: python-xapp: Drop uneeded arguments.
* gnu/packages/cinnamon.scm (python-xapp)[arguments]: Drop all of them
except <#:tests?>.

Change-Id: I78923c421aa7d3169815689d9681eadc41caec96
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:44 +01:00
Nicolas Graves 4f6d69b4a1 gnu: libxapp: Switch to pyproject.
* gnu/packages/cinnamon.scm (libxapp):
[arguments]<#:modules, #:imported-modules, #:configure-flags, #:phases>:
Switch to pyproject-build-system.
<#:phases>: In phase 'set-gtk-module-path, use helper string-quote.

Change-Id: Ibfb493d070a739b3114f4fd222d97dd98024981b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:43 +01:00
Ashish SHUKLA e6d1f85a91 gnu: libcap-ng: Update to 0.9.
* gnu/packages/admin.scm (libcap-ng): Update to 0.9.
Add inputs. Add native-inputs. [source]<origin>: Switch to git.

Change-Id: I078613133e858e83ea2f299f4bb05fe9ceefe09e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:43 +01:00
Felix Gruber cc0f8c7ea7 gnu: Add python-flask-paginate.
* gnu/packages/python-web.scm (python-flask-paginate): New variable.

Change-Id: I38eefde359691ce5856bd979e8b7821f83ca3a86
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:42 +01:00
Sergey Trofimov e0d72d83c3 gnu: darkman: Update to 2.3.0.
* gnu/packages/xdisorg.scm (darkman): Update to 2.3.0.
[native-inputs]: Remove go-github-com-adrg-xdg and
go-github-com-rxwycdh-rxhash, add go-github-com-lmittmann-tint.

Change-Id: Ib48e017acda7fcdf8a16a065ab1fc0180bb5578d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:41 +01:00
Sergey Trofimov 374a52656f gnu: Add go-github-com-lmittmann-tint.
* gnu/packages/golang-xyz.scm (go-github-com-lmittmann-tint): New variable.

Change-Id: Id5f471d26dd9e43a1e52cd5fec147393c8b0e498
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:40 +01:00
Remco van 't Veer 64c2c052a0 gnu: quodlibet: Fix operon GI path.
* gnu/packages/music.scm (quodlibet):
[arguments]: Add operon to wrap-extra-paths.

Change-Id: Iaba432f3b73995acaf757cb39a09961bfdd358d5
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:39 +01:00
Ashish SHUKLA 9e6c31bb10 gnu: fastfetch-minimal: Update to 2.57.0
* gnu/packages/admin.scm (fastfetch-minimal): Update to 2.57.0.
[source]<snippet>: Patch local yyjson reference.

Change-Id: Ic50d237da88b0576fce1ab1c88ac29ee6f889c44
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:39 +01:00
Sören Tempel 41e8641379 gnu: python-scikit-misc: Don't propagate python-numpydoc.
* gnu/packages/python-science.scm (python-scikit-misc)
[propagated-inputs]: Remove python-numpydoc.
[native-inputs]: Add python-numpydoc.

Change-Id: I9f3d3550789dd2943f496d90f59a063ac7df5e97
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:38 +01:00
Sören Tempel 766ac5a306 gnu: python-pynetdicom: Don't propagate python-numpydoc.
* gnu/packages/python-science.scm (python-pynetdicom)
[propagated-inputs]: Remove python-numpydoc.
[native-inputs]: Add python-numpydoc.

Change-Id: Ib0bc20a289972af1d346f38213413c6930218ef0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:37 +01:00
Sören Tempel e60a997f62 gnu: python-liana-py: Don't propagate python-numpydoc.
* gnu/packages/bioinformatics.scm (python-liana-py)
[propagated-inputs]: Remove python-numpydoc.
[native-inputs]: Add python-numpydoc.

Change-Id: I3691a1db99010926b80de7aed5b29e5602210aa2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:36 +01:00
Sharlatan Hellseher 2e3469379b gnu: python-tmx: Switch to pyproject.
* gnu/packages/game-development.scm (python-tmx):
[build-system]: Switch to pyproejct-build-system.
[arguments] <tests?>: No tests.
[native-inputs]: Add python-setuptools.

Change-Id: I30d4034b8cc38e35175b5c30b5914ce74cfe1473
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:35 +01:00
Nicolas Graves f65c0f780c gnu: assword: Rename to impass.
From upstream URL <https://finestructure.net/assword/>:

  The assword password management system project as been renamed
  "impass", and has moved to https://salsa.debian.org/debian/impass.

* gnu/packages/password-utils.scm (assword): Deprecate and move from here…
(impass): …to here.  Update to 0.14.1.
[arguments]<#:phases>: Rename assword to impass.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.
[home-page, description]: Rename assword to impass.

Change-Id: I985baf1a6319b3a07f71eb50d72e42ea5a3d6185
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:34 +01:00
Nicolas Graves c51b16f3a0 gnu: python-jsonnet: Switch to pyproject.
* gnu/packages/cpp.scm (python-jsonnet):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Ignore wrong search directory.
[native-inputs]: Add python-pyyaml, python-pytest, python-setuptools.

Change-Id: Ib85b5d1088fef2dfc3bff15460d1b061caeb73df
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:34 +01:00
Nicolas Graves 5d3684a594 gnu: python-pygame: Update to 2.6.1.
* gnu/packages/game-development.scm (python-pygame): Update to 2.6.1.
[arguments]<#:test-flags>: Ignore failing tests.
<#:phases>: Add phase 'pre-check.
[native-inputs]: Add python-numpy, python-pytest, python-setuptools.

Change-Id: I867272ede9e85becc0de5f95307244535d29666e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:33 +01:00
Nicolas Graves 09a04a7b15 gnu: terminator: Switch to pyproject.
* gnu/packages/gnome.scm (terminator):
[build-system]: Switch to pyproject-build-system.
[arguments]: Relocate field.  Improve style, use G-expressions.
<#·phases>: Refresh them.
[inputs]: Improve style, drop labels.
[native-inputs]: Improve style, drop labels.  Add python-setuptools.

Change-Id: If10ee5e3e9a738b695b4b06f01e6cd4f5a02a938
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:32 +01:00
Nicolas Graves 8c54a0bd12 gnu: python-librecaptcha: Switch to pyproject.
* gnu/packages/messaging.scm (python-librecaptcha):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.
[propagated-inputs]: Sort them, improve style.

Change-Id: I5449a3a417f247e4ce06a8a493586addf318a89f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:31 +01:00
Nicolas Graves 578911c3cb gnu: weechat-wee-slack: Update to 2.11.0.
* gnu/packages/messaging.scm (weechat-wee-slack): Update to 2.11.0.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style, use G-expressions.
<#:phases>: Remove 'check phase replacement.
[native-inputs]: Add python-setuptools.

Change-Id: I60d07bfff4e7ad07ffd90ea226275569cd08748f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:31 +01:00
Nicolas Graves 8ec85a9ddf gnu: python-ruffus: Switch to pyproject.
* gnu/packages/python-science.scm (python-ruffus):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Improve style.  Improve 'check phase.
[native-inputs]: Add python-setuptools.

Change-Id: If6607ce5db313c97d5aaff062ac8bfa4b55d5dee
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:30 +01:00
Nicolas Graves e42ad05e32 gnu: python-geosketch: Update to 1.3.
* gnu/packages/python-science.scm (python-geosketch): Update to 1.3.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests>: Ignore them.
[native-inputs]: Add python-setuptools.

Change-Id: Ib86bb1a690585d925f3cd7ba801e89e04273d8e1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:29 +01:00
Nicolas Graves f1d764a801 gnu: calibre: Update to 8.16.2.
* gnu/packages/ebook.scm (calibre): Update to 8.16.2.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:use-setuptools?>: Drop it.
<#:phases>: Replace phases 'build, 'install and 'check with former
variants.
[native-inputs]: Add python-setuptools, python-tzdata, python-tzlocal.

Change-Id: Ia4b4688af55aa88bae41b959a66ad2224093071a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:28 +01:00
Nicolas Graves 12021475e8 gnu: python-xsge: Switch to pyproject.
* gnu/packages/game-development.scm (python-xsge):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:configure-flags>: Set them.
<#:phases>: Replace 'build phase along with the 'install one.
[native-inputs]: Add python-setuptools.

Change-Id: I6858d63a87e813df0aea78854c3ce56a6d5c94d0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:27 +01:00
Jean-Baptiste Note a6306eb0bc gnu: Bump rocm to version 7.1.0
* gnu/packages/llvm.scm (%rocm-llvm-version): New variable.
(make-llvm-rocm): New procedure.
(llvm-rocm): New variable.
(make-clang-runtime-rocm): New procedure.
(clang-runtime-rocm): New variable.
(make-clang-rocm): New procedure.
(clang-rocm): New variable.
(rocm-device-libs): New variable.
(rocm-comgr): New variable.
(rocm-hipcc): New variable.
(make-lld-rocm): New procedure.
(lld-rocm): New variable.
* gnu/packages/rocm.scm: Add perl to imports.
(%rocm-version): Update to 7.1.0.
(%rocm-systems-url, %rocm-systems-origin): New variables.
(rocr-runtime): Use %rocm-systems-origin and update build.
(rocm-opencl-runtime): Use %rocm-systems-origin and update build.
(rocm-hip-runtime): New variable.
(rocminfo): Use %rocm-systems-origin and update build.
(%default-amdgpu-targets, %default-amdgpu-targets-property): New variables.
(%amdgpu-targets): New syntax.
(rocm-bandwidth-test): Update and add comprehensive build support.
* gnu/local.mk: Add rocm-bandwidth-test patches.
* gnu/packages/patches/rocm-bandwidth-test-fix-external-packages-search.patch,
gnu/packages/patches/rocm-bandwidth-test-fix-hsa-include-file-lookup.patch,
gnu/packages/patches/rocm-bandwidth-test-take-default-gpus-from-environment.patch:
New files.
* gnu/packages/patches/rocclr-5.6.0-enable-gfx800.patch,
gnu/packages/patches/rocm-opencl-runtime-4.3-noclinfo.patch: Update patch paths.

Change-Id: I43f162b9f8ab898e25d8ecbe4ea30be84a29eb0d
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:27 +01:00
Ludovic Courtès a43d32577d gnu: guile: Add 3.0.11.
This reinstates 2b3782eb6e, which was reverted
in f54a032cec760ff2c3af87e5a45dd305a84dfa48; see
<https://codeberg.org/guix/guix/pulls/4747>.

* gnu/packages/guile.scm (guile-3.0.11): New variable.
(guile-3.0-latest): Add comment.
* gnu/packages/patches/guile-3.0.11-cross-compilation.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.

Change-Id: Id8ec934bb504750a5cefb5d417eab84175c47d01
Co-authored-by: Yelninei <yelninei@tutamail.com>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5360
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:26 +01:00
Ludovic Courtès d118a89d62 tests: Adjust to Guile 3.0.10+.
Guile 3.0.11 introduced a new implementation of (srfi srfi-34) with subtle
changes wrt. exceptionm handling.  This adjusts to these changes.

Changes in ‘tests/style.scm’ are due to the new output of (ice-9 pretty-print)
in 3.0.10.

* tests/file-systems.scm ("btrfs-store-subvolume-file-name (subvolid)"):
Specify the exception type.
* tests/services/file-sharing.scm ("transmission-password-hash, salt value too short")
("transmission-password-hash, salt value too long"): Likewise.
* tests/store.scm ("store-path-package-name #f"): Change to ‘test-error’
with #t as the exception type.
* tests/style.scm: Skip all the tests on Guile > 3.0.9.
* tests/toml.scm <top level>: Set ‘raise’ in (guix build toml).
("parse-toml: No key"): Use ‘test-error’ instead of ‘test-equal’.
("parse-toml: Assignment to non-table"): Likewise.
("parse-toml: Invalid assignment to implicit table"): Change exception type
to #t
("parse-toml: Assignment to statically defined array"): Likewise.

Change-Id: I54ea77f22d3e95f72dad90690631876e7f013054
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:25 +01:00
Andreas Enge 64acb4e65d gnu: Remove hdf4-alt.
* gnu/packages/maths.scm (hdf4-alt): Delete variable.

Change-Id: I1674afe82952c473a7718371a4ffeb79e49c4020
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:24 +01:00
Andreas Enge 883fb1e942 gnu: coda: Remove hdf4 input.
* gnu/packages/maths.scm (coda)[inputs]: Remove hdf4-alt.
[arguments]<#:configure-flags>: Drop "--with-hdf4".

Change-Id: I379b8f1f8bec79caf399999211e2778d4dbdd9c4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:23 +01:00
Andreas Enge 5521cba2e9 gnu: Remove hdf4.
* gnu/packages/maths.scm (hdf4): Delete variable.

Fixes: guix/guix#4770
Change-Id: I26e22639b2e19cdf8542262c52b24e394b7263ef
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:23 +01:00
Andreas Enge 5ff090a2b9 gnu: hdf4-alt: Disinherit from hdf4.
* gnu/packages/maths.scm (hdf4-alt)[inherit]: Remove field.
[version, source, build-system, native-inputs, inputs, home-page,
synopsis, description, license]: Copy and paste from hdf4.
[arguments]: Adapt from hdf4 without changing the derivation.

Change-Id: I37cb97d7d97ea4426158b6970b98695d4f514332
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:22 +01:00
Andreas Enge 39c28edb9d gnu: Remove python-pyhdf.
* gnu/packages/python-xyz.scm (python-pyhdf): Delete variable.

Change-Id: I74811a533b603524f44805078b6a57babe44f63f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:21 +01:00
Andreas Enge 3c4b143249 gnu: Remove python-hdf4.
* gnu/packages/python-xyz.scm (python-hdf4): Delete variable.

Change-Id: I763ef2f0aa528b36f933a02dddcfd8d5fbf51147
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:20 +01:00
Andreas Enge 2562c798a1 gnu: Remove gctp.
* gnu/packages/maths.scm (gctp): Delete variable.

Fixes: guix/guix#4761
Change-Id: If04e27063eb68dcfbe1d0057f1b4e097c8de153f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:19 +01:00
Andreas Enge 42bf1e75f4 gnu: Remove hdf-eos5.
* gnu/packages/maths.scm (hdf-eos5): Delete variable.

Change-Id: Id4dbf13e73df2cbeadc6944a6a05711ef7a427cf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:18 +01:00
Andreas Enge c09c950658 gnu: Remove hdf-eos2.
* gnu/packages/maths.scm (hdf-eos2): Delete variable.

Change-Id: I71e3ba4106b2d800439e4affc7b65d7b428bb160
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:18 +01:00
Hugo Buddelmeijer c24223714e gnu: python-sphinx-autoapi: Update to 3.6.1.
* gnu/packages/sphinx.scm (python-sphinx-autoapi): Update to 3.6.1.
[source]: Switch to git-fetch.
[arguments]<#:test-flags>: Disable test that requires network.
[propagated-inputs]: Remove python-unidecode.
[native-inputs]: Remove python-setuptools, python-sphinx, and python-wheel; add
nss-certs-for-test, python-beautifulsoup4, python-flit-core, and
python-pytest.

Change-Id: I7e3d71a71b2316953559cdd9cdc4ac8d157571f7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:17 +01:00
Cayetano Santos 952213a987 gnu: python-brian2tools: Fix build.
* gnu/packages/machine-learning.scm (python-brian2tools): Add missing input.
[propagated-inputs]: Add python-tables.

Change-Id: I974d3a4e1101272710e791ab92b9bc793d17f28e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:16 +01:00
Hugo Buddelmeijer 2c7f573aa3 gnu: python-scanrbp: Include data in package.
* gnu/packages/bioinformatics.scm (python-scanrbp): Fix build and include data.
[native-inputs]: Remove python-wheel.
<#:phases>: Add 'patchpath and 'copy-data phases. Replace 'check phase.

Change-Id: Ie61792f696f59383789cac89bf9f354f0ce1d188
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:15 +01:00
Nicolas Graves c2a75f4031 gnu: python-domain-connect: Remove unused inputs.
* gnu/packages/python-web.scm (python-domain-connect):
[native-inputs]: Remove python-wheel.
[propagated-inputs]: Remove python-publicsuffix.

Change-Id: I959e6239149c51a25d44ffc18ddad0b6ce9f9b63
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:14 +01:00
Nicolas Graves 94185c13d1 gnu: nml: Switch to pyproject.
* gnu/packages/game-development.scm (nml):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Use tests? for 'check phase.
[native-inputs]: Add python-setuptools.

Change-Id: I4bcc1e586e0fd9e0cec749e85502661532485975
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:14 +01:00
Nicolas Graves cfa2edf13b gnu: grokmirror: Update to 2.0.12.
* gnu/packages/version-control.scm (grokmirror): Update to 2.0.12.
[source]<file-name>: Refresh it.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
<#:phases>: Refresh phase 'install-manpages.
[native-inputs]: Add python-setuptools.

Change-Id: I9ccec338eda46227b44d5f5435e648978e7820fb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:13 +01:00
Nicolas Graves b61896c4b8 gnu: shirah: Switch to pyproject.
* gnu/packages/ebook.scm (shirah):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.

Change-Id: I349bd87b45debaf61c1b3cbbd9e5b9e7202710d0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:12 +01:00
Nicolas Graves b8e1f00f70 gnu: python-biothings-client: Update to 0.4.1.
* gnu/packages/bioinformatics.scm (python-biothings-client): Update to 0.4.1.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.
[propagated-inputs]: Add python-httpx.

Change-Id: I3d5c9ea79fd23a8291074f32d37adfede4e0e238
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:11 +01:00
Nicolas Graves efb7ad1816 gnu: patatt: Switch to pyproject.
* gnu/packages/version-control.scm (patatt):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve comment.
[native-inputs]: Add python-setuptools.

Change-Id: Id46c10a5e93c727b3ba58e940d6f4463ccde7cd7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:11 +01:00
Nicolas Graves e7d84d121e gnu: temper-exporter: Switch to pyproject.
* gnu/packages/monitoring.scm (temper-exporter):
[arguments]<#:tests?>: Enable them.
<#:test-flags>: Ignore failing test.
<#:phases>: Refresh them.
[native-inputs]: Add python-setuptools.  Remove python-pytest-runner.

Change-Id: I5880ca3700cf40e876e42b95410d5c76668c5806
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:10 +01:00
Giacomo Leidi 03fd94c437 gnu: python-pyinotify: Reduce package closure size.
This Python package can be used both as a library and as a standalone
command line application.  It does so by adding a shebang to the library
code. Dropping this shebang prevents the build system from adding
python-wrapper as an input, reducing package closure size from
~200 MiB to ~0.2 MiB.  A new python-pyinotify-cli package is added to
allow users who desire so to use the CLI application.

* gnu/packages/python-xyz.scm (python-pyinotify)[phases]{drop-shebang}:
New phase.
(python-pyinotify-cli): New variable.

Change-Id: Ifb796d26fc6a7bedec69093f7c9bd43ada8bebac
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:09 +01:00
Nicolas Graves d94936546a gnu: gnome-plots: Switch to pyproject.
* gnu/packages/gnome-xyz.scm (gnome-plots):
[build-system]: Switch to pyproject-build-system.
[arguments]: Relocate field.
<#:imported-modules, #:modules, #:phases>: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I8bb462e4b67b2f692949540e91c4d4498b9d17aa
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:08 +01:00
Nicolas Graves 9558fe34d6 gnu: python-libevdev: Update to 0.13.1.
* gnu/packages/freedesktop.scm (python-libevdev): Update to 0.13.1.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Remove 'check phase replacement.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: I3fe76e0923e3606c027cc98e6aadc6ca63be3a26
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:07 +01:00
Nicolas Graves 655ab0ea1a gnu: mkbootimg: Switch to copy-build-system.
* gnu/packages/android.scm (mkbootimg):
[arguments]: Drop them.
<#:install-plan>: Set it.
[build-system]: Switch to copy-build-system.
[inputs]: Add python-wrapper.
[source, description]: Improve style.

Change-Id: I72c80fea6bd7120f70302a927ae7fa67b5bb5030
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:06 +01:00
Nicolas Graves f5761684c3 gnu: mdpo: Update to 2.1.4.
* gnu/packages/gettext.scm (mdpo): Update to 2.1.4.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Ignore failing tests.
[native-inputs]: Add python-hatchling, python-pytest,
python-setuptools.
[propagated-inputs]: Add python-importlib-metadata-argparse-version,
python-md-ulb-pwrap, python-polib.

Change-Id: I53fb5cc3cb54cf847b4057b71e0a43d268dc93ef
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:06 +01:00
Nicolas Graves 18b7f23ef3 gnu: python-pymd4c: Update to 1.3.0.
* gnu/packages/python-xyz.scm (python-pymd4c): Update to 1.3.0.
[arguments]<#:tests?, #:test-flags>: Enable tests.
[native-inputs]: Add python-pytest.

Change-Id: I80c0cfcc2414bdf6b773d06097e103d8fa4b8724
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:05 +01:00
Nicolas Graves c635555165 gnu: Add python-importlib-metadata-argparse-version.
* gnu/packages/python-xyz.scm (python-importlib-metadata-argparse-version): New variable.

Change-Id: I729aac550bdbd20a76e9f8832131b38aea56a61c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:04 +01:00
Nicolas Graves d97c693963 gnu: Add python-md-ulb-pwrap.
* gnu/packages/python-xyz.scm (python-md-ulb-pwrap): New variable.
* gnu/packages/rust-crates.scm: Add crates for md_uld_pwrap.

Change-Id: I04b243575a48f607db18459521a55cc69c2ddeaf
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:03 +01:00
Nicolas Graves 2f24bf2d68 gnu: Add python-unicode-linebreak.
* gnu/packages/python-xyz.scm (python-unicode-linebreak): New variable.
* gnu/packages/rust-crates.scm: Add crates for unicode_linebreak.

Change-Id: I3f1fbea07e72bd24d9f679183277c9bc2290d56a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:02 +01:00
Nicolas Graves bca7df248f gnu: python-dbusmock: Update to 0.37.2.
* gnu/packages/python-xyz.scm
(python-dbusmock-check-phase): New variable, to reduce redundancy;
(python-dbusmock): Update to 0.37.2.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Migrate them to pyproject-build-system.
<#:phases>: In phase 'patch-path, remove unecessary substitution. Use
python-dbusmock-check-phase.
[native-inputs]: Add python-setuptools.
(python-dbusmock-minimal)[source, arguments, build-system, inputs]:
Adapt fields to keep the same derivation and avoid rebuilds.

Change-Id: I6db0afffc74388fe19025457d7699993e2218666
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:02 +01:00
Nicolas Graves 33692180e3 gnu: python-pyinotify: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-pyinotify):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: Iad18dc462ad8d0c6ec2556fd7891fe0c952fff6d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:01 +01:00
Sharlatan Hellseher 63fe654f4e gnu: python-jinja2-time: Disable tests.
* gnu/packages/python-xyz.scm (python-jinja2-time):
[arguments] <tests?>: Disable for now.
[native-inputs]: Remove python-pytest.

Change-Id: Ic4696e026980ebaf7e1301c33f2b7e4861ed1d92
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:23:00 +01:00
Nicolas Graves 6435bf8cb7 gnu: python-pypeg2: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-pypeg2):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Enable them.
[native-inputs]: Add python-pytest, python-setuptools.
[description]: Improve style.

Change-Id: I354cf087b2076bf7bd4643290429a4e4630ca004
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:59 +01:00
Nicolas Graves c704e61297 gnu: python-jellyfish: Update to 1.2.1.
* gnu/packages/rust-crates.scm: Import crates.
* gnu/packages/python-xyz.scm (python-jellyfish): Update to 1.2.1.
[build-system]: Switch to pyproject-build-system (maturin).
[arguments]: Rewrite them all to accomodate maturin.
[native-inputs]: Add python-pytest, python-setuptools, rust,
rust:cargo.
[inputs]: Add maturin and jellyfish cargo inputs.
[home-page]: Update it.

Change-Id: I07e0b6ae05e80027c28de024777bba393e919c2b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:58 +01:00
Nicolas Graves 8e7144b14b gnu: python-emoji-for-gh-md-to-html: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-emoji-for-gh-md-to-html):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest, python-setuptools.

Change-Id: I929e6fe0841332521fa3f0c6d9fdbd7d2f82efec
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:58 +01:00
Nicolas Graves 441fa7921c gnu: python-pebble: Update to 5.1.3.
* gnu/packages/python-xyz.scm (python-pebble): Update to 5.1.3.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: Ifee70d9f208865b7e9cb96950c7de428f01758ab
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:57 +01:00
Nicolas Graves a906bfacc3 gnu: python-notify2: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-notify2):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I6684841f7f1a89ad539ad2c8fe1eca17c9193378
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:56 +01:00
Nicolas Graves 7622a9909e gnu: python-jinja2-time: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-jinja2-time):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest, python-setuptools.

Change-Id: I425584b6c6f06451e71e5b593eca90d73b9250bf
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:55 +01:00
Nicolas Graves a3630fbf54 gnu: python-crossenv: Update to 1.6.1.
* gnu/packages/python-xyz.scm (python-crossenv): Update to 1.6.1.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-hatchling.
[description]: Improve style.

Change-Id: Ic5fe3baf91dd4aa71d92c8b54d433e55d1ada17c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:54 +01:00
Cayetano Santos b11c3483c3 gnu: magic: Update to 8.3.590.
* gnu/packages/electronics.scm (magic): Update to 8.3.590.

Change-Id: I2ec3333c9b195e070f347b0de6c0b516e4ed981e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:54 +01:00
Cayetano Santos 0bf7327d0e gnu: m8c: Update to 2.2.2.
* gnu/packages/electronics.scm (m8c): Update to 2.2.2.

Change-Id: Ie96cf4325009b733977f0fe19a80b9964c249db4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:53 +01:00
Sharlatan Hellseher a60fa26e89 gnu: python-django-allauth: Update to 65.13.1.
* gnu/packages/django.scm (python-django-allauth): Update to 65.13.1.
[propagated-inputs]: Remove python-requests-oauthlib; add
python-pyyaml and python-oauthlib.

Change-Id: Ib9dd7d2bb64990caf6a7285705075f7c779b9ebb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:52 +01:00
Nicolas Graves ab3fd8a4e8 gnu: z3: Switch to pyproject.
* gnu/packages/maths.scm (z3):
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.
<#:phases>: Replace phase 'compile-python-modules by the one in
pyproject-build-system.

Change-Id: Ie74daad5cd152bd80447219a9c82fa7d0827ac9b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:51 +01:00
Nicolas Graves e292f21d68 gnu: quodlibet: Switch to pyproject.
* gnu/packages/music.scm (quodlibet):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:imported-modules, #:modules, #:phases>: Switch to
pyproject-build-system.
<#:phases>: Improve phase 'wrap-extra-paths.
[native-inputs]: Add python-setuptools.

Change-Id: Icb9b41dfc3e16fbf0d98d5a4f01b8cb18b6eca83
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:51 +01:00
Nicolas Graves 78f8e9d760 gnu: fp16: Switch to pyproject.
* gnu/packages/maths.scm (fp16):
[arguments]<#:modules, #:imported-modules, #:phases>: Switch to
pyproject-build-system.

Change-Id: I6ca525ea3f5704b4afce39837c21e704e2a13370
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:50 +01:00
Nicolas Graves c28ec26998 gnu: python-ipydatawidgets: Switch to pyproject.
* gnu/packages/jupyter.scm (python-ipydatawidgets):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
<#:phases>: Migrate 'check phase replacement to <#:test-flags>.
Use 'build and 'install phases from the python-build-system, as it
currently fails for the pyproject-build-system.
[native-inputs]: Add python-setuptools.

Fixes: guix/guix#5524
Change-Id: I410c5fa6ba4cc95bae2e5ace227a4ad07ebc118b
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:49 +01:00
Nicolas Graves 0a70c5790f gnu: jupyter: Switch to pyproject.
* gnu/packages/jupyter.scm (jupyter):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve comment and style.
[native-inputs]: Add python-setuptools.

Change-Id: I6056c60a1ddb822b9b80bee606add58420246c4e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:48 +01:00
Nicolas Graves de3f863638 gnu: pass-rotate: Switch to pyproject.
* gnu/packages/password-utils.scm (pass-rotate):
[source, home-page]: Update repository url.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.

Change-Id: I0216f6f8edd2b0c69b43a99a678b4f42886e50c2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:47 +01:00
Nicolas Graves 8a7939711c gnu: qspectrumanalyzer: Switch to pyproject.
* gnu/packages/radio.scm (qspectrumanalyzer):
[build-system]: Switch to pyproject-build-system.
[arguments]: Relocate them, improve style.
<#:phases>: Relocate phase 'wrap-path.
[native-inputs]: Add python-setuptools.

Change-Id: I4b236b72ed0d680a5c03fa3d29200830f31833d6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:47 +01:00
Nicolas Graves 4ee5d75ff4 gnu: xpra: Switch to pyproject.
* gnu/packages/xorg.scm (xpra):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:configure-flags>: Migrate them.
<#:modules>: Drop them.
<#:phases>: Drop phase 'build.
[native-inputs]: Add python-setuptools.

Change-Id: Ie712c67991d1e4c399d65e0243f6161d9cb28492
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:46 +01:00
Nicolas Graves fb5b733fa4 gnu: kapidox: Switch to pyproject.
* gnu/packages/kde-frameworks.scm (kapidox):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: Idedbc3901ddb80969d23cff179abf79743ec13cb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:45 +01:00
Nicolas Graves 58b25cc90b gnu: python2-pycparser: Move to (gnu packages pypy).
* gnu/packages/python-xyz.scm (python2-pycparser): Move from here…
* gnu/packages/pypy.scm (python2-pycparser): …to here.

Change-Id: I368e7fc7c07dcba675c1f7524e7f68145252cf73
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:44 +01:00
Nicolas Graves dc540ecc37 gnu: python2-cffi: Move to (gnu packages pypy).
* gnu/packages/libffi.scm (python2-cffi): Move from here…
* gnu/packages/pypy.scm (python2-cffi): …to here.

Change-Id: Ib472d2187a118c1dfec62ea9285d48fe63438fbf
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:43 +01:00
Nicolas Graves da484bd577 gnu: python2-cffi: Migrate to pyproject and decouple.
Rationale: Decoupling helps us moving the package, and not worry about
inheriting package updates.

* gnu/packages/python-xyz.scm (python2-cffi)
[inherit]: Drop it.
[source]: Decrease version to 1.15.1, which is the last supported
version for Python2. The former build fails with 1.17.0.
[build-system, arguments]: Migrate to pyproject-build-system.
[name, home-page, synopsis, description, license]: Set them
explicitely.

Change-Id: Iea81e4fd3896da044a97043e2d80f5f43b28f50e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:43 +01:00
Nicolas Graves 920e8a7344 gnu: python2-pycparser: Migrate to pyproject and decouple.
Rationale: Decoupling helps us moving the package, and not worry about
inheriting package updates.

* gnu/packages/python-xyz.scm (python2-pycparser)
[inherit]: Drop it.
[build-system, arguments]: Migrate to pyproject-build-system.
[name, home-page, synopsis, description, license]: Set them
explicitely.
[native-inputs]: Add python-setuptools.

Change-Id: Ie55f1fdc60d80ec921acabced218ec758a650cf1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:42 +01:00
Nicolas Graves 0dfbb0894d build-system: python: Accept pyproject package-with-explicit-python.
* guix/build-system/python.scm (package-with-explicit-python): Accept
pyproject-build-system resolved lazily.

Change-Id: I6e4186b8a7d2ec17afbf6af7d0f9e709cc55e14b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:41 +01:00
Nicolas Graves b7f4cf4f46 gnu: duplicity: Remove python-lockfile propagated-input.
* gnu/packages/backup.scm (duplicity)[propagated-input]: Remove
python-lockfile.

Change-Id: Ieaa7330354c96aee0ee4c754419b10380f24acda
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:40 +01:00
Nicolas Graves ba94b24f93 gnu: python-cachecontrol: Remove python-lockfile propagated-input.
* gnu/packages/python-web.scm (python-cachecontrol)[propagated-input]:
Remove python-lockfile.

Change-Id: I9801a3673d1e655148a7d9a76cb4026c26fca69d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:39 +01:00
Nicolas Graves fae2a5bb8f gnu: python-daemon: Replace python-lockfile by python-filelock.
* gnu/packages/python-xyz.scm (python-daemon)[propagated-inputs]:
Replace python-lockfile by python-filelock.

* gnu/packages/patches/python-daemon-relax-lockfile.patch: New file
* gnu/local.mk (dist_patch_DATA): Register patch.

Change-Id: Ia12b754065a71b612b0fe626b18e2edc9d158ae7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:39 +01:00
Nicolas Graves 430b98bfaf gnu: python-pyvista: Ignore failing test.
* gnu/packages/python-science.scm (python-pyvista)[arguments]
<#:test-flags>: Ignore failing test.

Change-Id: I0dba730e92c7fd7e9d7d6273bba3b5e7646278c2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:38 +01:00
Nicolas Graves c2a6e6acd9 gnu: python-pyts: Update to 0.13.0-0.4f3d97b.
* gnu/packages/python-science.scm (python-pyts): Update to 0.13.0-0.4f3d97b.
[source]: Switch to git-fetch.
[native-inputs]: Remove python-wheel.
[description]: Improve it.

Change-Id: I64947107888826ad3db8cf1e2e4d3790c6a3e070
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:37 +01:00
Nicolas Graves 8d565c65d5 gnu: python-pgmpy: Ignore flaky tests.
* gnu/packages/statistics.scm (python-pgmpy)[arguments]
<#:test-flags>: Ignore additional flaky tests.

Change-Id: I047cf08cde1d6c2157e826e80f6f93e5a9717438
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:36 +01:00
Nicolas Graves 8a77fdc3f9 gnu: python-drep: Skip additional test.
* gnu/packages/bioinformatics.scm (python-drep)[arguments]
<#:test-flags>: Skip additional test.

Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:35 +01:00
Nicolas Graves dcca820951 gnu: scregseg: Skip 'sanity-check phase.
* gnu/packages/bioinformatics.scm (scregseg)
[arguments]<#:phases>: Skip 'sanity-check phase.
[native-inputs]: Add python-pytest.

Change-Id: If28faf66025e79210850080a18b8ce35d9ec6504
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:35 +01:00
Nicolas Graves 9c42493979 gnu: python-coolbox: Fix inputs.
* gnu/packages/bioinformatics.scm (python-coolbox)
[native-inputs]: Remove python-pybbi.
[propagated-inputs]: Add python-pybbi.

Change-Id: Ic748f66b71b0aa489e8c0800b21cb23592f285a4
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:34 +01:00
Sharlatan Hellseher 93001fcbd0 gnu: python-sphinx-autodoc-typehints: Update to 2.3.0.
* gnu/packages/sphinx.scm (python-sphinx-autodoc-typehints): Update to 2.3.0.
[arguments] <test-flags>: Rework skpped tests.
[native-inputs]: Remove nss-certs-for-test and python-nptyping.

Change-Id: Iaf7fbcf27dd4334c04acaf0efec27e0d3f140b82
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:33 +01:00
Sharlatan Hellseher 069fdefec8 gnu: Remove python-pynbody-1.
* gnu/packages/astronomy.scm (python-pynbody-1): Delete variable.

Fixes: guix/guix#4801
Change-Id: If3461a85679cf0ff46eaeb50bcd0cc4c7eb78b16
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:32 +01:00
Sharlatan Hellseher 5e5e1b95c7 gnu: Remove python-aioredis.
* gnu/packages/databases.scm (python-aioredis): Delete variable.

Change-Id: If859740f6bb38fc42ae42df577d0a8c48d2af7c3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:31 +01:00
Sharlatan Hellseher fd7898ef45 gnu: python-genomepy: Update to 0.16.3.
* gnu/packages/bioinformatics.scm (python-genomepy): Update to 0.16.3.
[source]: Switch to git-fetch.
[native-inputs]: Remove python-pytest.

Change-Id: Iab4a30e7fb4ff31243ae0c210155a2d1896bd3cb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:30 +01:00
Sharlatan Hellseher 35dce1ef55 gnu: python-mysql-connector-python: Skip one more test.
* gnu/packages/python-xyz.scm (python-mysql-connector-python):
[phases]{check}: Skip one more test.

Change-Id: I22277bc3cdf0634b166f3198d005c82c37b8796f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:30 +01:00
Sharlatan Hellseher f402e25674 gnu: python-timezonefinder: Use python-numpy@1.
* gnu/packages/time.scm (python-timezonefinder):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: I2dbe7cc50b1af1453d99ac2dcfd61ffaca1aa4dd
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:29 +01:00
Sharlatan Hellseher f3e3d90f2b gnu: python-cylp: Update to 0.94.0.
* gnu/packages/maths.scm (python-cylp): Update to 0.94.0.
[arguments] <test-flags>: Rework skipped/ignored tests.
<phases>: Add 'numpy-compatibility.'
[propagated-inputs]: Remove python-pytest.
[native-inputs]: Remove python-hypothesis, python-numpy, and
python-wheel.

Fixes: guix/guix#2912
Change-Id: Ifa466f6f0d0a1cdc3723d60a57ddeafca61dff99
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:28 +01:00
Sharlatan Hellseher e01c9d917d gnu: Remove music21.
* gnu/packages/music.scm (music21): Delete variable.

Change-Id: I571e7386a543045f8aa252cad9623612bb0f8a7e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:27 +01:00
Sharlatan Hellseher f09b06229d gnu: python-qutip: Update to 5.2.2.
* gnu/packages/python-science.scm (python-qutip): Update to 5.2.2.
[arguments] <test-flags>: Rework skipped/ignored tests.
<phases>: Use default 'check; add 'remove-local-source.
[propagated-inputs]: Add python-cvxopt, python-cvxpy, python-mpi4py,
python-mpmath, and python-tqdm.
[native-inputs]: Remove python-numpy, python-packaging, python-scipy,
and python-wheel; add python-pytest-rerunfailures.

Change-Id: I1ee08658e6a7c6ef2c6b42b9d121113dedad04f7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:26 +01:00
Sharlatan Hellseher 592b53a573 gnu: python-petrofit: Reduce closure size.
* gnu/packages/astronomy.scm (python-petrofit):
[phases]{relax-requirements}: New phase.
[propagated-inputs]: Remove jupyter, python-cython, python-ipywidgets,
and python-pytest-astropy-header.
[native-inputs]: Remove python-pytest-xdist, python-setuptools, and
python-wheel; add python-cython and python-pytest-astropy-header.

Change-Id: Id5e79feb6f47e9b6d00568cf1ec54dc0c18fd52b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:26 +01:00
Sharlatan Hellseher a8a5a87a02 gnu: python-statmorph: Use python-numpy@1.
* gnu/packages/astronomy.scm (python-statmorph):
[propagated-inputs]: Remove python-numpy, add python-numpy-1.

Change-Id: Ibe7a78c4261398867dd0413feb9101b4d79c9eeb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:25 +01:00
Sharlatan Hellseher 8d33302263 gnu: python-pysat: Skip more tests.
* gnu/packages/astronomy.scm (python-pysat):
[arguments] <test-flags>: Run tests in parallel and skip more failing
ones.
[native-inputs]: Remove python-wheel.

Change-Id: I164dfe85e34d01610b6b58407913a08a557e27fd
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:24 +01:00
Sharlatan Hellseher 701285e293 gnu: python-pyopencl: Update to 2026.1.
* gnu/packages/opencl.scm (python-pyopencl): Update to 2026.1.
[phases]{pre-build}: New phase.
[propagated-inputs]: Remove python-mako; add python-typing-extensions.
[native-inputs]: Add pocl, python-mako, and python-pytest.
[home-page]: Fix lint warning: "permanent redirect from
https://mathema.tician.de/software/pyopencl to
https://mathema.tician.de/software/pyopencl/"

Change-Id: I08567d11ff612cdb9d08c62c6ba1928bb73f9837
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:23 +01:00
Sharlatan Hellseher 2423fa65d1 gnu: python-nanobind: Update to 2.10.2.
* gnu/packages/python-xyz.scm (python-nanobind): Update to 2.10.2.
[native-inputs]: Add python-numpy, python-pathspec, and python-scipy.
[synopsis]: Fix lint warning: "synopsis should start with an upper-case
letter or digit".

Change-Id: I26dd624d3a9ead7af7744769cc59f05bb56de56d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:23 +01:00
Sharlatan Hellseher 86b67f9879 gnu: python-pytools: Add missing propagated inputs, enable tests.
* gnu/packages/opencl.scm (python-pytools):
[arguments] <tests?>: Enable.
[propagated-inputs]: Remove python-appdirs and python-numpy; add
python-platformdirs, python-siphash24, and python-typing-extensions.
[native-inputs]: Add python-pytest.

Change-Id: Ib4635f375306b1ea9415bd0eca79013d0521b9cc
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:22 +01:00
Sharlatan Hellseher e9d7f7fb0c gnu: Add python-siphash24.
* gnu/packages/python-xyz.scm (python-siphash24): New variable.

Change-Id: I297103197b867e9be3a60caf53a8536f5c32aa63
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:21 +01:00
Sharlatan Hellseher 0a1838450b gnu: Add c-siphash.
* gnu/packages/c.scm (c-siphash): New variable.

Change-Id: Icc2cbe8cb408ea345d3921b4fce74e5761f79b87
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:20 +01:00
Sharlatan Hellseher 22e9f44d9c gnu: Add c-stdaux.
* gnu/packages/c.scm (c-stdaux): New variable.

Change-Id: Iddb4f0f77e5b4c9be03d8029272d47e2dddf7bf1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:19 +01:00
Sharlatan Hellseher 9b3596ad81 gnu: python-pymol: Use python-numpy@1.
* gnu/packages/chemistry.scm (python-pymol):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: Icfb0eb4116ecb7b9d34fe13bc8bd81d85a4a64ec
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:19 +01:00
Sharlatan Hellseher b0d9ec0e8b gnu: openmm: Remove shaky tests.
The package could not finish build in CI because of some not
deterministic tests, see:
<https://ci.guix.gnu.org/build/16867177/details>. This change removes
some of them.

* gnu/packages/machine-learning.scm (openmm):
[phases]{remove-shaky-tests}: New phase.

Change-Id: I508b23db8b6f0d5a567561b190897bc90cb8faf3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:18 +01:00
Sharlatan Hellseher 442937f2f8 gnu: python-pymc: Update to 5.27.0.
* gnu/packages/statistics.scm (python-pymc): Update to 5.27.0.
[arguments] <phases>: Remove 'relax-requirements.

Change-Id: I8e7cb8d2a035b922c998e79b7a07f55fe41b9979
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:17 +01:00
Sharlatan Hellseher 60b2a82ea1 gnu: python-pytensor: Update to 2.36.3.
* gnu/packages/python-science.scm (python-pytensor): Update to 2.36.3.
[arguments] <test-flags>: Add option to skip/disable benchmark tests and
rework skipped tests.
[native-inputs]: Add python-pytest-benchmark and python-pytest-xdist.

Change-Id: I9c3c42c21091524741ccef55e4698b59e818512d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:16 +01:00
Sharlatan Hellseher 1bbcad4a91 gnu: python-fastparquet: Update to 2025.12.0.
* gnu/packages/databases.scm (python-fastparquet): Update to 2025.12.0.
[arguments] <phases>: Remove 'relax-requirements,'pretend-version, and
'build-cython-extensions; add 'remove-dependencies-on-git, 'set-version
and 'remove-local-source.
[native-inputs]: Remove python-wheel.

Change-Id: I808357310fbd78c1465d638788a3040ba2b8a452
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:15 +01:00
Sharlatan Hellseher c7a670c50f gnu: python-pygam: Update to 0.12.0.
* gnu/packages/bioinformatics.scm (python-pygam): Update to 0.12.0.
[arguments] <test-flags>: Skip one test.
<phases>: Remove 'patch-pyproject.
[propagated-inputs]: Remove python-black, python-flake8, python-ipython,
and python-poetry-core.
[native-inputs]: Remove python-pytest-cov; add python-matplotlib and
python-setuptools.

Change-Id: I5b3b95deb2bbe455582d4c74fe672c62b9aa8ff4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:15 +01:00
Sharlatan Hellseher 2e32e4941e gnu: python-pyemd: Use python-numpy@1.
* gnu/packages/python-xyz.scm (python-pyemd):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-wheel.

Change-Id: I7cad3d609f1eec432d3e77945ffd2b2dc30b4900
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:14 +01:00
Sharlatan Hellseher 716fe2f4da gnu: python-pot: Update to 0.9.6.post1.
* gnu/packages/machine-learning.scm (python-pot): Update to 0.9.6.post1.
[arguments]: Drop all.
[propagated-inputs]: Add python-cvxopt and python-matplotlib.
[native-inputs]: Remove python-pytest-cov.

Change-Id: I763bf521a30f1bd4067089133421239af160173c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:13 +01:00
Sharlatan Hellseher 26436fba55 gnu: python-pingouin: Fix tests.
* gnu/packages/python-science.scm (python-pingouin):
[arguments] <test-flags>: Rework skipped tests.
<phases>: Add 'relax-requirements.
[native-inputs]: Remove python-pytest-cov; add python-setuptools.

Change-Id: If45e91fabbd479819731041c09dd6e1e561774d6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:12 +01:00
Sharlatan Hellseher f2b9ff86a8 gnu: python-phenograph: Fix tests.
* gnu/packages/bioinformatics.scm (python-phenograph):
[arguments] <test-flags>: Skip 3 more tests.
<phases>: Remove 'disable-leiden-test, and move logic to <#:test-flags>.
[propagated-inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-wheel.

Change-Id: Id7a7cb67adb13749bde59ad93d5c1125f2903065
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:11 +01:00
Sharlatan Hellseher 7161915f03 gnu: python-scikit-survival: Fix indentation.
* gnu/packages/python-science.scm (python-scikit-survival): Fix indentation.

Change-Id: Iff0ab38a0b484938613df08ffb0fbd83da489289
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:10 +01:00
Sharlatan Hellseher 2d73089676 gnu: python-scikit-survival: Update to 0.26.0.
* gnu/packages/python-science.scm (python-scikit-survival): Update to 0.26.0.
[native-inputs]: Add python-pytest-xdist.

Change-Id: If92ba627c894cb65976b7687062e738656b06e96
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:10 +01:00
Sharlatan Hellseher b73f110a19 gnu: Remove python-dask-expr.
* gnu/packages/python-science.scm (python-dask/bootstrap)
(python-dask-expr): Delete variables.

Fixes: guix/guix#4766
Change-Id: I8243329353fe41b0ffff35fd4383a9a09047cd52
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:09 +01:00
Sharlatan Hellseher 14cc5cf42f gnu: openmm: Update to 8.4.0.
* gnu/packages/machine-learning.scm (openmm): Update to 8.4.0.

Change-Id: If91f5557966b7982b3504800d7761cc9b79b3af2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:08 +01:00
Sharlatan Hellseher dffb2b21a4 gnu: Remove fanc.
* gnu/packages/bioinformatics.scm (fanc): Delete variable.

Change-Id: I6ecb68155c021a67ff548bb2bd3bb6052676dc3a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:07 +01:00
Sharlatan Hellseher 1ccc5e3ea7 gnu: Remove ginga-qt5.
* gnu/packages/astronomy.scm (ginga-qt5): Delete variable.

Change-Id: I86a926bd8af1a999780c64e4bd435238d7dd3c85
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:06 +01:00
Sharlatan Hellseher 73f325be05 gnu: Remove python-webbpsf.
* gnu/packages/astronomy.scm (python-webbpsf): Delete variable.

Change-Id: I87374a9f04ad87eb940a9ad2751a217f779e5ea3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:06 +01:00
Sharlatan Hellseher 7cc0e5db3f gnu: Remove python-watchgod.
* gnu/packages/python-xyz.scm (python-watchgod): Delete variable.

Change-Id: I52cbd0577de38bb21094ed8f6ee5ef14741634e0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:05 +01:00
Sharlatan Hellseher 0211e3228e gnu: Remove python-statannot.
A message from upstream: "This repository is not maintained anymore. I
recommend using the forked package trevismd/statannotations, which has a
cleaner API and further extends the functionalities of statannot."

* gnu/packages/python-science.scm (python-statannot): Delete variable.

Fixes: guix/guix#5355
Change-Id: Ib3347ff2077f62d4e97c0f9dc437b419d260c4b5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:04 +01:00
Sharlatan Hellseher 4ae773f7d2 gnu: python-perfplot: Use python-numpy@1.
* gnu/packages/python-xyz.scm (python-perfplot):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: Ib7ea70587df75876a01e44899b7aebdd121f19fb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:03 +01:00
Sharlatan Hellseher 897d05749e gnu: python-peaks2utr: Use python-numpy@1.
* gnu/packages/bioinformatics.scm (python-peaks2utr):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: I9aacc181e7fd2330c7ed46f14902701aba843fe8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:02 +01:00
Sharlatan Hellseher d831b20781 gnu: python-pandapower: Update to 3.3.0.
* gnu/packages/engineering.scm (python-pandapower): Update to 3.3.0.
[source]: Switch to git-fetch.
[arguments] <test-flags>: Run tests in parallel, supported by upstream.
<phases>: Add 'relax-requirements.
[propagated-inputs]: Add python-pandera, python-geopandas, python-lxml,
python-matplotlib, python-openpyxl, python-pyproj, and
python-shapely.
[native-inputs]: Remove python-pyproj, python-wheel, and unzip; add
python-nbmake and python-pytest-xdist.

Change-Id: I26e0f5ab3efa299beb1acf6ced4dfa3d15f7df3f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:02 +01:00
Sharlatan Hellseher bab4c9c0e7 gnu: python-deepdiff: Update to 8.6.1.
* gnu/packages/python-xyz.scm (python-deepdiff): Update to 8.6.1.
[native-inputs]: Add python-uuid6.

Change-Id: Ife7367c5772c8bba067e698f01b974cf2bfb4bfb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:01 +01:00
Sharlatan Hellseher f4179e549b gnu: Add python-uuid6.
* gnu/packages/python-xyz.scm (python-uuid6): New variable.

Change-Id: I3bf9d83706763ac3ed360005831dbfa3f775c368
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:22:00 +01:00
Sharlatan Hellseher 6ebda1bd38 gnu: python-orthopy: Use python-numpy@1.
* gnu/packages/maths.scm (python-orthopy):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-wheel.

Change-Id: I574e885dd7ef3522160cb287e4094c6ed4a05181
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:59 +01:00
Sharlatan Hellseher 49a311e7bd gnu: python-numpysane: Use python-numpy@1.
* gnu/packages/python-xyz.scm (python-numpysane):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: I9fa1bf6e8b8110350d5524740653e02d99e36a91
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:58 +01:00
Sharlatan Hellseher b6666118f5 gnu: python-metpy: Update to 1.7.1.
* gnu/packages/geo.scm (python-metpy): Update to 1.7.1.

Change-Id: I93c3600f1549d70c18acdb0b8652ffc3fbe7642c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:57 +01:00
Sharlatan Hellseher 180d543faa gnu: python-mathics-core: Use python-numpy@1.
* gnu/packages/maths.scm (python-mathics-core):
[arguments] <tests?>: Disable for now.
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: I39be334cd670b0e747429887f5a92505bd7be154
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:57 +01:00
Sharlatan Hellseher ee5e65c98d gnu: python-pysm3: Relax requirements for NumPy and SciPy.
* gnu/packages/astronomy.scm (python-pysm3):
[phases] {relax-requirements}: New phase.

Change-Id: I856c43fe9aa7d83cdb9fc71aa8687bf6648e0ba6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:56 +01:00
Sharlatan Hellseher 9b5ca72a37 gnu: python-lifelines: Simplify tests.
* gnu/packages/statistics.scm (python-lifelines):
[arguments] <test-flags>: Rework skipped tests to improve determinism of
them.
[native-inputs]: Remove python-pytest-xdist and python-wheel; add
python-jinja2.

Change-Id: Ia468acbfff3714662620e1196f4ea8fe72a308df
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:55 +01:00
Sharlatan Hellseher 154302d75e gnu: python-pytoolconfig: Reduce closure size.
* gnu/packages/python-xyz.scm (python-pytoolconfig): Update to 1.3.1.
[propagated-inputs]: Remove python-pydantic, python-sphinx,
python-sphinx-autodoc-typehints, python-sphinx-rtd-theme, and
python-tabulate.

Change-Id: Ifd1831f64dcb14afaddf9a1b6d445b0b67e94bbd
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:54 +01:00
Sharlatan Hellseher 633c46178f gnu: python-pandas-stubs: Update to 2.3.3.251219.
* gnu/packages/python-science.scm (python-pandas-stubs): Update to 2.3.3.251219.
[arguments]: Drop all but 2 skipped tests.
[propagated-inputs]: Add python-numpy.
[native-inputs]: Remove python-tables, which, xclip,
xorg-server-for-tests, and xsel; add python-beautifulsoup4,
python-fsspec, python-html5lib, python-jinja2, python-loguru,
python-mypy, python-numexpr, python-openpyxl, python-typing-extensions,
python-xlrd, python-xlsxwriter, and tzdata-for-tests.

Change-Id: I7b7b85c1ce9b1e575069a79321db4ff515372942
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:53 +01:00
Sharlatan Hellseher 5295c9c379 gnu: python-liana-py: Update to 1.6.1.
* gnu/packages/bioinformatics.scm (python-liana-py): Update to 1.6.1.
[arguments] <test-flags>: Skip 2 more tests.

Change-Id: Ic73e742be564798cc349b91966beeeb6561a72fa
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:53 +01:00
Sharlatan Hellseher 8b10e6a14b gnu: python-decoupler: Update to 2.1.2.
* gnu/packages/bioinformatics.scm (python-decoupler): Update to 2.1.2.
[phases]{relax-requirements}: New phases.

Change-Id: Iaa57b2d4ef96d661a68310c64c6f2e2b8aee520b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:52 +01:00
Sharlatan Hellseher 3c140efabb gnu: python-iced: Update to 0.6.0.
* gnu/packages/bioinformatics.scm (python-iced): Update to 0.6.0.
[native-inputs]: Remove python-wheel; add python-cython.

Change-Id: I9fa0c3f1e1e4972349007d82095ddda7ae65e0b1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:51 +01:00
Sharlatan Hellseher 6877a2a08a gnu: python-hyperopt: Fix build.
* gnu/packages/machine-learning.scm (python-hyperopt):
[arguments] <test-flags>: Move test logic from custom 'check phase here.
<phases>: Use default 'check.
[propagated-inputs]: Remove python-numpy; add python-numpy-1 and
python-scikit-learn.

Change-Id: Ic5b8b5a2ed37417e4869b8b00110367778b2c632
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:50 +01:00
Sharlatan Hellseher c70f57c702 gnu: python-tortoise-orm: Update to 0.25.3.
* gnu/packages/databases.scm (python-tortoise-orm): Update to 0.25.3.
[arguments] <test-flags>: Skip only one test, run them in parallel.
[propagated-inputs]: Remove python-asyncmy, and python-rapidjson; add
python-anyio, python-asyncodbc, python-orjson, python-psycopg,
python-psycopg-pool, and python-pyodbc.
[native-inputs]: Remove python-ayncodbc, python-psycopg,
python-psycopg-pool, python-pyodbc, and python-poetry-core; add
python-cython, and
python-pdm-backend, python-pytest-xdist.

Change-Id: I4e2c7b8f083bd649c313c26b77c0dd2110a9689c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:49 +01:00
Sharlatan Hellseher c5c6e88486 gnu: python-pypika-tortoise: Update to 0.6.3.
* gnu/packages/databases.scm (python-pypika-tortoise): Update to 0.6.3.
[arguments]<test-flags>: Skip one test.
[native-inputs]: Remove python-poetry-core; add python-pdm-backend.

Change-Id: Id29435ec6f4c5962f32020e3cfaadac0911cd373
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:49 +01:00
Sharlatan Hellseher 5fcf8b1ea7 gnu: python-pyreadstat: Update to 1.3.2.
* gnu/packages/statistics.scm (python-pyreadstat): Update to 1.3.2.
[arguments] <test-backend, test-flags>: Move custom 'check phase logic here.
<phases>: Remove 'change-home-dir; add 'pre-check.
[inputs]: Add readstat.
[propagated-inputs]: Add python-narwhals-minimal and python-numpy.

* gnu/packages/patches/python-pyreadstat-link-libiconv.patch: Refresh
patch for 1.3.2.

Change-Id: I478c67cb48574178483b6dfe97b5ed7bf9b4c783
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:48 +01:00
Sharlatan Hellseher ffbac2a24c gnu: python-narwhals: Update to 2.15.0.
* gnu/packages/python-science.scm (python-narwhals): Update to 2.15.0.
[propagated-inputs]: Add python-duckdb, python-packaging, and python-rich.
[native-inputs]: Remove python-duckdb.

Change-Id: I0af82e4cbe2b3c2b3ae3803b77cde5f6c921a1a6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:47 +01:00
Sharlatan Hellseher b05b0f47de gnu: Add python-narwhals-minimal.
* gnu/packages/python-science.scm (python-narwhals-minimal): New variable.

Change-Id: I972010ea88c649d41227c51256b739a022a350df
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:46 +01:00
Sharlatan Hellseher bbc9e77630 gnu: python-watchfiles: Update to 1.1.1.
* gnu/packages/python-xyz.scm (python-watchfiles): Update to 1.1.1.

* gnu/packages/rust-crates.scm: (rust-syn-2.0.60,
rust-proc-macro2-1.0.81, rust-filetime-0.2.24,
rust-crossbeam-utils-0.8.19, rust-cc-1.0.96, rust-bitflags-2.7.0): New
variables.

(lookup-cargo-inputs)[python-watchfiles]: Remove rust-autocfg-1.4.0,
rust-bitflags-2.9.0, rust-cc-1.2.19, rust-crossbeam-utils-0.8.21,
rust-filetime-0.2.25, rust-indoc-2.0.6, rust-inotify-0.10.2,
rust-instant-0.1.13, rust-libc-0.2.172, rust-log-0.4.27,
rust-notify-7.0.0, rust-notify-types-1.0.1, 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-redox-syscall-0.5.11,
rust-shlex-1.3.0, rust-syn-2.0.100, rust-unicode-ident-1.0.18, and
rust-unindent-0.2.4; add rust-autocfg-1.3.0, rust-bitflags-2.7.0,
rust-cc-1.0.96, rust-crossbeam-utils-0.8.19, rust-filetime-0.2.24,
rust-indoc-2.0.5, rust-inotify-0.11.0, rust-libc-0.2.169,
rust-log-0.4.22, rust-notify-8.0.0, rust-notify-types-2.0.0,
rust-portable-atomic-1.6.0, rust-proc-macro2-1.0.81, rust-pyo3-0.26.0,
rust-pyo3-build-config-0.26.0, rust-pyo3-ffi-0.26.0,
rust-pyo3-macros-0.26.0, rust-pyo3-macros-backend-0.26.0,
rust-python3-dll-a-0.2.14, rust-quote-1.0.36, rust-redox-syscall-0.5.3,
rust-syn-2.0.60, rust-unicode-ident-1.0.12, and rust-unindent-0.2.3.

Change-Id: I197939e4c9061d59708f51bfb8667d81555ea17a

Change-Id: Iec394c08dad5aa5fe063bc06b927e05089231f84
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:45 +01:00
Sharlatan Hellseher bd3e9489e6 gnu: python-libneuroml: Update to 0.6.7.
* gnu/packages/python-science.scm (python-libneuroml): Update to 0.6.7.
[native-inputs]: Remove python-wheel.

Change-Id: I7ef49953a922116bd2c1aeb12ea548d0dd8afb18
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:45 +01:00
Sharlatan Hellseher c44fd4362e gnu: python-imagecodecs: Fix build.
* gnu/packages/python-xyz.scm (python-imagecodecs):
[inputs]: Remove python-blosc2; add c-blosc2.

Change-Id: I28487d0a93c8098620b68c5d46caf6d6f55ca108
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:44 +01:00
Sharlatan Hellseher 8fdd8431d9 gnu: python-quadpy: Use python-numpy@1.
* gnu/packages/maths.scm (python-quadpy):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: I103cc604f51d1af3e4030c64b3bc3cda9fadc77d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:43 +01:00
Sharlatan Hellseher cd1e264ccf gnu: python-accupy: Use python-numpy@1.
* gnu/packages/maths.scm (python-accupy):
[propagated-inputs]: Add python-numpy-1.
[native-inputs]: Remove python-wheel.

Change-Id: I9df15444696ef365861b2fdf40011b86dc0afb1a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:42 +01:00
Sharlatan Hellseher dd363c0a8e gnu: python-pyfma: Use python-numpy@1.
* gnu/packages/python-science.scm (python-pyfma):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-wheel.

Change-Id: I8236576e39b7e6f8b981126cbf67fc55f35db83c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:41 +01:00
Sharlatan Hellseher e6405cf095 gnu: python-salib: Update to 1.5.2.
* gnu/packages/python-science.scm (python-salib): Update to 1.5.2.
[phases]{set-version}: New phase.
[native-inputs]: Remove python-pytest-cov; add python-hatch-vcs.

Change-Id: Ibff2633efa0f7657a40b580a3028cb71f57b923d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:41 +01:00
Sharlatan Hellseher 7e01f6e7e6 gnu: python-muon: Use python-numpy@1.
* gnu/packages/bioinformatics.scm (python-muon):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-pytest-flake8.

Change-Id: I6b16e7ce8d26ba874d1065766fac875e880f51f2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:40 +01:00
Sharlatan Hellseher a3c54627cf gnu: python-pyamg: Update to 5.3.0.
* gnu/packages/python-science.scm (python-pyamg): Update to 5.3.0.
[arguments] <test-flags>: Remove local source instead in phase..
<phases>: Add 'pre-check.
[native-inputs]: Remove python-wheel.

Change-Id: I3f231c1201013b4cbc7a8fbda14937aa0685827e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:39 +01:00
Sharlatan Hellseher 40b416e4db gnu: python-pygenometracks: Update to 3.9.
* gnu/packages/bioinformatics.scm (python-pygenometracks): Update to 3.9.
[source]: Switch to git-fetch.
[arguments] <tests?, test-flags>: Enable them.
<phases>: Remove 'remove-invalid-syntax; adjust 'relax-requirements.
[propagated-inputs]: Add python-bx-python, python-pybedtools, and
python-pyfaidx.
[native-inputs]: Remove python-wheel; add python-setuptools.

Change-Id: I364255a3e4d072535a871340588cdff0f30b83ff
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:38 +01:00
Sharlatan Hellseher c5671bbd44 gnu: python-hicmatrix: Update to 17.2.
* gnu/packages/bioinformatics.scm (python-hicmatrix): Update to 17.2.
[arguments] <test-flags>: Skip one test.
<phases>: Remove 'find-blosc2.
[inputs]: Remove c-blosc2.
[native-inputs]: Remove python-wheel.

Change-Id: I45972befc224d9c85858d1c1ac9be885f63cdf01
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:37 +01:00
Sharlatan Hellseher 132e7c9782 gnu: pigx-scrnaseq: Use python-numpy@1.
* gnu/packages/bioinformatics.scm (pigx-scrnaseq):
[inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: I3bd24084626d2c1720c899a2bae6e9be4ab99c09
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:36 +01:00
Sharlatan Hellseher 574ccf4251 gnu: python-sbpy: Skip one doc test.
* gnu/packages/astronomy.scm (python-sbpy) [arguments] <test-flags>:
Skip one test.

Change-Id: Ie3c929d9367f596561f67e34f7bebf9024641654
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:36 +01:00
Sharlatan Hellseher eedd7f6593 gnu: scvelo: Update to 0.3.3.
* gnu/packages/bioinformatics.scm (scvelo): Update to 0.3.3.
[source]: Switch to git-fetch.
[arguments] <test-flags>: Run all tests in "tests/core"
<phases>: Remove 'matplotlib-compatibility; add 'set-version.

Change-Id: Iea4f9e9b7d385033b1131644c0145a5fdc3a7db7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:35 +01:00
Sharlatan Hellseher 4ddb326475 gnu: python-hic2cool: Fix tests.
* gnu/packages/bioinformatics.scm (python-hic2cool) [arguments]
<test-backend, test-flags>: Use custom.

Change-Id: I1bfacc5b91a31e3bcd9434589d1d9e1a7b4d4076
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:34 +01:00
Sharlatan Hellseher 5890db37f3 gnu: python-hdf5storage: Use pythno-numpy@1.
* gnu/packages/python-xyz.scm (python-hdf5storage):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-wheel.

Change-Id: I1d2e3d4d5b654e4025aa16f4d1aa9230c10a3e0a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:33 +01:00
Sharlatan Hellseher 3c6ce6a457 gnu: python-dcor: Use python-numpy@1.
* gnu/packages/statistics.scm (python-dcor):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: Ida842dda2adea1e6a2085ae219b7e95988c14f85
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:32 +01:00
Sharlatan Hellseher 24c7e7b216 gnu: coda: Use python-numpy@1.
* gnu/packages/maths.scm (coda):
[native-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: I1419ec3eb9cb4f25b1078908e305c99ec8bd59c4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:31 +01:00
Sharlatan Hellseher f052e98ac7 gnu: dolphin-emu: Use python-numpy@1.
* gnu/packages/emulators.scm (dolphin-emu)[native-inputs]: Remove
python-numpy, add python-numpy-1.

Change-Id: I1693aa1af04d8c2abca4781b81143cb9a22275d8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:31 +01:00
Sharlatan Hellseher 7563764ca7 gnu: Add python-statannotations.
* gnu/packages/statistics.scm (python-statannotations): New variable.

Change-Id: Ib8a51d7b63c9be9af2addf193c8241569c793569
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:30 +01:00
Sharlatan Hellseher e6bfded109 gnu: python-scikit-surprise: Use python-numpy@1.
* gnu/packages/python-science.scm (python-scikit-surprise):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-wheel.

Change-Id: I4ae8d087b602a04ff94ad1ef72c6ef0589938054
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:29 +01:00
Sharlatan Hellseher 977d394a7f gnu: python-spisea: Use python-numpy@1.
* gnu/packages/astronomy.scm (python-spisea):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: Iab368ddefd7e73021e1377292afa9bfbd4ccba4d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:28 +01:00
Sharlatan Hellseher 9fd736235e gnu: python-pysynphot: Update to 2.0.0-1.a5e76c3.
* gnu/packages/astronomy.scm (python-pysynphot): Update to
a5e76c398f5b03192fa54659f81e7e1a929d9f7c commit.
[propagated-inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-wheel.

Change-Id: Ic2f211ff766291665fdc40df7d06884d22093f0b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:28 +01:00
Sharlatan Hellseher f615918c5a gnu: python-paramz Move to machinve-learning.
* gnu/packages/python-science.scm (python-paramz): Move from here ...
* gnu/packages/machine-learning.scm: ... to here.

Change-Id: I128d863626a9b70bf31c37e200d40ad6ccd48ad2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:27 +01:00
Sharlatan Hellseher dbcc162116 gnu: python-gpy: Use python-numpy@1.
* gnu/packages/machine-learning.scm (python-gpy):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: Ie8740ce69188726c58b9a6ee753bdd3ac6b214a8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:26 +01:00
Sharlatan Hellseher 0a414ebdf7 gnu: python-paramz: Use python-numpy@1.
* gnu/packages/python-science.scm (python-paramz):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: Ibc355d9a6e1ab635f63c21fe5e068a0ddfcc906a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:25 +01:00
Sharlatan Hellseher b54008bb08 gnu: rdkit: Use python-numpy@1.
* gnu/packages/chemistry.scm (rdkit)[propagated-inputs]: Remove
python-numpy; add python-numpy-1.

Change-Id: Iab529bb547832bd56040cf4ea1cc414b14c37dd2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:24 +01:00
Sharlatan Hellseher 0c9929cba8 gnu: boost-numpy: Use python-numpy@1.
* gnu/packages/boost.scm (boost-numpy)[native-inputs]: Remove
python-numpy; add python-numpy-1.

Change-Id: I4ee9b625c69951099929873f2f7bbd7a7d0f6e29
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:24 +01:00
Sharlatan Hellseher 9de58fc285 gnu: python-scikit-learn-1.6: Skip 3 more tests.
* gnu/packages/machine-learning.scm (python-scikit-learn-1.6)[arguments]
<test-flags>: Skip 3 more tests.

Change-Id: I1c7e2eb7c18ddc5479cf45b84a6cf07d374842fe
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:23 +01:00
Sharlatan Hellseher a22c6e5a0d gnu: python-vector: Update to 1.7.0.
* gnu/packages/python-science.scm (python-vector): Update to 1.7.0.
[propagated-inputs]: Add python-awkward, python-numba, and python-sympy.
[native-inputs]: Remove python-awkward and python-sympy; add python-notebook,
python-optree, and python-papermill.

Change-Id: I760c26d69b5a5e4530e80d8e57af65db2fdf319f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:22 +01:00
Sharlatan Hellseher 783da5d08c gnu: python-papermill: Reduce closure size; skip 2 tests.
The most of the native inputs were there to tests ignored tests, they
are removed now to reduce closure size.

* gnu/packages/jupyter.scm (python-papermill):
[arguments] <test-flags>: Skip 2 failing tests.
[native-inputs]: Remove python-boto3, python-botocore, python-ipython,
python-ipywidgets, python-moto, and python-requests.

Change-Id: I4c07a024a9514a44b5819196754e44ee86d47883
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:21 +01:00
Sharlatan Hellseher acf979160c gnu: python-glue-qt: Relax requirements for ipython version.
* gnu/packages/astronomy.scm (python-glue-qt):
[phases]{relax-requirements}: New phase.

Change-Id: I25ede5ae073ff7e5d568e99b29b15a95008a696f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:20 +01:00
Sharlatan Hellseher d47b0599a8 gnu: Remove python-xarray-datatree.
* gnu/packages/python-science.scm (python-xarray-datatree): Delete variable.

Fixes: guix/guix#5348
Change-Id: I7150cbe534f900286fb575f5883d9fe0980aa975
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:20 +01:00
Sharlatan Hellseher d1a8c4e9e9 gnu: python-multiscale-spatial-image: Update to 2.0.3.
* gnu/packages/python-science.scm (python-multiscale-spatial-image): Update to 2.0.3.
[propagated-inputs]: Remove quasiquote and ((unquote insight-toolkit) "python"); add
python-dask, python-numpy, python-dateutil, python-spatial-image,
python-xarray, python-xarray-dataclass, and python-zarr.
[native-inputs]: Remove python-fsspec, python-ipfsspec, python-jsonschema,
python-nbmake, python-pooch, python-pytest, python-pytest-mypy,
python-urllib3, and python-zarr.

Change-Id: I22f93379f92da785f851c17d149745ea9124a999
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:19 +01:00
Sharlatan Hellseher 7f0bd3f662 gnu: Add python-xarray-dataclass.
* gnu/packages/python-science.scm (python-xarray-dataclass): New variable.

Change-Id: Id4293a97741704c434b6847b7b1ede8d35dd1edd
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:18 +01:00
Sharlatan Hellseher 561736d94d gnu: python-fenics-ffc: Use python-numpy@1.
* gnu/packages/simulation.scm (python-fenics-ffc):
[propagated-inputs]: Add python-numpy-1.

Change-Id: I57a991c70947babc1734660c1d6723789ef77466
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:17 +01:00
Sharlatan Hellseher 065980a401 gnu: python-fenics-ufl-2019: Use python-numpy@1.
* gnu/packages/simulation.scm (python-fenics-ufl-2019):
[inputs]: Remove python-numpy.
[propagated-inputs]: Add python-numpy-1

Change-Id: I3171b24924f08a6210504ee03b3726a18609b186
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:16 +01:00
Sharlatan Hellseher 9769cd732c gnu: python-episcanpy: Use python-numpy@1.
* gnu/packages/bioinformatics.scm (python-episcanpy):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-pytest and python-wheel; add
python-setuptools.

Change-Id: I896e2e9c44383d71ad4cea3ca7e4f445999f5842
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:16 +01:00
Sharlatan Hellseher b6081f0be5 gnu: python-utilities-awetzel: Remove relax-requirements phase.
* gnu/packages/astronomy.scm (python-utilities-awetzel):
[phases]{relax-requirements}: Remove phase.

Change-Id: I00ac6703449056eefd27e3b0ceb60499c5a9fdcb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:15 +01:00
Sharlatan Hellseher bd11aa5b67 gnu: python-specreduce: Remove relax-requirements phase.
* gnu/packages/astronomy.scm (python-specreduce):
[phases]{relax-requirements}: Remove phase.

Change-Id: Ibf28ad731ffcffda538b6ab0499774be36b666ea
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:14 +01:00
Sharlatan Hellseher 90101deabb gnu: python-sncosmo: Adjust phases.
* gnu/packages/astronomy.scm (python-sncosmo):
[phases]{relax-requirements, prepare-test-environment}: Remove phases.
{pre-check}: New phase, do not re-build extension just remove local
source to reduce compute time.
[native-inputs]: Remove python-wheel; add python-iminuit and
python-pytest-xdist.

Change-Id: I3b8642b1a55a1563640b1a5306614f2cb9ec5c2a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:13 +01:00
Sharlatan Hellseher 6cb925c92b gnu: python-sep: Remove relax-requirements phase.
* gnu/packages/astronomy.scm (python-sep):
[phases]{relax-requirements}: Remove phase.
[native-inputs]: Remove python-wheel.

Change-Id: Ifb16d132624f1fb3c9b578e6644fda5ee524745b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:12 +01:00
Sharlatan Hellseher 393388cdd2 gnu: python-gizmo-analysis: Remove relax-requirements phase.
* gnu/packages/astronomy.scm (python-gizmo-analysis):
[phases]{relax-requirements}: Remove phase.

Change-Id: Id35c2554efe5dcdf84fd0bcbc947e3017e345646
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:12 +01:00
Sharlatan Hellseher 2a45091b75 gnu: python-drizzlepac: Update to 3.10.0-0.e01563c.
* gnu/packages/astronomy.scm (python-drizzlepac): Update to
e01563c48206f02f4cd4c525732764b9b827b3c4 commit.
[source]: Switch to git-fetch.
[phases]{set-version}: New phase.
[propagated-inputs]: Remove python-markupsafe, python-pypdf2,
python-regions, and python-tables; add python-pypdf and python-stregion.
[native-inputs]: Remove python-astropy and python-wheel; add
python-markupsafe.

Change-Id: I623f369b763d741405a6f25ed455466d009cb3d5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:11 +01:00
Sharlatan Hellseher b5a17d721a gnu: Add python-stregion.
* gnu/packages/astronomy.scm (python-stregion): New variable.

Change-Id: Ic3854a54498e628ead422eba5b223773c700c98b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:10 +01:00
Sharlatan Hellseher 02c6d0183f gnu: python-drep: Update to 3.6.2-0.7b4b8fb.
* gnu/packages/bioinformatics.scm (python-drep): Update to
7b4b8fbf9dfdfef61caf949f1aa1d4fc3be61d5a commit.
[source]: Switch to git-fetch providing tests.
[arguments] <test-flags>: Skip some tests requiring not available
optional packages.
[build-system]: Switch to pyproject-build-system.
[propagated-inputs]: Remove python-pytest; add python-networkx.
[native-inputs]: Add mash, python-pytest, and python-setuptools.

Change-Id: I5e22f7c142e267592b2ed74cf1c1d37a02472992
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:09 +01:00
Sharlatan Hellseher 38b8260a4d gnu: python-mygene: Switch to pyproject.
* gnu/packages/bioinformatics.scm (python-mygene):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: Ieb062c8dc8f8e2a8cede4b5d1bb816ec9d9d10db
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:08 +01:00
Sharlatan Hellseher 9448d50d2c gnu: python-funsor: Update to 0.4.6.
* gnu/packages/machine-learning.scm (python-funsor): Update to 0.4.6.
[source]: Switch to git-fetch providing a fresh version.
[arguments] <test-flags>: Run tests in parallel, supported upstream;
skip more problematic tests.
[propagated-inputs]: Remove python-numpy; add python-numpy-1,
python-pyro-ppl, and python-pytorch.
[native-inputs]: Add python-pytest-xdist.

Change-Id: I6a82951485324e465c93aec07b4f98ef632ebae3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:08 +01:00
Sharlatan Hellseher 8c36020e02 gnu: python-deeptools: Update to 3.5.6.
* gnu/packages/bioinformatics.scm (python-deeptools): Update to 3.5.6.
[arguments] <test-flags>: Skip one test.
<phases>: Remove 'fix-test.
[native-inputs]: Remove python-wheel.

Change-Id: I233b272ee06ab6c290c11a6875961de0fe52b8e8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:07 +01:00
Sharlatan Hellseher c2aabd9cff gnu: python-deepdish: Use python-numpy@1.
* gnu/packages/python-science.scm (python-deepdish):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-wheel.

Change-Id: I8c4e2bd6538411df0f33d05b80fe178690fcc4d8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:06 +01:00
Sharlatan Hellseher 6a72d3c12f gnu: python-tdda: Skip one more test.
* gnu/packages/python-science.scm (python-tdda):
[arguments] <test-flags>: Skip one more test.
[native-inputs]: Remove python-wheel.

Change-Id: I1bcb5223627945d580d64e911cd73cf2da06287a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:05 +01:00
Sharlatan Hellseher b80dbd7d43 gnu: piglit: Use python-numpy@1.
* gnu/packages/gl.scm (piglit):
[inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: I9d8975ebaff57e56fe293b7f2c6f5c86aa181115
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:04 +01:00
Sharlatan Hellseher 80ccda6a0b gnu: cnvkit: Update to 0.9.12-0.52f367b.
* gnu/packages/bioinformatics.scm (cnvkit): Update to
52f367bd0edbf55cabaaa2fbcf68c8742dc97b4c commit.
[native-inputs]: Remove python-wheel.

Change-Id: I1d26ac113414b0d6428678b61acefa058d0af6f7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:04 +01:00
Sharlatan Hellseher 4a9ba2e094 gnu: python-pyfaidx: Update to 0.9.0.3.
* gnu/packages/bioinformatics.scm (python-pyfaidx): Update to 0.9.0.3.
[arguments] <tests?>: Disable for now.
<phases>: Remove 'fix-version; add 'set-version.
[propagated-inputs]: Remove python-setuptools; add python-packaging.
[native-inputs]: Remove libc-utf8-locales-for-target; add
python-biopython, python-fsspec, python-numpy, python-pytest,
python-setuptools, and python-setuptools-scm.

Change-Id: I49e95f8e1b19a181d4d1b2e344cf1a00b055eefd
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:03 +01:00
Sharlatan Hellseher 5bddbae693 gnu: python-pomegranate: Move to machine-learning.
* gnu/packages/python-xyz.scm (python-pomegranate): Move from here ...
* gnu/packages/machine-learning.scm: ... to here.

Change-Id: I1ef53f52439c0cae22e96ec381ecff3e2f616d71
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:02 +01:00
Sharlatan Hellseher d4ebd06e80 gnu: python-pomegranate: Update to 1.1.0.
* gnu/packages/python-xyz.scm (python-pomegranate): Update to 1.1.0.
[source]: Switch to git-fetch providing tests.
[arguments] <tests?, test-flags>: Enable them.
[propagated-inputs]: Remove python-joblib and python-pyyaml; add
python-apricot-select, python-scikit-learn, and python-pytorch.
[native-inputs]: Remove python-pandas and python-wheel; add
python-pytest.

Change-Id: Idf53aff2124c98fd7dc1172a31028a57347d2a4b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:01 +01:00
Sharlatan Hellseher e0ee924579 gnu: Add python-apricot-select.
* gnu/packages/machine-learning.scm (python-apricot-select): New variable.

Change-Id: Ib4e7b76e4025870e73a52d67277f8bc302740d01
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:00 +01:00
Sharlatan Hellseher 80ea353362 gnu: python-presto: Improve package, fix tests.
* gnu/packages/bioinformatics.scm (python-presto): Refresh package style.
[arguments] <test-flags>: Skip 3 tests.
[native-inputs]: Remove python-wheel.

Change-Id: I5992e127fd653aa04711647cf0a458586029b3d4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:21:00 +01:00
Sharlatan Hellseher 8cd522db2b gnu: python-brian2: Update to 2.10.1.
* gnu/packages/machine-learning.scm (python-brian2): Update to 2.10.1.
[arguments] <test-flags>: Run portion of tests.
<phases>: Use default 'check; add 'relax-requirements.
[propagated-inputs]: Remove python-py-cpuinfo; add python-packaging.
[native-inputs]: Remove python-wheel; add python-pytest-timeout and
python-setuptools-scm.

Fixes: guix/guix#2568
Change-Id: Iad4d1bc211069fccbec7eb9b0082bf2ea73c8e41
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:59 +01:00
Sharlatan Hellseher 64714dcd17 gnu: macs-3: Update to 3.0.3.
* gnu/packages/bioinformatics.scm (macs-3): Update to 3.0.3.
[arguments, properties]: Drop all.
[native-inputs]: Remove python-wheel.

Change-Id: Ida52036ce3305d1db67f27f98cbc0d48c1f9650a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:58 +01:00
Sharlatan Hellseher 940fd33cad gnu: python-cellbender: Update to 0.3.2.
* gnu/packages/bioinformatics.scm (python-cellbender): Update to 0.3.2.
[arguments] <phases>: Add 'relax-requirements.
[propagated-inputs]: Remove python-scikit-learn, python-sphinx,
python-sphinx-argparse, python-sphinx-autodoc-typehints,
python-sphinx-rtd-theme, and python-sphinxcontrib-programoutput; add
python-loompy, python-lxml-html-clean, python-nbconvert,
python-notebook, python-psutil, and python-pytorch.
[native-inputs]: Add python-setuptools.

Change-Id: I79473da4ca33b648fd9bd19f21dc91edb4a12cc3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:57 +01:00
Sharlatan Hellseher c94d575576 gnu: python-captum: Update to 0.8.0-0.4fade3a.
* gnu/packages/machine-learning.scm (python-captum): Update to
4fade3af8dc398c1f96b193c969565aad23aedf5 commit.
[propagated-inputs]: Add python-openai.

Change-Id: Ic51de929ac28f565244b7aec93b9b2be7211fb02
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:56 +01:00
Sharlatan Hellseher 8364dce5fd gnu: mageck: Use python-numpy@1.
* gnu/packages/bioinformatics.scm (mageck):
[inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-wheel; add python-setuptools.

Change-Id: If26cf31016b769b01d502c33b97c5579873337b6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:55 +01:00
Sharlatan Hellseher 69988a0d63 gnu: idr: Fix build.
* gnu/packages/bioinformatics.scm (idr):
[propagated-inputs]: Use python-numpy-1.
[native-inputs]: Use python-cython-0.

Change-Id: Ic1fabb53311a74db3872f50c2f67f8e1310be204
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:55 +01:00
Sharlatan Hellseher dcc7504145 gnu: python-cnmf: Update to 1.7.0.
* gnu/packages/bioinformatics.scm (python-cnmf): Update to 1.7.0.
[arguments] <tests?, test-flags>: Enable them.
[native-inputs]: Remove python-wheel; add python-pytest.

Change-Id: I927b10045e563cc81bcb077f3af9ba3312869280
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:54 +01:00
Sharlatan Hellseher db7594b1fc gnu: python-cooltools: Update to 0.7.1.
* gnu/packages/bioinformatics.scm (python-cooltools): Update to 0.7.1.
[arguments] <phases>: Add 'fix-pytest-config.
[native-inputs]: Add python-setuptools.

Change-Id: I1a5c03cc626c1401f1a6b34f7af13d2a259e74a3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:53 +01:00
Sharlatan Hellseher f7c56e273e gnu: python-magic-impute: Update to 3.0.0.
* gnu/packages/bioinformatics.scm (python-magic-impute): Update to 3.0.0.
[arguments] <tests?, test-flags>: Enable them.
[native-inputs]: Add python-pytest and python-setuptools.
[propagated-inputs]: Add python-scprep.

Change-Id: I4e1567fc6b5b32ee77f13d801042ea321f33dfa8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:52 +01:00
Sharlatan Hellseher a7c487a04a gnu: Add python-scprep.
* gnu/packages/bioinformatics.scm (python-scprep): New variable.

Change-Id: I61674e690bf798c17e84806b606673f84bd07636
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:46 +01:00
Sharlatan Hellseher dac41e9f25 gnu: python-fcsparser: Use python-numpy@1.
* gnu/packages/bioinformatics.scm (python-fcsparser):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.

Change-Id: I2a069293821b769aa981c15ccbc5c96cde5a497a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:20 +01:00
Sharlatan Hellseher 0bf1c3acae gnu: python-graphtools: Update to 2.1.0.
* gnu/packages/graph.scm (python-graphtools): Update to 2.1.0.
[arguments]<phases>: Remove 'patch-tets; use default 'check; add
'fix-pytest-config.
[native-inputs]: Remove util-linux, python-pynose, and python-nose2; add
python-pytest and python-setuptools.

Change-Id: If5561d5c4de1a9c78e7d4baa7011bd0ad622c4ef
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:19 +01:00
Sharlatan Hellseher 193c758ca6 gnu: python-pygsp: Update to 0.6.0.
* gnu/packages/graph.scm (python-pygsp): Update to 0.6.0.
[source] <pypi-uri>: Fix name.
[arguments] <test-flags>: Rework skipped tests.
<phases>: Remove 'disable-doctets.
[propagated-inputs]: Remove python-scikit-image.
[native-inputs]: Remove python-coverage, python-coveralls, and
python-flake8; add python-matplotlib, python-pyunlocbox,
python-scikit-image, and python-setuptools.

Change-Id: Ic2ef43e47967897e2d7df7e628a8d02ff7684360
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:18 +01:00
Sharlatan Hellseher 8aa80ded78 gnu: Add python-pyunlocbox.
* gnu/packages/graph.scm (python-pyunlocbox): New variable.

Change-Id: I0281d2e1cfa4ad61a64e168f2c70344afd96ad3a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:17 +01:00
Sharlatan Hellseher 1cc6355303 gnu: python-verde: Update to 1.8.1.
* gnu/packages/geo.scm (python-verde): Update to 1.8.1.
[arguments] <test-flag>: Skip one more test.
[propagated-inputs]: Add python-pykdtree and python-numba.
[native-inputs]: Remove python-wheel; add python-matplotlib and
python-pytest-mpl.

Change-Id: Iaeefd5f40cb553fd0c76556663279f75aa7917ad
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:16 +01:00
Sharlatan Hellseher 9d51f4ba01 gnu: python-metacells: Simplify.
* gnu/packages/bioinformatics.scm (python-metacells):
[arguments] <phases>: Merge 'set-numba-cache-dir and 'build-extension
into 'pre-check and just remove local source to prevent rebuilding
expansions for tests, it saves some compute time with the same output.
[native-inputs]: Add pybind11.

Change-Id: I95e6706813cc5d3167593440c714c5091303cb00
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:16 +01:00
Sharlatan Hellseher bbc241a1a4 gnu: python-crosshair: Update to 0.0.101.
* gnu/packages/python-check.scm (python-crosshair): Update to 0.0.101.
[arguments] <test-flags>: Rework skipped tests, pass more.
<phases>: Remove 'fix-dependencies; add 'relax-requirements.
[native-inputs]: Remove python-wheel.
[propagated-inputs]: Add python-pygls.

Change-Id: I5b9c84d165c09ce62d364dbbd2da7108dc2eda1c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:15 +01:00
Sharlatan Hellseher 3de553049d gnu: Add python-pygls.
* gnu/packages/python-xyz.scm (python-pygls): New variable.

Change-Id: Ifb4bf0277f87fec87161f57ec09b8916ee5de077
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:14 +01:00
Sharlatan Hellseher bbb4b9fedc gnu: Add python-lsprotocol.
* gnu/packages/python-xyz.scm (python-lsprotocol): New variable.

Change-Id: Id12df328f4c8f51f9c45914fba8f4991857f7596
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:13 +01:00
Sharlatan Hellseher b5a9dbc129 gnu: python-fastcluster: Update to 1.3.0.
* gnu/packages/python-science.scm (python-fastcluster): Update to 1.3.0.
[arguments]: Drop all.
[native-inputs]: Remove python-wheel; add python-pytest.

Change-Id: Ib57e7067d7eff527f5d84f297d668cc0c7997a9c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:12 +01:00
Sharlatan Hellseher a869caec91 gnu: python-cvxpy: Update to 1.7.5.
* gnu/packages/python-science.scm (python-cvxpy): Update to 1.7.5.
[arguments] <test-flags>: Skip some tests.
[propagated-inputs]: Remove pybind11; add python-cvxopt.
[native-inputs]: Remove python-wheel; add pybind11.

Change-Id: I83974c14d6422284c1f31fe8922cd9e7bc5a9253
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:12 +01:00
Sharlatan Hellseher 6d3c8b3e42 gnu: python-scs: Update to 3.2.10.
* gnu/packages/python-science.scm (python-scs): Update to 3.2.10.
[source]: Do not pull git submodules.
[phases]{substitute-git-submodules}: New phase.
[inputs]: Add lapack.
[native-inputs]: Add pythoncapi-compat and scs.

Change-Id: I44778c1969f074c80ca4ddf8350b6db5c2db136a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:11 +01:00
Sharlatan Hellseher e80a101d83 gnu: Add scs.
* gnu/packages/maths.scm (scs): New variable.

Change-Id: Iea504b64a1da5cb4d446fe6461bbf4b2a47f4139
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:10 +01:00
Sharlatan Hellseher f5f6311d34 gnu: python-osqp: Update to 1.0.5.
* gnu/packages/python-science.scm (python-osqp): Update to 1.0.5.
[arguments] <test-flags>: Rework skipped tests.
[phases]{relax-requirements}: Remove phase.
{fix-osqp-source-location}: New phase.
[propagated-inputs]: Remove python-qdldl; add python-jinja2,
python-joblib, and python-setuptools.
[native-inputs]: Remove python-setuptools and python-wheel; add osqp,
pybind11, python-pytorch, python-scikit-build-core, and qdldl.

Change-Id: Ic6180f814a215d5bd772e4134f7ca291f1120081
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:08 +01:00
Sharlatan Hellseher 4b685e21c4 gnu: Add osqp.
* gnu/packages/maths.scm (osqp): New variable.

Change-Id: If2eded2af7fa7060e793867f1128210e3b8f2ed1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:08 +01:00
Sharlatan Hellseher 62d54203dc gnu: Add qdldl.
* gnu/packages/maths.scm (qdldl): New variable.

Change-Id: Ic43b3a4e6af342748367e93f22f37efea4b923f6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:07 +01:00
Sharlatan Hellseher 798427c6be gnu: Remove python-eventio-1.
* gnu/packages/astronomy.scm (python-eventio-1): Delete variable.

Fixes: guix/guix#5305
Change-Id: If753c3b722e748aafb52329e9fe8bab338617437
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:05 +01:00
Sharlatan Hellseher f6280d1456 gnu: tangos: Update to 1.11.0.
* gnu/packages/astronomy.scm (tangos): Update to 1.11.0.

Change-Id: Iab7d48ccd5c29ad5ae4d37ebcad575af19ff2510
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:05 +01:00
Sharlatan Hellseher bb97a094ea gnu: python-chaospy: Update to 4.3.21.
* gnu/packages/statistics.scm (python-chaospy): Update to 4.3.21.
[propagated-inputs]: Remove python-importlib-metadata.
[native-inputs]: Remove python-wheel.

Change-Id: I686c7fbaea1cf2e238c4a9eb3f1800489122b1c8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:04 +01:00
Sharlatan Hellseher c8d5ee01f2 gnu: python-numpoly: Update to 1.3.4.
* gnu/packages/python-science.scm (python-numpoly): Update to 1.3.4.
[arguments] <test-flags>: Skip one test.
[native-inputs]: Remove python-wheel; add python-cython.

Change-Id: I62142fd288ccfbc6506ed44d054b25af801a6b16
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:03 +01:00
Hugo Buddelmeijer 54bf0a4d59 gnu: python-pyudev: Update to 0.24.4.
* gnu/packages/admin.scm (python-pyudev): Update to 0.24.4.
[source]: Switch to git-fetch for tests.
[build-system]: Switch to pyproject-build-system.
[arguments]: Use gexps.
<#:tests?>: Enable tests.
<#:test-flags>: Disable tests that need /sys/devices.
<#:phases>: Update 'patch-ctypes-udev phase.
[propagated-inputs]: Remove python-six.
[native-inputs]: Remove python-docutils, python-hypothesis, python-mock,
and python-sphinx; add python-setuptools.

Change-Id: I70834b09e280ef52c621b2a98455a8b7897f4367
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:01 +01:00
Sharlatan Hellseher 315909345f gnu: python-plotly: Update to 5.24.1.
* gnu/packages/python-science.scm (python-plotly): Update to 5.24.1.
[arguments] <test-flags>: Rework skipped tests.
[propagated-inputs]: Remove python-ipython, python-pandas,
python-pillow, python-requests, python-retrying, python-scikit-image,
python-statsmodels, and python-vaex-core; add python-packaging.
[native-inputs]: Add python-geopandas, python-ipykernel,
python-ipython-minimal, python-matplotlib, python-numpy-1,
python-orjson, python-pandas, python-pillow, python-psutil,
python-pyshp, python-pytz, python-requests, python-retrying,
python-scikit-image, python-scipy, python-shapely, python-statsmodels,
python-tenacity, and python-vaex-core.

Change-Id: Ib9c80494d708627f4c0b30a18b4ddf53a33484ce
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:01 +01:00
Sharlatan Hellseher b12b30278c gnu: Add python-array-api-strict.
* gnu/packages/python-xyz.scm (python-array-api-strict): New variable.

Change-Id: Iab9649b967da898521316481ac466342afff2631
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:20:00 +01:00
Sharlatan Hellseher c32af5bb5f gnu: python-ipywidgets: Update to 8.1.4.
* gnu/packages/python-xyz.scm (python-ipywidgets): Update to 8.1.4.
[build-system]: Switch pyproject-build-system.
[native-inputs]: Remove python-pytest-cov and python-setuptools-67; add
python-setuptools.

Change-Id: I09799c7cbcc5c59a04a792411977974c95d1688e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:59 +01:00
Sharlatan Hellseher 7dd4976d83 gnu: python-jupyterlab-widgets: Update to 3.0.12.
* gnu/packages/jupyter.scm (python-jupyterlab-widgets): Update to 3.0.12.

Change-Id: I934b1f4d3a9458821fbdcffb96ec663c7d315131
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:58 +01:00
Sharlatan Hellseher 0d064349e5 gnu: python-vaex-core: Update to 4.19.0.
* gnu/packages/python-science.scm (python-vaex-core): Update to 4.19.0.
[inputs]: Remove pybind11.
[propagated-inputs]: Remove python-click, python-progressbar2, python-pydantic-settings,
and python-requests; add python-diskcache, python-fsspec,
python-graphviz, python-h5py, python-httpx, python-psutil, and
python-s3fs.
[native-inputs]: Remove python-pytest and python-wheel; add pybind11.

Change-Id: Id9f65420d6be54e27ba850528c3fc3599696f320
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:57 +01:00
Sharlatan Hellseher ada8242a71 gnu: htseq: Update to 2.0.9.
* gnu/packages/bioinformatics.scm (htseq): Update to 2.0.9.
[propagated-inputs]: Remove python-matplotlib.
[native-inputs]: Remove python-wheel; add python-matplotlib.

Change-Id: I026cd0ecf01418b4c112b8d0f2f6c0ab709c38d7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:57 +01:00
Sharlatan Hellseher 0d78581ee6 gnu: python-coolbox: Update to 0.3.9.
* gnu/packages/bioinformatics.scm (python-coolbox): Update to 0.3.9.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments] <tests?, test-flags>: Enable them.
<phases>: Delete 'sanity-check.
[inputs]: Remove pybind11.
[propagated-inputs]: Remove python-pybbi, python-pytest, and
python-termcolor.
[native-inputs]: Add pybind11, python-pytest, python-pypairix,
python-pybbi, python-setuptools, and samtools.

Change-Id: I356fa043a18e7901e50b15f2815f84178cf4e969
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:56 +01:00
Sharlatan Hellseher 44efd7c77b gnu: python-cooler: Update to 0.10.4.
* gnu/packages/bioinformatics.scm (python-cooler): Update to 0.10.4.
[arguments] <phases>: Add 'fix-pytest-config.
[propagated-inputs]: Remove python-pypairix; add python-ipywidgets,
python-matplotlib, and python-psutil.
[native-inputs]: Remove python-coverage, python-isort, and
python-pytest-cov.

Change-Id: I61157064630416c599f05639ddcd21c6ace8cefb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:55 +01:00
Sharlatan Hellseher ac2544a69d gnu: python-circe: Update to 0.3.9.
* gnu/packages/bioinformatics.scm (python-circe): Update to 0.3.9.
[source] <uri>: Use direct URL string.
[arguments] <tests?, test-flags>: Enable them.
[inputs]: Add python-numpy-1.
[propagated-inputs]: Remove python-numpy; add python-attrs.
[native-inputs]: Add python-pytest.
[home-page]: Move above synopsis.

Change-Id: Ia4e7a18c3225b1134b71ba33c369429bc4c01305
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:54 +01:00
Sharlatan Hellseher 65a250d35f gnu: python-scanpy: Update to 1.11.5.
* gnu/packages/bioinformatics.scm (python-scanpy): Update to 1.11.5.
[arguments] <test-flags>: Rework skipped tests.
<phases>: Remove 'patch-version-check and 'add-anndata-source.
[propagated-inputs]: Remove python-pytoml, python-sinfo,
and python-tables; add python-numpy, python-pynndescent, and
python-typing-extensions.
[native-inputs]: Remove (package-source python-anndata), python-flaky,
python-flit, python-leidenalg, python-pytest-nunit, and
python-scanorama; add python-dependency-groups, python-pytest-randomly,
and python-pytest-rerunfailures.

Change-Id: I7a9a18434ddf3cca4d34a7909cce22ef86ffa054
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:53 +01:00
Sharlatan Hellseher 18cc69a875 gnu: python-statsmodels: Update to 0.14.5.
* gnu/packages/statistics.scm (python-statsmodels): Update to 0.14.5.

Change-Id: I071c163f68f0171d16c1fe9be85783c4d00bfca3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:52 +01:00
Sharlatan Hellseher 3228266ed5 gnu: python-biopython: Update to 1.86.
* gnu/packages/bioinformatics.scm (python-biopython): Update to 1.86,
use G-Expressions.
[arguments] <phases>: Remove 'numpy-compatibility.
[native-inputs]: Remove python-wheel.

Change-Id: I060455d474934b6b09c5adbbdec213b89496d9a5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:51 +01:00
Sharlatan Hellseher 09407e2013 gnu: python-fbpca: Fix tests.
* gnu/packages/python-science.scm (python-fbpca)[arguments]
<test-flags>: Skip one test.

Change-Id: I98ea94a1986e465ad41e6d0099ad4a1f45506c8e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:51 +01:00
Sharlatan Hellseher fa85453127 gnu: python-pandera: Update to 0.27.1.
* gnu/packages/python-science.scm (python-pandera): Update to 0.27.1.
[arguments] <test-flags>: Rework skipped tests.

Change-Id: I7a21aa0e343cdf726e9d2c677bfccb0041dac39a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:50 +01:00
Sharlatan Hellseher 38b3b8cba6 gnu: pyscenic: Add missing python-diptest.
* gnu/packages/bioinformatics.scm (pyscenic):
[propagated-inputs]: Add python-diptest.

Change-Id: I4871895c22e08bcdc442b7edc99c07fd796bc245
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:49 +01:00
Sharlatan Hellseher bd1885af17 gnu: Add python-diptest.
* gnu/packages/statistics.scm (python-diptest): New variable.

Change-Id: I7104617dfb182b85494febe2a483c7681cdb5929
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:48 +01:00
Sharlatan Hellseher 9d660798bd gnu: python-scikit-bio: Update to 0.7.1.post1.
* gnu/packages/bioinformatics.scm (python-scikit-bio): Update to 0.7.1.post1.
[arguments] <test-backend, test-flags>: Use 'custom, run all tests.
<phases>: Remove 'build-extensions; use default 'check; add
'remove-local-source.
[propagated-inputs]: Remove python-hdmedians; add
python-array-api-compat, python-patsy, and python-statsmodels.
[native-inputs]: Remove python-coverage; add python-cython and
python-setuptools.

Change-Id: I460ba8dd7362f5d4bbf16a5923403ecbf5fc2026
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:47 +01:00
Sharlatan Hellseher af61727fd2 gnu: endgame-singularity: Update to 1.1.
* gnu/packages/games.scm (endgame-singularity): Update to 1.1.

Change-Id: I8ff76a4e11ab949ad9576f14f74164dd567c6347
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:46 +01:00
Sharlatan Hellseher deac84b29e gnu: python-biom-format: Update to 2.1.17.
* gnu/packages/bioinformatics.scm (python-biom-format): Update to 2.1.17.
[source] <snippet>: Remove redundant logic.
[arguments] <test-flags>: Only skip some doctest requiring Nose test
runner.
<phases>: Remove 'use-cython, 'build-extensions, and
'pandas-compatibility; add 'remove-local-source.
[propagated-inputs]: Remove python-flake8 and python-future.
[native-inputs]: Remove python-pytest-cov and python-wheel; add
python-setuptools.

Change-Id: Ib497f771e5de40b07df4964ebcddf6c40c15fc85
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:46 +01:00
Sharlatan Hellseher 364278b1ca gnu: Add python-anndata-minimal.
* gnu/packages/python-science.scm (python-anndata-minimal): New variable.

Change-Id: I9503ac08d0fa630d748574bb121690144a80bfea
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:45 +01:00
Sharlatan Hellseher 917b81c8b0 gnu: python-anndata: Update to 0.12.7.
* gnu/packages/python-science.scm (python-anndata): Update to 0.12.7.
[arguments] <test-flags>: Skip CUDA dependent tests.
[phases]{set-version}: Remove setting zip timestamp logic.
[propagated-inputs]: Remove python-importlib-metadata,
python-scikit-learn, and python-setuptools; add python-numpy.
[native-inputs]: Add hdf5, python-openpyxl, python-pyarrow,
python-pytest-randomly, and python-scikit-learn.

Change-Id: I8e68cf85d435a13db995ea966ed5ff9edac3d672
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:44 +01:00
Sharlatan Hellseher fa6ac5c111 gnu: python-awkward: Update to 2.8.5.
* gnu/packages/python-xyz.scm (python-awkward): Update to 2.8.5.
[arguments] <test-flags>: Skip CUDA tests only.
[propagated-inputs]: Remove python-typing-extensions.
[home-page]: Refresh it as seen in project's README.

Change-Id: I5cebada2be766618633b0d082c88ae3d15490e9f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:43 +01:00
Sharlatan Hellseher b014942a69 gnu: python-awkward-cpp: Update to 47.
* gnu/packages/python-xyz.scm (python-awkward-cpp): Update to 47.
[arguments]: Drop all.
[home-page]: Refresh it as seen in project's README.

Change-Id: I27be188fc95447a17c10b09f653bb28325367998
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:42 +01:00
Sharlatan Hellseher e991e91871 gnu: crossmap: Update to 0.7.3.
* gnu/packages/bioinformatics.scm (crossmap): Update to 0.7.3.
[source] <snippet>: Adjust it for a new location of egg info directory.

Change-Id: Ic826c4c42c2386dc9d1b301667be1dbb5d2db3eb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:42 +01:00
Sharlatan Hellseher 7e351da8ef gnu: python-pynbody: Use python-ipython-minimal for tests.
* gnu/packages/astronomy.scm (python-pynbody)[native-inputs]: Remove
python-ipython; add python-ipython-minimal.

Change-Id: I2a87ff21b94cff7b3b3b2eb5c150b362fadede60
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:41 +01:00
Sharlatan Hellseher c76fbf401d gnu: python-pycollada: Update to 0.9.2.
* gnu/packages/python-xyz.scm (python-pycollada): Update to 0.9.2.
[native-inputs]: Remove python-wheel.

Change-Id: I3cc70c7eeda9e4c54a0457ba430e4c6cbe1697f3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:40 +01:00
Sharlatan Hellseher 81f2adac9b gnu: python-notebook: Fix build.
* gnu/packages/jupyter.scm (python-notebook)[arguments] <test-flags>:
Skip one test.
[propagated-inputs]: Swap python-jupyter-client@8 with
python-jupyter-client@7.

Change-Id: I37b420120395924c524f1936723e2a2c6228761d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:39 +01:00
Sharlatan Hellseher e96c1f3cc4 gnu: Add python-jupyter-client-7.
* gnu/packages/jupyter.scm (python-jupyter-client-7): New variable.

Change-Id: I6164464161b0725d97c8eaf6ac1b46b03b1f13e3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:38 +01:00
Sharlatan Hellseher c05faf2d26 gnu: python-jupyter-console: Move to jupyter.
* gnu/packages/python-xyz.scm (python-jupyter-console): Move from here ...
* gnu/packages/jupyter.scm: ... to here.

Change-Id: I687d44df58fab4d62a3eac92f2dab1eebdc89921
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:37 +01:00
Sharlatan Hellseher d7ea14f8cd gnu: python-jupyter-console: Update to 6.6.3.
* gnu/packages/python-xyz.scm (python-jupyter-console): Update to 6.6.3.
[arguments] <test-flags>: Skip one test.
<phases>: Add 'pre-check.
[propagated-inputs]: Add python-ipython, python-jupyter-core,
python-pyzmq, and python-traitlets.
[native-inputs]: Remove python-setuptools; add python-flaky and
python-hatchling.

Change-Id: Ia7d12b313cfcc890a5173813b92d97872ece742b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:37 +01:00
Sharlatan Hellseher d1190851bb gnu: python-ipykernel: Update to 7.1.0.
* gnu/packages/jupyter.scm (python-ipykernel): Update to 7.1.0.
Remove artifacts.
[arguments] <modules>: Drop them as not required.
<test-flags>: Skip just one shaky test.
<phases>: Remove 'relax-a-bit, and 'hide-deprecation-warnings; add
'fix-pytest-config.

Change-Id: I49512675b1d2f4ab1e74ec02aab92ae6673016b2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:36 +01:00
Sharlatan Hellseher 80522b714d gnu: python-jupyter-client: Update to 8.7.0.
* gnu/packages/jupyter.scm (python-jupyter-client): Update to 8.7.0.
[inputs]: Add net-tools and openssh.
[propagated-inputs]: Remove python-entrypoints and python-nest-asyncio.
[native-inputs]: Remove python-pytest-asyncio, python-async-generator, and
python-ipython; add python-anyio and python-pytest-jupyter-minimal.

Change-Id: I0c058aa67c6fcb71c5fcfaca34c72a15d132b0ee
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:35 +01:00
Sharlatan Hellseher e0b4ea8b85 gnu: Add python-pytest-jupyter-minimal.
* gnu/packages/jupyter.scm (python-pytest-jupyter-minimal): New variable.

Change-Id: I0192ea6c58702664651fe838c5f38a82a5fad6d2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:34 +01:00
Sharlatan Hellseher 7289e6b16e gnu: Remove python-jupyter-console-minimal.
Variable is not public and not in use by any other packages.

* gnu/packages/python-xyz.scm (python-jupyter-console-minimal): Delete variable.

Fixes: guix/guix#4881
Change-Id: I3b13ec6522f8c7c61a39e8f2262b652fbcb4210b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:33 +01:00
Sharlatan Hellseher 6e8d2d28e9 gnu: python-jupyter-client: Move to jupyter.
* gnu/packages/python-xyz.scm (python-jupyter-client,
python-jupyter-client-bootstrap): Move from here ...
* gnu/packages/jupyter.scm: ... to here.

Change-Id: I036632e68c808877de14da7f91863be50cdafd61
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:33 +01:00
Sharlatan Hellseher 4a41327e07 gnu: python-jupyter-client: Simplfy bootstrapping.
* gnu/packages/python-xyz.scm (python-jupyter-client): Take over
definition of python-jupyter-client-bootsrap with adjustments.
[arguments] <phases>: Remove 'hide-zmq-deprecation-warnings, and
'set-tool-file-name, it uses Python's "subprocess.Popen" now; add
'fix-pytest-config, and 'pre-check'; use default 'check.
(python-jupyter-client-bootsrap): Inherit from python-jupyter-client

Change-Id: I2cf3aceb4d33995853cd36e79034a5867e51444e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:32 +01:00
Sharlatan Hellseher 5136864a3f gnu: python-jupyter-core: Update to 5.9.1.
* gnu/packages/jupyter.scm (python-jupyter-core): Update to 5.9.1.
[arguments] <tests-flags>: Rework skipped tests.
[phases]{disable-migration}: Rewrite "touch" with Guile.
[native-inputs]: Remove python-pytest-timeout.

Change-Id: I1b272eafeac129af05fd1c92f4ec72bb73be17f9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:31 +01:00
Sharlatan Hellseher adb2e90001 gnu: python-jupyter-core: Move to jupyter.
* gnu/packages/python-xyz.scm (python-jupyter-core): Move from here ...
* gnu/packages/jupyter.scm: ... to here.

Change-Id: Id577b47b0a6c9a8754e6dc4f07e5ac8ba4ea106d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:30 +01:00
Sharlatan Hellseher c699eb12d9 gnu: Add python-ipython-minimal.
* gnu/packages/python-xyz.scm (python-ipython-minimal): New variable.

Change-Id: Ib68f3a7f2d45064aa83c7d034011ce4b43391ab6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:29 +01:00
Sharlatan Hellseher 2bb291679b gnu: python-ipython: Update to 9.8.0.
* gnu/packages/python-xyz.scm (python-ipython): Update to 9.8.0.
[arguments] <test-backend, test-flags>: Move custom {check} options
here.
<phases>: Remove 'make-docs-reproducible, resolved upstream; add
'pre-check and use default 'check.
[inputs]: Remove readline and which.
[propagated-inputs]: Remove python-colorama and python-exceptiongroup;
add python-ipython-pygments-lexers.
[native-inputs]: Remove python-pickleshare, python-pytest-asyncio-0.21,
and python-wheel; add python-pytest-asyncio and python-trio.

Change-Id: I3f96109e70772cb07b6a24bb83058473f182e3ed
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:29 +01:00
Sharlatan Hellseher 659477ffe0 gnu: python-contourpy: Update to 1.3.3.
* gnu/packages/python-xyz.scm (python-contourpy): Update to 1.3.3.

Change-Id: Id764c632d375f6e68782adf5385f227eefaebefd
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:28 +01:00
Sharlatan Hellseher 6bdf5f3b66 gnu: python-pythran: Clean up artifacts.
* gnu/packages/python-science.scm (python-pythran): Adjust style and
remove unused parts.
[source] <url>: Use a direct URL string.
[arguments] <test-flags, phase:pre-check>: Drop them as not used.
[native-inputs]: Remove openblas, python-pytest, python-pytest-xdist,
and python-wheel.
[home-page]: Move above [synopsis].

Change-Id: I7708981548ce68351c00fbf4e8f8e806a18f798a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:27 +01:00
Sharlatan Hellseher ec3c031c3e gnu: python-pytest-doctestplus: Update to 1.6.0.
* gnu/packages/python-check.scm (python-pytest-doctestplus): Update to 1.6.0.
[phases] {patch-git-path}: Switch to search-input-file.
[propagated-inputs]: Remove python-setuptools; add python-packaging.
[native-inputs]: Remove python-pytest and python-wheel; add
python-pytest-bootstrap and python-setuptools.

Change-Id: Ie3fae7a1a639bf2b3a77dde3cdfd4696a929696e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:26 +01:00
Sharlatan Hellseher 4dfb9dde2a gnu: python-pytest-randomly: Move to python-check.
* gnu/packages/check.scm (python-pytest-randomly): Move from here ...
* gnu/packages/python-check.scm: ... to here.

Change-Id: I6f121680e3cb08a88c45b82a9832286631f7ba2d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:25 +01:00
Sharlatan Hellseher b34db23b8a gnu: python-pytest-randomly: Update to 4.0.1.
* gnu/packages/check.scm (python-pytest-randomly): Update to 4.0.1.
[arguments] <test-flags>: Rework skipped tests to reduce closure size.
[native-inputs]: Remove python-factory-boy, python-faker, python-numpy,
and python-pytest-xdist.

Change-Id: I1293bc007a1e4813f136758dd242b541fcb59c81
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:25 +01:00
Sharlatan Hellseher 9748ba26cd gnu: python-stcal: Adjust relax-requirments phase.
* gnu/packages/astronomy.scm (python-stcal):
[arguments] <phases>: Remove 'patch-slope-fitter; {relax-requirments}
remove relaxation for SciPy.
[native-inputs]: Remove python-wheel.

Change-Id: Ic886fe9f8d7a809f4f775f0db314b074124696ff
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:24 +01:00
Sharlatan Hellseher 6ee29be434 gnu: python-jmespath: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-jmespath):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Remove python-setuptools-67; add  python-setuptools.

Change-Id: I7c140b87eb9da476cfffc090663e5960b2c57de8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:23 +01:00
Sharlatan Hellseher fbbec15aac gnu: python-specutils: Remove relax-requirements phase.
* gnu/packages/astronomy.scm (python-specutils)[arguments] <test-flags>:
Skip just one test.
<phases>: Remove 'relax-requirements.

Change-Id: Iad7352e3b69a2d71d125cf56f2d93d843778fb40
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:22 +01:00
Sharlatan Hellseher 1c4775c27c gnu: python-asap3: Update to 3.13.10.
* gnu/packages/python-science.scm (python-asap3): Update to 3.13.10.
[arguments] <tests?>: Enable.
[native-inputs]: Add python-pytest.

Change-Id: I166dfaf5f07f23d2d835d70f460cfa5f3f31ddb9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:21 +01:00
Sharlatan Hellseher 9a1f731257 gnu: python-ase: Update to 3.26.0.
* gnu/packages/python-science.scm (python-ase): Update to 3.26.0.
[arguments] <test-flags>: Run tests in parallel up to 8 threads.
[native-inputs]: Remove python-wheel.

Change-Id: Ib2e5c9751f6c3358bb35084076f79586473da88f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:21 +01:00
Sharlatan Hellseher 761c0a21a1 gnu: urh: Use python-numpy@1.
* gnu/packages/radio.scm (urh)[inputs]: Remove python-numpy; add
python-numpy-1.

Change-Id: I8951f2250aaaee78c924564843a38b9c983a6dee
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:20 +01:00
Sharlatan Hellseher 4a613db042 gnu: python-loompy: Update to 3.0.8.
* gnu/packages/bioinformatics.scm (python-loompy): Update to 3.0.8.
[native-inputs]: Remove python-wheel.

Change-Id: I7ca3d2a5d4e7005bd885197d9739df1c7b3e18f9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:19 +01:00
Sharlatan Hellseher abe18178a7 gnu: python-hnswlib: Update to 0.8.0.
* gnu/packages/python-xyz.scm (python-hnswlib): Update to 0.8.0.

Change-Id: I494260ebd9230c729ca4dca0cc7ef5c2685bf19a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:18 +01:00
Sharlatan Hellseher 2f52a550ba gnu: python-romancal: Remove relax-requirements phase.
* gnu/packages/astronomy.scm (python-romancal)[arguments] <phases>:
Remove 'relax-requirements.

Change-Id: Ie86f5d9747ae0993ace9e619d39f91eea79fe399
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:17 +01:00
Sharlatan Hellseher b595d65965 gnu: python-regions: Update to 0.11.
* gnu/packages/astronomy.scm (python-regions): Update to 0.11.
[propagated-inputs]: Remove python-h5py and python-scipy.
[native-inputs]: Remove python-pytest-runner and python-wheel.

Change-Id: Ic502d297aecc3b0e3af3df92d05ca555fb6e8f97
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:16 +01:00
Sharlatan Hellseher 446e2a34f8 gnu: python-kalepy: Skip 5 tests.
* gnu/packages/statistics.scm (python-kalepy)[arguments] <test-flags>:
Skip NumPy incompatible tests.
[native-inputs]: Remove python-wheel.

Change-Id: Ic9f95969f4a0dc22fae5a48e28f971d573249062
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:16 +01:00
Sharlatan Hellseher 5cd724f523 gnu: python-sunkit-spex: Update to 0.4.0-0.bb544c4.
* gnu/packages/astronomy.scm (python-sunkit-spex): Update to
bb544c44573d6de44e3d5ba08d06cab0059a4db7 commit.
[arguments] <phases>: Remove 'pre-check; keep 'sanity-check.
[propagated-inputs]: Remove python-ndim, python-orthopy, and
python-quadpy; add python-gwcs, python-ndcube, and python-numpy.
[native-inputs]: Remove python-wheel.

Change-Id: Ib59e964b5bfa9804df3ed1b38181ad36dfa8ec25
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:15 +01:00
Sharlatan Hellseher 74b52b1ad8 gnu: python-numdifftools: Update to 0.9.42.
* gnu/packages/python-science.scm (python-numdifftools): Update to 0.9.42.
[arguments] <test-flags>: Keep only exclusion markers.
<phases>: Remove 'relax-requirements; add 'fix-pytest-config.
[propagated-inputs]: Add python-matplotlib.
[native-inputs]: Remove python-setuptools, python-setuptools-scm, and
python-wheel; add python-pdm-backend.

Change-Id: I87bdd34812df8771f53dd2ab8cfc4634ffb0b07d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:14 +01:00
Sharlatan Hellseher 606e072449 gnu: python-meshio: Skip some tests.
* gnu/packages/simulation.scm (python-meshio)[arguments]<test-flags>:
Skip some NumPy incompatible failing tests.

Change-Id: I48e782b7eb2920c12777bda20a1f3d2753fcf657
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:13 +01:00
Sharlatan Hellseher c49f801deb gnu: python-lofar-h5plot: Use python-numpy@1.
* gnu/packages/astronomy.scm (python-lofar-h5plot):
[propagated-inputs]: Remove python-numpy; add python-numpy-1.
[native-inputs]: Remove python-wheel.

Change-Id: I1fef6da8cfbc24b85619b5d624d25feb371e7f91
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:12 +01:00
Sharlatan Hellseher 3e4caa25a3 gnu: python-losoto: Update to 2.6.0.
* gnu/packages/astronomy.scm (python-losoto): Update to 2.6.0.
[arguments] <tests?>: Disable for now.
<phases>: Add 'set-version, and 'relax-requirements.
[propagated-inputs]: Remove python-configparser; add
python-lofar-parameterset and python-progressbar2.
[native-inputs]: Remove python-cython and python-wheel; add
python-pytest and python-setuptools-scm.

Change-Id: I314f87b68e3b475c90a59adb94ce904408f90be3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:12 +01:00
Sharlatan Hellseher 0e1c6cecad gnu: Add python-lofar-parameterset.
* gnu/packages/astronomy.scm (python-lofar-parameterset): New variable.

Change-Id: I37c14d916f99a6dc3063e0ad2b9ab15e3759a283
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:11 +01:00
Sharlatan Hellseher 5ef51a0820 gnu: python-glue-astronomy: Skip 3 tests.
* gnu/packages/astronomy.scm (python-glue-astronomy): Skip 3 tests.

Change-Id: I6d5099af4f6c396701ccdcef1439167f5ef9e23f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:10 +01:00
Sharlatan Hellseher af005403dc gnu: python-seaborn: Skip 3 tests.
* gnu/packages/python-xyz.scm (python-seaborn)[arguments] <test-flags>:
Skip 3 tests.

Change-Id: I32ea08c88eadddf1afcbcab51f813ea5a79f8481
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:09 +01:00
Sharlatan Hellseher 814a335b47 gnu: veusz: Update to 4.2.
* gnu/packages/maths.scm (veusz): Update to 4.2.
[inputs]: Add python-numpy.
[propagated-inputs]: Remove python-numpy.
[native-inputs]: Remove python-astropy and python-wheel.

Change-Id: Id1258513cc7c7f0ebad71e523f23e37a59cc42ce
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:08 +01:00
Sharlatan Hellseher 95cb3d1bb5 gnu: websockify: Update to 0.13.0.
* gnu/packages/web.scm (websockify): Update to 0.13.0.
[inputs]: Remove python-simplejson.
[native-inputs]: Remove python-wheel.

Change-Id: Iad153e094a7863e58f75ef58ecb1f9e61a56a112
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:08 +01:00
Sharlatan Hellseher 3bdcc858e0 gnu: python-jwcrypto: Adjust inputs.
* gnu/packages/python-web.scm (python-jwcrypto)[propagated-inputs]:
Remove python-deprecated; add python-typing-extensions.

Change-Id: I0eda45ecdb99e98d7841482fb77c390014a53e2b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:07 +01:00
Sharlatan Hellseher 7533e089e7 gnu: python-modin: Update to 0.37.1.
* gnu/packages/python-science.scm (python-modin): Update to 0.37.1.
[arguments] <test-flags>: Rework options.
<phases>: Remove 'loosen-requirements; add 'versioneer, and
'fix-pytest-config; rework {check} phase to include some API tests
scenarios.
[propagated-inputs]: Remove python-cloudpickle and python-s3fs; add
python-fsspec, python-psutil, and python-typing-extensions.
[native-inputs]: Remove python-jinja2, python-lxml, python-matplotlib,
python-msgpack, python-openpyxl, python-psutil, python-pyarrow,
python-pytest-benchmark, python-pytest-cov, python-scipy,
python-sqlalchemy, python-tables, python-tqdm, python-xarray,
python-xlrd, and python-wheel; add python-s3fs, python-setuptools, and
python-versioneer.

Change-Id: I86feaa9f1cd110ed2c430e9816d34da165bccb74
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:06 +01:00
Sharlatan Hellseher 300bb5936a gnu: python-pyopengl: Skip one test.
* gnu/packages/python-graphics.scm (python-pyopengl)[arguments]
<test-flags>: Skip one more test.

Change-Id: I9ed0fb8093f3429fd7bb2f0ad5e2f26220300736
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:05 +01:00
Sharlatan Hellseher fa51fe801f gnu: python-cleanlab: Fix build.
* gnu/packages/machine-learning.scm (python-cleanlab)[arguments]
<test-flags>: Skip one more test.
<phases>: Add 'relax-requirements.
[native-inputs]: Remove python-wheel; add python-matplotlib.

Change-Id: I10e9d8a2eadc2de6d26f6247dc5e2305a215bd91
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:04 +01:00
Sharlatan Hellseher 2d930d5a70 gnu: python-arviz: Update to 0.22.0.
* gnu/packages/statistics.scm (python-arviz): Update to 0.22.0.
[arguments] <test-flags>: Run base tests only, deselect 10 tests.
<phases>: Remove 'remove-radon, and 'write-permission; add 'pre-check.
[propagated-inputs]: Remove python-dm-tree, python-setuptools, and
python-wheel.
[native-inputs]: Add python-setuptools.

Change-Id: If8ab6c9917cb19463ab07935709d9d2f10c2329a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:04 +01:00
Sharlatan Hellseher 602cf6ca46 gnu: python-arboreto: Update to 0.1.6-0.79f916b.
* gnu/packages/bioinformatics.scm (python-arboreto): Update to
79f916b0ea25c00989331b8db243826049c3d66c commit.
[arguments] <tests?, test-backend> Enable.
<phases>: Add 'disable-failing-tests.
[propagated-inputs]: Remove python-lz4, python-pyarrow, and
python-tornado-6.
[native-inputs]: Remove python-wheel.

Change-Id: If380a31f7a27832c0e0fd1dda80d5dfd3e539345
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:03 +01:00
Sharlatan Hellseher 8648556deb gnu: python-naima: Update to 0.10.3.
* gnu/packages/astronomy.scm (python-naima): Update to 0.10.3.
[native-inputs]: Remove python-setuptools, python-setuptools-scm, and
python-wheel; add python-hatch-vcs and python-hatchling.
[propagated-inputs]: Add python-numpy.

Change-Id: I91676156429f90237190f15cd1a7429ff31b4026
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:02 +01:00
Sharlatan Hellseher 2487914fbe gnu: python-xarray-einstats: Update to 0.9.1.
* gnu/packages/python-science.scm (python-xarray-einstats): Update to 0.9.1.
[propagated-inputs]: Add python-einops and python-numba.
[native-inputs]: Remove python-einops and python-numba.

Change-Id: Ic3e05114dc3d6343523aec222f527ef9653ed2d6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:01 +01:00
Sharlatan Hellseher 3f241ee939 gnu: python-spectral-cube: Update to 0.6.7.
* gnu/packages/astronomy.scm (python-spectral-cube): Update to 0.6.7.
[arguments] <tests?, test-flags>: Enable, skip 5 tests.
[propagated-inputs]: Remove python-aplpy, python-distributed,
python-fsspec, python-matplotlib, python-pvextractor-bootstrap, and
python-reproject.
[native-inputs]: Remove python-wheel; add python-pytest,
python-pytest-astropy, python-pytest-xdist, and python-setuptools.

Change-Id: Ib34388a456f50d4296218c521e0a2af34a395362
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:00 +01:00
Sharlatan Hellseher bcf332f060 gnu: python-reproject: Update to 0.19.0.
* gnu/packages/astronomy.scm (python-reproject): Update to 0.19.0.
[arguments] <test-flags>: Read options from pyproject.toml, skip 3 shaky
tests.
[inputs]: Remove python-asdf, python-gwcs, python-pyvo, python-shapely, and
python-sunpy-minimal.
[propagated-inputs]: Remove python-cloudpickle; add python-dask-image,
python-pillow, and python-pyavm.
[native-inputs]: Add python-asdf, python-gwcs, python-pyvo,
python-shapely, and python-sunpy-minimal.

Change-Id: I50792fc53a1e9d661704da1fe080b01c29bf1fb5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:19:00 +01:00
Sharlatan Hellseher 8dc07ea089 gnu: python-dask-image: Update to 2025.11.0.
* gnu/packages/python-science.scm (python-dask-image): Update to 2025.11.0.
[arguments] <test-flags>: All tests passed.
<phases>: Add 'fix-pytest-config; rework 'set-version to read from envar.
[propagated-inputs]: Remove python-tifffile-for-dask-image; add
python-tifffile.
[native-inputs]: Remove python-setuptools-scm; add
python-setuptools-scm-next.

* gnu/packages/python-xyz.scm (python-tifffile-for-dask-image): Delete variable.

Change-Id: I928c39c848f3a20d5eb51d10e4c8374891b8f0b0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:59 +01:00
Sharlatan Hellseher 5e05d60785 gnu: python-xarray: Update to 2025.12.0.
* gnu/packages/python-science.scm (python-xarray): Update to 2025.12.0.
[arguments] <test-flags> Rework skipped tests, do not depend on MyPy
type checker.
[native-inputs]: Remove python-wheel; add python-pytest-asyncio.

Change-Id: I49e33b614926cde8bd5fad09ac278bc79e9d3cb1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:58 +01:00
Sharlatan Hellseher 32160d32e4 gnu: catch2: Update to 2.13.10.
* gnu/packages/check.scm (catch2): Update to 2.13.10.

Change-Id: I77467d122e445d6df233adbbf32565caadb3446c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:57 +01:00
Sharlatan Hellseher 42df9df17d gnu: python-numba: Update to 0.62.1.
* gnu/packages/python-xyz.scm (python-numba): Update to 0.62.1.
[arguments] <test-backend, tests-flags>: Rework the most of the skipped
tests as they passed a few times at least on AMD Ryzen 7 3800X CPU, skip
long running tests in the first place with "--exclude-tags" option.
<phases>: Add 'pre-check; use default 'check, set
'disable-proprietary-features after 'build phase.
[native-inputs]: Remove python-wheel.

Change-Id: I10e555f53b48d6404945faee373253bac4598e84
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:56 +01:00
Sharlatan Hellseher 24271778fa gnu: python-llvmlite: Update to 0.45.0.
* gnu/packages/llvm.scm (python-llvmlite): Update to 0.45.0.
[inputs]: Remove patches for llvm-15; add llvm-20.
[native-inputs]: Add cmake-minimal.

Change-Id: Icb1f55a64de6e580645e286dc6f7f10dfe985c01
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:55 +01:00
Sharlatan Hellseher fb67f784f4 gnu: pyscenic: Update to 0.12.1-2.06bafba4.
* gnu/packages/bioinformatics.scm (pyscenic): Update to
06bafba412792f6efa5a552a23bb221cc3bdea1b commit.
[native-inputs]: Remove python-wheel; add python-setuptools.

Change-Id: I42b8c3701484f617c14d67f3bfa2408b83e50d6e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:55 +01:00
Sharlatan Hellseher 21dc181918 gnu: python-tables: Update to 3.10.2-0.aad9079.
* gnu/packages/python-xyz.scm (python-tables): Update to
aad9079c80ce3ae7f385d00af760d171dcc10535 commit.
[source]: Switch to git-fetch providing comparability with python-numexpr.
<snippet>: Delete "hdf5-blosc" git submodule.
[phases]{pre-build}: Substitute "hdf5-blosc" source path.
[inputs]: Add hdf5-blosc.

Change-Id: I7624af17709e150cea4f316cc4fd7f1786c3df1c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:54 +01:00
Sharlatan Hellseher 02b4dc1b34 gnu: python-annoy: Add python-h5py.
* gnu/packages/python-xyz.scm (python-annoy)[arguments]<test-flags>:
Skip 3 tests requiring network access.
[native-inputs]: Add python-h5py.

Change-Id: I6cd3343d43b0f91ddf6c117844afa6ba1e662068
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:53 +01:00
Sharlatan Hellseher 02ec34ddb5 gnu: cpat: Update to 3.0.5.
* gnu/packages/bioinformatics.scm (cpat): Update to 3.0.5.
[source]: Switch to git-fetch providing test data.
<snippet>: Remove as no longer required.
[phases]{check}: Rework test steps, run cpat directly with correct
inputs.
[native-inputs]: Remove python-wheel.

Change-Id: I813cdf4aff2e75b855fc75237d9103f34aff45f2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:52 +01:00
Sharlatan Hellseher 193542ade1 gnu: python-linetools: Skip 2 tests.
* gnu/packages/astronomy.scm (python-linetools)[arguments]<test-flags>:
Skip 2 incompatible with NumPy 2 tests.

Change-Id: Ib89bca6ebd2cd600b6f29fee643436c6f996b487
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:51 +01:00
Sharlatan Hellseher 3dca03a7f3 gnu: python-kanon: Use python-numpy@1.
* gnu/packages/astronomy.scm (python-kanon)[propagated-inputs]: Remove
python-numpy; add python-numpy-1.

Change-Id: I3ded448d4f6fb6e7d34eaf24064816f3415e45a9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:51 +01:00
Sharlatan Hellseher e4c3339f63 gnu: python-zodipy: Remove relax-requirements phase.
* gnu/packages/astronomy.scm (python-zodipy)[arguments] <phases>:
Remove 'relax-requirements.

Change-Id: I9b4ba21b06764f34212fd3fc019073f699cd36b9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:50 +01:00
Sharlatan Hellseher fd00d2ad5d gnu: python-jacobi: Fix tests.
* gnu/packages/python-science.scm (python-jacobi)[arguments]<phases>:
Add 'fix-pytest-config.

Change-Id: Ia8b4c30d2d8d6cfe9bae79342614747c90ae6735
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:49 +01:00
Sharlatan Hellseher 43bce7f38c gnu: python-statmorph: Adjust inputs.
* gnu/packages/astronomy.scm (python-statmorph)[propagated-inputs]:
Remove python-scikit-image-next; add python-scikit-image.

Change-Id: I5aea37615dafdf495741f28dff42714ba3630762
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:48 +01:00
Sharlatan Hellseher 75d3068065 gnu: python-scikit-image-next: Deprecate by python-scikit-image.
* gnu/packages/python-science.scm (python-scikit-image-next): Deprecate
in favor of python-scikit-image.

Change-Id: I006f4a302eabab82abd9c853f1b6a3d352f546ef
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:47 +01:00
Sharlatan Hellseher 22239043a7 gnu: python-scikit-image: Update to 0.25.2.
* gnu/packages/python-science.scm (python-scikit-image): Update to 0.25.2.
[arguments] <test-flags>: Ignore benchmark tests.
<phases>: Remove 'change-home-dir, 'pre-check, 'post-check; add
'remove-local-source.
[propagated-inputs]: Remove python-cloudpickle, python-dask,
python-matplotlib, python-pythran, and python-pywavelets; add
python-packaging.
[native-inputs]: Remove python-numpydoc, python-packaging, and
python-wheel; add python-pythran.

Change-Id: Ifbfbb3e2d28dc8784f600a4cd1a0f0c7129fddb5
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:47 +01:00
Sharlatan Hellseher 3f3aaa0009 gnu: python-fits-schema: Update to 0.5.6-0.ccffe04.
* gnu/packages/astronomy.scm (python-fits-schema): Update to
ccffe04a8a47f2bd0f69014caaf73d9679b89a87 commit.
[source]: Switch to git-fetch providing compatibility with NumPy 2.
[arguments] <phases>: Remove 'fix-setup.cfg; add 'set-version.
[native-inputs]: Add python-setuptools-scm.

Change-Id: Ib826726400fef943c69e08a2528269495e1cb481
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:46 +01:00
Sharlatan Hellseher 3ff9ea72f4 gnu: python-astrodata: Use python-numpy@1.
* gnu/packages/astronomy.scm (python-astrodata)[propagated-inputs]:
Remove python-numpy; add python-numpy-1.

Change-Id: Iece347ed1b15d5e30e5989f1a2f8afe70c42ccef
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:45 +01:00
Sharlatan Hellseher 12b20ce371 gnu: python-jwst: Remove relax-requirements phase.
* gnu/packages/astronomy.scm (python-jwst): [arguments]<phases>: Remove
'relax-requirements.

Change-Id: I67a1fcf9a9ac399267f2dd651874e4eff16f2e04
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:44 +01:00
Sharlatan Hellseher 96426dc57d gnu: python-gwcs: Remove relax-requirements phase.
* gnu/packages/astronomy.scm (python-gwcs)[arguments]<phases>: Remove
'relax-requirements.

Change-Id: Ie7fe77594d220af84f40f18475f66addaf02f90d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:43 +01:00
Sharlatan Hellseher 1ea1298bba gnu: python-fgivenx: Update to 2.4.2-0.cf51dbf.
* gnu/packages/python-science.scm (python-fgivenx): Update
towcf51dbf8b7efdd8d84f055740a069a5b882dcf77.
[source]: Switch to git-fetch providing comparability with recent
matblotlib version.
[arguments]: Drop all.
[home-page]: Fix URL https://github.com/fgivenx/fgivenx responding with
404, new one is taken from PyPI page.

Change-Id: Ia255f4b44967ee32e9b4a18cc15b80aa4cf0b09e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:43 +01:00
Sharlatan Hellseher 8392c834c8 gnu: genetic: Use python-pynbody@2.
* gnu/packages/astronomy.scm (genetic)[native-inputs]: Remove
python-pynbody-1; add python-pynbody.

Change-Id: I8996778f953adfe1deae811b6564139f276972de
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:42 +01:00
Sharlatan Hellseher 6f9d625bce gnu: python-esutil: Fix build with gcc-14.
* gnu/packages/astronomy.scm (python-esutil)[arguments] <phases>: Add
relax-gcc-14-strictness.
[native-inputs]: Remove python-numpy and python-wheel.

Change-Id: I2e896fdc6250cd19e93a12017836da8c33de0be8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:41 +01:00
Sharlatan Hellseher 376056617d gnu: python-nox: Update to 2025.11.12.
* gnu/packages/python-check.scm (python-nox): Update to 2025.11.12.
[arguments] <test-flags>: Skip tests requiring uv.
[propagated-inputs]: Remove python-packaging and python-py; add
python-attrs, python-dependency-groups, and python-humanize.
[native-inputs]: Remove python-jinja2.

Change-Id: Ia310a49b1b76841e267c10a34549510880b1bbf0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:40 +01:00
Sharlatan Hellseher 1a8c17b352 gnu: python-ctapipe: Update to 0.28.0.
* gnu/packages/astronomy.scm (python-ctapipe): Update to 0.28.0.
[propagated-inputs]: Add python-iminuit.

Change-Id: Ia89035e67d99e99b4aa52b1d87077326a086b34f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:39 +01:00
Sharlatan Hellseher 0f56b8222a gnu: python-cesium: Update to 0.12.4.
* gnu/packages/astronomy.scm (python-cesium): Update to 0.12.4.
[propagated-inputs]: Remove python-click.
[native-inputs]: Remove python-wheel.
[home-page]: Provide the one from project's README.
[description]: Add more details from home page.

Change-Id: Ief49f09dfa8375567ba3c91409b935b70dc28d2e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:39 +01:00
Sharlatan Hellseher 5981d7c0b1 gnu: blender: Use python-numpy@1.
* gnu/packages/graphics.scm (blender)[inputs]: Remove python-numpy;
add python-numpy-1.

Change-Id: I0da2e589de939417d147875b909287d6d6d7ea40
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:38 +01:00
Sharlatan Hellseher 237c3799c6 gnu: checkm: Update to 1.2.4.
* gnu/packages/bioinformatics.scm (checkm): Update to 1.2.4.
[source] <pypi-uri>: Fix PyPI archive name.
[arguments] <tests?, test-flags>: Enable them.
[native-inputs]: Remove python-wheel.

Change-Id: I6486d073cbc50f005bf781b0a59a28b4f234c69d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:37 +01:00
Sharlatan Hellseher 6405ea2b2a gnu: python-blacksheep: Update to 2.4.5.
* gnu/packages/python-web.scm (python-blacksheep): Update to 2.4.5.
[propagated-inputs]: Add python-essentials, python-httptools, and python-rodi.

Change-Id: Id3ab94d587a46a99a1f85910ce2d60f7721816b3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:36 +01:00
Sharlatan Hellseher 0c660133df gnu: didjvu: Update to 0.11.0.
* gnu/packages/djvu.scm (didjvu): Update to 0.11.0.
[arguments] <tests?, test-backend, test-flags>: Enable and provide
options to run unittest.
[phases]{configure}: Don't delete it.
{disable-failing-test}: Rework some problematic tests to be skipped.
[inputs]: Remove python-wrapper; add python-py3exiv2 and
python-xmp-toolkit.
[native-inputs]: Add boost and tzdata-for-tests.

Change-Id: I5132056c26a6f53229ddaf095b49427ec2ad6930
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:35 +01:00
Sharlatan Hellseher ae7c11b6c6 gnu: Add python-py3exiv2.
* gnu/packages/python-graphics.scm (python-py3exiv2): New variable.

Change-Id: I392753664c77d9930a72342d9c862fbdd727affd
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:34 +01:00
Sharlatan Hellseher 4c16c28f74 gnu: python-guardpost: Update to 1.0.4.
* gnu/packages/python-web.scm (python-guardpost): Update to 1.0.4.
[propagated-inputs]: Add python-cryptography, python-essentials, and python-pyjwt.
[native-inputs]: Remove python-cryptography and python-pyjwt.

Change-Id: Ia527c00ac1224ded076679e3971c43d7f3482540
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:34 +01:00
Sharlatan Hellseher d32d3fbd49 gnu: python-astroml: Fix build.
* gnu/packages/astronomy.scm (python-astroml)[arguments]<test-flags>:
Skip 2 more tests.
[native-inputs]: Remove python-pytest-cov and python-wheel; add
python-pytest, python-pytest-astropy, and python-setuptools.

Change-Id: I38df8b11f652713d961d792d36efca25bfd8140b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:33 +01:00
Sharlatan Hellseher 32109ddea4 gnu: python-stwcs: Remove relax-requirements phase.
* gnu/packages/astronomy.scm (python-stwcs)[arguments]<phases>: Remove
'relax-requirements.

Change-Id: I7349cb56841adcf7e61c2d012d19d95f4b38bb5c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:32 +01:00
Sharlatan Hellseher a4d4d6af00 gnu: python-cloudpathlib: Fix tests.
* gnu/packages/python-web.scm (python-cloudpathlib)[native-inputs]:
Add python-psutil.

Change-Id: I2c13d89f7739f94ca5532188cafaba7d6b214f1d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:31 +01:00
Sharlatan Hellseher 782d532a40 gnu: python-algopy: Update to 0.7.2.
* gnu/packages/python-science.scm (python-algopy): Update to 0.7.2.
[native-inputs]: Remove python-wheel.

Change-Id: Ifac98dffd209bea3d50ef3ded0a0aee0a24faa8c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:30 +01:00
Sharlatan Hellseher 0dfb6a47a3 gnu: python-dendropy: Update to 5.0.8.
* gnu/packages/bioinformatics.scm (python-dendropy): Update to 5.0.8.
[arguments] <phases>: Remove python-compatibility.
[propagated-inputs]: Remove python-setuptools.
[native-inputs]: Remove python-wheel; add python-setuptools.

Change-Id: Id8cec99a2c15081334c6584b2868bb2c729b5409
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:30 +01:00
Sharlatan Hellseher 159359dcf2 gnu: python-django-ninja: Update to 1.5.1.
* gnu/packages/django.scm (python-django-ninja): Update to 1.5.1.

Change-Id: I992bd64d06366faf315bf673708983eaacaa2689
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:29 +01:00
Sharlatan Hellseher d855d82eb2 gnu: python-xmp-toolkit: Update to 2.1.0.
* gnu/packages/python-xyz.scm (python-xmp-toolkit): Update to 2.1.0.
[source]: Remove patch as applied upstream.
[arguments] <test-flags>: Run all tests.
<phases>: Remove 'configure-environment; add 'patch-source.
[native-inputs]: Remove python-setuptools and python-wheel; add
python-flit-core.

* gnu/packages/patches/python-xmp-toolkit-add-missing-error-codes.patch:
Delete file.
* gnu/local.mk (dist_patch_DATA): Deregister patch.

Change-Id: I3443ecd6ad2bd423544d06d1e6e0de7079ed6296
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:28 +01:00
Sharlatan Hellseher 5de81642cf gnu: python-astropy-6: Skip some tests.
* gnu/packages/astronomy.scm (python-astropy-6)[arguments]: Substitute
from python-astropy and skip 4 more tests.

Change-Id: I14cd880c8428fd6ca90fb6f322e0fea08e8b5457
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:27 +01:00
Sharlatan Hellseher b052a8626e gnu: python-fastapi: Update to 0.124.0.
* gnu/packages/python-web.scm (python-fastapi): Update to 0.124.0.
[arguments] <test-flags>: Rework them, do not run tests on documentation
and toturials.
<phases>: Remove 'relax-requirements.
[propagated-inputs]: Add python-annotated-doc and
python-pydantic-extra-types.
[native-inputs]: Add python-anyio, python-types-orjson, and
python-types-ujson.

Change-Id: I699102d132838e3a8ac120063c6fdb89b25db89f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:26 +01:00
Sharlatan Hellseher a6d97ad989 gnu: Add python-pydantic-extra-types.
* gnu/packages/python-xyz.scm (python-pydantic-extra-types): New variable.

Change-Id: I6603d0f0a5cbef6b4b9aede144623604ad5fbf37
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:26 +01:00
Sharlatan Hellseher 0f86974f08 gnu: Add python-annotated-doc.
* gnu/packages/python-xyz.scm (python-annotated-doc): New variable.

Change-Id: Iff2bb3c690d9260d543e268210286c2591e67c84
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:25 +01:00
Sharlatan Hellseher 8f13bd0dca gnu: Add python-cron-converter.
* gnu/packages/python-xyz.scm (python-cron-converter): New variable.

Change-Id: I961bdbcbdc106ee9cd358471894497598251dfbd
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:24 +01:00
Sharlatan Hellseher af43879732 gnu: Add python-ulid.
* gnu/packages/python-xyz.scm (python-ulid): New variable.

Change-Id: I251d3fb5c481879aab0de664232d612a9231a4cb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:23 +01:00
Sharlatan Hellseher eb0c092037 gnu: python-casa-formats-io: Fix tests.
* gnu/packages/astronomy.scm (python-casa-formats-io):
[arguments] <test-flags>: Skip one test, run tests against installed
module.
<phases>: Remove 'build-extensions; add 'remove-local-source.
[native-inputs]: Remove python-pytest-cov and python-wheel, add
python-setuptools-scm.

Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:22 +01:00
Sharlatan Hellseher bc311d8500 gnu: python-pydantic-settings: Update to 2.12.0.
* gnu/packages/python-xyz.scm (python-pydantic-settings): Update to 2.12.0.
[arguments] <test-flags>: Simplify.
<phases>: Remove 'relax-requirements.
[propagated-inputs]: Add python-typing-inspection, python-pyyaml, and
python-tomli.

Change-Id: I4163761c01d60f121e580b460f948f447c95f256
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:22 +01:00
Sharlatan Hellseher d7572ac7e1 gnu: python-netcdf4: Update to 1.7.2.
* gnu/packages/python-xyz.scm (python-netcdf4): Update to 1.7.2.
[source]: Switch to git-fetch.
[phases]{set-configure-flags}: Add "-g -O2" options and set JPEG_DIR.
[propagated-inputs]: Add python-certifi.
[native-inputs]: Remove python-wheel; add python-packaging,
python-pytest, python-setuptools-scm, and python-typing-extensions.

Change-Id: I7e50f12623f3fc0afc42679a7dbc71286a0a3be1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:21 +01:00
Sharlatan Hellseher f48805713f gnu: netcdf: Update to 4.9.2.
* gnu/packages/maths.scm (netcdf): Update to 4.9.2.
[arguments] <configure-flags>: Remove not required GCC 1.14 workaround
options, silent "--enable-doxygen" for now; provide "--with-plugin-dir"
<phases>: Add 'fix-tests.
[inputs]: Remove unzip; add bzip2 and zstd.
[native-inputs]: Add unzip.

Change-Id: Ib82e80328d9b0d991e40c99e031a8612c915177f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:20 +01:00
Sharlatan Hellseher 8fd5ccc87b gnu: python-blosc2: Update to 3.12.2.
* gnu/packages/python-compression.scm (python-blosc2): Update to 3.12.2.
[propagated-inputs]: Add python-platformdirs and python-requests.
[native-inputs]: Remove python-scikit-build; add python-psutil, python-pytorch, and
python-scikit-build-core.

Change-Id: I31a5c34c77f9b6fd104aa74d4805717c58df9c22
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:19 +01:00
Sharlatan Hellseher ae92a189ff gnu: c-blosc2: Update to 2.22.0.
* gnu/packages/compression.scm (c-blosc2): Update to 2.22.0.

Change-Id: I4043f73d1857261444fd7b33e8db3b6416398da6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:18 +01:00
Sharlatan Hellseher 94d5cc2406 gnu: python-ndindex: Update to 1.10.1.
* gnu/packages/python-science.scm (python-ndindex): Update to 1.10.1.
[arguments] <test-flags>: Provide option to run tests again installed
module.
<phases>: Add 'remove-local-source.
[native-inputs]: Remove python-wheel; add python-sympy.

Change-Id: I2c7129b540c5fc4e25dac8945c38359cc6c71eac
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:18 +01:00
Sharlatan Hellseher f0c14fa2a2 gnu: python-numexpr: Update to 2.14.1.
* gnu/packages/python-xyz.scm (python-numexpr): Update to 2.14.1.

Change-Id: I35da8bea473838fdf0858f6ea3b80bf628b496f9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:17 +01:00
Sharlatan Hellseher 9beaa9ef7e gnu: python-distributed: Update to 2025.11.0.
* gnu/packages/python-science.scm (python-distributed): Update to 2025.11.0.
[arguments] <tests?, test-flags>: Disable for now.
<phases>: Remove 'versioneer, 'fix-references, and 'pre-check.
[propagated-inputs]: Remove python-cryptography, python-dask-expr, and
python-setuptools; add python-jinja2, python-locket, and
python-packaging.
[native-inputs]: Remove python-flaky, python-importlib-metadata,
python-pytest, python-pytest-timeout, python-versioneer, and
python-wheel; add python-setuptools and python-setuptools-scm-next.

Change-Id: I1c368ee626d4bc5dc206df06431d164cd8df3428
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:16 +01:00
Sharlatan Hellseher 10e0de596b gnu: python-scikit-learn: Update to 1.7.2.
* gnu/packages/machine-learning.scm (python-scikit-learn): Update to 1.7.2.
[arguments] <test-flags>: Limit parallel tests up to 8 thread; all tests
passed, don't skip any.
[native-inputs]: Add pkg-config.

Change-Id: I4ef534538ba83feb6d8e2bfb91f766e5dfd157e8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:15 +01:00
Sharlatan Hellseher a611ae225d gnu: python-nbval: Reduce closure size.
* gnu/packages/python-check.scm (python-nbval):
[arguments] <test-flags>: Skip some more tests to reduce closure size.
[propagated-inputs]: Remove python-six.
[native-inputs]: Remove python-pytest-cov, python-sympy, and
python-wheel.

Change-Id: I3e3e4378a837d62c553ff432aecf45d266589aee
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:14 +01:00
Sharlatan Hellseher a0ed2482e4 gnu: python-pydantic-2: Deprecate by python-pydantic.
* gnu/packages/python-xyz.scm (python-pydantic-2): Deprecate variable.

* gnu/packages/astronomy.scm (python-czml3, python-edps, python-hvpy):
[propagated-inputs]: Remove python-pydantic-2; add python-pydantic.

* gnu/packages/cybersecurity.scm (gallia):
[inputs]: Remove python-pydantic-2; add python-pydantic.

* gnu/packages/databases.scm (python-prisma)[propagated-inputs]:
Remove python-pydantic-2; add python-pydantic.
(python-tortoise-orm, aerich)[native-inputs]: Remove python-pydantic-2;
add python-pydantic.

* gnu/packages/django.scm (python-django-ninja)[propagated-inputs]:
Remove python-pydantic-2; add python-pydantic.

* gnu/packages/finance.scm (python-schwifty)[native-inputs]: Remove
python-pydantic-2; add python-pydantic.

* gnu/packages/games.scm (tuxemon)[propagated-inputs]: Remove
python-pydantic-2; add python-pydantic.

* gnu/packages/machine-learning.scm (python-spacy, python-thinc):
[propagated-inputs]: Remove python-pydantic-2; add python-pydantic.

* gnu/packages/maths.scm (python-libensemble)[propagated-inputs]: Remove
python-pydantic-2; add python-pydantic.

* gnu/packages/protobuf.scm (python-pure-protobuf)[native-inputs]:
Remove python-pydantic-2; add python-pydantic.

* gnu/packages/python-check.scm (python-inline-snapshot)[native-inputs]:
Remove python-pydantic-2; add python-pydantic.

* gnu/packages/python-science.scm (python-iminuit):[native-inputs]:
Remove python-pydantic-2; add python-pydantic.
(python-pandera, python-vaex-core)[propagated-inputs]: Remove
python-pydantic-2; add python-pydantic.

* gnu/packages/python-web.scm: (python-cloudpathlib, python-huggingface-hub):
[native-inputs]: Remove python-pydantic-2; add python-pydantic.
(python-aws-sam-translator, python-weasel, python-openai,
python-fastapi, python-fastapi-csrf-protect,
python-fastapi-pagination-minimal, python-fastapi-pagination):
[propagated-inputs]: Remove python-pydantic-2; add python-pydantic.

* gnu/packages/python-xyz.scm: (python-safety-schemas,
python-pytoolconfig, python-pydantic-cli, python-pydantic-settings,
python-confection, python-safety)[propagated-inputs]: Remove
python-pydantic-2; add python-pydantic.
(python-deepdiff, python-lief)[native-inputs]: Remove
python-pydantic-2; add python-pydantic.

Change-Id: I20842162ae8a6c0abd54e4ef1fc676f928541184
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:13 +01:00
Sharlatan Hellseher c3aefebcef gnu: Add python-pydantic-1.
* gnu/packages/python-xyz.scm (python-pydantic-1): New variable.

Change-Id: Ifc4b64d7c1b34a083c35a0cad6be8da4d7e6c20b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:13 +01:00
Sharlatan Hellseher 2a9429b715 gnu: python-pydantic: Update to 2.12.5.
* gnu/packages/python-xyz.scm (python-pydantic): Update to 2.12.5.
[propagated-inputs]: Add python-annotated-types, python-pydantic-core, and
python-typing-inspection.
[native-inputs]: Remove python-setuptools and python-wheel; add tzdata-for-tests,
python-dirty-equals, python-faker, python-hatch-fancy-pypi-readme,
python-hatchling, python-jsonschema, python-pytest-benchmark,
python-pytest-examples, and python-pytest-run-parallel.

Change-Id: Ic844bac49a97736c1f2e2e01f7b732c0e2c36ea0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:12 +01:00
Sharlatan Hellseher 01e1779319 gnu: python-pydantic-core: Update to 2.41.5.
* gnu/packages/python-xyz.scm (python-pydantic-core): Update to
2.41.5. Enable tests.
[build-system]: Switch to pyproject-build-system.
[arguments] <modules>: Adjust for pyproject-build-system.
<phases>: Add 'prepare-cargo-build-system, and 'patch-pyproject.toml.
[native-inputs]: Add python-dirty-equals, python-pytest,
python-pytest-benchmark, python-pytest-mock, python-pytest-timeout,
python-typing-inspetion, python-tzdata, rust, and `(,rust "cargo")).

* gnu/packages/rust-crates.scm: (rust-cc-1.0.101, rust-jiter-0.11.1,
rust-lexical-parse-float-1.0.5, rust-lexical-parse-integer-1.0.5,
rust-lexical-util-1.0.6, rust-libc-0.2.155, rust-portable-atomic-1.6.0,
rust-proc-macro2-1.0.86, rust-pyo3-0.26.0,
rust-pyo3-build-config-0.26.0, rust-pyo3-ffi-0.26.0,
rust-pyo3-macros-0.26.0, rust-pyo3-macros-backend-0.26.0,
rust-quote-1.0.36, rust-rustversion-1.0.17, rust-speedate-0.17.0,
rust-syn-2.0.82): New variables.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs):
{python-pydantic-core}: Refresh the list.

Change-Id: Id861b1bdebad583c9d34a708ee229c61d7c2a799
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:11 +01:00
Sharlatan Hellseher b715e332d9 gnu: Add python-pytest-run-parallel.
* gnu/packages/python-check.scm (python-pytest-run-parallel): New variable.

Change-Id: I680f2dcc11e3457a3b05ebe65852a7cfd6c2df53
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:10 +01:00
Sharlatan Hellseher 82bdd73b7c gnu: Add python-typing-inspection.
* gnu/packages/python-xyz.scm (python-typing-inspection): New variable.

Change-Id: I1823a5683846b7c3620ed42c157bda437f7451f0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:09 +01:00
Sharlatan Hellseher c01a759816 gnu: python-dask: Update to 2025.11.0.
* gnu/packages/python-science.scm (python-dask): Update to 2025.11.0.
[arguments] <test-flags>: Do not max out availalbe thread, keep them on
4 for stability; rework skipped/ignored tests.
<phases>: Remove 'versioneer, and 'patch-pyproject.
[propagated-inputs]: Remove python-dask-expr; add python-lz4 and
python-pyarrow.
[native-inputs]: Remove python-importlib-metadata and python-versioneer;
add python-pytest-asyncio, python-pytest-mock, python-pytest-timeout,
python-setuptools-scm-next, and tzdata-for-tests.

Change-Id: I8234ad1923a2a228c9c240bb34c9e1c9dfcbbd55
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:09 +01:00
Sharlatan Hellseher 26ecbf391a gnu: python-setuptools-scm-next: Undeprecate.
This particular version is required for Dask update, I try to avoid
updating python-setuptools-scm to prevent triggering 8k+ rebuilds.

* gnu/packages/python-build.scm (python-setuptools-scm-next):
Undeprecate variable and set to 9.2.2 version.

Change-Id: I0e7f879bcf4f58ad9741ff4c7efb039c350f0014
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:08 +01:00
Sharlatan Hellseher b5dd854f74 gnu: python-blosc: Adjust inputs.
* gnu/packages/python-compression.scm (python-blosc):
[propagated-inputs]: Remove python-scikit-build.
[native-inputs]: Remove python-numpy; add python-numpy-1 and
python-scikit-build.

Change-Id: I30da797eea3b92909ba707af41cde90062d974bf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:07 +01:00
Sharlatan Hellseher c3942b7deb gnu: python-h5py: Update to 3.15.1.
* gnu/packages/python-xyz.scm (python-h5py): Update to 3.15.1.
[arguments] <test-flags>: Skip test recruiting the build with MPI
support.
<phases>: Remove 'relax-gcc-14-strictness; do not delete/implement custom
'check, use default.
[propagated-inputs]: Remove python-six.
[native-inputs]: Remove python-ipython, python-pytest-mpi, and
python-wheel.

Change-Id: Iee3bdaa9f3950404791e770ee600da1650842496
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:06 +01:00
Sharlatan Hellseher 9f85662729 gnu: python-pytest-regressions: Move to python-check.
* gnu/packages/check.scm (python-pytest-regressions): Move from here ...
* gnu/packages/python-check.scm: ... to here.

Change-Id: I829667aa3cadd8a762194e1948c88b72e6a4eeda
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:05 +01:00
Sharlatan Hellseher 92a0723389 gnu: python-pytest-regressions: Update to 2.8.3.
* gnu/packages/check.scm (python-pytest-regressions): Update to 2.8.3.
[arguments] <test-flags>: Remove requirements of expensive inputs.
[native-inputs]: Remove python-numpy, python-pandas, and python-pytest; add
python-pytest-bootstrap.

Change-Id: I482521782c8cd21c8a86ed69c11a8efa538326e4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:05 +01:00
Sharlatan Hellseher 859e9fd56f gnu: python-scipy: Update to 1.16.3.
* gnu/packages/python-science.scm (python-scipy): Update to 1.16.3.
[arguments] <test-flags>: Use Pytest directly, as seen in project's
GitHub Actions.
<phases>: Remove 'apply-i686-patch; add 'relax-requirements,
'hide-gfortran; rework custom 'check to run Pytest directly.
[native-inputs]: Remove gcc, python-cython-0; add python-cython, and
python-hypothesis.
[inputs]: Remove pybind11-2.10; add boost, pybind11, qhull, and xsimd.

* gnu/packages/patches/python-scipy-i686.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Deregister patch.

Change-Id: Ibc38577b9b0c915e54ca3b3096727c9c2f82e19c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:04 +01:00
Sharlatan Hellseher d601af10bd gnu: python-msgpack: Update to 1.1.2.
* gnu/packages/python-xyz.scm (python-msgpack): Update to 1.1.2.

Change-Id: Ic69b1b9f8fc9d6da32c00584e86de42af167ec0c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:03 +01:00
Sharlatan Hellseher b4cd49d18e gnu: python-pandas: Update to 2.3.3.
* gnu/packages/python-science.scm (python-pandas-2): Update to 2.3.3 and
rename to python-pandas.
[arguments] <test-flags>: Rework skipped tests.
<phases>: Remove 'pre-check, and 'patch-which; use custom 'check.
[inputs]: Remove which, it's implemanted with Python's `shutil.which()'.
[propagated-inputs]: Remove python-jinja2, python-matplotlib,
python-openpyxl, python-xlrd, and python-xlsxwriter.
[native-inputs]: Remove python-beautifulsoup4, python-cython,
python-html5lib, python-matplotlib, python-openpyxl,
python-pytest-localserver, and python-pytest-mock; add meson and
tzdata-for-tests.
(python-pandas-2): Deprecate variable in favor of python-pandas.

Change-Id: Ib4aefbbc33f46f793430ac396cbe5e6c4107ec2f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:02 +01:00
Maxim Cournoyer e0ae141759 gnu: python-matplotlib: Update to 3.10.8.
* gnu/packages/python-xyz.scm (python-matplotlib): Update to 3.10.8.
[source]: Fetch from git and delete patches.
[#:configure-flags]: New argument.
[#:test-flags]: Consolidate all test arguments here, adding "-n" and
"--pyargs". Update skipped tests regexps.
[#:phases] {fix-and-disable-failing-tests}: Rename to...
{patch-commands}: ... this, and streamline phase.
{patch-dlopen}: Update patched file name.
{configure-environment}: Streamline.
{chdir}: New phase.
[native-inputs]: Add meson-python.
* gnu/packages/patches/python-matplotlib-fix-legend-loc-best-test.patch:
Delete file.
* gnu/local.mk (dist_patch_DATA): De-register it.

Change-Id: Ib002aae96559efa625d2059c783536f77f4170a5
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:01 +01:00
Sharlatan Hellseher e76cbbc8ac gnu: python-httptools: Update to 0.7.1.
* gnu/packages/python-web.scm (python-httptools): Update to 0.7.1.

Change-Id: Iae65ddeff91abec3029403998469ae53547f295b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:01 +01:00
Sharlatan Hellseher c0244f858b gnu: python-numpy-2: Deprecate by python-numpy.
* gnu/packages/python-xyz.scm (python-numpy-2): Deprecated in favor of
python-numpy.
(python-omero-py, python-numexpr) [propagated-inputs]: Remove
python-numpy-2; add python-numpy.

* gnu/packages/algebra.scm (kissfft)
[native-inputs]: Remove python-numpy-2; add python-numpy.

* gnu/packages/image.scm (vigra):
[inputs]: Remove python-numpy-2; add python-numpy.

* gnu/packages/machine-learning.scm (python-spacy):
[propagated-inputs]: Remove python-numpy-2; add python-numpy.

* gnu/packages/machine-learning.scm (python-thinc):
[propagated-inputs]: Remove python-numpy-2; add python-numpy.

* gnu/packages/maths.scm (python-blis):
[native-inputs]: Remove python-numpy-2; add python-numpy.

Change-Id: Ie6041de76a227246ec63b0efa04d293dcc22b40b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:18:00 +01:00
Sharlatan Hellseher d0ce5306aa gnu: python-numpy: Set NumPy 2 as default.
* gnu/packages/python-xyz.scm (python-numpy): Move definition from
python-numpy-2 here.
(python-numpy-1): New variable, inherit from python-numpy.

Change-Id: I78bf7cae09b5bea59b536fe4ba14649a3398539c
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:59 +01:00
Sharlatan Hellseher ad5eb3f758 gnu: Add python-cython-next.
* gnu/packages/python-xyz.scm (python-cython-next): New variable.

Change-Id: I9bc2e1881edb4113f5919d39a6481067da986045
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:58 +01:00
wrobell afd189764f gnu: python-cython: Update to 3.1.7.
* gnu/packages/python-xyz.scm (python-cython): Update to 3.1.7.

Change-Id: I0771e680017223c0ef0fee01fc30edda0e274ebb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:57 +01:00
Sharlatan Hellseher 933c9ecb62 gnu: Add python-setuptools-79.
* gnu/packages/python-build.scm (python-setuptools-79): New variable.

Change-Id: I4a20b5e1fc9a40749b56d193b50b823ba75cba86
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:56 +01:00
nomike 5a4c954f63 gnu: pythonscad: Improve style.
* gnu/packages/engineering.scm (pythonscad): Reindent.

Change-Id: If1244fb065e8dad009ad61af1570c398c5242442
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:56 +01:00
nomike fbb1b92560 gnu: pythonscad: Update to 0.8.4.
* gnu/packages/engineering.scm (pythonscad): Update to 0.8.4.
[source]: Use version tag instead of commit hash.
[arguments]: Remove OPENSCAD_COMMIT configure flag.  Fix CMakeLists.txt
substitution to use OpenSCADLibInternal instead of OpenSCAD.

Change-Id: I08b0ac1488fa958912a77292b8bcef15bde653e1
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:55 +01:00
Ashish SHUKLA 4c1855fee3 gnu: mkvtoolnix: Update to 97.0
* gnu/packages/video.scm (mkvtoolnix): Update to 97.0
[inputs]: Replace boost-1.83 with boost.

Change-Id: I5dd142e9ef2124c52d1b45d3e8d642eaf6c472ac
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:54 +01:00
Andreas Enge e517cb398f gnu: gpsd: Switch to Qt6.
* gnu/packages/gps.scm (gpsd)[inputs]: Replace qtbase-5 by qtbase.
[arguments]<#:scons-flags>: Drop "qt_versioned=5".

Change-Id: I2a13f2079975e89ae264e2269afbf2c4d4a07551
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:53 +01:00
Andreas Enge 4eef47d0e8 gnu: gpsd: Update to 3.27.3.
* gnu/packages/gps.scm (gpsd): Update to 3.27.3.

Change-Id: Ic88b76a2e3ab0d13eb20016d3d8e0ef24bad11da
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:52 +01:00
Andreas Enge 306495b073 gnu: marble-qt: Rename to marble.
* gnu/packages/kde-education.scm (marble-qt): Deprecate and rename to...
(marble): ...this.
* gnu/packages/kde-graphics.scm (digikam)[inputs]: Adapt.

Change-Id: Ib521c4a2d058b8b6b68c3e1359c73485877c25ea
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:52 +01:00
Andreas Enge 92218e6195 gnu: libgit2-glib: Update to 1.2.1.
* gnu/packages/gnome.scm (libgit2-glib): Update to 1.2.1.

Change-Id: I8d050854f4a00a6c19bdff83d54e25c3ac582bc0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:51 +01:00
Vinicius Monego 8342e5dbc9 gnu: sage: Add missing standard inputs.
* gnu/packages/sagemath.scm (sage)[inputs]: Add python-cvxopt,
python-lrcalc, python-mpmath, python-networkx, python-primecountpy,
python-scipy, python-sympy.

Change-Id: I6531b2c4e6ac14b1eed838bc51035ce84621a349
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:50 +01:00
Andy Tai 0e96e24b4b gnu: ddrescue: Update to 1.30.
* gnu/packages/disk.scm (ddrescue): Update to 1.30.

Change-Id: I9fb74ed0dce743accb94ff9a23c4ea64ff55f631
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:49 +01:00
Andy Tai 5b41ff4418 gnu: wget2: Update to 2.2.1.
* gnu/packages/wget.scm (wget2): Update to 2.2.1.

Change-Id: I3abdf8a7425e46c8f2240b2e8f803a06a88b9e40
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:48 +01:00
Sören Tempel f87c5073ea gnu: bmake: Run tests in check phase.
* gnu/packages/patches/bmake-run-check-separately.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/build-tools.scm (bmake)[source]: Use it.
[arguments/<#:tests, #:test-target>: Set to enable tests.

Change-Id: I7e270e1c74b475813cb9c623f2b8a37e1f09a0b9
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:48 +01:00
Sören Tempel d8ceb03b4b gnu: bmake: Update to 20251111.
* gnu/packages/build-tools.scm (bmake): Update to 20251111.
[native-inputs]: Add bc.
[arguments]<#:make-flags>: Skip tests via BROKEN_TESTS.
<#:configure-flags>: Add a flag to use sh as defshell.
<#:phases>: Add 'fix-shell-detection phase and switch to sh as defshell.

Change-Id: Ie469a5a8e2f868aecb7bb620a5127f710c81ae86
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:47 +01:00
Patrick Norton 8bdbfc13ff gnu: asciinema: Update to 3.0.1.
* gnu/packages/terminals.scm (asciinema): Update to 3.0.1.
[source]: Change to url-fetch.
[build-system]: Change to cargo-build-system.
[native-inputs]: Remove python-pytest, python-setuptools and python-wheel.
Add python-minimal.
[inputs]: Change to cargo-inputs.
[build-phases]: Remove unnecessary phase.
* gnu/packages/rust-crates.scm (asciinema): Add dependencies.

Change-Id: Ic4197a6a03aad5b309d9b5b6bbc39c094350d86f
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:46 +01:00
Andreas Enge 17f8e88819 gnu: xiphos: Refresh deprecated input.
* gnu/packages/books.scm (xiphos)[native-inputs]: Replace atk
by at-spi2-core.

Change-Id: Ie945affc7fd71fedb882872206ad28f399f947fa
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:45 +01:00
Andreas Enge 7f46cd4bec gnu: texlive: Deprecate in favor of texlive-scheme-full.
* gnu/packages/texlive.scm (%texlive-date, %texlive-year,
texlive-extra-src, texlive-texmf-src, texlivebin, texlivetexmf): Delete
variables.
(texlive): Redefine as texlive-scheme-full.
* gnu/packages/books.scm: Remove module inclusion.
* doc/guix.texi: Remove documentation for monolithic texlive.

Change-Id: I23837ca29cbbc080833be122972dcfe31c0fd1bb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:44 +01:00
Ludovic Courtès 15f87a0f03 describe: Define and use ‘modules-from-current-profile’.
Fixes <https://issues.guix.gnu.org/75458>.

Fixes a bug whereby bootloader, image, platform, etc. modules would be
searched for in locations other than the current profile, possibly leading to
incompatible files being loaded.  More generally, this bug would break
statelessness: depending on what happens to be available in $GUILE_LOAD_PATH,
some modules would or would not be loaded.

* guix/describe.scm (modules-from-current-profile): New procedure.
* gnu/bootloader.scm (bootloader-modules): Use it instead of ‘all-modules’.
* gnu/system/image.scm (image-modules): Likewise.
(not-config?): Rename to…
(neither-config-nor-git?): … this, and add (guix git).  Adjust users.
* guix/import/utils.scm (build-system-modules): Likewise.
* guix/platform.scm (platform-modules): Likewise.
* guix/upstream.scm (importer-modules): Likewise.

Change-Id: I8ac55a5bcdf54990665c70d0aa558b9b2c2548d4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #4859
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:44 +01:00
Ludovic Courtès 4fa29f3bed git-authenticate, inferior: Autoload Git modules.
The primary motivation is that, since (guix git-authenticate) is part of
the (guix describe) closure and might thus end up on the build side,
autoloading allows us to not add a ‘with-extensions’ stanza for Guile-Git to
every gexp that pulls in (guix describe).

This situation happens with (guix platform) in the following commit.

* guix/git-authenticate.scm: Explicitly autoload (git …) modules and (guix
git).
* guix/inferior.scm: Autoload (guix git).

Change-Id: Ie26f302cd88603d2d787048213864013bfff572f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:43 +01:00
Janneke Nieuwenhuizen 4076de869e gnu: libunistring: Resurrect cross-build for MinGW.
* gnu/packages/libunistring.scm (libunistring)[arguments]:
When building for MinGW, add phase `patch-tests/nanosleep.c'.

Change-Id: Ia76c342f2bbe7873367b5e59168f7180b845f4c3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:42 +01:00
Maxim Cournoyer 1445f22f4f gnu: zint: Split Qt GUI into distinct zint-with-qt package.
* gnu/packages/aidc.scm (zint) [build-system]: Switch to cmake-build-system.
[#:qtbase]: Delete argument.
[#:configure-flags]: Remove "-DZINT_QT6=ON".
[native-inputs]: Remove qttools.
[inputs]: Remove qtsvg.
* gnu/packages/aidc.scm (zint-with-qt): New variable.

Fixes: #4953
Change-Id: Ib71783ffce585b01f4d72e618fba0bf22167c5a0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:41 +01:00
Maxim Cournoyer 29fbc0c3f7 gnu: zint: Update to 2.16.0.
* gnu/packages/aidc.scm (zint): Update to 2.16.0.

Change-Id: I5f1173d2afe49e3f8e566ca2cdb8091c52f9c873
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:40 +01:00
Ludovic Courtès 93139a4d64 gnu: guix-modules: Update to 0.3.0.
* gnu/packages/package-management.scm (guix-modules): Update to 0.3.0.

Change-Id: Idb0fe7d46f0832bd01c17bc2ae4edcdab35925f7
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:40 +01:00
Ludovic Courtès 73899752f8 system: hurd: Switch to the Shepherd’s system log.
This is a followup to 8492a3c896.

* gnu/system/hurd.scm (%base-services/hurd): Replace
‘syslog-service-type’ by ‘shepherd-system-log-service-type’.

Change-Id: I3e12087a04f06210bd10b649b29fcf9949c5aa35
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #2659
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:39 +01:00
Yelninei b2ada25a26 gnu: hurd: Fix select for streamio.
* gnu/packages/patches/hurd-streamio-select.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/hurd.scm (hurd): Add patch.

Change-Id: I608380fbeab50ebc2e631488488aabf63e6483b4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:38 +01:00
Yelninei 2e25daf39d gnu: gnumach: Don't truncate kernel messages.
* gnu/packages/patches/gnumach-kmsg-overflow.patch: New patch
* gnu/local.mk (dist_path_DATA): Register patch.
* gnu/packages/hurd.scm (gnumach): Add the patch.

Change-Id: Ibc75e9374426fe4aacbc94c1265d7dbb77386afa
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:37 +01:00
Cayetano Santos 7472e6c3fd gnu: clustershell: Update to 1.9.3.
* gnu/packages/ssh.scm (clustershell): Update to 1.9.3.
[native-inputs]: Remove python-wheel.

Change-Id: I027d5a3c2a6734e18442d0cd6f7444828b895a0d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:36 +01:00
Cayetano Santos 4f82eba196 gnu: webssh: Update to 1.6.3.
* gnu/packages/ssh.scm (webssh): Update to 1.6.3.
[native-inputs]: Remove python-wheel.

Change-Id: Ie26495f775d8b77f4a458917b8537beb5b060459
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:36 +01:00
Cayetano Santos 2edff5724b gnu: webssh: Fix build.
* gnu/packages/ssh.scm (webssh)[arguments]: Disable #:tests?.

Change-Id: I00b802face9cf7b46cf07d077a4682ff5c202d4a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:35 +01:00
Evgeny Pisemsky 9eed39b841 gnu: python-platypush: Update to 1.3.14.
* gnu/packages/engineering.scm (python-platypush): Update to 1.3.14.
[arguments] <phases>: Remove 'relax-requirements.

Closes guix/guix#4974

Change-Id: I1bba9ad4c1e1aedd26bf792140b0a3055fade016
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:34 +01:00
Cayetano Santos 927cad0854 gnu: emacs-cape: Update to 2.4.
* gnu/packages/emacs-xyz.scm (emacs-cape): Update to 2.4.

Change-Id: I35342d6312e3cc4346f0131c6d061bf660f201be
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:33 +01:00
Cayetano Santos 6554fce76b gnu: emacs-marginalia: Update to 2.6.
* gnu/packages/emacs-xyz.scm (emacs-marginalia): Update to 2.6.

Change-Id: I36059c54e8f175dd3f56de1cfb917a0a07fc2b90
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:32 +01:00
Cayetano Santos e184429c15 gnu: emacs-lobsters: Update to 1.2.
* gnu/packages/emacs-xyz.scm (emacs-lobsters): Update to 1.2.

Change-Id: I5df917b8aca16b5a02532dace198bab7d5abd584
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:32 +01:00
Marcel Steinbeck 59ff16c9e1 gnu: Add fusion.
* gnu/packages/fusion.scm: New file.
(fusion): New variable.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.

Change-Id: I980bf8be27f47709c254dfa932753fa48a93d3d7
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Reviewed-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:31 +01:00
Sughosha 18023c0a95 gnu: kaidan: Update to 0.13.0.
* gnu/packages/kde-internet.scm (kaidan): Update to 0.13.0.
[arguments]<#:configure-flags>: Remove "-DBUILD_TESTS=true".
[inputs]: Add qtkeychain-qt6.

Change-Id: I2230c4995ac111d9ac58710ee387573c82c2cf77
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:30 +01:00
Sughosha d15d7709be gnu: qxmpp: Update to 1.12.0.
* gnu/packages/kde-internet.scm (qxmpp): Update to 1.12.0.

Change-Id: I7990e1229f966f823a60e04f0fdd5e2a5e198223
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:29 +01:00
Sughosha dfa5810754 gnu: qtkeychain, qtkeychain-qt6: Update to 0.15.0.
* gnu/packages/qt.scm (qtkeychain): Update to 0.15.0.

Change-Id: I2c2994a9c14cde19d574f5c1f52cef514227aba2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:28 +01:00
Hugo Buddelmeijer fb3a094ae7 gnu: python-django: Update to 5.2.9 to fix CVEs.
Fixes CVE-2025-32873, CVE-2025-13372, and CVE-2025-64460.

* gnu/packages/django.scm (python-django): Update to 5.2.9.
[properties]: Hide CVE-2025-32873 and unhide CVE-2023-31047.

Change-Id: I75769bbfd36ccba8456b38154db69989f73b62eb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:28 +01:00
Andreas Enge 12c86daece gnu: zeal: Remove unreferenced Qt5 input.
This is a follow-up to commit 00f7b0b460 .

* gnu/packages/documentation.scm (zeal)[inputs]: Remove qtx11extras.

Change-Id: I65863b20a365b7c076a84b6109046ef8a09ed19f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:27 +01:00
Dariqq 678f0389ab gnu: muon: Update to 0.5.0.
* gnu/packages/build-tools.scm (muon): Update to 0.5.0

Change-Id: I84717ff61dd678857ce2cf0a1b3facd0d37fad05
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:26 +01:00
Sören Tempel 01201258bc gnu: imv: Update to 5.0.1.
* gnu/packages/image-viewers.scm (imv): Update to 5.0.1.
[inputs]: Add wayland-protocols.

Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:25 +01:00
Andreas Enge 077ba95865 gnu: netcdf: Remove hdf4 input.
* gnu/packages/maths.scm (netcdf)[inputs]: Remove hdf4-alt.
[arguments]<#:configure-flags>: Remove "--enable-hdf4".

Change-Id: Id7fb9bf499caebe00a32737b4088be20eab12ad4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:24 +01:00
Andreas Enge fcbf2548a1 gnu: Remove python-fusepyng.
* gnu/packages/python-xyz.scm (python-fusepyng): Delete variable.

Fixes: guix/guix#3874
Change-Id: I68ca5d59379c0c90f29a83cf3921e5f4e5344a63
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:17:24 +01:00
jgart 1f631d6d15 manifest: Add codeberg-cli.
* manifest.scm: Add codeberg-cli.

Change-Id: I6d0a36ecbf52a66ed1480ca37497c698996b8a97
Signed-off-by: jgart <jgart@dismail.de>
2026-01-25 14:07:08 -05:00
Hartmut Goebel 77983185fd gnu: sumo: Update to 1.25.0.
* gnu/packages/simulation.scm (sumo): Update to 1.25.0.

Change-Id: I6cf32f91ca651784f53477e217e1b901240d2c21
2026-01-25 18:56:27 +01:00
Hartmut Goebel 83012bd39a gnu: biobambam2: Update to 2.0.185.
* gnu/packages/bioinformatics.scm (biobambam2): Update to 2.0.185.

Change-Id: I462959cbdf938cc6e798132fff521645dd4a6d04
2026-01-25 18:52:42 +01:00
Hartmut Goebel f4bf35a92b gnu: libmaus2: Update to 2.0.813.
* gnu/packages/bioinformatics.scm (libmaus2): Update to 2.0.813.
  [source]: Add patch. [inputs]: Add boost.
* gnu/packages/patches/libmauss-fix-gcc-13-require-include-cstdint.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register new patch file.

Change-Id: I607773a7c7b7a43c0bd037bc8b99666c89e9c429
2026-01-25 18:52:42 +01:00
Hartmut Goebel c5728c3ba0 import: Add 'apache' updater.
* guix/import/apache.scm: New file.
* Makefile.am: Add it.

Change-Id: I36c4b2ff4f466d64f6c7af010640a44a336799d5
2026-01-25 18:50:01 +01:00
ColdSideOfYourPillow b8c8540203 gnu: Add mpv-uosc.
* gnu/packages/video.scm (mpv-uosc): New variable.

Merges: https://codeberg.org/guix/guix/pulls/2496
Change-Id: I867a488759599627c41d514ccc2ca4f5d156e209
Signed-off-by: Giacomo Leidi <therewasa@fishinthecalculator.me>
2026-01-25 17:54:35 +01:00
ColdSideOfYourPillow 854243adcd gnu: Add mpv-thumbfast.
* gnu/packages/video.scm (mpv-thumbfast): New variable.

Change-Id: I58ad120c67e3a4199db63bc1e2a7d636a3e07418
Signed-off-by: Giacomo Leidi <therewasa@fishinthecalculator.me>
2026-01-25 17:54:35 +01:00
Iakob Davitis Dze Gogichaishvili af86a7e6bc gnu: dwarfs: Update to 0.14.1.
* gnu/packages/file-systems.scm (dwarfs): Update to 0.14.1. Switch to gexps.
[source] Adapt snippet.
[arguments]<#:configure-flags>: Disable tests.
<#:phases>{set-test-filter}: New phase.
[inputs]: Remove fmt. Add fmt-10, fast-float, file, flac, nlohmann-json,
parallel-hashmap, range-v3, utfcpp.

Change-Id: I9ef539b1a6a8b4a1212e1dccbbbcc21a09be67f2
Signed-off-by: Iakob Davitis Dze Gogichaishvili <iakob.gogichaishvili@gmail.com>
2026-01-25 14:18:08 +01:00
jgart 9e3feb052c gnu: trealla: Update to 2.89.11.
* gnu/packages/prolog.scm (trealla): Update to 2.89.11.

Change-Id: I11acd243b2638253c559c5fb3686dd5d1076fe5c
2026-01-25 03:23:23 -05:00
Hilton Chain b01968f654 installer: Add fonts to cover all languages for desktop installation.
* gnu/installer/services.scm (system-services->configuration):
Install font-google-noto, font-google-noto-emoji and font-sarasa-gothic when
using a desktop environment.

Fixes: #5613
Merges: #5654
Change-Id: Ie6e0af004969158bad316f0fcf886519cf3bdc7d
2026-01-25 13:18:57 +08:00
Hilton Chain 7052c66e14 services: gdm: Include system profile in XDG_DATA_DIRS.
* gnu/services/xorg.scm (gdm-shepherd-service)
[start] <#:environment-variables>: Add system profile to XDG_DATA_DIRS so that
we can use fonts installed in it.

Change-Id: Idd11fe0a5d5d57db5459a5c2a9471d1bf640a6ef
2026-01-25 13:18:26 +08:00
Hilton Chain e00439c93e services: guix: Pretty print /etc/guix/channels.scm.
* gnu/services/base.scm (install-channels-file): Pretty print channels.scm.

Change-Id: I692758a4f0a3f6e57b40c95a487c7c843245fe6c
2026-01-25 13:07:34 +08:00
jgart edb31b3c80 gnu: python-feedparser: Update to 6.0.12.
* gnu/packages/web.scm (python-feedparser): Update to 6.0.12.
[source]: Remove outdated patch.
* gnu/packages/patches/python-feedparser-missing-import.patch: Delete it.
* gnu/local.mk: Delete entry.

Change-Id: I7bd5c8de4d186786e4279d8cfc3c08651b5ea382
2026-01-24 19:02:02 -05:00
Janneke Nieuwenhuizen da55841cd9 gnu: Add asciinema-agg.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[asciinema-agg]: New entry.
* gnu/packages/terminals.scm (asciinema-agg): New variable.

Change-Id: I0ed35b3eb603f7d21a82f04ee793f83c37402e0e
2026-01-24 22:40:35 +01:00
jgart 6a62ff0170 gnu: sbcl-simple-matrix: Update to 3.12.
* gnu/packages/lisp-xyz.scm (sbcl-simple-matrix): Update to 3.12.

Change-Id: I99a5eb900b28d0f7aa37394e37c3f1661dd3b505
2026-01-24 15:00:49 -05:00
jgart de4a3116b2 gnu: sbcl-simple-optimization: Update to 2.0.
* gnu/packages/lisp-xyz.scm (sbcl-simple-optimization): Update to 2.0.

Change-Id: I72b1705824331f5b1eaefec16d60b87eff2a2c28
2026-01-24 14:58:18 -05:00
jgart 4b9b2595e4 gnu: trealla: Update to 2.89.10.
* gnu/packages/prolog.scm (trealla): Update to 2.89.10.

Change-Id: Id50537fd703d94aa44065a6adbfe892a7ec89b0b
2026-01-24 14:47:56 -05:00
Christopher Baines e68ec94fdb gnu: guix-build-coordinator: Update to 0-136.a1c18b1.
* gnu/packages/package-management.scm (guix-build-coordinator): Update to
0-136.a1c18b1.

Change-Id: I1a7ced7d7f8a1abef4b13719e6e5844829c63b79
2026-01-24 15:54:26 +00:00
Christopher Baines a284958334 gnu: nar-herder: Update to 0-51.24c1914.
* gnu/packages/package-management.scm (nar-herder): Update to 0-51.24c1914.

Change-Id: Id1d3c0b6bccbe4709b5c1cb9c0a455aaaa6e889d
2026-01-24 15:50:51 +00:00
Christopher Baines c4c0b0ac10 gnu: guile-knots: Update to 0-29.35f4c16.
* gnu/packages/guile-xyz.scm (guile-knots): Update to 0-29.35f4c16.
[home-page,description]: Update.

Change-Id: I84291aad7d2b17bb93b87b57b7ee8cdadc880141
2026-01-24 15:48:47 +00:00
Gabriel Wicki 3a7ac72469 gnu: mp3: Remove taglib-next.
taglib had been updated and taglib-next is broken due to missing input
cppunit.

* gnu/packages/mp3.scm (taglib-next): Delete variable.
(python-pytaglib) [inputs]: Change reference to taglib.

Change-Id: I398761463488795aa66a547817fa6eb23ae8446a
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-01-24 12:17:22 +01:00
Giacomo Leidi 8e11f42c0c gnu: Allow guile-dotenv-cli to find its dependencies.
* gnu/packages/guile-xyz.scm (guile-dotenv-cli)[modules]: Add
guile-build-system's modules.
[phases]<wrap-binaries>: Simplify and add nyacc to the dependencies.

Merges: #1714
Change-Id: I93f441e2aee484bad3926633f710472d343ced7a
2026-01-24 12:07:03 +01:00
Cayetano Santos 0908abf25c gnu: iverilog: Enable cross compile.
* gnu/packages/electronics.scm (iverilog)[arguments]: Add #:make-flags
and remove ’ensure-native-baked-CC/CXX #:phase.

Merges guix/guix!5696

Change-Id: I53cbdc77a426403dcd965a4e51b04e34fdd590d2
2026-01-24 10:26:21 +01:00
Ian Eure 6c6e7ada01 gnu: emacs-emms-print-metadata: Fix build.
This package is failing to build, with:

    ld: cannot find -lz: No such file or directory

...because `taglib-config --cflags --libs' is included in the gcc arguments,
and includes "-lz".  Since zlib isn’t in the inputs, it can’t be found, and
the build fails.  Adding it to the package inputs allows the build to succeed.

Re #5592.

* gnu/packages/emacs-xyz.scm (emacs-emms-print-metadata): Add zlib to inputs.

Change-Id: I07eaf91e3891f2d0da9f4d0acd166535fb8b58ab
2026-01-23 18:15:20 -08:00
Ian Eure 7ef5ba7c65 gnu: Break circular module cycle.
Commit a9462997d7 added the (gnu services
desktop) module to (gnu services xorg).  It’s not actually used, and causes a
module cycle.  Remove it.

* gnu/services/xorg.scm: Remove (gnu services desktop) module.

Change-Id: Id16a3bf149b1c924578cfc8c486dd96fa92674a3
2026-01-23 16:57:07 -08:00
Iakob Davitis Dze Gogichaishvili 368a621875 gnu: Add parallel-hashmap.
* gnu/packages/datastructures.scm (parallel-hashmap): New variable.

Change-Id: I1db5abe82a10041a08a2c116c07ccaf7b318e2e0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:45:57 +01:00
Andy Tai b60ab94101 gnu: xpra-5: Update to 5.1.4.
* gnu/packages/xorg.scm (xpra-5): Update to 5.1.4.

Change-Id: I3320834a0d9a378dd89fa69d51009afcacd4354f
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:37:22 +01:00
vicvbcun ded0bec9c0 gnu: libapparmor: Update to 4.1.2.
* gnu/packages/apparmor.scm (libapparmor): Update to 4.1.2.
[native-inputs]: Add autoconf-archive.

Change-Id: Ie52886319721139a4d0b8ff4df4a22bf11598b44
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:37:22 +01:00
Andreas Enge e724dcb7a8 gnu: phonon: Build without Qt5.
* gnu/packages/kde-multimedia.scm (phonon)[inputs]: Remove qtbase-5.
[arguments]<#:configure-flags>: Disable build with Qt5.

Fixes: guix/guix#3777
Change-Id: Ic2b7b4aafa50320860471021e6e1f2df1a56f801
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:37:22 +01:00
Andreas Enge 1acdbd0911 gnu: Add phonon-qt5.
* gnu/packages/kde-multimedia.scm (phonon-qt5): New variable.
* gnu/packages/kde-frameworks.scm (knotifications-5, kwallet-5,
plasma-framework)[inputs]: Replace phonon by phonon-qt5.

Change-Id: I69ecf77e09af25dd7750518228528dbe557140a7
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:37:21 +01:00
Andreas Enge 1807cc331f gnu: gnudatalanguage: Remove hdf4 from inputs.
* gnu/packages/data-language.scm (gnudatalanguage)[inputs]: Remove hdf4-alt.
(arguments)<#:configure-flags>: Build without hdf4.

Change-Id: I357927ead8f3bccde3530f076204a67d7e8cd79f
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:37:21 +01:00
Noé Lopez 6cc152b5ee gnu: openconnect: Update to 9.12-0-0dcdff8.
* gnu/packages/vpn.scm (openconnect): Update to 9.12-0-0dcdff8.
[source]: Switch to git-fetch.
[outputs]: Add doc output.
[native-inputs]: Add autoconf, automake, libtool, and dependencies for
optional features.
[inputs, propagated-inputs]: Add dependencies for optional features.

Change-Id: Ia40cd658c5d6d30b80fb739d479378a0b5ce4919
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:37:21 +01:00
Cayetano Santos 0c8db85fe5 gnu: emacs-ht: Update to 2.4-0.1c49aad.
* gnu/packages/emacs-xyz.scm (emacs-ht): Update to 2.4-0.1c49aad.

Change-Id: If2331b186a819eca7285a26c04b92a292f79b5df
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:37:21 +01:00
Sughosha 40b14c1a84 gnu: vlc: Fix build.
* gnu/packages/video.scm (vlc)[inputs]: Remove taglib; add taglib-1.

Change-Id: If950fe2a445049bf121b4f8baa61778def20f087
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:37:21 +01:00
Sughosha 633d9e671b gnu: Add taglib-1.
* gnu/packages/mp3.scm (taglib-1): New variable.

Change-Id: I8a4057e1c1172689fdb1d0dd2a198d6944d52ad2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:37:21 +01:00
Sughosha 7f09916b6e gnu: strawberry: Update to 1.2.14.
* gnu/packages/music.scm (strawberry): Update to 1.2.13.
[source]<modules>: Do not use (ice-9 regex) module.
<snippet>: Rewrite to unbundle and disable discord-rpc.
[arguments]<#:configure-flags>: Remove "-DBUILD_WITH_QT6=ON".
[inputs]: Add kdsingleapplication, libgpod, rapidjson, and sparsehash.
[license]: Remove expat, since singleapplication is no longer bundled.

Change-Id: I956552a0ab4432417af1c67bc3b6e25d9d95fde8
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:37:21 +01:00
Sughosha 923226ad3c gnu: taglib: Update to 2.1.1.
* gnu/packages/mp3.scm (taglib): Update to 2.1.1.
[arguments]: Switch to gexp and realign.
<#:tests?>: Do not disable.
<#:phases>: Remove 'adjust-zlib-ldflags phase.
[inputs]: Add cppunit, utfcpp and zlib.

Change-Id: Ib5dbe9ecaf195ecac78751d7756558bf36c2f53c
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 23:37:13 +01:00
Andreas Enge 6d5255de95 gnu: lrzsz: Fix build.
* gnu/packages/admin.scm (lrzsz)[arguments]<#:phases>{configure}:
Set CFLAGS to stop turning warnings into errors.

Fixes: guix/guix#5854
Change-Id: I0f74e8e4a81e4509c5fb69759511819e68ba31e3
2026-01-23 21:30:52 +01:00
jgart 08cfa507d1 gnu: trealla: Switch to running the standard tests.
* gnu/packages/prolog.scm (trealla):  Switch to running the standard tests.
[native-inputs]: Delete it.
[arguments]: Adjust the test target to be test.

Running the valgrind memory checks is overkill for our purposes. Valgrind
should only be run in a local development workflow and not in our
CI. Switching to running the standard tests will also mimic what upstream runs
in their own CI for the Trealla project. Switching to running only the
standard tests also greatly reduces the time that it takes to run the full
Guix build for the trealla variable.

Change-Id: I912b85bfbe3fde03e6c0b98a47b2dbaa9b4b5d8a
2026-01-23 13:21:17 -05:00
Reza Housseini 7034ddb693 teams: Add rhou to teams.
* etc/teams.scm: Make rhou a member of teams python, science and c++.

Change-Id: I208d8158b746136495c9b61248e2be7331b4bae4
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 16:17:31 +01:00
Anderson Torres ce3d96c4ef news: Add 'pt' translation.
* etc/news.scm: Add Portuguese translation for most recent news entry.

Change-Id: Ia6f8ec87354aa1960413f4a5024abee6e36a76da
Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2026-01-23 15:07:11 +01:00
Maxim Cournoyer 5dbab32115 .guix-authorizations: Register fishinthecalculator's key.
* .guix-authorizations (fishinthecalculator): Register fishinthecalculator's key.

Voucher: Ludovic Courtès <ludo@gnu.org>
Voucher: Maxim Cournoyer <maxim@guixotic.coop>
Voucher: Steve George <steve@futurile.net>
Change-Id: I6c09e18aa150b6f6b6467876fe2c84e83380fa78
2026-01-23 11:42:11 +09:00
Danny Milosavljevic 1f72aff5a6 gnu: opensnitch-ui: Enable Wayland wrapper.
* gnu/packages/networking.scm (opensnitch-ui)[arguments]<#:phases>{wrap-qt}:
New phase.
<#:modules>: Add (guix build qt-utils).
<#:imported-modules>: Add (guix build qt-utils).
[inputs]: Add qtsvg-5.

Change-Id: Ifd4e97275c6477644bb4199e8d6a7853f41d2d44
2026-01-23 00:39:19 +01:00
Florian Pelz abcc8deb46 news: Add 'de' translation.
* etc/news.scm: Add German translation for %desktop-services entry.

Change-Id: I81abc277ee7da058810378f32b942db547e6b1aa
2026-01-22 23:04:03 +01:00
jgart f40adac68f gnu: nudoku: Update to 7.0.0.
* gnu/packages/games.scm (nudoku): Update to 7.0.0.

Change-Id: I1d2012092f3c1d3ff5e41b3c86fddc9815776aac
2026-01-22 16:35:34 -05:00
jgart e4f565e886 gnu: trealla: Update to 2.89.7.
* gnu/packages/prolog.scm (trealla): Update to 2.89.7.

Change-Id: I6a4a6efbb0a59345174efb1b3cca4caedf24ffcb
2026-01-22 14:01:45 -05:00
Rutherther 0f8d5a4760 doc: Use devel url on master.
To prevent redirection to the versioned maual, use devel on master branch.

* doc/htmlxref.cnf: Point GUIX to devel manual.

Change-Id: I6b2bf3b78ca5815ff49e6ebe50bc12383e64a7fd
2026-01-22 13:42:47 +01:00
Rutherther 7c0cd7e45b Merge branch 'version-1.5.0'
Change-Id: Id73c0c74600a3da3373b3a37236b505af65bfe31
2026-01-22 13:27:13 +01:00
jgart 4e2de18be2 gnu: trealla: Update to 2.89.1.
* gnu/packages/prolog.scm (trealla): Update to 2.89.1 and apply formatting.
[native-inputs]: Remove xxd.
[arguments]: Set PREFIX and HOST_CC environment variables.
Remove install phase.

This update also installs the newly created man page for Trealla.

Change-Id: I2fb8e67af2ca075d0dd863a45763fec1483966ae
2026-01-21 12:43:55 -05:00
Rutherther d58da8a56b gnu: guix: Update to 1.5.0.
Change-Id: I8bb857646c87bd5ba7da67a6166371ff9e6c4a20
2026-01-21 18:33:35 +01:00
jgart 2f1be81280 gnu: Add clasp-list-named-class.
* gnu/packages/lisp-xyz.scm (clasp-list-named-class): New variable.

Change-Id: I183c1e493f3d2f6e5f5832d10e9f690195d658d6
2026-01-21 11:53:17 -05:00
jgart 7061beccb2 gnu: sbcl-cl-posix-mqueue: Format to modern style for all inputs.
* gnu/packages/lisp-xyz.scm (sbcl-cl-posix-mqueue): Format to modern style.
[native-inputs]: Format to modern style.
[inputs]: Format to modern style.

Change-Id: I3ce9decc7a106bb98168137cdcbb218b48c25093
2026-01-21 11:45:15 -05:00
jgart d97cbcb4ad gnu: sbcl-cl-posix-mqueue: Update to 0.1.3.
* gnu/packages/lisp-xyz.scm (sbcl-cl-posix-mqueue): Update to 0.1.3.

This uses the tagged release which is at the same commit as the direct commit
that was previously used.

Change-Id: I5e7c59a09da75c1fe377e2425a5e2ea28e94f20d
2026-01-21 11:38:11 -05:00
Rutherther 230aa373f3 maint: Do not check for optional guile-zstd in configure.ac.
Partially reverts e642300195.
Only semver is a required dependency, zstd is optional.

* configure.ac: Remove check for Guile-zstd being available.

Change-Id: I1fe0fe77d0f15b1d383c890b46ce678402054efc
2026-01-21 17:33:14 +01:00
Rutherther e642300195 maint: Check for guile-semver and guile-zstd.
These were omitted from the configure script, leading to failure during the
build, instead of an earlier failure during ./configure.

Change-Id: I62a69eccf854acc1f7ae9a7aeb26897cf433478c
2026-01-21 15:23:59 +01:00
Greg Hogan 11f9ab1d82 gnu: python-jupytext: Fix tests.
* gnu/packages/jupyter.scm (python-jupytext)
[arguments]<#:tests-flags>: Deselect additional test.

Change-Id: Ic65500b6e5d9da2644bdbb16c6ceae0e573a7936
2026-01-21 14:10:41 +00:00
Rutherther 4470dd7386 gnu: jemalloc: Disable tests on armhf.
Jemalloc can't be built on CI.

* gnu/packages/jemalloc.scm (jemalloc): Disable tests on armhf.

Change-Id: Iebc5ec7cbe43f4ccbc93569fc6a43e2b5d035fbe
2026-01-21 14:23:26 +01:00
Rutherther 88f0151d9f installer: kernel: Accept empty list as kernel.
On architectures other than x86_64, the kernel page is not shown.  That means
the kernel will be an empty list. This leads to an exception during
installation.

Followup of 139a69b602, part of #5515.

* gnu/installer/kernel.scm (kernel->configuration): Accept empty kernel.

Change-Id: I7891f189ecc8d557aa9bb900a6633a570e46a3b6
2026-01-21 14:19:46 +01:00
Ian Eure 6a483ed7c6 gnu: collectd: Enable more plugins.
This enables the Python, SMART, and lm-sensors plugins for collectd.

* gnu/packages/patches/collectd-5.11.0-python-3.11.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add collectd-5.11.0-python-3.11.patch.
* gnu/packages/monitoring.scm (patches): Add
collectd-5.11.0-python-3.11.patch.
(arguments): Add --enable-python.
(native-inputs): Add python-3.
(arguments): Add --enable-smart.
(native-inputs): Add libatasmart.
(arguments): Add --enable-sensors.
(native-inputs): Add lm-sensors.

Change-Id: I40e059c7883ac29b74572b2c05e638d6fc47bc16
2026-01-20 18:50:03 -08:00
Ian Eure 2c34e9ccb6 gnu: librewolf: Update to 147.0.1-3 [security-fixes].
Contains fixes for:
CVE-2026-0877: Mitigation bypass in the DOM: Security component
CVE-2026-0878: Sandbox escape due to incorrect boundary conditions in
               the Graphics: CanvasWebGL component
CVE-2026-0879: Sandbox escape due to incorrect boundary conditions in
               the Graphics component
CVE-2026-0880: Sandbox escape due to integer overflow in the Graphics
               component
CVE-2026-0881: Sandbox escape in the Messaging System component
CVE-2026-0882: Use-after-free in the IPC component
CVE-2026-0883: Information disclosure in the Networking component
CVE-2026-0884: Use-after-free in the JavaScript Engine component
CVE-2026-0885: Use-after-free in the JavaScript: GC component
CVE-2026-0886: Incorrect boundary conditions in the Graphics component
CVE-2026-0887: Clickjacking issue, information disclosure in the PDF
               Viewer component
CVE-2026-0888: Information disclosure in the XML component
CVE-2026-0889: Denial-of-service in the DOM: Service Workers component
CVE-2026-0890: Spoofing issue in the DOM: Copy & Paste and Drag & Drop
               component
CVE-2026-0891: Memory safety bugs fixed in Firefox ESR 140.7,
               Thunderbird ESR 140.7, Firefox 147 and Thunderbird 147
CVE-2026-0892: Memory safety bugs fixed in Firefox 147 and Thunderbird
               147

* gnu/packages/librewolf.scm (librewolf-bsys6): New variable.
* gnu/packages/librewolf.scm (make-librewolf-source): Don’t attempt to GPG
sign the source tarball, the key isn’t available.
* gnu/packages/librewolf.scm (librewolf): Update to 147.0.1-3.
[native-inputs] Add librewolf-bsys6.
[phases 'patch-icu-lookup]: Delete.
[phases 'install-desktop-entry]: Use the .desktop file template from librewolf-bsys6.

Change-Id: Ic7ff0197294cbb2485cb8db2f42f4fb499e39277
2026-01-20 18:05:03 -08:00
Ian Eure 679e30988b gnu: firefox-l10n: Update to da03d1507bcec6952b788a21f3cfa95673b1da4c.
* gnu/packages/librewolf.scm (firefox-l10n): Update to da03d1507bcec6952b788a21f3cfa95673b1da4c.

Change-Id: I5a0a62e39bda0a214f6915aef6a730438e596570
2026-01-20 18:05:02 -08:00
Ian Eure 7fec4d42e5 gnu: nss-rapid: Update to 3.119.1.
* gnu/packages/nss.scm (nss-rapid): Update to 3.119.1.

Change-Id: I8c8fddd3ce49fe06423abcdda84c6d5ea411c1ef
2026-01-20 18:05:01 -08:00
Ian Eure c746f8e06e gnu: Remove icu4c-75.
* gnu/packages/icu4c.scm (icu4c-75): Delete variable.

Change-Id: I02b40a41885c39da4ac240b1cac808afdc961cce
2026-01-20 18:05:00 -08:00
Ian Eure c65c25e82b gnu: Remove icu4c-71.
* gnu/packages/icu4c.scm (icu4c-71): Delete variable.

Change-Id: I84f28c7d482df7eadd9675494263a6926f7bcdf8
2026-01-20 18:04:59 -08:00
Ian Eure fee676c728 gnu: Add icu4c-78.
* gnu/packages/icu4c.scm (icu4c-78): New variable.
* gnu/local.mk (dist_patch_DATA): Add icu4c patches.
* gnu/packages/patches/icu4c-78-double-conversion.patch: New file.
* gnu/packages/patches/icu4c-bug-1706949-wasi-workaround.patch: New file.
* gnu/packages/patches/icu4c-bug-1790071-ICU-22132-standardize-vtzone-output.patch: New file.
* gnu/packages/patches/icu4c-bug-1856290-ICU-20548-dateinterval-timezone.patch: New file.
* gnu/packages/patches/icu4c-bug-1954138-dtitvfmt-adopt-calendar.patch: New file.
* gnu/packages/patches/icu4c-bug-1972781-chinese-based-calendar.patch: New file.
* gnu/packages/patches/icu4c-bug-2000225-ICU-23264-increase-measure-unit-capacity.patch: New file.
* gnu/packages/patches/icu4c-bug-2002735-ICU-23277-coptic-single-era.patch: New file.
* gnu/packages/patches/icu4c-suppress-warnings.patch: New file.
2026-01-20 18:04:58 -08:00
jgart 1c1c9e1398 gnu: trealla: Update to 2.88.4.
* gnu/packages/prolog.scm (trealla): Update to 2.88.4.

Change-Id: I0e825862780a71dcfeb5897245818cc216b09ffe
2026-01-20 11:43:58 -05:00
Danny Milosavljevic d48e1c7196 services: <greetd-terminal-configuration>: Default initial-session-command to (greetd-user-session).
* gnu/services/base.scm (<greetd-terminal-configuration>)[initial-session-command]:
Default to (greetd-user-session).
2026-01-19 23:23:50 +01:00
Rodion Goritskov c0c184a0c7 gnu: openscenegraph: Drop the labels for inputs.
* gnu/packages/graphics.scm (openscenegraph) [inputs]: Remove labels.
[native-inputs]: Fit on a single line.

Change-Id: Icccd3e3b6c0a49c771c1359dd9a9fe6e795bd59b
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:22 +01:00
Rodion Goritskov 3cbaaa77cd gnu: openmw: Update to 0.50.0.
* gnu/packages/game-development.scm (openmw):
[version]: Update to 0.50.0.
[arguments]:
{configure-flags}: Remove desired Qt version.
{phases}: Add Qt::Svg as it is used in components.
{phases}: Force disable clip control extension on Mesa.
[inputs]: Add Qt6 dependencies.

Change-Id: Ib8f0deb303645e6e04a7e5bc99cdc2357653704e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:22 +01:00
Rodion Goritskov edb30c4b54 gnu: openmw-openscenegraph: Update to ff19a670.
* gnu/packages/graphics.scm (openmw-openscenegraph):
Update to ff19a67025d5f51cf56be7ab11b398ecd334c365.

Change-Id: If2919bfb26f34774256518f4228db8608f0dd0f1
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:22 +01:00
Rodion Goritskov e331d1abdf gnu: openscenegraph: Add collada-dom to inputs.
* gnu/packages/graphics.scm (openscenegraph):
[inputs]: Add collada-dom.

Change-Id: I169ac5e494a16146a376914598ea617983aa3e3a
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:22 +01:00
Rodion Goritskov 48178b1ed7 gnu: mygui-gl: Disable deprecated code compilation.
* gnu/packages/game-development.scm (mygui-gl):
[arguments] {configure-flags}: Disable deprecated code. Needed
for OpenMW to link correctly.

Change-Id: I640d05deb7f9d6a488db46958479e1f1baa5cc06
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:21 +01:00
Rodion Goritskov 0e743dcde1 gnu: bullet: Enable multithreading.
* gnu/packages/game-development.scm (bullet):
[arguments] {configure-flags}: Enable multithreading.

Change-Id: I0d5ebde7df170a84ce8033aa3201ebe25137bcfe
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:21 +01:00
Rodion Goritskov 2a9e61ba60 gnu: Add collada-dom.
* gnu/packages/cpp.scm (collada-dom): New variable.
* gnu/packages/patches/collada-dom-boost.patch: New file.
* gnu/local.mk: Add collada-dom-boost patch.

Change-Id: Iace655f10004d7face86f29afb1606fa3bb16628
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:21 +01:00
Anderson Torres acb2ca2712 gnu: emacs-paren-face: Update to 1.2.3.
* gnu/packages/emacs-xyz.scm (emacs-paren-face): Update to 1.2.3.

Change-Id: Ia80c1ab94d90ed2b92627361dd18f319fef2d69a
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:21 +01:00
Patrick Norton 7d62c05d21 gnu: openttd-engine: Update to 15.0.
* gnu/packages/games.scm (openttd-engine): Update to 15.0.
[inputs]: Update sdl to sdl2.
(openttd-jgrpp): Adjust accordingly.

Change-Id: I752591515e3c89c50ed24688a0c59ddf058f1375
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:21 +01:00
Patrick Norton ae83e93c42 gnu: openttd-opengfx: Update to 8.0.
* gnu/packages/games.scm (openttd-opengfx): Update to 8.0.

Change-Id: I16c3b3fc066a30c4431a247ae327cbe4f091333e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:21 +01:00
Vagrant Cascadian f3f90bbbce gnu: vcmi: Update to 1.7.1.
* gnu/packages/games.scm (vcmi): Update to 1.7.1.
[native-inputs]: Add libsquish and qtsvg.
[#:configure-flags]: Add “-DENABLE_MMAI=OFF”.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:21 +01:00
Vagrant Cascadian 1ed700f8f9 gnu: Add libsquish.
* gnu/packages/games.scm (libsquish): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-19 21:38:20 +01:00
Rodion Goritskov 59c9c36db9 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
2026-01-19 19:28:11 +01:00
Rutherther c558339893 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
2026-01-19 19:28:10 +01:00
Rutherther 1d27f4029c 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>
2026-01-19 19:28:10 +01:00
Rutherther efec531f5e 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>
2026-01-19 19:28:09 +01:00
Ludovic Courtès 519524f996 doc: Use versioned URL for references to translated Guix manuals.
Partly addresses guix/guix#5725.

* doc/htmlxref.cnf (GUIX): Add /1.5.0.

Change-Id: I49ef15c00ca45b83a48ba0d1366b79a108e1e1a8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5754
2026-01-19 19:23:30 +01:00
Danny Milosavljevic 71e1787a35 import: nuget: Fix bug in version spec parsing.
* guix/import/nuget.scm (parse-nuget-range->primitives): Modify.

Change-Id: I38d45596f22aee9075aa60d714240aee0de4a24e
2026-01-19 19:21:53 +01:00
Danny Milosavljevic 811ee1ab9f import: nuget: Add tests and documentation.
* guix/import/nuget.scm: Prevent optimizing small functions away completely.
* tests/import/nuget.scm: New file.
* doc/guix.texi (nuget): Document it.
* Makefile.am (SCM_TESTS): Add reference to it.

Fixes: guix/guix#5483
Change-Id: Id58932fe404a11a03e61a91d3b6177b39548f1bc
2026-01-19 19:21:52 +01:00
Noé Lopez cdd0d9c716 Update NEWS.
* NEWS: Update for 1.5.0.

Change-Id: I88bf24a6e0d0abb77fbd5e44b12c6e175cbba182
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5739
2026-01-19 19:21:09 +01:00
Rutherther 30e435371e guix-install.sh: Add efraim's signing key.
* etc/guix-install.sh (GPG_SIGNING_KEYS): add "efraim" entry with his key
fingerprint.

Change-Id: Idbe6eb4bf366265fedb1748f62707eb0819003e2
2026-01-19 19:02:32 +01:00
Florian Pelz 958ca14f47 nls: Adapt 'de' translations of "Binary Installation" documentation.
To accommodate last-minute changes in #5724 before Guix 1.5.0 release.

* po/doc/guix-manual.de.po: Adapt.

Change-Id: I800e0645900ca1fc45f02d664c3336efdb30aa76
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5759
2026-01-19 18:52:52 +01:00
Ludovic Courtès 2e2f80faba doc: Use markup for commands in “Upgrading Guix”.
This is a followup to d5cf3b5def.

* doc/guix.texi (Upgrading Guix): Use markup for commands.

Change-Id: I0b751ddc7f0e8e57813be23c809c23ade1e6cbd1
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5724
2026-01-19 18:52:31 +01:00
Ludovic Courtès b12d80aec3 doc: Move “When you’re done” instructions right after ‘guix-install.sh’.
* doc/guix.texi (Binary Installation): Move “When you’re done” instructions
right after script execution.

Change-Id: I70c9015add401a6ad6465941f423a3c4c9ef9b24
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19 18:52:29 +01:00
Ludovic Courtès 02840cc74f doc: Mention the tarball URL and clarify binary installation steps.
* doc/guix.texi (Binary Installation): Mention the tarball URL.  Clarify what
the steps do.

Change-Id: Ic929b10c29b69752fd549b78295682bdf4fb76f6
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19 18:52:28 +01:00
Ludovic Courtès 6e89d38ce8 doc: Move ‘guix-install.sh’ commands upfront in “Binary Installation”.
* doc/guix.texi (Binary Installation): Move installation commands upfront.

Change-Id: Ie63837f29d5c2f25e3e50039facb8cdb12ba2f82
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19 18:52:27 +01:00
Ludovic Courtès a92a0ddaea doc: Reword introduction to ‘guix-install.sh‘.
* doc/guix.texi (Binary Installation): Reword introduction to
‘guix-install.sh’.

Change-Id: I51a1f55191cccde3800ef32a7a8ebe15f5e2c813
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19 18:52:26 +01:00
Ludovic Courtès 6275c911bd doc: Link to ‘guix-install.sh’ upfront under “Binary Installation”.
* doc/guix.texi (Binary Installation): Link to the script upfront rather than
in a footnote.

Change-Id: Icd89d0e9bb0c701b6b956ce214015e5466299bf3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19 18:52:26 +01:00
Ludovic Courtès 93e1f4e363 doc: Remove ‘#’ from code snippets to allow for copy/paste.
* doc/guix.texi (Binary Installation): Remove leading ‘#’ from code snippets.

Change-Id: Id459799ffdf26da3f9ab2907ed68e0ac7eb857fc
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19 18:52:25 +01:00
Ludovic Courtès f45b68feb8 doc: Use @command for commands under “Binary Installation”.
* doc/guix.texi (Binary Installation): Use @command and @code appropriately.

Change-Id: If2d0d25a3e7e97c19f14c6f70143b5481b49b727
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19 18:52:24 +01:00
Ludovic Courtès 60005904e9 doc: Move instructions about ‘guix’ from other distros to the bottom.
* doc/guix.texi (Binary Installation): Move paragraphs about ‘guix’ packages
of other distros to the bottom.

Change-Id: Ie7c3484e40fb0dbe502e81f17e2d74b7afa0e777
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19 18:52:23 +01:00
Ludovic Courtès 32c28c684a doc: Remove Parabola instructions from “Binary Installation”.
This reverts 0f9fe721be.

The rationale is that there’s no reason to single out Parabola and, more
importantly, it obscures the message of this section.

* doc/guix.texi (Binary Installation): Remove Parabola instructions.

Change-Id: Ib7b2b0629d8e3a90cd09705cc2dcde15df8f51a2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19 18:52:22 +01:00
Rutherther 00a117d436 news: Add information about %desktop-services changes.
Change-Id: I99a7fa1dcaba51f2a0dfe57f77384d82b98505f3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5697
2026-01-19 18:51:43 +01:00
Rutherther 6d4cb99a15 gnu: %desktop-services: Switch to GDM on 64-bit systems.
* gnu/services/desktop.scm
(desktop-services-for-system): Use gdm on all 64-bit systems.

* gnu/services/xorg.scm (set-xorg-configuration): Adapt to
desktop-services-for-system change.

* gnu/system/examples/desktop.tmpl: Determine the support of Gnome by checking
for supported package.

Fixes: #5388
Change-Id: I0d512a7c31188cea0335e66f00a6d65ae59d09a4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-19 18:51:12 +01:00
Cayetano Santos 1c477aea8d gnu: emacs-dumb-jump: Update to 0.5.4-0.1ff02c7.
* gnu/packages/emacs-xyz.scm (emacs-dumb-jump): Update to
0.5.4-0.1ff02c7.
[arguments]: Enable #:tests?.
<#:phases>: Remove ’set-shell; add ’skip-failing-tests.
[propagated-inputs]: Remove emacs-f; add emacs-dash and emacs-s.
[native-inputs]: Add emacs-f.

Merges guix/guix!5502

Change-Id: Id0499353ca3a48ebf4894ffa3d78b6bde6a60828
2026-01-19 08:39:22 +01:00
Wallysson Oliveira bf2636df4f gnu: emacs-all-the-icons-dired: Update to 2.0-0.e157f06.
* gnu/packages/emacs-xyz.scm (emacs-all-the-icons-dired): Update to
2.0-0.e157f06.
[arguments]: Disable #:tests?.

Merges guix/guix!5173

Change-Id: Ic8aaa0538a12966cd4c6e1ed540e01ba8f8fbf3b
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-19 08:34:18 +01:00
Wallysson Oliveira f3d48e6024 gnu: emacs-all-the-icons: Update to 5.0.0-0.4778632.
* gnu/packages/emacs-xyz.scm (emacs-all-the-icons): Update to
5.0.0-0.4778632.
[source]: Remove patch.
* gnu/packages/patches/emacs-all-the-icons-remove-duplicate-rs.patch:
Remove file.
* gnu/local.mk (dist_patch_DATA): Remove it.

Merges guix/guix!5173

Change-Id: Ic1aaa4324a18436cd2c0e1ed201e01ba8f8fbf3b
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-19 08:34:16 +01:00
Cayetano Santos f8e440518f gnu: emacs-guix: Update to 0.6.1.
* gnu/packages/emacs-xyz.scm (emacs-guix): Update to 0.6.1.

Merges guix/guix!5669

Change-Id: I127d54c85eee881c88759517f9b5eadbbf4e90ba
2026-01-19 08:29:16 +01:00
Cayetano Santos fbb160cb0e gnu: emacs-org-node: Update to 3.12.1.
* gnu/packages/emacs-xyz.scm (emacs-org-node): Update to 3.12.1.
[arguments]: Use G-Expressions.
<#:tests?>: Enable.
<#:test-command>: Update.
<#:phases>: Remove ’dont-git.
[native-inputs]: Add makem-minimal and sort.
[synopsis]: Apply style.

Merges guix/guix!5376

Change-Id: I879e6599f480fb687ff632ae65495cbe63d98801
2026-01-19 08:27:03 +01:00
Sergey Trofimov 1fc556b686 import: elpa: Fix repo url for melpa git recipes.
* guix/import/elpa.scm (melpa-recipe->origin): Take repo location from
:url for `git' :fetcher.

Merges guix/guix!5631

Change-Id: I6a3a8cef52eda2e5c731b8ff7f38f17dc920e167
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-19 08:24:39 +01:00
Luis Higino aa6add1ca8 gnu: Add emacs-agent-shell.
* gnu/packages/emacs-xyz.scm (emacs-agent-shell): New variable.

Change-Id: Ief6146dd475f11c7a67983174da945832b811deb
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-01-18 23:15:04 +01:00
Luis Higino e610fa5557 gnu: Add emacs-acp.
* gnu/packages/emacs-xyz.scm (emacs-acp): New variable.

Change-Id: I392a5ac6a04b2a72c26ce674ee7877d4cf24d1de
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-01-18 23:15:04 +01:00
Luis Higino ecd597ab52 gnu: emacs-shell-maker: Update to 0.84.7.
* gnu/packages/emacs-xyz.scm (emacs-shell-maker): Update to 0.84.7.

Change-Id: Iaf46f46d116f3d771967f10712ccd17b40ff0a1e
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-01-18 23:15:04 +01:00
Rutherther 010af50497 maint: Add missing build-aux files to EXTRA_DIST.
* Makefile.am (EXTRA_DIST): Add missing build-aux files.

Change-Id: I4b186985029b963110feffc3463952b0521023fc
2026-01-18 18:00:22 +01:00
Rutherther 077aaa1138 doc: Bump version to 1.5.0.
* doc/build.scm
(%latest-guix-version): Bump to 1.5.0.
(stylized-html): Move to versioned manual URL.
(html-manual): Use versioned manual URL.

Change-Id: I82048a9548894e335e7c2427a739733304a7961a
Fixes: #5681
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5715
2026-01-18 17:54:21 +01:00
Nguyễn Gia Phong cd86148bf3 teams: Add cnx to team sysadmin.
* etc/teams.scm: Make cnx a member of team sysadmin.

Change-Id: Ifd707911ebfcfb550aee3d8e8d9ace27f5386a6e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-18 14:46:59 +01:00
Hilton Chain 2ae3c69679 import: crate: Generate comments with ‘TODO REVIEW:’ prefix.
This distinguishes them from manually added ones.  When committing changes,
these ‘TODO REVIEW’ comments should be addressed and removed first.

If you're working with Rust packaging, please update your local Guix to this
commit to apply the change.

* guix/import/crate.scm (cargo-lock->expressions): Generate comments with
‘TODO REVIEW:’ prefix.
* tests/import/crate.scm ("crate-lockfile-import"): Don't check the exact
comment string.
* doc/guix-cookbook.texi (Common Workflow for Rust Packaging),
* gnu/packages/rust-crates.scm: Adjust accordingly.

Change-Id: I76b914b49be46d04cc61b101b6bc9e31cadb7f07
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #4567
2026-01-18 11:15:36 +01:00
Hilton Chain 1232e53526 gnu: rust-crates: Add ‘package:’ prefix for replaced crates.
This avoids definitions like
‘(define rust-pipewire-0.8.0.fd3d8f7 rust-pipewire-0.8.0.fd3d8f7)’.

* gnu/packages/rust-crates.scm: Import (gnu packages rust-sources) module with
‘package:’ prefix.
* etc/teams/rust/rust-crates.tmpl,
* doc/guix-cookbook.texi (Cargo Workspaces and Development Snapshots): Adjust
accordingly.

Change-Id: Ie41556d8f30db65e968d8e8238491f1345eeed59
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-18 11:14:55 +01:00
Rutherther d41f362114 maint: Register files for dist tarballs.
* Makefile.am: Register missing dist files.
* gnu/local.mk: Register all used patches.
*  gnu/packages/patches/emacs-gnus-desktop-notify-fix-notifications.patch:
Remove unregistered patch.
*  gnu/packages/patches/emacs-gnus-desktop-notify-rescan.patch: Remove
unregistered patch.
*  gnu/packages/patches/libjami-ac-config-files.patch: Remove unregistered
patch.
*  gnu/packages/patches/libjami-sdbus-cpp-v2.patch: Remove unregistered patch.

Fixes: #5691
Merges: #5709
Reported-By: Vagrant Cascadian <vagrant@debian.org>
Change-Id: Ifa05b163b3ad362c5a07efdfd2dac6af88bac18e
2026-01-18 11:14:18 +01:00
Hilton Chain 01b97dff35 import: crate: Generate comments with ‘TODO REVIEW:’ prefix.
This distinguishes them from manually added ones.  When committing changes,
these ‘TODO REVIEW’ comments should be addressed and removed first.

If you're working with Rust packaging, please update your local Guix to this
commit to apply the change.

* guix/import/crate.scm (cargo-lock->expressions): Generate comments with
‘TODO REVIEW:’ prefix.
* tests/import/crate.scm ("crate-lockfile-import"): Don't check the exact
comment string.
* doc/guix-cookbook.texi (Common Workflow for Rust Packaging),
* gnu/packages/rust-crates.scm: Adjust accordingly.

Change-Id: I76b914b49be46d04cc61b101b6bc9e31cadb7f07
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #4567
2026-01-18 10:13:38 +01:00
Hilton Chain 91f1db6186 gnu: rust-crates: Add ‘package:’ prefix for replaced crates.
This avoids definitions like
‘(define rust-pipewire-0.8.0.fd3d8f7 rust-pipewire-0.8.0.fd3d8f7)’.

* gnu/packages/rust-crates.scm: Import (gnu packages rust-sources) module with
‘package:’ prefix.
* etc/teams/rust/rust-crates.tmpl,
* doc/guix-cookbook.texi (Cargo Workspaces and Development Snapshots): Adjust
accordingly.

Change-Id: Ie41556d8f30db65e968d8e8238491f1345eeed59
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-18 10:13:32 +01:00
Cayetano Santos 0fb6feed2c gnu: lc0: Update dependency on onednn.
* gnu/packages/lc0.scm (lc0)[inputs]: Remove oneapi-dnnl; add onednn.
[native-inputs]: Remove python; add python-minimal-wrapper.

Change-Id: Ie88bf234faf0acfba6b7d378392cb904e9d63536
2026-01-17 21:59:40 +01:00
Cayetano Santos cca0fc99f8 gnu: ispc: Refresh package.
* gnu/packages/c.scm (ispc)[arguments]: Use G-Expressions; place inputs
after arguments.

Change-Id: I16bf07f559858d6bbbd99950bd591c2ecca40fcf
2026-01-17 21:46:03 +01:00
Cayetano Santos db49a8c1f3 gnu: ispc: Update to 1.29.1.
* gnu/packages/c.scm (ispc): Update to 1.29.1.
[inputs]: Add onetbb.
[native-inputs]: Remove clang and python; add clang-19 and
python-minimal-wrapper.

Change-Id: I1d6b233b2d714e8cda67f5e95221b959de5863ac
2026-01-17 21:38:42 +01:00
Rutherther b50a7973db gnu: qemu: Disable failing migration-test on AArch64.
On some AArch64 devices, like RPi5 or honeycombs used by CI, the test fails.

* gnu/packages/patches/qemu-disable-aarch64-migration-test.patch: New file.
* gnu/packages/virtualization.scm (qemu): Patch it.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: Ica2d31bc53e154637036c13517289c6c78010739
Fixes: #2447
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5683
2026-01-17 20:31:06 +01:00
Rutherther b8e0abc060 gnu: qemu: Disable failing migration-test on AArch64.
On some AArch64 devices, like RPi5 or honeycombs used by CI, the test fails.

* gnu/packages/patches/qemu-disable-aarch64-migration-test.patch: New file.
* gnu/packages/virtualization.scm (qemu): Patch it.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: Ica2d31bc53e154637036c13517289c6c78010739
Fixes: #2447
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5683
2026-01-17 20:27:22 +01:00
Cayetano Santos a661f9c9d4 teams: hpc: Adopt opencl.
* etc/teams.scm (hpc)<#:scope>: Add "gnu/packages/opencl.scm".
* CODEOWNERS: Regenerate file.

Change-Id: I6b0814ca131058e8608c969c777d4d0ca9c6b8ba
2026-01-17 12:30:23 +01:00
Ricardo Wurmus 29b168b81a gnu: python-pytorch: Patch Python build.
* gnu/packages/machine-learning.scm (python-pytorch)[arguments]: Add phases
'patch-build-system to remove "__legacy__".

Change-Id: Ic2243bdb4539cca3a0a0ac955961feeec963c2e5
2026-01-17 09:19:25 +01:00
Florian Pelz 7c3fec8a6d nls: Update translations.
Change-Id: I20ded9e099995fda91fa7a9cf7c34323b4eae541
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:56:39 +01:00
Florian Pelz ea0c0bec5d installer: Adjust vertical space in the recommended kernel choice.
Proposed in #5555.

* gnu/installer/newt/kernel.scm (run-kernel-page): Add a newline.

Suggested-by: Ludovic Courtès <ludo@gnu.org>
Change-Id: I50e156e12539ba86cf9aa12ab6ef92ed145b5578
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:53:49 +01:00
Rutherther 5ce978fa93 installer: run-kernel-page: Ensure Linux Libre is first.
The list box is automatically sorted, putting Hurd in front of Linux Libre.

* gnu/installer/newt/kernel.scm (run-kernel-page): Do not sort.

Change-Id: Id534560e93eee597e1180d766abb7422cd8e547a
2026-01-16 20:53:48 +01:00
Andreas Enge e651fdb380 gnu: kwin: Disable tests on all architectures.
One of them also fails on bordeaux for x86_64.

* gnu/packages/kde-plasma.scm (kwin)[arguments]<#:test-exclude>: Disable
failing aarch64 tests on all architectures.

Change-Id: Ib32f927d0165213f358d6962f27604109cd4be3b
2026-01-16 20:37:28 +01:00
Rutherther a6a0c82d73 system: install: Add support for more boot devices on AArch64.
The state is not great, there are many unsupported devices in the current
state. This adds support for much more USB controllers than before and also
SD cards.

* gnu/system/install.scm (%installation-initrd-modules): Add a lot of new
modules to support booting on various devices

Change-Id: I523ebe992a7e3740708622899d1209f20eb23e63
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5320
2026-01-16 20:28:28 +01:00
Simon Josefsson 79cf0fb7a3 guix-install.sh: Make /etc/profile.d/zzz-guix.sh usable in set -u shells
* etc/guix-install.sh: Replace $INFOPATH, $MANPATH with ${V:-} variant.

Closes: guix/guix#4534
Change-Id: I82da28d1347b1f37862b903f1721d9bdbb78acd2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #4553
2026-01-16 20:23:50 +01:00
Artyom V. Poptsov 0e4fd181d9 gnu: visionfive2: Update the module commentary.
* gnu/system/images/visionfive2.scm: Update the module commentary.

Change-Id: If3d12bb0e3ccb9eaced4eb1e3afe636c7b89896f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #4855
2026-01-16 20:23:49 +01:00
Artyom V. Poptsov ebd886faeb gnu: linux-libre 6.17-riscv: Enable CONFIG_SCSI_VIRTIO.
* gnu/packages/aux-files/linux-libre/6.17-riscv.conf: Enable
CONFIG_SCSI_VIRTIO.

Change-Id: I60920b484aa585e184f7f6174c334752a591d194
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:23:48 +01:00
Artyom V. Poptsov f8f2bdc24c gnu: install-starfive-visionfive2-uEnv.txt: Set extra options.
* gnu/bootloader/u-boot.scm (install-starfive-visionfive2-uEnv.txt): Set
"boot_targets" and "bootcmd_mmc1".

Change-Id: I0ce157d66e792af605cfdb7cc5dbecf6e5171c5a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:23:47 +01:00
Artyom V. Poptsov 333e1e5eda gnu: make-u-boot-installer: Use the original file name.
* gnu/bootloader/u-boot.scm (make-u-boot-installer): Use the original file
name without the Guix store file prefix when installing a plain file.

Change-Id: Ica2707878c1dd5f7d3b805499a0a38ca76e315af
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:23:46 +01:00
Artyom V. Poptsov 7ad0b7ec2a gnu: install-starfive-visionfive2-uEnv.txt: Remove "~%".
* gnu/bootloader/u-boot.scm (install-starfive-visionfive2-uEnv.txt): Remove
an extra "~%" from the file contents.

Change-Id: Ie83ae01702538153017e45da51ce2c3000df7899
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:23:46 +01:00
Hugo Buddelmeijer aa0883d233 gnu: guile-2.2.4: Fix build by using libxcrypt-without-failure-tokens.
* gnu/packages/guile.scm (guile-2.2.4): Use libxcrypt-without-failure-tokens.

Change-Id: I91d4d7287636f34aa64ce8d47736b14c311b7a62
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5624
2026-01-16 20:23:45 +01:00
Hugo Buddelmeijer 519210ce80 gnu: Add libxcrypt-without-failure-tokens.
* gnu/packages/crypto.scm (libxcrypt-without-failure-tokens): New variable.

Change-Id: I89f551d2e69f68d7c2440593c00b4dbc4c605b89
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:23:44 +01:00
Simon Josefsson e67189651f guix-install.sh: Make /etc/profile.d/zzz-guix.sh usable in set -u shells
* etc/guix-install.sh: Replace $INFOPATH, $MANPATH with ${V:-} variant.

Closes: guix/guix#4534
Change-Id: I82da28d1347b1f37862b903f1721d9bdbb78acd2
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #4553
2026-01-16 20:15:50 +01:00
Artyom V. Poptsov 2cb6948dc2 gnu: visionfive2: Update the module commentary.
* gnu/system/images/visionfive2.scm: Update the module commentary.

Change-Id: If3d12bb0e3ccb9eaced4eb1e3afe636c7b89896f
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #4855
2026-01-16 20:13:43 +01:00
Artyom V. Poptsov c7951a9566 gnu: linux-libre 6.17-riscv: Enable CONFIG_SCSI_VIRTIO.
* gnu/packages/aux-files/linux-libre/6.17-riscv.conf: Enable
CONFIG_SCSI_VIRTIO.

Change-Id: I60920b484aa585e184f7f6174c334752a591d194
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:13:41 +01:00
Artyom V. Poptsov 9015ab3622 gnu: install-starfive-visionfive2-uEnv.txt: Set extra options.
* gnu/bootloader/u-boot.scm (install-starfive-visionfive2-uEnv.txt): Set
"boot_targets" and "bootcmd_mmc1".

Change-Id: I0ce157d66e792af605cfdb7cc5dbecf6e5171c5a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:13:41 +01:00
Artyom V. Poptsov 7782a47f7f gnu: make-u-boot-installer: Use the original file name.
* gnu/bootloader/u-boot.scm (make-u-boot-installer): Use the original file
name without the Guix store file prefix when installing a plain file.

Change-Id: Ica2707878c1dd5f7d3b805499a0a38ca76e315af
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:13:40 +01:00
Artyom V. Poptsov 512d49f073 gnu: install-starfive-visionfive2-uEnv.txt: Remove "~%".
* gnu/bootloader/u-boot.scm (install-starfive-visionfive2-uEnv.txt): Remove
an extra "~%" from the file contents.

Change-Id: Ie83ae01702538153017e45da51ce2c3000df7899
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:13:39 +01:00
Hugo Buddelmeijer cfc5ec77a7 gnu: guile-2.2.4: Fix build by using libxcrypt-without-failure-tokens.
* gnu/packages/guile.scm (guile-2.2.4): Use libxcrypt-without-failure-tokens.

Change-Id: I91d4d7287636f34aa64ce8d47736b14c311b7a62
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5624
2026-01-16 20:13:29 +01:00
Hugo Buddelmeijer 044108d022 gnu: Add libxcrypt-without-failure-tokens.
* gnu/packages/crypto.scm (libxcrypt-without-failure-tokens): New variable.

Change-Id: I89f551d2e69f68d7c2440593c00b4dbc4c605b89
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-16 20:13:28 +01:00
Noé Lopez 848fdc7d09 tests: install: Fix timezone check.
The default timezone is set to Europe/Zaghreb, however the new check
introduced in 0a9eb3f3e2 was checking for the
one in the operating-system definition, which is Europe/Paris.

* gnu/tests/install.scm (gui-test-program): Explicitely set timezone to
Europe/Paris.

Change-Id: I7b5d327f13760632c9fbc0c1223a6a9bbc624f4d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #4977
2026-01-16 20:08:55 +01:00
Cayetano Santos 1a612a9edf gnu: parallel: Build info files.
* gnu/packages/parallel.scm (parallel)[native-inputs]: Add texinfo.
[arguments]: Add ’replace-texi-files #:phase.

Closes guix/guix!5311

Change-Id: If2c750a67d5eb3e422ba541383861e9120b4007e
2026-01-16 17:02:38 +01:00
Cayetano Santos 58da9c2f7e gnu: parallel: Modernize.
* gnu/packages/parallel.scm (parallel)[arguments]: Use G-Expressions.

Closes guix/guix!5311

Change-Id: I5bd5613eb3fb8332cb14dccc46cda5bafc44195a
2026-01-16 17:02:25 +01:00
Cayetano Santos a1e5b01d6d teams: hpc: Adopt parallel module.
* etc/teams.scm (hpc)<#:scope>: Add "gnu/packages/parallel.scm".
* CODEOWNERS: Regenerate file.

Closes guix/guix!5310

Change-Id: I10dd26c427d4d369ef80a49e5e57af21a7049a29
2026-01-16 16:58:02 +01:00
Simon Tournier 696b85377d doc: Rename package variants index anchor terms.
* doc/guix.texi (Package Transformation Options): Add index term and move
index term from here...
(Defining Package Variants): ...to here and add index term.

Fixes: guix/guix#2191
Change-Id: I8ed71d3db8a6c70368f9ae37d159622a5512db42
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-01-16 00:10:43 +01:00
jgart 2f3d9566a9 gnu: sbcl-simple-rgb: Add comment on versioning.
* gnu/packages/lisp-xyz.scm (sbcl-simple-rgb): Add comment on versioning.

Change-Id: Ic6eafbfcb14581e90943972f27be2fbf163b7555
2026-01-15 16:41:35 -05:00
jgart f6828ef8b3 gnu: python-hdbscan: Update to 0.8.41.
* gnu/packages/machine-learning.scm (python-hdbscan): Update to 0.8.41.

Change-Id: I3f817ce3f7af0b1d1e575c58bcd01d6a1f1fa805
2026-01-15 15:28:32 -05:00
Foster Hangdaan 32c21b83ae gnu: monero-gui: Update to 0.18.4.5.
* gnu/packages/finance.scm (monero-gui): Update to 0.18.4.5.

Change-Id: I1ab3eefc73ca0f99b69586b2afc20572cd05da09
Signed-off-by: jgart <jgart@dismail.de>
2026-01-15 15:12:47 -05:00
Foster Hangdaan 4721bafdad gnu: monero: Update to 0.18.4.5.
* gnu/packages/finance.scm (monero): Update to 0.18.4.5.

Change-Id: I6e8524fdd3a7a9b1fe2c4dd1d278df7ed7402204
Signed-off-by: jgart <jgart@dismail.de>
2026-01-15 15:12:35 -05:00
Noé Lopez 1d455fb8bf tests: install: Fix timezone check.
The default timezone is set to Europe/Zaghreb, however the new check
introduced in 0a9eb3f3e2 was checking for the
one in the operating-system definition, which is Europe/Paris.

* gnu/tests/install.scm (gui-test-program): Explicitely set timezone to
Europe/Paris.

Change-Id: I7b5d327f13760632c9fbc0c1223a6a9bbc624f4d
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #4977
2026-01-15 20:26:28 +01:00
Ricardo Wurmus fc53f7c831 Revert "gnu: python-pyzmq: Do not run flaky tests."
This reverts commit 5379ca9718.

The commit was intended for next-master.
2026-01-15 19:52:55 +01:00
Ricardo Wurmus 5379ca9718 gnu: python-pyzmq: Do not run flaky tests.
* gnu/packages/python-xyz.scm (python-pyzmq)[arguments]: Skip tests marked as
flaky.

Change-Id: I97204b237f8c2192b501b105b0b2c13434708df3
2026-01-15 19:47:42 +01:00
Christopher O'Neill a2f6d5c4ab doc: Remove paragraph stating Xorg display server used by default.
* doc/guix.texi (Desktop Services): Remove paragraph.
(X Window): Remove corresponding anchor.
* po/doc/guix-manual.de.po, po/doc/guix-manual.fr.po: Likewise.

Change-Id: Ib545f15e51585fcc5abdb804e6d9eb0f47cb2179
Co-authored-by: Florian Pelz <pelzflorian@pelzflorian.de>
Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-15 19:07:35 +01:00
Hugo Buddelmeijer d08d7c6e5f doc: Better explain extra development tools when building from git.
* doc/contributing.texi (Building from Git): Better explain adding tools.

Change-Id: I47fb9e5414edc5eebce64d25db6998cc51985fcb
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #4821
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-15 19:07:34 +01:00
Hugo Buddelmeijer 74d6654633 doc: Explain that some test require network when building from git.
* doc/contributing.texi (Building from Git): Discuss network tests.

Change-Id: I21c8e4a1e60ed215a6fb3507b7aedc1835f735ad
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-15 19:07:33 +01:00
Hugo Buddelmeijer d32b285b2b doc: Improve building from git instructions.
* doc/contributing.texi (Building from Git): Improve instructions.
Include 'cd' and authorizing the directory for guix shell.

Change-Id: Ied8eb7553ab92504a87c0059820ca154a18c33ab
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-15 19:07:32 +01:00
Ricardo Wurmus ab644ad9ae gnu: sonata: Update to 1.7.3.
This fixes the broken build.

* gnu/packages/mpd.scm (sonata): Update to 1.7.3.
[build-system]: Use pyproject-build-system.
[arguments]: Disable tests; add phase 'fix-importlib; use G-expression.
[native-inputs]: Add python-setuptools and python-wheel.

Change-Id: If252fb6d56e85466bedac9e7536e8d267161686a
2026-01-15 19:01:40 +01:00
Cayetano Santos 8a2a2a54b5 gnu: emacs-guix: Update to 0.5.2-10.bccba0c.
Includes a fix to guix/emacs-guix!10

* gnu/packages/emacs-xyz.scm (emacs-guix): Update to 0.5.2-10.bccba0c.

Change-Id: Iea134b04ada2ab850c8da2e1a749a118378d392c
2026-01-15 14:13:55 +01:00
Ricardo Wurmus 43498d3ea1 gnu: xandikos: Fix entry point script.
Fixes <https://codeberg.org/guix/guix/issues/5514>.

* gnu/packages/dav.scm (xandikos)[arguments]: Replace phase
'create-entrypoints.

Change-Id: I78b1c222026d71297ec912cf9442f2e74a963b34
2026-01-15 12:57:10 +01:00
Timo Wilken 7bc6207a11 gnu: sbcl-trivial-mimes: Update to 1.1.0-3.8b1ea12.
* gnu/packages/lisp-xyz.scm (sbcl-trivial-mimes): Update to 1.1.0-3.8b1ea12.

Change-Id: I594babfd37ccfcf5df60cb290f3e5b6f86777caf
Signed-off-by: jgart <jgart@dismail.de>
2026-01-14 22:41:59 -05:00
Timo Wilken 741738a042 gnu: sbcl-trivial-mimes: Use new repository and homepage URLs
* gnu/packages/lisp-xyz.scm (sbcl-trivial-mimes) [home-page]: Use new URL.
  [source]: Use new repository URL.

Change-Id: I1a6f38e4edbf072bc6549a90568e986a2b7cbcb3
Signed-off-by: jgart <jgart@dismail.de>
2026-01-14 22:41:48 -05:00
Murilo c524007dc8 gnu: hyprland: Update to 0.53.1.
* gnu/packages/wm.scm (hyprland): Update to 0.53.1.
[inputs]: Add hyprwire, muparser; Change hyprland-qtutils to
hyprland-guiutils.

The hyprwire and muparser packages are now required dependencies.
The hyprland-qtutils package has been superseded by hyprland-guiutils.

Change-Id: Idae55ccd9232c28a65162054f9780ee9186a5401
Signed-off-by: John Kehayias <john@guixotic.coop>
2026-01-14 15:04:39 -05:00
Murilo c3f1640ace gnu: Add hyprland-guiutils.
* gnu/packages/cpp.scm (hyprland-guiutils): New variable.

Change-Id: I42064ddfffe4948c60aea2044b198fd622688148
Signed-off-by: John Kehayias <john@guixotic.coop>
2026-01-14 15:04:38 -05:00
Murilo 0932150cf1 gnu: hyprpaper: Update to 0.8.1.
* gnu/packages/xdisorg.scm (hyprpaper): Update to 0.8.1.
[inputs]: Add aquamarine, hyprtoolkit and hyprwire.

The aquamarine, hyprtoolkit and hyprwire packages are now required
dependencies.

Change-Id: I9b839ca73099367fa4a95a360cf567ec88bd032c
Signed-off-by: John Kehayias <john@guixotic.coop>
2026-01-14 15:04:37 -05:00
Murilo d38156a795 gnu: Add hyprwire.
* gnu/packages/cpp.scm (hyprwire): New variable.

Change-Id: Ia12a967bb58b0d59706eca92d7fbcd4817ee8eb1
Signed-off-by: John Kehayias <john@guixotic.coop>
2026-01-14 15:04:36 -05:00
Murilo 094ab0b8b4 gnu: hyprutils: Update to 0.11.0.
* gnu/packages/cpp.scm (hyprutils): Update to 0.11.0.

Change-Id: I3d99d410ab175f07331743f6b2724c3e9d5c1500
Signed-off-by: John Kehayias <john@guixotic.coop>
2026-01-14 15:04:35 -05:00
Murilo 0c4cbfe0c4 gnu: Add hyprtoolkit.
* gnu/packages/cpp.scm (hyprtoolkit): New variable.

Change-Id: Ie528e4bc317c63d0b7f4493d6dcefb4203c648e3
Signed-off-by: John Kehayias <john@guixotic.coop>
2026-01-14 15:04:34 -05:00
Murilo 7c0d9f6a2c gnu: hyprgraphics: Update to 0.5.0.
* gnu/packages/cpp.scm (hyprgraphics): Update to 0.5.0.

Change-Id: I8c51bf2ce678aa8f4ce8d3d4152acc2292b9dede
Signed-off-by: John Kehayias <john@guixotic.coop>
2026-01-14 15:04:33 -05:00
Murilo 5f974caf64 gnu: iniparser: Update to 4.2.6.
* gnu/packages/samba.scm (iniparser): Update to 4.2.6.
[source]: Update upstream repository URL to GitLab; Add patch.
[build-system]: Switch from gnu-build-system to cmake-build-system.
[arguments]<#:make-flags>: Remove it.
<#:phases>{configure}: Do not replace it.
{build}: Do not replace it.
{install}: Do not replace it.
{patch-runner}: New phase.
{symlink-lib}: New phase.
[native-inputs]: Add pkg-config, doxygen, ruby, unity-test.
[home-page]: Use new GitLab URL.
[license]: Switch from X11 to MIT (expat).
* gnu/packages/patches/iniparser-remove-fetchcontent-usage.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register new patch files.

Change-Id: I3cb60ed6feb56c63c1e978a9d5b0d002f097b6fe
Signed-off-by: John Kehayias <john@guixotic.coop>
2026-01-14 15:04:30 -05:00
Murilo 44895f73e7 gnu: Add unity-test.
* gnu/packages/check.scm (unity-test): New variable.
* gnu/packages/patches/unity-test-set-subdir-correctly.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I2d5c88f20df3902513990a5fcf0cbe88b31e2eee
Modified-by: John Kehayias <john@guixotic.coop>
Signed-off-by: John Kehayias <john@guixotic.coop>
2026-01-14 15:02:04 -05:00
John Kehayias 57b78bcaef gnu: Add polycat.
* gnu/packages/wm.scm (polycat): New variable.

Change-Id: I4f612f5ed81b0ccd367c0285947fcf97f9898541
2026-01-14 14:38:56 -05:00
Raven Hallsby f70ff35ae2 gnu: Add cl-iparse.
* gnu/packages/lisp-xyz.scm (sbcl-cl-iparse, cl-iparse, ecl-cl-iparse,
clasp-cl-iparse): New variables.

Change-Id: Ie19992486ddd9c594da6e4777eced8b3701fd939
Signed-off-by: jgart <jgart@dismail.de>
2026-01-14 13:06:10 -05:00
Ashvith Shetty 89e8c55f2b gnu: quickjs-ng: Resolve build issue with x86-32 platform.
* gnu/packages/javascript.scm (quickjs-ng):
[source]: Add quickjs-ng-64-bits-precision-on-i686.patch and
quickjs-ng-fix-atomics.pause-on-32-bit.patch patches.
[arguments]<#:tests?>: Enable them.
* quickjs-ng-64-bits-precision-on-i686.patch,
* gnu/packages/patches/quickjs-ng-fix-atomics.pause-on-32-bit.patch: New
files.
* gnu/local.mk (dist_patch_DATA): Add them.

Change-Id: I94be4c85725c9fe7780c1b2e2186411719051b56
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-01-14 13:04:25 +02:00
Efraim Flashner 93e81e1c96 gnu: python-codespell: Update inputs.
* gnu/packages/python-xyz.scm (python-codespell)[native-inputs]: Remove
python-tomli, add python-setuptools-scm.

Change-Id: I0fb4999bc5070c0fcfebb5991966e488eca85109
2026-01-14 12:37:51 +02:00
Rutherther 542db8304e installer: services: Disable desktop page on Hurd and 32-bit x86.
To prevent confusion, remove possibility to choose the desktop services on
both Hurd and 32-bit x86. As the info text suggests, desktop environments are not
available on Hurd. As for x86, there some of the services do not build. While
it is more idiomatic to fix those services, for the 1.5.0 release, use this
workaround to disable the desktop page. This ensures users aren't left
building something that will fail.

* gnu/installer/newt/services.scm
(run-desktop-environments-cbt-page): No longer show special info on Hurd.
(run-desktop-environments-cbt-page/maybe): Call
run-desktop-environments-cbt-page on architectures that support desktop
environments well.
(run-services-page): Call maybe variant of run-desktop-environments-cbt-page.

Change-Id: I4bb636e4d5bf2b73bfaf276fd359c77402c5c5f7
Fixes: #5400
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5503
2026-01-14 10:47:51 +01:00
Rutherther 056dd112aa installer: partition: Force msdos on Hurd.
Since Hurd always uses Legacy BIOS bootloader, do not offer GPT label.

* gnu/installer/newt/partition.scm (run-label-page): Force MSDOS for Hurd
target.

Change-Id: Ib8bb1175f85e8f6084683a747303e3e19f20be42
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-14 10:46:41 +01:00
Rutherther 9448ec6fb2 install: Add guix-system-installer executable to system profile.
To allow users in headless consoles to use the graphical installer, add an
executable. This executable is referred to by the console motd, so users
in headless setups will get to know about it.

* gnu/system/install.scm
(installer-command-package): New variable.
(%installation-services): Use it, add it to the profile-service-type

Change-Id: Id2d07b3f190aa17c99c7667c3bb31ae696499dde
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5346
2026-01-14 09:17:35 +01:00
Rutherther 94f9177cf8 install: Show different motd in headless console.
motd is shown by the pam module, it doesn't support changing what motd gets
displayed easily. The only way to control it is by read permissions on
individual motd files, making files unreadable by the user logging in.

So instead of that, make a custom script that prints different motd,
checking if a temporary file exists. An environment variable would be better
suited for this purpose, but those aren't passed through by PAM.

* gnu/system/install.scm
(%installation-login-pam-service): New variable. Modified login pam service.
(%installation-console-login): New variable. Wrapper around login to create a
file for PAM rule.
(%installation-services): Use new login pam service and wrapper.

Change-Id: I5e05e604b3106390181190559ade62ca5e2db216
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-14 09:17:34 +01:00
Rutherther ab22501915 install: Register agetty on primary console on AArch64.
This adds the possibility to parse /proc/consoles to find a primary console.
Then, on AArch64 this is used in the installation image. On AArch64, the boot
usually happens with chosen device tree that contains the serial console.
On x86_64, this does not happen so often, so we keep the installation iso
minimal there.

The primary console is chosen, but there is a fallback to any non-virtual one.
Virtual console (/dev/tty0) is skipped, because that one can point to any
console, like /dev/tty1 and so on. So it's not safe to register agetty on it.

* gnu/build/linux-boot.scm (read-linux-consoles): New variable.
* gnu/services/base.scm (default-serial-console): Use primary console as
fallback.
* gnu/system/install.scm (%installation-services): Add agetty tty for
consoles.

Change-Id: Iae01f7bc85b5ffdef2e52b1d0710889915b0f54a
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-14 09:17:33 +01:00
Rutherther 84a018b356 installer: network: Check response code to assess substitute availability.
This is to accomodate following situation:
- The proxy is up
- The substitute server is down

When that happens, 5xx is returned from the proxy, typically either Bad
Gateway or Gateway Timeout. This implies the substitute server is down.

Still, for checking if the user is online, we do not check the response code.
If there is a response, even 4xx, 5xx, it still means the user is online.

* gnu/installer/newt/network.scm
(url-alive?): Add optional argument to to check the response code.
(common-urls-alive?): Add the same argument, passing it to url-alive?
(check-substitute-availability): Assume offline when non-successful http code
returned.

Follow up of 9ea2174ba8.
Change-Id: I52ae8a49407009dd76ad5da3925355770bc25d0c

Change-Id: I99a77cb7332198bae84f28a00a6cc0409d5bf3b9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5217
2026-01-14 09:16:50 +01:00
Janneke Nieuwenhuizen 0ac92150b1 installer: Add Hurd x86_64 as an option.
* gnu/installer/newt/kernel.scm (run-kernel-page): Rename "Hurd" to "Hurd
32-bit (experimental)".  On 64-bit, also offer "Hurd 64-bit (highly
experimental!)", and make these strings translatable.  Make "Linux Libre" the
first option.  Add a line break after "When in doubt...".  Upon re-entrry,
use pre-selected kernel as the default.  Make sure to always [re]set
%current-target-system, as this page may be revisited and another kernel
choice selected.
* gnu/installer/kernel.scm (kernel->configuration): Update accordingly.
* gnu/installer/final.scm (install-system): Also cater for the 64-bit Hurd by
simply adding --target=(%current-target-system).

Change-Id: I14cb2d2815265b8841c16cf9bcc3857b1024f507
2026-01-14 09:16:49 +01:00
Yelninei 0afb832a3b gnu: sudo: Add libxcrypt dependency on the Hurd.
* gnu/packages/admin.scm (sudo)[inputs]: Add libxcrypt on the Hurd.

Change-Id: I3d43526d10ca7d758b4f4870d84923be3a39977d
2026-01-14 09:16:48 +01:00
Yelninei bb5e506f26 gnu: hurd: Add libxcrypt dependency.
Fixes guix/guix#5538

* gnu/packages/hurd.scm (hurd)[inputs]: Add libxcrypt.

Change-Id: I69e9624040d4b265ddb891ce894ce9a26032df36
2026-01-14 09:16:48 +01:00
Efraim Flashner 6b44fc4f9b gnu: llvm-18: Skip tests on powerpc64le-linux.
* gnu/packages/llvm.scm (llvm-18)[arguments]: Adjust the tests flag to
skip the tests on powerpc64le-linux.

Change-Id: I2a1c25642b00b29f53be619b72eea27c005f2db8
2026-01-14 09:16:47 +01:00
Efraim Flashner 82e58c26db guix: Spelling corrections.
* guix/gnupg.scm,
guix/import/composer.scm,
guix/import/cpan.scm,
guix/import/crate/cargo-lock.scm,
guix/import/hackage.scm,
guix/import/json.scm,
guix/licenses.scm,
guix/packages.scm,
guix/scripts/import.scm,
guix/ui.scm: Fix misspellings in comments and doc strings.

Change-Id: I8e922f8e980214e345a42a995788a7c4adb9184d
2026-01-14 09:16:46 +01:00
Efraim Flashner 35930066e5 etc: Spelling corrections.
* etc/apparmor.d/guix,
etc/teams/release/artifacts-manifest.scm: Fix misspellings in comments.

Change-Id: Iff757784cc82968c25004bdb430f1ae3ad44624e
2026-01-14 09:16:45 +01:00
Efraim Flashner 9efc2a690e nix: Spelling corrections.
* nix/libstore/globals.hh,
nix/libstore/store-api.hh,
nix/libutil/util.hh: Fix misspellings in comments.

Change-Id: Id77ea2bde1c2582d1a7bec4ed256ea900998c4b8
2026-01-14 09:16:45 +01:00
Efraim Flashner 0e0884eb4f gnu: freerdp: Update to 3.20.0.
Fixes: #5268.

* gnu/packages/rdesktop.scm (freerdp): Update to 3.20.0.
[source]: Remove patch.
[arguments]: Adjust test-exclude, configure-flags for new version.
* gnu/packages/patches/freerdp-3.16.0-rpath.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Remove it.

Change-Id: If30bfff499cc57b2158c7be5dc9644f8898bb492
2026-01-14 09:16:44 +01:00
Yelninei 1804c4f90b gnu: sudo: Add libxcrypt dependency on the Hurd.
* gnu/packages/admin.scm (sudo)[inputs]: Add libxcrypt on the Hurd.

Change-Id: I3d43526d10ca7d758b4f4870d84923be3a39977d
2026-01-14 08:20:28 +01:00
Yelninei a6e5f1239b gnu: hurd: Add libxcrypt dependency.
Fixes guix/guix#5538

* gnu/packages/hurd.scm (hurd)[inputs]: Add libxcrypt.

Change-Id: I69e9624040d4b265ddb891ce894ce9a26032df36
2026-01-14 08:19:06 +01:00
FuncProgLinux 69aa6ecdba etc: teams: Add MATE team.
* etc/teams.scm (mate): New team.
("FuncProgLinux"): New team member.
* etc/teams/mate/mate-manifest.scm: New file.
* CODEOWNERS: Regenerate file.

Change-Id: I3db2c4138f92f9ff21bdb7a302f9af67d7c9e710
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-13 21:51:21 +01:00
jgart 4d32b17c19 gnu: sbcl-cl-change-case: Update to 1.0.
* gnu/packages/lisp-xyz.scm (sbcl-cl-change-case): Update to 1.0.

Change-Id: I1627d80a22b117de271ca6f19c58fa09764787df
2026-01-13 13:49:16 -05:00
jgart a8a9714d10 gnu: sbcl-simple-optimization: Update to 1.2.
* gnu/packages/lisp-xyz.scm (sbcl-simple-optimization): Update to 1.2.

Change-Id: If7dd5b96b09c6f197ead35cfbea4762f2e475bd8
2026-01-13 12:35:39 -05:00
jgart f78e93b7f1 gnu: sbcl-chunga: Update to 1.1.9.
* gnu/packages/lisp-xyz.scm (sbcl-chunga): Update to 1.1.9.

Change-Id: I2aad2684b216c2e1bd1707c7a81c5bf09b5b97e0
2026-01-13 12:29:56 -05:00
Mark H Weaver 8473ce6756 gnu: icecat: Update to 140.7.0-gnu1 [security fixes].
Includes fixes for CVE-2025-14327, CVE-2026-0877, CVE-2026-0878,
CVE-2026-0879, CVE-2026-0880, CVE-2026-0882, CVE-2026-0883,
CVE-2026-0884, CVE-2026-0885, CVE-2026-0886, CVE-2026-0887,
CVE-2026-0890, and CVE-2026-0891.

* gnu/packages/gnuzilla.scm (%icecat-base-version, %icecat-build-id): Update.
(icecat-source): Update 'gnuzilla-commit' and hashes.
2026-01-13 09:26:41 -05:00
Cayetano Santos b214f55f60 gnu: yosys: Update to 0.61.
* gnu/packages/electronics.scm (yosys): Update to 0.61.

Change-Id: Ia68fb63e63b3c71fff299c351c67f1ad42b88141
2026-01-13 10:51:15 +01:00
Cayetano Santos 74df560e62 gnu: abc-yosyshq: Update to 0.61.
* gnu/packages/electronics.scm (abc-yosyshq): Update to 0.61.

Change-Id: Ic69e6f372c7c26c3d5547863d63540d23b80680c
2026-01-13 10:51:15 +01:00
Cayetano Santos 6a9a15d46b gnu: abc: Update to 0.0-9.c18b9a2.
* gnu/packages/electronics.scm (abc): Update to 0.0-9.c18b9a2.

Change-Id: I545e4c51670101bb92de5577fc10aa23722eeca7
2026-01-13 10:50:53 +01:00
Efraim Flashner 0d68636546 gnu: mpvpaper: Update inputs.
* gnu/packages/video.scm (mpvpaper)[inputs]: Remove libdisplay-info.
Add mesa, wayland, wayland-protocols.

Change-Id: Ib9ede355a41939bdf2afe870e2b39ec3ab3f03bf
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-01-13 10:52:41 +02:00
Efraim Flashner 5fad5fb614 gnu: mpv: Add missing input.
* gnu/packages/video.scm (mpv)[propagated-inputs]: Add libdisplay-info.

Change-Id: I3f8edc2685a43c86348dfc56533389336269609a
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-01-13 10:52:37 +02:00
Efraim Flashner aaff81ec54 etc: manifests: Remove idris.
This is a follow-up to e89d3a0857.

* etc/manifests/release-user-packages.scm: Remove idris.

Change-Id: I16818ab856bdf72737112bed9d8a92817b48db2a
2026-01-13 10:24:35 +02:00
Efraim Flashner ae51ce1685 gnu: bitcoin-core: Build with qtwayland.
* gnu/packages/finance.scm (bitcoin-core)[inputs]: Remove qtbase; add
qtwayland.

Change-Id: I914068bc8858627b9ad91d1d93da88086aa6ccb1
2026-01-13 10:24:27 +02:00
Sergey Trofimov 2640489d4c gnu: xsecurelock: Add missing input in saver_xscreensaver.
* gnu/packages/xdisorg.scm (xsecurelock): Fix saver_xscreensaver.
[native-inputs]: Add xrdb.
[arguments]<#:phases>{patch-paths}: New phase to set path to xrdb.

Merges guix/guix!5566

Change-Id: I963c7d2703ca2c5bef21bed3cbcf0faf7b3e9735
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-13 09:12:01 +01:00
Cayetano Santos d1cddccb47 gnu: Remove imgui-1.87.
* gnu/packages/toolkits.scm (imgui-1.87): Delete variable.

Change-Id: I461c5295ac47efa0b767270115560dcd45117ebe
2026-01-13 08:56:21 +01:00
Cayetano Santos 424f88f6f4 gnu: openboardview: Update to 9.95.2.
* gnu/packages/electronics.scm (openboardview): Update to 9.95.2.
[inputs]: Remove imgui-1.87; add imgui.
[native-inputs]: Remove python; add python-minimal-wrapper.

Fixes guix/guix!5303
Merges guix/guix!5542

Change-Id: I03c00cd253531b1d47bdbec1e3640c803335b405
2026-01-13 08:56:21 +01:00
Cayetano Santos 754e9b53c5 gnu: imgui: Update to 1.92.2b.
* gnu/packages/toolkits.scm (imgui): Update to 1.92.2b.

Change-Id: Ie49bd4f3b131831a52df5820c45b48ee8ec356db
2026-01-13 08:53:19 +01:00
Cayetano Santos 0be86f973f gnu: Add imgui-1.91.
* gnu/packages/toolkits.scm (imgui-1.91): New variable.
* gnu/packages/toolkits.scm (implot)[inputs]: Delete imgui; add
imgui-1.91.

Change-Id: I6a7e52207bf29f0d246659ca525d0183da7942ea
2026-01-13 08:52:56 +01:00
Cayetano Santos 1c48571cb3 gnu: osvvm: Fix library instantiation.
The output of this package is to be used as the instantiation library
from its dependent upstream. The search patch is used to label as a
firmware package.

* gnu/packages/electronics.scm (osvvm)[outputs]: Rename.
[properties]: Update accordingly.
[arguments]: Update #:install-plan.
[native-search-paths]: Update ’variable.
* gnu/packages/electronics.scm (python-vunit)[arguments]: Update
’unbundle #:phase.

Change-Id: Ide0e5e8e9233e744468aa343b9b5acc77d5e4b6d
2026-01-13 08:47:33 +01:00
Cayetano Santos 65819b4c24 gnu: open-logic: Fix library instantiation.
The output of this package is to be used as the instantiation library
from its dependent upstream. The search patch labels as a firmware
package.

* gnu/packages/electronics.scm (open-logic)[outputs]: Rename.
[properties]: Update accordingly.
[arguments]: Update #:install-plan.
[native-search-paths]: Update ’variable.

Change-Id: I814f561cb5be7c90fdc3fa0f4a8bc6f6a57bc992
2026-01-13 08:47:33 +01:00
Cayetano Santos f73558eb52 gnu: open-logic: Complete tests.
* gnu/packages/electronics.scm (open-logic)[arguments]: Add "en_cl_fix"
tests to ’check #:phase.

Change-Id: Id65302ea9bc3578ce16a01f4b2fb75742233f57e
2026-01-13 08:47:33 +01:00
Cayetano Santos 694fe3743b gnu: gwl/next: Update to 0.5.1-0.343a454.
* gnu/packages/package-management.scm (gwl/next): Update to
0.5.1-0.343a454.

Change-Id: I42bb43cd39b167f16017cd2834969a1cbbcaa57e
2026-01-13 08:44:29 +01:00
Maxim Cournoyer 725a138db8 git: Guard against git submodules lacking a path.
* guix/git.scm (update-submodules) <directory>: Remove extraneous "/" in file
name.  Only recurse when the directory exists.

Fixes: #5579
Change-Id: Ica5e5de196bd1a3d5a0a41c34162c68c0855298d
2026-01-13 12:22:52 +09:00
Arun Isaac 7d326824a1 gnu: ccwl: Update to 0.5.0.
* gnu/packages/bioinformatics.scm (ccwl): Update to 0.5.0.
[native-inputs]: Add guile-run64.
2026-01-13 02:01:29 +00:00
jgart da4363df70 gnu: sbcl-yxorp: Update to 1.1.1.
* gnu/packages/lisp-xyz.scm (sbcl-yxorp): Update to 1.1.1.

Change-Id: I77db6c80faf7e3063427b6e20f40f7a628b70bad
2026-01-12 20:10:43 -05:00
jgart 2994a2530b gnu: sbcl-clingon: Update to 0.6.0.
* gnu/packages/lisp-xyz.scm (sbcl-clingon): Update to 0.6.0.

Change-Id: I08f25d0a33863949a50bdb54a706ef899001f473
2026-01-12 19:39:02 -05:00
jgart bc5fcfb028 gnu: sbcl-misc-extensions: Update to 4.2.3.
* gnu/packages/lisp-xyz.scm (sbcl-misc-extensions): Update to 4.2.3.

Change-Id: I56e8b891b928cbc2b673819d80b57d1fda1b78d4
2026-01-12 17:40:25 -05:00
jgart 7a405568f4 gnu: sbcl-simple-matrix: Update to 3.10.
* gnu/packages/lisp-xyz.scm (sbcl-simple-matrix): Update to 3.10.

Change-Id: I6cddfa800ecdd64da3d711207277258558a500ed
2026-01-12 17:08:41 -05:00
jgart 3bbd8918e5 gnu: sbcl-concrete-syntax-tree: Update to 0.3.0.
* gnu/packages/lisp-xyz.scm (sbcl-concrete-syntax-tree): Update to 0.3.0.
[native-inputs]: Add sbcl-fiveam

Change-Id: If14a7cbaaae8df25dd94474b1e0c7ff6d96f1fb0
2026-01-12 17:05:08 -05:00
jgart ff6a7f8c51 gnu: sbcl-cl-transducers: Update to 1.5.1.
* gnu/packages/lisp-xyz.scm (sbcl-cl-transducers): Update to 1.5.1.

Change-Id: Ibf9aeef0ee7cadb552058608a7ee234ef84a1c9a
2026-01-12 16:55:37 -05:00
jgart 55e75307fb gnu: sbcl-zs3: Update to 1.3.4.
* gnu/packages/lisp-xyz.scm (sbcl-zs3): Update to 1.3.4.

Change-Id: I2065f3d630c56fb6b89a56acbd3568796aead77a
2026-01-12 16:54:26 -05:00
Janneke Nieuwenhuizen 139a69b602 installer: Add Hurd x86_64 as an option.
* gnu/installer/newt/kernel.scm (run-kernel-page): Rename "Hurd" to "Hurd
32-bit (experimental)".  On 64-bit, also offer "Hurd 64-bit (highly
experimental!)", and make these strings translatable.  Make "Linux Libre" the
first option.  Add a line break after "When in doubt...".  Upon re-entrry,
use pre-selected kernel as the default.  Make sure to always [re]set
%current-target-system, as this page may be revisited and another kernel
choice selected.
* gnu/installer/kernel.scm (kernel->configuration): Update accordingly.
* gnu/installer/final.scm (install-system): Also cater for the 64-bit Hurd by
simply adding --target=(%current-target-system).

Change-Id: I14cb2d2815265b8841c16cf9bcc3857b1024f507
2026-01-12 22:50:51 +01:00
jgart 0e8f319bcb gnu: sbcl-net.didierverna.asdf-flv: Update to 2.2.
* gnu/packages/lisp-xyz.scm (sbcl-net.didierverna.asdf-flv): Update to 2.2.

Change-Id: I199a6641bfd05fdbb477d1036028dfb8086b96e8
2026-01-12 16:48:44 -05:00
jgart f96a9d883d gnu: sbcl-magicl: Update to 0.9.1.
* gnu/packages/lisp-xyz.scm (sbcl-magicl): Update to 0.9.1.

Change-Id: Ic9d3d4b2cc48b0c449c31603a8034fc1c1c82880
2026-01-12 16:46:50 -05:00
Liliana Marie Prikler 5342a49f7c gnu: Add font-playwrite.
* gnu/packages/fonts.scm (font-playwrite): New variable.
2026-01-12 22:42:11 +01:00
Liliana Marie Prikler f678db0e5f gnu: Add font-great-vibes.
* gnu/packages/fonts.scm (font-great-vibes): New variable.
2026-01-12 22:42:11 +01:00
Dariqq e59fd9fa18 build-system: meson: Add kernel field to machine-alist.
* guix/build-system/meson.scm (make-machine-alist): Add kernel value.

Change-Id: I29b67d2ed28b693db524c798786c39e705619897
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-12 22:42:10 +01:00
Dariqq 096ec2693e build-system: meson: Properly name cross files.
* guix/build-system/meson.scm (make-cross-file): Add triplet and file
extension to the cross file.

Change-Id: Ie8ba187687670ec483cf4555a832590ec3ee8809
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-12 22:42:10 +01:00
Dariqq f26735148a build-system: meson: Change pkgconfig to pkg-config.
Meson is warning that the pkgconfig entry is deprecated.
DEPRECATION: "pkgconfig" entry is deprecated and should be replaced by "pkg-config".

* guix/build-system/meson.scm (make-binaries-alist): Replace deprecated 'pkgconfig with 'pkg-config.

Change-Id: Ic7f2ce5503661ad163c4cfe9cd307ff6175134ff
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-12 22:42:10 +01:00
Dariqq d4666145b4 build-system: meson: Add windres compiler for mingw.
* guix/build-system/meson.scm (make-binaries-alist): Add windres when
compiling for mingw.

Change-Id: I7f1f34cd5129918f4aba0baf1d2742e0bfbbb751
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-12 22:42:10 +01:00
pinoaffe cb1183121b gnu: Add emacs-doc-toc.
* gnu/packages/emacs-xyz.scm (emacs-doc-toc): New variable.

Change-Id: I157a92ecb1b2df1dba22046cc21d0383bea5f65d
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-12 22:42:10 +01:00
pinoaffe 72045ff654 gnu: fntsample: Add perl dependency
* gnu/packages/fontutils.scm (fntsample)[inputs]: Add perl.

Change-Id: I2c96776da4b0dc53050e36f8ba1a88fec8b00812
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-12 22:42:10 +01:00
pinoaffe 4aef912f82 gnu: Add pdf-tocgen.
* gnu/packages/pdf.scm (pdf-tocgen): New variable.

Change-Id: Icf78f177e87d35de00d5c4a50224dcc1a7a9273a
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-12 22:42:10 +01:00
pinoaffe 9df4ee0e6b gnu: Add python-pymupdf.
* gnu/packages/pdf.scm (python-pymupdf): New variable.

Change-Id: I72caf140de862733f9191ad18a67a861cb0f31d5
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-12 22:42:10 +01:00
pinoaffe def4874f72 gnu: Add python-pymupdf-fonts.
* gnu/packages/pdf.scm (python-pymupdf-fonts): New variable.

Change-Id: I9d80c9c0d6128933e2ac1b986e4c13c6b17f3b0f
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-12 22:42:10 +01:00
pinoaffe 91c4db1eea gnu: mupdf: Install shared python libraries.
* gnu/packages/pdf.scm (mupdf)[inputs]: Add leptonica and tesseract-ocr.
[native-inputs]: Add python-3, python-clang-13, and swig-next.
[#:phases]: Add ‘install-python’.

Change-Id: Ia40183cfa2b2a97210d996485f9a2d3a992b4309
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-12 22:42:10 +01:00
pinoaffe 75223ca4b6 gnu: python-clang: Fix tests, switch to pyproject-build-system.
* gnu/packages/llvm.scm (python-clang): Fix tests, switch to pyproject-build-system.

Change-Id: I5c99e066e31eae12bb3c50471d8c0767790d6a16
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-12 22:42:08 +01:00
jgart bdfd3fa403 gnu: sbcl-enhanced-eval-when: Update to 2.0.
* gnu/packages/lisp-xyz.scm (sbcl-enhanced-eval-when): Update to 2.0.
[arguments]: Enable tests.
[native-inputs]: Add sbcl-parachute.

Change-Id: Ifa3aa9e497649f87fd3e3430501a2239d814b528
2026-01-12 16:39:40 -05:00
jgart b0451b3e42 gnu: sbcl-definitions-systems: Update to 3.0.
* gnu/packages/lisp-xyz.scm (sbcl-definitions-systems): Update to 3.0.

Change-Id: I2232c178aa441dba0f02683cc01153d49cbc228a
2026-01-12 16:35:01 -05:00
jgart 9df37f9a97 gnu: sbcl-conduit-packages: Update to 5.0.0.
* gnu/packages/lisp-xyz.scm (sbcl-conduit-packages): Update to 5.0.0.

Change-Id: I55e1994613ad3ad6120f592e7917532381229c24
2026-01-12 16:33:59 -05:00
jgart 8671a18f82 gnu: sbcl-cl-yacc: Update to 0.4.
* gnu/packages/lisp-xyz.scm (sbcl-cl-yacc): Update to 0.4.

Change-Id: Ie21ae25ce4cdaa69d28b8fce396858f4a0c92c4b
2026-01-12 16:32:25 -05:00
jgart f675fb1a78 gnu: sbcl-cl-fast-ecs: Update to 0.9.1.
* gnu/packages/lisp-xyz.scm (sbcl-cl-fast-ecs): Update to 0.9.1.

Change-Id: I8fe7b0d6432dc986f3eabde7da4b520e37cfcad0
2026-01-12 16:29:37 -05:00
jgart 8e1c068309 gnu: sbcl-cl-environments: Update to 0.5.
* gnu/packages/lisp-xyz.scm (sbcl-cl-environments): Update to 0.5.

Change-Id: If63110ee7fee8d62ac86b15bbbde92216abaae20
2026-01-12 16:28:11 -05:00
jgart 6e6ff23979 gnu: sbcl-adopt: Update to 1.3.0.
* gnu/packages/lisp-xyz.scm (sbcl-adopt): Update to 1.3.0.

Change-Id: I2c1c68cd7f6eb537804782ed70a97d99afa2822e
2026-01-12 16:20:34 -05:00
Arun Isaac 86f98263fe gnu: skribilo: Update to 0.11.0.
* gnu/packages/skribilo.scm (skribilo): Update to 0.11.0.
2026-01-12 17:15:56 +00:00
Artyom V. Poptsov c12e28dfc0 gnu: mlterm: Update to 3.9.4.
* gnu/packages/terminals.scm (mlterm): Update to 3.9.4.

Change-Id: Ibe52d10725b3a91df3e52d428c1c12912703adc7
2026-01-12 15:20:51 +03:00
Artyom V. Poptsov 5bb4cb9382 gnu: sakura: Update to 3.8.9.
* gnu/packages/terminals.scm (sakura): Update to 3.8.9.

Change-Id: Ided737de0b70d95529e0872ee5940d694dc0d157
2026-01-12 15:19:03 +03:00
Artyom V. Poptsov 2ec8069f20 gnu: termite: Update to 16.9.
* gnu/packages/terminals.scm (termite): Update to 16.9.
[inputs]: Add lz4.

Change-Id: I70c2999dfc5c274e77f958c32bc18530c203b8a5
2026-01-12 15:16:57 +03:00
Artyom V. Poptsov 42ef872b1c gnu: havoc: Update to 0.7.0.
* gnu/packages/terminals.scm (havoc): Update to 0.7.0.

Change-Id: I2e1b4984ad20cdd8cb5e1d2a638b887a5bc98f00
2026-01-12 15:13:20 +03:00
Artyom V. Poptsov 6a425834fc gnu: roxterm: Update to 3.17.2.
* gnu/packages/terminals.scm (roxterm): Update to 3.17.2.
[native-inputs]: Add gettext-minimal.

Change-Id: I65fc0c5d09612ef348f6ff3c463494bdd2c958f1
2026-01-12 15:09:59 +03:00
Artyom V. Poptsov b9453730db gnu: tio: Update to 3.9.
* gnu/packages/terminals.scm (tio): Update to 3.9.

Change-Id: Iec254ab7645c2f72e7aaa80bc84f427b1ebee197
2026-01-12 15:07:08 +03:00
Ryan Sundberg 62c28bc6d8 image: Use unshare to map root user for btrfs
The current version of `mkfs.btrfs` has a regression when combined with
`fakeroot` where it does not detect the faked root uid/gid of files when
building the filesystem. This produces partition images with `/` owned by
the guixbuild user when it should be owned by root.

Using `unshare` rather than `fakeroot` resolves this by doing the uid
mapping at the kernel level rather than overloading the `stat` function.

An equivalent issue was [reported and patched in
NixOS](https://github.com/NixOS/nixpkgs/pull/434122)

* gnu/build/image.scm (system-disk-image): Import `util-linux` instead of
`fakeroot`.
* gnu/system/image.scm (make-btrfs-image): Use `unshare --map-root-user`

Change-Id: Id4eeaf510f3ec5f4a23b4d700a73e2cf46da40b1
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5536
2026-01-12 10:56:38 +01:00
Ludovic Courtès 35929d5afd teams: Require Codeberg account; remove members without one.
* etc/teams.scm (person): Make ‘email’ and ‘account’ mandatory.
("(", "Vivien Kraus", "Adam Faiz", "Trevor Richards"): Remove.

Change-Id: I95e1243baf6a6f47b025ac62e96b8d3612a55348
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5377
2026-01-12 10:56:38 +01:00
Ludovic Courtès 5ff038473e daemon: Fix several format strings.
This is a followup to 3af52f845f and
6f1448ef89.

* nix/libstore/local-store.cc (LocalStore::queryValidPathId): Change %1% to {}.
* nix/libstore/optimise-store.cc (LocalStore::optimisePath_): Likewise.
* nix/nix-daemon/guix-daemon.cc (open_unix_domain_socket): Likewise.
(main): Likewise.
* nix/libutil/affinity.cc (restoreAffinity): Remove useless %1%.

Change-Id: I3a7cd79cd69ab58f14118662f1dcf2fef067a6b7
2026-01-12 10:56:37 +01:00
Maxim Cournoyer 94579edc3f gnu: Add luanti-mineclonia-csm.
* gnu/packages/luanti.scm (luanti-mineclonia-csm): New variable.

Change-Id: I0ad5f47cc38ac5a73578e4cd1a61edb61c378b68
2026-01-12 12:01:44 +09:00
Maxim Cournoyer 025d33b0c7 gnu: Add luanti-halon.
* gnu/packages/luanti.scm (luanti-halon): New variable.

Change-Id: I85f946f1ef5214fd3c0b38ff74e0d21b323556dc
2026-01-12 12:01:43 +09:00
Maxim Cournoyer 35a58ab798 gnu: luanti: Prepare for next release.
* gnu/packages/luanti.scm (luanti) [source] <snippet>: Preserve lstrpack.
[#:configure-flags]: Explicitly disable building doxygen documentation.

Change-Id: Id41375fd8f456447bc7fbf8868de67ffc5231a9d
2026-01-12 12:01:43 +09:00
Maxim Cournoyer 3b8d7b10ae gnu: jami: Update to 20251212.0.
* gnu/packages/jami.scm (libjami): Update to 20251212.0.
[source]: Add libjami-pkgconf.patch and libjami-simdutf.patch patches.
[inputs]: Add simdutf.
(jami) Update to 20251212.0.
[source]: Remove jami-unbundle-dependencies.patch,
jami-libjami-headers-search.patch, jami-skip-tests-requiring-internet.patch
and jami-find-package-avutil.patch; add jami-allow-system-zxing-cpp.patch,
jami-libjami-cmake.patch and jami-avutil-link.patch patches.
[inputs]: Delete qrencode.
* gnu/packages/patches/jami-allow-system-zxing-cpp.patch: New file.
* gnu/packages/patches/jami-avutil-link.patch: Likewise.
* gnu/packages/patches/jami-libjami-cmake.patch: Likewise.
* gnu/packages/patches/libjami-pkgconf.patch: Likewise.
* gnu/packages/patches/libjami-simdutf.patch: Likewise.
* gnu/packages/patches/jami-find-package-avutil.patch: Delete file.
* gnu/packages/patches/jami-libjami-headers-search.patch: Likewise.
* gnu/packages/patches/jami-skip-tests-requiring-internet.patch: Likewise.
* gnu/packages/patches/jami-unbundle-dependencies.patch: Likewise.
* gnu/packages/patches/libjami-ac-config-files.patch: Likewise.
* gnu/packages/patches/libjami-sdbus-cpp-v2.patch: Likewise.
* gnu/packages/patches/jami-qwindowkit.patch: Update upstream status.
* gnu/local.mk (dist_patch_DATA): Update accordingly.

Change-Id: I03ff9f4a892e1fead81d2c6e547f1c0cf405eb5f
2026-01-12 11:25:29 +09:00
Maxim Cournoyer 25e2662e7e gnu: dhtnet: Update to 0.0.1-6.6dd5a5e and enable natpmp support.
* gnu/packages/networking.scm (dhtnet): Update to 0.0.1-6.6dd5a5e.
[inputs]: Add libnatpmp.

Change-Id: I02a6c4e81cd166924b0e42d71e1628d5f1a7713e
2026-01-12 11:25:28 +09:00
Maxim Cournoyer 8ae94d4986 gnu: libnatpmp: Update to 20250404-0.134fc89.
* gnu/packages/networking.scm (libnatpmp): Update to 20250404-0.134fc89.

Change-Id: I4752e7c08cf8f6c1e007222b51507842b46232b4
2026-01-12 11:25:28 +09:00
Maxim Cournoyer d54d98ccc7 gnu: opendht: Modernize and build with liburing.
* gnu/packages/networking.scm (opendht) [source]: Apply patches.
[build-system]: Switch to meson-build-system.
[#:modules]: Adjust accordingly.  Add (ice-9 ftw) and (srfi srfi-26).
[#:configure-flags]: Migrate to Meson options.
[#:phases] {disable-problematic-tests}: Update phase.
{fix-python-installation-prefix}: Delete.
{specify-runpath-for-python-module}: Likewise.
{pkgconfig-disable-iouring, check, delete-autogen.sh}: Likewise.
{move-and-wrap-tools}: Rename to move-tools and adjust.
{move-python-bindings}: Add.
[native-inputs]: Remove autoconf, automake and libtool.
[inputs]: Delete python.
[propagated-inputs]: Add liburing.  Remove llhttp.
* gnu/packages/patches/opendht-nanosleep.patch: Delete file.
* gnu/packages/patches/opendht-meson-liburing.patch: New file.
* gnu/packages/patches/opendht-meson-install-headers.patch: Likewise.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.

Change-Id: I015e9422dd534106150f2a4a2a89777c47fb5507
2026-01-12 11:25:22 +09:00
Maxim Cournoyer 1f2f22800f gnu: opendht: Update to 3.6.2.3.
* gnu/packages/networking.scm (opendht): Update to 3.6.2.3.
[#:phases] {fix-llhttp-lib-substitution}: Delete obsolete phase.
[propagated-inputs]: Add simdutf.

Change-Id: I76fdf22f4d899d2078744ff6e45a834712a13d27
2026-01-12 11:22:59 +09:00
Maxim Cournoyer 2da39528c1 gnu: simdutf: Build as a shared library.
* gnu/packages/c.scm (simdutf) [arguments]: New field.

Change-Id: I31e9cdc8deb67f7938a9cc92d5e41711ceba88c3
2026-01-12 11:22:59 +09:00
Maxim Cournoyer 6d7f78b4d2 gnu: simdutf: Update to 7.7.1.
* gnu/packages/c.scm (simdutf): Update to 7.7.1.

Change-Id: I921697cf5f59e6bd13fc2854f3e2a0f50e06ec14
2026-01-12 11:22:59 +09:00
Maxim Cournoyer 83855e45e2 gnu: yaml-cpp: Update to 0.8.0-1.c7aa78d.
* gnu/packages/serialization.scm (yaml-cpp): Update to 0.8.0-1.c7aa78d.

Change-Id: I1def46e4558634ddb2f0aff35873b73344f9f9d3
2026-01-12 11:22:59 +09:00
Maxim Cournoyer 8af878a459 gnu: Add libarchive-next.
* gnu/packages/backup.scm (libarchive-next): New variable.

Change-Id: Ifc4b9f79fc2a382da69b524ad4a5921ee90e0ba7
2026-01-12 11:22:59 +09:00
Maxim Cournoyer 8d2fe8772b gnu: ffmpeg-6: Update to 6.1.4.
* gnu/packages/video.scm (ffmpeg-6): Update to 6.1.4.

Change-Id: I8ab63fbb0a4b27a7c1253d2ea214b18ef27558e3
2026-01-12 11:22:59 +09:00
Maxim Cournoyer 42426e96bd gnu: Add fmt-12.
* gnu/packages/pretty-print.scm (fmt-12): New variable.
(fmt-11): Inherit from it.

Change-Id: Icfd91493490861c72e32e7695dc9d51262a7630b
2026-01-12 11:22:59 +09:00
Danny Milosavljevic 9f7bf5a984 gnu: lyx: Add Wayland.
* gnu/packages/tex.scm (lyx)[inputs]: Add qtwayland-5.

Change-Id: Ibbc9976be970d07c1cd3286cdb34f48e31b3efc9
2026-01-12 02:39:06 +01:00
Danny Milosavljevic 10f27f3d64 gnu: twinkle: Add Wayland.
* gnu/packages/telephony.scm (twinkle)[inputs]: Add qtwayland-5.

Change-Id: Ia081768addc750cf9ffb55b80b225950e73c5b6b
2026-01-12 02:39:06 +01:00
Danny Milosavljevic d120667fb5 gnu: mumble: Add Wayland.
* gnu/packages/telephony.scm (mumble)[inputs]: Add qtwayland-5.

Change-Id: I70652bb5a8d1dfe217eaa19e1672317a626f51d1
2026-01-12 02:39:06 +01:00
Danny Milosavljevic 920de8ed9d gnu: feathernotes: Add Wayland.
* gnu/packages/task-management.scm (feathernotes)[inputs]: Add qtwayland-5.

Change-Id: I87c721c78b24675ded9755c2c20f926d67e3335a
2026-01-12 02:39:06 +01:00
Danny Milosavljevic 08cf8c012e gnu: ausweisapp: Add Wayland.
* gnu/packages/security-token.scm (ausweisapp)[inputs]: Add qtwayland.

Change-Id: I1915727cac93178a47e54586b223f9c17b959c1e
2026-01-12 02:39:06 +01:00
Danny Milosavljevic 57ecc6702e gnu: wfview: Add Wayland.
* gnu/packages/radio.scm (wfview)[inputs]: Add qtwayland-5.

Change-Id: Ife319afcacf23e8f5003f52b2617452ad41c0cdf
2026-01-12 02:39:06 +01:00
Danny Milosavljevic c840f53150 gnu: inspectrum: Add Wayland.
* gnu/packages/radio.scm (inspectrum)[inputs]: Add qtwayland.
[arguments]<#:qtbase>: Set to qtbase.

Change-Id: I3711f76481f7367b63f27cbafd14640b5f31a2bf
2026-01-12 02:39:06 +01:00
Danny Milosavljevic f8a78b0391 gnu: sdrangel: Add Wayland.
* gnu/packages/radio.scm (sdrangel)[inputs]: Add qtwayland-5.

Change-Id: Iac58b9759ae86917476e58423f3efd2a942661ba
2026-01-12 02:39:06 +01:00
Danny Milosavljevic 426039c3cd gnu: dream: Add Wayland.
* gnu/packages/radio.scm (dream)[inputs]: Add qtwayland-5.

Change-Id: Ibeabfda49116b9d46e237722b81546ecd8439114
2026-01-12 02:39:06 +01:00
Danny Milosavljevic 61780a4990 gnu: kochmorse: Add Wayland.
* gnu/packages/radio.scm (kochmorse)[inputs]: Add qtwayland-5.

Change-Id: I57b72123aeed40ae47806d4b87e2cc5e6ce57ba3
2026-01-12 02:39:06 +01:00
Danny Milosavljevic a80bffa682 gnu: qsstv: Add Wayland.
* gnu/packages/radio.scm (qsstv)[inputs]: Add qtwayland-5.

Change-Id: I582969cb847b86a44d08eb3ef78b011a77dc7404
2026-01-12 02:39:06 +01:00
Danny Milosavljevic baaf6ac15e gnu: js8call: Add Wayland.
* gnu/packages/radio.scm (js8call)[inputs]: Add qtwayland-5.

Change-Id: Ib51ee1b2d88d3f74a64ff1f17d1624f72cb92d61
2026-01-12 02:39:05 +01:00
Danny Milosavljevic bf0880f8ca gnu: jtdx: Add Wayland.
* gnu/packages/radio.scm (jtdx)[inputs]: Add qtwayland-5.

Change-Id: I3bb21a8fe71dfdbb06b112201e76962024478c67
2026-01-12 02:39:05 +01:00
Danny Milosavljevic 97ee35a765 gnu: wsjtx: Add Wayland.
* gnu/packages/radio.scm (wsjtx)[inputs]: Add qtwayland-5.

Change-Id: I3302c66a5041a03c5e8a339d111b845128266fe0
2026-01-12 02:39:05 +01:00
Danny Milosavljevic a7444fe92b gnu: gqrx: Add Wayland.
* gnu/packages/radio.scm (gqrx)[inputs]: Add qtwayland-5.

Change-Id: I1e997197106dc30a25168fb431cb32f52b03e203
2026-01-12 02:39:05 +01:00
Danny Milosavljevic a10aebc094 gnu: qpdfview: Add Wayland.
* gnu/packages/pdf.scm (qpdfview)[inputs]: Add qtwayland-5.

Change-Id: Ie6e4a45977c24b5082c261ffe023d92f240f08cd
2026-01-12 02:39:05 +01:00
Danny Milosavljevic 8767637fed gnu: psi-plus: Add Wayland.
* gnu/packages/messaging.scm (psi-plus)[inputs]: Add qtwayland-5.

Change-Id: I20a6593e9de7f4e86d21701c6905c76f07ba4dc9
2026-01-12 02:39:05 +01:00
Danny Milosavljevic f64c4e3a7d gnu: quassel: Add Wayland.
* gnu/packages/irc.scm (quassel)[inputs]: Add qtwayland-5.

Change-Id: I6288290cef8b5d40e7427fb4919dd2da623e9620
2026-01-12 02:39:05 +01:00
Danny Milosavljevic 7f9504a539 gnu: qview: Add Wayland.
* gnu/packages/image-viewers.scm (qview)[inputs]: Add qtwayland.

Change-Id: I103ba1f0a3b21d8dcb3b09a76d030b041918d4e3
2026-01-12 02:39:05 +01:00
Danny Milosavljevic efe29ca757 gnu: scantailor-advanced: Add Wayland.
* gnu/packages/image-processing.scm (scantailor-advanced)[inputs]: Add
qtwayland-5.

Change-Id: I0437a8678de8eb2fff0b160e4db0d123bd5ea090
2026-01-12 02:39:05 +01:00
Danny Milosavljevic 059ea3d32f gnu: drawpile: Add Wayland.
* gnu/packages/graphics.scm (drawpile)[inputs]: Add qtwayland.

Change-Id: Ica219b17c9fc0f3abe6d30ace10e58a0961430bf
2026-01-12 02:39:05 +01:00
Danny Milosavljevic 07ae45964f gnu: gpxsee: Add Wayland.
* gnu/packages/gps.scm (gpxsee)[inputs]: Add qtwayland.

Change-Id: Ic4932861e056229dedfb3c24e26e29a39a5c0594
2026-01-12 02:39:05 +01:00
Danny Milosavljevic cdabd4512c gnu: pokerth: Add Wayland.
* gnu/packages/games.scm (pokerth)[inputs]: Add qtwayland-5.

Change-Id: I198212a6cd6428a92beb9fdb08216d4c82137116
2026-01-12 02:39:05 +01:00
Danny Milosavljevic 538d0218c4 gnu: chessx: Add Wayland.
* gnu/packages/games.scm (chessx)[inputs]: Add qtwayland-5.
[arguments]<#:phases>{fix-library-paths}: New phase.

Change-Id: If2ed48442fdcdf51b0d6b8d1a1620227c25be518
2026-01-12 02:39:05 +01:00
Danny Milosavljevic 0a27a3d5fb gnu: qcheckers: Add Wayland.
* gnu/packages/games.scm (qcheckers)[inputs]: Add qtwayland-5.

Change-Id: I7711b5cbeb87b834c5c8783d8cf71f2f837a411f
2026-01-12 02:39:05 +01:00
Danny Milosavljevic 65d3a0dd05 gnu: bitcoin-core: Add Wayland.
* gnu/packages/finance.scm (bitcoin-core)[arguments]<#:qtbase>: Set qtbase.
[inputs]: Add qtwayland.

Change-Id: Ic96cc49feb09e224724130fe288087f128332d4c
2026-01-12 02:39:03 +01:00
Danny Milosavljevic 6ba4c64dc2 gnu: qelectrotech: Add Wayland.
* gnu/packages/engineering.scm (qelectrotech)[inputs]: Add Wayland.

Change-Id: I3bfd756151e90f7c90a17c894f6a8a3415468a38
2026-01-12 02:37:36 +01:00
Danny Milosavljevic d688bcca41 gnu: mgba: Add Wayland.
* gnu/packages/emulators.scm (mgba)[inputs]: Add qtwayland.

Change-Id: Ie787118dcfdad2a0a9e3432ef1691fdffea2755e
2026-01-12 02:37:36 +01:00
Danny Milosavljevic 79112d2946 gnu: qolibri: Add Wayland.
* gnu/packages/education.scm (qolibri)[inputs]: Add qtwayland-5.

Change-Id: I19baa79d124192a1cc925d765f4820b1d05665f2
2026-01-12 02:37:36 +01:00
Danny Milosavljevic 6168047146 gnu: tipp10: Add Wayland.
* gnu/packages/education.scm (tipp10)[inputs]: Add qtwayland.

Change-Id: Ic7949f49ce052579f09c71d5384ba5f72e525313
2026-01-12 02:37:36 +01:00
Danny Milosavljevic 7148aadba2 gnu: inkbox: Add Wayland.
* gnu/packages/ebook.scm (inkbox)[inputs]: Add qtwayland-5.

Change-Id: I2cb4a1894416654aca33e74a8bb0c900e1461583
2026-01-12 02:37:36 +01:00
Danny Milosavljevic a2b31e63f1 gnu: sqlitebrowser: Add Wayland.
* gnu/packages/databases.scm (sqlitebrowser)[inputs]: Add qtwayland-5.

Change-Id: I7d1790599caf38efba539a094d3e8f29adde60e6
2026-01-12 02:37:35 +01:00
jgart 8be155c9f0 gnu: sbcl-40ants-doc: Update to 0.25.0.
* gnu/packages/lisp-xyz.scm (sbcl-40ants-doc): Update to 0.25.0.

Change-Id: I29fbdb37c70443099fdc12c43c9af3326db667d1
2026-01-11 18:20:29 -05:00
jgart f5bc966ada gnu: python-pymongo: Update to 4.16.0.
* gnu/packages/python-xyz.scm (python-pymongo): Update to 4.16.0.

Change-Id: I3ba3a2f5d2607c916d9228a57fc06c7db150e3ac
2026-01-11 16:59:32 -05:00
jgart fc0bd57d22 gnu: Remove ecl-nodgui.
* gnu/packages/lisp-xyz.scm (ecl-nodgui): Delete variable.

Change-Id: Ie7eb3c58dce0967f90567f7baac92de9928049c4
2026-01-11 16:59:32 -05:00
jgart 72767308c1 gnu: sbcl-parse-number: Update to 1.8.
* gnu/packages/lisp-xyz.scm (sbcl-parse-number): Update to 1.8.

Change-Id: I9082ce893e48c65b8b8c26fb6ecba5d17dd740f9
2026-01-11 16:59:32 -05:00
Hartmut Goebel 67616b8222 gnu: httpd: Update to 2.4.66.
* gnu/packages/web.scm (httpd): Update to 2.4.66.

Change-Id: I3506ab86cbef4e38466ab2a7c730cdf4f1717267
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-11 17:16:52 +01:00
Hennadii Stepanov efa27604bb gnu: bitcoin-core: Update to 30.2.
* gnu/packages/finance.scm (bitcoin-core): Update to 30.2.
[arguments]: Set #:qtbase to qtbase.
[inputs]: Remove qtbase.

Change-Id: Ie23de3bfa77282aaa25922e1e04eefb46dca18ed
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-11 12:00:17 +01:00
Andreas Enge a10c8c93a3 gnu: kwin: Disable tests on all architectures.
One of them also fails on bordeaux for x86_64.

* gnu/packages/kde-plasma.scm (kwin)[arguments]<#:test-exclude>: Disable
failing aarch64 tests on all architectures.

Change-Id: Ib32f927d0165213f358d6962f27604109cd4be3b
2026-01-11 11:28:48 +01:00
Nicolas Graves 54984217ae gnu: emacs-citeproc: Update to 0.9.4-0.a3d62ab.
* gnu/packages/emacs-xyz.scm (emacs-citeproc): Update to 0.9.4-0.a3d62ab.
[arguments]<#:test-command>: Set it.
[native-inputs]: Add emacs-ert-runner, emacs-ht, emacs-yaml.
[synopsis, description]: Improve style using @acronym.

Fixes guix/guix!4217
Merges guix/guix!4218

Change-Id: I618ea6bdaad199c0c4abe35348c92acd08aa2fe2
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-11 11:07:27 +01:00
Gabriel Wicki 2072dd77c3 gnu: electronics: Add gabber to copyright line.
* gnu/packages/electronics.scm: Add copyright line.

Change-Id: Ic4794e81e967cc72fa20d60a7adfaa912762850a
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-01-10 22:50:06 +01:00
Gabriel Wicki 96547edc50 gnu: Move gnucap to electronics module.
* gnu/packages/engineering.scm (gnucap): Move ...
* gnu/packages/electronics.scm: ... here.

Change-Id: I2fe0d7f2cf6fc3f55374a7ec2eb9136573d4abd1
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-01-10 22:50:05 +01:00
Gabriel Wicki 81c9dd8fa5 gnu: gnucap: Beautify package.
* gnu/packages/engineering.scm (gnucap) [arguments] {phases}: Replace
quasiquotes with G-Expressions.  Simplify lambdas.  Respect keyword argument
`tests?' in check phase.
[description]: Mention Electronic Design Automation (EDA).
[source, arguments] Break long lines.
Move [inputs] after [arguments].

Change-Id: I414ddddbe0d3cba740712a9df1993cc49f644c24
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-01-10 22:50:05 +01:00
Gabriel Wicki 13f0712bad gnu: gnucap: Fix build.
Fixes: guix/guix#5469

* gnu/packages/engineering.scm (gnucap) [arguments] {phases}: Ignore failing
tests, for they do not indicate build failure.

Change-Id: I1182b9ccca35cdbb5f6308149d61057b6528018e
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-01-10 22:50:05 +01:00
Hugo Buddelmeijer 1d0ac19d81 gnu: python-jupyter-sphinx: Fix build.
* gnu/packages/sphinx.scm (python-jupyter-sphinx): Fix build.
[arguments]<:#phases>: Add 'fix-tests and 'set-home phases.
[native-inputs]: Add python-bash-kernel.

Merges guix/guix!5422

Change-Id: I1c51a156f0be831793a417dab5efac84ee64a15c
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-10 22:35:00 +01:00
Hugo Buddelmeijer ad5059c951 gnu: python-bash-kernel: Fix propagated-inputs.
* gnu/packages/jupyter.scm (python-bash-kernel): Fix propagated-inputs.
[inputs]: Remove python-filetype, python-pexpect, python-ipykernel, and
python-jupyter-client.
[propagated-inputs]: Add python-filetype, python-ipykernel,
python-jupyter-client, and python-pexpect.

Merges guix/guix!5422

Change-Id: I4e1f9bc86063b04d8165d1517e4f59cc715e996e
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-10 22:35:00 +01:00
Hugo Buddelmeijer cfbf8ac61c gnu: python-django-environ: Fix build.
* gnu/packages/django.scm (python-django-environ): Fix build.
[arguments]<:#test-flags>: Skip test that fails on Python 3.11.14.

Merges guix/guix!5424

Change-Id: I021ec1d58cd421807b65056edd77673f3ed0b169
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-10 22:18:24 +01:00
Sergey Trofimov 47cdef9344 import: elpa: Fix glob->regexp conversion.
* guix/import/elpa.scm (melpa-recipe->maybe-arguments)[glob->regexp]:
Treat '*' as zero or more characters.

Merges guix/guix!5408

Change-Id: I1630d17c7693a30110551e91405e1580d1e8a477
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-10 22:08:16 +01:00
Cayetano Santos 1b8f32221c gnu: emacs-magit: Update to 4.5.0.
* gnu/packages/emacs-xyz.scm (emacs-magit): Update to 4.5.0.
[arguments]: Update ’build-info-manual #:phase.

Merges guix/guix!5351
Closes guix/guix!5321

Change-Id: I5de8046db06aa07f723a67f968599be468409e3c
2026-01-10 21:05:17 +01:00
Arun Isaac 128940b683 gnu: emacs-varuga: Update to 0.2.0.
* gnu/packages/emacs-xyz.scm (emacs-varuga): Update to 0.2.0.
2026-01-10 18:54:40 +00:00
Aaron Covrig c2700f2c0b teams: ruby: Update file matching expression.
* etc/teams.scm (ruby): Update regular expression.
* CODEOWNERS: Regenerate file.

Change-Id: Ic261ee13471ce86339ad68303236e686d18659b1
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-10 17:04:10 +01:00
Hartmut Goebel b7b65c2a14 gnu: aqbanking: Update to 6.8.5.
* gnu/packages/gnucash.scm (aqbanking): Update to 6.8.5.

Change-Id: If3c47c928d211e9e1981c15b3cacc11775e40bc2
2026-01-10 13:49:08 +01:00
Cayetano Santos aa570c5312 gnu: onednn: Update to 3.10.2.
* gnu/packages/oneapi.scm (onednn): Update to 3.10.2.

Change-Id: Ide62ba20d948d1ab91950c10114cabfd15a6741b
2026-01-10 11:39:03 +01:00
jgart 32fb77bf65 gnu: Remove ecl-april.
* gnu/packages/lisp-xyz.scm (ecl-april): Delete variable.

Change-Id: Ida8b53ce3e4f26a024fda692cd18132147a45ed5
2026-01-09 14:37:50 -05:00
Ludovic Courtès c9f41f7202 gnu: elpa: Update to 2025.06.001.
* gnu/packages/maths.scm (elpa): Update to 2025.06.001.
[source]: Switch to ‘git-fetch’.
[native-inputs]: Add Autotools and Python; remove labels.
[inputs]: Remove labels.
[arguments]: Use gexps.
[properties]: New field.
(elpa-openmpi): Use ‘package/inherit’.
[inputs]: Remove labels.
[arguments]: Use gexps.

Change-Id: Ie12fa7242e15779e8dd3965822f7699f6078e39a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5475
2026-01-09 15:27:28 +01:00
Ludovic Courtès 97c360a09c gnu: prrte: Fix compilation.
The upgrade in 710d198457 turned out to be
broken.

* gnu/packages/parallel.scm (prrte)[arguments]: Remove now unnecessary
configure flags.  Add ‘adjust-pcc-link’ phase.
[native-inputs]: Add ‘pkg-config’.
[inputs]: Add ‘libnl’.
[outputs]: New field.

Fixes: guix/guix#4905
Reported-by: Andreas Enge <andreas@enge.fr>
Change-Id: I84f74cadfa05e84939f7db0b51ce4a1cb516d185
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5391
2026-01-09 15:22:46 +01:00
Ludovic Courtès 552ca46e7b gnu: openpmix: Simplify.
* gnu/packages/parallel.scm (openpmix)[source]: Use ‘modules’ field and adjust
‘snippet’ accordingly.
[arguments]: Remove now-useless configure flag.

Change-Id: I2ec33232021485a019a8f86818e2f540963d4338
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-09 15:22:45 +01:00
Ludovic Courtès 1cbba4f24f gnu: openpmix: Update to 6.0.0.
* gnu/packages/parallel.scm (openpmix): Update to 6.0.0.
(openpmix-4): New variable.
(slurm-minimal)[inputs]: Change ‘openpmix’ to ‘openpmix-4’.
(slurm-minimal-25.05)[inputs]: New field.

Change-Id: I043ef4545524e6757f47194e2c7f8793ccedf1b4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-09 15:22:45 +01:00
Rodion Goritskov b73427bf6b tests: mail: Add Radicale test.
* gnu/tests/mail.scm
(%radicale-os): New variable.
(run-radicale-test): New function with basic tests.
(%test-radicale): New variable.

Change-Id: I4a4e093ca7ac2a20a575bcf38b6ff763edf67652
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5361
2026-01-09 15:22:45 +01:00
Sören Tempel 32fca2d366 services: radicale: add shepherd configuration action
* gnu/services/mail.scm (radicale-shepherd-service): add configuration
action.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-09 15:22:45 +01:00
Ashish SHUKLA 9b3b541660 gnu: diod: Update to 1.1.0
* gnu/packages/plan9.scm (diod): Update to 1.1.0.
[source]<origin>: Add file-name.
[arguments]<#:phases>: Add 'patch-tests' phase.

Change-Id: I4f3ef885f3570589589034c8c24c29a648c6f66f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5425
2026-01-09 15:22:45 +01:00
Ashish SHUKLA cf2b740212 gnu: wofi: Update to 1.5.3
* gnu/packages/xdisorg.scm (wofi): Update to 1.5.3.

Change-Id: I5b06f32e70fd7a8b92fca03495e00adc53af19d6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5435
2026-01-09 15:22:45 +01:00
Nguyễn Gia Phong 211ee32c95 tests: %test-nss-mdns: Fix test order.
Before this, the test failed because Avahi CLI utilities
exit with a non-zero status in case of a cache miss
(instead of blocking?).

* gnu/tests/avahi.scm (run-nss-mdns-test): Move the Avahi CLI tests
  after other name resolution tests.

Change-Id: I88ab03abf39cf24ee2ce763c719444ac65504cc2
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #4955
2026-01-09 15:22:45 +01:00
Attila Lendvai d7ad785c6d ssh: Add 'none' to compression for dropbear compatibility.
Without this change `guix deploy` fails the following way when connecting to a
dropbear ssh server:

guix deploy: error: failed to deploy example: SSH connection to 'example.com'
port 22 failed: kex error : no match for method compression algo
client->server: server [none], client [zlib@openssh.com,zlib]

Fixes guix/guix#5479.

* guix/ssh.scm (%compression): Add 'none' as a possible compression.

Change-Id: I4c6214035d79a4dd9a77dc1563d9614b9604a7e0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5480
2026-01-09 15:22:44 +01:00
Ludovic Courtès 92ffbdd3cf ui: It’s 2026 now!
* guix/ui.scm (show-version-and-exit): Change year to 2026.

Change-Id: I7895df5c279569e1c87104dfc0dc6a1c51c553c9
2026-01-09 15:22:44 +01:00
Sergey Trofimov a651926f55 services: configuration: Generalize 'list-of-packages?'
* gnu/services/configuration.scm (list-of-packages?): Allow as well
tuples of a package and its output.
* gnu/home/services/sway.scm (list-of-packages): Remove duplicate.

Change-Id: I42622a29ac808c76928e9056dee9330d5e1b3f39
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5470
2026-01-09 15:22:44 +01:00
Cayetano Santos bb106f7b85 gnu: flexbar: Update to 3.5.0.
* gnu/packages/bioinformatics.scm (flexbar): Update to 3.5.0.
[arguments]: Use G-Expressions.

Change-Id: If8a61ea506d30eebf29ae1116d7950fce497cb19
2026-01-09 14:51:18 +01:00
Danny Milosavljevic 5f02ecf097 gnu: flatpak-kcm: Enable wayland.
* gnu/packages/kde-plasma.scm (flatpak-kcm)[inputs]: Add wayland.

Change-Id: Ib276309549ea87eaf91e86906866f3a5c96d6f7f
2026-01-09 14:05:58 +01:00
Danny Milosavljevic 813bca41ed gnu: flatpak: Enable wayland security.
* gnu/packages/package-management.scm (flatpak)[arguments]<#:configure-flags>:
Add -Dwayland_security_context=enabled.
[inputs]: Add wayland.
[native-inputs]: Add wayland, wayland-protocols.

Change-Id: Idd2b28536750af6bf5d050c989a293f301ce1142
2026-01-09 14:05:57 +01:00
Cayetano Santos 2edbd14468 gnu: Remove embree-2.
* gnu/packages/graphics.scm (embree-2): Delete variable.

Change-Id: I1de940ac7e4e8dabafcb3dfad7edc1780c6205d4
2026-01-09 12:28:07 +01:00
Cayetano Santos b0e110f20e gnu: ericw-tools: Update to 0.18.2-rc1.
* gnu/packages/game-development.scm (ericw-tools): Update to 0.18.2-rc1.
[inputs]: Remove embree-2; add embree.

Change-Id: Idbc5aa38adf1e39f538989612c0620097cf5434d
2026-01-09 12:17:58 +01:00
Hartmut Goebel e426045c09 gnu: Fix source-url for some java packages.
For the apache updater to find the updates, the path-part of the source-url
must start with a single slash.

* gnu/packages/java.scm (java-apache-ivy,
  java-httpcomponents-httpcore)[source]: Fix url.
2026-01-09 12:06:28 +01:00
Hartmut Goebel 0cc4cf3fe9 gnu: Add upstream-name to some java packages.
This will make the apache updater work.

* gnu/packages/java.scm Jjava-commons-bcel, java-commons-bsf,
  java-commons-dbcp, java-commons-jcs, java-commons-logging-minimal,
  java-commons-pool, java-httpcomponents-httpclient): [properies]: New field.
2026-01-09 12:06:28 +01:00
Cayetano Santos c3311de1ab gnu: onetbb: Update to 2022.3.0.
* gnu/packages/oneapi.scm (onetbb): Update to 2022.3.0.

Change-Id: If883a90957fc3e01eb62bfc72c9d1359ba029e94
2026-01-09 10:51:02 +01:00
Cayetano Santos 041108bdbd gnu: Add emacs-helm-comint.
* gnu/packages/emacs-xyz.scm (emacs-helm-comint): New variable.

Merges guix/guix#5290

Change-Id: I38fc5d3ec8eedb12f878125a99dedbc2ae742eeb
2026-01-09 08:46:23 +01:00
Kenny Ballou f2027e216a gnu: emacs-xyz: Add emacs-nftables-mode.
* gnu/packages/emacs-xyz (emacs-nftables-mode): New variable.

Merges guix/guix#5484

Change-Id: I4ec20df10c5ed902fd995aea8738c6c4afd76470
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-09 08:19:00 +01:00
Maxim Cournoyer 3292fb35ba gnu: luanti: Update luanti-paths patch, per upstream comments.
* gnu/packages/patches/luanti-paths.patch: Update and add upstream-status
reference.

Change-Id: Id98ed5b20d24560f9a9b2b3aff03294e385fd468
2026-01-09 10:58:01 +09:00
Maxim Cournoyer 98f9df7ca0 gnu: emacs-lua-mode: 20221027-2.2f6b8d7.
* gnu/packages/emacs-xyz.scm (emacs-lua-mode): Update to 20221027-2.2f6b8d7.

Change-Id: Ic1bf4aee70e6ca95a17a50ea93bfc956cccaf037
2026-01-09 10:58:00 +09:00
Simon Tournier a17221bb95 gnu: hh-suite: Adjust for GCC@14.
* gnu/packages/bioinformatics.scm (hh-suite)[arguments]: New phase.

Change-Id: Ic1c6078febbffe6a81393c8a114ac4b41d269cda
2026-01-08 19:59:50 +01:00
Simon Tournier b9724d5bf0 gnu: phyml: Add font required by documentation.
* gnu/packages/bioinformatics.scm (phyml):
[native-inputs]: Add texlive-ec.
[arguments]<phases>: Replace /homeless-shelter by /tmp.

Change-Id: I2a1d1fb343d2dd333846093fece511fe8af1cd6e
2026-01-08 19:57:00 +01:00
Simon Tournier 108182dbb5 gnu: velvet: Adjust for GCC@14 and documentation building.
* gnu/packages/bioinformatics.scm (velvet)
[arguments]:<make-flags>: Add incompatible-pointer-types.
<phases>: Allow TeXlive to create font.
[native-inputs]: Add texlive-ec.

Fixes: guix/guix#5471
Change-Id: I0d44b763a77a64c900f09efdea30d8a89d3b2496
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-08 19:54:30 +01:00
Simon Tournier 132d4690b9 gnu: spindle: Fix missing dependency.
* gnu/packages/admin.scm (spindle)[inputs]: Add zlib.

Change-Id: If5b088f957a282921d931f52f5baf68ef34c0d24
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-08 19:51:52 +01:00
Efraim Flashner 5840d7170a gnu: frei0r-plugins: Update source URI.
* gnu/packages/video.scm (frei0r-plugins)[source]: Update URI.

Reported-by: Nessah on IRC.
Change-Id: I28a32f89c0307f2cde0e573ebc075d19b272e5ca
2026-01-08 17:24:02 +02:00
Cayetano Santos 91d340fe46 gnu: cpuinfo: Update to 0.0-6.b3b2596.
* gnu/packages/parallel.scm (cpuinfo): Update to 0.0-6.b3b2596.
[native-inputs]: Add python-wrapper.
[arguments]<#:phases>: Remove ’skip-bad-test.
<#:configure-flags>: Use G-Expressions.

Merges guix/guix#5315

Change-Id: I3e69d6aea35656beda8992bab5114ddddad03872
2026-01-08 15:45:01 +01:00
Efraim Flashner 3adcd241fa gnu: debianutils: Use po4a-minimal.
Fixes #5372.

* gnu/packages/debian.scm (debianutils)[native-inputs]: Replace po4a
with po4a-minimal.

Change-Id: I55138731912fa7f616b0489b6f1517e8df575834
2026-01-08 13:44:36 +02:00
Efraim Flashner e3f856a454 guix: lint: Check if minimal packages should be native-inputs.
* guix/lint.scm (check-inputs-should-be-native): Add minimal variants of
packages.

Change-Id: I8a05a5390092d776cb30c424b11645e650636ec0
2026-01-08 13:43:13 +02:00
Efraim Flashner c98323de90 guix: lint: Add another package to the minimal variant list.
* guix/lint.scm (check-inputs-should-use-a-minimal-variant): Add po4a.

Change-Id: Ibba2cfe0067690bd1c4c6768af4b6e1924758792
2026-01-08 13:43:11 +02:00
Efraim Flashner 79e5728136 gnu: pijul: Add git integration.
* gnu/packages/version-control.scm (pijul)[arguments]: Add git to the
features.
[inputs]: Add libgit2-1.3, libssh2.

Change-Id: I1f66c818bb113187bcf4996a093fd40617a5cdc1
2026-01-08 13:38:56 +02:00
Hartmut Goebel c3bead1aba gnu: kodi: Fix build.
* gnu/packages/kodi.scm (kodi)[arguments]<#:phases>: Update versions in paths
  to match recent updates of java-commons-lang3 and java-commons-text.

Change-Id: Ibac3f22e01958581ca3dc1f2f2d1bfdb9111aeb5
2026-01-08 12:19:06 +01:00
Hartmut Goebel 690fd9e67b gnu: java-commons-text: Update to 1.15.0.
* gnu/packages/java.scm (java-commons-text): Update to 1.15.0.

Change-Id: I9739199f2a994f2a7586dc24ae4e1efda53ed62e
2026-01-08 12:19:05 +01:00
Hartmut Goebel 004aedb98d gnu: java-commons-lang3: Update to 3.20.0.
* gnu/packages/java.scm (java-commons-lang3): Update to 3.20.0.
  [source]: Remove patch.
* gnu/packages/patches/java-commons-lang-fix-dependency.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.

Change-Id: I1d1c75d3e2204f6bc7d1eeaff29349024094d9f4
2026-01-08 12:19:05 +01:00
Efraim Flashner 08a2d845b7 .guix-authorizations: Update Hartmut's key.
* .guix-authorizations: Update Hartmut's signing key fingerprint.

Change-Id: If149c3f82148da608b7153ea18cfbf8cc7fc6c2d
2026-01-08 13:14:44 +02:00
Andy Tai 4aa418e1c6 gnu: Add koboldcpp.
* gnu/packages/machine-learning.scm (koboldcpp): New variable.

Merges guix/guix#5108

Change-Id: I0ad8bee1ad7934eb90e16f50877ba2b6f96976af
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-08 11:47:38 +01:00
Andy Tai 9256d8ad94 gnu: Add python-customtkinter.
* gnu/packages/python-xyz.scm (python-customtkinter): New variable.

Merges guix/guix#5108

Change-Id: Iacfe7220ace7396e6d878283a2d36b6f97da3ca4
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-08 11:45:59 +01:00
Cayetano Santos 1db475f0a8 gnu: emacs-pdf-tools: Modernize.
* gnu/packages/emacs-xyz.scm (emacs-pdf-tools)[arguments]: Use G-Expressions.

Merges guix/guix#5327

Change-Id: I5a224b8bc73f4a5ec07db98864eef7a251b198e5
2026-01-08 11:34:21 +01:00
Cayetano Santos 864605d5ea gnu: emacs-pdf-tools: Update to 1.3.0.
* gnu/packages/emacs-xyz.scm (emacs-pdf-tools): Update to 1.3.0.
[propagated-inputs]: Add emacs-let-alist.

Merges guix/guix#5327

Change-Id: Iaa1c9f21b981b626b00ee7b789845ffa01cf76bf
2026-01-08 11:34:11 +01:00
Danny Milosavljevic ac92638bce services: Add opensnitch-service.
* gnu/services/opensnitch.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add reference to it.
* doc/guix.texi (Miscellaneous Services, Security): Document it.
* gnu/tests/security.scm (%test-opensnitch): New variable.

Change-Id: I63d1b6636b3aaecf399664ec97383d82ff1391d1
2026-01-08 01:53:57 +01:00
Danny Milosavljevic 5dca6d6643 gnu: Add python-hdlconvertor.
* gnu/packages/electronics.scm (python-hdlconvertor): New variable.
(yosys-src-for-hdlconvertor-tests): New variable.

Change-Id: I0acd8c8f050a5bc632f68511b3e7d24cf3621162
2026-01-08 01:50:49 +01:00
Danny Milosavljevic 1adf50f5df gnu: Add python-hdlconvertorast.
* gnu/packages/electronics.scm (python-hdlconvertorast): New variable.
2026-01-08 01:49:51 +01:00
Thomas Kramer 0c39b751d2 gnu: Add lctime.
* gnu/packages/electronics.scm (lctime): Add variable.

Change-Id: I03f0fd455c9e5e8f69a2fa71b8f6bea6f60d43ef
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-01-08 08:56:09 +09:00
Thomas Kramer c93abddda8 gnu: Add python-liberty-parser.
* gnu/packages/electronics.scm (python-liberty-parser): Add variable.

Change-Id: I91d7545ccb938ea534553f35e8f19ca0507dc625
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-01-08 08:56:09 +09:00
Thomas Kramer 378f985a33 gnu: Add python-klayout.
* gnu/packages/electronics.scm (python-klayout): Add variable.

Change-Id: I637c3f9880121666fe06e427261b694018158fe5
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-01-08 08:56:09 +09:00
Christopher O'Neill 1502f231ff doc: Remove paragraph stating Xorg display server used by default.
* doc/guix.texi (Desktop Services): Remove paragraph.
(X Window): Remove corresponding anchor.
* po/doc/guix-manual.de.po, po/doc/guix-manual.fr.po: Likewise.

Change-Id: Ib545f15e51585fcc5abdb804e6d9eb0f47cb2179
Co-authored-by: Florian Pelz <pelzflorian@pelzflorian.de>
Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2026-01-07 03:17:49 +01:00
jgart 6913fd7018 gnu: python-sqlparse: Update to 0.5.5.
* gnu/packages/databases.scm (python-sqlparse): Update to 0.5.5.

Change-Id: I7622fba36d30541c66e4712c647401a36f63b1be
2026-01-06 09:00:26 -05:00
Artyom V. Poptsov ba78d4d886 gnu: guile-dsv: Update to 0.9.0.
* gnu/packages/guile-xyz.scm (guile-dsv): Update to 0.9.0.
[propagated-inputs]: Add guile-fibers.

Change-Id: I034f58a4f2a17b46e30ea3b0235236103bf91dad
2026-01-06 16:04:43 +03:00
Maxim Cournoyer 47af617b5c services: Add luanti-service-type.
* gnu/services/games.scm (luanti-configuration): New variable.
(%luanti-account): Likewise.
(luanti-activation): New procedure.
(luanti-shepherd-service): Likewise.
(luanti-service-type): New variable.
* gnu/tests/games.scm: New file.

Change-Id: I65a1dcf832fa8add9c9d278d82bab91ca3eef086
Reviewed-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-06 22:00:50 +09:00
Maxim Cournoyer 1c1407fe79 gnu: Add luanti-whitelist.
* gnu/packages/luanti.scm (luanti-whitelist): New variable.

Change-Id: Ifdb37d3a002fc8c66b01aa26f40f74dee220ea6e
2026-01-06 22:00:19 +09:00
Maxim Cournoyer 6371407bde gnu: Add luanti-chatcmdbuilder.
* gnu/packages/luanti.scm (luanti-chatcmdbuilder): New variable.

Change-Id: If30dc64220463ff5ae1bf5b861422dfe53ab8f66
2026-01-06 22:00:19 +09:00
Maxim Cournoyer b36f3b2810 Revert "gnu: icedove: Build with bundled ICU library to resolve issues."
This reverts commit fc0adcdf35.
2026-01-06 09:14:58 +09:00
Maxim Cournoyer d4097d3563 gnu: icu4c-77: Apply Mozilla patches.
Suggested by Deltafire.

* gnu/packages/patches/icu4c-icu-22132-fix-vtimezone.patch: Rename to...
* gnu/packages/patches/icu4c-22132-standardize-vtzone-output.patch: ... this.
* gnu/packages/patches/icu4c-20548-dateinterval-timezone.patch: New file.
* gnu/packages/patches/icu4c-dayperiod-fractional-seconds.patch: New file.
* gnu/packages/patches/icu4c-23069-rosh-hashanah-postponement.patch
* gnu/packages/patches/icu4c-dtitvfmt-adopt-calendar.patch
* gnu/packages/patches/icu4c-wasi-workaround.patch: New files.
* gnu/packages/patches/icu4c-double-conversion.patch: New file.
* gnu/local.mk (dist_patch_DATA): Update accordingly.
* gnu/packages/icu4c.scm (icu4c-77) [source]: Apply patches.

Fixes: #3166
Change-Id: I9ce64a81f763e5c9ff2940a2d844a0b44d2800a8
2026-01-06 09:14:58 +09:00
Ashish SHUKLA c2ca6b7947 gnu: php: Update to 8.3.29.
* gnu/packages/php.scm (php): Update to 8.3.29.

Change-Id: Ie2a7c96338eb7aae3bf8ddf617329e2a4b5fa4c7
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-05 22:11:50 +01:00
Cayetano Santos ae77366df7 gnu: Add emacs-org-supertag.
* gnu/packages/emacs-xyz.scm (emacs-org-supertag): New variable.

Change-Id: Ib84cf6ccfceeda8891fa3049f61341385d69fc5d
2026-01-05 20:05:17 +01:00
Sergey Trofimov 497b81350a gnu: emacs-restclient: Update to 1.0-0.1800a4e.
* gnu/packages/emacs-xyz.scm (emacs-restclient): Update to 1.0-0.1800a4e.
[arguments]: Disable #:tests?.
[source]: Switch url.
[home-page]: Update.

Merges guix/guix#5375

Change-Id: Ic9438ba548ac7610b291e01b2e76c6fb9295fa08
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-05 19:53:08 +01:00
Rutherther 301255c5f8 gnu: Remove usage of (gnu packages idris).
Followup of 6bd2a77b7b.

* gnu/packages/emacs-xyz.scm: Remove usage of (gnu packages idris) module.

Change-Id: I0a72e9358ccfd08d36c1f1b455c22f75e0c63558
2026-01-05 17:56:11 +01:00
Andreas Enge e9d632640b gnu: Remove guile-fibers-1.0.
* gnu/packages/guile-xyz.scm (guile-fibers-1.0): Delete variable.
* gnu/packages/patches/guile-fibers-destroy-peer-schedulers.patch:
Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.

Change-Id: If2a85f8f2c19dc038691ffd6435dd60068b2898d
2026-01-05 17:29:54 +01:00
Andreas Enge d12619fa3b gnu: Remove akonadi-notes.
* gnu/packages/kde-pim.scm (akonadi-notes): Delete variable.

Change-Id: I4cc4f4afbbcddd51a851c71d7d1504ab54e41bfe
2026-01-05 17:21:07 +01:00
Andreas Enge 191e59bc1c gnu: Remove easytag.
* gnu/packages/music.scm (easytag): Delete variable.

Fixes: guix/guix#4661
Change-Id: I13760304df8a7ddd97f8a21a1dba08bcd3c43742
2026-01-05 17:17:51 +01:00
Andreas Enge e09db4c8f3 gnu: Remove t4k-common.
* gnu/packages/education.scm (t4k-common): Delete variable.

Fixes: guix/guix#4629
Change-Id: Ibb5b39e62c1fe05c99d8e89809bb689cdc30c179
2026-01-05 17:16:48 +01:00
Andreas Enge 03127eb11a gnu: Remove tuxmath.
* gnu/packages/education.scm (tuxmath): Delete variable.

Change-Id: I47873f6194842d8e180471265e03e9c3e93e9932
2026-01-05 17:16:12 +01:00
Andreas Enge c3190a925c gnu: Remove florence.
* gnu/packages/accessibility.scm (florence): Delete variable.

Fixes: guix/guix#4625
Change-Id: I1e79557a4c8b469e0f4f3f5033d11dd7db0f7f8b
2026-01-05 17:15:12 +01:00
Andreas Enge d190f22813 gnu: Remove khmer.
* gnu/packages/bioinformatics.scm (khmer): Delete variable.

Fixes: guix/guix#4489
Change-Id: I88aca5be768690b236343f2e959ecb71b4a5c984
2026-01-05 17:11:14 +01:00
Andreas Enge 843719a57a gnu: Remove python-pyqtwebengine.
* gnu/packages/qt.scm (python-pyqtwebengine): Delete variable.

Fixes: guix/guix#4379
Fixes: guix/guix#2915
Change-Id: I186ccb8d009b9796eb11e2d28988d9b852a1be31
2026-01-05 17:06:44 +01:00
Andreas Enge 70498a4ade gnu: python-pyqtwebengine-6: Disinherit from python-pyqtwebengine.
* gnu/packages/qt.scm (python-pyqtwebengine-6): Do not inherit. Copy
missing fields.

Change-Id: I01876c38c8416f61d428fe325f1839a4ffa44960
2026-01-05 17:03:13 +01:00
Andreas Enge 18970fe4e3 gnu: Remove anki.
* gnu/packages/education.scm (anki): Delete variable.
* gnu/packages/patches/anki-mpv-args.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.

Fixes: guix/guix#2813
Change-Id: I0bb41d47cd73aca424c0f41ca777a166e6f43da7
2026-01-05 16:56:40 +01:00
Andreas Enge 61bba2ef6e gnu: Remove openshot.
* gnu/packages/video.scm (openshot): Delete variable.

Change-Id: I07f2495992c083e6760237d8ea26eb1725b5022d
2026-01-05 16:55:16 +01:00
Andreas Enge 6bd2a77b7b gnu: Remove (gnu packages idris).
* gnu/packages/idris.scm: Remove file.
* gnu/local.mk (GNU_SYSTEM_MODULES), po/packages/POTFILES.in: Unregister file.

Fixes: guix/guix#4391
Change-Id: I03f0eb98456fd478c91cfe45c2334fb947a33229
2026-01-05 16:52:35 +01:00
Andreas Enge e89d3a0857 gnu: Remove idris.
* gnu/packages/idris.scm (idris): Delete variable.
* gnu/packages/patches/idris-test-ffi008.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.

Change-Id: I7a825e25e4c2e8c67b8395ef1efd80bfa40d5fc4
2026-01-05 16:48:48 +01:00
Andreas Enge f9e92222d9 gnu: Remove idris-lightyear.
* gnu/packages/idris.scm (idris-lightyear): Delete variable.

Change-Id: I8acc2c3c6dd02edff64968f2d676dea5ed481319
2026-01-05 16:47:28 +01:00
Andreas Enge cee82b7fbf gnu: Remove idris-lens.
* gnu/packages/idris.scm (idris-lens): Delete variable.

Change-Id: I53eb1218e44a5cd595d63cf4813d0b43e3ecf7c3
2026-01-05 16:47:18 +01:00
Andreas Enge c0d1c2760d gnu: Remove idris-bifunctors.
* gnu/packages/idris.scm (idris-bifunctors): Delete variable.

Change-Id: I66b439c010bc96dc8634bf5872dc0babffb39631
2026-01-05 16:46:54 +01:00
Andreas Enge 1e9581caa3 gnu: Remove idris-wl-pprint.
* gnu/packages/idris.scm (idris-wl-pprint): Delete variable.

Change-Id: I075664df687741c74e1987cb100576d61c29cff5
2026-01-05 16:46:45 +01:00
Andreas Enge eb48c7db26 gnu: Remove emacs-idris-mode.
* gnu/packages/emacs-xyz.scm (emacs-idris-mode): Delete variable.

Change-Id: I015d2a9d9d4ec44fe09846f53f123d9a5f7fab4e
2026-01-05 16:45:06 +01:00
ColdSideOfYourPillow b670a1ed28 gnu: Add emacs-markov-text.
* gnu/packages/emacs-xyz.scm (emacs-markov-text): New variable.

Merges guix/guix#5153

Change-Id: Ie95b9f592aa1df8d5091a8c82b4cabaf30229482
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-05 11:59:18 +01:00
Hugo Buddelmeijer 450e3f01f7 doc: Better explain extra development tools when building from git.
* doc/contributing.texi (Building from Git): Better explain adding tools.

Change-Id: I47fb9e5414edc5eebce64d25db6998cc51985fcb
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #4821
2026-01-05 11:06:39 +01:00
Hugo Buddelmeijer f3a64d940b doc: Explain that some test require network when building from git.
* doc/contributing.texi (Building from Git): Discuss network tests.

Change-Id: I21c8e4a1e60ed215a6fb3507b7aedc1835f735ad
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-05 11:06:39 +01:00
Hugo Buddelmeijer 8c34dfeec2 doc: Improve building from git instructions.
* doc/contributing.texi (Building from Git): Improve instructions.
Include 'cd' and authorizing the directory for guix shell.

Change-Id: Ied8eb7553ab92504a87c0059820ca154a18c33ab
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-01-05 11:06:39 +01:00
Cayetano Santos c2b1128c7c gnu: emacs-org-node: Deprecate version 2.
* gnu/packages/emacs-xyz.scm (emacs-org-node): Delete variable.
(emacs-org-node-3): Replace by emacs-org-node.

Closes guix/guix#4712

Change-Id: I50e0569fd4ccdef129c52214eb5b8c62c00d141a
2026-01-05 11:03:43 +01:00
Efraim Flashner 35fee4fd2e build-system: cargo: Use the correct guile-json when cross-compiling.
* guix/build-system/cargo.scm (cargo-cross-build): Use the defined
cargo-guile-json as the guile-json implementation.

Reported-by: Christopher Baines <mail@cbaines.net>
Change-Id: I270024c07eb8fff452b7671d7d45fbe37300f54d
2026-01-05 11:50:38 +02:00
Sergey Trofimov 8f940ef48d gnu: yt-dlp: Update to 2025.12.08.
* gnu/packages/video.scm (yt-dlp): Update to 2025.12.08.

Closes guix/guix#5315

Change-Id: Ic37c72d740a08d4b51c54093447e1bb3ae2fdf4f
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-05 10:30:27 +01:00
Aaron Covrig af7d018520 gnu: python-liblarch: Update to 3.2.0-0.fe06860.
* gnu/packages/gnome.scm (python-liblarch): Update to 3.2.0-0.fe06860.
[version]: Change to git-version for latest code using pytest.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:check>: Enable project tests.
[native-inputs]: Add python-pytest, and python-setuptools.
[home-page]: Update url.

Change-Id: Ia9614c6f840cb77ce6100ec3fd95d316bc0eefe7
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-01-05 14:08:06 +09:00
Brian Kubisiak 06d72239c1 gnu: u-boot-tools: Fix cross-compilation.
* gnu/packages/bootloaders.scm (u-boot-tools)[arguments]: Set
CROSS_COMPILE when cross-compiling.

Change-Id: Ia8a1f5f34a216676a67b776606427e321a821ac2
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-01-04 12:32:20 -08:00
Cayetano Santos 25b63bc43b gnu: emacs-envrc: Update to 0.12-0.06d72d1.
* gnu/packages/emacs-xyz.scm (emacs-envrc): Update to 0.12-0.06d72d1.

Change-Id: Ia427eaef0b1be73eb2f3f57a0f8a7495f0490cfc
2026-01-04 18:42:04 +01:00
Rutherther 64668f7c15 etc: release: Add spare space to the release VM image.
* etc/teams/release/artifacts-manifest.scm (qcow2-for-system): Make size 20
GiB.

Fixes: #5081
Change-Id: I11f932c417efc086b99f41a8ffc1f56ee86234f9
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5218
2026-01-04 12:47:39 +01:00
Rutherther 7c52959ae4 Make sure only Guix channel is used to produce release artifacts.
This ensures that only Guix channel is used, with the default url.

* Makefile.am (release): Add "-q" to time-machine.

Change-Id: I3102660919e946a7df4620318d11599cdbde7ad8
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04 12:47:37 +01:00
Roman Scherer 8346bca4e5 gnu: plasma-desktop: Skip failing test on AArch64.
The tst_calibrationtool test fails on aarch64 due to floating-point
precision issues: QMatrix4x4 comparison fails with tiny differences
(1.11759e-08 instead of exact 0).

* gnu/packages/kde-plasma.scm (plasma-desktop)[arguments]: Add
tst_calibrationtool to test-exclude on aarch64.

Change-Id: I3875329704b50b1ecd3ccea41a355d53deb517cf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #4846
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04 12:47:01 +01:00
Roman Scherer 395b003094 gnu: kwin: Skip failing tests on AArch64.
* gnu/packages/kde-plasma.scm (kwin)[arguments]: Add
kwin-testSecurityContext and kwin-testXwaylandSelection to test-exclude.

Change-Id: I0256e0e390552deb54eb0b5368f1799800ec8cb0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04 12:47:01 +01:00
Rutherther 535ff8ec97 gnu: bcachefs-static: Do not depend on %current-system in toplevel.
Make the variables that depend on %current-system procedures and call them
from package arguments, a thunked field.

* gnu/packages/file-systems.scm
(bcachefs-tools-rust-target): Make it a procedure.
(bcachefs-tools-target/release): Make it a procedure.
(bcachefs-tools-cargo-args): Make it a procedure.
(bcachefs-tools-make-flags): Make it a procedure.
(bcachefs-tools-make-install-flags): Make it a procedure.
(bcachefs-tools-minimal): Call newly made procedure.
(bcachefs-tools): Call newly made procedure.
(bcachefs-tools-minimal/static): Call newly made procedure.

Fixes: #5195
Change-Id: I9f08b3e34f869b8f9f54b71192eff61357e9cc85
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5219
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04 12:47:00 +01:00
Rutherther d078db3272 etc: guix-install.sh: Set XCURSOR_PATH to proper default value.
As can be seen in the Xcursor docs, the default path is
`~/.local/share/icons, ~/.icons, /usr/share/icons, /usr/share/pixmaps`,
zzz-guix.sh is currently missing the first two.

* etc/guix-install.sh (sys_create_init_profile): Add home paths to XCURSOR_PATH.

Change-Id: I4284d7648394c06b83e4eba91882b81c8a35d706
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5231
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04 12:46:59 +01:00
Rutherther 9f47269602 scripts: package: Encourage unsetting GUIX_PROFILE.
GUIX_PROFILE should typically be unset, to prevent issues when sourcing
etc/profile of other profiles. So encourage it by showing it in the hint.

Followup of 50a2d73eac.

* guix/scripts/package.scm (display-search-path-hint): Add unset GUIX_PROFILE
to displayed hint.

Change-Id: Ie1564750017dde8bf896c79e463067699df709eb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5118
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04 12:46:58 +01:00
Rutherther f75737f42c system: operating-system-etc-service: Unset GUIX_PROFILE.
This seems to have been omitted, currently users on default Guix System
installations do have GUIX_PROFILE set to their ~/.config/guix/current.
This is wrong and can lead to some surprises when sourcing etc/profile
of a Guix profile.

Followup of 50a2d73eac.

* gnu/system.scm (operating-system-etc-services): Clean up GUIX_PROFILE.

Change-Id: Ia5bfb1907fa7ae887ac0336e6cd1922e611b6bdf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5119
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04 12:46:57 +01:00
Ludovic Courtès cf005b5107 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
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04 12:46:57 +01:00
Ludovic Courtès d2a93e6113 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
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04 12:46:56 +01:00
Rutherther 7c3185afcb 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
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04 12:46:55 +01:00
Rutherther cd5fb8ce34 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>
2026-01-04 12:46:54 +01:00
Roman Scherer 4d89580355 gnu: plasma-desktop: Skip failing test on AArch64.
The tst_calibrationtool test fails on aarch64 due to floating-point
precision issues: QMatrix4x4 comparison fails with tiny differences
(1.11759e-08 instead of exact 0).

* gnu/packages/kde-plasma.scm (plasma-desktop)[arguments]: Add
tst_calibrationtool to test-exclude on aarch64.

Change-Id: I3875329704b50b1ecd3ccea41a355d53deb517cf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #4846
2026-01-04 12:29:45 +01:00
Roman Scherer 8c9a1f9248 gnu: kwin: Skip failing tests on AArch64.
* gnu/packages/kde-plasma.scm (kwin)[arguments]: Add
kwin-testSecurityContext and kwin-testXwaylandSelection to test-exclude.

Change-Id: I0256e0e390552deb54eb0b5368f1799800ec8cb0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-04 12:29:35 +01:00
Rutherther 95cae168cd gnu: bcachefs-static: Do not depend on %current-system in toplevel.
Make the variables that depend on %current-system procedures and call them
from package arguments, a thunked field.

* gnu/packages/file-systems.scm
(bcachefs-tools-rust-target): Make it a procedure.
(bcachefs-tools-target/release): Make it a procedure.
(bcachefs-tools-cargo-args): Make it a procedure.
(bcachefs-tools-make-flags): Make it a procedure.
(bcachefs-tools-make-install-flags): Make it a procedure.
(bcachefs-tools-minimal): Call newly made procedure.
(bcachefs-tools): Call newly made procedure.
(bcachefs-tools-minimal/static): Call newly made procedure.

Fixes: #5195
Change-Id: I9f08b3e34f869b8f9f54b71192eff61357e9cc85
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5219
2026-01-04 12:13:42 +01:00
Rutherther 178f556aa9 etc: guix-install.sh: Set XCURSOR_PATH to proper default value.
As can be seen in the Xcursor docs, the default path is
`~/.local/share/icons, ~/.icons, /usr/share/icons, /usr/share/pixmaps`,
zzz-guix.sh is currently missing the first two.

* etc/guix-install.sh (sys_create_init_profile): Add home paths to XCURSOR_PATH.

Change-Id: I4284d7648394c06b83e4eba91882b81c8a35d706
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5231
2026-01-04 12:13:37 +01:00
Rutherther ffb406eb4c scripts: package: Encourage unsetting GUIX_PROFILE.
GUIX_PROFILE should typically be unset, to prevent issues when sourcing
etc/profile of other profiles. So encourage it by showing it in the hint.

Followup of 50a2d73eac.

* guix/scripts/package.scm (display-search-path-hint): Add unset GUIX_PROFILE
to displayed hint.

Change-Id: Ie1564750017dde8bf896c79e463067699df709eb
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5118
2026-01-04 12:13:34 +01:00
Rutherther 06a2b7bd97 system: operating-system-etc-service: Unset GUIX_PROFILE.
This seems to have been omitted, currently users on default Guix System
installations do have GUIX_PROFILE set to their ~/.config/guix/current.
This is wrong and can lead to some surprises when sourcing etc/profile
of a Guix profile.

Followup of 50a2d73eac.

* gnu/system.scm (operating-system-etc-services): Clean up GUIX_PROFILE.

Change-Id: Ia5bfb1907fa7ae887ac0336e6cd1922e611b6bdf
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5119
2026-01-04 12:13:29 +01:00
Efraim Flashner 1e6ccfe65f gnu: Remove libgit2-1.4.
* gnu/packages/version-control.scm (libgit2-1.4): Delete variable.

Change-Id: I399f946b3359f69995ad81108c109ab040051b50
2026-01-04 13:05:33 +02:00
Efraim Flashner 4018a13473 gnu: libgit2-1.3: Inherit from libgit2-1.5.
* gnu/packages/version-control.scm (libgit2-1.3): Inherit from
libgit2-1.5.

Change-Id: I320bcd9965b1a1651b6b4d2515cdf28b0c8eddf2
2026-01-04 13:05:30 +02:00
Efraim Flashner 2e3e470dd8 gnu: libgit2-1.8: Inherit from libgit2-1.9.
* gnu/packages/version-control.scm (libgit2-1.8, libgit2-1.9): Reverse
the inheritance between these two versions.

Change-Id: Ic1e34a20253ab1f6ed4dde50f608b2c33d146000
2026-01-04 13:05:27 +02:00
Efraim Flashner ed5bc39621 gnu: libgit2-1.7: Inherit from libgit2-1.8.
* gnu/packages/version-control.scm (libgit2-1.7, libgit2-1.8): Reverse
the inheritance between these two versions.

Change-Id: I765686e8f36b8fae3e314958f03f8033d44a04d2
2026-01-04 13:05:24 +02:00
Efraim Flashner 64b38c9b6f gnu: libgit2-1.6: Inherit from libgit2-1.7.
* gnu/packages/version-control.scm (libgit2-1.6): Inherit from
libgit2-1.7.
[source]: Remove inheritance.

Change-Id: I28dc62c47b267b83af1a91bc0e3f448fdd9bc0f7
2026-01-04 13:05:21 +02:00
Efraim Flashner db5061929e gnu: libgit2-1.5: Inherit from libgit2-1.7.
* gnu/packages/version-control.scm (libgit2-1.5, libgit2-1.7): Reverse
the inheritance between these two versions.

Change-Id: I3e264ebc341c95eef35197e38068e12c2050a633
2026-01-04 13:05:17 +02:00
Efraim Flashner 1c5e70d28c gnu: python-userspacefs: Hardcode location of libfuse.
* gnu/packages/python-xyz.scm (python-userspacefs)[arguments]: Add a
phase to hardcode the location of libfuse.
[inputs]: Add fuse-2.

Change-Id: Ib991967a29daa759ff0e3f2682c2b9f860b8cb3c
2026-01-04 13:04:45 +02:00
Efraim Flashner e5c2ab2a95 gnu: Add go-1.26.
* gnu/packages/golang.scm (go-1.26, go-std-1.26): New variables.

Change-Id: I13cc52a2d00e8c12b308e42e214ca25c9bb5b345
2026-01-04 13:04:22 +02:00
Efraim Flashner 486b322f3d gnu: freerdp: Update to 3.20.0.
Fixes: #5268.

* gnu/packages/rdesktop.scm (freerdp): Update to 3.20.0.
[source]: Remove patch.
[arguments]: Adjust test-exclude, configure-flags for new version.
* gnu/packages/patches/freerdp-3.16.0-rpath.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Remove it.

Change-Id: If30bfff499cc57b2158c7be5dc9644f8898bb492
2026-01-04 13:03:40 +02:00
Efraim Flashner 7169d247bf gnu: onedrive: Update to 2.5.9.
* gnu/packages/sync.scm (onedrive): Update to 2.5.9.
[arguments]: Add configure-flag for bash completion directory.  Remove
'adjust-makefile phase.
[inputs]: Add dbus.

Change-Id: I2da9c20f121a44c1095be5cab9cb32602ced6987
2026-01-04 12:17:26 +02:00
jgart 47711ec8b1 gnu: emacs-gleam-mode: Update to 1.0.0.
* gnu/packages/emacs-xyz.scm (emacs-gleam-mode): Update to 1.0.0.

Change-Id: Ie80c465947e634d4e7e5ae242804137de1b91d14
2026-01-04 05:10:05 -05:00
jgart 7a787b90ce gnu: sbcl-hunchentoot: Update to 1.3.1.
* gnu/packages/lisp-xyz.scm (sbcl-hunchentoot): Update to 1.3.1.

Change-Id: I2e9476f071e077a6a897aee1372b80e10f1d5e6e
2026-01-04 05:10:05 -05:00
Cayetano Santos 8699e8a946 gnu: emacs-closql: Update to 2.4.0.
* gnu/packages/emacs-xyz.scm (emacs-closql): Update to 2.4.0.
[propagated-inputs]: Add emacs-cond-let.
[license]: Update.

Change-Id: I3119d7f187e3e23308e67b8804f08b4fdbfb5c47
2026-01-04 11:04:18 +01:00
Cayetano Santos ec0e7a2481 gnu: emacs-lobsters: Update to 1.2.
* gnu/packages/emacs-xyz.scm (emacs-lobsters): Update to 1.2.

Change-Id: Ic342b3f6938b0b3c26a6b069f5842190dab4c008
2026-01-04 11:00:37 +01:00
Artyom V. Poptsov 965082debe gnu: witr: Update to 0.1.7.
* gnu/packages/admin.scm (witr): Update to 0.1.7.

Change-Id: I12fcda7e032141f249c58531e598d538c590e4a4
2026-01-04 09:54:06 +03:00
Artyom V. Poptsov 38c5f32d31 gnu: solaar: Update to 1.1.18.
* gnu/packages/admin.scm (solaar): Update to 1.1.18.

Change-Id: I3955625b043a776bf3d49852740d14c877cc0381
2026-01-04 09:54:06 +03:00
Artyom V. Poptsov 3b058b76e2 gnu: debops: Update to 3.2.5.
* gnu/packages/admin.scm (debops): Update to 3.2.5.
[inputs]: Add bash-minimal.

Change-Id: I2cc6700c3a9424f22da902a32829f9f51ceffffa
2026-01-04 09:53:26 +03:00
Artyom V. Poptsov e9fcb744f9 gnu: nmrpflash: Update to 0.9.26.
* gnu/packages/admin.scm (nmrpflash): Update to 0.9.26.

Change-Id: I27de91b047dcbad32b613d55069a1fd6cc13607e
2026-01-04 09:33:30 +03:00
Artyom V. Poptsov 85099fdf98 gnu: fastfetch: Fix build.
* gnu/packages/admin.scm (fastfetch): Fix build.
[inputs]: Add zfs.

Change-Id: Ie1d1fe0a0909c98c8a915e7411244d7421f58c57
2026-01-04 09:20:29 +03:00
Artyom V. Poptsov 70ea187904 gnu: fastfetch-minimal: Update to 2.56.1.
* gnu/packages/admin.scm (fastfetch-minimal): Update to 2.56.1.

Change-Id: I560e791b24aaee925c8e241410250ce600dbc782
2026-01-04 08:55:17 +03:00
Artyom V. Poptsov 1154117b76 gnu: xfel: Update to 1.3.5.
* gnu/packages/admin.scm (xfel): Update to 1.3.5.

Change-Id: I2c4cacf4b7f1f4d9b81120d4b597cb547c0ed2fa
2026-01-04 08:52:38 +03:00
Artyom V. Poptsov 145cd3e234 gnu: btop: Update to 1.4.6.
* gnu/packages/admin.scm (btop): Update to 1.4.6.

Change-Id: I2c7590425b0623c1c218394d1083bc2299cd1d45
2026-01-04 08:50:10 +03:00
Cayetano Santos d14b1e9379 gnu: mu: Enable tests and readline.
* gnu/packages/mail.scm (mu)[arguments]<#:configure-flags>: Enable
readline and tests.

Change-Id: I4eb42c5be0fc701a447bcf8d17115b6e89ee1387
2026-01-03 22:37:50 +01:00
Rodion Goritskov 135ff24edb gnu: clifm: Update to 1.26.3.
* gnu/packages/clifm.scm (clifm): Update to 1.26.3.

Change-Id: Iab2d36a7950e2c7dcee64ace4febb44ebfed0be5
Signed-off-by: jgart <jgart@dismail.de>
2026-01-03 10:27:49 -05:00
Philippe SWARTVAGHER a63e421bdf gnu: sqlitestudio: Update to 3.4.19.
* gnu/packages/databases.scm (sqlitestudio): Update to 3.4.19.

Change-Id: Ia5aec72dc89490915f282ece04bbbeb5335978a5
Signed-off-by: jgart <jgart@dismail.de>
2026-01-03 10:18:43 -05:00
jgart 71c9ffd758 gnu: hyfetch: Update to 2.0.5.
* gnu/packages/admin.scm (hyfetch): Update to 2.0.5.
[native-inputs]: Add python-hatchling. Remove python-setuptools and
python-wheel.

Change-Id: Ieb6242677aa9356bded7c16d8114602f6ad27fe0
2026-01-03 10:14:21 -05:00
Liliana Marie Prikler 8aba80b2d0 gnu: oshu: Update to 2.0.3.
* gnu/packages/games.scm (oshu): Update to 2.0.3.
[inputs]: Replace ffmpeg-4 with ffmpeg-6.
2026-01-03 15:18:56 +01:00
Liliana Marie Prikler 65f57fc74f gnu: stepmania: Fix compatibility with ffmpeg 8.
This is a follow-up to 3191948625, which fixed
compile-time compatibility with newer ffmpeg, but introduced runtime crashes.

* gnu/packages/games.scm (stepmania): Replace ffmpeg-6 with ffmpeg.
* gnu/packages/patches/stepmania-ffmpeg-compat.patch: Add hunks for FFMPEG 8
compatibility.
Initialize m_pStreamCodec to nullptr and reinitialize it in
MovieDecoder_FFMpeg::OpenCodec.
2026-01-03 15:18:56 +01:00
Aaron Covrig 9c70ddf23e gnu: libxml++: Update to 5.6.0.
* gnu/packages/gnome.scm (libxml++): Update to 5.6.0.

Change-Id: Id1e9fad25d4ea3bcfcbb1f3ee14c18dc539ce77b
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-03 15:18:56 +01:00
Hugo Buddelmeijer 54c880239d gnu: python-neteria: Switch to pyproject-build-system.
* gnu/packages/game-development.scm (python-neteria): Switch to
pyproject-build-system.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?> Disable tests as there are none.
[native-inputs]: Add python-setuptools.

Change-Id: Ib1a5cade07f06456b2f6f37e1021bdca51255efe
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-03 15:18:56 +01:00
Hugo Buddelmeijer 6c0309adfa gnu: python-pyscroll: Update to 2.31-1.31e1c28.
* gnu/packages/game-development.scm (python-pyscroll): Update to 2.31-1.31e1c28.
[source]: Use git-fetch.
[build-system]: Use pyproject-build-system.
[native-inputs]: Add python-pytest and python-setuptools.

Change-Id: I625a61e36c8419301a2f353941ad9aaf6859a3a5
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-03 15:18:56 +01:00
Andrew Wong f98affddb4 gnu: pcsx2: Revise package.
* gnu/packages/emulators.scm (pcsx2) [origin] <snippet>: Force system ffmpeg
headers, set compiled-in version, and de-vendor cpuinfo, fast_float, fmt,
googletest, libzip, rapidjson, soundtouch, vulkan-headers,
vulkan-memory-allocator.
[arguments] <#:configure-flags>: Add "-DPACKAGE_MODE=ON" and
"-DUSE_LINKED_FFMPEG=ON".
<#:imported-modules>: Remove (guix build copy-build-system).
<#:parallel-build?>: Remove specification redundant with default.
[inputs]: Remove libaio, qtwayland, wayland; Add cpuinfo, fast-float, fmt-11,
libzip, rapidjson, soundtouch.
[native-inputs]: Add googletest, vulkan-memory-allocator.
[license]: Add licenses for remaining vendored libraries.

Change-Id: I17c064d2a6cf4c288cb50dfa21fda9329709afee
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-03 15:18:56 +01:00
Andrew Wong a6b42e4a3b gnu: pcsx2-patches: Update to 2025.12.11-0.10239de.
* gnu/packages/emulators.scm (pcsx2-patches): Update to 2025.12.11-0.10239de.

Change-Id: Iad6f81ec3e5211b0c9497a7bb081cfcbd51a1717
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-03 15:18:56 +01:00
Andrew Wong f25464b7d3 gnu: libpng-for-pcsx2: Rename package to libpng-next.
* gnu/packages/image.scm (libpng-next): New variable, formerly known as
"libpng-for-pcsx2".
* gnu/packages/emulators.scm (pcsx2)[inputs]: Use new variable name.

Change-Id: Id59dfbc1b90ad8be90e6f9e761d1ffaf5e8c8d55
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-03 15:18:55 +01:00
Andrew Wong 3a44ef5472 gnu: shaderc-for-pcsx2: Remove.
* gnu/packages/vulkan.scm (shaderc-for-pcsx2): Delete variable.
* gnu/patches/shaderc-for-pcsx2-changes.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Remove it.

Change-Id: I28a169c3816ed42de18c66710d6354e71d760ffd
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-01-03 15:18:55 +01:00
Sviatoslav Bulbakha 52366256c4 gnu: qtwebengine: Enable vaapi.
* gnu/packages/qt.scm (qtwebengine) [source]: Preserve
third_party/libva_protected_content and
third_party/libvpx/source/libvpx/third_party/x86inc.
[#:configure-flags] [x86_64]: Add -DQT_FEATURE_webengine_vaapi=ON.
Remove -DQT_FEATURE_webengine_system_libvpx=ON.
[inputs]: Add libva.

Change-Id: Ic39d52a6e4848a4dc65354ea36eadbcb345c471c
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-01-03 18:34:34 +09:00
Nicolas Goaziou 396a6ce2da gnu: emacs-winum: Fix build.
* gnu/packages/emacs-xyz.scm (emacs-winum)[source, home-page]: Fix upstream URL.

Change-Id: Ib5075ea7a91945ccb5e4757b0d4380a1801bce37
2026-01-02 20:26:27 +01:00
Cayetano Santos a61211c983 gnu: dropbear: Update to 2025.89.
* gnu/packages/ssh.scm (dropbear): Update to 2025.89.

Change-Id: Id3b8af90fc51bd278f230aa1c82dcb0e4109bafd
2026-01-02 20:13:36 +01:00
Cayetano Santos 45e4f8bf6c gnu: python-asyncssh: Update to 2.22.0.
* gnu/packages/ssh.scm (python-asyncssh): Update to 2.22.0.
[native-inputs]: Remove python-wheel.

Change-Id: I858e1151aaed53a5601ee97a25f87a469b9ed26c
2026-01-02 20:08:25 +01:00
Cayetano Santos f9ec32e906 gnu: hss: Update to 1.10.
* gnu/packages/ssh.scm (hss): Update to 1.10.

Change-Id: I9de697842b0dace987644311bd9c7dddacc16dcd
2026-01-02 19:56:28 +01:00
Cayetano Santos 4a0fa0bb4c gnu: python-sshfs: Update to 2025.11.0.
* gnu/packages/ssh.scm (python-sshfs): Update to 2025.11.0.

Change-Id: Iddf7fbe80e0e3da6ec2f806eb232985058d3709b
2026-01-02 19:53:16 +01:00
Zheng Junjie 00885d3bcf gnu: Add emacs-winum.
* gnu/packages/emacs-xyz.scm (emacs-winum): New variable.

Closes guix/guix#5160

Change-Id: I6fbd6644a8855b9a47c984b0d314deead60c1173
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-02 19:18:22 +01:00
Brendan Tildesley 88ce778dbf gnu: cryfs: Update to 1.0.1.
* gnu/packages/patches/cryfs-boost-1.88-fix.patch: New file.
* gnu/packages/patches/cryfs-boost-1.89-fix.patch: New file.
* gnu/local.mk (dist_patch_DATA): Update accordingly.
* gnu/packages/crypto.scm (cryfs): Update to 1.0.1.
[origin]: Add patches.
[arguments]<#:configure-flags>: Update.
<#:phases>: Update ’check and ’fix-up.
[inputs]: Remove boost-1.83; add boost.
[native-inputs]: Add googletest.
[properties]: Enable tuning.

Closes guix/guix#4539

Change-Id: I61ea925359edd1181424295380d53bf2482c7c62
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-02 19:09:32 +01:00
Cayetano Santos 9afae09f1e gnu: xjobs: Update to 20250529.
* gnu/packages/parallel.scm (xjobs): Update to 20250529.
[native-inputs]: Remove which.

Change-Id: Ibbfc9d57076243299a10bceac85e49f29b9f5b38
2026-01-02 17:48:37 +01:00
Andy Tai 3b1a21d185 gnu: parallel: Update to 20251222.
* gnu/packages/parallel.scm (parallel): Update to 20251222.

Closes guix/guix#5277

Change-Id: If5bb79a778cd42edd464555e7b2e864771ba377e
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-01-02 11:35:16 +01:00
Guillaume Le Vaillant eee6e1b852 gnu: wfview: Update to 2.11.
* gnu/packages/radio.scm (wfview): Update to 2.11.

Change-Id: I9c8a7eb39742bb49e797b0a92fc188a434fa0fe4
2026-01-02 10:51:23 +01:00
Guillaume Le Vaillant 29034528d9 gnu: inspectrum: Update to 0.4.0.
* gnu/packages/radio.scm (inspectrum): Update to 0.4.0.
  [inputs]: Replace qtbase-5 by qtbase.

Change-Id: Ib2d40858f788a9341482729a38e34cda3d888f44
2026-01-02 10:44:28 +01:00
Guillaume Le Vaillant 3441dacbb8 gnu: liquid-dsp: Update to 1.7.0.
* gnu/packages/radio.scm (liquid-dsp): Update to 1.7.0.

Change-Id: I177d0375f74e1e7d61bac124d2592b686b23be47
2026-01-02 10:41:25 +01:00
Guillaume Le Vaillant e7ca8539a2 gnu: fldigi: Update to 4.2.11.
* gnu/packages/radio.scm (fldigi): Update to 4.2.11.

Change-Id: I75d7e4a64471c4215ebc6420a68f70e64dd05f4c
2026-01-02 10:35:02 +01:00
Guillaume Le Vaillant 94bb480b95 gnu: cl-simple-matrix: Update to 3.9.
* gnu/packages/lisp-xyz.scm (sbcl-simple-matrix): Update to 3.9.

Change-Id: Iae49ad57c47583f21f92a7fae36606a62b62a5d0
2026-01-02 10:28:10 +01:00
Andrew Tropin e5a2571204 gnu: guile-commonmark: Update to 0.1.2-0.8ebb304.
* gnu/packages/guile-xyz.scm (guile-commonmark): Update to 0.1.2-0.8ebb304,
add html support.  The original repo is unmaintained, use spritely's fork.

Change-Id: I9e68b76ec47916fddfbc9c8149c11eeadaf8ac6a
2026-01-02 09:24:53 +07:00
宋文武 256b45f58f gnu: lxqt-archiver: Update to 1.3.0.
* gnu/packages/lxqt.scm (lxqt-archiver): Update to 1.3.0.

Change-Id: Idcd477562d741cda37a14932ef497791130b1310
2026-01-02 09:30:09 +08:00
宋文武 8b51def623 gnu: screengrab: Update to 3.1.0.
* gnu/packages/lxqt.scm (screengrab): Update to 3.1.0.

Change-Id: Ic3b86606c17a53ec727e2dda948cbc424205a8b0
2026-01-02 09:30:09 +08:00
宋文武 d4b4a1d227 gnu: qterminal: Update to 2.3.0.
* gnu/packages/lxqt.scm (qterminal): Update to 2.3.0.

Change-Id: I0a99af58ffa5fed85ba6e319aef7cc7f0c9dea0e
2026-01-02 09:30:09 +08:00
宋文武 3d2533de9e gnu: qtermwidget: Update to 2.3.0.
* gnu/packages/lxqt.scm (qtermwidget): Update to 2.3.0.

Change-Id: Ie978df9ac3e177f00d05236fb5f436d4b89c3f62
2026-01-02 09:30:09 +08:00
宋文武 d33b901679 gnu: qps: Update to 2.12.0.
* gnu/packages/lxqt.scm (qps): Update to 2.12.0.

Change-Id: Ic1d538dfef8cba4f0b68ecaef3abf7abb92a56e8
2026-01-02 09:30:09 +08:00
宋文武 cb99adc57f gnu: pavucontrol-qt: Update to 2.3.0.
* gnu/packages/lxqt.scm (pavucontrol-qt): Update to 2.3.0.

Change-Id: I6b496b023f3bda979f8d36ea48a2428732318b21
2026-01-02 09:30:09 +08:00
宋文武 075697b16b gnu: obconf-qt: Update to 0.16.6.
* gnu/packages/lxqt.scm (obconf-qt): Update to 0.16.6.

Change-Id: I6987af55255bf294073dca01bdf1d18a2282d44e
2026-01-02 09:30:09 +08:00
宋文武 1e9eb7927b gnu: lximage-qt: Update to 2.3.0.
* gnu/packages/lxqt.scm (lximage-qt): Update to 2.3.0.

Change-Id: I87175dc38d8cff4c1dd23ef252aa0060e5c883d8
2026-01-02 09:30:09 +08:00
宋文武 fc1a30b9c1 gnu: pcmanfm-qt: Update to 2.3.0.
* gnu/packages/lxqt.scm (pcmanfm-qt): Update to 2.3.0.

Change-Id: I7ba356293a27ad6740d82859d7e1716ffa1df008
2026-01-02 09:30:09 +08:00
宋文武 fbbb712347 gnu: libfm-qt: Update to 2.3.1.
* gnu/packages/lxqt.scm (libfm-qt): Update to 2.3.1.

Change-Id: I4950437ec2b3ac50a433ed194c23e7048335f061
2026-01-02 09:30:09 +08:00
宋文武 822cb7ea5d gnu: lxqt-themes: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-themes): Update to 2.3.0.

Change-Id: I68df57e1b9e5534a7e6094b335403dda95bf4e6c
2026-01-02 09:30:09 +08:00
宋文武 b8f7c3fd37 gnu: lxqt-sudo: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-sudo): Update to 2.3.0.

Change-Id: I35b7dc8531a980b7c61a9ced29bc6e1029a9a7c4
2026-01-02 09:30:09 +08:00
宋文武 3f02f45acb gnu: lxqt-session: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-session): Update to 2.3.0.

Change-Id: I5eda918fd38148e413b19f5d76934c55a7ab5b74
2026-01-02 09:30:09 +08:00
宋文武 1c2afc54c1 gnu: lxqt-runner: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-runner): Update to 2.3.0.

Change-Id: Ia42e289c0b12fa97fe7acb75fb192f45dd740af7
2026-01-02 09:30:09 +08:00
宋文武 f51eae1238 gnu: lxqt-qtplugin: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-qtplugin): Update to 2.3.0.

Change-Id: Ibe016122b8a60fd8e7b0d22e12665e02b346c3e8
2026-01-02 09:30:09 +08:00
宋文武 6f3571a44a gnu: lxqt-powermanagement: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-powermanagement): Update to 2.3.0.

Change-Id: I83574598fcf93244ce7e024851ae1721b4959382
2026-01-02 09:30:09 +08:00
宋文武 eb250e1db9 gnu: lxqt-policykit: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-policykit): Update to 2.3.0.

Change-Id: Ia15547ffe3ee276d162fb22bb6ea68a0b38de230
2026-01-02 09:30:09 +08:00
宋文武 e1e2c353e7 gnu: lxqt-panel: Update to 2.3.2.
* gnu/packages/lxqt.scm (lxqt-panel): Update to 2.3.2.

Change-Id: Icd324f4f254e3b1b1ae2d5d3c94facf8a07b5c26
2026-01-02 09:30:09 +08:00
宋文武 ba161dc043 gnu: lxqt-openssh-askpass: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-openssh-askpass): Update to 2.3.0.

Change-Id: I374fb49d43020ad52da56eb70b6e37a259e51d4c
2026-01-02 09:30:09 +08:00
宋文武 8a20e6e809 gnu: lxqt-notificationd: Update to 2.3.1.
* gnu/packages/lxqt.scm (lxqt-notificationd): Update to 2.3.1.

Change-Id: I220a8a04caa9faa8582941ad4f3c6c26e7e14d81
2026-01-02 09:30:09 +08:00
宋文武 b9a5cb4639 gnu: lxqt-globalkeys: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-globalkeys): Update to 2.3.0.

Change-Id: I45edcf46cbd5d41d58c82cfdf89eb6f830f91d5a
2026-01-02 09:30:09 +08:00
宋文武 294108449a gnu: lxqt-config: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-config): Update to 2.3.0.

Change-Id: I8563bf379752931eef65283bb289ed7aee69b011
2026-01-02 09:30:09 +08:00
宋文武 8f5b94dcb2 gnu: lxqt-menu-data: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-menu-data): Update to 2.3.0.

Change-Id: I8e610ebc5917637ebe49504b69748f7041ccdb84
2026-01-02 09:30:09 +08:00
宋文武 a6bdf50712 gnu: lxqt-admin: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-admin): Update to 2.3.0.

Change-Id: I70cf65dd87fad1bf7957f258bfabe768711decd8
2026-01-02 09:30:09 +08:00
宋文武 72e82b6736 gnu: lxqt-about: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-about): Update to 2.3.0.

Change-Id: Ifbcc70093ce9f140d148bb6b23e0e4d8b6dad4ef
2026-01-02 09:30:09 +08:00
宋文武 eddb23cdd9 gnu: liblxqt: Update to 2.3.0.
* gnu/packages/lxqt.scm (liblxqt): Update to 2.3.0.

Change-Id: I20c0b2462ce367ae271f883c398479318eb60ccb
2026-01-02 09:30:09 +08:00
宋文武 f36459075d gnu: qtxdg-tools: Update to 4.3.0.
* gnu/packages/lxqt.scm (qtxdg-tools): Update to 4.3.0.

Change-Id: If4d928c30a6d88a75dd9a8ee1776f14843ced460
2026-01-02 09:30:08 +08:00
宋文武 fc1bd56394 gnu: libqtxdg: Update to 4.3.0.
* gnu/packages/lxqt.scm (libqtxdg): Update to 4.3.0.
[arguments]: Set HOME in pre-check phase.

Change-Id: I9d2dd61646fa5f8e91e42e97ae848f5b5476faed
2026-01-02 09:30:08 +08:00
宋文武 cc18b6cb25 gnu: lxqt-build-tools: Update to 2.3.0.
* gnu/packages/lxqt.scm (lxqt-build-tools): Update to 2.3.0.

Change-Id: I2ab9f0ef68187a2a3ca0201d999236802cfd0dff
2026-01-02 09:30:08 +08:00
Sharlatan Hellseher d3315c31ef gnu: Remove python-pyux.
* gnu/packages/python-check.scm (python-pyux): Delete variable.

Fixes: guix/guix#4608
Change-Id: Ibef7cc801511ee13e87793b7546e44b80cde45bf
2026-01-01 23:09:32 +00:00
Sharlatan Hellseher cce1e4bb1c gnu: Remove python-xunitparser.
* gnu/packages/python-check.scm (python-xunitparser): Delete variable.

Fixes: guix/guix#4610
Change-Id: Ibe4a23888a57f9402a2251fe01e5cf3dc65d913e
2026-01-01 23:08:38 +00:00
Sharlatan Hellseher 7d86904726 gnu: Remove python-xvfbwrapper.
* gnu/packages/python-check.scm (python-xvfbwrapper): Delete variable.

Fixes: guix/guix#4614
Change-Id: Ib2441982bb58d1b32b17f4ee9ce1547f40fbeeb9
2026-01-01 23:08:13 +00:00
Sharlatan Hellseher 27a79384e4 gnu: Remove apache-arrow-for-ceph.
* gnu/packages/databases.scm (apache-arrow-for-ceph): Delete variable.

Fixes: guix/guix#4758
Change-Id: I9061a34e9dae846009a7bda57debda40ad5dab50
2026-01-01 23:05:45 +00:00
Sharlatan Hellseher bb2355371b gnu: Remove python-hkdf.
* gnu/packages/python-crypto.scm (python-hkdf): Delete variable.

Fixes: guix/guix#4557
Change-Id: Ic80543f8b30ff55df8a732606906b896c762ff76
2026-01-01 23:04:14 +00:00
Sharlatan Hellseher be4be235d2 gnu: imgp: Update to 2.9-0.00b2b52.
* gnu/packages/image.scm (imgp): Update to
00b2b520964f22ca5b6e0c7d7cb07ce7a755cea7 commit.
[source]: Switch to git-fetch.
[build-sysem]: Switch to pyproject-build-sysem.
[arguments] <tests?, test-backend, test-flags>: Enable runtime check as test.
<phases>: Remove 'rename-imgp.
[native-inputs]: Add python-setuptools.

Change-Id: If831251d9a043777c26877ecb47b5e7b365b3f20
2026-01-01 23:02:59 +00:00
Nicolas Graves 8e5ef1883d gnu: morss: Switch to pyproject.
* gnu/packages/syndication.scm (morss):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I6f5cc25325e88cfaf567bbe40629d7ccfe4ac613
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 23:02:59 +00:00
Nicolas Graves 2be837138f gnu: python-mt-940: Update to 4.30.0.
* gnu/packages/finance.scm (python-mt-940): Update to 4.30.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Replace them with <#:test-flags>.
[native-inputs]: Add python-setuptools.  Remove python-flake8.

Change-Id: I97d3b0321e2a7fed678123405adaffd51d8d6007
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 23:02:59 +00:00
Nicolas Graves 10375d31e0 gnu: python-keepkey: Update to 7.2.1.
* gnu/packages/finance.scm (python-keepkey): Update to 7.2.1.
[build-system]: Switch to pyproject-build-system.
[arguments]: Migrate <#:phases> to <#:test-backend, #:test-flags>.
[native-inputs]: Add python-setuptools.

Change-Id: I1d517d98a0f3dc5d83c9974665b75cb30c6b4fba
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 23:02:59 +00:00
Nicolas Graves 03236231e9 gnu: trezor-gpg-pinentry-tk: Switch to pyproject.
* gnu/packages/finance.scm (trezor-gpg-pinentry-tk):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.
[inputs]: Improve style.

Change-Id: Ia0f0675f0550004b5c5bf596dc3958b8891695be
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 23:02:59 +00:00
Nicolas Graves 9f751b809b gnu: python-python3-midi: Switch to pyproject.
* gnu/packages/audio.scm (python-python3-midi):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: I035a2e99dbb7a63c52d68c08f9dd2889f7cb0136
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 23:02:59 +00:00
Nicolas Graves c1d2c20358 gnu: python-pulsectl: Update to 24.12.0.
* gnu/packages/audio.scm (python-pulsectl): Update to 24.12.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Improve style.
[native-inputs]: Add python-setuptools.

Change-Id: I7e299deb86da14dbff1053a1a2d747965d62b7fb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 23:02:59 +00:00
Nicolas Graves a7a18db1b8 gnu: volctl: Update to 0.9.5.
* gnu/packages/gtk.scm (volctl): Update to 0.9.5.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
<#:phases>: Improve style.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: Idd0c1ff06f0469c3afdbe102d3ac08fceb29eb38
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 23:02:50 +00:00
Nicolas Goaziou 98bf33f91c gnu: qtile: Update to 0.34.1.
* gnu/packages/wm.scm (qtile): Update to 0.34.1.
[inputs]: Add cairo, gdk-pixbuf, libinput, librsvg, lm-sensors, wayland,
wayland-protocols, wlroots.
[propagated-inputs]: Add python-aiohttp, python-cairocffi,
python-prompt-toolkit, python-psutil, python-pytz, python-setproctitle.
[inputs]: Add pre-commit, python-anyio, python-check-manifest,
python-coverage, python-isort, python-mypy, python-pycairo, python-twine.

Change-Id: I18e283dacd868cc53724f430da7d2c608014ba54
2026-01-01 23:48:30 +01:00
Nicolas Goaziou c4f76f262d gnu: python-cairocffi: modernize package.
* gnu/packages/python-xyz.scm (python-cairocffi)[arguments]: Use
G-exps. Remove trailing #t from phases.

Change-Id: I1b0442ff2a7ba73e8b63e40b6313de8649dbdce6
2026-01-01 23:48:30 +01:00
Nicolas Goaziou fad498be01 gnu: python-cairocffi: Update to 1.7.1.
* gnu/packages/python-xyz.scm (python-cairocffi): Update to 1.7.1.

Change-Id: Iacea14cbbafaf38bfd43841910706955468aa0a8
2026-01-01 23:48:30 +01:00
Sharlatan Hellseher 678152b937 gnu: orangeduck-mpc: Update to 0.9.0-1.1049534.
* gnu/packages/c.scm (orangeduck-mpc): Update to
1049534fc56b1971345c7aaa792dea55d6f9b7bc commit.
[source]: Remove patch "orangeduck-mpc-fix-pkg-config.patch", available
form the latest commit.

* gnu/packages/patches/orangeduck-mpc-fix-pkg-config.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Deregister patch.

Change-Id: I9e23ed5fc6e9a89520b93be269781085ebee5e3c
2026-01-01 22:10:03 +00:00
Sharlatan Hellseher d9433bf964 gnu: python-yewtube: Fix entry point.
* gnu/packages/video.scm (python-yewtube):
[phases]{relax-requirements}: Use #$version.
{sanity-check}: Do not overwrite it.
{fix-entry-points}: New phase.
[native-inputs]: Remove python-wheel.

Change-Id: I720800e34e70b32101b516f45ff4e88a950cba68
2026-01-01 21:05:57 +00:00
Sharlatan Hellseher 89e9a8fc8b gnu: clang-python-bindings: Switch to pyproject.
* gnu/packages/llvm.scm (clang-python-bindings):
[build-system]: Switch to pyproject-build-system.
[arguments] <phases>: Remove 'create-setup-py.

Change-Id: Ib309578926fd3e87cdd68a97b27df0b4d721d3ee
2026-01-01 20:22:17 +00:00
Sharlatan Hellseher ac1d57332a gnu: python-pyfuse3: Update to 3.4.1.
* gnu/packages/python-xyz.scm (python-pyfuse3): Update to 3.4.1.
[build-system]: Switch to pyproject-build-system.
[propagated-inputs]: Remove python-pytest-trio; add python-trio.
[native-inputs]: Add python-cython, python-pytest, python-setuptools, and
python-setuptools-scm.

Change-Id: I6f4846bb90a0fb578dbadf3c4021a0458428bfcb
2026-01-01 20:11:08 +00:00
Sharlatan Hellseher ab06c318d0 gnu: python-slurm-magic: Update to 0.0.0-0.4c708cc.
* gnu/packages/parallel.scm (python-slurm-magic): Update to
4c708cc137cb9f4bd5b44cf26837b466d9bf7b65 commit.
.

Change-Id: I3885ee644ff7b4e991eeafe615ffa3414776ec4a
2026-01-01 19:51:25 +00:00
Nicolas Graves 56a39c4fbb gnu: python-podcastparser: Update to 0.6.11.
* gnu/packages/gpodder.scm (python-podcastparser): Update to 0.6.11.
[build-system]: Switch to pyproject-build-system.
[arguments]: Drop them.
[native-inputs]: Add python-pytest, python-setuptools.
[description]: Improve style.

Change-Id: Iac64df0ad178fd3c840f0c6698b1a32565809574
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 19:35:01 +00:00
Nicolas Graves 5fa9807da1 gnu: git-repo: Update to 2.60.1.
* gnu/packages/android.scm (git-repo): Update to 2.60.1.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style, use g-expressions.
<#:test-flags>: Ignore failing tests.
<#:phases>: Refresh phase 'set-executable-paths and
'do-not-self-update, 'configure-git, 'install.  Remove 'check phase
replacement.
[inputs]: Improve style, drop labels.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: I07636386e8a04a74f785c4024fdb647fb5365f46
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 19:35:01 +00:00
Nicolas Graves d6323ba597 gnu: python-slurm-magic: Switch to pyproject.
* gnu/packages/parallel.scm (python-slurm-magic):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style, modernize with gexps and
seaerch-input-file.
<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.

Change-Id: Ic5243c647f645de49eeb54262eabeea6df73743e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 19:35:00 +00:00
Nicolas Graves df99ec9e7b gnu: python-liblarch: Switch to pyproject.
* gnu/packages/gnome.scm (python-liblarch):
[build-system]: Switch to pyproject-build-system.
[arguments]: Refresh them, improve readability and modernize.
[native-inputs]: Add python-pytest, python-setuptools.

Change-Id: I44f59e9e994aafda365f9a0c7d128000256ffae8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 19:35:00 +00:00
Nicolas Graves 01198c6f06 gnu: python-pylast: Switch to pyproject.
* gnu/packages/music.scm (python-pylast):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Enable them.
<#:phases>: Add phase 'set-version.
[native-inputs]: Add python-setuptools.  Remove python-coverage.

Change-Id: I17d78a961364633b1ec15ba7af373aa8096b1fdb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 19:35:00 +00:00
Nicolas Graves 15438a3c87 gnu: picard: Switch to pyproject.
* gnu/packages/music.scm (picard):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:use-setuptools>: Drop it
<#:configure-flags, #:phases>: Refresh them.
[native-inputs]: Add python-setuptools.

Change-Id: Icdf6fe452cdabac07ab6a55aba6b27120cccccf0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 19:35:00 +00:00
Nicolas Graves 5d65dde9e9 gnu: python-discid: Switch to pyproject.
* gnu/packages/music.scm (python-discid):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
<#:test-flags>: Ignore failing tests.
[native-inputs]: Add python-pytest, python-setuptools.

Change-Id: I7662ed899159a5cab6b610bbb4ebb1bfe845e194
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 19:35:00 +00:00
Nicolas Graves 66fb4f7327 gnu: curseradio: Switch to pyproject.
* gnu/packages/music.scm (curseradio):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
<#:test-flags>: Disable them.
[native-inputs]: Add python-setuptools.

Change-Id: I311b590a9456bad3ecc1979b3eb9f42b1e4a1d3c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 19:35:00 +00:00
Nicolas Graves 430bc7066a gnu: glad-0.1: Switch to pyproject.
* gnu/packages/gl.scm (glad-0.1):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve them.
<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.

Change-Id: I3e2afc6238bd5d53af1104bd569e826a7759df3f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-01 19:34:35 +00:00
Ashvith Shetty b80126f1b6 gnu: rubber: Update to 1.6.7.
* gnu/packages/tex.scm (rubber): Update to 1.6.7.
[native-inputs]: Add python-hatchling.
[arguments]: Drop all.

Change-Id: I6d6ead35a5a78ab1454646f2b4d2ebc3df6ad5ba
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2026-01-01 18:59:59 +01:00
Cayetano Santos f489c95939 gnu: emacs-pg: Update to 0.62.
* gnu/packages/emacs-xyz.scm (emacs-pg): Update to 0.62.

Change-Id: I7651f8de784510600dad921fc841a0916ac9a779
2026-01-01 16:53:15 +01:00
Cayetano Santos a51c52a2c5 gnu: emacs-corfu: Update to 2.7.
* gnu/packages/emacs-xyz.scm (emacs-corfu): Update to 2.7.

Change-Id: I04c3c17b1d53bce16947cd2b143b67078212b89f
2026-01-01 16:50:44 +01:00
Foster Hangdaan 321fe13444 gnu: eza: Update to 0.23.4.
* gnu/packages/rust-apps.scm (eza): Update to 0.23.4.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-01-01 16:37:05 +02:00
Efraim Flashner 374f763619 gnu: sequoia-chameleon-gnupg: Simplify install-extras phase.
* gnu/packages/sequoia.scm (sequoia-chameleon-gnupg)[arguments]: Rewrite
the 'install-extras phase to use the 'install phase from the
copy-build-system.  Fix the bash completion path.

Change-Id: I6a1d06b88572b23ceb90477b1ad75c25ceba761c
2026-01-01 16:37:05 +02:00
Efraim Flashner b13cbaabc9 gnu: sequoia-sqv: Simplify install-extras phase.
* gnu/packages/sequoia.scm (sequoia-sqv)[arguments]: Rewrite the
'install-extras phase to use the 'install phase from the
copy-build-system.  Fix the bash completion path.

Change-Id: I4a5e206b3a2a167123d82dc155b8ff67f927b418
2026-01-01 16:37:02 +02:00
Efraim Flashner 7778249c46 gnu: sequoia-sq: Simplify install-extras phase.
* gnu/packages/sequoia.scm (sequoia-sq)[arguments]: Rewrite the
'install-extras phase to use the 'install phase from the
copy-build-system.  Fix the bash completion path.

Change-Id: If01a36d54b97e571abd2449320981bee290197c6
2026-01-01 16:22:07 +02:00
Efraim Flashner 81e723ae0a gnu: sequoia-chameleon-gnupg: Fix the build.
* gnu/packages/sequoia.scm (sequoia-chameleon-gnupg)[arguments]: Add
more tests to the cargo-test-flags.

Change-Id: Id8c5f6e4bd40ad18fb3d2dffa7d46f4555011abd
2026-01-01 15:35:32 +02:00
Hilton Chain 868a00aed1 gnu: font-chiron-hei-hk: Update to 2.605.
* gnu/packages/fonts.scm (font-chiron-hei-hk): Update to 2.605.

Closes: guix/guix#5284
Change-Id: I5ff794ae3ed000aa0ea676adf42d53de5daa79b0
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-01-01 19:57:18 +08:00
Hilton Chain 75a10dd5e8 gnu: font-chiron-sung-hk: Update to 1.022.
* gnu/packages/fonts.scm (font-chiron-sung-hk): Update to 1.022.
[arguments]: Adjust folder names according to upstream change.

Change-Id: I59dea8f81655feed2675462425f053bf2f0d460e
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-01-01 19:57:18 +08:00
Hilton Chain 912926e948 gnu: font-google-noto: Update to 2026.01.01.
* gnu/packages/fonts.scm (font-google-noto): Update to 2026.01.01.

Change-Id: I834e4608896b5d8734953b1a5274e106f5a89721
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-01-01 19:57:18 +08:00
Ian Eure 68e9cb0d21 gnu: services: Name xorg tests.
* tests/services/xorg.scm: Name tests.

Change-Id: I7be7438a69a5d55d5904c3b76a2888393291b6bb
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-01-01 13:36:38 +02:00
Ian Eure 7d4db1a37c gnu: services: Fix xorg configuration merging.
A bug in #21 causes the default configuration to be omitted from the xorg
merging process.  This can cause users not using set-xorg-configuration or
service extensions to end up with a broken configuration.

Fixes #5267.

* tests/services/xorg.scm: Add a regression test.
* gnu/services/xorg.scm (handle-xorg-configuration): Include the
xorg-configuration record from config in merges.

Change-Id: I6bed8c109057cb9b5de36db68b78e3ccc88e6bcb
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-01-01 13:26:02 +02:00
Cayetano Santos fc650babdd gnu: python-vunit: Update to 5.0.0-dev.7.
* gnu/packages/electronics.scm (python-vunit): Update to 5.0.0-dev.7.
[native-inputs]: Remove python-wheel.

Change-Id: I6d4af27e8b68e42396e2aa63c4462021db90148b
2026-01-01 11:07:23 +01:00
宋文武 91f275a3f0 gnu: retroarch-minimal: Update to 1.22.2.
* gnu/packages/emulators.scm (retroarch-minimal): Update to 1.22.2.
[inputs]: Add xxhash.
[arguments]: Add '--disable-chd' and '--disable-zstd' to configure-flags.
Patch 'input/bsv/uint32s_index.c' for 'xxhash.h' in configure phase.

Change-Id: Ic1fb415fb280573c4b3a621bcd93092512b1e253
2026-01-01 16:37:45 +08:00
宋文武 e94f5b373d gnu: retroarch-joypad-autoconfig: Update to 1.22.0.
* gnu/packages/emulators.scm (retroarch-joypad-autoconfig): Update to 1.22.0.

Change-Id: Ied9586c99295dab54d847e4ab92b94c97836733a
2026-01-01 16:15:42 +08:00
宋文武 7717643021 gnu: libretro-database: Update to 1.22.1.
* gnu/packages/emulators.scm (libretro-database): Update to 1.22.1.

Change-Id: Id2e1e0339576808f9c2a8e9828dbabb00cd8d5fe
2026-01-01 16:15:42 +08:00
宋文武 7f10df6ce7 gnu: libretro-core-info: Update to 1.22.2.
* gnu/packages/emulators.scm (libretro-core-info): Update to 1.22.2.

Change-Id: I264e888eeaa86cd1e26333c0353b3b596f77535d
2026-01-01 16:15:41 +08:00
宋文武 76c23c9b8e gnu: retroarch-assets: Update to 1.22.0.
* gnu/packages/emulators.scm (retroarch-assets): Update to 1.22.0.

Change-Id: I20320fe837326ae397eac637fb8fd36763f21b49
2026-01-01 16:15:41 +08:00
宋文武 b80b233842 gnu: gambas: Update to 3.21.1.
* gnu/packages/gambas.scm (gambas): Update to 3.21.1.

Change-Id: I14693dc80b558e93137a4bad07af321c8e406194
2026-01-01 09:51:53 +08:00
宋文武 763eb6a94b gnu: xfce4-panel: Update to 4.20.6.
* gnu/packages/xfce.scm (xfce4-panel): Update to 4.20.6.

Change-Id: I24cb09f2b1b89d30e5d300328e8c4bbcdd639f28
2026-01-01 09:42:08 +08:00
宋文武 3d2fc2fd19 gnu: libxfce4windowing: Update to 4.20.5.
* gnu/packages/xfce.scm (libxfce4windowing): Update to 4.20.5.

Change-Id: If6969ccb8fecfd56c5eacfb8c25252322b0426a7
2026-01-01 09:42:08 +08:00
宋文武 9ad7b5283b gnu: tumbler: Update to 4.20.1.
* gnu/packages/xfce.scm (tumbler): Update to 4.20.1.

Change-Id: Ie916942d2f775dcfa6e6f4c5b9fb4e6872a18817
2026-01-01 09:42:08 +08:00
宋文武 acaf431347 gnu: elementary-xfce-icon-theme: Update to 0.21.
* gnu/packages/xfce.scm (elementary-xfce-icon-theme): Update to 0.21.

Change-Id: Iee633ef63931bac556cf5f5073cb0f9ea264c14f
2026-01-01 09:42:08 +08:00
宋文武 d990609689 gnu: catfish: Update to 4.20.1.
* gnu/packages/xfce.scm (catfish): Update to 4.20.1.

Change-Id: I1365ed76139557cd3702f201942a514aba7fc014
2026-01-01 09:42:08 +08:00
宋文武 6ea1cb2641 gnu: libxfce4util: Update to 4.20.1.
* gnu/packages/xfce.scm (libxfce4util): Update to 4.20.1.

Change-Id: I0963693b1835fac96ee6a9dc1ef3dd42c398a43b
2026-01-01 09:42:08 +08:00
宋文武 8df5fb5ec4 gnu: xfce4-weather-plugin: Update to 0.12.0.
* gnu/packages/xfce.scm (xfce4-weather-plugin): Update to 0.12.0.

Change-Id: I05f3f37ec2cc41f2aa95ad0fb01afa15d1b1a907
2026-01-01 09:42:08 +08:00
宋文武 f7a27b6068 gnu: xfce4-wavelan-plugin: Update to 0.7.0.
* gnu/packages/xfce.scm (xfce4-wavelan-plugin): Update to 0.7.0.

Change-Id: I253365d0714e665bda35d750ce985b161f02f697
2026-01-01 09:42:07 +08:00
宋文武 b83961724d gnu: xfce4-verve-plugin: Update to 2.1.0.
* gnu/packages/xfce.scm (xfce4-verve-plugin): Update to 2.1.0.

Change-Id: I9e7f4d507a232eef359a0decdca71297aa91a533
2026-01-01 09:42:07 +08:00
宋文武 0efd471b9e gnu: xfce4-timer-plugin: Update to 1.8.0.
* gnu/packages/xfce.scm (xfce4-timer-plugin): Update to 1.8.0.

Change-Id: I351160bd9ff9d40e4a748cf48e73f4080a9428b2
2026-01-01 09:42:07 +08:00
宋文武 59b60b9cdf gnu: xfce4-time-out-plugin: Update to 1.2.0.
* gnu/packages/xfce.scm (xfce4-time-out-plugin): Update to 1.2.0.

Change-Id: I3572a83b3235177cc4e3f6eb2d628a15264b9ae6
2026-01-01 09:42:07 +08:00
宋文武 cf9e66c269 gnu: xfce4-systemload-plugin: Update to 1.4.0.
* gnu/packages/xfce.scm (xfce4-systemload-plugin): Update to 1.4.0.

Change-Id: Ie76084d39f933f6aad8386a1e0bd39fd0d36dd20
2026-01-01 09:42:07 +08:00
宋文武 d11dfe64a0 gnu: xfce4-stopwatch-plugin: Update to 0.6.0.
* gnu/packages/xfce.scm (xfce4-stopwatch-plugin): Update to 0.6.0.

Change-Id: Iac0dcb8816af2923dbf8bd0094e51eceef344dfa
2026-01-01 09:42:07 +08:00
宋文武 f75829b06e gnu: xfce4-smartbookmark-plugin: Update to 0.6.0.
* gnu/packages/xfce.scm (xfce4-smartbookmark-plugin): Update to 0.6.0.

Change-Id: I489bbc4a3190b8f39ee9aee1f4c9b57f83d9fbe4
2026-01-01 09:42:07 +08:00
宋文武 f18e0e3b9b gnu: xfce4-places-plugin: Update to 1.9.0.
* gnu/packages/xfce.scm (xfce4-places-plugin): Update to 1.9.0.

Change-Id: I6d25622b81e664790205966fa8867ea38c2580b7
2026-01-01 09:42:07 +08:00
宋文武 edf2d56dc7 gnu: xfce4-netload-plugin: Update to 1.5.0.
* gnu/packages/xfce.scm (xfce4-netload-plugin): Update to 1.5.0.

Change-Id: I9289982c1f9f354a6570dcc6d586becd6f89f39b
2026-01-01 09:42:07 +08:00
宋文武 6dbf2a2b0d gnu: xfce4-mount-plugin: Update to 1.2.0.
* gnu/packages/xfce.scm (xfce4-mount-plugin): Update to 1.2.0.

Change-Id: I77587c8050670298ba47cf4465c0c4e9f9cc615e
2026-01-01 09:42:07 +08:00
宋文武 96efa61d01 gnu: xfce4-mpc-plugin: Update to 0.6.0.
* gnu/packages/xfce.scm (xfce4-mpc-plugin): Update to 0.6.0.

Change-Id: Ibdc6382b57bb1801d4a5f02556b8a301c61605c2
2026-01-01 09:42:07 +08:00
宋文武 4d332dea79 gnu: xfce4-mailwatch-plugin: Update to 1.4.0.
* gnu/packages/xfce.scm (xfce4-mailwatch-plugin): Update to 1.4.0.

Change-Id: I0ee4b503a834d8d54990a3312a83a02854a484ce
2026-01-01 09:42:07 +08:00
宋文武 881971909b gnu: xfce4-genmon-plugin: Update to 4.3.0.
* gnu/packages/xfce.scm (xfce4-genmon-plugin): Update to 4.3.0.

Change-Id: I87b1c532c716edb429053076d2f7ba6b194c7444
2026-01-01 09:42:07 +08:00
宋文武 6a4e237043 gnu: xfce4-fsguard-plugin: Update to 1.2.0.
* gnu/packages/xfce.scm (xfce4-fsguard-plugin): Update to 1.2.0.

Change-Id: Ifcbee3b75f863cc9db610674a4d4eac785cdf787
2026-01-01 09:42:07 +08:00
宋文武 cfd77f3e54 gnu: xfce4-diskperf-plugin: Update to 2.8.0.
* gnu/packages/xfce.scm (xfce4-diskperf-plugin): Update to 2.8.0.

Change-Id: I0b4aafae432b32a092a48b115513cde429da5e22
2026-01-01 09:42:07 +08:00
宋文武 dea3a3fc63 gnu: xfce4-cpufreq-plugin: Update to 1.3.0.
* gnu/packages/xfce.scm (xfce4-cpufreq-plugin): Update to 1.3.0.

Change-Id: Ibd49fff0c019f87fbec9ceccbe5781dec0a30028
2026-01-01 09:42:07 +08:00
宋文武 3b328f6804 gnu: xfce4-calculator-plugin: Update to 0.8.0.
* gnu/packages/xfce.scm (xfce4-calculator-plugin): Update to 0.8.0.

Change-Id: I760c38340a3bf05266e84fa7c52e874dbe0df960
2026-01-01 09:42:07 +08:00
宋文武 56bb4e51ec gnu: xfce4-eyes-plugin: Update to 4.7.0.
* gnu/packages/xfce.scm (xfce4-eyes-plugin): Update to 4.7.0.

Change-Id: I1dad8cc2b4d8d47e8517c5d4d371dd66e38d3482
2026-01-01 09:42:07 +08:00
宋文武 500de13b8f gnu: xfce4-cpugraph-plugin: Update to 1.3.0.
* gnu/packages/xfce.scm (xfce4-cpugraph-plugin): Update to 1.3.0.

Change-Id: I9e72319d8dc308a83b74598e5403666a09d6969b
2026-01-01 09:42:07 +08:00
宋文武 58cba8b86c gnu: xfce4-volumed-pulse: Update to 0.3.0.
* gnu/packages/xfce.scm (xfce4-volumed-pulse): Update to 0.3.0.

Change-Id: I39774eb62a3f76f01e5850c84cf3abaeade153a2
2026-01-01 09:42:07 +08:00
宋文武 b5dd31979c gnu: xfce4-screensaver: Update to 4.20.1.
* gnu/packages/xfce.scm (xfce4-screensaver): Update to 4.20.1.
[build-system]: Switch to meson-build-system.
[arguments]: Remove phases.  Adjust configure-flags.

Change-Id: Id9353254ce0c64692acc232053f0f43d52569557
2026-01-01 09:42:07 +08:00
宋文武 76a875e9d0 gnu: xfce4-screenshooter: Update to 1.11.3.
* gnu/packages/xfce.scm (xfce4-screenshooter): Update to 1.11.3.
[build-system]: Switch to meson-build-system.

Change-Id: Ie21ff9034a61aa9c1b83743aadf5de6d632f973c
2026-01-01 09:42:07 +08:00
宋文武 7806212482 gnu: mousepad: Update to 0.6.5.
* gnu/packages/xfce.scm (mousepad): Update to 0.6.5.

Change-Id: I0dddb9aafe914d9f694aaf7fafa6a588fa2c1c86
2026-01-01 09:42:07 +08:00
宋文武 67c5652bd7 gnu: xfburn: Update to 0.8.0.
* gnu/packages/xfce.scm (xfburn): Update to 0.8.0.

Change-Id: I1ec742810c7d82fa95dc76a55f7afcd0f24001a4
2026-01-01 09:42:07 +08:00
宋文武 c06261c14d gnu: orage: Update to 4.20.2.
* gnu/packages/xfce.scm (orage): Update to 4.20.2.

Change-Id: I7466f9db1f147e787b5e87ec782fcfe8566a1b0f
2026-01-01 09:42:07 +08:00
宋文武 9fc51a2893 gnu: xfce4-taskmanager: Update to 1.6.0.
* gnu/packages/xfce.scm (xfce4-taskmanager): Update to 1.6.0.

Change-Id: Idfa61266ece8858679706bafbc2b5597a74ee4de
2026-01-01 09:42:07 +08:00
宋文武 d2458938b8 gnu: ristretto: Update to 0.13.4.
* gnu/packages/xfce.scm (ristretto): Update to 0.13.4.
[inputs]: Add exo.

Change-Id: I261c396528d2d89cb5095380e119a0f57ee5d567
2026-01-01 09:42:07 +08:00
宋文武 344b1d6deb gnu: xfdashboard: Update to 1.1.0.
* gnu/packages/xfce.scm (xfdashboard): Update to 1.1.0.

Change-Id: I321b47e0ed0c3dd050a9e791fbd38ad6e87074ba
2026-01-01 09:42:07 +08:00
宋文武 976056836b gnu: xfce4-dict: Update to 0.8.9.
* gnu/packages/xfce.scm (xfce4-dict): Update to 0.8.9.

Change-Id: Ia5546e70f8f4f08a70aac89a8fc37cc8a657529f
2026-01-01 09:42:07 +08:00
宋文武 cc774ec444 gnu: xfce4-terminal: Update to 1.1.5.
* gnu/packages/xfce.scm (xfce4-terminal): Update to 1.1.5.

Change-Id: Ib60800d316ba915447ddb0f143ebd63590f9e965
2026-01-01 09:42:07 +08:00
宋文武 ba252f5177 gnu: parole: Update to 4.20.0.
* gnu/packages/xfce.scm (parole): Update to 4.20.0.

Change-Id: I7d9a71797934b9d5472a2a84dc962be0c7e3270e
2026-01-01 09:42:07 +08:00
宋文武 6f814e3359 gnu: gigolo: Update to 0.6.0.
* gnu/packages/xfce.scm (gigolo): Update to 0.6.0.

Change-Id: Ieedcee4e795636547bff230c553f6761d8cfe8ac
2026-01-01 09:42:07 +08:00
宋文武 01ba95edc7 gnu: thunar-vcs-plugin: Update to 0.4.0.
* gnu/packages/xfce.scm (thunar-vcs-plugin): Update to 0.4.0.
[inputs]: Add libxfce4ui.

Change-Id: Ia3ca5ea6b0ea8e596f213e2df62aae81d99bf2ed
2026-01-01 09:42:07 +08:00
宋文武 614b53d5b0 gnu: thunar-media-tags-plugin: Update to 0.6.0.
* gnu/packages/xfce.scm (thunar-media-tags-plugin): Update to 0.6.0.

Change-Id: I8b9bc1be780b59d302ef86fa3b16e08dd84f0836
2026-01-01 09:42:07 +08:00
宋文武 3fd2514cae gnu: thunar-shares-plugin: Update to 0.5.0.
* gnu/packages/xfce.scm (thunar-shares-plugin): Update to 0.5.0.

Change-Id: Ia063d3048382447988bb09bf25b78cbe73b3b715
2026-01-01 09:42:07 +08:00
宋文武 ffdb2dbc51 gnu: thunar-archive-plugin: Update to 0.6.0.
* gnu/packages/xfce.scm (thunar-archive-plugin): Update to 0.6.0.

Change-Id: I95949ef077b7dc5e916edf6a88fce627cdec2d07
2026-01-01 09:42:07 +08:00
宋文武 385eee1613 gnu: xfce4-settings: Update to 4.20.3.
* gnu/packages/xfce.scm (xfce4-settings): Update to 4.20.3.

Change-Id: I0e6614a5090621838418a3bb56c59aae55c39cc3
2026-01-01 09:42:07 +08:00
宋文武 46bf72ae5d gnu: xfce4-session: Update to 4.20.3.
* gnu/packages/xfce.scm (xfce4-session): Update to 4.20.3.

Change-Id: I82e7f0f22c58bfd678019fe1a7296d3febc29a1f
2026-01-01 09:42:07 +08:00
宋文武 d9a3a43d6e gnu: xfce4-xkb-plugin: Update to 0.9.0.
* gnu/packages/xfce.scm (xfce4-xkb-plugin): Update to 0.9.0.

Change-Id: Icebdc49de511f0f9225648e344138e9e36daef08
2026-01-01 09:42:07 +08:00
宋文武 cb8e9634bd gnu: xfce4-whiskermenu-plugin: Update to 2.10.0.
* gnu/packages/xfce.scm (xfce4-whiskermenu-plugin): Update to 2.10.0.

Change-Id: Id488398d52716196cb8bed7a26b3faeb0a4b911c
2026-01-01 09:42:07 +08:00
宋文武 888e11ba29 gnu: xfce4-pulseaudio-plugin: Update to 0.5.1.
* gnu/packages/xfce.scm (xfce4-pulseaudio-plugin): Update to 0.5.1.

Change-Id: Ib54a108b40d3ee7c4f3f0a86e58919c3f2ced444
2026-01-01 09:42:06 +08:00
宋文武 cbad494ae6 gnu: xfce4-clipman-plugin: Update to 1.7.0.
* gnu/packages/xfce.scm (xfce4-clipman-plugin): Update to 1.7.0.

Change-Id: Ia1ae8a90a000323c04ef11732e1ba75dc2844a51
2026-01-01 09:42:06 +08:00
宋文武 9d94f79b23 gnu: xfce4-battery-plugin: Update to 1.2.0.
* gnu/packages/xfce.scm (xfce4-battery-plugin): Update to 1.2.0.

Change-Id: I47cc38e9c8e164328533364d57d1e953cd5ad562
2026-01-01 09:42:06 +08:00
宋文武 4c9ab1bcd5 gnu: libxfce4ui: Update to 4.20.2.
* gnu/packages/xfce.scm (libxfce4ui): Update to 4.20.2.

Change-Id: Ie7144f67c464d99347210e6ebf76ab5c272b5e5b
2026-01-01 09:42:06 +08:00
宋文武 87223bb0ce gnu: xfce-dev-tools: Propagated python.
Other Xfce packages start bundling the 'xdt-gen-visibility' script,
which needs python at build time.

* gnu/packages/xfce.scm (xfce4-dev-tools)[inputs]: Move python to
propagated-inputs.

Change-Id: I07a6298313da48d48cd4e26c0b4131456429d33d
2026-01-01 09:42:06 +08:00
Greg Hogan 31b32eac3f gnu: LLVM, Clang, libomp, lld: Update to 21.1.8.
* gnu/packages/llvm.scm (llvm-21, clang-21, clang-runtime-21,
libomp-21, lld-21, lldb): Update to 21.1.8.

Change-Id: I6f686d59d5ee95dc3ad28008a22a7b5bded824ac
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-01-01 02:04:57 +01:00
Foster Hangdaan 713500406c gnu: flatpak: Update to 1.16.2.
* gnu/packages/package-management.scm (flatpak): Update to 1.16.2.

Change-Id: Ieeaadde513f3b34054468ed1c708e7ee8777eb0e
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-01-01 01:10:36 +01:00
Tanguy Le Carrour 0f315ca398 system: images: Add A20-OLinuXino-LIME2 image.
* gnu/local.mk: Register image.
* gnu/system/images/a20-olinuxino-lime2.scm: New file.

Change-Id: Ib1370307951d78d3ac119c8ab9a612a8e8a5bd2b
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-01-01 01:06:14 +01:00
Hugo Buddelmeijer b673bc4518 gnu: python-whisper: Update to 1.1.10.
* gnu/packages/monitoring.scm (python-whisper): Update to 1.1.10.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Add remove-python-six-dependency phase.
[native-inputs]: Remove python-six; add python-pytest and python-setuptools.

Change-Id: I218415bfc0283bc05ed73d080885328702201b37
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-01-01 01:06:06 +01:00
Sharlatan Hellseher cf4296ecb1 gnu: cnvkit: Fix tests.
* gnu/packages/bioinformatics.scm (cnvkit):
[arguments] <phases>: Add 'fix-pytest-config.
[propagated-inputs]: Remove python-future.

Change-Id: I845709c8e91e8ed86dcc25a9d5dc0469e8005f0b
2025-12-31 17:33:28 +00:00
Nicolas Graves 7c84917350 gnu: httpstat: Update to 1.3.2.
* gnu/packages/networking.scm (httpstat): Update to 1.3.2.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
<#:tests?>: Disable them.
<#:phases>: Replace 'check phase.
[native-inputs]: Add python-setuptools.

Change-Id: Ic5797b3d5ed6319a70364a724662ebfb8b1ef9c2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 17:11:49 +00:00
Nicolas Graves fdd6de5c4b gnu: pproxy: Update to 2.7.9.
* gnu/packages/networking.scm (pproxy): Update to 2.7.9.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
[native-inputs]: Add python-setuptools.

Change-Id: Ie0142017f57ab06ad3f28983131a590d5b52522b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 17:11:49 +00:00
Nicolas Graves 78a9398975 gnu: python-pysctp: Update to 0.7.2.
* gnu/packages/networking.scm (python-pysctp): Update to 0.7.2.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
<#:test-backend>: Set it, because pytest fails to run here.
[native-inputs]: Add python-setuptools.

Change-Id: Id45e482d381ce4ffae461350d34556c1a689db03
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 17:11:49 +00:00
Nicolas Graves e5b8f6d0b5 gnu: python-sparqlwrapper: Switch to pyproject.
* gnu/packages/rdf.scm (python-sparqlwrapper):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I75045b9a6059a0c3af5d122bbfe6019866338caa
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 17:11:49 +00:00
Nicolas Graves 9c9aeeb33c gnu: python-libtmux: Update to 0.53.0.
* gnu/packages/tmux.scm (python-libtmux): Update to 0.53.0.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Ignore pytest arguments and failing tests.
<#:phases>: Replace 'check phase replacement by a 'configure-tests
phase.
[native-inputs]: Add python-hatchling, python-pytest.

Change-Id: I5bcc225f6d16413210d8a852b04f6a6063228d02
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 17:11:48 +00:00
Nicolas Graves 17968ec046 gnu: iotop-python: Switch to pyproject.
* gnu/packages/linux.scm (iotop-python):
[build-system]: Switch to pyproject-build-system.
[arguments, synopsis]: Improve style.
[native-inputs]: Add python-setuptools.

Change-Id: I25f67828dec27a4965f14c78dfc8f42a0b3cff0b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 17:11:48 +00:00
Nicolas Graves 9b1fe6120f gnu: python-pamela: Switch to pyproject.
* gnu/packages/linux.scm (python-pamela):
[build-system]: Switch to pyproject-build-system.
[source, arguments]: Improve style.
[native-inputs]: Add python-setuptools.

Change-Id: I842d2eca695e45a196d44ee8896e0651040b95df
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 17:11:48 +00:00
Nicolas Graves 6681b4894d gnu: stcgal: Switch to pyproject.
* gnu/packages/embedded.scm (stcgal):
[source]: Improve style.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest, python-setuptools.

Change-Id: I586a3c56b23572d2552e3779afda4447c708a63b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 17:11:48 +00:00
Nicolas Graves 4a98c20de1 gnu: python-bonsai: Update to 1.5.4.
* gnu/packages/openldap.scm (python-bonsai): Update to 1.5.4.
[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-pytest, python-setuptools.

Change-Id: I056193ef6d61cf3f95a545fae6478dc9eda26a0d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 17:11:48 +00:00
Nicolas Graves 37ef605f51 gnu: python-reportlab: Update to 4.4.7.
* gnu/packages/pdf.scm (python-reportlab): Update to 4.4.7.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-target>: Migrate to <#:phases, #:test-backend, #:test-flags>.
<#:configure-flags>: Refresh them.
[native-inputs]: Add python-setuptools.
[propagated-inputs]: Remove python-chardet.  Add
python-charset-normalizer.

Change-Id: I941ee2c6dc3c893a0ab3f537a1d898c0a859a0c9
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 17:10:54 +00:00
Sharlatan Hellseher fbde1b3054 gnu: temper-exporter: Switch to pypproject.
* gnu/packages/monitoring.scm (temper-exporter):
[build-system]: Switch to pypproject-build-system.
[native-inputs]: Remove python-pytest, python-pytest-mock, and
python-pytest-runner; add python-setuptools.

Change-Id: I492c29f1141f5601affd883607c7904928b0c83f
2025-12-31 15:20:51 +00:00
Sharlatan Hellseher c26faeee46 gnu: python-pyzabbix: Move to python-web.
This is an intermediate Python module communicating with Zabbix API via
HTTP, the best place is (gnu packages python-web).

* gnu/packages/monitoring.scm (python-pyzabbix): Move from here ...
* gnu/packages/python-web.scm: ... to here.

Change-Id: I7ef6b03b6f33310b2470b4adaf60be87dec19f6b
2025-12-31 15:11:20 +00:00
Sharlatan Hellseher b7b2b5b6b9 gnu: python-pyzabbix: Update to 1.3.1.
* gnu/packages/monitoring.scm (python-pyzabbix): Update to 1.3.1.
[build-system]: Switch to pyproject-build-system.
[arguments] <test-flags>: Provide path to tests.
<phases>: Drop all.
[native-inputs]: Add python-setuptools.

Change-Id: If55f0330217fd3416d0a3318eaaa6734b14dafca
2025-12-31 15:04:14 +00:00
Sharlatan Hellseher 5e5edd6f74 gnu: python-isrcsubmit: Deprecate in favor of isrcsubmit.
* gnu/packages/music.scm (isrcsubmit): New variable.
(python-isrcsubmit): Deprecate variable.

Change-Id: I04709a1009a4d2e0773e1b4cea6b2bcb4a7eae5b
2025-12-31 14:49:26 +00:00
Sharlatan Hellseher d030f1ed9d gnu: python-isrcsubmit: Switch to pyproject.
* gnu/packages/music.scm (python-isrcsubmit):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I2b629e557256b81e77fc10af708f733372220365
2025-12-31 14:44:03 +00:00
Nicolas Graves 7305cf7658 gnu: jellyfin-mpv-shim: Switch to pyproject.
* gnu/packages/video.scm (jellyfin-mpv-shim):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I36ad651b4d0534e37403f0aec04f15f27f8293f0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 14:26:17 +00:00
Nicolas Graves e640aa6acb gnu: python-petsc4py: Switch to pyproject.
* gnu/packages/maths.scm (python-petsc4py): Run guix style.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: If00fb947d8d0b99665601c04714d5b7d21fb167f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 14:26:17 +00:00
Nicolas Graves 95d9fd22d8 gnu: python-hg-evolve: Switch to pyproject.
* gnu/packages/version-control.scm (python-hg-evolve):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: Ibb3988dc6ce39b8bfe3b55808ce01b30df9c3d82
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 14:26:17 +00:00
Nicolas Graves 46ba3c8c99 gnu: gpodder: Switch to pyproject.
* gnu/packages/gpodder.scm (gpodder):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I985ebde78c59f6ecb960a47efaac4240d7b48def
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 14:26:17 +00:00
Nicolas Graves c2f8f66917 gnu: impressive: Switch to pyproject.
* gnu/packages/pdf.scm (impressive):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?, phases>: Improve style.
[native-inputs]: Add python-setuptools.

Change-Id: I0a9d0515c5758b871a27968edd63ac26e5b4d9dc
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 14:26:17 +00:00
Nicolas Graves d9e834bd3e gnu: python-cvxopt: Switch to pyproject.
* gnu/packages/maths.scm (python-cvxopt):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style, use gexps.
[native-inputs]: Add python-pytest, python-setuptools.

Change-Id: Ife73ce0b238ccbf2d0eff7164eccfce5c721384f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 14:26:17 +00:00
Nicolas Graves 30193dd717 gnu: java-antlr4-runtime-python: Switch to pyproject.
* gnu/packages/java.scm (java-antlr4-runtime-python):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I3223f679b2f4809181d3aa5e8e2c76884768dd12
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 14:26:17 +00:00
Nicolas Graves 3cff5074e7 gnu: python-gpg: Switch to pyproject.
* gnu/packages/gnupg.scm (python-gpg):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Relocate keyword.
[native-inputs]: Add python-setuptools.

Change-Id: I4aad5dd364b74bca1a67a116dfb1598a224f81d6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 14:26:17 +00:00
Nicolas Graves 8d5ab7e340 gnu: pagekite: Switch to pyproject.
* gnu/packages/networking.scm (pagekite):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style, use gexps.
<#:phases>: Refresh phase 'install-man-page. Replace 'check phase.
<#:tests?>: Disable them.
[native-inputs]: Add perl (required to run tests), python-setuptools.

Change-Id: I4667440c298ae17f048b1c7659cc23c4f4d1d990
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 14:26:17 +00:00
Nicolas Graves 72573dd179 gnu: python-ipy: Switch to pyproject.
* gnu/packages/networking.scm (python-ipy):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest, python-setuptools.
[description]: Improve style.

Change-Id: Id2b1673321af264fad84008f4029bfab3362379c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 14:26:14 +00:00
ROCKTAKEY 910d808ae5 gnu: Add witr.
Change-Id: I681e0b12f8b132b647685507c97c85207402513b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 14:15:01 +00:00
Nicolas Graves bbb8b2903e gnu: poezio: Switch to pyproject.
* gnu/packages/messaging.scm (poezio):
[source, arguments]: Run guix style.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: Ie384f594babfbc9919d9458d8ffc1f92d00b1118
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 13:53:52 +00:00
Nicolas Graves 1664f8c899 gnu: python-pyreadstat: Switch to pyproject.
* gnu/packages/statistics.scm (python-pyreadstat):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Improve style, migrate to gexps.
[native-inputs]: Add python-setuptools.

Change-Id: I56e8dcd877b7b6e688b9d0004fe74b220777df18
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 13:53:52 +00:00
Nicolas Graves f0a4086fad gnu: tadbit: Switch to pyproject.
* gnu/packages/bioinformatics.scm (tadbit):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-backend, #:test-flags>: Migrate from 'check phase.
[native-inputs]: Add python-setuptools.

Change-Id: Ib32b92c308fae375095c0c3a14df1c8bea1f7969
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 13:53:03 +00:00
Nicolas Graves b20b339fad gnu: svtplay-dl: Update to 4.167.
* gnu/packages/video.scm (svtplay-dl): Update to 4.167.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest, python-requests-mock,
python-setuptools.

Change-Id: Icb1514632e24c1462d8c79cd5dbd60319b1747d0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 13:27:01 +00:00
Nicolas Graves 96ed6b91a1 gnu: qtfaststart: Switch to pyproject.
* gnu/packages/video.scm (qtfaststart):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.
[arguments, description]: Improve style.

Change-Id: Id2d06b0f34b99e0af8af837095a93117d9c12675
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 13:27:01 +00:00
Nicolas Graves 98be8e7f18 gnu: twitchy: Switch to pyproject.
* gnu/packages/video.scm (twitchy):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
<#:phases>: Improve style, use gepxs, remove trailing #t.
[native-inputs]: Add python-setuptools.

Change-Id: Iff9a112e9ce0f6a9c541780033523aadc53b9d2d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 13:27:01 +00:00
Nicolas Graves 4e0906e98c gnu: you-get: Switch to pyproject.
* gnu/packages/video.scm (you-get): Run guix style.
[build-system]: Switch to pyproject-build-system.
[arguments]: Re-order keywords. Use gexps.
[native-inputs]: Add python-setuptools.

Change-Id: I798ea8a3df60572e80ebd87460d7f6fcdb45d0d4
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 13:27:01 +00:00
Nicolas Graves 82dd94b3f9 gnu: python-git-multimail: Update to 1.6.0-0.747fad4.
* gnu/packages/version-control.scm (python-git-multimail): Update to 1.6.0-0.747fad4.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them for now.
<#:phases>: Improve style, add 'check phase replacement.
[native-inputs]: Add python-setuptools.

Change-Id: I0bde82b066878252b54404ad973d327fdd677302
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 13:27:01 +00:00
Nicolas Graves 693e765bb3 gnu: python-slepc4py: Switch to pyproject.
* gnu/packages/maths.scm (python-slepc4py): Run guix style.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: I926c3c5eccb0b1d8174e297d5a1f0b363e0f309a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 13:26:58 +00:00
Sharlatan Hellseher 56598668a7 gnu: mdpo: Update to 0.3.86.
* gnu/packages/gettext.scm (mdpo): Update to 0.3.86.
[source]: Switch to git-fetch.
[build-system]: Switch pyproject-build-system.
[inputs]: Add python-polib and python-pymd4c.
[propagated-inputs]: Remove python-polib and python-pymd4c.
[native-inputs]: Remove python-bump2version and python-yamllint; add
python-setuptools.

Change-Id: I1f5bc5dd273768adad5d87f70f0646c60310668f
2025-12-31 13:12:19 +00:00
Sharlatan Hellseher eb4aa7bd2c gnu: python-pymd4c: Update to 1.1.2.
* gnu/packages/python-xyz.scm (python-pymd4c): Update to 1.1.2.

Change-Id: I712e7868b078c4ca3cea594e78c71393cb3e12f3
2025-12-31 13:12:18 +00:00
Sharlatan Hellseher 8240f35e15 gnu: python-parse-type: Update to 0.6.6.
* gnu/packages/python-xyz.scm (python-parse-type): Update to 0.6.6.
[native-inputs]: Remove python-wheel; add python-setuptools-scm.

Change-Id: Ia31b266f4ce6ceb677ae3787d3484e19fdc80de2
2025-12-31 12:47:02 +00:00
Sergey Trofimov ae53179c9d gnu: darkman: Update to 2.2.0.
* gnu/packages/xdisorg.scm (darkman): Update to 2.2.0.
[source]: Adjust Makefile patching snippet.
[arguments]<#:phases>{patch-paths}: Simplify.
[native-inputs]: Replace go-gopkg-in-yaml-v3 with
go-github-goccy-go-yaml

Change-Id: I8adc6604b69531af5dd246cfd9b9c7eabcb4c54d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 12:42:46 +00:00
Nicolas Graves cfffecfa28 gnu: python-polling2: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-polling2):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Enable <#:tests?>.
<#:test-flags>: Ignore flaky test.
[native-inputs]: Add python-setuptools.  Remove python-pytest-runner.

Change-Id: Ifb8a4eb6fe65ba4dccb1cbc0a4cb629aba443b09
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 12:24:15 +00:00
Nicolas Graves b3f5f6cc2f gnu: python-polib: Update to 1.2.0.
* gnu/packages/python-xyz.scm (python-polib): Update to 1.2.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-backend, #:test-flags>: Set them.
[native-inputs]: Add python-setuptools.
[home-page]: Refresh it;
[description]: Improve style.

Change-Id: If11e30028c3ede6301488801ffaecb591088f908
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 12:24:15 +00:00
Nicolas Graves d471ab83d4 gnu: python-parse: Update to 1.20.2.
* gnu/packages/python-xyz.scm (python-parse): Update to 1.20.2.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Drop them.
[native-inputs]: Add python-pytest, python-pytest-cov,
python-setuptools.

Change-Id: Ibee0e79a21b5cc7f974c25646c4dc9409c0e1e6a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 12:24:15 +00:00
Nicolas Graves 5a750ecb2c gnu: python-empy: Update to 3.3.4.
* gnu/packages/python-xyz.scm (python-empy): Update to 3.3.4.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Replace 'check phase.
[native-inputs]: Add python-setuptools.

Change-Id: I52aa3db0a2d2f536e520280848724092c6e05c44
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 12:24:15 +00:00
Nicolas Graves 62e5611233 gnu: python-simpleaudio: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-simpleaudio):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Enable them.
<#:test-backend>: Set it.
<#:phases>: Add phase 'fix-test-run.
[native-inputs]: Add python-setuptools.

Change-Id: Ibad8cf2ae98699fec69c3961a804dfa6a9155ef4
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 12:24:14 +00:00
Nicolas Graves 5fc8a1d6e9 gnu: python-coloredlogs: Update to 15.0.1.
* gnu/packages/python-xyz.scm (python-coloredlogs): Update to 15.0.1.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Enable them.
<#:test-flags>: Disable failing tests.
[native-inputs]: Add python-pytest, python-setuptools,
python-verboselogs.

Change-Id: If21f11357fdce225de6caa3b7b77b6ef7ed6cb5b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 12:24:14 +00:00
Nicolas Graves ee27101aa3 gnu: python-capturer: Update to 3.0.
* gnu/packages/python-xyz.scm (python-capturer): Update to 3.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest, python-setuptools.

Change-Id: I0f44dcff9d7f77a8391a8841268e078f5dca0758
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 12:24:14 +00:00
Nicolas Graves 3e33a94118 gnu: python-humanfriendly: Update to 10.0.
* gnu/packages/python-xyz.scm (python-humanfriendly): Update to 10.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I15dcfa2af7df442ea68e6165fa37aafcb869fd28
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 12:24:14 +00:00
Nicolas Graves b5159db2ce gnu: python-pims: Fix build.
* gnu/packages/image-processing.scm (python-pims)
[arguments]<#:phases>: Add phase 'relax-requirements.
[native-inputs]: Remove python-wheel.

Change-Id: Icec0ee0744cd326f1bbd2f320b63fa067cea7e8b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-31 12:24:11 +00:00
Noé Lopez 4ce3182d41 gnu: kiwix-desktop: Show icons.
* gnu/packages/web.scm (kiwix-desktop)[inputs]: Add qtsvg.

Closes: guix/guix#4787
Change-Id: Ic10b79dc38851d997e19162b76c8e10f67439964
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-31 15:04:17 +08:00
vga 8674388124 gnu: Add cl-forms.
* gnu/packages/lisp-xyz.scm (cl-forms, sbcl-cl-forms): New variables.

Change-Id: I3197e5b66e69daf5740f856b8f150acaf661b853
Signed-off-by: jgart <jgart@dismail.de>
2025-12-30 14:26:26 -05:00
vga 57bd6a4a1d gnu: Add cl-peppol.
* gnu/packages/lisp-xyz.scm (cl-peppol, sbcl-cl-peppol): New variables.

Change-Id: I2d8690c02282dad52f2a4760f539e2444e08f793
Signed-off-by: jgart <jgart@dismail.de>
2025-12-30 14:25:59 -05:00
Maxim Cournoyer ea4dd4c45d Revert "services/configuration: Fix case where sub-documentation is nonexistent."
This reverts commit 8b6e9acc26.

Fixes: <https://issues.guix.gnu.org/79578>
2025-12-30 22:42:06 +09:00
Maxim Cournoyer 045ee8ec77 build/dbus-service: Fix possible syntax error in 'with-retries'.
When the body was not a single expression, quote would throw a syntax error.

* gnu/build/dbus-service.scm (with-retries): Ensure the body is a single
expression when quoted for the error message.

Change-Id: I44ec61bc26c8959b499bc94eb661762afdaf99ba
2025-12-30 22:42:06 +09:00
Sharlatan Hellseher 0c6fe1a1e7 gnu: Remove python-rauth.
* gnu/packages/python-web.scm (python-rauth): Delete variable.

Fixes: guix/guix#4576
Change-Id: Ic38764f54e828c2e591f62ad09f1e04450713d9f
2025-12-30 13:30:44 +00:00
Sharlatan Hellseher d7448718b6 gnu: Remove python-unalix.
* gnu/packages/python-web.scm (python-unalix): Delete variable.

Fixes: guix/guix#4577
Change-Id: I842a022d7b48ac0bb0dcae4014fa3e12fe40d982
2025-12-30 13:29:58 +00:00
Sharlatan Hellseher 45233c5590 gnu: Remove python-climin.
* gnu/packages/python-science.scm (python-climin): Delete variable.

Fixes: guix/guix#4556
Change-Id: I8e26118c854a6ece21a5d8946a30812b626dc52e
2025-12-30 13:28:10 +00:00
Sharlatan Hellseher bbdbf51c9b gnu: python-lenstronomy: Skip one more test.
* gnu/packages/astronomy.scm (python-lenstronomy)[arguments]
<test-flags>: Skip one more shaky test.

Change-Id: I16749000c6a6fe6463a33018e277e701aec6faa8
2025-12-30 11:40:48 +00:00
Sharlatan Hellseher 532e6a311c gnu: python-viresclient: Update to 0.14.0.
* gnu/packages/astronomy.scm (python-viresclient): Update to 0.14.0.
[propagated-inputs]: Add python-h5py.

Change-Id: I5961a7a96938d3d8aad12b7b697b20b0d3113583
2025-12-30 11:40:48 +00:00
Sharlatan Hellseher 76c6cbe909 gnu: python-sbpy: Update to 0.6.0.
* gnu/packages/astronomy.scm (python-sbpy): Update to 0.6.0. Re arrange
fields order.
[arguments] <phases>: Remove 'set-home-env; add 'pre-check.
[native-inputs]: Add python-setuptools.

Change-Id: I806c87a2e4d4c3bf851a25372ec0adafd0897fe1
2025-12-30 11:40:48 +00:00
Sharlatan Hellseher f7d7e07ded gnu: python-regularizepsf: Update to 1.1.1.
* gnu/packages/astronomy.scm (python-regularizepsf): Update to 1.1.1.

Change-Id: Ia8546d79493816d297269cb79e984a171e6dc4fa
2025-12-30 11:40:48 +00:00
Sharlatan Hellseher ccd951c73c gnu: python-glue-vispy-viewers: Update to 1.3.0.
* gnu/packages/astronomy.scm (python-glue-vispy-viewers): Update to 1.3.0.

Change-Id: I9551f531ec44f6dff9d140966a9cc69d0696a80a
2025-12-30 11:40:48 +00:00
Sharlatan Hellseher ef20c0a616 gnu: python-glue-qt: Update to 0.4.1.
* gnu/packages/astronomy.scm (python-glue-qt): Update to 0.4.1.

Change-Id: Icc7f7012effaa7cbbc1595e117b6ebcf3452a4e2
2025-12-30 11:40:48 +00:00
Sharlatan Hellseher 5cdc82d225 gnu: python-eventio-1: Relax requirements.
* gnu/packages/astronomy.scm (python-eventio-1)[arguments] <phases>:
Add 'relax-requirements.

Change-Id: I4831d9a4ca73cb40dd6140999269a61e92e6be2b
2025-12-30 11:40:48 +00:00
Sharlatan Hellseher ad05e265b1 gnu: python-edps: Update to 1.7.0.
* gnu/packages/astronomy.scm (python-edps): Update to 1.7.0.

Change-Id: I3ad3008e0c07e2072dc8470fa5b1dc3804cf4ddf
2025-12-30 11:40:48 +00:00
Sharlatan Hellseher 00eb739bb3 gnu: python-astromartini: Update to 2.1.13.
* gnu/packages/astronomy.scm (python-astromartini): Update to 2.1.13.
[propagated-inputs]: Add python-gizmo-analysis, python-swiftgalaxy,
python-swiftsimio, and python-utilities-awetzel.

Change-Id: I76c1a275fc4ba4abca53c3d91080775d58682ba1
2025-12-30 11:40:48 +00:00
Sharlatan Hellseher 18273ff06f gnu: Add python-gizmo-analysis.
* gnu/packages/astronomy.scm (python-gizmo-analysis): New variable.

Change-Id: I7f21d3a3040fd4a5449f2b8f46aed1dcaa92e1a9
2025-12-30 11:40:47 +00:00
Sharlatan Hellseher 697328e980 gnu: Add python-utilities-awetzel.
* gnu/packages/astronomy.scm (python-utilities-awetzel): New variable.

Change-Id: I708abad27cc85264f6e788d529cebd1a9fad2a3b
2025-12-30 11:40:47 +00:00
Sharlatan Hellseher 88f3ec5a81 gnu: Add python-swiftgalaxy.
* gnu/packages/astronomy.scm (python-swiftgalaxy): New variable.

Change-Id: I9f45a1b665b19145bc08787bcec3584ec0efbad5
2025-12-30 11:40:47 +00:00
Sharlatan Hellseher f96c7954e5 gnu: Add python-swiftsimio.
* gnu/packages/astronomy.scm (python-swiftsimio): New variable.

Change-Id: Iddd658ae8e79694c9074238080a5bff0460b6b14
2025-12-30 11:40:47 +00:00
Sharlatan Hellseher 197515411c gnu: phd2: Update to 2.6.14.
* gnu/packages/astronomy.scm (phd2): Update to 2.6.14.

Change-Id: I858fbebf3569629e8d923c1b02df781e2cba77f6
2025-12-30 11:40:47 +00:00
Sharlatan Hellseher a3feb5c7b8 gnu: splash: Update to 3.11.7.
* gnu/packages/astronomy.scm (splash): Update to 3.11.7.

Change-Id: Ic82067037229c08d7c684d0ffbeadef2f551ea9d
2025-12-30 11:40:47 +00:00
Sharlatan Hellseher 5723aeef5b gnu: python-sunpy-soar: Update to 1.12.0.
* gnu/packages/astronomy.scm (python-sunpy-soar): Update to 1.12.0.
[arguments] <test-flags>: Remove non existed ignored test from the list.
<phases>: Keep 'sanity-check; remove 'set-home-env; add 'pre-check.
[propagated-inputs]: Remove python-matplotlib.
[native-inputs]: Remove python-wheel; add python-matplotlib.

Change-Id: I91fff5657003edac63f94e565546eabd1ae16b2e
2025-12-30 11:40:47 +00:00
Sharlatan Hellseher 7e282d215d gnu: python-pynbody: Update to 2.4.0.
* gnu/packages/astronomy.scm (python-pynbody): Update to 2.4.0.
[arguments] <test-flags>: Skip some more tests requiring remove data.
[propagated-inputs]: Add python-osfclient.
[home-page]: Fix URL "Pynbody documentation may now be found at
pynbody.readthedocs.io. If you are still using v1.x, the documentation
is archived at pynbody.readthedocs.io/v1-docs."

Change-Id: I8549e4c5a3223bc1ee1b9cb0913b47b659af4fd7
2025-12-30 11:40:47 +00:00
Sharlatan Hellseher 89bf14d322 gnu: Add python-osfclient.
* gnu/packages/python-science.scm (python-osfclient): New variable.

Change-Id: I236ee7e8f56758fbd75b8b83f67161f37d812e6e
2025-12-30 11:40:47 +00:00
Sharlatan Hellseher b6d6afb935 gnu: celestia-content: Update to 0.0.0-3.b6d3daa.
* gnu/packages/astronomy.scm (celestia-content): Update to
b6d3daa2260cdbd251336264eb62334a4d6e62c6 commit.

Change-Id: I3f7889f0923a3212c0dafd955e13f58f881f8879
2025-12-30 11:40:46 +00:00
Sharlatan Hellseher 5463780f67 gnu: python-eventio: Update to 2.1.0.
* gnu/packages/astronomy.scm (python-eventio): Update to 2.1.0.
[arguments] <phases>: Remove 'relax-gcc-14-strictness.

Change-Id: I8cad66ef889b2f7f72acc943a354bd1469d2d3ac
2025-12-30 11:40:46 +00:00
Sharlatan Hellseher 20f90367dc gnu: python-czml3: Update to 3.1.0.
* gnu/packages/astronomy.scm (python-czml3): Update to 3.1.0.

Change-Id: I15a1bddb69f2dd0e9487ffbe10fe51bdbc0ea6f8
2025-12-30 11:40:46 +00:00
Sharlatan Hellseher 04d6b38dba gnu: python-pixell: Update to 0.31.7.
* gnu/packages/astronomy.scm (python-pixell): Update to 0.31.7.
[propagated-inputs]: Remove python-h5py and python-pyyaml; add python-ephem.
[native-inputs]: Add python-h5py and python-pyyaml.

Change-Id: I2a46db901b07dd60b6fed3925eb47a676614ef6d
2025-12-30 11:40:46 +00:00
Sharlatan Hellseher 9d0c373160 gnu: indi: Update to 2.1.7.
* gnu/packages/astronomy.scm (indi): Update to 2.1.7.

Change-Id: I5a226d90642aa109912d363f7ed3bf8d05312097
2025-12-30 11:40:46 +00:00
Sharlatan Hellseher 1d49982308 gnu: python-lenstronomy: Update to 1.13.3.
* gnu/packages/astronomy.scm (python-lenstronomy): Update to 1.13.3.

Change-Id: Ie46fe7cd59bd5252c3ecbe2ceee0c3722a773b20
2025-12-30 11:40:46 +00:00
Sharlatan Hellseher 02712877da gnu: python-corsikaio: Update to 0.6.1.
* gnu/packages/astronomy.scm (python-corsikaio): Update to 0.6.1.
[propagated-inputs]: Add python-zstandard.

Change-Id: I46c4c1f6d3b3039960e919be96fa255410b6f05b
2025-12-30 11:40:46 +00:00
Sharlatan Hellseher 680b1bd6c7 gnu: python-colossus: Update to 1.3.10-0.4c9d0e5.
* gnu/packages/astronomy.scm (python-colossus): Update to
4c9d0e54969e531c1b9a7120b0e752c77b1f404a commit.
[arguments] <test-flags>: Run all tests.
[native-inputs]: Add python-lenstronomy-minimal.

Change-Id: I625a5a7c244dbc86f900454a6ba68201f601a944
2025-12-30 11:40:46 +00:00
Sharlatan Hellseher 693f7563c3 gnu: python-pysiaf: Update to 0.25.0.
* gnu/packages/astronomy.scm (python-pysiaf): Update to 0.25.0.
[arguments] <test-flags>: Run tests in a single thread, they are not too
many.
[native-inputs]: Remove python-pytest-xdist and python-wheel.

Change-Id: Ia874e6cd6c0e76e6cba6dfc03d79ac634b0f7665
2025-12-30 11:40:46 +00:00
Sharlatan Hellseher 5181b1025b gnu: python-healpy: Update to 1.19.0.
* gnu/packages/astronomy.scm (python-healpy): Update to 1.19.0.
[propagated-inputs]: Remove python-colorlog.
[native-inputs]: Remove python-wheel.

Change-Id: I1329d0f5dc1917a3c19b3adbed864f15ba9d4fd4
2025-12-30 11:40:45 +00:00
Sharlatan Hellseher 6114b68b54 gnu: python-sunpy: Update to 7.0.4.
* gnu/packages/astronomy.scm (python-sunpy): Update to 7.0.4.

Change-Id: Ic040dfd48da9b975d1d765734c0ab8c8441f6b74
2025-12-30 11:40:45 +00:00
Sharlatan Hellseher 0a8a855eb2 gnu: python-cdflib: Update to 1.3.7.
* gnu/packages/astronomy.scm (python-cdflib): Update to 1.3.7.
[source] <url>: Fix permanent redirection.
[arguments] <phases>: Add 'fix-pytest-config.
[native-inputs]: Remove python-pytest-cov.
[home-page]: Fix permanent redirection.

Change-Id: I86c72969afb0c96ad5207f18490af69475857bd3
2025-12-30 11:40:45 +00:00
Sharlatan Hellseher 239357dce6 gnu: python-synphot: Update to 1.6.1.
* gnu/packages/astronomy.scm (python-synphot): Update to 1.6.1.
[arguments] <test-flags>: Switch to ignore warning option instead of
skipping 20 tests.
[native-inputs]: Remove python-wheel.

Change-Id: Ie7a5883c8220f06b380d72b441fb3168d6c309c7
2025-12-30 11:40:45 +00:00
Sharlatan Hellseher 0eef0ec633 gnu: python-gwcs: Update to 0.26.1.
* gnu/packages/astronomy.scm (python-gwcs): Update to 0.26.1.

Change-Id: Idbe3c645648be130f36ee82f15d55a2e80e795e1
2025-12-30 11:40:45 +00:00
Sharlatan Hellseher 4e89299377 gnu: python-astropy-iers-data: Update to 0.2025.12.15.0.40.51.
* gnu/packages/astronomy.scm (python-astropy-iers-data): Update to 0.2025.12.15.0.40.51.

Change-Id: I88419be3af6fdba7a73494ecfadc19d8a1fc4c3e
2025-12-30 11:40:45 +00:00
Sharlatan Hellseher d134954a9d gnu: wcslib: Update to 8.5.
* gnu/packages/astronomy.scm (wcslib): Update to 8.5.
[source, home-page]: Fix URL, again it's changed.

Change-Id: I916f3364db3ec0df36402f3973e198145b680cea
2025-12-30 11:40:45 +00:00
Sharlatan Hellseher d254fde05a gnu: python-slicerator: Switch to pyproject.
* gnu/packages/python-xyz.scm (python-slicerator):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-numpy, python-pytest, and python-setuptools.

Change-Id: I3e220370a4ed9259efa7610f84c62c416e6e2b06
2025-12-30 11:40:45 +00:00
ColdSideOfYourPillow 8d7a229708 gnu: font-bitstream-vera: Update license URL.
* gnu/packages/fonts.scm (font-bitstream-vera)[license]: Change URL.

Closes: guix/guix#2478
Change-Id: I3342ab61c6ce757ff840a8dbb4d40649c968cd9b
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-30 17:34:48 +08:00
Felix Gruber d9d1ee0026 gnu: sameboy: Update to 1.0.2.
* gnu/packages/emulators.scm (sameboy): Update to 1.0.2.

Closes: guix/guix#5232
Change-Id: I66df28e75a1e322a9f1edb16d5a9107a380b3f9e
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-30 15:20:24 +08:00
Maxim Cournoyer b46bdc0c74 gnu: pkgconf: Update to 2.5.1.
* gnu/packages/pkg-config.scm (pkgconf): Update to 2.5.1.

Change-Id: Idaf84d103b09263cbf85394b9e8db7d7163fd303
2025-12-30 10:44:10 +09:00
Maxim Cournoyer 8e3c2c662f gnu: kyua: Update to 0.14.1.
* gnu/packages/check.scm (kyua): Update to 0.14.1.
[#:phases] {prepare-for-tests}: Delete.
{delete-installed-tests}: Likewise.
[native-inputs]: Add libtool.

Change-Id: I653525bbd721f36b7c61ffb1d6791c7d34f46ce0
2025-12-30 10:44:10 +09:00
Maxim Cournoyer 2473a1aa0f gnu: lutok: Update to 0.6.2.
* gnu/packages/lua.scm (lutok): Update to 0.6.2.

Change-Id: I5775b109ae5ead797020a4ac326617f8d2f51e60
2025-12-30 10:44:10 +09:00
Ekaitz Zarraga 6c345e3108 gnu: kirc: Update home-page url.
* gnu/packages/irc.scm (kirc)[home-page]: Update.

Change-Id: I915aad76d16a9bac8f85b70f2121c1f92117b825
2025-12-30 01:25:30 +01:00
Cayetano Santos bcc6ff2156 gnu: emacs-speed-type: Update to 1.5.
* gnu/packages/emacs-xyz.scm (emacs-speed-type): Update to 1.5.
[arguments]<#:phases>: Remove ’skip-failing-test.
<#:test-command>: Update path.

Change-Id: Ie600e1f8a28e2653cb36dc82ff6274f15564f381
2025-12-29 20:25:40 +01:00
Cayetano Santos b6896750e0 gnu: emacs-ultra-scroll: Update to 0.5.
* gnu/packages/emacs-xyz.scm (emacs-ultra-scroll): Update to 0.5.

Change-Id: I5f12aaaa0997644241dc250d5469968306ce5eda
2025-12-29 20:25:26 +01:00
Cayetano Santos 98468f3136 gnu: emacs-track-changes: Update to 1.5.
* gnu/packages/emacs-xyz.scm (emacs-track-changes): Update to 1.5.

Change-Id: I418e1708bbe0481e91d2a842e86130bea98e5cd8
2025-12-29 20:25:26 +01:00
Cayetano Santos ab86ad4807 gnu: emacs-attrap: Update to 1.2.
* gnu/packages/emacs-xyz.scm (emacs-attrap): Update to 1.2.

Change-Id: I62f3daac9851478d1a65de3824b29b12b8dd1bf3
2025-12-29 20:25:26 +01:00
Cayetano Santos c13a809611 gnu: emacs-org-fc: Update to 0.9.2.
* gnu/packages/emacs-xyz.scm (emacs-org-fc): Update to 0.9.2.

Change-Id: Ifdabbe5c5dba42addc8fad1bff4e27c8621fe87d
2025-12-29 20:25:26 +01:00
Cayetano Santos 1569c72b0e gnu: emacs-llm: Update to 0.28.4.
* gnu/packages/emacs-xyz.scm (emacs-llm): Update to 0.28.4.

Change-Id: I954dde8f8163b91c120758e2c9f565357d0abf8e
2025-12-29 20:25:02 +01:00
Cayetano Santos 5dc22aabe8 gnu: emacs-org-modern: Update to 1.11.
* gnu/packages/emacs-xyz.scm (emacs-org-modern): Update to 1.11.

Change-Id: I8105d34842df61d2c1f27601ff75f09814a948c4
2025-12-29 20:01:03 +01:00
Cayetano Santos 1f83be3fbd gnu: emacs-spacious-padding: Update to 0.8.0.
* gnu/packages/emacs-xyz.scm (emacs-spacious-padding): Update to 0.8.0.
[arguments]<#:phases>: Update lambda in ’build-info-manual.

Change-Id: I56b8a194aca1b52d429b5c9334028b109e1cbf2b
2025-12-29 20:00:57 +01:00
Cayetano Santos 587e02a534 gnu: emacs-osm: Update to 2.0.
* gnu/packages/emacs-xyz.scm (emacs-osm): Update to 2.0.

Change-Id: Ifc18ee68bbe7ce113b3bb67c973b777cf7fa1527
2025-12-29 20:00:57 +01:00
Cayetano Santos 6644217484 gnu: emacs-org-social: Update to 2.9.
* gnu/packages/emacs-xyz.scm (emacs-org-social): Update to 2.9.

Change-Id: I3d02ceddc0c557047d8d0cf08b7369d52d7d62af
2025-12-29 19:53:33 +01:00
Cayetano Santos 980c337c97 gnu: emacs-navigel: Update to 1.1.0.
* gnu/packages/emacs-xyz.scm (emacs-navigel): Update to 1.1.0.

Change-Id: I2f22e08d2714ff925afc478cdf81229a90ba6533
2025-12-29 19:53:33 +01:00
Cayetano Santos 890b65e442 gnu: sfeed: Update to 2.3.
* gnu/packages/suckless.scm (sfeed): Update to 2.3.

Change-Id: Id349be5ac4ef8abf5cf8eb152ee3fd3416c5140c
2025-12-29 19:35:39 +01:00
Cayetano Santos 524f09d03e gnu: book-emacs-lisp-elements: Update to 2.0.1.
* gnu/packages/books.scm (book-emacs-lisp-elements): Update to 2.0.1.

Change-Id: I5255a9dbab5efd53919dc4ed714ba512c2fc5f6c
2025-12-29 19:35:38 +01:00
mst 002337a36b gnu: Add emacs-tmsu.
* gnu/packages/emacs-xyz.scm (emacs-tmsu): New variable.

Closes guix/guix#5187

Change-Id: Ie9f8a811f53ced5471bd92f784d6e32cde6d890d
Modified-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-29 19:00:00 +01:00
Zheng Junjie 63e2092793 gnu: Add gdb-17.
* gnu/packages/gdb.scm (gdb-17): New variable.

Change-Id: Ie7fb65c2f0bee89b81cb2c7726e34bbf1c651492
Signed-off-by: Greg Hogan <code@greghogan.com>
2025-12-29 17:46:50 +00:00
FuncProgLinux 8809a31c76 gnu: caja: Fix search-paths environment variable.
* gnu/packages/mate.scm (caja): Fix search-paths environment variable.

Change-Id: Idfe2f6a76a284e8431f6d8e67b7237b482495631
Signed-off-by: Ian Eure <ian@retrospec.tv>
2025-12-29 09:13:09 -08:00
Hennadii Stepanov d88ecb34b4 gnu: capnproto: Update to 1.3.0.
* gnu/packages/serialization.scm (capnproto): Update to 1.3.0.

Closes guix/guix#4942

Change-Id: I5f901c52b5f5cad9ca059f2da94e731168ce458b
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-29 15:26:44 +01:00
Sergey Trofimov 0f78186bf2 gnu: nomacs: Update to 3.22.0.
Note: plugins were moved into the repo, see:

https://github.com/nomacs/nomacs/commit/326ce6257865c710464d818ed6a880a0116058be

* gnu/packages/image-viewers.scm (nomacs): Update to 3.22.0.
[arguments]<#:tests?>: Enable tests.
<#:phases>: Remove 'copy-plugins, add custom 'check.
[inputs]: Remove plugins, modernize, sort.
[native-inputs]: Add googletest, modernize.

Change-Id: I9a3a50df2e5984a0dc39cf44ce6549e30ed05ddc
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-29 15:19:13 +01:00
Efraim Flashner ea031339ff gnu: go-1.25: Update to 1.25.5.
* gnu/packages/golang.scm (go-1.25): Update to 1.25.5.

Change-Id: Ie4c97ff2cedbf6f5a97094ee14a1e140aa27b799
2025-12-29 12:03:01 +02:00
Jonathan Brielmaier 577577916f gnu: gimagereader: Update to 3.4.3 and switch to Qt6.
* gnu/packages/ocr.scm (gimagereader): Update to 3.4.3.
[inputs]: Replace poppler-qt5 with poppler-qt6, qtbase-5 with qtbase and
quazip-5 with quazip.  Add qt5compat.

Closes: guix/guix#5196
Change-Id: Ibd102a4625985297ca475079f67ee38f2f1e1a04
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-29 17:45:09 +08:00
Jonathan Brielmaier 4844f2af2e gnu: qtspell: Update to 1.0.2 and switch to Qt6.
* gnu/packages/qt.scm (qtspell): Update to 1.0.2.
[arguments]: Enable Qt6 build.
[native-inputs]: Replace qttools-5 with qttools.
[inputs]: Replace qtbase-5 with qtbase.

Change-Id: Ib0acbba760cb00191d49b31c652d71d26f142806
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-29 17:44:38 +08:00
Foster Hangdaan 38a67bf991 gnu: podman: Update to 5.7.1.
* gnu/packages/containers.scm (podman): Update to 5.7.1.

Closes: guix/guix#5148
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-29 17:27:23 +08:00
Maxim Cournoyer cf9a48f6fc gnu: ceph: Update home page.
* gnu/packages/storage.scm (ceph) [home-page]: Update URL.

Change-Id: I46b4aaf0a9ed55db310c81241c1334681d4d34f1
2025-12-29 10:15:05 +09:00
Maxim Cournoyer 6b371df5d4 gnu: ceph: Update to 20.3.0 and reinstate parallel build.
* gnu/packages/storage.scm (ceph): Update to 20.3.0.
[source]: Switch to git.
<patches>: Remove ceph-disable-cpu-optimizations.patch and
ceph-fix-for-newer-boost.patch patches, which no longer apply.  Add
ceph-fix-cmake.patch.
<snippet>: Update snippet.
[outputs]: Delete field.
[#:parallel-build?]: Delete argument.
[#:configure-flags]: Streamline, due to removing the lib separate output.  Add
"-DENABLE_GIT_VERSION=OFF", "-DCEPHADM_BUNDLED_DEPENDENCIES=none",
"-DWITH_SYSTEM_FMT=ON", "-DWITH_SYSTEM_LIBURING=ON", "-DWITH_SYSTEM_ZSTD=ON",
"-DWITH_MGR=OFF" and "-DWITH_RADOSGW=OFF".
[target-x86-64?]: Add "-DWITH_SYSTEM_QATLIB=ON" and "-DWITH_SYSTEM_QATZIP=ON".
[#:phases] {unbundle-blake3, relax-fmt-requirement, fix-zstd-include}
{set-source-file-times-to-1980, build-legacy-option-header}: New phases.
{set-install-environment}: Delete phase.
{patch-source}: Streamline and update phase.
[native-inputs]: Remove gperf, git-minimal.
[inputs]: Sort.  Replace boost with boost-1.88.  Replace fmt-8 with fmt-11.
Replace rocksdb with rocksdb-for-ceph.
Replace fuse-2 by fuse.  Add libcap, libnbd, liburing, lmdb and zstd:lib.
<[target-x86-64?]>: Add qatlib and qatzip.
* gnu/packages/patches/ceph-fix-cmake.patch: New file.
* gnu/packages/patches/ceph-disable-cpu-optimizations.patch: Delete file.
* gnu/packages/patches/ceph-fix-for-newer-boost.patch: Likewise.
* gnu/local.mk (dist_patch_DATA): Update accordingly.

Fixes: #1918
Change-Id: Ifd7af71bd87c19c8c6b96349e06c365be976347a
2025-12-29 10:15:05 +09:00
Maxim Cournoyer d564b1c534 gnu: Add rocksdb-for-ceph.
* gnu/packages/databases.scm (rocksdb-for-ceph): New variable.

Change-Id: Iad01f7025c1b199a8596f7c8e57f17cad4ca07c6
2025-12-29 10:10:13 +09:00
Maxim Cournoyer 734eed9746 gnu: Add boost-1.88.
* gnu/packages/boost.scm (boost-1.88): New variable.

Change-Id: I2ae3673840200d72c85db4d0b15da9a9b80919d2
2025-12-29 10:10:13 +09:00
Maxim Cournoyer b1674ee746 gnu: Add qatzip.
* gnu/packages/compression.scm (qatzip): New variable.

Change-Id: I80a7fc71e8d89d1c7f9720a92d61998d5bfb995f
2025-12-29 10:10:13 +09:00
Maxim Cournoyer 27f1f774ed gnu: Add qatlib.
* gnu/packages/crypto.scm (qatlib): New variable.

Change-Id: I9d7025ad483dd600662e39380563fd70559cbabc
2025-12-29 10:10:13 +09:00
Maxim Cournoyer c506c884c8 gnu: Add libnbd.
* gnu/packages/storage.scm (libnbd): New variable.

Change-Id: I2a8c4b30b656371edb29145da96be084a036eb84
2025-12-29 10:10:13 +09:00
Ghislain Vaillant d6e85a9baf gnu: Add python-backports-zstd.
* gnu/packages/python-compression.scm (python-backports-zstd): New variable.

Change-Id: Ida22c9d39e5f2191bf97532cce537a0a9d8f9682
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 23:23:53 +00:00
Sören Tempel cf8d746dfe gnu: Add sogogi.
* gnu/packages/web.scm (sogogi): New variable.

Change-Id: If6a618a3344f3722103dd073305dd4c4b92ec69a
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 23:04:47 +00:00
Andrew Wong 21d35ab499 gnu: beets: Simplify package.
* gnu/packages/music.scm (beets):
[arguments] <test-flags>: Skip test instead modifying source.
[phases]{skip-tests-that-need-internet}: Remove phase.
{wrap-typelib}: Fix overlong lines and extraneous `lambda*`, `let`.
[native-inputs]: Rempve python-pytest-cov and python-wheel.

Change-Id: Ib4b0d8cf05477739b534f7e4bbb4a6960dd07a61
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 22:56:42 +00:00
Andrew Wong f4288ed165 gnu: python-pyacoustid: Update to 1.3.0.
* gnu/packages/mp3.scm (python-pyacoustid): Update to 1.3.0.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Switch to gexps and search-input-file.
<#:tests?>: Disable tests.
[native-inputs]: Add python-setuptools.

Change-Id: I5d6d3dca71d42640fd549beecf1d97deb873d53a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 22:55:27 +00:00
Aaron Covrig 83d5d289b9 gnu: python-pubmed-parser: Update to 0.5.1.
* gnu/packages/python-xyz.scm (python-pubmed-parser): Update to 0.5.1.
[arguments]: Disable tests.
[native-inputs]: Remove python-pytest, python-pytest-cov, and python-wheel.
[home-page]: Update URL.

Change-Id: Icb0bf10b2e757ec5f36b102dcdbb3bf524e8db0e
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 22:36:43 +00:00
Nicolas Graves c9bf53a9ad gnu: python-google-cloud-storage: Update to 2.19.0.
* gnu/packages/python-web.scm (python-google-cloud-storage): Update to 2.19.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Migrate to <#:test-flags>.
<#:test-flags>: Ignore failing tests.
[native-inputs]: Add python-googleapis-common-protos,
python-setuptools.
[description]: Improve style.

Change-Id: I6bf0280671e880c1a1fb3ae461e74b572ce26136
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 22:26:59 +00:00
Nicolas Graves 8de8f01277 gnu: python-google-cloud-core: Update to 2.5.0.
* gnu/packages/python-web.scm (python-google-cloud-core): Update to 2.5.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Drop them.
[native-inputs]: Add python-grpcio-status, python-pytest,
python-setuptools.
[description]: Improve style.

Change-Id: I39913a8a2cf5238171848d83232cc9c6538bdd0d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 22:26:59 +00:00
Nicolas Graves 3babe0120f gnu: Add python-grpcio-status.
* gnu/packages/rpc.scm (python-grpcio-status): New variable.

Change-Id: Id64267028412f5ad10b340ce486a175a9fd60cd8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 22:26:59 +00:00
Nicolas Graves 7168af42c2 gnu: python-google-api-core: Update to 2.28.1.
* gnu/packages/python-web.scm (python-google-api-core): Update to 2.28.1.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Drop them.
[native-inputs]: Add python-pytest-mock, python-setuptools.
[description]: Improve style.
(python-google-api-client)[arguments]<#:test-flags>: Ignore additional
tests, failing due to deprecations.

Change-Id: I2471d36ec33713eab08d5967ef4141f6dde824ab
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 22:26:59 +00:00
Nicolas Graves 5c029b0473 gnu: python-googleapis-common-protos: Update to 1.66.0.
* gnu/packages/python-web.scm (python-googleapis-common-protos): Update to 1.66.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Drop them.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: Id5cf674c5ca8861e03448166fc17146f6a4e8bfc
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 22:26:59 +00:00
Nicolas Graves 36f94ae8c1 gnu: python-google-api-client: Update to 2.187.0.
* gnu/packages/python-web.scm (python-google-api-client): Update to 2.187.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Ignore a single failing test.
[native-inputs]: Add python-parameterized, python-pytest,
python-setuptools.
[propagated-inputs]: Remove python-six.

Change-Id: Icc763db0362ec109d2775ffa0e83485c888181ea
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 22:26:56 +00:00
Sharlatan Hellseher 1ccde4f333 gnu: python-scooby: Update to 0.11.0.
* gnu/packages/python-xyz.scm (python-scooby): Update to 0.11.0.
[build-system]: Switch to pyproject-build-system.
[arguments] <test-flags>: Skip problematic tests instead of patching them.
<phases>: Remove 'fix-tests; use default 'check; add 'set-version.
[native-inputs]: Remove python-pytest-cov and
python-pyvips-for-python-scooby; add python-pyvips, python-setuptools,
and python-setuptools-scm.
(python-pyvips-for-python-scooby): Delete variable.

Change-Id: I927e8cddcd482e0a9b1a5801c9354551c14d43da
2025-12-28 22:07:18 +00:00
Nicolas Graves aaf5240f54 gnu: python-google-resumable-media: Update to 2.8.0.
* gnu/packages/python-web.scm (python-google-resumable-media): Update to 2.8.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Migrate to <#:test-flags>, ignore failing
tests.
[native-inputs]: Add python-pytest-asyncio, python-setuptools.  Remove
python-requests.

Change-Id: Ibe2bcd5c6165144f3f08e5766bef2e6a99716f94
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 21:37:00 +00:00
Nicolas Graves c67d83622e gnu: python-google-auth: Update to 2.41.1.
* gnu/packages/python-web.scm (python-google-auth): Update to 2.41.1.
[propagated-inputs]: Replace python-cachetools-5 by python-cachetools.
Add python-aiohttp, python-requests, python-urllib3.  Remove
python-pyjwt.
[native-inputs]: Add python-grpcio, python-oauth2client,
python-packaging, python-pyjwt.  Remove python-requests, python-wheel.

Change-Id: I3789f881efbfd8a871de838e117fe95220d67277
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 21:37:00 +00:00
Nicolas Graves 23c7b50e24 gnu: python-google-auth-oauthlib: Update to 1.2.3.
* gnu/packages/python-web.scm (python-google-auth-oauthlib): Update to 1.2.3.
[source]: Switch to git-fetch.
[native-inputs]: Remove python-flask. Add python-click.

Change-Id: Ieb00845fbdbc72679e8b5b4c2d2ebdd61e0c95d8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 21:36:59 +00:00
Nicolas Graves acd77f2f2f gnu: python-siosocks: Switch to pyproject.
* gnu/packages/python-web.scm (python-siosocks):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Drop them.
[native-inputs]: Add python-setuptools.

Change-Id: Ia158d6c5277672d8a5556a9af67d37bf372d8b18
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 21:36:59 +00:00
Nicolas Graves 2d3a2f5061 gnu: python-cloudscraper: Update to 3.0.0.
* gnu/packages/python-web.scm (python-cloudscraper): Update to 3.0.0.
[arguments]<#:test-flags>: Refresh them.
<#:phases>: Rename and enrich phase 'drop-unsupported-sources to phase
'relax-requirments.
[propagated-inpurs]: Add python-pycryptodome, python-brotli,
python-websocket-client.

Change-Id: I79b08c887190a70e36bc5d79c3f57274b9c7c16d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 21:36:59 +00:00
Nicolas Graves 77f4b98f55 gnu: python-cloudscraper: Switch to pyproject.
* gnu/packages/python-web.scm (python-cloudscraper):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Replace 'check phase replacement by
<#:test-flags>. Refresh style.
[native-inputs]: Add python-setuptools.

Change-Id: Icd0a5d262e9162a3085ace65cee6de31d18aa647
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 21:36:59 +00:00
Nicolas Graves 9b94117220 gnu: python-robot-detection: Switch to pyproject.
* gnu/packages/python-web.scm (python-robot-detection):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-backend>: Set it.
[native-inputs]: Add python-setuptools.

Change-Id: Ic6b6eb595bdbc11925e9660cccd300830909fca7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 21:36:59 +00:00
Nicolas Graves aa9a0c580c gnu: python-random-user-agent: Switch to pyproject.
* gnu/packages/python-web.scm (python-random-user-agent):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.

Change-Id: Idfb3cf77f5de4a24e79f8c463d6e72837fae568c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 21:36:59 +00:00
Nicolas Graves 9c686b3c5b gnu: python-wsgiprox: Switch to pyproject.
* gnu/packages/python-web.scm (python-wsgiprox):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
[native-inputs]: Add python-setuptools.

Change-Id: I024bba1faee968ed077bcfbf8abeb297ecce9280
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 21:36:59 +00:00
Jared Klingenberger c53faa7284 gnu: nebula: Update version 0.10.0.
* gnu/packages/networking.scm (nebula): Update version 0.10.0.
[arguments] <go>: Use go-1.25.
[native-inputs]: Remove go-github-com-songgao-water, and
go-gopkg-in-yaml-v2; add go-github-com-miekg-pkcs11,
go-github-com-stefanberger-go-pkcs11uri, go-go-yaml-in-yaml-v3, and
go-gopkg-in-yaml-v3

Change-Id: I04dbc6eac668a6186f51783ee27678dec28404d0
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 21:36:59 +00:00
Jared Klingenberger f51bdcc2f8 gnu: go-github-com-gaissmai-bart: Update version 0.26.0.
* gnu/packages/golang-web.scm (go-github-com-gaissmai-bart): Update
version 0.26.0.

Change-Id: I681d4a8f120028702f4c1697a61df471e4f1e1aa
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 21:36:59 +00:00
Nicolas Graves 50a7c9c250 gnu: python-vf-1: Update to 1.0.0.
* gnu/packages/python-web.scm (python-vf-1): Update to 1.0.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.
[home-page]: Update it.

Change-Id: I7c5ab11955fb00853287316c9217bf7f3a6b3644
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 20:51:52 +00:00
Nicolas Graves f6f64eb625 gnu: python-path-and-address: Switch to pyproject.
* gnu/packages/python-web.scm (python-path-and-address):
[build-system]: Switch to pyproject-build-system.
[arguments]: Drop them.
[native-inputs]: Add python-setuptools.

Change-Id: I14f6c4acab48aeb3b788462e0d31783092faf1cf
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 20:51:52 +00:00
Nicolas Graves 622938d004 gnu: python-gitlab: Update to 7.0.0.
* gnu/packages/python-web.scm (python-gitlab): Update to 7.0.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Ignore graphql tests, as well as a failing test.
[native-inputs]: Add python-anyio, python-pytest, python-responses,
python-setuptools.

Change-Id: I0ed72d559bdb376da3680bfb6a4166f66c6d0884
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 20:51:52 +00:00
Nicolas Graves b7fd221b8b gnu: python-slugify: Update to 8.0.4.
* gnu/packages/python-web.scm (python-slugify): Update to 8.0.4.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Drop them.
<#:test-backend>: Set it.
[native-inputs]: Add python-setuptools.

Change-Id: Iaa66cd7808cb4262e3d4c0594a270292fa5805e9
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 20:51:52 +00:00
Nicolas Graves 12d7fa7ac8 gnu: python-pybrowserid: Switch to pyproject.
* gnu/packages/python-web.scm (python-pybrowserid):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-backend>: Set it.
[native-inputs]: Add python-setuptools.

Change-Id: I6988fa801bd558308fd46d2621ddc063ae344779
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 20:51:51 +00:00
Nicolas Graves db7aeb1527 gnu: python-hawkauthlib: Switch to pyproject.
* gnu/packages/python-web.scm (python-hawkauthlib):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-backend>: Set it.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: I6299010b634b18ce6f1a0e5084def7453242a291
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 20:51:51 +00:00
Nicolas Graves 71feb6e64c gnu: python-urlgrabber: Switch to pyproject.
* gnu/packages/python-web.scm (python-urlgrabber):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Adapt them.
<#:tests?>: Disable them, as they silently fail.
[native-inputs]: Add python-setuptools.

Change-Id: Ie6827cf5d7d0594a88013747854ac1e1f4c5e591
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 20:51:51 +00:00
Nicolas Graves 6a39270d9b gnu: python-publicsuffix2: Switch to pyproject.
* gnu/packages/python-web.scm (python-publicsuffix2):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style, reorder keywords, use gexps.
[native-inputs]: Add python-setuptools.

Change-Id: Ic9e7847f465f2b13262961cc0326f0a8596101b4
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 20:51:49 +00:00
Sharlatan Hellseher 9fe7aaa20a gnu: python-authres: Switch to pyproject.
* gnu/packages/mail.scm (python-authres):
[build-system]: Switch to pyproject-build-system.
[arguments] <test-backend, test-flags>: Use instead of custom check
phase.
[native-inputs]: Add python-setuptools.

Change-Id: If23ea51979b08683d9f3df33afe00dcd5dd8c7c7
2025-12-28 20:36:45 +00:00
Sharlatan Hellseher ee62a0ce42 gnu: python-mailmanclient: Update to 3.3.5.
* gnu/packages/mail.scm (python-mailmanclient): Update to 3.3.5.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I10e9446395e1bb5b1cac8a3c27360e2df2a131e6
2025-12-28 20:31:46 +00:00
Sergey Trofimov a6713dea29 gnu: goimapnotify: Update to 2.5.4.
* gnu/packages/mail.scm (goimapnotify): Update to 2.5.4.

Change-Id: I990a3bee4f90a3cd894c9bdda6c7b81e16339e08

Change-Id: Ie88d6f35839f9b4f131c2e85dec178f06e70a285
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 20:14:56 +00:00
Nicolas Graves bd934ceb85 gnu: python-genshi: Update to 0.7.10.
* gnu/packages/python-web.scm (python-genshi): Update to 0.7.10.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Set them.
[native-inputs]: Replace python-setuptools-67 by python-setuptools.

Change-Id: I2669c4e462151ab6edeb9e73b0d8af1319dfd72c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:55:12 +00:00
Nicolas Graves 1c07cf709a gnu: python-oauth2client: Update to 4.1.3.
* gnu/packages/python-web.scm (python-oauth2client): Update to 4.1.3.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I90071beb487b8009c86b7ca0262dbf7d7c6598aa
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:55:12 +00:00
Nicolas Graves bad9bf8835 gnu: python-flask-htmlmin: Update to 3.0.0.
* gnu/packages/python-web.scm (python-flask-htmlmin): Update to 3.0.0.
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest, python-setuptools.
[propagated-inputs]: Add python-cssmin, replace python-htmlmin by
python-htmlmin2.

Change-Id: I6f64c78fdaf02501bf106c09da62d7b8ecc38904
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:55:12 +00:00
Nicolas Graves 4f57b0b3d8 gnu: Add python-htmlmin2.
* gnu/packages/python-web.scm (python-htmlmin2): New variable.

Change-Id: I81a276437bb17545ae6f1289692ffdbb87e723eb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:55:11 +00:00
Nicolas Graves 9cd7aafa52 gnu: python-cssmin: Switch to pyproject.
* gnu/packages/python-web.scm (python-cssmin):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.

Change-Id: I2459228cc72bb22a0f24ea91476cc94d61b746ac
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:55:11 +00:00
Nicolas Graves e7187c7280 gnu: python-htmlmin: Switch to pyproject.
* gnu/packages/python-web.scm (python-htmlmin):
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I3321c67fce869bdb69917b9cefa32b5577da3be1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:55:11 +00:00
Nicolas Graves 17ba7430d2 gnu: python-flask-restful-swagger: Switch to pyproject.
* gnu/packages/python-web.scm (python-flask-restful-swagger):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-setuptools.

Change-Id: I3af2d9e263f51f73c3550c28627ae870da330797
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:55:11 +00:00
Nicolas Graves c3ad8b6b4b gnu: python-betamax-serializers: Switch to pyproject.
* gnu/packages/python-web.scm (python-betamax-serializers):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: I551eca9d4caa2745e8726d942c4ff95df63c7af9
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:55:11 +00:00
Nicolas Graves 32fbb4e8ab gnu: python-betamax-matchers: Switch to pyproject.
* gnu/packages/python-web.scm (python-betamax-matchers):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pytest, python-setuptools.

Change-Id: Ie63eab8123ebe2089efa0e86a39d8e6dc545bbe4
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:55:11 +00:00
Nicolas Graves 273f5fe9e2 gnu: python-requests-ftp: Switch to pyproject.
* gnu/packages/python-web.scm (python-requests-ftp):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[native-inputs]: Add python-pyftpdlib, python-pytest,
python-setuptools, and python-six.

Change-Id: I392a21cfac07773f54e90ec4fe924ce6aedf2c23
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-28 14:55:08 +00: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
Rutherther d339785a0f gnu: guix: Update to 1.5.0rc1.
Change-Id: I5afcfb7071c559b356e435bdefb4624a2c4ffa00
2025-12-23 10:31:56 +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
493 changed files with 237677 additions and 44994 deletions
+21 -3
View File
@@ -98,9 +98,27 @@
((indent-tabs-mode . nil)
;; Emacs 28 changed the behavior of 'lisp-fill-paragraph', which causes the
;; first line of package descriptions to extrude past 'fill-column'. The
;; following variable reverts its behavior to the previous one.
(lisp-fill-paragraphs-as-doc-string nil)
;; first line of package descriptions to extrude past 'fill-column', and
;; somehow that is deemed more correct upstream (see:
;; https://issues.guix.gnu.org/56197).
(eval . (progn
(require 'lisp-mode)
(defun emacs27-lisp-fill-paragraph (&optional justify)
(interactive "P")
(or (fill-comment-paragraph justify)
(let ((paragraph-start
(concat paragraph-start
"\\|\\s-*\\([(;\"]\\|\\s-:\\|`(\\|#'(\\)"))
(paragraph-separate
(concat paragraph-separate "\\|\\s-*\".*[,\\.]$"))
(fill-column (if (and (integerp emacs-lisp-docstring-fill-column)
(derived-mode-p 'emacs-lisp-mode))
emacs-lisp-docstring-fill-column
fill-column)))
(fill-paragraph justify))
;; Never return nil.
t))
(setq-local fill-paragraph-function #'emacs27-lisp-fill-paragraph)))
;; This notably allows '(' in Paredit to not insert a space when the
;; preceding symbol is one of these.
+3 -1
View File
@@ -36,6 +36,8 @@
(name "efraim"))
("5DBE 23D3 9053 6526 7F8C C76A FDB9 52BD 3F73 56D6"
(name "ekaitz"))
("50E1 7BE0 D210 C883 D675 3150 4A3D 07EF D05C 4045"
(name "fishinthecalculator"))
(;; primary: "D1BD 1EB7 B655 AECE 0BA7 8F94 4940 7E7E 89CA 9B07"
"0807 AC76 DFE8 4303 6D5F 5879 F51D 4A16 DCEE 6FA7"
(name "futurile"))
@@ -47,7 +49,7 @@
(;; primary: "220F 98D9 5E86 204C 0036 DA7B 6DEC 4360 408B 4185"
"F4C2 D1DF 3FDE EA63 D1D3 0776 ACC6 6D09 CA52 8292"
(name "hako"))
("B943 509D 633E 80DD 27FC 4EED 634A 8DFF D3F6 31DF"
("3D58 BE78 5C1B E400 E214 0755 43F4 B499 3A1F 9D20"
(name "htgoebel"))
( ;; primary: "FECD 9EBA FAAD 1831 7E05 DAC0 E55F 4198 D2A7 0CD7"
"6980 A9B9 5202 AA11 EB1D 8922 8499 AC88 F1A7 1CF2"
+9 -2
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
@@ -146,6 +146,7 @@ gnu/system/examples/lightweight-desktop\.tmpl @guix/documentation
gnu/system/examples/desktop\.tmpl @guix/documentation
gnu/packages/electronics\.scm @guix/electronics
gnu/packages/hdl\.scm @guix/electronics
gnu/packages/libftdi\.scm @guix/electronics
gnu/packages/engineering\.scm @guix/electronics
gnu/packages/flashing-tools\.scm @guix/electronics
@@ -170,6 +171,8 @@ gnu/packages/game-development\.scm @guix/games
gnu/packages/luanti\.scm @guix/games
gnu/packages/esolangs\.scm @guix/games
gnu/packages/motti\.scm @guix/games
gnu/services/games\.scm @guix/games
gnu/tests/games\.scm @guix/games
guix/build/luanti-build-system\.scm @guix/games
etc/teams/gnome @guix/gnome
@@ -216,6 +219,8 @@ tests/home-services\.scm @guix/home
gnu/packages/mpi\.scm @guix/hpc
gnu/packages/oneapi\.scm @guix/hpc
gnu/packages/opencl\.scm @guix/hpc
gnu/packages/parallel\.scm @guix/hpc
gnu/packages/rocm\.scm @guix/hpc
gnu/packages/sycl\.scm @guix/hpc
gnu/packages/tbb\.scm @guix/hpc
@@ -270,6 +275,8 @@ gnu/packages/ibus\.scm @guix/localization
gnu/packages/lxqt\.scm @guix/lxqt
gnu/packages/mate\.scm @guix/mate
gnu/build/icecat-extension\.scm @guix/mozilla
gnu/packages/browser-extensions\.scm @guix/mozilla
@@ -322,7 +329,7 @@ etc/manifests/release-desktop\.scm @guix/release
gnu/packages/diffoscope\.scm @guix/reproduciblebuilds
gnu/packages/ruby\.scm @guix/ruby
gnu/packages/(ruby)(-.+|)\.scm$ @guix/ruby
guix/build/ruby-build-system\.scm @guix/ruby
guix/build-system/ruby\.scm @guix/ruby
guix/import/gem\.scm @guix/ruby
+11 -3
View File
@@ -116,6 +116,7 @@ MODULES = \
guix/narinfo.scm \
guix/derivations.scm \
guix/grafts.scm \
guix/remote-procedures.scm \
guix/repl.scm \
guix/rpm.scm \
guix/transformations.scm \
@@ -296,6 +297,7 @@ MODULES = \
guix/build/toml.scm \
guix/search-paths.scm \
guix/packages.scm \
guix/import/apache.scm \
guix/import/cabal.scm \
guix/import/composer.scm \
guix/import/cpan.scm \
@@ -376,6 +378,7 @@ MODULES = \
guix/scripts/import/luanti.scm \
guix/scripts/import/minetest.scm \
guix/scripts/import/npm-binary.scm \
guix/scripts/import/nuget.scm \
guix/scripts/import/opam.scm \
guix/scripts/import/pypi.scm \
guix/scripts/import/stackage.scm \
@@ -505,7 +508,8 @@ EXAMPLES = \
gnu/system/examples/plasma.tmpl \
gnu/system/examples/raspberry-pi-64.tmpl \
gnu/system/examples/raspberry-pi-64-nfs-root.tmpl \
gnu/system/examples/vm-image.tmpl
gnu/system/examples/vm-image.tmpl \
gnu/system/examples/vm-image-efi.tmpl
GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go $(dist_noinst_DATA:%.scm=%.go)
@@ -577,6 +581,7 @@ SCM_TESTS = \
tests/import/hexpm.scm \
tests/import/luanti.scm \
tests/import/npm-binary.scm \
tests/import/nuget.scm \
tests/import/opam.scm \
tests/import/print.scm \
tests/import/pypi.scm \
@@ -747,7 +752,7 @@ dist_fishcompletion_DATA = etc/completion/fish/guix.fish
nodist_selinux_policy_DATA = etc/guix-daemon.cil
# AppArmor profiles.
nodist_apparmor_profile_DATA = \
dist_apparmor_profile_DATA = \
etc/apparmor.d/guix \
etc/apparmor.d/guix-daemon
@@ -771,9 +776,12 @@ EXTRA_DIST += \
build-aux/compile-as-derivation.scm \
build-aux/config.rpath \
build-aux/convert-xref.scm \
build-aux/cuirass/evaluate.scm \
build-aux/extract-syscall-ranges.sh \
build-aux/generate-authors.scm \
build-aux/gitlog-to-changelog \
build-aux/git-version-gen \
build-aux/keep-only-translated.scm \
build-aux/mdate-from-git.scm \
build-aux/test-driver.scm \
build-aux/update-NEWS.scm \
@@ -1185,7 +1193,7 @@ release: all
$(MKDIR_P) "$(releasedir)"
@echo "Building guix inferior for current commit."
COMMIT="$$(git rev-parse HEAD)" && \
GUIX="$$(guix time-machine --commit=$$COMMIT)/bin/guix" && \
GUIX="$$(guix time-machine -q --commit=$$COMMIT)/bin/guix" && \
echo "Building artifacts for current commit: $$COMMIT." && \
ARTIFACTS="$$($$GUIX build --no-grafts \
-f ./etc/teams/release/artifacts.scm)" && \
+75 -5
View File
@@ -6,6 +6,7 @@ Copyright © 2013-2022 Ludovic Courtès <ludo@gnu.org>
Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
Copyright © 2021, 2022, 2024 Maxim Cournoyer <maxim@guixotic.coop>
Copyright © 2022 Mathieu Othacehe <othacehe@gnu.org>
Copyright © 2026 Noé Lopez <noelopez@free.fr>
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
@@ -16,8 +17,77 @@ Please send Guix bug reports to bug-guix@gnu.org.
* Changes in 1.5.0 (since 1.4.0)
** Package management
*** New rpm format for the guix pack command
*** New appimage format for the guix pack command
*** New --max-layers and --file options for the guix pack command
*** New --roll-back and --expression options for the guix deploy command
*** New --with-version package transformation option
*** New --with-configure-flag package transformation option
*** New --nesting option to use Guix within guix shell containers
*** New --emulate-fhs option for guix shell containers
*** New --dependents and --development options for guix build
*** New --interactive and --list-types flags for guix repl
*** The root file-system of guix shell containers is now read-only
*** New --writable-root option for the guix shell command
*** Improved style rules for guix style
*** New guix locate command
*** guix refresh now honours the --key-server option
*** guix git authenticate now remembers introduction commit and signer
*** guix git authenticate now installs pre-push and post-merge git hooks
*** System reconfiguration now supports kexec for fast reboot
*** Hetzner Cloud is now supported by the guix deploy command
*** The Guix Daemon can now be run without root privileges
*** guix refresh can now target partial version
*** New guix import composer command
*** New guix import binary-npm command
*** New guix import nuget command
*** New graphml backend for guix graph
*** New cyclonedx-json backend for guix graph
*** AppArmor profiles are now available for guix and guix-daemon
** Distribution
*** nss-certs is now included in %base-packages
*** udev-service-type now supports hardware configuration files
*** gdm-service-type now uses Wayland by default
*** KDE Plasma 6.5 is now available with the new plasma-desktop-service-type
*** GNOME was updated to version 44 with a more modular desktop service
*** Declarative offloading with new build-machines field of operating-system
*** containerd-service-type is no longer included with the Docker service
*** privileged-programs replaces setuid-programs in operating-system
*** The postgresql field of postgresql-configuration is now mandatory
*** The Rottlog service was replaced by new log-rotation-service-type
*** The default system log has been changed to Shepherds system-log service
*** New recommended %base-home-services variable for Guix Home
*** UDisks now mounts removable devices in /run/media/$USER instead of /media
*** Syncthing service received incompatible changes
*** node-build-system received incompatible changes
*** New services for /etc/profile.d and /etc/bashrc.d
*** New build system for clasp-cl
*** New Rust packaging model
*** C.utf8 locale is now supported by glibc
*** Fully bootstrapped mono and zig are now available
*** 64bit Hurd (x86_64-gnu) now has experimental support
*** 12525 new packages
*** 8911 package updates
Noteworthy updates:
bash 5.2.37, binutils 2.44, clojure 1.12.0, cups 2.4.14, emacs 30.2,
gcc-toolchain 15.2.0, gdb 16.3, ghc 9.2.8, gimp 3.0.4, glibc 2.41,
gnome 46.10, gnupg 2.4.7, go 1.25.3, guile 3.0.9, icecat 140.6.0-gnu1,
icedtea 3.19.0, inkscape 1.3.2, julia 1.8.5, libreoffice 25.2.5.2,
linux-libre 6.17.12, lxde 0.99.3, mate 1.28.2, ocaml 5.3.0, octave 10.3.0,
openjdk 25, perl 5.36.0, python 3.11.14, racket 8.18, rust 1.85.1, r 4.5.2,
sbcl 2.5.8, shepherd 1.0.9, xfce 4.20.0, xorg-server 21.1.21
** Programming interfaces
*** (gnu system setuid) has been renamed to (gnu system privilege)
*** Moved to a new Rust packaging model and repackaged all Rust applications
*** Rust library packages have been moved to the guix-rust-past-crates channel
*** Most Python packages now use the pyproject-build-system
** Noteworthy bug fixes
*** Daemon vulnerability allowing store corruption has been fixed
*** Daemon vulnerability allowing takeover of build users has been fixed
*** Daemon privilege escalation vulnerabilities fixed
*** Daemon CVEs have been fixed
CVE-2024-27297, CVE-2024-52867, CVE-2025-46415, CVE-2025-46416, CVE-2025-59378
* Changes in 1.4.0 (since 1.3.0)
** Package management
*** New guix home command, for home environment management
@@ -1926,7 +1996,7 @@ zynaddsubfx@3.0.3, zziplib@0.13.69
*** guix pack now honors package transformation options
*** guix package --search no longer shows superseded packages
(<https://bugs.gnu.org/30566>)
*** guix offload test reports errors more nicely
*** guix offload test reports errors more nicely
(<https://bugs.gnu.org/28057>)
*** postgresql service is started through pg_ctl
(<https://bugs.gnu.org/29992>)
@@ -5664,7 +5734,7 @@ Monad” in the manual.
*** X session is executed from a login shell (<http://bugs.gnu.org/19119>)
*** grub.cfg is now a garbage-collector root (<http://bugs.gnu.org/19160>)
*** Substituter progress report properly formatted
*** Substituter progress report properly formatted
(<http://bugs.gnu.org/19313>)
*** Document permissions for /gnu/store (<http://bugs.gnu.org/19316>)
*** Make sure config.go is newer than config.scm
@@ -5920,18 +5990,18 @@ This could cause problems with ancient Linux kernel.
*** download: Use the 'SERVER NAME' TLS extension when possible
(<http://bugs.gnu.org/18526>)
*** libdaemon: Add alternate source URLs (<http://bugs.gnu.org/18639>)
*** icu4c: Reinstate RUNPATH on shared libraries
*** icu4c: Reinstate RUNPATH on shared libraries
(<http://bugs.gnu.org/18695>)
*** nss-mdns: Add alternate source URLs (<http://bugs.gnu.org/18704>)
*** download: Add "Accept: */*" to the HTTP headers
(<http://bugs.gnu.org/18768>)
*** guix-register: Do not attempt to create NIX_STORE_DIR
*** guix-register: Do not attempt to create NIX_STORE_DIR
(<http://bugs.gnu.org/18689>)
*** Allow Linux-libre to find our 'modprobe' command
(<http://bugs.gnu.org/18525>)
*** man-pages: Build sequentially (<http://bugs.gnu.org/18701>)
*** Fix intermittent test failures involving GC (<http://bugs.gnu.org/18935>)
*** guix import: pypi: Gracefully handle non-existent packages
*** guix import: pypi: Gracefully handle non-existent packages
(<http://bugs.gnu.org/18831>)
*** Make sure the shared library has the '.so' extension
(<http://bugs.gnu.org/18521>)
+2 -2
View File
@@ -3,7 +3,7 @@ exec guile --no-auto-compile -e main -s "$0" "$@"
!#
;;;; test-driver.scm - Guile test driver for Automake testsuite harness
(define script-version "2023-12-08.14") ;UTC
(define script-version "2026-01-23.07") ;UTC
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
@@ -151,7 +151,7 @@ cases based on their names."
(and show-duration? time-elapsed-seconds)))
(unless (and errors-only? (not (test-failed? runner)))
(format #t "test-name: ~A~%" (result 'test-name))
(format #t "test-name: ~A~%" (test-runner-test-name runner))
(format #t "location: ~A~%"
(string-append (result 'source-file) ":"
(number->string (result 'source-line))))
+9 -2
View File
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
#
# GNU Guix --- Functional package management for GNU
# Copyright © 2012-2021, 2022-2023 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2012-2021, 2022-2023, 2025 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2013, 2016 Mark H Weaver <mhw@netris.org>
# Copyright © 2014-2016 Alex Kost <alezost@gmail.com>
# Copyright © 2014-2016 David Thompson <davet@gnu.org>
@@ -130,7 +130,8 @@ if test "x$GUILD" = "x"; then
fi
dnl (guix ui), notably, requires 'default-optimization-level' added in 3.0.3.
PKG_CHECK_MODULES([GUILE], [guile-3.0 >= 3.0.3])
dnl (guix serialization) requires 'bytevector-slice' added in 3.0.9.
PKG_CHECK_MODULES([GUILE], [guile-3.0 >= 3.0.9])
dnl Get CFLAGS and LDFLAGS for libguile.
GUILE_FLAGS
@@ -198,6 +199,12 @@ if test "x$have_guile_lzlib" != "xyes"; then
AC_MSG_ERROR([Guile-lzlib is missing; please install it.])
fi
dnl Check for Guile-semver.
GUILE_MODULE_AVAILABLE([have_guile_semver], [(semver)])
if test "x$have_guile_semver" != "xyes"; then
AC_MSG_ERROR([Guile-semver is missing; please install it.])
fi
dnl Check for Guile-Avahi.
GUILE_MODULE_AVAILABLE([have_guile_avahi], [(avahi)])
AM_CONDITIONAL([HAVE_GUILE_AVAHI],
+5 -3
View File
@@ -82,7 +82,7 @@
(define %latest-guix-version
;; Latest released version.
"1.4.0")
"1.5.0")
(define (texinfo-manual-images source)
"Return a directory containing all the images used by the user manual, taken
@@ -777,7 +777,8 @@ in SOURCE."
(define version-links
(list (menu-item #$latest-version
(string-append
"/manual/" language
"/manual/" #$latest-version
"/" language
(if split-node? "/html_node" "")))
(menu-item "development"
(string-append
@@ -942,7 +943,8 @@ makeinfo OPTIONS."
(let* ((texi (language->texi-file-name language))
(opts `("--html"
"-c" ,(string-append "TOP_NODE_UP_URL=/manual/"
language)
#$%latest-guix-version
"/" language)
#$@options
,texi)))
(format #t "building HTML manual for language '~a'...~%"
+15 -5
View File
@@ -66,7 +66,7 @@ GNU Guix depends on the following packages:
@itemize
@item @url{https://gnu.org/software/guile/, GNU Guile}, version 3.0.x,
version 3.0.3 or later;
version 3.0.9 or later;
@item @url{https://notabug.org/cwebber/guile-gcrypt, Guile-Gcrypt}, version
0.1.0 or later;
@item
@@ -134,10 +134,15 @@ 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
cd guix
@end example
@cindex authentication, of a Guix checkout
@@ -177,6 +182,7 @@ guix shell -D guix -CPW
or even, from within a Git worktree for Guix:
@example
echo $(pwd) >> ~/.config/guix/shell-authorized-directories
guix shell -CPW
@end example
@@ -184,6 +190,10 @@ If @option{-C} (short for @option{--container}) is not supported on your
system, try @command{--pure} instead of @option{-CPW}.
@xref{Invoking guix shell}, for more information on that command.
Most of the test suite runs without an internet connection. The @option{-N}
(short for @option{--network}) can be added to the @code{guix shell} command
to run the tests that require internet access.
If you are unable to use Guix when building Guix from a checkout, the
following are the required packages in addition to those mentioned in the
installation instructions (@pxref{Requirements}).
@@ -197,11 +207,11 @@ installation instructions (@pxref{Requirements}).
@item @url{https://www.gnu.org/software/help2man/, GNU Help2man (optional)}.
@end itemize
On Guix, extra dependencies can be added by instead running @command{guix
shell}:
On Guix, other development tools, like @code{strace}, can be included by
giving them as extra arguments to @command{guix shell}:
@example
guix shell -D guix help2man git strace --pure
guix shell -D guix -CPW strace
@end example
From there you can generate the build system infrastructure
+47 -20
View File
@@ -22,7 +22,7 @@ Copyright @copyright{} 2020 André Batista@*
Copyright @copyright{} 2020 Christine Lemmer-Webber@*
Copyright @copyright{} 2021 Joshua Branson@*
Copyright @copyright{} 2022, 2023 Maxim Cournoyer@*
Copyright @copyright{} 2023-2025 Ludovic Courtès@*
Copyright @copyright{} 2023--2026 Ludovic Courtès@*
Copyright @copyright{} 2023 Thomas Ieong@*
Copyright @copyright{} 2024 Florian Pelz@*
Copyright @copyright{} 2025 45mg@*
@@ -1734,8 +1734,8 @@ At this stage, the package @code{cargo-audit} is buildable.
@item
Finally we'll unbundle the vendored dependencies. The lockfile importer
inserts @code{TODO:} comments for libraries with high probability of
bundled dependencies. @code{cargo-build-system} also performs
inserts @code{TODO REVIEW:} comments for libraries with high probability
of bundled dependencies. @code{cargo-build-system} also performs
additional check for binary files in its
@code{check-for-pregenerated-files} phase, which usually indicates
bundling:
@@ -1909,11 +1909,11 @@ Don't forget to modify all workspace members in @code{(gnu packages
rust-crates)}:
@lisp
(define rust-pipewire-0.8.0.fd3d8f7 rust-pipewire-0.8.0.fd3d8f7)
(define rust-pipewire-sys-0.8.0.fd3d8f7 rust-pipewire-0.8.0.fd3d8f7)
(define rust-pipewire-0.8.0.fd3d8f7 package:rust-pipewire-0.8.0.fd3d8f7)
(define rust-pipewire-sys-0.8.0.fd3d8f7 package:rust-pipewire-0.8.0.fd3d8f7)
@dots{}
(define rust-libspa-0.8.0.fd3d8f7 rust-pipewire-0.8.0.fd3d8f7)
(define rust-libspa-sys-0.8.0.fd3d8f7 rust-pipewire-0.8.0.fd3d8f7)
(define rust-libspa-0.8.0.fd3d8f7 package:rust-pipewire-0.8.0.fd3d8f7)
(define rust-libspa-sys-0.8.0.fd3d8f7 package:rust-pipewire-0.8.0.fd3d8f7)
@end lisp
@node Using Rust Libraries in Other Build Systems
@@ -5958,6 +5958,15 @@ installation instructions (@pxref{Binary Installation,,, guix, GNU Guix
Reference Manual}). Thanks to the installation script, this should be
quick. Once installation is complete, we need to make some adjustments.
@quotation Note
Starting from Guix version 1.5.0, @command{guix-daemon} runs without
root privileges by default; previously installed systems can also be
migrated to this ``rootless'' mode (@pxref{Build Environment Setup,,,
guix, GNU Guix Reference Manual}). Learn more about this change in a
@uref{https://hpc.guix.info/blog/2025/03/build-daemon-drops-its-privileges/,
2025 blog post}.
@end quotation
Since we want @code{guix-daemon} to be reachable not just from the head
node but also from the compute nodes, we need to arrange so that it
listens for connections over TCP/IP. To do that, we'll edit the systemd
@@ -5972,13 +5981,12 @@ something like this:
@ifnothtml
@example
ExecStart=/var/guix/profiles/per-user/root/current-guix/bin/guix-daemon \
--build-users-group=guixbuild \
--listen=/var/guix/daemon-socket/socket --listen=0.0.0.0
@end example
@end ifnothtml
@ifhtml
@example
ExecStart=/var/guix/profiles/per-user/root/current-guix/bin/guix-daemon --build-users-group=guixbuild --listen=/var/guix/daemon-socket/socket --listen=0.0.0.0
ExecStart=/var/guix/profiles/per-user/root/current-guix/bin/guix-daemon --listen=/var/guix/daemon-socket/socket --listen=0.0.0.0
@end example
@end ifhtml
@@ -6014,32 +6022,51 @@ The @file{/gnu/store} directory can be exported read-only since only
package}; thus, to allow users to install packages with @code{guix
package}, this must be read-write.
Users can create as many profiles as they like in addition to the
default profile, @file{~/.guix-profile}. For instance, @code{guix
package -p ~/dev/python-dev -i python} installs Python in a profile
reachable from the @code{~/dev/python-dev} symlink. To make sure that
@quotation Note
Although it is rarely used, Guix allows for the creation of profiles in
non-default locations. For instance, @code{guix package -p
~/dev/python-dev -i python} installs Python in a profile reachable from
the @code{~/dev/python-dev} symlink instead of the default
@file{~/.guix-profile}.
To make sure that
this profile is protected from garbage collection---i.e., that Python
will not be removed from @file{/gnu/store} while this profile exists---,
@emph{home directories should be mounted on the head node} as well so
that @code{guix-daemon} knows about these non-standard profiles and
avoids collecting software they refer to.
@c The following paragraph refers to Guix commit
@c d12c4452a49b355369636de1dfc766b5bad6437b, which changed
@c 'time-machine' and 'shell' to store GC roots under /var/guix.
Doing so is optional though: profiles created by default by
@command{guix package}, @command{guix pull}, and @command{guix shell}
are all stored under @file{/var/guix} and thus protected from garbage
collection.
@end quotation
It may be a good idea to periodically remove unused bits from
@file{/gnu/store} by running @command{guix gc} (@pxref{Invoking guix
gc,,, guix, GNU Guix Reference Manual}). This can be done by adding a
crontab entry on the head node:
systemd timer based on the one shipped with Guix:
@example
root@@master# crontab -e
cp \
/var/guix/profiles/per-user/root/current-guix/lib/systemd/system/guix-gc.* \
/etc/systemd/system
@end example
@noindent
... with something like this:
Make sure to edit @file{guix-gc.service} and @file{guix-gc.timer} under
@file{/etc/systemd/system} to adjust the parameters to your need: timer
frequency, amount of free space, and whether to delete user's old
generations. We recommend executing @command{guix gc -F50G} every
night, which will ensure that at least 50@tie{}GiB are available,
without deleting user generations. Once you're satisfied, you can start
the timer:
@example
# Every day at 5AM, run the garbage collector to make sure
# at least 10 GB are free on /gnu/store.
0 5 * * 1 /usr/local/bin/guix gc -F10G
systemctl daemon-reload
systemctl start guix-gc.timer
@end example
We're done with the head node! Let's look at compute nodes now.
+401 -101
View File
@@ -22,7 +22,7 @@
@set SUBSTITUTE-URLS https://@value{SUBSTITUTE-SERVER-1} https://@value{SUBSTITUTE-SERVER-2}
@copying
Copyright @copyright{} 2012--2025 Ludovic Courtès@*
Copyright @copyright{} 2012--2026 Ludovic Courtès@*
Copyright @copyright{} 2013, 2014, 2016, 2024 Andreas Enge@*
Copyright @copyright{} 2013 Nikita Karetnikov@*
Copyright @copyright{} 2014, 2015, 2016 Alex Kost@*
@@ -770,57 +770,43 @@ This section only applies to systems without Guix. Following it for
existing Guix installations will overwrite important system files.
@end quotation
Some GNU/Linux distributions, such as openSUSE, Alpine and NixOS provide
Guix through their own package managers. The version of Guix may be
older than @value{VERSION} but you can update it afterwards by running
@samp{guix pull}.
We advise system administrators who install Guix, both from the
installation script or @i{via} the native package manager of their
foreign distribution, to also regularly read and follow security
notices, as shown by @command{guix pull}.
If you are running Parabola, after enabling the pcr (Parabola
Community Repo) repository, you can install Guix with:
@example
sudo pacman -S guix
@end example
For other package managers with a @var{guix} package, you should be able
to install it like any other package.
The Guix project also provides a shell script, @file{guix-install.sh},
which automates the binary installation process without use of a foreign
distro package
manager@footnote{@uref{https://guix.gnu.org/guix-install.sh}}.
The
@uref{https://guix.gnu.org/guix-install.sh, @file{guix-install.sh}}
shell script automates the binary installation process.
Use of @file{guix-install.sh} requires Bash, GnuPG, GNU@tie{}tar, wget,
and Xz. On systems where @code{systemd} is detected, the tool
@code{newgidmap} from the @code{uidmap} package is also required.
and Xz. On systems where systemd is detected, the tool
@command{newgidmap} from the @code{uidmap} package is also required.
The script guides you through the following:
@itemize
@item Downloading and extracting the binary tarball
@item Setting up the build daemon
@item Making the guix command available to non-root users
@item Configuring substitute servers
@end itemize
As root, run:
To install Guix on top of your GNU/Linux system, run the following
commands as root:
@example
# cd /tmp
# wget https://guix.gnu.org/guix-install.sh
# chmod +x guix-install.sh
# ./guix-install.sh
cd /tmp
wget https://guix.gnu.org/guix-install.sh
chmod +x guix-install.sh
./guix-install.sh
@end example
The script to install Guix is also packaged in Parabola (in the pcr
repository). You can install and run it with:
@example
sudo pacman -S guix-installer
sudo guix-install.sh
@end example
When you're done installing Guix, @pxref{Application Setup} for extra
configuration you might need, and @ref{Getting Started} for your first
steps!
The script goes through the following steps:
@enumerate
@item
Downloading the binary tarball from
@indicateurl{@value{BASE-URL}/guix-binary-@value{VERSION}.x86_64-linux.tar.xz}
(where @code{x86_64-linux} can be replaced with @code{i686-linux} for an
@code{i686} (32-bits) machine already running the kernel Linux, and so
on---@pxref{GNU Distribution}) and extracting it.
@item
Setting up the build daemon (@pxref{Setting Up the Daemon}).
@item
Making the @command{guix} command available to non-root users.
@item
Configuring substitute servers (@pxref{Official Substitute Servers}).
@end enumerate
@quotation Note
By default, @file{guix-install.sh} will configure Guix to download
@@ -837,17 +823,13 @@ To use substitutes from @code{@value{SUBSTITUTE-SERVER-1}},
For example,
@example
# guix archive --authorize < \
~root/.config/guix/current/share/guix/@value{SUBSTITUTE-SERVER-1}.pub
# guix archive --authorize < \
~root/.config/guix/current/share/guix/@value{SUBSTITUTE-SERVER-2}.pub
guix archive --authorize < \
~root/.config/guix/current/share/guix/@value{SUBSTITUTE-SERVER-1}.pub
guix archive --authorize < \
~root/.config/guix/current/share/guix/@value{SUBSTITUTE-SERVER-2}.pub
@end example
@end quotation
When you're done installing Guix, @pxref{Application Setup} for extra
configuration you might need, and @ref{Getting Started} for your first
steps!
@quotation Note
The binary installation tarball can be (re)produced and verified simply
by running the following command in the Guix source tree:
@@ -879,6 +861,16 @@ the @option{--uninstall} flag:
With @option{--uninstall}, the script irreversibly deletes all the Guix
files, configuration, and services.
Some GNU/Linux distributions, such as openSUSE, Alpine and NixOS provide
Guix through their own package managers. The version of Guix may be
older than @value{VERSION} but you can update it afterwards by running
@command{guix pull}.
We advise system administrators who install Guix, both from the
installation script or @i{via} the native package manager of their
foreign distribution, to also regularly read and follow security
notices, as shown by @command{guix pull}.
@node Setting Up the Daemon
@section Setting Up the Daemon
@@ -2157,8 +2149,9 @@ systemctl restart guix-daemon.service
While this works for @file{guix-install.sh}, it will most likely not
work if you installed Guix through the package manager of another
distribution (for instance with sudo apt install guix, pacman -S guix,
etc) because on many distributions @file{guix-daemon.service} will only
distribution (for instance with @command{sudo apt install guix},
@command{pacman -S guix}, or similar commands)
because on many distributions @file{guix-daemon.service} will only
run the Guix daemon provided by the distribution.
Waiting for your distribution to provide security fixes sometimes work,
@@ -7908,6 +7901,7 @@ package looks like this:
@lisp
(define-module (gnu packages hello)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
@@ -8737,6 +8731,7 @@ The example below denotes a version of gnu-standards to fetch:
@section Defining Package Variants
@cindex customizing packages
@cindex package variants
@cindex variants, of packages
One of the nice things with Guix is that, given a package definition,
you can easily @emph{derive} variants of that package---for a different
@@ -13581,7 +13576,8 @@ the parsed command-line options.
@node Package Transformation Options
@subsection Package Transformation Options
@cindex package variants
@cindex package tranformation
@cindex package variants, transformation
Another set of command-line options supported by @command{guix build}
and also @command{guix package} are @dfn{package transformation
options}. These are options that make it possible to define @dfn{package
@@ -13662,6 +13658,37 @@ coarse-grain counterpart of @dfn{function multi-versioning} as
implemented by the GNU tool chain (@pxref{Function Multiversioning,,,
gcc, Using the GNU Compiler Collection (GCC)}).
@cindex GPUs, AMD compilation targets
@cindex AMD GPUs
@cindex ROCm/HIP GPU targets
@vindex amd-gpu-targets
@anchor{amd-gpu-transformation-option}
@item --amd-gpu=@var{targets}
Build relevant packages for the AMD GPUs specified by @var{targets}.
Only packages with an @code{amd-gpu-targets} property are affected.
@var{targets} must be a comma-separated list of
@uref{https://llvm.org/docs/AMDGPUUsage.html#amdgpu-processor-table, AMD
GPU target identifiers}. For example, the command below builds the GPU
code of @code{rocm-bandwidth-test} for AMD Instinct MI250
(@code{gfx90a}) and for AMD Instinct MI300 (@code{gfx942}):
@example
guix build --amd-gpu=gfx90a,gfx942 rocm-bandwidth-test
@end example
To know the identifier(s) of the GPU(s) available on your machine, run:
@example
guix shell rocminfo -- rocm_agent_enumerator
@end example
Under the hood, these GPU identifiers are
passed to Clang's @option{--offload-arch} option.
When @option{--amd-gpu} is omitted, packages are built for a default set
of GPUs, that we hope covers common needs. Building for more GPUs
increases build time significantly and leads to bigger package binaries.
@item --with-source=@var{source}
@itemx --with-source=@var{package}=@var{source}
@itemx --with-source=@var{package}@@@var{version}=@var{source}
@@ -14707,6 +14734,50 @@ and generate package expressions for all those packages that are not yet
in Guix.
@end table
@item nuget
@cindex nuget
@cindex .NET
Import metadata from @uref{https://www.nuget.org/, NuGet}, the package
manager for .NET. Information is taken from the JSON-formatted metadata
provided through NuGet's v3 API at @code{api.nuget.org} and includes
most relevant information, including package dependencies.
There are some caveats, however. The metadata does not always include
repository information, in which case the importer attempts to extract
it from the symbol package (@file{.snupkg}) if available.
Additionally, dependencies are grouped by target framework in NuGet,
but the importer flattens all dependency groups into a single list.
The command below imports metadata for the @code{Avalonia} .NET package:
@example
guix import nuget Avalonia
@end example
You can also recursively import all dependencies:
@example
guix import nuget -r Avalonia
@end example
@table @code
@item --archive=@var{repo}
@itemx -a @var{repo}
Specify the archive repository. Currently only @code{nuget} is supported,
which uses the official NuGet package repository at @code{nuget.org}.
@item --recursive
@itemx -r
Traverse the dependency graph of the given upstream package recursively
and generate package expressions for all those packages that are not yet
in Guix.
@item --license-prefix=@var{prefix}
@itemx -p @var{prefix}
Add a custom prefix to license identifiers in the generated package
definitions. This can be useful when license identifiers need to be
qualified with a module name.
@end table
@item minetest
@cindex minetest
@cindex ContentDB
@@ -15054,8 +15125,8 @@ When @option{--lockfile} is specified, the importer will ignore other options
and won't output package expressions, instead importing source expressions
from @var{file}, a @file{Cargo.lock} file.
@xref{Packaging Rust Crates,,, guix-cookbook, GNU Guix Cookbook}, for packaging
workflow utilizing it.
@xref{Packaging Rust Crates,,, guix-cookbook, GNU Guix Cookbook}, for
a packaging workflow utilizing it.
@end table
@item elm
@@ -18941,8 +19012,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
@@ -24250,6 +24321,58 @@ Whether to enable password-based authentication.
@end table
@end deftp
@cindex EndleSSH
@defvar endlessh-service-type
This is the type for the
@uref{https://github.com/skeeto/endlessh,EndleSSH} program that runs an
SSH tar pit. By very slowly sending an SSH banner, this program keeps
unwanted visitors locked away from the actual SSH daemon.
For example, to specify a service running Endlessh on port @code{2222}, add
this call to the operating system's @code{services} field:
@lisp
(service endlessh-service-type
(endlessh-configuration
(port-number 2222)))
@end lisp
@end defvar
@deftp {Data Type} endlessh-configuration
This data type represents the configuration of an EndleSSH service.
@table @asis
@item @code{endlessh} (default: @var{endlessh})
The EndleSSH package to use.
@item @code{port-number} (default: @code{22})
The TCP port where the daemon waits for incoming connections.
@item @code{log-level} (default: @code{1})
The log level. @code{0} is quiet, @code{2} is very noisy.
@item @code{syslog-output?} (default: @code{#t})
Whether to enable syslog output.
@item @code{pid-file} (default: @code{"/var/run/endlessh.pid"})
File name of the daemon's PID file.
@item @code{message-delay} (default: @code{10000})
The endless banner is sent one line at a time. This is the delay in
milliseconds between individual lines.
@item @code{max-banner-length} (default: @code{32})
The length of each line is randomized. This controls the maximum length
of each line. Shorter lines may keep clients on for longer if they give
up after a certain number of bytes.
@item @code{max-clients} (default: @code{4096})
Maximum number of connections to accept at a time. Connections beyond
this are not immediately rejected, but will wait in the queue.
@end table
@end deftp
@cindex AutoSSH
@defvar autossh-service-type
This is the type for the @uref{https://www.harding.motd.ca/autossh,
@@ -24875,7 +24998,6 @@ example the @code{windowmaker} or @code{openbox} packages---preferably
by adding it to the @code{packages} field of your operating system
definition (@pxref{operating-system Reference, system-wide packages}).
@anchor{wayland-gdm}
GDM also supports Wayland: it can itself use Wayland instead of X11 for
its user interface, and it can also start Wayland sessions. Wayland
support is enabled by default. To disable it, set @code{wayland?} to
@@ -26388,16 +26510,6 @@ special-purpose system interfaces and programs. This allows backlight
adjustment helpers, power management utilities, screen lockers, and
other integrated functionality to work as expected.
The desktop environments in Guix use the Xorg display server by
default. If you'd like to use the newer display server protocol
called Wayland, you need to enable Wayland support in GDM
(@pxref{wayland-gdm}). Another solution is to use the
@code{sddm-service} instead of GDM as the graphical login manager.
You should then select the ``GNOME (Wayland)'' session in SDDM@.
Alternatively you can also try starting GNOME on Wayland manually from a
TTY with the command ``XDG_SESSION_TYPE=wayland exec dbus-run-session
gnome-session``. Currently only GNOME has support for Wayland.
@defvar gnome-desktop-service-type
This is the type of the service that adds the @uref{https://www.gnome.org,
GNOME} desktop environment. Its value is a @code{gnome-desktop-configuration}
@@ -26472,7 +26584,7 @@ The Plasma package to use.
@end deftp
@defvar xfce-desktop-service-type
This is the type of a service to run the @uref{Xfce, https://xfce.org/}
This is the type of a service to run the @uref{https://xfce.org/, Xfce}
desktop environment. Its value is an @code{xfce-desktop-configuration} object
(see below).
@@ -31850,12 +31962,12 @@ services:
@subsubheading Jami
@defvar jami-service-type
The service type for running Jami as a service. It takes a
@code{jami-configuration} object as a value, documented below. This
section describes how to configure a Jami server that can be used to
host video (or audio) conferences, among other uses. The following
example demonstrates how to specify Jami account archives (backups) to
be provisioned automatically:
The service type for running @uref{https://jami.net/, Jami} as a
service. It takes a @code{jami-configuration} object as a value,
documented below. This section describes how to configure a Jami server
that can be used to host video (or audio) conferences, among other uses.
The following example demonstrates how to specify Jami account archives
(backups) to be provisioned automatically:
@lisp
(service jami-service-type
@@ -38340,8 +38452,8 @@ evaluated, they are sent to the local Guix daemon. Cuirass then
listens to the Guix daemon output to detect the various build events.
@item Using the remote build mechanism.
The build jobs are not submitted to the local Guix daemon. Instead, a
remote server dispatches build requests to the connect remote workers,
The build jobs are not submitted to the local Guix daemon. Instead, one
``remote server'' dispatches build requests to the connected ``remote workers'',
according to the build priorities.
@end itemize
@@ -43209,6 +43321,91 @@ the @code{joycond-configuration} configuration), so that joycond
controllers can be detected and used by an unprivileged user.
@end defvar
@subsubheading Luanti service
@cindex luanti
@cindex voxel-based games
@uref{https://www.luanti.org/en/, Luanti} is a voxel game engine that
powers many games. This service is for hosting a Luanti server. The
various options can be configured via the @code{luanti-configuration}
record, documented below:
@c %start of fragment
@deftp {Data Type} luanti-configuration
Available @code{luanti-configuration} fields are:
@table @asis
@item @code{luanti} (default: @code{luanti-server}) (type: file-like)
The Luanti package to use.
@item @code{game} (default: @code{luanti-mineclonia}) (type: file-like)
The Luanti game package to serve.
@item @code{game-configuration} (type: maybe-file-like)
A configuration file to use for the selected Luanti game, which
corresponds to the @file{minetest.conf} file.
@item @code{mods} (type: maybe-list-of-file-likes)
A list of Luanti mod packages to use. Note that using mods is
complicated by the requirements of Luanti to 1) manually enable the mod
and any of its dependent mods in the @file{world.rt} file of the world
used and 2) to register the mod names and those of its dependents via a
@samp{secure.trusted_mods} @code{game-configuration} directive. Consult
the example below for more precise directions.
@item @code{log-file} (default: @code{"/var/log/luanti.log"}) (type: maybe-string)
The log file to log to. To disable logging, set this to
@code{%unset-value}.
@item @code{verbose?} (default: @code{#f}) (type: boolean)
Print more detailed information.
@item @code{port} (default: @code{30000}) (type: port)
The UDP port the server should listen to.
@item @code{world} (type: maybe-string)
An existing Luanti world directory to serve. If omitted, a new world is
created under the @file{/var/lib/luanti/.minetest/worlds/world}
directory. If an absolute file name is provided, it is used directly.
Otherwise, it is expected to be a directory under
@file{/var/lib/luanti/.minetest/worlds/}.
@end table
@end deftp
@c %end of fragment
Here's the simplest example of a Luanti server, which in its default
configuration serves the @code{luanti-mineclonia} game.
@lisp
(service luanti-service-type)
@end lisp
Here's a slightly more elaborate one, which adds the
@code{luanti-whitelist} mod. Embedded are comments explaining extra
needed steps when using mods. Failing to do these steps will cause the
service to fail to start.
@lisp
(service luanti-service-type
(luanti-configuration
(game luanti-mineclonia)
(game-configuration
(plain-file
"minetest.conf"
;; lib_chatcmdbuilder is a dependency of the whitelist mod
"secure.trusted_mods = whitelist,lib_chatcmdbuilder\n"))
;; The
;; '/var/lib/luanti/.minetest/worlds/world/world.mt'
;; file needs to be hand-edited to add:
;; load_mod_whitelist = true
;; load_mod_lib_chatcmdbuilder = true
(mods (list luanti-whitelist))))
@end lisp
@subsubheading The Battle for Wesnoth Service
@cindex wesnothd
@uref{https://wesnoth.org, The Battle for Wesnoth} is a fantasy, turn
@@ -46207,6 +46404,127 @@ Mode for filter.
@c End of auto-generated fail2ban documentation.
@cindex OpenSnitch
@subsubheading OpenSnitch Service
@uref{https://github.com/evilsocket/opensnitch, OpenSnitch} is an
application-level firewall that monitors outbound connections and prompts
users to allow or deny them on a per-application basis.
@code{opensnitch-service-type} is provided by the @code{(gnu services
opensnitch)} module.
@defvar opensnitch-service-type
This is the service type for the OpenSnitch application firewall daemon.
Its value must be an @code{opensnitch-configuration} record.
Below is an example configuration:
@lisp
(service opensnitch-service-type)
@end lisp
This service depends on the @code{networking} service.
@end defvar
@deftp {Data Type} opensnitch-configuration
Available @code{opensnitch-configuration} fields are:
@table @asis
@item @code{opensnitch} (default: @code{opensnitch-daemon}) (type: package)
The @code{opensnitch-daemon} package to use.
@item @code{server-address} (default: @code{"unix:///tmp/osui.sock"}) (type: string)
Address for the UI to connect to the daemon.
@item @code{server-log-file} (default: @code{"/var/log/opensnitchd.log"}) (type: string)
Path to the daemon log file.
@item @code{authentication-type} (default: @code{"simple"}) (type: string)
Authentication type for UI-daemon communication.
@item @code{tls-ca-cert} (default: @code{""}) (type: string)
Path to TLS CA certificate.
@item @code{tls-server-cert} (default: @code{""}) (type: string)
Path to TLS server certificate.
@item @code{tls-client-cert} (default: @code{""}) (type: string)
Path to TLS client certificate.
@item @code{tls-client-key} (default: @code{""}) (type: string)
Path to TLS client key.
@item @code{tls-skip-verify?} (default: @code{#f}) (type: boolean)
Whether to skip TLS verification.
@item @code{tls-client-auth-type} (default: @code{"no-client-cert"}) (type: string)
TLS client authentication type.
@item @code{default-action} (default: @code{"allow"}) (type: string)
Default action for connections: @code{"allow"} or @code{"deny"}.
@item @code{default-duration} (default: @code{"once"}) (type: string)
Default duration for rules: @code{"once"}, @code{"until-restart"},
@code{"always"}, etc.
@item @code{intercept-unknown?} (default: @code{#f}) (type: boolean)
Whether to intercept connections from unknown processes.
@item @code{proc-monitor-method} (default: @code{"ebpf"}) (type: string)
Method for monitoring processes: @code{"ebpf"}, @code{"proc"}, or
@code{"audit"}.
@item @code{log-level} (default: @code{2}) (type: integer)
Log level: 0=silent, 1=error, 2=warning, 3=important, 4=debug.
@item @code{log-utc?} (default: @code{#t}) (type: boolean)
Whether to log timestamps in UTC.
@item @code{log-micro?} (default: @code{#f}) (type: boolean)
Whether to include microseconds in log timestamps.
@item @code{firewall} (default: @code{"nftables"}) (type: string)
Firewall backend: @code{"nftables"} or @code{"iptables"}.
@item @code{fw-config-path} (default: @code{"/etc/opensnitchd/system-fw.json"}) (type: string)
Path to the system firewall configuration file.
@item @code{fw-monitor-interval} (default: @code{"15s"}) (type: string)
Interval for monitoring firewall rules.
@item @code{fw-queue-bypass?} (default: @code{#t}) (type: boolean)
Whether to bypass the queue when the daemon is not running.
@item @code{rules-path} (default: @code{"/etc/opensnitchd/rules/"}) (type: string)
Directory where firewall rules are stored.
@item @code{rules-enable-checksums?} (default: @code{#f}) (type: boolean)
Whether to enable checksums for rules.
@item @code{ebpf-events-workers} (default: @code{8}) (type: integer)
Number of eBPF event worker threads.
@item @code{ebpf-queue-events-size} (default: @code{0}) (type: integer)
Size of the eBPF events queue (0 = default).
@item @code{stats-max-events} (default: @code{250}) (type: integer)
Maximum number of events to keep in statistics.
@item @code{stats-max-stats} (default: @code{25}) (type: integer)
Maximum number of statistics entries.
@item @code{stats-workers} (default: @code{6}) (type: integer)
Number of statistics worker threads.
@item @code{internal-gc-percent} (default: @code{100}) (type: integer)
Go garbage collector percentage.
@item @code{internal-flush-conns-on-start?} (default: @code{#t}) (type: boolean)
Whether to flush existing connections on daemon start.
@end table
@end deftp
@cindex resize-file-system
@subsubheading Resize File System Service
@@ -55076,27 +55394,9 @@ related typesetting systems, taken from the
Because @TeX{} Live is so huge and because finding one's way in this
maze is tricky, this section provides some guidance on how to deploy
the relevant packages to compile @TeX{} and @LaTeX{} documents.
@TeX{} Live currently comes in two mutually exclusive flavors in Guix:
@itemize
@item
The ``monolithic'' @code{texlive} package: it comes with @emph{every
single @TeX{} Live package} (roughly 4,200), but it is huge---more than
4@tie{}GiB for a single package!
@item
A ``modular'' @TeX{} Live distribution, in which you only install the
Guix contains the full @TeX{} Live distribution in a modular setup,
in which you only install the
packages you need, whose name is always prefixed with @samp{texlive-}.
@end itemize
To insist, these two flavors cannot be combined@footnote{No rule
without exception! As the monolithic @TeX{} Live does not contain the
@command{biber} executable, it is okay to combine it with
@code{texlive-biber}, which does.}. If in the modular setting your
document does not compile, the solution is not to add the monolithic
@code{texlive} package, but to add the set of missing packages from the
modular distribution.
Building a coherent system that provides all the essential tools and, at
the same time, satisfies all of its internal dependencies can be
+2 -2
View File
@@ -2,7 +2,7 @@
# Modified by Ludovic Courtès <ludo@gnu.org> for the GNU Guix manual.
# Further modified by Tomas Volf <~@wolfsden.cz>.
htmlxrefversion=2025-11-29.21; # UTC
htmlxrefversion=2026-01-22.12; # UTC
# Copyright 2010-2020, 2022 Free Software Foundation, Inc.
#
@@ -416,7 +416,7 @@ guile-rpc mono ${GS}/guile-rpc/manual/guile-rpc.html
guile-rpc node ${GS}/guile-rpc/manual/html_node/
GUIX_ROOT = https://guix.gnu.org
GUIX = ${GUIX_ROOT}/manual
GUIX = ${GUIX_ROOT}/manual/devel
guix.de mono ${GUIX}/de/guix.de.html
guix.de node ${GUIX}/de/html_node/
guix.es mono ${GUIX}/es/guix.es.html
+1 -1
View File
@@ -5,7 +5,7 @@ include <tunables/guix>
# Theres no point in confining the guix executable, since it can run
# any user code and so everything is expected. We just need to
# explicitely enable userns for systems with the
# explicitly enable userns for systems with the
# kernel.apparmor_restrict_unprivileged_userns sysctl.
profile guix @{guix_storedir}/{*-guix-command,*-guix-*/bin/guix} flags=(unconfined) {
userns,
+4 -3
View File
@@ -110,6 +110,7 @@ GNU_URL="https://ftpmirror.gnu.org/gnu/guix/"
declare -A GPG_SIGNING_KEYS
GPG_SIGNING_KEYS["civodul"]=3CE464558A84FDC69DB40CFB090B11993D9AEBB5 # ludo
GPG_SIGNING_KEYS["apteryx"]=27D586A4F8900854329FF09F1260E46482E63562 # maxim
GPG_SIGNING_KEYS["efraim"]=A28BF40C3E551372662D14F741AAE7DCCA3D8351 # efraim
PUBLIC_KEYSERVERS="keys.openpgp.org pgpkeys.eu keyserver.ubuntu.com"
# ------------------------------------------------------------------------------
@@ -777,7 +778,7 @@ sys_create_init_profile()
cat <<"EOF" > /etc/profile.d/zzz-guix.sh
# Explicitly initialize XDG base directory variables to ease compatibility
# with Guix System: see <https://issues.guix.gnu.org/56050#3>.
export XCURSOR_PATH="${XCURSOR_PATH:-/usr/local/share/icons:/usr/share/icons}"
export XCURSOR_PATH="${XCURSOR_PATH:-$HOME/.local/share/icons:$HOME/.icons:/usr/local/share/icons:/usr/share/icons}"
export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}"
export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
export XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}"
@@ -793,8 +794,8 @@ export PATH="$GUIX_PROFILE/bin${PATH:+:}$PATH"
# info and man readers. When INFOPATH is unset, add a trailing colon so Emacs
# searches 'Info-default-directory-list'. When MANPATH is unset, add a
# trailing colon so the system default search path is used.
export INFOPATH="$GUIX_PROFILE/share/info:$INFOPATH"
export MANPATH="$GUIX_PROFILE/share/man:$MANPATH"
export INFOPATH="$GUIX_PROFILE/share/info:${INFOPATH:-}"
export MANPATH="$GUIX_PROFILE/share/man:${MANPATH:-}"
# User's default profile, if it exists
GUIX_PROFILE="$HOME/.guix-profile"
-1
View File
@@ -68,7 +68,6 @@
"hexchat"
"hyprland"
"icecat"
"idris"
"imagemagick"
"imapfilter"
"jami"
+52
View File
@@ -42,6 +42,58 @@
(channel-news
(version 0)
(entry (commit "6d4cb99a15da7f4fd55f956c55f4f4aacfcc7742")
(title
(en "@code{%desktop-services} now includes GDM on AArch64")
(de "@code{%desktop-services} enthält jetzt GDM auf AArch64")
(pt "@code{%desktop-services} agora inclui GDM no AArch64"))
(body
(en "On Guix System in an operating system configuration, your value for the
@code{services} field is based on @code{%desktop-services} for desktop
machines.
The @code{%desktop-services} contains a login manager that is
architecture-dependent. Previously, GDM has been used on x86_64 and SDDM on
other architectures.
Now, GDM is used on all 64-bit architectures. This affects only AArch64 in
the end, as other 64-bit architectures aren't mature enough to use
%desktop-services, yet.
In case you're on AArch64 and you've changed the login manager, you will have
to adapt your config to remove @code{gdm-service-type} instead of
@code{sddm-service-type}.")
(de "Auf Guix System liegen in einer Betriebssystemkonfiguration Ihrem
Wert des @code{services}-Feldes auf Desktop-Maschinen die
@code{%desktop-services} zugrunde.
Zu den @code{%desktop-services} gehört eine Anmeldeverwaltung, die sich je nach
Architektur unterscheidet. Bisher wurde GDM auf x86_64 benutzt und SDDM auf
anderen Architekturen.
Ab jetzt wird GDM auf allen 64-Bit-Architekturen benutzt. Das betrifft
letztlich nur AArch64, weil andere 64-Bit-Architecturen bisher noch nicht weit
genug fortgeschritten sind, um die %desktop-services zu benutzen.
Falls Sie auf AArch64 sind und die Anmeldeverwaltung geändert haben, müssen Sie
Ihre Konfiguration ändern und dort @code{gdm-service-type} entfernen statt
@code{sddm-service-type}.")
(pt "Em uma configuração de sistema operacional do Guix System, seu
valor para o campo @code{services} é baseado em @code{%desktop-services} para
máquinas desktop.
@code{%desktop-services} contém um gerenciador de login dependente de
arquitetura. Anteriormente, GDM fora usado em x86_64 e SDDM nas demais.
Agora, GDM é usado em todas as arquiteturas de 64 bits. Esta mudança afeta
apenas a AArch64 no frigir dos ovos, dado que as demais arquiteturas de 64
bits não são maduras o bastante para usar @code{%desktop-services}, por
enquanto.
No caso de você estar em um AArch64 e ter modificado o gerenciador de login,
você terá que adaptar sua configuração para remover @code{gdm-service-type} em
vez de @code{sddm-service-type}.")))
(entry (commit "d3b79beaa806452dceaffb8b211b69dc4c346aba")
(title
(en "Linux-libre 5.4 no longer supported")
+31 -28
View File
@@ -92,7 +92,7 @@ exec $pre_inst_env_maybe guix repl -- "$0" "$@"
(email person-email)
(account person-codeberg-account))
(define* (person name #:optional email account)
(define (person name email account)
(make-person name email account))
(define* (team id #:key name description (members '())
@@ -630,6 +630,7 @@ of Rebar and Mix build systems and Hex.pm importer."
#:name "Electronics team"
#:description "Electronics and hardware related packages."
#:scope (list "gnu/packages/electronics.scm"
"gnu/packages/hdl.scm"
"gnu/packages/libftdi.scm"
"gnu/packages/engineering.scm"
"gnu/packages/flashing-tools.scm")))
@@ -666,6 +667,8 @@ ecosystem."
"gnu/packages/luanti.scm"
"gnu/packages/esolangs.scm" ; granted, rather niche
"gnu/packages/motti.scm"
"gnu/services/games.scm"
"gnu/tests/games.scm"
"guix/build/luanti-build-system.scm")))
(define-team gnome
@@ -739,6 +742,8 @@ the haskell-build-system."
#:description "High-performance computing (HPC) related packages."
#:scope (list "gnu/packages/mpi.scm"
"gnu/packages/oneapi.scm"
"gnu/packages/opencl.scm"
"gnu/packages/parallel.scm"
"gnu/packages/rocm.scm"
"gnu/packages/sycl.scm"
"gnu/packages/tbb.scm"
@@ -843,6 +848,12 @@ asdf-build-system."
#:description "LXQt desktop environment."
#:scope (list "gnu/packages/lxqt.scm")))
(define-team mate
(team 'mate
#:name "MATE team"
#:description "MATE desktop environment"
#:scope (list "gnu/packages/mate.scm")))
(define-team mentors
(team 'mentors
#:name "Mentors"
@@ -952,7 +963,7 @@ release."
(define-team ruby
(team 'ruby
#:name "Ruby team"
#:scope (list "gnu/packages/ruby.scm"
#:scope (list (make-regexp* "^gnu/packages/(ruby)(-.+|)\\.scm$")
"guix/build/ruby-build-system.scm"
"guix/build-system/ruby.scm"
"guix/import/gem.scm"
@@ -977,14 +988,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
@@ -1199,10 +1209,6 @@ the \"texlive\" importer."
"jpoiret")
installer)
(define-member (person "("
"paren@disroot.org")
)
(define-member (person "Simon Tournier"
"zimon.toutoune@gmail.com"
"zimoun")
@@ -1263,19 +1269,11 @@ the \"texlive\" importer."
"Hellseher")
go julia python science sysadmin)
(define-member (person "Vivien Kraus"
"vivien@planete-kraus.eu")
gnome)
(define-member (person "Mark H Weaver"
"mhw@netris.org"
"mhw")
mozilla)
(define-member (person "Adam Faiz"
"adam.faiz@disroot.org")
games)
(define-member (person "Laurent Gatto"
"lgatto@protonmail.ch"
"lgatto")
@@ -1319,7 +1317,7 @@ the \"texlive\" importer."
(define-member (person "Cayetano Santos"
"csantosb@inventati.org"
"csantosb")
ai emacs electronics hpc crypto)
ai emacs electronics hpc crypto reproduciblebuilds)
(define-member (person "Greg Hogan"
"code@greghogan.com"
@@ -1340,10 +1338,6 @@ the \"texlive\" importer."
"Ashvith")
games go javascript sysadmin xfce)
(define-member (person "Trevor Richards"
"trev@trevdev.ca")
lisp emacs)
(define-member (person "Konrad Hinsen"
"guix@khinsen.fastmail.net"
"khinsen")
@@ -1412,13 +1406,22 @@ the \"texlive\" importer."
(define-member (person "Nguyễn Gia Phong"
"cnx@loang.net"
"cnx")
python)
python sysadmin)
(define-member (person "Lilah Tascheter"
"lilah@lunabee.space"
"tinystar")
hare)
(define-member (person "FuncProgLinux"
"softwarelibre@urutau-ltd.org"
"FuncProgLinux")
mate)
(define-member (person "Reza Housseini"
"reza@housseini.me"
"rhou")
python science c++)
(define (find-team name)
(or (hash-ref %teams (string->symbol name))
+34
View File
@@ -0,0 +1,34 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2025 FuncProgLinux <softwarelibre@urutau-ltd.org>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(use-modules (guix packages)
(guix profiles)
(gnu packages mate)
(ice-9 match)
(srfi srfi-1))
(define (propagated-inputs package)
(map
(match-lambda
((_ (? package? pkg)) pkg)
((_ (? package? pkg) output) (list pkg output)))
(package-propagated-inputs package)))
(packages->manifest
(append-map propagated-inputs
(list mate)))
+2 -1
View File
@@ -187,7 +187,7 @@ configuration.scm."
(package-arguments guix)))))
;; NOTE: Normally, we would use (current-guix), along with url
;; overriden to the upstream repository to not leak our local checkout.
;; overridden to the upstream repository to not leak our local checkout.
;; But currently, the (current-guix) derivation has to be computed through
;; QEMU for systems other than your host system. This takes a lot of time,
;; it takes at least half an hour to get the derivations.
@@ -287,6 +287,7 @@ provenance."
(image
(inherit base-image)
(volatile-root? #f)
(size (* 20 (expt 1024 3))) ; 20 GiB to have spare space
(name (string->symbol name))))))))
(define* (guix-source-tarball)
+1 -1
View File
@@ -22,7 +22,7 @@
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system cargo)
#:use-module (gnu packages rust-sources)
#:use-module ((gnu packages rust-sources) #:prefix package:)
#:export (lookup-cargo-inputs))
;;;
+2 -2
View File
@@ -29,7 +29,7 @@
;;; Code:
(define %artwork-repository
(let ((commit "4c7f2ce6428a63e202cd2a9474a06f68a946934d"))
(let ((commit "08259679a0faef63e3ba169df5b937d836bd9262"))
(origin
(method git-fetch)
(uri (git-reference
@@ -39,6 +39,6 @@
"-checkout"))
(sha256
(base32
"1rl569759q9wm1dxn7nkq3873d2k92giic7aa6jwzwr3n16prc7y")))))
"0anryix0y8w9brksiaz39r8c10vdd0fp4h96b9f3m4aw0xpv8xlf")))))
;;; artwork.scm ends here
+5 -6
View File
@@ -2,7 +2,7 @@
;;; Copyright © 2017 David Craven <david@craven.ch>
;;; Copyright © 2017, 2020, 2022 Mathieu Othacehe <othacehe@gnu.org>
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2019, 2021, 2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019, 2021, 2023, 2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2022 Josselin Poiret <dev@jpoiret.xyz>
;;; Copyright © 2022 Reza Alizadeh Majd <r.majd@pantherx.org>
@@ -26,7 +26,8 @@
(define-module (gnu bootloader)
#:use-module (gnu system file-systems)
#:use-module (gnu system uuid)
#:use-module (guix discovery)
#:autoload (guix discovery) (fold-module-public-variables)
#:autoload (guix describe) (modules-from-current-profile)
#:use-module (guix gexp)
#:use-module (guix profiles)
#:use-module (guix records)
@@ -305,10 +306,8 @@ instead~%")))
(define (bootloader-modules)
"Return the list of bootloader modules."
(all-modules (map (lambda (entry)
`(,entry . "gnu/bootloader"))
%load-path)
#:warn warn-about-load-error))
(modules-from-current-profile "gnu/bootloader"
#:warn warn-about-load-error))
(define %bootloaders
;; The list of publically-known bootloaders.
+13 -2
View File
@@ -8,6 +8,7 @@
;;; Copyright © 2023-2024 Herman Rimm <herman@rimm.ee>
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2025 dan <i@dan.games>
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -64,7 +65,12 @@
((? string?)
(list #~(install-file (string-append bootloader #$file)
install-dir)))
((? file-like?) (list #~(install-file #$file install-dir)))
((? file-like?)
(list #~(mkdir-p install-dir)
#~(copy-file #$file
(string-append install-dir
"/"
#$(plain-file-name file)))))
(#f '()))))
#~(lambda (bootloader device mount-point)
(let ((install-dir (string-append mount-point "/boot")))
@@ -132,7 +138,12 @@ is BLOCK-SIZE * COUNT, or FILE size if COUNT is not given."
;; starfive_visionfive2.dtb. We cannot guarantee that users will
;; update this U-Boot, so set the FDT explicitly.
(plain-file "uEnv.txt"
"fdtfile=starfive/jh7110-starfive-visionfive-2-v1.3b.dtb~%")))
(string-join
(list
"boot_targets=mmc1 nvme0 mmc0 dhcp"
"bootcmd_mmc1=bootflow scan"
"fdtfile=starfive/jh7110-starfive-visionfive-2-v1.3b.dtb")
"\n"))))
;;;
+1 -1
View File
@@ -91,7 +91,7 @@ each retry."
((sleep*) delay) ;else wait and retry
(loop (+ 1 attempts)))
(error "maximum number of retry attempts reached"
(quote body ...) args))))))
(quote (begin body ...)) args))))))
;;;
+2 -1
View File
@@ -83,7 +83,8 @@ turn doesn't take any constant overhead into account, force a 1-MiB minimum."
(label (partition-label partition))
(uuid (partition-uuid partition)))
(apply invoke
`("fakeroot" "mkfs.btrfs" "-r" ,root
`("unshare" "--map-root-user" "mkfs.btrfs"
"-r" ,root
"-L" ,label
,@(if uuid
`("-U" ,(uuid->string uuid))
+72 -1
View File
@@ -46,7 +46,26 @@
make-static-device-nodes
configure-qemu-networking
boot-system))
boot-system
linux-console
linux-console?
linux-console-device
linux-console-can-read?
linux-console-can-write?
linux-console-can-unblank?
linux-console-enabled?
linux-console-preferred?
linux-console-primary?
linux-console-printk?
linux-console-braille?
linux-console-safe-when-cpu-offline?
linux-console-major
linux-console-minor
linux-console-virtual?
read-linux-consoles))
;;; Commentary:
;;;
@@ -675,4 +694,56 @@ the root file system...\n" root-delay)
(start-repl)))))
#:on-error on-error))
(define-record-type <linux-console>
(make-linux-console device can-read? can-write? can-unblank?
enabled? preferred? primary? printk? braille?
safe-when-cpu-offline? major minor virtual?)
linux-console?
(device linux-console-device)
(can-read? linux-console-can-read?)
(can-write? linux-console-can-write?)
(can-unblank? linux-console-can-unblank?)
(enabled? linux-console-enabled?)
(preferred? linux-console-preferred?)
(primary? linux-console-primary?)
(printk? linux-console-printk?)
(braille? linux-console-braille?)
(safe-when-cpu-offline? linux-console-safe-when-cpu-offline?)
(major linux-console-major)
(minor linux-console-minor)
(virtual? linux-console-virtual?))
(define* (read-linux-consoles #:optional (consoles-file "/proc/consoles"))
"Parses CONSOLES-FILE and returns a list of <linux-console> records."
(if (not (file-exists? consoles-file))
'()
(with-input-from-file consoles-file
(lambda ()
(let ((line-regex (make-regexp
"^([^ ]+)[ ]+(.+)[ ]+([0-9]+):([0-9]+)$"))
(virt-regex (make-regexp "^tty[0-9]+$")))
(let loop ((line (read-line))
(results '()))
(cond
((eof-object? line)
(reverse results))
((regexp-exec line-regex line)
=> (lambda (m)
(let* ((dev (match:substring m 1))
(flags (match:substring m 2))
(major (string->number (match:substring m 3)))
(minor (string->number (match:substring m 4)))
(virtual? (regexp-exec virt-regex dev))
(has? (lambda (c)
(string-any (lambda (f) (char=? f c)) flags))))
(loop (read-line)
(cons (make-linux-console
dev
(has? #\R) (has? #\W) (has? #\U) (has? #\E)
(has? #\C) (has? #\B) (has? #\p) (has? #\b)
(has? #\a)
major minor virtual?)
results)))))
(else (loop (read-line) results)))))))))
;;; linux-boot.scm ends here
-3
View File
@@ -129,9 +129,6 @@
(define (list-of-string-ish? lst)
(every string-ish? lst))
(define (list-of-packages? lst)
(every package? lst))
(define (bar-position? p)
(member p '(top bottom)))
+5 -3
View File
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020, 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2024,2026 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -168,8 +168,10 @@ or #f. Return #t on success and #f on failure."
(const '())))
(install-command (append `( "guix" "system" "init"
"--fallback"
,@(if (target-hurd?)
'("--target=i586-pc-gnu")
,@(if (%current-target-system)
`(,(string-append
"--target="
(%current-target-system)))
'()))
options
(list (%installer-configuration-file)
+3 -2
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2024, 2026 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -27,7 +27,8 @@
str)
(define (kernel->configuration kernel dry-run?)
(if (equal? kernel "Hurd")
(if (and (string? kernel)
(string-prefix? "Hurd" kernel))
`((kernel %hurd-default-operating-system-kernel)
,(comment (G_ ";; \"noide\" disables the gnumach IDE driver, enabling rumpdisk.\n"))
(kernel-arguments '("noide"))
+33 -8
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2024, 2026 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -23,23 +23,48 @@
#:export (run-kernel-page))
(define (run-kernel-page)
(let* ((kernels `(,@(if (target-x86?) '("Hurd") '())
"Linux Libre"))
;; TRANSLATORS: "Hurd" is a proper noun and must not be translated.
(let* ((hurd-x86 (G_ "Hurd 32-bit (experimental)"))
(hurd-x86_64 (G_ "Hurd 64-bit (highly experimental!)"))
(linux-libre "Linux Libre")
(kernels (parameterize ((%current-target-system #f))
`(,linux-libre
,@(cond ((target-x86-64?)
(list hurd-x86 hurd-x86_64))
((target-x86?)
(list hurd-x86))
(else
'())))))
(default (cond ((equal? (%current-target-system) "i586-pc-gnu")
hurd-x86)
((equal? (%current-target-system) "x86_64-pc-gnu")
hurd-x86_64)
(else
linux-libre)))
(result
(run-listbox-selection-page
#:title (G_ "Kernel")
#:info-text
;; TRANSLATORS: "Hurd" is a proper noun and must not be translated.
;; TRANSLATORS: "Linux Libre" is a literal and must not be translated.
(G_ "Please select a kernel. When in doubt, choose \"Linux Libre\".
The Hurd is offered as a technology preview and development aid; many packages \
are not yet available in Guix, such as a desktop environment or even a windowing \
system (X, Wayland).")
are not yet available in Guix, such as a desktop environment or even a \
windowing system (X, Wayland).")
#:listbox-items kernels
#:listbox-item->text identity
#:listbox-default-item "Linux Libre"
#:listbox-default-item default
#:sort-listbox-items? #f ;keep Linux first
#:button-text (G_ "Back")
#:button-callback-procedure
(lambda _
(abort-to-prompt 'installer-step 'abort)))))
(when (equal? result "Hurd")
(%current-target-system "i586-pc-gnu"))
(let ((target (cond ((equal? result hurd-x86)
"i586-pc-gnu")
((equal? result hurd-x86_64)
"x86_64-pc-gnu")
(else
#f))))
(%current-target-system target))
result))
+16 -8
View File
@@ -27,6 +27,7 @@
#:use-module (guix i18n)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-11)
#:use-module (srfi srfi-26)
#:use-module (srfi srfi-34)
#:use-module (srfi srfi-35)
#:use-module (ice-9 match)
@@ -112,20 +113,24 @@ network devices were found. Do you want to continue anyway?"))
full-value
(+ value 1)))))))
(define (url-alive? url)
(define* (url-alive? url #:key (ensure-ok-status? #f))
(false-if-exception
(begin
(http-request url)
#t)))
(let ((response (http-request url)))
(or (not ensure-ok-status?)
(= (response-code response)
200)))))
(define (common-urls-alive? urls)
(define* (common-urls-alive? urls #:key (ensure-ok-status? #f))
"Return #t if at least some of the given URLS are alive,
meaning that they do respond to a HTTP request. If ENSURE-OK-STATUS? is
#t, return #t only if the code is 200."
(dynamic-wind
(lambda ()
(sigaction SIGALRM
(lambda _ #f))
(alarm 3))
(lambda ()
(any url-alive?
(any (cut url-alive? <> #:ensure-ok-status? ensure-ok-status?)
urls))
(lambda ()
(alarm 0))))
@@ -140,7 +145,9 @@ FULL-VALUE tentatives, spaced by 1 second."
"https://bordeaux.guix.gnu.org"
"https://ci.guix.gnu.org"
"https://guix.gnu.org"
"https://gnu.org")))
"https://gnu.org")
;; Any HTTP response means the users is online.
#:ensure-ok-status? #f))
(file-exists? "/tmp/installer-assume-online")))
(let* ((full-value 5))
@@ -173,7 +180,8 @@ Do you want to continue anyway?"))
(common-urls-alive?
(list
"https://bordeaux.guix.gnu.org/nix-cache-info"
"https://ci.guix.gnu.org/nix-cache-info"))))
"https://ci.guix.gnu.org/nix-cache-info")
#:ensure-ok-status? #t)))
(let* ((full-value 5))
(run-scale-page
+16 -13
View File
@@ -108,20 +108,23 @@ all data on disk will be lost, are you sure you want to proceed?") item)
(define (run-label-page button-text button-callback)
"Run a page asking the user to select a partition table label."
;; Force the GPT label if UEFI is supported.
(if (efi-installation?)
((run-label-confirmation-page button-callback) "gpt")
(run-listbox-selection-page
#:info-text (G_ "Select a new partition table type. \
;; Force the GPT label if UEFI is supported.
(cond ((efi-installation?)
((run-label-confirmation-page button-callback) "gpt"))
;; Force the MSDOS label on Hurd.
((target-hurd?)
((run-label-confirmation-page button-callback) "msdos"))
(else (run-listbox-selection-page
#:info-text (G_ "Select a new partition table type. \
Be careful, all data on the disk will be lost.")
#:title (G_ "Partition table")
#:listbox-items '("msdos" "gpt")
#:listbox-default-item (if (target-hurd?) "msdos" "gpt")
#:listbox-item->text identity
#:listbox-callback-procedure
(run-label-confirmation-page button-callback)
#:button-text button-text
#:button-callback-procedure button-callback)))
#:title (G_ "Partition table")
#:listbox-items '("msdos" "gpt")
#:listbox-default-item (if (target-hurd?) "msdos" "gpt")
#:listbox-item->text identity
#:listbox-callback-procedure
(run-label-confirmation-page button-callback)
#:button-text button-text
#:button-callback-procedure button-callback))))
(define (run-type-page partition)
"Run a page asking the user to select a partition type."
+13 -5
View File
@@ -36,11 +36,9 @@
environments."
(let ((items (filter desktop-system-service? (%system-services))))
(run-checkbox-tree-page
#:info-text (if (target-hurd?)
(G_ "Currently, none of these is available for the Hurd.")
(G_ "Please select the desktop environment(s) you wish to \
#:info-text (G_ "Please select the desktop environment(s) you wish to \
install. If you select multiple desktop environments here, you will be able \
to choose from them later when you log in."))
to choose from them later when you log in.")
#:title (G_ "Desktop environment")
#:items items
#:selection (map system-service-recommended? items)
@@ -50,6 +48,16 @@ to choose from them later when you log in."))
(lambda ()
(abort-to-prompt 'installer-step 'abort)))))
;; FIXME: all platforms should support %desktop-services and some of the
;; offered desktop environments. Instead of globally disabling the desktop
;; page, disable only non-working desktop environments.
(define (run-desktop-environments-cbt-page/maybe)
"Run page with desktop environments, as long as the user is on
a system that supports them."
(if (or (target-hurd?) (target-x86-32?))
'()
(run-desktop-environments-cbt-page)))
(define (run-networking-cbt-page)
"Run a page allowing the user to select networking services."
(let ((items (filter (lambda (service)
@@ -131,7 +139,7 @@ client may be enough for a server.")
(abort-to-prompt 'installer-step 'abort)))))
(define (run-services-page)
(let ((desktop (run-desktop-environments-cbt-page)))
(let ((desktop (run-desktop-environments-cbt-page/maybe)))
;; When the user did not select any desktop services, and thus didn't get
;; '%desktop-services', offer network management services.
(append desktop
+14 -1
View File
@@ -195,8 +195,21 @@
(define (system-services->configuration services)
"Return the configuration field for SERVICES."
(let* ((snippets (append-map system-service-snippet services))
(packages (append-map system-service-packages services))
(desktop? (find desktop-system-service? services))
(packages
(append (append-map system-service-packages services)
(if desktop?
(cons (comment (G_ ";; Fonts to cover all languages.\n"))
(map (lambda (package)
`(specification->package ,package))
'("font-google-noto"
"font-google-noto-emoji"
;; FIXME: Selection of fonts depends on the
;; locale. Use a monospaced CJK font with
;; latin letters before there's proper fix.
;; See <https://codeberg.org/guix/guix/pulls/5654#issuecomment-9928509>
"font-sarasa-gothic")))
'())))
(base (if desktop?
(if (target-hurd?)
'%desktop-services/hurd
+65 -37
View File
@@ -1,5 +1,5 @@
# GNU Guix --- Functional package management for GNU
# Copyright © 2012-2025 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2012-2026 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022, 2023, 2024, 2025 Andreas Enge <andreas@enge.fr>
# Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
# Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Mark H Weaver <mhw@netris.org>
@@ -19,7 +19,7 @@
# Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
# Copyright © 2018, 2019, 2020, 2021, 2022, 2024, 2025 Oleg Pykhalov <go.wigust@gmail.com>
# Copyright © 2018 Stefan Stefanović <stefanx2ovic@gmail.com>
# Copyright © 2018, 2020-2025 Maxim Cournoyer <maxim@guixotic.coop>
# Copyright © 2018, 2020-2026 Maxim Cournoyer <maxim@guixotic.coop>
# Copyright © 2019, 2020, 2021, 2022, 2024 Guillaume Le Vaillant <glv@posteo.net>
# Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
# Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de>
@@ -35,7 +35,7 @@
# Copyright © 2020 Ryan Prior <rprior@protonmail.com>
# Copyright © 2020 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
# Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re>
# Copyright © 2020, 2023 Tanguy Le Carrour <tanguy@bioneland.org>
# Copyright © 2020, 2023, 2025 Tanguy Le Carrour <tanguy@bioneland.org>
# Copyright © 2020 Martin Becze <mjbecze@riseup.net>
# Copyright © 2020 Malte Frank Gerdes <mate.f.gerdes@gmail.com>
# Copyright © 2020, 2023 Vinicius Monego <monego@posteo.net>
@@ -212,7 +212,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/connman.scm \
%D%/packages/containers.scm \
%D%/packages/convmv.scm \
%D%/packages/cook.scm \
%D%/packages/coq.scm \
%D%/packages/cpio.scm \
%D%/packages/cpp.scm \
@@ -304,6 +303,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/freeipmi.scm \
%D%/packages/ftp.scm \
%D%/packages/fribidi.scm \
%D%/packages/fusion.scm \
%D%/packages/gambas.scm \
%D%/packages/game-development.scm \
%D%/packages/games.scm \
@@ -367,6 +367,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/haskell-web.scm \
%D%/packages/haskell-xyz.scm \
%D%/packages/haxe.scm \
%D%/packages/hdl.scm \
%D%/packages/heads.scm \
%D%/packages/hexedit.scm \
%D%/packages/high-availability.scm \
@@ -376,7 +377,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/i2p.scm \
%D%/packages/ibus.scm \
%D%/packages/icu4c.scm \
%D%/packages/idris.scm \
%D%/packages/idutils.scm \
%D%/packages/image.scm \
%D%/packages/image-processing.scm \
@@ -759,6 +759,7 @@ GNU_SYSTEM_MODULES = \
%D%/services/networking.scm \
%D%/services/nix.scm \
%D%/services/nfs.scm \
%D%/services/opensnitch.scm \
%D%/services/pam-mount.scm \
%D%/services/power.scm \
%D%/services/science.scm \
@@ -803,6 +804,7 @@ GNU_SYSTEM_MODULES = \
%D%/system/uuid.scm \
%D%/system/vm.scm \
\
%D%/system/images/a20-olinuxino-lime2.scm \
%D%/system/images/hurd.scm \
%D%/system/images/novena.scm \
%D%/system/images/orangepi-r1-plus-lts-rk3328.scm \
@@ -969,11 +971,6 @@ dist_patch_DATA = \
%D%/packages/patches/adb-add-libraries.patch \
%D%/packages/patches/adb-libssl_11-compatibility.patch \
%D%/packages/patches/accountsservice-extensions.patch \
%D%/packages/patches/aegis-constness-error.patch \
%D%/packages/patches/aegis-perl-tempdir1.patch \
%D%/packages/patches/aegis-perl-tempdir2.patch \
%D%/packages/patches/aegis-test-fixup-1.patch \
%D%/packages/patches/aegis-test-fixup-2.patch \
%D%/packages/patches/aegisub-icu59-include-unistr.patch \
%D%/packages/patches/aegisub-boost68.patch \
%D%/packages/patches/aegisub-boost81.patch \
@@ -993,7 +990,6 @@ dist_patch_DATA = \
%D%/packages/patches/amd-smi-python.patch \
%D%/packages/patches/ibus-anthy-fix-tests.patch \
%D%/packages/patches/ibus-table-paths.patch \
%D%/packages/patches/anki-mpv-args.patch \
%D%/packages/patches/antiword-CVE-2014-8123.patch \
%D%/packages/patches/antlr3-3_1-fix-java8-compilation.patch \
%D%/packages/patches/antlr3-3_3-fix-java8-compilation.patch \
@@ -1062,6 +1058,7 @@ dist_patch_DATA = \
%D%/packages/patches/binutils-mingw-w64-deterministic.patch \
%D%/packages/patches/binutils-2.41-fix-cross.patch \
%D%/packages/patches/bloomberg-bde-tools-fix-install-path.patch \
%D%/packages/patches/bmake-run-check-separately.patch \
%D%/packages/patches/boolector-find-googletest.patch \
%D%/packages/patches/boost-fix-duplicate-definitions-bug.patch \
%D%/packages/patches/btanks-scons-python.patch \
@@ -1087,8 +1084,7 @@ dist_patch_DATA = \
%D%/packages/patches/cdparanoia-fpic.patch \
%D%/packages/patches/cdrkit-libre-cross-compile.patch \
%D%/packages/patches/cdrtools-3.01-mkisofs-isoinfo.patch \
%D%/packages/patches/ceph-disable-cpu-optimizations.patch \
%D%/packages/patches/ceph-fix-for-newer-boost.patch \
%D%/packages/patches/ceph-fix-cmake.patch \
%D%/packages/patches/cf-tool-add-languages.patch \
%D%/packages/patches/chmlib-inttypes.patch \
%D%/packages/patches/cl-asdf-config-directories.patch \
@@ -1121,7 +1117,9 @@ dist_patch_DATA = \
%D%/packages/patches/clucene-pkgconfig.patch \
%D%/packages/patches/coda-use-system-libs.patch \
%D%/packages/patches/cogl-fix-double-free.patch \
%D%/packages/patches/collectd-5.11.0-noinstallvar.patch \
%D%/packages/patches/collada-dom-boost.patch \
%D%/packages/patches/collectd-5.11.0-noinstallvar.patch \
%D%/packages/patches/collectd-5.11.0-python-3.11.patch \
%D%/packages/patches/combinatorial-blas-awpm.patch \
%D%/packages/patches/combinatorial-blas-io-fix.patch \
%D%/packages/patches/compsize-fix-btrfs-progs-compatibility.patch \
@@ -1142,6 +1140,8 @@ dist_patch_DATA = \
%D%/packages/patches/crc32c-unbundle-googletest.patch \
%D%/packages/patches/crda-optional-gcrypt.patch \
%D%/packages/patches/clucene-contribs-lib.patch \
%D%/packages/patches/cryfs-boost-1.88-fix.patch \
%D%/packages/patches/cryfs-boost-1.89-fix.patch \
%D%/packages/patches/csvkit-set-locale-for-tests.patch \
%D%/packages/patches/ctranslate2-local-build.patch \
%D%/packages/patches/ctune-cmake-disable-git-clone.patch \
@@ -1175,6 +1175,7 @@ dist_patch_DATA = \
%D%/packages/patches/dhclient-script-resolvconf-support.patch \
%D%/packages/patches/dicedb-remove-init-from-config-subpkg.patch \
%D%/packages/patches/directfb-davinci-glibc-228-compat.patch \
%D%/packages/patches/django-compressor-build-with-beautifulsoup-4.14+.patch \
%D%/packages/patches/dkimproxy-add-ipv6-support.patch \
%D%/packages/patches/doc++-gcc-14.patch \
%D%/packages/patches/docbook-utils-documentation-edits.patch \
@@ -1208,14 +1209,15 @@ dist_patch_DATA = \
%D%/packages/patches/eigen-fix-strict-aliasing-bug.patch \
%D%/packages/patches/einstein-build.patch \
%D%/packages/patches/elfutils-tests-ptrace.patch \
%D%/packages/patches/elixir-httpoison-tag-network-dependent-test-cases.patch \
%D%/packages/patches/elixir-path-length.patch \
%D%/packages/patches/elm-ghc9.2.patch \
%D%/packages/patches/python-treelib-remove-python2-compat.patch \
%D%/packages/patches/elm-offline-package-registry.patch \
%D%/packages/patches/elm-reactor-static-files.patch \
%D%/packages/patches/emacs-all-the-icons-remove-duplicate-rs.patch \
%D%/packages/patches/emacs-deferred-fix-number-of-arguments.patch \
%D%/packages/patches/emacs-disable-jit-compilation.patch \
%D%/packages/patches/emacs-doc-toc-shell-commands.patch \
%D%/packages/patches/emacs-elisp-autofmt-fix-region-send.patch \
%D%/packages/patches/emacs-exec-path.patch \
%D%/packages/patches/emacs-fix-scheme-indent-function.patch \
@@ -1247,7 +1249,9 @@ dist_patch_DATA = \
%D%/packages/patches/ergodox-firmware-fix-numpad.patch \
%D%/packages/patches/ericw-tools-add-check-for-sse2-in-light.cc.patch \
%D%/packages/patches/ericw-tools-gcc-11-pass-const-to-offsetof.patch \
%D%/packages/patches/erlang-binpp-disable-failing-tests.patch \
%D%/packages/patches/erlang-man-path.patch \
%D%/packages/patches/erlang-mochiweb-disable-known-to-fail-tests.patch \
%D%/packages/patches/esmini-use-pkgconfig.patch \
%D%/packages/patches/esmtp-add-lesmtp.patch \
%D%/packages/patches/esound-c99.patch \
@@ -1323,7 +1327,6 @@ dist_patch_DATA = \
%D%/packages/patches/freeimage-unbundle.patch \
%D%/packages/patches/freeimage-CVE-2020-21428.patch \
%D%/packages/patches/freeimage-CVE-2020-22524.patch \
%D%/packages/patches/freerdp-3.16.0-rpath.patch \
%D%/packages/patches/freesolid-automake.patch \
%D%/packages/patches/freesolid-autotools.patch \
%D%/packages/patches/freesolid-configure.patch \
@@ -1352,6 +1355,8 @@ dist_patch_DATA = \
%D%/packages/patches/gcc-asan-missing-include.patch \
%D%/packages/patches/gcc-boot-2.95.3.patch \
%D%/packages/patches/gcc-boot-4.6.4.patch \
%D%/packages/patches/gcc-boot-4.6.4-riscv64-support.patch \
%D%/packages/patches/gcc-boot-4.6.4-riscv64-libstdc++-support.patch \
%D%/packages/patches/gcc-cross-environment-variables.patch \
%D%/packages/patches/gcc-cross-gxx-include-dir.patch \
%D%/packages/patches/gcc-fix-texi2pod.patch \
@@ -1501,6 +1506,7 @@ dist_patch_DATA = \
%D%/packages/patches/gnome-tweaks-search-paths.patch \
%D%/packages/patches/gnulib-bootstrap.patch \
%D%/packages/patches/gnumach-div0.patch \
%D%/packages/patches/gnumach-kmsg-overflow.patch \
%D%/packages/patches/gnumach-version.patch \
%D%/packages/patches/gnupg-default-pinentry.patch \
%D%/packages/patches/gnupg-1-build-with-gcc10.patch \
@@ -1537,13 +1543,13 @@ dist_patch_DATA = \
%D%/packages/patches/guile-default-utf8.patch \
%D%/packages/patches/guile-2.2-default-utf8.patch \
%D%/packages/patches/guile-relocatable.patch \
%D%/packages/patches/guile-3.0.11-cross-compilation.patch \
%D%/packages/patches/guile-3.0-relocatable.patch \
%D%/packages/patches/guile-linux-syscalls.patch \
%D%/packages/patches/guile-3.0-linux-syscalls.patch \
%D%/packages/patches/guile-ac-d-bus-fix-tests.patch \
%D%/packages/patches/guile-lib-fix-tests-for-guile2.2.patch \
%D%/packages/patches/guile-fibers-cross-build-fix.patch \
%D%/packages/patches/guile-fibers-destroy-peer-schedulers.patch \
%D%/packages/patches/guile-fibers-epoll-instance-is-dead.patch \
%D%/packages/patches/guile-fibers-fd-finalizer-leak.patch \
%D%/packages/patches/guile-fibers-wait-for-io-readiness.patch \
@@ -1595,6 +1601,7 @@ dist_patch_DATA = \
%D%/packages/patches/hurd-refcounts-assert.patch \
%D%/packages/patches/hurd-rumpdisk-no-hd.patch \
%D%/packages/patches/hurd-startup.patch \
%D%/packages/patches/hurd-streamio-select.patch \
%D%/packages/patches/hurd-proc-zombies.patch \
%D%/packages/patches/hwloc-1-test-btrfs.patch \
%D%/packages/patches/i3lock-blur-fix-build-on-gcc-10.patch \
@@ -1610,13 +1617,29 @@ dist_patch_DATA = \
%D%/packages/patches/icedove-observer-fix.patch \
%D%/packages/patches/icedtea-7-hotspot-aarch64-use-c++98.patch \
%D%/packages/patches/icedtea-7-hotspot-pointer-comparison.patch \
%D%/packages/patches/icu4c-icu-22132-fix-vtimezone.patch \
%D%/packages/patches/icu4c-20548-dateinterval-timezone.patch \
%D%/packages/patches/icu4c-22132-standardize-vtzone-output.patch \
%D%/packages/patches/icu4c-23069-rosh-hashanah-postponement.patch \
%D%/packages/patches/icu4c-78-double-conversion.patch \
%D%/packages/patches/icu4c-bug-1706949-wasi-workaround.patch \
%D%/packages/patches/icu4c-bug-1790071-ICU-22132-standardize-vtzone-output.patch \
%D%/packages/patches/icu4c-bug-1856290-ICU-20548-dateinterval-timezone.patch \
%D%/packages/patches/icu4c-bug-1954138-dtitvfmt-adopt-calendar.patch \
%D%/packages/patches/icu4c-bug-1972781-chinese-based-calendar.patch \
%D%/packages/patches/icu4c-bug-2000225-ICU-23264-increase-measure-unit-capacity.patch \
%D%/packages/patches/icu4c-bug-2002735-ICU-23277-coptic-single-era.patch \
%D%/packages/patches/icu4c-dayperiod-fractional-seconds.patch \
%D%/packages/patches/icu4c-double-conversion.patch \
%D%/packages/patches/icu4c-dtitvfmt-adopt-calendar.patch \
%D%/packages/patches/icu4c-fix-TestHebrewCalendarInTemporalLeapYear.patch \
%D%/packages/patches/icu4c-icu-22132-fix-vtimezone.patch \
%D%/packages/patches/icu4c-suppress-warnings.patch \
%D%/packages/patches/icu4c-wasi-workaround.patch \
%D%/packages/patches/id3lib-CVE-2007-4460.patch \
%D%/packages/patches/id3lib-UTF16-writing-bug.patch \
%D%/packages/patches/idris-test-ffi008.patch \
%D%/packages/patches/ilmbase-fix-tests.patch \
%D%/packages/patches/inferno-fix-crash.patch \
%D%/packages/patches/iniparser-remove-fetchcontent-usage.patch \
%D%/packages/patches/inkscape-libxml2.patch \
%D%/packages/patches/instead-use-games-path.patch \
%D%/packages/patches/intltool-perl-compatibility.patch \
@@ -1626,11 +1649,9 @@ dist_patch_DATA = \
%D%/packages/patches/irrlicht-link-against-needed-libs.patch \
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \
%D%/packages/patches/ispell-for-linphone-cmake.patch \
%D%/packages/patches/jami-find-package-avutil.patch \
%D%/packages/patches/jami-libjami-headers-search.patch \
%D%/packages/patches/jami-allow-system-zxing-cpp.patch \
%D%/packages/patches/jami-avutil-link.patch \
%D%/packages/patches/jami-qwindowkit.patch \
%D%/packages/patches/jami-skip-tests-requiring-internet.patch \
%D%/packages/patches/jami-unbundle-dependencies.patch \
%D%/packages/patches/jamvm-1.5.1-aarch64-support.patch \
%D%/packages/patches/jamvm-1.5.1-armv7-support.patch \
%D%/packages/patches/jamvm-2.0.0-aarch64-support.patch \
@@ -1640,7 +1661,6 @@ dist_patch_DATA = \
%D%/packages/patches/java-tunnelvisionlabs-antlr-code-too-large.patch \
%D%/packages/patches/java-apache-ivy-port-to-latest-bouncycastle.patch \
%D%/packages/patches/java-commons-collections-fix-java8.patch \
%D%/packages/patches/java-commons-lang-fix-dependency.patch \
%D%/packages/patches/java-guava-remove-annotation-deps.patch \
%D%/packages/patches/java-jeromq-fix-tests.patch \
%D%/packages/patches/java-openjfx-build-jdk_version.patch \
@@ -1677,11 +1697,15 @@ dist_patch_DATA = \
%D%/packages/patches/libgeotiff-fix-tests-on-i386.patch \
%D%/packages/patches/libguestfs-syms.patch \
%D%/packages/patches/libinfinity-renew-test-certificate.patch \
%D%/packages/patches/libjami-pkgconf.patch \
%D%/packages/patches/libjami-simdutf.patch \
%D%/packages/patches/libmaus2-fix-gcc-13-require-include-cstdint.patch \
%D%/packages/patches/libretro-dolphin-emu-data.patch \
%D%/packages/patches/libretro-dolphin-emu-gc-font-tool.patch \
%D%/packages/patches/libretro-dolphin-emu-libusb-assert.patch \
%D%/packages/patches/libretro-dolphin-emu-vulkan-headers.patch \
%D%/packages/patches/librewolf-add-store-to-rdd-allowlist.patch \
%D%/packages/patches/librewolf-compare-paths.patch \
%D%/packages/patches/librewolf-neuter-locale-download.patch \
%D%/packages/patches/librewolf-use-system-wide-dir.patch \
%D%/packages/patches/libvirt-add-install-prefix.patch \
@@ -1692,6 +1716,8 @@ dist_patch_DATA = \
%D%/packages/patches/lightdm-vnc-ipv6.patch \
%D%/packages/patches/lightdm-vnc-color-depth.patch \
%D%/packages/patches/lightdm-vncserver-check.patch \
%D%/packages/patches/linphone-desktop-cmake-belcard.patch \
%D%/packages/patches/linphone-desktop-cmake-find-modules.patch \
%D%/packages/patches/localed-xorg-keyboard.patch \
%D%/packages/patches/kaldi-ignore-failing-test.patch \
%D%/packages/patches/kaldi-openblas-0.3.29-compatibility.patch \
@@ -1877,11 +1903,10 @@ dist_patch_DATA = \
%D%/packages/patches/minisat-install.patch \
%D%/packages/patches/miniz-for-pytorch.patch \
%D%/packages/patches/mit-krb5-hurd.patch \
%D%/packages/patches/mitm-cache-head-requests.patch \
%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 \
@@ -1927,7 +1952,6 @@ dist_patch_DATA = \
%D%/packages/patches/netsurf-system-utf8proc.patch \
%D%/packages/patches/netsurf-y2038-tests.patch \
%D%/packages/patches/netsurf-longer-test-timeout.patch \
%D%/packages/patches/nextpnr-gtest.patch \
%D%/packages/patches/nextpnr-imgui.patch \
%D%/packages/patches/nhc98-c-update.patch \
%D%/packages/patches/nix-dont-build-html-doc.diff \
@@ -1971,7 +1995,8 @@ dist_patch_DATA = \
%D%/packages/patches/openboardview-use-system-mpc.patch \
%D%/packages/patches/openbox-add-fix-for-glib2-exposed-segfault.patch \
%D%/packages/patches/openbox-python3.patch \
%D%/packages/patches/opendht-nanosleep.patch \
%D%/packages/patches/opendht-meson-install-headers.patch \
%D%/packages/patches/opendht-meson-liburing.patch \
%D%/packages/patches/openexr-2-gcc-14.patch \
%D%/packages/patches/openfst-for-vosk-fix-unique-ptr.patch \
%D%/packages/patches/openjdk-currency-time-bomb.patch \
@@ -2012,7 +2037,6 @@ dist_patch_DATA = \
%D%/packages/patches/opentaxsolver-file-browser-fix.patch \
%D%/packages/patches/open-zwave-hidapi.patch \
%D%/packages/patches/opusfile-CVE-2022-47021.patch \
%D%/packages/patches/orangeduck-mpc-fix-pkg-config.patch \
%D%/packages/patches/orbit2-fix-array-allocation-32bit.patch \
%D%/packages/patches/orpheus-cast-errors-and-includes.patch \
%D%/packages/patches/ots-no-include-missing-file.patch \
@@ -2050,12 +2074,11 @@ dist_patch_DATA = \
%D%/packages/patches/python-bed-reader-use-store-samples.patch \
%D%/packages/patches/python-chai-drop-python2.patch \
%D%/packages/patches/python-clarabel-blas.patch \
%D%/packages/patches/python-daemon-relax-lockfile.patch \
%D%/packages/patches/python-docrepr-fix-tests.patch \
%D%/packages/patches/python-feedparser-missing-import.patch \
%D%/packages/patches/python-gpg-setup-72.patch \
%D%/packages/patches/python-hdmedians-replace-nose.patch \
%D%/packages/patches/python-louvain-fix-test.patch \
%D%/packages/patches/python-matplotlib-fix-legend-loc-best-test.patch \
%D%/packages/patches/python-mohawk-pytest.patch \
%D%/packages/patches/python-msal-requests.patch \
%D%/packages/patches/python-norns-nose.patch \
@@ -2198,12 +2221,10 @@ dist_patch_DATA = \
%D%/packages/patches/python-pytorch-system-libraries.patch \
%D%/packages/patches/python-pytorch-without-kineto.patch \
%D%/packages/patches/python-robotframework-sshlibrary-rf5-compat.patch \
%D%/packages/patches/python-scipy-i686.patch \
%D%/packages/patches/python-vaex-core-fix-tsl-use.patch \
%D%/packages/patches/python-vega-datasets-remove-la-riots-code.patch \
%D%/packages/patches/python-versioneer-guix-support.patch \
%D%/packages/patches/python-werkzeug-tests.patch \
%D%/packages/patches/python-xmp-toolkit-add-missing-error-codes.patch \
%D%/packages/patches/qdigidoc-bundle-config-files.patch \
%D%/packages/patches/qdigidoc-bundle-tsl-files.patch \
%D%/packages/patches/qemu-build-info-manual.patch \
@@ -2211,6 +2232,7 @@ dist_patch_DATA = \
%D%/packages/patches/qemu-glibc-2.30.patch \
%D%/packages/patches/qemu-fix-agent-paths.patch \
%D%/packages/patches/qemu-fix-test-virtio-version.patch \
%D%/packages/patches/qemu-disable-aarch64-migration-test.patch \
%D%/packages/patches/qrcodegen-cpp-cmake.patch \
%D%/packages/patches/qtbase-absolute-runpath.patch \
%D%/packages/patches/qtbase-qmake-fix-includedir.patch \
@@ -2221,6 +2243,8 @@ dist_patch_DATA = \
%D%/packages/patches/qtbase-5-use-TZDIR.patch \
%D%/packages/patches/qtscript-disable-tests.patch \
%D%/packages/patches/quagga-reproducible-build.patch \
%D%/packages/patches/quickjs-ng-64-bits-precision-on-i686.patch \
%D%/packages/patches/quickjs-ng-fix-atomics.pause-on-32-bit.patch \
%D%/packages/patches/quilt-grep-compat.patch \
%D%/packages/patches/qmk-firmware-fix-hacker-dvorak.patch \
%D%/packages/patches/qtwayland-dont-recreate-callbacks.patch \
@@ -2261,6 +2285,9 @@ dist_patch_DATA = \
%D%/packages/patches/rng-tools-revert-build-randstat.patch \
%D%/packages/patches/rocclr-5.6.0-enable-gfx800.patch \
%D%/packages/patches/rocm-opencl-runtime-4.3-noclinfo.patch \
%D%/packages/patches/rocm-bandwidth-test-fix-external-packages-search.patch \
%D%/packages/patches/rocm-bandwidth-test-fix-hsa-include-file-lookup.patch \
%D%/packages/patches/rocm-bandwidth-test-take-default-gpus-from-environment.patch \
%D%/packages/patches/rottlog-direntry.patch \
%D%/packages/patches/ruby-actionpack-remove-browser-tests.patch \
%D%/packages/patches/ruby-activesupport-fix-deprecation-warning.patch \
@@ -2294,6 +2321,7 @@ dist_patch_DATA = \
%D%/packages/patches/sbcl-burgled-batteries3-fix-signals.patch \
%D%/packages/patches/sbcl-ciel-repl.patch \
%D%/packages/patches/sbcl-clml-fix-types.patch \
%D%/packages/patches/sbcl-cl-redis-replace-sbcl-specific-calls.patch \
%D%/packages/patches/sbcl-eazy-gnuplot-skip-path-check.patch \
%D%/packages/patches/sbcl-lack-fix-tests.patch \
%D%/packages/patches/sbcl-png-fix-sbcl-compatibility.patch \
@@ -2312,7 +2340,6 @@ dist_patch_DATA = \
%D%/packages/patches/seq24-rename-mutex.patch \
%D%/packages/patches/libsequoia-fix-ffi-Makefile.patch \
%D%/packages/patches/libsequoia-remove-store.patch \
%D%/packages/patches/shaderc-for-pcsx2-changes.patch \
%D%/packages/patches/shakespeare-spl-fix-grammar.patch \
%D%/packages/patches/shared-mime-info-xdgmime-path.patch \
%D%/packages/patches/sharutils-CVE-2018-1000097.patch \
@@ -2409,6 +2436,8 @@ dist_patch_DATA = \
%D%/packages/patches/ucx-tcp-iface-ioctl.patch \
%D%/packages/patches/uftrace-fix-tests.patch \
%D%/packages/patches/ultrastar-deluxe-no-freesans.patch \
%D%/packages/patches/unity-test-set-subdir-correctly.patch \
%D%/packages/patches/unity-test-support-int64.patch \
%D%/packages/patches/ungoogled-chromium-extension-search-path.patch \
%D%/packages/patches/ungoogled-chromium-RUNPATH.patch \
%D%/packages/patches/ungoogled-chromium-system-nspr.patch \
@@ -2483,7 +2512,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 \
@@ -2510,8 +2538,8 @@ dist_patch_DATA = \
%D%/packages/patches/xplanet-1.3.1-xpUtil-Add2017LeapSecond.cpp.patch \
%D%/packages/patches/xpra-5.0-install_libs.patch \
%D%/packages/patches/xpra-5.0-systemd-run.patch \
%D%/packages/patches/xpra-6.0-systemd-run.patch \
%D%/packages/patches/xpra-6.1-install_libs.patch \
%D%/packages/patches/xpra-6.4-systemd-run.patch \
%D%/packages/patches/xpra-6.4-install_libs.patch \
%D%/packages/patches/xterm-370-explicit-xcursor.patch \
%D%/packages/patches/xygrib-fix-finding-data.patch \
%D%/packages/patches/xygrib-newer-proj.patch \
-44
View File
@@ -235,50 +235,6 @@ incorporated.")
(home-page "https://brltty.app/")
(license license:lgpl2.1+)))
(define-public florence
(package
(name "florence")
(version "0.6.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/florence/florence/" version
"/florence-" version ".tar.bz2"))
(sha256
(base32
"07h9qm22krlwayhzvc391lr23vicw81s48g7rirvx1fj0zyr4aa2"))))
(build-system glib-or-gtk-build-system)
(arguments
`(#:configure-flags (list "--with-xtst"
"--without-docs"
"--with-notification")))
(inputs
(list libxml2
libglade
(librsvg-for-system)
gstreamer
cairo
gtk+
libxtst
libxcomposite
libnotify))
(native-inputs
(list gettext-minimal intltool pkg-config))
(home-page "https://florence.sourceforge.net/")
(synopsis "Extensible, scalable virtual keyboard for X11")
(description
"Florence is an extensible scalable virtual keyboard for X11.
It is useful for people who can't use a real hardware keyboard (for
example for people with disabilities), but you must be able to use
a pointing device (as a mouse, a trackball, a touchscreen or opengazer).
Florence stays out of your way when you don't need it: it appears on the
screen only when you need it. A timer-based auto-click input method is
available to help to click.")
;; The documentation is under FDL1.2, but we do not install the
;; documentation.
(license license:gpl2+)))
(define-public footswitch
(let ((commit "e455d6752221b9e9c3818cc304c873b9c2792490")
(revision "0"))
+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
+172 -54
View File
@@ -48,7 +48,7 @@
;;; Copyright © 2021, 2025 muradm <mail@muradm.net>
;;; Copyright © 2021 pineapples <guixuser6392@protonmail.com>
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2021-2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2021-2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2022 Wamm K. D. <jaft.r@outlook.com>
;;; Copyright © 2022 Roman Riabenko <roman@riabenko.com>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
@@ -72,12 +72,14 @@
;;; Copyright © 2024 nathan <nathan_mail@nborghese.com>
;;; Copyright © 2024 Nikita Domnitskii <nikita@domnitskii.me>
;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
;;; Copyright © 2024, 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2024-2026 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@gmail.com>
;;; Copyright © 2025 Dariqq <dariqq@posteo.net>
;;; Copyright © 2024 nik gaffney <nik@fo.am>
;;; Copyright © 2025 Simon Streit <simon@netpanic.org>
;;; Copyright © 2025 Luca Kredel <luca.kredel@web.de>
;;; Copyright © 2025 ROCKTAKEY <rocktakey@gmail.com>
;;; Copyright © 2026 Andreas Enge <andreas@enge.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -137,6 +139,7 @@
#:use-module (gnu packages dns)
#:use-module (gnu packages elf)
#:use-module (gnu packages file)
#:use-module (gnu packages file-systems)
#:use-module (gnu packages flex)
#:use-module (gnu packages fonts)
#:use-module (gnu packages freedesktop)
@@ -1073,7 +1076,7 @@ console.")
(define-public btop
(package
(name "btop")
(version "1.4.5")
(version "1.4.6")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1082,7 +1085,7 @@ console.")
(file-name (git-file-name name version))
(sha256
(base32
"03dchclmbjphirzqii4m0vyqfd0vw1k8mgpchmr13g3brlfzxd34"))))
"1nj58dbv3c0rj8fngldkyrmdmacmjnbg8ch1c07ik97kqnnzd3l7"))))
(build-system gnu-build-system)
(native-inputs (list lowdown))
(arguments
@@ -2524,7 +2527,7 @@ system administrator.")
(inputs
(append (list coreutils zlib)
(if (target-hurd?)
'()
(list libxcrypt)
(list linux-pam))))
(home-page "https://www.sudo.ws/")
(synopsis "Run commands as root")
@@ -3145,20 +3148,25 @@ track changes in important system configuration files.")
(define-public libcap-ng
(package
(name "libcap-ng")
(version "0.8.5")
(version "0.9")
(source (origin
(method url-fetch)
(uri (string-append
"https://people.redhat.com/sgrubb/libcap-ng/libcap-ng-"
version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/stevegrubb/libcap-ng")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1zy6ga6cqi6qvy2p3091i8zbillymyv01g6gmapriymx3i6jk99v"))))
"0izrrh2kmhi6dcy5iqcccmx90nwlaqcglhc60sl8n5ds8il14pi8"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(list "--disable-static"
"--without-python")))
(inputs
(list libbpf))
(native-inputs
(list autoconf automake libtool pkg-config))
(home-page "https://people.redhat.com/sgrubb/libcap-ng/")
(synopsis "Library for more easily working with POSIX capabilities")
(description
@@ -3412,7 +3420,7 @@ modules and plugins that extend Ansible.")
(define-public debops
(package
(name "debops")
(version "3.2.4")
(version "3.2.5")
(source
(origin
(method git-fetch)
@@ -3421,13 +3429,14 @@ modules and plugins that extend Ansible.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0y7bmrnynbw0hz88shfv301a9fsank2cx86fvb7jx6g6kkbsa9pz"))
(base32 "15wfhha2b315i15l40j3sylyvs3mdrfw5awzq4cix51l5jppx8z5"))
(patches
(search-patches "debops-setup-py-avoid-git.patch"))))
(build-system pyproject-build-system)
(native-inputs (list python-setuptools))
(inputs
(list ansible
bash-minimal
encfs
fuse-2
util-linux ;; for umount
@@ -4496,7 +4505,7 @@ you are running, what theme or icon set you are using, etc.")
(define-public hyfetch
(package
(name "hyfetch")
(version "2.0.2")
(version "2.0.5")
(source
(origin
(method git-fetch)
@@ -4505,12 +4514,11 @@ you are running, what theme or icon set you are using, etc.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1h3s8m6csmxj815cpzh30m59132n8drxya0s2lh5ngjkpazgdnv3"))))
(base32 "1xb0m7mna6mm3gc823c40rfdhnw39afdr3g7kb4cqrc21s7fdd5y"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-setuptools
python-wheel))
(list python-hatchling
python-pytest))
(inputs
(list python-typing-extensions))
(home-page "https://github.com/hykilpikonna/HyFetch")
@@ -4716,7 +4724,7 @@ information tool.")
(define-public fastfetch-minimal
(package
(name "fastfetch-minimal")
(version "2.55.1")
(version "2.57.0")
(source
(origin
(method git-fetch)
@@ -4725,10 +4733,13 @@ information tool.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0a2a8rp75nx16gvq0918999hifr2lph8dagpfipmyflaa5awlw54"))
(base32 "1cipr083bf8frqijvxnff7bgzvzczxksicaqj0m22avyhzxc7p3d"))
(modules '((guix build utils)))
(snippet '(begin
(delete-file-recursively "src/3rdparty")))))
(delete-file-recursively "src/3rdparty")
(substitute* "src/modules/logo/logo.c"
(("\"3rdparty/yyjson/yyjson.h\"")
"<yyjson.h>"))))))
(build-system cmake-build-system)
(arguments
(list
@@ -4772,7 +4783,8 @@ system distribution, akin to many similar tools.")
libxcb
mesa
wayland
zlib))))) ;for imagemagick and an #ifdef
zlib ;for imagemagick and an #ifdef
zfs)))))
(define-public nnn
(package
@@ -4978,7 +4990,7 @@ launch daemons into the relevant nodes.")
;; Fails to build as c++17.
"CXXFLAGS=-std=c++14 -O2 -g")))
(inputs
(list openmpi munge launchmon libgcrypt))
(list openmpi munge launchmon libgcrypt zlib))
(synopsis "Scalable library loading in HPC environments")
(description
"Spindle is a tool for improving the performance of dynamic library and
@@ -5130,36 +5142,102 @@ support forum. It runs with the @code{/exec} command in most IRC clients.")
(define-public python-pyudev
(package
(name "python-pyudev")
(version "0.22.0")
(version "0.24.4")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pyudev" version))
(sha256
(base32
"0xmj6l08iih2js9skjqpv4w7y0dhxyg91zmrs6v5aa65gbmipfv9"))))
(build-system python-build-system)
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pyudev/pyudev")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1m7xrsazbij5dcmnirn9hq6cwrfmzam5mr3kmvvcgnh24nhm401x"))))
(build-system pyproject-build-system)
(arguments
`(#:tests? #f ; Tests require /sys
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-ctypes-udev
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((eudev (assoc-ref inputs "eudev")))
(substitute* "src/pyudev/core.py"
(("'udev'")
(string-append "'" eudev "/lib/libudev.so'")))
(substitute* "src/pyudev/_ctypeslib/utils.py"
(list
;; tests: 46 passed, 36 skipped, 79 deselected, 2 warnings
#:test-flags
;; These tests actually try to read /sys/devices:
#~(list "-k" (string-join
(list "not test_action"
"test_action_mock"
"test_ancestors"
"test_anything"
"test_asbool"
"test_asint"
"test_asstring"
"test_attributes"
"test_contains_mock"
"test_deprecated_handler"
"test_device_node"
"test_device_number"
"test_device_ordering"
"test_device_path"
"test_device_sys_name"
"test_driver"
"test_equality"
"test_fake"
"test_fake_monitor"
"test_find_parent_no_devtype_mock"
"test_find_parent_with_devtype_mock"
"test_from_device_file"
"test_from_device_number"
"test_from_device_number_wrong_type"
"test_from_name"
"test_from_name_no_device_in_existing_subsystem"
"test_from_path"
"test_from_path_strips_leading_slash"
"test_from_sys_path"
"test_getitem"
"test_getitem"
"test_getitem_nonexisting"
"test_hash"
"test_inequality"
"test_is_initialized"
"test_is_initialized_mock"
"test_iteration"
"test_iteration_mock"
"test_key_subset"
"test_length"
"test_links"
"test_match"
"test_match_parent"
"test_match_property_bool"
"test_match_subsystem"
"test_match_subsystem_nomatch_complete"
"test_match_subsystem_nomatch_unfulfillable"
"test_name"
"test_non_iterable"
"test_parent"
"test_path"
"test_sequence_number"
"test_subsystem"
"test_sys_number"
"test_sys_path"
"test_tags"
"test_time_since_initialized"
"test_time_since_initialized_mock"
"test_traverse"
"test_type"
"test_unsetitem")
" and not "))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-ctypes-udev
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/pyudev/core.py"
(("\"udev\"")
(format #f "~s"
(search-input-file inputs "/lib/libudev.so"))))
(substitute* "src/pyudev/_ctypeslib/utils.py"
;; Use absolute paths instead of keys.
(("= find_library") "= "))
#t))))))
(("= find_library") "= ")))))))
(native-inputs
(list python-pytest
python-setuptools))
(inputs
(list eudev))
(propagated-inputs
(list python-six))
(native-inputs
(list python-docutils python-hypothesis python-mock python-pytest
python-sphinx))
(home-page "https://pyudev.readthedocs.io/")
(synopsis "Python udev binding")
(description "This package provides @code{udev} bindings for Python.")
@@ -5200,7 +5278,7 @@ cache of unix and unix-like systems.")
(define-public solaar
(package
(name "solaar")
(version "1.1.16")
(version "1.1.18")
(source
(origin
(method git-fetch)
@@ -5209,7 +5287,7 @@ cache of unix and unix-like systems.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1q05pcrl1pr6ls92m5k690qrwqb4nz1lganxvbj9b40w3c6nh5iy"))))
(base32 "0wf8rkm9anxr9iw51yxaav9cifpfkf1m4cw7i9rfsq8xb3aa2n9b"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
@@ -5586,7 +5664,7 @@ entries, providing commands to add, remove, comment, and search.")
(define-public nmrpflash
(package
(name "nmrpflash")
(version "0.9.25")
(version "0.9.26")
(source
(origin
(method git-fetch)
@@ -5595,7 +5673,7 @@ entries, providing commands to add, remove, comment, and search.")
(url "https://github.com/jclehner/nmrpflash")
(commit (string-append "v" version))))
(sha256
(base32 "0xqvj52m6rk0gma8saqvp8b4jms9hca8i1v2kb5hcd6miaqgx276"))
(base32 "19dna96qg32nscvsalgd0xslp3da84aj196cczdm0ixhv1k9pvi3"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
@@ -5844,6 +5922,11 @@ This program allows you to view and manipulate this EEPROM list.")
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
(setenv "CONFIG_SHELL" (which "bash"))
(setenv "CFLAGS"
(string-append "-g -O2 "
"-Wno-error=implicit-int "
"-Wno-error=implicit-function-declaration "
"-Wno-error=incompatible-pointer-types"))
(invoke "./configure"
(string-append "--prefix="
(assoc-ref outputs "out"))))))))
@@ -6950,10 +7033,45 @@ with which other processes. It provides more usable versions of @command{ps},
network, which causes enabled computers to power on.")
(license license:gpl2+)))
(define-public witr
(package
(name "witr")
(version "0.1.7")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pranshuparmar/witr")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "18xx01lxd5j019gy9jmpms3awv4snlr028w01bfkyfid6hlwxbq2"))))
(build-system go-build-system)
(arguments
(list
#:install-source? #f
#:import-path "github.com/pranshuparmar/witr/cmd/witr"
#:unpack-path "github.com/pranshuparmar/witr"
#:build-flags #~(list "-ldflags"
(string-append "-X main.version=" #$version))))
(home-page "https://github.com/pranshuparmar/witr")
(synopsis "Utility to show why the process is running")
(description
"The @dfn{witr} (why-is-this-running), is a utility to show:
@enumerate
@item What is running?
@item How did it start?
@item What is keeping it running?
@item What context does it belong to?
@end enumerate
It shows which process uses the port, and its information like process tree,
working directory, user, pid, command, and so on.")
(license license:asl2.0)))
(define-public xfel
(package
(name "xfel")
(version "1.3.3")
(version "1.3.5")
(source
(origin
(method git-fetch)
@@ -6961,7 +7079,7 @@ network, which causes enabled computers to power on.")
(url "https://github.com/xboot/xfel")
(commit (string-append "v" version))))
(sha256
(base32 "15xlqkj7lf3xszgfyci32lrwdjhqmmm9clmwlp1qn6hywal3d2p4"))
(base32 "1vmb3dr3vplxdxn9i8i4chdnfihb429rakvkqsfccb885ivkkn3b"))
(file-name (git-file-name name version))))
(native-inputs
(list pkg-config))
+61 -16
View File
@@ -9,6 +9,7 @@
;;; Copyright © 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -131,29 +132,24 @@ read all zbar supported codes.")
(define-public zint
(package
(name "zint")
(version "2.15.0")
(version "2.16.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/zint/zint")
(commit version)))
(url "https://github.com/zint/zint")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0arnpdqspyy3bxafm3lqc020bhwq3vazfnja2fk2s8c7mr9wimgr"))))
(build-system qt-build-system)
"1zpv9ar1kfjl3bb27jc8hd8601zcda9yv4dz1jhxfhdsg6v4cdg7"))))
(build-system cmake-build-system)
(arguments
(list #:qtbase qtbase
#:parallel-tests? #f
#:configure-flags
#~(list "-DZINT_QT6=ON"
"-DZINT_TEST=ON"
"-DZINT_UNINSTALL=OFF")))
(native-inputs
(list pkg-config qttools))
(inputs
(list libpng
qtsvg))
(list #:disallowed-references (list qtbase)
#:parallel-tests? #f ;test suite fails otherwise
#:configure-flags #~(list "-DZINT_TEST=ON"
"-DZINT_UNINSTALL=OFF")))
(native-inputs (list pkg-config))
(inputs (list libpng))
(synopsis "Barcode encoding library")
(description "Zint is a suite of programs to allow easy encoding of data in
any of the wide range of public domain barcode standards and to allow
@@ -161,6 +157,23 @@ integration of this capability into your own programs.")
(home-page "https://www.zint.org.uk/")
(license (list license:bsd-3 license:gpl3+))))
(define-public zint-with-qt
(package/inherit zint
(name "zint-with-qt")
(build-system qt-build-system)
(arguments (substitute-keyword-arguments (package-arguments zint)
((#:disallowed-references references)
(delete qtbase references))
((#:qtbase _ #f)
qtbase)
((#:configure-flags flags ''())
#~(cons "-DZINT_QT6=ON" #$flags))))
(inputs (modify-inputs (package-inputs zint)
;; The UI library of qttools is linked to; hence it must be used
;; as an input rather than a native input.
(append qtsvg qttools)))
(synopsis "Barcode encoding library (with graphical user interface)")))
(define-public zxing-cpp
(package
(name "zxing-cpp")
@@ -300,6 +313,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
+1 -1
View File
@@ -805,7 +805,7 @@ a C program.")
(native-inputs
(list googletest
pkg-config
python-numpy-2
python-numpy
python-wrapper))
(inputs
(list fftw
+89 -98
View File
@@ -37,6 +37,7 @@
#:use-module (guix git-download)
#:use-module (guix build-system android-ndk)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system emacs)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
@@ -467,29 +468,17 @@ the corresponding @command{rsync} flags.")
(package
(name "mkbootimg")
(version (android-platform-version))
(source (origin
(inherit (android-platform-system-core version))))
(build-system python-build-system)
(source (android-platform-system-core version))
(build-system copy-build-system)
(arguments
`(#:tests? #f
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'enter-source
(lambda _ (chdir "mkbootimg") #t))
(delete 'configure)
(delete 'build)
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(include (string-append out "/include")))
(install-file "mkbootimg" bin)
(install-file "bootimg.h" include)
#t))))))
(list
#:install-plan
''(("mkbootimg/mkbootimg" "bin/")
("mkbootimg/bootimg.h" "include/"))))
(inputs (list python-wrapper))
(home-page "https://developer.android.com/studio/command-line/adb.html")
(synopsis "Tool to create Android boot images")
(description "This package provides a tool to create Android Boot
Images.")
(description "This package provides a tool to create Android Boot Images.")
(license license:asl2.0)))
(define-public android-safe-iop
@@ -983,7 +972,7 @@ The standard for the ETC1 texture format can be found at
(define-public git-repo
(package
(name "git-repo")
(version "2.4.1")
(version "2.60.1")
(source
(origin
(method git-fetch)
@@ -992,88 +981,90 @@ The standard for the ETC1 texture format can be found at
(commit (string-append "v" version))))
(file-name (string-append "git-repo-" version "-checkout"))
(sha256
(base32 "0khg1731927gvin73dcbw1657kbfq4k7agla5rpzqcnwkk5agzg3"))))
(build-system python-build-system)
(base32 "1cx1b0zmvnmglyn6kbdifcy6w3gm89z2icw4pykxm0wyasy7sc1c"))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'build 'set-executable-paths
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(git (assoc-ref inputs "git"))
(ssh (assoc-ref inputs "ssh")))
(substitute* '("repo" "git_command.py")
(("^GIT = 'git'")
(string-append "GIT = '" git "/bin/git'")))
(substitute* "git_config.py"
((" command_base = \\['ssh',")
(string-append " command_base = ['" ssh "/bin/ssh',")))
#t)))
(add-before 'build 'do-not-self-update
(lambda* (#:key outputs #:allow-other-keys)
;; Setting the REPO_MAIN variable to an absolute file name is
;; enough to have _FindRepo return the store main.py file. The
;; self update mechanism is activated with the call to _Init() in
;; main(), so we bypass it.
;; Ticket requesting upstream to provide a mean to disable the
;; self update mechanism:
;; https://bugs.chromium.org/p/gerrit/issues/detail?id=12407.
(let* ((out (assoc-ref outputs "out"))
(repo-main (string-append out "/share/git-repo/main.py")))
(substitute* "repo"
(("^REPO_MAIN = .*")
(format #f "REPO_MAIN = ~s~%" repo-main))
((" _Init\\(args, gitc_init=\\(cmd ==.*" all)
(string-append "True #" all)))
;; Prevent repo from trying to git describe its version from
;; the (disabled) self updated copy.
(substitute* "git_command.py"
(("ver = getattr\\(RepoSourceVersion.*")
(format #f "ver = ~s~%" ,version)))
(substitute* "subcmds/version.py"
(("rp_ver = .*")
(format #f "rp_ver = ~s~%" ,version)))
;; Prevent repo from adding its (disabled) self update copy to
;; the list of projects to fetch when using 'repo sync'.
(substitute* "subcmds/sync.py"
(("to_fetch\\.extend\\(all_projects\\).*" all)
(string-append "#" all))
(("self\\._Fetch\\(to_fetch")
"self._Fetch(all_projects")
(("_PostRepoFetch\\(rp, opt\\.repo_verify).*" all)
(string-append "#" all))))))
(delete 'build) ; nothing to build
(add-before 'check 'configure-git
(lambda _
(setenv "HOME" (getcwd))
(invoke "git" "config" "--global" "user.email" "you@example.com")
(invoke "git" "config" "--global" "user.name" "Your Name")))
(replace 'check
(lambda _
(invoke "./run_tests")))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin-dir (string-append out "/bin"))
(repo-dir (string-append out "/share/" ,name)))
(mkdir-p bin-dir)
(mkdir-p repo-dir)
(copy-recursively "." repo-dir)
(delete-file-recursively (string-append repo-dir "/tests"))
(symlink (string-append repo-dir "/repo")
(string-append bin-dir "/repo"))
#t))))))
(list
#:test-flags
#~(list
;; XXX: Requires GnuPG.
"--deselect=tests/test_wrapper.py::SetupGnuPG::test_full"
;; This is expected, as the package is patched for this.
"-k" "not test_fetches_when_stale")
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'set-executable-paths
(lambda* (#:key inputs outputs #:allow-other-keys)
(substitute* '("repo" "git_command.py")
(("^GIT = 'git'")
(format #f "GIT = '~a'"
(search-input-file inputs "/bin/git"))))
(substitute* "git_config.py"
((" command_base = \\['ssh',")
(format #f " command_base = ['~a',"
(search-input-file inputs "/bin/ssh"))))))
(add-before 'build 'do-not-self-update
(lambda* (#:key outputs #:allow-other-keys)
;; Setting the REPO_MAIN variable to an absolute file name is
;; enough to have _FindRepo return the store main.py file. The
;; self update mechanism is activated with the call to _Init() in
;; main(), so we bypass it.
;; Ticket requesting upstream to provide a mean to disable the
;; self update mechanism:
;; https://bugs.chromium.org/p/gerrit/issues/detail?id=12407.
(let ((repo-main (string-append #$output
"/share/git-repo/main.py")))
(substitute* "repo"
(("^REPO_MAIN = .*")
(format #f "REPO_MAIN = ~s~%" repo-main))
((" _Init\\(args, gitc_init=\\(cmd ==.*" all)
(string-append "True #" all)))
;; Prevent repo from trying to git describe its version from
;; the (disabled) self updated copy.
(substitute* "git_command.py"
(("ver = getattr\\(RepoSourceVersion.*")
(format #f "ver = ~s~%" #$version)))
(substitute* "subcmds/version.py"
(("rp_ver = .*")
(format #f "rp_ver = ~s~%" #$version)))
;; Prevent repo from adding its (disabled) self update copy to
;; the list of projects to fetch when using 'repo sync'.
(substitute* "subcmds/sync.py"
(("to_fetch\\.extend\\(all_projects\\).*" all)
(string-append "#" all))
(("self\\._Fetch\\(to_fetch")
"self._Fetch(all_projects")
(("_PostRepoFetch\\(rp, opt\\.repo_verify).*" all)
(string-append "pass #" all))))))
(delete 'build) ;nothing to build
(add-before 'check 'configure-git
(lambda _
(setenv "HOME" (getcwd))
;; XXX: pytest needs this for conftest to import local modules.
(setenv "PYTHONPATH" (getcwd))
(invoke "git" "config" "--global" "user.email" "you@example.com")
(invoke "git" "config" "--global" "user.name" "Your Name")))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((bin-dir (string-append #$output "/bin"))
(repo-dir (string-append #$output "/share/"
#$name)))
(mkdir-p bin-dir)
(mkdir-p repo-dir)
(copy-recursively "." repo-dir)
(delete-file-recursively (string-append repo-dir "/tests"))
(symlink (string-append repo-dir "/repo")
(string-append bin-dir "/repo"))))))))
(inputs
;; TODO: Add git-remote-persistent-https once it is available in guix
`(("git" ,git)
("ssh" ,openssh)))
(native-inputs
`(("pytest" ,python-pytest)))
(list git openssh))
(native-inputs (list python-pytest python-setuptools))
(home-page "https://code.google.com/p/git-repo/")
(synopsis "Helps to manage many Git repositories")
(description "Repo is a tool built on top of Git. Repo helps manage many
Git repositories, does the uploads to revision control systems, and automates
(description
"Repo is a tool built on top of Git. Repo helps manage many Git
repositories, does the uploads to revision control systems, and automates
parts of the development workflow. Repo is not meant to replace Git, only to
make it easier to work with Git. The repo command is an executable Python
script that you can put anywhere in your path.")
+3 -2
View File
@@ -41,7 +41,7 @@
(define-public libapparmor
(package
(name "libapparmor")
(version "3.1.2")
(version "4.1.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -50,7 +50,7 @@
(file-name (git-file-name name version))
(sha256
(base32
"1h77a7ww0rxfv5nsi1iy4fffklxdr2vq6r7kdsqm15yysglhbjyi"))))
"0p3vq0awvn4ar6sblmhcs0i9m7zc9kbwm3f3zcggx4lqgmy8s18b"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
@@ -84,6 +84,7 @@
(chdir "libraries/libapparmor"))))))
(native-inputs
(list autoconf
autoconf-archive
automake
bison
dejagnu
+688 -512
View File
File diff suppressed because it is too large Load Diff
+199 -34
View File
@@ -132,6 +132,7 @@
#:use-module (gnu packages networking)
#:use-module (gnu packages ninja)
#:use-module (gnu packages onc-rpc)
#:use-module (gnu packages oneapi)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages pulseaudio) ;libsndfile, libsamplerate
@@ -151,10 +152,10 @@
#:use-module (gnu packages serialization)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tbb)
#:use-module (gnu packages telephony)
#:use-module (gnu packages tex)
#:use-module (gnu packages tls)
#:use-module (gnu packages toolkits)
#:use-module (gnu packages valgrind)
#:use-module (gnu packages version-control)
#:use-module (gnu packages video)
@@ -3635,27 +3636,31 @@ cross-platform audio input/output stream library.")
(define-public python-pulsectl
(package
(name "python-pulsectl")
(version "24.4.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "pulsectl" version))
(sha256
(base32
"0r9igs365cqgrn1m55a8qjz0hc446nwjm3p3i9kphbj5gl7dazk9"))))
(build-system python-build-system)
(inputs (list pulseaudio))
(version "24.12.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mk-fg/python-pulse-control")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1f15w2312j2yc9bs689dvdgq891sjrp5x3q1vf08743px70gxc1m"))))
(build-system pyproject-build-system)
(arguments
`(#:tests? #f ; tests try to communicate with PulseAudio
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-path
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "pulsectl/_pulsectl.py"
(("libpulse.so.0")
(string-append (search-input-file inputs "/lib/libpulse.so.0")))))))))
(list
#:tests? #f ;tests try to communicate with PulseAudio
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-path
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "pulsectl/_pulsectl.py"
(("libpulse.so.0")
(search-input-file inputs "/lib/libpulse.so.0"))))))))
(native-inputs (list python-setuptools))
(inputs (list pulseaudio))
(home-page "https://github.com/mk-fg/python-pulse-control")
(synopsis
"Python bindings for mixer-like controls in PulseAudio")
(synopsis "Python bindings for mixer-like controls in PulseAudio")
(description
"This package provides a Python high-level interface and ctypes-based
bindings for PulseAudio (libpulse), to use in simple synchronous code.
@@ -3820,16 +3825,21 @@ one-dimensional sample-rate conversion library.")
(version "0.2.5")
(source
(origin
(method url-fetch)
(uri (pypi-uri "python3_midi" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/NFJones/python3-midi")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1z9j1w7mpn3xhkcpxmqm5rvmj6nffb5rf14bv7n3sdh07nf6n7sf"))))
(build-system python-build-system)
(base32 "1zihn7n9dr9jjgkjlpad515hhwh22k94irb21ji793sr5crh5s15"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ; XXX: midi module has not been packaged yet.
(native-inputs (list python-setuptools))
(home-page "https://github.com/NFJones/python3-midi")
(synopsis "Python MIDI API")
(description "This package provides a python API to read and write MIDI
files.")
(description
"This package provides a python API to read and write MIDI files.")
(license license:expat)))
(define-public python-wavefile
@@ -4319,6 +4329,126 @@ different audio devices such as ALSA or PulseAudio.")
(license:non-copyleft
"file://src/TPCircularBuffer/README.markdown")))))
(define-public projectm-eval
(package
(name "projectm-eval")
(version "1.0.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/projectM-visualizer/projectm-eval")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04m5k6azji0fk3japzd8v4k04affbfpangfw4fgvk3ac5w75872a"))))
(build-system cmake-build-system)
(native-inputs (list googletest))
(home-page "https://github.com/projectM-visualizer/projectm-eval")
(synopsis "Re-implementation of the NullSoft Expression Evaluation Library")
(description "This is an open-source re-implementation of the NullSoft
Expression Evaluation Library 2, as used in the Milkdrop music visualizer.")
(license license:expat)))
(define-public projectm
(package
(name "projectm")
(version "4.1.6")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/projectM-visualizer/projectm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0yw1q6zmx2683immxfxn2kxjwwv6xk9m6yja701m4z2brhdx1iw1"))))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags
#~(list
"-DBUILD_TESTING=ON" "-DENABLE_SDL_UI=OFF" "-DENABLE_SYSTEM_GLM=ON")))
(inputs (list mesa projectm-eval))
(native-inputs (list googletest glm))
(home-page "https://github.com/projectM-visualizer/projectm")
(synopsis "Milkdrop-like music visualizer")
(description "projectM is an open-source re-implementation of the MilkDrop
visualizer. This package contains only the libprojectm library.")
(license license:lgpl2.1+)))
(define-public projectm-presets
(let ((commit "0180df21f5e0bd39b9060cc5de420ed2f1f9e509")
(revision "0"))
(package
(name "projectm-presets")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/projectM-visualizer/presets-cream-of-the-crop")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1g64s6v4xbmx0skiy3ag9889adl8rvwahzd7rmrchiwbd1gap771"))))
(build-system copy-build-system)
(home-page "https://github.com/projectM-visualizer/presets-cream-of-the-crop")
(synopsis "Curated selection of ProjectM/Milkdrop presets")
(description "A curated selection of 9,795 ProjectM/Milkdrop presets,
meant to be included in any projectM-based application.")
(license license:public-domain))))
(define-public projectm-sdl
(let ((source-commit "72e5632897c9d9bef452c679d3cbe8c7b4bb4157")
(revision "0"))
(package
(name "projectm-sdl")
(version (git-version "0" revision source-commit))
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/projectM-visualizer/frontend-sdl-cpp")
(commit source-commit)))
(file-name (git-file-name name version))
(sha256
(base32 "14vsjn589lrcwkz0d4528i33aslqsgh7m17kxj0fyd21pwj5n54l"))
(modules '((guix build utils)))
;;There are no icon files to install.
(snippet #~(substitute* "install.cmake" (("install_icon.+") "")))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f ;There are no tests.
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'link-imgui
(lambda* (#:key inputs #:allow-other-keys)
(begin (delete-file-recursively "vendor/imgui")
(symlink (assoc-ref %build-inputs "imgui-source")
"vendor/imgui")))))
#:configure-flags
#~(list
;; There are texture repositories from both ProjectM and
;; Milkdrop, but their licensing is unclear, so they are not
;; packaged. ProjectM functions fine with only presets.
(string-append "-DDEFAULT_PRESETS_PATH="
(assoc-ref %build-inputs "projectm-presets"))
;; The config location search path can be changed, but the
;; install path stays the same, so only this value works.
;; And without it, only the binary's path is checked.
(string-append "-DDEFAULT_CONFIG_PATH="
#$output "/share/projectMSDL/"))))
(inputs (list freetype poco projectm projectm-presets sdl2))
(native-inputs (list `("imgui-source" ,(package-source imgui))))
(home-page "https://github.com/projectM-visualizer/frontend-sdl-cpp")
(synopsis "Reference frontend for the libprojectm music visualizer")
(description "This is a simple Milkdrop-like music visualizer that uses
the projectM library to visualize audio input.")
(license license:gpl3+)))) ;presets
(define-public qjackctl
(package
(name "qjackctl")
@@ -4654,21 +4784,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 +6324,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"))
@@ -7700,7 +7865,7 @@ and DSD streams.")
(define-public qpwgraph
(package
(name "qpwgraph")
(version "0.9.7")
(version "0.9.8")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -7709,7 +7874,7 @@ and DSD streams.")
(file-name (git-file-name name version))
(sha256
(base32
"1j3na9svy0rvz84rl9g2szl3rqxfyi5rqk1i12hdiwnyi6q7ppxi"))))
"1d45qzjiixjmzjpaa04qvnz69bpf6dhlcq56zrgps507rr413fbx"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f)) ; no tests
@@ -7918,7 +8083,7 @@ verifies checksums.")
pipewire
rnnoise
speexdsp
tbb
onetbb
zita-convolver
soundtouch))
;; Propagating these allows EasyEffects to find the plugins via their
@@ -2039,7 +2039,7 @@ CONFIG_SCSI_LOWLEVEL=y
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_PMCRAID is not set
# CONFIG_SCSI_PM8001 is not set
# CONFIG_SCSI_VIRTIO is not set
CONFIG_SCSI_VIRTIO=m
# CONFIG_SCSI_DH is not set
# end of SCSI device support
+92 -33
View File
@@ -21,7 +21,7 @@
;;; Copyright © 2021 Timothy Sample <samplet@ngyro.com>
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Feng Shu <tumashu@163.com>
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
@@ -140,7 +140,7 @@
tzdata-for-tests
python-mock))
(propagated-inputs
(list python-lockfile python-pygobject python-urllib3))
(list python-pygobject python-urllib3))
(inputs
(list bash-minimal ; to run the wrapped program
dbus ; dbus-launch (Gio backend)
@@ -357,6 +357,62 @@ random access nor for in-place modification. This package provides the
@command{bsdcat}, @command{bsdcpio} and @command{bsdtar} commands.")
(license license:bsd-2)))
;;; TODO: core update (20k rebuilds).
(define-public libarchive-next
(package
(inherit libarchive)
(name "libarchive")
(version "3.8.4")
(source
(origin
(method url-fetch)
(uri (list (string-append "https://libarchive.org/downloads/libarchive-"
version ".tar.xz")
(string-append "https://github.com/libarchive/libarchive"
"/releases/download/v" version "/libarchive-"
version ".tar.xz")))
(sha256
(base32
"0wxdr7qws1z1b1gp5jsm7n2ccnjlmrnds52d5wc5xkzagyslgf67"))))
(arguments
(substitute-keyword-arguments (package-arguments libarchive)
((#:phases phases)
#~(modify-phases #$phases
(delete 'patch-pwd)
(add-before 'build 'patch-commands
(lambda _
(substitute* "Makefile"
(("/bin/pwd") (which "pwd")))
(substitute* "test_utils/test_main.c"
(("/bin/sh") (which "sh")))))
(replace 'check
(lambda* (#:key parallel-build? tests? #:allow-other-keys)
(if tests?
(begin
;; These environment variables are taken from
;; <https://raw.githubusercontent.com/libarchive/libarchive/refs/heads/master/.github/workflows/ci.yml>
(setenv "SKIP_OPEN_FD_ERR_TEST" "1")
(setenv "IGNORE_TRAVERSALS_TEST4" "1")
;; XXX: The test_owner_parse, test_read_disk, and
;; test_write_disk_lookup tests expect user 'root' to
;; exist, but the chroot's /etc/passwd doesn't have it
;; (see:
;; <https://github.com/libarchive/libarchive/issues/2794>).
(invoke "make" "-j" (number->string
(if parallel-build?
(parallel-job-count)
1))
"libarchive_test"
"bsdcpio_test"
"bsdtar_test")
;; XXX: This glob disables too much.
(invoke "./libarchive_test" "^test_*_disk*")
(invoke "./bsdcpio_test" "^test_owner_parse")
(invoke "./bsdtar_test"))
;; Tests may be disabled if cross-compiling.
(format #t "Test suite not run.~%"))))))))))
(define-public rdup
(package
(name "rdup")
@@ -574,13 +630,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 +1265,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 +1325,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 +1335,7 @@ borgmatic is powered by borg.")
(file-name (git-file-name name version))
(sha256
(base32
"0b4042a0lpbmwlmbh5559b2x9vr2055w6jjrs7088n45d7rkn4sn"))))
"16r9ch80i6nfngah634id16fqnmn62ayh60j62zxn5cfivcn3wsq"))))
(build-system pyproject-build-system)
(arguments
(list
+165 -117
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015-2025 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015-2026 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016, 2017, 2018, 2020, 2021 Roel Janssen <roel@gnu.org>
;;; Copyright © 2016 Pjotr Prins <pjotr.guix@thebird.nl>
;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
@@ -716,14 +716,14 @@ sapiens @code{dbSNP} build 131.")
(define-public r-reactome-db
(package
(name "r-reactome-db")
(version "1.94.0")
(version "1.95.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "reactome.db" version 'annotation))
(sha256
(base32
"0a6gx6iss43innhkhydqmv4jpnwkkjfdl32zxr4kjvm57xb2k4p0"))))
"1b87byr45cmqa7jyd5fw3askmrzfhdljjp2d7jcmm88baf45mfg6"))))
(properties `((upstream-name . "reactome.db")))
(build-system r-build-system)
(propagated-inputs
@@ -3406,14 +3406,14 @@ the @code{HorvathMethylChip40} (Mammal40) array.")
(define-public r-systempiperdata
(package
(name "r-systempiperdata")
(version "2.14.0")
(version "2.14.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "systemPipeRdata" version
'experiment))
(sha256
(base32 "10q3dj16pkjdmqhxqfi255sszh7y1k6yw7j77n0gbh5223ay4zgw"))))
(base32 "0qqkdrqvr0wic1hwrmhd6024w83gs66pdp0mc876qc68mv26nzwb"))))
(properties `((upstream-name . "systemPipeRdata")))
(build-system r-build-system)
(propagated-inputs (list r-biocgenerics r-biostrings r-jsonlite r-remotes))
@@ -4639,13 +4639,13 @@ for use in Bioconductors AnnotationHub.")
(define-public r-anvil
(package
(name "r-anvil")
(version "1.22.0")
(version "1.22.3")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "AnVIL" version))
(sha256
(base32
"08r41q8zb72kbfslw851152h4k2q7jzkk0d85d6rmvdd3r1qd9bw"))))
"0na8m3d2svrcblz8xzwb560sar39anx1bp0i787rw9sk23f2kwrc"))))
(properties `((upstream-name . "AnVIL")))
(build-system r-build-system)
;; Tests require Internet access.
@@ -5504,13 +5504,13 @@ cohorts of interdependent C++ libraries.")
(define-public r-atena
(package
(name "r-atena")
(version "1.16.0")
(version "1.16.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "atena" version))
(sha256
(base32
"02jbsk6inh63pcsandwik8cc0dd1q30raddkgxs7pszwlkdk1q73"))))
"1wqgyk256d1dg4a9d9wwyfzw2my3sidjjgg0gmvnyfx8hrxav82g"))))
(properties `((upstream-name . "atena")))
(build-system r-build-system)
(propagated-inputs
@@ -6418,13 +6418,13 @@ how the coverage distributed across the genome.")
(define-public r-cpp11bigwig
(package
(name "r-cpp11bigwig")
(version "0.1.2")
(version "0.1.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "cpp11bigwig" version))
(sha256
(base32 "0r8z8d1vsll2sdczcc982iqzilc2cph56jkm1va72mq8yds5pc5a"))))
(base32 "0p6s8h4a8a1j367iiq2n01bl6f6aijsli9lbm0k98hzfw8bqgdqk"))))
(properties
'((upstream-name . "cpp11bigwig")
(updater-extra-inputs . ("curl"))))
@@ -7470,13 +7470,13 @@ dynamic documents and vignettes.")
(define-public r-escape
(package
(name "r-escape")
(version "2.6.1")
(version "2.6.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "escape" version))
(sha256
(base32 "0cq6xlfvmxs3c6923ck3ipx1k6yh9kna3fnfahdsxb4b17hsrhzv"))))
(base32 "1siimy3qsyjw6in2x2kf07ilyglamcq79n9lcysq755k1g2pz689"))))
(properties
'((upstream-name . "escape")
(updater-extra-native-inputs
@@ -7585,13 +7585,13 @@ arbitrary genomic intervals along chromosomal ideogram.")
(define-public r-immapex
(package
(name "r-immapex")
(version "1.4.0")
(version "1.4.3")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "immApex" version))
(sha256
(base32 "0xwj70fgfhqilc4clm54lj7h1q1742339z44nwbl1sjh049x388f"))))
(base32 "0hv342gn73y6rzdjmzyv1kwp8gbazqbcnzwh8iz69x57kx94mmvj"))))
(properties `((upstream-name . "immApex")))
(build-system r-build-system)
(arguments
@@ -8015,13 +8015,13 @@ objects can be used within Nebulosa.")
(define-public r-netgsa
(package
(name "r-netgsa")
(version "4.0.6")
(version "4.0.7")
(source
(origin
(method url-fetch)
(uri (cran-uri "netgsa" version))
(sha256
(base32 "0zdj464mlhm71cwgn6jhzb6nrpnwy6php7gifgzag7pin9zh0l5y"))))
(base32 "0a38gg33h5qmihg61jh8lpckzhp7yrbgsdn8lqk7j0gcp5fc3ylv"))))
(properties `((upstream-name . "netgsa")))
(build-system r-build-system)
(propagated-inputs (list r-annotationdbi
@@ -8038,7 +8038,6 @@ objects can be used within Nebulosa.")
r-magrittr
r-matrix
r-msigdbr
r-org-hs-eg-db
r-quadprog
r-rcpp
r-rcppeigen
@@ -9485,13 +9484,13 @@ global-scaling and full-quantile normalization.")
(define-public r-edger
(package
(name "r-edger")
(version "4.8.0")
(version "4.8.2")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "edgeR" version))
(sha256
(base32
"0r0384f1kxx861diwrwrrqqy0jv0qyc06rfhwl0x1m4lahcb3sk3"))))
"190dfvj5xfldiqppyqw1f0xxrjmg1wdsw32fn40k0yf55zrm256w"))))
(properties `((upstream-name . "edgeR")))
(build-system r-build-system)
(propagated-inputs
@@ -9511,16 +9510,16 @@ CAGE.")
(define-public r-enhancedvolcano
(package
(name "r-enhancedvolcano")
(version "1.26.0")
(version "1.28.2")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "EnhancedVolcano" version))
(sha256
(base32
"19dxqk5dk9443a3949y3b2dhcphhn2lvi6fvlakqxll2lvhjqivi"))))
"0gsanshy8ryg67xpfhysv0f6dax2niblz4qrakkcq5ki2l1d6dpw"))))
(properties `((upstream-name . "EnhancedVolcano")))
(build-system r-build-system)
(propagated-inputs (list r-ggplot2 r-ggrepel))
(propagated-inputs (list r-ggplot2 r-ggrepel r-scales))
(native-inputs (list r-biocgenerics r-knitr r-runit))
(home-page "https://github.com/kevinblighe/EnhancedVolcano")
(synopsis
@@ -9849,13 +9848,13 @@ genomic intervals. In addition, it can use BAM or BigWig files as input.")
(define-public r-genomeinfodb
(package
(name "r-genomeinfodb")
(version "1.46.0")
(version "1.46.2")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "GenomeInfoDb" version))
(sha256
(base32
"03mxzpz9pwhmg63is4pn5gbrkcphfj9nyzdpxymhy9s8nv3hzfd9"))))
"1akwckiya3nv0j193h2nilg3240v3anrvvzjzqcnwwdiqvmsl68n"))))
(properties
'((upstream-name . "GenomeInfoDb")
(updater-ignored-native-inputs
@@ -10058,13 +10057,13 @@ provide added flexibility for data combination and manipulation.")
(define-public r-genomicranges
(package
(name "r-genomicranges")
(version "1.62.0")
(version "1.62.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "GenomicRanges" version))
(sha256
(base32
"0wsbl49c542k107cgczsw5dynnrrwk9hslks229zpvxlcvapmivv"))))
"1mf5gcd33i65blgmihd1m48y32x14l8jxmihps2763i8vivipz30"))))
(properties
`((upstream-name . "GenomicRanges")
(updater-extra-native-inputs . ("r-runit"))
@@ -10260,13 +10259,13 @@ Enrichment Analysis} (GSEA).")
(define-public r-gsva
(package
(name "r-gsva")
(version "2.4.1")
(version "2.4.4")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "GSVA" version))
(sha256
(base32
"0axpdds05vmrbpixdbp50a84rj93cm9cx56y10giknwljsa7zqfm"))))
"1rvzy8rx3pxy4slmmbrzydgwv3w6pjfvgz8xnwkm7zl18ik1y3h6"))))
(properties `((upstream-name . "GSVA")))
(build-system r-build-system)
(propagated-inputs (list r-biobase
@@ -10275,12 +10274,12 @@ Enrichment Analysis} (GSEA).")
r-biocsingular
r-cli
r-delayedarray
r-delayedmatrixstats
r-gseabase
r-hdf5array
r-iranges
r-matrix
r-matrixgenerics
r-memuse
r-s4arrays
r-s4vectors
r-singlecellexperiment
@@ -10579,6 +10578,36 @@ from a @code{GRangesList} representation and provides a semblance of a
rectangular dataset.")
(license license:artistic2.0)))
(define-public r-rarr
(package
(name "r-rarr")
(version "1.10.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "Rarr" version))
(sha256
(base32 "1j7zpz0fb996yywvrqbnw67p8a2m4y77kx6ijq7wgald6qg0y1v1"))))
(properties `((upstream-name . "Rarr")))
(build-system r-build-system)
(inputs (list zlib))
(propagated-inputs (list r-biocgenerics
r-curl
r-delayedarray
r-jsonlite
r-paws-storage
r-r-utils))
(native-inputs (list r-knitr r-testthat r-withr))
(home-page "https://huber-group-embl.github.io/Rarr/")
(synopsis "Read Zarr files in R")
(description
"The Zarr specification defines a format for chunked, compressed,
N-dimensional arrays. Its design allows efficient access to subsets of the
stored array, and supports both local and cloud storage systems. Rarr aims to
implement this specification in R with minimal reliance on external tools or
libraries.")
(license license:expat)))
(define-public r-rdisop
(package
(name "r-rdisop")
@@ -11950,7 +11979,12 @@ of mass spectrometry based proteomics data.")
'(modify-phases %standard-phases
;; Needed for r-r-cache
(add-after 'unpack 'set-HOME
(lambda _ (setenv "HOME" "/tmp"))))))
(lambda _ (setenv "HOME" "/tmp")))
(add-after 'unpack 'disable-bad-tests
(lambda _
;; This checks for a file hash.
(substitute* "inst/unitTests/test_data_load.R"
(("test_data_load_mzR") "skip_test_data_load_mzR")))))))
(propagated-inputs
(list r-annotationdbi
r-annotationhub
@@ -12756,13 +12790,13 @@ library implementing most of the pipeline's features.")
(define-public r-rcy3
(package
(name "r-rcy3")
(version "2.30.0")
(version "2.30.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "RCy3" version))
(sha256
(base32 "1xc19lvdz6yyg2844j83idv64adfrw1bkpiazd4w39xa46l46lck"))))
(base32 "09bqpmahrrcvychx1mjqrb1zf9z45dpr5vv6nbnp9v67yy6qbzlf"))))
(properties `((upstream-name . "RCy3")))
(build-system r-build-system)
(propagated-inputs (list r-base64enc
@@ -12968,13 +13002,13 @@ browser.")
(define-public r-rhdf5
(package
(name "r-rhdf5")
(version "2.54.0")
(version "2.54.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "rhdf5" version))
(sha256
(base32
"1psfaqha2sflpp0sm0j3wcxscxb9490pbck69izrsfrrg75jbf7n"))))
"1brp806vagja149w6faldir5vfcrlvhqdakb3q5crr5wxfqp7qk5"))))
(build-system r-build-system)
(arguments
(list
@@ -13229,13 +13263,13 @@ pre-processed data.")
(define-public r-rtracklayer
(package
(name "r-rtracklayer")
(version "1.70.0")
(version "1.70.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "rtracklayer" version))
(sha256
(base32
"1i9yx0ngx97lmw7pcdj89da6bb0w6gpc98mrwy9prlmml78d81dn"))))
"0g43xcps4jajrvwbn5ky8rb4yax8kywjqx5xl8syjiyv1jjqbd08"))))
(properties
'((updater-ignored-native-inputs
. ("r-bsgenome-hsapiens-ucsc-hg19"
@@ -13563,13 +13597,13 @@ different experiment.")
(define-public r-screpertoire
(package
(name "r-screpertoire")
(version "2.5.8")
(version "2.6.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "scRepertoire" version))
(sha256
(base32 "0ijycpmaivcqqmdc90h5jx8rcwg9112pl2mdpms1hgvww70x3s6w"))))
(base32 "1n8vdia8bsxikl3vfsnafz1i04qn4kqcrchjrbkzrskbl28mkzq5"))))
(properties
'((upstream-name . "scRepertoire")))
(build-system r-build-system)
@@ -13585,14 +13619,14 @@ different experiment.")
(string-append m "skip('guix')\n"))
((".*getContigDoublets works for inputs with doublets.*" m)
(string-append m "skip('guix')\n")))
(substitute* "tests/testthat/test-combineContigs.R"
((".*combineBCR works.*" m)
(string-append m "skip('guix')\n")))
(substitute* "tests/testthat/test-loadContigs.R"
((".*loadContigs correctly auto-detects and processes various formats.*" m)
(string-append m "skip('guix')\n"))
((".*loadContigs correctly processes various formats from URL.*" m)
(string-append m "skip('guix')\n")))
;; There is code running outside of testthat that tries to
;; download files off the Internet.
(delete-file "tests/testthat/test-combineContigs.R")
;; These fail with: Unknown property set: 'kideraFactors'.
(substitute* "tests/testthat/test-positionalProperty.R"
((".*positionalProperty: Output structure is correct.*" m)
@@ -13832,13 +13866,13 @@ reference point and sorted by a user defined feature.")
(define-public r-sesame
(package
(name "r-sesame")
(version "1.28.0")
(version "1.28.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "sesame" version))
(sha256
(base32
"0268p9yvzsnrjjbmbyqzhz9vnc6227200639kyn7yi2daa6fkzav"))))
"0nfaw8fkszrw0z7fjsxa1qng1cajsqp90k9jhf00j7pb1b0m3wch"))))
(properties `((upstream-name . "sesame")))
(build-system r-build-system)
;; Tests use ExperimentHub, so needs Internet access.
@@ -14110,13 +14144,13 @@ level.")
(define-public r-tcgautils
(package
(name "r-tcgautils")
(version "1.30.1")
(version "1.30.2")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "TCGAutils" version))
(sha256
(base32
"1dc5d3ag89jl3dnajqwy92ih1fzzzmmx8r9a14g59fpc9wx5z7fm"))))
"1zwzx7mfp4s0v1rdjsyxj4l9w360g4qm3am8yf5lsd0biciqqh93"))))
(properties `((upstream-name . "TCGAutils")))
(build-system r-build-system)
(arguments
@@ -14281,13 +14315,13 @@ methylation data.")
(define-public r-transcriptr
(package
(name "r-transcriptr")
(version "1.37.0")
(version "1.38.3")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "transcriptR" version))
(sha256
(base32 "18gxiwl1i5v10rxdprnpjylx57p2zfgpm5akb2vn7mzj24n4fhh3"))))
(base32 "08m2wdxwv0d9np40hg7p1bnx9lw6944hyjf2a72k5jd6d26d7qgj"))))
(properties
'((upstream-name . "transcriptR")
(updater-ignored-native-inputs
@@ -14311,7 +14345,6 @@ methylation data.")
(list r-biocgenerics
r-caret
r-chipseq
r-e1071
r-genomeinfodb
r-genomicalignments
r-genomicfeatures
@@ -14551,13 +14584,13 @@ tools either included in speaq or available elsewhere on CRAN.")
(define-public r-spectra
(package
(name "r-spectra")
(version "1.20.0")
(version "1.20.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "Spectra" version))
(sha256
(base32
"0ajaxgsvg6aav2l74zmar76pwbjnrzd5sv8xv20v3jdcnwq33ghw"))))
"0qxil7dinx9kwm7zhzk5s0aa3kn3svkx30inqcnzpa1hyxslrzgg"))))
(properties
'((upstream-name . "Spectra")
;; Avoid dependency cycle.
@@ -14836,14 +14869,14 @@ unmodeled, or latent sources of noise.")
(define-public r-systempiper
(package
(name "r-systempiper")
(version "2.16.0")
(version "2.16.3")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "systemPipeR" version))
(sha256
(base32
"1mpwjz0r5cy2r5745b4splygg6jycfnfrqrca9vqic3bnpsrc6gf"))))
"0maixi0hwqzkpiq60hf60x4q3gv3hkvmrqh3ygv0fk63g1k9f6cj"))))
(properties `((upstream-name . "systemPipeR")))
(build-system r-build-system)
;; Tests fail because genWorkenvir fails to set up the environment.
@@ -14921,16 +14954,16 @@ dependencies between GO terms can be implemented and applied.")
(define-public r-txdbmaker
(package
(name "r-txdbmaker")
(version "1.6.0")
(version "1.6.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "txdbmaker" version))
(sha256
(base32 "0rczknnbccc2vlbs0mkv89fqmr1myxjba12dvvyqfpnh7pcxfihp"))))
(base32 "0m84qprk6z4ggj8qsds4lj2gbrvs0mvq63sg5f7i4m2kfawc5qpw"))))
(properties
'((upstream-name . "txdbmaker")
(updater-extra-native-inputs . ("r-runit"))))
(updater-extra-native-inputs . ("r-genomeinfodbdata" "r-runit"))))
(build-system r-build-system)
(arguments
(list
@@ -14975,13 +15008,13 @@ convenient formats.")
(define-public r-tximport
(package
(name "r-tximport")
(version "1.38.1")
(version "1.38.2")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "tximport" version))
(sha256
(base32
"1r07xnks4byp5hr51gq1j04bdrkb0axhi0bbhjpzbvgyc3fj67i3"))))
"06kz3fq2hh23z41vn7vb369y2xrkj77q9l0h5zjs94f4qp9fpsh6"))))
(properties
'((updater-extra-native-inputs
. ("r-matrix" "r-rhdf5"))))
@@ -15012,29 +15045,29 @@ of gene-level counts.")
(define-public r-valr
(package
(name "r-valr")
(version "0.8.4")
(version "0.9.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "valr" version))
(sha256
(base32
"138s6ydqhhik0ymfby9sdnpyjj56m98yqav4vmgv619fhialyx0y"))))
"1f0q7c8mz7w2ih5m3bfb0g5y9lx5lmn1ifj234k75ksffwwi4lz9"))))
(build-system r-build-system)
(propagated-inputs
(list r-broom
r-cli
r-cpp11
r-cpp11bigwig
r-dplyr
r-ggplot2
r-lifecycle
r-rcpp
r-readr
r-rlang
r-stringr
r-tibble))
(native-inputs
(list r-knitr r-testthat r-vdiffr))
(list r-knitr r-testthat))
(home-page "https://github.com/rnabioco/valr")
(synopsis "Genome interval arithmetic in R")
(description
@@ -15334,13 +15367,13 @@ libraries for systems that do not have these available via other means.")
(define-public r-zellkonverter
(package
(name "r-zellkonverter")
(version "1.20.0")
(version "1.20.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "zellkonverter" version))
(sha256
(base32 "1w9kkx5qxskkxmq5y0x58pim5n9i4hms5mhm6y2n58qd1ja2qap2"))))
(base32 "1si2g69l4scgkfrgas7fj6klj1rn1bcnch9panv564nyvkfrlmmv"))))
(properties `((upstream-name . "zellkonverter")))
(build-system r-build-system)
;; This uses r-basilisk, which attempts to set up a Conda environment.
@@ -15933,13 +15966,13 @@ expressed genes in DNA microarray experiments.")
(define-public r-graph
(package
(name "r-graph")
(version "1.88.0")
(version "1.88.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "graph" version))
(sha256
(base32
"1sxn2h83j3qawp9jwpg63g50px2gk5dmlmdy6a7jwx3hb44sppbm"))))
"0l4gsrb1s9dc0yq6cawb8bpci0byhxmvfhrp9q8gxhvn8asxh6zb"))))
(properties '((updater-extra-native-inputs . ("r-xml"))))
(build-system r-build-system)
(arguments
@@ -17194,14 +17227,14 @@ data.")
(define-public r-ggtree
(package
(name "r-ggtree")
(version "4.0.1")
(version "4.0.4")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "ggtree" version))
(sha256
(base32
"0vk1l1jmw4acgmpmgcx0pz7j39yp391mba8q1xnc8rmlfw51qvxj"))))
"1qi5nispv0cirfayijybnn1nr8l6sb2adnic3y37qm3yv91w6s6z"))))
(properties `((upstream-name . "ggtree")))
(build-system r-build-system)
(propagated-inputs
@@ -18515,23 +18548,37 @@ standardization of the analyses and the development of best practices.")
(define-public r-microbiomestat
(package
(name "r-microbiomestat")
(version "1.2")
(version "1.3")
(source (origin
(method url-fetch)
(uri (cran-uri "MicrobiomeStat" version))
(sha256
(base32
"1kpc68sl63k104xy7r6f3gxan0yx0rs7ksn8ldbq8xla00ddflgq"))))
(properties `((upstream-name . "MicrobiomeStat")))
"02xg8l4d0z5wrdrm5dj5a0q51vsbhf3f6z2lk8294c4d85s09dhl"))))
(properties
'((upstream-name . "MicrobiomeStat")
(updater-extra-inputs . ("nlopt"))
(updater-extra-native-inputs . ("pkg-config"))))
(build-system r-build-system)
(propagated-inputs (list r-foreach
(inputs (list nlopt))
(native-inputs (list pkg-config))
(propagated-inputs (list r-bbmisc
r-dplyr
r-foreach
r-ggplot2
r-ggrepel
r-lhs
r-lmertest
r-mass
r-matrix
r-matrixstats
r-mlr
r-mlrmbo
r-modeest
r-paramhelpers
r-rcpp
r-rcpparmadillo
r-smoof
r-statmod))
(home-page "https://cran.r-project.org/package=MicrobiomeStat")
(synopsis "Statistical methods for microbiome compositional data")
@@ -18954,14 +19001,14 @@ surface of a flowcell.")
(define-public r-mutoss
(package
(name "r-mutoss")
(version "0.1-13")
(version "0.1-14")
(source
(origin
(method url-fetch)
(uri (cran-uri "mutoss" version))
(sha256
(base32
"0hgi9wpy3ai23dk6cdba6r118vvmgw210racsg3n1p24rv6ny3xn"))))
"1gswlg6n2pz1z8gyap6syggvyv3bfzr5kmxcwimhbixm36xzfkhz"))))
(properties `((upstream-name . "mutoss")))
(build-system r-build-system)
(propagated-inputs
@@ -18981,14 +19028,14 @@ are standardized and usable by the accompanying mutossGUI package.")
(define-public r-metap
(package
(name "r-metap")
(version "1.12")
(version "1.13")
(source
(origin
(method url-fetch)
(uri (cran-uri "metap" version))
(sha256
(base32
"0icrk4krmzgawpzf80rm82x2lvxdqlvjz91v0n3p4j4hy041yrbc"))))
"02vn6gb39il341nc10arx81bfhzsqy6gd3sc6la4lyfa5r1ysncl"))))
(build-system r-build-system)
(propagated-inputs
(list r-lattice
@@ -19333,14 +19380,14 @@ presence of additional sites within the allowed window size.")
(define-public r-fgsea
(package
(name "r-fgsea")
(version "1.36.0")
(version "1.36.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "fgsea" version))
(sha256
(base32
"040z8k28zg9rlvlrywp1ah39pcll74jdmfzhy2r7rijmmvw8ypip"))))
"0njza9d0g7ybzxqmsdbhikl1w7g94amvld5n2yvn7lqh0ksnz6fn"))))
(build-system r-build-system)
(propagated-inputs
(list r-bh
@@ -19435,14 +19482,14 @@ correspondence between different data sources.")
(define-public r-enrichplot
(package
(name "r-enrichplot")
(version "1.30.3")
(version "1.30.4")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "enrichplot" version))
(sha256
(base32
"04dyxwlry1nqihi1s6h3j1dxn2wh8sip16s82lk0jrsfjr07c2mz"))))
"080q91ll8rvqf93hcmxc7kjbmmihyh0vrpxck2pqrwglbqxm4xll"))))
(build-system r-build-system)
(propagated-inputs
(list r-aplot
@@ -19455,13 +19502,13 @@ correspondence between different data sources.")
r-ggtree
r-gosemsim
r-igraph
r-magrittr
r-plyr
r-purrr
r-rcolorbrewer
r-reshape2
r-rlang
r-scatterpie
r-tidydr
r-yulab-utils))
(native-inputs
(list r-knitr))
@@ -19503,14 +19550,14 @@ attempts to assess their statistical significance.")
(define-public r-clusterprofiler
(package
(name "r-clusterprofiler")
(version "4.18.2")
(version "4.18.4")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "clusterProfiler" version))
(sha256
(base32
"0m26gbiaff72jivvk6ncgrd4mhq5y0asc7mnjn1qqrba4k63x9nr"))))
"00kd5zmzd9pm0mxd2r95l7j4mvqgnbbkaqs2rb5fh06r3rk2c14p"))))
(properties
'((upstream-name . "clusterProfiler")
(updater-extra-native-inputs . ("r-org-hs-eg-db"))))
@@ -20578,14 +20625,14 @@ decomposition algorithms.")
(define-public r-yapsa
(package
(name "r-yapsa")
(version "1.36.0")
(version "1.36.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "YAPSA" version))
(sha256
(base32
"0i6s8vhk8ar62g9fzn5zr76w94i11qy7g7gfbbk3kmvg3g4rrj4c"))))
"0anx6jd3vjj4bi3dzaygd6xvb26yfpmssfcl7rfnv4fv1h5hsyl7"))))
(properties `((upstream-name . "YAPSA")))
(build-system r-build-system)
(propagated-inputs
@@ -20938,13 +20985,13 @@ data for high-throughput, untargeted analyte profiling.")
(define-public r-wppi
(package
(name "r-wppi")
(version "1.16.0")
(version "1.18.0")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "wppi" version))
(sha256
(base32
"17rkfbhy0r22ayca4c7n8gr2kjgbj3r4gk1rh423cp566x0n7pcp"))))
"1q3745vxarns4kp069ga8nilfz21i0rmaxbllxcys3rvwc7jr77d"))))
(properties `((upstream-name . "wppi")))
(build-system r-build-system)
;; This is necessary because omnipathr attempts to write a configuration
@@ -21749,13 +21796,13 @@ and to both short and long sequence reads.")
(define-public r-flames
(package
(name "r-flames")
(version "2.4.1")
(version "2.4.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "FLAMES" version))
(sha256
(base32 "1ls28dc01bm0bmf304ybgy8w89q2wwccf9krk44cn0bhynm7bsq4"))
(base32 "1w9z79w3jm6piijyhqfgx7m7zldq9f6q161h92idxn5aw3my1c18"))
(modules '((guix build utils)))
(snippet
'(delete-file-recursively "src/submodule/minimap2"))))
@@ -22006,14 +22053,14 @@ interact with gated cytometry data.")
(define-public r-flowcore
(package
(name "r-flowcore")
(version "2.22.0")
(version "2.22.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "flowCore" version))
(sha256
(base32
"0rmlff8d36z8d59s9w4va0csdklz6vkl8k0ywyg6rgmg5k327jqd"))))
"19arbmdhdk41ayd2pyaizcq8w3s125nh5wb71v80g5800jbaqkis"))))
(properties
'((upstream-name . "flowCore")
(updater-ignored-native-inputs
@@ -22111,14 +22158,14 @@ manipulation of flow cytometry data.")
(define-public r-ggcyto
(package
(name "r-ggcyto")
(version "1.38.0")
(version "1.38.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "ggcyto" version))
(sha256
(base32
"0gpqwg8f2pwb9z9rjdmiy6x60zry2wwlf5xq44scv5dm6l2jfapw"))))
"13yg17hn6f6gsfr44gkm6rx0p1d0lvhp8rywyhpby4ckqzw6xwxb"))))
(properties
`((upstream-name . "ggcyto")
;; Avoid dependency cycle.
@@ -22269,14 +22316,14 @@ for other R packages to compile and link against.")
(define-public r-flowworkspace
(package
(name "r-flowworkspace")
(version "4.22.0")
(version "4.22.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "flowWorkspace" version))
(sha256
(base32
"1hy44nyhgk8z85lis8nz1djsma4wyanixibs7qds0xgimk5r9qqq"))))
"05d2xz9y8w1q4zgfmqm6drlgyfrnl2q2b42x7mgfzsva36dgnv0f"))))
(properties
`((upstream-name . "flowWorkspace")
;; Avoid dependency cycles.
@@ -23326,14 +23373,14 @@ populations, splice site strength, conservation, etc.")
(define-public r-variancepartition
(package
(name "r-variancepartition")
(version "1.40.0")
(version "1.40.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "variancePartition" version))
(sha256
(base32
"0inwnrk6jppjfmsin7zjlfg250y7q7049x5nis2xqn559pfls37s"))))
"1xqy4jl8im7i4kd4iwn8hvhy172fzsadyn90kprihmvccmpd5cr3"))))
(properties
'((upstream-name . "variancePartition")
(updater-extra-native-inputs . ("r-rfast"))))
@@ -23356,6 +23403,7 @@ populations, splice site strength, conservation, etc.")
r-matrixstats
r-pbkrtest
r-rdpack
r-reformulas
r-remacor
r-reshape2
r-rhpcblasctl
@@ -23444,13 +23492,13 @@ directly interact with SingleCellExperiment and Seurat objects.")
(define-public r-ucsc-utils
(package
(name "r-ucsc-utils")
(version "1.6.0")
(version "1.6.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "UCSC.utils" version))
(sha256
(base32 "0ylb4d3bsl859609b4wsclhhv2zrvhkcr25q5mv6ywyvppri3j1y"))))
(base32 "14j337wylpxkx4k1fi3f7p5fs1xy538jmzha2fqcwfx75h3x0v75"))))
(properties `((upstream-name . "UCSC.utils")))
(build-system r-build-system)
;; Tests require Internet access.
@@ -24436,13 +24484,13 @@ monograph.")
(define-public r-bioccheck
(package
(name "r-bioccheck")
(version "1.46.0")
(version "1.46.3")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "BiocCheck" version))
(sha256
(base32
"0fb114cdk8xl9r4kgvril4b8zw082f32mdrxwk564byz5r5r41cl"))))
"1ygspnxj1jqx4mk3b26ff4k6h47spdq6y8a4nh1dgdrqk2wrx0ic"))))
(properties
`((upstream-name . "BiocCheck")))
(build-system r-build-system)
@@ -24967,14 +25015,14 @@ distance measures.")
(define-public r-pcatools
(package
(name "r-pcatools")
(version "2.20.0")
(version "2.22.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "PCAtools" version))
(sha256
(base32
"0jik25f4rpmr8gjy22i2myjhgsgqgslfjfskhv5bgkmqwbn931ar"))))
"1ngm3227viafcjmq5c25ihj3lrrs98c1rs5zx2ims6xzv68dbzwz"))))
(properties `((upstream-name . "PCAtools")))
(build-system r-build-system)
(propagated-inputs
@@ -25250,13 +25298,13 @@ routines.")
(define-public r-s4arrays
(package
(name "r-s4arrays")
(version "1.10.0")
(version "1.10.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "S4Arrays" version))
(sha256
(base32
"1vbvr0vfwl36i7dv09ibzs7mkfyzlzfl475rrkss377zsz7gbsjh"))))
"0rviwjscy9c4vbdhg080p91jwlavs8agcc3z435z4dijb1syvkm3"))))
(properties
'((upstream-name . "S4Arrays")
(updater-ignored-native-inputs . ("r-delayedarray"))))
@@ -25467,13 +25515,13 @@ assays such as Hi-C.")
(define-public r-h5mread
(package
(name "r-h5mread")
(version "1.2.0")
(version "1.2.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "h5mread" version))
(sha256
(base32 "01iykyb36cnzbs7xf3jcgnndnib4pk0w4wg8scy1rnagcy89yp2a"))))
(base32 "0xdjp5y0wkv2aazj17hi65qmsjaa9jaadim5hx525h5gb0c6p8nw"))))
(properties
'((upstream-name . "h5mread")
;; Avoid dependency cycle.
@@ -26291,13 +26339,13 @@ variable and significantly correlated genes.")
(define-public r-sparsearray
(package
(name "r-sparsearray")
(version "1.10.2")
(version "1.10.8")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "SparseArray" version))
(sha256
(base32 "0576063dl9a464ddc86ldpmz4c8g2qibsagw1adzrs30282d1m35"))))
(base32 "1bjxljwfrv787ikp61xl29wx3k6624qz75gl1kzfif62vys7vgf0"))))
(properties `((upstream-name . "SparseArray")))
(build-system r-build-system)
(propagated-inputs (list r-biocgenerics
@@ -26449,14 +26497,14 @@ memory usage and processing time is minimized.")
(define-public r-mscoreutils
(package
(name "r-mscoreutils")
(version "1.21.0")
(version "1.22.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "MsCoreUtils" version))
(sha256
(base32
"1lckbd96589vsmyy6prqijxafwiwx3mnm9c1jlw6dbxivfzmk3n7"))))
"1vrczrj854i0510y91zad51nnai1spl3wwgn2bafgk25fx8f48gl"))))
(properties
'((upstream-name . "MsCoreUtils")
;; Avoid dependency cycle.
@@ -27114,14 +27162,14 @@ on the plot.")
(define-public r-abn
(package
(name "r-abn")
(version "3.1.12")
(version "3.1.13")
(source
(origin
(method url-fetch)
(uri (cran-uri "abn" version))
(sha256
(base32
"1k0pxan20ldhx4yl6li3bj3darzhbxh7m9kk2r3cpkwsxavvxm7z"))))
"1l1yv2rc4aa3zp5w9qsr4n9mbr7g5n5bgldpvpy9z1wf664lxy8w"))))
(build-system r-build-system)
(arguments
(list
@@ -27933,13 +27981,13 @@ targets. It can also be used for differential expression/2-class data.")
(define-public r-bayesspace
(package
(name "r-bayesspace")
(version "1.20.0")
(version "1.20.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "BayesSpace" version))
(sha256
(base32 "1mqa0f08ynpplvg7ni8alk0a9w4yy876jslzx3p1kmyb8ncb4zaj"))))
(base32 "0spymw9hva3q2p8a0a69a0jaix09cw75a6k7sr4wh9bqxjglyccc"))))
(properties `((upstream-name . "BayesSpace")))
(build-system r-build-system)
(propagated-inputs
@@ -28934,14 +28982,14 @@ embeddings and functions to build new reference.")
(define-public r-tximeta
(package
(name "r-tximeta")
(version "1.28.0")
(version "1.28.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "tximeta" version))
(sha256
(base32
"0rpka083c8gw3crd1sp2vhlbk9rbyvnc6r5gnr55am73rp7dk3px"))))
"1152llv077q19zyyzzba0ggy03vlvgqrirrkssa8nk0pi93nh1zv"))))
(properties `((upstream-name . "tximeta")))
(build-system r-build-system)
;; Two tests fail because data files are not included.
File diff suppressed because it is too large Load Diff
-13
View File
@@ -73,16 +73,3 @@ simple tools through complex programming languages.
Bison also provides an implementation of @command{yacc}, as specified by POSIX.")
(license gpl3+)))
(define-public bison-3.0
(package
(inherit bison)
(version "3.0.5")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/bison/bison-"
version ".tar.xz"))
(sha256
(base32
"0f7kjygrckkx8vas2nm673592jif0a9mw5g8207f6hj6h4pfyp07"))))))
+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 -7
View File
@@ -64,7 +64,6 @@
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages tex)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages texlive)
#:use-module (gnu packages version-control)
#:use-module (gnu packages webkit)
#:use-module (gnu packages xml))
@@ -159,9 +158,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")
@@ -306,7 +302,7 @@ software, with support for multiple texts and languages.")
(build-system cmake-build-system)
(native-inputs (list appstream
appstream-glib
atk
at-spi2-core
biblesync
desktop-file-utils ;for 'desktop-file-validate'
(list glib "bin")
@@ -338,7 +334,7 @@ parallel study, and original language study.")
(define-public book-emacs-lisp-elements
(package
(name "book-emacs-lisp-elements")
(version "2.0.0")
(version "2.0.1")
(source
(origin
(method git-fetch)
@@ -347,7 +343,7 @@ parallel study, and original language study.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0w3jxgkynq37rn7c17pnricykqf3gmq4crsvkz2j2g3hc0ydf6qp"))))
(base32 "0774zycgx3zspn6f8pszap1751xgrlv2h3x66kksnj589nfnwzil"))))
(build-system emacs-build-system)
(arguments
(list
+17 -2
View File
@@ -8,7 +8,7 @@
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2018, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018, 2020, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2018, 2020, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020 Giacomo Leidi <therewasa@fishinthecalculator.me>
@@ -239,6 +239,21 @@ across a broad spectrum of applications.")
(license (license:x11-style "https://www.boost.org/LICENSE_1_0.txt"
"Some components have other similar licences."))))
(define-public boost-1.88
(package
(inherit boost)
(name "boost")
(version "1.88.0")
(source (origin
(inherit (package-source boost))
(uri (string-append
"https://archives.boost.io/release/"
version "/source/boost_"
(version-with-underscores version) ".tar.bz2"))
(sha256
(base32
"0yrgn6syk260ckq9ld44vjv1bl6bamhy3jbp10kikcipcv0d5na6"))))))
(define-public boost-1.83
(hidden-package (package (inherit boost)
(name "boost")
@@ -353,7 +368,7 @@ across a broad spectrum of applications.")
(name "boost-numpy")
(native-inputs
(modify-inputs (package-native-inputs boost)
(append python-numpy)))))
(append python-numpy-1)))))
(define-public boost-sync
(let ((commit "e690de2d30e2f1649ff500c9a6f3539814994b1c")
+9 -1
View File
@@ -949,8 +949,16 @@ Info manual.")))
(modify-inputs (package-native-inputs u-boot)
(prepend python-filelock
python-pycryptodomex))))
(inputs (list gnutls ncurses/tinfo))
(arguments
`(#:make-flags '("HOSTCC=gcc")
`(#:make-flags '("HOSTCC=gcc"
,@(if (%current-target-system)
(list "CROSS_BUILD_TOOLS=y"
(string-append
"CROSS_COMPILE="
(%current-target-system)
"-"))
'()))
#:test-target "tcheck"
#:phases
(modify-phases %standard-phases
+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
+78 -61
View File
@@ -62,6 +62,7 @@
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages adns)
#:use-module (gnu packages algebra)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
@@ -225,47 +226,67 @@ generate such a compilation database.")
(define-public bmake
(package
(name "bmake")
(version "20230723")
(version "20251111")
(source
(origin
(method url-fetch)
(uri (string-append
"http://www.crufty.net/ftp/pub/sjg/bmake-" version ".tar.gz"))
(sha256
(base32 "012rzgjmncdla1l43f9wl8v13h7d46zgn28k6djpcgx23fahsan4"))))
(base32 "0q30a04lg91g4932xgl0hg4c798inr5ky8fq6cwqzfkpar8zi8s5"))
(patches (search-patches "bmake-run-check-separately.patch"))))
(build-system gnu-build-system)
(inputs
(list bash-minimal))
(native-inputs
(list coreutils))
(list bc coreutils))
(arguments
(list
#:tests? #f ; test during build
#:test-target "test"
#:phases
#~(modify-phases %standard-phases
;; Ensure that a store path to /bin/sh is detected as a POSIX shell by
;; modifying the pattern matching in the use_defshell() function.
;; Without this, the tests won't correctly detect our provided default
;; shell as a POSIX shell and will thus fail.
(add-after 'unpack 'fix-shell-detection
(lambda _
(substitute* "configure"
(("sh\\|/bin/sh\\|\\*/bsh)")
"*/bin/sh)"))))
(add-after 'configure 'fix-test ; fix from nixpkgs
(lambda* (#:key inputs native-inputs #:allow-other-keys)
(substitute* "unit-tests/unexport-env.mk"
(("PATH=\t/bin:/usr/bin:/sbin:/usr/sbin")
"PATH := ${PATH}"))
(substitute* '("unit-tests/varmod-sun-shell1.exp"
"unit-tests/suff.exp")
(("/bin/sh")
(search-input-file (or native-inputs inputs) "/bin/sh")))
(substitute* '("unit-tests/opt-keep-going-indirect.mk"
"unit-tests/opt-keep-going-indirect.exp")
(("false")
(search-input-file (or native-inputs inputs) "/bin/false")))))
(add-after 'configure 'remove-fail-tests
(lambda _
(substitute* "unit-tests/Makefile"
(("cmd-interrupt") "")
(("deptgt-interrupt") "")
(("varmod-localtime") "")))))
(search-input-file (or native-inputs inputs) "/bin/false"))))))
#:configure-flags
#~(list
(string-append
"--with-defshell=" #$(this-package-input "bash-minimal") "/bin/bash")
"--with-defshell=" #$(this-package-input "bash-minimal") "/bin/sh")
(string-append
"--with-default-sys-path=" #$output "/share/mk"))
#:make-flags
#~(list "INSTALL=install"))) ; use coreutils' install
#~(list
"INSTALL=install" ; use coreutils' install
(string-append
"BROKEN_TESTS="
(string-join
(list "cmd-interrupt"
"deptgt-interrupt"
"varmod-localtime"
;; directive-export failures are related to TZ env.
;; these tests are also disabled by nixpkgs.
"directive-export"
"directive-export-gmake"
" "))))))
(home-page "http://www.crufty.net/help/sjg/bmake.htm")
(synopsis "BSD's make")
(description
@@ -426,55 +447,51 @@ resembles Python.")
(license license:expat)))
(define-public muon
;; Use the latest commit, as there hasn't yet been a new release including
;; recent changes (see: https://github.com/muon-build/muon/issues/146).
(let ((commit "55b7285a92779bd8b8870482e5535ce878f3e09f")
(revision "0"))
(package
(name "muon")
(version (git-version "0.4.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/muon-build/muon")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0kpk1h82djb0brxkwy5ylpvdpp2l1489bq822dmryhmsd573ii48"))))
(build-system meson-build-system)
(arguments
(list #:meson (computed-file "null-package" #~(mkdir #$output))
#:ninja samu-as-ninja-wrapper
#:configure-flags #~(list "-Dsamurai=disabled")
#:tests? #f ;to avoid extra dependencies
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-/bin/sh
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "tools/generate_test_check_script.py"
(("#!/bin/sh")
(string-append "#!" (search-input-file inputs
"bin/sh"))))))
(add-after 'patch-source-shebangs 'build-muon-bootstrap
(lambda _
(setenv "CC" #$(cc-for-target))
(setenv "CFLAGS" "-DBOOTSTRAP_NO_SAMU")
(invoke "./bootstrap.sh" "build")))
(add-after 'build-muon-bootstrap 'setup-muon-bootstrap-as-meson
(lambda _
(mkdir "bin")
(symlink "../build/muon-bootstrap" "bin/meson")
(setenv "PATH" (string-append (getcwd) "/bin:"
(getenv "PATH"))))))))
(native-inputs (list samurai))
(inputs (list bash-minimal pkgconf))
(native-search-paths (list $PKG_CONFIG_PATH))
(home-page "https://muon.build/")
(synopsis "Meson build system alternative implementation in C99")
(description "Muon is an implementation of the meson build system in c99
(package
(name "muon")
(version "0.5.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/muon-build/muon")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1w0vkishj7r3swzg4m1fl3hacs8mycwhsrr5vw8sy67y81cihqbd"))))
(build-system meson-build-system)
(arguments
(list #:meson (computed-file "null-package" #~(mkdir #$output))
#:ninja samu-as-ninja-wrapper
#:configure-flags #~(list "-Dsamurai=disabled")
#:tests? #f ;to avoid extra dependencies
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-/bin/sh
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "tools/generate_test_check_script.py"
(("#!/bin/sh")
(string-append "#!" (search-input-file inputs
"bin/sh"))))))
(add-after 'patch-source-shebangs 'build-muon-bootstrap
(lambda _
(setenv "CC" #$(cc-for-target))
(setenv "CFLAGS" "-DBOOTSTRAP_NO_SAMU")
(invoke "./bootstrap.sh" "build")))
(add-after 'build-muon-bootstrap 'setup-muon-bootstrap-as-meson
(lambda _
(mkdir "bin")
(symlink "../build/muon-bootstrap" "bin/meson")
(setenv "PATH" (string-append (getcwd) "/bin:"
(getenv "PATH"))))))))
(native-inputs (list samurai))
(inputs (list bash-minimal pkgconf))
(native-search-paths (list $PKG_CONFIG_PATH))
(home-page "https://muon.build/")
(synopsis "Meson build system alternative implementation in C99")
(description "Muon is an implementation of the meson build system in c99
with minimal dependencies.")
(license license:gpl3)))) ;for the combined work
(license license:gpl3))) ;for the combined work
(define-public muon-as-meson-wrapper
(package/inherit muon
+121 -58
View File
@@ -9,7 +9,7 @@
;;; Copyright © 2020, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
;;; Copyright © 2020, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020, 2022, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com>
;;; Copyright © 2021 David Dashyan <mail@davie.li>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
@@ -24,6 +24,8 @@
;;; Copyright @ 2022, Kitzman <kitzman@disroot.org>
;;; Copyright @ 2025 Dariqq <dariqq@posteo.net>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2026 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2026 Sharlatan Hellseher <sharlatanus@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -51,6 +53,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)
@@ -70,8 +73,10 @@
#:use-module (gnu packages m4)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages oneapi)
#: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)
@@ -148,6 +153,59 @@ data structure with good performance characteristics for concatenation and
slicing.")
(license license:boost1.0))))
(define-public c-siphash
(package
(name "c-siphash")
(version "1.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/c-util/c-siphash")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1igz5nbdm8l0hir5azmjcc46qz9qhrhkr656fzll99vsnja815sb"))))
(build-system meson-build-system)
(native-inputs
(list pkg-config))
(propagated-inputs
(list c-stdaux))
(home-page "https://c-util.github.io/c-siphash/")
(synopsis "Streaming-capable SipHash")
(description
"The c-siphash project is a standalone implementation of SipHash in
Standard ISO-C11. It provides a streaming-capable API to compute data hashes
according to the SipHash algorithm. For API documentation, see the
@code{c-siphash.h} header file, as well as the docbook comments for each function.")
(license (list license:asl2.0
license:lgpl2.1+))))
(define-public c-stdaux
(package
(name "c-stdaux")
(version "1.6.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/c-util/c-stdaux")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0kj03iw2sfy3ni6s4p810wkaj561bl8fqqgzyvb48llnkyi6appz"))))
(build-system meson-build-system)
(home-page "https://c-util.github.io/c-stdaux/")
(synopsis "Auxiliary macros and functions for the C standard library")
(description
"This package provides support macros and auxiliary functions around
the functionality of common C standard libraries. This includes helpers for
the ISO C Standard Library, but also other common specifications like POSIX or
common extended features of widespread compilers like @code{gcc} and
@code{clang}.")
(license (list license:asl2.0
license:lgpl2.1+))))
(define-public cproc
(let ((commit "14a8916e23bc6daebcb54f1384fa0eb2455072e3")
(revision "3"))
@@ -466,23 +524,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
@@ -1461,8 +1522,8 @@ Telemetry Transport (MQTT) publish-subscribe messaging protocol.")
;;; The package is named orangeduck-mpc to differentiate it from GNU mpc.
(define-public orangeduck-mpc
;; The last release lacks an 'install' target.
(let ((commit "7c910e9303833c349f7432188ff77f2745254df2")
(revision "0"))
(let ((commit "1049534fc56b1971345c7aaa792dea55d6f9b7bc")
(revision "1"))
(package
(name "orangeduck-mpc")
(version (git-version "0.9.0" revision commit))
@@ -1474,9 +1535,7 @@ Telemetry Transport (MQTT) publish-subscribe messaging protocol.")
(file-name (git-file-name name version))
(sha256
(base32
"01a4vcxdnz0fbn90c9zc3jzklyqqvp9sfjpjwpq0f5r0l2pp37ad"))
(patches
(search-patches "orangeduck-mpc-fix-pkg-config.patch"))))
"1wpxchbjxsyksr8il9pvg195nvqzsjdshzyzwikxda0fss0p7aap"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags #~(list (string-append "CC=" #$(cc-for-target))
@@ -1703,7 +1762,7 @@ string.h, but with a utf8* prefix instead of the str* prefix.")
(define-public simdutf
(package
(name "simdutf")
(version "7.2.0")
(version "7.7.1")
(source
(origin
(method git-fetch)
@@ -1712,8 +1771,9 @@ string.h, but with a utf8* prefix instead of the str* prefix.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1kw4k3mhkj3bcmfmwwzq76hs2ypg5lrjl4vnp2dfg73vas9v9w35"))))
(base32 "0kw4j4qqcfjaii667xa745pklj50m70nqq8cj5agj714acczbk7y"))))
(build-system cmake-build-system)
(arguments (list #:configure-flags #~(list "-DBUILD_SHARED_LIBS=ON")))
(synopsis "SIMD Unicode validation and transcoding")
(description
"simdutf is a C++ library providing Unicode routines (UTF8, UTF16,
@@ -1791,7 +1851,7 @@ SIMD (Single Instruction, Multiple Data) instructions.")
(define-public ispc
(package
(name "ispc")
(version "1.19.0")
(version "1.29.1")
(source
(origin
(method git-fetch)
@@ -1800,46 +1860,49 @@ SIMD (Single Instruction, Multiple Data) instructions.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0yhcgyzjlrgs920lm0l6kygj2skanfb6qkxbdgm69r8c2xkzkaa3"))))
(inputs (list ncurses))
(native-inputs (list bison clang flex m4 python))
(base32 "02n14684nqbp1sxpnjkg6r9vwpdzqiwwaqxlp9bjykd125834ip2"))))
(build-system cmake-build-system)
(arguments
(list
#:tests? #f
#:configure-flags
#~(list (string-append "-DCMAKE_C_COMPILER=" #$(cc-for-target))
(string-append "-DCMAKE_CXX_COMPILER=" #$(cxx-for-target))
(string-append "-DCLANG_EXECUTABLE="
(assoc-ref %build-inputs "clang")
"/bin/clang")
(string-append "-DCLANGPP_EXECUTABLE="
(assoc-ref %build-inputs "clang")
"/bin/clang++"))
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'patch-curses-requirement
(lambda _
(substitute* "CMakeLists.txt"
(("\\bCURSES_CURSES_LIBRARY\\b")
"CURSES_LIBRARY"))))
;; Note: This works around the following issue:
;; <https://github.com/ispc/ispc/issues/1865>
;; Because GCC in Guix does not have multilib support.
(add-before 'configure 'patch-target-archs
(lambda _
(substitute* "cmake/GenerateBuiltins.cmake"
(("\\bforeach \\(bit 32 64\\)")
#$@(if (target-64bit?)
'("foreach (bit 64)")
'("foreach (bit 32)")))
(("\\bforeach \\(arch .*?\\)")
#$@(if (target-x86?)
'("foreach (arch \"x86\")")
'("foreach (arch \"arm\")")))
(("\\bforeach \\(os_name \"windows\" .*?\\)")
"foreach (os_name \"linux\")")))))))
(inputs
(list ncurses onetbb))
(native-inputs
(list bison clang-19 flex m4 python-minimal-wrapper))
(supported-systems
'("x86_64-linux" "i686-linux" "aarch64-linux" "armhf-linux"))
(arguments
`(#:tests? #f
#:configure-flags
`(,,(string-append "-DCMAKE_C_COMPILER=" (cc-for-target))
,,(string-append "-DCMAKE_CXX_COMPILER=" (cxx-for-target))
,(string-append "-DCLANG_EXECUTABLE="
(assoc-ref %build-inputs "clang")
"/bin/clang")
,(string-append "-DCLANGPP_EXECUTABLE="
(assoc-ref %build-inputs "clang")
"/bin/clang++"))
#:phases
(modify-phases %standard-phases
(add-before 'configure 'patch-curses-requirement
(lambda _
(substitute* "CMakeLists.txt"
(("\\bCURSES_CURSES_LIBRARY\\b")
"CURSES_LIBRARY"))))
;; Note: This works around the following issue:
;; <https://github.com/ispc/ispc/issues/1865>
;; Because GCC in Guix does not have multilib support.
(add-before 'configure 'patch-target-archs
(lambda _
(substitute* "cmake/GenerateBuiltins.cmake"
(("\\bforeach \\(bit 32 64\\)")
,(if (target-64bit?)
"foreach (bit 64)"
"foreach (bit 32)"))
(("\\bforeach \\(arch .*?\\)")
,(if (target-x86?)
"foreach (arch \"x86\")"
"foreach (arch \"arm\")"))
(("\\bforeach \\(os_name \"windows\" .*?\\)")
"foreach (os_name \"linux\")")))))))
(synopsis "Implicit SPMD Program Compiler")
(description
"ISPC is a compiler for a variant of the C programming language, with
+54 -140
View File
@@ -58,6 +58,7 @@
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 nomike Postmann <nomike@nomike.com>
;;; Copyright © 2025 Josep Bigorra <jjbigorra@gmail.com>
;;; Copyright © 2025 Murilo <murilo@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -109,6 +110,7 @@
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages python-science)
#:use-module (gnu packages ruby)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages time)
@@ -669,7 +671,7 @@ a multi-paradigm automated test framework for C++ and Objective-C.")
(define-public catch2
(package
(name "catch2")
(version "2.13.8")
(version "2.13.10")
(home-page "https://github.com/catchorg/Catch2")
(source (origin
(method git-fetch)
@@ -679,7 +681,7 @@ a multi-paradigm automated test framework for C++ and Objective-C.")
(file-name (git-file-name name version))
(sha256
(base32
"18a6d7rcb6ilhxd5dff32jkfdf2ik58pbywrv04ras70217kdq4c"))))
"1dcwp41963vga22hm32hj609wxgfn0a6p9impcw8dxqj477gcx2y"))))
(build-system cmake-build-system)
(inputs
(list python-wrapper))
@@ -1008,7 +1010,7 @@ has been designed to be fast, light and unintrusive.")
(define-public kyua
(package
(name "kyua")
(version "0.13")
(version "0.14.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1017,7 +1019,7 @@ has been designed to be fast, light and unintrusive.")
(file-name (git-file-name name version))
(sha256
(base32
"1jzdal9smhmivj18683a5gy8jd2p1dbni7kcpaxq4g9jgjdidcrq"))))
"0w238ynhnjz7p2v8fbgxv35kl1x7a4vs86227qhb4gxncr75nsbl"))))
(build-system gnu-build-system)
(arguments
(list
@@ -1042,16 +1044,6 @@ has been designed to be fast, light and unintrusive.")
(format #f "chdir(~s)" (dirname (which "ls"))))
(("\"/bin/ls\"")
(string-append "\"" (which "ls") "\"")))))
(add-before 'check 'prepare-for-tests
(lambda _
;; The test suite expects HOME to be writable.
(setenv "HOME" "/tmp")
;; Generate the autom4te-generated testsuite script, which
;; contains a '/bin/sh' shebang.
(invoke "make" "bootstrap/testsuite")
(substitute* "bootstrap/testsuite"
(("/bin/sh")
(which "sh")))))
(add-after 'unpack 'disable-problematic-tests
(lambda _
;; The stacktrace tests expect core files to be dumped to the
@@ -1060,12 +1052,8 @@ has been designed to be fast, light and unintrusive.")
;; https://github.com/freebsd/kyua/issues/214).
(substitute* "utils/Kyuafile"
((".*atf_test_program.*stacktrace_test.*")
""))))
(add-after 'install 'delete-installed-tests
(lambda _
;; Delete 200 MiB of tests.
(delete-file-recursively (string-append #$output "/tests")))))))
(native-inputs (list autoconf automake gdb-minimal pkg-config))
"")))))))
(native-inputs (list autoconf automake gdb-minimal libtool pkg-config))
(inputs (list atf lutok sqlite))
(home-page "https://github.com/freebsd/kyua")
(synopsis "Testing framework for infrastructure software")
@@ -1925,41 +1913,6 @@ tests. Tests can be rerun in a specific order by passing a seed value
reported in a previous test run.")
(license license:expat)))
(define-public python-pytest-randomly
(package
(name "python-pytest-randomly")
(version "3.16.0")
(source (origin
(method git-fetch) ;no tests in pypi archive
(uri (git-reference
(url "https://github.com/pytest-dev/pytest-randomly")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1ai6gn811wm1ixjimgpsi5nwlcpxaj4kmil69vf2s2ph0c2zw93s"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "-p" "no:randomly"
;; The tests validating ordering fail, as well as as two others,
;; for unknown reasons (see:
;; https://github.com/pytest-dev/pytest-randomly/issues/454).
"-k" "not test_it_runs_before_stepwise and not test_model_bakery")))
(native-inputs
(list python-factory-boy
python-faker
python-numpy
python-pytest-bootstrap
python-pytest-xdist
python-setuptools))
(home-page "https://github.com/pytest-dev/pytest-randomly")
(synopsis "Pytest plugin to randomly order tests")
(description "This is a Pytest plugin to randomly order tests and control
Python's @code{random.seed}.")
(license license:expat)))
(define-public python-pytest-runner
(package
(name "python-pytest-runner")
@@ -3165,57 +3118,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")
@@ -3496,6 +3398,52 @@ of advanced library and language features, which means it should be easily
portable to just about any platform.")
(license license:expat)))
(define-public unity-test
(package
(name "unity-test")
(version "2.6.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ThrowTheSwitch/Unity")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1s0jj9f2zav49mn9ib90idcmb6hq93aczbqysn5hj6binjmrnjw3"))
(patches (search-patches "unity-test-set-subdir-correctly.patch"
"unity-test-support-int64.patch"))))
(build-system meson-build-system)
(arguments
(list #:configure-flags
#~(list "-Dsupport_double=true"
"-Dsupport_int64=true")
#:phases
#~(modify-phases %standard-phases
(add-after 'patch-source-shebangs 'patch-more-shebangs
(lambda _
(substitute* '("auto/unity_test_summary.rb")
(("/usr/bin/ruby")
(string-append #$(this-package-input "ruby")
"/bin/ruby")))
(substitute* '("auto/stylize_as_junit.py"
"auto/unity_test_summary.py")
(("#! python3")
(string-append #$(this-package-input "python")
"/bin/python3")))))
(add-after 'install 'install-extra
(lambda _
(for-each (lambda (x)
(install-file x
(string-append #$output "/share/unity-test")))
(find-files "../source/auto")))))))
(native-inputs (list pkg-config))
(inputs (list python ruby))
(home-page "https://github.com/ThrowTheSwitch/Unity")
(synopsis "Simple unit testing for C")
(description "This package provides a unit testing framework built for C,
with a focus on working with embedded toolchains.")
(license license:expat)))
(define-public libfaketime
(package
(name "libfaketime")
@@ -3810,40 +3758,6 @@ asynchronous code in Python (asyncio).")
directories and files.")
(license license:expat)))
(define-public python-pytest-regressions
(package
(name "python-pytest-regressions")
(version "2.7.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest_regressions" version))
(sha256
(base32 "0pph1935rq180ax0szwwf3c6zq2v40snypagr49914i31570cc2c"))))
(build-system pyproject-build-system)
(arguments
(list
;; Do not fail on warning.
;; DeprecationWarning: module 'sre_constants' is deprecated
#:test-flags #~(list "-W" "ignore::DeprecationWarning")))
(native-inputs
(list python-numpy
python-pandas
python-pytest
python-setuptools
python-setuptools-scm))
(propagated-inputs
(list python-pytest-datadir
python-pyyaml))
(home-page "https://github.com/ESSS/pytest-regressions")
(synopsis "Easy to use fixtures to write regression tests")
(description
"This plugin makes it simple to test general data, images, files, and
numeric tables by saving expected data in a data directory (courtesy of
pytest-datadir) that can be used to verify that future runs produce the same
data.")
(license license:expat)))
(define-public python-pytest-tornado5
(package
(name "python-pytest-tornado5")
+155 -156
View File
@@ -812,7 +812,7 @@ quantum chemistry (and molecular mechanics) softwares.")
glm
netcdf))
(native-inputs (list cmake-minimal catch2 python-pytest python-setuptools))
(propagated-inputs (list python-numpy))
(propagated-inputs (list python-numpy-1))
(home-page "https://pymol.org")
(synopsis "Molecular visualization system")
(description
@@ -1049,56 +1049,57 @@ integrals for Gaussian type functions.")
(build-system cmake-build-system)
(arguments
(list
#:modules '((guix build cmake-build-system)
(guix build utils)
((guix build python-build-system)
#:select (site-packages)))
#:imported-modules (append %cmake-build-system-modules
'((guix build python-build-system)))
%pyproject-build-system-modules)
#:modules
'((guix build cmake-build-system)
(guix build utils)
((guix build pyproject-build-system) #:select (site-packages)))
#:configure-flags
#~(list "-DUSE_PYTHON=ON"
(string-append "-DPYTHON_INSTALL_DIR="
(site-packages %build-inputs %outputs)))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-includes
(lambda _
(substitute* (list "src/json.cpp"
"src/sprintf.cpp"
"include/gemmi/dirwalk.hpp"
"include/gemmi/cif.hpp"
"include/gemmi/json.hpp"
"python/gemmi.cpp"
"python/serial.h"
"include/gemmi/atof.hpp"
"include/gemmi/numb.hpp"
"include/gemmi/fourier.hpp")
(("<stb/stb_sprintf.h>") "<stb_sprintf.h>")
(("\"third_party/tinydir.h\"") "<tinydir.h>")
(("\"third_party/tao/pegtl.hpp\"") "<tao/pegtl.hpp>")
(("\"\\.\\./third_party/sajson.h\"") "<sajson.h>")
(("\"gemmi/third_party/tao/pegtl/parse_error.hpp\"")
"<tao/pegtl/parse_error.hpp>")
(("\"third_party/fast_float.h\"")
"<fast_float/fast_float.h>")
(("\"third_party/pocketfft_hdronly.h\"")
"<pocketfft_hdronly.h>")
(("\"\\.\\./third_party/serializer.h\"")
"<zpp/serializer.h>"))))
(add-after 'unpack 'change-bin-prefix
(lambda _
(substitute* "CMakeLists.txt"
(("install\\(TARGETS program DESTINATION bin\\)")
(string-append
"install(TARGETS program DESTINATION "
#$output:bin "/bin)")))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(with-directory-excursion "../source"
(setenv "PYTHONPATH" "../build/py")
(invoke "python3" "-m" "unittest" "discover" "-v"
"-s" "tests"))))))))
(with-extensions (list (pyproject-guile-json))
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-includes
(lambda _
(substitute* (list "src/json.cpp"
"src/sprintf.cpp"
"include/gemmi/dirwalk.hpp"
"include/gemmi/cif.hpp"
"include/gemmi/json.hpp"
"python/gemmi.cpp"
"python/serial.h"
"include/gemmi/atof.hpp"
"include/gemmi/numb.hpp"
"include/gemmi/fourier.hpp")
(("<stb/stb_sprintf.h>") "<stb_sprintf.h>")
(("\"third_party/tinydir.h\"") "<tinydir.h>")
(("\"third_party/tao/pegtl.hpp\"") "<tao/pegtl.hpp>")
(("\"\\.\\./third_party/sajson.h\"") "<sajson.h>")
(("\"gemmi/third_party/tao/pegtl/parse_error.hpp\"")
"<tao/pegtl/parse_error.hpp>")
(("\"third_party/fast_float.h\"")
"<fast_float/fast_float.h>")
(("\"third_party/pocketfft_hdronly.h\"")
"<pocketfft_hdronly.h>")
(("\"\\.\\./third_party/serializer.h\"")
"<zpp/serializer.h>"))))
(add-after 'unpack 'change-bin-prefix
(lambda _
(substitute* "CMakeLists.txt"
(("install\\(TARGETS program DESTINATION bin\\)")
(string-append
"install(TARGETS program DESTINATION "
#$output:bin "/bin)")))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(with-directory-excursion "../source"
(setenv "PYTHONPATH" "../build/py")
(invoke "python3" "-m" "unittest" "discover" "-v"
"-s" "tests")))))))))
(inputs (list python zlib))
(native-inputs
(list fast-float
@@ -1463,56 +1464,55 @@ and rendering molecules.")
"-DPYTHON_EXECUTABLE=python3"
(string-append "-DPYTHON_FLAGS=;--prefix=" #$output ";--root=/"))
#:imported-modules (append %cmake-build-system-modules
'((guix build python-build-system)))
%pyproject-build-system-modules)
#:modules '((guix build cmake-build-system)
(guix build utils)
((guix build python-build-system)
#:select (add-installed-pythonpath)))
((guix build pyproject-build-system) #:prefix py:))
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'patch-cmake
(lambda _
(substitute* (list "src/Test/CMakeLists.txt"
"src/RingDecomposerLib/CMakeLists.txt")
(("build_.*STATIC") "#"))
(substitute* "test/CMakeLists.txt"
(("STATIC_TEST") "SHARED_TEST"))
;; Link Python library against shared library
(substitute* "src/python/CMakeLists.txt"
(("RingDecomposerLibStatic") "RingDecomposerLib"))
(substitute* "src/python/setup.py.in"
(("static_libs =.*") "static_libs = []\n")
(("shared_libs\\s*=.*")
(string-append
"shared_libs = ['RingDecomposerLib']"))
(("library_dirs\\s*=\\s*\\[\\]")
"library_dirs = ['${CMAKE_BINARY_DIR}/src/RingDecomposerLib']")
(("extra_objects=.*")
(string-append
"extra_link_args=['-Wl,-rpath=" #$output "/lib'],\n")))))
(add-after 'build 'build-doc
(lambda _
;; Disable redundant LaTeX documentation
(substitute* "../source/documentation/sphinx/conf.py"
(("^(subprocess.*latex|shutil).*") ""))
(substitute* "../source/documentation/doxygen.cfg"
(("GENERATE_LATEX.*YES") "GENERATE_LATEX = NO"))
;; Build HTML documentation
(invoke "sphinx-build" "-b" "html"
"../source/documentation/sphinx" "html")))
(add-after 'install 'install-doc
(lambda _
;; Not reproducible
(delete-file-recursively "html/.doctrees")
(copy-recursively "html"
(string-append #$output "/share/doc/"
#$name "-" #$version "/html"))))
(delete 'check)
(add-after 'install 'check
(assoc-ref %standard-phases 'check))
(add-before 'check 'set-pythonpath
(lambda* (#:key inputs outputs #:allow-other-keys)
(add-installed-pythonpath inputs outputs))))))
(with-extensions (list (pyproject-guile-json))
#~(modify-phases %standard-phases
(add-before 'configure 'patch-cmake
(lambda _
(substitute* (list "src/Test/CMakeLists.txt"
"src/RingDecomposerLib/CMakeLists.txt")
(("build_.*STATIC") "#"))
(substitute* "test/CMakeLists.txt"
(("STATIC_TEST") "SHARED_TEST"))
;; Link Python library against shared library
(substitute* "src/python/CMakeLists.txt"
(("RingDecomposerLibStatic") "RingDecomposerLib"))
(substitute* "src/python/setup.py.in"
(("static_libs =.*") "static_libs = []\n")
(("shared_libs\\s*=.*")
(string-append
"shared_libs = ['RingDecomposerLib']"))
(("library_dirs\\s*=\\s*\\[\\]")
"library_dirs = ['${CMAKE_BINARY_DIR}/src/RingDecomposerLib']")
(("extra_objects=.*")
(string-append
"extra_link_args=['-Wl,-rpath=" #$output "/lib'],\n")))))
(add-after 'build 'build-doc
(lambda _
;; Disable redundant LaTeX documentation
(substitute* "../source/documentation/sphinx/conf.py"
(("^(subprocess.*latex|shutil).*") ""))
(substitute* "../source/documentation/doxygen.cfg"
(("GENERATE_LATEX.*YES") "GENERATE_LATEX = NO"))
;; Build HTML documentation
(invoke "sphinx-build" "-b" "html"
"../source/documentation/sphinx" "html")))
(add-after 'install 'install-doc
(lambda _
;; Not reproducible
(delete-file-recursively "html/.doctrees")
(copy-recursively "html"
(string-append #$output "/share/doc/"
#$name "-" #$version "/html"))))
(delete 'check)
(add-after 'install 'check
(assoc-ref %standard-phases 'check))
(add-before 'check 'add-install-to-pythonpath
(assoc-ref py:%standard-phases 'add-install-to-pythonpath))))))
(inputs (list python))
(native-inputs (list doxygen python python-cython-0 python-sphinx))
(home-page "https://github.com/rareylab/RingDecomposerLib")
@@ -1602,11 +1602,10 @@ Tanimoto scoring.")
(arguments
(list
#:imported-modules (append %cmake-build-system-modules
'((guix build python-build-system)))
%pyproject-build-system-modules)
#:modules '((guix build cmake-build-system)
(guix build utils)
((guix build python-build-system)
#:select (add-installed-pythonpath)))
((guix build pyproject-build-system) #:prefix py:))
#:configure-flags
#~(list "-DRDK_BUILD_AVALON_SUPPORT=ON"
"-DRDK_BUILD_CAIRO_SUPPORT=ON"
@@ -1631,67 +1630,67 @@ Tanimoto scoring.")
"-DCMAKE_INCLUDE_PATH="
(search-input-directory %build-inputs "/include/avalontoolkit")))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'copy-external-dependencies
(lambda _
(symlink
(string-append
(search-input-file
%build-inputs "/share/fonts/truetype/ComicNeue-Regular.ttf"))
"Data/Fonts/ComicNeue-Regular.ttf")))
(add-after 'unpack 'fix-inchi-include
(lambda _
(substitute* "Code/cmake/Modules/FindInchi.cmake"
(("inchi_api.h.*\\)") "inchi/inchi_api.h)")
(("INCHI_LIBRARY NAMES.*\\)")
"INCHI_LIBRARY NAMES inchi PATH_SUFFIXES inchi)")
(("find_library" prev)
(string-append
"list(APPEND CMAKE_FIND_LIBRARY_SUFFIXES .so.1)\n"
prev)))
(substitute* "External/INCHI-API/inchi.cpp"
(("<inchi_api.h>") "<inchi/inchi_api.h>"))))
(add-before 'build 'enable-bytecode-determinism
(with-extensions (list (pyproject-guile-json))
#~(modify-phases %standard-phases
(add-after 'unpack 'copy-external-dependencies
(lambda _
(setenv "PYTHONHASHSEED" "0")
(setenv "PYTHONDONTWRITEBYTECODE" "1")))
(add-after 'install 'pre-check
(lambda* (#:key inputs outputs #:allow-other-keys)
(with-directory-excursion "../source"
(invoke "sqlite3" "Data/RDData.sqlt"
".read rdkit/Dbase/test_data/RDData.sqlite")
(invoke "sqlite3" "Data/RDTests.sqlt"
".read rdkit/Dbase/test_data/RDTests.sqlite")
(setenv "RDBASE" (canonicalize-path ".")))
(add-installed-pythonpath inputs outputs)))
(delete 'check)
(add-after 'pre-check 'check
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
(when tests?
(let ((job-count (number->string
(if parallel-tests? (parallel-job-count) 1))))
(invoke
"ctest" "-j" job-count
"-E" (string-append
"("
(string-join
'(;; need pickled data
"pyDiscreteValueVect" "pySparseIntVect"
"graphmoltestPickler" "pyPartialCharges"
"substructLibraryTest" "pyFeatures"
"pythonTestDirML" "pythonTestDirChem"
"pyRealValueVect" "pyDiscreteValueVect"
"pickleTestsCatch"
;; Catching Python exception fails
"pyRanker"
;; Flaky test depending on floating point rounding
"testConrec"
;; Expensive test which may time out
"pySynthonSpaceSearch"
;; Circular import
"pythonSourceTests"
) "|")
")")))))))))
(symlink
(string-append
(search-input-file
%build-inputs "/share/fonts/truetype/ComicNeue-Regular.ttf"))
"Data/Fonts/ComicNeue-Regular.ttf")))
(add-after 'unpack 'fix-inchi-include
(lambda _
(substitute* "Code/cmake/Modules/FindInchi.cmake"
(("inchi_api.h.*\\)") "inchi/inchi_api.h)")
(("INCHI_LIBRARY NAMES.*\\)")
"INCHI_LIBRARY NAMES inchi PATH_SUFFIXES inchi)")
(("find_library" prev)
(string-append
"list(APPEND CMAKE_FIND_LIBRARY_SUFFIXES .so.1)\n"
prev)))
(substitute* "External/INCHI-API/inchi.cpp"
(("<inchi_api.h>") "<inchi/inchi_api.h>"))))
(add-before 'build 'enable-bytecode-determinism
(assoc-ref py:%standard-phases 'enable-bytecode-determinism))
(add-after 'install 'pre-check
(lambda* (#:key inputs outputs #:allow-other-keys)
(with-directory-excursion "../source"
(invoke "sqlite3" "Data/RDData.sqlt"
".read rdkit/Dbase/test_data/RDData.sqlite")
(invoke "sqlite3" "Data/RDTests.sqlt"
".read rdkit/Dbase/test_data/RDTests.sqlite")
(setenv "RDBASE" (canonicalize-path ".")))))
(add-after 'install 'add-install-to-pythonpath
(assoc-ref py:%standard-phases 'add-install-to-pythonpath))
(delete 'check)
(add-after 'pre-check 'check
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
(when tests?
(let ((job-count (number->string
(if parallel-tests? (parallel-job-count) 1))))
(invoke
"ctest" "-j" job-count
"-E" (string-append
"("
(string-join
'(;; need pickled data
"pyDiscreteValueVect" "pySparseIntVect"
"graphmoltestPickler" "pyPartialCharges"
"substructLibraryTest" "pyFeatures"
"pythonTestDirML" "pythonTestDirChem"
"pyRealValueVect" "pyDiscreteValueVect"
"pickleTestsCatch"
;; Catching Python exception fails
"pyRanker"
;; Flaky test depending on floating point rounding
"testConrec"
;; Expensive test which may time out
"pySynthonSpaceSearch"
;; Circular import
"pythonSourceTests"
) "|")
")"))))))))))
(inputs
(list avalon-toolkit
cairo
@@ -1717,7 +1716,7 @@ Tanimoto scoring.")
rapidjson
tar))
(propagated-inputs
(list python-numpy python-cairocffi python-pillow))
(list python-numpy-1 python-cairocffi python-pillow))
(home-page "https://rdkit.org/")
(synopsis "Collection of cheminformatics software")
(description "RDKit is a C++ and Python library for cheminformatics, which
+2 -2
View File
@@ -72,7 +72,7 @@
(define-public cuirass
(package
(name "cuirass")
(version "1.3.3")
(version "1.3.4")
(source
(origin
(method git-fetch)
@@ -82,7 +82,7 @@
(file-name (git-file-name name version))
(sha256
(base32
"0zq56wdjyxnmhr93358db95cc9i7qkffk98vscjr26pb4ab3ym21"))))
"0apzyda8hfnvq07lylvlz7kifkmnvhsc538jjwmzjl60af9f634a"))))
(build-system gnu-build-system)
(arguments
(list #:modules `((guix build utils)
+26 -38
View File
@@ -29,6 +29,7 @@
#:use-module (guix utils)
#: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 (gnu packages)
#:use-module (gnu packages admin)
@@ -72,41 +73,36 @@
#:modules
`((guix build meson-build-system)
(guix build utils)
((guix build python-build-system) #:prefix python:))
((guix build pyproject-build-system) #:prefix py:))
#:imported-modules
`(,@%meson-build-system-modules
(guix build python-build-system))
(append %meson-build-system-modules
%pyproject-build-system-modules)
#:configure-flags
#~(list (string-append
"-Dpy-overrides-dir="
(python:site-packages %build-inputs %outputs) "/gi/overrides"))
(py:site-packages %build-inputs %outputs) "/gi/overrides"))
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'set-gtk-module-path
(lambda* (#:key inputs outputs #:allow-other-keys)
(substitute* "libxapp/meson.build"
(("gtk3_dep\\.get_pkgconfig_variable[(]'libdir'[)]")
(string-append "'" (assoc-ref outputs "out") "/lib'")))
(with-extensions (list (pyproject-guile-json))
#~(modify-phases %standard-phases
(add-before 'configure 'set-gtk-module-path
(lambda* (#:key inputs outputs #:allow-other-keys)
(define (string-quote str)
(format #f "'~a'" str))
(substitute* "libxapp/meson.build"
(("gtk3_dep\\.get_pkgconfig_variable[(]'libdir'[)]")
(string-quote (string-append #$output "/lib"))))
(substitute* "scripts/pastebin"
(("'nc'")
(string-append "'"
(search-input-file inputs "/bin/nc")
"'")))
(substitute* "scripts/upload-system-info"
(("'inxi'")
(string-append "'"
(search-input-file inputs "/bin/inxi")
"'"))
(("'/usr/bin/pastebin'")
(string-append "'"
(assoc-ref outputs "out")
"/bin/pastebin'"))
(("'xdg-open'")
(string-append "'"
(search-input-file inputs "/bin/xdg-open")
"'"))))))))
(substitute* "scripts/pastebin"
(("'nc'")
(string-quote (search-input-file inputs "/bin/nc"))))
(substitute* "scripts/upload-system-info"
(("'inxi'")
(string-quote (search-input-file inputs "/bin/inxi")))
(("'/usr/bin/pastebin'")
(string-quote (string-append #$output "/bin/pastebin")))
(("'xdg-open'")
(string-quote (search-input-file inputs
"/bin/xdg-open"))))))))))
(inputs
(list dbus
glib ; for gio
@@ -147,15 +143,7 @@ cross-DE solutions.")
(sha256
(base32 "06v84bvhhhx7lf7bsl2wdxh7vlkpb2fczjh6717b9jjr7xhvif8r"))))
(build-system meson-build-system)
(arguments
(list
#:tests? #f ; no tests provided
#:imported-modules `((guix build python-build-system)
,@%meson-build-system-modules)
#:modules '((guix build utils)
(guix build meson-build-system)
((guix build python-build-system)
#:prefix python:))))
(arguments (list #:tests? #f)) ; no tests provided
(native-inputs
(list gobject-introspection
intltool
+2 -2
View File
@@ -31,7 +31,7 @@
(define-public clifm
(package
(name "clifm")
(version "1.26")
(version "1.26.3")
(source
(origin
(method git-fetch)
@@ -40,7 +40,7 @@
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0mdh24qjx4cghghrl6sbp49a6kv8birxa5vxrsmj8ddnya2j1n3q"))))
(base32 "1xzpkiid5c51jkmxx4f9iyc6qsir7byp7zyjlskr6hnyah99i1wm"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags (list (string-append "CC="
+381 -214
View File
@@ -5,6 +5,7 @@
;;; Copyright © 2019 Jesse Gibbons <jgibbons2357+guix@gmail.com>
;;; Copyright © 2020 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
;;; Copyright © 2025, 2026 Mathieu Lirzin <mthl@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -35,102 +36,269 @@
#:use-module (guix build-system clojure)
#:use-module (ice-9 match))
(define-public clojure
(let* ((lib (lambda (prefix version hash)
(origin (method url-fetch)
(uri (string-append "https://github.com/clojure/"
prefix version ".tar.gz"))
(sha256 (base32 hash)))))
;; The libraries below are needed to run the tests.
(libraries
`(("core-specs-alpha-src"
,(lib "core.specs.alpha/archive/v"
"0.4.74"
"1hgl3222381349s4w5bnz02gghxfc8jjsqxhrvgadvn8ybh3dcsp"))
("data-generators-src"
,(lib "data.generators/archive/data.generators-"
"1.0.0"
"0s3hf1njvs68b8igasikvzagzqxl0gbri7w2qhzsypkhfh60v2cp"))
("java-classpath-src"
,(lib "java.classpath/archive/java.classpath-"
"1.0.0"
"178zajjsc9phk5l61r8w9hcpk0wgc9a811pl7kjgvn7rg4l7fh7j"))
("spec-alpha-src"
,(lib "spec.alpha/archive/v"
"0.5.238"
"0h15q9cmxaa7l2pqwwcykfyql8vbw6ns2a4lqfchik1mpfpr9jrb"))
("test-check-src"
,(lib "test.check/archive/v"
"1.1.1"
"0kx8l79mhpnn94rpsgc7nac7gb222g7a47mzrycj8crfc54wf0c1"))
("test-generative-src"
,(lib "test.generative/archive/v"
"1.1.0"
"0sm3q4jkcn06b3r0m0p29z159zqc8jk3k02yz92xwvdbnywaqnfz"))
("tools-namespace-src"
,(lib "tools.namespace/archive/tools.namespace-"
"1.0.0"
"1ifpk93m33rj2xm1qnnninlsdvm1liqmsp9igr63pjjwwwjw1cnn"))
("tools-reader-src"
,(lib "tools.reader/archive/tools.reader-"
"1.3.2"
"1n4dhg61iyypnjbxmihhqjb7lfpc0lzfvlk4jd8w0yr6za414f3a"))))
(library-names (match libraries
(((library-name _) ...)
library-name))))
(define-public clojure-spec-alpha
(package
(name "clojure-spec-alpha")
(version "0.6.249")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/spec.alpha")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1rzy7mjzchsjpwkn3b5vg5hnmsj5h9ljxdjn48j92bgh7vl3k2r5"))))
(build-system clojure-build-system)
(arguments '(#:source-dirs '("src/main/clojure")
#:test-dirs '("src/test/clojure")
#:doc-dirs '()))
(native-inputs (list clojure-test-check))
(synopsis
"Clojure library to describe the structure of data and functions")
(description
"This package can be used to validate data, conform (destructure) data, explain
invalid data, generate examples that conform to the specs, and automatically
use generative testing to test functions.
Clojure depends on this library and provides it. Thus it is not recommended
to add a direct dependency on this package.")
(home-page "https://github.com/clojure/spec.alpha")
(license license:epl1.0)))
(define-public clojure-core-specs-alpha
(package
(name "clojure-core-specs-alpha")
(version "0.5.81")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/core.specs.alpha")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1hy060mb2hxirynkk36plx1rvpj6i2ldn8mvnwfd02wvjvh57dad"))))
(build-system clojure-build-system)
(arguments '(#:source-dirs '("src/main/clojure")
#:test-dirs '()
#:doc-dirs '()))
(synopsis "Describe clojure.core macros and functions")
(description
"This package contains specs to describe Clojure core macros and functions.
Clojure depends on this library and provides it. Thus it is not recommended
to add a direct dependency on this package.")
(home-page "https://github.com/clojure/core.specs.alpha")
(license license:epl1.0)))
(define-public clojure-java-classpath
(package
(name "clojure-java-classpath")
(version "1.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/java.classpath")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1k34yrx3gmvf46984zdgn2vb98ixf47q1vgh9p78bgmpyhrwzx2z"))))
(build-system clojure-build-system)
(arguments '(#:source-dirs '("src/main/clojure")
#:test-dirs '("src/test/clojure")
#:doc-dirs '()))
(synopsis "Examine the Java classpath from Clojure programs")
(description
"This package provides utilities for dealing with the JVM's classpath from
Clojure.")
(home-page "https://github.com/clojure/java.classpath")
(license license:epl1.0)))
(define-public clojure-data-generators
(package
(name "clojure-data-generators")
(version "1.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/data.generators")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1ynazp55v15zv5jwz1wh2p8cawjcmn0bwzgfs2dwrp6aq231jafm"))))
(build-system clojure-build-system)
(arguments '(#:source-dirs '("src/main/clojure")
#:test-dirs '("src/test/clojure")
#:doc-dirs '()))
(synopsis "Generators for random Clojure data")
(description
"This package contains various functions to generate random clojure data.")
(home-page "https://github.com/clojure/data.generators")
(license license:epl1.0)))
(define-public clojure-tools-namespace
(package
(name "clojure-tools-namespace")
(version "1.5.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/tools.namespace")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0j1lz3xnpgvyi0mcg9mjz7hrchf3hwhbhxi2163d739dxdx60s22"))))
(build-system clojure-build-system)
(arguments '(#:source-dirs '("src/main/clojure")
#:test-dirs '("src/test/clojure")
#:doc-dirs '()))
(propagated-inputs (list clojure-java-classpath
clojure-tools-reader))
(synopsis "Tools for managing namespaces in Clojure")
(description
"This package parses ns declarations from source files, extract their
dependencies, build a graph of namespace dependencies within a project, update
that graph as files change, and reload files in the correct order.
This is only about namespace dependencies within a single project. It has
nothing to do with Leiningen, Maven, JAR files, or repositories.")
(home-page "https://github.com/clojure/tools.namespace")
(license license:epl1.0)))
(define-public clojure-test-generative
(package
(name "clojure-test-generative")
(version "1.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/test.generative")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0lb72cr4s6rgpg18v3jr67ps6wx4p7j7mfzwnfgmm0v8rldlcycf"))))
(build-system clojure-build-system)
(arguments '(#:source-dirs '("src/main/clojure")
#:test-dirs '("src/examples/clojure")
#:doc-dirs '()))
(propagated-inputs (list clojure-tools-namespace
clojure-data-generators))
(synopsis "Generative test runner")
(description
"This package defines generators functions and property based testing macros.")
(home-page "https://github.com/clojure/test.generative")
(license license:epl1.0)))
(define-public clojure-test-check
(package
(name "clojure-test-check")
(version "1.1.3")
(home-page "https://github.com/clojure/test.check")
(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
"1j1x80rv0pli3g91wy01panlqbhgf7zqm7jdr2rzjqf2yyksc70n"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
#:test-dirs '("src/test/clojure")
#:doc-dirs '()))
(synopsis "QuickCheck for Clojure")
(description "@code{test.check} is a Clojure property-based testing tool
inspired by QuickCheck. The core idea of @code{test.check} is that instead of
enumerating expected input and output for unit tests, you write properties
about your function that should hold true for all inputs. This lets you write
concise, powerful tests.")
(license license:epl1.0)))
(define-public clojure-tools-reader
(package
(name "clojure-tools-reader")
(version "1.6.0")
(home-page "https://github.com/clojure/tools.reader")
(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
"006zy7dpk678rzawqyqcypccw48bl4b9s4xjrwzhgq8z5s8v6lnd"))))
(build-system clojure-build-system)
(arguments
'(#:doc-dirs '()
#:source-dirs '("src/main/clojure")
#:test-dirs '("src/test/clojure")
#:test-exclude '(clojure.tools.common-tests))) ; Loaded by other tests.
(synopsis "Clojure reader written in Clojure")
(description "The clojure.tools.reader library offers all functionality
provided by the Clojure Core reader and more. It adds metadata such as column
and line numbers not only to lists, but also to symbols, vectors and maps.")
(license license:epl1.0)))
(define (package-sources . packages)
(map package-source packages))
(define-public clojure
(let ((provided-libraries (package-sources clojure-core-specs-alpha
clojure-spec-alpha))
(test-libraries (package-sources clojure-data-generators
clojure-java-classpath
clojure-test-check
clojure-test-generative
clojure-tools-namespace
clojure-tools-reader)))
(package
(name "clojure")
(version "1.12.0")
(version "1.12.4")
(source (let ((name+version (string-append name "-" version)))
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/clojure")
(commit name+version)))
(url "https://github.com/clojure/clojure")
(commit name+version)))
(file-name (string-append name+version "-checkout"))
(sha256
(base32 "17f62x9qq71yhcfpg2npv19xi9wcpgqj255nmvpfy1z2md64gawz")))))
(base32
"072dv6s2gxcg8snlgkpjk6bp1cb17bgfshdq6ijsa4yslpqbf9wc")))))
(build-system ant-build-system)
(inputs
`(("jre" ,icedtea)))
(inputs (list icedtea))
(arguments
`(#:imported-modules ((guix build clojure-utils)
(guix build clojure-build-system)
(guix build guile-build-system)
,@%ant-build-system-modules)
#:modules ((guix build ant-build-system)
((guix build clojure-build-system) #:prefix clj:)
(guix build clojure-utils)
(guix build java-utils)
(guix build utils)
(ice-9 match)
(ice-9 regex)
(srfi srfi-26))
#:test-target "test"
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'unpack-library-sources
(lambda* (#:key inputs #:allow-other-keys)
(define (extract-library name)
(mkdir-p name)
(with-directory-excursion name
(invoke "tar"
"--extract"
"--verbose"
"--file" (assoc-ref inputs name)
"--strip-components=1")))
(for-each extract-library ',library-names)
(copy-recursively "core-specs-alpha-src/src/main/clojure"
"src/clj/")
(copy-recursively "spec-alpha-src/src/main/clojure"
"src/clj/")
#t))
(define (extract-provided-library name)
(copy-recursively
(string-append (assoc-ref inputs name) "/src/main/clojure")
"src/clj/"))
(for-each extract-provided-library
',(map origin-actual-file-name provided-libraries))))
(add-after 'unpack-library-sources 'fix-manifest-classpath
(lambda _
(substitute* "build.xml"
(("<attribute name=\"Class-Path\" value=\".\"/>") ""))
#t))
(("<attribute name=\"Class-Path\" value=\".\"/>") ""))))
(add-after 'unpack-library-sources 'clojure-spec-skip-macros
;; Disable spec macro instrumentation when compiling clojure.spec
;; See: https://clojure.atlassian.net/browse/CLJ-2254
@@ -140,8 +308,7 @@
,(string-join
'("<sysproperty key=\"java.awt.headless\" value=\"true\"/>"
"<sysproperty key=\"clojure.spec.skip-macros\" value=\"true\"/>\n")
"\n")))
#t))
"\n")))))
(add-after 'unpack-library-sources 'clojure-spec-compile
;; Compile and include clojure.spec.alpha & clojure.core.specs.alpha
(lambda _
@@ -152,28 +319,34 @@
"<arg value=\"clojure.spec.alpha\"/>"
"<arg value=\"clojure.spec.gen.alpha\"/>"
"<arg value=\"clojure.spec.test.alpha\"/>"
"<arg value=\"clojure.core.specs.alpha\"/>"))))
#t))
"<arg value=\"clojure.core.specs.alpha\"/>"))))))
(add-before 'build 'maven-classpath-properties
(lambda* (#:key inputs #:allow-other-keys)
(define (source-dir library)
(string-append (assoc-ref inputs library) "/src/main/clojure"))
(let* ((libraries ',(map origin-actual-file-name test-libraries))
(test-classpath (map source-dir libraries)))
(with-output-to-file "maven-classpath.properties"
(lambda _
(display "maven.compile.classpath=\n")
(display (string-append "maven.test.classpath="
(string-join test-classpath ":")
"\n")))))))
(add-before 'check 'fix-test-classpath
;; Some java test files need access to compiled classes.
(lambda _
(define (make-classpath libraries)
(string-join (map (lambda (library)
(string-append library "/src/main/clojure"))
libraries) ":"))
(with-output-to-file "maven-classpath.properties"
(lambda ()
(let ((classpath (make-classpath ',library-names)))
(display (string-append "maven.compile.classpath=" classpath "\n"))
(display (string-append "maven.test.classpath=" classpath "\n")))))
#t))
(substitute* "build.xml"
(("javac srcdir=\"\\$\\{jtestsrc\\}\"" cmd)
(string-append cmd " classpath=\"${build}\"")))))
(add-after 'build 'build-javadoc ant-build-javadoc)
(replace 'install (install-jars "./"))
(add-after 'install-license-files 'install-doc
(cut install-doc #:doc-dirs '("doc/clojure/") <...>))
(add-after 'install-doc 'install-javadoc
(install-javadoc "target/javadoc/"))
(add-after 'reset-gzip-timestamps 'reset-class-timestamps clj:reset-class-timestamps))))
(native-inputs libraries)
(add-after 'reset-gzip-timestamps 'reset-class-timestamps
clj:reset-class-timestamps))))
(native-inputs (append provided-libraries test-libraries))
(home-page "https://clojure.org/")
(synopsis "Lisp dialect running on the JVM")
(description "Clojure is a dynamic, general-purpose programming language,
@@ -204,14 +377,14 @@ designs.")
(define-public clojure-tools
(package
(name "clojure-tools")
(version "1.11.1.1413")
(version "1.12.4.1582")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.clojure.org/install/clojure-tools-"
version
".tar.gz"))
(sha256 (base32 "1q0z71ifdxwvyy9gvq8mx8jbygf8cszrlhb3h22walfamnisbhwk"))
(sha256 (base32 "08gzfblnz0zhnk6pwr9vcm6y168psgrwmqww3wqk1v7j5gr68n7x"))
;; Remove AOT compiled JAR. The other JAR only contains uncompiled
;; Clojure source code.
(snippet
@@ -251,7 +424,8 @@ designs.")
(inputs (list rlwrap
clojure
clojure-tools-deps
java-commons-logging-minimal))
java-commons-logging-minimal
java-slf4j-nop))
(home-page "https://clojure.org/releases/tools")
(synopsis "CLI tools for the Clojure programming language")
(description "The Clojure command line tools can be used to start a
@@ -261,16 +435,16 @@ Clojure repl, use Clojure and Java libraries, and start Clojure programs.")
(define-public clojure-algo-generic
(package
(name "clojure-algo-generic")
(version "0.1.3")
(version "1.0.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/algo.generic")
(commit (string-append "algo.generic-" version))))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1s6q10qp276dcpzv06bq1q3bvkvlw03qhmncqcs9cc6p9lc0w4p4"))))
(base32 "0i10rxk5jxsw1cm2a8rsq9zgl04173cbpaj02vvc9nb4ig219a8y"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure/")
@@ -294,16 +468,16 @@ that can be implemented for any data type.")
(define-public clojure-algo-monads
(package
(name "clojure-algo-monads")
(version "0.1.6")
(version "0.2.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/algo.monads")
(commit (string-append "algo.monads-" version))))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0mv3ba72hyhgasg2k3zy83ij61gak6cs4d6qgh8123z3j02mbh8p"))))
(base32 "1l420fzqr1mw45w1lz6iqx0s61m8w3r3ad8zmsg17cqahnfakh00"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure/")
@@ -322,7 +496,7 @@ defining and using monads and useful monadic functions.")
(define-public clojure-core-async
(package
(name "clojure-core-async")
(version "1.6.681")
(version "1.8.741")
(home-page "https://github.com/clojure/core.async")
(source (origin
(method git-fetch)
@@ -332,7 +506,7 @@ defining and using monads and useful monadic functions.")
(file-name (git-file-name name version))
(sha256
(base32
"1j9yz14hy2qs8g3flsqkn1sx9c0qlr5mmpy6ab1zml9yhbw5arzg"))))
"1m6lir2xr119yxz483cz0rfw4k3a40qmmsiwl2y7kyxy65vab60z"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -356,7 +530,7 @@ work on Communicating Sequential Processes (CSP).")
(define-public clojure-core-cache
(package
(name "clojure-core-cache")
(version "1.1.234")
(version "1.2.249")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -365,7 +539,7 @@ work on Communicating Sequential Processes (CSP).")
(file-name (git-file-name name version))
(sha256
(base32
"0jiq022kd5jdpmxz884rvg5317xmx7g3gnidkpcfsamchyfh5qxq"))))
"0hdwv5dsx49i12riz3frzshwkgw26ah43667lzga2n6zgpmrh8ii"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -383,16 +557,16 @@ cache and Naive cache backed with soft references.")
(define-public clojure-core-match
(package
(name "clojure-core-match")
(version "1.0.0")
(version "1.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/core.match")
(commit (string-append "core.match-" version))))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0ajpxjv4yc282cm0jw8819fay2j6jqp9nfy69k7vll09q7vqsd22"))))
"09kijs81js7iy810qkzn7fi996gmf7bmlm2ax571zy0yr38i2hbr"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -408,7 +582,7 @@ It supports Clojure 1.5.1 and later as well as ClojureScript.")
(define-public clojure-core-memoize
(package
(name "clojure-core-memoize")
(version "1.1.266")
(version "1.2.273")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -417,7 +591,7 @@ It supports Clojure 1.5.1 and later as well as ClojureScript.")
(file-name (git-file-name name version))
(sha256
(base32
"0nys79zrvcnwgyxb91zlyl3nb4p6r6y4n5rbdvzqkvsxxazi9ji0"))))
"009fj19y464an66pryygmqbnx2dqk5wkp40rbkbgkir0ax0k6j3y"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -435,17 +609,17 @@ Least-recently-used, Least-used and Time-to-live.")
(define-public clojure-data-codec
(package
(name "clojure-data-codec")
(version "0.1.1")
(version "0.2.1")
(home-page "https://github.com/clojure/data.codec")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit (string-append "data.codec-" version))))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"192df1dmbwvf1x837mi731n9x94bdypaz18va45plzgdsh4xx6dr"))))
"1wxqwkbpaxjchh03lwy3ngyx6dwv7x7l1qhac42dl6bg213izil5"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -464,7 +638,7 @@ is on par with Java implementations, e.g., Apache commons-codec.")
(define-public clojure-data-csv
(package
(name "clojure-data-csv")
(version "1.0.1")
(version "1.1.1")
(home-page "https://github.com/clojure/data.csv")
(source (origin
(method git-fetch)
@@ -474,7 +648,7 @@ is on par with Java implementations, e.g., Apache commons-codec.")
(file-name (git-file-name name version))
(sha256
(base32
"1mh1qli6xrw4s3yj9cxxh50z4m7z08indj3ya30znkhi4xsphii2"))))
"1i43qzjn29a0xb3q54sfrn8f77nmxd0v0fn9361as07yclh8jzif"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -489,7 +663,7 @@ relaxed.")
(define-public clojure-data-json
(package
(name "clojure-data-json")
(version "2.5.0")
(version "2.5.2")
(home-page "https://github.com/clojure/data.json")
(source (origin
(method git-fetch)
@@ -499,7 +673,7 @@ relaxed.")
(file-name (git-file-name name version))
(sha256
(base32
"04k3fr9y1gp337h0d2zxam3aa3hl046r2g2qiizn7aq0rq6311p9"))))
"0xkcd6h5g7yhr839wci6dsynmbijj9r5mrrj70gx849mkhj98411"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -515,7 +689,7 @@ external dependencies")
(define-public clojure-data-priority-map
(package
(name "clojure-data-priority-map")
(version "1.2.0")
(version "1.2.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -524,7 +698,7 @@ external dependencies")
(file-name (git-file-name name version))
(sha256
(base32
"0aynzrdl0w08q89nd069lcx8s6msqmwrpqnya63jv1l2pn3w6ij4"))))
"0yswqr6855n0rg0mfmjfdx0npzasm654m7sz4x0wl13grwgg220k"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -544,17 +718,17 @@ maps also support conj/peek/pop operations.")
(define-public clojure-data-xml
(package
(name "clojure-data-xml")
(version "0.2.0-alpha6")
(version "0.2.0-alpha10")
(home-page "https://github.com/clojure/data.xml")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit (string-append "data.xml-" version))))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"08vglcapq7sd9zhw8dw1y7dcdks7f21w1pw9p05i475i3bw4cf94"))))
"0mnhgrh20p2wwmq8a4631dkpxbgbijwi6sfhw5v784hzkjkfgkh6"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -563,9 +737,10 @@ maps also support conj/peek/pop operations.")
#:phases
(modify-phases %standard-phases
(add-before 'build 'delete-cljs-tests
(lambda _
(delete-file "src/test/resources/clojure/data/xml/cljs_testsuite.clj")
(delete-file "src/test/clojure/clojure/data/xml/test_cljs.clj"))))))
(lambda _
(delete-file "src/test/resources/clojure/data/xml/cljs_repl_nashorn.clj")
(delete-file "src/test/resources/clojure/data/xml/cljs_testsuite.clj")
(delete-file "src/test/clojure/clojure/data/xml/test_cljs.clj"))))))
(propagated-inputs (list clojure-data-codec))
(synopsis "Clojure library for reading and writing XML data")
(description "@code{data.xml} is a Clojure library for reading and writing
@@ -642,37 +817,10 @@ tree.
(home-page "https://github.com/Engelberg/instaparse")
(license license:epl1.0))))
(define-public clojure-test-check
(package
(name "clojure-test-check")
(version "1.1.1")
(home-page "https://github.com/clojure/test.check")
(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
"09jvlibnxhjv0l57y0sa7yy5in67gq4sssag77hv2d980mwdnls6"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
#:test-dirs '("src/test/clojure")
#:doc-dirs '()))
(synopsis "QuickCheck for Clojure")
(description "@code{test.check} is a Clojure property-based testing tool
inspired by QuickCheck. The core idea of @code{test.check} is that instead of
enumerating expected input and output for unit tests, you write properties
about your function that should hold true for all inputs. This lets you write
concise, powerful tests.")
(license license:epl1.0)))
(define-public clojure-tools-analyzer
(package
(name "clojure-tools-analyzer")
(version "1.2.0")
(version "1.2.1")
(home-page "https://github.com/clojure/tools.analyzer")
(source (origin
(method git-fetch)
@@ -682,7 +830,7 @@ concise, powerful tests.")
(file-name (git-file-name name version))
(sha256
(base32
"05v4i8qs5d51lh113phib0brkysphxa2d71khm840586432knyaa"))))
"0apa3gc45rmdj19plbvglpj6i9dadkgvvidj5mcnkzi9y3h0nr27"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -697,7 +845,7 @@ format.")
(define-public clojure-tools-analyzer-jvm
(package
(name "clojure-tools-analyzer-jvm")
(version "1.3.0")
(version "1.3.4")
(home-page "https://github.com/clojure/tools.analyzer.jvm")
(source (origin
(method git-fetch)
@@ -707,7 +855,7 @@ format.")
(file-name (git-file-name name version))
(sha256
(base32
"13nxzdp15772hzl3jmi5014jkwldkm1qccfycwkk2pn64hycmnxl"))))
"0pk9z8zf9bgzj0wi98yx130l7570arnxfsg9508g1jvq83djpn21"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -725,16 +873,16 @@ tools.analyzer, providing additional JVM-specific passes.")
(define-public clojure-tools-macro
(package
(name "clojure-tools-macro")
(version "0.1.5")
(version "0.2.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/tools.macro")
(commit (string-append "tools.macro-" version))))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "14mdxqkwja0cffmyfav5pbcli2qvw1mjdgz0n619a2z2036andx8"))))
(base32 "09xxp5vpf86akmn95mvjmd34a1pc48cjxbp6q4lvi3q8rhpkjfd5"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure/")
@@ -748,16 +896,16 @@ tools.analyzer, providing additional JVM-specific passes.")
(define-public clojure-tools-cli
(package
(name "clojure-tools-cli")
(version "1.0.206")
(version "1.3.250")
(home-page "https://github.com/clojure/tools.cli")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit (string-append "tools.cli-" version))))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1hvk5zacl3fr8lfcbfgckaicqjx697j0kzw2x5hwj8j5xlr8ri2r"))))
(base32 "1nyw33w83gd7xlbpma03p4jwcdcp38h8y99x2rqw4zcnw19gsz4p"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure/")
@@ -772,7 +920,7 @@ work with command-line arguments.")
(define-public clojure-tools-deps
(package
(name "clojure-tools-deps")
(version "0.18.1354")
(version "0.28.1569")
(home-page "https://github.com/clojure/tools.deps")
(source (origin
(method git-fetch)
@@ -782,38 +930,26 @@ work with command-line arguments.")
(file-name (git-file-name name version))
(sha256
(base32
"0ls5nixhsjjhf3qz8kbyhmks5lw7a25zxl46yrizbw7vba3mzrpl"))))
"04s8cishxm1y4vnx8mpdk1qma6j0khmb356j69fsy14s615yjgfg"))))
(build-system clojure-build-system)
(arguments
`(#:source-dirs '("src/main/clojure" "src/main/resources")
#:java-source-dirs '("src/main/java")
#:test-dirs '("src/test/clojure")
#:doc-dirs '()
;; FIXME: Could not initialize class org.eclipse.aether.transport.http.SslSocketFactory
;; FIXME: Could not initialize class
;; org.eclipse.aether.transport.http.SslSocketFactory
#:tests? #f
#:phases
(modify-phases %standard-phases
;; FIXME: Currently, the S3 transporter depends on ClojureScript,
;; which is very difficult to package due to dependencies on Java
;; libraries with non-standard build systems. Instead of actually
;; packaging these libraries, we just remove the S3 transporter that
;; depends on them.
(add-after 'unpack 'remove-s3-transporter
(lambda _
(for-each delete-file
(list
(string-append
"src/main/clojure/clojure/"
"tools/deps/util/s3_aws_client.clj")
(string-append
"src/main/clojure/clojure/"
"tools/deps/util/s3_transporter.clj")
(string-append
"src/test/clojure/clojure/"
"tools/deps/util/test_s3_transporter.clj")))
(substitute*
"src/main/clojure/clojure/tools/deps/util/maven.clj"
(("clojure.tools.deps.util.s3-transporter")
"")))))))
(add-before 'build 'reference-clojure-jar-input
;; Use static clojure jar from build input at runtime by default.
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/main/resources/clojure/tools/deps/deps.edn"
(("org\\.clojure/clojure.*$")
(string-append "org.clojure/clojure {:local/root \""
(assoc-ref inputs "clojure")
"/share/java/clojure.jar\"}"))))))))
(propagated-inputs (list maven-resolver-api
maven-resolver-spi
maven-resolver-impl
@@ -825,7 +961,8 @@ work with command-line arguments.")
maven-resolver-transport-file
clojure-tools-gitlibs
clojure-tools-cli
clojure-data-xml))
clojure-data-xml
cognitect-aws-api))
(synopsis "Clojure library supporting clojure-tools")
(description "This package provides a functional API for transitive
dependency graph expansion and the creation of classpaths.")
@@ -837,7 +974,7 @@ dependency graph expansion and the creation of classpaths.")
;; Keeping it to give downstream packages a chance to upgrade
(package
(name "clojure-tools-deps-alpha")
(version "0.14.1212")
(version "0.15.1254")
(home-page "https://github.com/clojure/tools.deps.alpha")
(source (origin
(method git-fetch)
@@ -847,7 +984,7 @@ dependency graph expansion and the creation of classpaths.")
(file-name (git-file-name name version))
(sha256
(base32
"0r8qfihii6cf95kl86x6zfldnm7wlkgda2qmq3340j1x03v244dd"))))
"17zvizzw637az7facwipsrg9b1kjci03aycg6w5pnjpg6b6nd5m6"))))
(build-system clojure-build-system)
(arguments
`(#:source-dirs '("src/main/clojure" "src/main/resources")
@@ -899,7 +1036,7 @@ dependency graph expansion and the creation of classpaths.")
(define-public clojure-tools-gitlibs
(package
(name "clojure-tools-gitlibs")
(version "2.4.181")
(version "2.6.212")
(home-page "https://github.com/clojure/tools.gitlibs")
(source (origin
(method git-fetch)
@@ -909,7 +1046,7 @@ dependency graph expansion and the creation of classpaths.")
(file-name (git-file-name name version))
(sha256
(base32
"1d8c79f33axghadwqa955yjfsxa6fgl8jq4nfll2zrp6sjw0597k"))))
"199n58dwh44rlb0m514swh6zx3flckq3lccxv9dwbypbv29n9ghq"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -927,7 +1064,7 @@ keeps a cache of git directories and working trees that can be reused.")
(define-public clojure-tools-logging
(package
(name "clojure-tools-logging")
(version "1.3.0")
(version "1.3.1")
(home-page "https://github.com/clojure/tools.logging")
(source (origin
(method git-fetch)
@@ -937,7 +1074,7 @@ keeps a cache of git directories and working trees that can be reused.")
(file-name (git-file-name name version))
(sha256
(base32
"106n4cxsxzs0hvpsfi1h14b09xm6klrvj1g5fbd5nw8fj3mpkdac"))))
"1jdk7b6zm73m7nki76123ik6px9rl5g5wb06298v34h56qyck8lr"))))
(build-system clojure-build-system)
(arguments
'(#:doc-dirs '()
@@ -971,36 +1108,10 @@ implementation, selected at runtime when the clojure.tools.logging namespace
is first loaded.")
(license license:epl1.0)))
(define-public clojure-tools-reader
(package
(name "clojure-tools-reader")
(version "1.5.0")
(home-page "https://github.com/clojure/tools.reader")
(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
"1jf05q4ym8z16qaxidx47g2gjv04qcf1wvkca3wqyiaszpvym4zz"))))
(build-system clojure-build-system)
(arguments
'(#:doc-dirs '()
#:source-dirs '("src/main/clojure")
#:test-dirs '("src/test/clojure")
#:test-exclude '(clojure.tools.common-tests))) ; Loaded by other tests.
(synopsis "Clojure reader written in Clojure")
(description "The clojure.tools.reader library offers all functionality
provided by the Clojure Core reader and more. It adds metadata such as column
and line numbers not only to lists, but also to symbols, vectors and maps.")
(license license:epl1.0)))
(define-public http-kit
(package
(name "http-kit")
(version "2.8.0")
(version "2.8.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1009,7 +1120,7 @@ and line numbers not only to lists, but also to symbols, vectors and maps.")
(file-name (git-file-name name version))
(sha256
(base32
"1361bpb4sn3dbp215s7gf1bcrb45lgx3lk6lix7bndw9lahr5ank"))))
"1fqfl7a7ygfw43xjmmlwrl55xbz34qxpzc8230bpqvjh9n417h74"))))
(build-system clojure-build-system)
(arguments
'(#:java-source-dirs '("src/java")
@@ -1023,3 +1134,59 @@ high-performance Clojure HTTP client and server library with WebSocket and
asynchronous support.")
(home-page "https://github.com/http-kit/http-kit")
(license license:asl2.0)))
(define-public cognitect-aws-api
(package
(name "cognitect-aws-api")
(version "0.8.774")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cognitect-labs/aws-api")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1y3impishicd8niy1vddx6c80pnbpz24zfr7vysi4r56p1vqnwmb"))
(modules '((guix build utils)))
(snippet
'(begin
(for-each delete-file
(list
;; Require Cognitect http client
"src/cognitect/aws/http/cognitect.clj"
;; Requires Babashka.
"test/src/bb_test_runner.clj"
;; Requires AWS Java SDK v2.
"test/src/cognitect/aws/jdk_v2.clj"
"test/src/cognitect/aws/signers_test.clj"
;; Remove integration tests.
"test/src/cognitect/aws/client/shared_test.clj"
"test/src/cognitect/aws/api_test.clj"
"test/src/cognitect/client/impl_test.clj"
"test/src/cognitect/client/test_double_test.clj"))
;; Remove integration tests
(delete-file-recursively "test/src/cognitect/aws/integration")))))
(build-system clojure-build-system)
(propagated-inputs (list clojure-core-async
clojure-tools-logging
clojure-data-json
clojure-data-xml))
(native-inputs (list clojure-test-check
http-kit))
(arguments `(#:source-dirs '("src")
#:doc-dirs '()
#:test-dirs '("test/src" "test/resources")
;; Allow using java.net.http client.
#:jdk ,openjdk11))
(synopsis
"Programmatic access to AWS services from Clojure programs")
(description
"This package is an idiomatic, data-oriented Clojure library for invoking AWS
APIs. While the library offers some helper and documentation functions you'll
use at development time, the only functions you ever need at runtime are
client, which creates a client for a given service and invoke, which invokes
an operation on the service. invoke takes a map and returns a map, and works
the same way for every operation on every service.")
(home-page "https://github.com/cognitect-labs/aws-api")
(license license:asl2.0)))
+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.)")
File diff suppressed because it is too large Load Diff
+44 -2
View File
@@ -84,6 +84,7 @@
#:use-module (gnu packages boost)
#:use-module (gnu packages check)
#:use-module (gnu packages cpp)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl)
#:use-module (gnu packages documentation)
#:use-module (gnu packages file)
@@ -95,6 +96,7 @@
#:use-module (gnu packages gtk)
#:use-module (gnu packages java)
#:use-module (gnu packages llvm)
#:use-module (gnu packages linux)
#:use-module (gnu packages man)
#:use-module (gnu packages maths)
#:use-module (gnu packages perl)
@@ -2510,6 +2512,46 @@ download times, and other distribution and storage costs.")
(properties `((lint-hidden-cve . ("CVE-2023-23456" "CVE-2023-23457"))))
(license license:gpl2+)))
(define-public qatzip
(package
(name "qatzip")
(version "1.3.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/intel/QATzip")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0c7kph69cf48gr97j3gzh1zwd58wxmp64vfv34z4r9ixj3lh6ziz"))))
(build-system gnu-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(replace 'bootstrap
(lambda _
;; The script has a broken shebang (see:
;; <https://github.com/intel/QATzip/issues/143>).
(invoke "sh" "autogen.sh"))))))
(native-inputs (list autoconf automake libtool))
(inputs (list numactl qatlib))
(propagated-inputs (list lz4 zlib)) ;in Requires of qatzip.pc
(home-page "https://github.com/intel/QATzip")
(synopsis "Compression Library accelerated by Intel QuickAssist Technology")
(description "QATzip is a library which builds on top of the
Intel QuickAssist Technology user space library, to provide extended
accelerated compression and decompression services by offloading the actual
compression and decompression request(s) to the Intel Chipset Series. QATzip
produces data using the standard gzip format (RFC1952) with extended headers
or lz4 blocks with lz4 frame format. The data can be decompressed with a
compliant gzip or lz4 implementation. QATzip is designed to take full
advantage of the performance provided by Intel QuickAssist Technology.")
(license license:bsd-3)
;; This package only supports hardware that exists on the x86_64 platform,
;; and is not portable.
(supported-systems (list "x86_64-linux"))))
(define-public quazip
(package
(name "quazip")
@@ -2834,7 +2876,7 @@ computations.")
(define-public c-blosc2
(package
(name "c-blosc2")
(version "2.15.2")
(version "2.22.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2843,7 +2885,7 @@ computations.")
(file-name (git-file-name name version))
(sha256
(base32
"17kqwvw2n6bgzidi8f5906s5hc9wm1lbfbpd491gf7csxjck99sx"))))
"147gkmdrqbw3knqmsj8pc2x0jqcrai81wxjj5f3jna556krpxq6i"))))
(build-system cmake-build-system)
(arguments
(list #:parallel-tests? #f
+2 -2
View File
@@ -572,7 +572,7 @@ Its main purpose is to support the key usage by @code{docker-init}:
(define-public podman
(package
(name "podman")
(version "5.7.0")
(version "5.7.1")
(outputs '("out" "docker"))
(properties
`((output-synopsis "docker" "docker alias for podman")
@@ -585,7 +585,7 @@ Its main purpose is to support the key usage by @code{docker-init}:
(url "https://github.com/containers/podman")
(commit (string-append "v" version))))
(sha256
(base32 "0p1hh3sy5m1l1151wsda3q346pd4dm9hgpwjqakdha8yixyicwj8"))
(base32 "16lb58r8vkngics6fn1b3six8bl3nrl9awrnq6ivdv1grfgy9z61"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
-91
View File
@@ -1,91 +0,0 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 John Darrington <jmd@gnu.org>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages cook)
#:use-module (guix packages)
#:use-module (guix licenses)
#:use-module (guix download)
#:use-module (gnu packages bison)
#:use-module (gnu packages compression)
#:use-module (gnu packages groff)
#:use-module (gnu packages text-editors)
#:use-module (guix build-system gnu))
(define-public cook
(package
(name "cook")
(version "2.34")
(source
(origin
(method url-fetch)
(uri "http://fossies.org/linux/misc/old/cook-2.34.tar.gz")
(sha256
(base32
"104saqnqql1l7zr2pm3f718fdky3ds8j07c6xvwrs1rfkhrw58yw"))))
(build-system gnu-build-system)
(arguments
`(#:parallel-build? #f ; There are some nasty racy rules in the Makefile.
#:phases
(modify-phases %standard-phases
(add-before 'configure 'pre-conf
(lambda _
(substitute* (append '("common/env.c")
(find-files "test" "\\.sh"))
(("/bin/sh") (which "sh")))
;; Guix's binutils (because it wants bit-reproducable builds) is
;; is configured with the --enable-deterministic-archives flag.
;; This means the timestamp of files appended to an ar archive
;; are automatically and silently mutated to 00:00 1 Jan 1970
;; which plays havoc with this test, for which correct timestamps
;; are very important. Adding the U flag undoes the effect of
;; --enable-deterministic-archives and allows this test to work
;; again.
(substitute* "test/00/t0077a.sh"
(("ar qc") "ar qcU"))
;; Guix builds have LC_ALL set to "en_US.utf8", which causes
;; `date` to use a 12-hour clock instead of 24h, which in turn
;; makes t0217a.sh fail because of unexpected date output.
(substitute* "test/02/t0217a.sh"
(("export TZ")
"export TZ\nLC_ALL=POSIX\nexport LC_ALL"))
(setenv "SH" (which "sh"))
#t)))))
(native-inputs (list bison-3.0
;; For building the documentation:
groff
;; For the tests:
sharutils
;; One test wants rsh. However there is no rsh server
;; running in the build environment and so far as I'm
;; aware, it cannot be started without root.
;; This test is therefore just skipped.
;; ("inetutils" ,inetutils)
ed))
(home-page (string-append "https://web.archive.org/web/20140727122520/"
"http://miller.emu.id.au/pmiller/software/cook/"))
(synopsis "Tool for constructing files")
(description "Cook is a tool for constructing files. It is given a set of
files to create, and recipes of how to create them. In any non-trivial program
there will be prerequisites to performing the actions necessary to creating
any file, such as include files. Cook provides a mechanism to define these.")
(license gpl3+)))
+162 -8
View File
@@ -50,6 +50,7 @@
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2025 Philippe Swartvagher <phil.swart@gmx.fr>
;;; Copyright © 2025 Murilo <murilo@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -102,6 +103,7 @@
#:use-module (gnu packages disk)
#:use-module (gnu packages documentation)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
@@ -121,10 +123,12 @@
#: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 pkg-config)
#:use-module (gnu packages popt)
#:use-module (gnu packages pretty-print)
#:use-module (gnu packages pulseaudio)
#:use-module (gnu packages samba)
#:use-module (gnu packages sdl)
#:use-module (gnu packages tls)
#:use-module (gnu packages tex)
@@ -329,6 +333,31 @@ This project is maintained by Kitware in support of ITK, the Insight
Segmentation and Registration Toolkit.")
(license license:asl2.0)))
(define-public collada-dom
(package
(name "collada-dom")
(version "2.5.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rdiankov/collada-dom.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1npz3yynv02g7w70c39zqn5w0g4sb438bmkkw0x7gj8cknjnwv9z"))
(patches (search-patches "collada-dom-boost.patch"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f)) ; No tests present
(native-inputs (list pkg-config))
(inputs (list boost libxml2 minizip zlib))
(home-page "https://github.com/rdiankov/collada-dom")
(synopsis "COLLADA DOM C++ library")
(description "COLLADA-DOM is a C++ library for loading
and saving COLLADA documents that can contain 2D, 3D, physics
and other types of content.")
(license license:expat)))
(define-public cpp-utilities
(package
(name "cpp-utilities")
@@ -947,7 +976,7 @@ library for SIMD (Single Instruction, Multiple Data) with runtime dispatch.")
(define-public hyprgraphics
(package
(name "hyprgraphics")
(version "0.4.0")
(version "0.5.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -958,7 +987,7 @@ library for SIMD (Single Instruction, Multiple Data) with runtime dispatch.")
(snippet #~(substitute* "CMakeLists.txt" (("libjxl_cms") "")))
(sha256
(base32
"1jii9l9qbksp6x1vwbm84a985hy9q9xcpl703bliprd5rkpi6w96"))))
"1l8yfnv1vs6iqnh7r73yyfkbl8l61mqpmpyhri65sqwvplkgw41i"))))
(build-system cmake-build-system)
(native-inputs (list gcc-15 pkg-config))
(inputs (list cairo
@@ -982,7 +1011,7 @@ utilities used across the hypr* ecosystem.")
(define-public hyprlang
(package
(name "hyprlang")
(version "0.6.7")
(version "0.6.8")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -991,7 +1020,7 @@ utilities used across the hypr* ecosystem.")
(file-name (git-file-name name version))
(sha256
(base32
"0n64jq9jdabyx76sax0fb45jg92708488733c2m6zsf84r6nv2g7"))))
"06wiizy73f0x6zj1ar878gm1w9zam1gmgjw0ybixj3qag0gxqv34"))))
(build-system cmake-build-system)
(arguments
(list
@@ -1016,7 +1045,7 @@ language used in Hyprland.")
(define-public hyprutils
(package
(name "hyprutils")
(version "0.10.4")
(version "0.11.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1025,7 +1054,7 @@ language used in Hyprland.")
(file-name (git-file-name name version))
(sha256
(base32
"08b65pssaci780rgb5qgqc61zvbxmb9qda4gb58j8nh9yi3ya0jx"))))
"1ymiqzncppdik8lw3ad7xaqig6c7bjcy7crcwbq3rjfk2hrc8rmc"))))
(build-system cmake-build-system)
(arguments
(list
@@ -1048,6 +1077,102 @@ language used in Hyprland.")
ecosystem.")
(license license:bsd-3)))
(define-public hyprtoolkit
(package
(name "hyprtoolkit")
(version "0.5.3")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/hyprwm/hyprtoolkit")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0jjb1bf55270r3qc3fzxd1l3ahqsbgs948z46qi9niapa3gx1zli"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f)) ; No tests in Release build type
(native-inputs (list pkg-config hyprwayland-scanner))
(inputs
(list aquamarine
cairo
googletest
hyprgraphics
hyprlang
hyprutils
iniparser
mesa
libglvnd
libxkbcommon
pango
pixman
wayland
wayland-protocols))
(home-page "https://github.com/hyprwm/hyprtoolkit")
(synopsis "Modern C++ Wayland-native GUI toolkit")
(description "This package provides a C++ toolkit for making wayland GUI
apps.")
(license license:bsd-3)))
(define-public hyprwire
(package
(name "hyprwire")
(version "0.2.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/hyprwm/hyprwire")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0rzclhk42x9im9n6fz2bj98l9lb7jhl3vijvck4rj6yhb80kvli0"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f)) ; There are no tests
(native-inputs (list pkg-config gcc-15))
(inputs
(list hyprutils
libffi
pugixml))
(home-page "https://github.com/hyprwm/hyprwire")
(synopsis "Fast and consistent wire protocol for IPC")
(description "This package provides a fast and consistent wire protocol,
and its implementation. This is essentially a method for processes to talk to
each other.")
(license license:bsd-3)))
(define-public hyprland-guiutils
(package
(name "hyprland-guiutils")
(version "0.2.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/hyprwm/hyprland-guiutils")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0x5757ch8rvgbph66fkf5cg39r37isvfy450429746xmajsy0qa7"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f)) ; There are no tests
(native-inputs (list pkg-config gcc-15))
(inputs
(list aquamarine
cairo
hyprgraphics
hyprlang
hyprtoolkit
hyprutils
mesa
libxkbcommon
pixman))
(home-page "https://github.com/hyprwm/hyprland-guiutils")
(synopsis "Hyprland GUI utilities")
(description "This package provides GUI utilities for hyprland. It is the
successor of hyprland-qtutils.")
(license license:bsd-3)))
(define-public xsimd-benchmark
(package
(inherit xsimd)
@@ -1193,6 +1318,32 @@ collision) and the extra storage is linear with respect to the number of
keys.")
(license license:asl2.0))))
(define-public glaze
(package
(name "glaze")
(version "7.0.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/stephenberry/glaze")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1plzxrpk470yqm0pzdw5ghc39jvcafn2xj90hk4gpy7r82wvwfhs"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f
#:configure-flags
;; Building tests require fetching external libraries
#~(list "-DBUILD_TESTING=OFF")))
(home-page "https://github.com/stephenberry/glaze")
(synopsis "Fast, in memory, JSON and reflection library for modern C++")
(description "Glaze is an in-memory JSON and reflection library for modern
C++. It also provides support for BEVE, CBOR, CSV, MessagePack, TOML, YAML,
and EETF.")
(license license:expat)))
(define-public json-dto
(package
(name "json-dto")
@@ -3222,8 +3373,11 @@ syntax with variables, conditions, functions and more.")
(package
(inherit jsonnet)
(name "python-jsonnet")
(build-system python-build-system)
(arguments '())
(build-system pyproject-build-system)
(arguments
(list #:test-flags #~(list "--ignore=case_studies/")))
(native-inputs (modify-inputs (package-native-inputs jsonnet)
(append python-pyyaml python-pytest python-setuptools)))
(synopsis "Python bindings for Jsonnet, the data templating language")
(description "This package provides a Python library named @code{_jsonnet}
which can evaluate Jsonnet files and expressions.")))
+726 -563
View File
File diff suppressed because it is too large Load Diff
+119 -25
View File
@@ -21,7 +21,7 @@
;;; Copyright © 2020 pukkamustard <pukkamustard@posteo.net>
;;; Copyright © 2021 Ellis Kenyő <me@elken.dev>
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2021, 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2021, 2022, 2025 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Allan Adair <allan@adair.no>
;;; Copyright © 2022, 2024-2025 Maxim Cournoyer <maxim@guixoic.coop>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
@@ -30,6 +30,7 @@
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Robin Templeton <robin@guixotic.coop>
;;; Copyright © 2026 Hennadii Stepanov <hebasto@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -50,6 +51,7 @@
#:use-module (gnu packages)
#:use-module (gnu packages admin)
#:use-module (gnu packages aidc)
#:use-module (gnu packages assembly)
#:use-module (gnu packages attr)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
@@ -794,6 +796,47 @@ data on your platform, so the seed itself will be as random as possible.
@end enumerate\n")
(license license:artistic2.0)))
(define-public qatlib
(package
(name "qatlib")
(version "25.08.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/intel/qatlib/")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1hbhrj0wlr68by7gdvsw4nh35rwg4yngn3m7awkx799pbqsw4iyc"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags #~(list "--disable-static") ;avoid large .a
#:phases
#~(modify-phases %standard-phases
(replace 'bootstrap
(lambda _
;; The script has a broken shebang (see:
;; <https://github.com/intel/qatlib/issues/128>).
(invoke "sh" "autogen.sh"))))))
(native-inputs (list autoconf autoconf-archive automake libtool nasm))
(inputs (list numactl openssl zlib))
(propagated-inputs (list openssl)) ;in 'Requires' of libqat.pc
(home-page "https://github.com/intel/qatlib")
(synopsis "Intel QuickAssist Technology Library (QATlib)")
(description "Intel QuickAssist Technology provides hardware acceleration for
offloading security, authentication and compression services from the CPU,
thus significantly increasing the performance and efficiency of standard
platform solutions. Its services include symmetric encryption and
authentication, asymmetric encryption, digital signatures, RSA, DH and ECC,
and lossless data compression. This package provides user space libraries
that allow access to Intel QuickAssist devices and expose the Intel
QuickAssist APIs and sample codes.")
(license license:bsd-3)
;; This package only supports hardware that exists on the x86_64 platform,
;; and is not portable.
(supported-systems (list "x86_64-linux"))))
(define-public crypto++
(package
(name "crypto++")
@@ -1539,7 +1582,7 @@ non-encrypted files.")
(define-public cryfs
(package
(name "cryfs")
(version "0.11.4")
(version "1.0.1")
(source
(origin
(method url-fetch)
@@ -1547,52 +1590,53 @@ non-encrypted files.")
"https://github.com/cryfs/cryfs/releases/download/"
version "/cryfs-" version ".tar.xz"))
(sha256
(base32 "0a48qijfrd02ianp19x3kz24w1pgigmlxdr5nks0gag7z5b2s7m7"))))
(base32 "1va8l8yfyi895604i8npq2b5ha0ixiqydlrq2nck2106w52wrm3s"))
(patches (search-patches
;; https://github.com/cryfs/cryfs/pull/494
"cryfs-boost-1.88-fix.patch"
;; https://github.com/cryfs/cryfs/pull/500
"cryfs-boost-1.89-fix.patch"))))
(build-system cmake-build-system)
(arguments
'(#:modules ((guix build cmake-build-system)
(guix build utils)
(srfi srfi-1))
#:configure-flags
;; Note: This also disables checking for security issues.
`("-DCRYFS_UPDATE_CHECKS=OFF"
;; This helps us use some dependencies from Guix instead of conan.
;; crypto++ is still bundled: https://github.com/cryfs/cryfs/issues/369
;; Googletest is also since I wasn't sure how to unbundle that.
,(string-append "-DDEPENDENCY_CONFIG=" (getcwd)
"/cmake-utils/DependenciesFromLocalSystem.cmake"))
;; Note: This also disables checking for security issues.
'("-DCRYFS_UPDATE_CHECKS=OFF"
"-DBUILD_TESTING=ON")
;; crypto++ is still bundled: https://github.com/cryfs/cryfs/issues/369
#:phases
(modify-phases %standard-phases
(add-before 'configure 'fix-up
(lambda* (#:key tests? #:allow-other-keys)
;; Remove junk directory that breaks the build
(chdir "..") (delete-file-recursively ".circleci")
(chdir "..") ; We end up in .github somehow
;; Install documentation with Guix defaults.
(substitute* "doc/CMakeLists.txt"
(("CONFIGURATIONS Release")
"CONFIGURATIONS Release RelWithDebInfo"))
(when tests?
(substitute* "CMakeLists.txt"
(("option.BUILD_TESTING .build test cases. OFF.")
"option(BUILD_TESTING \"build test cases\" ON)")))))
;; Disable Fuse tests.
(substitute* "test/cryfs-cli/CMakeLists.txt"
(("CliTest_IntegrityCheck.cpp") "")
(("CliTest_Setup.cpp") "")
(("CliTest_WrongEnvironment.cpp") "")
(("CryfsUnmountTest.cpp") ""))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(let ((tests (find-files "." "-test$")))
;; XXX: Disable failing tests. Unfortunately there are a
;; few. Some only fail in the build environment due to
;; FUSE not being available.
(setenv "HOME" "/tmp")
(let ((tests (find-files "test/" "-test$")))
;; SignalHandler/SignalCatcher tests fails
;; Fuse tests can't run in build env.
(for-each invoke
(lset-difference string-contains
tests
'("cpp-utils-test"
"cryfs-cli-test"
"blobstore-test"
"fspp-test"))))))))))
(native-inputs
(list pkg-config python-wrapper))
(list googletest pkg-config python-wrapper))
(inputs
(list boost-1.83 curl fuse-2 range-v3 spdlog))
(list boost curl fuse-2 range-v3 spdlog))
(home-page "https://www.cryfs.org/")
(synopsis "Encrypted FUSE filesystem for the cloud")
(description "CryFS encrypts your files, so you can safely store them anywhere.
@@ -1601,7 +1645,8 @@ others. CryFS creates an encrypted userspace filesystem that can be mounted
via FUSE without root permissions. It is similar to EncFS, but provides
additional security and privacy measures such as hiding file sizes and directory
structure. However CryFS is not considered stable yet by the developers.")
(license license:lgpl3+)))
(license license:lgpl3+)
(properties `((tunable? . #t)))))
(define-public b3sum
(package
@@ -1670,6 +1715,27 @@ SunMD5, sha1crypt, NT, bsdicrypt, bigcrypt, and descrypt.")
(home-page "https://github.com/besser82/libxcrypt")
(license license:lgpl2.1)))
(define-public libxcrypt-without-failure-tokens
;; This version of libxcrypt is used for guile-2.2.4, which is used in Guix
;; v1.0.0 and thus needs to be supported for guix time-machine.
;;
;; Guile uses the 'crypt' hashing function that used to be provided by glibc,
;; but was moved to libxcrypt around glibc 2.39. However, the crypt function
;; in libxcrypt works differently for invalid salt values: libxcrypt returnns
;; the failure token "*0" for (crypt "pass" "$X$abc"), where glibc raised
;; "Invalid argument" (EINVAL). The --disable-failure-tokens flag lets
;; libxcrypt behave in the same way as glibc.
;;
;; Guile 2.2.4 explicitly checks for the glibc behavior of crypt, and thus
;; needs libxcrypt to be compiled with --disable-failure-tokens.
(hidden-package
(package/inherit libxcrypt
(name "libxcrypt-without-failure-tokens")
(arguments
(substitute-keyword-arguments (package-arguments libxcrypt)
((#:configure-flags flags #~'())
#~(cons* "--disable-failure-tokens" #$flags)))))))
(define-public keychain
(package
(name "keychain")
@@ -1744,3 +1810,31 @@ configured to start gpg-agent.")
signatures used by the Estonian ID card infrastructure. This library allows
for creation and reading of DigiDoc files.")
(license license:lgpl2.1+)))
(define-public osslsigncode
(package
(name "osslsigncode")
(version "2.11")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mtrojnar/osslsigncode")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "17vzkrv4qzjrjinjlgk8fbimkzd5b5akkpangkpn8cdficxgibxr"))))
(build-system cmake-build-system)
(arguments
(list
#:parallel-tests? #f))
(inputs (list openssl zlib))
(native-inputs (list python-cryptography python-minimal-wrapper))
(home-page "https://github.com/mtrojnar/osslsigncode")
(synopsis
"Authenticode signing for PE, CAB, CAT, MSI, APPX and script files")
(description
"osslsigncode is a small tool that implements part of the
functionality of the Microsoft tool signtool.exe - more exactly the Authenticode
signing and timestamping. It is based on OpenSSL.")
(license license:gpl3+)))
+95 -95
View File
@@ -623,11 +623,10 @@ should only be used as part of the Guix cups-pk-helper service.")
(build-system gnu-build-system)
(arguments
(list
#:imported-modules `((guix build python-build-system)
,@%default-gnu-imported-modules)
#:imported-modules %pyproject-build-system-modules
#:modules '((guix build gnu-build-system)
(guix build utils)
((guix build python-build-system) #:prefix python:))
((guix build pyproject-build-system) #:prefix py:))
#:configure-flags
#~(list "--disable-imageProcessor-build"
(string-append "--prefix=" #$output)
@@ -648,102 +647,103 @@ should only be used as part of the Guix cups-pk-helper service.")
"--enable-qt5"
"--disable-qt4")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'set-gcc-14-cflags
;; We set CFLAGS here because adding setting it in
;; #:configure-flags or #:make-flags does not work.
(lambda _
(substitute* "Makefile.in"
(("CFLAGS = @CFLAGS@" all)
(string-append all
" -Wno-error=attributes"
" -Wno-error=implicit-function-declaration"
" -Wno-error=implicit-int"
" -Wno-error=incompatible-pointer-types"
" -Wno-error=int-conversion"
" -Wno-error=return-mismatch")))))
(add-after 'unpack 'fix-hard-coded-file-names
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out #$output)
;; FIXME: use merged ppds (I think actually only
;; drvs need to be merged).
(cupsdir #$(this-package-input "cups-minimal")))
(substitute* (find-files "." "\\.py$")
;; Refer to the correct default configuration file name.
(("/etc/hp/hplip.conf")
(string-append out "/etc/hp/hplip.conf")))
(substitute* "base/g.py"
(("'/usr/share;[^']*'")
(string-append "'" cupsdir "/share'"))
(("'/etc/hp/hplip.conf'")
(string-append "'" out "/etc/hp/hplip.conf" "'")))
(with-extensions (list (pyproject-guile-json))
#~(modify-phases %standard-phases
(add-after 'unpack 'set-gcc-14-cflags
;; We set CFLAGS here because adding setting it in
;; #:configure-flags or #:make-flags does not work.
(lambda _
(substitute* "Makefile.in"
(("[[:blank:]]check-plugin\\.py[[:blank:]]") " ")
;; FIXME Use beginning-of-word in regexp.
(("[[:blank:]]plugin\\.py[[:blank:]]") " ")
(("/usr/include/libusb-1.0")
(search-input-directory inputs "/include/libusb-1.0"))
(("hplip_statedir =.*$")
;; Don't bail out while trying to create
;; /var/lib/hplip. We can safely change its value
;; here because it's hard-coded in the code anyway.
"hplip_statedir = $(prefix)\n")
(("hplip_confdir = /etc/hp")
;; This is only used for installing the default config.
(string-append "hplip_confdir = " out "/etc/hp"))
(("halpredir = /usr/share/hal/fdi/preprobe/10osvendor")
;; We don't use hal.
(string-append "halpredir = " out
"/share/hal/fdi/preprobe/10osvendor"))
(("rulesdir = /etc/udev/rules.d")
;; udev rules will be merged by base service.
(string-append "rulesdir = " out "/lib/udev/rules.d"))
(("rulessystemdir = /usr/lib/systemd/system")
;; We don't use systemd.
(string-append "rulessystemdir = " out "/lib/systemd/system"))
(("/etc/sane.d")
(string-append out "/etc/sane.d"))))))
(add-after 'install 'move-sane-config-to-dll.d
(lambda _
;; move dll.conf to dll.d - the directory intended for 3rd-party
;; backend configurations.
(let ((dll.d (string-append #$output "/etc/sane.d/dll.d"))
(dll.conf (string-append #$output "/etc/sane.d/dll.conf")))
(mkdir-p dll.d)
(rename-file dll.conf (string-append dll.d "/hpaio")))))
(add-after 'install 'install-models-dat
(lambda* (#:key outputs #:allow-other-keys)
(install-file "data/models/models.dat"
(string-append #$output "/share/hplip/data/models"))))
(("CFLAGS = @CFLAGS@" all)
(string-append all
" -Wno-error=attributes"
" -Wno-error=implicit-function-declaration"
" -Wno-error=implicit-int"
" -Wno-error=incompatible-pointer-types"
" -Wno-error=int-conversion"
" -Wno-error=return-mismatch")))))
(add-after 'unpack 'fix-hard-coded-file-names
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out #$output)
;; FIXME: use merged ppds (I think actually only
;; drvs need to be merged).
(cupsdir #$(this-package-input "cups-minimal")))
(substitute* (find-files "." "\\.py$")
;; Refer to the correct default configuration file name.
(("/etc/hp/hplip.conf")
(string-append out "/etc/hp/hplip.conf")))
(substitute* "base/g.py"
(("'/usr/share;[^']*'")
(string-append "'" cupsdir "/share'"))
(("'/etc/hp/hplip.conf'")
(string-append "'" out "/etc/hp/hplip.conf" "'")))
(substitute* "Makefile.in"
(("[[:blank:]]check-plugin\\.py[[:blank:]]") " ")
;; FIXME Use beginning-of-word in regexp.
(("[[:blank:]]plugin\\.py[[:blank:]]") " ")
(("/usr/include/libusb-1.0")
(search-input-directory inputs "/include/libusb-1.0"))
(("hplip_statedir =.*$")
;; Don't bail out while trying to create
;; /var/lib/hplip. We can safely change its value
;; here because it's hard-coded in the code anyway.
"hplip_statedir = $(prefix)\n")
(("hplip_confdir = /etc/hp")
;; This is only used for installing the default config.
(string-append "hplip_confdir = " out "/etc/hp"))
(("halpredir = /usr/share/hal/fdi/preprobe/10osvendor")
;; We don't use hal.
(string-append "halpredir = " out
"/share/hal/fdi/preprobe/10osvendor"))
(("rulesdir = /etc/udev/rules.d")
;; udev rules will be merged by base service.
(string-append "rulesdir = " out "/lib/udev/rules.d"))
(("rulessystemdir = /usr/lib/systemd/system")
;; We don't use systemd.
(string-append "rulessystemdir = " out "/lib/systemd/system"))
(("/etc/sane.d")
(string-append out "/etc/sane.d"))))))
(add-after 'install 'move-sane-config-to-dll.d
(lambda _
;; move dll.conf to dll.d - the directory intended for 3rd-party
;; backend configurations.
(let ((dll.d (string-append #$output "/etc/sane.d/dll.d"))
(dll.conf (string-append #$output "/etc/sane.d/dll.conf")))
(mkdir-p dll.d)
(rename-file dll.conf (string-append dll.d "/hpaio")))))
(add-after 'install 'install-models-dat
(lambda* (#:key outputs #:allow-other-keys)
(install-file "data/models/models.dat"
(string-append #$output "/share/hplip/data/models"))))
(add-after 'install 'wrap-binaries
;; Scripts in /bin are all symlinks to .py files in /share/hplip.
;; Symlinks are immune to the Python build system's 'WRAP phase,
;; and the .py files can't be wrapped because they are reused as
;; modules. Replacing the symlinks in /bin with copies and
;; wrapping them also doesn't work (“ModuleNotFoundError:
;; No module named 'base'”). Behold: a custom WRAP-PROGRAM.
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(site (python:site-packages inputs outputs)))
(with-directory-excursion bin
(for-each (lambda (file)
(let ((target (readlink file)))
(delete-file file)
(with-output-to-file file
(lambda _
(format #t
"#!~a~@
;; Scripts in /bin are all symlinks to .py files in /share/hplip.
;; Symlinks are immune to the Python build system's 'WRAP phase,
;; and the .py files can't be wrapped because they are reused as
;; modules. Replacing the symlinks in /bin with copies and
;; wrapping them also doesn't work (“ModuleNotFoundError:
;; No module named 'base'”). Behold: a custom WRAP-PROGRAM.
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((bin (string-append #$output "/bin"))
(site (py:site-packages inputs outputs)))
(with-directory-excursion bin
(for-each
(lambda (file)
(let ((target (readlink file)))
(delete-file file)
(with-output-to-file file
(lambda _
(format #t
"#!~a~@
export GUIX_PYTHONPATH=\"~a:~a\"~@
exec -a \"$0\" \"~a/~a\" \"$@\"~%"
(which "bash")
site
(getenv "GUIX_PYTHONPATH")
bin target)))
(chmod file #o755)))
(find-files "." (lambda (file stat)
(eq? 'symlink (stat:type stat))))))))))))
(which "bash")
site
(getenv "GUIX_PYTHONPATH")
bin target)))
(chmod file #o755)))
(find-files "." (lambda (file stat)
(eq? 'symlink (stat:type stat)))))))))))))
;; Note that the error messages printed by the tools in the case of
;; missing dependencies are often downright misleading.
;; TODO: hp-toolbox still fails to start with:
+1 -1
View File
@@ -147,7 +147,7 @@ Refresh}in-DRAM mitigations effectively and as such can trigger bit flips.")
python-msgspec
python-platformdirs
python-psutil
python-pydantic-2
python-pydantic
python-pygit2
python-tabulate
python-zstandard))
+5 -1
View File
@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2022 Antero Mejr <antero@mailbox.org>
;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -21,6 +22,7 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cmake)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (gnu packages)
#:use-module (gnu packages algebra)
@@ -66,7 +68,6 @@
glpk
graphicsmagick
gsl
hdf4-alt
hdf5
libgeotiff
libjpeg-turbo
@@ -83,6 +84,9 @@
udunits
wxwidgets
zlib))
(arguments
(list
#:configure-flags #~(list "-DHDF=OFF"))) ; keep default "-DHDF5=ON"
(home-page "https://gnudatalanguage.github.io/")
(synopsis "Compiler for GDL, an IDL-compatible programming language")
(description
+260 -314
View File
@@ -837,7 +837,7 @@ they exist.")
python-httpx
python-jinja2
python-nodeenv
python-pydantic-2
python-pydantic
python-tomlkit
python-typing-extensions))
(home-page "https://github.com/RobertCraigie/prisma-client-py")
@@ -1326,8 +1326,9 @@ Language.")
"--testcase-timeout=40"
"--suite-timeout=600"
"--parallel" (number->string (if parallel-tests?
(parallel-job-count)
1))
;; See guix/guix#5680.
(min 64 (parallel-job-count))
1))
;; Skip the replication tests: they are very I/O
;; intensive and frequently causes indeterministic
;; failures even on powerful hardware.
@@ -1405,6 +1406,7 @@ as a drop-in replacement of MySQL.")
(define-public mariadb-embedded
(package/inherit mariadb
(name "mariadb-embedded")
(arguments
(substitute-keyword-arguments (package-arguments mariadb)
((#:configure-flags flags)
@@ -2159,6 +2161,27 @@ data in a single database. RocksDB is partially based on @code{LevelDB}.")
;; files carry the 3-clause BSD license.
(license (list license:gpl2 license:asl2.0 license:bsd-3))))
(define-public rocksdb-for-ceph
(let ((commit "9fa4990159853479a222244574ca41202e4c95c1")
(revision "0"))
(package
(inherit rocksdb)
(name "rocksdb-for-ceph")
(version (git-version "7.9.2" revision commit))
(source (origin
(inherit (package-source rocksdb))
(uri (git-reference
(url "https://github.com/ceph/rocksdb")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0pdy461m9a48x4i829sirpypdlzf3q79p8iw3dng9wd4r4vyv594"))))
(arguments (substitute-keyword-arguments (package-arguments rocksdb)
((#:configure-flags flags ''())
#~(cons "-DCMAKE_CXX_FLAGS=-Wno-error=maybe-uninitialized"
#$flags)))))))
(define-public sparql-query
(package
(name "sparql-query")
@@ -2302,34 +2325,6 @@ for example from a shell script.")
which uses SQL to describe changes.")
(license license:x11)))
(define-public sqlcrush
;; Unfortunately, there is no proper upstream release and may never be.
(let ((commit "502a583e97a84efdeb48e59f1bfe403daa9681ee")
(revision "2"))
(package
(name "sqlcrush")
(version (git-version "0.1.5" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/coffeeandscripts/sqlcrush")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0x2q4m9ryw68kifalnm3x4bv9v2xrc2ffsiap8m9wnw6lf1h05la"))))
(build-system python-build-system)
(inputs
(list python-psycopg2 python-pymysql python-sqlalchemy))
(home-page "https://github.com/coffeeandscripts/sqlcrush")
(synopsis "Text console-based database viewer and editor")
(description
"SQLcrush lets you view and edit a database directly from the text
console through an ncurses interface. You can explore each table's structure,
browse and edit the contents, add and delete entries, all while tracking your
changes.")
(license license:gpl3+)))) ; no headers, see README.md
(define-public tdb
(package
(name "tdb")
@@ -3692,7 +3687,7 @@ can autogenerate peewee models using @code{pwiz}, a model generator.")
(define-public python-pypika-tortoise
(package
(name "python-pypika-tortoise")
(version "0.3.2")
(version "0.6.3")
(source
(origin
(method git-fetch)
@@ -3701,10 +3696,17 @@ can autogenerate peewee models using @code{pwiz}, a model generator.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1pz7i9vgjwzzvacjjkvr5xbcmphn52xv993zbks602is844k0pp0"))))
(base32 "0czxc4im7iik9igqzwvxfjbyn66avmr8a1bcvcsxpzd22ywiycis"))))
(build-system pyproject-build-system)
(arguments
(list
;; tests: 904 passed, 1 deselected
#:test-flags
;; FileNotFoundError: [Errno 2] No such file or directory: 'uvx'
#~(list "--deselect=tests/test_poetry_add.py::test_added_by_poetry_v2")))
(native-inputs
(list python-poetry-core python-pytest))
(list python-pdm-backend
python-pytest))
(home-page "https://github.com/tortoise/pypika-tortoise")
(synopsis "Pypika fork for tortoise-orm")
(description "Pypika-tortoise is a fork of pypika which has been
@@ -3869,47 +3871,47 @@ of PyMySQL. @code{aiomysql} tries to preserve the same API as the
(define-public python-tortoise-orm
(package
(name "python-tortoise-orm")
(version "0.22.2")
(version "0.25.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/tortoise/tortoise-orm")
(commit version)))
(url "https://github.com/tortoise/tortoise-orm")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1xzwywvb3898hm41vwkzn785ziqprxh6lcf0lpmrgfcsc9qnnhzk"))))
(base32 "1b1a20cnhaj7rcdp5l1r5nvd6x1amybgynwpd3cnskpvzqjinsyl"))))
(build-system pyproject-build-system)
(arguments
(list
;; tests: 1280 passed, 104 skipped, 4 xfailed, 9 warnings
#:test-flags
#~(list "-k" (string-join
(list "not test_enum" ; Fixed in the next release.
;; tortoise.exceptions.OperationalError
"test_delete"
"test_delete_limit"
"test_delete_limit_order_by"
"test_update_with_limit_ordering")
" and not "))))
#~(list "--numprocesses" (number->string (min 8 (parallel-job-count)))
"--ignore=tests/benchmarks/"
;; FileNotFoundError: [Errno 2] No such file or directory: 'uvx'
"--deselect=tests/test_version.py::test_added_by_poetry_v2")))
(native-inputs
(list python-asyncodbc
(list python-cython
python-fastapi
python-poetry-core
python-psycopg
python-psycopg-pool
python-pydantic-2
python-pyodbc
python-pytest))
python-pdm-backend
python-pydantic
python-pytest
python-pytest-xdist))
(propagated-inputs
(list python-aiomysql
python-aiosqlite
python-asyncmy
python-asyncpg
python-ciso8601
(list python-aiosqlite
python-anyio
python-iso8601
python-pypika-tortoise
python-pytz
python-rapidjson
;; [optional]
python-aiomysql ;tortoise/backends/mysql/client.py
python-asyncodbc ;tortoise/backends/odbc/client.py
python-asyncpg ;tortoise/backends/asyncpg/client.py
python-ciso8601
python-orjson
python-psycopg ;tortoise/backends/psycopg/client.py
python-psycopg-pool ;
python-pyodbc ;tortoise/backends/oracle/client.py
python-uvloop))
(home-page "https://github.com/tortoise/tortoise-orm")
(synopsis "Asynchronous Object Relational Mapper (ORM) for Python")
@@ -3969,7 +3971,7 @@ similarity distances for scementic search using embeddings.")
(native-inputs
(list python-cryptography
python-pdm-backend
python-pydantic-2
python-pydantic
python-pydantic-settings
python-pytest
python-pytest-asyncio
@@ -4321,50 +4323,56 @@ patterns, designed for efficient and high-performing database access, adapted
into a simple and Pythonic domain language.")
(license license:expat)))
(define-public python-sqlalchemy-stubs
(package
(name "python-sqlalchemy-stubs")
(version "0.4")
(source
(origin
(method url-fetch)
(uri (pypi-uri "sqlalchemy-stubs" version))
(sha256
(base32
"1bppjmv7v7m0q8gwg791pgxbx4ay7mna0zq204pn9vw28kfxcrf6"))))
(build-system python-build-system)
(propagated-inputs
(list python-mypy python-typing-extensions))
(home-page "https://github.com/dropbox/sqlalchemy-stubs")
(synopsis "SQLAlchemy stubs and mypy plugin")
(description "This package contains type stubs and a mypy plugin to
provide more precise static types and type inference for SQLAlchemy
framework.")
(license license:asl2.0)))
(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 +4474,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 +4683,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 +4739,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 +4859,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/")
@@ -5034,9 +5097,6 @@ reasonable substitute.")
"This package provides a Python interface to the Redis key-value store.")
(license license:expat)))
(define-deprecated-package python-aioredis
python-redis)
(define-public python-rq
(package
(name "python-rq")
@@ -5121,13 +5181,13 @@ is designed to have a low barrier to entry.")
(define-public python-sqlparse
(package
(name "python-sqlparse")
(version "0.5.3")
(version "0.5.5")
(source
(origin
(method url-fetch)
(uri (pypi-uri "sqlparse" version))
(sha256
(base32 "0wljxh3lh2zndy7amziwd3572cwwbmzzq6yyvgn1c2vayn3pgxh9"))))
(base32 "13pj7ylwm8w35nd8hz64grx5sk69qxk01lqh7gvgv1c51fdll3g2"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
@@ -5395,143 +5455,11 @@ language-bindings for structure manipulation. It also provides IPC and common
algorithm implementations.")
(license license:asl2.0)))
(define-public apache-arrow-for-ceph
(package
(name "apache-arrow")
(version "6.0.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/apache/arrow")
(commit (string-append "apache-arrow-" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0mcw361akqw4sxnnpnr9c9v1zk4hphk6gcq763pcb19yzljh88ig"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f
#:phases
(modify-phases %standard-phases
(add-before 'configure 'enter-source-directory
(lambda _ (chdir "cpp")))
(add-after 'unpack 'set-env
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "cpp/src/parquet/parquet.pc.in"
(("includedir=\\$\\{prefix\\}/")
"includedir="))
(substitute* "cpp/cmake_modules/ThirdpartyToolchain.cmake"
(("set\\(xsimd_SOURCE.*") ""))
(setenv "BOOST_ROOT" (assoc-ref inputs "boost"))
(setenv "BROTLI_HOME" (assoc-ref inputs "brotli"))
(setenv "FLATBUFFERS_HOME" (assoc-ref inputs "flatbuffers"))
(setenv "RAPIDJSON_HOME" (assoc-ref inputs "rapidjson")))))
#:build-type "Release"
#:configure-flags
(list "-DARROW_PYTHON=ON"
"-DARROW_GLOG=ON"
;; Parquet options
"-DARROW_PARQUET=ON"
"-DPARQUET_BUILD_EXECUTABLES=ON"
;; The maintainers disallow using system versions of
;; jemalloc:
;; https://issues.apache.org/jira/browse/ARROW-3507. This
;; is unfortunate because jemalloc increases performance:
;; https://arrow.apache.org/blog/2018/07/20/jemalloc/.
"-DARROW_JEMALLOC=OFF"
;; The CMake option ARROW_DEPENDENCY_SOURCE is a global
;; option that instructs the build system how to resolve
;; each dependency. SYSTEM = Finding the dependency in
;; system paths using CMake's built-in find_package
;; function, or using pkg-config for packages that do not
;; have this feature
"-DARROW_DEPENDENCY_SOURCE=SYSTEM"
"-Dxsimd_SOURCE=SYSTEM"
"-DARROW_RUNTIME_SIMD_LEVEL=NONE"
"-DARROW_SIMD_LEVEL=NONE"
"-DARROW_PACKAGE_KIND=Guix"
;; Split output into its component packages.
(string-append "-DCMAKE_INSTALL_PREFIX="
(assoc-ref %outputs "lib"))
(string-append "-DCMAKE_INSTALL_RPATH="
(assoc-ref %outputs "lib")
"/lib")
(string-append "-DCMAKE_INSTALL_BINDIR="
(assoc-ref %outputs "out")
"/bin")
(string-append "-DCMAKE_INSTALL_INCLUDEDIR="
(assoc-ref %outputs "include")
"/share/include")
"-DARROW_WITH_SNAPPY=ON"
"-DARROW_WITH_ZLIB=ON"
"-DARROW_WITH_ZSTD=ON"
"-DARROW_WITH_LZ4=ON"
"-DARROW_COMPUTE=ON"
"-DARROW_CSV=ON"
"-DARROW_DATASET=ON"
"-DARROW_FILESYSTEM=ON"
"-DARROW_HDFS=ON"
"-DARROW_JSON=ON"
;; Arrow Python C++ integration library (required for
;; building pyarrow). This library must be built against
;; the same Python version for which you are building
;; pyarrow. NumPy must also be installed. Enabling this
;; option also enables ARROW_COMPUTE, ARROW_CSV,
;; ARROW_DATASET, ARROW_FILESYSTEM, ARROW_HDFS, and
;; ARROW_JSON.
"-DARROW_PYTHON=ON"
;; Building the tests forces on all the
;; optional features and the use of static
;; libraries.
"-DARROW_BUILD_TESTS=OFF"
"-DBENCHMARK_ENABLE_GTEST_TESTS=OFF"
;;"-DBENCHMARK_ENABLE_TESTING=OFF"
"-DARROW_BUILD_STATIC=OFF")))
(inputs
(list boost
brotli
bzip2
double-conversion
gflags
glog
grpc
protobuf
python
python-numpy
rapidjson
re2
snappy
xsimd))
;; These are all listed under Requires.private in arrow.pc
(propagated-inputs
(list (list apache-thrift "lib")
lz4
utf8proc
zlib
(list zstd "lib")))
(native-inputs
(list pkg-config))
(outputs '("out" "lib" "include"))
(home-page "https://arrow.apache.org/")
(synopsis "Columnar in-memory analytics")
(description "Apache Arrow is a columnar in-memory analytics layer
designed to accelerate big data. It houses a set of canonical in-memory
representations of flat and hierarchical data along with multiple
language-bindings for structure manipulation. It also provides IPC and common
algorithm implementations.")
(license license:asl2.0)))
(define-public python-pyarrow
(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 +5469,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 +5512,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")
@@ -5598,52 +5526,41 @@ other traditional Python scientific computing packages.")
(define-public python-fastparquet
(package
(name "python-fastparquet")
(version "2024.11.0")
(version "2025.12.0")
(source
(origin
;; Fastparquet uses setuptools-scm to find the current version. This
;; only works when we use the PyPI tarball, which does not contain
;; tests. Instead, we use the git-fetch method and set the version via
;; envar.
(method git-fetch)
(uri (git-reference
(url "https://github.com/dask/fastparquet")
(commit version)))
(url "https://github.com/dask/fastparquet")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0dhmyag06d073g1q58npbcikr9hjd6jgf05721gkl6m1gsprv7hq"))))
(base32 "15zd2khsazrbi6p4lzbwp2x96sk2zk2adxj3905wac9xzwlkbvrc"))))
(build-system pyproject-build-system)
(arguments
(list
;; tests: 382 passed, 124 skipped, 2 warnings
#:test-flags
#~(list "--numprocesses" (number->string (parallel-job-count)))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements
(add-after 'unpack 'remove-dependencies-on-git
(lambda _
(substitute* "setup.py"
;; Remove dependencies on git.
(("^.*\"git\", \"status\".*$") "")
;; Guix is only compatible with a single version of numpy
;; at a time. We can safely remove this dependency.
(("'oldest-supported-numpy'") ""))))
(add-before 'build 'pretend-version
;; The version string is usually derived via setuptools-scm, but
;; without the git metadata available, the version string is set
;; to '0.0.0'.
(("^.*\"git\", \"status\".*$") ""))))
(add-before 'build 'set-version
(lambda _
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version)))
(add-before 'check 'build-cython-extensions
;; Cython extensions need to be built for the check phase.
(add-before 'check 'remove-local-source
(lambda _
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
(copy-recursively "fastparquet/test" "test")
(delete-file-recursively "fastparquet"))))))
(native-inputs
(list python-cython
python-pytest
python-pytest-xdist
python-setuptools
python-setuptools-scm
python-wheel))
python-setuptools-scm))
(propagated-inputs
(list python-cramjam
python-fsspec
@@ -5671,16 +5588,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
@@ -5968,7 +5900,7 @@ a Gtk.Grid Widget.")
(define-public sqlitebrowser
(package
(name "sqlitebrowser")
(version "3.13.0")
(version "3.13.1")
(source
(origin
(method git-fetch)
@@ -5977,17 +5909,30 @@ a Gtk.Grid Widget.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0v4a59lgqng9hqvbc2k504aclinpwpk8hi6ckirbr6m1pnf26kfr"))
(base32 "0615yks1krwjw4l1xxahn9j6qbd7cs8dxza7kc73hc5wr0xng5kf"))
(modules '((guix build utils)))
(snippet
'(begin
(delete-file-recursively "libs/qcustomplot-source/")
(delete-file-recursively "libs/qhexedit/")
(delete-file-recursively "libs/qscintilla")))))
;; Delete bundled dependencies, available as Guix packages.
(for-each delete-file-recursively
(list "libs/json"
"libs/qcustomplot-source"
"libs/qhexedit"
"libs/qscintilla"))
;; Patch #includes to be able to use Guix's nlohmann-json
(with-directory-excursion "src"
(substitute* (list "RemoteCommitsModel.h"
"RemoteLocalFilesModel.h"
"RemoteModel.h"
"RemotePushDialog.cpp"
"RemoteNetwork.cpp"
"RemoteDock.cpp"
"ExportDataDialog.cpp"
"EditDialog.cpp")
(("json\\.hpp") "nlohmann/json.hpp")))))))
(build-system qt-build-system)
(arguments
(list #:configure-flags
;; TODO: Unbundle json (nlohmann-json).
#~(list (string-append "-DQSCINTILLA_INCLUDE_DIR="
#$(this-package-input "qscintilla")
"/include/Qsci")
@@ -5999,8 +5944,9 @@ a Gtk.Grid Widget.")
qhexedit
qscintilla
qtbase-5
qtwayland-5
sqlite))
(native-inputs (list qttools-5))
(native-inputs (list nlohmann-json qttools-5))
(home-page "https://sqlitebrowser.org/")
(synopsis "Visual database browser and editor for SQLite")
(description "Sqlitebrowser lets you create, design, and edit database files
@@ -6013,7 +5959,7 @@ compatible with SQLite using a graphical user interface.")
(define-public sqlitestudio
(package
(name "sqlitestudio")
(version "3.4.18")
(version "3.4.19")
(source
(origin
(method git-fetch)
@@ -6022,7 +5968,7 @@ compatible with SQLite using a graphical user interface.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1chsm4hxy483hz569ywacysg4dh9ijis060s4rgydkgk49bbb2si"))))
(base32 "1fvyd2l1pbpl4jgn7vp8j2gsmw0sbfzidyv3k87xm6a2d7i680yc"))))
(build-system gnu-build-system)
(arguments
(list
+73
View File
@@ -27,6 +27,7 @@
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages boost)
#:use-module (gnu packages check)
#:use-module (gnu packages gcc)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
@@ -169,6 +170,78 @@ and time-efficient for good hash functions.")
(home-page "https://github.com/sparsehash/sparsehash")
(license license:bsd-3)))
(define-public parallel-hashmap
(package
(name "parallel-hashmap")
(version "2.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/greg7mdp/parallel-hashmap")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "167pvbd3bwyn69i1s4vp3badcr97xy10sga63bbj7jqhj09f2816"))))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags
#~(list "-DPHMAP_BUILD_EXAMPLES=OFF")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'respect-tests?
(lambda* (#:key tests? #:allow-other-keys)
;; fix parallel-hashmap's build script not respecting #:tests?
(unless tests?
(substitute* "CMakeLists.txt"
(("option\\(PHMAP_BUILD_TESTS.+$")
"set(PHMAP_BUILD_TESTS OFF)\n")))))
(add-after 'unpack 'disable-gtest-download
(lambda _
;; don't download googletest
(substitute* "CMakeLists.txt"
(("include\\(cmake/DownloadGTest.cmake\\)")
(format #f
"add_subdirectory(~a ./googletest-build EXCLUDE_FROM_ALL)"
#+(package-source (this-package-native-input "googletest"))))))))))
;; FIXME: specify that we depend on the gtest source, not the package itself
(native-inputs (list googletest))
(home-page "https://greg7mdp.github.io/parallel-hashmap/")
(synopsis "C++ implementation of efficient and concurrent hash maps")
(description
"parallel-hashmap provides a family of header-only, very fast and
memory-friendly hashmap and btree containers for C++11 and above.
It has the following characteristics:
@itemize
@item Drop-in replacement for std::unordered_map, std::unordered_set, std::map,
and std::set with better performance.
@item Requires C++11 compiler support and provides C++14 and C++17 APIs,
including features like try_emplace.
@item Highly efficent and faster than standard unordered containers,
Boost implementations, or sparsepp alternatives.
@item Memory-friendly: maintains low memory usage with a slight increase compared
to sparsepp.
@item Heterogeneous lookup support.
@item Dump/load feature: for flat hash maps storing std::trivially_copyable data,
the entire table can be dumped to disk and restored as a single array efficiently
without hash computations. This is about 10 times faster than element-wise
serialization but uses 10% to 60% extra disk space.
@item Automatic support for boost::hash_value() and default hash functions for
std::pair and std::tuple.
@end itemize")
(license license:asl2.0)))
(define-public ssdeep
(package
(name "ssdeep")
+30 -10
View File
@@ -7,6 +7,7 @@
;;; Copyright © 2022, 2024 Jonathan Brielmaier <jonathan.brielmaier@web.de>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 Junker <dk@junkeria.club>
;;; Copyright © 2026 Ricardo Wurmus <rekado@elephly.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -116,13 +117,39 @@ 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
(replace 'create-entrypoints
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((sitedir (site-packages inputs outputs))
(interpreter (which "python"))
(file-path (string-append #$output "/bin/xandikos")))
(mkdir-p (string-append #$output "/bin"))
(call-with-output-file file-path
(lambda (port)
(format port "#!~a -sP
# Auto-generated entry point script.
import sys
import asyncio
from xandikos.__main__ import main
if __name__ == '__main__':
sys.exit(asyncio.run(main(sys.argv[1:])))~%" interpreter)))
(chmod file-path #o755))))
(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 +158,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
+2 -2
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018, 2020-2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018, 2020-2026 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
;;; Copyright © 2023, 2024 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
@@ -607,7 +607,7 @@ unpacking them into a directory which can eventually be chrooted into.")
"0hw407fm5ylsf28b0vrwz7rm2r2rsgfwzajbkbn6n2b6kqhdjyy9"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf automake gettext-minimal po4a))
(list autoconf automake gettext-minimal po4a-minimal))
(home-page "https://packages.debian.org/unstable/debianutils")
(synopsis "Miscellaneous shell utilities")
(description
+5 -5
View File
@@ -531,8 +531,8 @@ server and embedded PowerPC, and S390 guests.")
(define-public qemu-for-aflplusplus
(let ((base qemu-minimal)
(commit "790d2124fd054621d3c0d3ec31bea114b60601f9")
(revision "0"))
(commit "60ebd5624c60589e276cf287516b925a9ee35b87")
(revision "1"))
(hidden-package
(package
(inherit base)
@@ -546,7 +546,7 @@ server and embedded PowerPC, and S390 guests.")
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32 "1l2kl8768l4mbkiaj63zn6gsdn3qpl3rg7s6h62rmd7599ar3xn3"))))
(base32 "1vz7k1ssfnlimkpc01fqin27r2k4a23cwpxj2bbmsp7d3175bjbz"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
((#:configure-flags _ #~'())
@@ -610,7 +610,7 @@ server and embedded PowerPC, and S390 guests.")
(package
(inherit american-fuzzy-lop)
(name "aflplusplus")
(version "4.34c")
(version "4.35c")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -619,7 +619,7 @@ server and embedded PowerPC, and S390 guests.")
(file-name (git-file-name name version))
(sha256
(base32
"14pllv986zwzbqarbsif02k618yns4fvqd3br6irzfcwivpysqfa"))))
"0mwamvyv2ckfxrrns4cnhx9gf2dn9jjgi9dc1qp3cwjasbghg5lg"))))
(arguments
(substitute-keyword-arguments (package-arguments american-fuzzy-lop)
((#:make-flags _ ''())
+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")
+28 -21
View File
@@ -522,14 +522,14 @@ scheme.")
(define-public ddrescue
(package
(name "ddrescue")
(version "1.29.1")
(version "1.30")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/ddrescue/ddrescue-"
version ".tar.lz"))
(sha256
(base32 "0xfx0hg3kkc6d3z0z9g1ingg2bnzcp1vjspcl8spi016y1fx9myx"))))
(base32 "0hjmfj4g5m2w5xqd80mwx64acnc85clli4f1ryhqfv4x60nn4r12"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags (list (string-append "CXX=" ,(cxx-for-target)))))
@@ -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
+25 -14
View File
@@ -203,13 +203,13 @@ your project into different processes.")
(define-public python-django
(package
(name "python-django")
(version "5.2.8")
(version "5.2.9")
(source
(origin
(method url-fetch)
(uri (pypi-uri "django" version))
(sha256
(base32 "0zvc8p4brwbj4yy8jxcannjfnik2xh4vis04c3x2r6mvlmk4h993"))))
(base32 "15d45imlysz7wcm4azf6a9rjv19jxb953x8sav0fc9wcbvycrd8n"))))
(build-system pyproject-build-system)
(arguments
'(#:test-flags
@@ -295,8 +295,8 @@ any Web site. Django focuses on automating as much as possible and adhering
to the @dfn{don't repeat yourself} (DRY) principle.")
(license license:bsd-3)
(properties `((cpe-name . "django")
;; This CVE seems fixed since 4.2.1.
(lint-hidden-cve . ("CVE-2023-31047"))))))
;; This CVE seems fixed since 5.2.1.
(lint-hidden-cve . ("CVE-2025-32873"))))))
(define-public python-django-4
(package
@@ -695,25 +695,27 @@ them do this.")
(define-public python-django-allauth
(package
(name "python-django-allauth")
(version "65.7.0")
(version "65.13.1")
(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 "1w98sd0hj96qgxqa6q7a80h5w800yshqlhli2pplkwb5bqkqwq5n"))))
(build-system pyproject-build-system)
(arguments
(list
;; tests: 1812 passed, 9 warnings
#:test-flags
;; XXX: KeyError: location
#~(list "--ignore=allauth/socialaccount/providers/openid/tests.py")
#:phases
#~(modify-phases %standard-phases
;; FIXME: This should be fixed in python-xmlsec
;; E xmlsec.Error: (1, 'cannot load crypto library for xmlsec.')
(add-before 'check 'pre-check
(lambda* (#:key inputs #:allow-other-keys)
(let ((lib (search-input-file inputs "lib/libxmlsec1-openssl.so")))
@@ -722,13 +724,15 @@ them do this.")
(propagated-inputs
(list python-asgiref
python-django
;; [optional]
python-fido2
python-oauthlib
python-openid
python-pyjwt
python-python3-saml ;TODO: rename to Guix name format
python-pyyaml
python-qrcode
python-requests
python-requests-oauthlib
python-python3-saml))
python-requests))
(inputs (list xmlsec-openssl))
(native-inputs
(list tzdata-for-tests
@@ -740,7 +744,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,
@@ -1088,16 +1092,17 @@ entries, photos, book chapters, or anything else.")
(define-public python-django-ninja
(package
(name "python-django-ninja")
(version "1.4.3")
(version "1.5.1")
(source (origin
(method url-fetch)
(uri (pypi-uri "django_ninja" version))
(sha256
(base32
"0f5hgjkavvk1csb1yl34scqai3ljjhh93k5kbqm8s8hclry4fvg4"))))
"1iqp3c4gxvskw1xdi9bqzpz2rw6779ydkd6czp3382fncj5adkba"))))
(build-system pyproject-build-system)
;; tests: 670 passed, 1 skipped, 53 warnings
(propagated-inputs
(list python-django python-pydantic-2))
(list python-django python-pydantic))
(native-inputs
(list python-flit-core
python-psycopg2
@@ -2061,6 +2066,12 @@ image files already supported by it.")
(sha256
(base32 "06h4g50qy1h77b4n28xbyzl2wvsblzs9qi63d7kvvm9x8n8whz92"))))
(build-system pyproject-build-system)
(arguments
(list
;; Skip test that fails on later Python versions; code itself seems fine.
;; See: <https://github.com/joke2k/django-environ/issues/574>.
#:test-flags
#~(list "-k" "not test_db_parsing")))
(native-inputs (list python-pytest
python-setuptools
python-wheel))
+25 -22
View File
@@ -33,6 +33,7 @@
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages boost)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages gawk)
@@ -50,6 +51,7 @@
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-graphics)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
@@ -295,50 +297,50 @@ and white.")
(license license:gpl2)))
(define-public didjvu
(let ((revision "0")
(commit "43e2735d0b3575ca04e82a427dca88bc68fa4931"))
(package
(name "didjvu")
(version (git-version "0.10.2" revision commit))
(version "0.11.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/FriedrichFroebel/didjvu")
(commit commit)))
;; It's a fork of https://github.com/jwilk/didjvu, see:
;; <https://github.com/FriedrichFroebel/didjvu/issues/47>.
(url "https://github.com/FriedrichFroebel/didjvu")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0ippf3hsjy13xj6pqnqr30dz8lsncsfcan2r1vbxfk1g602m3p4c"))))
(base32 "11z9daa5qfm8cqaxdywfvrnaxid33p7lidj7i8xzv30wyzxdr6zg"))))
(build-system pyproject-build-system)
(arguments
(list
;; FIXME: Tests fail because they try to load the libxmp and pyexiv2
;; modules that should not be enabled, as we only enable the gexiv2
;; module.
#:tests? #f
#:test-backend #~'unittest
#:test-flags
#~(list "discover" "--verbose" "--start-directory" "tests/")
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(add-before 'check 'disable-failing-test
(lambda _
(substitute* "tests/test_ipc.py"
;; test_wait_signal gets stuck forever
(("self\\._test_signal\\(name\\)")
"return True")
;; test_path fails to find a file it should have created
(("path = os\\.getenv\\('PATH'\\)")
"return True"))
(substitute* "tests/test_timestamp.py"
;; test_timezones fails with:
;; '2009-12-18T21:25:14Z' != '2009-12-18T22:25:14+01:00'
(("samples = \\[" all)
(string-append "return True\n " all)))))
(substitute* (list "tests/test_ipc.py" "tests/test_cli.py")
;; XXX: See:
;; <https://github.com/FriedrichFroebel/didjvu/issues/48>.
(((string-append "(test_action_no_args|test_bad_action|"
"test_no_args|test_wait_signal)")
all)
(string-append "__off_" all)))))
(add-after 'wrap 'wrap-path
(lambda* (#:key inputs #:allow-other-keys)
(wrap-program (string-append #$output "/bin/didjvu")
`("PATH" ":" prefix
(,(dirname (search-input-file inputs "bin/ddjvu"))))))))))
(native-inputs (list python-setuptools))
(native-inputs
(list boost
tzdata-for-tests
python-setuptools))
(inputs
(list bash-minimal
djvulibre
@@ -346,14 +348,15 @@ and white.")
minidjvu
python-gamera
python-pillow
python-py3exiv2
python-pygobject
python-wrapper))
python-xmp-toolkit))
(synopsis "DjVu encoder with foreground/background separation")
(description
"@code{didjvu} uses the @code{Gamera} framework to separate the foreground
and background layers of images, which can then be encoded into a DjVu file.")
(home-page "https://jwilk.net/software/didjvu")
(license license:gpl2))))
(license license:gpl2)))
(define-public ocrodjvu
(let ((revision "0")
+2 -2
View File
@@ -852,7 +852,7 @@ Extensions} (DNSSEC).")
(define-public knot
(package
(name "knot")
(version "3.5.2")
(version "3.5.3")
(source
(origin
(method git-fetch)
@@ -861,7 +861,7 @@ Extensions} (DNSSEC).")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0z1h22qjhjvjlli66nq3bl5nskdid6g86jk7v37y02vwy5xq93rm"))
(base32 "19nasxzkv805am7skkzs0vnqxjrdc4dqm67crdgqj36jli24zs3s"))
(patches
(search-patches "knot-remove-runtime-deps.patch"))
(modules '((guix build utils)))
+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 -2
View File
@@ -435,7 +435,6 @@ the Net to search for documents which are not on the local system.")
qtwayland
qtwebchannel
qtwebengine
qtx11extras
xcb-util-keysyms))
(home-page "https://zealdocs.org/")
(synopsis "Offline documentation browser inspired by Dash")
@@ -581,7 +580,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"
+3 -3
View File
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2023, 2024 Greg Hogan <code@greghogan.com>
;;; Copyright © 2023, 2025 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2023, 2025, 2026 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2024 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2024, 2025 Ekaitz Zarraga <ekaitz@elenq.tech>
@@ -148,13 +148,13 @@ system.")
(define-public r-duckdb
(package
(name "r-duckdb")
(version "1.4.2")
(version "1.4.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "duckdb" version))
(sha256
(base32 "1k2ks40mw7qviwwa53jv76bb48jxk9cfp6lrc06ripfifabd2pix"))
(base32 "0br7d7gadi0gbpd45syvig6zs1b0sl3vpn8wa272hs8jv4d73ar3"))
;; This package bundles the duckdb sources and builds a custom variant
;; of duckdb. I'd be happy to link it with our duckdb library instead,
;; but it does not seem possible to do that.
+36 -16
View File
@@ -143,14 +143,14 @@ with Microsoft Compiled HTML (CHM) files.")
(define-public calibre
(package
(name "calibre")
(version "8.15.0")
(version "8.16.2")
(source
(origin
(method url-fetch)
(uri (string-append "http://download.calibre-ebook.com/" version
"/calibre-" version ".tar.xz"))
(sha256
(base32 "1d2ygxf5srzdxc3jpngmq3zbz9plxnbzm4dzygpfd38szr5zwyss"))
(base32 "0v0w5hi8h1fykf1v2dqcz9zafc7ffxlh5nj125sc0g7mai1x11q1"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -168,15 +168,18 @@ with Microsoft Compiled HTML (CHM) files.")
"calibre-remove-test-unrar.patch"
"calibre-remove-test-import-modules.patch" ; TODO: fix test
))))
(build-system python-build-system)
(build-system pyproject-build-system)
(native-inputs
(list bash-minimal
cmake
pkg-config
python-flake8
python-pyqt-builder
qtbase ; for qmake
xdg-utils))
qtbase ; for qmake
xdg-utils
python-setuptools
python-tzdata
python-tzlocal))
(inputs
(list bash-minimal
espeak-ng
@@ -237,9 +240,6 @@ with Microsoft Compiled HTML (CHM) files.")
uchardet))
(arguments
(list
;; Calibre is using setuptools by itself, but the setup.py is not
;; compatible with the shim wrapper (taken from pip) we are using.
#:use-setuptools? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-source
@@ -346,6 +346,19 @@ sip-include-dirs = [\""
(lambda _
(copy-recursively "man-pages"
(string-append #$output "/share/man"))))
;; Calibre is using setuptools but the setup.py is not
;; compatible with the shim wrapper (taken from pip) we are using.
(replace 'build
(lambda _
(invoke "python" "setup.py" "build")))
(replace 'install
(lambda _
(invoke "python" "setup.py" "install"
(string-append "--prefix=" #$output))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "python" "setup.py" "test"))))
;; The font TTF files are used in some miscellaneous tests, so we
;; unbundle them here to avoid patching the tests.
(add-after 'install 'unbundle-font-liberation
@@ -441,6 +454,8 @@ accessing and converting various ebook file formats.")
(replace 'install (assoc-ref gnu:%standard-phases 'install)))))
(native-inputs
(list qtbase-5))
(inputs
(list qtwayland-5))
(synopsis "EBook reader")
(description "This package provides InkBox eBook reader.")
(license license:gpl3)))
@@ -733,13 +748,18 @@ format documents, with the following features:
(package
(name "shirah")
(version "1.0.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "shirah_reader" version))
(sha256
(base32
"0j15v435lz68c1mj5clfx5dmfyjc6jvvz2q8hqvv799mb2faj42y"))))
(build-system python-build-system)
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/hallicopter/shirah-reader")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0df59bq71b9i78cws5z4cdgjdxj59dvz0x4wpnjpxz0g4wvvc55d"))))
(build-system pyproject-build-system)
(arguments (list #:tests? #f)) ; No tests.
(native-inputs (list python-setuptools))
(propagated-inputs (list python-beautifulsoup4 python-ebooklib
python-syllables python-termcolor))
(home-page "https://github.com/hallicopter/shirah-reader")
@@ -749,4 +769,4 @@ format documents, with the following features:
display ebooks in the usual way or with Rapid Serial Visual Presentation, a
method to enable speedreading by showing the text word by word at configurable
speeds.")
(license license:gpl2+)))
(license license:gpl2+)))
+85 -313
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)
@@ -293,7 +295,7 @@ frequently used words in American English.")
(build-system qt-build-system)
(arguments (list #:qtbase qtbase ;qtbase 6
#:tests? #f)) ;packages has no tests
(inputs (list qtbase qtmultimedia))
(inputs (list qtbase qtmultimedia qtwayland))
(home-page "https://www.tipp10.com/en/")
(synopsis "Touch typing tutor")
(description "Tipp10 is a touch typing tutor. The ingenious thing about
@@ -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)))
@@ -602,231 +603,6 @@ about drilling time and correctness ratio is displayed. The results are
stored and user can review his performance in any time.")
(license license:gpl2+))))
(define-public anki
(package
(name "anki")
;; Later versions have dependencies on npm packages not yet in Guix.
(version "2.1.16")
(source
(origin
(method url-fetch)
(uri (string-append "https://apps.ankiweb.net/downloads/archive/anki-"
version "-source.tgz"))
(sha256
(base32 "1gfr51rnllkyzli73p4r51h5ypzfa3m7lic3m3rzpywmqwrxs07k"))
(modules '((guix build utils)))
;; Fix preferences error: <https://issues.guix.gnu.org/65506>.
(snippet '(substitute* "aqt/preferences.py"
(("qc\\['collapseTime']/60\\.0" x)
(format #f "int(~a)" x))
(("qc\\['timeLim']/60\\.0" x)
(format #f "int(~a)" x))))
(patches (search-patches "anki-mpv-args.patch"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags (list (string-append "PREFIX=" %output))
#:tests? #f ;no check target
#:modules ((guix build gnu-build-system)
(guix build utils)
(ice-9 match))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'disable-update-check
;; Don't phone home unasked to check for updates.
(lambda _
(substitute* "aqt/update.py"
(("requests\\.post")
"throw.an.exception.instead"))
#t))
(delete 'configure) ;no configure script
(add-after 'install 'wrap
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((bin (string-append (assoc-ref outputs "out") "/bin"))
;; List of paths to the site-packages directories of Python
;; library inputs.
(site-packages
(map (lambda (pyinput)
(string-append
(cdr pyinput)
"/lib/python"
;; Calculate the python version to avoid breaking
;; with future 3.X releases.
,(version-major+minor
(package-version python-wrapper))
"/site-packages"))
(filter (match-lambda
((label . _)
(string-prefix? "python-" label)))
inputs))))
;; PYTHONPATH is wrapped to avoid declaring Python libraries as
;; propagated inputs.
(for-each (lambda (program)
(wrap-program program
`("PATH" prefix (,(string-append
(assoc-ref inputs "mpv")
"/bin")))
`("GUIX_PYTHONPATH" = ,site-packages)))
(find-files bin ".")))
#t)))))
(native-inputs
(list xdg-utils))
(inputs
`(("lame" ,lame)
("mpv" ,mpv)
("python" ,python-wrapper)
("python-beautifulsoup4" ,python-beautifulsoup4)
("python-decorator" ,python-decorator)
("python-distro" ,python-distro)
("python-jsonschema" ,python-jsonschema)
("python-markdown" ,python-markdown)
("python-pyaudio" ,python-pyaudio)
;; `python-pyqtwebengine' must precede `python-pyqt' in PYTHONPATH.
("python-pyqtwebengine" ,python-pyqtwebengine)
("python-pyqt" ,python-pyqt)
("python-requests" ,python-requests)
("python-send2trash" ,python-send2trash)
("python-sip" ,python-sip)
;; `qtwebengine-5' is included in `pyqtwebengine', included here for easy
;; wrapping.
("qtwebengine-5" ,qtwebengine-5)))
(home-page "https://apps.ankiweb.net/")
(synopsis "Powerful, intelligent flash cards")
(description "Anki is a program which makes remembering things
easy. Because it's a lot more efficient than traditional study
methods, you can either greatly decrease your time spent studying, or
greatly increase the amount you learn.
Anyone who needs to remember things in their daily life can benefit
from Anki. Since it is content-agnostic and supports images, audio,
videos and scientific markup (via LaTeX), the possibilities are
endless. For example:
@itemize
@item Learning a language
@item Studying for medical and law exams
@item Memorizing people's names and faces
@item Brushing up on geography
@item Mastering long poems
@item Even practicing guitar chords!
@end itemize")
(license license:agpl3+)))
(define-public t4k-common
(package
(name "t4k-common")
(version "0.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/tux4kids/t4kcommon")
(commit (string-append "upstream/" version))))
(file-name (git-file-name name version))
(sha256
(base32 "13q02xpmps9qg8zrzzy2gzv4a6afgi28lxk4z242j780v0gphchp"))
(patches (search-patches "t4k-common-libpng16.patch"))
(modules '((guix build utils)))
(snippet
`(begin
(substitute* "src/t4k_common.h"
(("char wrapped_lines") "extern char wrapped_lines"))
#t))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f ;FIXME: cannot find how to run tests
#:phases
(modify-phases %standard-phases
(add-after 'set-paths 'set-sdl-paths
(lambda* (#:key inputs #:allow-other-keys)
(setenv "CPATH"
(string-append
(search-input-directory inputs "/include/SDL")
":" (or (getenv "CPATH") "")))))
(add-after 'unpack 'fix-andika-font-path
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/t4k_sdl.c"
(("(/usr/share/.*?)/AndikaDesRevG\\.ttf")
(string-append (assoc-ref inputs "font-andika")
"/share/fonts/truetype")))
#t)))))
(native-inputs
(list pkg-config))
(inputs
`(("font-andika" ,font-sil-andika)
("libpng" ,libpng)
("librsvg" ,(librsvg-for-system))
("libxml2" ,libxml2)
("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-net sdl-pango)))))
(home-page "https://github.com/tux4kids/t4kcommon")
(synopsis "Library of code shared between TuxMath and TuxType")
(description "Tux4Kids-Common is a library of code shared between
TuxMath and TuxType.")
(license license:gpl3+)))
(define-public tuxmath
(package
(name "tuxmath")
(version "2.0.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/tux4kids/tuxmath")
(commit (string-append "upstream/" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1f1pz83w6d3mbik2h6xavfxmk5apxlngxbkh80x0m55lhniwkdxv"))
(modules '((guix build utils)))
;; Unbundle fonts.
(snippet
`(begin
;; Remove duplicate definition.
(substitute* "src/menu_lan.c"
(("lan_player_type.*MAX_CLIENTS\\];") ""))
(for-each delete-file (find-files "data/fonts" "\\.ttf$"))
#t))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ;no test
#:phases
(modify-phases %standard-phases
(add-after 'set-paths 'set-sdl-paths
(lambda* (#:key inputs #:allow-other-keys)
(setenv "CPATH"
(string-append
(search-input-directory inputs "/include/SDL")
":"
(or (getenv "CPATH") "")))))
(add-after 'install 'install-desktop-file
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(apps (string-append out "/share/applications"))
(pixmaps (string-append out "/share/pixmaps")))
(install-file "tuxmath.desktop" apps)
(for-each (lambda (f) (install-file f pixmaps))
(find-files "data/images/icons/"
"tuxmath\\.(png|ico|svg)$"))
#t))))))
(native-inputs
(list pkg-config))
(inputs
`(("librsvg" ,(librsvg-for-system))
("libxml2" ,libxml2)
("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-net sdl-pango)))
("t4k-common" ,t4k-common)))
(home-page "https://github.com/tux4kids/tuxmath")
(synopsis "Educational math tutorial game")
(description "@emph{Tux, of Math Command} is an educational math
tutorial game starring Tux, the Linux penguin, in which you play the
part of Commander Tux, as he defends his friends from an attack of
math equations. Comets are crashing towards the friendly penguins in
their igloos, and you must destroy the comets by solving their
equations.
TuxMath also includes Factoroids, a game that gives practice in
factoring numbers and simplifying fractions, as well as zapping rocks
floating through space.")
(license license:gpl3+)))
(define-public libeb
(package
(name "libeb")
@@ -879,6 +655,7 @@ formats.")
qtmultimedia-5
qtquickcontrols2-5
qtdeclarative-5
qtwayland-5
qtwebchannel-5
qtwebengine-5
zlib))
@@ -1004,7 +781,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 +790,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 +842,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
File diff suppressed because it is too large Load Diff
+1058 -615
View File
File diff suppressed because it is too large Load Diff
+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
+12 -16
View File
@@ -1757,24 +1757,20 @@ these identified regions.
(package
(name "stcgal")
(version "1.10")
(source (origin
;; The "doc" subdirectory referred to by stcgal's setup.py is
;; missing from the source distribution on PyPI so we fetch
;; directly from the project's git repository instead.
(method git-fetch)
(uri (git-reference
(url "https://github.com/grigorig/stcgal")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"04hsj49sw5mb6swhd3sdsm7dzwp1frnzpmq70wgsn5vmjavb1ka8"))))
(build-system python-build-system)
(propagated-inputs
(list python-pyserial python-pyusb python-tqdm))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/grigorig/stcgal")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04hsj49sw5mb6swhd3sdsm7dzwp1frnzpmq70wgsn5vmjavb1ka8"))))
(build-system pyproject-build-system)
(propagated-inputs (list python-pyserial python-pyusb python-tqdm))
(native-inputs
;; For tests.
(list python-pyyaml))
(list python-pytest python-pyyaml python-setuptools))
(home-page "https://github.com/grigorig/stcgal")
(synopsis "Programmer for STC 8051-compatible microcontrollers")
(description "stcgal is a command-line flash-programming tool for STC
+295 -54
View File
@@ -14,7 +14,7 @@
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
;;; Copyright © 2020 Christopher Howard <christopher@librehacker.com>
;;; Copyright © 2021 Felipe Balbi <balbi@kernel.org>
;;; Copyright © 2021, 2024 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2021, 2024, 2025 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2021, 2024-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2023 c4droid <c4droid@foxmail.com>
@@ -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)
@@ -103,15 +104,19 @@
#:use-module (gnu packages ncurses)
#:use-module (gnu packages networking)
#:use-module (gnu packages ninja)
#:use-module (gnu packages parallel)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages pretty-print)
#:use-module (gnu packages pulseaudio)
#: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)
@@ -557,7 +562,7 @@ It aims to support Nintendo DSi and 3DS as well.")
googletest
pkg-config
python-minimal
python-numpy))
python-numpy-1))
(inputs
(list alsa-lib
ao
@@ -1106,6 +1111,7 @@ The following systems are supported:
ncurses
qtbase
qtmultimedia
qtwayland
sdl2
sqlite
zlib))
@@ -1154,7 +1160,7 @@ The following systems are supported:
(define-public sameboy
(package
(name "sameboy")
(version "0.16.3")
(version "1.0.2")
(source
(origin
(method git-fetch)
@@ -1163,7 +1169,7 @@ The following systems are supported:
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1jdjg59vzzkbi3c3qaxpsxqx955sb86cd3kcypb0nhjxbnwac1di"))))
(base32 "0pwnik37c3sgvib5xbadwbq2mjjvgxilhig09rjb3xp5i1d7ykja"))))
(build-system gnu-build-system)
(native-inputs
(list rgbds pkg-config))
@@ -2000,7 +2006,7 @@ libretro API, based on Mupen64Plus. It incorporates the following projects:
(define-public retroarch-assets
(package
(name "retroarch-assets")
(version "1.20.0")
(version "1.22.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2009,7 +2015,7 @@ libretro API, based on Mupen64Plus. It incorporates the following projects:
(file-name (git-file-name name version))
(sha256
(base32
"0ngbc2wmqgz5davan7rnvqapai5wc8j9afylff1yzlk3lgsjlv1x"))))
"04gbsn5lwc9ampyssl898v4p9myhwfqy3x7hyx9si8l1x9z60k6j"))))
(build-system gnu-build-system)
(arguments
(list #:tests? #f ;no test suite
@@ -2025,7 +2031,7 @@ generate the various User Experience (UX) environments.")
(define-public libretro-core-info
(package
(name "libretro-core-info")
(version "1.21.1")
(version "1.22.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2034,7 +2040,7 @@ generate the various User Experience (UX) environments.")
(file-name (git-file-name name version))
(sha256
(base32
"12yramra6hd33g094krygq2a5h7mjkh0nh5d8qny4b6f61fxaxwk"))))
"1csx200ajl6ncrhi20l9f9qjv73402w28lyi88lsly0j65rknz4v"))))
(build-system copy-build-system)
(arguments
(list #:install-plan #~'(("." "lib/libretro/"
@@ -2052,7 +2058,7 @@ metadata about each known libretro core. The snapshot is taken from the
(define-public libretro-database
(package
(name "libretro-database")
(version "1.21.1")
(version "1.22.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2061,7 +2067,7 @@ metadata about each known libretro core. The snapshot is taken from the
(file-name (git-file-name name version))
(sha256
(base32
"1grkdg6k6dclwrh286dins4k50mp0wf3bvddikaspl309dldjrgw"))))
"03jb9gr11xiphnnwdqqk8k5g8s9s026k46dv94h67cshlbl59n52"))))
(build-system gnu-build-system)
(arguments (list #:tests? #f
#:make-flags #~(list (string-append "PREFIX=" #$output))))
@@ -2090,7 +2096,7 @@ Various scripts that are used to maintain the database files.
(define-public retroarch-joypad-autoconfig
(package
(name "retroarch-joypad-autoconfig")
(version "1.21.1")
(version "1.22.0")
(source
(origin
(method git-fetch)
@@ -2100,7 +2106,7 @@ Various scripts that are used to maintain the database files.
(file-name (git-file-name name version))
(sha256
(base32
"06mii4zpkrwxiw9qhfvjzri8q8fps1b96nkxp7px2w7cgdl4kg68"))))
"0fcc15j6lblngkx0n85x68x01c4qc24xc0pw05gc5pg2xgg4m3wg"))))
(build-system gnu-build-system)
(arguments
(list #:tests? #f ;no meaningful test suite
@@ -2820,7 +2826,7 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
(define-public retroarch-minimal
(package
(name "retroarch-minimal")
(version "1.21.0")
(version "1.22.2")
(source
(origin
(method git-fetch)
@@ -2851,7 +2857,7 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
(patches (search-patches "retroarch-unbundle-spirv-cross.patch"))
(file-name (git-file-name name version))
(sha256
(base32 "17l3x77vd52g7zq62g3j1jxr51ksmdnxif1qh671qi19fsd19v1r"))))
(base32 "1xbipxg5g53f68cbki61qj86096l87x0mrwzbgrv6mcf3sif0y7v"))))
(build-system gnu-build-system)
(arguments
(list
@@ -2860,6 +2866,8 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
#~(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "input/bsv/uint32s_index.c"
(("#include <xxHash/xxhash\\.h>") "#include <xxhash.h>"))
;; Hard-code some store file names.
(substitute* "gfx/common/vulkan_common.c"
(("libvulkan.so")
@@ -2900,6 +2908,7 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
;; These are disabled to avoid requiring the bundled
;; dependencies.
"--disable-7zip"
"--disable-chd"
"--disable-cheevos"
"--disable-crtswitchres"
"--disable-discord"
@@ -2908,7 +2917,8 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
"--disable-stb_font"
"--disable-stb_image"
"--disable-stb_vorbis"
"--disable-xdelta"))))))
"--disable-xdelta"
"--disable-zstd"))))))
(native-inputs
(list pkg-config
wayland-protocols
@@ -2941,6 +2951,7 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
v4l-utils
vulkan-loader
wayland
xxhash
zlib))
(native-search-paths
(list (search-path-specification
@@ -3595,11 +3606,11 @@ improvements.")
(license license:gpl2+))))
(define-public pcsx2-patches
(let ((commit "2fdc835f0725b318efcdaae84db1c73a9139b6f6")
(let ((commit "10239de1539668c347e8e9478a3b13913808c0b2")
(revision "0"))
(package
(name "pcsx2-patches")
(version (git-version "2025.10.24" revision commit))
(version (git-version "2025.12.11" revision commit))
(source
(origin
(method git-fetch)
@@ -3608,7 +3619,7 @@ improvements.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0qn9jwk983hxzrf2x550wcb9l782618lm662w5fb6cw81bbrv5is"))))
(base32 "07f18xrn60sizgjhq99rq1q69ay9pss00y8b4c3ky9i94xjfxq5x"))))
(build-system copy-build-system)
(arguments
(list
@@ -3640,27 +3651,88 @@ de-interlacing patches for use with PCSX2.")
(file-name (git-file-name name version))
(sha256
(base32 "0nr53cjifqwnz3icxsj01yd3aw1vfsfxga4zz5zi8aqr175mvq27"))
(modules '((guix build utils)))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
(snippet
#~(begin
(substitute* "pcsx2/Pcsx2Config.cpp"
(("Path::Canonicalize\\(Path::GetDirectory\\(program_path\\)\\);")
"Path::Canonicalize(
((std::string)Path::GetDirectory(program_path)).append(\"/../share/\"));"))
(delete-file-recursively "3rdparty/d3d12memalloc")
(delete-file-recursively "3rdparty/winpixeventruntime")
(delete-file-recursively "3rdparty/winwil")))))
(substitute* "cmake/Pcsx2Utils.cmake"
(("(PCSX2_GIT_REV \")Unknown" _ prefix)
(string-append prefix #$version "-guix")))
(delete-file "3rdparty/include/Packet32.h") ;"not open source"
;; XXX: 'delete-all-but' is copied from the turbovnc package.
(define (delete-all-but directory . preserve)
(with-directory-excursion directory
(let* ((pred (negate (cut member <>
(cons* "." ".." preserve))))
(items (scandir "." pred)))
(for-each (cut delete-file-recursively <>) items))))
(delete-all-but
"3rdparty"
;; asl2.0 and cc0
"glad" ;Is tailored.
;; bsd-3
"libchdr" ;Not packaged in guix.
"vixl" ;Not packaged in guix.
"xbyak" ;Just includes.
;; bsd-4 (pcap) and bsd-2 (xxhash)
"include" ;Just includes.
;; expat
"ccc" ;Is tailored.
"cubeb" ;Is tailored.
"discord-rpc" ;Not packaged in guix.
"imgui" ;Is tailored.
"rapidyaml" ;Not packaged in guix.
"rcheevos" ;Does not have a linkable binary.
"simpleini" ;Is tailored (GetKeyCount).
"zydis" ;Could not link.
;; gpl2+
"freesurround" ;Unclear what upstream is.
;; lgpl2.0+
"demangler" ;Is tailored.
;; public-domain
"lzma" ;Does not have a linkable library.
;; silofl1.1
"promptfont") ;Unclear what upstream is.
(substitute* "CMakeLists.txt"
(("add_subdirectory\\(3rdparty/googletest)")
"find_package(GTest REQUIRED)"))
(substitute* "cmake/SearchForStuff.cmake"
(("add_subdirectory\\(3rdparty/cpuinfo EXCLUDE_FROM_ALL\\)")
"find_package(cpuinfo REQUIRED)")
(("disable_compiler_warnings_for_target\\(cpuinfo\\)") "")
(("add_subdirectory\\(3rdparty/fast_float EXCLUDE_FROM_ALL\\)")
"find_package(FastFloat REQUIRED)")
(("add_subdirectory\\(3rdparty/fmt EXCLUDE_FROM_ALL\\)")
"find_package(fmt REQUIRED)")
(("disable_compiler_warnings_for_target\\(fmt\\)") "")
(("add_subdirectory\\(3rdparty/libzip EXCLUDE_FROM_ALL\\)")
"find_package(libzip REQUIRED)")
(("add_subdirectory\\(3rdparty/rapidjson EXCLUDE_FROM_ALL\\)")
"find_package(RapidJSON REQUIRED)")
(("add_subdirectory\\(3rdparty/soundtouch EXCLUDE_FROM_ALL\\)")
"pkg_check_modules(SoundTouch REQUIRED soundtouch)")
(("add_subdirectory\\(3rdparty/vulkan EXCLUDE_FROM_ALL\\)")
"find_package(VulkanMemoryAllocator REQUIRED)
find_package(VulkanHeaders REQUIRED)"))
;Specifically, line 213.
(substitute* "common/CMakeLists.txt"
(("fast_float") ""))
(substitute* "pcsx2/CMakeLists.txt"
(("SoundTouch::SoundTouch") "SoundTouch")
(("\
target_link_libraries\\(PCSX2_FLAGS INTERFACE vulkan-headers\\)") ""))
(substitute* "pcsx2/Host/AudioStream.cpp"
(("SoundTouch.h") "soundtouch/SoundTouch.h"))))))
(build-system cmake-build-system)
(arguments
(list
#:parallel-build? #t
#:configure-flags
#~(list "-DCMAKE_C_COMPILER=clang"
"-DCMAKE_CXX_COMPILER=clang++"
"-DCMAKE_PREFIX_PATH=\"$PWD/deps\""
"-GNinja")
#:imported-modules `((guix build copy-build-system)
,@%cmake-build-system-modules)
"-GNinja"
"-DPACKAGE_MODE=ON"
"-DUSE_LINKED_FFMPEG=ON")
#:phases
#~(modify-phases %standard-phases
(replace 'build
@@ -3669,52 +3741,52 @@ de-interlacing patches for use with PCSX2.")
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests? (invoke "ninja" "unittests"))))
(replace 'install
(lambda* args
(apply
(assoc-ref (@ (guix build copy-build-system) %standard-phases)
'install)
#:install-plan
'(("bin/pcsx2-qt" "bin/")
("bin/resources" "share/")
("bin/translations" "share/")
("../source/.github/workflows/scripts/linux/pcsx2-qt.desktop"
"share/applications/"))
args)))
(add-after 'install 'install-patches
(lambda* (#:key inputs #:allow-other-keys)
(install-file (search-input-file %build-inputs "/patches.zip")
(string-append #$output "/share/resources")))))))
(lambda _
(symlink
(search-input-file %build-inputs "/patches.zip")
(string-append
#$output "/share/PCSX2/resources/patches.zip")))))))
(inputs (list (module-ref
(resolve-interface '(gnu packages debug)) 'libbacktrace)
`(,zstd-1.5.7 "lib")
cpuinfo
curl
dbus
eudev
fast-float
ffmpeg
freetype
fmt-11
kddockwidgets
libaio
libjpeg-turbo
libpcap
libpng-for-pcsx2
libpng-next
libwebp
libxi
libxrandr
libzip
lz4
pcsx2-patches
plutovg
plutosvg
plutovg
qtbase
qtdeclarative
qtsvg
qttools
qtwayland
rapidjson
sdl3
shaderc
soundtouch
vulkan-headers
wayland
libxi))
(native-inputs (list clang-17 extra-cmake-modules ninja pkg-config))
wayland))
(native-inputs
(list clang-17
extra-cmake-modules
googletest
ninja
pkg-config
vulkan-memory-allocator))
(home-page "https://pcsx2.net")
(synopsis "PlayStation 2 (PS2) emulator")
(description
@@ -3723,7 +3795,176 @@ emulator. Its purpose is to emulate the PS2's hardware, using a combination
of MIPS CPU interpreters, recompilers and a virtual machine which manages
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+)))
(license (list license:gpl3+ ;main code
;; code in 3rdparty/
license:asl2.0
license:bsd-2
license:bsd-3
license:bsd-4
license:cc0
license:expat
license:lgpl2.0+
license:public-domain
license:silofl1.1))))
(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
+132 -161
View File
@@ -42,11 +42,12 @@
;;; Copyright © 2024 Juliana Sims <juli@incana.org>
;;; Copyright © 2024 Nguyễn Gia Phong <cnx@loang.net>
;;; Copyright © 2025 Frederick Muriuki Muriithi <fredmanglis@gmail.com>
;;; Copyright © 2025 nomike Postmann <nomike@nomike.com>
;;; Copyright © 2025, 2026 nomike Postmann <nomike@nomike.com>
;;; Copyright © 2025 Matthew Elwin <elwin@northwestern.edu>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Remco van 't Veer <remco@remworks.net>
;;; Copyright © 2025 bdunahu <bdunahu@operationnull.com>
;;; Copyright © 2026 Cayetano Santos <csantosb@inventati.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -148,6 +149,7 @@
#:use-module (gnu packages nettle)
#:use-module (gnu packages networking)
#:use-module (gnu packages node)
#:use-module (gnu packages oneapi)
#:use-module (gnu packages openkinect)
#:use-module (gnu packages parallel)
#:use-module (gnu packages pcre)
@@ -865,7 +867,7 @@ required for Fritzing app.")
(native-inputs
(list pkg-config qttools-5))
(inputs
(list kcoreaddons-5 kwidgetsaddons-5 qtbase-5 qtsvg-5 sqlite))
(list kcoreaddons-5 kwidgetsaddons-5 qtbase-5 qtsvg-5 qtwayland-5 sqlite))
(home-page "https://qelectrotech.org/")
(synopsis "CAD/CAE editor focusing on schematics drawing features")
(description "QElectroTech, or QET in short, is a desktop application to
@@ -1586,19 +1588,20 @@ use on a given system.")
(define-public libredwg
(package
(name "libredwg")
(version "0.12.5")
(version "0.13.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/libredwg/libredwg-"
version ".tar.xz"))
(sha256
(base32 "1gginbl76vmpccjwx93cmg8ibap8l40swly3bjv7rhmdwv6ikpnk"))))
(base32 "0vl1x20zw4nafw86f98w5i5sry7krvj20igzh6j7fivlibkzdwc3"))))
(build-system gnu-build-system)
(arguments
(list
#:configure-flags
#~(list "--disable-bindings"
"--disable-write" ;check fails, see README
#$(string-append "CFLAGS="
" -Wno-error=implicit-function-declaration"))))
(native-inputs
@@ -2046,7 +2049,7 @@ bindings for Python, Java, OCaml and more.")
(define-public python-platypush
(package
(name "python-platypush")
(version "1.3.7")
(version "1.3.14")
(source
(origin
(method git-fetch)
@@ -2055,19 +2058,12 @@ bindings for Python, Java, OCaml and more.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0nh7107j4j0l65bsqpff0ar1609n5a5lh78d8wjsmylwyg9j9kyk"))))
(base32 "1nmpdcjamc2nw1kq4m4kvypmilvrq59xh099cnlg0hlkrly0kigc"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "requirements.txt"
(("zipp>=3.19.1")
"zipp")
(("urllib3>=2.2.2")
"urllib3"))))
(add-before 'check 'pre-check
(lambda _
(setenv "HOME" "/tmp"))))))
@@ -2484,60 +2480,6 @@ slicing software to x3g files for standalone 3D printing on common 3D
printers.")
(license license:gpl2+)))
(define-public gnucap
(package
(name "gnucap")
(version "20171003")
(source
(origin
(method url-fetch)
(uri (string-append "https://git.savannah.gnu.org/cgit/gnucap.git/snapshot/gnucap-"
version ".tar.gz"))
(sha256
(base32
"16m09xa685qhj5fqq3bcgakrwnb74xhf5f7rpqkkf9fg8plzbb1g"))))
(build-system gnu-build-system)
(inputs
(list readline))
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
;; Set correct rpath so that gnucap finds libgnucap.so.
(substitute* (list "apps/configure" "lib/configure"
"main/configure" "modelgen/configure")
(("LDFLAGS =")
(string-append "LDFLAGS = -Wl,-rpath=" out "/lib")))
;; gnucap uses a hand-written configure script that expects the
;; --prefix argument to be the first argument passed to it.
(invoke "./configure" (string-append "--prefix=" out)))))
(replace 'check
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(libpath "../lib/O:../apps/O"))
(with-directory-excursion "tests"
;; Make test return non-zero exit code when a test fails.
(substitute* "test"
(("/bin/sh") "/bin/sh -e")
(("\\|\\| echo \"\\*\\*\\*\\* \\$ii fails \\*\\*\\*\\*\"") ""))
;; Fix expected plugin search path for test c_attach.1.gc
(substitute* "==out/c_attach.1.gc.out"
(("/usr/local/lib/gnucap")
(string-append libpath ":" out "/lib/gnucap")))
;; Set library path so that gnucap can find libgnucap.so
;; while running the tests.
(setenv "LD_LIBRARY_PATH" libpath)
(invoke "./test" "../main/O/gnucap" "" "test-output" "==out"))))))))
(home-page "https://www.gnu.org/software/gnucap/")
(synopsis "Mixed analog and digital circuit simulator")
(description "GNUcap is a circuit analysis package. It offers a general
purpose circuit simulator and can perform DC and transient analyses, fourier
analysis and AC analysis. The engine is designed to do true mixed-mode
simulation.")
(license license:gpl3+)))
(define-public cutter
(package
(name "cutter")
@@ -2643,7 +2585,7 @@ specification can be downloaded at @url{http://3mf.io/specification/}.")
(define-public manifold
(package
(name "manifold")
(version "3.2.1")
(version "3.3.2")
(source
(origin
(method git-fetch)
@@ -2652,9 +2594,9 @@ specification can be downloaded at @url{http://3mf.io/specification/}.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0fy78axwhlk3gpxhmac4gbyvsadky1kzqbh4cv5snahzmi4bixvp"))))
(base32 "0bq1gzvhyp0b9v0q6magwf0yi9lzqgh3fj9104wqfvpl2skgzkg7"))))
(build-system cmake-build-system)
(inputs (list tbb clipper2 assimp python-nanobind googletest))
(inputs (list onetbb clipper2 assimp python-nanobind googletest))
(arguments
(list #:tests? #f
;; can be removed once emscripten is packaged
@@ -2771,28 +2713,51 @@ some well developed, easy to deploy and cross platform libraries.")
(define-public python-pandapower
(package
(name "python-pandapower")
(version "2.14.11")
(version "3.3.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pandapower" version ".zip"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/e2nIEE/pandapower")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "139ahp08kci8asmv35bcibbnkfr5s1ff5j84n490s47ibsglk4yi"))))
(base32 "01ybwvbzld202yhhi9l3djp1nr0k57lrqh7k5819n58brv3hcki9"))))
(build-system pyproject-build-system)
(native-inputs (list python-pyproj
python-pytest
python-setuptools
python-wheel
unzip))
(propagated-inputs (list python-deepdiff
python-geojson
python-networkx
python-numpy
python-packaging
python-pandas
python-scipy
python-tqdm
python-typing-extensions))
(arguments
(list
;; tests: 1161 passed, 140 skipped, 23 xfailed, 11 xpassed, 4529 warnings
#:test-flags
#~(list "--numprocesses" (number->string (min 8 (parallel-job-count))))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "pyproject.toml"
(("pandera~=0.26.1") "pandera~=0.27.1")))))))
(native-inputs
(list python-nbmake
python-pytest
python-pytest-xdist
python-setuptools))
(propagated-inputs
(list python-deepdiff
python-geojson
python-networkx
python-numpy
python-packaging
python-pandas
python-pandera
python-scipy
python-tqdm
python-typing-extensions
;; [optional]
python-geopandas
python-lxml
python-matplotlib
python-openpyxl
python-pyproj
python-shapely))
(home-page "https://www.pandapower.org/")
(synopsis "Power system modelling and analysis")
(description "@code{pandapower} is an easy to use network calculation
@@ -3017,7 +2982,7 @@ ontinuous-time and discret-time expressions.")
qtsvg-5
qtwayland-5
sanitizers-cmake
tbb))
onetbb))
(native-inputs (list bison
extra-cmake-modules
flex
@@ -3054,80 +3019,73 @@ models in the STL and OFF file formats.")
(license license:gpl2+))))
(define-public pythonscad
(let ((commit "92071afdffa6e2f6d99fe7e695c40044ec8aa16a")
(version "0.0.0")
(revision "5"))
(package
(inherit openscad)
(name "pythonscad")
(version (git-version version revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pythonscad/pythonscad")
(commit commit)
;; Needed for libraries/MCAD, a library specific to OpenSCAD
;; which is included as a submodule. All other libraries are
;; deleted in the patch-source build phase.
(recursive? #t)))
(sha256
(base32 "1ivjbcf52xzavyrld5xjii7yrqf27c244ndzvysrdaz53s06nk90"))
(modules '((guix build utils)))
(snippet #~(begin
;; Delete all unbundled libraries to replace them with
;; guix packages.
(delete-file-recursively "submodules")
(substitute* "CMakeLists.txt"
;; Remove bundled libraries from cmake.
(("add_subdirectory\\(submodules\\)")
""))))
(file-name (git-file-name name version))))
(arguments
(substitute-keyword-arguments (package-arguments openscad)
((#:configure-flags flags)
#~(begin
(use-modules (srfi srfi-1))
(append
(remove (lambda (flag)
(or (string-prefix? "-DOPENSCAD_VERSION=" flag)
(string-prefix? "-DOPENSCAD_COMMIT=" flag)))
#$flags)
(list "-DENABLE_LIBFIVE=ON"
"-DUSE_BUILTIN_LIBFIVE=OFF"
(string-append "-DOPENSCAD_VERSION="
#$version)
(string-append "-DOPENSCAD_COMMIT="
#$commit)
(string-append "-DPYTHON_VERSION="
#$(version-major+minor
(package-version python)))))))
((#:phases phases)
#~(modify-phases #$phases
(replace 'patch-source
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "CMakeLists.txt"
;; Fix detection of EGL (see
;; https://github.com/openscad/openscad/issues/5880).
(("target_link_libraries\\(OpenSCAD PRIVATE OpenGL::EGL\\)")
"find_package(ECM REQUIRED NO_MODULE)
(package
(inherit openscad)
(name "pythonscad")
(version "0.8.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pythonscad/pythonscad")
(commit (string-append "v" version))
;; Needed for libraries/MCAD, a library specific to OpenSCAD
;; which is included as a submodule. All other libraries are
;; deleted in the patch-source build phase.
(recursive? #t)))
(sha256
(base32 "0gnifi8is0dl00vir5nd1k76kkcavb62v115g34198lzqnwiy0fc"))
(modules '((guix build utils)))
(snippet #~(begin
;; Delete all unbundled libraries to replace them with
;; guix packages.
(delete-file-recursively "submodules")
(substitute* "CMakeLists.txt"
;; Remove bundled libraries from cmake.
(("add_subdirectory\\(submodules\\)")
""))))
(file-name (git-file-name name version))))
(arguments
(substitute-keyword-arguments (package-arguments openscad)
((#:configure-flags flags)
#~(begin
(use-modules (srfi srfi-1))
(append (remove (lambda (flag)
(or (string-prefix? "-DOPENSCAD_VERSION=" flag)
(string-prefix? "-DOPENSCAD_COMMIT=" flag)))
#$flags)
(list "-DENABLE_LIBFIVE=ON" "-DUSE_BUILTIN_LIBFIVE=OFF"
(string-append "-DOPENSCAD_VERSION="
#$version)
(string-append "-DPYTHON_VERSION="
#$(version-major+minor (package-version
python)))))))
((#:phases phases)
#~(modify-phases #$phases
(replace 'patch-source
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "CMakeLists.txt"
;; Fix detection of EGL (see
;; https://github.com/openscad/openscad/issues/5880).
(("target_link_libraries\\(OpenSCADLibInternal PUBLIC OpenGL::EGL\\)")
"find_package(ECM REQUIRED NO_MODULE)
list(APPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
find_package(EGL REQUIRED)
target_link_libraries(OpenSCAD PRIVATE EGL::EGL)")
;; Use the system sanitizers-cmake module.
(("\\$\\{CMAKE_SOURCE_DIR\\}/submodules/sanitizers-cmake/cmake")
(string-append (assoc-ref inputs "sanitizers-cmake")
"/share/sanitizers-cmake/cmake")))))))))
(inputs (modify-inputs (package-inputs openscad)
(append curl libfive)))
(synopsis "Script-based 3D modeling app with Python support")
(description
"PythonSCAD is a programmatic 3D modeling application. It allows you
target_link_libraries(OpenSCADLibInternal PUBLIC EGL::EGL)")
;; Use the system sanitizers-cmake module.
(("\\$\\{CMAKE_SOURCE_DIR\\}/submodules/sanitizers-cmake/cmake")
(string-append (assoc-ref inputs "sanitizers-cmake")
"/share/sanitizers-cmake/cmake")))))))))
(inputs (modify-inputs (package-inputs openscad)
(append curl libfive)))
(synopsis "Script-based 3D modeling app with Python support")
(description
"PythonSCAD is a programmatic 3D modeling application. It allows you
to turn simple code into 3D models suitable for 3D printing. It is a fork of
OpenSCAD which not only adds support for using Python as a native language,
but also adds new features and improves existing ones.")
(home-page "https://pythonscad.org/")
(license license:gpl2+))))
(home-page "https://pythonscad.org/")
(license license:gpl2+)))
(define-public emacs-scad-mode
(package
@@ -3291,7 +3249,7 @@ dynamics is used by FreeCAD 1.0.0 for its new Assembly workbench.")
qtx11extras
qtxmlpatterns-5
sqlite
tbb-2020 ; Same version as opencascade-occt
onetbb ;same version as opencascade-occt
vtk
xerces-c
yaml-cpp
@@ -4420,11 +4378,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
@@ -5169,6 +5135,9 @@ more.")
server for Python and pypy3.")
(license license:lgpl3+)))
;; NOTE: modglue is frozen, receiving zero development since 2017-01-19.
;; However it is a dependency of cadabra 1.x, and cadabra 1.x is a
;; soft dependency of TeXmacs.
(define-public modglue
(package
(name "modglue")
@@ -5204,6 +5173,8 @@ multiple co-processes in cadabra.")
(home-page "https://cadabra.science/")
(license license:gpl2+)))
;; NOTE: cadabra is frozen, receiving zero development since 2016-12-20.
;; However it is a soft dependency of TeXmacs (as a plugin).
(define-public cadabra
(package
(name "cadabra")
+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+)))
+61 -37
View File
@@ -75,6 +75,7 @@
#:use-module (gnu packages documentation)
#:use-module (gnu packages docbook)
#:use-module (gnu packages elf)
#:use-module (gnu packages file)
#:use-module (gnu packages flex)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gawk)
@@ -118,6 +119,7 @@
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
#:use-module (gnu packages rsync)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sssd)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages textutils)
@@ -127,6 +129,7 @@
#:use-module (gnu packages version-control)
#:use-module (gnu packages vim)
#:use-module (gnu packages web)
#:use-module (gnu packages xiph)
#:use-module (gnu packages xml))
(define-public autofs
@@ -719,34 +722,34 @@ from a mounted file system.")
(home-page "http://www.gphoto.org/proj/gphotofs/")
(license license:gpl2+)))
(define bcachefs-tools-rust-target
(define (bcachefs-tools-rust-target)
(platform-rust-target (lookup-platform-by-target-or-system
(or (%current-target-system)
(%current-system)))))
(define bcachefs-tools-target/release
(string-append "target/" bcachefs-tools-rust-target "/release"))
(define (bcachefs-tools-target/release)
(string-append "target/" (bcachefs-tools-rust-target) "/release"))
(define bcachefs-tools-cargo-args
(define (bcachefs-tools-cargo-args)
;; Distinct from -MAKE-FLAGS for use with cargo test in 'check.
#~(list "--release"
(string-append "--target=" #$bcachefs-tools-rust-target)))
(string-append "--target=" #$(bcachefs-tools-rust-target))))
;; XXX We want to share common make flags across different packages & phases,
;; but the cargo-build-system doesn't allow #:make-flags.
(define bcachefs-tools-make-flags
(define (bcachefs-tools-make-flags)
;; These result of these flags should be as minimal as possible.
;; Enable any optional features in the bcachefs-tools package instead.
#~(list (string-append "CARGO_BUILD_ARGS="
(string-join #$bcachefs-tools-cargo-args " "))
(string-join #$(bcachefs-tools-cargo-args) " "))
(string-append "CC=" #$(cc-for-target))
(string-append "PKG_CONFIG=" #$(pkg-config-for-target))))
(define bcachefs-tools-make-install-flags
(define (bcachefs-tools-make-install-flags)
#~(cons* (string-append "PREFIX=" #$output)
"INITRAMFS_DIR=$(PREFIX)/share/initramfs-tools"
"PKGCONFIG_UDEVRULESDIR=$(PREFIX)/lib/udev/rules.d"
#$bcachefs-tools-make-flags))
#$(bcachefs-tools-make-flags)))
(define bcachefs-tools-minimal
;; This minimal package is not *that* minimal, and not different enough to
@@ -782,7 +785,7 @@ from a mounted file system.")
(number->string (parallel-job-count))
"1")
(string-append "VERSION=" #$version)
#$bcachefs-tools-make-flags)))
#$(bcachefs-tools-make-flags))))
(add-before 'install 'patch-install
;; make install hard-codes target/release/bcachefs, which is
;; incorrect when passing --target, as required to cross-compile or
@@ -790,11 +793,11 @@ from a mounted file system.")
(lambda _
(substitute* "Makefile"
(("target/release")
#$bcachefs-tools-target/release))))
#$(bcachefs-tools-target/release)))))
(replace 'install
(lambda _
(apply invoke "make" "install"
#$bcachefs-tools-make-install-flags))))))
#$(bcachefs-tools-make-install-flags)))))))
(native-inputs
(list pkg-config))
(inputs
@@ -851,7 +854,7 @@ performance and other characteristics.")
(define bcachefs
(or (false-if-exception (search-input-file native-inputs
"sbin/bcachefs"))
(string-append #$bcachefs-tools-target/release
(string-append #$(bcachefs-tools-target/release)
"/bcachefs")))
(define (output-completions shell file)
@@ -905,16 +908,16 @@ performance and other characteristics.")
"1")
(string-append "VERSION="
#$(package-version this-package))
#$bcachefs-tools-make-flags)))
#$(bcachefs-tools-make-flags))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(apply invoke "cargo" "test" #$bcachefs-tools-cargo-args))))
(apply invoke "cargo" "test" #$(bcachefs-tools-cargo-args)))))
(replace 'install
(lambda _
(apply invoke "make" "install"
(string-append "PREFIX=" #$output)
#$bcachefs-tools-make-install-flags)))))))
#$(bcachefs-tools-make-install-flags))))))))
(inputs (modify-inputs (package-inputs bcachefs-tools-minimal)
(prepend `(,eudev "static")
`(,keyutils "static")
@@ -1194,7 +1197,7 @@ files mistakenly overwritten or destroyed just a few seconds ago.")
(define-public disorderfs
(package
(name "disorderfs")
(version "0.6.0")
(version "0.6.2")
(source
(origin
(method git-fetch)
@@ -1204,12 +1207,12 @@ files mistakenly overwritten or destroyed just a few seconds ago.")
(file-name (git-file-name name version))
(sha256
(base32
"14x57qnqifx6hal1yb2bnrda9l12z19vhqlq850qax23z362q53q"))))
"03bz03y7dx5hqv1c1vl7l1axzjr86cd2cddl1qkyqf8vsrn4ds6m"))))
(build-system gnu-build-system)
(native-inputs
(list pkg-config))
(inputs
(list fuse-2 attr))
(list fuse-3.18 attr))
(arguments
`(#:phases (modify-phases %standard-phases
(delete 'configure)) ; no configure script
@@ -2404,7 +2407,7 @@ spend on disk between being written and being deduplicated.")
(define-public dwarfs
(package
(name "dwarfs")
(version "0.6.2")
(version "0.14.1")
(source (origin
(method url-fetch)
;; The release archive is needed so that version.h is included.
@@ -2412,30 +2415,44 @@ spend on disk between being written and being deduplicated.")
version "/dwarfs-" version ".tar.xz"))
(sha256
(base32
"1kncxf85gsj3anck8ccjmxn2azp5ifqbgkiky2kharmvphkbmfcv"))
"1i990m6radrzdc1ccy9j7kr4vgy30h3sfljmq27myahl5rzz4332"))
(snippet
#~(begin
(use-modules (guix build utils))
;; Prefer system libraries instead of submodules.
;; TODO: Package fbthrift.
;; TODO: Can we use Guix own folly? There is no CMake option for it.
;; TODO: Package parallel-hashmap.
;; TODO: Package fbthrift. (only source is needed)
;; TODO: Package fsst.
;; TODO: Package ricepp.
;; NOTE: Packaging folly seperately and unbundling isn't
;; necessary since a fork is used.
(for-each delete-file-recursively
'(;; "fbthrift"
;; "folly"
;; "parallel-hashmap"
"xxHash"
"zstd"))))))
;; "ricepp"
;; "fsst"
"fast_float"))))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ; TODO: 1 test fails because 'modprobe fuse' needs privileged access.
#:configure-flags
(list "-DPREFER_SYSTEM_ZSTD=ON"
"-DPREFER_SYSTEM_XXHASH=ON"
"-DPREFER_SYSTEM_GTEST=ON"
"-DWITH_TESTS=ON"
;; Disable man pages since ronn fails to run without hpricot.
"-DWITH_MAN_PAGES=OFF")))
(list
#:tests? #f
#:configure-flags
#~(list "-DPREFER_SYSTEM_FAST_FLOAT=ON"
"-DPREFER_SYSTEM_GTEST=ON"
"-DWITH_TESTS=OFF"
;; Disable man pages since ronn fails to run without hpricot.
"-DWITH_MAN_PAGES=OFF")
#:phases
#~(modify-phases %standard-phases
;; these tests require a FUSE device to work, so disable
;; FIXME: this doesn't work so all tests are disabled above.
(add-before 'check 'set-test-filter
(lambda _
(let* ((privileged-tests
'("dwarfs/tools_test.end_to_end/*"
"dwarfs/tools_test.mutating_and_error_ops/*"
"dwarfs/tools_test.categorize/*"))
(filter (string-append "-" ;"-" disables all following tests
(string-join privileged-tests ":"))))
(setenv "GTEST_FILTER" filter)))))))
(native-inputs
(list
;; FIXME: Building with ronn fails because hpricot is missing from Guix.
@@ -2444,14 +2461,21 @@ spend on disk between being written and being deduplicated.")
(list
boost
double-conversion
fmt
fast-float
file ;for libmagic
flac
fmt-10
fuse
gflags
jemalloc
libarchive
libunwind
lz4
nlohmann-json
openssl
parallel-hashmap
range-v3
utfcpp
xxhash
xz
`(,zstd "lib")))
+108 -210
View File
@@ -39,7 +39,7 @@
;;; Copyright © 2023 Attila Lendvai <attila@lendvai.name>
;;; Copyright © 2024 Saku Laesvuori <saku@laesvuori.fi>
;;; Copyright © 2024 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Hennadii Stepanov <hebasto@gmail.com>
;;; Copyright © 2025-2026 Hennadii Stepanov <hebasto@gmail.com>
;;; Copyright © 2025 James Smith <jsubuntuxp@disroot.org>
;;;
;;; This file is part of GNU Guix.
@@ -158,7 +158,7 @@
;; <https://bitcoincore.org/en/lifecycle/#schedule>.
(package
(name "bitcoin-core")
(version "30.0")
(version "30.2")
(source (origin
(method url-fetch)
(uri
@@ -166,14 +166,16 @@
version "/bitcoin-" version ".tar.gz"))
(sha256
(base32
"0x39bqd9ql7b6s7sj8ws8gw6g4nbgf6cplnys2lrmvfza56jliwv"))))
"1jw4djh22v0nih0n7irdbknfbqavlc4l3b8176b5qgc88a60pl3g"))))
(build-system qt-build-system)
(arguments
(list #:configure-flags
(list #:qtbase qtbase
#:configure-flags
#~(list
"-DBUILD_GUI=ON"
"-DBUILD_BENCH=ON"
"-DWITH_ZMQ=ON")
#:qtbase qtbase
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'set-no-git-flag
@@ -199,7 +201,7 @@
capnproto
libevent
qrencode
qtbase
qtwayland
sqlite
zeromq))
(home-page "https://bitcoincore.org/")
@@ -354,14 +356,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))
@@ -760,36 +762,37 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
(file-name (git-file-name name version))
(sha256
(base32 "11xhlssr7bvdv3p256k87y35vjzyfd93p72w8f2xy7j5jh6abhp1"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ; no tests
#:modules '((guix build python-build-system)
#:imported-modules `(,@%pyproject-build-system-modules
(guix build qt-utils))
#:modules '((guix build pyproject-build-system)
(guix build qt-utils)
(guix build utils))
#:imported-modules `(,@%python-build-system-modules
(guix build qt-utils))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'create-output-directories
(lambda _
;; setup.py installs to ~/.local/share if this doesn't exist.
(mkdir-p (string-append #$output "/share"))))
(add-after 'unpack 'use-libsecp256k1-input
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "electroncash/secp256k1.py"
(("libsecp256k1.so.0")
(search-input-file inputs "lib/libsecp256k1.so.0")))))
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "contrib/requirements/requirements.txt"
(("python-dateutil<2\\.9")
"python-dateutil"))))
(add-after 'install 'wrap-qt
(lambda* (#:key outputs inputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(with-extensions (list (pyproject-guile-json))
#~(modify-phases %standard-phases
(add-after 'unpack 'create-output-directories
(lambda _
;; setup.py installs to ~/.local/share if this doesn't exist.
(mkdir-p (string-append #$output "/share"))))
(add-after 'unpack 'use-libsecp256k1-input
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "electroncash/secp256k1.py"
(("libsecp256k1.so.0")
(search-input-file inputs "lib/libsecp256k1.so.0")))))
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "contrib/requirements/requirements.txt"
(("python-dateutil<2\\.9")
"python-dateutil"))))
(add-after 'install 'wrap-qt
(lambda* (#:key inputs #:allow-other-keys)
(wrap-qt-program "electron-cash"
#:output out #:inputs inputs)))))))
#:output #$output #:inputs inputs)))))))
(native-inputs (list python-setuptools))
(inputs
(list bash-minimal
libevent
@@ -832,7 +835,7 @@ blockchain.")
;; the system's dynamically linked library.
(package
(name "monero")
(version "0.18.4.4")
(version "0.18.4.5")
(source
(origin
(method git-fetch)
@@ -850,7 +853,7 @@ blockchain.")
delete-file-recursively
'("external/miniupnp" "external/rapidjson"))))
(sha256
(base32 "0f5b8yvrfhxc86ws3nfz0v6prl9n2nq9hvwlc2wcgspp8lbl26j8"))))
(base32 "1lf3rss9y34g51hxqny8vcp8hayv0r3lsndxl85gciqxgb0ls7dz"))))
(build-system cmake-build-system)
(native-inputs
(list doxygen
@@ -937,7 +940,7 @@ the Monero command line client and daemon.")
(define-public monero-gui
(package
(name "monero-gui")
(version "0.18.4.4")
(version "0.18.4.5")
(source
(origin
(method git-fetch)
@@ -953,7 +956,7 @@ the Monero command line client and daemon.")
;; See the 'extract-monero-sources' phase.
(delete-file-recursively "monero")))
(sha256
(base32 "0bvd3mv0ahkfx2k2n6z5n7mnksd75h859ji32a4d74vaizc04igm"))))
(base32 "02qlm0caqscq5ms4gd3ckipsq90gvhjprqdcnpcxwdp3fa16749i"))))
(build-system qt-build-system)
(native-inputs
`(,@(package-native-inputs monero)
@@ -1149,11 +1152,10 @@ Ledger Nano as a hardware SSH/GPG agent.")
(file-name (git-file-name name version))
(sha256
(base32 "1mblx4favmw4nf7k9rfl00ivv77kgdiwghyz4xv5cp0v410kjaqc"))))
(build-system python-build-system)
(arguments
`(#:tests? #f)) ; No test suite.
(inputs
`(("python-tkinter" ,python "tk")))
(build-system pyproject-build-system)
(arguments (list #:tests? #f)) ; No test suite.
(native-inputs (list python-setuptools))
(inputs (list (list python "tk")))
(home-page "https://github.com/rendaw/trezor-gpg-pinentry-tk")
(synopsis "GPG pinentry program for use with @code{trezor-agent}")
(description
@@ -1257,29 +1259,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")
@@ -1359,23 +1338,22 @@ TREZOR Hardware Wallet.")
(define-public python-keepkey
(package
(name "python-keepkey")
(version "6.0.3")
(version "7.2.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "keepkey" version))
(sha256
(base32
"0z3d0m6364v9dv0njs4cd5m5ai6j6v35xaaxfxl90m9vmyxy81vd"))))
(build-system python-build-system)
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/keepkey/python-keepkey")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "00hqppdj3s9y25x4ad59y8axq94dd4chhw9zixq32sdrd9v8z55a"))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(delete 'check)
(add-after 'install 'check
(lambda* (#:key inputs outputs #:allow-other-keys)
(add-installed-pythonpath inputs outputs)
(apply invoke "python" (find-files "tests/unit" "\\.py$")))))))
(list
#:test-backend #~'custom
#:test-flags #~(find-files "tests/unit" "\\.py$")))
(native-inputs (list python-setuptools))
(propagated-inputs
(list python-ecdsa python-hidapi python-libusb1 python-mnemonic
python-protobuf))
@@ -1607,7 +1585,7 @@ Luhn and family of ISO/IEC 7064 check digit algorithms.")
(base32 "16d0q1yzrh9fn6ybbsvhr9wbgld27rvn152w4wdcibidq2jbi0s2"))))
(build-system pyproject-build-system)
(native-inputs (list python-hatchling python-hatch-vcs python-pytest
python-pydantic-2))
python-pydantic))
(propagated-inputs (list python-importlib-resources python-pycountry
python-rstr python-typing-extensions))
(home-page "http://github.com/mdomke/schwifty/")
@@ -2040,95 +2018,19 @@ This includes components like The Hub and Indexer which and various others
that allows you to run services and through them access the Bitcoin Cash networks.")
(license license:gpl3+)))
(define-public beancount
(package
(name "beancount")
(version "2.3.6")
(version "3.2.0")
(source
(origin
(method git-fetch) ; no test data files in PyPI archive
(method git-fetch)
(uri (git-reference
(url "https://github.com/beancount/beancount")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1slxsjw29cyr2kbirdpijhpqspk55k38rpmk3zc02pr1wll62qsv"))
(patches (search-patches "beancount-disable-googleapis-fonts.patch"))
(modules '((guix build utils)))
(snippet
#~(begin
;; Remove broken experiments.
(delete-file-recursively "experiments")
;; Remove bundled packages.
(delete-file-recursively "third_party")))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list
;; These tests require network.
"--ignore=beancount/web/web_test.py"
"-k" (string-join
(list "not test_parse_stdin" ; ModuleNotFoundError: 'pytest'
"test_setup" ; AssertionError: 5 not greater than 20
;; Require network
"test_bake_archive__known"
"test_bake_directory")
" and not "))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "setup.py"
;; Use compatible fork, and do not fail during sanity check.
(("\"pdfminer2\",") ""))))
(add-before 'check 'build-extensions
(lambda _
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
(native-inputs
(list gnupg
python-pdfminer-six
python-pytest
python-setuptools
python-wheel))
(propagated-inputs
(list python-beautifulsoup4
python-bottle
python-chardet
python-dateutil
python-google-api-client
python-google-auth-oauthlib
python-lxml
python-magic
python-oauth2client
python-ply
python-requests))
(home-page "https://beancount.github.io/")
(synopsis "Command-line double-entry accounting tool")
(description
"Beancount is a double-entry bookkeeping computer language that lets you
define financial transaction records in a text file, read them in memory,
generate a variety of reports from them, and provides a web interface.")
(license license:gpl2)))
(define-public beancount-3
(package
(name "beancount")
(version "3.1.0")
(source
(origin
(method git-fetch) ; Pypi archive doesn't contain the test suite.
(uri (git-reference
(url "https://github.com/beancount/beancount")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0pzbhlsvch4n48rqkbff1v1rbk3gm05w0fbd2p97vdmrmlxaa33d"))
(modules '((guix build utils)))
(snippet #~(substitute* "pyproject.toml"
(("regex >=2022.9.13")
"regex >=2022.1.18")))))
(base32 "0830wx1brzq74kf3m4dzc015n4922qmvvw9n89fkcbc3d5swi8n4"))))
(arguments
(list
#:test-flags
@@ -2161,6 +2063,8 @@ define financial transaction records in a text file, read them in memory,
generate a variety of reports from them, and provides a web interface.")
(license license:gpl2)))
(define-deprecated/public-alias beancount-3 beancount)
(define-public beanquery
(package
(name "beanquery")
@@ -2176,8 +2080,13 @@ generate a variety of reports from them, and provides a web interface.")
(("tatsu-lts")
"tatsu")))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
;; Whitespace differences in these tests.
#~(list "--ignore=beanquery/query_render_test.py")))
(propagated-inputs
(list beancount-3
(list beancount
python-click
python-dateutil
python-tatsu))
@@ -2205,7 +2114,7 @@ it can easily generate custom reports specific to accounting purposes.")
(base32 "0zlanw88dq7czgsdvqwz2fgxamyrfnx15ymv4d7fnjrj04glpg47"))))
(build-system pyproject-build-system)
(propagated-inputs
(list beancount-3
(list beancount
python-beautifulsoup4
python-chardet
python-petl
@@ -2239,7 +2148,7 @@ from account statements and other documents and for managing documents.")
;; <https://github.com/beancount/fava/issues/2153>).
#~(list "-k" "not options-/long-example/api/options")))
(propagated-inputs
(list beancount-3
(list beancount
beanquery
python-babel
python-beangulp
@@ -2265,35 +2174,30 @@ software Beancount with a focus on features and usability.")
(license license:expat)))
(define-public emacs-beancount
(package
(name "emacs-beancount")
(version "0.9.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/beancount/beancount-mode")
(commit version)))
(sha256
(base32
"01ivxgv1g0pkr0xi43366pghc3j3mmhk5bshis6kkn04bq04cx7f"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
(list #:test-command #~(list "make" "test")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'adjust-available-beancount-options
(lambda _
(substitute* "beancount.el"
(("\"account_unrealized_gains\"") "")))))))
(native-inputs
(list beancount))
(home-page "https://github.com/beancount/beancount-mode")
(synopsis "Emacs mode for Beancount")
(description
"Emacs-beancount is an Emacs mode for the Beancount accounting tool.")
(license license:gpl3+)))
(let ((commit "8a564f5a26e6245860188ebf71db0262dd78e068")
(revision "0"))
(package
(name "emacs-beancount")
(version (git-version "0.9.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/beancount/beancount-mode")
(commit commit)))
(sha256
(base32 "0affr04pa9gi9ddv1jqf7nwnpira7wdlm8aa293xqlzlb93bgfv2"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
(list #:test-command #~(list "make" "test")))
(native-inputs
(list beancount))
(home-page "https://github.com/beancount/beancount-mode")
(synopsis "Emacs mode for Beancount")
(description
"Emacs-beancount is an Emacs mode for the Beancount accounting tool.")
(license license:gpl3+))))
(define-public hledger-web
(package
@@ -2486,29 +2390,23 @@ analysis of financial market data.")
(define-public python-mt-940
(package
(name "python-mt-940")
(version "4.23.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/WoLpH/mt940.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0z9w1qalcphsck3j6vkrs7k47ah9zq2rv0lm9nmcsgwpyp59qkyf"))))
(version "4.30.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/WoLpH/mt940.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "13g5338aa8vgkx8g94vz5d8ynfq3jndvyh1nz6dlhw4axwr4x8dp"))))
(properties '(("upstream-name" #{.}# "mt-940")))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? inputs outputs #:allow-other-keys)
(when tests?
;; Remove custom --cov flags.
(delete-file "pytest.ini")
(invoke "pytest" "-vv")))))))
(native-inputs (list python-flake8
python-pytest
python-pyyaml))
(list
#:test-flags
#~(list "-c" "/dev/null"))) ; Remove custom --cov flags.
(native-inputs (list python-pytest python-pyyaml python-setuptools))
(home-page "https://mt940.readthedocs.io/")
(synopsis "Python parser for MT940-encoded SWIFT data")
(description
+2 -2
View File
@@ -1623,13 +1623,13 @@ corresponding layout." layout))
(define-public qmk
(package
(name "qmk")
(version "1.1.6")
(version "1.2.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "qmk" version))
(sha256
(base32
"0l4b5bi6x1i9bh3ik73yisn1pq1bhgiksiddvg3cxy7jmgdnqhyw"))))
"0j4ana65v5x1rg262a9nvwnr8hc1zay1gw74brv2n6s09ind2jqn"))))
(build-system pyproject-build-system)
(arguments
(list
+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.

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