1
0
forked from tribes/guix

Compare commits

..

137 Commits

Author SHA1 Message Date
Ricardo Wurmus 09ad7636e5 gnu: ant-bootstrap: Add hack to build on i686.
* gnu/packages/java-bootstrap.scm (ant-bootstrap)[arguments]: Conditionally
patch isFile checks.

Change-Id: If09594e301dc4691f564e197499acc7d7af71706
2026-04-16 14:18:34 +02:00
Ricardo Wurmus 425cb40fc2 gnu: r-seurat: Conditionally skip a test on 32-bit platforms.
* gnu/packages/cran.scm (r-seurat)[arguments]: On 32-bit platforms skip a
test.

Change-Id: I9c5eb3faed4bd3695fe81200447f201aa8081228
2026-04-16 14:18:34 +02:00
Ricardo Wurmus 508e4bafa6 gnu: r-bpcells: Build with SSE2 for on x86 32-bit platforms.
* gnu/packages/bioinformatics.scm (r-bpcells)[arguments]: Conditionally add
phase 'require-sse2.

Change-Id: I4927d9701e47dc34cc435d24c64a3043ad984f0d
2026-04-16 14:18:34 +02:00
Ricardo Wurmus c1ddc90bdf gnu: r-bpcells: Update to 0.3.1.
* gnu/packages/bioinformatics.scm (r-bpcells): Update to 0.3.1.
[arguments]: Do not patch r/configure.

Change-Id: Ia16297dc02bfecaf353de04452026df98ea5c826
2026-04-16 14:18:34 +02:00
Ricardo Wurmus fef2bae2b5 gnu: r-actuar: Conditionally skip some tests on 32-bit platforms.
* gnu/packages/cran.scm (r-actuar)[arguments]: On 32-bit platforms skip some
tests.

Change-Id: Iad305e0819f919ace9ab9fe7d20357981e2a226a
2026-04-16 14:18:33 +02:00
Ricardo Wurmus 60d405928e gnu: r-expint: Conditionally skip test on 32-bit platforms.
* gnu/packages/cran.scm (r-expint)[arguments]: On 32-bit platforms skip one
test.

Change-Id: Ifa97d90cfcf65fbdb9c920515f32c383c61d1ae6
2026-04-16 14:18:33 +02:00
Ricardo Wurmus 39c975659f gnu: r-lme4: Conditionally skip test on 32-bit platforms.
This is really questionable.  The test suite freezes in several places on
i686-linux, and it's not clear why.  It would be preferable to identify the
cause and fix that for good, but perhaps we can revisit this once the state of
R on i686-linux has improved.

* gnu/packages/cran.scm (r-lme4)[arguments]: On 32-bit platforms skip several
tests.

Change-Id: I67e963ec29cb00f66c122817898f0c6db330307f
2026-04-16 14:18:33 +02:00
Ricardo Wurmus 1129b721bd gnu: r-universalmotif: Conditionally skip test on 32-bit platforms.
* gnu/packages/bioconductor.scm (r-universalmotif)
[arguments]: On 32-bit platforms skip one test.

Change-Id: I66c046c20b0eefbaeb90c5fbf86233c175c096b4
2026-04-16 14:18:33 +02:00
Ricardo Wurmus 163d288dcf gnu: r-ballgown: Adjust for testthat compatibility.
* gnu/packages/bioconductor.scm (r-ballgown)[arguments]: Add phase
'testthat-compatibility.

Change-Id: Id8d931ee79b55b82e977eb3822537f80b55108bf
2026-04-16 14:18:33 +02:00
Ricardo Wurmus f2f6acc0c0 gnu: r-s2: Conditionally skip tests on 32-bit platforms.
* gnu/packages/cran.scm (r-s2)[arguments]: On 32-bit platforms skip some
tests.

Change-Id: Ie1ce57ad4def078c58f33ceec21338b3fb1176f7
2026-04-16 14:18:33 +02:00
Ricardo Wurmus cc58bae6e3 gnu: r-collapse: Conditionally skip tests on 32-bit platforms.
* gnu/packages/cran.scm (r-collapse)[arguments]: On 32-bit platforms skip some
tests.

Change-Id: Idd64fe930fba5b4599324ac0757bad7b0cba695f
2026-04-16 14:18:33 +02:00
Ricardo Wurmus b18d485cb5 gnu: r-cards: Conditionally skip one test.
* gnu/packages/cran.scm (r-cards)[arguments]: On 32-bit platforms skip one
test.

Change-Id: I7f0ade42f51290a862412dd3e280b6c42a81f654
2026-04-16 14:18:33 +02:00
Ricardo Wurmus d30e6043e7 gnu: r-ggplot2: Conditionally skip one test.
* gnu/packages/cran.scm (r-ggplot2)[arguments]: On 32-bit platforms skip one
test.

Change-Id: Icc6d0d6046a18ed24e91e15294c49fb28b4cc12e
2026-04-16 14:18:32 +02:00
Ricardo Wurmus 34c4e062e3 gnu: r-biocstyle: Do not build self-contained reports on 32-bit platforms.
* gnu/packages/bioconductor.scm (r-biocstyle)[arguments]: Conditionally add
phase 'prevent-pandoc-segfault.

Change-Id: I84ea57c44ceedb21e03050b4c48c9c05beedc7d7
2026-04-16 14:18:32 +02:00
Ricardo Wurmus 53dd0b21f4 gnu: proj-9.3: Fix build on 32-bit platforms.
* gnu/packages/geo.scm (proj-9.3)[arguments]: Conditionally add phase
'patch-tests to skip broken tests on 32-bit platforms.

Change-Id: I953489a7ac6a6c577d898e677df77d4acf4499c8
2026-04-16 14:18:32 +02:00
Ricardo Wurmus f7f133f29d gnu: proj: Fix build on 32-bit platforms.
* gnu/packages/geo.scm (proj)[arguments]: Conditionally add phase
'patch-tests to skip broken tests on 32-bit platforms.

Change-Id: Idf6339181f9bad128b060c2178a07735abba1e0b
2026-04-16 14:18:32 +02:00
Ricardo Wurmus e259e9401f gnu: netcdf: Fix build on 32-bit platforms.
* gnu/packages/maths.scm (netcdf)[arguments]: Conditionally pass CFLAGS to
ignore incompatible pointer types; conditionally update 'fix-tests phase to
skip two broken tests on 32-bit platforms.

Change-Id: Id5d149038275c152bbb30f0b155a2c2f7e05a76e
2026-04-16 14:18:32 +02:00
Ricardo Wurmus 26bf944f93 gnu: geos: Conditionally skip tests.
* gnu/packages/geo.scm (geos)[arguments]: Conditionally add phase
'disable-broken-tests on 32-bit platforms.

Change-Id: I9367519716ef309cb6f33e7455d4472ff5293478
2026-04-16 14:18:32 +02:00
Ricardo Wurmus c767b89d53 gnu: r-coro: Conditionally skip one test.
* gnu/packages/cran.scm (r-coro)[arguments]: On 32-bit platforms skip one
test.

Change-Id: I828ec4eae53df79ed476bd761905b78ae12e45ee
2026-04-16 14:18:32 +02:00
Ricardo Wurmus e5bc38ed46 gnu: r-timechange: Conditionally skip one test.
* gnu/packages/cran.scm (r-timechange)[arguments]: On 32-bit platforms skip one
test.

Change-Id: Idb8298941382bc2447f780e17a125ed39fe889f5
2026-04-16 14:18:32 +02:00
Ricardo Wurmus a5889682ea gnu: r-bit64: Conditionally skip two tests.
* gnu/packages/cran.scm (r-bit64)[arguments]: On 32-bit platforms skip two
tests.

Change-Id: Iac69d9b9ab479e3756977b6669e4a9f2802233a0
2026-04-16 14:18:31 +02:00
Ricardo Wurmus 771d3a8237 gnu: r-data-table: Fix a test on 32 bit machines.
* gnu/packages/cran.scm (r-data-table)[arguments]: Conditionally add phase
'fix-bad-test.

Change-Id: Iad9887debcb8a3e65e8495faae778266e42f1ead
2026-04-16 14:18:31 +02:00
Ricardo Wurmus 2c15d5dd96 gnu: r-bit64: Update home-page field.
The home page here was for the ff package, not bit64.

* gnu/packages/cran.scm (r-bit64)[home-page]: Update to CRAN project page.

Change-Id: Idcc1972bfe594185cdee29d8b4e4e0259941e784
2026-04-16 14:18:31 +02:00
Ricardo Wurmus 6038ca0133 gnu: r-accept: Update to 1.0.2.
* gnu/packages/cran.scm (r-accept): Update to 1.0.2.
[propagated-inputs]: Add r-hardhat, r-tibble, r-tidyselect, r-vctrs, and r-vetiver.
[native-inputs]: Add r-spelling and r-testthat.

Change-Id: I6b4782f8beb8e23f5e8987e1f00f34edec59c4b5
2026-04-16 14:18:31 +02:00
Ricardo Wurmus a0445cebab gnu: Add r-vetiver.
* gnu/packages/cran.scm (r-vetiver): New variable.

Change-Id: Ia60cb1ca09daf342a2b8df826ed5306ea51a284f
2026-04-16 14:18:31 +02:00
Ricardo Wurmus 682c9758ab gnu: Add r-rapidoc.
* gnu/packages/cran.scm (r-rapidoc): New variable.

Change-Id: Ia43f969774fbaf1bdff69767d872ab113583c5db
2026-04-16 14:18:31 +02:00
Ricardo Wurmus e8ea5be38b gnu: Add r-pins.
* gnu/packages/cran.scm (r-pins): New variable.

Change-Id: Ie69fde0b4252d7086a6dadab4645b7885b11f18f
2026-04-16 14:18:31 +02:00
Ricardo Wurmus 8e24b5c554 gnu: Add r-bundle.
* gnu/packages/cran.scm (r-bundle): New variable.

Change-Id: I7694f43e4aa4ebc421a0e946d5d3ddafd30aa3ef
2026-04-16 14:18:31 +02:00
Ricardo Wurmus f4d6e90ef0 gnu: r-bbotk: Update to 1.10.0.
* gnu/packages/cran.scm (r-bbotk): Update to 1.10.0.
[native-inputs]: Remove r-processx, r-redux, and r-rush.

Change-Id: I3add7f5c00d752277dfae3199a9b37509869485c
2026-04-16 14:18:31 +02:00
Ricardo Wurmus 46197b7631 gnu: Add r-embed.
* gnu/packages/cran.scm (r-embed): New variable.

Change-Id: I33d35f8c58545f53c346cd656782c4ed526d17b4
2026-04-16 14:18:30 +02:00
Ricardo Wurmus 8bfc6bcf6c gnu: r-yardstick: Update to 1.4.0.
* gnu/packages/cran.scm (r-yardstick): Update to 1.4.0.
[properties]: Record updater-ignored-native-inputs.
[native-inputs]: Add r-epir, r-handtill2001, and r-orf.

Change-Id: I27ce3c780b776ff985df7eb72473011cbd5e93d3
2026-04-16 14:18:30 +02:00
Ricardo Wurmus 0c1b7a1bc5 gnu: Add r-orf.
* gnu/packages/cran.scm (r-orf): New variable.

Change-Id: I422f1fa4341b6835d2fd57057c1e1df49a0ec335
2026-04-16 14:18:30 +02:00
Ricardo Wurmus cfb1e1e1ce gnu: Add r-epir.
* gnu/packages/cran.scm (r-epir): New variable.

Change-Id: Ic2eba444f2f3cdac8420bfa6b391e763f62c7b4d
2026-04-16 14:18:30 +02:00
Ricardo Wurmus dd4fdcf78b gnu: Add r-handtill2001.
* gnu/packages/cran.scm (r-handtill2001): New variable.

Change-Id: I09e71b5286356b8c6d0cda0b6914e6af07074145
2026-04-16 14:18:30 +02:00
Ricardo Wurmus 48ba359b1e gnu: Add r-cereal.
* gnu/packages/cran.scm (r-cereal): New variable.

Change-Id: I3b5c8854f49c732cc003529e8a82f4a37bd6c5bf
2026-04-16 14:18:30 +02:00
Ricardo Wurmus a0d0ebe117 gnu: r-s4vectors: Update to 0.48.1.
* gnu/packages/bioconductor.scm (r-s4vectors): Update to 0.48.1.

Change-Id: I8b856c0e0679262ec5be2a1ae655fd2aa9f6d263
2026-04-16 14:18:30 +02:00
Ricardo Wurmus c72541ebf1 gnu: r-biocviews: Update to 1.78.2.
* gnu/packages/bioconductor.scm (r-biocviews): Update to 1.78.2.

Change-Id: I3aa91454ea13045bb4f4ebe36700c5c36ee28816
2026-04-16 14:18:30 +02:00
Ricardo Wurmus 7e9aa9b851 gnu: r-wiggleplotr: Update to 1.34.1.
* gnu/packages/bioconductor.scm (r-wiggleplotr): Update to 1.34.1.

Change-Id: I3e9df308ff374a62d2ae41eed6df7297411ee665
2026-04-16 14:18:29 +02:00
Ricardo Wurmus 6784e48652 gnu: r-enmix: Update to 1.46.2.
* gnu/packages/bioconductor.scm (r-enmix): Update to 1.46.2.

Change-Id: I04675d3351d71cf7132918f3840a236ba64ad2c0
2026-04-16 14:18:29 +02:00
Ricardo Wurmus 577348891d gnu: r-delayedarray: Update to 0.36.1.
* gnu/packages/bioconductor.scm (r-delayedarray): Update to 0.36.1.

Change-Id: I36e6c48575213cbdac4c7351bfd5fc49d2ca1faf
2026-04-16 14:18:29 +02:00
Ricardo Wurmus 87cd5dab52 gnu: r-stars: Update to 0.7-2.
* gnu/packages/cran.scm (r-stars): Update to 0.7-2.

Change-Id: If5583378486a10f644dd7b9098c332f290d4a765
2026-04-16 14:18:29 +02:00
Ricardo Wurmus f887d7f5a7 gnu: r-pbdmpi: Update to 0.5-5.
* gnu/packages/cran.scm (r-pbdmpi): Update to 0.5-5.

Change-Id: I34ade16a4af9530a59aaf0698c1baf82262a1a9f
2026-04-16 14:18:29 +02:00
Ricardo Wurmus 4640210f65 gnu: r-mlr3: Update to 1.6.0.
* gnu/packages/cran.scm (r-mlr3): Update to 1.6.0.

Change-Id: I553b49832b9c56d43501edce7858abbd5c1062e7
2026-04-16 14:18:29 +02:00
Ricardo Wurmus 9e1463d608 gnu: r-lobstr: Update to 1.2.1.
* gnu/packages/cran.scm (r-lobstr): Update to 1.2.1.

Change-Id: If088ac344520b04407c7b6f0e32fa4fb02a4cda8
2026-04-16 14:18:29 +02:00
Ricardo Wurmus ab0c33e246 gnu: r-igraph: Update to 2.2.3.
* gnu/packages/cran.scm (r-igraph): Update to 2.2.3.

Change-Id: I23dfd5b2a7685014b7aa86cf46b0a999081cce3e
2026-04-16 14:18:29 +02:00
Ricardo Wurmus f3b5ecb37f gnu: r-cpp11: Update to 0.5.4.
* gnu/packages/cran.scm (r-cpp11): Update to 0.5.4.

Change-Id: Ib0f6d7898c26fa5b5a38a2da27161cd6e954f7cd
2026-04-16 14:18:28 +02:00
Ricardo Wurmus 6d7da84ecb gnu: r-spatstat: Update to 3.6-0.
* gnu/packages/cran.scm (r-spatstat): Update to 3.6-0.

Change-Id: I05e18e899f11b9ed3227fd0234d97274dfa8b291
2026-04-16 14:18:28 +02:00
Ricardo Wurmus 0df03cd67b gnu: r-hardhat: Update to 1.4.3.
* gnu/packages/cran.scm (r-hardhat): Update to 1.4.3.

Change-Id: I92526d995ef4913a20ff879e99b079e27c7d0ef4
2026-04-16 14:18:28 +02:00
Ricardo Wurmus 20b277789b gnu: r-quanteda: Update to 4.4.
* gnu/packages/cran.scm (r-quanteda): Update to 4.4.

Change-Id: I72e65e0d8a40b9a46a3353a87663c85b2dc7e4fb
2026-04-16 14:18:28 +02:00
Ricardo Wurmus d0f30763af gnu: r-sccore: Update to 1.0.7.
* gnu/packages/cran.scm (r-sccore): Update to 1.0.7.
[propagated-inputs]: Remove r-seurat.

Change-Id: Ib8b66b4c26c2f06965d64f14ac561b319a422b2f
2026-04-16 14:18:28 +02:00
Ricardo Wurmus 9215c2e4fe gnu: r-spamm: Update to 4.6.65.
* gnu/packages/cran.scm (r-spamm): Update to 4.6.65.

Change-Id: Id033c8d33ca69a7f44a7b6dd9806e534778b4cd0
2026-04-16 14:18:28 +02:00
Ricardo Wurmus 4bc5e6b7a0 gnu: r-rio: Update to 1.3.0.
* gnu/packages/cran.scm (r-rio): Update to 1.3.0.
[native-inputs]: Remove r-jpeg.

Change-Id: Ie60d8e73148286b9cb0f1f5f2405f76aa3d8d22b
2026-04-16 14:18:28 +02:00
Ricardo Wurmus 32bdc39622 gnu: r-nanonext: Update to 1.8.2.
* gnu/packages/cran.scm (r-nanonext): Update to 1.8.2.

Change-Id: I2587c0be9c892de4379e9f8b50eb9ec33df97f2f
2026-04-16 14:18:27 +02:00
Ricardo Wurmus 43cf547c88 gnu: r-ucminf: Update to 1.2.3.
* gnu/packages/cran.scm (r-ucminf): Update to 1.2.3.

Change-Id: I486976827be08ec03c45fef94b745befde3f6907
2026-04-16 14:18:27 +02:00
Ricardo Wurmus 8a258c6d3d gnu: r-statsexpressions: Update to 1.7.4.
* gnu/packages/cran.scm (r-statsexpressions): Update to 1.7.4.

Change-Id: I0b79a241393d26a8c026088b0e424b38e4472c9e
2026-04-16 14:18:27 +02:00
Ricardo Wurmus 0186ba19ff gnu: r-recipes: Update to 1.3.2.
* gnu/packages/cran.scm (r-recipes): Update to 1.3.2.

Change-Id: Id2e16bce4db896983b3185c1c5b2e23196a793b5
2026-04-16 14:18:27 +02:00
Ricardo Wurmus baea13f534 gnu: r-cvxr: Update to 1.8.2.
* gnu/packages/cran.scm (r-cvxr): Update to 1.8.2.

Change-Id: I2e8bda89edb439a667eb199abf7ae15b593b3071
2026-04-16 14:18:27 +02:00
Ricardo Wurmus c74520f47a gnu: r-circlize: Update to 0.4.18.
* gnu/packages/cran.scm (r-circlize): Update to 0.4.18.

Change-Id: I161c5eef8f7db52620ff87fc298ed5771cc914f8
2026-04-16 14:18:27 +02:00
Ricardo Wurmus 602cd07f0d gnu: r-geosphere: Update to 1.6-8.
* gnu/packages/cran.scm (r-geosphere): Update to 1.6-8.
[propagated-inputs]: Remove r-sp.

Change-Id: Ibb73b0b53cd78de120c604d75a0549820eb3200e
2026-04-16 14:18:27 +02:00
Ricardo Wurmus 1217281391 gnu: r-magrittr: Update to 2.0.5.
* gnu/packages/cran.scm (r-magrittr): Update to 2.0.5.
[native-inputs]: Add r-rlang.

Change-Id: Icd245b27401f4f0ba1c591ae1dd7a8e651201405
2026-04-16 14:18:27 +02:00
Ricardo Wurmus fa167200ac gnu: r-ellipsis: Update to 0.3.3.
* gnu/packages/cran.scm (r-ellipsis): Update to 0.3.3.

Change-Id: I098570b2c7e05c2a67c3a91e4be4e222cb7deb15
2026-04-16 14:18:26 +02:00
Ricardo Wurmus 8a96d0e080 gnu: r-lazyeval: Update to 0.2.3.
* gnu/packages/cran.scm (r-lazyeval): Update to 0.2.3.
[propagated-inputs]: Add r-rlang.

Change-Id: I29e122307aa6b2e67258af2ca96cfc873fca973d
2026-04-16 14:18:26 +02:00
Ricardo Wurmus a5c7de10dd gnu: r-fpeek: Update to 0.2.1.
* gnu/packages/cran.scm (r-fpeek): Update to 0.2.1.

Change-Id: I65cec23ef7def6a4dd07b10345a33ed87465be90
2026-04-16 14:18:26 +02:00
Ricardo Wurmus b7eb596b75 gnu: r-fingerprint: Update to 3.5.10.
* gnu/packages/cran.scm (r-fingerprint): Update to 3.5.10.

Change-Id: Id7412db399a6bf6254f2ee154e3150c78486acab
2026-04-16 14:18:26 +02:00
Ricardo Wurmus cfb14a79ef gnu: r-rush: Update to 1.0.1.
* gnu/packages/cran.scm (r-rush): Update to 1.0.1.

Change-Id: I8862fb80bbace1718d50a326220665519449d556
2026-04-16 14:18:26 +02:00
Ricardo Wurmus 77741f8a3d gnu: r-rlang: Update to 1.2.0.
* gnu/packages/cran.scm (r-rlang): Update to 1.2.0.

Change-Id: Ibc781c6de7a2e3c0bb0ca4e0b1242f6dd68ac590
2026-04-16 14:18:26 +02:00
Ricardo Wurmus eabb9f6b9f gnu: r-ggstatsplot: Update to 0.13.6.
* gnu/packages/cran.scm (r-ggstatsplot): Update to 0.13.6.

Change-Id: If4bf6c55a2bde9d629f7a9fc33456f256da8302d
2026-04-16 14:18:26 +02:00
Ricardo Wurmus d0a7a1f1f1 gnu: r-dplyr: Update to 1.2.1.
* gnu/packages/cran.scm (r-dplyr): Update to 1.2.1.

Change-Id: I3821473e4964b0d367915ad85c5b47927e35ee48
2026-04-16 14:18:26 +02:00
Ricardo Wurmus 00ccd3eeea gnu: r-cftime: Update to 1.7.3.
* gnu/packages/cran.scm (r-cftime): Update to 1.7.3.

Change-Id: I621d2a7cc6646369e963db137f089a0236b16199
2026-04-16 14:18:26 +02:00
Ricardo Wurmus f518b950c1 gnu: r-backports: Update to 1.5.1.
* gnu/packages/cran.scm (r-backports): Update to 1.5.1.

Change-Id: Ia363be468b5888a4d1b5d390a8a7c7eb07ea9cc1
2026-04-16 14:18:25 +02:00
Ricardo Wurmus 42a1a2172e gnu: r-ggplot2: Disable one failing test.
* gnu/packages/cran.scm (r-ggplot2)[arguments]: Disable a failing test.

Change-Id: I41c5ec8790148f7ffe1397d3b9694f1cd8e0c739
2026-04-16 14:18:25 +02:00
Ricardo Wurmus 9c11c794d8 gnu: Add r-timereg.
* gnu/packages/cran.scm (r-timereg): New variable.

Change-Id: Ifb43c8f624ac79bb16361912ccf9cbdb623356ab
2026-04-16 14:18:25 +02:00
Ricardo Wurmus 42ac4eb3fa gnu: r-lava: Update to 1.9.0.
* gnu/packages/cran.scm (r-lava): Update to 1.9.0.
[native-inputs]: Add r-vdiffr.
[arguments]: Disable some failing tests.

Change-Id: I6025e511e46f8d7aa6b3864b411e5aacd86a06d0
2026-04-16 14:18:25 +02:00
Ricardo Wurmus 1bf6dde0d8 gnu: r-flames: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-flames)[arguments]: Remove
phase 'disable-some-tests; specify #:skipped-tests instead.

Change-Id: I75024c6b9c5316e1b4bef80c5e60d77699b71e9b
2026-04-16 14:18:25 +02:00
Ricardo Wurmus c8c2f12858 gnu: r-ncdfflow: Enable all tests.
* gnu/packages/bioconductor.scm (r-ncdfflow)[arguments]: Remove phase
'delete-bad-tests.

Change-Id: I5c4c64f992b33af1ecaa42b833a8f2cb3f2b47d6
2026-04-16 14:18:25 +02:00
Ricardo Wurmus 83a6b8589e gnu: r-flowclust: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-flowclust)[arguments]: Remove
phase 'delete-bad-tests; specify #:skipped-tests instead; disable one more
test.

Change-Id: I18369d410ad9cff4db7afcb15fd5292b3c6c0177
2026-04-16 14:18:25 +02:00
Ricardo Wurmus bad269b657 gnu: r-variantfiltering: Enable all tests.
* gnu/packages/bioconductor.scm (r-variantfiltering)[arguments]: Remove phase
'delete-bad-tests.

Change-Id: I76ef169743ecbd5c75fb115ab5adf8c46128d068
2026-04-16 14:18:25 +02:00
Ricardo Wurmus 68adb129ed gnu: r-beachmat: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-beachmat)[arguments]: Remove
phase 'delete-bad-tests; specify #:skipped-tests
instead.

Change-Id: I17f4999f3747f4e72015ae64872e2c877a157267
2026-04-16 14:18:25 +02:00
Ricardo Wurmus 6e7ae215a8 gnu: r-rhdf5lib: Use G-expressions and fix test instead of disabling it.
* gnu/packages/bioconductor.scm (r-rhdf5lib)[arguments]: Use G-expressions;
fix library version check instead of disabling the test.

Change-Id: I78e8cfd9d2588517b0911dde5fc8aa53d4f67892
2026-04-16 14:18:24 +02:00
Ricardo Wurmus 321f4a6b8f gnu: r-sgseq: Enable all tests.
* gnu/packages/bioconductor.scm (r-sgseq)[arguments]: Remove phase
'delete-bad-tests.

Change-Id: I25cfd6620b6573057c161200bd5fad99a19e2bdd
2026-04-16 14:18:24 +02:00
Ricardo Wurmus 75c3255f9c gnu: r-metagenomeseq: Enable all tests.
* gnu/packages/bioconductor.scm (r-metagenomeseq)[arguments]: Remove phase
'delete-bad-tests.

Change-Id: I17d0d965b6d7702dfd6eb24eef288a51915aa3f6
2026-04-16 14:18:24 +02:00
Ricardo Wurmus 0b5f9d29ac gnu: r-graph: Enable tests.
* gnu/packages/bioconductor.scm (r-graph)[arguments]: Enable tests.

Change-Id: I9307f27a1e36e439b3d0c5680faa558981dc5d3a
2026-04-16 14:18:24 +02:00
Ricardo Wurmus 267dcb3fac gnu: r-summarizedexperiment: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-summarizedexperiment)[arguments]: Remove
phase 'delete-bad-tests; specify #:test-directory and #:skipped-tests
instead.

Change-Id: I6229ec548d21f30534f9d279b3aae8847e55a77e
2026-04-16 14:18:24 +02:00
Ricardo Wurmus 7ea19ce41b gnu: r-batchelor: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-batchelor)[arguments]: Remove phase
'delete-bad-tests; specify #:skipped-tests instead.

Change-Id: Icd8aaae97130eed2e3c1b1629ac1dd9d18287fee
2026-04-16 14:18:24 +02:00
Ricardo Wurmus 85f2e629ff gnu: r-biocsingular: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-biocsingular)[arguments]: Remove phase
'delete-bad-tests; specify #:skipped-tests instead.

Change-Id: I8b8f91562233c9cca180eeda50f5d6dc4bc1cd37
2026-04-16 14:18:24 +02:00
Ricardo Wurmus 235fc028b6 gnu: r-glmgampoi: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-glmgampoi)[arguments]: Remove phase
'delete-bad-tests; specify #:skipped-tests instead; enable tests.

Change-Id: I5de95bf59482d706bf80bb6fc4cdcf6da89d2afd
2026-04-16 14:18:24 +02:00
Ricardo Wurmus b10183d56c gnu: r-variantannotation: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-variantannotation)[arguments]: Remove phase
'delete-bad-tests; specify #:test-directory and #:skipped-tests instead.

Change-Id: I17532f8a6e23b52591f0593677e8cd88aacbfc23
2026-04-16 14:18:24 +02:00
Ricardo Wurmus fd70593d4d gnu: r-rhdf5: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-rhdf5)[arguments]: Remove phase
'delete-bad-tests; specify #:skipped-tests instead; enable tests.

Change-Id: I2a440a41b6d527c5c91786345db49532fdca5b2c
2026-04-16 14:18:23 +02:00
Ricardo Wurmus b342b5fed2 gnu: r-regioner: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-regioner)[arguments]: Remove phase
'delete-bad-tests; specify #:skipped-tests instead.

Change-Id: Ic90c620653ffa6d2ad6eab4ded05e4bbfe62d279
2026-04-16 14:18:23 +02:00
Ricardo Wurmus c28d458561 gnu: r-msnbase: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-msnbase)[arguments]: Remove phase
'delete-bad-tests; specify #:skipped-tests instead.

Change-Id: Icb2170c300d80dc5f955b4ff1b97f1e33385a7c2
2026-04-16 14:18:23 +02:00
Ricardo Wurmus 43ee8d6607 gnu: r-genomicdatacommons: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-genomicdatacommons)[arguments]: Remove phase
'delete-bad-tests; specify #:skipped-tests instead.

Change-Id: I02a6f73db89104c90e6a4301240a1fd20e35a636
2026-04-16 14:18:23 +02:00
Ricardo Wurmus 07683d78f7 gnu: r-escape: Enable all tests.
* gnu/packages/bioconductor.scm (r-escape)[arguments]: Remove phase
'delete-bad-tests.

Change-Id: I6d0af6daaed7b5c142ccfdfc162ba57968d1ce17
2026-04-16 14:18:23 +02:00
Ricardo Wurmus 9aaf1ee2de gnu: r-category: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-category)[arguments]: Remove phase
'delete-bad-tests; specify #:test-directory and #:skipped-tests instead.

Change-Id: If573e4ea497fdd1f3654433d2854f0a821455bd6
2026-04-16 14:18:23 +02:00
Ricardo Wurmus e2a7eded3f gnu: r-treeio: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-treeio)[arguments]: Remove phase
'delete-bad-tests; specify #:skipped-tests instead; enable more tests.

Change-Id: I55fccf144c233bfd4115b9201c1550e9d477e6a4
2026-04-16 14:18:23 +02:00
Ricardo Wurmus f9b627d13d gnu: r-derfinder: Enable all tests.
* gnu/packages/bioconductor.scm (r-derfinder)[arguments]: Remove phase
'delete-bad-tests.

Change-Id: Ib4e5e8557209b5a46b48e77c52c6355676b3e577
2026-04-16 14:18:23 +02:00
Ricardo Wurmus 2069c7f09e gnu: r-bumphunter: Disable tests instead of patching them.
After patching we didn't run any tests anyway.

* gnu/packages/bioconductor.scm (r-bumphunter)[arguments]: Remove phase
'delete-bad-tests; disable tests instead.

Change-Id: I6ba13013c6038b272204ae4191111714d835be05
2026-04-16 14:18:23 +02:00
Ricardo Wurmus 2b41447efd gnu: r-txdbmaker: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-txdbmaker)[arguments]: Remove phase
'delete-bad-tests; specify #:skipped-tests instead.

Change-Id: I35e1fb2dce920cb0a59a063eb2b511b636e46546
2026-04-16 14:18:22 +02:00
Ricardo Wurmus 6e7d1b5e4c gnu: r-scrapper: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-scrapper)[arguments]: Remove phase
'disable-bad-tests; specify #:skipped-tests instead.

Change-Id: I25b29604508732e64a7efb72b9635e7bc8685356
2026-04-16 14:18:22 +02:00
Ricardo Wurmus fb45558493 gnu: r-plyranges: Enable all tests.
* gnu/packages/bioconductor.scm (r-plyranges)[arguments]: Remove phase
'disable-bad-tests.

Change-Id: I7539e3c6f8ed26a66bf9d4ef65ecb11bee74421d
2026-04-16 14:18:22 +02:00
Ricardo Wurmus c2f81ec3cb gnu: r-transcriptr: Enable all tests.
* gnu/packages/bioconductor.scm (r-transcriptr)[arguments]: Remove phase
'disable-bad-tests.

Change-Id: Ic0781089808a2468797d03e968aa696553409801
2026-04-16 14:18:22 +02:00
Ricardo Wurmus 2aa8e98b8c gnu: r-tcgautils: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-tcgautils)[arguments]: Remove phase
'disable-bad-tests; specify #:skipped-tests instead.

Change-Id: I29a788dc229c599207d89d7f4dbd49c3c9f06f1e
2026-04-16 14:18:22 +02:00
Ricardo Wurmus 2dccc15f1d gnu: r-screpertoire: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-screpertoire)[arguments]: Remove phase
'disable-bad-tests; specify #:skipped-tests instead.

Change-Id: Ieac662ca919889a71861cb6b1f08febab2487f54
2026-04-16 14:18:22 +02:00
Ricardo Wurmus eb32d1bb83 gnu: r-chippeakanno: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-chippeakanno)[arguments]: Remove phase
'disable-bad-tests; specify #:skipped-tests instead.

Change-Id: Id7e7cd02d1b0b02f62022b9d55e69c867200e213
2026-04-16 14:18:22 +02:00
Ricardo Wurmus 16f703f4f3 gnu: r-msnid: Enable all tests.
* gnu/packages/bioconductor.scm (r-msnid)[arguments]: Remove phase
'disable-bad-tests.

Change-Id: Iaf459f89d1f6d82a486a0dcd860cff746ee140a0
2026-04-16 14:18:22 +02:00
Ricardo Wurmus 7118c74599 gnu: r-mosdef: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-mosdef)[arguments]: Remove phase
'disable-bad-tests; specify #:skipped-tests instead.

Change-Id: Iadf53cbebf8e30b1cd8a4a793a7853b01318de39
2026-04-16 14:18:22 +02:00
Ricardo Wurmus 96d10fcf05 gnu: r-h5mread: Enable all tests.
* gnu/packages/bioconductor.scm (r-h5mread)[arguments]: Remove phase
'disable-bad-tests.

Change-Id: I8a20a311a4c8c2177c07ab5d0b59c8ea5e369c73
2026-04-16 14:18:21 +02:00
Ricardo Wurmus 025efb94b5 gnu: r-immapex: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-immapex)[arguments]: Remove phase
'skip-bad-tests; specify #:skipped-tests instead.

Change-Id: Icb90decad077e6e2b9f68b618a983b8251954791
2026-04-16 14:18:21 +02:00
Ricardo Wurmus eb8e45a644 gnu: r-rcas: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-rcas)[arguments]: Remove phase
'skip-bad-tests; specify #:skipped-tests instead.

Change-Id: Ib4497fa70e0b61267b61d4fdf70e3e5abd0c1af9
2026-04-16 14:18:21 +02:00
Ricardo Wurmus c81b2b1e2f gnu: r-karyoploter: Enable all tests.
* gnu/packages/bioconductor.scm (r-karyoploter)[arguments]: Remove phase
'disable-bad-tests.

Change-Id: I3d5727327d1da4ba30bd8cd8d9251100329e4cac
2026-04-16 14:18:21 +02:00
Ricardo Wurmus 67c8823b19 gnu: r-sanssouci: Update to 0.16.2-1.fcd60da.
* gnu/packages/bioconductor.scm (r-sanssouci): Update to 0.16.2-1.fcd60da.
[arguments]: Remove phase 'delete-bad-tests.
[propagated-inputs]: Remove r-rcpp and r-rcpparmadillo; add r-matrixtests and
r-rlang.
[native-inputs]: Remove r-ggplot2; add r-knitr.

Change-Id: I30fa708d0a1873d78fa2350e5933e807ccaae821
2026-04-16 14:18:21 +02:00
Ricardo Wurmus 004fe76b40 gnu: r-cicero-monocle3: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-cicero-monocle3)[arguments]: Remove phase
'skip-bad-tests; specify #:skipped-tests instead.

Change-Id: I3ab92000982c97e95e4b157dcf3cfe1d49f056f3
2026-04-16 14:18:21 +02:00
Ricardo Wurmus c36844c511 gnu: r-mutationalpatterns: Enable all tests.
* gnu/packages/bioconductor.scm (r-mutationalpatterns)[arguments]: Remove
phase 'skip-bad-tests.

Change-Id: I51ee4d02fd12e34100a6823a8ba71e117bc618a1
2026-04-16 14:18:21 +02:00
Ricardo Wurmus 3fef246625 gnu: r-bamsignals: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-bamsignals)[arguments]: Remove phase
'disable-bad-tests; specify #:skipped-tests instead.

Change-Id: Ifbb26ef31debc2ad43eb1265c7916b24bfa140ae
2026-04-16 14:18:21 +02:00
Ricardo Wurmus 014493dac3 gnu: r-biomart: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-biomart)[arguments]: Remove phase
'delete-bad-tests; specify #:skipped-tests instead.

Change-Id: I98c167685c07453fd8fa8b8c7700c21591d043af
2026-04-16 14:18:21 +02:00
Ricardo Wurmus 9afe3041c7 gnu: r-biocset: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-biocset)[arguments]: Remove phase
'delete-bad-tests; specify #:skipped-tests instead.

Change-Id: Ibcdfdca6e35869e260a8f02deddacaa59002c7f1
2026-04-16 14:18:20 +02:00
Ricardo Wurmus e74e74a2c5 gnu: r-zellkonverter: Enable tests by bypassing Conda.
* gnu/packages/bioconductor.scm (r-zellkonverter)[arguments]: Enable all tests
but one; add phase 'basilisk-configuration.
[inputs]: Add python-anndata, python-h5py, python-natsort, python-numpy,
python-pandas, python-scipy, and python-wrapper.

Change-Id: I4eb5e34ab540bdeea64f6b8629bb8f17d24c3663
2026-04-16 14:18:20 +02:00
Ricardo Wurmus fa64b9d32f gnu: r-hdf5array: Update comment.
* gnu/packages/bioconductor.scm (r-hdf5array)[arguments]: Update comment on
why we delete a test.

Change-Id: Ibefbe960a12969337a63329d511d6c0891895c94
2026-04-16 14:18:20 +02:00
Ricardo Wurmus dfcf958b81 gnu: r-basilisk: Patch to bypass Conda.
* gnu/packages/bioconductor.scm (r-basilisk)[arguments]: Add phase
'patch-for-guix.

Change-Id: I8bcfd78da0818235a3ab1c00aae8dafdc8aa57aa
2026-04-16 14:18:20 +02:00
Ricardo Wurmus a6451cbd8b gnu: r-decoupler: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-decoupler)[arguments]: Remove phase
'disable-bad-tests; specify #:skipped-tests instead.

Change-Id: I40e3ba1539ee4dc5d471c547a5208317f2a7600e
2026-04-16 14:18:20 +02:00
Ricardo Wurmus 38967414c8 gnu: r-cner: Remove custom phases, enable all tests.
* gnu/packages/bioconductor.scm (r-cner)[arguments]: Remove phases
'disable-bad-tests and 'fix-gcc-14-strictness.

Change-Id: I116538acce4dacad5550727dba14bb72bb8905f4
2026-04-16 14:18:20 +02:00
Ricardo Wurmus c37180cda7 gnu: r-chromvar: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-chromvar)[arguments]: Remove phase
'disable-bad-tests; specify #:skipped-tests instead.

Change-Id: Ia5419e9be986c9600372de103c0ee5353a194346
2026-04-16 14:18:20 +02:00
Ricardo Wurmus 64713e8899 gnu: r-mscoreutils: Enable all tests.
* gnu/packages/bioconductor.scm (r-mscoreutils)[arguments]: Remove phase
'disable-bad-tests.

Change-Id: I6fa331a8110d3923f7f1394023cfa81aa2a1b837
2026-04-16 14:18:20 +02:00
Ricardo Wurmus e115142ef4 gnu: r-abn: Enable all tests.
* gnu/packages/bioconductor.scm (r-abn)[arguments]: Remove phase
'delete-bad-tests.

Change-Id: I78978dfc6e606c90d24c6ef6b4cf0ed5f1af3492
2026-04-16 14:18:20 +02:00
Ricardo Wurmus 870a1e0f53 gnu: r-posterior: Update to 1.7.0.
* gnu/packages/cran.scm (r-posterior): Update to 1.7.0.

Change-Id: I7053e29e54d42cbb82a45d19831accc849df796a
2026-04-16 14:18:19 +02:00
Ricardo Wurmus 22cc7ac54a gnu: r-processx: Update to 3.8.7.
* gnu/packages/cran.scm (r-processx): Update to 3.8.7.

Change-Id: I69d8e6a7d8627f851b066b00e4e74340767facfb
2026-04-16 14:18:19 +02:00
Ricardo Wurmus b50b65cf1b gnu: r-pkgload: Update to 1.5.1.
* gnu/packages/cran.scm (r-pkgload): Update to 1.5.1.

Change-Id: Ib774f4e6a77be5d7358673485337248e47388700
2026-04-16 14:18:19 +02:00
Ricardo Wurmus 99bd3c90c5 gnu: r-ps: Update to 1.9.2.
* gnu/packages/cran.scm (r-ps): Update to 1.9.2.

Change-Id: I44542f83ac5880a79f940ab6702805812d3414e1
2026-04-16 14:18:19 +02:00
Ricardo Wurmus b7383c7929 gnu: r-conos: Update to 1.5.3.
* gnu/packages/bioconductor.scm (r-conos): Update to 1.5.3.

Change-Id: I1f2b0773ab03051dd4c82f991196c0c7ac77063f
2026-04-16 14:18:19 +02:00
Ricardo Wurmus f185250466 gnu: r-barcodetrackr: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-barcodetrackr)[arguments]: Remove phase
'disable-bad-tests; specify #:skipped-tests instead.

Change-Id: Ibe719fb6a2395c31c67788255d7df95988962b4c
2026-04-16 14:18:19 +02:00
Ricardo Wurmus f81dbc1d9d gnu: r-basics: Replace custom phase with SKIPPED-TESTS argument.
* gnu/packages/bioconductor.scm (r-basics)[arguments]: Remove phase
'disable-bad-tests; specify #:skipped-tests instead.

Change-Id: I2948991cebaab753c496ec272a9f82c5f359ca2d
2026-04-16 14:18:16 +02:00
Peter Polidoro 0cd40ba2ab gnu: freecad: Update to 1.1.1.
* gnu/packages/engineering.scm (freecad): Update to 1.1.1.

Change-Id: I0b6d872a907f46979a5d102c244835d7af7f11ec
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-16 12:43:38 +02:00
Andreas Enge 857540e6cb gnu: python-geventhttpclient: Update to 2.3.9.
* gnu/packages/python-web.scm (python-geventhttpclient): Update to 2.3.9.

Change-Id: I83ff865b8ae052d24f9920b3d5c029e7c91373cc
2026-04-16 12:43:38 +02:00
Hilton Chain 0d16098802 gnu: fcitx5: Add GUIX_GTK2_IM_MODULE_FILE search path.
* gnu/packages/fcitx5.scm (fcitx5) [native-search-paths]: Add
GUIX_GTK2_IM_MODULE_FILE.

Merges guix/guix!7826
Change-Id: I1ab296cfa7b424196bd7383fd86e69c8fed0355f
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-04-16 18:37:11 +08:00
Sharlatan Hellseher eb2482a352 gnu: libftdi: Fix build on python-3.12.
* gnu/packages/libftdi.scm (libftdi)[native-inputs]: Remove swig-4.0;
add python-setuptools and swig.

Change-Id: Idd7c1c616191778c7176ef50007404d1628c914e
2026-04-16 10:35:42 +01:00
Sharlatan Hellseher 3ffa9e2742 gnu: fdroidserver: Update to 2.4.3.
* gnu/packages/android.scm (fdroidserver): Update to 2.4.3.
[source]: Switch to git-fetch.
[propagated-inputs]: Remove python-argcomplete, python-docker,
python-mwclient, python-pyasn1, and python-pyasn1-modules.

Change-Id: I5f184eb4df48ee160091ffa55bb1e9a0ca8c0c40
2026-04-16 10:35:10 +01:00
Sharlatan Hellseher 7a4e3229f7 gnu: sdkmanager: Adjust inputs and test backend.
* gnu/packages/android.scm (sdkmanager):
[arguments] <test-backend>: Use unittest.
[phases]{check}: Use default phase.
[inputs]:  Move from here ...
[propagated-inputs]: ... to here.

Change-Id: I6d976dbf7cee39beda89ea9719dcc1e340da66d9
2026-04-16 10:35:10 +01:00
Sharlatan Hellseher a8103c1b7c gnu: python-asyncinject: Update to 0.6.1.
* gnu/packages/python-xyz.scm (python-asyncinject): Update to 0.6.1.
[source]: Switch to git-fetch.
[native-inputs]: Remove python-wheel.

Change-Id: I097308d486aa6dc0a60f696389413dba2fd79b09
2026-04-16 10:34:50 +01:00
195 changed files with 5197 additions and 4642 deletions
-1
View File
@@ -334,7 +334,6 @@ guix/build-system/rakudo\.scm @guix/perl
guix/import/cpan\.scm @guix/perl guix/import/cpan\.scm @guix/perl
guix/scripts/import/cpan\.scm @guix/perl guix/scripts/import/cpan\.scm @guix/perl
gnu/packages/aux-files/python/.*\.py$ @guix/python
gnu/packages/django\.scm @guix/python gnu/packages/django\.scm @guix/python
gnu/packages/jupyter\.scm @guix/python gnu/packages/jupyter\.scm @guix/python
gnu/packages/python(-.+|)\.scm$ @guix/python gnu/packages/python(-.+|)\.scm$ @guix/python
-1
View File
@@ -486,7 +486,6 @@ AUX_FILES = \
gnu/packages/aux-files/linux-libre/5.10-x86_64.conf \ gnu/packages/aux-files/linux-libre/5.10-x86_64.conf \
gnu/packages/aux-files/ovmf/51-edk2-ovmf-2m-raw-x64-nosb.json \ gnu/packages/aux-files/ovmf/51-edk2-ovmf-2m-raw-x64-nosb.json \
gnu/packages/aux-files/pack-audit.c \ gnu/packages/aux-files/pack-audit.c \
gnu/packages/aux-files/python/pytest_guix.py \
gnu/packages/aux-files/python/sanity-check.py \ gnu/packages/aux-files/python/sanity-check.py \
gnu/packages/aux-files/python/sitecustomize.py \ gnu/packages/aux-files/python/sitecustomize.py \
gnu/packages/aux-files/renpy/renpy.in \ gnu/packages/aux-files/renpy/renpy.in \
+1 -2
View File
@@ -972,8 +972,7 @@ perl-build-system as well as the rakudo-build-system."
#:description #:description
"Python, Python packages, the \"pypi\" importer, and the python-build-system." "Python, Python packages, the \"pypi\" importer, and the python-build-system."
#:scope #:scope
(list (make-regexp* "^gnu/packages/aux-files/python/.*\\.py$") (list "gnu/packages/django.scm"
"gnu/packages/django.scm"
"gnu/packages/jupyter.scm" "gnu/packages/jupyter.scm"
(make-regexp* "^gnu/packages/python(-.+|)\\.scm$") (make-regexp* "^gnu/packages/python(-.+|)\\.scm$")
"gnu/packages/sphinx.scm" "gnu/packages/sphinx.scm"
+2 -5
View File
@@ -1185,7 +1185,6 @@ dist_patch_DATA = \
%D%/packages/patches/date-output-pkg-config-files.patch \ %D%/packages/patches/date-output-pkg-config-files.patch \
%D%/packages/patches/dbacl-include-locale.h.patch \ %D%/packages/patches/dbacl-include-locale.h.patch \
%D%/packages/patches/dbacl-icheck-multiple-definitions.patch \ %D%/packages/patches/dbacl-icheck-multiple-definitions.patch \
%D%/packages/patches/dblatex-importlib.patch \
%D%/packages/patches/dblatex-inkscape-1.0.patch \ %D%/packages/patches/dblatex-inkscape-1.0.patch \
%D%/packages/patches/dbus-helper-search-path.patch \ %D%/packages/patches/dbus-helper-search-path.patch \
%D%/packages/patches/ddd-build.patch \ %D%/packages/patches/ddd-build.patch \
@@ -1586,9 +1585,7 @@ dist_patch_DATA = \
%D%/packages/patches/gtk3-respect-GUIX_GTK3_PATH.patch \ %D%/packages/patches/gtk3-respect-GUIX_GTK3_PATH.patch \
%D%/packages/patches/gtk3-respect-GUIX_GTK3_IM_MODULE_FILE.patch \ %D%/packages/patches/gtk3-respect-GUIX_GTK3_IM_MODULE_FILE.patch \
%D%/packages/patches/gtk-doc-respect-xml-catalog.patch \ %D%/packages/patches/gtk-doc-respect-xml-catalog.patch \
%D%/packages/patches/gtk-doc-mkhtml-test-fix.patch \ %D%/packages/patches/gtk-doc-mkhtml-test-fix.patch \
%D%/packages/patches/gtk4-demo-reproducible.patch \
%D%/packages/patches/gtk4-needs-udmabuf.patch \
%D%/packages/patches/gtk4-respect-GUIX_GTK4_PATH.patch \ %D%/packages/patches/gtk4-respect-GUIX_GTK4_PATH.patch \
%D%/packages/patches/gtkglext-disable-disable-deprecated.patch \ %D%/packages/patches/gtkglext-disable-disable-deprecated.patch \
%D%/packages/patches/gtksourceview-2-add-default-directory.patch \ %D%/packages/patches/gtksourceview-2-add-default-directory.patch \
@@ -2123,7 +2120,6 @@ dist_patch_DATA = \
%D%/packages/patches/python-pyreadstat-link-libiconv.patch \ %D%/packages/patches/python-pyreadstat-link-libiconv.patch \
%D%/packages/patches/python-sip-include-dirs.patch \ %D%/packages/patches/python-sip-include-dirs.patch \
%D%/packages/patches/python-scikit-build-setuptools-compat.patch \ %D%/packages/patches/python-scikit-build-setuptools-compat.patch \
%D%/packages/patches/python-scikit-image-fix-python-pillow.patch \
%D%/packages/patches/python-sgmllib3k-assertions.patch \ %D%/packages/patches/python-sgmllib3k-assertions.patch \
%D%/packages/patches/python-sphobjinv-defer-ssl-import.patch \ %D%/packages/patches/python-sphobjinv-defer-ssl-import.patch \
%D%/packages/patches/python-sphinx-prompt-docutils-0.19.patch \ %D%/packages/patches/python-sphinx-prompt-docutils-0.19.patch \
@@ -2502,6 +2498,7 @@ dist_patch_DATA = \
%D%/packages/patches/texmacs-wayland-hidpi.patch \ %D%/packages/patches/texmacs-wayland-hidpi.patch \
%D%/packages/patches/tflite-micro_disable_download.patch \ %D%/packages/patches/tflite-micro_disable_download.patch \
%D%/packages/patches/thefuck-test-environ.patch \ %D%/packages/patches/thefuck-test-environ.patch \
%D%/packages/patches/thefuck-remove-broken-tests.patch \
%D%/packages/patches/tidy-CVE-2015-5522+5523.patch \ %D%/packages/patches/tidy-CVE-2015-5522+5523.patch \
%D%/packages/patches/timewarrior-time-sensitive-tests.patch \ %D%/packages/patches/timewarrior-time-sensitive-tests.patch \
%D%/packages/patches/tinydir-fix-cbehave-test.patch \ %D%/packages/patches/tinydir-fix-cbehave-test.patch \
+1
View File
@@ -37,6 +37,7 @@
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix utils)) #:use-module (guix utils))
(define-public acl (define-public acl
+45 -64
View File
@@ -109,6 +109,7 @@
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system ruby) #:use-module (guix build-system ruby)
@@ -3916,18 +3917,6 @@ rules is done with the @code{auditctl} utility.")
(wrap-program (string-append ndiff "/bin/ndiff") (wrap-program (string-append ndiff "/bin/ndiff")
`("GUIX_PYTHONPATH" prefix `("GUIX_PYTHONPATH" prefix
(,(python-path ndiff))))))) (,(python-path ndiff)))))))
(add-before 'check 'fix-tests-for-python-3.12
(lambda _
(substitute* "ndiff/ndifftest.py"
(("import imp")
"import importlib.util")
(("ndiff = imp\\.load_source\\(\"ndiff\", \"ndiff\\.py\"\\)")
(string-join
'("spec = \
importlib.util.spec_from_file_location(\"ndiff\", \"ndiff.py\")"
"ndiff = importlib.util.module_from_spec(spec)"
"spec.loader.exec_module(ndiff)")
"\n")))))
;; These are the tests that do not require network access. ;; These are the tests that do not require network access.
(replace 'check (replace 'check
(lambda* (#:key tests? #:allow-other-keys) (lambda* (#:key tests? #:allow-other-keys)
@@ -4057,59 +4046,51 @@ plug-in architecture to allow monitoring other system metrics.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public thefuck (define-public thefuck
;; Latest release, 3.32, is not compatible with Python 3.12. (package
(let ((revision "0") (name "thefuck")
(commit "c7e7e1d884d3bb241ea6448f72a989434c2a35ec")) (version "3.32")
(package (source
(name "thefuck") (origin
(version (git-version "3.32" revision commit)) (method git-fetch)
(source (uri (git-reference
(origin (url "https://github.com/nvbn/thefuck")
(method git-fetch) (commit version)))
(uri (git-reference (file-name (git-file-name name version))
(url "https://github.com/nvbn/thefuck") (sha256
(commit commit))) (base32 "18ipa1bm6q1n5drbi8i65726hhqhl1g41390lfqrc11hkbvv443d"))
(file-name (git-file-name name version)) (patches (search-patches "thefuck-test-environ.patch"
(sha256 "thefuck-remove-broken-tests.patch"))))
(base32 "1l3i2cpdf3vznpbzqw7b18l23xikqs7andx6yzqvm5415snaqg06")) (build-system pyproject-build-system)
(patches (search-patches "thefuck-test-environ.patch")))) (arguments
(build-system pyproject-build-system) (list
(arguments #:phases
(list #~(modify-phases %standard-phases
#:test-flags (add-before 'check 'pre-check
#~(list (lambda _
"--deselect=tests/test_utils.py::TestGetValidHistoryWithoutCurrent" ;; Tests look for installed package
"--ignore=tests/functional/conftest.py") ;; Some tests need write access to $HOME.
#:phases (setenv "HOME" "/tmp")
#~(modify-phases %standard-phases ;; Even with that, this function tries to mkdir /.config.
(add-before 'check 'pre-check (substitute* "tests/test_utils.py"
(lambda _ (("settings\\.init\\(\\)") "")))))))
;; ModuleNotFoundError: No module named 'pytest_docker_pexpect' (native-inputs
(delete-file "tests/functional/conftest.py") (list go
;; Tests look for installed package python-mock
;; Some tests need write access to $HOME. python-pytest-8
(setenv "HOME" "/tmp") python-pytest-mock
;; Even with that, this function tries to mkdir /.config. python-setuptools
(substitute* "tests/test_utils.py" python-wheel))
(("settings\\.init\\(\\)") ""))))))) (inputs
(native-inputs (list python-colorama
(list go python-decorator
python-mock python-psutil
;; Uses test markers that are incompatible with pytest 9. python-pyte))
python-pytest-8 (home-page "https://github.com/nvbn/thefuck")
python-pytest-mock (synopsis "Correct mistyped console command")
python-setuptools)) (description
(inputs "The Fuck tries to match a rule for a previous, mistyped command, creates
(list python-colorama
python-decorator
python-psutil
python-pyte))
(home-page "https://github.com/nvbn/thefuck")
(synopsis "Correct mistyped console command")
(description
"The Fuck tries to match a rule for a previous, mistyped command, creates
a new command using the matched rule, and runs it.") a new command using the matched rule, and runs it.")
(license license:x11)))) (license license:x11)))
(define-public di (define-public di
(package (package
+1
View File
@@ -88,6 +88,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module ((guix build-system python) #:select (pypi-uri))
#:use-module (guix build-system r) #:use-module (guix build-system r)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
+1
View File
@@ -41,6 +41,7 @@
#:use-module (guix build-system emacs) #:use-module (guix build-system emacs)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
+29 -1
View File
@@ -37,6 +37,7 @@
(define-module (gnu packages astronomy) (define-module (gnu packages astronomy)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module ((guix build-system python) #:select (pypi-uri)) ;to be removed soon
#:use-module (guix build-system ant) #:use-module (guix build-system ant)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
@@ -3789,6 +3790,10 @@ bad pixel tracking throughout the reduction process.")
#~(list "-m" "not remote_data") #~(list "-m" "not remote_data")
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'fix-pytest-config
(lambda _
(substitute* "pyproject.toml"
((" --cov=cdflib --cov-report=xml") ""))))
(add-before 'check 'set-home-env (add-before 'check 'set-home-env
(lambda _ (lambda _
(setenv "HOME" (getcwd))))))) (setenv "HOME" (getcwd)))))))
@@ -4420,6 +4425,7 @@ Cesium.")
(native-inputs (native-inputs
(list python-pydot (list python-pydot
python-pytest python-pytest
python-pytest-cov
python-pytest-asdf-plugin python-pytest-asdf-plugin
python-pytest-doctestplus python-pytest-doctestplus
python-pytest-filter-subpackage python-pytest-filter-subpackage
@@ -4944,6 +4950,7 @@ files.")
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (native-inputs
(list python-pytest (list python-pytest
python-pytest-cov
python-setuptools python-setuptools
python-setuptools-scm python-setuptools-scm
python-wheel)) python-wheel))
@@ -5505,6 +5512,7 @@ across many files.")
(list python-mock (list python-mock
python-objgraph python-objgraph
python-pytest python-pytest
python-pytest-cov
;; python-pytest-faulthandler ;; python-pytest-faulthandler
python-setuptools python-setuptools
python-wheel python-wheel
@@ -6318,6 +6326,19 @@ files.")
(string-append (string-append
"from astropy.units.core import Unit, UnitBase\n" "from astropy.units.core import Unit, UnitBase\n"
"from astropy.units.errors import UnitTypeError\n"))))) "from astropy.units.errors import UnitTypeError\n")))))
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "pyproject.toml"
;; RuntimeError: Unable to detect version control
;; system. Checked: Git. Not installed: Mercurial, Darcs,
;; Subversion, Bazaar, Fossil, Pijul. See
;; <https://github.com/blacklanternsecurity/bbot/issues/1257>.
(("enable = true") "enable = false"))))
(add-before 'build 'set-version
(lambda _
;; TODO: Include in pyproject-build-system.
(setenv "POETRY_DYNAMIC_VERSIONING_BYPASS"
#$(version-major+minor+point version))))
(add-before 'check 'prepare-test-environment (add-before 'check 'prepare-test-environment
(lambda _ (lambda _
(setenv "HOME" "/tmp")))))) (setenv "HOME" "/tmp"))))))
@@ -9902,7 +9923,13 @@ implemented in the @acronym{JWST, James Webb Space Telescope} and
"test_step.py::test_build_config_pipe_kwarg" "test_step.py::test_build_config_pipe_kwarg"
"test_step.py::test_build_config_step_config_file" "test_step.py::test_build_config_step_config_file"
"test_step.py::test_build_config_step_kwarg" "test_step.py::test_build_config_step_kwarg"
"test_step.py::test_step_list_args"))))) "test_step.py::test_step_list_args")))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'set-version
(lambda _
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION"
#$(version-major+minor+point version)))))))
(native-inputs (native-inputs
(list python-pytest (list python-pytest
python-pytest-doctestplus python-pytest-doctestplus
@@ -10910,6 +10937,7 @@ cosmological simulations.")
(build-system pyproject-build-system) (build-system pyproject-build-system)
(propagated-inputs (list python-numpy python-scipy)) (propagated-inputs (list python-numpy python-scipy))
(native-inputs (list python-pytest (native-inputs (list python-pytest
python-pytest-cov
python-pytest-doctestplus python-pytest-doctestplus
python-setuptools-scm python-setuptools-scm
python-wheel)) python-wheel))
+67 -58
View File
@@ -179,6 +179,7 @@
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
@@ -3237,27 +3238,30 @@ synchronous execution of all clients, and low latency operation.")
(package (package
(inherit jack-1) (inherit jack-1)
(name "jack2") (name "jack2")
;; 1.9.22 does not compile with Python 3.12, use the latest commit instead. (version "1.9.21")
(properties '((commit . "17959465a722225a36a8b612aed26764036f258e")
(revision . "0")))
(version (git-version "1.9.22"
(assoc-ref properties 'revision)
(assoc-ref properties 'commit)))
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/jackaudio/jack2") (url "https://github.com/jackaudio/jack2")
(commit (assoc-ref properties 'commit)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"18dbjq9y8mcp27j9aaqdlg4976hrisr7b88lk84ck09gmzlwqalp")))) "0sbrffmdbajvrk7iqvsvrnwnpvmicvbjyq3f52r6ashdsznsz03b"))))
(build-system waf-build-system) (build-system waf-build-system)
(arguments (arguments
`(#:tests? #f ; no check target `(#:tests? #f ; no check target
#:configure-flags '("--dbus" "--alsa") #:configure-flags '("--dbus" "--alsa")
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
;; Python 3.11 has removed the 'U' (universal newline) mode. It has
;; been the default since Python 3.3.
(add-after 'unpack 'python-compatibility
(lambda _
(substitute* '("waflib/Context.py"
"waflib/ConfigSet.py")
(("m='rU'") "m='r'")
(("read\\('rU'") "read('r'"))))
(add-before 'configure 'set-linkflags (add-before 'configure 'set-linkflags
(lambda _ (lambda _
;; Ensure -lstdc++ is the tail of LDFLAGS or the simdtests.cpp ;; Ensure -lstdc++ is the tail of LDFLAGS or the simdtests.cpp
@@ -3283,7 +3287,7 @@ synchronous execution of all clients, and low latency operation.")
expat expat
libsamplerate libsamplerate
opus opus
python-dbus python-dbus-1.2
readline)) readline))
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
@@ -4086,7 +4090,9 @@ one-dimensional sample-rate conversion library.")
(string-append "'" #$(this-package-input "libsndfile") (string-append "'" #$(this-package-input "libsndfile")
"/lib/libsndfile")))))))) "/lib/libsndfile"))))))))
(native-inputs (native-inputs
(list python-pytest python-setuptools)) (list python-pytest
python-pytest-cov
python-setuptools))
(inputs (inputs
(list libsndfile (list libsndfile
portaudio)) portaudio))
@@ -7815,59 +7821,60 @@ Rate} 3600x2250 bit/s vocoder used in various radio systems.")
(delete-file-recursively "third_party") (delete-file-recursively "third_party")
(delete-file-recursively "modules"))))) (delete-file-recursively "modules")))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments
(list
#:configure-flags
#~(list "-DLINK_BUILD_QT_EXAMPLES=ON"
"-DLINK_BUILD_JACK=ON")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key inputs tests? #:allow-other-keys)
(when tests?
(let* ((python (search-input-file inputs "/bin/python3"))
(run-tests "../source/ci/run-tests.py"))
(invoke python run-tests "--target" "LinkCoreTest")
(invoke python run-tests "--target" "LinkDiscoveryTest")))))
(add-before 'install 'patch-cmake
(lambda* (#:key inputs #:allow-other-keys)
(let* ((source "../source/"))
(substitute* (string-append source
"cmake_include/AsioStandaloneConfig.cmake")
(((string-append "\\$\\{CMAKE_CURRENT_LIST_DIR\\}/\\.\\./"
"modules/asio-standalone/asio/include"))
(dirname (search-input-file inputs "include/asio.hpp"))))
(substitute* (string-append source "AbletonLinkConfig.cmake")
(("\\$\\{CMAKE_CURRENT_LIST_DIR\\}/include")
"${CMAKE_CURRENT_LIST_DIR}/../../../include")
(("\\$\\{CMAKE_CURRENT_LIST_DIR\\}/include/ableton/Link\\.hpp")
"${CMAKE_CURRENT_LIST_DIR}/../../../include/ableton/Link.hpp")))))
(replace 'install
(lambda _
(let* ((out #$output)
(lib-cmake (string-append out "/lib/cmake/ableton-link"))
(source "../source"))
(for-each delete-file
'("bin/LinkDiscoveryTest" "bin/LinkCoreTest"))
(copy-recursively "bin" (string-append out "/bin"))
(copy-recursively (string-append source "/include/ableton")
(string-append out "/include/ableton"))
(install-file (string-append source "/AbletonLinkConfig.cmake")
lib-cmake)
(install-file (string-append source
"/cmake_include/AsioStandaloneConfig.cmake")
(string-append lib-cmake "/cmake_include"))))))))
(native-inputs (native-inputs
(list catch-framework (list catch-framework
portaudio ;for portaudio examples python ;for running tests
python ;for running tests portaudio)) ;for portaudio examples
python-setuptools)) ;for running tests
(inputs (inputs
(list jack-1)) ;for JACK examples (list jack-1)) ;for JACK examples
(propagated-inputs (propagated-inputs
;; This is because include/ableton/platforms/asio/AsioWrapper.hpp ;; This is because include/ableton/platforms/asio/AsioWrapper.hpp
;; contains '#include <asio.hpp>'. ;; contains '#include <asio.hpp>'.
(list asio-1.28)) (list asio-1.28))
(arguments
`(#:configure-flags
'("-DLINK_BUILD_QT_EXAMPLES=ON"
"-DLINK_BUILD_JACK=ON")
#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key inputs tests? #:allow-other-keys)
(when tests?
(let* ((python (search-input-file inputs "/bin/python3"))
(run-tests "../source/ci/run-tests.py"))
(invoke python run-tests "--target" "LinkCoreTest")
(invoke python run-tests "--target" "LinkDiscoveryTest")))))
(add-before 'install 'patch-cmake
(lambda* (#:key inputs #:allow-other-keys)
(let* ((source "../source/"))
(substitute* (string-append source
"cmake_include/AsioStandaloneConfig.cmake")
(((string-append "\\$\\{CMAKE_CURRENT_LIST_DIR\\}/\\.\\./"
"modules/asio-standalone/asio/include"))
(string-append (assoc-ref inputs "asio")
"/include")))
(substitute* (string-append source "AbletonLinkConfig.cmake")
(("\\$\\{CMAKE_CURRENT_LIST_DIR\\}/include")
"${CMAKE_CURRENT_LIST_DIR}/../../../include")
(("\\$\\{CMAKE_CURRENT_LIST_DIR\\}/include/ableton/Link\\.hpp")
"${CMAKE_CURRENT_LIST_DIR}/../../../include/ableton/Link.hpp")))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(lib-cmake (string-append out "/lib/cmake/ableton-link"))
(source "../source"))
(for-each (lambda (test-file)
(delete-file test-file))
'("bin/LinkDiscoveryTest" "bin/LinkCoreTest"))
(copy-recursively "bin" bin)
(copy-recursively (string-append source "/include/ableton")
(string-append out "/include/ableton"))
(install-file (string-append source "/AbletonLinkConfig.cmake")
lib-cmake)
(install-file (string-append source
"/cmake_include/AsioStandaloneConfig.cmake")
(string-append lib-cmake "/cmake_include"))))))))
(home-page "https://github.com/Ableton/link") (home-page "https://github.com/Ableton/link")
(synopsis "Synchronize musical beat, tempo, and phase across multiple applications") (synopsis "Synchronize musical beat, tempo, and phase across multiple applications")
(description (description
@@ -8053,7 +8060,7 @@ as sample rate, determining whether an audio file is silent, and much more.")
(propagated-inputs (propagated-inputs
(list python-numba python-numpy python-scipy python-six)) (list python-numba python-numpy python-scipy python-six))
(native-inputs (native-inputs
(list python-pytest python-setuptools python-wheel)) (list python-pytest python-pytest-cov python-setuptools python-wheel))
(home-page "https://github.com/bmcfee/resampy") (home-page "https://github.com/bmcfee/resampy")
(synopsis "Efficient signal resampling") (synopsis "Efficient signal resampling")
(description (description
@@ -8083,7 +8090,8 @@ Home Page}.")
(list (list
#:test-flags #:test-flags
;; Ignore --mpl flag. ;; Ignore --mpl flag.
'(list "-k" (string-append '(list "-c" "/dev/null"
"-k" (string-append
;; Resampling tests require python-samplerate. ;; Resampling tests require python-samplerate.
"not resample" "not resample"
;; These tests use Pooch and download data files. ;; These tests use Pooch and download data files.
@@ -8108,6 +8116,7 @@ Home Page}.")
(list python-matplotlib (list python-matplotlib
python-packaging python-packaging
python-pytest python-pytest
python-pytest-cov
python-resampy python-resampy
python-setuptools python-setuptools
python-wheel)) python-wheel))
@@ -1,58 +0,0 @@
# GNU Guix --- Functional package management for GNU
# Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
#
# 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/>.
import importlib.util
import json
def pytest_addoption(parser):
"""Add stub options to be ignored by pytest.
More precisely, inject all options provided in .pytest_guix_options.json,
except options whose plugin is indeed installed.
For example, if the json file records --cov:
if the pytest_cov module is installed, its --cov will be used.
otherwise, --cov is ignored (read by this parser, but nothing is done
with it).
Flags can be given with additional keyword arguments in a json object.
If the json object is not given, fallback to the default
{"action": "append", "nargs": "?"}. In practice, these arguments are only
mandatory for the store_true and store_const actions to avoid eating other
arguments.
This allows to remove development packages, which are not required at build
time while at the same time avoiding the need to adjust test options in
pyproject.toml or other configuration files.
"""
with open(".pytest_guix_options.json", "r") as options_file:
plugin_options = json.load(options_file)
group = parser.getgroup(
"guix", "Options ignored by the Guix pyproject-build-system"
)
# Only add options for plugins that are not present.
for key, options in plugin_options.items():
if importlib.util.find_spec(f"pytest_{key}") is None:
# Plugin not found, add stub options
for option, kwargs in options.items():
if kwargs:
group.addoption(option, **kwargs)
else:
group.addoption(option, action="append", nargs="?")
+47 -50
View File
@@ -50,6 +50,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
@@ -106,7 +107,6 @@
#:use-module (gnu packages rsync) #:use-module (gnu packages rsync)
#:use-module (gnu packages ruby-xyz) #:use-module (gnu packages ruby-xyz)
#:use-module (gnu packages serialization) #:use-module (gnu packages serialization)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages ssh) #:use-module (gnu packages ssh)
#:use-module (gnu packages time) #:use-module (gnu packages time)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
@@ -137,6 +137,7 @@
python-paramiko python-paramiko
python-pexpect python-pexpect
python-pytest python-pytest
python-pytest-runner
python-setuptools-scm python-setuptools-scm
tzdata-for-tests tzdata-for-tests
python-mock)) python-mock))
@@ -631,26 +632,41 @@ rsnapshot uses hard links to deduplicate identical files.")
(define-public borg (define-public borg
(package (package
(name "borg") (name "borg")
(version "1.4.4") (version "1.4.3")
(source (source
(origin (origin
(method git-fetch) (method url-fetch)
(uri (git-reference (uri (pypi-uri "borgbackup" version))
(url "https://github.com/borgbackup/borg")
(commit version)))
(file-name (git-file-name name version))
(sha256 (sha256
(base32 "0bk302lbjjz1y8dg78wqqys80bm7mzkj5yf6wgyqdwvbqpsnpim4")))) (base32 "07s4jqcv03s98hi6lvqpvmnnhl532qnvv11mjy2xc08rbmsgmfvr"))
(snippet
#~(begin
;; Delete files generated by Cython. We used to have a regex that
;; created the list of generated files but Borg has added new
;; non-generated C files that cause the regex to generate the
;; wrong list.
(for-each delete-file
'("src/borg/algorithms/checksums.c"
"src/borg/chunker.c"
"src/borg/compress.c"
"src/borg/crypto/low_level.c"
"src/borg/hashindex.c"
"src/borg/item.c"
"src/borg/platform/darwin.c"
"src/borg/platform/freebsd.c"
"src/borg/platform/linux.c"
"src/borg/platform/posix.c"
"src/borg/platform/syncfilerange.c"
"src/borg/platform/windows.c"))))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
#:modules '((srfi srfi-26) ; for cut #:modules '((srfi srfi-26) ; for cut
(guix build utils) (guix build utils)
(guix build pyproject-build-system)) (guix build pyproject-build-system))
;; tests: 1318 passed, 293 skipped
#:test-flags #:test-flags
#~(list "--benchmark-skip" #~(list "--benchmark-skip"
"--numprocesses" (number->string (min 8 (parallel-job-count))) "--numprocesses" (number->string (parallel-job-count))
"--pyargs" "borg.testsuite" "--pyargs" "borg.testsuite"
"-k" (string-join "-k" (string-join
;; These tests need to write to '/var'. ;; These tests need to write to '/var'.
@@ -671,15 +687,7 @@ rsnapshot uses hard links to deduplicate identical files.")
"test_mount_hardlinks " "test_mount_hardlinks "
"test_readonly_mount " "test_readonly_mount "
"test_fuse_versions_view " "test_fuse_versions_view "
"test_migrate_lock_alive" "test_migrate_lock_alive")
;; Test files are not in /gnu/store
"test_convert_all[False]"
"test_convert_all[True]"
"test_convert_segments[False]"
"test_convert_segments[True]"
"test_detect_attic_repo"
"test_key_export_qr"
"test_keys")
" and not ")) " and not "))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
@@ -695,58 +703,46 @@ rsnapshot uses hard links to deduplicate identical files.")
(setenv "BORG_LIBLZ4_PREFIX" lz4) (setenv "BORG_LIBLZ4_PREFIX" lz4)
(setenv "BORG_LIBXXHASH_PREFIX" xxhash) (setenv "BORG_LIBXXHASH_PREFIX" xxhash)
(setenv "BORG_LIBZSTD_PREFIX" zstd)))) (setenv "BORG_LIBZSTD_PREFIX" zstd))))
(add-before 'build 'fix-testsuite-setuid-mode (add-after 'install 'install-doc
(lambda _ (lambda _
(substitute* "src/borg/testsuite/archiver.py" (let ((man (string-append #$output "/share/man/man1"))
(("0o4755") "0o0755")))) (misc (string-append #$output "/share/doc/borg-"
(add-after 'install 'build-and-install-docs #$(package-version this-package))))
(lambda _
(let* ((doc (string-append #$output "/share/doc/borg-" #$version))
(html (string-append doc "/html"))
(txt (string-append doc "/txt"))
(misc (string-append doc "/misc"))
(man (string-append #$output "/share/man/man1")))
(with-directory-excursion "docs"
(invoke "make" "text" "man" "singlehtml"))
(for-each (cut install-file <> misc) (for-each (cut install-file <> misc)
'("docs/misc/create_chunker-params.txt" '("docs/misc/create_chunker-params.txt"
"docs/misc/borg-data-flow.png" "docs/misc/borg-data-flow.png"
"docs/misc/internals-picture.txt" "docs/misc/internals-picture.txt"
"docs/misc/prune-example.txt")) "docs/misc/prune-example.txt"))
(copy-recursively "docs/_build/man" man) (copy-recursively "docs/man" man))))
(copy-recursively "docs/_build/singlehtml" html) (add-after 'install-doc 'install-shell-completions
(copy-recursively "docs/_build/text" txt))))
(add-after 'build-and-install-docs 'install-shell-completions
(lambda _ (lambda _
(let* ((etc (string-append #$output "/etc")) (let ((etc (string-append #$output "/etc"))
(share (string-append #$output "/share")) (share (string-append #$output "/share")))
(bash (string-append etc "/bash_completion.d"))
(zsh (string-append share "/zsh/site-functions"))
(fish (string-append share "/fish/vendor_completions.d")))
(with-directory-excursion "scripts/shell_completions" (with-directory-excursion "scripts/shell_completions"
(install-file "bash/borg" bash) (install-file "bash/borg"
(install-file "zsh/_borg" zsh) (string-append etc "/bash_completion.d"))
(install-file "fish/borg.fish" fish)))))))) (install-file "zsh/_borg"
(string-append share "/zsh/site-functions"))
(install-file "fish/borg.fish"
(string-append share "/fish/vendor_completions.d")))))))))
(native-inputs (native-inputs
(list python-cython (list python-cython
python-guzzle-sphinx-theme python-dateutil
python-pkgconfig
python-pytest python-pytest
python-pytest-benchmark python-pytest-benchmark
python-pytest-xdist python-pytest-xdist
python-setuptools python-setuptools
python-setuptools-scm python-setuptools-scm
python-sphinx python-wheel))
python-sphinxcontrib-jquery))
(inputs (inputs
(list acl (list acl
lz4 lz4
openssl openssl
python-msgpack ;; This is the latest version of msgpack accepted by 'setup.py'.
python-msgpack-for-borg
;; FUSE 3 isn't working well, so we stick with FUSE 2 for now: ;; FUSE 3 isn't working well, so we stick with FUSE 2 for now:
;; <https://issues.guix.gnu.org/53407> ;; <https://issues.guix.gnu.org/53407>
python-llfuse python-llfuse
python-packaging
xxhash xxhash
`(,zstd "lib"))) `(,zstd "lib")))
(synopsis "Deduplicated, encrypted, authenticated and compressed backups") (synopsis "Deduplicated, encrypted, authenticated and compressed backups")
@@ -1303,6 +1299,7 @@ compression parameters used by Gzip.")
(native-inputs (native-inputs
(list python-flexmock (list python-flexmock
python-pytest python-pytest
python-pytest-cov
python-setuptools python-setuptools
python-wheel)) python-wheel))
(inputs (inputs
@@ -1366,9 +1363,9 @@ borgmatic is powered by borg.")
(assoc-ref qt:%standard-phases 'qt-wrap))))) (assoc-ref qt:%standard-phases 'qt-wrap)))))
(native-inputs (native-inputs
(list python-platformdirs (list python-platformdirs
python-pytest
python-pytest-mock python-pytest-mock
python-pytest-qt python-pytest-qt
python-pytest-runner
python-setuptools python-setuptools
python-setuptools-git)) python-setuptools-git))
(inputs (inputs
+1
View File
@@ -42,6 +42,7 @@
#:use-module (guix search-paths) #:use-module (guix search-paths)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (gnu packages) #:use-module (gnu packages)
File diff suppressed because it is too large Load Diff
+67 -60
View File
@@ -65,6 +65,7 @@
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system r) #:use-module (guix build-system r)
#:use-module (guix build-system ruby) #:use-module (guix build-system ruby)
@@ -912,7 +913,7 @@ suite native in R.")
(define-public r-bpcells (define-public r-bpcells
(package (package
(name "r-bpcells") (name "r-bpcells")
(version "0.3.0") (version "0.3.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -921,7 +922,7 @@ suite native in R.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "12h1di45fg06nhsliii7v0h1z567pkpis1xm4ar1qr8ns1n8iljw")) (base32 "0yqgcajq83g25mznwcngaw7pi6vcqxqdnynpgb95yci57k3wrp6j"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(delete-file-recursively "r/src/vendor/highway")))) '(delete-file-recursively "r/src/vendor/highway"))))
@@ -930,13 +931,15 @@ suite native in R.")
(arguments (arguments
(list (list
#:phases #:phases
'(modify-phases %standard-phases `(modify-phases %standard-phases
(add-after 'unpack 'chdir (add-after 'unpack 'chdir
(lambda _ (lambda _ (chdir "r")))
(substitute* "r/configure" ,@(if (target-x86-32?)
(("tools/hwy-test.cpp" m) '((add-after 'chdir 'require-sse2
(string-append m " $HWY_LIBS $HWY_CFLAGS"))) ;; This avoids falling back to the scalar backend in
(chdir "r")))))) ;; highway, which fails to build.
(lambda _ (setenv "CFLAGS" "-msse2"))))
'()))))
(propagated-inputs (propagated-inputs
(list r-dplyr (list r-dplyr
r-ggplot2 r-ggplot2
@@ -2287,6 +2290,7 @@ version = ~s
(delete-file-recursively (delete-file-recursively
(string-append #$output "/.pytest_cache"))))))))) (string-append #$output "/.pytest_cache")))))))))
(native-inputs (list python-pytest (native-inputs (list python-pytest
python-pytest-cov
python-pytest-datadir python-pytest-datadir
python-pytest-doctestplus python-pytest-doctestplus
python-recommonmark python-recommonmark
@@ -3377,36 +3381,35 @@ encountered in PDB files prior to simulation tasks.")
(define-public python-peaks2utr (define-public python-peaks2utr
(package (package
(name "python-peaks2utr") (name "python-peaks2utr")
(version "1.5.0") (version "1.4.1")
(source (source (origin
(origin (method url-fetch)
(method git-fetch) (uri (pypi-uri "peaks2utr" version))
(uri (git-reference (sha256
(url "https://github.com/haessar/peaks2utr") (base32
(commit (string-append "v" version)))) "104il0kk61q07b58g9xrss7xflwlbx4kzsmw9iih99lhfsii0wzg"))))
(file-name (git-file-name name version))
(sha256
(base32 "1b4qiccp5j394pzqd1d4ss3k90zv3kdr84lykl6p8izn3k85b2bl"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
#:test-flags
;; These tests fail because file names are not URLs.
'(list "-k" (string-join
(list "not test_forward_strand_annotations"
"test_matching_chr"
"test_reverse_strand_annotations")
" and not "))
#:phases #:phases
#~(modify-phases %standard-phases '(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements (add-after 'unpack 'relax-requirements
(lambda _ (lambda _
(substitute* "setup.cfg" (substitute* "setup.cfg"
(("==") ">=") (("==") ">=")))))))
;; See: <https://github.com/haessar/peaks2utr/issues/47>.
(("numpy >= 1.21.4, <= 1.26.4") "numpy >= 1.21.4")))))))
(native-inputs
(list python-pytest
python-setuptools))
(propagated-inputs (propagated-inputs
(list python-asgiref (list python-asgiref
python-gffutils python-gffutils
python-importlib-resources python-importlib-resources
macs-3 macs
python-numpy python-numpy-1
python-psutil python-psutil
python-pybedtools python-pybedtools
python-pysam python-pysam
@@ -3414,6 +3417,7 @@ encountered in PDB files prior to simulation tasks.")
python-tqdm python-tqdm
python-typing-extensions python-typing-extensions
python-zipp)) python-zipp))
(native-inputs (list python-setuptools python-wheel))
(home-page "https://github.com/haessar/peaks2utr") (home-page "https://github.com/haessar/peaks2utr")
(synopsis "Python CLI for annotating three prime UTR") (synopsis "Python CLI for annotating three prime UTR")
(description (description
@@ -3862,6 +3866,7 @@ raw/ed14e050b2b75e7f4ddb73d512fbe928bbdb2b85")
python-scipy)) python-scipy))
(native-inputs (native-inputs
(list python-pytest (list python-pytest
python-pytest-cov
python-pytest-datadir python-pytest-datadir
python-pytest-doctestplus python-pytest-doctestplus
python-setuptools python-setuptools
@@ -4287,6 +4292,7 @@ e.g. microbiome samples, genomes, metagenomes.")
(native-inputs (native-inputs
(list python-cython (list python-cython
python-pytest python-pytest
python-pytest-cov
python-setuptools python-setuptools
python-wheel)) python-wheel))
(propagated-inputs (propagated-inputs
@@ -6962,6 +6968,7 @@ and v1.1 to v1.2.")
(list python-mypy-extensions (list python-mypy-extensions
python-pytest python-pytest
python-pytest-mock python-pytest-mock
python-pytest-runner
python-setuptools python-setuptools
python-wheel)) python-wheel))
(propagated-inputs (propagated-inputs
@@ -8841,8 +8848,7 @@ high-throughput sequencing (HTS) assays")
;; Needed by tests ;; Needed by tests
(add-after 'unpack 'set-HOME (add-after 'unpack 'set-HOME
(lambda _ (setenv "HOME" "/tmp")))))) (lambda _ (setenv "HOME" "/tmp"))))))
(propagated-inputs (list mysql-connector-python (propagated-inputs (list python-appdirs
python-appdirs
python-biopython python-biopython
python-click python-click
python-colorama python-colorama
@@ -8850,6 +8856,7 @@ high-throughput sequencing (HTS) assays")
python-filelock python-filelock
python-loguru python-loguru
python-mygene python-mygene
python-mysql-connector-python
python-norns python-norns
python-numpy python-numpy
python-pandas python-pandas
@@ -9805,39 +9812,29 @@ sequencing tag position and orientation.")
(define-public macs-3 (define-public macs-3
(package (package
(name "macs") (name "macs")
(version "3.0.4") (version "3.0.3")
(source (source (origin
(origin (method git-fetch)
(method git-fetch) (uri (git-reference
(uri (git-reference (url "https://github.com/macs3-project/MACS")
(url "https://github.com/macs3-project/MACS") (commit (string-append "v" version))
(commit (string-append "v" version)) (recursive? #true)))
(recursive? #true))) (file-name (git-file-name name version))
(file-name (git-file-name name version)) (sha256
(sha256 (base32
(base32 "16cv6bvvppi0z69r5l357ai8x4jg61rx8xrvcapk1wz6mh9naf5s")))) "08hi0a2a0md9gfg7jc75wxv69rggv2yqfd1hyrg4mi5bhi712m0v"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments
(list
#:test-flags
;; AssertionError: np.float32(1.0) != np.float64(-1.0)
;; calculated step by step:
;; 6.559423e-18
;; expected:
;; -2.98155597e-18
#~(list (string-append "--deselect=test/test_SignalProcessing.py::"
"Test_maxima::test_implement_smooth_here"))))
(native-inputs
(list python-cython
python-pytest
python-setuptools
zlib))
(propagated-inputs (propagated-inputs
(list python-cykhash (list python-cykhash
python-hmmlearn python-hmmlearn
python-numpy python-numpy
python-scikit-learn python-scikit-learn
python-scipy)) python-scipy))
(native-inputs
(list python-cython
python-pytest
python-setuptools
zlib))
(home-page "https://github.com/macs3-project/MACS") (home-page "https://github.com/macs3-project/MACS")
(synopsis "Model based analysis for ChIP-Seq data") (synopsis "Model based analysis for ChIP-Seq data")
(description (description
@@ -14310,7 +14307,11 @@ quality control are provided.")
(lambda _ (lambda _
(substitute* "setup.cfg" (substitute* "setup.cfg"
(("intervaltree~=3.0.2") "intervaltree") (("intervaltree~=3.0.2") "intervaltree")
(("termcolor~=1.1.0") "termcolor"))))))) (("termcolor~=1.1.0") "termcolor"))))
(add-after 'unpack 'fix-pytest-config
(lambda _
(substitute* "pyproject.toml"
((" --cov=gdc_client --cov-report term") "")))))))
(native-inputs (native-inputs
(list python-flask (list python-flask
python-httmock python-httmock
@@ -20231,7 +20232,13 @@ fasta subsequences.")
" and not test_roundtrip" " and not test_roundtrip"
;; This test depends on ipytree, which contains a lot of ;; This test depends on ipytree, which contains a lot of
;; minified JavaScript. ;; minified JavaScript.
" and not test_print_trees")))) " and not test_print_trees"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-pytest-config
(lambda _
(substitute* "pyproject.toml"
((".*--cov.*") "")))))))
(native-inputs (native-inputs
(list python-hatchling (list python-hatchling
python-pytest)) python-pytest))
+3 -3
View File
@@ -86,6 +86,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
@@ -532,9 +533,8 @@ and will take advantage of multiple processor cores where possible.")
(inputs (list boost-1.83 openssl)) (inputs (list boost-1.83 openssl))
(native-inputs (native-inputs
(list libfaketime (list libfaketime
pkg-config python-wrapper
python-setuptools pkg-config))
python-wrapper))
(home-page "https://www.libtorrent.org/") (home-page "https://www.libtorrent.org/")
(synopsis "Feature-complete BitTorrent implementation") (synopsis "Feature-complete BitTorrent implementation")
(description (description
+37 -53
View File
@@ -83,6 +83,9 @@
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list
#:imported-modules %pyproject-build-system-modules
#:modules `(((guix build pyproject-build-system) #:select (python-version))
,@%default-gnu-modules)
#:tests? #f #:tests? #f
#:configure-flags #:configure-flags
#~(let ((icu (dirname (dirname (search-input-file #~(let ((icu (dirname (dirname (search-input-file
@@ -91,26 +94,17 @@
;; Auto-detection looks for ICU only in traditional ;; Auto-detection looks for ICU only in traditional
;; install locations. ;; install locations.
(string-append "--with-icu=" icu) (string-append "--with-icu=" icu)
;; Ditto for Python. The Gexp can't be evaluated if python is not ;; Ditto for Python.
;; in the inputs (e.g. boost-for-mysql), so delay its evaluation #$@(if (%current-target-system)
;; after checking for python, rather than concurrently. #~()
#$@(force #~((let ((python (dirname (dirname (search-input-file
(if (or (%current-target-system) %build-inputs
(not (this-package-input "python-minimal-wrapper"))) "bin/python")))))
(delay (string-append "--with-python-root=" python)
#~()) (string-append "--with-python=" python
(delay "/bin/python")
#~((let ((python (dirname (dirname (search-input-file (string-append "--with-python-version="
%build-inputs (python-version python)))))
"bin/python")))))
(string-append "--with-python-root=" python)
(string-append "--with-python=" python
"/bin/python")
(string-append "--with-python-version="
#$(version-major+minor
(package-version
(this-package-input
"python-minimal-wrapper")))))))))
"--with-toolset=gcc")) "--with-toolset=gcc"))
#:make-flags #:make-flags
#~(list "threading=multi" "link=shared" #~(list "threading=multi" "link=shared"
@@ -206,39 +200,29 @@
(replace 'install (replace 'install
(lambda* (#:key make-flags #:allow-other-keys) (lambda* (#:key make-flags #:allow-other-keys)
(apply invoke "./b2" "install" make-flags))) (apply invoke "./b2" "install" make-flags)))
#$@(force ; See above for why the force is necessary. #$@(if (%current-target-system)
(if (or (%current-target-system) #~()
(not (this-package-input "python-minimal-wrapper"))) #~((add-after 'install 'provide-libboost_python
(delay (lambda* (#:key make-flags inputs outputs #:allow-other-keys)
#~()) (let* ((static? (member "link=static" make-flags))
(delay (libext (if static? ".a" ".so"))
#~((add-after 'install 'provide-libboost_python (python (dirname (dirname (search-input-file
(lambda* (#:key make-flags inputs outputs inputs "bin/python"))))
#:allow-other-keys) (python-version (python-version python))
(let* ((static? (member "link=static" make-flags)) (libboost_pythonNN
(ext (if static? ".a" ".so")) (string-append "libboost_python"
(python (dirname (string-join (string-split
(dirname (search-input-file python-version #\.)
inputs "bin/python")))) "")
(python-version libext)))
#$(version-major+minor (with-directory-excursion (string-append #$output "/lib")
(package-version (symlink libboost_pythonNN
(this-package-input (string-append "libboost_python" libext))
"python-minimal-wrapper")))) ;; Some packages only look for the major version.
(NN (string-join (string-split (symlink libboost_pythonNN
python-version #\.) (string-append "libboost_python"
"")) (string-take python-version 1)
(libboost_pythonNN libext)))))))))))
(string-append "libboost_python" NN ext))
(major (string-take python-version 1)))
(with-directory-excursion
(string-append #$output "/lib")
(symlink libboost_pythonNN
(string-append "libboost_python" ext))
;; Some packages only look for the major version.
(symlink libboost_pythonNN
(string-append "libboost_python"
major ext)))))))))))))
(inputs (inputs
(append (append
(list icu4c zlib) (list icu4c zlib)
+4 -2
View File
@@ -94,6 +94,7 @@
#:use-module (guix build-system hare) #:use-module (guix build-system hare)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (guix deprecation) #:use-module (guix deprecation)
#:use-module (guix download) #:use-module (guix download)
@@ -431,8 +432,9 @@ files and generates build instructions for the Ninja build system.")
(arguments (arguments
(list (list
#:tests? #f ;disabled to avoid extra dependencies #:tests? #f ;disabled to avoid extra dependencies
;; Custom build steps to prevent using pyproject-build-system which ;; Essentially a lighter copy of the former python-build-system.
;; allows to edit the latter without a C++ world rebuild. ;; Using it rather than pyproject-build-system allows to edit the latter
;; without a C++ world rebuild.
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(delete 'bootstrap) (delete 'bootstrap)
+1
View File
@@ -54,6 +54,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix store) #:use-module (guix store)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
+1
View File
@@ -45,6 +45,7 @@
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module ((guix build-system python) #:select (pypi-uri))
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages base) #:use-module (gnu packages base)
+43
View File
@@ -131,6 +131,7 @@
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (ice-9 match) #:use-module (ice-9 match)
#:use-module (srfi srfi-1)) #:use-module (srfi srfi-1))
@@ -1881,6 +1882,7 @@ http server.")
(arguments (list #:tests? #false)) ;no tests included (arguments (list #:tests? #false)) ;no tests included
(native-inputs (native-inputs
(list python-pytest (list python-pytest
python-pytest-cov
python-setuptools python-setuptools
python-wheel python-wheel
python-xmlschema)) python-xmlschema))
@@ -1913,6 +1915,42 @@ XML output")
decorators from external files.") decorators from external files.")
(license license:expat))) (license license:expat)))
(define-public python-pytest-random-order
(package
(name "python-pytest-random-order")
(version "1.1.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-random-order" version))
(sha256
(base32 "104hww3b86jchk41kjhyycr541pd2dfgqkww6lx5y70z9z9xfwj4"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
;; AttributeError: module 'py' has no attribute 'code'.
#~(list "-k" (string-append "not test_it_works_with_actual_tests"
" and not test_failed_first"
" and not test_doctests"))))
(native-inputs
(list python-pytest-xdist
python-setuptools
python-py
python-wheel))
(propagated-inputs
(list python-pytest))
(home-page "https://github.com/jbasko/pytest-random-order")
(synopsis "Pytest plugin to randomize the order of tests")
(description "@code{pytest-random-order} is a Pytest plugin that
randomizes the order of tests. This can be useful to detect a test that
passes just because it happens to run after an unrelated test that leaves the
system in a favourable state. The plugin allows user to control the level of
randomness they want to introduce and to disable reordering on subsets of
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-runner (define-public python-pytest-runner
(package (package
(name "python-pytest-runner") (name "python-pytest-runner")
@@ -2918,8 +2956,12 @@ mypy plugins.")
"and not upstream_url")))) "and not upstream_url"))))
(native-inputs (native-inputs
(list python-pytest (list python-pytest
python-pytest-black
python-pytest-checkdocs python-pytest-checkdocs
python-pytest-cov
python-pytest-enabler python-pytest-enabler
python-pytest-flake8
python-pytest-mypy
python-setuptools python-setuptools
python-wheel)) python-wheel))
(propagated-inputs (propagated-inputs
@@ -3044,6 +3086,7 @@ possible to write plugins to add your own checks.")
python-path python-path
python-pyhamcrest python-pyhamcrest
python-pytest python-pytest
python-pytest-html
python-setuptools)) python-setuptools))
(propagated-inputs (propagated-inputs
(list python-colorama (list python-colorama
+17 -4
View File
@@ -28,6 +28,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix git-download) #:use-module (guix git-download)
@@ -825,7 +826,7 @@ colleagues, or to generate pre-rendered animations.")
(define-public python-pyscf (define-public python-pyscf
(package (package
(name "python-pyscf") (name "python-pyscf")
(version "2.12.1") (version "2.9.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -834,10 +835,14 @@ colleagues, or to generate pre-rendered animations.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "00q5c0r5yzp05m65679164s7jzm9678b63msm8g7953vh8v9g25y")))) (base32 "1lj48c749aqf9zd5xbshjsfr0y972r2nsm8lf3760jbfadg9jdsi"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
#:modules
'((guix build pyproject-build-system)
(guix build utils)
(ice-9 textual-ports))
;; Some tests take a very long time and libxc support is not enabled. ;; Some tests take a very long time and libxc support is not enabled.
#:tests? #f #:tests? #f
#:phases #:phases
@@ -863,8 +868,16 @@ colleagues, or to generate pre-rendered animations.")
"-DBUILD_XCFUN=OFF" "-DBUILD_XCFUN=OFF"
"-DBUILD_LIBCINT=OFF")))))))) "-DBUILD_LIBCINT=OFF"))))))))
(native-inputs (native-inputs
(list cmake-minimal (list
python-setuptools)) cmake-minimal
;; HACK: Add gcc, make tune work.
;; build-system-with-tuning-compiler on guix/transformations.scm
;; want to find compiler on the build-inputs, but gcc is on the
;; python-build-system's host-inputs, so when tune it , will report:
;; "failed to determine which compiler is used"
(canonical-package gcc)
python-setuptools
python-wheel))
(inputs (inputs
(list (list
;; Use qcint when tuning for x86_64. ;; Use qcint when tuning for x86_64.
+1
View File
@@ -30,6 +30,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
+1
View File
@@ -47,6 +47,7 @@
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system emacs) #:use-module (guix build-system emacs)
#:use-module (guix build-system pyproject) #: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 ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages backup) #:use-module (gnu packages backup)
+1
View File
@@ -49,6 +49,7 @@
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module ((guix build-system python) #:select (pypi-uri))
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (guix build-system go) #:use-module (guix build-system go)
+3 -1
View File
@@ -78,6 +78,7 @@
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system scons) #:use-module (guix build-system scons)
#:use-module (guix modules) #:use-module (guix modules)
@@ -1903,7 +1904,8 @@ using the string similarity calculations from FuzzyWuzzy.")
(add-after 'unpack 'fix-pytest-config (add-after 'unpack 'fix-pytest-config
(lambda _ (lambda _
(substitute* "pyproject.toml" (substitute* "pyproject.toml"
(("\"pytest-cov\", ") ""))))))) ((" \"pytest-cov\", ") "")
((" --cov-fail-under=90 --cov=cpplint") "")))))))
(native-inputs (native-inputs
(list python-pytest (list python-pytest
python-pytest-timeout python-pytest-timeout
+625 -101
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -105,6 +105,7 @@
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
+1
View File
@@ -62,6 +62,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
+1
View File
@@ -31,6 +31,7 @@
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (gnu packages databases) #:use-module (gnu packages databases)
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages cpp) #:use-module (gnu packages cpp)
+37 -114
View File
@@ -200,6 +200,7 @@
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system ruby) #:use-module (guix build-system ruby)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
@@ -1251,98 +1252,6 @@ management system that supports the standardized Structured Query
Language.") Language.")
(license license:gpl2))) (license license:gpl2)))
(define-public mysql-connector-python
(package
(name "mysql-connector-python")
(version "8.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mysql/mysql-connector-python")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "18jvpnnwmfrn961rvqmsygp7dw3spf3swhxhal4hhj5hqddckj5f"))))
(build-system pyproject-build-system)
(arguments
(list
;; tests: 1371 passed
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'compatibility
(lambda _
(substitute* "src/mysql_capi.c"
(("res = mysql_options\\(&self->session, MYSQL_OPT_LOAD_DATA_LOCAL_DIR.*")
"res = 0;")
(("mysql_options\\(&self->session, MYSQL_OPT_LOAD_DATA_LOCAL_DIR.*")
"")
(("mysql_options\\(&self->session, MYSQL_OPT_TLS_CIPHERSUITES.*")
"")
;; The C API does not have mysql_bind_param, so we produce an
;; error here.
(("status = mysql_bind_param.*") "status = 1;")
(("#include \"mysql_capi_conversion\\.h\"" all)
(string-append all "\n" "#include <stdbool.h>")))))
(add-after 'unpack 'chdir
(lambda _
(chdir "mysql-connector-python")))
(add-before 'build 'prepare-build
(lambda _
(setenv "MYSQL_CAPI" #$(this-package-input "mysql"))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
;; Some of these tests might be failing due to the build
;; container's restrictions, others are due to the version
;; mismatch.
(substitute* "tests/cext/test_cext_api.py"
(("def test_change_user") "def _do_not_test_change_user")
(("def test_get_character_set_info")
"def _do_not_test_get_character_set_info"))
(substitute* "tests/test_bugs.py"
(("def test_change_user") "def _do_not_test_change_user")
(("def test_lost_connection") "def _do_not_test_lost_connection")
(("def test_kill_query") "def _do_not_test_kill_query")
;; These all fail because of expired certificates.
(("def test_cext_verify_server_certificate")
"def _do_not_test_cext_verify_server_certificate")
(("def test_pure_verify_server_certificate")
"def _do_not_test_pure_verify_server_certificate")
(("def test_verify_server_name_cext_cnx")
"def _do_not_test_verify_server_name_cext_cnx")
(("def test_verify_server_name_pure_cnx")
"def _do_not_test_verify_server_name_pure_cnx"))
(substitute* '("tests/test_connection.py"
"tests/test_aio_connection.py")
(("def test_allow_local_infile_in_path")
"def _do_not_test_allow_local_infile_in_path")
;; This fails because of expired certificates.
(("def test_connect_with_unix_socket")
"def _do_not_test_connect_with_unix_socket"))
(substitute* "tests/test_constants.py"
(("def test_deprecated")
"def _do_not_test_deprecated"))
(mkdir-p "/tmp/datadir")
(invoke "python3" "unittests.py"
"--verbosity=3"
(string-append "--with-mysql=" #$(this-package-input "mysql"))
"--keep"
"--mysql-topdir=/tmp/datadir"
"--unix-socket=/tmp/datadir")))))))
(propagated-inputs (list python-protobuf))
(inputs (list mysql protobuf-3.20 openssl-1.1 zlib))
(native-inputs (list python-setuptools))
(home-page "https://dev.mysql.com/doc/connector-python/en/index.html")
(synopsis "MySQL driver written in Python")
(description "MySQL Connector/Python enables Python programs to access
MySQL databases, using an API that is compliant with the Python Database API
Specification v2.0 (PEP 249).")
(license license:gpl2)))
(define-deprecated-package python-mysql-connector-python
mysql-connector-python)
(define-public mariadb (define-public mariadb
(package (package
(name "mariadb") (name "mariadb")
@@ -4744,24 +4653,33 @@ PickleShare.")
(define-public python-apsw (define-public python-apsw
(package (package
(name "python-apsw") (name "python-apsw")
(version "3.50.4.0") (version "3.46.0.0")
;; The compressed release has fetching functionality disabled.
(source (source
(origin (origin
(method git-fetch) (method url-fetch)
(uri (git-reference (uri (string-append
(url "https://github.com/rogerbinns/apsw") "https://github.com/rogerbinns/apsw/releases/download/"
(commit version))) version "/apsw-" version ".zip"))
(file-name (git-file-name name version))
(sha256 (sha256
(base32 "0r9awjgpl9cmqz5xd4zbqrpiv0rv5c36a18jkqnsfky6n6sgr424")))) (base32
"10yfbasi4mq63g0svyl1h49ylwn9znjylq78id16dzxzk9q9ipdx"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments
(list #:test-backend #~'custom
#:test-flags #~(list "-m" "apsw.tests")))
(native-inputs (native-inputs
(list python-setuptools)) (list unzip python-setuptools python-wheel))
(inputs (inputs (list sqlite-next)) ;SQLite 3.45.1 required.
(list sqlite-next)) ;SQLite 3.45.1 required. (arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'build-extensions
(lambda _
(invoke "python" "setup.py" "build" "--enable-all-extensions"
"--enable=load_extension")))
(add-after 'build 'build-test-helper
(lambda _
(invoke "gcc" "-fPIC" "-shared" "-o" "./testextension.sqlext"
"-I." "-Isqlite3" "src/testextension.c"))))))
(home-page "https://github.com/rogerbinns/apsw/") (home-page "https://github.com/rogerbinns/apsw/")
(synopsis "Another Python SQLite Wrapper") (synopsis "Another Python SQLite Wrapper")
(description (description
@@ -5690,6 +5608,7 @@ __version_tuple__ = version_tuple = (~a)~%" version version-tuple))))))
pkg-config pkg-config
python-cython python-cython
python-pytest python-pytest
python-pytest-runner
python-setuptools-scm python-setuptools-scm
python-setuptools)) python-setuptools))
(outputs '("out")) (outputs '("out"))
@@ -6286,7 +6205,7 @@ mechanism of @code{dogpile}.")
(define-public datasette (define-public datasette
(package (package
(name "datasette") (name "datasette")
(version "1.0a26") (version "1.0a19")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -6295,20 +6214,23 @@ mechanism of @code{dogpile}.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1ra0yfrz9w3jx7ix3dmcsg0g8hjxkz37586g7ijmqshxpzczxfm7")))) (base32 "0wb73iksrc5vg2lnq3q4vr7yhlzxwr711jfmjdndd0s77996zsfh"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
;; tests: 1720 passed, 9 skipped, 8 xfailed, 13 xpassed, 3 warnings, 120
;; subtests passed
#:test-flags #:test-flags
#~(list "--numprocesses" (number->string (min 8 (parallel-job-count))) ;; See https://github.com/simonw/datasette/issues/2048
"--ignore=tests/test_black.py") #~(list "-k" (string-append
;; These contain two unexpected extra items.
"not test_searchable"
" and not test_searchmode")
"--ignore=tests/test_black.py"
"-n" (number->string (parallel-job-count)))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements (add-after 'unpack 'relax-requirements
(lambda _ (lambda _
(substitute* "pyproject.toml" (substitute* "setup.py"
(("\"pip\",") ""))))))) (("\"pip\",") "")))))))
(propagated-inputs (propagated-inputs
(list python-aiofiles (list python-aiofiles
@@ -6323,6 +6245,7 @@ mechanism of @code{dogpile}.")
python-janus python-janus
python-jinja2 python-jinja2
python-mergedeep python-mergedeep
python-pint
python-pluggy python-pluggy
python-pyyaml python-pyyaml
python-sqlite-utils python-sqlite-utils
@@ -6331,9 +6254,9 @@ mechanism of @code{dogpile}.")
(list nss-certs-for-test (list nss-certs-for-test
python-beautifulsoup4 python-beautifulsoup4
python-cogapp python-cogapp
python-multipart-form-data-conformance
python-pytest python-pytest
python-pytest-asyncio python-pytest-asyncio-0.26
python-pytest-runner
python-pytest-timeout python-pytest-timeout
python-pytest-xdist python-pytest-xdist
python-setuptools python-setuptools
+5
View File
@@ -27,6 +27,7 @@
(define-module (gnu packages dav) (define-module (gnu packages dav)
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
@@ -142,6 +143,9 @@ CardDAV server with a local folder or file.")
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (native-inputs
(list python-pytest (list python-pytest
python-pytest-cov
python-pytest-flake8
python-pytest-isort
python-setuptools python-setuptools
python-waitress python-waitress
python-wheel)) python-wheel))
@@ -240,6 +244,7 @@ efficient syncing
(list python-aioresponses (list python-aioresponses
python-pytest python-pytest
python-pytest-asyncio python-pytest-asyncio
python-pytest-cov
python-pytest-httpserver python-pytest-httpserver
python-setuptools python-setuptools
python-setuptools-scm python-setuptools-scm
+2 -2
View File
@@ -275,7 +275,7 @@ simple way to add custom protocol messages.")
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (native-inputs
(list flex python-pytest)) (list flex python-pytest python-pytest-flake8))
(inputs (inputs
(list bash-minimal clang llvm unifdef (list bash-minimal clang llvm unifdef
python python-pebble python-psutil python-chardet)) python python-pebble python-psutil python-chardet))
@@ -1213,7 +1213,7 @@ and input distributions can also be expressed in Fandango.")
;; Shorten paths to sockets in tests. ;; Shorten paths to sockets in tests.
(lambda _ (setenv "TMPDIR" "/tmp")))) (lambda _ (setenv "TMPDIR" "/tmp"))))
#:test-target "test")) #:test-target "test"))
(native-inputs (list python python-setuptools)) ; for tests (native-inputs (list python)) ; for tests
(synopsis "Fault injector in userspace") (synopsis "Fault injector in userspace")
(description "Fiu provides CLI utilities and a C library (description "Fiu provides CLI utilities and a C library
to mark points of failure inside your code to mark points of failure inside your code
+1
View File
@@ -41,6 +41,7 @@
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (gnu packages) #:use-module (gnu packages)
+9
View File
@@ -67,6 +67,7 @@
#:use-module (gnu packages vim) #:use-module (gnu packages vim)
#:use-module (gnu packages web) #:use-module (gnu packages web)
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix git-download) #:use-module (guix git-download)
@@ -289,6 +290,14 @@ install.")
(for-each (lambda (file) (for-each (lambda (file)
(chmod file #o755)) (chmod file #o755))
(find-files #$output "autopkgtest-virt-.*")))) (find-files #$output "autopkgtest-virt-.*"))))
;; Adjust use of importlib.resources to use python 3.10 compatible
;; syntax, which requires an argument.
;; Drop when switching to python 3.12+.
(add-after 'unpack 'adjust-importlib-resources-for-old-python
(lambda _
(substitute* "reprotest/__init__.py"
(("importlib.resources.files\\(\\)")
"importlib.resources.files(package='reprotest')"))))
(add-after 'unpack 'skip-most-tests (add-after 'unpack 'skip-most-tests
;; These tests require functionality not available in the guix ;; These tests require functionality not available in the guix
;; build environment ;; build environment
+1
View File
@@ -27,6 +27,7 @@
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages check) #:use-module (gnu packages check)
+1
View File
@@ -59,6 +59,7 @@
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system scons) #:use-module (guix build-system scons)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
+5 -1
View File
@@ -37,6 +37,7 @@
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix deprecation) #:use-module (guix deprecation)
#:use-module (guix search-paths) #:use-module (guix search-paths)
#:use-module (guix utils) #:use-module (guix utils)
@@ -328,7 +329,7 @@ to the @dfn{don't repeat yourself} (DRY) principle.")
(base32 "1a5vd07wrnfbclvf6pz9p8ag9kdd1453lsl9q0bkyc45hq2xqd2a")))) (base32 "1a5vd07wrnfbclvf6pz9p8ag9kdd1453lsl9q0bkyc45hq2xqd2a"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (native-inputs
(list python-django python-pytest python-setuptools)) (list python-django python-pytest python-pytest-cov python-setuptools))
(home-page "https://github.com/epicserve/django-cache-url") (home-page "https://github.com/epicserve/django-cache-url")
(synopsis "Configure Django cache settings from URLs") (synopsis "Configure Django cache settings from URLs")
(description (description
@@ -419,6 +420,7 @@ and adapters that are useful for non-trivial configuration scenarios.")
python-factory-boy python-factory-boy
python-pygments python-pygments
python-pytest python-pytest
python-pytest-cov ; runs by default
python-pytest-django python-pytest-django
python-setuptools python-setuptools
python-shortuuid python-shortuuid
@@ -1327,6 +1329,7 @@ server headers required for Cross-Origin Resource Sharing (CORS).")
python-mock python-mock
python-msgpack python-msgpack
python-pytest python-pytest
python-pytest-cov
python-pytest-django python-pytest-django
python-pytest-mock python-pytest-mock
python-setuptools python-setuptools
@@ -2183,6 +2186,7 @@ templates and not in python-level form definitions.")
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (native-inputs
(list python-pytest (list python-pytest
python-pytest-cov ; runs by default
python-pytest-django python-pytest-django
python-setuptools python-setuptools
python-wheel)) python-wheel))
+1
View File
@@ -29,6 +29,7 @@
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
+2 -2
View File
@@ -53,6 +53,7 @@
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (srfi srfi-26)) #:use-module (srfi srfi-26))
;; The fetch-plan, install-plan and phases for docbook-xml tend to vary ;; The fetch-plan, install-plan and phases for docbook-xml tend to vary
@@ -665,8 +666,7 @@ the in DocBook SGML DTDs.")
(base32 (base32
"0yd09nypswy3q4scri1dg7dr99d7gd6r2dwx0xm81l9f4y32gs0n")) "0yd09nypswy3q4scri1dg7dr99d7gd6r2dwx0xm81l9f4y32gs0n"))
(patches (patches
(search-patches "dblatex-importlib.patch" (search-patches "dblatex-inkscape-1.0.patch"))))
"dblatex-inkscape-1.0.patch"))))
(outputs '("out" "doc")) (outputs '("out" "doc"))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
+1
View File
@@ -39,6 +39,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
+4 -2
View File
@@ -41,6 +41,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix deprecation) #:use-module (guix deprecation)
@@ -471,8 +472,9 @@ inspired by Dash.")
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list
;; Custom build steps to prevent using pyproject-build-system which ;; Essentially a lighter copy of the former python-build-system.
;; allows to edit the latter without a texlive + haskell world rebuild. ;; Using it rather than pyproject-build-system allows to edit the latter
;; without a texlive + haskell world rebuild.
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(delete 'bootstrap) (delete 'bootstrap)
+1
View File
@@ -62,6 +62,7 @@
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module (ice-9 match)) #:use-module (ice-9 match))
(define-public treecc (define-public treecc
+1
View File
@@ -25,6 +25,7 @@
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module ((guix build-system python) #:select (pypi-uri))
#:use-module (guix build-system r) #:use-module (guix build-system r)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
+1
View File
@@ -40,6 +40,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
+1
View File
@@ -91,6 +91,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (srfi srfi-1)) #:use-module (srfi srfi-1))
+30 -16
View File
@@ -64,6 +64,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix deprecation) #:use-module (guix deprecation)
#:use-module (guix download) #:use-module (guix download)
@@ -479,10 +480,8 @@ individual low-level driver modules.")
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list
#:imported-modules %pyproject-build-system-modules #:imported-modules (append %default-gnu-imported-modules
#:modules '((guix build gnu-build-system) %python-build-system-modules)
((guix build pyproject-build-system) #:prefix py:)
(guix build utils))
#:make-flags #:make-flags
#~(list (string-append "PREFIX=" #$output)) #~(list (string-append "PREFIX=" #$output))
#:phases #:phases
@@ -508,7 +507,8 @@ individual low-level driver modules.")
;; https://github.com/YosysHQ/eqy/actions/runs/18767539188/job/53545383858 ;; https://github.com/YosysHQ/eqy/actions/runs/18767539188/job/53545383858
(invoke "make" "-C" "examples/spm") (invoke "make" "-C" "examples/spm")
(invoke "make" "-C" "examples/simple")))) (invoke "make" "-C" "examples/simple"))))
(add-after 'install 'python:wrap py:wrap)))) (add-after 'install 'python:wrap
(@@ (guix build python-build-system) wrap)))))
(native-inputs (native-inputs
(list clang python-minimal-wrapper python-sphinx texinfo yosys)) (list clang python-minimal-wrapper python-sphinx texinfo yosys))
(inputs (inputs
@@ -2072,10 +2072,7 @@ versus schematic} tests and can assist with automatic routing.")
(list (list
#:tests? #f ;there are no tests #:tests? #f ;there are no tests
#:imported-modules (append %qt-build-system-modules #:imported-modules (append %qt-build-system-modules
%pyproject-build-system-modules) %python-build-system-modules)
#:modules '((guix build qt-build-system)
((guix build pyproject-build-system) #:prefix py:)
(guix build utils))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'build-info-documentation (add-after 'unpack 'build-info-documentation
@@ -2103,7 +2100,8 @@ versus schematic} tests and can assist with automatic routing.")
(chmod bin_ #o755))) (chmod bin_ #o755)))
(install-it "mcy") (install-it "mcy")
(install-it "mcy-dash"))) (install-it "mcy-dash")))
(add-after 'make-install 'python:wrap py:wrap)))) (add-after 'make-install 'python:wrap
(@@ (guix build python-build-system) wrap)))))
(native-inputs (native-inputs
(list pkg-config (list pkg-config
python-sphinx python-sphinx
@@ -3010,6 +3008,7 @@ Numpy arrays for convenience.")
(setenv "PDM_BUILD_SCM_VERSION" #$version)))))) (setenv "PDM_BUILD_SCM_VERSION" #$version))))))
(native-inputs (native-inputs
(list python-pdm-backend (list python-pdm-backend
python-pytest-cov
python-setuptools python-setuptools
python-setuptools-scm python-setuptools-scm
sby sby
@@ -3322,7 +3321,9 @@ Standard} data mode.")
(base32 "15nnydvr1a4ykh8cagi484sfgvdg0dnjxaw6c0ivhjbrbblpaqnw")))) (base32 "15nnydvr1a4ykh8cagi484sfgvdg0dnjxaw6c0ivhjbrbblpaqnw"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (native-inputs
(list python-setuptools python-setuptools-scm)) (list python-pytest-cov
python-setuptools
python-setuptools-scm))
(home-page "http://pyvcd.readthedocs.io/") (home-page "http://pyvcd.readthedocs.io/")
(synopsis "Library to manipulate digital wave files") (synopsis "Library to manipulate digital wave files")
(description (description
@@ -3599,7 +3600,10 @@ Automation}.")
#$output "/share/info/hdlmake-figures"))))) #$output "/share/info/hdlmake-figures")))))
#:test-flags #~(list "test_all.py"))) #:test-flags #~(list "test_all.py")))
(native-inputs (native-inputs
(list python-setuptools python-sphinx texinfo)) (list python-pytest-cov
python-setuptools
python-sphinx
texinfo))
(propagated-inputs (list python-networkx)) (propagated-inputs (list python-networkx))
(home-page "https://ohwr.gitlab.io/project/hdl-make/") (home-page "https://ohwr.gitlab.io/project/hdl-make/")
(synopsis "Generate multi-purpose makefiles for HDL projects") (synopsis "Generate multi-purpose makefiles for HDL projects")
@@ -3762,9 +3766,18 @@ design.")
;; Tests are expensive and may introduce race condition on systems with ;; Tests are expensive and may introduce race condition on systems with
;; high (more than 16) threads count; limit parallel jobs to 8x. ;; high (more than 16) threads count; limit parallel jobs to 8x.
#~(list #~(list
"--numprocesses" (number->string (min 8 (parallel-job-count)))))) "--numprocesses" (number->string (min 8 (parallel-job-count))))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'pathch-pytest-options
(lambda _
(substitute* "pyproject.toml"
((".*--cov=.*") "")
((".*--self-contained-html.*") "")
((".*-n.*auto.*") "")))))))
(native-inputs (native-inputs
(list python-pytest (list python-pytest-cov
python-pytest-html
python-pytest-xdist python-pytest-xdist
python-setuptools)) python-setuptools))
(propagated-inputs (propagated-inputs
@@ -4233,10 +4246,11 @@ them usable as simple logic analyzer and/or oscilloscope hardware.")
(list (list
#:parallel-tests? #f #:parallel-tests? #f
#:test-target "test" #:test-target "test"
#:imported-modules %pyproject-build-system-modules
#:modules `((guix build gnu-build-system) #:modules `((guix build gnu-build-system)
((guix build pyproject-build-system) #:prefix python:) ((guix build python-build-system) #:prefix python:)
(guix build utils)) (guix build utils))
#:imported-modules `(,@%default-gnu-imported-modules
(guix build python-build-system))
#:make-flags #~(list (string-append "PREFIX=" #$output)) #:make-flags #~(list (string-append "PREFIX=" #$output))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
+1 -1
View File
@@ -13826,7 +13826,7 @@ generates it as a string. Please see the homepage for usage examples.")
#:imported-modules (append %emacs-build-system-modules #:imported-modules (append %emacs-build-system-modules
%pyproject-build-system-modules) %pyproject-build-system-modules)
#:modules '((guix build emacs-build-system) #:modules '((guix build emacs-build-system)
((guix build pyproject-build-system) #:prefix py:) ((guix build python-build-system) #:prefix py:)
(guix build emacs-utils) (guix build emacs-utils)
(guix build utils)) (guix build utils))
#:phases #:phases
+8 -1
View File
@@ -45,6 +45,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module ((guix build utils) #:select (alist-replace delete-file-recursively)) #:use-module ((guix build utils) #:select (alist-replace delete-file-recursively))
#:use-module (gnu packages) #:use-module (gnu packages)
@@ -2032,7 +2033,13 @@ whereas kdmx creates pseudo-ttys.")
;; tests: 631 passed, 27 skipped, 1 warning ;; tests: 631 passed, 27 skipped, 1 warning
#:test-flags #:test-flags
;; E ModuleNotFoundError: No module named 'mbed_tools_ci_scripts' ;; E ModuleNotFoundError: No module named 'mbed_tools_ci_scripts'
#~(list "--ignore=tests/ci_scripts/test_sync_board_db.py"))) #~(list "--ignore=tests/ci_scripts/test_sync_board_db.py")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-pytest-config
(lambda _
(substitute* "pytest.ini"
(("addopts = .*") "")))))))
(native-inputs (native-inputs
(list python-factory-boy (list python-factory-boy
python-pytest python-pytest
+1
View File
@@ -140,6 +140,7 @@
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system trivial)) #:use-module (guix build-system trivial))
+1
View File
@@ -41,6 +41,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix licenses) #:use-module (guix licenses)
#:use-module (srfi srfi-1)) #:use-module (srfi srfi-1))
+13 -12
View File
@@ -77,6 +77,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
@@ -1827,6 +1828,7 @@ it suitable for security research and analysis.")
(native-inputs (list python-gitpython (native-inputs (list python-gitpython
python-pytest python-pytest
python-pytest-asyncio python-pytest-asyncio
python-pytest-cov
python-pytest-mock python-pytest-mock
python-setuptools)) python-setuptools))
(inputs (list bash-minimal (inputs (list bash-minimal
@@ -2365,6 +2367,7 @@ Newton-Raphson power flow solvers in the C++ library lightsim2grid, and the
python-networkx python-networkx
python-openpyxl python-openpyxl
python-pytest python-pytest
python-pytest-cov ; --cov runs by default on skrf
python-pytest-mock python-pytest-mock
python-pyvisa python-pyvisa
python-setuptools python-setuptools
@@ -2727,7 +2730,7 @@ dynamics is used by FreeCAD 1.0.0 for its new Assembly workbench.")
(define-public freecad (define-public freecad
(package (package
(name "freecad") (name "freecad")
(version "1.1.0") (version "1.1.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -2737,7 +2740,7 @@ dynamics is used by FreeCAD 1.0.0 for its new Assembly workbench.")
(recursive? #t))) ;needed for the AddonManager (recursive? #t))) ;needed for the AddonManager
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "029ndw1dypx0xhs4fyiinf7gpk8am0vm9b24idvdsx9x7ghrqz4j")) (base32 "05dx7ifx33705mxb0vc82j0mzzkazakgadfgq5bws30qrxp49xgg"))
(snippet (snippet
#~(begin #~(begin
(use-modules (guix build utils)) (use-modules (guix build utils))
@@ -2898,22 +2901,20 @@ interpolation toolkit.")
(define-public python-motulator (define-public python-motulator
(package (package
(name "python-motulator") (name "python-motulator")
(version "0.6.2") (version "0.5.0")
(source (source
(origin (origin
(method git-fetch) (method url-fetch)
(uri (git-reference (uri (pypi-uri "motulator" version))
(url "https://github.com/Aalto-Electric-Drives/motulator/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256 (sha256
(base32 "1di2r1i19jl751v0hj426zkwk48w5yf8zpw2bl6qzk0vq4z2vpbw")))) (base32 "1kh13zfa4w73q04pny2w2zgym47fp8xy7glwfx82fdx4fihk7dv7"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list #:tests? #f)) ; there are no tests (list #:tests? #f)) ; there are no tests
(propagated-inputs (propagated-inputs (list python-matplotlib python-numpy python-scipy))
(list python-numpy python-matplotlib python-scipy python-tqdm)) (native-inputs (list python-hatchling
(native-inputs (list python-hatchling)) python-ipykernel
python-toml))
(home-page "https://aalto-electric-drives.github.io/motulator/") (home-page "https://aalto-electric-drives.github.io/motulator/")
(synopsis "Motor Drive Simulator in Python") (synopsis "Motor Drive Simulator in Python")
(description "This package includes simulation models for an induction (description "This package includes simulation models for an induction
+1
View File
@@ -30,6 +30,7 @@
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages algebra) #:use-module (gnu packages algebra)
+5
View File
@@ -148,6 +148,11 @@ client.")
(list (search-path-specification (list (search-path-specification
(variable "FCITX_ADDON_DIRS") (variable "FCITX_ADDON_DIRS")
(files '("lib/fcitx5"))) (files '("lib/fcitx5")))
(search-path-specification
(variable "GUIX_GTK2_IM_MODULE_FILE")
(file-type 'regular)
(separator #f)
(files '("lib/gtk-2.0/2.10.0/immodules-gtk2.cache")))
(search-path-specification (search-path-specification
(variable "GUIX_GTK3_IM_MODULE_FILE") (variable "GUIX_GTK3_IM_MODULE_FILE")
(file-type 'regular) (file-type 'regular)
+2
View File
@@ -29,6 +29,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
@@ -244,6 +245,7 @@ seamlessly with your desktop environment.")
(native-inputs (native-inputs
(list nss-certs-for-test (list nss-certs-for-test
python-pytest python-pytest
python-pytest-cov
python-pytest-mock python-pytest-mock
python-pytest-recording python-pytest-recording
python-pytest-retry python-pytest-retry
+1
View File
@@ -50,6 +50,7 @@
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system linux-module) #:use-module (guix build-system linux-module)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (guix utils) #:use-module (guix utils)
+9 -1
View File
@@ -70,6 +70,7 @@
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system emacs) #:use-module (guix build-system emacs)
#:use-module (guix build-system haskell) #:use-module (guix build-system haskell)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system go) #:use-module (guix build-system go)
@@ -1622,7 +1623,10 @@ features:
(sha256 (sha256
(base32 "0yir8hka3vmpk0qhiaffagkdjg3mjgai808s0razsggbd5cn80bb")))) (base32 "0yir8hka3vmpk0qhiaffagkdjg3mjgai808s0razsggbd5cn80bb"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (list python-pytest python-setuptools)) (native-inputs
(list python-pytest
python-pytest-cov
python-setuptools))
(home-page "https://arthurdejong.org/python-stdnum/") (home-page "https://arthurdejong.org/python-stdnum/")
(synopsis "Python module to handle standardized number and code formats") (synopsis "Python module to handle standardized number and code formats")
(description (description
@@ -2505,6 +2509,10 @@ analysis of financial market data.")
(base32 "13g5338aa8vgkx8g94vz5d8ynfq3jndvyh1nz6dlhw4axwr4x8dp")))) (base32 "13g5338aa8vgkx8g94vz5d8ynfq3jndvyh1nz6dlhw4axwr4x8dp"))))
(properties '(("upstream-name" #{.}# "mt-940"))) (properties '(("upstream-name" #{.}# "mt-940")))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "-c" "/dev/null"))) ; Remove custom --cov flags.
(native-inputs (list python-pytest python-pyyaml python-setuptools)) (native-inputs (list python-pytest python-pyyaml python-setuptools))
(home-page "https://mt940.readthedocs.io/") (home-page "https://mt940.readthedocs.io/")
(synopsis "Python parser for MT940-encoded SWIFT data") (synopsis "Python parser for MT940-encoded SWIFT data")
+1
View File
@@ -47,6 +47,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (gnu packages) #:use-module (gnu packages)
+1
View File
@@ -49,6 +49,7 @@
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
+5 -52
View File
@@ -96,6 +96,7 @@
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (srfi srfi-1)) #:use-module (srfi srfi-1))
@@ -472,53 +473,6 @@ font design software, it allows you to join, split, offset, and perform many
other operations on paths.") other operations on paths.")
(license license:expat))) (license license:expat)))
(define-public python-booleanoperations
(package
(name "python-booleanoperations")
(version "0.9.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/typemytype/booleanOperations")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0ahfgamyq1ndwbr9n8sdx8qhqc2195xnbahylgjpk877hbr2gxav"))))
(build-system pyproject-build-system)
(arguments
(list
;; Some tests fail due to small differences in the expected result (see:
;; <https://github.com/typemytype/booleanOperations/issues/69>).
#:test-flags
#~(list "-k"
(string-join
(list "not test_QTail_reversed_difference"
"test_QTail_reversed_intersection"
"test_QTail_reversed_union"
"test_QTail_reversed_xor"
"test_Q_difference"
"test_Q_intersection"
"test_Q_union"
"test_Q_xor")
" and not "))))
(native-inputs
(list python-defcon-bootstrap
python-fontpens-bootstrap
python-pytest
python-setuptools
python-setuptools-scm))
(propagated-inputs
(list python-fonttools-minimal
python-pyclipper))
(home-page "https://github.com/typemytype/booleanOperations")
(synopsis "Boolean operations on paths")
(description
"Boolean operations on paths which uses a super fast
@url{http://www.angusj.com/delphi/clipper.php, polygon clipper library by
Angus Johnson}.")
(license license:expat)))
(define-public python-cffsubr (define-public python-cffsubr
(package (package
(name "python-cffsubr") (name "python-cffsubr")
@@ -620,6 +574,7 @@ for fontTools.")
(list python-cython (list python-cython
python-defcon python-defcon
python-pytest python-pytest
python-pytest-runner
python-setuptools python-setuptools
python-setuptools-scm python-setuptools-scm
python-wheel python-wheel
@@ -746,7 +701,8 @@ implementing the pen protocol for manipulating glyphs.")
(modify-inputs native-inputs (modify-inputs native-inputs
(append python-fontparts-bootstrap (append python-fontparts-bootstrap
python-fontpens-bootstrap python-fontpens-bootstrap
python-pytest)))))) python-pytest
python-pytest-runner))))))
;;; A variant used to break a cycle with python-fontpens. ;;; A variant used to break a cycle with python-fontpens.
(define-public python-fontparts-bootstrap (define-public python-fontparts-bootstrap
@@ -1027,6 +983,7 @@ suite of the @code{psautohint} package.")
(native-inputs (native-inputs
(list psautohint-font-data (list psautohint-font-data
python-pytest python-pytest
python-pytest-cov
python-pytest-xdist python-pytest-xdist
python-setuptools-scm python-setuptools-scm
python-setuptools python-setuptools
@@ -1870,10 +1827,6 @@ definitions.")
pango pango
potrace potrace
python python
;; XXX: Python 3.12 lacks distutils:
;; ModuleNotFoundError: No module named 'distutils'
;; Remove when package is updated.
python-setuptools-bootstrap
zlib)) zlib))
(arguments (arguments
(append (append
+37 -38
View File
@@ -73,6 +73,7 @@
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix search-paths) #:use-module (guix search-paths)
@@ -1377,43 +1378,41 @@ For information about libevdev, see:
(license license:expat))) (license license:expat)))
(define-public python-pyxdg (define-public python-pyxdg
;; Latest unreleased commits add Python 3.12, 3.14 and 3.15 support. (package
(let ((commit "63033ac306aa26d32e1439417e59ae8f8a4c9820") (name "python-pyxdg")
(revision "0")) (version "0.28")
(package (source
(name "python-pyxdg") (origin
(version "0.28") (method url-fetch)
(source (uri (pypi-uri "pyxdg" version))
(origin (sha256
(method git-fetch) (base32
(uri (git-reference "1d48bqwkbnpid80cpwz6h62i112laxl0ivpj58hdyd79fhqbnrrj"))))
(url "https://gitlab.freedesktop.org/xdg/pyxdg") (build-system pyproject-build-system)
(commit commit))) (arguments
(file-name (git-file-name name version)) (list
(sha256 #:test-flags
(base32 ;; Tests failing with error: AssertionError: 'image' != 'inode'
"10wk95rmcr2fglmvmv1a6ad9hkw9587r0rlww0gq6kbfz85whgmd")))) #~(list "--deselect=test/test_mime.py::MimeTest::test_get_type"
(build-system pyproject-build-system) "--deselect=test/test_mime.py::MimeTest::test_get_type2")
(arguments #:phases
(list #~(modify-phases %standard-phases
#:phases (add-before 'check 'pre-check
#~(modify-phases %standard-phases (lambda _
(add-before 'check 'pre-check (setenv "XDG_DATA_DIRS"
(lambda _ (string-append #$(this-package-native-input "shared-mime-info")
(setenv "XDG_DATA_DIRS" "/share/")))))))
(string-append #$(this-package-native-input "shared-mime-info") (native-inputs
"/share/"))))))) (list shared-mime-info
(native-inputs hicolor-icon-theme
(list shared-mime-info python-pytest
hicolor-icon-theme python-setuptools))
python-pytest (home-page "https://www.freedesktop.org/wiki/Software/pyxdg")
python-setuptools)) (synopsis "Implementations of freedesktop.org standards in Python")
(home-page "https://www.freedesktop.org/wiki/Software/pyxdg") (description
(synopsis "Implementations of freedesktop.org standards in Python") "PyXDG is a collection of implementations of freedesktop.org standards in
(description
"PyXDG is a collection of implementations of freedesktop.org standards in
Python.") Python.")
(license license:lgpl2.0)))) (license license:lgpl2.0)))
(define-public hyprland-protocols (define-public hyprland-protocols
(package (package
@@ -2178,7 +2177,7 @@ which speak the Qualcomm MSM Interface (QMI) protocol.")
libxslt ;for xsltproc libxslt ;for xsltproc
pkg-config pkg-config
python-minimal python-minimal
python-dbus ;for test python-dbus-1.2 ;for test
python-pygobject ;for test python-pygobject ;for test
vala)) vala))
(propagated-inputs (propagated-inputs
@@ -2372,7 +2371,7 @@ different sorts of messages in different formats.")
(base32 "02wb61h2k3hhis5y2xi5rhc6pmikd13x722hk620sqb9b3m5pn3s")))) (base32 "02wb61h2k3hhis5y2xi5rhc6pmikd13x722hk620sqb9b3m5pn3s"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (list autoconf automake libtool pkg-config)) (native-inputs (list autoconf automake libtool pkg-config))
(inputs (list libxslt python-wrapper python-dbus)) (inputs (list libxslt python-wrapper python-dbus-1.2))
(propagated-inputs (list telepathy-glib)) (propagated-inputs (list telepathy-glib))
(home-page "https://telepathy.freedesktop.org/") (home-page "https://telepathy.freedesktop.org/")
(synopsis "Telepathy IRC connection manager") (synopsis "Telepathy IRC connection manager")
+1
View File
@@ -70,6 +70,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system renpy) #:use-module (guix build-system renpy)
#:use-module (guix build-system scons) #:use-module (guix build-system scons)
#:use-module (gnu packages) #:use-module (gnu packages)
+163 -58
View File
@@ -55,6 +55,7 @@
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system r) #:use-module (guix build-system r)
#:use-module (guix build-system zig) #:use-module (guix build-system zig)
@@ -297,7 +298,7 @@ than 600 operators available.")
(define-public h3 (define-public h3
(package (package
(name "h3") (name "h3")
(version "4.4.1") (version "4.1.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -306,7 +307,7 @@ than 600 operators available.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1ijnbr4a54ph7bkn8waqwgnxmxlylv9yly9mwjdj69lkmdfjgaml")))) (base32 "0x764xzna8ka6yhgv2y4hb158a61y3g9a6835qckqp7wfkpqvb7f"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list #:configure-flags #~(list "-DBUILD_SHARED_LIBS=ON"))) (list #:configure-flags #~(list "-DBUILD_SHARED_LIBS=ON")))
@@ -318,25 +319,48 @@ combining the benefits of a hexagonal grid with S2's hierarchical
subdivisions.") subdivisions.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public python-h3 ;; For python-timezonefinder, remove it when it starts supporting newer
;; version.
(define-public h3-3
(package (package
(name "python-h3") (inherit h3)
(version "4.4.2") (name "h3")
(version "3.7.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference
(url "https://github.com/uber/h3")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0bvsljfxmjvl23v9gxykc4aynjzh5xfy3wg02bxad7cknr1amx9j"))))))
(define-public python-h3
(package
(name "python-h3")
(version "4.0.0b2")
(source
(origin
(method git-fetch) ; no tests data in PyPi package
(uri (git-reference (uri (git-reference
(url "https://github.com/uber/h3-py") (url "https://github.com/uber/h3-py")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "02gry51hn8x2bl80y1ipcyrg0ghcif4vjch26qil215wdzz1yrzv")) (base32 "1k1n256hhlh05gjcj64pqh08zlaz6962jkb6nk1aazsgg8p41zs0"))
(modules '((guix build utils))) (modules '((guix build utils)))
;; Remove bundled H3 lib. ;; Remove bundled H3 lib.
(snippet #~(begin (delete-file-recursively "src/h3lib"))))) (snippet #~(begin (delete-file-recursively "src/h3lib")))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
;; FIXME: Check why these tests are failing.
;; test_versions - assert (4, 1) == (4, 0)
;; test_resolution - h3._cy.error_system.H3Failed
#:test-flags #~(list "-k" (string-append
"not test_versions"
" and not test_resolution"))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
;; Use packaged in Guix h3 source. ;; Use packaged in Guix h3 source.
@@ -357,7 +381,10 @@ subdivisions.")
python-cython python-cython
python-numpy python-numpy
python-pytest python-pytest
python-scikit-build-core)) python-scikit-build
python-setuptools
python-setuptools-scm
python-wheel))
(inputs (list h3)) (inputs (list h3))
(home-page "https://uber.github.io/h3-py") (home-page "https://uber.github.io/h3-py")
(synopsis "Python bindings for H3") (synopsis "Python bindings for H3")
@@ -365,6 +392,26 @@ subdivisions.")
hierarchical hexagonal geospatial indexing system") hierarchical hexagonal geospatial indexing system")
(license license:asl2.0))) (license license:asl2.0)))
;; For python-timezonefinder, remove it when it starts supporting newer
;; version.
(define-public python-h3-3
(package
(inherit python-h3)
(name "python-h3")
(version "3.7.6")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/uber/h3-py")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "16gxa1sivghxw179rik87r918mjasars2qkzidlwq83qfa4axn20"))))
(inputs
(modify-inputs inputs
(replace "h3" h3-3)))))
(define-public geos (define-public geos
(package (package
(name "geos") (name "geos")
@@ -378,14 +425,29 @@ hierarchical hexagonal geospatial indexing system")
(base32 (base32
"00qdk9a4048pzfj2rhzkfw3lvm642znf6kr4x29i3d94494pxsnn")))) "00qdk9a4048pzfj2rhzkfw3lvm642znf6kr4x29i3d94494pxsnn"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments `(#:phases (arguments
(modify-phases %standard-phases `(#:phases
(add-after (modify-phases %standard-phases
'unpack 'patch-test-shebangs ,@(if (or (target-x86-32?) (target-arm32?))
(lambda _ '((add-after 'unpack 'disable-broken-tests
(substitute* '("tests/xmltester/testrunner.sh" (lambda _
"tests/xmltester/safe_to_xml.sh") ;; This test fails due to limited accuracy.
(("/bin/sh") (which "sh")))))))) (delete-file "tests/xmltester/tests/general/TestCentroid.xml")
(with-directory-excursion "tests/unit"
;; These also fail due to limited accuracy.
(delete-file "algorithm/MinimumAreaRectangleTest.cpp")
(delete-file "capi/GEOSMinimumRotatedRectangleTest.cpp")
;; It is unclear why these fail, but I'm guessing:
;; limited accuracy.
(delete-file "linearref/LengthIndexedLineTest.cpp")
(delete-file "math/DDTest.cpp")))))
'())
(add-after
'unpack 'patch-test-shebangs
(lambda _
(substitute* '("tests/xmltester/testrunner.sh"
"tests/xmltester/safe_to_xml.sh")
(("/bin/sh") (which "sh"))))))))
(inputs (inputs
(list glib)) (list glib))
(home-page "https://libgeos.org/") (home-page "https://libgeos.org/")
@@ -908,6 +970,29 @@ hydrology and waste deposition.")
(base32 (base32
"03r6mspfv22fs4x4jcgv25v9gsj5k6zy8incvyf94qf50g47s2bc")))) "03r6mspfv22fs4x4jcgv25v9gsj5k6zy8incvyf94qf50g47s2bc"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments
(if (target-32bit?)
(list
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'patch-tests
(lambda _
;; These regression tests fail due to accuracy problems.
(substitute* "test/unit/test_factory.cpp"
(("^TEST\\(factory, AuthorityFactory_createUnitOfMeasure_linear_us_survey_foot\\) \\{" m)
(string-append m "\nGTEST_SKIP();\n")))
(substitute* "test/unit/test_grids.cpp"
(("^TEST_F\\(GridTest, VerticalShiftGridSet_gtx\\) \\{" m)
(string-append m "\nGTEST_SKIP();\n")))
(substitute* "test/unit/test_defmodel.cpp"
(("^TEST\\(defmodel, evaluator_horizontal_unit_metre\\) \\{" m)
(string-append m "\nGTEST_SKIP();\n")))
;; These regression tests fail due to accuracy problems.
(substitute* "test/CMakeLists.txt"
(("proj_add_gie_test\\(\"4D-API-cs2cs-style\".+") "")
(("proj_add_gie_test\\(\"Builtins\".+") "")
(("proj_add_gie_test\\(\"peirce_q\".+") ""))))))
'()))
(native-inputs (list googletest pkg-config)) (native-inputs (list googletest pkg-config))
(propagated-inputs (list curl libtiff sqlite)) ;required by proj.pc (propagated-inputs (list curl libtiff sqlite)) ;required by proj.pc
(home-page "https://proj.org/") (home-page "https://proj.org/")
@@ -937,7 +1022,34 @@ lets developers use the functionality of Proj in their own software.")
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1g0hkpiablvhsmw0kn5frwgdir3q7avc45p6lc1zhhhzkv5ikydh")))))) "1g0hkpiablvhsmw0kn5frwgdir3q7avc45p6lc1zhhhzkv5ikydh"))))
(arguments
(if (target-32bit?)
(list
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'patch-tests
(lambda _
;; These regression tests fail due to accuracy problems.
(substitute* "test/unit/test_factory.cpp"
(("^TEST\\(factory, AuthorityFactory_createUnitOfMeasure_linear_us_survey_foot\\) \\{" m)
(string-append m "\nGTEST_SKIP();\n")))
(substitute* "test/unit/test_grids.cpp"
(("^TEST_F\\(GridTest, VerticalShiftGridSet_gtx\\) \\{" m)
(string-append m "\nGTEST_SKIP();\n")))
(substitute* "test/unit/test_defmodel.cpp"
(("^TEST\\(defmodel, evaluator_horizontal_unit_metre\\) \\{" m)
(string-append m "\nGTEST_SKIP();\n")))
;; These regression tests fail due to accuracy problems.
(substitute* "test/CMakeLists.txt"
(("proj_add_gie_test\\(\"4D-API-cs2cs-style\".+") "")
(("proj_add_gie_test\\(\"Builtins\".+") "")
(("proj_add_gie_test\\(\"peirce_q\".+") "")
(("proj_add_gie_test\\(\"adams_ws2\".+") ""))
(substitute* "test/cli/CMakeLists.txt"
(("proj_add_test_script_sh\\(\"testvarious\" CS2CS_BIN\\)") ""))))))
'()))))
(define-public python-obspy (define-public python-obspy
(package (package
@@ -1012,6 +1124,7 @@ for seismology.")
(inputs (list gdal)) (inputs (list gdal))
(native-inputs (list python-cython (native-inputs (list python-cython
python-pytest python-pytest
python-pytest-cov
python-setuptools python-setuptools
python-tomli python-tomli
python-versioneer python-versioneer
@@ -1111,7 +1224,7 @@ projections and coordinate transformations library.")
(define-public python-fiona (define-public python-fiona
(package (package
(name "python-fiona") (name "python-fiona")
(version "1.10.1") (version "1.9.6")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -1120,38 +1233,24 @@ projections and coordinate transformations library.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0xribbcy5wvrm5y3bq281dry86vhjcnphg9772yp9s3y30y7mlz4")))) (base32 "08whhjrspp194qasjhr9kf70fl342ms47k78rwpcf5q6ikf0rfii"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
;; tests: 757 passed, 161 skipped, 24 deselected, 1 xfailed, 6 xpassed
#:test-flags #:test-flags
#~(list "-m" "not network and not wheel" #~(list "-m" "not network and not wheel"
#$@(map (lambda (test) (string-append "--deselect=tests/" test)) ;; FIXME: Find why the
;; UserWarning: The parameter --where is used more than ;; test_no_append_driver_cannot_append[PCIDSK] test is failing.
;; once. Remove its duplicate as parameters should be "-k" "not test_no_append_driver_cannot_append")
;; unique.
(list "test_fio_cat.py::test_bbox_json_yes"
"test_fio_cat.py::test_bbox_no"
"test_fio_cat.py::test_bbox_where"
"test_fio_cat.py::test_bbox_yes"
"test_fio_cat.py::test_bbox_yes_two_files"
"test_fio_cat.py::test_dst_crs_epsg3857"
"test_fio_cat.py::test_multi_layer"
"test_fio_cat.py::test_one"
"test_fio_cat.py::test_two"
"test_fio_cat.py::test_vfs"
"test_fio_cat.py::test_where_no"
"test_fio_cat.py::test_where_yes"
"test_fio_cat.py::test_where_yes_two_files"
;; FileNotFoundError:
;; https://github.com/Toblerity/Fiona/files/\
;; 11151652/coutwildrnp.zip
"test_pyopener.py::test_opener_fsspec_zip_http_fs")))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-before 'check 'remove-local-source (add-before 'build 'set-configure-flags
(lambda _ (lambda _
(setenv "CFLAGS" "-Wno-error=incompatible-pointer-types")))
(add-before 'check 'remove-local-fiona
(lambda _
;; This would otherwise interfere with finding the installed
;; fiona when running tests.
(delete-file-recursively "fiona")))))) (delete-file-recursively "fiona"))))))
(inputs (inputs
(list gdal)) (list gdal))
@@ -1159,19 +1258,19 @@ projections and coordinate transformations library.")
(list python-attrs (list python-attrs
python-certifi python-certifi
python-click python-click
python-click-plugins python-click-plugins-1
python-cligj)) python-cligj))
(native-inputs (native-inputs
(list gdal ; for gdal-config (list gdal ; for gdal-config
python-boto3 python-boto3
python-cython python-cython
python-fsspec
python-pytest python-pytest
python-pytest-cov
python-pytz python-pytz
python-setuptools python-setuptools))
python-shapely))
(home-page "https://github.com/Toblerity/Fiona") (home-page "https://github.com/Toblerity/Fiona")
(synopsis "Fiona reads and writes spatial data files") (synopsis
"Fiona reads and writes spatial data files")
(description (description
"Fiona is GDALs neat and nimble vector API for Python programmers. Fiona "Fiona is GDALs neat and nimble vector API for Python programmers. Fiona
is designed to be simple and dependable. It focuses on reading and writing is designed to be simple and dependable. It focuses on reading and writing
@@ -1431,6 +1530,7 @@ street bearings/orientations, and speed/travel time.")
python-pyproj python-pyproj
python-pyyaml python-pyyaml
python-pytest python-pytest
python-pytest-cov
python-pytest-httpserver python-pytest-httpserver
python-pytz python-pytz
python-requests python-requests
@@ -1762,7 +1862,10 @@ utilities for data translation and processing.")
;; This test requires internet access. ;; This test requires internet access.
'(list "--deselect" "test_shapefile.py::test_reader_url"))) '(list "--deselect" "test_shapefile.py::test_reader_url")))
(native-inputs (native-inputs
(list python-pytest python-setuptools python-wheel)) (list python-pytest
python-pytest-runner
python-setuptools
python-wheel))
(home-page "https://github.com/GeospatialPython/pyshp") (home-page "https://github.com/GeospatialPython/pyshp")
(synopsis "Read/write support for ESRI Shapefile format") (synopsis "Read/write support for ESRI Shapefile format")
(description (description
@@ -3492,9 +3595,10 @@ orienteering sport.")
(list (list
#:tests? #f ; No tests #:tests? #f ; No tests
#:modules `((guix build gnu-build-system) #:modules `((guix build gnu-build-system)
((guix build pyproject-build-system) #:prefix python:) ((guix build python-build-system) #:prefix python:)
(guix build utils)) (guix build utils))
#:imported-modules %pyproject-build-system-modules #:imported-modules `(,@%default-gnu-imported-modules
(guix build python-build-system))
#:configure-flags #:configure-flags
#~(list "--with-blas" #~(list "--with-blas"
"--with-bzlib" "--with-bzlib"
@@ -3666,13 +3770,13 @@ growing set of geoscientific methods.")
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list (list
#:imported-modules (append %cmake-build-system-modules
%pyproject-build-system-modules
'((guix build qt-utils)))
#:modules '((guix build cmake-build-system) #:modules '((guix build cmake-build-system)
((guix build pyproject-build-system) #:prefix py:) ((guix build python-build-system) #:prefix python:)
(guix build qt-utils) (guix build qt-utils)
(guix build utils)) (guix build utils))
#:imported-modules `(,@%cmake-build-system-modules
(guix build python-build-system)
(guix build qt-utils))
#:configure-flags #:configure-flags
#~(list "-DWITH_QTWEBKIT=NO") #~(list "-DWITH_QTWEBKIT=NO")
#:phases #:phases
@@ -3833,10 +3937,11 @@ growing set of geoscientific methods.")
;; Configure correct path to PyQt5 SIP directory ;; Configure correct path to PyQt5 SIP directory
(add-after 'unpack 'configure-pyqt5-sip-path (add-after 'unpack 'configure-pyqt5-sip-path
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(let* ((pyqt (assoc-ref inputs "python-pyqt+qscintilla")) (let ((sip-dir (string-append
(sip-dir (string-append (assoc-ref inputs "python-pyqt+qscintilla")
(py:site-packages inputs `(("out" . ,pyqt))) "/lib/python"
"/PyQt5/bindings"))) (python:python-version (assoc-ref inputs "python"))
"/site-packages/PyQt5/bindings")))
(substitute* "cmake/FindPyQt5.py" (substitute* "cmake/FindPyQt5.py"
(("sip_dir = cfg.default_sip_dir") (("sip_dir = cfg.default_sip_dir")
(string-append "sip_dir = \"" sip-dir "\""))) (string-append "sip_dir = \"" sip-dir "\"")))
@@ -3866,7 +3971,7 @@ SET\\(PYQT5_SIP_DIR \"\\$\\{Python_SITEARCH\\}/PyQt5/bindings\"\\)")
"-E" (string-join ignored-tests "|"))) "-E" (string-join ignored-tests "|")))
(format #t "test suite not run~%")))) (format #t "test suite not run~%"))))
(add-after 'install 'wrap-python (add-after 'install 'wrap-python
(assoc-ref py:%standard-phases 'wrap)) (assoc-ref python:%standard-phases 'wrap))
(add-after 'wrap-python 'wrap-qt (add-after 'wrap-python 'wrap-qt
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(wrap-qt-program "qgis" #:output #$output #:inputs inputs))) (wrap-qt-program "qgis" #:output #$output #:inputs inputs)))
+9 -43
View File
@@ -476,31 +476,17 @@ inverse fourier transform.")
(package (package
(name "libmypaint") (name "libmypaint")
(version "1.6.1") (version "1.6.1")
(source (source (origin
(origin (method url-fetch)
(method git-fetch) (uri (string-append "https://github.com/mypaint/libmypaint/"
(uri (git-reference "releases/download/v" version "/libmypaint-"
(url "https://github.com/mypaint/libmypaint") version ".tar.xz"))
(commit (string-append "v" version)))) (sha256
(file-name (git-file-name name version)) (base32
(sha256 "0priwpmc7dizccqvn21ig6d649bprl3xl1hmjj7nddznjgr585vl"))))
(base32 "1ppgpmnhph9h8ayx9776f79a0bxbdszfw9c6bw7c3ffy2yk40178"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'bootstrap 'overwrite-automake-and-aclocal-versions
(lambda _
(setenv "AUTOMAKE" "automake")
(setenv "ACLOCAL" "aclocal"))))))
(native-inputs (native-inputs
(list autoconf (list intltool pkg-config))
automake
intltool
libtool
pkg-config
python))
;; As needed by 'libmypaint.pc'. ;; As needed by 'libmypaint.pc'.
(propagated-inputs (propagated-inputs
(list json-c gobject-introspection)) (list json-c gobject-introspection))
@@ -512,26 +498,6 @@ brushstrokes which is used by MyPaint and GIMP.")
(home-page "http://mypaint.org") (home-page "http://mypaint.org")
(license license:isc))) (license license:isc)))
;; To update mypaint, remove when a fresh version is released.
(define-public libmypaint-next
(package
(inherit libmypaint)
(name "libmypaint")
(properties '((commit . "551dfb9ca5d2b82f2361a5a8a9e7f386f35fd320")
(revision . "0")))
(version (git-version "1.6.1"
(assoc-ref properties 'revision)
(assoc-ref properties 'commit)))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mypaint/libmypaint")
(commit (assoc-ref properties 'commit))))
(file-name (git-file-name name version))
(sha256
(base32 "0pl8cma6gfkrqx364fs1xw7f491f7y6pzxqjq1cdqlrf9r8gg0sk"))))))
(define-public mypaint-brushes (define-public mypaint-brushes
(package (package
(name "mypaint-brushes") (name "mypaint-brushes")
+10 -14
View File
@@ -79,6 +79,7 @@
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
@@ -1419,8 +1420,8 @@ original glmark benchmark by Ben Smith.")
(license license:bsd-2))) (license license:bsd-2)))
(define-public piglit (define-public piglit
(let ((revision "2") (let ((revision "1")
(commit "040ed91f234abb6a502d3a6910f1b0e54bd239a7")) (commit "814046fe6942eac660ee4a6cc5fcc54011a49945"))
(package (package
(name "piglit") (name "piglit")
(version (git-version "0.0.0" revision commit)) (version (git-version "0.0.0" revision commit))
@@ -1431,7 +1432,7 @@ original glmark benchmark by Ben Smith.")
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1j5dmkym1mmz410xgwygimnjk2aswsqmcpjwz4s98pgmymh1yjvf")))) (base32 "1bzaalcxskckfnwprw77sbbmfqi59by2j8imaq8ghnlzhlxv7mk7"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list #:configure-flags #~(list "-DPIGLIT_SSE2=OFF") (list #:configure-flags #~(list "-DPIGLIT_SSE2=OFF")
@@ -1450,21 +1451,16 @@ original glmark benchmark by Ben Smith.")
"'"))))) "'")))))
(add-after 'install 'wrap (add-after 'install 'wrap
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
(wrap-script (string-append #$output "/bin/piglit") (wrap-script (string-append (assoc-ref outputs "out")
"/bin/piglit")
`("GUIX_PYTHONPATH" prefix `("GUIX_PYTHONPATH" prefix
(,(getenv "GUIX_PYTHONPATH"))))))))) (,(getenv "GUIX_PYTHONPATH")))))))))
(inputs (list glslang (inputs (list guile-3.0 ; for wrap-script
guile-3.0 ; for wrap-script
libxkbcommon libxkbcommon
python python python-lxml python-mako python-numpy-1
wayland-protocols glslang vulkan-headers vulkan-loader
vulkan-headers
vulkan-loader
waffle)) waffle))
(native-inputs (list pkg-config (native-inputs (list pkg-config))
python-lxml
python-mako
python-numpy))
(home-page "https://piglit.freedesktop.org/") (home-page "https://piglit.freedesktop.org/")
(synopsis "Test OpenGL implementations") (synopsis "Test OpenGL implementations")
(description "Piglit is a collection of automated tests for OpenGL and (description "Piglit is a collection of automated tests for OpenGL and
+1
View File
@@ -51,6 +51,7 @@
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix packages) #:use-module (guix packages)
+15 -8
View File
@@ -250,6 +250,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module ((guix config) #:select (%storedir)) #:use-module ((guix config) #:select (%storedir))
#:use-module (guix deprecation) #:use-module (guix deprecation)
@@ -2758,7 +2759,7 @@ schemas for settings shared by various components of the GNOME desktop.")
(invoke "./run-tests"))))))) (invoke "./run-tests")))))))
(native-inputs (list python-pytest python-setuptools xorg-server-for-tests)) (native-inputs (list python-pytest python-setuptools xorg-server-for-tests))
(inputs (list gtk+)) (inputs (list gtk+))
(propagated-inputs (list python-pygobject-3.50)) (propagated-inputs (list python-pygobject))
(home-page "https://getting-things-gnome.github.io/liblarch") (home-page "https://getting-things-gnome.github.io/liblarch")
(synopsis "Library to easily handle complex data structures") (synopsis "Library to easily handle complex data structures")
(description (description
@@ -2817,7 +2818,7 @@ and how they are displayed (View).")
gtksourceview-4 gtksourceview-4
pango pango
python python
python-dbus python-dbus-1.2
python-liblarch python-liblarch
python-lxml python-lxml
python-pycairo python-pycairo
@@ -2985,7 +2986,7 @@ guidelines.")
python python
cups cups
gtk+ gtk+
python-dbus python-dbus-1.2
python-pygobject python-pygobject
python-pycups python-pycups
python-requests python-requests
@@ -4999,7 +5000,6 @@ as OpenStreetMap, OpenCycleMap, OpenAerialMap and Maps.")
(arguments (arguments
(list (list
#:configure-flags #~(list "-Ddocs=disabled") #:configure-flags #~(list "-Ddocs=disabled")
#:parallel-tests? #f ;hsts-db-test might hang otherwise.
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'adjust-tests (add-after 'unpack 'adjust-tests
@@ -5041,7 +5041,7 @@ as OpenStreetMap, OpenCycleMap, OpenAerialMap and Maps.")
zlib)) zlib))
(inputs (inputs
(list samba/pinned)) ; For ntlm_auth support (list samba/pinned)) ; For ntlm_auth support
(home-page "https://libsoup.gnome.org") (home-page "https://wiki.gnome.org/Projects/libsoup")
(synopsis "GLib-based HTTP Library") (synopsis "GLib-based HTTP Library")
(description (description
"LibSoup is an HTTP client/server library for GNOME. It uses GObjects "LibSoup is an HTTP client/server library for GNOME. It uses GObjects
@@ -5157,7 +5157,7 @@ and the GLib main loop, to integrate well with GNOME applications.")
libxslt libxslt
pkg-config pkg-config
python python
python-dbus python-dbus-1.2
python-pygobject-3.50 python-pygobject-3.50
vala)) vala))
(propagated-inputs (propagated-inputs
@@ -8158,6 +8158,12 @@ to display dialog boxes from the commandline and shell scripts.")
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
(list (list
#:modules '((guix build meson-build-system)
((guix build python-build-system) #:prefix python:)
(guix build utils)
(ice-9 match))
#:imported-modules `(,@%meson-build-system-modules
(guix build python-build-system))
#:glib-or-gtk? #t #:glib-or-gtk? #t
#:configure-flags #:configure-flags
#~(list #~(list
@@ -8680,7 +8686,7 @@ users.")
libxslt libxslt
perl perl
pkg-config pkg-config
python-dbus python-dbus-1.2
python-pygobject-3.50 python-pygobject-3.50
python-wrapper python-wrapper
vala)) vala))
@@ -12331,6 +12337,7 @@ advanced image management tool")
intltool intltool
pkg-config pkg-config
python-psutil python-psutil
python-pytest-runner
python-pytest)) python-pytest))
(inputs (inputs
(list bash-minimal ;for wrap-program (list bash-minimal ;for wrap-program
@@ -12339,7 +12346,7 @@ advanced image management tool")
gsettings-desktop-schemas gsettings-desktop-schemas
gtk+ gtk+
python-wrapper python-wrapper
python-dbus python-dbus-1.2
python-notify2 python-notify2
python-pycairo python-pycairo
python-pygobject python-pygobject
+1
View File
@@ -86,6 +86,7 @@
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
+1
View File
@@ -29,6 +29,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages base) #:use-module (gnu packages base)
+1
View File
@@ -36,6 +36,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system r) #:use-module (guix build-system r)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
+46
View File
@@ -146,6 +146,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix download) #:use-module (guix download)
@@ -1264,6 +1265,51 @@ basic geometries.")
;; https://gitlab.com/inkscape/inkscape/issues/784). ;; https://gitlab.com/inkscape/inkscape/issues/784).
(license license:gpl3+))) (license license:gpl3+)))
(define-public python-booleanoperations
(package
(name "python-booleanoperations")
(version "0.9.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/typemytype/booleanOperations")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0ahfgamyq1ndwbr9n8sdx8qhqc2195xnbahylgjpk877hbr2gxav"))))
(build-system pyproject-build-system)
(arguments
(list
;; Some tests fail due to small differences in the expected result (see:
;; <https://github.com/typemytype/booleanOperations/issues/69>).
#:test-flags
#~(list "-k"
(string-join
(list "not test_QTail_reversed_difference"
"test_QTail_reversed_intersection"
"test_QTail_reversed_union"
"test_QTail_reversed_xor"
"test_Q_difference"
"test_Q_intersection"
"test_Q_union"
"test_Q_xor")
" and not "))))
(propagated-inputs (list python-fonttools-minimal python-pyclipper))
(native-inputs
(list python-defcon-bootstrap
python-fontpens-bootstrap
python-pytest
python-setuptools
python-setuptools-scm))
(home-page "https://github.com/typemytype/booleanOperations")
(synopsis "Boolean operations on paths")
(description
"Boolean operations on paths which uses a super fast
@url{http://www.angusj.com/delphi/clipper.php, polygon clipper library by
Angus Johnson}.")
(license license:expat)))
(define-public pstoedit (define-public pstoedit
(package (package
(name "pstoedit") (name "pstoedit")
+19 -31
View File
@@ -35,6 +35,7 @@
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix utils) #:use-module (guix utils)
@@ -151,46 +152,32 @@ interfaces for other technical domains.")
(define-public python-graphviz (define-public python-graphviz
(package (package
(name "python-graphviz") (name "python-graphviz")
(version "0.21") (version "0.20.3")
(source (source (origin
(origin (method url-fetch)
(method git-fetch) (uri (pypi-uri "graphviz" version ".zip"))
(uri (git-reference (sha256
(url "https://github.com/xflr6/graphviz") (base32
(commit version))) "0pcjnnhprs1hb4r9jr7r4qjxc7lzsjlka8d5gcp3kym9ws0vrmh9"))))
(file-name (git-file-name name version))
(sha256
(base32 "00hgh1ab54h2jhqnwn5vrggg0hqbwmjn0cx2a9nw4vi1wmijib53"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
#:test-flags
#~(list "--ignore=tests/backend/")
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'patch-pytest-options (add-after 'unpack 'patch-pytest-options
(lambda _ (lambda _
(substitute* "pyproject.toml" (substitute* "setup.cfg"
((".*--cov-report=term.*") "")))) ((".*doctest.*") "")
(add-before 'check 'pre-check (("--cov.*") ""))))
(lambda _ (replace 'check
(setenv "HOME" "/tmp"))) (lambda* (#:key tests? test-flags #:allow-other-keys)
(add-after 'check 'test-backend
(lambda* (#:key tests? #:allow-other-keys)
;; Running tests together fails with error:
;;
;; import file mismatch:
;; imported module 'conftest' has this __file__ attribute:
;; /<...>/source/tests/backend/conftest.py
;; which is not the same as the test file we want to collect:
;; /<...>/source/tests/conftest.py
;;
;; HINT: remove __pycache__ / .pyc files and/or use a unique
;; basename for your test file modules
(when tests? (when tests?
(invoke "pytest" "-v" "tests/backend/"))))))) (setenv "HOME" "/tmp")
(apply invoke "python" "run-tests.py" test-flags)))))))
(native-inputs (native-inputs
(list graphviz (list unzip
;; For tests.
graphviz
python-mock python-mock
python-pytest python-pytest
python-pytest-mock python-pytest-mock
@@ -259,6 +246,7 @@ layout algorithms.")
(list graphviz (list graphviz
python-defusedxml python-defusedxml
python-pytest python-pytest
python-pytest-cov
python-setuptools python-setuptools
python-typing-extensions)) python-typing-extensions))
(propagated-inputs (propagated-inputs
+8 -12
View File
@@ -71,6 +71,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system waf) #:use-module (guix build-system waf)
#:use-module (gnu packages) #:use-module (gnu packages)
@@ -1122,7 +1123,7 @@ application suites.")
(define-public gtk (define-public gtk
(package (package
(name "gtk") (name "gtk")
(version "4.22.1") (version "4.20.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@@ -1130,11 +1131,9 @@ application suites.")
(version-major+minor version) "/" (version-major+minor version) "/"
name "-" version ".tar.xz")) name "-" version ".tar.xz"))
(sha256 (sha256
(base32 "1z2mkmazc2d51jbg3qwwdycycqiwswm88nhw6bxscz8j86f5lyyd")) (base32 "0ly1gqc6ybxv5f2a9hvjp5k6l9mfzy2yv8iy2xqnr9l8628g4wr8"))
(patches (patches
(search-patches "gtk4-demo-reproducible.patch" (search-patches "gtk4-respect-GUIX_GTK4_PATH.patch"))
"gtk4-needs-udmabuf.patch"
"gtk4-respect-GUIX_GTK4_PATH.patch"))
(modules '((guix build utils))))) (modules '((guix build utils)))))
(build-system meson-build-system) (build-system meson-build-system)
(outputs '("out" "bin" "doc")) (outputs '("out" "bin" "doc"))
@@ -1258,10 +1257,8 @@ application suites.")
(setenv "XDG_CACHE_HOME" (getcwd)))) (setenv "XDG_CACHE_HOME" (getcwd))))
(add-before 'check 'pre-check (add-before 'check 'pre-check
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
;; Tests require a running X server. The '-noreset' option is ;; Tests require a running X server.
;; necessary to avoid spurious "Failed to open display" test (system "Xvfb :1 +extension GLX &")
;; errors.
(system "Xvfb :1 +extension GLX -screen 0 1024x768x24 -noreset &")
(setenv "DISPLAY" ":1") (setenv "DISPLAY" ":1")
;; Tests write to $HOME. ;; Tests write to $HOME.
(setenv "HOME" (getcwd)) (setenv "HOME" (getcwd))
@@ -1304,7 +1301,6 @@ application suites.")
docbook-xsl docbook-xsl
gettext-minimal gettext-minimal
`(,glib "bin") `(,glib "bin")
glibc-utf8-locales ;some tests require en_US.UTF-8
gobject-introspection ;for building introspection data gobject-introspection ;for building introspection data
graphene graphene
gtk-doc/stable ;for building documentation gtk-doc/stable ;for building documentation
@@ -1372,8 +1368,8 @@ application suites.")
(native-search-paths (native-search-paths
(list (list
(search-path-specification (search-path-specification
(variable "GUIX_GTK4_PATH") (variable "GUIX_GTK4_PATH")
(files '("lib/gtk-4.0"))))) (files '("lib/gtk-4.0")))))
(search-paths native-search-paths) (search-paths native-search-paths)
(home-page "https://www.gtk.org/") (home-page "https://www.gtk.org/")
(synopsis "Cross-platform widget toolkit") (synopsis "Cross-platform widget toolkit")
+1
View File
@@ -117,6 +117,7 @@
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
+1
View File
@@ -43,6 +43,7 @@
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages anthy) #:use-module (gnu packages anthy)
+1
View File
@@ -58,6 +58,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages algebra) #:use-module (gnu packages algebra)
+1
View File
@@ -66,6 +66,7 @@
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
+60 -72
View File
@@ -29,7 +29,7 @@
;;; Copyright © 2020, 2025 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2020, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com> ;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2020, 2021, 2022, 2023, 2024 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2020, 2021, 2022, 2023, 2024 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021, 2026 Sharlatan Hellseher <sharlatanus@gmail.com> ;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz> ;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
;;; Copyright © 2021 Alexandr Vityazev <avityazev@posteo.org> ;;; Copyright © 2021 Alexandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com> ;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
@@ -42,9 +42,8 @@
;;; Copyright © 2025 Josep Bigorra <jjbigorra@gmail.com> ;;; Copyright © 2025 Josep Bigorra <jjbigorra@gmail.com>
;;; Copyright © 2025 Jake Forster <jakecameron.forster@gmail.com> ;;; Copyright © 2025 Jake Forster <jakecameron.forster@gmail.com>
;;; Copyright © 2025 Ghislain Vaillant <ghislain.vaillant@inria.fr> ;;; Copyright © 2025 Ghislain Vaillant <ghislain.vaillant@inria.fr>
;;; Copyright © 2025 Junker <dk@junkeria.club>
;;; Copyright © 2025 Hugo Buddelmeijer <hugo@buddelmeijer.nl>
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu> ;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
;;; Copyright © 2025 Junker <dk@junkeria.club>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -129,6 +128,7 @@
#:use-module (guix build-system guile) #:use-module (guix build-system guile)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system scons) #:use-module (guix build-system scons)
#:use-module (guix deprecation) #:use-module (guix deprecation)
@@ -2967,89 +2967,77 @@ GIF, TIFF, WEBP, BMP, PNG, XPM formats.")
(define-public mypaint (define-public mypaint
(package (package
(name "mypaint") (name "mypaint")
;; The latest changes contains support for Python 3.12+. (version "2.0.1")
(properties '((commit . "35aa9d33cd3deba6cafea6d8fc901b5a1d161ceb") (source (origin
(revision . "0"))) (method url-fetch)
(version (git-version "2.0.1" (uri (string-append "https://github.com/mypaint/mypaint/"
(assoc-ref properties 'revision) "releases/download/v" version "/mypaint-"
(assoc-ref properties 'commit))) version ".tar.xz"))
(source (sha256
(origin (base32
(method git-fetch) "05mvay73vb9d2sh1ckv4vny45n059dmsps1jcppjizfmrpbkgr7k"))))
(uri (git-reference (build-system python-build-system)
(url "https://github.com/mypaint/mypaint")
(commit (assoc-ref properties 'commit))))
(file-name (git-file-name name version))
(sha256
(base32 "1p1i799dzpx0zr7chkz0pjdq9l32ahckgyagbiw82c27mwxqabfh"))))
(build-system pyproject-build-system)
(arguments (arguments
(list `(#:imported-modules ((guix build glib-or-gtk-build-system)
#:imported-modules `(,@%pyproject-build-system-modules ,@%python-build-system-modules)
(guix build glib-or-gtk-build-system)) #:modules ((guix build python-build-system)
#:modules '((guix build pyproject-build-system)
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:) ((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
(guix build utils)) (guix build utils))
#:phases ;; XXX: Tests are not discovered.
#~(modify-phases %standard-phases #:tests? #false
(add-after 'install 'move-assets-to-data #:phases
;; XXX: Check why. (modify-phases %standard-phases
;; (add-after 'unpack 'python3.11-compatibility
;; ERROR: gui.application: Missing icon 'org.mypaint.MyPaint': (lambda _
;; check that mypaint icons have been installed into (substitute* "setup.py"
;; /gnu/store/<...>/data/icons (("\"rU\"") "\"r\"")
;; (("test_suite='tests'.*") ""))
;; gi.repository.GLib.GError: g-file-error-quark: Failed to open (substitute* "setup.cfg"
;; file (("install-") "install_"))
;; “/gnu/store/<...>/data/mypaint/pixmaps/cursor_color_picker.png”: ;; This file makes Python confuse it for a module, so we rename
;; No such file or directory (4) ;; it.
(lambda _ (rename-file "lib/xml.py" "lib/xmlo.py")
(let* ((data (string-append #$output "/data")) (substitute* (find-files "." "\\.py$")
(data-icons (string-append data "/icons")) (("lib.xml") "lib.xmlo"))
(data-mypaint (string-append data "/mypaint")) ;; This procedure has been removed.
(icons (string-append #$output "/icons")) (substitute* "lib/gettext_setup.py"
(mypaint (string-append #$output "/mypaint"))) (("c = gettext.bind_textdomain_codeset.*") "c = True\n"))))
(mkdir-p data-icons) (add-after 'install 'glib-or-gtk-wrap
(mkdir-p data-mypaint) (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
(copy-recursively icons data-icons) (add-after 'install 'wrap-program
(copy-recursively mypaint data-mypaint) (lambda* (#:key outputs inputs #:allow-other-keys)
(delete-file-recursively icons) (let* ((out (assoc-ref outputs "out"))
(delete-file-recursively mypaint)))) (gdk-pixbuf (assoc-ref inputs "gdk-pixbuf"))
(add-after 'install 'glib-or-gtk-wrap (gtk+ (assoc-ref inputs "gtk+")))
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)) ;; This is replaced with an invalid shebang.
(add-after 'install 'wrap-program (substitute* (string-append out "/bin/mypaint")
(lambda* (#:key outputs inputs #:allow-other-keys) (("#!python")
(wrap-program (string-append #$output "/bin/mypaint") (string-append "#!" (which "python3"))))
`("GI_TYPELIB_PATH" ":" prefix (wrap-program (string-append out "/bin/mypaint")
(,(getenv "GI_TYPELIB_PATH")))))) `("GI_TYPELIB_PATH" ":" prefix
(add-before 'check 'pre-check (,(getenv "GI_TYPELIB_PATH")))))))
(lambda _ (add-before 'check 'pre-check
;; Need to get the 'lib' in 'build/'. (lambda _
(delete-file-recursively "lib") ;; Tests need writing access
;; Tests need writing access (setenv "HOME" "/tmp"))))))
(setenv "HOME" "/tmp"))))))
(native-inputs (native-inputs
(list gettext-minimal (list pkg-config
gobject-introspection gobject-introspection
pkg-config swig-4.0
python-pytest gettext-minimal))
python-setuptools
swig))
(inputs (inputs
(list bash-minimal (list bash-minimal
gdk-pixbuf
gtk+ gtk+
(librsvg-for-system)
hicolor-icon-theme hicolor-icon-theme
libmypaint
mypaint-brushes
json-c json-c
lcms lcms
libmypaint-next
libpng
(librsvg-for-system)
mypaint-brushes
python-numpy python-numpy
python-pycairo python-pycairo
python-pygobject)) python-pygobject))
(home-page "https://mypaint.org/") (home-page "http://mypaint.org/")
(synopsis "Fast and simple painting app for artists") (synopsis "Fast and simple painting app for artists")
(description (description
"MyPaint is a simple drawing and painting program that works well with "MyPaint is a simple drawing and painting program that works well with
+1
View File
@@ -63,6 +63,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system linux-module) #:use-module (guix build-system linux-module)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix git-download) #:use-module (guix git-download)
+1
View File
@@ -47,6 +47,7 @@
#:use-module (guix build-system guile) #:use-module (guix build-system guile)
#:use-module (guix build-system haskell) #:use-module (guix build-system haskell)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (gnu packages) #:use-module (gnu packages)
+2
View File
@@ -231,6 +231,8 @@ concerned with representation of names for languages and language groups.")
(add-after 'unpack 'fix-pytest-config (add-after 'unpack 'fix-pytest-config
(lambda _ ; Removes the need for python-pytest-cov. (lambda _ ; Removes the need for python-pytest-cov.
(substitute* "pyproject.toml" (substitute* "pyproject.toml"
(("--cov --cov-report=html --cov-report=term-missing")
"")
(("^required_plugins =.*") (("^required_plugins =.*")
""))))))) "")))))))
(native-inputs (list python-poetry-core python-pytest)) (native-inputs (list python-poetry-core python-pytest))
+13 -1
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2021 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2014-2019, 2021, 2026 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2021, 2026 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2021, 2026 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2017 Leo Famulari <leo@famulari.name> ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017, 2022 Marius Bakke <marius@gnu.org> ;;; Copyright © 2017, 2022 Marius Bakke <marius@gnu.org>
@@ -226,6 +226,18 @@ JNI.")
(setenv "JAVACMD" (search-input-file inputs "/bin/jamvm")) (setenv "JAVACMD" (search-input-file inputs "/bin/jamvm"))
(setenv "JAVAC" (search-input-file inputs "/bin/jikes")) (setenv "JAVAC" (search-input-file inputs "/bin/jikes"))
(setenv "CLASSPATH" (search-input-file inputs "/lib/rt.jar")))) (setenv "CLASSPATH" (search-input-file inputs "/lib/rt.jar"))))
,@(if (target-x86-32?)
;; XXX: On i686 isFile() always seems to return true. Patching
;; this here is very ugly, but the effects are limited. None
;; of these changes remain by the time we've built Icedtea and
;; the other JDKs.
'((add-after 'unpack 'disable-isFile-checks
(lambda _
(substitute* "src/main/org/apache/tools/ant/util/ResourceUtils.java"
(("destFile = \\(\\(FileProvider\\).*") ""))
(substitute* "src/main/org/apache/tools/ant/taskdefs/Mkdir.java"
(("dir.isFile\\(\\)") "false")))))
'())
(replace 'build (replace 'build
(lambda* (#:key inputs outputs #:allow-other-keys) (lambda* (#:key inputs outputs #:allow-other-keys)
;; Ant complains if this file doesn't exist. ;; Ant complains if this file doesn't exist.
-6
View File
@@ -8941,12 +8941,6 @@ generated sources by ANTLR.")))
(add-after 'unpack 'chdir (add-after 'unpack 'chdir
(lambda _ (lambda _
(chdir "runtime/Python3"))) (chdir "runtime/Python3")))
;; TODO: Remove when updating ANTLR4:
;; https://github.com/antlr/antlr4/pull/4593
(add-after 'chdir 'fix-python-3.12-compatibility
(lambda _
(substitute* "tests/TestIntervalSet.py"
(("assertEquals") "assertEqual"))))
(add-after 'chdir 'regenerate-parsers (add-after 'chdir 'regenerate-parsers
(lambda _ (lambda _
(invoke "antlr4" "-no-listener" "-Dlanguage=Python3" (invoke "antlr4" "-no-listener" "-Dlanguage=Python3"
+24 -20
View File
@@ -46,6 +46,7 @@
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages algebra) #:use-module (gnu packages algebra)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
@@ -173,7 +174,8 @@ simulation, statistical modeling, machine learning and much more.")
python-hatchling python-hatchling
python-ipyparallel-bootstrap python-ipyparallel-bootstrap
python-pytest python-pytest
python-pytest-asyncio-0.26 python-pytest-asyncio-0.26 ;some tests fail with v1
python-pytest-cov
python-pytest-timeout)) python-pytest-timeout))
(home-page "https://ipython.org") (home-page "https://ipython.org")
(synopsis "IPython Kernel for Jupyter") (synopsis "IPython Kernel for Jupyter")
@@ -375,7 +377,7 @@ the namespace @code{/nbclassic/}.")
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
;; tests: 305 passed, 7 skipped, 18 deselected, 2696 warning ;; tests: 307 passed, 7 skipped, 16 deselected, 9 warnings
#:test-flags #:test-flags
'(list "-k" (string-append '(list "-k" (string-append
;; TODO: This tests fails because nbconvert does not ;; TODO: This tests fails because nbconvert does not
@@ -391,12 +393,6 @@ the namespace @code{/nbclassic/}.")
;; tornado.simple_httpclient.HTTPTimeoutError: Timeout ;; tornado.simple_httpclient.HTTPTimeoutError: Timeout
;; during request ;; during request
" and not test_connections") " and not test_connections")
;; AttributeError: 'TestContentsManager' object has no attribute
;; 'assertDictContainsSubset'
(string-append "--deselect=notebook/services/contents/tests/"
"test_manager.py::TestContentsManager::test_get")
(string-append "--deselect=notebook/services/contents/tests/"
"test_manager.py::TestContentsManagerNoAtomic::test_get")
;; These tests require a browser. ;; These tests require a browser.
"--ignore=notebook/tests/selenium") "--ignore=notebook/tests/selenium")
#:phases #:phases
@@ -441,12 +437,15 @@ the namespace @code{/nbclassic/}.")
python-tornado python-tornado
python-traitlets)) python-traitlets))
(native-inputs (native-inputs
(list python-jupyter-server (list python-coverage
python-jupyter-server
python-nbval python-nbval
python-pytest python-pytest
python-pytest-cov
python-requests python-requests
python-requests-unixsocket2 python-requests-unixsocket2
python-setuptools)) python-setuptools
python-wheel))
(home-page "https://jupyter.org/") (home-page "https://jupyter.org/")
(synopsis "Web-based notebook environment for interactive computing") (synopsis "Web-based notebook environment for interactive computing")
(description (description
@@ -985,6 +984,7 @@ the JupyterLab CSS variables.")
python-openapi-spec-validator python-openapi-spec-validator
python-pytest python-pytest
python-pytest-console-scripts python-pytest-console-scripts
python-pytest-cov
python-pytest-jupyter python-pytest-jupyter
python-pytest-timeout python-pytest-timeout
python-requests-mock python-requests-mock
@@ -1236,6 +1236,7 @@ are interactive HTML widgets for Jupyter notebooks and the IPython kernel.")
(native-inputs (list python-ansi2html (native-inputs (list python-ansi2html
python-hatchling python-hatchling
python-pytest-console-scripts python-pytest-console-scripts
python-pytest-cov
python-pytest-xdist python-pytest-xdist
python-tornado)) python-tornado))
(home-page "https://github.com/jupyterlite/jupyterlite") (home-page "https://github.com/jupyterlite/jupyterlite")
@@ -1341,6 +1342,7 @@ and a default CommManager that can be used.")
python-flaky python-flaky
python-pytest python-pytest
python-pytest-asyncio python-pytest-asyncio
python-pytest-cov
python-testpath python-testpath
python-xmltodict)) python-xmltodict))
(home-page "https://jupyter.org") (home-page "https://jupyter.org")
@@ -1643,6 +1645,7 @@ Docker registry.")
(list python-jupyter-packaging (list python-jupyter-packaging
python-nbval python-nbval
python-pytest python-pytest
python-pytest-cov
python-setuptools)) python-setuptools))
(home-page "https://github.com/vidartf/ipydatawidgets") (home-page "https://github.com/vidartf/ipydatawidgets")
(synopsis "Widgets to help facilitate reuse of large datasets across widgets") (synopsis "Widgets to help facilitate reuse of large datasets across widgets")
@@ -1654,7 +1657,7 @@ datasets across widgets.")
(define-public python-papermill (define-public python-papermill
(package (package
(name "python-papermill") (name "python-papermill")
(version "2.7.0") (version "2.6.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -1663,25 +1666,26 @@ datasets across widgets.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0lafh4lazx4rc3ly746bjflmihkzf9rhp788bni1l4vq12ks6a49")))) (base32 "1i5zikvl9inficryqfz0v885v24pcs78cj5nzyjw0x232kxbj41p"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
;; tests: 503 passed, 2 deselected, 226 warnings ;; tests: 500 passed, 3 skipped, 2 deselected, 29 warnings
#:test-flags #:test-flags
;; Do not bother testing Azure, AWS, and Google Cloud features. ;; Do not bother testing Azure, AWS, and Google Cloud features.
#~(list "--ignore=papermill/tests/test_abs.py" #~(list "--ignore=papermill/tests/test_abs.py"
"--ignore=papermill/tests/test_adl.py" "--ignore=papermill/tests/test_adl.py"
"--ignore=papermill/tests/test_gcs.py" "--ignore=papermill/tests/test_gcs.py"
"--ignore=papermill/tests/test_s3.py" "--ignore=papermill/tests/test_s3.py"
#$@(map (lambda (ls) ;; AssertionError
(string-append "--deselect=papermill/tests/" #$@(map (lambda (test) (string-append "--deselect="
(string-join ls "::"))) "papermill/tests/"
;; AssertionError: 'error' != 'display_data' "test_execute.py::"
'(("test_execute.py" "TestBrokenNotebook2" "test") test))
;; NameError: name 'FileSelector' is not defined (list "TestBrokenNotebook2::test"
("test_hdfs.py" "HDFSTest" "test_hdfs_listdir")))))) "TestOutputFormatting::test_output_formatting")))))
(propagated-inputs (list python-aiohttp (propagated-inputs (list python-aiohttp
python-ansicolors
python-click python-click
python-entrypoints python-entrypoints
python-nbclient python-nbclient
+1
View File
@@ -45,6 +45,7 @@
#:use-module (gnu packages sphinx) #:use-module (gnu packages sphinx)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module ((guix build-system python) #:select (pypi-uri))
#:use-module (guix build-system ruby)) #:use-module (guix build-system ruby))
(define-public libffi (define-public libffi
+1
View File
@@ -35,6 +35,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix download) #:use-module (guix download)
+3 -3
View File
@@ -43,6 +43,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix git-download) #:use-module (guix git-download)
@@ -531,8 +532,7 @@ broken iOS devices.")
(inputs (inputs
(list python)) (list python))
(native-inputs (native-inputs
(list autoconf automake libtool pkg-config (list autoconf automake libtool pkg-config python-cython-0)) ; to build Python bindings
python-cython-0 python-setuptools)) ; to build Python bindings
(home-page "https://libimobiledevice.org/") (home-page "https://libimobiledevice.org/")
(synopsis "C library to handle Apple Property List files") (synopsis "C library to handle Apple Property List files")
(description "This package provides a small portable C library to handle (description "This package provides a small portable C library to handle
@@ -585,7 +585,7 @@ connections from and to iOS devices by connecting to a socket provided by a
(inputs (inputs
(list python)) (list python))
(native-inputs (native-inputs
(list pkg-config python-cython-0 python-setuptools)) (list pkg-config python-cython-0))
(home-page "https://libimobiledevice.org/") (home-page "https://libimobiledevice.org/")
(synopsis "Protocol library and tools to communicate with Apple devices") (synopsis "Protocol library and tools to communicate with Apple devices")
(description "libimobiledevice is a software library that talks the (description "libimobiledevice is a software library that talks the
+1
View File
@@ -37,6 +37,7 @@
#:use-module (gnu packages version-control) #:use-module (gnu packages version-control)
#:use-module (gnu packages web) #:use-module (gnu packages web)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
+5 -1
View File
@@ -218,6 +218,7 @@
#:use-module (guix build-system linux-module) #:use-module (guix build-system linux-module)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (guix deprecation) ;for libcap/next #:use-module (guix deprecation) ;for libcap/next
@@ -6827,7 +6828,10 @@ isolation or root privileges.")
(inputs (inputs
(list singularity)) (list singularity))
(native-inputs (native-inputs
(list python-pytest python-setuptools python-wheel)) (list python-pytest
python-pytest-runner
python-setuptools
python-wheel))
(home-page "https://github.com/singularityhub/singularity-cli") (home-page "https://github.com/singularityhub/singularity-cli")
(synopsis "Singularity Python client") (synopsis "Singularity Python client")
(description "@code{python-spython} is a Python library to interact with (description "@code{python-spython} is a Python library to interact with
+1
View File
@@ -24,6 +24,7 @@
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
+31 -32
View File
@@ -82,10 +82,9 @@
#:use-module (guix hg-download) #:use-module (guix hg-download)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (guix build-system asdf) #:use-module (guix build-system asdf)
#:use-module (guix build-system emacs)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (guix build-system emacs)
#:use-module (gnu packages audio) #:use-module (gnu packages audio)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages base) #:use-module (gnu packages base)
@@ -2895,37 +2894,37 @@ cartesian product.")
(search-patches "sbcl-burgled-batteries3-fix-signals.patch")))) (search-patches "sbcl-burgled-batteries3-fix-signals.patch"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(arguments (arguments
(list `(#:tests? #f
#:tests? #f #:modules (((guix build python-build-system) #:select (python-version))
#:imported-modules (append %asdf-build-system-modules
%pyproject-build-system-modules)
#:modules `(((guix build pyproject-build-system) #:prefix py:)
,@%asdf-build-system-modules) ,@%asdf-build-system-modules)
#:phases #:imported-modules ((guix build python-build-system)
#~(modify-phases (@ (guix build asdf-build-system) %standard-phases) ,@%asdf-build-system-modules)
(add-after 'unpack 'set-*cpython-include-dir*-var #:phases
(lambda* (#:key inputs #:allow-other-keys) (modify-phases (@ (guix build asdf-build-system) %standard-phases)
(let* ((lib (search-input-file inputs "/lib/libpython3.so")) (add-after 'unpack 'set-*cpython-include-dir*-var
(base (dirname (dirname lib)))) (lambda* (#:key inputs #:allow-other-keys)
(setenv "BB_PYTHON3_DYLIB" lib) (let ((python (assoc-ref inputs "python")))
(setenv "BB_PYTHON3_INCLUDE_DIR" (setenv "BB_PYTHON3_INCLUDE_DIR"
(string-append base "/include/python" (string-append python "/include/python"
(py:python-version base)))))) (python-version python)))
(add-after 'unpack 'adjust-for-python-3.10 (setenv "BB_PYTHON3_DYLIB"
(lambda _ (string-append python "/lib/libpython3.so"))
;; These methods are no longer part of the public API. #t)))
(substitute* "ffi-interface.lisp" (add-after 'unpack 'adjust-for-python-3.10
((".*PyEval_ReInitThreads.*") "") (lambda _
((".*\"PyErr_Warn\".*") "") ;; These methods are no longer part of the public API.
((".*\"PyFloat_ClearFreeList\".*") "") (substitute* "ffi-interface.lisp"
((".*\"PyParser_SimpleParseString\".*") "") ((".*PyEval_ReInitThreads.*") "")
((".*\"PyParser_SimpleParseStringFlags\".*") "") ((".*\"PyErr_Warn\".*") "")
((".*\"PyParser_SimpleParseStringFlagsFilename\".*") "") ((".*\"PyFloat_ClearFreeList\".*") "")
((".*\"PyParser_SimpleParseFile\".*") "") ((".*\"PyParser_SimpleParseString\".*") "")
((".*\"PyParser_SimpleParseFileFlags\".*") "") ((".*\"PyParser_SimpleParseStringFlags\".*") "")
((".*\"PyLong_FromUnicode\".*") "") ((".*\"PyParser_SimpleParseStringFlagsFilename\".*") "")
((".*\"PyUnicodeEncodeError_Create\".*") "") ((".*\"PyParser_SimpleParseFile\".*") "")
((".*\"PyUnicodeTranslateError_Create\".*") ""))))))) ((".*\"PyParser_SimpleParseFileFlags\".*") "")
((".*\"PyLong_FromUnicode\".*") "")
((".*\"PyUnicodeEncodeError_Create\".*") "")
((".*\"PyUnicodeTranslateError_Create\".*") "")))))))
(native-inputs (native-inputs
(list sbcl-cl-fad sbcl-lift sbcl-cl-quickcheck)) (list sbcl-cl-fad sbcl-lift sbcl-cl-quickcheck))
(inputs (inputs
+1 -1
View File
@@ -61,6 +61,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system emacs) #:use-module (guix build-system emacs)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (gnu packages) #:use-module (gnu packages)
@@ -2085,7 +2086,6 @@ generator targetting AMD hardware.")
"/lib/libclang.so"))) "/lib/libclang.so")))
(substitute* "clang/cindex.py" (substitute* "clang/cindex.py"
(("libclang\\.so") libclang)))))))) (("libclang\\.so") libclang))))))))
(native-inputs (list python-setuptools))
(inputs (list clang)) (inputs (list clang))
(native-inputs (modify-inputs (package-native-inputs clang) (native-inputs (modify-inputs (package-native-inputs clang)
(append python-setuptools))) (append python-setuptools)))
+1
View File
@@ -35,6 +35,7 @@
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages apr) #:use-module (gnu packages apr)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
+61 -42
View File
@@ -144,6 +144,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system ocaml) #:use-module (guix build-system ocaml)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system r) #:use-module (guix build-system r)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (guix download) #:use-module (guix download)
@@ -850,12 +851,6 @@ NumPy @code{dtype} extensions used in machine learning libraries, including:
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list (list
#:imported-modules (append %cmake-build-system-modules
%pyproject-build-system-modules)
#:modules '((ice-9 textual-ports)
(guix build utils)
((guix build pyproject-build-system) #:prefix python:)
(guix build cmake-build-system))
#:configure-flags #:configure-flags
#~(list "-DBUILD_SHARED_LIBS=ON" #~(list "-DBUILD_SHARED_LIBS=ON"
"-DLLAMA_USE_SYSTEM_GGML=ON") "-DLLAMA_USE_SYSTEM_GGML=ON")
@@ -1076,7 +1071,7 @@ algorithm.")
(define-public openmm (define-public openmm
(package (package
(name "openmm") (name "openmm")
(version "8.5.0") (version "8.4.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -1086,7 +1081,7 @@ algorithm.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"081yxldinf5ldrag4f50a7kx13fi9wzynq1zc1m619ap14y6nzrl")))) "0lb1idyaas550fp6j8ykiy37lykkm7wzz5na70z27hj4m1m1sgdw"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list (list
@@ -1097,13 +1092,13 @@ algorithm.")
"-DOPENMM_BUILD_CUDA_LIB=FALSE") "-DOPENMM_BUILD_CUDA_LIB=FALSE")
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'patch-wrappers-python-install (add-after 'unpack 'patch-python-build-system
(lambda _ (lambda _
(substitute* "wrappers/python/CMakeLists.txt" (substitute* "wrappers/python/CMakeLists.txt"
(("install --root=\\\\\\$ENV\\{DESTDIR\\}/") (("install --root=\\\\\\$ENV\\{DESTDIR\\}/")
(string-append "install --prefix=" #$output (string-append "install --prefix=" #$output
" --root=/ --single-version-externally-managed"))))) " --root=/ --single-version-externally-managed")))))
(add-after 'unpack 'remove-shaky-tests (add-after 'patch-python-build-system 'remove-shaky-tests
(lambda _ (lambda _
;; These tests may unpredictably fail in CI, even passing ;; These tests may unpredictably fail in CI, even passing
;; locally. ;; locally.
@@ -1122,18 +1117,15 @@ algorithm.")
(propagated-inputs (propagated-inputs
(list python-numpy)) (list python-numpy))
(native-inputs (native-inputs
(list doxygen gfortran opencl-headers python-cython swig)) (list doxygen gfortran opencl-headers python-cython swig-4.0))
(home-page "https://github.com/openmm/openmm/") (home-page "https://github.com/openmm/openmm/")
(synopsis "Toolkit for molecular simulation") (synopsis "Toolkit for molecular simulation")
(description (description
"OpenMM is a toolkit for molecular simulation. It can be used either as "OpenMM is a toolkit for molecular simulation. It can be used either as
a stand-alone application for running simulations, or as a library you call a stand-alone application for running simulations, or as a library you call
from your own code.") from your own code.")
;; All licenses are listed in <docs-source/licenses/Licenses.txt>. ;; See https://github.com/openmm/openmm/issues/4278#issuecomment-1772982471
(license (list license:cc-by3.0 ;PdbxReader (license license:expat)))
license:expat ;API, Reference Platform, CPU Platform, VkFFT
license:gpl3 ;Hilbert Curve
license:lgpl3)))) ;CUDA and OpenCL Platforms
(define-public randomjungle (define-public randomjungle
(package (package
@@ -1541,6 +1533,7 @@ learning.")
(native-inputs (list python-autograd (native-inputs (list python-autograd
python-matplotlib python-matplotlib
python-pytest python-pytest
python-pytest-cov
python-setuptools python-setuptools
python-setuptools-scm python-setuptools-scm
python-wheel)) python-wheel))
@@ -2033,6 +2026,7 @@ parts of speech and entities, do syntactic analysis, and more.")
python-fb-re2 python-fb-re2
python-parameterized python-parameterized
python-pytest python-pytest
python-pytest-runner
python-setuptools python-setuptools
python-wheel) python-wheel)
(filter (filter
@@ -2939,7 +2933,10 @@ Covariance Matrix Adaptation Evolution Strategy (CMA-ES) for Python.")
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (native-inputs
(list python-hatchling python-pytest python-pytest-xdist)) (list python-hatchling
python-pytest
python-pytest-cov
python-pytest-xdist))
(propagated-inputs (propagated-inputs
(list python-future (list python-future
python-numpy)) python-numpy))
@@ -4206,7 +4203,7 @@ These include a barrier, broadcast, and allreduce.")
;; nor is examples/plot_quantum.py ;; nor is examples/plot_quantum.py
" and not test_file_is_generated")))) " and not test_file_is_generated"))))
(propagated-inputs (list python-jsmin python-numpy python-scipy)) (propagated-inputs (list python-jsmin python-numpy python-scipy))
(native-inputs (list python-pytest python-sphinx (native-inputs (list python-pytest python-pytest-cov python-sphinx
python-setuptools python-wheel)) python-setuptools python-wheel))
(home-page "https://github.com/tensorly/tensorly") (home-page "https://github.com/tensorly/tensorly")
(synopsis "Tensor learning in Python") (synopsis "Tensor learning in Python")
@@ -4690,9 +4687,10 @@ different backends")
(arguments (arguments
(list (list
#:tests? #f ;no tests #:tests? #f ;no tests
#:imported-modules %pyproject-build-system-modules #:imported-modules `(,@%default-gnu-imported-modules
(guix build python-build-system))
#:modules '((guix build gnu-build-system) #:modules '((guix build gnu-build-system)
((guix build pyproject-build-system) #:prefix python:) ((guix build python-build-system) #:prefix python:)
(guix build utils)) (guix build utils))
#:make-flags #:make-flags
#~(list (string-append "CC=" #$(cc-for-target)) #~(list (string-append "CC=" #$(cc-for-target))
@@ -5400,7 +5398,7 @@ in the audio domain.")
(name "python-pytorch") (name "python-pytorch")
(version %python-pytorch-for-r-torch-version) (version %python-pytorch-for-r-torch-version)
(source %python-pytorch-for-r-torch-src) (source %python-pytorch-for-r-torch-src)
(build-system pyproject-build-system) (build-system python-build-system)
(inputs (inputs
(modify-inputs inputs (modify-inputs inputs
(replace "gloo" gloo-for-r-torch))) (replace "gloo" gloo-for-r-torch)))
@@ -5559,7 +5557,10 @@ in the audio domain.")
python-tqdm python-tqdm
python-xxhash)) python-xxhash))
(native-inputs (native-inputs
(list openssl python-flit-core python-pytest)) (list openssl
python-flit-core
python-pytest
python-pytest-cov))
(home-page "https://pyg.org") (home-page "https://pyg.org")
(synopsis "Graph Neural Network library for PyTorch") (synopsis "Graph Neural Network library for PyTorch")
(description (description
@@ -5694,7 +5695,9 @@ as torchvision, torchtext, and others.")
"16ypci664l54ka6ickwkpaa2id14h9h00y7z24z0bv0szld4mrxg")))) "16ypci664l54ka6ickwkpaa2id14h9h00y7z24z0bv0szld4mrxg"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (native-inputs
(list python-pytest-8 python-setuptools)) (list python-pytest-8
python-pytest-cov
python-setuptools))
(home-page "https://github.com/magmax/python-readchar") (home-page "https://github.com/magmax/python-readchar")
(synopsis "Library to easily read single chars and key strokes") (synopsis "Library to easily read single chars and key strokes")
(description "This package provides a Python library to easily read single (description "This package provides a Python library to easily read single
@@ -5856,6 +5859,7 @@ PyTorch code to decouple the science from the engineering.")
python-pandas python-pandas
python-psutil python-psutil
python-pytest python-pytest
python-pytest-cov
python-pytest-doctestplus python-pytest-doctestplus
python-pytest-rerunfailures python-pytest-rerunfailures
python-pytest-timeout python-pytest-timeout
@@ -6405,35 +6409,43 @@ powered by the Argos Translate library.")
(version "0.3.3") (version "0.3.3")
(source (source
(origin (origin
(method git-fetch) (method url-fetch)
(uri (git-reference (uri (pypi-uri "hmmlearn" version))
(url "https://github.com/hmmlearn/hmmlearn")
(commit version)))
(file-name (git-file-name name version))
(sha256 (sha256
(base32 "1d1gcw2xb1i7zvkcz2vmrk4c2iqsfy71pgrc0r5p65r51w9p97n1")))) (base32
"1v24rkqjjf67w2rys25qxa3vk30bf23m7zn1ilihqzi5qp25sg0x"))))
(properties
'((updater-extra-native-inputs . ("pybind11" "python-setuptools-scm"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
#:test-flags #:test-flags
#~(list "--pyargs" "hmmlearn") ;; _flapack.error: (liwork>=max(1,10*n)||liwork==-1) failed for 10th
;; keyword liwork: dsyevr:liwork=1
#~(list "-k" (string-join
(list "not test_fit_mcgrory_titterington1d"
"test_common_initialization"
"test_initialization")
" and not "))
#:phases #:phases
#~(modify-phases %standard-phases '(modify-phases %standard-phases
(add-after 'unpack 'set-core-count (add-after 'unpack 'set-core-count
(lambda _ (lambda _
;; "Could not find the number of physical cores", so we tell it ;; "Could not find the number of physical cores", so we tell it
;; how many cores to use. ;; how many cores to use.
(setenv "LOKY_MAX_CPU_COUNT" "1")))))) (setenv "LOKY_MAX_CPU_COUNT" "1")))
(add-before 'check 'build-extensions
(lambda _
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
(propagated-inputs
(list python-numpy python-scikit-learn python-scipy))
(native-inputs (native-inputs
(list pybind11 (list pybind11-2
python-pytest python-pytest
python-setuptools python-setuptools
python-setuptools-scm python-setuptools-scm
python-wheel
util-linux)) ;for lscpu util-linux)) ;for lscpu
(propagated-inputs
(list python-numpy
python-scikit-learn
python-scipy))
(home-page "https://github.com/hmmlearn/hmmlearn") (home-page "https://github.com/hmmlearn/hmmlearn")
(synopsis "Hidden Markov Models with scikit-learn like API") (synopsis "Hidden Markov Models with scikit-learn like API")
(description (description
@@ -6736,7 +6748,14 @@ linear algebra routines needed for structured matrices (or operators).")
;; PyTorch 2.10 rejects passing a torch.Size plus extra args to `view'. ;; PyTorch 2.10 rejects passing a torch.Size plus extra args to `view'.
(substitute* "botorch/utils/multi_objective/hypervolume.py" (substitute* "botorch/utils/multi_objective/hypervolume.py"
(("self\\._batch_sample_shape, *\\*obj\\.shape\\[-2:\\]") (("self\\._batch_sample_shape, *\\*obj\\.shape\\[-2:\\]")
"self._batch_sample_shape"))))))) "self._batch_sample_shape"))))
(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'.
(lambda _
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION"
#$(package-version this-package)))))))
(propagated-inputs (list python-gpytorch (propagated-inputs (list python-gpytorch
python-linear-operator python-linear-operator
python-multipledispatch python-multipledispatch
+1
View File
@@ -25,6 +25,7 @@
(define-module (gnu packages magic-wormhole) (define-module (gnu packages magic-wormhole)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module ((guix build-system python) #:select (pypi-uri))
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix packages) #:use-module (guix packages)
+8 -2
View File
@@ -207,6 +207,7 @@
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (guix deprecation) #:use-module (guix deprecation)
@@ -1730,6 +1731,8 @@ and search library.")
;; tree, so chdir into it before building. ;; tree, so chdir into it before building.
(add-after 'unpack 'enter-python-dir (add-after 'unpack 'enter-python-dir
(lambda _ (chdir "bindings/python-cffi"))) (lambda _ (chdir "bindings/python-cffi")))
;; python-build-system does not invoke the configure script
;; so _notmuch_config.py is missing
(add-after 'enter-python-dir 'create-notmuch-config (add-after 'enter-python-dir 'create-notmuch-config
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(with-output-to-file "_notmuch_config.py" (with-output-to-file "_notmuch_config.py"
@@ -1749,7 +1752,7 @@ and search library.")
(("version=VERSION,") (("version=VERSION,")
(string-append "version='" #$version "',")))))))) (string-append "version='" #$version "',"))))))))
(propagated-inputs (list python-cffi)) (propagated-inputs (list python-cffi))
(native-inputs (list python-pytest python-setuptools)) (native-inputs (list python-pytest python-pytest-cov python-setuptools))
(synopsis "Pythonic bindings for the notmuch mail database using CFFI") (synopsis "Pythonic bindings for the notmuch mail database using CFFI")
(license license:gpl3+))) (license license:gpl3+)))
@@ -4701,7 +4704,10 @@ DKIM and ARC sign messages and output the corresponding signature headers.")
;; This QA test requires git. ;; This QA test requires git.
(list #:test-flags ''("-k" "not test_ge_master"))) (list #:test-flags ''("-k" "not test_ge_master")))
(native-inputs (native-inputs
(list python-pytest python-pytest-mock python-setuptools)) (list python-pytest
python-pytest-cov
python-pytest-mock
python-setuptools))
(propagated-inputs (propagated-inputs
(list python-atpublic (list python-atpublic
python-attrs)) python-attrs))
+1
View File
@@ -44,6 +44,7 @@
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (guix gexp) #:use-module (guix gexp)
+14 -1
View File
@@ -112,6 +112,7 @@
#:use-module (guix build-system ocaml) #:use-module (guix build-system ocaml)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system ruby) #:use-module (guix build-system ruby)
#:use-module (gnu packages algebra) #:use-module (gnu packages algebra)
@@ -2474,6 +2475,9 @@ similar to MATLAB, GNU Octave or SciPy.")
;; "--enable-doxygen" ;; "--enable-doxygen"
"--enable-dot" "--enable-dot"
"--enable-netcdf-4" "--enable-netcdf-4"
#$@(if (or (target-x86-32?) (target-arm32?))
'("CFLAGS=-Wno-error=incompatible-pointer-types")
'())
(string-append "--with-plugin-dir=" #$output "/lib/hdf5-plugins")) (string-append "--with-plugin-dir=" #$output "/lib/hdf5-plugins"))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
@@ -2485,7 +2489,15 @@ similar to MATLAB, GNU Octave or SciPy.")
(("testurl.sh") "")) (("testurl.sh") ""))
(substitute* "nczarr_test/Makefile.in" (substitute* "nczarr_test/Makefile.in"
(("/bin/bash") (("/bin/bash")
(search-input-file inputs "bin/bash"))))) (search-input-file inputs "bin/bash")))
;; This test fails on 32 bit platforms.
#$@(if (or (target-x86-32?) (target-arm32?))
'((substitute* '("ncdump/tst_netcdf4_4.sh"
"ncdump/tst_nccopy4.sh")
(("#!/bin/sh" m) (string-append m "\nexit 0\n")))
(substitute* "ncdump/Makefile.in"
(("tst_netcdf4_4.log") "")))
'())))
(add-before 'configure 'fix-source-date (add-before 'configure 'fix-source-date
(lambda _ (lambda _
;; As we ${SOURCE_DATE_EPOCH} evaluates to "1" in the build ;; As we ${SOURCE_DATE_EPOCH} evaluates to "1" in the build
@@ -4608,6 +4620,7 @@ savings are consistently > 5x.")
python-mock python-mock
python-mpi4py python-mpi4py
python-pytest python-pytest
python-pytest-cov
python-pytest-timeout python-pytest-timeout
python-setuptools python-setuptools
python-wheel)) python-wheel))
+1
View File
@@ -24,6 +24,7 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
+6
View File
@@ -167,6 +167,7 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system rebar) #:use-module (guix build-system rebar)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
@@ -3166,6 +3167,11 @@ share/zulip/integrations or in lib/<...>/site-packages/integrations:
" and not ")) " and not "))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'fix-pytest-config
(lambda _
(substitute* "pyproject.toml"
((" --cov=zulipterminal --no-cov-on-fail")
""))))
(add-after 'unpack 'relax-requirements (add-after 'unpack 'relax-requirements
(lambda _ (lambda _
(substitute* "setup.py" (substitute* "setup.py"

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