Compare commits

...

959 Commits

Author SHA1 Message Date
Ricardo Wurmus
2f329a8131 gnu: r-officer: Update to 0.7.4.
* gnu/packages/cran.scm (r-officer): Update to 0.7.4.

Change-Id: Ice4843e191ff9d1a4e286251c9ad8e071fa942ac
2026-04-24 16:55:11 +02:00
Ricardo Wurmus
43912f1de7 gnu: r-rcpp: Update to 1.1.1-1.1.
* gnu/packages/cran.scm (r-rcpp): Update to 1.1.1-1.1.
[native-inputs]: Add r-tinytest.

Change-Id: I5837d47ea13fdcc0559506fa48adf2fe0e6dbf34
2026-04-24 16:55:11 +02:00
Ricardo Wurmus
13f1e01f12 gnu: r-with-tests, r-minimal: Update to 4.6.0.
* gnu/packages/statistics.scm (r-with-tests, r-minimal): Update to 4.6.0.

Change-Id: I790052e77690f3debbf0f8f2845b11754a358581
2026-04-24 16:55:11 +02:00
Ricardo Wurmus
d8210a2938 gnu: r-mlr3filters: Update to 0.9.1.
* gnu/packages/cran.scm (r-mlr3filters): Update to 0.9.1.

Change-Id: If13b74e209d8af025b41427f52a91e3d8d02ea5a
2026-04-24 16:55:11 +02:00
Ricardo Wurmus
3aac04c490 gnu: r-directlabels: Update to 2026.4.23.
* gnu/packages/cran.scm (r-directlabels): Update to 2026.4.23.
[native-inputs]: Add r-ggplot2.

Change-Id: I34f188fc7e777385b60383b46087802e47342d37
2026-04-24 16:55:11 +02:00
Ricardo Wurmus
67b09342b9 gnu: r-irace: Update to 4.4.3.
* gnu/packages/cran.scm (r-irace): Update to 4.4.3.

Change-Id: I6065972a7ef46994933b70e45c79a9227f140f76
2026-04-24 16:55:10 +02:00
Ricardo Wurmus
d966d399f8 gnu: r-statsexpressions: Update to 2.0.0.
* gnu/packages/cran.scm (r-statsexpressions): Update to 2.0.0.
[propagated-inputs]: Remove r-magrittr and r-zeallot.

Change-Id: Ib31f2c8b6510d1ba0e302d424665fa4db40afde7
2026-04-24 16:55:10 +02:00
Ricardo Wurmus
bb7d14394a gnu: r-ggstatsplot: Update to 1.0.0.
* gnu/packages/cran.scm (r-ggstatsplot): Update to 1.0.0.
[propagated-inputs]: Remove r-magrittr; add r-forcats.
[native-inputs]: Add r-lme4 and r-patrick.

Change-Id: I888d0c7a2a5b3da10b0784357841a498e972f66d
2026-04-24 16:55:10 +02:00
Ricardo Wurmus
adbc16a03b gnu: r-tidymodels: Update to 1.5.0.
* gnu/packages/cran.scm (r-tidymodels): Update to 1.5.0.

Change-Id: Iccaeb84fa737ce94fad6544e04660b5998db6693
2026-04-24 16:55:10 +02:00
Ricardo Wurmus
3490a3efa7 gnu: r-nanotime: Update to 0.3.14.
* gnu/packages/cran.scm (r-nanotime): Update to 0.3.14.

Change-Id: I3e66db61984ddca8795adf8af5a46b0a79d4aa63
2026-04-24 16:55:10 +02:00
Ricardo Wurmus
77c8600444 gnu: r-rferns: Update to 6.0.0.
* gnu/packages/cran.scm (r-rferns): Update to 6.0.0.

Change-Id: I47d543dbcd7b37db6bb70b82e8d3096d265fa58a
2026-04-24 16:55:10 +02:00
Ricardo Wurmus
3d061b8d4d gnu: r-extradistr: Update to 1.10.0.3.
* gnu/packages/cran.scm (r-extradistr): Update to 1.10.0.3.
[native-inputs]: Add r-actuar, r-evd, r-laplacesdemon, r-mcmcpack, and r-vgam.

Change-Id: I93a7554a09633d23e48e1f0f0eff6a83930e6bdd
2026-04-24 16:55:10 +02:00
Ricardo Wurmus
9c7d93d454 gnu: r-s7: Update to 0.2.2.
* gnu/packages/cran.scm (r-s7): Update to 0.2.2.

Change-Id: I11a4924f63a6e94042dd8ed5445737dfb27c59f8
2026-04-24 16:55:09 +02:00
Ricardo Wurmus
52995e8d99 gnu: r-processx: Update to 3.9.0.
* gnu/packages/cran.scm (r-processx): Update to 3.9.0.

Change-Id: I61d8fe12cbd47f979f4983a5b64fce9391934b4e
2026-04-24 16:55:09 +02:00
Ricardo Wurmus
7bd1ef5709 gnu: r-rmpi: Update to 0.7-3.4.
* gnu/packages/cran.scm (r-rmpi): Update to 0.7-3.4.

Change-Id: I560a6a29db7f61c09661978bd6b114de9006ac43
2026-04-24 16:55:09 +02:00
Ricardo Wurmus
38401f58d6 gnu: r-ggtangle: Update to 0.1.2.
* gnu/packages/cran.scm (r-ggtangle): Update to 0.1.2.

Change-Id: Id42ee31afad6095fc0c288894c0cef1b253f3ae3
2026-04-24 16:55:09 +02:00
Ricardo Wurmus
e9a65f20cf gnu: r-fastdummies: Update to 1.7.6.
* gnu/packages/cran.scm (r-fastdummies): Update to 1.7.6.
[native-inputs]: Add r-dplyr.

Change-Id: I5bdb6d7745c7540e6526be2723630e70b5b6f793
2026-04-24 16:55:09 +02:00
Ricardo Wurmus
fbe9434faf gnu: r-bit64: Update to 4.8.0.
* gnu/packages/cran.scm (r-bit64): Update to 4.8.0.
[arguments]: Disable tests.
[native-inputs]: Add r-withr.

Change-Id: Ide6944f6cf973333bb8aa1fabdb85a988a4d26db
2026-04-24 16:55:09 +02:00
Spencer King
bebaf48282 gnu: Add r-ddpcr.
* gnu/packages/cran.scm (r-ddpcr): New variable.

Change-Id: Idf3d2d05f8db51ff1cf6866b4241c90eb30587b4
2026-04-24 16:55:08 +02:00
Ricardo Wurmus
0ec81753c0 gnu: r-qs2: Update to 0.2.0.
* gnu/packages/cran.scm (r-qs2): Update to 0.2.0.

Change-Id: I6eadd1c2170e7809264542055696b67c63896c2d
2026-04-24 16:55:08 +02:00
Ricardo Wurmus
01b0242cdc gnu: r-seurat: Update to 5.5.0.
* gnu/packages/cran.scm (r-seurat): Update to 5.5.0.

Change-Id: I36d53c2d9b2a52e63cc334c7a1d259647e9da52a
2026-04-24 16:55:08 +02:00
Ricardo Wurmus
56210830b4 gnu: r-igraph: Update to 2.3.0.
* gnu/packages/cran.scm (r-igraph): Update to 2.3.0.

Change-Id: I9e51ac04d61a98e1206e9b563fda63eff5c6d090
2026-04-24 16:55:08 +02:00
Ricardo Wurmus
bdaea1f5e8 gnu: r-tweedie: Update to 3.0.19.
* gnu/packages/cran.scm (r-tweedie): Update to 3.0.19.

Change-Id: Ie7e0d663d4ea12d4e30fe7b719e9f8765c001223
2026-04-24 16:55:08 +02:00
Ricardo Wurmus
29a790462c gnu: r-pkgload: Update to 1.5.2.
* gnu/packages/cran.scm (r-pkgload): Update to 1.5.2.

Change-Id: Id40f5db0981b34480b9ed74da5b5115155be3911
2026-04-24 16:55:08 +02:00
Ricardo Wurmus
910d38e942 gnu: r-curl: Update to 7.1.0.
* gnu/packages/cran.scm (r-curl): Update to 7.1.0.

Change-Id: If5f59d82aec252a18f475dff7cbe4e28433db492
2026-04-24 16:55:08 +02:00
Ricardo Wurmus
e97369559b gnu: r-jose: Update to 2.0.0.
* gnu/packages/cran.scm (r-jose): Update to 2.0.0.

Change-Id: Ife28bbdda55565d92ea7eacaae3841a0787ffa7c
2026-04-24 16:55:07 +02:00
Ricardo Wurmus
e591d06aaa gnu: r-ggplot2: Update to 4.0.3.
* gnu/packages/cran.scm (r-ggplot2): Update to 4.0.3.

Change-Id: If2145292a83a924bfa56477a63ef5d80eb57ca7c
2026-04-24 16:55:07 +02:00
Ricardo Wurmus
f200f1efd7 gnu: r-gviz: Skip one test on 32-bit systems.
* gnu/packages/bioconductor.scm (r-gviz)[arguments]: Conditionally skip a
test.

Change-Id: Ibd9a0e6b7f57474dba9158350f52a94f708cd442
2026-04-24 16:55:07 +02:00
Ricardo Wurmus
37abf3e49f gnu: r-stringfish: Update to 0.19.0.
* gnu/packages/cran.scm (r-stringfish): Update to 0.19.0.
[arguments]: Enable tests; remove phase 'relax-gcc-14-strictness.
[native-inputs]: Remove r-dplyr, r-rlang, and r-stringr.

Change-Id: I61585d3136f6c833cf3e5ca8b07b58746865f95f
2026-04-24 16:55:07 +02:00
Ricardo Wurmus
c0eb66d165 gnu: r-htmltable: Update to 2.5.0.
* gnu/packages/cran.scm (r-htmltable): Update to 2.5.0.
[properties]: Record updater-ignored-native-inputs.
[arguments]: Use generated label for jquery origin.
[native-inputs]: Drop labels; add r-chron, r-glue, r-lubridate, r-tibble, and
r-tidyverse.

Change-Id: I0d33bc2f39caca65a42de6569a9927deaf889a76
2026-04-24 16:55:07 +02:00
Ricardo Wurmus
5efb956b68 gnu: r-rcpparmadillo: Skip one test on 32-bit systems.
One test in this file fails with an inaccurate comparison, but we cannot
disable just that one test, so we skip the whole file.

* gnu/packages/cran.scm (r-rcpparmadillo)[arguments]: Conditionally skip a
test file.

Change-Id: I29d9bd12fd63c87fd6bb232238418679d079138a
2026-04-24 16:55:07 +02:00
Ricardo Wurmus
24b87765e1 gnu: r-hrbrthemes: Update to 0.9.3.
* gnu/packages/cran.scm (r-hrbrthemes): Update to 0.9.3.
[propagated-inputs]: Remove r-extrafont and r-gdtools.
[native-inputs]: Add r-vdiffr.

Change-Id: I6bd2f6462f672b4e4f762c057dc4d7d39f82c6ab
2026-04-24 16:55:06 +02:00
Ricardo Wurmus
d3afa78fdb gnu: r-eulerr: Update to 7.1.0.
* gnu/packages/cran.scm (r-eulerr): Update to 7.1.0.

Change-Id: I0b10fa1a0c9311ea9781d836f5e023f542ced9af
2026-04-24 16:55:06 +02:00
Ricardo Wurmus
f5ba5f4348 gnu: r-testit: Update to 0.18.
* gnu/packages/cran.scm (r-testit): Update to 0.18.

Change-Id: Ic8279260cfe7a6a7ad158b0c70c0b89bba9c41a9
2026-04-24 16:55:06 +02:00
Ricardo Wurmus
f2374f097b gnu: r-nanoparquet: Update to 0.5.1.
* gnu/packages/cran.scm (r-nanoparquet): Update to 0.5.1.
[native-inputs]: Add r-blob.

Change-Id: I8cfdf27e5a001b45937a25a263f28b33fc8ff352
2026-04-24 16:55:06 +02:00
Ricardo Wurmus
e6d6b92d6b gnu: r-ps: Update to 1.9.3.
* gnu/packages/cran.scm (r-ps): Update to 1.9.3.

Change-Id: I143a8373efd9e27605a1b1ef36f29c40e6390f9c
2026-04-24 16:55:06 +02:00
Ricardo Wurmus
b731c3a9e9 gnu: r-v8: Update to 8.2.0.
* gnu/packages/cran.scm (r-v8): Update to 8.2.0.

Change-Id: Iefd27adab0e62241c06137355f2bd8d756dd520e
2026-04-24 16:55:06 +02:00
Ricardo Wurmus
2e0105dae3 gnu: r-rcpparmadillo: Update to 15.2.6-1.
* gnu/packages/cran.scm (r-rcpparmadillo): Update to 15.2.6-1.
[native-inputs]: Add r-rcpp.

Change-Id: Ie65583b32261f6acf6cb93b985f96933f97f0b88
2026-04-24 16:55:06 +02:00
Ricardo Wurmus
d19a5c3f19 gnu: r-patrick: Enable tests.
* gnu/packages/cran.scm (r-patrick)[arguments]: Enable all tests.

Change-Id: Icaf4bc4a28063e0261691d3010e5a713450ade33
2026-04-24 16:55:06 +02:00
Ricardo Wurmus
f538819ede gnu: r-gsva: Update to 2.4.9.
* gnu/packages/bioconductor.scm (r-gsva): Update to 2.4.9.

Change-Id: I1cde12b64f22c76813ecf41f7553e132807c5def
2026-04-24 16:55:05 +02:00
Ricardo Wurmus
17f302260d gnu: r-duckdb: Update to 1.5.2.
* gnu/packages/duckdb.scm (r-duckdb): Update to 1.5.2.

Change-Id: Ibfd11f9d37bde94e53c222fa4edb90e714692fcc
2026-04-24 16:55:05 +02:00
Ricardo Wurmus
a30d3e5154 gnu: r-randomforestsrc: Update to 3.6.2.
* gnu/packages/cran.scm (r-randomforestsrc): Update to 3.6.2.

Change-Id: I7bd3269e88d7e58bf4d5563a085a391c20157f89
2026-04-24 16:55:05 +02:00
Ricardo Wurmus
fe5b5e142e gnu: r-pdftools: Update to 3.8.0.
* gnu/packages/cran.scm (r-pdftools): Update to 3.8.0.

Change-Id: Ida05e42c4d93be13875f448d29096d37a72d40fd
2026-04-24 16:55:05 +02:00
Ricardo Wurmus
87907ab27e gnu: r-readods: Update to 2.3.5.
* gnu/packages/cran.scm (r-readods): Update to 2.3.5.
[propagated-inputs]: Add r-withr.
[native-inputs]: Remove r-withr.

Change-Id: Ib6a4facb563639d0f280c870a53c3515801a0f87
2026-04-24 16:55:05 +02:00
Ricardo Wurmus
9df23df16c gnu: r-mlr3measures: Update to 1.3.0.
* gnu/packages/cran.scm (r-mlr3measures): Update to 1.3.0.

Change-Id: Iad5b8b73e6afcbb1143c2df1130e4a4cac5aa48c
2026-04-24 16:55:05 +02:00
Ricardo Wurmus
0f5cbb441e gnu: r-seuratobject: Update to 5.4.0.
* gnu/packages/cran.scm (r-seuratobject): Update to 5.4.0.

Change-Id: I801715aed3324218b8ae96f4d70aae1f6d7622d7
2026-04-24 16:55:05 +02:00
Ricardo Wurmus
98cfae3405 gnu: r-parsnip: Update to 1.5.0.
* gnu/packages/cran.scm (r-parsnip): Update to 1.5.0.
[propagated-inputs]: Remove r-withr.
[native-inputs]: Add r-withr.

Change-Id: I84d1f39c0505715a57a54cb4a5889c27aa37e0c5
2026-04-24 16:55:04 +02:00
Ricardo Wurmus
ce86aae9e1 gnu: r-tune: Update to 2.1.0.
* gnu/packages/cran.scm (r-tune): Update to 2.1.0.
[propagated-inputs]: Remove r-gpfit; add r-gaupro and r-lifecycle.

Change-Id: Ia7490b10f965715e3a387da7b91d40c9fc5b692d
2026-04-24 16:55:04 +02:00
Ricardo Wurmus
a91269a430 gnu: r-dials: Update to 1.4.3.
* gnu/packages/cran.scm (r-dials): Update to 1.4.3.

Change-Id: Iab09779cf00f1c9d376ad7309271fbd51cfe89f5
2026-04-24 16:55:04 +02:00
Ricardo Wurmus
308e552199 gnu: r-rsconnect: Update to 1.8.0.
* gnu/packages/cran.scm (r-rsconnect): Update to 1.8.0.
[propagated-inputs]: Add r-httr2.

Change-Id: Ib5287d9ff877e403efe6a2b591817084fea39b17
2026-04-24 16:55:04 +02:00
Ricardo Wurmus
8039e487b5 gnu: r-rockchalk: Update to 1.8.164.
* gnu/packages/cran.scm (r-rockchalk): Update to 1.8.164.
[propagated-inputs]: Add r-reformulas.

Change-Id: Ia097b3e5bfaa3b824438546ff456b68f999f6911
2026-04-24 16:55:04 +02:00
Ricardo Wurmus
9ddb90e0f2 gnu: r-anytime: Update to 0.3.13.
* gnu/packages/cran.scm (r-anytime): Update to 0.3.13.
[native-inputs]: Add r-rcpp.

Change-Id: Ifae40fa0dadc44b932ec150ee8bdd5f59bb881a3
2026-04-24 16:55:04 +02:00
Ricardo Wurmus
c0155a6fb0 gnu: r-torch: Update to 0.17.0.
* gnu/packages/cran.scm (r-torch): Update to 0.17.0.

Change-Id: I230b20be791c177b70f6fe4ac0fcd0e3da0285a8
2026-04-24 16:55:03 +02:00
Ricardo Wurmus
a7b1d8c9f0 gnu: r-leidenalg: Update to 1.1.7.
* gnu/packages/cran.scm (r-leidenalg): Update to 1.1.7.

Change-Id: I48fd2229a7351d98953cb3e76d84100bf1f15aef
2026-04-24 16:55:03 +02:00
Ricardo Wurmus
da927f6a1d gnu: r-rjava: Update to 1.0-18.
* gnu/packages/cran.scm (r-rjava): Update to 1.0-18.

Change-Id: I65e90d63119dfdf22d173fb1ca045bec00b12691
2026-04-24 16:55:03 +02:00
Ricardo Wurmus
fa9339fb52 gnu: r-parallelly: Update to 1.47.0.
* gnu/packages/cran.scm (r-parallelly): Update to 1.47.0.

Change-Id: Ic956e194a4ba089b85af81bfd0cb8527a4d1a4cc
2026-04-24 16:55:03 +02:00
Ricardo Wurmus
1d61259e79 gnu: r-huge: Update to 1.6.
* gnu/packages/cran.scm (r-huge): Update to 1.6.

Change-Id: I74a0e76797522488974b876df628b1363bf86b03
2026-04-24 16:55:03 +02:00
Ricardo Wurmus
17f713aa45 gnu: r-epi: Update to 2.65.
* gnu/packages/cran.scm (r-epi): Update to 2.65.

Change-Id: I96100a94251d1ca49eac246f72e2afd2551cbef7
2026-04-24 16:55:03 +02:00
Ricardo Wurmus
a4dcf1d1a2 gnu: r-arm: Update to 1.15-3.
* gnu/packages/cran.scm (r-arm): Update to 1.15-3.

Change-Id: Iafe768876a647e1dfcaa10cdca83bb3bcb7c1a4f
2026-04-24 16:55:03 +02:00
Ricardo Wurmus
5c605c2616 gnu: r-fs: Update to 2.1.0.
* gnu/packages/cran.scm (r-fs): Update to 2.1.0.

Change-Id: I2eff7e9b47e7461f2b3fe489cfec48885092f5b7
2026-04-24 16:55:02 +02:00
Ricardo Wurmus
623ddef3c5 gnu: r-emmeans: Update to 2.0.3.
* gnu/packages/cran.scm (r-emmeans): Update to 2.0.3.

Change-Id: Ieeee9c867c656651d2402cebdd43c0ad23f33aff
2026-04-24 16:55:02 +02:00
Ricardo Wurmus
d5e2b2d04f gnu: r-quickjsr: Update to 1.9.2.
* gnu/packages/cran.scm (r-quickjsr): Update to 1.9.2.

Change-Id: I7fa7ad3ba70f0f567e0f0ccc4ffe21f2595fc2e1
2026-04-24 16:55:02 +02:00
Ricardo Wurmus
2b2b531711 gnu: r-nleqslv: Update to 3.3.7.
* gnu/packages/cran.scm (r-nleqslv): Update to 3.3.7.
[native-inputs]: Add r-testthat.

Change-Id: Iebadee3e6e16a05da15f63389a270c8328a4a52e
2026-04-24 16:55:02 +02:00
Ricardo Wurmus
fe84930292 gnu: r-netrep: Update to 1.2.10.
* gnu/packages/cran.scm (r-netrep): Update to 1.2.10.

Change-Id: I5af1193d98c186ecc46a3f1cf14fa90a66c58a0d
2026-04-24 16:55:02 +02:00
Ricardo Wurmus
d8b1aa4ab8 gnu: r-insight: Update to 1.5.0.
* gnu/packages/cran.scm (r-insight): Update to 1.5.0.

Change-Id: I080bbdb1e66daa180d9c0897d735255cb5ea8090
2026-04-24 16:55:02 +02:00
Ricardo Wurmus
c7ab99a8b0 gnu: r-factominer: Update to 2.14.
* gnu/packages/cran.scm (r-factominer): Update to 2.14.

Change-Id: I7ba1aa2c042563479450cb86f9a935aeef295308
2026-04-24 16:55:01 +02:00
Ricardo Wurmus
37d6456a5d gnu: r-ggsci: Update to 5.0.0.
* gnu/packages/cran.scm (r-ggsci): Update to 5.0.0.

Change-Id: I1b3fbb96f16e719718c9438481b2cb739b79a3a6
2026-04-24 16:55:01 +02:00
Ricardo Wurmus
b4bcc1ddab gnu: r-reticulate: Update to 1.46.0.
* gnu/packages/cran.scm (r-reticulate): Update to 1.46.0.

Change-Id: I19baa0d170e7ac957d6215a727249f61fe85f2b2
2026-04-24 16:55:01 +02:00
Ricardo Wurmus
67566fedfa gnu: r-renv: Update to 1.2.2.
* gnu/packages/cran.scm (r-renv): Update to 1.2.2.

Change-Id: I2034a63a5e656f875cddd43e97ccbac6c447e0c9
2026-04-24 16:55:01 +02:00
Ricardo Wurmus
3c249be8e3 gnu: r-adbcdrivermanager: Update to 0.23.0-1.
* gnu/packages/cran.scm (r-adbcdrivermanager): Update to 0.23.0-1.

Change-Id: If0c4562f7eaa8ec2f58e2d93a74017846da4efbc
2026-04-24 16:55:01 +02:00
Ricardo Wurmus
2a973096f4 gnu: r-nestedcv: Update to 0.8.2.
* gnu/packages/cran.scm (r-nestedcv): Update to 0.8.2.

Change-Id: I40da037fab723d8d9778e0bf03467ea39ba1abf2
2026-04-24 16:55:01 +02:00
Ricardo Wurmus
b8349a05f0 gnu: r-nanoparquet: Update to 0.5.0.
* gnu/packages/cran.scm (r-nanoparquet): Update to 0.5.0.

Change-Id: I1908304c8b3a77d322239abece7497378a5ca1a4
2026-04-24 16:55:01 +02:00
Ricardo Wurmus
b3bd7d99c1 gnu: r-vctrs: Update to 0.7.3.
* gnu/packages/cran.scm (r-vctrs): Update to 0.7.3.

Change-Id: Ica88c39ef10d6a6ac2fc9ca17bf41846a1b2670c
2026-04-24 16:55:00 +02:00
Ricardo Wurmus
d811a6d200 gnu: r-cli: Update to 3.6.6.
* gnu/packages/cran.scm (r-cli): Update to 3.6.6.

Change-Id: I7cf3345a2fc807cdd589b79bb8b8393e79d75bf0
2026-04-24 16:55:00 +02:00
Ricardo Wurmus
244c1cd2ea gnu: r-dtw: Update to 1.23-2.
* gnu/packages/cran.scm (r-dtw): Update to 1.23-2.

Change-Id: I7a719f3a4e5955a19d0918d8b846ae615fa933d4
2026-04-24 16:55:00 +02:00
Ricardo Wurmus
361d264a66 gnu: r-performanceanalytics: Update to 2.1.0.
* gnu/packages/cran.scm (r-performanceanalytics): Update to 2.1.0.
[native-inputs]: Remove r-tinytest; add r-e1071, r-testthat, and r-vdiffr.

Change-Id: I23ab8c04708636a83b3f05f3abcab8bc0d7ab6bd
2026-04-24 16:55:00 +02:00
Ricardo Wurmus
4a2b299f8c gnu: r-rmysql: Update to 0.11.3.
* gnu/packages/cran.scm (r-rmysql): Update to 0.11.3.

Change-Id: I9d70f5168182e78843e1efd6183e350789e4becb
2026-04-24 16:55:00 +02:00
Ricardo Wurmus
ebba755870 gnu: r-littler: Update to 0.3.23.
* gnu/packages/cran.scm (r-littler): Update to 0.3.23.

Change-Id: Ia74aafe3a91c74f19676f82c9ccdabf9081d957e
2026-04-24 16:55:00 +02:00
Ricardo Wurmus
610aeba0f6 gnu: r-getoptlong: Update to 1.1.1.
* gnu/packages/cran.scm (r-getoptlong): Update to 1.1.1.

Change-Id: Ibe629b9579fc03a22d2ceaca40db4b41104ed31c
2026-04-24 16:55:00 +02:00
Ricardo Wurmus
c4c822b259 gnu: r-globaloptions: Update to 0.1.4.
* gnu/packages/cran.scm (r-globaloptions): Update to 0.1.4.

Change-Id: Ieac2a7f703dffb6074c812020bcc96530d50f013
2026-04-24 16:54:59 +02:00
Ricardo Wurmus
a890ed65fa gnu: r-glue: Update to 1.8.1.
* gnu/packages/cran.scm (r-glue): Update to 1.8.1.

Change-Id: Id9cabfd419f8f802ae36119ff84d9c2dfba4a261
2026-04-24 16:54:59 +02:00
Ricardo Wurmus
f75aed3e29 gnu: r-webfakes: Update to 1.4.1.
* gnu/packages/cran.scm (r-webfakes): Update to 1.4.1.

Change-Id: I60ce6d5564417a3fc1cf1d78f3632c5a15e11fe6
2026-04-24 16:54:59 +02:00
Ricardo Wurmus
4e300a503c gnu: r-mvtnorm: Update to 1.3-7.
* gnu/packages/cran.scm (r-mvtnorm): Update to 1.3-7.

Change-Id: I2ee129f866fa020bcbbbd6a1ca1b5e4167688f53
2026-04-24 16:54:59 +02:00
Ricardo Wurmus
00847b174c gnu: r-sendmailr: Update to 1.4-1.
* gnu/packages/cran.scm (r-sendmailr): Update to 1.4-1.

Change-Id: I4be9813e4497939a102937987e5138fdede3eb85
2026-04-24 16:54:59 +02:00
Ricardo Wurmus
d189bd2c3a gnu: r-openssl: Update to 2.4.0.
* gnu/packages/cran.scm (r-openssl): Update to 2.4.0.

Change-Id: If0c740954f0b5629d479b1b8b66e4f5acdff2775
2026-04-24 16:54:59 +02:00
Ricardo Wurmus
972a644859 gnu: r-zcompositions: Update to 1.6.1.
* gnu/packages/cran.scm (r-zcompositions): Update to 1.6.1.

Change-Id: I3aece7d38644752b7b33fa72350b90ac461c12ee
2026-04-24 16:54:59 +02:00
Ricardo Wurmus
03d808c25e gnu: r-v8: Update to 8.1.0.
* gnu/packages/cran.scm (r-v8): Update to 8.1.0.

Change-Id: I004126d4068de7785493b931c26cc69f529a9e21
2026-04-24 16:54:58 +02:00
Ricardo Wurmus
df41c1d7c6 gnu: r-purrr: Update to 1.2.2.
* gnu/packages/cran.scm (r-purrr): Update to 1.2.2.

Change-Id: I6dc49aa59af99ef3214cc107dc47a3f2ef29f84f
2026-04-24 16:54:58 +02:00
Ricardo Wurmus
f08799ee58 gnu: r-pak: Update to 0.9.4.
* gnu/packages/cran.scm (r-pak): Update to 0.9.4.

Change-Id: I17bd495432b955538b1f4d66c2801fd82714044c
2026-04-24 16:54:58 +02:00
Ricardo Wurmus
de84b2b13c gnu: r-epir: Update to 2.0.92.
* gnu/packages/cran.scm (r-epir): Update to 2.0.92.

Change-Id: I96aedd8013561241c6b6a2338d287a6a7c08a61c
2026-04-24 16:54:58 +02:00
Ricardo Wurmus
7f372d2839 gnu: r-devtools: Update to 2.5.1.
* gnu/packages/cran.scm (r-devtools): Update to 2.5.1.

Change-Id: Ie3aa9bccab125526599442686b2e8fc9f8ccd7df
2026-04-24 16:54:58 +02:00
Ricardo Wurmus
9eface01a3 gnu: r-countrycode: Update to 1.8.0.
* gnu/packages/cran.scm (r-countrycode): Update to 1.8.0.

Change-Id: Ieffa36027985e51f0199a65e31bc0a9a0ea5299d
2026-04-24 16:54:58 +02:00
Ricardo Wurmus
23b187719c gnu: r-colorramp2: Update to 0.1.1.
* gnu/packages/cran.scm (r-colorramp2): Update to 0.1.1.

Change-Id: I3a0c42c07c51204354ea9ec4e4c5b50069408381
2026-04-24 16:54:58 +02:00
Ricardo Wurmus
ae1fad7d13 gnu: r-box: Update to 1.2.2.
* gnu/packages/cran.scm (r-box): Update to 1.2.2.

Change-Id: I6788163ed22a02c24921eedaf510cd1abed028fb
2026-04-24 16:54:57 +02:00
Ricardo Wurmus
39406a35b8 gnu: r-ggpicrust2: Update to 2.5.12.
* gnu/packages/bioconductor.scm (r-ggpicrust2): Update to 2.5.12.

Change-Id: Ie625e6082c6e6ff615e5655ef4e99f92d968f574
2026-04-24 16:54:57 +02:00
Ricardo Wurmus
b713767be2 gnu: r-samr: Update to 3.0.1.
* gnu/packages/bioconductor.scm (r-samr): Update to 3.0.1.

Change-Id: Ia662ec72bbd8c9c28c954e5a57137b14d9627def
2026-04-24 16:54:57 +02:00
Ricardo Wurmus
ff1fa2a27c gnu: Add r-gaupro.
* gnu/packages/cran.scm (r-gaupro): New variable.

Change-Id: I65995b68c25c12b58bc718d74d2d40f7fc7327f9
2026-04-24 16:54:57 +02:00
Ricardo Wurmus
9fc1eb4af1 gnu: Add r-mixopt.
* gnu/packages/cran.scm (r-mixopt): New variable.

Change-Id: Ie9e8be903bfac9a1f8b0547b98a26d5e98445ed4
2026-04-24 16:54:57 +02:00
Ricardo Wurmus
5e98a415b5 gnu: Add r-contourfunctions.
* gnu/packages/cran.scm (r-contourfunctions): New variable.

Change-Id: Ib05b992fcff568c1c9f16191784d8c76bea80502
2026-04-24 16:54:57 +02:00
Ricardo Wurmus
23a8ecbfc4 gnu: Add r-xmlrpc2.
* gnu/packages/cran.scm (r-xmlrpc2): New variable.

Change-Id: Ifab09184f73ff1bb7dbfac11426a2b0126c095d7
2026-04-24 16:54:56 +02:00
Ricardo Wurmus
6256a5cc21 gnu: r-optparse: Update to 1.8.2.
* gnu/packages/cran.scm (r-optparse): Update to 1.8.2.
[properties]: Remove updater-extra-native-inputs.
[propagated-inputs]: Remove r-getopt.
[native-inputs]: Add r-rmarkdown.

Change-Id: I6da35779b7fcf10e25db70de0e422ced2dcb8b4f
2026-04-24 16:54:56 +02:00
Ricardo Wurmus
8ffddefbe8 gnu: Add r-splitfngr.
* gnu/packages/cran.scm (r-splitfngr): New variable.

Change-Id: Ica529377b0db12028df20109c0832da878147865
2026-04-24 16:54:56 +02:00
Ricardo Wurmus
76177d0bb3 gnu: Add r-lbfgs.
* gnu/packages/cran.scm (r-lbfgs): New variable.

Change-Id: Ibcb6730d72419673214c35c3d025b7934653f5b4
2026-04-24 16:54:56 +02:00
Ricardo Wurmus
d8f20b491e gnu: Add r-testthatmulti.
* gnu/packages/cran.scm (r-testthatmulti): New variable.

Change-Id: Ie52b482dee3645f2c899968b022a8b4af5b5c7fe
2026-04-24 16:54:56 +02:00
Ricardo Wurmus
cb15d40645 gnu: r-detectseparation: Update to 0.4.0.
* gnu/packages/cran.scm (r-detectseparation): Update to 0.4.0.
[propagated-inputs]: Add r-roi-plugin-alabama, r-roi-plugin-ecos,
r-roi-plugin-glpk, and r-roi-plugin-neos.
[native-inputs]: Add r-tinytest.

Change-Id: I163baa560b16103e5c7393e36e9d914e238a336f
2026-04-24 16:54:56 +02:00
Ricardo Wurmus
19a2ca00e9 gnu: Add r-roi-plugin-neos.
* gnu/packages/cran.scm (r-roi-plugin-neos): New variable.

Change-Id: Ic9dff65cf7a6fb0b8decc8f298cba03de5ed2a3f
2026-04-24 16:54:56 +02:00
Ricardo Wurmus
6cb09a53b0 gnu: Add r-roi-plugin-glpk.
* gnu/packages/cran.scm (r-roi-plugin-glpk): New variable.

Change-Id: I7494d76df73a9c367e8897362acea174bb1629b4
2026-04-24 16:54:55 +02:00
Ricardo Wurmus
b5062d45b5 gnu: Add r-roi-plugin-ecos.
* gnu/packages/cran.scm (r-roi-plugin-ecos): New variable.

Change-Id: Ie7830147d142873a526b495cc6b1d6b4362816e8
2026-04-24 16:54:55 +02:00
Ricardo Wurmus
c3ae3d8250 gnu: Add r-roi-plugin-alabama.
* gnu/packages/cran.scm (r-roi-plugin-alabama): New variable.

Change-Id: If92353f459bf8ec46a8c46895f8a15683cca6c41
2026-04-24 16:54:55 +02:00
Ricardo Wurmus
d52d29571e gnu: openjdk25: Enable build of i686 variant.
* gnu/packages/java.scm (openjdk25)[arguments]: Conditionally add configure
flags to enable i686 port; conditionally replace 'install and 'install-libjvm
phases.

Change-Id: Ie436812341a4b02f61034c5142f396d16f3da17f
2026-04-24 16:54:55 +02:00
Ricardo Wurmus
a38c981fa0 gnu: openjdk24: Enable build of i686 variant.
* gnu/packages/java.scm (openjdk24)[arguments]: Conditionally add configure
flag to enable i686 port.

Change-Id: Ib24d64d0dfb0e75ad6e1311a00cb8532d367b132
2026-04-24 16:54:55 +02:00
Ricardo Wurmus
10e91016dc gnu: openjdk10: Conditionally disable C2 compiler when importing certificates.
* gnu/packages/java.scm (openjdk10)[arguments]: Conditionally add phase
'disable-C2-compiler on 32-bit x86.

Change-Id: Id8a90deb686cb1354c53faac11b91af098e83f6e
2026-04-24 16:54:55 +02:00
Ricardo Wurmus
28bbf602f2 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-24 16:54:54 +02:00
Ricardo Wurmus
6ddef8cd39 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-24 16:54:54 +02:00
Ricardo Wurmus
8c4f89d297 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-24 16:54:54 +02:00
Ricardo Wurmus
d16656455d 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-24 16:54:54 +02:00
Ricardo Wurmus
bc79b8241c 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-24 16:54:54 +02:00
Ricardo Wurmus
8efa98bf82 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-24 16:54:54 +02:00
Ricardo Wurmus
b28b7d92ee 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-24 16:54:54 +02:00
Ricardo Wurmus
1a81d711cb 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-24 16:54:54 +02:00
Ricardo Wurmus
4855bb0695 gnu: r-ballgown: Adjust for testthat compatibility.
* gnu/packages/bioconductor.scm (r-ballgown)[arguments]: Add phase
'testthat-compatibility.

Change-Id: Id8d931ee79b55b82e977eb3822537f80b55108bf
2026-04-24 16:54:53 +02:00
Ricardo Wurmus
c443c44366 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-24 16:54:53 +02:00
Ricardo Wurmus
b20004d7ba 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-24 16:54:53 +02:00
Ricardo Wurmus
e07b04ced3 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-24 16:54:53 +02:00
Ricardo Wurmus
e5bf821dcc 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-24 16:54:53 +02:00
Ricardo Wurmus
041333f83e 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-24 16:54:53 +02:00
Ricardo Wurmus
b6373fc4e2 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-24 16:54:52 +02:00
Ricardo Wurmus
55056faeaf 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-24 16:54:52 +02:00
Ricardo Wurmus
ef49433de6 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-24 16:54:52 +02:00
Ricardo Wurmus
332b0a72db 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-24 16:54:52 +02:00
Ricardo Wurmus
3328fa7616 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-24 16:54:52 +02:00
Ricardo Wurmus
7efdf81776 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-24 16:54:52 +02:00
Ricardo Wurmus
e37e145e28 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-24 16:54:52 +02:00
Ricardo Wurmus
11ea0e287d 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-24 16:54:51 +02:00
Ricardo Wurmus
21d3362050 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-24 16:54:51 +02:00
Ricardo Wurmus
9c7a40336c 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-24 16:54:51 +02:00
Ricardo Wurmus
3bb3063856 gnu: Add r-vetiver.
* gnu/packages/cran.scm (r-vetiver): New variable.

Change-Id: Ia60cb1ca09daf342a2b8df826ed5306ea51a284f
2026-04-24 16:54:51 +02:00
Ricardo Wurmus
6a9db313df gnu: Add r-rapidoc.
* gnu/packages/cran.scm (r-rapidoc): New variable.

Change-Id: Ia43f969774fbaf1bdff69767d872ab113583c5db
2026-04-24 16:54:51 +02:00
Ricardo Wurmus
cd72e73267 gnu: Add r-pins.
* gnu/packages/cran.scm (r-pins): New variable.

Change-Id: Ie69fde0b4252d7086a6dadab4645b7885b11f18f
2026-04-24 16:54:51 +02:00
Ricardo Wurmus
fac7d3d87d gnu: Add r-bundle.
* gnu/packages/cran.scm (r-bundle): New variable.

Change-Id: I7694f43e4aa4ebc421a0e946d5d3ddafd30aa3ef
2026-04-24 16:54:50 +02:00
Ricardo Wurmus
da1ee40f81 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-24 16:54:50 +02:00
Ricardo Wurmus
62366fb809 gnu: Add r-embed.
* gnu/packages/cran.scm (r-embed): New variable.

Change-Id: I33d35f8c58545f53c346cd656782c4ed526d17b4
2026-04-24 16:54:50 +02:00
Ricardo Wurmus
682b663660 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-24 16:54:50 +02:00
Ricardo Wurmus
09f1e105bd gnu: Add r-orf.
* gnu/packages/cran.scm (r-orf): New variable.

Change-Id: I422f1fa4341b6835d2fd57057c1e1df49a0ec335
2026-04-24 16:54:50 +02:00
Ricardo Wurmus
da9c316e90 gnu: Add r-epir.
* gnu/packages/cran.scm (r-epir): New variable.

Change-Id: Ic2eba444f2f3cdac8420bfa6b391e763f62c7b4d
2026-04-24 16:54:50 +02:00
Ricardo Wurmus
9ddc4b5f06 gnu: Add r-handtill2001.
* gnu/packages/cran.scm (r-handtill2001): New variable.

Change-Id: I09e71b5286356b8c6d0cda0b6914e6af07074145
2026-04-24 16:54:50 +02:00
Ricardo Wurmus
b5eb2bb192 gnu: Add r-cereal.
* gnu/packages/cran.scm (r-cereal): New variable.

Change-Id: I3b5c8854f49c732cc003529e8a82f4a37bd6c5bf
2026-04-24 16:54:49 +02:00
Ricardo Wurmus
1122337196 gnu: r-s4vectors: Update to 0.48.1.
* gnu/packages/bioconductor.scm (r-s4vectors): Update to 0.48.1.

Change-Id: I8b856c0e0679262ec5be2a1ae655fd2aa9f6d263
2026-04-24 16:54:49 +02:00
Ricardo Wurmus
a08e13be11 gnu: r-biocviews: Update to 1.78.2.
* gnu/packages/bioconductor.scm (r-biocviews): Update to 1.78.2.

Change-Id: I3aa91454ea13045bb4f4ebe36700c5c36ee28816
2026-04-24 16:54:49 +02:00
Ricardo Wurmus
a54943b593 gnu: r-wiggleplotr: Update to 1.34.1.
* gnu/packages/bioconductor.scm (r-wiggleplotr): Update to 1.34.1.

Change-Id: I3e9df308ff374a62d2ae41eed6df7297411ee665
2026-04-24 16:54:49 +02:00
Ricardo Wurmus
cf2b2f696e gnu: r-enmix: Update to 1.46.2.
* gnu/packages/bioconductor.scm (r-enmix): Update to 1.46.2.

Change-Id: I04675d3351d71cf7132918f3840a236ba64ad2c0
2026-04-24 16:54:49 +02:00
Ricardo Wurmus
2574f9b1a0 gnu: r-delayedarray: Update to 0.36.1.
* gnu/packages/bioconductor.scm (r-delayedarray): Update to 0.36.1.

Change-Id: I36e6c48575213cbdac4c7351bfd5fc49d2ca1faf
2026-04-24 16:54:49 +02:00
Ricardo Wurmus
cacc237fae gnu: r-stars: Update to 0.7-2.
* gnu/packages/cran.scm (r-stars): Update to 0.7-2.

Change-Id: If5583378486a10f644dd7b9098c332f290d4a765
2026-04-24 16:54:49 +02:00
Ricardo Wurmus
00b4b69a82 gnu: r-pbdmpi: Update to 0.5-5.
* gnu/packages/cran.scm (r-pbdmpi): Update to 0.5-5.

Change-Id: I34ade16a4af9530a59aaf0698c1baf82262a1a9f
2026-04-24 16:54:48 +02:00
Ricardo Wurmus
ae4931efaf gnu: r-mlr3: Update to 1.6.0.
* gnu/packages/cran.scm (r-mlr3): Update to 1.6.0.

Change-Id: I553b49832b9c56d43501edce7858abbd5c1062e7
2026-04-24 16:54:48 +02:00
Ricardo Wurmus
cb99ac2c0c gnu: r-lobstr: Update to 1.2.1.
* gnu/packages/cran.scm (r-lobstr): Update to 1.2.1.

Change-Id: If088ac344520b04407c7b6f0e32fa4fb02a4cda8
2026-04-24 16:54:48 +02:00
Ricardo Wurmus
b923462dc5 gnu: r-igraph: Update to 2.2.3.
* gnu/packages/cran.scm (r-igraph): Update to 2.2.3.

Change-Id: I23dfd5b2a7685014b7aa86cf46b0a999081cce3e
2026-04-24 16:54:48 +02:00
Ricardo Wurmus
05a0b4243e gnu: r-cpp11: Update to 0.5.4.
* gnu/packages/cran.scm (r-cpp11): Update to 0.5.4.

Change-Id: Ib0f6d7898c26fa5b5a38a2da27161cd6e954f7cd
2026-04-24 16:54:48 +02:00
Ricardo Wurmus
f8a5bf901c gnu: r-spatstat: Update to 3.6-0.
* gnu/packages/cran.scm (r-spatstat): Update to 3.6-0.

Change-Id: I05e18e899f11b9ed3227fd0234d97274dfa8b291
2026-04-24 16:54:48 +02:00
Ricardo Wurmus
7a61f98afc gnu: r-hardhat: Update to 1.4.3.
* gnu/packages/cran.scm (r-hardhat): Update to 1.4.3.

Change-Id: I92526d995ef4913a20ff879e99b079e27c7d0ef4
2026-04-24 16:54:48 +02:00
Ricardo Wurmus
f59f872c38 gnu: r-quanteda: Update to 4.4.
* gnu/packages/cran.scm (r-quanteda): Update to 4.4.

Change-Id: I72e65e0d8a40b9a46a3353a87663c85b2dc7e4fb
2026-04-24 16:54:47 +02:00
Ricardo Wurmus
63820c31f5 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-24 16:54:47 +02:00
Ricardo Wurmus
87306e1074 gnu: r-spamm: Update to 4.6.65.
* gnu/packages/cran.scm (r-spamm): Update to 4.6.65.

Change-Id: Id033c8d33ca69a7f44a7b6dd9806e534778b4cd0
2026-04-24 16:54:47 +02:00
Ricardo Wurmus
5953de6b6f 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-24 16:54:47 +02:00
Ricardo Wurmus
a1fd89909f gnu: r-nanonext: Update to 1.8.2.
* gnu/packages/cran.scm (r-nanonext): Update to 1.8.2.

Change-Id: I2587c0be9c892de4379e9f8b50eb9ec33df97f2f
2026-04-24 16:54:47 +02:00
Ricardo Wurmus
1621cc48c6 gnu: r-ucminf: Update to 1.2.3.
* gnu/packages/cran.scm (r-ucminf): Update to 1.2.3.

Change-Id: I486976827be08ec03c45fef94b745befde3f6907
2026-04-24 16:54:47 +02:00
Ricardo Wurmus
e88d9f083a gnu: r-statsexpressions: Update to 1.7.4.
* gnu/packages/cran.scm (r-statsexpressions): Update to 1.7.4.

Change-Id: I0b79a241393d26a8c026088b0e424b38e4472c9e
2026-04-24 16:54:47 +02:00
Ricardo Wurmus
c0c709ca02 gnu: r-recipes: Update to 1.3.2.
* gnu/packages/cran.scm (r-recipes): Update to 1.3.2.

Change-Id: Id2e16bce4db896983b3185c1c5b2e23196a793b5
2026-04-24 16:54:46 +02:00
Ricardo Wurmus
0172ddc69a gnu: r-cvxr: Update to 1.8.2.
* gnu/packages/cran.scm (r-cvxr): Update to 1.8.2.

Change-Id: I2e8bda89edb439a667eb199abf7ae15b593b3071
2026-04-24 16:54:46 +02:00
Ricardo Wurmus
8b2f56dd16 gnu: r-circlize: Update to 0.4.18.
* gnu/packages/cran.scm (r-circlize): Update to 0.4.18.

Change-Id: I161c5eef8f7db52620ff87fc298ed5771cc914f8
2026-04-24 16:54:46 +02:00
Ricardo Wurmus
c2dedfc946 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-24 16:54:46 +02:00
Ricardo Wurmus
a7297ee314 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-24 16:54:46 +02:00
Ricardo Wurmus
272a010f2d gnu: r-ellipsis: Update to 0.3.3.
* gnu/packages/cran.scm (r-ellipsis): Update to 0.3.3.

Change-Id: I098570b2c7e05c2a67c3a91e4be4e222cb7deb15
2026-04-24 16:54:46 +02:00
Ricardo Wurmus
db2d81a234 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-24 16:54:45 +02:00
Ricardo Wurmus
13cb6c17f1 gnu: r-fpeek: Update to 0.2.1.
* gnu/packages/cran.scm (r-fpeek): Update to 0.2.1.

Change-Id: I65cec23ef7def6a4dd07b10345a33ed87465be90
2026-04-24 16:54:45 +02:00
Ricardo Wurmus
826554c668 gnu: r-fingerprint: Update to 3.5.10.
* gnu/packages/cran.scm (r-fingerprint): Update to 3.5.10.

Change-Id: Id7412db399a6bf6254f2ee154e3150c78486acab
2026-04-24 16:54:45 +02:00
Ricardo Wurmus
3945ac5d42 gnu: r-rush: Update to 1.0.1.
* gnu/packages/cran.scm (r-rush): Update to 1.0.1.

Change-Id: I8862fb80bbace1718d50a326220665519449d556
2026-04-24 16:54:45 +02:00
Ricardo Wurmus
8eef67bf86 gnu: r-rlang: Update to 1.2.0.
* gnu/packages/cran.scm (r-rlang): Update to 1.2.0.

Change-Id: Ibc781c6de7a2e3c0bb0ca4e0b1242f6dd68ac590
2026-04-24 16:54:45 +02:00
Ricardo Wurmus
5f11f67470 gnu: r-ggstatsplot: Update to 0.13.6.
* gnu/packages/cran.scm (r-ggstatsplot): Update to 0.13.6.

Change-Id: If4bf6c55a2bde9d629f7a9fc33456f256da8302d
2026-04-24 16:54:45 +02:00
Ricardo Wurmus
a664d6a7fb gnu: r-dplyr: Update to 1.2.1.
* gnu/packages/cran.scm (r-dplyr): Update to 1.2.1.

Change-Id: I3821473e4964b0d367915ad85c5b47927e35ee48
2026-04-24 16:54:45 +02:00
Ricardo Wurmus
d0d34b67b5 gnu: r-cftime: Update to 1.7.3.
* gnu/packages/cran.scm (r-cftime): Update to 1.7.3.

Change-Id: I621d2a7cc6646369e963db137f089a0236b16199
2026-04-24 16:54:44 +02:00
Ricardo Wurmus
b031b96bb1 gnu: r-backports: Update to 1.5.1.
* gnu/packages/cran.scm (r-backports): Update to 1.5.1.

Change-Id: Ia363be468b5888a4d1b5d390a8a7c7eb07ea9cc1
2026-04-24 16:54:44 +02:00
Ricardo Wurmus
4fed7586dd gnu: r-ggplot2: Disable one failing test.
* gnu/packages/cran.scm (r-ggplot2)[arguments]: Disable a failing test.

Change-Id: I41c5ec8790148f7ffe1397d3b9694f1cd8e0c739
2026-04-24 16:54:44 +02:00
Ricardo Wurmus
a546b208c9 gnu: Add r-timereg.
* gnu/packages/cran.scm (r-timereg): New variable.

Change-Id: Ifb43c8f624ac79bb16361912ccf9cbdb623356ab
2026-04-24 16:54:44 +02:00
Ricardo Wurmus
ae3a120ced 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-24 16:54:44 +02:00
Ricardo Wurmus
9b57cd1e35 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-24 16:54:44 +02:00
Ricardo Wurmus
3916398b27 gnu: r-ncdfflow: Enable all tests.
* gnu/packages/bioconductor.scm (r-ncdfflow)[arguments]: Remove phase
'delete-bad-tests.

Change-Id: I5c4c64f992b33af1ecaa42b833a8f2cb3f2b47d6
2026-04-24 16:54:44 +02:00
Ricardo Wurmus
50bd098896 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-24 16:54:43 +02:00
Ricardo Wurmus
2f05d3a171 gnu: r-variantfiltering: Enable all tests.
* gnu/packages/bioconductor.scm (r-variantfiltering)[arguments]: Remove phase
'delete-bad-tests.

Change-Id: I76ef169743ecbd5c75fb115ab5adf8c46128d068
2026-04-24 16:54:43 +02:00
Ricardo Wurmus
12a2d5660b 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-24 16:54:43 +02:00
Ricardo Wurmus
d075a09fd9 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-24 16:54:43 +02:00
Ricardo Wurmus
a4c7c77e91 gnu: r-sgseq: Enable all tests.
* gnu/packages/bioconductor.scm (r-sgseq)[arguments]: Remove phase
'delete-bad-tests.

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

Change-Id: I17d0d965b6d7702dfd6eb24eef288a51915aa3f6
2026-04-24 16:54:43 +02:00
Ricardo Wurmus
38bf7970c1 gnu: r-graph: Enable tests.
* gnu/packages/bioconductor.scm (r-graph)[arguments]: Enable tests.

Change-Id: I9307f27a1e36e439b3d0c5680faa558981dc5d3a
2026-04-24 16:54:43 +02:00
Ricardo Wurmus
a7b968d682 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-24 16:54:43 +02:00
Ricardo Wurmus
616c777b1a 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-24 16:54:42 +02:00
Ricardo Wurmus
e23ebda4f6 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-24 16:54:42 +02:00
Ricardo Wurmus
b4c7c90dc4 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-24 16:54:42 +02:00
Ricardo Wurmus
75d247057b 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-24 16:54:42 +02:00
Ricardo Wurmus
8f8274bff0 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-24 16:54:42 +02:00
Ricardo Wurmus
dabf48983f 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-24 16:54:42 +02:00
Ricardo Wurmus
8cbfae360a 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-24 16:54:42 +02:00
Ricardo Wurmus
cc248c7cac 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-24 16:54:41 +02:00
Ricardo Wurmus
2570168355 gnu: r-escape: Enable all tests.
* gnu/packages/bioconductor.scm (r-escape)[arguments]: Remove phase
'delete-bad-tests.

Change-Id: I6d0af6daaed7b5c142ccfdfc162ba57968d1ce17
2026-04-24 16:54:41 +02:00
Ricardo Wurmus
ad9abcb110 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-24 16:54:41 +02:00
Ricardo Wurmus
882a8b9688 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-24 16:54:41 +02:00
Ricardo Wurmus
cae2ac5432 gnu: r-derfinder: Enable all tests.
* gnu/packages/bioconductor.scm (r-derfinder)[arguments]: Remove phase
'delete-bad-tests.

Change-Id: Ib4e5e8557209b5a46b48e77c52c6355676b3e577
2026-04-24 16:54:41 +02:00
Ricardo Wurmus
2869128267 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-24 16:54:41 +02:00
Ricardo Wurmus
fa9b18dda8 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-24 16:54:41 +02:00
Ricardo Wurmus
39b3a348ba 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-24 16:54:40 +02:00
Ricardo Wurmus
7ee7f618af gnu: r-plyranges: Enable all tests.
* gnu/packages/bioconductor.scm (r-plyranges)[arguments]: Remove phase
'disable-bad-tests.

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

Change-Id: Ic0781089808a2468797d03e968aa696553409801
2026-04-24 16:54:40 +02:00
Ricardo Wurmus
54f70ef234 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-24 16:54:40 +02:00
Ricardo Wurmus
c5a989d0f3 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-24 16:54:40 +02:00
Ricardo Wurmus
7c047332cd 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-24 16:54:40 +02:00
Ricardo Wurmus
da491cb86d gnu: r-msnid: Enable all tests.
* gnu/packages/bioconductor.scm (r-msnid)[arguments]: Remove phase
'disable-bad-tests.

Change-Id: Iaf459f89d1f6d82a486a0dcd860cff746ee140a0
2026-04-24 16:54:40 +02:00
Ricardo Wurmus
b58b29c635 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-24 16:54:40 +02:00
Ricardo Wurmus
e749b05f5e gnu: r-h5mread: Enable all tests.
* gnu/packages/bioconductor.scm (r-h5mread)[arguments]: Remove phase
'disable-bad-tests.

Change-Id: I8a20a311a4c8c2177c07ab5d0b59c8ea5e369c73
2026-04-24 16:54:39 +02:00
Ricardo Wurmus
2d4a75366a 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-24 16:54:39 +02:00
Ricardo Wurmus
04c8b7e5d6 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-24 16:54:39 +02:00
Ricardo Wurmus
202aa2d992 gnu: r-karyoploter: Enable all tests.
* gnu/packages/bioconductor.scm (r-karyoploter)[arguments]: Remove phase
'disable-bad-tests.

Change-Id: I3d5727327d1da4ba30bd8cd8d9251100329e4cac
2026-04-24 16:54:39 +02:00
Ricardo Wurmus
6893ccbee1 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-24 16:54:39 +02:00
Ricardo Wurmus
6b27e156a7 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-24 16:54:39 +02:00
Ricardo Wurmus
f5cff31bc4 gnu: r-mutationalpatterns: Enable all tests.
* gnu/packages/bioconductor.scm (r-mutationalpatterns)[arguments]: Remove
phase 'skip-bad-tests.

Change-Id: I51ee4d02fd12e34100a6823a8ba71e117bc618a1
2026-04-24 16:54:38 +02:00
Ricardo Wurmus
06c5666cf0 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-24 16:54:38 +02:00
Ricardo Wurmus
562b318fe7 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-24 16:54:38 +02:00
Ricardo Wurmus
7959de8639 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-24 16:54:38 +02:00
Ricardo Wurmus
d37cf24c0c 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-24 16:54:38 +02:00
Ricardo Wurmus
686afe3475 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-24 16:54:38 +02:00
Ricardo Wurmus
d63dfdb804 gnu: r-basilisk: Patch to bypass Conda.
* gnu/packages/bioconductor.scm (r-basilisk)[arguments]: Add phase
'patch-for-guix.

Change-Id: I8bcfd78da0818235a3ab1c00aae8dafdc8aa57aa
2026-04-24 16:54:38 +02:00
Ricardo Wurmus
f67784ac5d 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-24 16:54:38 +02:00
Ricardo Wurmus
a1fda96a7b 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-24 16:54:37 +02:00
Ricardo Wurmus
56e7155b7f 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-24 16:54:37 +02:00
Ricardo Wurmus
8800b636a9 gnu: r-mscoreutils: Enable all tests.
* gnu/packages/bioconductor.scm (r-mscoreutils)[arguments]: Remove phase
'disable-bad-tests.

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

Change-Id: I78978dfc6e606c90d24c6ef6b4cf0ed5f1af3492
2026-04-24 16:54:37 +02:00
Ricardo Wurmus
e2b33b0f97 gnu: r-posterior: Update to 1.7.0.
* gnu/packages/cran.scm (r-posterior): Update to 1.7.0.

Change-Id: I7053e29e54d42cbb82a45d19831accc849df796a
2026-04-24 16:54:37 +02:00
Ricardo Wurmus
7e766e7274 gnu: r-processx: Update to 3.8.7.
* gnu/packages/cran.scm (r-processx): Update to 3.8.7.

Change-Id: I69d8e6a7d8627f851b066b00e4e74340767facfb
2026-04-24 16:54:37 +02:00
Ricardo Wurmus
f6e9ea83b1 gnu: r-pkgload: Update to 1.5.1.
* gnu/packages/cran.scm (r-pkgload): Update to 1.5.1.

Change-Id: Ib774f4e6a77be5d7358673485337248e47388700
2026-04-24 16:54:36 +02:00
Ricardo Wurmus
9f245f6bd0 gnu: r-ps: Update to 1.9.2.
* gnu/packages/cran.scm (r-ps): Update to 1.9.2.

Change-Id: I44542f83ac5880a79f940ab6702805812d3414e1
2026-04-24 16:54:36 +02:00
Ricardo Wurmus
95e97f6460 gnu: r-conos: Update to 1.5.3.
* gnu/packages/bioconductor.scm (r-conos): Update to 1.5.3.

Change-Id: I1f2b0773ab03051dd4c82f991196c0c7ac77063f
2026-04-24 16:54:36 +02:00
Ricardo Wurmus
3b471652b6 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-24 16:54:36 +02:00
Ricardo Wurmus
3f2b98ca15 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-24 16:54:36 +02:00
Efraim Flashner
72ce4088da gnu: bottom: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
bottom.

Change-Id: I8deffd25b7876514997fe4c78b21b4fb89d37210
2026-04-24 16:15:57 +03:00
Efraim Flashner
65eb271e6f gnu: rmpc: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
rmpc.

Change-Id: I27e90add392c04f5670957240bb86c80882359e6
2026-04-24 16:15:57 +03:00
Efraim Flashner
0e0622edcc gnu: mollysocket: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
mollysocket.

Change-Id: If0acc613381141b1227cc3c5154e354c5bb6da8a
2026-04-24 16:15:57 +03:00
Efraim Flashner
9a9b4c5674 gnu: espflash: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
espflash.

Change-Id: I001401f94c48b0a524da23fd04e2f790639fa036
2026-04-24 16:15:56 +03:00
Efraim Flashner
f0c5f25cb4 gnu: cargo-nextest: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
cargo-nextest.

Change-Id: I97cd6068fed88ddd25eda6a6a32ab596f31c5882
2026-04-24 16:15:56 +03:00
Efraim Flashner
869cd7fa03 gnu: python-cmsis-pack-manager: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
python-cmsis-pack-manager.

Change-Id: I16ec4aebec3a887d04a72e6518a369d3c7b4d530
2026-04-24 16:15:56 +03:00
André Batista
08015b27ee gnu: mullvadbrowser: Update to 15.0.9.
* gnu/packages/tor-browsers.scm (%mullvadbrowser-build-date): Update to
140.9.1esr-15.0-1-build1.
(%mullvadbrowser-version): Update to 15.0.9.
(%mullvadbrowser-firefox-version): Update to 140.9.1esr-15.0-1-build1.
(mullvadbrowser-translation-base): Update to ce651a6f8a.
(mullvadbrowser-translation-specific): Update to 4bf1989120.

Change Id: I6678167e836f66979f44a3c7f67ae499930abdd4

Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-24 14:59:01 +02:00
André Batista
273a4433a6 gnu: torbrowser: Update to 15.0.9.
* gnu/packages/tor-browsers.scm (firefox-locales): Update to 412690f136.
(%torbrowser-build-date): Update to 20260404073000.
(%torbrowser-version): Update to 15.0.9.
(%torbrowser-firefox-version): Update to 140.9.1esr-15.0-1-build1.
(torbrowser-translation-base): Update to ce651a6f8a.
(torbrowser-translation-specific): Update to 685a144cb5.
[arguments] <#:phases> 'fix-zucchini: New phase.

Change Id: I04a709936f40f32780d2a9fd31d395db727378d3

Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-24 14:58:54 +02:00
Efraim Flashner
209874a88a gnu: ouch: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
ouch.

Change-Id: Ieef1dac04323f059afcfc1b4d814e81154fc3b09
2026-04-24 15:01:10 +03:00
Efraim Flashner
d7f45831cf gnu: tectonic: Install shell completions.
* gnu/packages/rust-apps.scm (tectonic)[arguments]: Add a phase to
generate the shell completions.

Change-Id: I9a624b1c44770325ff33567181440168c5b9a38f
2026-04-24 15:01:09 +03:00
Efraim Flashner
b10d0fdaf0 gnu: tectonic: Update to 0.16.9.
* gnu/packages/rust-apps.scm (tectonic): Update to 0.16.9.
[source]: Don't download recursively.  Remove snippet.
[arguments]: Skip a test.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
tectonic.

Change-Id: I293ba0f31567d0cedf918cdfbbcfd62692c46dec
2026-04-24 15:01:09 +03:00
Efraim Flashner
af2b12e51f gnu: rust-crates: Remove some rust crates.
These crates were mentioned specifically by cargo audit.

* gnu/packages/rust-crates.scm: Remove some unused crates.

Change-Id: Ic76e8fdaf47d1004e8f0fb2c28162d20ccb57004
2026-04-24 15:01:09 +03:00
Efraim Flashner
cfa3de9ba4 gnu: hyperfine: Simplify installing shell completions.
* gnu/packages/rust-apps.scm (hyperfine)[arguments]: Rewrite installing
the shell completions to use the copy-build-system's install phase.

Change-Id: I3113b1817a2a8ebeb63aa187f736def8babbb5c1
2026-04-24 15:01:09 +03:00
Efraim Flashner
fd18daaa4d gnu: hyperfine: Update to 1.20.0.
* gnu/packages/rust-apps.scm (hyperfine): Update to 1.20.0.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
hyperfine.

Change-Id: I285f911b3b1dbb5b8338e1b5d5f1153dfce0aeed
2026-04-24 15:01:09 +03:00
Efraim Flashner
3c2ea3ba6a gnu: vtracer: Update rust dependencies.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
vtracer.

Change-Id: Iebf3a02aed85ef832ba2f57f696e45b9865f9983
2026-04-24 15:01:09 +03:00
Efraim Flashner
d3a19b14a9 gnu: aw-watcher-window-wayland: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
aw-watcher-window-wayland.

Change-Id: I03e5904c697be2d1dcb9a447c84aa80e30afc286
2026-04-24 15:01:08 +03:00
Efraim Flashner
8a68d9f6c8 gnu: zed: Update some rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
rust-dap-types-0.0.1.1b461b3, rust-gh-workflow-0.8.0.c9eac0e,
rust-livekit-0.7.8.5f04705, rust-notify-8.2.0.ce58c24,
rust-zed-xim-0.4.0-zed.16f35a2.

Change-Id: I489b0fbc53da10c38bb25e0a20a43065d1aafdd6
2026-04-24 15:01:08 +03:00
Efraim Flashner
bec766115e gnu: python-proton-vpn-local-agent: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
python-proton-vpn-local-agent.

Change-Id: Ia4c1bbdb5e114861c1aec2f107d4f84982ff3a36
2026-04-24 15:01:01 +03:00
Greg Hogan
8793d78395 gnu: fast-float: Update to 8.2.5.
* gnu/packages/cpp.scm (fast-float): Update to 8.2.5.
[arguments]<#:phases>{patch-cmake-tests}: Fix matches.

Change-Id: I04d66fb223e2535d63daa2e7a1809a0bd22644af
2026-04-24 11:41:03 +00:00
Ashish SHUKLA
128dc8ca7f gnu: simdutf: Update to 9.0.0.
* gnu/packages/c.scm (simdutf): Update to 9.0.0.

Change-Id: I90f6e78814c2cfe827f5190f8cb743e97faa2531
Signed-off-by: Greg Hogan <code@greghogan.com>
2026-04-24 11:20:50 +00:00
Ashish SHUKLA
b5e877667d gnu: simdjson: Update to 4.6.2.
* gnu/packages/cpp.scm (simdjson): Update to 4.6.2.

Change-Id: I6ed5fa8293acc74ea0031ce781f1aacdaed05c13
Signed-off-by: Greg Hogan <code@greghogan.com>
2026-04-24 11:03:23 +00:00
Ashish SHUKLA
a3b0ebdde1 gnu: git-minimal: Update to 2.54.0
* gnu/packages/version-control.scm (git-minimal): Update to 2.54.0.
[source]: Remove patches.
* gnu/packages/patches/git-clar-path-max.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Change-Id: I84ea947e29ab800b0dce7e7786f1cf5cefad2bb6
Signed-off-by: Greg Hogan <code@greghogan.com>
2026-04-24 10:45:08 +00:00
luca
606bbed702 gnu: Add yoctofetch.
* gnu/packages/admin.scm (yoctofetch): New variable.

Change-Id: Ic00cd0460627378fcbb57fadffc0cb94d7b58658
Merges: https://codeberg.org/guix/guix/pulls/4990
Reviewed-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-24 16:44:39 +09:00
Andrew Tropin
de8754d2e1 gnu: guile-ares-rs: Preserve load paths from environment variables.
* gnu/packages/guile-xyz.scm (guile-ares-rs): Preserve load paths from environment variables.
2026-04-24 11:39:20 +07:00
Andreas Enge
92c1e44eb8 gnu: ntp: Fix build.
* gnu/packages/ntp.scm (ntp)[inputs]: Replace openssl by openssl-3.0.

Change-Id: Ic4a9f753dc22d214dbf470784fa7d6eb5b8a6aee
2026-04-23 23:41:58 +02:00
Nicolas Graves
5ee0ece891 gnu: python-fast-histogram: Update to 0.14-0.92ed204.
* gnu/packages/python-science.scm (python-fast-histogram): Update to 0.14-0.92ed204.
[source]: Switch to git-fetch.
[arguments]: Ignore failing test.

Change-Id: I78510869691e0b198a65b62f9bcad614198a20e2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 22:47:11 +02:00
Nicolas Graves
1c3f020a60 gnu: python-m2crypto: Update to 0.47.0.
* gnu/packages/python-crypto.scm (python-m2crypto): Update to 0.47.0.
[source]: Switch to git-fetch.
[native-inputs]: Replace swig-4.0 by swig.  Remove python-wheel.

Change-Id: I2a71ecf2deca9fe9b1742759694e60960622aa26
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 22:47:11 +02:00
Nicolas Graves
7c60dab501 gnu: python-cherrypy: Update to 18.10.0-0.1f75bc9.
* gnu/packages/python-web.scm (python-cherrypy): Update to
18.10.0-0.1f75bc9.
[arguments]<#:phases>: Add phase 'patch-pyproject.
<#:test-flags>: Refresh them.
[native-inputs]: Add python-filelock, python-flaky,
python-setuptools-scm.
* gnu/packages/check.scm (python-flaky): Add comment.

Change-Id: I04910778ab2ae754bad5e6c02d2166b6c1605972
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 22:47:11 +02:00
Nicolas Graves
ff3ee6f1ce gnu: python-cheroot: Update to 11.1.2.
* gnu/packages/python-web.scm (python-cheroot): Update to 11.1.2.
[source]: Switch to git-fetch.

Change-Id: If85119857ae62f17d1f9989f038fa012bb85474b
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 22:47:11 +02:00
Andreas Enge
79acf11475 gnu: inetutils: Add patch to fix tests on our aarch64 build machines.
* gnu/packages/patches/inetutils-drop-test.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register file.
* gnu/packages/admin.scm (inetutils)[source]: Add patch.

Fixes: guix/guix#7995
Change-Id: Iaaf8cb665b81d02c876acc9d400559d4f7d7bf90
2026-04-23 22:47:11 +02:00
Yelninei
8119d7fc9d gnu: python: Skip test_ssl on the Hurd.
The test is failing with openssl 3.5 in non linux paths.

* gnu/packages/python.scm (python-3.11)[#:make-flags]: Skip test_ssl test
on the Hurd.

Fixes: guix/guix#4062
Change-Id: Ia83b51dfc18cf92c2fee02415fe628ac2675582d
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 22:47:11 +02:00
Andreas Enge
3e358dd784 gnu: openssl: Switch to openssl-3.5 as the default.
* gnu/packages/tls.scm (openssl): Define as openssl-3.5.
(perl-net-ssleay)[inputs]: Replace openssl by openssl-3.0.
* gnu/packages/node.scm (node-lts)[inputs, native-inputs]:
Replace openssl by openssl-3.0.
* gnu/packages/haskell-crypto.scm (ghc-hsopenssl)[inputs]:
Replace openssl by openssl-3.0.

Change-Id: Ia13ea615a5265fc7012e881e516b98066cad8e3f
2026-04-23 22:47:11 +02:00
Andreas Enge
ab36825327 gnu: libsodium: Update to 1.0.22.
This fixes a build failure on aarch64, see
https://github.com/jedisct1/libsodium/issues/1502 .

* gnu/packages/crypto.scm (libsodium): Update to 1.0.22.

Change-Id: Ibf422b4c8e21dc71f0202bad3199d54bd8e01056
2026-04-23 22:47:11 +02:00
Andreas Enge
9880ac3122 gnu: python-pyftpdlib: Update to 1.5.10.
* gnu/packages/python-xyz.scm (python-pyftpdlib): Update to 1.5.10.

Change-Id: Ic267e2c91490aa677f54c908fd5883ab2da00c87
2026-04-23 22:47:11 +02:00
Cayetano Santos
a801ef90b5 gnu: libsodium: Update to 1.0.21.
* gnu/packages/crypto.scm (libsodium): Update to 1.0.21.
[source]: Switch to git-fetch.

Change-Id: Iaaefe80eec5e82fa3c7a81712389894d37faa5c2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 22:47:10 +02:00
Ashish SHUKLA
f828194554 gnu: openssh: Update to 10.3p1 [security-fixes].
Release notes since 10.2p1 (2025-10-10):
- 10.3p1 (2026-04-02)
  <https://www.openssh.org/txt/release-10.3>.

Contains fixes for:
CVE-2026-35385: A file downloaded by scp may be installed setuid or setgid, an
                outcome contrary to some users' expectations, if the download is
                performed as root with -O (legacy scp protocol) and without -p
                (preserve mode).
CVE-2026-35386: Command execution can occur via shell metacharacters in a
                username within a command line. This requires a scenario where
                the username on the command line is untrusted, and also requires
                a non-default configurations of % in ssh_config.
CVE-2026-35387: OpenSSH can use unintended ECDSA algorithms. Listing of any
                ECDSA algorithm in PubkeyAcceptedAlgorithms or
                HostbasedAcceptedAlgorithms is misinterpreted to mean all ECDSA
                algorithms.
CVE-2026-35388: OpenSSH before omits connection multiplexing confirmation for
                proxy-mode multiplexing sessions.
CVE-2026-35414: OpenSSH mishandles the authorized_keys principals option in
                uncommon scenarios involving a principals list in conjunction
                with a Certificate Authority that makes certain use of comma
                characters.

* gnu/packages/ssh.scm (openssh): Update to 10.3p1.

Merges: https://codeberg.org/guix/guix/pulls/7695
Change-Id: I9e90c3ef02f567d0f5b2485c4e0bcfaa1a1f31c8
Reviewed-by: Nguyễn Gia Phong <cnx@loang.net>
Reviewed-by: Jonas Meeuws <jonas.meeuws@gmail.com>
Reviewed-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-23 22:47:10 +02:00
Andy Tai
a50c44187a gnu: libtasn1: Update to 4.21.0.
* gnu/packages/tls.scm (libtasn1): Update to 4.21.0.

Change-Id: I8a33a95def0d22e9df5ec592abb9c6728dce2ccb
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 22:47:10 +02:00
Andreas Enge
33c8768b2e gnu: openssl-3.0: Change inheritance.
* gnu/packages/tls.scm (openssl-3.0)[inherit]: Use openssl-3.5
instead of openssl-1.1.
[source]: Add hurd patch.

Fixes: guix/guix#4062
Change-Id: Id03fdd9532855bd66fbd9da9eb64768f8b9fb780
2026-04-23 22:47:10 +02:00
Andreas Enge
0e163369bd gnu: Add openssl-3.5.
* gnu/packages/tls.scm (openssl-3.5): New variable.

Change-Id: I0636a3455cec5636e926a51eddb96d3bdec7adeb
2026-04-23 22:47:10 +02:00
Andreas Enge
30f766b991 gnu: openssl-1.1: Re-enable tls_ssl_new test.
* gnu/packages/tls.scm (openssl-1.1)[make-flags]: Do not disable
tls_ssl_new.

Change-Id: I95e6ef5906f7477f0ac6bfcd685a69229eb1a54d
2026-04-23 22:47:10 +02:00
Andreas Enge
ad469cba6e gnu: openssl-3.0: Update to 3.0.19.
* gnu/packages/tls.scm (openssl-3.0): Update to 3.0.19.

Change-Id: Iebfaeb06b6a9dd270a9fca69c67fa9c32eaa4962
2026-04-23 22:47:10 +02:00
Andreas Enge
ec02b2b974 gnu: openssl-1.1: Update to 1.1.1w.
* gnu/packages/tls.scm (openssl-1.1): Update to 1.1.1w.

Change-Id: Ibb7efac450bf942088a5332fa4a4b0a041ba2283
2026-04-23 22:47:02 +02:00
Noé Lopez
3b5508ffde gnu: openttd: Fix substitute* patching.
* gnu/packages/games.scm (openttd)[arguments]<#:phases>:
Change the substitute* to match the newer source.

Change-Id: Ib0bf0f4da84290fe99dd4337387636634b50043d
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 22:30:41 +02:00
Patrick Norton
6f905d7258 gnu: openttd-jgrpp: Update to 0.71.1.
* gnu/packages/games.scm (openttd-jgrpp): Update to 0.71.1.

Change-Id: Id7922107354b4f7692d607346338874a5f570888
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 22:29:08 +02:00
Adrien 'neox' Bourmault
7c62cb0528 gnu: gajim: Fix inputs after update to 2.4.6.
* gnu/packages/messaging.scm (gajim)[inputs]: Remove gsound;
add python-cryptography.

Change-Id: Ide24d13ea4cd39bec1927f543a59ee70c42413eb
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 22:21:30 +02:00
Andreas Enge
59784cd1ad gnu: Deprecate guile-fibers-next.
* gnu/packages/guile-xyz.scm (guile-fibers-next): Deprecate by
guile-fibers.

Change-Id: I52bd95f47ee5969faa4c3a5ca5ad3b0175f24ba4
2026-04-23 19:05:32 +02:00
Andreas Enge
5fe0b7d3b6 gnu: guix-data-service: Use current guile and guile-fibers.
* gnu/packages/web.scm (guix-data-service)[propagated-inputs]:
Remove guile-fibers-next; add guile-fibers.
[native-inputs]: Use guile-3.0-latest instead of guile input
from guile-fibers-next.

Co-authored-by:  Christopher Baines <mail@cbaines.net>
Change-Id: I7ff232064770d90026bf513b75a396ec68a093f1

Change-Id: I0dd47c194268811c5035d52fa3036efb9d44740c
2026-04-23 19:04:52 +02:00
Andreas Enge
ad8f92b114 gnu: nar-herder: Use current guile and guile-fibers.
* gnu/packages/package-management.scm (nar-herder)[inputs]:
Remove guile-next; add guile-3.0-latest.
[propagated-inputs]: Remove guile-fibers-next; add guile-fibers.
[native-inputs]: Remove guile-next and guile-fibers-next; add guile-3.0-latest and
guile-fibers.
[arguments]<#:phases>{wrap-executable}: Reference changed input.

Change-Id: If0c6513b056b9c35c33fe84dcd48d36970c54de6
2026-04-23 19:04:52 +02:00
Andreas Enge
a3b327b8a8 gnu: guix-build-coordinator/agent-only: Use current guile.
* gnu/packages/package-management.scm (guix-build-coordinator/agent-only)
[inputs]: Remove guile-next; add guile-3.0-latest.
[native-inputs]: Remove guile-next; add guile-3.0-latest.

Change-Id: I8e5ca94fbad4daac4cef51aff25ab2d9601b2d08
2026-04-23 19:04:52 +02:00
Andreas Enge
3d19529f8e gnu: guix-build-coordinator: Use current guile and guile-fibers.
* gnu/packages/package-management.scm (guix-build-coordinator)[inputs]:
Remove guile-next; add guile-3.0-latest.
[propagated-inputs]: Remove guile-fibers-next; add guile-fibers.
[native-inputs]: Remove guile-fibers-next and guile-next; add guile-fibers
and guile-3.0-latest.
[arguments]<#:phases>{wrap-executable}: Reference changed input.
* gnu/services/guix.scm (<guix-build-coordinator-configuration>,
make-guix-build-coordinator-start-script):
Use guile-3.0-latest instead of guile-next as default.

Change-Id: I16b219db03112b62b53ffdb01a5a0872cb9d79d2
2026-04-23 19:04:52 +02:00
Andreas Enge
3b53789393 gnu: bffe: Use current guile and guile-fibers.
* gnu/packages/package-management.scm (bffe)[propagated-inputs]: Remove
guile-fibers-next; add guile-fibers.
[native-inputs]: Remove guile-next and guile-fibers-next;
add guile-3.0-latest and guile-fibers.
* gnu/services/guix.scm (bffe-shepherd-services): Adapt to changed input
of the bffe package.

Change-Id: I5f1cbb1225eb5c684b01098d7e87d198b5d20ff2
2026-04-23 19:04:52 +02:00
Andreas Enge
a191ad0d35 gnu: guile-knots: Use current guile and guile-fibers.
* gnu/packages/guile-xyz.scm (guile-knots)[inputs]: Remove guile-next;
add guile-3.0-latest.
[propagated-inputs]: Remove guile-fibers-next; add guile-fibers.
[native-inputs]: Remove guile-next and guile-fibers-next;
add guile-3.0-latest and guile-fibers.

Change-Id: I9b92a3e4fc4c3a83cc0b9c5088671704ce4a10dc
2026-04-23 19:04:44 +02:00
Andrew Tropin
9561f5375c gnu: emacs-arei: Update to 0.9.7.
* gnu/packages/emacs-xyz.scm (emacs-arei): Update to 0.9.7.
2026-04-23 19:39:44 +07:00
Andrew Tropin
8ebc554e6a gnu: guile-ares-rs: Update to 0.9.7.
* gnu/packages/guile-xyz.scm (guile-ares-rs): Update to 0.9.7.
2026-04-23 19:39:43 +07:00
Murilo
fda72ca8fb doc: Add a note reminder to checkout the correct tag for rust crates.
* doc/guix-cookbook.texi (Packaging Workflows)[Packaging Rust Crates]
{Common Workflow for Rust Packaging}: Add the note.

Change-Id: I670c78d7cd6771b5f4814123e488cbdb1c4e9fe2
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-04-23 14:33:58 +02:00
Murilo
e9e6165d07 doc: Add new workflow for resolving merge conflicts on rust apps PRs.
* doc/guix-cookbook.texi (Packaging Workflows)[Packaging Rust Crates]
{Common Workflow for Updating Existing Rust Packages}: Add new workflow.

Change-Id: I191d35790754b2fab4c27b794829959f1bf58d06
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-04-23 14:33:58 +02:00
Murilo
4dcde11825 doc: Recommend a way of resolving merge conflicts for rust PRs.
* doc/contributing.texi (Rust Crates)
[Resolving merge conflicts in Pull Requests]: New subsubsection.

Change-Id: Icbc5e2da01b6068b6237548f2bd49262433799de
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-04-23 14:33:58 +02:00
Murilo
412394f444 doc: Add new workflow for resolving merge conflicts on rust crate PRs.
* doc/guix-cookbook.texi (Packaging Workflows)[Packaging Rust Crates]
{Common Workflow for Resolving Merge Conflicts on Existing Pull Requests}:
Add new workflow.

Change-Id: I6e5cbf843174049e1dbde17ecd1ea259b4fa4aae
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-04-23 14:33:58 +02:00
Murilo
32f426c446 doc: Add rust commit messages guidance.
* doc/contributing.texi (Rust Crates)[Commit messages]:
New subsubsection.

Change-Id: If22d6921301902417a88d2d5d8e2fad947762bee
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-04-23 14:33:58 +02:00
Murilo
0a713ecbc8 doc: Clarify that rust crate changes should be done in the same commit.
* doc/contributing.texi (Rust Crates): Add clarification.

Change-Id: Iff45cda11b14640a70a2849fe66ae68f46cb3ba9
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-04-23 14:33:58 +02:00
Igorj Gorjaĉev
edda146be0 gnu: elixir-ex-cldr: Update to 2.47.2.
* gnu/packages/elixir-i18n.scm (elixir-ex-cldr): Update to 2.47.2.

Change-Id: I1bb74ff47c899e4af02db4a852e939441d42289e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 12:20:00 +02:00
Igorj Gorjaĉev
36bf3f59c1 gnu: elixir-httpoison: Fix test under Erlang 28+.
* gnu/packages/elixir-web.scm (elixir-httpoison): Fix test under Erlang 28+.

Change-Id: I61056fccf4346975d30e5f213185b2bebe650f4e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 12:20:00 +02:00
Igorj Gorjaĉev
a368dfefbb gnu: erlang: Update to 28.4.3.
* gnu/packages/erlang.scm (erlang): Update to 28.4.3.

Change-Id: I1b197fc8a7f7a8f235bdc4b208ceb344b960f749
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-23 12:19:52 +02:00
Andreas Enge
32ed37885e gnu: grantlee: Build with Qt6.
* gnu/packages/qt.scm (grantlee)[build-system]: Switch to qt-build-system.
[inputs]: Remove qtbase-5, qtdeclarative-5, and qtscript-5;
add qtdeclarative.
[arguments]<#:qtbase>: Set to qtbase.
<#:configure-flags>: Define GRANTLEE_BUILD_WITH_QT6.

Change-Id: I3a2310ad3d3a8077640af530873692b26d6c7ed7
2026-04-23 11:21:29 +02:00
宋文武
ef8a6c422b gnu: plan9port: Update to 0.1.0-2.b379c7c.
* gnu/packages/plan9.scm (plan9port): Update to 0.1.0-2.b379c7c.
[arguments]<phases>: Better handle 'fontsrv' and '9c'.  Install 'config'.

Change-Id: I607780bc65926cfe5f3b7dcc2058140aa5434b9f
2026-04-23 17:13:07 +08:00
Liliana Marie Prikler
601d8c959d gnu: Cleanup emacs-org-arbeitszeit.
* gnu/packages/emacs-xyz.scm (emacs-org-arbeitszeit)[#:tests?]: Set to #f.
[license]: Use license:gpl3+.
2026-04-23 10:56:20 +02:00
Wilko Meyer
bb81430026 gnu: Add emacs-org-arbeitszeit.
* gnu/packages/emacs-xyz.scm (emacs-org-arbeitszeit): New variable.

Change-Id: I73c9832e111640d0745c27cadcf8bf30d0e04666
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-23 09:46:39 +02:00
coopi
b7e6b4c615 gnu: Add emacs-shr-syntax-highlight.
* gnu/packages/emacs-xyz.scm (emacs-shr-syntax-highlight): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-23 09:46:36 +02:00
Anderson Torres
affd37076f gnu: emacs-sliver: Update to 0.0.0-1.b4cb9cd.
* gnu/packages/emacs-xyz.scm (emacs-sliver): Update to 0.0.0-1.b4cb9cd.

Change-Id: Iee81c615ddb9b64c0acd390b52bc5b5a6f5a506c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-23 09:46:32 +02:00
Liam Hupfer
c1719eb0c4 gnu: emacs-eglot: Update to 1.23.
This fixes a bug with imenu integration (at least).

* gnu/packages/emacs-xyz.scm (emacs-eglot): Update to 1.23.

See-also: https://bugs.gnu.org/80367
Change-Id: I0bb72159222735a194d7f7ae9ded2b9fc1e00e99
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-23 09:46:25 +02:00
Liam Hupfer
9147a33256 gnu: emacs-consult-eglot: Generate autoloads for extensions.
Most other Emacs packages with optional extensions use a custom
move-source-files phase rather than #:include to move the extensions to
the parent directory with the rest of the sources. This ensures the
build system generates autoloads correctly.

* gnu/packages/emacs-xyz.scm (emacs-consult-eglot)[#:phases]: Add
‘move-source-files’.

Change-Id: I9ddc8142a8bf151ce6cf02bb7ebfc3817b515a06
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-23 09:46:17 +02:00
Sergio Pastor Pérez
9e5a110068 services: kmonad: New service.
* gnu/services/desktop.scm (<kmonad-configuration>)
(kmonad-shepherd-service, kmonad-service-type): New variables.
* doc/guix.texi (Desktop Services): Document `kmonad-service-type'.

Change-Id: I53f868d55aea97858ec83d762a04723d3c72dc92
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-23 09:46:11 +02:00
Maxim Cournoyer
513168ffb2 gnu: guile-jtd: Update to 220323a-0.425f86a.
* gnu/packages/guile-xyz.scm (guile-jtd): Update to 220323a-0.425f86a.

Change-Id: I9355a82ca15022f2a080f85492da964056510f02
2026-04-23 16:14:50 +09:00
Danny Milosavljevic
23377537da gnu: (codex, codex-acp): Update to 0.120.0 and 0.11.1.
* gnu/packages/codex.scm (codex): Update to 0.120.0.
[source]: Adjust patches.
[arguments]: Adjust cargo-install-paths, cargo-test-flags, and
cargo-package-crates.
[arguments]<#:phases>{patch-git-deps-to-vendor,patch-hardcoded-paths,
set-bubblewrap-source,create-node-version-file,set-home}: Adjust for
the new workspace and test environment.
[native-inputs]: Add bubblewrap, bubblewrap-source, lsof,
nss-certs-for-test, and procps.
[inputs]: Add libcap, oniguruma, and zlib.
[description]: Mention that codex-code-mode's V8 Javascript executor is
disabled.
(codex-acp): Update to 0.11.1.
[source]: Adjust patches and source hash.
[arguments]<#:phases>{patch-codex-deps}: Rewrite the codex dependency
for rust-v0.117.0, disable codex-code-mode's V8 runtime, and set
CODEX_BWRAP_SOURCE_DIR.
[arguments]<#:phases>{set-home}: Set HOME and USER.
[arguments]<#:phases>{create-node-version-file}: Create node-version.txt.
[native-inputs]: Add cmake-minimal, clang, and bubblewrap-source.
[inputs]: Add libcap and zlib.
* gnu/packages/rust-sources.scm (rust-deunicode-1.6.2.cfb8552): New
variable.
(rust-codex-0.117.0, rust-codex-0.120.0): New variables.
* gnu/packages/rust-crates.scm (rust-deunicode-1.6.2,
rust-deunicode-1.6.2.cfb8552): Define aliases for the new workspace
package.
(lookup-cargo-inputs): Update entries for codex, codex-acp, and
rust-codex-0.0.0.785c0c43. Add rust-deunicode-1.6.2.cfb8552.
* gnu/packages/patches/codex-acp-0.11.1-disable-code-mode.patch,
gnu/packages/patches/codex-acp-0.11.1-remove-patch-sections.patch,
gnu/packages/patches/rust-codex-0.117.0-core-remove-self-dep.patch,
gnu/packages/patches/rust-codex-0.117.0-remove-patch-sections.patch,
gnu/packages/patches/rust-codex-0.120.0-connectors-cache-test-race.patch,
gnu/packages/patches/rust-codex-0.120.0-core-remove-self-dep.patch,
gnu/packages/patches/rust-codex-0.120.0-remove-libwebrtc.patch,
gnu/packages/patches/rust-codex-0.120.0-test-timeout.patch: New files.
* gnu/packages/patches/codex-acp-0.9.2-remove-patch-sections.patch,
gnu/packages/patches/codex-acp-0.9.2-replace-result-flatten.patch:
Delete files.
* gnu/local.mk (dist_patch_DATA): Register the new patches.

Change-Id: I280a752507f40e525243dcb869c264da96605bd7
2026-04-23 07:19:23 +02:00
jgart
9cf150b28e gnu: toys: Wrap Guile search paths.
* gnu/packages/package-management.scm (toys)[arguments]<#:phases>: Wrap
Guile search paths.

Change-Id: Ia43318cf81d00e728ed636d2860cdf9609f2d4ed
2026-04-23 00:23:11 -04:00
jgart
96b80b008e gnu: trealla: Update to 2.93.2.
* gnu/packages/prolog.scm (trealla): Update to 2.93.2.

Change-Id: Ib2eb9ce59ab3204329cf81a5ee5a7ece054b07da
2026-04-22 23:31:27 -04:00
jgart
6b89b97d05 gnu: Add python-rassumfrassum.
* gnu/packages/python-xyz.scm (python-rassumfrassum): New variable.

Change-Id: I136f86d7d782f49255ec2b8ac2a1b8ca417b3f84
Signed-off-by: jgart <jgart@dismail.de>
2026-04-22 23:27:03 -04:00
Vinicius Monego
4cc4c76637 gnu: Add gdu.
* gnu/packages/disk.scm (gdu): New variable.

Change-Id: Ic4667cb2ed3f4768f71d9e78b37733f378c2aa60
2026-04-22 22:07:13 -03:00
Vinicius Monego
33c9aaf002 gnu: go-github-com-maruel-natural: Update to 1.3.0.
* gnu/packages/golang-xyz.scm (go-github-com-maruel-natural): Update to
1.3.0.

Change-Id: I48bcf40d51fe4645a5f66b292aac01e23018dc3e
2026-04-22 22:07:13 -03:00
Vinicius Monego
643374559e gnu: go-github-com-rivo-tview: Update to 0.42.0.
* gnu/packages/golang-xyz.scm (go-github-com-rivo-tview): Update to
0.42.0.
[source]: Update commit string.

Change-Id: I117b9addb8f5f96c0944f14d1bdf000a57927815
2026-04-22 22:07:13 -03:00
Vinicius Monego
ad86e9660d gnu: go-github-com-dgraph-io-badger-v4: Update to 4.9.1.
* gnu/packages/golang-xyz.scm (go-github-com-dgraph-io-badger-v4):
Update to 4.9.1.
[propagated-inputs]: Remove go-go-opencensus-io. Add
go-go-opentelemetry-io-contrib-zpages, go-go-opentelemetry-io-otel.

Change-Id: Id1f216353d11a80002c911e4242f81ac7e874a89
2026-04-22 22:07:13 -03:00
Vinicius Monego
b4b7dbfe1b gnu: Add go-go-opentelemetry-io-contrib-zpages.
* gnu/packages/golang-web.scm (go-go-opentelemetry-io-contrib-zpages):
New variable.

Change-Id: I594f36251d908e9f40b46f6d67e0457cc1920e6b
2026-04-22 22:07:08 -03:00
Vinicius Monego
dbecaed075 gnu: python-qtconsole: Update to 5.7.2.
* gnu/packages/jupyter.scm (python-qtconsole): Update to 5.7.2.

Change-Id: I3fc928e5c1b82aad5d737121369e93d414be0fab
2026-04-22 21:37:39 -03:00
Vinicius Monego
87d45d5b76 gnu: Add python-lsp-ruff.
* gnu/packages/python-check.scm (python-lsp-ruff): New variable.

Change-Id: I4bcf0fc8abc5889547fc2a350916b10b5f4d053a
2026-04-22 21:37:39 -03:00
Vinicius Monego
bf3f52609d gnu: python-lsp-server: Update to 1.14.0.
* gnu/packages/python-xyz.scm (python-lsp-server): Update to 1.14.0.
[arguments]<#:test-flags>: Skip failing test.

Change-Id: I59ca40c905432d6be09aef36821fc6bca238af81
2026-04-22 21:37:39 -03:00
Vinicius Monego
34777c0bbd gnu: python-lsp-server: Refresh package.
* gnu/packages/python-xyz.scm (python-lsp-server)[source]: Switch to
git-fetch.
[arguments]: Use G-Expressions.
<#:test-flags>: Use STRING-JOIN for skipped tests.
[native-inputs]: Remove python-wheel. Move python-flake8, python-pylint,
python-rope to ...
[propagated-inputs]: ... here.

Change-Id: I45d07389aaad59805ad7e4ef6985c8e6fb168225
2026-04-22 21:37:39 -03:00
Vinicius Monego
d86748d99f gnu: Add python-pyls-spyder.
* gnu/packages/python-xyz.scm (python-pyls-spyder): New variable.

Change-Id: I1d639d0bdd6a9db51616cc5bcf1222ccc2bfbc18
2026-04-22 21:37:39 -03:00
Vinicius Monego
2474e38c5b gnu: Add python-pylint-venv.
* gnu/packages/python-check.scm (python-pylint-venv): New variable.

Change-Id: I64ae882de68d0a995f7636a50633001bd5b01290
2026-04-22 21:37:38 -03:00
Vinicius Monego
113d22500c gnu: Add python-pyuca.
* gnu/packages/python-xyz.scm (python-pyuca): New variable.

Change-Id: Ie526a115468921f133c75022e2224e266ca2b8fe
2026-04-22 21:37:38 -03:00
Vinicius Monego
28a2916e86 gnu: python-qtawesome: Update to 1.4.2.
* gnu/packages/python-graphics.scm (python-qtawesome): Update to 1.4.2.

Change-Id: If2cfd6d89a73ec8e9d1496abf967f9e12f0f8f47
2026-04-22 21:37:38 -03:00
Vinicius Monego
96d645150a gnu: Add python-spyder-kernels.
* gnu/packages/jupyter.scm (python-spyder-kernels): New variable.

Change-Id: Id4027e9672e5988f5c54681765ea077d5b2c7a27
2026-04-22 21:37:38 -03:00
Tomas Volf
78000c9395 gnu: crun: Update to 1.26.
* gnu/packages/containers.scm (crun): Update to 1.26.
2026-04-22 23:03:22 +02:00
Artyom V. Poptsov
a448eca8a5 gnu: rasdaemon: Update to 0.8.4.
* gnu/packages/linux.scm (rasdaemon): Update to 0.8.4.
[inputs]: Add pciutils.  Sort inputs alphabetically.

Change-Id: I42be9bae91e4c8e0a6c897932acc1d8db0bbf246
2026-04-22 22:38:12 +03:00
Artyom V. Poptsov
39a6807609 gnu: htop: Update to 3.5.0.
* gnu/packages/admin.scm (htop): Update to 3.5.0.

Change-Id: Ied547508584e7b29b736eeecebe32b3ca5bb9b4a
2026-04-22 22:38:12 +03:00
Noé Lopez
c581d42f7f gnu: debops: Switch to latest fuse.
* gnu/packages/admin.scm (debops)[inputs]: Replace fuse-2 with fuse.

Change-Id: Ibc195b24c39fb04a475688df04e10ba32986e0fc
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-22 20:40:12 +02:00
Efraim Flashner
13196327fd gnu: xdg-desktop-portal-wlr: Install manpage.
* gnu/packages/freedesktop.scm (xdg-desktop-portal-wlr)[native-inputs]:
Add scdoc.

Change-Id: If7b0694fdd6a3d847c0a1116cea11404a23da919
2026-04-22 19:30:33 +03:00
Josep Bigorra
e20ff3658f gnu: Add mutastructura.
* gnu/packages/databases.scm (mutastructura): New variable.

Change-Id: I777b1f760d87cdd1b404cee961be6ee6bc7d76c3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-22 17:26:53 +02:00
jadzi
6a3832ad6d gnu: Add guile-compose, guile-web-middleware
* gnu/packages/guile-xyz.scm (guile-compose): New variable.
* gnu/packages/guile-xyz.scm (guile-web-middleware): New variable.

Change-Id: I73ba48093b4f614d6f1317275f4fa638b22f10c6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7954
2026-04-22 17:23:31 +02:00
Johannes Christ
85ccd32fe6 gnu: pacemaker: Configure local state directory.
Before this commit, pacemaker would look in
`/gnu/store/...-pacemaker/var/` for its state, which would be
counterproductive. Use `/var` from the system instead, and disable the
make target that would create the local state directory.

* gnu/packages/high-availability.scm (pacemaker) [arguments] <#:phases>:
  Add phase to remove `/var` creation.
  <#:configure-flags>: Set local state directory to `/var`.

Change-Id: I4ef72bd6dabe1ed21fd356fe2eb10cee223aaf42
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Modified-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8033
2026-04-22 17:16:20 +02:00
Roman Scherer
6a5005d62e tests: gexp: Fix test shadowing replacement field.
Fixes a regression introduced in a7c8e68dc5.

* tests/gexp.scm (gexp): Rename replacement binding to replacement-pkg in
order to not shadow the replacement field of the package record.

Change-Id: I70ceafc92f52e588b3cac8f74bffa274bf0da352
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7846
2026-04-22 16:51:07 +02:00
Ludovic Courtès
c04485849e gnu: guile-fibers-1.4: Update to 1.4.3.
* gnu/packages/guile-xyz.scm (guile-fibers-1.4): Update to 1.4.3.

Change-Id: I95296efbec90e96229166d34aea254822034796e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7996
2026-04-22 16:17:12 +02:00
Sören Tempel
bcee2b576a gnu: bmake: Update to 20260406.
* gnu/packages/build-tools.scm (bmake): Update to 20260406.

Change-Id: I78f7dd893f21a745fd5ac7a4f256e1572caf2a8d
2026-04-22 15:37:06 +02:00
Danylo Kondratiev
b9512bd5e8 gnu: gajim: Update to 2.4.6.
* gnu/packages/messaging.scm (gajim): Update to 2.4.6.

Change-Id: I32097ef0b269bdcf8aacc06b98c2abb9f43cb4bb
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-22 13:42:08 +02:00
Danylo Kondratiev
3628c68e9a gnu: python-nbxmpp: Update to 7.2.0.
* gnu/packages/messaging.scm (python-nbxmpp): Update to 7.2.0.

Change-Id: If8c9a3d686cfd603d44a49c36ebb70c21d1a011b
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-22 13:42:08 +02:00
Hennadii Stepanov
200fdbed49 gnu: bitcoin-core: Update to 31.0.
* gnu/packages/finance.scm (bitcoin-core): Update to 31.0.
[native-inputs]: Remove bash and coreutils.

Change-Id: I9ea1dcd2517ca2cdfb8cbfc5c6894d01bf922176
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-22 13:40:52 +02:00
Herman Rimm
f82efbf17d gnu: plasmatube: Update to 26.04.0.
* gnu/packages/kde-multimedia.scm (plasmatube)[version]: Set to 26.04.0.
[source]: Change origin-hash.

Change-Id: I321c0ce54725ec504f77877cd594b0c23210943a
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-04-22 15:43:19 +05:30
Herman Rimm
d5091385a5 gnu: plasmatube: Add inputs for missing modules.
* gnu/packages/kde-multimedia.scm (plasmatube)[inputs]: Add
kdeclarative, kitemmodels, qqc2-desktop-style, sonnet.

Change-Id: I321c0ce54725ec504f77877cd594b0c23210943a
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-04-22 15:43:18 +05:30
Herman Rimm
0d40939b5f gnu: plasmatube: Improve package style and update description.
* gnu/packages/kde-multimedia.scm (plasmatube)[source]: Unindent.
[inputs]: Order alphabetically.
[description]: Mention Invidious and PeerTube.

Change-Id: I321c0ce54725ec504f77877cd594b0c23210943a
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-04-22 15:43:18 +05:30
宋文武
1b2320b8b0 gnu: wesnoth: Build with C++ compiled Lua.
* gnu/packages/games.scm (wesnoth)[arguments]: Remove pre-configure phase.
[inputs]: Replace lua-5.4 with lua-5.4-for-c++.

Change-Id: I3b3a7998bae2b8b0518dbb1a943e06c27c7993c0
2026-04-22 17:01:48 +08:00
Ian Eure
d93e81e2b4 gnu: mame: Update to 0.287.
* gnu/packages/emulators.scm (mame): Update to 0.287.
[source]: Adjust snippet.
[inputs]: Replace lua with lua-5.4-for-c++.

Merges guix/guix!8012

Change-Id: Ib872a90b2766f9381ebc4ba6774dd8a332bd8f25
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-04-22 17:01:48 +08:00
Ian Eure
8bb50dde37 gnu: Add lua-5.4-for-c++.
* gnu/packages/lua.scm (lua-5.4-for-c++): New variable.

Change-Id: I99727b0c1c83269b353431023ad4568b27cd86a3
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-04-22 17:01:48 +08:00
Anderson Torres
ae742476b5 gnu: ekho: Update to 9.0.
* gnu/packages/speech.scm (ekho): Update to 9.0.
[arguments]<:phases>: Add 'remove-configure-script and 'set-cxxflag-utf8cpp.
[inputs]: Add sonic, utfcpp.
[native-inputs]: Add autoconf, auutomake, libtool.
[description]: Add @acronym.

Merges guix/guix!7974

Change-Id: I70127f1f6b634209c08fd649573762846cea47c7
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-04-22 15:54:00 +08:00
Danny Milosavljevic
1dab977424 gnu: lazarus: Update to 4.6.
* gnu/packages/pascal.scm (lazarus): Update to 4.6.

Fixes: guix/guix#6308
2026-04-22 00:59:12 +02:00
bdunahu
96ae688e32 gnu: perl-image-exiftool: Update to 13.55
* gnu/packages/photo.scm (perl-image-exiftool): Update to 13.55.

Change-Id: If41f188bab3591b96b014f0a8fa8624d0cc05c7d
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-21 23:00:16 +02:00
gemmaro
aad2bc38c7 gnu: Add ruby-4.0.
* gnu/packages/ruby.scm (ruby-4.0): New variable.

Change-Id: Id0102f4b6830da2106a49acc723d1cd9e39b18d1
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-21 21:49:58 +02:00
Anderson Torres
42e68f5584 gnu: snd: Update to 26.3.
* gnu/packages/audio.scm (snd): Update to 26.3.
[source]: Update URI.
[home-page]: Update.

Change-Id: I697bfdaa720c2d31b38ded23d7b64fc0f7761d38
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-21 21:42:09 +02:00
Mark H Weaver
5afd027487 gnu: icecat: Update to 140.10.0-gnu1 [security fixes].
Includes fixes for CVE-2026-6746, CVE-2026-6747, CVE-2026-6748,
CVE-2026-6749, CVE-2026-6750, CVE-2026-6751, CVE-2026-6752,
CVE-2026-6753, CVE-2026-6754, CVE-2026-6757, CVE-2026-6759,
CVE-2026-6761, CVE-2026-6762, CVE-2026-6763, CVE-2026-6764,
CVE-2026-6765, CVE-2026-6766, CVE-2026-6767, CVE-2026-6769,
CVE-2026-6770, CVE-2026-6771, CVE-2026-6772, CVE-2026-6776,
CVE-2026-6785, and CVE-2026-6786.

* gnu/packages/gnuzilla.scm (%icecat-base-version, %icecat-build-id): Update.
(icecat-source): Update 'gnuzilla-commit' and hashes.
(%icecat-140.9.1-base-version, %icecat-140.9.1-version)
(icecat-140.9.1-source): New variables.
(icedove-source): Use 'icecat-140.9.1-source'.
2026-04-21 13:46:03 -04:00
David Thompson
3806f5f991 gnu: guile-goblins: Update to 0.18.0.
* gnu/packages/guile-xyz.scm (guile-goblins): Update to 0.18.0.

Change-Id: I6f660150e6fa30d2a78fd3f3eccef37475c7d873
2026-04-21 12:16:09 -04:00
Efraim Flashner
65f772c482 gnu: rust-crates: Adjust indentation.
* gnu/packages/rust-crates.scm: Standardize the indentation.

Change-Id: I9a138aafa1c3e6e4be4f934cfe10951c5874083b
2026-04-21 17:07:22 +03:00
Efraim Flashner
7ce5f9e696 gnu: drill: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
drill.

Change-Id: I4f3385d2d1a53d29c9dc3cb6949bc37c87830ba9
2026-04-21 17:07:21 +03:00
Efraim Flashner
428dfc796f gnu: age-plugin-yubikey: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
age-plugin-yubikey.

Change-Id: Iecaa26a8dd6aa9813be3358970b02ae69457fe13
2026-04-21 17:07:21 +03:00
Efraim Flashner
90f9443668 gnu: agate: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
agate.

Change-Id: I50f6931ec1614d96a7fd0b4f565f8e08030873c9
2026-04-21 17:07:21 +03:00
Efraim Flashner
f8f9149ff0 gnu: alfis: Update rust dependencies.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
alfis.

Change-Id: I0fe42bbd103d236b5a84636bed607b2741ac3030
2026-04-21 17:07:20 +03:00
Efraim Flashner
6806ec49db gnu: gitoxide: Update to 0.52.0.
* gnu/packages/rust-apps.scm (gitoxide): Update to 0.52.0.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
gitoxide.

Change-Id: I90352b94d89bc83f2c0fc9fb9a4cf70bf9875b1d
2026-04-21 17:05:53 +03:00
Efraim Flashner
be70e45f12 gnu: selenium-manager: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
selenium-manager.

Change-Id: I59a61675ef4ee1866baa3376bc9371bdcc03bf5e
2026-04-21 17:05:53 +03:00
Efraim Flashner
fd86a45eb0 gnu: rabbitmqadmin: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
rabbitmqadmin.

Change-Id: I9f58279edb6c3fbb9c7dc3bc3bd92833e7341313
2026-04-21 17:05:53 +03:00
Efraim Flashner
a0d88a4725 gnu: c2rust: Update to 0.22.1.
* gnu/packages/rust-apps.scm (c2rust): Update to 0.22.1.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
c2rust.

Change-Id: I67528f6a88f7e983b984a6f6bb2ea177e314c954
2026-04-21 17:05:53 +03:00
Efraim Flashner
a1d6d4e8b8 gnu: wasm-bindgen-cli: Update to 0.2.118.
* gnu/packages/rust-apps.scm (wasm-bindgen-cli): Update to 0.2.118.
[source]: Update snippet.
[arguments]: Add cargo-install-paths.  Remove custom 'install phase.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
wasm-bindgen-cli.

Change-Id: I2070e70df44e08acf314a7664b1a55b80d7922d0
2026-04-21 17:05:53 +03:00
Efraim Flashner
c013cce3ba gnu: sequoia-chameleon-gnupg: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/sequoia.scm (sequoia-chameleon-gnupg)[native-inputs]: Add
capnproto.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
sequoia-chameleon-gnupg.

Change-Id: Ica3d71e8e2313f15f9045f74a99892d2dda50cfe
2026-04-21 17:05:52 +03:00
Efraim Flashner
46e915efba gnu: sequoia: Update to 2.2.0.
Addresses rust security advisories.

* gnu/packages/sequoia.scm (sequoia): Update to 2.2.0.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entries for
sequoia-sq, sequoia-sqv, sequoia-wot-tools.

Change-Id: Idd29d0441230b14f186b2023d17b4f4396af6e3e
2026-04-21 17:05:52 +03:00
Efraim Flashner
25a3cf7687 gnu: spotifyd: Update to 0.4.2.
* gnu/packages/rust-apps.scm (spotifyd): Update to 0.4.2.
[inputs]: Add openssl.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
spotifyd.

Change-Id: I0d2f9f680fcbcb3f7db6eebb9db64502262d969a
2026-04-21 17:05:52 +03:00
Efraim Flashner
cc1c4e60e7 gnu: ripgrep-all: Update to 0.10.10.
* gnu/packages/rust-apps.scm (ripgrep-all): Update to 0.10.10.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
ripgrep-all.

Change-Id: Ib9ec07ce3bc39fb1b79c4e6d1f5ddda5fb38de6b
2026-04-21 17:05:52 +03:00
Efraim Flashner
969be80aae gnu: python-nh3: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
python-nh3.

Change-Id: I350b3829b96d7f3a5cf943f03814a8feb8df219c
2026-04-21 17:05:52 +03:00
Efraim Flashner
6a2c721366 teams: rust: Improve audit-rust-crates script.
* etc/teams/rust/audit-rust-crates: Count the number of untested crates
and print them at the end of running the script.
[Begin]: Close open file descriptor.
[crate-source]: Use variables.
[package:rust, git-reference]: New matches.

Change-Id: If3d9dec79175dfa521a4dfa54d2fedf69712d96e
2026-04-21 17:05:52 +03:00
Efraim Flashner
7a37399512 gnu: rust-crates: Remove spurious crate.
* gnu/packages/rust-crates.scm (rust-pubgrub-0.3.0-alpha.1.b70cf70):
Remove variable.

Change-Id: I2dd7a69527ecc674dcc766732d799eeb77597134
2026-04-21 17:05:52 +03:00
Evgeny Pisemsky
05ad747b16 gnu: Add go-github-com-xtls-reality.
* gnu/packages/golang-crypto.scm (go-github-com-xtls-reality): New variable.

Change-Id: I7f0e63961efc81ae38994ac99190b6e178bc9127
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-21 14:10:19 +01:00
Evgeny Pisemsky
7072de11b9 gnu: go-github-com-refraction-networking-utls: Update to 1.8.2.
* gnu/packages/golang-crypto.scm (go-github-com-refraction-networking-utls): Update to 1.8.2.

Change-Id: Id51a0804238ee927209e6022143dd4a2fdd3fa3e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-21 14:05:12 +01:00
宋文武
c03156b1fb gnu: logtalk: Update to 3.99.0.
* gnu/packages/prolog.scm (logtalk): Update to 3.99.0.

Merges guix/guix!7992

Change-Id: I6e8616411577068e537e72554e05d29db93e8166
2026-04-21 17:51:03 +08:00
Jason Conroy
ef1638ebdf gnu: ocaml-opam-client: Remove dependency on ocaml-cmdliner.
No longer required in opam >= 2.5.

* gnu/packages/ocaml.scm (ocaml-opam-client)[propagated-inputs]: Remove ocaml-cmdliner.

Change-Id: I67fd4dd30fbee25a0598a844b27e351fd4b87d1e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:57:12 +02:00
Jason Conroy
cdaefd61ba gnu: opam: Update package for 2.5.1.
Restore tests now that the inherited package is at 2.5.1. The package
definition is backported from the ocaml-team branch with one extra test
exclusion for the new opam release.

* gnu/packages/ocaml.scm (opam): Update package for 2.5.1.

Change-Id: Ib80e2f7c31f56dd7a285454ce0ddfed701d68860
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:57:10 +02:00
Jason Conroy
c2e4b45aad gnu: ocaml-opam-core: Update to 2.5.1.
* gnu/packages/ocaml.scm (ocaml-opam-core): Update to 2.5.1.

Change-Id: Ie0934f39df8e52ec6665ee64b9828826f002095d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:57:08 +02:00
Jason Conroy
0133d872f6 gnu: opam: Temporarily disable tests.
This is a prerequisite for a version bump in the inherited package.

* gnu/packages/ocaml.scm (opam):
[arguments]: Disable tests. Delete modified phase related to tests.

Change-Id: I114e85eefa5ab78cdba0b264d9954ac831031541
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:57:06 +02:00
Jason Conroy
ddb7a77b7d gnu: ocaml-opam-client: Add dependency on ocaml-spdx-licenses.
This is a prerequisite for a version bump in the inherited package.

* gnu/packages/ocaml.scm (ocaml-opam-client)[propagated-inputs]: Add ocaml-spdx-licenses.

Change-Id: I72f13f8276acb89eba14b86baf33c265f5405bf6
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:57:04 +02:00
Jason Conroy
31eee60940 gnu: ocaml-opam-solver: Add dependency on ocaml-opam-0install-cudf.
This is a prerequisite for a version bump in the inherited package.

* gnu/packages/ocaml.scm (ocaml-opam-solver)[propagated-inputs]: Add
ocaml-opam-0install-cudf.

Change-Id: I87ad17c8a7fa032e54ebd4a8d096bd0da91003e3
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:57:02 +02:00
Jason Conroy
16f971bbf7 gnu: ocaml-opam-state: Add dependency on ocaml-spdx-licenses.
This is a prerequisite for a version bump in the inherited package.

* gnu/packages/ocaml.scm (ocaml-opam-state)[inputs]: Add ocaml-spdx-licenses.

Change-Id: Iffe4f00abeb394d92385e17ea7c7e0516d1ca0e3
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:56:59 +02:00
Jason Conroy
c32757baf6 gnu: ocaml: Add ocaml-patch.
* gnu/packages/ocaml.scm (ocaml-patch): New variable.

Change-Id: I18f224e1c8cac942a86d05419d02d0fa418ded98
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:56:57 +02:00
Jason Conroy
986d997ad0 gnu: ocaml: Add ocaml-opam-0install-cudf.
* gnu/packages/ocaml.scm (ocaml-opam-0install-cudf): New variable.

Change-Id: If7e08f2fbf55626eb90644a0ed8317a2367de0fd
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:56:55 +02:00
Jason Conroy
0748122bd2 gnu: ocaml: Add ocaml-0install-solver.
* gnu/packages/ocaml.scm (ocaml-0install-solver): New variable.

Change-Id: I52482474746ea518cd108074b0afe22f62952960
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:56:53 +02:00
Jason Conroy
396bb7e8ef gnu: ocaml: Add ocaml-spdx-licenses.
* gnu/packages/ocaml.scm (ocaml-spdx-licenses): New variable.

Change-Id: I6bed592e3320f1e902478586ff1a84c0b5cf327f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:56:51 +02:00
Jason Conroy
f668151823 gnu: ocaml: Add ocaml-swhid-core.
* gnu/packages/ocaml.scm (ocaml-swhid-core): New variable.

Change-Id: I017a7370d12c9c7e73e3902a1310778d9b630fe8
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:56:49 +02:00
Jason Conroy
c0584bed8c gnu: ocaml-mccs: Update to 1.1+19.
* gnu/packages/ocaml.scm (ocaml-mccs): Update to 1.1+19.

Change-Id: I4ae04da62c430c732fb806195bb6116041b6aaa3
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:56:47 +02:00
Jason Conroy
6cc23705a6 gnu: opam-installer: Update to 2.5.1.
* gnu/packages/ocaml.scm (opam-installer): Update to 2.5.1.

Change-Id: Ifd0ba2ab79df67b18d3cdc7a5995acf0a4012e81
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 19:56:31 +02:00
Sören Tempel
acb466c056 gnu: kissat: Update to 4.0.4.
* gnu/packages/maths.scm (kissat): Update to 4.0.4.
[arguments]<#:phases>{patch-source}: Don't check if /etc/passwd is writable.

Change-Id: I40d6b22bea16009fa67fa8abcda95ea9824e5baf
2026-04-20 18:51:14 +02:00
fanquake
735e13d60e gnu: guile-lzlib: Fix hash.
Fixes a regression introduced in 650e69784d.

* gnu/packages/guile.scm (guile-lzlib)[source]: Update sha256.

Change-Id: Iccb8acc8d1c92d89c4e3b03dbf500e21be604692
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Fixes: guix/guix#7573
Merges: #8020
2026-04-20 16:41:49 +02:00
Miro Palmu
98168d5362 gnu: ucx: enable multithreading support
* gnu/packages/fabric-management.scm (ucx): Enable multithreading
  support.
[#:configure-clags]: Add "--enable-mt".

Fixes: guix/guix/#7456
Change-Id: Ib59efca36e9a168c30638a02f110344e83edd949
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7529
2026-04-20 15:21:15 +02:00
Ludovic Courtès
fa8e00338c doc: Mention the GCD process.
* doc/contributing.texi (Making Decisions): Document GCDs.

Change-Id: I8b247af4e6ec731bc7750e19519c8dba863e5ef5
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7786
2026-04-20 15:03:23 +02:00
Ludovic Courtès
32b007b434 doc: Document ‘package/inherit’.
* doc/guix.texi (Defining Package Variants): Document ‘package/inherit’.

Change-Id: I373b54d3a6978d7d2719a234b244397f68004818
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7784
2026-04-20 15:03:13 +02:00
Ludovic Courtès
0e8a578da4 doc: Add missing markup in “Invoking guix refresh”.
* doc/guix.texi (Invoking guix refresh): Add missing @option.

Change-Id: I898d2d4d6fac8a05281a43043e1eaba36cd57869
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-20 15:03:13 +02:00
Ludovic Courtès
fe376cdf4a doc: Fix typographical issues in “Invoking guix style”.
* doc/guix.texi (Invoking guix style): Fix typographic issues.  Use less
horizontal space in example.

Change-Id: Ibc8c89e4f0ae1f8ea03c4d706280b424533b0e48
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-20 15:03:12 +02:00
Andreas Enge
d636e801be gnu: Remove gourmet.
* gnu/packages/nutrition.scm (gourmet): Delete variable.

Fixes: guix/guix#7352
Change-Id: Idb4f13e75caf6f19baefe43d0017a5ea57cc3edb
2026-04-20 13:48:46 +02:00
Andreas Enge
c46b44ce68 gnu: Remove python-pytest-tornado5.
* gnu/packages/check.scm (python-pytest-tornado5): Delete variable.

Fixes: guix/guix#7347
Change-Id: Ife69b7a42fb1bdcdd6ed9dd4b37847d94bf3cee5
2026-04-20 13:47:58 +02:00
Andreas Enge
bb27bc901c gnu: Remove lkrg.
* gnu/packages/linux.scm (lkrg): Delete variable.

Fixes: guix/guix#7335
Change-Id: Id303e1bc80a5be8b2ec125a2ff07859d9be72f01
2026-04-20 13:47:07 +02:00
Andreas Enge
7619e82b35 gnu: Remove evdi.
* gnu/packages/linux.scm (evdi): Delete variable.

Fixes: guix/guix#7339
Change-Id: I878d0677d28504b8f44c63471834e568e8303935
2026-04-20 13:43:31 +02:00
Andreas Enge
8d6b041cb6 gnu: Remove libevdi.
* gnu/packages/linux.scm (libevdi): Delete variable.

Change-Id: I8961aa3cddc981eddd908ccc7df66b2906a928e2
2026-04-20 13:43:00 +02:00
Andreas Enge
55e3d0b154 gnu: Remove lttng-modules.
* gnu/packages/instrumentation.scm (lttng-modules): Delete variable.

Fixes: guix/guix#7337
Change-Id: I1868722e93ee25072855c9f32da6556b46e42ceb
2026-04-20 13:41:20 +02:00
Andreas Enge
32863e42b6 gnu: Remove vhba-module.
* gnu/packages/linux.scm (vhba-module): Delete variable.

Fixes: guix/guix#7336
Change-Id: Ie48554619a8d23cda7b5764ee326727ec1bef2e9
2026-04-20 13:39:17 +02:00
Andreas Enge
c6cf60450d gnu: Remove vendor-reset-linux-module.
* gnu/packages/linux.scm (vendor-reset-linux-module): Delete variable.

Fixes: guix/guix#7334
Change-Id: Ib6c0d821dfb7b3d08d106ac34b37d6fafe57377a
2026-04-20 13:38:26 +02:00
Andreas Enge
451247642d gnu: Remove librem-ec-acpi-linux-module.
* gnu/packages/linux.scm (librem-ec-acpi-linux-module): Delete variable.

Fixes: guix/guix#7331
Change-Id: I68f04f69fb25e8e762aff96430b2d62c3fdca86c
2026-04-20 13:37:08 +02:00
Andreas Enge
be5131cf13 gnu: Remove rdesktop.
* gnu/packages/rdesktop.scm (rdesktop): Delete variable.

Fixes: guix/guix#7302
Change-Id: Ie6dbb506f66b2ce81dc93e73902b99f437accaaa
2026-04-20 13:36:21 +02:00
Andreas Enge
7b4d4f16ed gnu: Remove wxwidgets-gtk2.
* gnu/packages/wxwidgets.scm (wxwidgets-gtk2): Delete variable.

Fixes: guix/guix#7247
Change-Id: I4f3bb13d4cca2f2d22879ce47123fa649cfb3065
2026-04-20 13:33:48 +02:00
Andreas Enge
73d69677a3 gnu: Remove font-cozette.
* gnu/packages/fonts.scm (font-cozette): Delete variable.

Fixes: guix/guix#7241
Change-Id: I56eb14d2aad5ea070c42d1983ee9a37ee40556db
2026-04-20 13:31:44 +02:00
Andreas Enge
44a1f76f05 gnu: Remove hwloc-2.
* gnu/packages/mpi.scm (hwloc-2): Delete variable.

Fixes: guix/guix#7216
Change-Id: If7dfd6002ef2c02677691adc791f75ea3b2cb5ce
2026-04-20 13:27:28 +02:00
Andreas Enge
ce0a26bf44 gnu: Remove hwloc-1.
* gnu/packages/mpi.scm (hwloc-1): Delete variable.
* gnu/packages/patches/hwloc-1-test-btrfs.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Change-Id: I1ff036fb7c81702a46a9f97b6d5d3199d380242c
2026-04-20 13:27:27 +02:00
Andreas Enge
d57ecc3023 gnu: slurm-minimal: Rewrite input.
* gnu/packages/parallel.scm (slurm-minimal)[inputs]: Replace hwloc-2 by
the identical hwloc.

Change-Id: I9ae384f88c3840b4d1c6978129ca48a4459de166
2026-04-20 13:27:26 +02:00
Andreas Enge
132d2a4e7c gnu: mpich: Rewrite input.
* gnu/packages/mpi.scm (mpich)[inputs]: Replace hwloc-2 by the identical
hwloc.

Change-Id: I1ba8a2fbdc64c8a4343903f936e6a018322ac2a8
2026-04-20 13:27:25 +02:00
Andreas Enge
f3efb57c4c gnu: openmpi-4: Rewrite input.
* gnu/packages/mpi.scm (openmpi-4)[inputs]: Replace hwloc-2 by the
identical hwloc.

Change-Id: I16f4dde4f66f5ee05f6c490f19aa590407cffb1a
2026-04-20 13:27:24 +02:00
Andreas Enge
d68e92fcf7 gnu: gromacs: Rewrite input.
* gnu/packages/chemistry.scm (gromacs)[inputs]: Replace hwloc-2 by the
identical hwloc.

Change-Id: I5a7f33e12cefff884329a867e05ecef60ce9e1d9
2026-04-20 13:27:23 +02:00
Andreas Enge
72d81789e9 gnu: Remove fsom.
* gnu/packages/bioinformatics.scm (fsom): Delete variable.

Change-Id: I2881a1addec0c9c100141bd181a1f7a84a964c94
2026-04-20 13:18:43 +02:00
Denis 'GNUtoo' Carikli
65b767cb36 teams: Add GNUtoo to the embedded team.
I was asked to join the team that manages the gnu/packages/coreboot.scm
file.

* etc/teams.scm ("GNUtoo"): Create and add to the embedded team.

Link: https://codeberg.org/guix/guix/pulls/7065
Change-Id: I3e3963cf3806e4a7d741b75b052de4caa3b8ea98
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-20 13:33:22 +03:00
Denis 'GNUtoo' Carikli
a02a6d2b83 teams: embedded: adopt gnu/packages/coreboot.scm.
Before the commit 7cf91385c5 ("gnu: Move bincfg,
ifdtool and intelmetool to coreboot.scm."), the packages moved to coreboot.scm
were managed by the electronics team. After that, these packages became orphan
because coreoot.scm had wasn't managed by any team.

For now, the best fit is the "embedded" team because embedded also manages
bootloader.scm which also provide boot firmware images (u-boot).

* CODEOWNERS: Regenrate file.
* etc/teams.scm (embedded)<#:scope>: Add gnu/packages/coreboot.scm.

Link: https://codeberg.org/guix/guix/pulls/7065
Change-Id: I6626ad74bf5b20bee24c018292354c4db127f7a3
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-20 13:33:18 +03:00
Dan Rostovtsev
14a65594a1 gnu: Add rocqide.
* gnu/packages/rocq.scm (rocqide): New variable.

Change-Id: I5db4925c6a193c562a14be49d4edc17ed252f22a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 11:35:11 +02:00
Dan Rostovtsev
527de054fa gnu: Add rocqide-server.
* gnu/packages/rocq.scm (rocqide): New variable.

Change-Id: I446de988b7f456918b8913b002e2fb070ff22883
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 11:35:06 +02:00
Dan Rostovtsev
78cb02925f gnu: Add rocq-core.
* gnu/packages/rocq.scm (rocq-core): New variable.

Change-Id: I4db97a371d6d6c12ab285c4f5484caa4bd471485
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 11:35:04 +02:00
Dan Rostovtsev
3e6e8582a1 gnu: Add rocq-runtime.
* gnu/packages/rocq.scm (rocq-runtime): New variable.

Change-Id: Ib9199253987f444bd597b03d12cd8b34bd3bbce8
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 11:35:02 +02:00
Dan Rostovtsev
c94e2af5aa gnu: Add rocq module.
* gnu/packages/rocq.scm: New file.
* etc/teams.scm (ocaml): Add it.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* CODEOWNERS: Regenerate file.

Change-Id: Ia6ed17bf36632463b7df1e6bd6a6ae14ee1b7e3f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 11:34:55 +02:00
Efraim Flashner
f5c418be09 gnu: fish: Run more tests.
* gnu/packages/shells.scm (fish)[native-inputs]: Add python-pexpect.

Change-Id: I1b712178f7e9263bb7682bd8fc1572949639c0a4
2026-04-20 11:41:25 +03:00
Andrew Stubbs
a4ecd92dae gnu: fish: Update to 4.6.0.
* gnu/packages/shells.scm (fish): Update to 4.6.0.
[arguments]: Remove some unneeded substitutions.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
fish.

Change-Id: I13e4aec5e16ca0e0ecacddbee4c471151e7b09ca
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-20 11:40:13 +03:00
Nicolas Graves
b8946c8d7b gnu: java-snappy: Improve style.
* gnu/packages/java-compression.scm
(java-snappy)[arguments]: Drop trailing #t, fit into 79 characters.
[native-inputs, inputs, propagated-inputs]: Drop input labels.
(java-snappy-1)[arguments]: Likewise.

Change-Id: I241a675425cf2d28b52568e52a923e48a347453d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-20 10:20:47 +02:00
Efraim Flashner
f17572eb4b gnu: alacritty: Speedup patching library references phase.
* gnu/packages/terminals.scm (alacritty)[arguments]: Rewrite the
'add-absolute-library-references phase to run faster.

Change-Id: I6eb41a1739b0199dc883a5ce0f6772ee0691f9a6
2026-04-20 10:03:48 +03:00
Efraim Flashner
48f52f85f9 gnu: alacritty: Modernize package.
* gnu/packages/terminals.scm (alacritty)[arguments]: Rewrite using
g-exps.  Add cargo-install-paths. Replace custom 'install phase with
'install-more phase using the copy-build-system's 'install phase.

Change-Id: I8eac507e2f07df07c62cfc68a9adabf4155f79c0
2026-04-20 09:38:28 +03:00
Efraim Flashner
852c6300bf gnu: alacritty: Update to 0.17.0.
* gnu/packages/terminals.scm (alacritty): Update to 0.17.0.
[arguments]: Install new manpage.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
alacritty.

Change-Id: I76dfa7b0d23d3d82284ea4e3912cfec0ec425cec
2026-04-20 09:37:44 +03:00
Anderson Torres
3699c4a4fe gnu: nvi: Move to (gnu packages text-editors).
* gnu/packages/nvi.scm (nvi): Deprecate, move from here ...
* gnu/packages/text-editors.scm: ... to here.  Update copyright headers.
* gnu/system.scm: Do not use (gnu packages nvi).

Change-Id: I9968c854a7ea42b1f3288ae68a9259bd7d35c685
Merges: https://codeberg.org/guix/guix/pulls/4806
Reviewed-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-20 12:43:25 +09:00
Anderson Torres
d1011b548f gnu: nvi: Reformat.
* gnu/packages/nvi.scm (nvi)[source]: Reduce indentation,
  reformat uri, use G-expression snippet.
  [inputs]: Remove newline.
  [description]: Reduce indentation, limit width to 72 columns.
  [home-page]: Update.
  [license]: Add prefix.

Change-Id: I0f8068a7f204a817deb02ac0dc179bde47d96d58
Reviewed-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-20 12:42:04 +09:00
Ashish SHUKLA
3814cc1da9 gnu: labwc: Update to 0.9.7
* gnu/packages/wm.scm (labwc): Update to 0.9.7.

Change-Id: Iaf7437e8bcc71819252250934b386bb1b1927724
Merges: https://codeberg.org/guix/guix/pulls/7969
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-20 11:41:55 +09:00
Maxim Cournoyer
746add3f1b gnu: luanti-mineclonia: Update to 0.121.1.
* gnu/packages/luanti.scm (luanti-mineclonia): Update to 0.121.1.

Change-Id: Iabbb5743e04106393736be5e891458da8bef98e3
2026-04-20 11:18:12 +09:00
jgart
2fbb82a8a5 gnu: trealla: Update to 2.92.41.
* gnu/packages/prolog.scm (trealla): Update to 2.92.41.

Change-Id: I23d7054e7154cd8f484522e8ed8781981b75915c
2026-04-19 20:30:37 -04:00
Johannes Christ
45cf15b751 gnu: forgejo-cli: Update to 0.5.0.
* gnu/packages/rust-apps.scm (forgejo-cli): Update to 0.5.0.
* gnu/packages/rust-crates.scm (lookup-crate-inputs): Update forgejo-cli
crates.

Change-Id: Ib6c49565cf6b5e4db559b5f2772a0420a72e121c
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-19 19:24:50 +03:00
Efraim Flashner
30442f49a5 gnu: Fix some spelling errors.
* gnu/packages/ocaml.scm, gnu/packages/orange.scm,
gnu/packages/package-management.scm, gnu/packages/password-utils.scm,
gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/php.scm,
gnu/packages/power.scm, gnu/packages/prometheus.scm,
gnu/packages/protobuf.scm, gnu/packages/python-check.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-science.scm, gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm, gnu/packages/qt.scm,
gnu/packages/racket.scm, gnu/packages/radio.scm, gnu/packages/rdf.scm,
gnu/packages/rocm.scm, gnu/packages/rpc.scm, gnu/packages/ruby-xyz.scm,
gnu/packages/rust-apps.scm, gnu/packages/rust-crates.scm,
gnu/packages/rust.scm, gnu/packages/telephony.scm,
gnu/packages/terminals.scm: Fix some spelling errors.

Change-Id: Iac58897304e471f42ecfbaa3a750ff10ee734ca6
2026-04-19 11:42:53 +03:00
Andy Tai
2afe7fe09e gnu: time: Update to 1.10.
*  gnu/packages/time.scm (time): Update to 1.10.
* tests/guix-build.sh: Adjust accordingly.

Change-Id: Ia21a99e992f7b4b6e940756918ce7d11b9602a4f
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-19 10:54:06 +03:00
Efraim Flashner
2fe026b447 gnu: vim: Update to 9.2.0333.
* gnu/packages/vim.scm (vim): Update to 9.2.0333.
[arguments]: Adjust skip-or-fix-failing-tests phase to skip another
test.

Fixes: guix/guix#7941
Change-Id: I48f2b404932902d2a65c651a4e6aad1c98034c1e
2026-04-19 10:43:29 +03:00
Efraim Flashner
03f9966834 gnu: starship: Adjust synopsis, description.
* gnu/packages/shellutils.scm (starship)[description]: Rewrite to remove
marketing language.
[description]: Same.

Change-Id: Ib0c6c815b0f2af3c65de970b41aec7211a81a548
2026-04-19 10:43:10 +03:00
Foster Hangdaan
2f889ec2b5 gnu: starship: Update to 1.25.0.
* gnu/packages/shellutils.scm (starship): Update to 1.25.0.
* gnu/packages/rust-crates.scm (lookup-crate-inputs): Update starship crates.

Fixes: guix/guix#7978
Change-Id: Ib035143e89582c2967665c4b84d008bc03af4517
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-19 10:42:13 +03:00
Maxim Cournoyer
cfd676fa24 gnu: qdigidoc: Fix icon at run time.
* gnu/packages/patches/qdigidoc-fix-icon.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/security-token.scm (qdigidoc): Apply it.

Change-Id: I1dee3c7f525eec804e83b669c253da139b8e52db
2026-04-19 16:33:09 +09:00
Efraim Flashner
5e86b3e112 gnu: storage: Install shell completions.
* gnu/packages/storage.scm (garage)[arguments]: Add a phase to generate
and install the shell completions.
[native-inputs]: When cross-compiling add this package.

Change-Id: Iaf4f90c88ee68520a749de5fe961626d5dc9b579
2026-04-19 10:17:30 +03:00
Efraim Flashner
d09c3b19e7 gnu: rust-crates: Adjust indentation.
* gnu/packages/rust-crates.scm: Standardize the indentation.

Change-Id: Icf5218e4519dc081f258cb5e0caa7b45a0f83fc2
2026-04-19 10:17:30 +03:00
Foster Hangdaan
68adc69ce3 gnu: garage: Update to 2.3.0.
* gnu/packages/storage.scm (garage): Update to 2.3.0.
* gnu/packages/rust-crates.scm (lookup-crate-inputs): Update garage crates.

Change-Id: Ie3b8cec438b19f3860122d42d4132eb62f3043c4
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-19 10:17:27 +03:00
Jan Wielkiewicz
b7b8497734 gnu: luanti: Update to 5.15.2. [security fixes]
Includes fixes for GHSA-22c4-238c-m5j4 and GHSA-g596-mf82-w8c3.

* gnu/packages/luanti.scm (luanti): Update to 5.15.2.

Change-Id: Iab3b05fa65be40b895b2f6fdf56d0ba5dcf0b7ac
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-19 08:24:47 +02:00
Anderson Torres
6b11be9644 gnu: emacs-flymake-flycheck: Update to 0.2-0.cbc0fc8.
* gnu/packages/emacs-xyz.scm (emacs-flymake-flycheck): Update to 0.2-0.cbc0fc8.
[source]: Use git instead of MELPA.
[#:tests?]: Set as #f.
(emacs-flymake-flycheck-superseded-version): New dummy variable.

Change-Id: I75b96526e7cd9fdfbc95c1408bd0e94759344c5c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-19 08:24:47 +02:00
Anderson Torres
79a70405bb gnu: emacs-keyfreq: Update to 1.8-0.c695516.
* gnu/packages/emacs-xyz.scm (emacs-2048-game): Update to 1.8-0.c695516.
[source]: Use git respository instead of MELPA tarball.
[#:tests?]: Set as #f.
(emacs-keyfreq-superceded-version): New dummy variable.

Change-Id: I86aa99701b4fb3ad03a0052a2c4ab4dabda1a2ac
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-19 08:24:47 +02:00
Anderson Torres
8d06dbc72e gnu: emacs-2048-game: Use Mercurial instead of MELPA.
* gnu/packages/emacs-xyz.scm (emacs-2048-game): Update to 2023.8.8.1-0.0e7210d.
[source]: Use mercurial respository instead of MELPA tarball.
[#:tests?]: Set as #f.
(emacs-2048-game-superceded-version): New dummy variable.

Change-Id: Id03b28ff6ca3e74dea3fadfb11b5b1b105e7cd2e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-19 08:24:47 +02:00
Ian Henderson
ac7bec1187 gnu: Add gnome-shell-extension-hot-edge.
* gnu/packages/gnome-xyz.scm (gnome-shell-extension-hot-edge): New variable.

Change-Id: I23b6be8c28ec66d80c1b5b0cc430680646e6ce54
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-19 08:24:36 +02:00
Ian Henderson
a1bb828da2 gnu: Add gnome-shell-extension-caffeine.
* gnu/packages/gnome-xyz.scm (gnome-shell-extension-caffeine): New variable.

Change-Id: I542a502062c386f8dda434d4135610821cf493ae
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-19 08:23:33 +02:00
moksh
6a90416017 gnu: Add emacs-jag.
* gnu/packages/emacs-xyz.scm (emacs-jag): New variable.

Change-Id: If1948d0a609500391d7b240ccde32a4cc58dcce0
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-19 08:07:28 +02:00
moksh
2fdb18979e gnu: Add emacs-swagg.
* gnu/packages/emacs-xyz.scm (emacs-swagg): New variable.

Change-Id: I0f07711cd4536500d976fc76e24a9a93bec9e660
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-19 08:07:27 +02:00
jgart
d8bc7a857a gnu: pounce: Update to 3.2.
* gnu/packages/messaging.scm (pounce): Update to 3.2.

Change-Id: I2b758ce5a895c346c4275128acf36a6221e86a04
2026-04-18 23:58:44 -04:00
Sughosha
9ccbefd585 gnu: plasma: Add flatpak-kcm to propagated-inputs.
* gnu/packages/kde-plasma.scm (plasma)[propagated-inputs]: Add flatpak-kcm.

Change-Id: Ie0d9cfa5c4b96040deb385e177a1e6b6c769ee82
2026-04-19 09:08:09 +05:30
Sughosha
8538108621 gnu: plasma: Add flatpak to propagated-inputs.
* gnu/packages/kde-plasma.scm (plasma)[propagated-inputs]: Add flatpak.

Change-Id: I0d8f7877430abf5b30dbd61186fbfe799a3f0435
2026-04-19 09:07:34 +05:30
Sughosha
adac45850b gnu: plasma: Enable showing thumbnails of video files.
* gnu/packages/kde-plasma.scm (plasma)[propagated-inputs]: Add ffmpegthumbs.

Change-Id: Ic8e638c3a40923f3dc86bbec40fd53875a93001c
2026-04-19 09:02:41 +05:30
Owen T. Heisler
63e73973a5 gnu: flatpak: Add librsvg for SVG icon validation.
* gnu/packages/package-management.scm (flatpak):[propagated-inputs]: Add
librsvg as (librsvg-for-system).

Merges: guix/guix!7973
Closes: https://codeberg.org/guix/guix/issues/7972
Change-Id: Ie03b580a5587711e81260a93f3cb732332c35209
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-04-19 08:46:09 +05:30
Sughosha
082c705d48 gnu: kaidan: Improve package style.
* gnu/packages/kde-internet.scm (kaidan)[source]: Adjust formatting to meet the
80 characters line width convention.
[arguments]: Likewise.

Change-Id: I5202fa5b200c3f1193f38279baa4f279f31e2451
2026-04-19 08:38:31 +05:30
bdunahu
a544e59205 gnu: kaidan: Add required qt6 plugins.
* gnu/packages/kde-internet.scm (kaidan)[#:phases]: Add ‘wrap-program’.
[inputs]: Add bash-minimal, gst-plugins-good-qt.

Change-Id: Idc824c4a8daaecf6e274126427da8809f30d24c2
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-04-19 08:33:54 +05:30
Ian Henderson
fed54175a1 gnu: Add font-open-sans.
* gnu/packages/fonts.scm (font-open-sans): New variable.

Merges guix/guix!7833
Change-Id: I541f88b3745ea61d04d061200e08d31d4fb23466
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-04-19 09:49:22 +08:00
jgart
6d5a20bc05 gnu: trealla: Update to 2.92.38.
* gnu/packages/prolog.scm (trealla): Update to 2.92.38.

Change-Id: I841300c8b2c0f02cd432388c41b5f8690c3a8e02
2026-04-18 19:14:27 -04:00
Sughosha
92df3d957a gnu: wl-color-picker: Update to 1.4.
* gnu/packages/xdisorg.scm (wl-color-picker): Update to 1.4.
[arguments]<#:phases>: Rename 'wrap-script' to 'wrap-program' and rewrite it.
[inputs]: Reorder; add libnotify.

Change-Id: I49d934c634ed7838b3dd494c847dd3f02b92ab89
2026-04-18 22:50:39 +05:30
David Thompson
8bb2902721 gnu: guile-bstructs: Update to 0.2.0.
* gnu/packages/guile-xyz.scm (guile-bstructs): Update to 0.2.0.

Change-Id: I5e9b15ffe8507e4ba29af0cac234b16edec71f2a
2026-04-18 08:44:30 -04:00
Peter Polidoro
dc0ffec8da gnu: kicad: Update to 10.0.1.
* gnu/packages/electronics.scm (kicad): Update to 10.0.1.
[description]: Update.

Merges guix/guix!7967

Change-Id: Iaccf167967402345e3576d48cdbf098d0b5e6263
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-18 10:51:55 +02:00
Evgeny Pisemsky
ccd22eac80 gnu: Add mopidy-mopiqtt.
* gnu/packages/music.scm (mopidy-mopiqtt): New variable.

Merges guix/guix!7789

Change-Id: Ic4b6bb74cc2b4c921be837875365e1cba7398cb8
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-04-18 06:11:40 +05:30
Christopher Baines
da61f4e8fb gnu: guix-build-coordinator: Update to 0-138.a52e17a.
* gnu/packages/package-management.scm (guix-build-coordinator): Update to
0-138.a52e17a.

Change-Id: I16a992ab97b9c19d2399336fef5212a40e987d5d
2026-04-17 18:51:46 +01:00
Christopher Baines
67fa713c9a gnu: nar-herder: Update to 0-53.44ca801.
* gnu/packages/package-management.scm (nar-herder): Update to 0-53.44ca801.
[inputs,propagated-inputs]: Add guile-aws.

Change-Id: I31a84cc850d315daaeb883a324fe38888f80bd86
2026-04-17 18:51:46 +01:00
Christopher Baines
d8aadaecca gnu: guile-knots: Update to 0.1-34.f767eca.
* gnu/packages/guile-xyz.scm (guile-knots): Update to 0.1-34.f767eca.

Change-Id: I22abce1b6086c8a86b0c6d0738b5bc5a063cf7f2
2026-04-17 18:51:46 +01:00
Christopher Baines
84426cb20a services: bffe: Don't use line buffering.
For the output ports, as this can cause problems with fibers.

* gnu/services/guix.scm (bffe-shepherd-services): Don't use line buffered
output.

Change-Id: I93a24ea2bad2d7beac795caf515ffd7a259247a7
2026-04-17 18:51:46 +01:00
Christopher Baines
3e4c2ce48e services: guix-build-coordinator: Don't use line buffering.
For the output ports, as this can cause problems with fibers.

* gnu/services/guix.scm (make-guix-build-coordinator-start-script): Don't use
line buffered output.

Change-Id: I7b26ef252b6f6999e8a39b5d872a780a99f3852c
2026-04-17 18:51:46 +01:00
Cayetano Santos
8014907342 gnu: emacs-fj: Add tests.
* gnu/packages/emacs-xyz.scm (emacs-fj)[native-inputs]: Add
emacs-el-mock, emacs-exemplify-ert, and emacs-exemplify-eval.
[arguments]<#:test-command>: Add.
<#:tests?>: Delete.
<#:phases>: Add ’remove-cask.

Change-Id: I5dab9012ef053eb871ec299bf6d4f553d6a56d10
2026-04-17 17:38:38 +02:00
Cayetano Santos
5dd9f05628 gnu: Add emacs-exemplify-eval.
* gnu/packages/emacs-xyz.scm (emacs-exemplify-eval): New variable.

Change-Id: I704387dd9faa181f9c1bdbe36cf437e4155c854f
2026-04-17 17:36:09 +02:00
Cayetano Santos
8d585c6179 gnu: Add emacs-whisper-el.
* gnu/packages/emacs-xyz.scm (emacs-whisper-el): New variable.

Merges guix/guix!7742

Change-Id: Ib0623a832e3ac9b02359602c75c3da3349059668
2026-04-17 17:14:06 +02:00
Cayetano Santos
89a627472b gnu: Add emacs-exemplify-ert.
* gnu/packages/emacs-xyz.scm (emacs-exemplify-ert): New variable.

Merges guix/guix!7763

Change-Id: I363d87b661254e7751725d9a2db5aed7248830a3
2026-04-17 17:05:36 +02:00
moksh
98a10e4e2e gnu: emacs-mastodon: Update to 2.0.16.
* gnu/packages/emacs-xyz.scm (emacs-mastodon): Update to 2.0.16.

Merges guix/guix!7963

Change-Id: I3cb634d8e63e9bbd6ce52c81f5d330cc121991bf
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-17 16:36:06 +02:00
Peter Polidoro
d7cf85a404 gnu: Add sqliteodbc.
* gnu/packages/databases.scm (sqliteodbc): New variable.

Merges guix/guix!7882

Change-Id: I3ed8854a32e40d488097133f0e730d14a361064c
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-17 16:07:24 +02:00
Maxim Cournoyer
de90fd9b14 gnu: gnome-meta-core-utilities: Replace evince with papers.
* gnu/packages/gnome.scm (gnome-meta-core-utilities): Replace evince with
papers.

Change-Id: I44363e976b3a7fa1e86822138d65b26661c62566
2026-04-17 10:25:54 +09:00
Anderson Torres
8a8d8ca39e gnu: installer: Use kmscon-8.
Because kmscon-9 lacks the patch to change keyboared layout in the installer.

* gnu/system/install.scm (%installation-services)[kmscon-service-type]: Set kmscon to kmscon-8.

Change-Id: Ib12d9ec8f32042dce8ade66bf042ae32a7d05e2c
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Merges: #7381
2026-04-17 03:07:05 +08:00
Anderson Torres
a06400ad5c gnu: Add kmscon-8.
An API breakage occurred some place between 8.x and 9.x series of kmscon.
Because of it, our custom patch kmscon-8-runtime-keymap-switch.patch (needed
by Guix System installer) no longer applies cleanly.  Until a new patch is
developed, let's recover the older package and keep it side-by-side in Guix.

* gnu/packages/terminals.scm (kmscon-8): New variable.
Document its dependency with Guix System installer.
* gnu/packages/patches/kmscon-runtime-keymap-switch.patch: Rename to...
* gnu/packages/patches/kmscon-8-runtime-keymap-switch.patch: ...this file.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.

Change-Id: I88cb9ea39b3801ea96dd663e2995597c060f41db
Signed-off-by: Hilton Chain <hako@ultrarare.space>
2026-04-17 03:07:05 +08:00
Hilton Chain
ca58363a7c hash: %vcs-directories: Add .jj for Jujutsu.
* guix/hash.scm (%vcs-directories): Add ".jj".

Merges: #7872
2026-04-17 03:07:05 +08:00
Hilton Chain
ace8be46a4 home: services: gpg-agent: Expose shepherd-requirement in configuration.
* gnu/home/services/gnupg.scm (home-gpg-agent-configuration)
[shepherd-requirement]: New field.
(home-gpg-agent-shepherd-services): Use it.
* doc/guix.texi (GNU Privacy Guard): Update documentation.

Merges: #7788
2026-04-17 03:07:05 +08:00
Hilton Chain
f0079d20ae home: services: gpg-agent: Allow inheriting graphical session environment.
* gnu/home/services/gnupg.scm (home-gpg-agent-shepherd-services): Wrap service
constructor to allow inheriting graphical session environment.

Link: https://codeberg.org/guix/guix/issues/5899#issuecomment-12902232
2026-04-17 03:07:03 +08:00
Igorj Gorjaĉev
e597af9546 gnu: elixir: Replace git with git-minimal.
* gnu/packages/elixir.scm (elixir)[inputs]: Remove git.
[native-inputs]: Add git-minimal.

Change-Id: I6a06b7ab8bf91c4082484fe4e6e9fa3c09f845fd
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-16 20:33:40 +02:00
Christopher Baines
41ab1cb9e4 gnu: guile-knots: Update to 0.1-33.ec2cdff.
* gnu/packages/guile-xyz.scm (guile-knots): Update to 0.1-33.ec2cdff.

Change-Id: I45f2fccca4af1048421ca89dbb190b9da9847d25
2026-04-16 14:31:32 +01:00
Christopher Baines
9bc1228485 gnu: Add dnsupdate.
* gnu/packages/dns.scm (dnsupdate): New variable.

Change-Id: I6643a3542225ccca5aa40b3578e439e3308f6f2b
2026-04-16 14:31:32 +01:00
Christopher Baines
745bd96b91 gnu: Add ddclient.
* gnu/packages/dns.scm (ddclient): New variable.

Change-Id: I6351903b247d1cb04f9e03e503a14bdeaafc0304
2026-04-16 14:26:42 +01:00
Nicolas Graves
357fbd56fb gnu: guile2.2-present: Improve style.
* gnu/packages/gtk.scm (guile2.2-present):
[inputs]: Drop input labels.

Change-Id: Ie749de7dc6316a0ddc095618e3e633545d683189
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-16 14:02:54 +02:00
Nicolas Graves
d23f6960d8 gnu: guile2.2-rsvg: Improve style.
* gnu/packages/gtk.scm (guile2.2-rsvg)
[inputs, propagated-inputs]: Drop input labels.

Change-Id: Ibb18e4897df39ce635c63561c10487b5a2ca4ad2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-16 14:02:54 +02:00
Nicolas Graves
fa26ae8d65 gnu: guile2.2-cairo: Improve style.
* gnu/packages/gtk.scm (guile2.2-cairo)[inputs]: Drop input labels.

Change-Id: Ief46f7b191c204484f7a1a62f84ad840c1260bd2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-16 14:02:53 +02:00
Nicolas Graves
51ec304fb7 gnu: ganv: Improve style.
* gnu/packages/gtk.scm (ganv): Run guix style.
[arguments]<#:tests>: Relocate keyword.
<#:phases>: Improve style.
[inputs]: Drop input labels, drop input labels.

Change-Id: If6d24a7bcc89ce5b5322df8bd6494552db193a65
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-16 14:02:46 +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
John Kehayias
f77bbf8016 gnu: steam-devices-udev-rules: Update to 1.0.0.61-2.7dde9ec.
* gnu/packages/games.scm (steam-devices-udev-rules): Update to 1.0.0.61-2.7dde9ec.

Change-Id: If5931e836978b27d09e128cb5b581292eebcde96
2026-04-15 23:47:42 -04:00
Ian Eure
c26c3d0f53 gnu: autofs-service: Fix computing Shepherd requirements.
Handling of non-NFS/SMB mounts was buggy and did not work at all.

* gnu/services/nfs.scm (autofs-configuration->requirements): Add an `else' to
prevent losing the accumulator in the fold.
(autofs-configuration->requirements): Call `delete-duplicates' on the input,
not the output.

Fixes #7927.

Change-Id: I0cccde431d0bd19dc63be8754fb6dfa35a6f8a49
2026-04-15 15:06:05 -07:00
jgart
0d11c221b8 guix: scripts: gc: Give better error reporting when attempting to vacuum.
* guix/scripts/gc.scm (%options): Error out when a non-root user tries
to vacuum the database.

Change-Id: Iee7d626c43980640aa91a3ceeb95675016932c55
Signed-off-by: jgart <jgart@dismail.de>
2026-04-15 17:56:23 -04:00
bdunahu
6abb7bc422 gnu: emacs-xelb: Patch call to xauth with store path.
This ensures login cookies used to authenticate with the X server can be found
at runtime without requiring xauth be in the user's profile.

* gnu/packages/emacs-xyz.scm (emacs-xelb)[#:phases]: Add ‘patch-xauth-path’.
[inputs]: Add xauth.

Change-Id: Ic24cb12d6103a3f6dc24c89f2dd43c1e1f7dc95c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-15 23:11:05 +02:00
Liliana Marie Prikler
03937c8724 gnu: Add papers.
* gnu/packages/gnome.scm (papers): New variable.
* gnu/packages/rust-crates.scm (rust-ashpd-0.12.1)
(rust-float-next-after-1.0.0, rust-formatx-0.2.4, rust-geo-0.30.0)
(rust-geo-types-0.7.18, rust-geographiclib-rs-0.2.5, rust-i-float-1.7.0)
(rust-i-key-sort-0.2.0, rust-i-overlay-2.0.5, rust-i-shape-1.7.0)
(rust-i-tree-0.8.3, rust-ink-stroke-modeler-rs-0.1.0, rust-oo7-0.5.0)
(rust-robust-1.2.0): New variables.
(lookup-cargo-inputs): Add ‘papers’.
2026-04-15 23:10:35 +02:00
Liliana Marie Prikler
7ff2ca1b5c gnu: Add poppler-next.
* gnu/packages/pdf.scm (poppler-next): New variable.
2026-04-15 23:10:25 +02:00
λx.x
380efb7408 gnu: emacs-bqn-mode: Update to 2026-02-08
* gnu/packages/emacs-xyz.scm (emacs-bqn-mode): Update to 2026-02-08.

Change-Id: I6e52ba929ba962832c96422f48e8b1aed447a3cf
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-15 23:10:25 +02:00
Nguyễn Gia Phong
589f4cc655 gnu: Add libfossil.
* gnu/packages/version-control.scm (libfossil): New variable.
* gnu/packages/patches/libfossil-skip-amalgamation.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I6e19c074587e17446ac213386a9143d503ebba57
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-15 23:10:25 +02:00
Nguyễn Gia Phong
05e669ac50 guix: Implement fossil-download.
* guix/fossil-download.scm: New file.
* guix/build/fossil.scm: New file.
* Makefile.am (MODULES): Add them.
* etc/teams.scm (core)[#:scope]: Add "guix/fossil-download.scm".
(vcs)[#:scope]: Add "guix/build/fossil.scm".
* CODEOWNERS: Regenerate file.
* doc/guix.texi (origin Reference): Document fossil-fetch
and fossil-reference.
* NEWS: Add entry about fossil-fetch.

Change-Id: Ia252bcbbb417159a842d5092a937e2aad55a1656
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-15 23:10:25 +02:00
coopi
08341ec277 gnu: Add emacs-nerd-icons-mode-line.
* gnu/packages/emacs-xyz.scm (emacs-nerd-icons-mode-line): New variable.

Change-Id: Id3f80fe2c094b1e0e3eead99cb9e3083b062319b
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-15 23:10:25 +02:00
coopi
b725619636 gnu: Add emacs-nerd-icons-corfu.
* gnu/packages/emacs-xyz.scm (emacs-nerd-icons-corfu): New variable.

Change-Id: I487dc25bad6d0536a670c13626c1e18f4364c147
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-15 23:10:24 +02:00
coopi
a3f6d396cd gnu: Add emacs-nerd-icons-completion.
* gnu/packages/emacs-xyz.scm (emacs-nerd-icons-completion): New variable.

Change-Id: Ib5b07704689f8a1af6e0dec7e0370d3afde4f7d6
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-15 23:10:24 +02:00
coopi
7d67cacad1 gnu: Add emacs-nerd-icons-ibuffer.
* gnu/packages/emacs-xyz.scm (emacs-nerd-icons-ibuffer): New variable.

Change-Id: Ia25dd10b7d3950cefec3ad4301cfebacdd4b8c74
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-15 23:10:24 +02:00
coopi
333d61cf5b gnu: Add emacs-nerd-icons-ivy-rich.
* gnu/packages/emacs-xyz.scm (emacs-nerd-icons-ivy-rich): New variable.

Change-Id: I2266c559c225d1f0bb499734eb6eef4a613436e9
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-15 23:10:24 +02:00
coopi
21a4d649b2 gnu: Add emacs-nerd-icons-dired.
* gnu/packages/emacs-xyz.scm (emacs-nerd-icons-dired): New variable.

Change-Id: Ib8b192a07e7acbd52cb1705f237ec5a1976b3060
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-15 23:10:24 +02:00
coopi
5ff9ca0339 gnu: emacs-nerd-icons: Patch out font installer.
* gnu/packages/emacs-xyz.scm (emacs-nerd-icons)[#:phases]: Add
‘disable-font-installer’.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-15 23:10:24 +02:00
Artyom V. Poptsov
c4657c774b gnu: guile-pnm: Update to 0.2.0.
* gnu/packages/guile-xyz.scm (guile-pnm): Update to 0.2.0.

Change-Id: Icc2c71565e0100f82d22f57bfed3bba8d36ba353
2026-04-16 00:00:42 +03:00
Cayetano Santos
b559fd6938 gnu: Add fsviewer.
* gnu/packages/gnustep.scm (fsviewer): New variable.

Merges guix/guix!7829

Change-Id: Ie9bc5f3eaed7a507c9aa031ab96e65ddaf69e6ad
2026-04-15 16:17:15 +02:00
Andreas Enge
fa38888348 gnu: libnl: Update to 3.12.0.
* gnu/packages/linux.scm (libnl): Update to 3.12.0.

Change-Id: I3bfc0e8b6e63f43addf28966abd49fd42588888c
2026-04-15 13:52:09 +02:00
André Batista
10ea4f874e gnu: ungoogled-chromium: Update to 147.0.7727.55.
Fixes various CVEs, too many to list.

* gnu/packages/chromium.scm (%preserved-third-party-files): Add
  base/third_party/nspr,
  buildtools/third_party/libc++,
  buildtools/third_party/libc++abi,
  third_party/catapult/third_party/beautifulsoup4-4.9.3,
  third_party/catapult/third_party/html5lib-1.1,
  third_party/catapult/third_party/typ,
  third_party/dawn/third_party/renderdoc,
  third_party/dawn/third_party/webgpu-headers,
  third_party/devscripts,
  third_party/devtools-frontend/src/front_end/third_party/csp_evaluator,
  third_party/devtools-frontend/src/front_end/third_party/legacy-javascript,
  third_party/devtools-frontend/src/front_end/third_party/source-map-scopes-codec,
  third_party/federated_compute/chromium/fcp/confidentialcompute,
  third_party/freetype,
  third_party/fxdiv,
  third_party/hyphenation-patterns,
  third_party/icu,
  third_party/libc++,
  third_party/libpfm4,
  third_party/libpng,
  third_party/libx11,
  third_party/libxcb-keysyms,
  third_party/llvm-libc,
  third_party/neon_2_sse,
  third_party/opus,
  third_party/pdfium/third_party/lcms,
  third_party/pdfium/third_party/libopenjpeg,
  third_party/perfetto/protos/third_party/pprof,
  third_party/perfetto/protos/third_party/primes,
  third_party/perfetto/protos/third_party/simpleperf,
  third_party/pyyaml,
  third_party/sentencepiece,
  third_party/sentencepiece/src/third_party/darts_clone,
  third_party/six and
  third_party/skia/include/third_party/vulkan.
Remove:
  net/third_party/nss,
  third_party/compiler-rt/src/lib,
  third_party/libaom/source/libaom/third_party/SVT-AV1,
  third_party/skia/third_party/vulkanmemoryallocator and
  third_party/webrtc/rtc_base/third_party/sigslot.

(%chromium-version): Update to 147.0.7727.55.
(%ungoogled-origin, %debian-origin): Update hashes.
(%debian-patches): Add debianization/safe-libcxx.patch,
  disable/enterprise-tests.patch,
  disable/rustc-allow-features.patch,
  fixes/bytemuck.patch,
  fixes/libpng-testonly.patch,
  llvm-19/clang19.patch (move from bookwork),
  llvm-19/clone-traits.patch,
  llvm-19/keyfactory.patch,
  llvm-19/value-or.patch,
  llvm-22/ignore-for-ubsan.patch,
  trixie/cookie-string-view.patch and
  trixie/nodejs-main.patch.
Remove trixie/rust-no-alloc-shim.patch.

(%guix-patches): Add ungoogled-chromium-custom-compiler.patch and
ungoogled-chromium-empty-parsed-rustc-args.patch.  Remove
ungoogled-chromium-unbundle-icu-target.patch which was merged upstream.
(ungoogled-chromium-snippet): Remove icu from replace_gn_files args.  Our
icu does not have ucmndata.h, umapfile.h and putilimp.h which are required
to build now.
(ungoogled-chromium) [arguments] <#:configure-flags>: Add is_component_build,
webnn_use_tflite, fatal_linker_warnings, enable_perfetto_unittests,
skia_enable_skshapper_tests, tint_build_unittests, enable_nocompile_tests,
enable_screen_ai_browsertests flags and set them to false.  Set
use_system_icu to false.  Remove enable_glic, enable_js_type_check and
removed_rust_stdlib_libs.  The first two were removed and the last one is
not necessary any longer.  Add blink_symbol_level and v8_symbol_level and
set them to zero.
[arguments] <#:phases> {patch-stuff}: Remove compiler substitution which
is not needed anymore.  Adjust rustfmt_path to guix.
{include-pthreadpool}: New phase.
{adjust-CPLUS_INCLUDE_PATH}: Help clang find gcc's bits/c++config.h.
[inputs]: icu-77 is required now, even though we're not using it this time.

* gnu/packages/patches/ungoogled-chromium-custom-compiler.patch: Add it.
* gnu/packages/patches/ungoogled-chromium-empty-parsed-rustc-args.patch: Same.
* gnu/packages/patches/ungoogled-chromium-unbundle-icu-target.patch: Remove it.
* gnu/local.mk: (Un)register the above patches.

Change-Id: I597b69b15368e9b410fa3d29342700d9ea0b0d82
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-15 13:10:02 +02:00
André Batista
c5280fd612 gnu: gn: Update to 0.0-2354.6e8dcde.
* gnu/packages/build-tools.scm (gn): Update to 0.0-2354.6e8dcde.

Change-Id: Idc9f52ae9f4a758d47413922de742409d9fee4c7
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-15 13:09:55 +02:00
Efraim Flashner
ed63c9e8f7 gnu: rust-crates: Sort alphabetically.
* gnu/packages/rust-crates.scm: Sort rust crates alphabetically.

Change-Id: I2d793ef07dc9aff97216be21714c3bd180935ba3
2026-04-15 13:25:53 +03:00
Efraim Flashner
297b593f62 gnu: zed: Remove a prebuilt binary.
* gnu/packages/text-editors.scm (zed)[source]: Add a snippet to remove a
bundled binary.

Change-Id: Ie4d94807c51d71d8199195225a6e019512021719
2026-04-15 13:25:53 +03:00
Cayetano Santos
07ecb050c0 gnu: coreboot.scm: Update to 26.03.
* gnu/packages/coreboot.scm (%coreboot-version): Update to 26.03.
(%coreboot-origin): Update sha256.

Merges guix/guix!7862

Change-Id: I0cafb9431afeab0cb5a3ce80c3ffaf99ab27b0f6
2026-04-15 11:52:33 +02:00
Cayetano Santos
ac316e522a gnu: coreboot.scm: Use local variables.
* gnu/packages/coreboot.scm (%coreboot-version, %coreboot-origin): New
variables.
* gnu/packages/coreboot.scm (bincfg, ifdtool, intelmetool,
nvramtool)[version]: Replace by %coreboot-version.
[source]: Replace by %coreboot-source.

Merges guix/guix!7862

Change-Id: I9b586347823729680a1958524985abadfa67ab09
2026-04-15 11:52:22 +02:00
Ryan Campbell
99fdbdef6a gnu: python-pynvim: Fix test_command_error with neovim 0.12.x.
Neovim 0.12.0 changed the error message for invalid cursor positions
from "Cursor position outside buffer" to "Invalid cursor line: out of
range", causing test_command_error to fail.

This applies the upstream patch temporarily until a new pynvim release
is created.

Merges guix/guix!7755

* gnu/packages/patches/python-pynvim-fix-test-command-error.patch: New
patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/vim.scm (python-pynvim)[source]: Use it.

Change-Id: Ibff0545a60948c946c420fe7118a37d161d93a30
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-15 11:42:50 +02:00
Ryan Campbell
101b12a54a gnu: neovim: Update to 0.12.1.
* gnu/packages/vim.scm (neovim): Update to 0.12.1.

Merges guix/guix!7755

Change-Id: I56afc43fff966720e80d6c85003bdb15a87d339f
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-15 11:42:48 +02:00
Andreas Enge
aafdf7ecf7 gnu: Remove python-pydantic-1.
* gnu/packages/python-xyz.scm (python-pydantic-1): Delete variable.

Fixes: guix/guix#7186
Change-Id: I75088c0eaa764fc6dd499801da64124eb7fbecf4
2026-04-15 11:07:31 +02:00
Ada Stevenson
0999b3268c gnu: icedove: Update to 140.9.1.
Follow-up to 6ab6e5b75d

* gnu/packages/gnuzilla.scm (%icedove-build-id, %icedove-version,
thunderbird-comm-source): Update to 140.9.1.

Change-Id: Id8f6ecb30138b6e36b3856ec795d77f8ca796df1
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-04-15 15:08:34 +09:00
Andy Tai
e296f3f012 gnu: libmicrohttpd: Update to 1.0.3.
* gnu/packages/gnunet.scm (libmicrohttpd): Update to 1.0.3.

Change-Id: I018d6b06ebab5440cfc7a4fa919228a7d3c4e04e
Merges: https://codeberg.org/guix/guix/pulls/7676
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-15 14:07:42 +09:00
Patrick Norton
759bdcb469 gnu: fuzzel: Update to 1.14.1.
* gnu/packages/xdisorg.scm (fuzzel): 1.14.1.

Change-Id: Ib5c29af4b9bcc19013e3be2b0a698266f0a32066
Merges: https://codeberg.org/guix/guix/pulls/7675
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-15 14:05:01 +09:00
Foster Hangdaan
ee985ff4d6 gnu: wesnoth: Update to 1.18.7.
* gnu/packages/games.scm (wesnoth): Update to 1.18.7.

Change-Id: I61040ae6417afa851c51799aef1f6245bf0c5dd0
Merges: https://codeberg.org/guix/guix/pulls/7721
Reviewed-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-15 13:30:48 +09:00
Danylo Kondratiev
4fdaa6e2f2 gnu: gkrellm: Update to 2.5.1.
* gnu/packages/gkrellm.scm (gkrellm): Update to 2.5.1.
  [inputs]: Drop libice.

Change-Id: Ie907b82395607dfa856000c69ea45569d4fe3266
Merges: https://codeberg.org/guix/guix/pulls/7876
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-15 13:25:55 +09:00
Danylo Kondratiev
445e61337e gnu: gkrellm: Improve style.
* gnu/packages/gkrellm.scm (gkrellm): Run guix style.
  [inputs]: Drop input labels, remove gettext-minimal.
  [native-inputs]: Add gettext-minimal.
  [source]: Set https URL scheme.
  [arguments]<#:phases>: Convert to GExps.
  [arguments]<#:make-flags>: Set CC to (cc-for-target).
  [home-page]: Set https URL scheme.

Change-Id: I854cc3cd4537dd2ed64fa34500a6b280d6573cad
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-15 13:25:13 +09:00
Daniel Martins
d632b423d5 gnu: Add rtcqs.
* gnu/packages/audio.scm (rtcqs): New variable.

Change-Id: If0a28098773e3daa106830d69a87666d3fe14368
Merges: https://codeberg.org/guix/guix/pulls/7858
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-15 13:20:08 +09:00
aecepoglu
4a4ef229e6 gnu: sbcl-coalton: Update to 0.0.1-5.bf475c8.
* gnu/packages/lisp-xyz.scm (sbcl-coalton): Update to 0.0.1-5.bf475c8.

Change-Id: I92c6a057b982500ba0629ed663c5a86c0616e358
Signed-off-by: jgart <jgart@dismail.de>
2026-04-14 22:03:56 -04:00
Danny Milosavljevic
2c51b803e3 gnu: Add zed.
* gnu/packages/patches/zed-0.225.10-add-guix-container-support.patch: New file.
* gnu/packages/patches/zed-0.225.10-collapse-multiline-git-deps.patch: New
file.
* gnu/packages/patches/zed-0.225.10-disable-dlopen.patch: New file.
* gnu/packages/patches/zed-0.225.10-exclude-libwebrtc-from-audio.patch: New
file.
* gnu/packages/patches/zed-0.225.10-fix-sqlite-memory-mode.patch: New file.
* gnu/packages/patches/zed-0.225.10-fix-test-db-isolation.patch: New file.
* gnu/packages/patches/zed-0.225.10-fix-workspace-race.patch: New file.
* gnu/packages/patches/zed-0.225.10-keep-regular-file-workspaces.patch: New file.
* gnu/packages/patches/zed-0.225.10-remove-patch-crates-io.patch: New file.
* gnu/packages/patches/zed-0.225.10-use-mock-livekit-on-linux.patch: New file.
* gnu/packages/patches/rust-candle-0.9.1-add-candle-onnx-to-workspace.patch:
New file.
* gnu/local.mk (dist_patch_DATA): Register them.
* gnu/packages/rust-sources.scm (rust-alacritty-0.25.1.9d9640d,
rust-candle-0.9.1.724d75e, rust-dap-types-0.0.1.1b461b3,
rust-gh-workflow-0.8.0.c9eac0e, rust-livekit-0.7.8.5f04705,
rust-notify-8.2.0.ce58c24, rust-pet-0.1.0.d5b5bb0,
rust-tiktoken-rs-0.9.1.2570c43, rust-zed-xim-0.4.0-zed.16f35a2): New
variables.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Modify.
* gnu/packages/text-editors.scm (zed): New variable.

Change-Id: I16d4c5431e3398261ac4eb74483747c09cf74449
2026-04-15 03:19:10 +02:00
jgart
6690bf46c6 gnu: trealla: Update to 2.92.30.
* gnu/packages/prolog.scm (trealla): Update to 2.92.30.
[inputs]: Add libedit.

Change-Id: Ica510ab3eed3f79a5333dda8b5f2a460780467e7
2026-04-14 19:16:11 -04:00
Igorj Gorjaĉev
58266bb4ba gnu: jpm: Update to 1.2.0.
* gnu/packages/lisp.scm (jpm): Update to 1.2.0.

Change-Id: Ib8c7c9ac1e66a767b9e280761ae48140f866a443
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-14 22:58:15 +02:00
Foster Hangdaan
69f512e520 gnu: skopeo: Update to 1.22.2.
* gnu/packages/virtualization.scm (skopeo): Update to 1.22.2.

Change-Id: I7c860a205c40cd5efd329770f6262b80716b2e4d
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-14 22:38:26 +02:00
Foster Hangdaan
83e5fe437f gnu: podman: Update to 5.8.2.
* gnu/packages/containers.scm (podman): Update to 5.8.2.

Change-Id: I681067e7c2ac11f4e12c94db5898e121b6a1e0f2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-14 22:21:25 +02:00
Nicolas Goaziou
ef81d340cd gnu: dvisvgm: Deprecate in favor of texlive-dvisvgm.
* gnu/packages/tex.scm (dvisvgm): Deprecate.
* etc/teams/tex/tex-manifest.scm (%sundry-texlive-packages): Do not monitor
dvisvgm anymore.
* gnu/packages/statistics.scm (python-openturns): Use texlive-dvisvgm.

Change-Id: I1903a0bdd4e66f9f2a49d21029371e87924435ac
2026-04-14 22:17:55 +02:00
André Batista
5ce1b4a3e3 gnu: ublock-origin: Update to 1.70.0.
* gnu/packages/browser-extensions.scm (ublock-origin): Update to 1.70.0.
(ublock-main-assets): Update to 0-6.004af606e6a0e.
(ublock-prod-assets): Update to 0-6.6c15e4ef91888.

Change-Id: I730ef9d4623a9abe972d82c5700458f6c888077c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-14 21:19:44 +02:00
Artyom V. Poptsov
e155ef7c4b gnu: Add guile-pnm.
* gnu/packages/guile-xyz.scm (guile-pnm): New variable.

Change-Id: I0e5e2fa77c6d75567983ab61c61880bef34f3e30
2026-04-14 20:03:58 +03:00
Roman Scherer
09a4a0fce4 gnu: Add github-cli.
* gnu/packages/version-control.scm (github-cli): New variable.

Merges: https://codeberg.org/guix/guix/issues/5190
Change-Id: I1ee51dbef75f8dee5fa691bff098176b1cd32660
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-14 12:32:12 +01:00
Roman Scherer
d841bf2ec2 gnu: Add go-github-com-sigstore-sigstore-go.
* gnu/packages/golang-web.scm (go-github-com-sigstore-sigstore-go): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Iab52a05d6bb67bfac431036f4a23e484ff5e0ee5
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-14 12:32:11 +01:00
Roman Scherer
fe7badf33e gnu: Add go-github-com-sigstore-rekor-tiles-v2.
* gnu/packages/golang-web.scm (go-github-com-sigstore-rekor-tiles-v2):
New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I5da1cd2c6791257ff304ba4d40f038749a585834
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-14 12:32:11 +01:00
Roman Scherer
e0fd8f335c gnu: Add go-github-com-sigstore-rekor.
* gnu/packages/golang-web.scm (go-github-com-sigstore-rekor): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I5101feaee393f0da9dbf4cd9b68ce79474a9ffbd
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-14 12:32:11 +01:00
Roman Scherer
343d7553f0 gnu: Add go-github-com-sigstore-timestamp-authority-v2.
* gnu/packages/golang-web.scm (go-github-com-sigstore-timestamp-authority-v2):
New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Ia60bb68476551423d5b754ab7de8e361d4750b89
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-14 12:32:11 +01:00
Sharlatan Hellseher
dca6d32c62 gnu: Add go-github-com-tink-crypto-tink-go-awskms-v2.
* gnu/packages/golang-web.scm (go-github-com-tink-crypto-tink-go-awskms-v2): New variable.

Change-Id: I26524cae0be9a4119bdabd7c99525a2e78b05069
2026-04-14 12:32:11 +01:00
Sharlatan Hellseher
4719c0781c gnu: Add go-github-com-tink-crypto-tink-go-gcpkms-v2.
* gnu/packages/golang-web.scm (go-github-com-tink-crypto-tink-go-gcpkms-v2): New variable.

Change-Id: Iebfd1bbe0646680eaeacdaeb2ab5dd6b466ba96e
2026-04-14 12:32:11 +01:00
Sharlatan Hellseher
e3a096758c gnu: Add go-github-com-tink-crypto-tink-go-hcvault-v2.
* gnu/packages/golang-web.scm (go-github-com-tink-crypto-tink-go-hcvault-v2): New variable.

Change-Id: Ic633d6eedd127f247d30177f66d1e410eb517522
2026-04-14 12:32:11 +01:00
Sharlatan Hellseher
bd16834557 gnu: Add go-github-com-sigstore-sigstore-pkg-signature-kms-azure.
* gnu/packages/golang-web.scm (go-github-com-sigstore-sigstore-pkg-signature-kms-azure): New variable.

Change-Id: I18a7e3a81266a29a52caf9a292497cbe191b3bf4
2026-04-14 12:32:11 +01:00
Sharlatan Hellseher
d1c04ded76 gnu: Add go-github-com-sigstore-sigstore-pkg-signature-kms-aws.
* gnu/packages/golang-web.scm (go-github-com-sigstore-sigstore-pkg-signature-kms-aws): New variable.

Change-Id: I5f8e94ddaa87fc60ed9451f21c76fc2ca68026ea
2026-04-14 12:32:11 +01:00
Sharlatan Hellseher
39d7eadd40 gnu: Add go-github-com-sigstore-sigstore-pkg-signature-kms-gcp.
* gnu/packages/golang-web.scm (go-github-com-sigstore-sigstore-pkg-signature-kms-gcp): New variable.

Change-Id: I38de7fca6d1703382b9104ecb6535c20c589d6aa
2026-04-14 12:32:10 +01:00
Sharlatan Hellseher
891e434c6b gnu: Add go-github-com-sigstore-sigstore-pkg-signature-kms-hashivault.
* gnu/packages/golang-web.scm
(go-github-com-sigstore-sigstore-pkg-signature-kms-hashivault): New
variable.

Change-Id: Ia6f5e99631a26f81f052d92776d2d54a63bd67ba
2026-04-14 12:32:10 +01:00
Sharlatan Hellseher
0b409bae2c gnu: Add go-github-com-jellydator-ttlcache-v3.
* gnu/packages/golang-web.scm (go-github-com-jellydator-ttlcache-v3): New variable.

Change-Id: I256e49f06c5bd91495ccd1aae8f2c0c5eabf5482
2026-04-14 12:32:10 +01:00
Sharlatan Hellseher
15c7094492 gnu: Add go-cloud-google-com-go-security.
* gnu/packages/golang-web.scm (go-cloud-google-com-go-security): New variable.
(go-cloud-google-com-go)[source]: Remove "security" submodule.

Change-Id: I208134112aa75477c1d1306966bf41e8a7709537
2026-04-14 12:32:10 +01:00
Evgeny Pisemsky
c1ca168e05 gnu: Add go-github-com-juju-ratelimit.
* gnu/packages/golang-web.scm (go-github-com-juju-ratelimit): New variable.

Merges: https://codeberg.org/guix/guix/pulls/7796
Change-Id: Iccc29214cb44ae8ab5d61b0e2b8410424dbf8b9a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-14 12:32:10 +01:00
bdunahu
8e9f2feeef gnu: warzone2100: Update to 4.6.3.
* gnu/packages/games.scm (warzone2100): Update to 4.6.3.
[inputs]: Replace sdl2 by sdl3.
* gnu/packages/patches/warzone2100-unbundle-libs.patch:
Adjust diff for upstream code changes.

Change-Id: I1e8939e7925f7e62c442f0a07a8654ffcf213ce2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-14 12:26:54 +02:00
André Batista
66c2b3f46d gnu: lyrebird: Buid with go-1.25.
* gnu/packages/golang-web.scm (lyrebird)[arguments] <go>: Use go-1.25.

Change-Id: I5806103b947c8fc85543b810d2de31fc5acc7fbc
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-14 11:24:40 +02:00
moksh
5578b6daf2 gnu: josm: Update to 19555.
* gnu/packages/geo.scm (josm): Update to 19555.

Change-Id: I1714f1d906df83882f7d44a06d2a92a67599218d
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-14 11:19:22 +02:00
Andreas Enge
5d80f53024 gnu: Remove python-chai.
* gnu/packages/python-xyz.scm (python-chai): Delete variable.

Fixes: guix/guix#7140
Change-Id: I1f0ab14f560d1b0b7c38d12bf40d07d6595e322a
2026-04-14 11:17:09 +02:00
Andreas Enge
7927aebb9e gnu: Remove libphonenumber-8.11.
* gnu/packages/messaging.scm (libphonenumber-8.11): Delete variable.

Fixes: guix/guix#7136
Change-Id: If87ea63baf0a599e37c53bccdb078a219f114072
2026-04-14 11:17:09 +02:00
Andreas Enge
a3c93d47fa gnu: Remove libnl-python2.
* gnu/packages/linux.scm (libnl-python2): Delete variable.

Fixes: guix/guix#7141
Change-Id: I7281d4fd66a8f5dbd48084e646fc4a1920eb301e
2026-04-14 11:17:01 +02:00
moksh
f6b79709c3 gnu: mcomix: Update to 3.1.1.
* gnu/packages/image-viewers.scm (mcomix): Update to 3.1.1.

Merges guix/guix!7870

Change-Id: I5ccba025e9b36d9c17c82342a0824c5809136cc2
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-14 11:02:31 +02:00
moksh
1b9b62e0c5 gnu: mcomix: Fix build.
* gnu/packages/image-viewers.scm (mcomix)[inputs]: Sort; add
gobject-introspection.

Fixes: guix/guix#7864
Merges guix/guix!7870

Change-Id: I096b7bc5d75706eeb8dd0df62fce629b7240955f
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-14 11:02:31 +02:00
Sharlatan Hellseher
1a76acd4c2 gnu: Remove go-1.23.
* gnu/packages/golang.scm (go-1.23, go-std-1.23): Delete variables.

Fixes: guix/guix#7080
Change-Id: I854866b0136f5b17fcec24945f576a83d90c0c77
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-14 10:57:48 +02:00
Nigko Yerden
0bb446efff gnu: tor: Update to 0.4.9.6.
* gnu/packages/tor.scm (tor): Update to 0.4.9.6.

Change-Id: I86e5204d15c20f94e2b103d113cfba43644ed8a0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-14 10:21:11 +02:00
Mark H Weaver
6ab6e5b75d gnu: icecat: Update to 140.9.1-gnu1 [security fixes].
Includes fixes for CVE-2026-5731, CVE-2026-5732, and CVE-2026-5734.

* gnu/packages/gnuzilla.scm (%icecat-base-version, %icecat-build-id): Update.
(icecat-source): Update 'gnuzilla-commit' and hashes.
2026-04-14 01:12:53 -04:00
Andreas Enge
40fc279123 gnu: v4l-utils-minimal: Deprecate.
* gnu/packages/video.scm (v4l-utils-minimal): Deprecate by the
(up to its name) identical v4l-utils.
* gnu/packages/aidc.scm (zbar)[inputs],
* gnu/packages/gstreamer.scm (libdc1394)[inputs],
(gst-plugins-good)[inputs], (gst-plugins-bad)[inputs]: Replace
v4l-utils-minimal by v4l-utils.

Change-Id: I1157adb6d2f1a36ddf2152ca66ed1aeaf55fe322
2026-04-14 00:25:38 +02:00
Andreas Enge
36f773a1f2 gnu: v4l-utils: Drop binaries.
The qv4l2 and qvidcap binaries still depend on Qt5. The other removed
inputs are not referenced.

* gnu/packages/video.scm (v4l-utils)[inputs]: Remove alsa-lib, glu, libx11
and qtbase-5.
* gnu/packages/video.scm (v4l-utils-minimal)[inputs]: Also inherit.

Change-Id: Ibd1e5d92cf363c12e7e5df58478e1e79901e8e08
2026-04-14 00:25:20 +02:00
Yelninei
08222e17eb gnu: ldc-bootstrap: Remove unneeded inputs.
* gnu/packages/dlang.scm (ldc-bootstrap)[inputs]: Remove libconfig and libedit.

Change-Id: I2fde427534c4e7ad2454dd218646dd4fa7d0921b
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-04-13 22:51:04 +02:00
Nikita Mitasov
3b4e41a01b gnu: mangowc: Update to 0.12.8 and rename to mangowm.
* gnu/packages/wm.scm (mangowc): Deprecate and rename package to...
(mangowm): ...this new variable. Update version to 0.12.7.
[name, source, inputs, home-page, description]: Update accordingly.

Change-Id: I49416d5441a94685f61d5eb1aef200fc644cab3f
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-13 22:23:21 +02:00
Gabriel Wicki
af0379d6c4 gnu: linux-libre: Extract common kernel modules into variables.
Deduplicate common default modules in an attempt to clean the module up.

* gnu/packages/linux.scm (pinebook-extra-modules,
arm64-generic-extra-modules): New variables.
(linux-libre-arm64-generic, linux-libre-lts-arm64-generic,
linux-libre-arm64-generic-5.10): Use new variables.

Change-Id: Ia48d6942332e71cadd43decb59d633180b0d3264
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-13 09:52:01 -07:00
Gabriel Wicki
727b300e04 gnu: linux-libre: Build wireguard and netfilter modules by default.
* gnu/packages/linux.scm (default-extra-linux-options): Add module options.
(linux-libre-arm64-honeycomb, linux-libre-arm64-mnt-reform-6.19,
linux-libre-arm64-mnt-reform-6.18, linux-libre-arm64-mnt-reform-6.12): Remove
options.

Change-Id: I25655d1c7aa1cd8ccceabbe4d9e0ccc5fa876765
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-13 09:51:58 -07:00
Vagrant Cascadian
1d6eb98dd6 gnu: linux-libre 6.1: Update to 6.1.168.
* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.168.
(linux-libre-6.1-pristine-source): Update hash.

Change-Id: I451c59abf88d7603cc1ef9b33f0452f822b3b1d7
2026-04-13 09:51:56 -07:00
Vagrant Cascadian
65011d15fd gnu: linux-libre 6.6: Update to 6.6.134.
* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.134.
(linux-libre-6.6-pristine-source): Update hash.

Change-Id: Ia9c3e1466a37cfdc38816be528c078ab550d52cb
2026-04-13 09:51:53 -07:00
Vagrant Cascadian
a816cf8965 gnu: linux-libre 6.12: Update to 6.12.81.
* gnu/packages/linux.scm (linux-libre-6.12-version): Update to 6.12.81.
(linux-libre-6.12-pristine-source): Update hash.

Change-Id: Ica289eea5726487dbd923c3b8b91f088fca3d93b
2026-04-13 09:51:50 -07:00
Vagrant Cascadian
5672a9e280 gnu: linux-libre 6.18: Update to 6.18.22.
* gnu/packages/linux.scm (linux-libre-6.18-version): Update to 6.18.22.
(linux-libre-6.18-pristine-source): Update hash.

Change-Id: I249b4d2b0dcec260a10e7a4a5b1e63ae9869b477
2026-04-13 09:51:47 -07:00
Vagrant Cascadian
92de7e0cae gnu: linux-libre 6.19: Update to 6.19.12.
* gnu/packages/linux.scm (linux-libre-6.19-version): Update to 6.19.12.
(linux-libre-6.19-pristine-source): Update hash.

Change-Id: Ibaa1dea8ac75bdc972929dccead39929761eced8
2026-04-13 09:51:29 -07:00
Efraim Flashner
5fe112e4fa gnu: sdcc: Build with python3.
* gnu/packages/embedded.scm (sdcc)[native-inputs]: Remove python-2; add
python-minimal-wrapper.

Change-Id: I2f9962781037c7a75aeb8aad4bfe45dffb38c377
2026-04-13 17:45:42 +03:00
Efraim Flashner
b7992ceef5 gnu: sundials: Build with python3.
* gnu/packages/maths.scm (sundials)[native-inputs]: Remove python-2; add
python-minimal-wrapper.

Change-Id: I7e0e8984786391fdf9b966acd48560ea3f2e5d7a
2026-04-13 17:36:50 +03:00
Efraim Flashner
3b57556870 gnu: hoedown: Build with python3.
* gnu/packages/markup.scm (hoedown)[native-inputs]: Remove python-2; add
python-minimal-wrapper.

Change-Id: I511590eb58c4427b548b3c9ae4542f4374b791e5
2026-04-13 17:36:43 +03:00
Efraim Flashner
e270914ffe gnu: dvdstyler: Remove some pre-generated files.
* gnu/packages/cdrom.scm (dvdstyler)[source]: Add a snippet to remove
some files.
[native-inputs]: Add bison.

Change-Id: I0baa24a4a859eccc421a92500b3d3e055bd4ed5e
2026-04-13 17:36:38 +03:00
Efraim Flashner
62e144930a gnu: dvdstyler: Remove input labels.
* gnu/packages/cdrom.scm (dvdstyler)[inputs]: Remove input labels, sort
alphabetically.
[native-inputs]: Remove input labels, sort alphabetically.

Change-Id: Id3ab0de2b1ee570b12da0f018dbec212f2dec658
2026-04-13 17:36:33 +03:00
Efraim Flashner
8632cc58e4 gnu: dvdstyler: Build with python3.
* gnu/packages/cdrom.scm (dvdstyler)[native-inputs]: Remove python-2;
add python-minimal-wrapper.

Change-Id: I5d56d99e4f1ef36f2c3477ce1aaf359455efbee4
2026-04-13 17:36:25 +03:00
Efraim Flashner
cf94cd3e4e gnu: bam: Build with python3.
* gnu/packages/build-tools.scm (bam)[source]: Add patch.
[native-inputs]: Remove python-2; add python-minimal-wrapper.
* gnu/packages/patches/bam-python3-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: Iec960101e148b7b71caf737cccdb5b762477a545
2026-04-13 17:36:13 +03:00
Andreas Enge
f6365c6b3e gnu: Remove clearsilver.
* gnu/packages/web.scm (clearsilver): Delete variable.

Fixes: guix/guix#7121
Change-Id: Ib56eec4048fbbb47f46817f7cb14a534c2bf3daa
2026-04-13 12:37:02 +02:00
Andreas Enge
a8c0685d98 gnu: Remove python-virtualenv-clone.
* gnu/packages/python-xyz.scm (python-virtualenv-clone): Delete variable.

Fixes: guix/guix#7107
Change-Id: I53a45eff1779bb4ed6a36c5b87ccb997d972c7e9
2026-04-13 12:35:33 +02:00
Andreas Enge
8d0df614e1 gnu: Remove mantis.
* gnu/packages/bioinformatics.scm (mantis): Delete variable.

Fixes: guix/guix#7055
Change-Id: I4655b0dc2b9de2b3cb5924538d562539454d5240
2026-04-13 12:34:44 +02:00
Andreas Enge
91b71c2b5f gnu: Remove sbcl-radiance-contribs.
* gnu/packages/lisp-xyz.scm (sbcl-radiance-contribs): Delete variable.

Fixes: guix/guix#6804
Change-Id: I6c19f3962ee6d146dd50b16182147cbe6dee71c6
2026-04-13 12:33:27 +02:00
Andreas Enge
9cdd36e7ed gnu: Remove cl-radiance-contribs.
* gnu/packages/lisp-xyz.scm (cl-radiance-contribs): Delete variable.

Change-Id: Iaf7d6d15010ea5138ede70ac9130c6a370ae9cda
2026-04-13 12:33:07 +02:00
Andreas Enge
4a835a41dd gnu: Remove ecl-radiance-contribs.
* gnu/packages/lisp-xyz.scm (ecl-radiance-contribs): Delete variable.

Change-Id: I33015fdd05be4ec5b5ee8acfcdc64bf1c8c7ed1f
2026-04-13 12:32:42 +02:00
Andreas Enge
a4eb13568e gnu: adns.scm: Fix module references.
This is a follow-up to commit 85834b7219 .

* gnu/packages/adns.scm: Replace "(guix packages dns)" by
"(gnu packages dns)".

Fixes: guix/guix#7869
Change-Id: I8cd1d1c5682d9174d12392fd489c749e4ad7c2e8
2026-04-13 12:18:32 +02:00
Efraim Flashner
441dcb81c3 gnu: rust-crates: Sort alphabetically.
* gnu/packages/rust-crates.scm: Sort rust crates alphabetically.

Change-Id: Iba1ed427dd6e13fa0994d1641e1130a823a80545
2026-04-13 13:15:51 +03:00
Ashish SHUKLA
7d6d1663c4 gnu: kakoune: Update to 2026.04.12
* gnu/packages/text-editors.scm (kakoune): Update to 2026.04.12.
[source]: Switch to git-fetch.
[arguments]<#:make-flags, #:phases>: Switch to G-Expressions.
[native-inputs]: Delete ’pkg-config.

Merges guix/guix!7849

Change-Id: I97133eb3b40211ace854d5bac906092fa94ceb13
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-13 11:54:36 +02:00
Nicolas Graves
9829ea548c gnu: Add ast-grep.
* gnu/packages/rust-apps.scm (ast-grep): New variable.
* gnu/packages/rust-crates.scm : Record sources accordingly.

Change-Id: I04a31220fbee54946c3939d5edcfc7a4b443bf4f
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-13 10:13:40 +03:00
Efraim Flashner
fae4042d23 gnu: rust-crates: Adjust indentation.
* gnu/packages/rust-crates.scm: Standardize the indentation.

Change-Id: Ie482806909e0b1fb00df64753106a67508a8453e
2026-04-13 08:23:58 +03:00
Brickworld
ef105f1316 gnu: Add mpdris2-rs.
* gnu/packages/mpd.scm (mpdris2-rs): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add mpdris2-rs.

Change-Id: I999c80a2618aa4b847fed69c065d30f8ed15c145
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-13 08:23:22 +03:00
Nicolas Goaziou
0fbe363fb8 news: Mention TeX Live update (2026.1).
Change-Id: I15b49fedae4cd97ab83fdd48ef2c592ade66d4c5
2026-04-12 23:27:03 +02:00
Nicolas Goaziou
450849da26 gnu: Update TeX Live to 2026.1.
* gnu/packages/tex.scm: Update TeX Live to 2026.1.

Change-Id: I79d6d84949e60f931d59b3d03df54b7dac080281
2026-04-12 23:15:29 +02:00
Nicolas Goaziou
2434428c28 guix: texlive build system: Relax Metafont requirement.
* guix/build/texlive-build-system.scm (generate-font-metrics): Cater for
texlive-metafont both as a native input and as an argument from texlive-local-tree.

Change-Id: I32dd86d49ebcb49efd2a253c0491926e0333d3f4
2026-04-12 23:15:28 +02:00
Nicolas Goaziou
2d7f403979 guix: Generate TeX Live profiles reproductibly.
Fixes: https://issues.guix.gnu.org/73295

* guix/profiles.scm (texlive-font-maps): Do not use mktexlsr command.

Change-Id: I91710740d7f467a236cc82ceca560b0f51a4094d
2026-04-12 23:15:28 +02:00
Nicolas Goaziou
3ec160f69b gnu: Improve instructions about updating TeX Live.
* gnu/packages/tex.scm: Update comments about updating TeX Live.

Change-Id: Ia990c45a9bbccefd0e560f804f6c555332df46f5
2026-04-12 23:15:28 +02:00
Nicolas Goaziou
7674b45fbf gnu: Update TeX Live to 2026.0.
* gnu/packages/tex.scm: Update TeX Live to 2026.0.

Change-Id: I4c5fe8720a3b78379417a0e0a8e76ca5c3f8d2ef
2026-04-12 23:15:27 +02:00
Nicolas Goaziou
8d3cb0bfa1 guix: texlive importer: Handle additional licenses.
* guix/import/texlive.scm (string->license): Handle additional licenses.

Change-Id: Idb89ef4b3f9ba52a404caa4cc7f4a61d4e1201e6
2026-04-12 23:15:27 +02:00
Nicolas Goaziou
33555b672b guix: texlive importer: Refresh texlive-source properly.
* guix/import/texlive.scm (texlive->svn-multi-reference): Rename to...
(texlive->svn-reference): ... this.
(tlpdb->package): Handle "texlive-source" specifically.
(package-from-texlive-repository?):
* guix/upstream.scm (package-update/svn-fetch): New variable.
(%method-updates): Extend with the previous function.
(update-package-source): Also update svn-reference objects.

Change-Id: Iaa988e5e3c401ea933720127bfc3046aa70935f4
2026-04-12 23:15:27 +02:00
Nicolas Goaziou
630b50d46b gnu: texlive-source: Use svn-fetch method.
* gnu/packages/tex.scm (texlive-source)[source]: Use svn-fetch method.

Change-Id: I84a21d7a7acd8932f122ad665a736733882518ee
2026-04-12 23:15:26 +02:00
Andy Tai
7b07f8063f gnu: nano: Update to 9.0.
* gnu/packages/text-editors.scm (nano): Update to 9.0.

Merges guix/guix!7810

Change-Id: Ie7c50799bf6622e8aeb2008a459da5a57feef3a1
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 21:57:02 +02:00
kestrel
fa060a6d95 gnu: Add wlroots-0.20.
* gnu/packages/wm.scm (wlroots-0.20): New variable.

Merges guix/guix!7588

Change-Id: I9923a6088aff61b59014843a1b2e472bb59c3489
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 21:37:28 +02:00
Andy Tai
864ec1d9d0 gnu: koboldcpp: Update to 1.111.2.
* gnu/packages/machine-learning.scm (koboldcpp): update to 1.111.2.

Merges guix/guix!7715

Change-Id: I8b5af182de1bca05ab6a28b9dc6fe9d68fc91da6
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 21:23:08 +02:00
Anderson Torres
1b0879169d gnu: cvs-fast-export: Update to 1.68.
* gnu/packages/version-control.scm (cvs-fast-export): Update to 1.68.
[arguments]<#:make-flags>: Add -Wno-error=calloc-transposed-args to
CFLAGS.
<#:parallel-build?>: Delete.
[native-inputs]: Delete asciidoc; add ruby-asciidoctor/minimal.

Merges guix/guix!6971

Change-Id: Ie2d5a0e5faee9883f345512d5482bce5fa7df3ae
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 21:17:18 +02:00
Anderson Torres
e34642e764 gnu: cvs-fast-export: Cleanup.
* gnu/packages/version-control.scm (cvs-fast-export): Cleanup.

[source]<origin>: Use git reference instead of tarball.
[arguments]: Use G-Expressions.
<#:tests?>: Set to #f.
[inputs]: Use new style.
[native-inputs]: Remove cvs and rcs; add bison and flex.
[description]: Reword.

Merges guix/guix!6971

Change-Id: I127baa8eb3b80bfa3ecb71ab248f7027243a14a5
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 21:15:55 +02:00
Denis 'GNUtoo' Carikli
40651d41da gnu: add nvramtool.
* gnu/packages/coreboot.scm (nvramtool): New variable.

Merge guix/guix!7065

Change-Id: I32df898761e8b2edfe9674cc076eb95d7ac9d5be
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 20:20:29 +02:00
Denis 'GNUtoo' Carikli
7cf91385c5 gnu: Move bincfg, ifdtool and intelmetool to coreboot.scm.
All these packages are being maintained by Coreboot and they are also
present in the Coreboot source code.

Merge guix/guix!7065

* gnu/packages/flashing-tools.scm (bincfg, ifdtool, intelmetool):
  Move from here ...
* gnu/packages/coreboot.scm: ... to here.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* po/packages/POTFILES.in: Add it.

Change-Id: I6d802042670fda52adeb85d9e3a4b3f3a23dcb66
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 20:19:35 +02:00
Cayetano Santos
4ec4ff0148 gnu: python-vunit: Update to 5.0.0-dev.10.
* gnu/packages/electronics.scm (python-vunit): Update to 5.0.0-dev.10.

Change-Id: I2c4b5ef860f69eb0025953179d8ba363fec4b55b
2026-04-12 19:49:51 +02:00
Giacomo Leidi
2d21820519 gnu: local.mk: Add two missing files.
This is a follow up to 0b8e838208.

* gnu/local.mk: Add gnu/services/configuration/environmen-variables.scm
and gnu/services/configuration/utils.scm

Change-Id: I0abdbc6e579f681001c60d85a8f2a23ca12f3c6c
2026-04-12 19:02:29 +02:00
Hugo Buddelmeijer
f2ed23fcf4 gnu: ablorb: Update to 0.1.1.
* gnu/packages/web.scm (ablorb): Update to 0.1.1.

Change-Id: I0b8481ee415285f6698007d7e64fdce1dcec3e80
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:29:53 +02:00
Thanos Apollo
466686033e gnu: emacs-gnosis: Update to 0.10.3.
* gnu/packages/emacs-xyz.scm (emacs-gnosis): Update to 0.10.3.
[propagated-inputs]: Remove emacs-compat, emacs-emacsql
and emacs-org-gnosis.
[synopsis, description]: Update.

Change-Id: Ia13f56ab835d6850391d5ed044a911eb5f90c6ad
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:53 +02:00
Anderson Torres
461f61dafa gnu: bittorrent.scm: Sort #:use-module directives.
* gnu/packages/bittorrent.scm: Sort #:use-module directives.
Prefix licenses with license:.

Change-Id: I85258b2e0b62fb3e1e4cd2a2f71ef13df889faa6
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:48 +02:00
Anderson Torres
f61fc47913 gnu: Sort #:use-module directives.
* gnu/packages/build-tools.scm: Sort #:use-module directives.
* gnu/packages/debian.scm: Likewise.
* gnu/packages/games.scm: Likewise.
* gnu/packages/gnupg.scm: Likewise.
* gnu/packages/linux.scm: Likewise.
* gnu/packages/machine-learning.scm: Likewise.
* gnu/packages/networking.scm: Likewise.
* gnu/packages/node.scm: Likewise.
* gnu/packages/python-web.scm: Likewise.
* gnu/packages/python-xyz.scm: Likewise.
* gnu/packages/rpc.scm: Likewise.
* gnu/packages/search.scm: Likewise.
* gnu/packages/sssd.scm: Likewise.
* gnu/packages/sync.scm: Likewise.
* gnu/packages/web.scm: Likewise.

Change-Id: I78c89220c9f7ff73892a6008e5d9fb3c23df53ea
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:42 +02:00
Anderson Torres
b79aea3544 gnu: dns.scm: Sort #:use-module directives.
* gnu/packages/dns.scm: Sort #:use-module directives.

Change-Id: I8761cde784a0889078ab3da24f61395e2281646c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:34 +02:00
Anderson Torres
6ee49c693f gnu: Rename (gnu packages adns) to (gnu packages dns).
* gnu/packages/bittorrent.scm: Rename (gnu packages adns) to (gnu packages dns).
* gnu/packages/build-tools.scm: Likewise.
* gnu/packages/debian.scm: Likewise.
* gnu/packages/games.scm: Likewise.
* gnu/packages/gnupg.scm: Likewise.
* gnu/packages/linux.scm: Likewise.
* gnu/packages/machine-learning.scm: Likewise.
* gnu/packages/networking.scm: Likewise.
* gnu/packages/node.scm: Likewise.
* gnu/packages/python-web.scm: Likewise.
* gnu/packages/python-xyz.scm: Likewise.
* gnu/packages/rpc.scm: Likewise.
* gnu/packages/search.scm: Likewise.
* gnu/packages/sssd.scm: Likewise.
* gnu/packages/sync.scm: Likewise.
* gnu/packages/web.scm: Likewise.

Change-Id: Id6705f311aea37342d6769b25d42253e5428703f
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:21 +02:00
Anderson Torres
85834b7219 gnu: Migrate packages from (gnu packages adns) to (gnu packages dns).
* gnu/packages/adns.scm (adns, c-ares, c-ares-for-node-lts)
(c-ares-for-node-bootstrap, c-ares/cmake): Move from here…
* gnu/packages/dns.scm: … to here.

Change-Id: I7fbdac74ff8da370ae74760005e99e3335658eb1
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:02 +02:00
Liliana Marie Prikler
a5a578b027 gnu: komikku-servers: Update to 50.1.0.
* gnu/packages/gnome-circle.scm (komikku-servers): Update to 50.1.0.
2026-04-12 17:27:00 +02:00
Liliana Marie Prikler
7791daea29 gnu: komikku: Update to 50.1.0.
* gnu/packages/gnome-circle.scm (komikku): Update to 50.1.0.
[inputs]: Add python-ebooklib and python-jxlpy.
2026-04-12 17:26:56 +02:00
Liliana Marie Prikler
3d22340ff4 gnu: Add python-jxlpy.
* gnu/packages/python-xyz.scm (python-jxlpy): New variable.
2026-04-12 17:26:52 +02:00
Giacomo Leidi
0b8e838208 services: configuration: Add environment variable serializer.
This patch implements a general API to serialize configuration records
to list of pairs representing environment variables. The car of each
pair represents the variable name and the cdr the variable value.

* gnu/services/configuration/environment-variables.scm: New file.
(serialize-string-environment-variable)
(serialize-maybe-string-environment-variable)
(serialize-boolean-environment-variable)
(serialize-maybe-boolean-environment-variable)
(serialize-number-environment-variable)
(serialize-maybe-number-environment-variable): New variables.
(serialize-environment-variables): New variable.
* gnu/services/configuration/utils.scm: New file.
(uglify-snake-case): New variable.
* tests/services/configuration.scm: Add tests for environment serializer.
(wrong type for a field): Adjust error location.
* doc/guix.texi: Document it.

Change-Id: I81a166576f94d3c8f5bf78c82a02183689a3091c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:23:42 +02:00
forgoty
2abfd1370f gnu: Add pegasus-frontend.
* gnu/packages/games.scm (pegasus-frontend): New variable.

Change-Id: I400585e5544e8a735a87f3c79b7e58990cf580b4
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:23:37 +02:00
Acid Bong
bd03432cb8 gnu: gucharmap: Update to 17.0.1.
* gnu/packages/gnome.scm (gucharmap): Update to 17.0.1.
[unicode-files]: Adjust hashes accordingly.
[build-system]: Switch to meson-build-system.
[arguments]<#:modules>: Adjust accordingly.
<#:glib-or-gtk?>: Set to #t.
<#:configure-flags>: Remove CFLAGS.
Replace “--with-unicode-data=../unicode-data” with
“-Ducd_path=../unicode-data”.
Add “-Dvapi=false” and “-Ddocs=false”.
[native-inputs]: Add python.
Update origin for unicode-files.

Change-Id: I81da73f9093c6f770825271a4eaed484a95e7ecc
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:20:40 +02:00
Acid Bong
8fe2277507 gnu: gucharmap: Drop input labels.
* gnu/packages/gnome.scm (gucharmap)[native-inputs, inputs]: Drop labels.

Change-Id: I01f063ae2871887903fa657f82618e8cbd1d619a
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:12:05 +02:00
Sören Tempel
1045f12f00 gnu: neovim: honor TREE_SITTER_GRAMMAR_PATH.
While at it, also depend on tree-sitters that are builtin into neovim.

Fixes #2269

* packages/patches/neovim-tree-sitter-grammar-path.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/vim.scm (neovim): Support TREE_SITTER_GRAMMAR_PATH.
[source] <patches>: Add patch.
[native-search-paths]: Add TREE_SITTER_GRAMMAR_PATH.
[propagated-inputs]: Add strictly required tree-sitter parsers.
2026-04-12 14:41:00 +02:00
Sören Tempel
c41e1bffa1 gnu: cvc5: Only build test programs when tests are enabled.
* gnu/packages/maths.scm (cvc5)[#:phases] <build-tests>: Check tests?
before building the test programs, which are only used by 'check.

Change-Id: I14161f88cfde6bdbcb76518b7aa8517640e2cdc1
2026-04-12 14:35:30 +02:00
jgart
ba516ec82e gnu: trealla: Update to 2.92.29.
* gnu/packages/prolog.scm (trealla): Update to 2.92.29.

Change-Id: I6541b544b9b1b99b7f27d2861ccf4bc49d934f1d
2026-04-12 07:13:12 -04:00
Herman Rimm
7d74bb3ee4 gnu: rspamd: Update to 3.14.3.
* gnu/packages/mail.scm (rspamd): Update to 3.14.3.
[description]: Use example from project README.md.

Merges guix/guix!7128

Change-Id: Ib6c75e7c216ee32610dbcad568249872df51c308
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:42:53 +02:00
kestrel
f00a19b0af gnu: wlroots-0.19: Update to 0.19.3.
* gnu/packages/wm.scm (wlroots-0.19): Update to 0.19.3.

Merges guix/guix!7588

Change-Id: I6b26ee03b9f74370bd1aa605f36899dbb78fdbef
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:02:53 +02:00
kestrel
5fa6ada0e8 gnu: wlroots: Update to 0.20.0.
* gnu/packages/wm.scm (wlroots): Update to 0.20.0.
(wlroots-0.19): Add package recipe.

Merges guix/guix!7588

Change-Id: Ieedc68c4cfa24954b8abd88c3ea65bc7f1e1b73c
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:02:52 +02:00
kestrel
3c2d5297f0 gnu: qtile: Use wlroots-0.19.
* gnu/packages/wm.scm (qtile) [inputs]: Remove wlroots; add wlroots-0.19.

Merges guix/guix!7588

Change-Id: Ifad41c86a100368420b70fa14aa127f8e113038f
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:02:52 +02:00
kestrel
53e746150f gnu: sway: Use wlroots-0.19.
* gnu/packages/wm.scm (sway) [inputs]: Remove wlroots; add wlroots-0.19.

Merges guix/guix!7588

Change-Id: I78360a42522648caaf795dbbf8d03ae4de5d2cd0
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:02:52 +02:00
kestrel
ff4aa1fd77 gnu: mangowc: Use wlroots-0.19.
* gnu/packages/wm.scm (mangowc) [inputs]: Remove wlroots; add
wlroots-0.19.

Merges guix/guix!7588

Change-Id: I6b731de026021adbdb26a2789bb21e6de4e5c739
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:02:52 +02:00
Patrick Norton
7e93e39db7 gnu: flightgear: Update to 2024.1.5.
* gnu/packages/games.scm (simgear): Update to 2024.1.5.
* gnu/packages/games.scm (flightgear): Update to 2024.1.5.
[native-inputs]: Update flightgear-data URI.

Merges guix/guix!7614

Change-Id: Iffe47a56078e55f7e454da08cec62e7390fbe2d7
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 11:00:33 +02:00
Hilton Chain
7c439d1258 gnu: Add emacs-majutsu.
* gnu/packages/emacs-xyz.scm (emacs-majutsu): New variable.

Merges: #7824
2026-04-12 16:54:18 +08:00
Hilton Chain
f8fa16af89 gnu: jujutsu: Update to 0.40.0.
* gnu/packages/rust-apps.scm (jujutsu): Update to 0.40.0.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs) [jujutsu]: Update entry.

Merges: #7823
2026-04-12 16:54:17 +08:00
Hilton Chain
489b5ab929 gnu: niri: Remove dbus-run-session from wayland session.
dbus-run-session was introduced in 893c49f60c to
address screencasting issue.  Since the issue can't be reproduced stably and the
proper approach would be to configure portals.conf, this patch removes it.

When encountering screencasting issue with niri, please report an issue with the
output of the following command:

sh -c "$(guix build xdg-desktop-portal)/libexec/xdg-desktop-portal -rv"

* gnu/packages/wm.scm (niri) [arguments]: No longer start Wayland session with
  dbus-run-session.

Merges: #7760
2026-04-12 16:54:17 +08:00
Hilton Chain
84347d9ff3 gnu: niri: Patch dependency reference.
* gnu/packages/wm.scm (niri) [arguments]: Patch
  dbus-update-activation-environment references to store paths.
2026-04-12 16:54:14 +08:00
Romain GARBAGE
afed309937 gnu: osu-micro-benchmarks: Add symlinks to binaries in /bin.
* gnu/packages/benchmark.scm (osu-micro-benchmarks): Add symlinks to
binaries in /bin.

Merges guix/guix!7631

Change-Id: Ie64994b6b2903ee3311f256b452a1fc939c212f1
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 10:43:48 +02:00
Patrick Norton
d4afa4f3a1 gnu: the-powder-toy: Update to 99.5.394.
* gnu/packages/games.scm (the-powder-toy): Update to 99.5.394.

Merges guix/guix!7658

Change-Id: I16c47cefda5e69fc60d889fc70f205508b660f68
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-12 10:39:00 +02:00
Foster Hangdaan
45c979eeca gnu: flatpak: Update to 1.16.6.
* gnu/packages/package-management.scm (flatpak): Update to 1.16.6.

Merges guix/guix!7834

Change-Id: I89bf6280929442be3d78164e456ef3c745090cb8
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-04-12 10:59:11 +03:00
Efraim Flashner
66abefe050 gnu: anthy: Remove dead source URI.
* gnu/packages/anthy.scm (anthy)[source]: Remove dead source URI.

Change-Id: Ia3676cd0a2b7b378716dc7ed0b12e042ab701689
2026-04-12 10:06:04 +03:00
Efraim Flashner
bebf93a029 gnu: anarch: Update source URI.
* gnu/packages/games.scm (anarch)[source]: Point to new upstream URI.

Change-Id: Ic59c8ad8af0c0f99d1dbab827d1fceba6f8faf00
2026-04-12 10:06:03 +03:00
Mario Calcagno
fc884c09de gnu: pipemixer: Fix hash.
* gnu/packages/audio.scm (pipemixer)[source]: Update sha256.

Change-Id: Ie59142789f9133bff2b27d4f751dc0710e7b0650
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-04-12 11:08:48 +05:30
moksh
365ff68f3c gnu: librewolf: Update to 149.0.2-2.
* gnu/packages/librewolf.scm (librewolf): Update to 149.0.2-2.

Change-Id: If3097740c91328ba25dbe30fb79146f9d939d448
Signed-off-by: Ian Eure <ian@retrospec.tv>
2026-04-11 20:53:49 -07:00
moksh
dc2e36600b gnu: firefox-l10n: Update to 0245ffb160688061f0e0c67ea488bcdfdacbeca4.
* gnu/packages/librewolf.scm (firefox-l10n): Update to 0245ffb160688061f0e0c67ea488bcdfdacbeca4.

Change-Id: I0446ec35a45e31cfd3752c51421e4d3416388fec
Signed-off-by: Ian Eure <ian@retrospec.tv>
2026-04-11 20:53:48 -07:00
bdunahu
7c3c6cf9c3 gnu: sdl2-compat: Update to 2.32.66.
* gnu/packages/sdl.scm (sdl2-compat): Update to 2.32.66.

Change-Id: I83022dd2563048e83501c01ba1708cfaf02bd7b2
Merges: https://codeberg.org/guix/guix/pulls/7662
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-12 12:30:48 +09:00
bdunahu
4e78e6a842 gnu: sdl3: Update to 3.4.4.
* gnu/packages/sdl.scm (sdl3): Update to 3.4.4.
  [propagated-inputs]: Add libxi, libxscrnsaver, libxtst.

Change-Id: Ie20dab1b9a1d169ee96e84364ed85e96d634fd42
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-12 12:30:43 +09:00
jgart
e61b99dfb1 import: gem: Warn when rubygems-fetch fails.
* guix/import/gem.scm: Use (guix diagnostics) and (guix i18n).
(gem->guix-package): Emit a warning when rubygems-fetch returns #f.

Change-Id: I838cb77470ebb35f2065be7772fcd87647153ea8
Signed-off-by: jgart <jgart@dismail.de>
2026-04-11 22:17:35 -04:00
jgart
bda50e3411 gnu: trealla: Update to 2.92.25.
* gnu/packages/prolog.scm (trealla): Update to 2.92.25.

Change-Id: Idc712573cb14de9a320e74b64a1908d6c82552b0
2026-04-11 18:42:15 -04:00
Cayetano Santos
f1cacebca6 gnu: emacs-calibredb: Add missing paths to binaries.
* gnu/packages/emacs-xyz.scm (emacs-calibredb)[arguments]: Complete
’patch-paths #:phase.

Change-Id: Idcf372702835e807f9739092fb8b4e3b016035f9
2026-04-11 21:28:34 +02:00
Christopher Baines
6cd5bbd0e9 gnu: guile-knots: Update to 0-32.d79284b.
* gnu/packages/guile-xyz.scm (guile-knots): Update to 0-32.d79284b.

Change-Id: Ib4dcbecd9b61f68dd2c66e7e74fbb6f126cd320f
2026-04-11 20:02:35 +03:00
Noé Lopez
1078e42a60 tests: Fix non-deterministic AppImage tests.
The tested AppImages were not actually relocatable and would rely on items
being available on the environment’s store (apart from glibc).

* guix/scripts/pack.scm (wrapped-manifest): New function.
(guix-pack): Extract relocatable manifest to wrapped-manifest.
* tests/pack.scm: Use relocatable profiles in AppImage tests.

Fixes: <https://issues.guix.gnu.org/76850>
Change-Id: Ib3123054913fce903d215dc0629d806e9fceebc7
Reported-by: Reepca Russelstein <reepca@russelstein.xyz>
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-10 18:24:56 -07:00
Noé Lopez
3cbd6bd79c gnu: appimage-type-2-runtime: Update to continuous-1.caf24f9.
The runtime-fuse3 binary was renamed to runtime.

* gnu/packages/appimage.scm (appimage-type2-runtime):
Update to continuous-1.caf24f9.
* guix/scripts/pack.scm (self-contained-appimage):
[runtime-path]: Use new runtime name.

Change-Id: Ibbb1fcb6ca914764c37addb62c8234b49cc93bd5
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-10 18:24:53 -07:00
Noé Lopez
f303403ec3 gnu: Remove fuse-for-appimage.
fuse:static can now be used instead.

* gnu/packages/linux.scm (fuse-for-appimage): Remove.
* gnu/packages/appimage.scm (appimage-type2-runtime)
[inputs]: Replace fuse-for-appimage with fuse:static.
* gnu/packages/file-systems.scm (squashfuse-for-appimage):
[inputs]: Replace fuse-for-appimage with fuse:static.

Change-Id: If3b10bd397eb10d28a8509feca889154bb287f61
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-10 18:24:50 -07:00
Noé Lopez
cd006d069a gnu: fuse: Build static libraries.
* gnu/packages/linux.scm (fuse)
[outputs]: Add static output.
[arguments]<#:configure-flags>: Build static libraries.
<#:phases>: Add phase to install libraries in static output.

Change-Id: I9adfa4777174e700de2f5f0b2d43b286c7156313
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-10 18:24:46 -07:00
Noé Lopez
d0a9726a44 gnu: squashfuse: Update to 0.6.1.
* gnu/packages/file-systems.scm (squashfuse):
Update to 0.6.1.

Change-Id: Id589dd7a08a1f1a91ac0547c1a2edaafeaf034b1
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-10 18:24:42 -07:00
Danny Milosavljevic
f32596b598 gnu: Sort 'mesa in lookup-cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Order 'mesa
container correctly so cargo import doesn't cause churn.
2026-04-10 23:38:36 +02:00
Bean
12822a4aa9 gnu: librecad: Fix desktop integration and icon installation.
This patch fixes issue #4120 by ensuring that the .desktop file and
application icon are installed to XDG-compliant directories.

* gnu/packages/engineering.scm (librecad)[arguments]: Update
’install #:phase.

Fixes guix/guix#4120
Merges guix/guix!7677

Change-Id: Ibc8143081dad92ce4f9cba59129302d1fb17d311
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Co-authored-by: Cayetano Santos <csantosb@inventati.org>
2026-04-10 23:26:42 +02:00
Vagrant Cascadian
023b344a41 gnu: diffoscope: Update to 317.
* gnu/packages/diffoscope.scm (diffoscope): Update to 317.
2026-04-10 12:10:50 -07:00
Giacomo Leidi
24a33681d1 gnu: Add sops.
* gnu/packages/password-utils.scm (sops): New variable.

Change-Id: Id0bd5d16eb2c14f7a8d0ec2185ae98626748e874
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
9b6b2bd63f gnu: Add go-github-com-huaweicloud-huaweicloud-sdk-go-v3.
* gnu/packages/golang-web.scm (go-github-com-huaweicloud-huaweicloud-sdk-go-v3): New variable.

Change-Id: Id293a774299a995514a970557571520e12195107
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
4c9fdc411b gnu: Add go-github-com-getsops-gopgagent.
* gnu/packages/golang-crypto.scm (go-github-com-getsops-gopgagent): New variable.

Change-Id: Ide04304a42ecb160d5e0d4eb95cdc7b7462f4320
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
e0e3e89453 gnu: Add go-cloud-google-com-go-kms.
* gnu/packages/golang-web.scm (go-cloud-google-com-go-kms): New
variable.
(go-cloud-google-com-go): Drop kms module.

Change-Id: I2b809c515afded2eba3c0cacd9d73ca1838fd576
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
49408cc5b8 gnu: Add go-github-com-hashicorp-vault-api.
* gnu/packages/golang-web.scm (go-github-com-hashicorp-vault-api): New variable.

Change-Id: I6e543cc03966104217fbb28f0271a7cfae24d210
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
50185fe43a gnu: Add go-github-com-hashicorp-go-secure-stdlib-awsutil.
* gnu/packages/golang-web.scm
(go-github-com-hashicorp-go-secure-stdlib-awsutil): New variable.

Change-Id: I06ce3746990e9beed89db62d184e3d004218c378
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:17:55 +01:00
Giacomo Leidi
ca43bd3b52 gnu: Add go-github-com-hashicorp-hcl-vault-7.
* gnu/packages/golang-xyz.scm (go-github-com-hashicorp-hcl-vault-7): New variable.

Change-Id: I6626984179711c8dab338e6e207213f93b87e6bd
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:08:38 +01:00
Giacomo Leidi
1fbf974d35 gnu: Add go-github-com-hashicorp-go-secure-stdlib-parseutil.
* gnu/packages/golang-web.scm (go-github-com-hashicorp-go-secure-stdlib-parseutil): New variable.

Change-Id: I6f00dba7bd56fb39c2bc375f20ba2835ea6139bf
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:08:22 +01:00
Giacomo Leidi
bcaf747950 gnu: Add go-github-com-hashicorp-go-secure-stdlib-strutil.
* gnu/packages/golang-web.scm (go-github-com-hashicorp-go-secure-stdlib-strutil): New variable.

Change-Id: I35df7df61e7165a73d7cd0c0266b9d97af4d1dbb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:04:51 +01:00
Giacomo Leidi
b0e0cedba1 gnu: Add go-github-com-hashicorp-go-rootcerts.
* gnu/packages/golang-web.scm (go-github-com-hashicorp-go-rootcerts): New variable.

Change-Id: I58c307845e30864195cdc2e94bc5ad37e1695678
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:03:49 +01:00
Giacomo Leidi
f982450a96 gnu: Add go-github-com-aws-aws-sdk-go-v2-service-kms.
* gnu/packages/golang-web.scm
(go-github-com-aws-aws-sdk-go-v2-service-kms): New variable.
(go-github-com-aws-aws-sdk-go-v2): Drop service/kms module.

Change-Id: Iccf66cd19f8b25248618a9742df93a53f90a5916
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:03:13 +01:00
Giacomo Leidi
3fbdf6551b gnu: Add go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2.
* gnu/packages/golang-web.scm
(go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2): New variable.
(go-github-com-aws-aws-sdk-go-v2): Drop internal/endpoints/v2 module.
(go-github-com-aws-aws-sdk-go-v2-credentials)[propagated-inputs]: Add
go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2.
(go-github-com-aws-aws-sdk-go-v2-service-sqs)[propagated-inputs]: Add
go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2.

Change-Id: If7560e17860ba0229c6b39b2b1c0a7c9e9e7dd3d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:02:14 +01:00
Giacomo Leidi
dbff777422 gnu: Add go-github-com-aws-aws-sdk-go-v2-internal-configsources.
* gnu/packages/golang-web.scm
(go-github-com-aws-aws-sdk-go-v2-internal-configsources): New variable.
(go-github-com-aws-aws-sdk-go-v2): Drop internal/configresources module.
(go-github-com-aws-aws-sdk-go-v2-credentials)[propagated-inputs]: Add
go-github-com-aws-aws-sdk-go-v2-internal-configsources.
(go-github-com-aws-aws-sdk-go-v2-service-sqs)[propagated-inputs]: Add
go-github-com-aws-aws-sdk-go-v2-internal-configsources.

Change-Id: I2c519ebc0852b1ef4f9cddec361bc70726961b23
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:01:32 +01:00
Giacomo Leidi
a725179c96 gnu: Add go-github-com-azure-azure-sdk-for-go-sdk-security-keyvault-azkeys.
* gnu/packages/golang-web.scm (go-github-com-azure-azure-sdk-for-go-sdk-security-keyvault-azkeys): New variable.

Change-Id: Ia4e4595028ed4e8170d8bfe764772118d295de82
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 16:00:43 +01:00
Giacomo Leidi
d327d727a0 gnu: Add go-github-com-azure-azure-sdk-for-go-sdk-security-keyvault-internal.
* gnu/packages/golang-web.scm (go-github-com-azure-azure-sdk-for-go-sdk-security-keyvault-internal): New variable.

Change-Id: Ic101e5b0fd9780c47b694d6c94518b1463c7e5e1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:59:37 +01:00
Giacomo Leidi
8565d05094 gnu: Add go-github-com-ryanuber-go-glob.
* gnu/packages/golang-xyz.scm (go-github-com-ryanuber-go-glob): New variable.

Change-Id: Ia118328f2b852541583d909193334eb3267520a4
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:56:21 +01:00
Giacomo Leidi
22e9af57a8 gnu: Add go-github-com-goware-prefixer.
* gnu/packages/golang-xyz.scm (go-github-com-goware-prefixer): New variable.

Change-Id: Ib01253fa1382cb30c5ee84067226a9a955f97046
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:56:21 +01:00
Giacomo Leidi
a06ee30f23 gnu: go-github-com-hashicorp-go-retryablehttp: Update to 0.7.8.
* gnu/packages/golang-web.scm (go-github-com-hashicorp-go-retryablehttp): Update to 0.7.8.

Change-Id: I99c6f57c722458afa64d6ff8f8b9e277a2073288
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:44:06 +01:00
Patrick Norton
0efc130a16 gnu: Add librespeed-cli.
* gnu/packages/networking.scm (librespeed-cli): New variable.

Merges: https://codeberg.org/guix/guix/pulls/7759
Change-Id: If8ed5995a1a71fa7468626a0e3591e84708c855f
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:31:40 +01:00
Patrick Norton
dedfd91830 gnu: Add go-github-com-go-ping-ping.
* gnu/packages/golang-xyz.scm (go-github-com-go-ping-ping): New
variable.

Change-Id: Icfeb08d095c83e17de844797a215c874416dbe0c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:25:47 +01:00
Patrick Norton
5c80fc82c9 gnu: Add go-github-com-gocarina-gocsv.
* gnu/packages/golang-xyz.scm (go-github-com-gocarina-gocsv): New variable.

Change-Id: I1f8bf2be268eff1a025fd3ab3c481aeca8610fc1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 15:24:53 +01:00
jgart
b50c3379a2 gnu: trealla: Update to 2.92.21.
* gnu/packages/prolog.scm (trealla): Update to 2.92.21.

Change-Id: I161f71e8a76af2afb8798bc187e3a4e853e7b107
2026-04-10 10:08:50 -04:00
Foster Hangdaan
c19366a10f gnu: skopeo: Update to 1.22.1.
* gnu/packages/virtualization.scm (skopeo): Update to 1.22.1.

Merges: https://codeberg.org/guix/guix/pulls/7774
Change-Id: I64842085b839f6834dcc0e6bfde1fb04e39cf1cc
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 14:44:16 +01:00
Ashish SHUKLA
f03404bd1f gnu: libcap-ng: Update to 0.9.3.
* gnu/packages/admin.scm (libcap-ng): Update to 0.9.3.
[arguments]: Use G-expressions.
<phases>: Add 'patch-configure-ac.

Merges: https://codeberg.org/guix/guix/pulls/7767
Change-Id: I09f73e12098b9d4be56f1e553ffcd32680d5e559
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 14:34:10 +01:00
Sharlatan Hellseher
e1ca60da44 gnu: ndctl: Update to 84.
* gnu/packages/disk.scm (ndctl): Update to 84.

Change-Id: I0f1008d3b7c04bc611cc670417c5945b8b2d7000
2026-04-10 13:26:50 +01:00
Sharlatan Hellseher
38122fa34f gnu: libtraceevent: Update to 1.9.0.
* gnu/packages/linux.scm (libtraceevent): Update to 1.9.0.

Change-Id: I6387cd8d4c61832f661dcb90d887fe868f62cd3c
2026-04-10 13:26:50 +01:00
Sharlatan Hellseher
3865071dc1 gnu: fortran-simple-dftd3: Update to 1.3.0.
* gnu/packages/fortran-xyz.scm (fortran-simple-dftd3): Update to 1.3.0.
[native-inputs]: Add python-setuptools.

Change-Id: I95aa77c98a6c7bbb8e566e0ddb3352bae1d3081c
2026-04-10 13:26:25 +01:00
Sharlatan Hellseher
78c2059dfa gnu: fortran-mctc-lib: Update to 0.5.1.
* gnu/packages/fortran-xyz.scm (fortran-mctc-lib): Update to 0.5.1.

Change-Id: I4db82db67ebc83f81d8e19adf5e6bcc110e15f45
2026-04-10 13:26:25 +01:00
Sharlatan Hellseher
8c63575cae gnu: python-plac: Update to 1.4.3.
* gnu/packages/python-xyz.scm (python-plac): Update to 1.4.3.

Change-Id: Ia3893a2175163afd87f6bc1570a06aa53b451346
2026-04-10 13:25:58 +01:00
Sharlatan Hellseher
9701116aca gnu: Add python-discovery.
* gnu/packages/python-xyz.scm (python-discovery): New variable.

Change-Id: I7e4ac655436bb7d63ba2b8c87a1af0103dc0fb98
2026-04-10 13:25:05 +01:00
Sharlatan Hellseher
e255575fb7 gnu: Add python-multipart-form-data-conformance.
* gnu/packages/python-check.scm (python-multipart-form-data-conformance): New variable.

Change-Id: Iec52216478d56169bdb9a01e5da0a91cb07f3ade
2026-04-10 13:24:28 +01:00
Nicolas Graves
b358552de2 gnu: Add python-pytest-instafail.
* gnu/packages/python-check.scm (python-pytest-instafail): New variable.

Change-Id: Ibf44422a99448a12de7b96b5d5d09a1142e42764
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 13:23:48 +01:00
Sharlatan Hellseher
5e9e2ae100 gnu: go-gvisor-dev-gvisor: Add more missing inputs.
* gnu/packages/golang-xyz.scm (go-gvisor-dev-gvisor):
[propagated-inputs]: Add go-github-com-containerd-go-runc,
go-github-com-syndtr-gocapability, go-k8s-io-api,
go-k8s-io-apimachinery, and go-k8s-io-client-go.

Change-Id: I4953a2ae3834af84fcb668ec90ab78a5b5ceffd8
2026-04-10 13:17:49 +01:00
Sharlatan Hellseher
7bb090d968 gnu: go-github-com-sigstore-fulcio: Add more missing inputs.
* gnu/packages/golang-web.scm (go-github-com-sigstore-fulcio):
[arguments] <test-flags>: Run more tests.
[propagated-inputs]: Add go-github-com-google-certificate-transparency-go,
go-github-com-spiffe-go-spiffe-v2, and go-sigs-k8s-io-release-utils.

Change-Id: Idafc527190a84411346e138250462b0dd9296fe8
2026-04-10 13:17:49 +01:00
Sharlatan Hellseher
92a743ecc6 gnu: Add go-sigs-k8s-io-release-utils.
* gnu/packages/golang-xyz.scm (go-sigs-k8s-io-release-utils): New variable.

Change-Id: Icdb26c8ebf239bb74881f7ae60e5adb10654c456
2026-04-10 13:17:49 +01:00
Sharlatan Hellseher
c705d13912 gnu: Add go-github-com-uwu-tools-magex.
* gnu/packages/golang-xyz.scm (go-github-com-uwu-tools-magex): New variable.

Change-Id: I8ab168ca22cc73b64097549c3e0396b10e22048a
2026-04-10 13:17:49 +01:00
Sharlatan Hellseher
a700e55ba1 gnu: Add go-github-com-nozzle-throttler.
* gnu/packages/golang-xyz.scm (go-github-com-nozzle-throttler): New variable.

Change-Id: I5a9e97108e14d67cc9c4596c396a532e831bd14c
2026-04-10 13:17:48 +01:00
Sharlatan Hellseher
03f7d413cc gnu: Add go-github-com-maxbrunsfeld-counterfeiter-v6.
* gnu/packages/golang-check.scm (go-github-com-maxbrunsfeld-counterfeiter-v6): New variable.

Change-Id: I0b2ec4f34cf9054859245ce3243ab5a074b20c18
2026-04-10 13:17:48 +01:00
Sharlatan Hellseher
c8afc72678 gnu: Add go-github-com-sclevine-spec.
* gnu/packages/golang-check.scm (go-github-com-sclevine-spec): New variable.

Change-Id: I0132e6bbc11e812e893ddd86825439b6abcb847b
2026-04-10 13:17:48 +01:00
Sharlatan Hellseher
72fd357639 gnu: Add go-github-com-common-nighthawk-go-figure.
* gnu/packages/golang-xyz.scm (go-github-com-common-nighthawk-go-figure): New variable.

Change-Id: I03ce477367d2b9da5d709b159587f7cf1c0740fc
2026-04-10 13:17:48 +01:00
Roman Scherer
917e86930d gnu: Add go-github-com-go-openapi-swag-conv.
* gnu/packages/golang-web.scm (go-github-com-go-openapi-swag-conv):
New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: If12a4c5df1cc3186861689998a649c942072f268
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 13:17:48 +01:00
Roman Scherer
a6a12fee59 gnu: Add go-github-com-go-openapi-swag-typeutils.
* gnu/packages/golang-web.scm (go-github-com-go-openapi-swag-typeutils):
New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Iac54ef076f4c2ef34492b3be16d9c31dcf8d1b92
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 13:17:00 +01:00
Roman Scherer
4e6469c293 gnu: Add go-github-com-google-certificate-transparency-go.
* gnu/packages/golang-web.scm (go-github-com-google-certificate-transparency-go): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I175e62acb1643572f5846516a4fb1480b855323c
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 13:15:54 +01:00
Roman Scherer
a4b0f30940 gnu: Add go-github-com-google-trillian.
* gnu/packages/golang-web.scm (go-github-com-google-trillian): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I081816994d1413e4d9a44f4c19f745de690631c4
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 12:49:11 +01:00
Roman Scherer
0a1bab14e9 gnu: Add go-github-com-in-toto-in-toto-golang.
* gnu/packages/golang-xyz.scm (go-github-com-in-toto-in-toto-golang): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Ie74ca956cdcfea0860213fc2f2aadcff876b9b3b
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 12:49:11 +01:00
Roman Scherer
a8723f1bd6 gnu: Add go-github-com-in-toto-attestation.
* gnu/packages/golang-xyz.scm (go-github-com-in-toto-attestation): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: If4ea9bfe9bde625d5a01886f6d49a2514e6fc8cb
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 12:49:11 +01:00
Roman Scherer
386b87dfe0 gnu: Add go-github-com-spiffe-go-spiffe-v2.
* gnu/packages/golang-web.scm (go-github-com-spiffe-go-spiffe-v2): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I8ee9117a98c6ed2552f3dbdda4319958de492f57
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-10 12:49:11 +01:00
Sharlatan Hellseher
e779b8315a gnu: Add go-google-golang-org-grpc-examples.
* gnu/packages/golang-web.scm (go-google-golang-org-grpc-examples): New variable.

Change-Id: I213a8a285fd844f1374f925106fc3b51be8a8114
2026-04-10 12:49:11 +01:00
Foster Hangdaan
2031d357d8 gnu: flatpak: Update to 1.16.5.
* gnu/packages/package-management.scm (flatpak): Update to 1.16.5.

Change-Id: Icfc68e3e02d91447ec91d997610d622d940adc78
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-04-10 13:19:59 +02:00
Ricardo Wurmus
49bf6ff51b gnu: r-pando: Update to 1.1.1.
* gnu/packages/bioinformatics.scm (r-pando): Update to 1.1.1.
[source]: Update repository URL.
[arguments]: Delete phase 'loosen-requirements.

Change-Id: If3709336de2794da4c16a648137c6538d192c232
2026-04-10 12:29:51 +02:00
Efraim Flashner
1c6e7240f5 gnu: scooper: Add source file-name.
* gnu/packages/irc.scm (scooper)[source]: Add file-name field.

Change-Id: I4b52ac0e52dc683b8e1cca1ab746c4fae870454c
2026-04-10 13:09:08 +03:00
Efraim Flashner
12ce5abd07 gnu: qt6ct: Add source file-name.
* gnu/packages/qt.scm (qt6ct)[source]: Add file-name field.

Change-Id: I7a0187118c636dd77e354dbf32074b07d08c7d74
2026-04-10 13:07:58 +03:00
Efraim Flashner
7080694a8d gnu: fltk-1.3: Add source file-name.
* gnu/packages/fltk.scm (fltk-1.3)[source]: Add file-name field.

Change-Id: If59ab7ad7dbe79004ef64414fcd9193de47b69f0
2026-04-10 13:06:22 +03:00
Efraim Flashner
7d1d3d03f8 gnu: python-django-taggit: Add source file-name.
* gnu/packages/django.scm (python-django-taggit)[source]: Add file-name
field.

Change-Id: I935804d54d9df9161674f85e68656055f5d6e179
2026-04-10 13:04:59 +03:00
Efraim Flashner
3109cf34a9 gnu: python-librosa: Add source file-name.
* gnu/packages/audio.scm (python-librosa)[source]: Add file-name field.

Change-Id: I14df4bd8deb37f6b0ec627cb917a5e5ff634603d
2026-04-10 13:03:53 +03:00
Efraim Flashner
47a2cc222b gnu: simg2img: Add source file-name.
* gnu/packages/android.scm (simg2img)[source]: Add file-name field.

Change-Id: Id7934b3858e427059907494bd05a2bee0482ef9a
2026-04-10 13:02:52 +03:00
Efraim Flashner
8e32c51bd6 download: Remove some KDE mirrors.
* guix/download.scm (%mirrors): Remove some dead mirrors.

Change-Id: I07b59a6c8d3e83aa71a040a542850041a0562244
2026-04-10 11:55:35 +03:00
Efraim Flashner
f2af9a922d gnu: adns: Add source file-name.
* gnu/packages/adns.scm (adns)[source]: Add file-name field.

Change-Id: I10cf94eceb6b7f002df60b05cf7a5d5bb8d3081e
2026-04-10 11:41:04 +03:00
Efraim Flashner
f2d61f4b04 download: Update Sourceforge mirrors.
* guix/download.scm (mirrors)[sourceforge]: Update mirror list.

Change-Id: I187fd0022557cddd908404b5d2442a02d7eb1f30
2026-04-10 11:19:02 +03:00
Sören Tempel
0043e6b109 gnu: cvc5: make build reproducible
* gnu/packages/patches/cvc5-reproducible-build.patch: New patch.
* gnu/local.mk (dist_patch_DATA) Register it.
* gnu/packages/maths.scm (cvc5)[patches]: Use it.

Change-Id: I03e1b12a1fdaa37c327860c7890ab0f1389f8f87
2026-04-10 09:32:23 +02:00
Sören Tempel
8d52f5a302 gnu: cadical: Make build reproducible.
* gnu/packages/maths.scm (cadical)[#:phases] <no-build-date>:
Don't encode current date in binaries.

Change-Id: If73a92adc4983b49c6e0bd8575c69a28484fd0fc
2026-04-10 09:31:41 +02:00
Nicolas Graves
b361ab8ceb tests: openpgp: Migrate to (srfi srfi-71).
* tests/openpgp.scm ("read-radix-64", "get-openpgp-keyring")
  ("verify-openpgp-signature, missing key")
  ("verify-openpgp-signature, good signatures")
  ("verify-openpgp-signature, bad signature"):
  Migrate tests to from (srfi srfi-11) to (srfi srfi-71).

Change-Id: I5c4939dd5217fc15f5c1071c4223ecb194a693b3
Merges: https://codeberg.org/guix/guix/pulls/6794
Reviewed-by: Danny Milosavljevic <dannym@friendly-machines.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-10 15:03:18 +09:00
Nicolas Graves
4c7a7a1d49 tests: keys: Moving to openpgp subdirectory.
* tests/keys/*.(pub|sec): Move to tests/keys/openpgp/*.(pub|sec)
* build-aux/test-env.in: Adapt accordingly.
* Makefile.am: Likewise.
* guix/tests/gnupg.scm: Likewise.
* tests/guix-authenticate.sh: Likewise.
* tests/openpgp.scm: Likewise.

Change-Id: If8897cec9851cc51a4ebadcc5927dc0e0520b881
Reviewed-by: Danny Milosavljevic <dannym@friendly-machines.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-10 14:55:04 +09:00
Nicolas Graves
4cbd5f883d guix: openpgp: Refactor openpgp-fingerprint->bytevector.
Both (guix channel) and (guix git-authenticate) use similar procedures.
To refactor the one in (guix git-authenticate), move the procedure
to (guix openpgp).

* guix/channels.scm: Replace autoloaded import
  openpgp-public-key-fingerprint with openpgp-fingerprint->bytevector.
  (openpgp-fingerprint->bytevector):
  Move function definition from here...
* guix/openpgp.scm (openpgp-fingerprint->bytevector): ...to here.
* guix/git-authenticate.scm (read-authorizations):
  Use openpgp-fingerprint->bytevector.
* guix/scripts/git/authenticate.scm:
  Avoid using the (guix channels) module.
* tests/git-authenticate.scm : Likewise.

Change-Id: Ifd20588fcfaab601990098bd8575ee985e87394a
Reviewed-by: Danny Milosavljevic <dannym@friendly-machines.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-10 14:46:59 +09:00
Nicolas Graves
35ee6d0039 .dir-locals: Add with-fluids indentation rule.
This is the indent found most frequently in Guix source code.

* .dir-locals.el: Add with-fluids indentation rule.

Reviewed-by: Danny Milosavljevic <dannym@friendly-machines.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-10 14:45:44 +09:00
Nicolas Graves
1617972225 guix: git-authenticate: Migrate to (srfi srfi-71).
* guix/git-authenticate.scm (commit-signing-key):
  Use srfi-71 instead of srfi-11 in case of multiple values.

Change-Id: I6a35880bc97385b4424b7218a757c226e044555c
Reviewed-by: Danny Milosavljevic <dannym@friendly-machines.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-10 14:45:04 +09:00
Hilton Chain
d9c7933f8e gnu: gamemode: Patch library references.
This change addresses the following error:
$ gamemoderun echo
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

* gnu/packages/linux.scm (gamemode) [arguments] <#:phases>: Patch
libgamemode.so.0 and libgamemodeauto.so.0 references.

Change-Id: I8a32677c835bcc1c2fe1a9d6e4363fbb32a88dc7
Merges: #7728
2026-04-10 13:14:26 +08:00
Hilton Chain
1e98199d97 gnu: pinentry-qt: Add qt-wrap phase.
* gnu/packages/gnupg.scm (pinentry-qt) [arguments]: Add qt-wrap phase from
qt-build-system.

Change-Id: Ib9e98ae4c094dc5f88ebbb2c5617d6de2310473c
2026-04-10 13:14:26 +08:00
jgart
b72edce4d3 gnu: emacs-pg: Update to 0.6.4.
* gnu/packages/emacs-xyz.scm (emacs-pg): Update to 0.6.4.

Change-Id: I19a645a85957d6b6615d7ee866749a7f219dd67a
2026-04-09 18:20:51 -04:00
Artyom V. Poptsov
66256b0ecb gnu: commoncpp: Fix build.
* gnu/packages/telephony.scm (commoncpp): Fix build.
[arguments]: Use GEXPs.
<#:make-flags>: Use "c++11" standard and set "-fpermissive" flag.

Change-Id: Ic1da942f989a959aedd03b40ce9d04f0cd40573f
2026-04-09 23:14:30 +03:00
Artyom V. Poptsov
c324602ffd gnu: guile-ini: Update to 1.0.0.
* gnu/packages/guile-xyz.scm (guile-ini): Update to 1.0.0.

Change-Id: I65f501c2b01574ba0c069899a197d10bdf064fc9
2026-04-09 22:14:49 +03:00
Danny Milosavljevic
0a8ae6f628 gnu: openjdk@11: Fix jmod damage.
* gnu/packages/java.scm (openjdk11)[arguments]<#:phases>
{strip-archive-timestamps}: Fix jmod damage.

Fixes: guix/guix#7688
Change-Id: I039fc4a0e7066945975958b3fd0678121bdcd4f1
2026-04-09 20:02:12 +02:00
Danny Milosavljevic
56319a7ade gnu: latex2html: Make it work with latex.
* gnu/packages/documentation.scm (latex2html)[propagated-inputs]: Add
texlive-preview texlive-xcolor texlive-dvips.
[description]: Modify.

Change-Id: Ibd06495549a109845aece5ed420c167a83a14a2d
2026-04-09 19:59:21 +02:00
Danny Milosavljevic
b90597b98d guix: Ask LUKS password only once on boot when using GRUB.
* gnu/bootloader/grub.scm (make-grub-configuration): Modify.
* gnu/system/mapped-devices.scm (open-luks-device): Modify.
* gnu/tests/install.scm (%encrypted-root-installation-script): Modify.
(%encrypted-root-os): Make debugging possible.
* doc/guix.texi (Mapped Devices): Cross-reference automatic LUKS master key
passing.
(BootloaderConfiguration): Document automatic LUKS master key passing via
GRUB's (proc)/luks_script.  Update extra-initrd documentation.

Change-Id: I5be74a524de04232d156e750109707fe7e50c28a
2026-04-09 19:55:05 +02:00
Sharlatan Hellseher
338f665b97 gnu: go-github-com-letsencrypt-boulder: Add more missing inputs.
* gnu/packages/golang-web.scm (go-github-com-letsencrypt-boulder):
[arguments] <test-subdirs>: Run more tests.
[propagated-inputs]: Add
go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus,
go-github-com-zmap-zcrypto, and go-github-com-zmap-zlint-v3.

Change-Id: I77e80259183bcdb81b88b60439de74856e7b7aaa
2026-04-09 16:53:33 +01:00
Sharlatan Hellseher
6ed9b16508 gnu: Add go-github-com-zmap-zlint-v3.
* gnu/packages/golang-crypto.scm (go-github-com-zmap-zlint-v3, zlint):
New variables.

Change-Id: I403f5befab71f82c8dc3efd180ba4bd7d5e9d4b4
2026-04-09 16:53:33 +01:00
Sharlatan Hellseher
afeb612902 gnu: Add go-github-com-zmap-zcrypto.
* gnu/packages/golang-crypto.scm (go-github-com-zmap-zcrypto): New variable.

Change-Id: I112360078e27c546530a88ed8b5a6677e1bab8dc
2026-04-09 16:53:33 +01:00
Sharlatan Hellseher
ffe39b9db1 gnu: Add go-github-com-zmap-zcertificate.
* gnu/packages/golang-crypto.scm (go-github-com-zmap-zcertificate): New variable.

Change-Id: I1cbf06baaaaf09fea0eb47804947db604c3f0c37
2026-04-09 16:53:33 +01:00
Sharlatan Hellseher
559a605dae gnu: go-cloud-google-com-go-storage: Add missing inputs.
* gnu/packages/golang-web.scm (go-cloud-google-com-go-storage)
[propagated-inputs]: Add go-cloud-google-com-go-compute-metadata,
go-cloud-google-com-go-iam, and
go-go-opentelemetry-io-otel-exporters-stdout-stdoutmetric.

Change-Id: Iebeb9201f2924f5784e75702d62853ddb5cb0a10
2026-04-09 16:53:33 +01:00
Sharlatan Hellseher
4f8210dc5a gnu: Add go-cloud-google-com-go-iam.
* gnu/packages/golang-web.scm (go-cloud-google-com-go-iam): New variable.
(go-cloud-google-com-go)[source] <snippet>: Remove "iam".

Change-Id: I9ff918a7fbd075159ab5dcbeb3185a64411261f3
2026-04-09 16:53:32 +01:00
Arthur Rodrigues
7b62ca2e42 gnu: Add go-go-etcd-io-etcd-client-pkg-v3.
* gnu/packages/golang-web.scm (go-go-etcd-io-etcd-client-pkg-v3): New variable.

Change-Id: I46100ab1dd280870003c83be8f4aba5f7cbe8dea
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:53:32 +01:00
Arthur Rodrigues
aa277bf9d2 gnu: Add go-go-etcd-io-raft-v3.
* gnu/packages/golang-web.scm (go-go-etcd-io-raft-v3): New variable.

Change-Id: I27780e9953decd625bf968695761af63a1a562cf
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:49:58 +01:00
Arthur Rodrigues
1299dfc40d gnu: Add go-go-etcd-io-etcd-api-v3.
* gnu/packages/golang-web.scm (go-go-etcd-io-etcd-api-v3): New variable.

Change-Id: I1bcf2163b416425bc8fb3379ca0d2835365a273f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:24:09 +01:00
Arthur Rodrigues
e38f404c33 gnu: Add go-k8s-io-component-base.
* gnu/packages/kubernetes.scm: New module file.
(go-k8s-io-component-base): New variable.

* gnu/local.mk (GNU_SYSTEM_MODULES): Add gnu/packages/kubernetes.scm to
the scope.

Change-Id: I8bce70b3a6c214e7aa378202e3753abfcb1f67a3
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:09 +01:00
Arthur Rodrigues
76fcd2f379 gnu: Add go-github-com-go-logr-zapr.
* gnu/packages/golang-xyz.scm (go-github-com-go-logr-zapr): New variable.

Change-Id: Ic1a06c3150e4734617d6cd02277ee0383bc4c8f8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:09 +01:00
Arthur Rodrigues
59e0302b6c gnu: Add go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus.
* gnu/packages/golang-web.scm (go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus): New variable.

Change-Id: I130721c7a9c394f351d0c63b7f019222f75ace39
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
cf39e233e5 gnu: Add go-github-com-grpc-ecosystem-go-grpc-middleware-v2.
* gnu/packages/golang-web.scm (go-github-com-grpc-ecosystem-go-grpc-middleware-v2): New variable.

Change-Id: I6e6f1d83ff6915a2525a8965b6b098b88876aa35
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
070ec32588 gnu: Add go-github-com-intel-goresctrl.
* gnu/packages/golang-web.scm (go-github-com-intel-goresctrl): New variable.

Change-Id: I4874c5ae99edbf39d3acf672979c4b8e4943b4f7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
74385ced00 gnu: Add go-go-opentelemetry-io-otel-exporters-otlp-otlpmetric-otlpmetricgrpc.
* gnu/packages/golang-web.scm (go-go-opentelemetry-io-otel-exporters-otlp-otlpmetric-otlpmetricgrpc): New variable.

Change-Id: Icf9710472eddb05b4f5c5eb236415ea8f553ec8a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
db39fb5106 gnu: Add go-go-opentelemetry-io-otel-exporters-otlp-otlpmetric-otlpmetrichttp.
* gnu/packages/golang-web.scm (go-go-opentelemetry-io-otel-exporters-otlp-otlpmetric-otlpmetrichttp): New variable.

Change-Id: Ib7c99047e6c41d4121e26de8a32b04b3b5403164
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
9c44f8a8b0 gnu: Add go-go-opentelemetry-io-otel-exporters-stdout-stdoutmetric.
* gnu/packages/golang-web.scm (go-go-opentelemetry-io-otel-exporters-stdout-stdoutmetric): New variable.

Change-Id: Ic50295bbcba7e01e0bd1b1b1aecc59885f70759a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
f8e26ec52f gnu: Add go-github-com-google-certtostore.
* gnu/packages/golang-web.scm (go-github-com-google-certtostore): New variable.

Change-Id: I9ffa63a425e637630b92663ac1c463f880cf84ad
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
5b249cfc95 gnu: Add go-github-com-google-deck.
* gnu/packages/golang-xyz.scm (go-github-com-google-deck): New variable.

Change-Id: Ic176bac81477ae09c9715798fb46cf901e1b2ed9
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
063d306502 gnu: Add go-github-com-package-url-packageurl-go.
* gnu/packages/golang-web.scm (go-github-com-package-url-packageurl-go): New variable.

Change-Id: I4bb1af5bacd81a82a96ea58ff42e9cb5fea6e6fe
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:08 +01:00
Arthur Rodrigues
6e492d357b gnu: Add go-github-com-hiddeco-sshsig.
* gnu/packages/golang-crypto.scm (go-github-com-hiddeco-sshsig): New variable.

Change-Id: Ie218bfca574a9afddc77e1e56a3879372e93a866
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:07 +01:00
Arthur Rodrigues
09fea25527 gnu: Add go-github-com-tonistiigi-go-actions-cache.
* gnu/packages/golang-xyz.scm (go-github-com-tonistiigi-go-actions-cache): New variable.

Change-Id: If10576a2834980546ec89e67f2f57159496fddb0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:07 +01:00
Arthur Rodrigues
b53f065472 gnu: Add go-github-com-aws-aws-sdk-go-v2-feature-ec2-imds.
* gnu/packages/golang-web.scm (go-github-com-aws-aws-sdk-go-v2-feature-ec2-imds): New variable.
(go-github-com-aws-aws-sdk-go-v2)[source] <snippet>: Remove "feature/ec2/imds".
(go-github-com-aws-aws-sdk-go-v2-credentials)[propagated-inputs]: Add
go-github-com-aws-aws-sdk-go-v2-feature-ec2-imds.

Change-Id: I1189d3c518690a8eee82ebe5e15687d039bc19ba
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-09 16:23:07 +01:00
jgart
b8232fa757 gnu: emacs-meow-tree-sitter: Add additional gpl3+ license.
* gnu/packages/emacs-xyz.scm (emacs-meow-tree-sitter)[license]: Add
gpl3+ license.

Code in this repository is licensed under the GPLv3. The queries are
taken from the helix project, which is licensed under the Mozilla Public
License 2.0.

Change-Id: I3421fc1afd93534b81c5882a3969c32f0b15f97f
2026-04-09 10:17:57 -04:00
jgart
f1ab442097 gnu: Add emacs-meow-tree-sitter.
* gnu/packages/emacs-xyz.scm (emacs-meow-tree-sitter): New variable.

Change-Id: I2456a31807eb5fb5318743bfe7b750438153fa82
2026-04-09 10:03:07 -04:00
jgart
69262e3e4e gnu: emacs-claude-code-ide: Update to 56db02e.
* gnu/packages/emacs-xyz.scm (emacs-claude-code-ide): Update to 56db02e.
[version]: Update to 0.2.7.

Change-Id: Icecd99d2bb80abdbcf01084a18d5431c73c7966b
2026-04-09 09:54:27 -04:00
Andreas Enge
54bba9ee3b gnu: Remove rct.
* gnu/packages/cpp.scm (rct): Delete variable.
* gnu/packages/patches/rct-add-missing-headers.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Fixes: guix/guix#6879
Change-Id: I0907ec3ee8d62846cf686606fb9b14d9aa962314
2026-04-09 15:40:37 +02:00
Andreas Enge
81446a5827 gnu: Remove rtags.
* gnu/packages/code.scm (rtags): Delete variable.
* gnu/packages/patches/rtags-separate-rct.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Change-Id: I37b5d87c928920f4687a1141f24bebacd5d0d8a1
2026-04-09 15:38:35 +02:00
Liliana Marie Prikler
b485859606 gnu: Remove emacs-xwidgets and its variants.
* gnu/packages/emacs.scm (emacs-xwidgets, emacs-pgtk-xwidgets)
(emacs-next-pgtk-xwidgets): Remove variable.

Fixes: guix/guix#6731 (emacs-xwidgets fails to build)
Change-Id: I8c7a5d625d9fd948f41986d0c5c44a4a68a53ac1
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-09 15:35:32 +02:00
Ghislain Vaillant
339df90511 gnu: bioparser: Update to 3.1.0.
* gnu/packages/bioinformatics.scm (bioparser): Update to 3.1.0.
[source]: Use version tag as commit.
[arguments]<#:phases>: Remove override of check phase. Add phase
to enable testing in CMake instead.

Change-Id: I641481e49bd98d32cae067dde984985a4ad0c5a9
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-09 15:26:12 +02:00
Ghislain Vaillant
efd884ae68 gnu: biosoup: Update to 0.11.0.
* gnu/packages/bioinformatics.scm (biosoup): Update to 0.11.0.
[source]: Use version tag as commit.
[arguments]<#:phases>: Remove override of check phase. Add phase
to enable testing in CMake instead.

Change-Id: I426d1014cf020bbbf15e47c44e2902f823ddd09c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-09 15:26:12 +02:00
Andreas Enge
2f6a764d58 gnu: nemo: Replace deprecated input.
* gnu/packages/cinnamon.scm (nemo)[inputs]: Remove atk; add at-spi2-core.

Change-Id: Ib87f712973b9ee3b687b82dcbbebc2dd98a68342
2026-04-09 15:26:12 +02:00
Andreas Enge
6e2e0cd0fc gnu: Remove circtools.
* gnu/packages/bioinformatics.scm (circtools): Delete variable.
* gnu/packages/rust-crates.scm: Remove cargo-inputs for circtools.

Fixes: guix/guix#5313
Change-Id: Ic94e9ba7c1500b018fc71e1a10bc25594af16b92
2026-04-09 15:26:12 +02:00
Andreas Enge
ac21d2067a gnu: Remove ciri-long.
* gnu/packages/bioinformatics.scm (ciri-long): Delete variable.

Change-Id: Id1f595a162881e6765cb2fb192ba87740667bd9b
2026-04-09 15:26:11 +02:00
Cayetano Santos
630ce27bda gnu: qucs-s: Update to 26.1.0.
* gnu/packages/electronics.scm (qucs-s): Update to 26.1.0.

Change-Id: I79106d817920d060f8a76b762048edcf339b6a48
2026-04-09 15:19:33 +02:00
Cayetano Santos
f033ae3cdb gnu: sby: Update to 0.64.
* gnu/packages/electronics.scm (sby): Update to 0.64.

Change-Id: I194d075564a07d43aa1dc983f7a23b4e487a0287
2026-04-09 14:58:12 +02:00
Cayetano Santos
a191f9678b gnu: mcy: Update to 0.64.
* gnu/packages/electronics.scm (mcy): Update to 0.64.

Change-Id: I2735fecfde08dcc6e9466fc0148adb3a68c8489c
2026-04-09 14:58:12 +02:00
Cayetano Santos
870640adb0 gnu: eqy: Update to 0.64.
* gnu/packages/electronics.scm (eqy): Update to 0.64.

Change-Id: I4f02c3244b3b9002c04c307c8597e0c34d158e62
2026-04-09 14:58:12 +02:00
jgart
c38d9963f5 gnu: trealla: Update to 2.92.20.
* gnu/packages/prolog.scm (trealla): Update to 2.92.20.

Change-Id: I095a884534868e35c22b775688464287420b3d8a
2026-04-09 08:47:47 -04:00
Thanos Apollo
7c22a78b48 gnu: emacs-jabber: Update to 0.10.3.
* gnu/packages/emacs-xyz.scm (emacs-jabber): Update to 0.10.3.
[source]: Switch url.
[arguments]<#:test-command>: Update.
<#:include>: Add.
<#:phases>: Delete 'make-info; add 'unpack-picomemo,
'build-native-module, 'fix-test-runner and 'disable-failing-tests.
[native-inputs]: Add pkg-config and inline picomemo origin.
Remove emacs-ert-runner and texinfo.
[inputs]: Add mbedtls.
[propagated-inputs]: Remove emacs-srv and gnutls.
[home-page]: Update to new URL.
[description]: Mention OMEMO support.
[license]: Update to gpl3+; add isc.

Merges guix/guix!7636

Change-Id: I80c724dea54f87d830354094ecb75f7125b639f9
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-09 12:32:50 +02:00
Cayetano Santos
68af92a3ee gnu: windowmaker: Update to 0.96.0.
* gnu/packages/gnustep.scm (windowmaker): Update to 0.96.0.
[arguments]: Use G-Expressions.

Change-Id: I0af42d5420e3a877daeecb07e99ce19bac82d0f7
2026-04-09 12:22:16 +02:00
Efraim Flashner
af81409797 gnu: maildir-rank-addr: Adjust description.
* gnu/packages/web.scm (maildir-rank-addr)[description]: Adjust to
satisfy the linter.

Change-Id: I6936542835333c02ca08d9ef42d9423418828c04
2026-04-09 13:01:03 +03:00
Efraim Flashner
a3911043c9 gnu: hydroxide: Adjust description.
* gnu/packages/mail.scm (hydroxide)[description]: Adjust to satisfy the
linter.

Change-Id: Iab2f168f10fc80e0b04a3c412dbe653b0c406d67
2026-04-09 12:58:44 +03:00
Efraim Flashner
a0aa10652a gnu: go-github-com-ipfs-go-peertaskqueue: Adjust description.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-peertaskqueue)
[description]: Adjust to satisfy the linter.

Change-Id: If03529afdaea35a86794de6f0e2bd77f54059bf7
2026-04-09 12:56:31 +03:00
Efraim Flashner
a6ad12452f gnu: go-github-com-ipfs-go-bitfield: Adjust description.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-bitfield)[description]:
Adjust to satisfy the linter.

Change-Id: I35ffbfb7e7055d0f5ae26345ff2cf832b086681f
2026-04-09 12:54:16 +03:00
Efraim Flashner
3c8fc345fe gnu: python-edalize: Adjust description.
* gnu/packages/electronics.scm (python-edalize)[description]: Adjust to
satisfy the linter.

Change-Id: I08b7fafd1ccc8435fc4bd5d74da15a3e5555bdfc
2026-04-09 12:50:18 +03:00
Akiyoshi Suda
b5a36da89c gnu: sage: Fix ipython incompatibility.
See https://github.com/sagemath/sage/pull/41141.

* gnu/packages/sagemath.scm (sage)[arguments]: Add a patch that removes
an outdated function.

Merges guix/guix!7737

Change-Id: Ie38eca12dceb92e95596687d9e15b826c3712184
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-09 11:31:37 +02:00
moksh
f3cf7dcd14 gnu: emacs-fj: Update to 0.34.
* gnu/packages/emacs-xyz.scm (emacs-fj): Update to 0.34.
[propagated-inputs]: Add emacs-transient.

Merges guix/guix!7762

Change-Id: Ic80e8d089ff9aa1eeb517eadfafc1e0b227a0e0d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-09 11:17:21 +02:00
Cayetano Santos
39fbab80a0 gnu: yosys: Update to 0.64.
* gnu/packages/electronics.scm (yosys): Update to 0.64.
[native-inputs]: Update ’yosys-slang.

Change-Id: I07f5f4bc60cec38a4108c3a5fd40b38c4d6ba137
2026-04-09 11:13:26 +02:00
Cayetano Santos
643d6261b5 gnu: sby-gui: Update to 0-1.0a89301.
* gnu/packages/electronics.scm (sby-gui): Update to 0-1.0a89301.
[arguments]<#:qtbase>: Use Qt6.
[native-inputs]: Add python-minimal-wrapper.

Change-Id: I7b1524d00d1e3bdd2fa9468d46e145d36c17ad80
2026-04-09 11:13:26 +02:00
Cayetano Santos
2e102f9ff2 gnu: abc-yosyshq: Update to 0.64.
* gnu/packages/electronics.scm (abc-yosyshq): Update to 0.64.

Change-Id: I1af1e07b3a7ad030fc7e479749dbf5b5edb8f3da
2026-04-09 11:13:26 +02:00
Cayetano Santos
861231426d gnu: abc: Update to 0.0-10.80c8a9a.
* gnu/packages/electronics.scm (abc): Update to 0.0-10.80c8a9a.

Change-Id: I00656eec57988bf59a277b25b60d49b28ab2e30b
2026-04-09 11:13:25 +02:00
Efraim Flashner
2f2c31286f gnu: Fix some spelling errors.
* gnu/packages/astronomy.scm, gnu/packages/golang-build.scm,
gnu/packages/golang-check.scm, gnu/packages/golang-crypto.scm,
gnu/packages/golang-web.scm, gnu/packages/golang-xyz.scm: Fix some
spelling errors.

Change-Id: I7f81654b50022b596f853f40715aec91b7ea4bea
2026-04-09 11:43:51 +03:00
Efraim Flashner
a547fa8e77 guix: lint: Disallow more word patterns.
* guix/lint.scm (check-description-style): Add more entries to the
check-description-typo list.

Change-Id: Idb266bdc3f5b28ae353124b7e615a399bfd97ce7
2026-04-09 11:38:27 +03:00
Nguyễn Gia Phong
9421340fab gnu: Remove json-c-0.12.
* gnu/packages/web.scm (json-c-0.12): Delete variable.
* gnu/packages/patches/json-c-0.12-CVE-2020-12762.patch: Delete file.
* gnu/local.mk: Unregister patch.

Change-Id: I065bb265f75d150a07266e8c4b43326716d48ba5
Closes: https://codeberg.org/guix/guix/issues/6516
2026-04-09 15:42:24 +09:00
Nguyễn Gia Phong
2ed62fbc69 gnu: Remove ruby-hoe-git.
* gnu/packages/ruby-xyz.scm (ruby-hoe-git): Delete variable.

Change-Id: If65d48dfc58a7c2b3377f4a85d493f015909d5b4
Closes: https://codeberg.org/guix/guix/issues/6940
2026-04-09 15:36:48 +09:00
Jan Wielkiewicz
ac7d349a06 gnu: Add lua-lsqlite3 and variants.
* gnu/packages/lua.scm (make-lua-lsqlite3): New procedure.
  (lua-lsqlite3, lua5.1-lsqlite3, lua5.2-lsqlite3, lua5.4-lsqlite3):
  New variables.

Change-Id: I5f07f8178491b8e5afcf402c05c76ae508beeb3b
Merges: https://codeberg.org/guix/guix/pulls/6570
Reviewed-by: Carlo Zancanaro <carlo@zancanaro.id.au>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-09 14:49:49 +09:00
Jan Wielkiewicz
65f18abb4f gnu: Add lua-lunitx and variants.
* gnu/packages/lua.scm (make-lua-lunitx): New procedure.
  (lua-lunitx, lua5.1-lunitx, lua5.2-lunitx, lua5.4-lunitx):
  New variables.

Change-Id: I0dd07b6370aebbe1fc04a2a7a32f652ab6680581
Reviewed-by: Carlo Zancanaro <carlo@zancanaro.id.au>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-09 14:31:24 +09:00
Clombrong
a996b705c4 gnu: lesspipe: Fix tput command check.
* gnu/packages/less.scm (lesspipe)[arguments]
  <#:phases>{patch-command-paths}: Use full path for tput executable.

Change-Id: I3c8f17876068713abec0250e6195d15f9cda940e
Merges: https://codeberg.org/guix/guix/pulls/4786
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-09 14:09:20 +09:00
Clombrong
f320431c52 gnu: lesspipe: Fix charmap.
* gnu/packages/less.scm (lesspipe)[arguments]
  <#:phases>{patch-command-paths}: Point locale to full glibc path.

Change-Id: I473f13b730e273892e8edef3234ad32a148af5b6
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-09 14:00:08 +09:00
Ludovic Courtès
af9b985f13 gnu: hwloc: Remove dependency on ‘level-zero’.
This undoes part of 0f4c29ef1d5bca603a3c0cb121a746a67c61022c; ‘level-zero’
support had no known use case and it would break dependents, such as mpich,
that would fail to run tests due to the lack of GPUs in the build environment.

* gnu/packages/mpi.scm (hwloc-2)[propagated-inputs]: Remove ‘level-zero’.

Fixes: guix/guix#7650
Change-Id: Ib6125d8b4bed343d44250e1c5df2d1f5ea8a99f3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7686
2026-04-09 00:35:42 +02:00
Ludovic Courtès
bfba90d651 gnu: libfabric: Build from a Git checkout.
* gnu/packages/linux.scm (libfabric)[source]: Switch to ‘git-fetch’.
[native-inputs]: New field.
(libfabric-1)[source]: Likewise.

Change-Id: I79a252c79210792b7c68589f922cd6fb6133e0f6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7635
2026-04-09 00:35:42 +02:00
Ludovic Courtès
4c88e99b03 gnu: prrte: Update to 4.1.0 and build from a Git checkout.
* gnu/packages/parallel.scm (prrte): Update to 4.1.0.
[source]: Switch to ‘git-fetch’.
[arguments]: Rewrite ‘remove-absolute-references’ phase to modify build
machinery.  Replace ‘bootstrap’ phase.
[native-inputs]: Add autoconf, automake, libtool, flex, and python.
[outputs]: Remove since HTML documentation is not built.

Change-Id: I6d6b67d4b86e6490bd930f6b8c488e1a76b24c24
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:42 +02:00
Ludovic Courtès
ba210393a1 gnu: openpmix: Update to 6.1.0.
* gnu/packages/parallel.scm (openpmix): Update to 6.1.0.

Change-Id: Icece7743b1b2ab24e0ad85c0aa255a8c47b85079
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:42 +02:00
Ludovic Courtès
e682d13eb9 gnu: openmpi-5: Update to 5.0.10.
* gnu/packages/mpi.scm (openmpi-5): Update to 5.0.10.

Change-Id: I471e1d7f515b758281413beb7e874a5a762fc705
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:42 +02:00
Ludovic Courtès
c28a989693 gnu: libfabric: Update to 2.5.0.
* gnu/packages/linux.scm (libfabric): Update to 2.5.0.

Change-Id: Ie6299da95af6866bf31c743b2ff3722b648ff572
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:42 +02:00
Ludovic Courtès
7541cb605c gnu: libcxi: Update to 14.0.0.
* gnu/packages/linux.scm (libcxi): Update to 14.0.0.

Change-Id: I21364dd172527aec482c232668524c4c45eb56bc
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
4521941c14 gnu: cxi-driver: Update to 14.0.0.
* gnu/packages/linux.scm (cxi-driver): Update to 14.0.0.

Change-Id: I6031b5e80b2a9c18037f5f18e4860a23d962349e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
336628ef94 gnu: cassini-headers: Update to 14.0.0.
* gnu/packages/linux.scm (cassini-headers): Update to 14.0.0.

Change-Id: I7eec499cabbf1f1f986fcb5f2ec92da58f880b89
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
e92ce25ad0 gnu: rdma-core: Update to 62.0.
* gnu/packages/linux.scm (rdma-core): Update to 62.0.

Change-Id: Ic9b7237b4b5ac104567f652828e1eef3e72c4906
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
c94e9d2cbd gnu: ucx: Update to 1.20.0.
* gnu/packages/fabric-management.scm (ucx): Update to 1.20.0.

Change-Id: I81b9d09ad3eea545482ab7d7fe8388ebae615910
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
83f248f453 gnu: openpmix: Build from a Git checkout.
* gnu/packages/parallel.scm (openpmix)[source]: Change to ‘git-fetch’ and
change ‘snippet’.
[arguments]: Replace ‘bootstrap’ phase.
[native-inputs]: Add autoconf, automake, libtool, and flex.
(openpmix-4)[source]: Switch to ‘git-fetch’ and change ‘snippet’.

Change-Id: I562d5e42754e488766a3ab8296ab2d5d7fc6c573
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Ludovic Courtès
10c52564eb etc: Add MPI manifest for the ‘hpc’ team.
* etc/teams/hpc/mpi-manifest.scm: New file.

Change-Id: I5bbdbaee48efb840a04cffd6354ece2211c95c66
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-09 00:35:41 +02:00
Olivier Dion
1d05f25b3c gnu: Update lttng stack and babeltrace.
* gnu/packages/instrumentation.scm (babeltrace): Update to 2.1.2.
[arguments]: Remove DISTSETUPOPTS make flag and autoreconf phase.
[native-inputs]: Remove autoconf, automake, libtool; simplify list.
(lttng-ust): Update to 2.15.0.
(lttng-tools): Update to 2.15.0.
[arguments]: Remove parallel-tests? flag and autoreconf phase.
[arguments]<'patch-default-man-path>: Update path from defaults.h to
defaults.hpp.
[native-inputs]: Remove autoconf, automake, libtool; add babeltrace;
sort alphabetically.

Change-Id: I5afbfdc916c47938f1542f4b28248e9efbc52773
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #6826
2026-04-09 00:35:40 +02:00
Roman Scherer
5648a93970 gnu: Add go-github-com-transparency-dev-formats.
* gnu/packages/golang-xyz.scm (go-github-com-transparency-dev-formats): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I19eae82ef5541e21397ea0f7c40f4324d3c77e04
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:37 +01:00
Roman Scherer
b3575204cb gnu: Add go-github-com-sagikazarmark-locafero.
* gnu/packages/golang-xyz.scm (go-github-com-sagikazarmark-locafero): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I22e7648f704a3b31f68429fbb4b3deabfb66d00b
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
beea3265d0 gnu: Add go-github-com-shibumi-go-pathspec.
* gnu/packages/golang-xyz.scm (go-github-com-shibumi-go-pathspec): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I8b4dbc1d2a3616bf3e5975f1f1d170efcf6401cd
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
7a37e948db gnu: Add go-github-com-microsoft-dev-tunnels.
* gnu/packages/golang-web.scm (go-github-com-microsoft-dev-tunnels): New
variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: If36a1eaf942b766bc7ed1415bd21758ab342eab6
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
3fc413537c gnu: Add go-github-com-rodaine-table.
* gnu/packages/golang-xyz.scm (go-github-com-rodaine-table): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I048cd1024f5cb434d1a2bf18e4dda05836e65acc
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
56e1f6ade7 gnu: Add go-github-com-cli-go-gh-v2.
* gnu/packages/golang-vcs.scm (go-github-com-cli-go-gh-v2): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Iea44405db554fe73aa73152c73b6a57b82320c0a
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
475a6f2afa gnu: Add go-github-com-thlib-go-timezone-local.
* gnu/packages/golang-xyz.scm (go-github-com-thlib-go-timezone-local): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Ibb42e886204c5ca1b9289898d07a32d306056a52
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:36 +01:00
Roman Scherer
b10f7a315c gnu: Add go-github-com-cli-go-internal.
* gnu/packages/golang-vcs.scm (go-github-com-cli-go-internal): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I6a091cc3c500aa01c7feb6e5fe1d5a20188be636
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:35 +01:00
Roman Scherer
410c7225e9 gnu: Add go-github-com-henvic-httpretty.
* gnu/packages/golang-web.scm (go-github-com-henvic-httpretty): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I589768da63713d5a88ce326be97bc12d6e7a4813
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-08 23:27:35 +01:00
Sharlatan Hellseher
3f10d87e10 gnu: Add go-gopkg-in-h2non-gock-v1.
* gnu/packages/golang-check.scm (go-gopkg-in-h2non-gock-v1): New variable.

Change-Id: Ib4812ff4ffe794d123e79efab4bc40533cdeb193
2026-04-08 23:27:35 +01:00
Sharlatan Hellseher
7aa11c8f50 gnu: Add go-github-com-leaanthony-go-ansi-parser.
* gnu/packages/golang-xyz.scm (go-github-com-leaanthony-go-ansi-parser): New variable.

Change-Id: I0d6e8310b5dd73a8caf2c3930625247df8e81f45
2026-04-08 23:27:35 +01:00
Sharlatan Hellseher
76432712aa gnu: go-github-com-transparency-dev-merkle: Fix typo.
*
gnu/packages/golang-xyz.scm (go-github-com-transparency-dev-merkle):
[description]: Fix typo.

Change-Id: I842ff1fcd2bed94589d6fdadbab2a523e4f93d66
2026-04-08 23:27:35 +01:00
Nicolas Graves
bf31052841 gnu: libzim: Fix package.
This is a follow-up to 1ae186f73c.

* gnu/packages/web.scm (libzim)
[native-inputs]: Fetch testing-suite with git.
[arguments]<#:configure-flags>: Refresh accordingly.

Change-Id: I1a2e95ecbf0f3cc1e2b6fef58cb84d52c448968e
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #7750
2026-04-08 20:40:56 +02:00
jgart
279b5ace0d gnu: trealla: Update to 2.92.19.
* gnu/packages/prolog.scm (trealla): Update to 2.92.19.

Change-Id: I7f8b75ce62a9bb6106c1b003c88a121c5ac97209
2026-04-08 12:21:48 -04:00
Yelninei
166753394b gnu: inetutils: Remove Hurd64 patch.
The patch was obsoleted in inetutils 2.7.

* gnu/packages/patches/inetutils-hurd64.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove patch entry.
* gnu/packages/admin.scm (inetutils)[#:phases]: Remove 'apply-hurd64-patch phase

Change-Id: I49ace01506cc2c01d1d377b5d97383424ed57722
Merges: https://codeberg.org/guix/guix/pulls/7743
References: 69473322b5
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-09 01:10:25 +09:00
Cayetano Santos
5bc476e8f3 gnu: openroad-cli: Inherit build system.
* gnu/packages/electronics.scm (openroad-cli)[build-system]: Inherit.

Change-Id: Ic37a40ef41958239ae11b918b524c72460e7b2f2
2026-04-08 14:17:30 +02:00
Hugo Buddelmeijer
6faac6a31a gnu: btar: Use newest librsync.
* gnu/packages/backup.scm (btar)[inputs]: Replace librsync-0.9 with
librsync.

Merges guix/guix!7732

Change-Id: Ib2c696185cfd6bc783c1fa2d246a589050e866f9
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-08 12:09:28 +02:00
Nicolas Graves
1ae186f73c gnu: libzim: Enable tests.
* gnu/packages/web.scm
(libzim)[arguments]<#:configure-flags>: Set test_data_dir.
[native-inputs]: Add testsuite origin.

Merges guix/guix!7698

Change-Id: I51c74d4e0feb84df90ce6b3fc09a6b7bed67e3a7
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-08 11:56:05 +02:00
Cayetano Santos
56659fc6a6 gnu: ravanan: Use git fetch.
* gnu/packages/bioinformatics.scm (ravanan)[source]: Switch to
get-fetch.

Change-Id: Icbd58b742a1d5e145b8b071c1708b3ff01c72972
2026-04-08 11:51:10 +02:00
Cayetano Santos
2d153cff70 gnu: openroad: Update to 26Q2.
* gnu/packages/electronics.scm (openroad): Update to 26Q2.
[native-inputs]: Remove swig-4.0; add swig-4.4.

Change-Id: I8de23be24af76cea2c87eb7093f22e5991661a9e
2026-04-08 11:35:11 +02:00
Ludovic Courtès
ec2d7bb0bf gnu: ravanan: Build with the same Guile as the ‘guix’ package.
Fixes a regression introduced in c3fefb065c.

* gnu/packages/bioinformatics.scm (ravanan)[inputs]: Replace ‘guile-3.0’
by a ‘lookup-package-input’ call.

Merges guix/guix!7734

Change-Id: I584bf55ddbf44e3cc13896f2ef48ccc8f305059d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-08 11:32:00 +02:00
Hugo Buddelmeijer
5e9d3119b4 gnu: ts4900-utils: Update to 3.0.0.
* gnu/packages/embedded.scm (ts4900-utils): Update to 3.0.0.
[native-inputs]: Add libgpiod and pkg-config.

Merges guix/guix!7733

Change-Id: I1e8bf5650af08eec8a017fe42642a0597f18ddc9
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-08 11:18:04 +02:00
Cayetano Santos
8ee3819be3 gnu: python-pytooling: Update to 8.14.0.
* gnu/packages/python-xyz.scm (python-pytooling): Update to 8.14.0.

Change-Id: I2cf143e92a4fc8b0acd42ab557f0aabd12a7cc95
2026-04-08 09:14:22 +02:00
Cayetano Santos
e07fee2352 gnu: magic: Update to 8.3.633.
* gnu/packages/electronics.scm (magic): Update to 8.3.633.

Change-Id: Ie7cb38e40acf856aee086fd7e1b866ea3ed30af7
2026-04-08 09:09:26 +02:00
Cayetano Santos
09968c8464 gnu: python-edalize: Update to 0.6.6.
* gnu/packages/electronics.scm (python-edalize): Update to 0.6.6.
[propagated-inputs]: Add python-pandas.

Change-Id: I1325f5ed013d8a3a965da09a5b8fefb07aff123f
2026-04-08 09:05:53 +02:00
Cayetano Santos
3a146314e9 gnu: netgen: Update to 1.5.318.
* gnu/packages/electronics.scm (netgen): Update to 1.5.318.

Change-Id: I66beab44abaee112d79c0c5ac5fadf23cb71dd95
2026-04-08 09:05:53 +02:00
Cayetano Santos
6f8a7927fb gnu: apycula: Update to 0.32.
* gnu/packages/electronics.scm (apycula): Update to 0.32.

Change-Id: I8026cf6e3d54ef4dc220ee133a97ace3a1daf44c
2026-04-08 08:07:49 +02:00
Cayetano Santos
4af0ddd22d gnu: librelane: Update to 3.0.2.
* gnu/packages/electronics.scm (librelane): Update to 3.0.2.

Change-Id: I1da5e5221b16c42a4254967f571dc1cc5bc708ae
2026-04-08 07:50:48 +02:00
Foster Hangdaan
bc8b5f6e60 gnu: gallery-dl: Update to 1.31.10.
* gnu/packages/video.scm (gallery-dl) [source]: Update to 1.31.10.
  Update Git URL.  [home-page]: Likewise.

Change-Id: I8da72367a97e0a20ec22f6b3ebf3d1c945b5d8b9
Merges: https://codeberg.org/guix/guix/pulls/7726
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-08 13:15:48 +09:00
Nguyễn Gia Phong
5ab1c34158 gnu: Add lua-scintillua.
* gnu/packages/lua.scm (lua-scintillua, lua5.4-scintillua):
  New variables.

Change-Id: Idd90f8b2bfef8002dbb2f5172717d43895fd9f4f
2026-04-08 13:07:55 +09:00
jgart
1bfc951376 gnu: python-vulture: Update to 2.16.
* gnu/packages/python-check.scm (python-vulture): Update to 2.16.
[native-inputs]: Remove python-wheel. Add python-pytest-cov.
[propagated-inputs]: Remove python-toml. Add python-tomli

Change-Id: I952a0bf1ffd1a9a6cd67af6ed9bdf48cb1466a5b
2026-04-07 17:39:05 -04:00
Ashvith Shetty
75ad22703e services: redis: Add prefix redis-.
* gnu/services/databases.scm
(maybe-string): Add prefix.
(serialize-field): Rename to `redis-serialize-field`,
remove gexp.
(redis-serialize-package): Add variable.
(serialize-string): Rename to `redis-serialize-string`.
(serialize-number): Rename to `redis-serialize-number`.
(redis-configuration): Add prefix.
* doc/guix.texi (Database Services) <redis>: Regenerate
documentation.

Merges: https://codeberg.org/guix/guix/pulls/6850
Change-Id: Iccbbb7108f8211b31769638ef885e485bab0ebc3
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 21:41:58 +01:00
Roman Scherer
2f2d3f9b6a gnu: Add go-github-com-cli-shurcool-graphql.
* gnu/packages/golang-vcs.scm (go-github-com-cli-shurcool-graphql): New variable.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I89d1852021fe5c3dcde76f98eaf81e966c484ce0
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 21:01:25 +01:00
Roman Scherer
5096a943ed gnu: Add go-github-com-cli-oauth.
* gnu/packages/golang-web.scm (go-github-com-cli-oauth): New variable.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I26f9242c4607902ca554fd05acbc29cab329d9ec
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 21:01:25 +01:00
Roman Scherer
479d1ea923 gnu: go-github-com-charmbracelet-huh: Use git-fetch/lfs.
The charmbracelet/huh repository uses Git LFS for binary files.
Using git-fetch/lfs ensures proper checkout of these files, preventing hash
mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-huh): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I8d296731ec61efec58bad207212b633f6356468c
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
8c9ec8751a gnu: go-github-com-charmbracelet-x-xpty: Use git-fetch/lfs.
The charmbracelet/x repository uses Git LFS for binary files (*.png, *.jpg,
*.ttf).  Using git-fetch/lfs ensures proper checkout of these files,
preventing hash mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-x-xpty): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I3377e2830dd9e5a3cec645550624f65ed3f1f0a6
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
b3786b077f gnu: go-github-com-charmbracelet-x-conpty: Use git-fetch/lfs.
The charmbracelet/x repository uses Git LFS for binary files (*.png, *.jpg,
*.ttf).  Using git-fetch/lfs ensures proper checkout of these files,
preventing hash mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-x-conpty): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I7e927ab22b0b10b5b8324895f0406c8fc4217656
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
29cd883e7b gnu: go-github-com-charmbracelet-x-termios: Use git-fetch/lfs.
The charmbracelet/x repository uses Git LFS for binary files (*.png, *.jpg,
*.ttf).  Using git-fetch/lfs ensures proper checkout of these files,
preventing hash mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-x-termios): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: Ib9492cfba7fe779ba2bb27918333d480c1b3b7ff
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
a4c4084472 gnu: go-github-com-charmbracelet-x-exp-strings: Use git-fetch/lfs.
The charmbracelet/x repository uses Git LFS for binary files (*.png, *.jpg,
*.ttf).  Using git-fetch/lfs ensures proper checkout of these files,
preventing hash mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-x-exp-strings): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: Ia3d2e0fbf113bd7d1c73e4b6459fe96cd9a475f0
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
0deb53a24e gnu: go-github-com-charmbracelet-x-exp-slice: Use git-fetch/lfs.
The charmbracelet/x repository uses Git LFS for binary files (*.png, *.jpg,
*.ttf).  Using git-fetch/lfs ensures proper checkout of these files,
preventing hash mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-x-exp-slice): Use
git-fetch/lfs method.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: Icb48340561aa40a1d653d3e8adb178a90e78e849
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:59:05 +01:00
Roman Scherer
afe95f9e67 gnu: go-github-com-charmbracelet-glamour: Use git-fetch/lfs.
The charmbracelet/glamour repository uses Git LFS for binary files (*.png).
Using git-fetch/lfs ensures proper checkout of these files, preventing hash
mismatches across different architectures.

* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-glamour): Use
git-fetch/lfs method.
[source]: Fix hash.

Relates-to: https://codeberg.org/guix/guix/pulls/5190
Change-Id: I7e6251cd2dc09ac48bcde2e2b9b142387eca0a9c
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 20:58:43 +01:00
jgart
c71d1f0b97 gnu: gunicorn: Update to 25.3.0.
* gnu/packages/python-web.scm (gunicorn): Update to 25.3.0.
[properties]: Resolve CVE-2024-1135.
[arguments]: Remove build-doc phase.
[native-inputs]: Removed python-aiohttp, python-sphinx, and texinfo.
Added python-eventlet, python-h2, python-httpx, python-pytest-asyncio,
python-setuptools, and python-uvloop.

Change-Id: Ib272649687cda475b3dacf103b3c98b9e6be581d
2026-04-07 12:34:18 -04:00
Ashish SHUKLA
1ecac5702a gnu: iwd: Update to 3.12
* gnu/packages/networking.scm (iwd): Update to 3.12.

Change-Id: I6ec1619f0d78f1c69c9de87726792f16c5144c94
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-08 00:12:06 +09:00
Ashish SHUKLA
1936a8c345 gnu: ell: Update to 0.83
* gnu/packages/linux.scm (ell): Update to 0.83.

Change-Id: I483da3056ad8df666fbe58e952f88d21d4dc840f
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-08 00:11:44 +09:00
Nguyễn Gia Phong
c973e81521 tests: miniflux: Use the default PostgreSQL version.
* gnu/tests/web.scm (miniflux-base-system)[postgresql-service-type]:
  Replace postgresql-13 with postgresql.

Change-Id: Iee411b6045ced64592937ed3dfda39c900ec52e7
2026-04-07 23:23:33 +09:00
Nguyễn Gia Phong
9d4a2622a8 tests: timescaledb: Fix postgresql package in profile.
* gnu/tests/databases.scm (%timescaledb-os)[services]<postgresql>:
  Use the postgresql package from timescaledb's inputs.
  (run-timescaledb-test): Use the psql binary installed in the profile.

Change-Id: Ib9a0efd3534f2f0731e3d58ac4f8f59301fc8592
2026-04-07 23:23:33 +09:00
Nguyễn Gia Phong
aad3d18103 gnu: timescaledb: Update to 2.26.1.
* gnu/packages/databases.scm (timescaledb): Update to 2.26.1.
  [source]<snippet>: Update the list of proprietary files to remove.
  [inputs]: Replace postgresql with postgresql-17.

Change-Id: I4556c8f7706a1b00fbd13084e7a2cbe0517367a8
2026-04-07 23:23:33 +09:00
Nicolas Graves
b38f4f359b gnu: ruby-pg: Update to 1.6.2.
* gnu/packages/patches/ruby-pg-connect-timeout.patch:
  Delete upstreamed patch.
* gnu/packages/ruby-xyz.scm (ruby-pg)[source]:
  Update to 1.6.2.  Drop patch.
* gnu/local.mk (dist_patch_DATA): Unregister patch.

Change-Id: I5b6cfaf96199216d6f80c727d8e10b7f4c51577a
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-07 23:23:33 +09:00
Nguyễn Gia Phong
2cdb187a3b gnu: unixodbc: Update to 2.3.14.
* gnu/packages/databases.scm (unixodbc): Update to 2.3.14.

Change-Id: I79a3d21aace805886a61c443fc25f10a845808bd
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-07 23:23:33 +09:00
Ashish SHUKLA
5589226ba3 gnu: shadow: Update to 4.19.0.
* gnu/packages/admin.scm (shadow): Update to 4.19.0.
Add native-inputs. [arguments]<#:configure-flags>: Add flags.
<#:phases>: Remove "remove-groups" phase.

Merges: https://codeberg.org/guix/guix/pulls/5296
Change-Id: I750fadef67742423801d9f3c6e3c2b21d636025e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Hartmut Goebel
34e97d4ef4 gnu: apr: Update to 1.7.6.
* gnu/packages/apr.scm (apr): Update to 1.7.6.

Merges: https://codeberg.org/guix/guix/pulls/5764
Change-Id: Ieb93b897e68dbe0d0b05da5c0ee7d82633be43c7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Ashish SHUKLA
4096f678b6 gnu: inetutils: Update to 2.7.
* gnu/packages/admin.scm (inetutils): Update to 2.7.

Merges: https://codeberg.org/guix/guix/pulls/4845
Change-Id: Ibb1e53c894686fd2a9e70a39c0125cfc1cbf571a
Reviewed-by: Nguyễn Gia Phong <cnx@loang.net>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
aa9d9212eb gnu: Add postgresql-17.
* gnu/packages/databases.scm (postgresql-17): New variable.
(postgresql-16): Redefine with postgresql-17 inheritance (same
derivation as in previous commit).

Change-Id: I1a14dc6835a043138fae2163efd07d068a2c2783
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
086b94116d gnu: postgresql-15: Don't inherit source.
* gnu/packages/databases.scm (postgresql-15)[source]: Avoid
inheritance where it's not useful.

Change-Id: I6651a9ae6908e6c6a32f9194d4a5bd9400fe8462
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
95ed6f28a2 gnu: postgresql-16: Update to 16.11.
* gnu/packages/databases.scm (postgresql-16): Update to 16.11.

Change-Id: I3056f21680e59e6c5cb52eac25c4799bf5ea2a25
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
77c6b115e7 gnu: postgresql-15: Update to 15.15.
* gnu/packages/databases.scm (postgresql-15): Update to 15.15.

Change-Id: I7d42272498be52aacd699c18f8d9d9e2ba1814ae
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
b4123117b8 gnu: postgresql-14: Update to 14.20.
* gnu/packages/databases.scm (postgresql-14): Update to 14.20.

Change-Id: Ife4298e278573d76e7a38f0f538954d401271835
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:33 +09:00
Nicolas Graves
43f254c7c3 gnu: postgresql-13: Deprecate package.
* gnu/packages/databases.scm (postgresql-13): Deprecate package.

Change-Id: If0ba28857fa48d407c8e5318443fc2d9bf7883b6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:32 +09:00
Nicolas Graves
83c969ffb4 gnu: postgresql-13: Update to 13.23.
* gnu/packages/databases.scm (postgresql-13): Update to 13.23.

Change-Id: I1bd2251a4285197da0f70281c8a7acd86b1be1c3
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-07 23:23:32 +09:00
jgart
219bdc743b gnu: python-eventlet: Update to 0.40.4.
* gnu/packages/python-web.scm (python-eventlet): Update to 0.40.4.
[native-inputs]: Remove python-pypa-build.

Change-Id: I312a183fd87ea2531068d5168e7f96112ded951e
2026-04-07 09:02:43 -04:00
jgart
7f849f7ba2 gnu: trealla: Update to 2.92.17.
* gnu/packages/prolog.scm (trealla): Update to 2.92.17.

Change-Id: Ia4514eb64228797f89d32d5b997264a23bed8bde
2026-04-07 08:16:46 -04:00
Romain GARBAGE
8f7e01b698 gnu: openmpi-5: Drop calls to PACKAGE?.
See https://codeberg.org/guix/guix/pulls/7609#issuecomment-12558714.

* gnu/packages/mpi.scm (openmpi-5): Drop calls to PACKAGE?.

Change-Id: I19254aea9e71773cbbdf9719a129f33a0c153e87
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7609
2026-04-07 13:26:21 +02:00
Romain GARBAGE
ae0a9c93be gnu: openmpi-5: Explicitly activate PSM2 when present.
* gnu/packages/mpi.scm (openmpi-5): Explicitly activate PSM2 when present.

Change-Id: I4516553ddc88c68459ae028488927d37ef8c29af
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-04-07 13:26:20 +02:00
Ludovic Courtès
c7cb771cf4 services: nginx: Fix ‘stop’ in cases where a custom config file is passed.
Previously, when the ‘file’ field of ‘nginx-configuration’ was true, the PID
file would be unknown; thus, the ‘start’ method would return #t and the ‘stop’
method would eventually fail with a type error because it would receive #t
instead of a process.

This fixes it by changing ‘stop’ to invoke “nginx -s stop” when the service’s
value is not a process.

* gnu/services/web.scm (nginx-shepherd-service): In ‘stop’, change to invoke
“nginx -s stop” when ‘value’ is not a process.

Fixes: guix/guix#7061
Reported-by: Dan Littlewood
Change-Id: I20ff065ecd2c64e5fc98f59c25d91b300bc7b4cd
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7543
2026-04-07 13:26:20 +02:00
Sergio Pastor Pérez
4ac798a284 gnu: apl: Update to 2.0.1.
* gnu/packages/apl.scm (apl): Update to 2.0.1.
[native-inputs]: Add `gettext-minimal', `which', `pkg-config'.
[inputs]: Add `libxcb', `fftw', `gsl', `libpng', `gtk+'.
[phases]: Adjust `fix-configure'.

Change-Id: Ieaa907099a4f328f9bf3bf197cda8d6f6a3b165a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7597
2026-04-07 13:26:20 +02:00
Ludovic Courtès
d41a383ef2 svn-download: Add missing module import for SWH fallback.
Fixes a regression introduced in ad8d386168,
where a call to ‘u8-list->bytevector’ was introduced without the
corresponding (rnrs bytevectors) import.

* guix/svn-download.scm (svn-fetch-builder): In gexp, add missing (rnrs
bytevectors) import.

Change-Id: I38a29d94a4645ff24ef44a84196a6040945776b8
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7674
2026-04-07 13:26:20 +02:00
Vagrant Cascadian
63db6c8dc7 gnu: guile-bytestructures: Update to 2.0.2.
* gnu/packages/guile.scm (guile-bytestructures): Update to 2.0.2.
[source]: Adjust tag used to fetch git commit.

Change-Id: If77d8d6b8171d2f425e2623b93e14838dfee67fa
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7606
2026-04-07 13:26:20 +02:00
fanquake
da957db871 gnu: cross-base: mingw: use compressed debug sections
I can no-longer recreate the mentioned failure.

* gnu/packages/cross-base.scm (cross-binutils-package): Remove the usage
  of --enable-compressed-debug-sections=no.

Change-Id: Iff64696a3a9630c026fc72689fc927aa33e26c4b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #985
2026-04-07 13:26:20 +02:00
宋文武
f544124dec gnu: ibus-skk: Fix build.
* gnu/packages/ibus.scm (ibus-skk)[arguments]: Add
"-Wno-error=incompatible-pointer-types" to CFLAGS.

Change-Id: Ic55b0b878edd8ec7d40679468c2c1e89745301d9
2026-04-07 18:39:39 +08:00
宋文武
043fe19e47 gnu: fcitx5-lua: Update to 5.0.16.
* gnu/packages/fcitx5.scm (fcitx5-lua): Update to 5.0.16.
[native-inputs]: Add pkg-config.

Change-Id: I2dff381e854a9a807597fb34a6a2b66cd2cbeb53
2026-04-07 18:39:39 +08:00
宋文武
e831681a3b gnu: fcitx5-hangul: Update to 5.1.9.
* gnu/packages/fcitx5.scm (fcitx5-hangul): Update to 5.1.9.

Change-Id: I487475e8accead397d1e7ecc3c8054866e756290
2026-04-07 18:39:39 +08:00
宋文武
e6371562de gnu: fcitx5-rime: Update to 5.1.13.
* gnu/packages/fcitx5.scm (fcitx5-rime): Update to 5.1.13.

Change-Id: Ie89d5ac9a4ed61bc129a60900c353976361d1180
2026-04-07 18:39:39 +08:00
宋文武
fda6e527fd gnu: fcitx5-configtool: Update to 5.1.13.
* gnu/packages/fcitx5.scm (fcitx5-configtool): Update to 5.1.13.

Change-Id: Id93b02796be91fb27735782b3d82afc2ed5d448b
2026-04-07 18:39:39 +08:00
宋文武
5cabdf1b74 gnu: fcitx5-chinese-addons: Update to 5.1.12.
* gnu/packages/fcitx5.scm (fcitx5-chinese-addons): Update to 5.1.12.

Change-Id: Iee26d57fc5076a8a20ff28d482c258f49bb7ed7a
2026-04-07 18:39:39 +08:00
宋文武
a28c262811 gnu: libime: Update to 1.1.14.
* gnu/packages/fcitx5.scm (libime): Update to 1.1.14.

Change-Id: I5395e66137c9e7dff45f66e89cbdbbcac9d84c21
2026-04-07 18:39:39 +08:00
宋文武
74bf7d1d39 gnu: fcitx5-chewing: Update to 5.1.11.
* gnu/packages/fcitx5.scm (fcitx5-chewing): Update to 5.1.11.

Change-Id: I63438f5116acaf642151a4a38e1ff41074e965cb
2026-04-07 18:39:39 +08:00
宋文武
d35d2b3320 gnu: fcitx5-unikey: Update to 5.1.10.
* gnu/packages/fcitx5.scm (fcitx5-unikey): Update to 5.1.10.

Change-Id: I8926c63dffa7892d561da7d474ad5e7d7369b9cb
2026-04-07 18:39:39 +08:00
宋文武
cae28b97f8 gnu: fcitx5-skk: Update to 5.1.10.
* gnu/packages/fcitx5.scm (fcitx5-skk): Update to 5.1.10.
[arguments]<#:configure-flags>: Replace 'SKK_DEFAULT_PATCH' with 'SKK_PATH'.

Change-Id: I957f068c3c5122091c07a64fe5d076ab783845b3
2026-04-07 18:39:39 +08:00
宋文武
820884ec70 gnu: libskk: Update to 1.1.1.
* gnu/packages/patches/libskk-fix-invalid-escape.patch: Remove patch.
* gnu/local.mk (dist_patch_DATA): Unregister it.
* gnu/packages/language.scm (libskk): Update to 1.1.1.
[source]: Remove patch.
[propagated-inputs]: Add glib and libgee.

Change-Id: I696a460f624319f8f314e08b07e3c1de4c7fd191
2026-04-07 18:39:39 +08:00
宋文武
f708c0c563 gnu: fcitx5-anthy: Update to 5.1.10.
* gnu/packages/fcitx5.scm (fcitx5-anthy): Update to 5.1.10.

Change-Id: I68c6b4ae99df8116c498f67591538748e713b2e4
2026-04-07 18:39:39 +08:00
宋文武
6ebe8026e9 gnu: fcitx5-qt: Update to 5.1.13.
* gnu/packages/fcitx5.scm (fcitx5-qt): Update to 5.1.13.

Change-Id: I04f7ccf0c1d428ada228f3c064e3503a19df4593
2026-04-07 18:39:39 +08:00
宋文武
7c4a25dacc gnu: fcitx5-gtk: Update to 5.1.6.
* gnu/packages/fcitx5.scm (fcitx5-gtk): Update to 5.1.6.

Change-Id: I747ce4a7c5ec3dfe67134e95e11c83e8adb35fbb
2026-04-07 18:39:39 +08:00
宋文武
9d5e5ba65e gnu: fcitx5: Update to 5.1.19.
* gnu/packages/fcitx5.scm (fcitx5): Update to 5.1.19.
(source): Add snippet.
[arguments]: Pass '-DUSE_SYSTEM_YOGA=ON' to configure flags.
[inputs]: Remove json-c.  Add nlohmann-json and yoga.

Change-Id: Id576490f4fa3e8b965547ef7933891c195981d34
2026-04-07 18:39:38 +08:00
宋文武
ffe9714823 gnu: Add yoga.
* gnu/packages/web.scm (yoga): New variable.

Change-Id: I5116d49a7ba7316f1dd52b4fa35cba1d98d7359f
2026-04-07 18:39:38 +08:00
Cayetano Santos
944a0839f8 gnu: emacs-org-modern: Update to 1.13.
* gnu/packages/emacs-xyz.scm (emacs-org-modern): Update to 1.13.
[arguments]: Disable #:tests?; add ’makeinfo #:phase.
[native-inputs]: Add texinfo.

Change-Id: Iba4b662a0b16769b75ef6176730beb5b54e0f7ca
2026-04-07 12:33:01 +02:00
Cayetano Santos
2228168b3e gnu: emacs-embark: Update to 1.2.
* gnu/packages/emacs-xyz.scm (emacs-embark): Update to 1.2.

Change-Id: I3e6cc2514fd2d505bec29ee3a7b27473836455fc
2026-04-07 12:29:47 +02:00
Cayetano Santos
71ef4a05ad gnu: emacs-greader: Update to 0.19.0.
* gnu/packages/emacs-xyz.scm (emacs-greader): Update to 0.19.0.
[arguments]: Add ’make-info #:phase.
[native-inputs]: Add texinfo.

Change-Id: I50e4dde1b983396dbc1f8ddc06461e556cfa8fcf
2026-04-07 12:22:56 +02:00
Sergey Trofimov
7410c79a1c gnu: emacs-telega: Update to 0.8.620.
* gnu/packages/emacs-xyz.scm (emacs-telega): Update to 0.8.620.

Merges guix/guix!7574

Change-Id: Iec9cf2081bbada222472b1c1cf26f682914e62c7
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 12:03:22 +02:00
Sergey Trofimov
cd0e8b6962 gnu: tdlib: Update to 1.8.62.
* gnu/packages/telegram.scm (tdlib): Update to 1.8.62.

Merges guix/guix!7574

Change-Id: Ifd785181c2b6df4fd4a5313d3c9660ace01d5457
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 12:03:03 +02:00
bdunahu
47fd7f8657 gnu: zathura-cb: Update to 2026.02.03.
* gnu/packages/pdf.scm (zathura-cb): Update to 2026.02.03.
[source]: Switch to git-fetch.
[arguments]: Minor style adjustment.
<#:phases>: Remove unnecessary 'patch-plugin-directory phase.
<#:configure-flags>: Specify correct directory to install plugin.

Merges guix/guix!7553

Change-Id: I1d0b6d0b798f69ea5afc9cb46240fee9fd840952
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:22:24 +02:00
bdunahu
85253adcfe gnu: zathura-djvu: Update to 2026.02.03.
* gnu/packages/pdf.scm (zathura-djvu): Update to 2026.02.03.

Merges guix/guix!7553

Change-Id: Id84566b30746fab177787b686823141792e95a95
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:22:15 +02:00
bdunahu
e6848d6fad gnu: zathura-pdf-mupdf: Update to 2026.02.03.
* gnu/packages/pdf.scm (zathura-pdf-mupdf): Update to 2026.02.03.

Merges guix/guix!7553

Change-Id: I987fcf006d08f6e0a25d4ec9dbadca79e44d4461
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:22:07 +02:00
bdunahu
42bc492bf2 gnu: zathura-pdf-poppler: Update to 2026.02.03.
* gnu/packages/pdf.scm (zathura-pdf-poppler): Update to 2026.02.03.

Merges guix/guix!7553

Change-Id: I89820a35866499c75dc0c32d6812eedecc350700
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:21:56 +02:00
bdunahu
a63407c412 gnu: zathura-ps: Update to 2026.02.03.
* gnu/packages/pdf.scm (zathura-ps): Update to 2026.02.03.

Merges guix/guix!7553

Change-Id: I0346b66a6ebe11b266e3f8f0b1d2d1e0ba307968
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:21:47 +02:00
bdunahu
8905dce908 gnu: zathura: Update to 2026.03.27.
* gnu/packages/pdf.scm (zathura): Update to 2026.03.27.
[native-inputs]: Remove check.
[inputs]: Add json-glib.
[propagated-inputs]: Add gtk+; delete cairo.

Merges guix/guix!7553

Change-Id: I0da32c6c437a9de88f77d5585e1c8615993d5da4
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:21:30 +02:00
bdunahu
b396b08b7f gnu: girara: Update to 2026.02.04.
* gnu/packages/gtk.scm (girara): Update to 2026.02.04.
[arguments]: Remove unnecessary 'start-xserver phase.
[propagated-inputs]: Remove gtk+ and json-glib.
[native-inputs]: Remove check, gettext-minimal, xorg-server-for-tests,
glib:bin.
[inputs]: Add glib.

Merges guix/guix!7553

Change-Id: I655f5c67e207dde9d9609ee7c91805255c6ed2ee
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-04-07 11:20:55 +02:00
Cayetano Santos
5527b670ca teams: hpc: Adopt fabric-management module.
* etc/teams.scm (hpc)<#:scope>: Add "gnu/packages/fabric-management.scm".
* CODEOWNERS: Regenerate file.

Merges guix/guix!7703

Change-Id: I2f93401ed39f56a39dafbff4a81f95ea3b09d2f0
2026-04-07 10:33:10 +02:00
Herman Rimm
d9a7cdd731 gnu: minizinc: Add Google's OR-Tools as solver.
* gnu/packages/maths.scm (minizinc)[inputs]: Add or-tools.
  [arguments]<#:phases>{install-solver-configs}:
  Install OR-Tools' config.

Change-Id: Ibc301b458487c3465251c1c6d97f5858d7d6d59e
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-07 17:25:09 +09:00
Tomas Volf
da204c65db gnu: Add rxvt-unicode-terminfo.
* gnu/packages/xdisorg.scm (rxvt-unicode-terminfo): New variable.

Change-Id: I6433bc307b2a8037b3a28ad9ac61350f86737851
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-07 17:10:00 +09:00
Maxim Cournoyer
ef465f8910 system/nss: Add 'merge' to NSS actions.
* gnu/system/nss.scm (lookup-action): Add merge.

Change-Id: I68ef691fe66f295735d82d72fea82adda3552df3
2026-04-07 15:10:10 +09:00
Maxim Cournoyer
9d986b2f03 doc: Fix documentation of the name service switch.
The previously referenced `nscd-service' procedure no longer exists.

* doc/guix.texi (Name Service Switch): Adjust to refer to nscd-service-type
and its nscd-configuration configuration record.

Change-Id: Ib2b5ef69facf3489626782ad9dbd927a27c04084
2026-04-07 15:10:10 +09:00
Wilko Meyer
c63b598686 gnu: linux-libre 6.19: Update to 6.19.11.
* gnu/packages/linux.scm (linux-libre-6.19-version): Update to 6.19.11.
(linux-libre-6.19-pristine-source): Update hash.

Change-Id: Ic03485cd4dbeebefa1da51210d670350b33e7e3e
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-06 21:24:35 -07:00
Wilko Meyer
129cf96915 gnu: linux-libre 6.18: Update to 6.18.21.
* gnu/packages/linux.scm (linux-libre-6.18-version): Update to 6.18.21.
(linux-libre-6.18-pristine-source): Update hash.

Change-Id: If65363e23cff035a17c05872f56bdafe746f0038
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-06 21:24:31 -07:00
Wilko Meyer
8a4b8fbbd5 gnu: linux-libre 6.12: Update to 6.12.80.
* gnu/packages/linux.scm (linux-libre-6.12-version): Update to 6.12.80.
(linux-libre-6.12-pristine-source): Update hash.

Change-Id: Ife8bc24950b628b99900be0ed4d29fac4181f374
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-04-06 21:24:22 -07:00
Hugo Buddelmeijer
fadd4190d1 gnu: pyotherside: Update to 1.6.2 and fix build.
* gnu/packages/qt.scm (pyotherside): Update to 1.6.2.

Merges: https://codeberg.org/guix/guix/pulls/7641
Change-Id: I16e214dbe315886f2b7ee19f29b23ed7f374d7f5
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:59:52 +01:00
Hugo Buddelmeijer
17d745cf3f gnu: es: Update to 0.10.0 and fix build.
* gnu/packages/shells.scm (es): Update to 0.10.0.
[source]: Switch to git-fetch.
[native-inputs]: Add autoconf-2.72, automake, config, and procps, remove bison.

Merges: https://codeberg.org/guix/guix/pulls/7680
Change-Id: Ia159e315ed9006fdc6f63842918e97b2218483a1
Reviewed-by: Jonas Meeuws <jonas.meeuws@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:57:57 +01:00
Sharlatan Hellseher
fa2ad6b8b9 gnu: Add go-github-com-baozisoftware-qrcode-terminal-go.
* gnu/packages/golang-xyz.scm (go-github-com-baozisoftware-qrcode-terminal-go): New variable.

Change-Id: I9c3073a78982008040667de7f6a7e42af95ddf91
2026-04-06 22:49:32 +01:00
Sharlatan Hellseher
79c56dcadf gnu: Add go-github-com-42wim-go-gitter.
* gnu/packages/golang-web.scm (go-github-com-42wim-go-gitter): New variable.

Change-Id: I5068befac87da5fae2e79548929888eb580e785c
2026-04-06 22:40:11 +01:00
Sharlatan Hellseher
3e4980c3eb gnu: Add go-github-com-mrexodia-wray.
* gnu/packages/golang-web.scm (go-github-com-mrexodia-wray): New variable.

Change-Id: I124b28d541a0f13411c672d55f3045f9636c9ae2
2026-04-06 22:39:33 +01:00
Denis 'GNUtoo' Carikli
a98a265d97 gnu: matterbridge: Unbundle more vendor libraries.
The go-modernc-org-ccgo-v3, go-modernc-org-libc and
go-modernc-org-sqlite packages are in Guix, however using them bring a
dependency on go-modernc-org-cc-v4 which make tests fail.

* go-modernc-org-ccgo-v3(matterbridge): unbundle more libraries.
[sources]<#:snippet>: Remove empty vendor/github.com/mgutz directory;
unbundle more libraries.
[inputs]: Add go-github-com-apex-log, go-github-com-gomarkdown-markdown,
go-github-com-google-gops, go-github-com-gorilla-schema,
go-github-com-jeffail-gabs, go-github-com-labstack-echo-v4,
go-github-com-matterbridge-gomatrix, go-github-com-mattn-godown,
go-github-com-minio-md5-simd, go-github-com-pborman-uuid,
go-github-com-philhofer-fwd, go-github-com-remyoudompheng-bigfft,
go-github-com-tinylib-msgp, go-github-com-valyala-fasttemplate,
go-github-com-vmihailenco-msgpack-v5,
go-github-com-vmihailenco-tagparser, go-go-mau-fi-libsignal,
go-go-mau-fi-whatsmeow, go-lukechampine-com-uint128,
go-modernc-org-cc-v3, go-modernc-org-mathutil, go-modernc-org-memory,
go-modernc-org-opt, go-modernc-org-strutil, and go-modernc-org-token.

Merges: https://codeberg.org/guix/guix/pulls/7169
Change-Id: I9a8f75c42619ccfc29310b04bcc5450e93ee8a69
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:17:36 +01:00
Christopher Baines
61e4710cf0 gnu: Add hd-idle.
* gnu/packages/hardware.scm (hd-idle): New variable.

Merges: https://codeberg.org/guix/guix/pulls/7524
Change-Id: Ib15912adfb745fd39b961e9fe17e4ffa89716f50
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:11:38 +01:00
Christopher Baines
b6ced8cbab gnu: Add go-github-com-benmcclelland-sgio.
* gnu/packages/golang-xyz.scm (go-github-com-benmcclelland-sgio): New
variable.

Change-Id: I3706afd47f23690a96db7f77c41d278058abf2f2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:11:29 +01:00
Hugo Buddelmeijer
a349056e82 gnu: delly: Update to 1.7.3.
* gnu/packages/bioinformatics.scm (delly): Update to 1.7.3.

Merges: https://codeberg.org/guix/guix/pulls/7710
Change-Id: Ib88fe130f3073bbda7725d00a15cf2045c5d60e6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 22:05:27 +01:00
Roman Scherer
558b797d88 gnu: Add go-github-com-flynn-go-docopt.
* gnu/packages/golang-xyz.scm (go-github-com-flynn-go-docopt): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Id42421fb19e1f1daf247d5b103ddc91c6c62d61c
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 21:34:38 +01:00
Roman Scherer
14f4a8eaa0 gnu: Add go-github-com-muhammadmuzzammil1998-jsonc.
* gnu/packages/golang-xyz.scm (go-github-com-muhammadmuzzammil1998-jsonc): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I30d7be35f9dfc2bd9fac539cf0c1874f1e9d1470
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 21:32:43 +01:00
Roman Scherer
613cdc4b46 gnu: Add go-github-com-mattn-go-localereader.
* gnu/packages/golang-xyz.scm (go-github-com-mattn-go-localereader): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: I4fc964e87ad2c57342ca9e172ac10be8be414bb3
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 21:32:43 +01:00
Roman Scherer
62058f9422 gnu: Add go-github-com-digitorus-timestamp.
* gnu/packages/golang-xyz.scm (go-github-com-digitorus-timestamp): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Ic91b0bb224f85bc546bd6c29676d52b1629921c1
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 21:32:43 +01:00
Roman Scherer
5c3a7b2206 gnu: Add go-github-com-digitorus-pkcs7.
* gnu/packages/golang-crypto.scm (go-github-com-digitorus-pkcs7): New variable.

Relates-to: https://codeberg.org/guix/guix/issues/5190
Change-Id: Idc459f1cfed08fdb063e4e432a2e93c0bf8aa349
Reviewed-by: Johannes Christ <jc@jchri.st>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-04-06 21:32:43 +01:00
Sören Tempel
a3042cb349 gnu: Add cvc5.
* gnu/packages/maths.scm (cvc5): New variable.

Change-Id: Ia8bb80d7763f1dcf8497ae31f35661f4935c853f
2026-04-06 21:21:57 +02:00
jgart
955c617d5c gnu: trealla: Update to 2.92.16.
* gnu/packages/prolog.scm (trealla): Update to 2.92.16.

Change-Id: I0852c705b515ad128d892cbb76fbf877f438138d
2026-04-06 09:27:01 -04:00
jgart
9215ffa155 gnu: toys: Update to 0.1.0.
* gnu/packages/package-management.scm (toys): Update to 0.1.0.
[version]: Use versioned release.

Change-Id: I314031dfae16b1c35de38ef1c947e8b6b99a3fca
2026-04-06 09:26:08 -04:00
Danny Milosavljevic
5d991cceea gnu: openjdk@11: Make Java AWT desktop API work.
* gnu/packages/java.scm (openjdk11)[inputs]: Add gtk+.

Change-Id: Ic6d250991c00d7b0476a5d1fdc71f610b90e7f74
2026-04-06 13:30:28 +02:00
Danny Milosavljevic
7c59b19fb0 gnu: openjdk@9: Make Java AWT desktop API work.
* gnu/packages/java.scm (openjdk9)[inputs]: Add gtk+.

Change-Id: I11906b3dd7bca1b36dc66f73a779beda505a6894
2026-04-06 13:30:28 +02:00
Danny Milosavljevic
62cbf9bb37 gnu: ibus-speech-to-text: Make audio capture work.
* gnu/packages/ibus.scm (ibus-speech-to-text)[inputs]: Add gst-plugins-good.

Change-Id: Ia6b37dede4805ff66f7735740fa296f2161a963b
2026-04-06 13:27:10 +02:00
Nicolas Goaziou
917d358203 gnu: giac: Update to 2.0.0-21.
* gnu/packages/algebra.scm (giac): Update to 2.0.0-21.

Change-Id: I92643bf5222ff632637ecd775d0b689ce800c0e8
2026-04-06 13:07:03 +02:00
Nicolas Goaziou
3166b940ee gnu: nauty: Update to 2.9.3.
* gnu/packages/maths.scm (nauty): Update to 2.9.3.

Change-Id: I86d77c73014b4564f3e05f4111665315bc7e701f
2026-04-06 13:07:03 +02:00
Nicolas Goaziou
4790471794 gnu: scummvm: Update to 2026.2.0.
* gnu/packages/emulators.scm (scummvm): Update to 2026.2.0.

Change-Id: I5fb49aca025e38f4c7ef2ea2c527901735b2b9ff
2026-04-06 13:07:03 +02:00
Nicolas Goaziou
a00f183b31 gnu: crawl: Update to 0.34.1.
* gnu/packages/games.scm (crawl): Update to 0.34.1.

Change-Id: I2a69a0b8be6d69b83652e0db1b8ea91277444a7c
2026-04-06 13:07:02 +02:00
Hugo Buddelmeijer
ebf8fa45e9 gnu: gtx: Fix build.
* gnu/packages/gnome.scm (gtx)[#:configure-flags]: Add
“-Wno-error=incompatible-pointer-types” to CFLAGS.

Change-Id: I157f32c20f4f1ea049f2ca8444b431854f5cfd4e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-06 11:47:31 +02:00
Liliana Marie Prikler
66b39b0746 gnu: pitivi: Build with cvtracker plugin.
* gnu/packages/video.scm (pitivi)[inputs]: Update gst-plugins-bad selection to
also build “opencv” plugin.
2026-04-06 11:47:31 +02:00
Liliana Marie Prikler
861d8c1c7f gnu: pitivi: Fix launch.
* gnu/packages/video.scm (pitivi)[inputs]: Replace python-pygobject with
python-pygobject-3.50.
2026-04-06 11:47:30 +02:00
jgart
969918308b gnu: Add toys.
* gnu/packages/package-management.scm (toys): New variable.

Co-authored-by: unwox <me@unwox.com>

Merges guix/guix!7605

Change-Id: I900c0b197427982a6b1dfdc09d4e4d24a7cdfb73
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-04-06 11:46:23 +02:00
Efraim Flashner
2ad4fb70a0 gnu: vim-fugitive: Update to 3.7-1.3b753cf.
* gnu/packages/vim.scm (vim-fugitive): Update to 3.7-1.3b753cf.

Change-Id: I5c9268ebd8ddf36af933433a4dc0fa4ada8ec13f
2026-04-06 12:43:50 +03:00
Nicolas Goaziou
f52f04210b gnu: openboard: Update to 1.7.7.
* gnu/packages/education.scm (openboard): Update to 1.7.7.

Change-Id: Ib723e25d8a598a98bd2c6d928d770e31c9c1f0b2
2026-04-06 11:41:13 +02:00
Nicolas Goaziou
f8076b3537 gnu: li-ri: Update to 3.1.6.
* gnu/packages/games.scm (li-ri): Update to 3.1.6.

Change-Id: Ie869531199db0c82983f77bcf31abfd9c52c74c5
2026-04-06 11:15:39 +02:00
Nicolas Goaziou
447d01035d gnu: jumpnbump: Update to 1.70.
* gnu/packages/games.scm (jumpnbump): Update to 1.70. Modernize package.

Change-Id: I1428e2bba8ce50e883e2d62b3fc2e39493e34314
2026-04-06 11:12:00 +02:00
Nicolas Goaziou
67af20238d gnu: xournalpp: Update to 1.3.4.
* gnu/packages/pdf.scm (xournalpp): Update to 1.3.4.

Change-Id: I5500ed1183e768952db2c65d9b3a78a8379ed323
2026-04-06 10:58:34 +02:00
Patrick Norton
24397a022a gnu: wireshark: Update to 4.6.4.
* gnu/packages/networking.scm (wireshark): Update to 4.6.4.

Change-Id: I1e234131d5882d6f3c17c7931d1509c5e5a53dd9
Merges: https://codeberg.org/guix/guix/pulls/7673
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-04-06 15:24:07 +09:00
Nguyễn Gia Phong
8c87026305 gnu: Add lua5.4-filesystem.
* gnu/packages/lua.scm (lua5.4-filesystem): New variable.

Change-Id: I8097984be60196ba967a41c941ca08a3c3427414
2026-04-06 15:04:18 +09:00
Nguyễn Gia Phong
0240c7939c gnu: lua-filesystem: Update to 1.9.0.
* gnu/packages/lua.scm (make-lua-filesystem): Update to 1.9.0.

Change-Id: I51f7fea999b36b0a00045701b4402b8604d0257e
2026-04-06 15:04:18 +09:00
Nguyễn Gia Phong
429b259a37 gnu: Add lua5.4-lpeg.
* gnu/packages/lua.scm (lua5.4-lpeg): New variable.

Change-Id: I90b67baf05f3141db4d99188c7a50ed25d212dbe
2026-04-06 15:04:18 +09:00
Nguyễn Gia Phong
e9cd44074f gnu: lua-lpeg: Update to 1.1.0.
* gnu/packages/lua.scm (make-lua-lpeg): Update to 1.1.0.

Change-Id: I2f52b622f2230cbcdf83f6791e5be9ade010b533
2026-04-06 15:04:14 +09:00
295 changed files with 52966 additions and 24791 deletions

View File

@@ -141,6 +141,7 @@
(eval . (put 'substitute* 'scheme-indent-function 1))
(eval . (put 'match-record 'scheme-indent-function 3))
(eval . (put 'match-record-lambda 'scheme-indent-function 2))
(eval . (put 'with-fluids 'scheme-indent-function 2))
;; TODO: Contribute these to Emacs' scheme-mode.
(eval . (put 'let-keywords 'scheme-indent-function 3))

View File

@@ -68,6 +68,7 @@ guix/discovery\.scm @guix/core
guix/docker\.scm @guix/core
guix/download\.scm @guix/core
guix/elf\.scm @guix/core
guix/fossil-download\.scm @guix/core
guix/ftp-client\.scm @guix/core
guix/gexp\.scm @guix/core
guix/git-authenticate\.scm @guix/core
@@ -178,6 +179,7 @@ guix/scripts/import/elpa\.scm @guix/emacs
tests/import/elpa\.scm @guix/emacs
gnu/packages/bootloaders\.scm @guix/embedded
gnu/packages/coreboot\.scm @guix/embedded
gnu/packages/firmware\.scm @guix/embedded
gnu/packages/emulators\.scm @guix/games
@@ -239,6 +241,7 @@ tests/guix-home\.sh @guix/home
tests/home-import\.scm @guix/home
tests/home-services\.scm @guix/home
gnu/packages/fabric-management\.scm @guix/hpc
gnu/packages/mpi\.scm @guix/hpc
gnu/packages/oneapi\.scm @guix/hpc
gnu/packages/opencl\.scm @guix/hpc
@@ -316,6 +319,7 @@ gnu/packages/tor-browsers\.scm @guix/mozilla
gnu/packages/ocaml\.scm @guix/ocaml
gnu/packages/coq\.scm @guix/ocaml
gnu/packages/rocq\.scm @guix/ocaml
guix/build/ocaml-build-system\.scm @guix/ocaml
guix/build/dune-build-system\.scm @guix/ocaml
guix/build-system/ocaml\.scm @guix/ocaml
@@ -483,6 +487,7 @@ gnu/services/version-control\.scm @guix/vcs
gnu/tests/version-control\.scm @guix/vcs
guix/build/bzr\.scm @guix/vcs
guix/build/cvs\.scm @guix/vcs
guix/build/fossil\.scm @guix/vcs
guix/build/git\.scm @guix/vcs
guix/build/hg\.scm @guix/vcs
guix/build/svn\.scm @guix/vcs

View File

@@ -104,6 +104,7 @@ MODULES = \
guix/discovery.scm \
guix/android-repo-download.scm \
guix/bzr-download.scm \
guix/fossil-download.scm \
guix/git-download.scm \
guix/hg-download.scm \
guix/hash.scm \
@@ -236,6 +237,7 @@ MODULES = \
guix/build/asdf-build-system.scm \
guix/build/bzr.scm \
guix/build/copy-build-system.scm \
guix/build/fossil.scm \
guix/build/git.scm \
guix/build/hg.scm \
guix/build/glib-or-gtk-build-system.scm \
@@ -802,17 +804,17 @@ EXTRA_DIST += \
etc/manifests/upgrade.scm \
scripts/guix.in \
tests/cve-sample.json \
tests/keys/civodul.pub \
tests/keys/dsa.pub \
tests/keys/ed25519-2.pub \
tests/keys/ed25519-2.sec \
tests/keys/ed25519-3.pub \
tests/keys/ed25519-3.sec \
tests/keys/ed25519.pub \
tests/keys/ed25519.sec \
tests/keys/rsa.pub \
tests/keys/signing-key.pub \
tests/keys/signing-key.sec \
tests/keys/openpgp/civodul.pub \
tests/keys/openpgp/dsa.pub \
tests/keys/openpgp/ed25519-2.pub \
tests/keys/openpgp/ed25519-2.sec \
tests/keys/openpgp/ed25519-3.pub \
tests/keys/openpgp/ed25519-3.sec \
tests/keys/openpgp/ed25519.pub \
tests/keys/openpgp/ed25519.sec \
tests/keys/openpgp/rsa.pub \
tests/keys/openpgp/signing-key.pub \
tests/keys/openpgp/signing-key.sec \
tests/test.drv \
$(TESTS)

4
NEWS
View File

@@ -18,6 +18,10 @@ Please send Guix bug reports to bug-guix@gnu.org.
** Distribution
*** GNOME updated to version 48
*** New service for Fossil SCM
*** TeX Live updated to 2026.1
** Programming interfaces
*** New (guix fossil-download) module, for fetching Fossil repositories
* Changes in 1.5.0 (since 1.4.0)
** Package management

View File

@@ -73,8 +73,8 @@ then
# Copy the keys so that the secret key has the right permissions (the
# daemon errors out when this is not the case.)
mkdir -p "$GUIX_CONFIGURATION_DIRECTORY"
cp "@abs_top_srcdir@/tests/keys/signing-key.sec" \
"@abs_top_srcdir@/tests/keys/signing-key.pub" \
cp "@abs_top_srcdir@/tests/keys/openpgp/signing-key.sec" \
"@abs_top_srcdir@/tests/keys/openpgp/signing-key.pub" \
"$GUIX_CONFIGURATION_DIRECTORY"
chmod 400 "$GUIX_CONFIGURATION_DIRECTORY/signing-key.sec"
fi

View File

@@ -1667,6 +1667,9 @@ can be turned into a version string via @code{git-version}, for example
@code{rust-pipewire-0.8.0.fd3d8f7} and @code{rust-pubgrub-0.3.0.b70cf70}.
@end table
When contributing Rust packages, we should have all modifications to these
two modules, in the same commit as the package we are contributing.
To avoid merge conflicts with changes from multiple branches, these two modules
are maintained by the Rust team (@pxref{Teams}).
@@ -1696,6 +1699,68 @@ tree.
@xref{Packaging Rust Crates,,, guix-cookbook, GNU Guix Cookbook}, for
packaging workflow.
@subsubsection Commit messages
The commit message must have a general brief mention to entry changes
in @code{(gnu packages rust-crates)}. For changes in @code{(gnu packages
rust-sources)}, the commit message must explicitly mention all changes to the
packages.
Here are some examples for different situations:
@itemize
@item
Adding a new Rust package:
@example
gnu: Add catppuccin-whiskers.
* gnu/packages/rust-apps.scm (catppuccin-whiskers): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)
[catppuccin-whiskers]: New entry.
@end example
@item
Updating a simple package:
@example
gnu: watchexec: Update to 2.3.2.
* gnu/packages/rust-apps.scm (watchexec): Update to 2.3.2.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[watchexec]:
Update entry.
@end example
@item
Updating a package with sources:
@example
gnu: typst: Update to 0.14.0.
* gnu/packages/rust-apps.scm (typst): Update to 0.14.0.
[arguments]<#:rust>: Use rust-1.88.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[typst]: Update
entry.
[rust-syntect-5]: Rename to rust-syntect-5.2.
[rust-syntect-5.3]: New entry.
* gnu/packages/rust-sources.scm (rust-hypher-0.1): Update to 0.1.6.
(rust-syntect-5): Rename to rust-syntect-5.2.
[inputs]: Rename cargo-inputs rust-syntect-5 to rust-syntect-5.2.
(rust-syntect-5.3): New variable.
@end example
@end itemize
@subsubsection Resolving merge conflicts in Pull Requests
For Rust crates, the recommended way to solve merge conflicts is to drop all
changes to @code{gnu/packages/rust-crates.scm}, rebase onto the desired branch
and run the lockfile importer again, manually adding back all relevant snippets
(if any).
@xref{Common Workflow for Resolving Merge Conflicts on Existing Pull Requests,,, guix-cookbook, GNU Guix Cookbook} for
a suggested workflow on resolving merge conflicts.
@node Elm Packages
@subsection Elm Packages
@@ -2650,6 +2715,7 @@ applications settings page}, granting read/write access to the
@cindex decision making
@cindex consensus seeking
Every contribution to the project involves a form of decision making.
It is expected from all contributors, and even more so from committers,
to help build consensus and make decisions based on consensus. By using
consensus, we are committed to finding solutions that everyone can live
@@ -2664,6 +2730,26 @@ resolve the deadlock. To learn what consensus decision making means and
understand its finer details, you are encouraged to read
@url{https://www.seedsforchange.org.uk/consensus}.
Day-to-day decision making, for instance discussions about pull requests
(@pxref{Reviewing the Work of Others}), happens informally among
interested parties such as contributors and members of the relevant
teams (@pxref{Teams}).
@cindex GCD, Guix Consensus Documents
@cindex Guix Consensus Documents (GCD)
Decisions that are expected to have an impact on most contributors
and/or on the broader user community---e.g., changes to project-wide
policies, to core functionality, and so on---are made following the
@acronym{GCD, Guix Consensus Document} process. The process provides a
framework to formalize proposals and draw attention to them, to leave
time for interested parties to discuss them, and to collectively accept
or withdraw them based on input from participating team members. It is
defined in
@uref{https://consensus.guix.gnu.org/gcd/001-gcd-process.html,
GCD@tie{}001}. Past GCDs can be seen at
@uref{https://consensus.guix.gnu.org}, and discussions take place at
@uref{https://codeberg.org/guix/guix-consensus-documents}.
@node Commit Access
@section Commit Access

View File

@@ -146,6 +146,8 @@ Packaging Rust Crates
* Common Workflow for Rust Packaging::
* Cargo Workspaces and Development Snapshots::
* Using Rust Libraries in Other Build Systems::
* Common Workflow for Updating Existing Rust Packages::
* Common Workflow for Resolving Merge Conflicts on Existing Pull Requests::
System Configuration
@@ -1647,6 +1649,8 @@ $ guix shell rust rust:cargo cargo-audit cargo-license
* Common Workflow for Rust Packaging::
* Cargo Workspaces and Development Snapshots::
* Using Rust Libraries in Other Build Systems::
* Common Workflow for Updating Existing Rust Packages::
* Common Workflow for Resolving Merge Conflicts on Existing Pull Requests::
@end menu
@node Common Workflow for Rust Packaging
@@ -1705,6 +1709,15 @@ $ cargo audit
$ cargo license
@end example
@quotation Note
Before running @command{cargo generate-lockfile}, make sure you have checked
out the correct tag for the version you are packaging. This ensures that
@code{Cargo.toml} matches the file used in the packages's @code{source} field.
To make sure, you can obtain the exact source with @command{./pre-inst-env guix
build --source <package>} and only then run @command{cargo generate-lockfile} on
that source tree.
@end quotation
@command{cargo generate-lockfile} updates dependencies to compatible versions.
Applying it to all Rust applications helps reduce a great number of Rust
libraries we need to check later. Although sometimes libraries may fail to
@@ -1987,6 +2000,316 @@ method, one of the most popular choices for Traditional Chinese users.")
(license license:lgpl2.1+)))
@end lisp
@node Common Workflow for Updating Existing Rust Packages
@subsubsection Common Workflow for Updating Existing Rust Packages
For this example, we'll update @code{niri}. The package definition looks like
this initially:
@lisp
(define-public niri
(package
(name "niri")
(version "25.08")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YaLTeR/niri")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"09nsxd211mly8r1ys2lq6ia4jxgb980h1axrbgw748r0knfbbj7n"))))
(build-system cargo-build-system)
...
@end lisp
We start by running the usual @command{guix refresh -u niri}.
The @command{-u} flag will update in place the version and hash for the
@code{niri} package.
The package definition will then look like this:
@lisp
(define-public niri
(package
(name "niri")
(version "25.11")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YaLTeR/niri")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0752qm245wc2gak0jhp0fnr0rdj3z54m2h97k3cxbjym9pcn658n"))))
(build-system cargo-build-system)
...
@end lisp
This means the source field was updated successfully, thus we can now proceed to
get the updated source with @command{guix build --source niri} as follows:
@example shell
$ cp -r $(./pre-inst-env guix build --source niri) /tmp
$ cd /tmp/<hash>-niri-25.11-checkout/
@end example
@quotation Note
In this specific example, the source is a git checkout, thus a directory. If the
package source is a compressed archive, you would at this point extract it to a
directory to proceed.
@end quotation
Now, given that we have access to the @code{Cargo.toml} file, we can now run
the following inside the checkout:
@example shell
$ guix shell rust rust:cargo -- cargo generate-lockfile
$ guix shell rust rust:cargo -- cargo audit
$ guix shell rust rust:cargo -- cargo license
@end example
@quotation Note
Sometimes the package will require a more up-to-date version of rust, that is
not yet the default rust on guix. For these cases you can use:
@example shell
$ guix shell -e "(@ (gnu packages rust) rust-1.90)" \
-e '`(,(@ (gnu packages rust) rust-1.90) "cargo")'
@end example
@end quotation
The first command will ensure that all cargo dependencies are up to date
and semver compatible, while also providing some other benefits, as further
explained in @ref{Common Workflow for Rust Packaging}.
The following command will warn if there are any known vulnerabilities in the
crates being imported. The last one will output the license information of all
the dependent crates.
If everything looks good, we can now replace the contents of the @code{niri}
indentifier, located inside the @code{lookup-cargo-inputs} variable on the
bottom of the @file{gnu/packages/rust-crates.scm} module, with the newer updated
crates by running the importer on the lockfile as follows:
@example shell
$ guix import -i /path/to/gnu/packages/rust-crates.scm \
crate -f Cargo.lock niri
@end example
@quotation Note
For the purpose of contributing a package to Guix (@pxref{Contributing,,,
guix, GNU Guix Reference Manual}), there is no need to cleanup the leftover
crates as a result of the package update. This is tasked to the rust-team
(@pxref{Teams,,, guix, GNU Guix Reference Manual}) to periodically run a
convenient script in @code{etc/teams/rust} to cleanup unused crates from
@file{gnu/packages/rust-crates.scm}.
@end quotation
We then need to check whether the importer has placed some TODOs for us,
inside @file{gnu/packages/rust-crates.scm} (you can use @command{git diff --
gnu/packages/rust-crates.scm} for this purpose).
There are a few types of TODO messages that you might encounter during this
step, each type requiring you to perform a different action.
The first one we encounter in our example is:
@lisp
(define rust-libdisplay-info-sys-0.3.0
;; TODO REVIEW: Check bundled sources.
(crate-source "libdisplay-info-sys" "0.3.0"
"07xmkc2aqcdn6d58321y87rd3gzdr4nx3ncm1mmrr7w1p1ahsn96"))
@end lisp
This specific TODO message tells us that there is a high probability of
encountering bundled sources within a crate definition generated by the
importer.
We then check if there are any bundled sources within the
@code{rust-libdisplay-info-sys-0.3.0} crate. Since there are none (in our
example), we can simply remove the TODO line, and continue to the next TODO.
If there were any bundled sources inside the crate, we would have to patch
it with a snippet, in order to unbundle it. You can see some examples on
how to unbundle inside @file{gnu/packages/rust-crates.scm} (search for the
@code{#:snippet} keyword).
@quotation Note
If the unbundle is considered too difficult to be executed (e.g. the effort
needed to unbundle is unreasonable), the @code{TODO REVIEW} line should be
converted to a regular TODO comment explicitly stating the unbundle was not done
(e.g. @code{TODO: Unbundle rust-libdisplay-info-sys.}).
@end quotation
Continuing, another TODO message we encounter in this example is the following:
@lisp
(define rust-smithay-0.7.0.d743e1a
;; TODO REVIEW: Define standalone package if this is a workspace.
(origin
(method git-fetch)
(uri (git-reference (url "https://github.com/Smithay/smithay.git")
(commit "d743e1a317fa0f01d1c4cadd96d277a1ec7b59d9")))
(file-name (git-file-name "rust-smithay" "0.7.0.d743e1a"))
(sha256 (base32 "11327mhxxf844bs0v5bw1g9bzjssnzhidsissywy6kwng16x727v"))))
@end lisp
This specific TODO message tells us that there is a high probability of the
@code{rust-smithay-0.7.0.d743e1a} crate being a workspace.
After verifying that it is indeed a workspace, we now need to make it an
actual package in @file{gnu/packages/rust-sources.scm}, referencing it in the
crate-source definition (see @ref{Common Workflow for Rust Packaging} for more
details).
@quotation Note
You can verify if a crate is a workspace by cloning the crate repository (in
this case @code{https://github.com/Smithay/smithay.git}), checking out the
specific revision (in this case @command{git checkout d743e1a}), and looking
for @code{[workspace]} in its main @file{Cargo.toml} file. If it does not have a
TOML @code{[workspace]} section, then it is not a workspace.
@end quotation
After defining the separate source package for the workspace in
@file{gnu/packages/rust-sources.scm} (see @ref{Common Workflow for Rust
Packaging} for more details on how to do this), the crate definition for
@code{rust-smithay-0.7.0.d743e1a} would then become the following (notice we
also remove the TODO line):
@lisp
(define rust-smithay-0.7.0.d743e1a package:rust-smithay-0.7.0.d743e1a)
@end lisp
If @code{rust-smithay-0.7.0.d743e1a} was not a workspace, we would simply remove
the TODO line and move on.
We then try to build the package with @command{guix build niri}, and make sure
whether it builds successfully, which it does.
As a good practice, we can further check the output of the
@code{check-for-pregenerated-files} phase to ensure there are no extraneous
pregenerated files inside the crates. If there are any, it is important to
snippet them out, like these:
@lisp
(define rust-winapi-x86-64-pc-windows-gnu-0.4.0
(crate-source "winapi-x86_64-pc-windows-gnu" "0.4.0"
"0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"
#:snippet '(delete-file-recursively "lib")))
(define rust-flate2-1.1.4
(crate-source "flate2" "1.1.4"
"1a8a3pk2r2dxays4ikc47ygydhpd1dcxlgqdi3r9kiiq9rb4wnnw"
#:snippet '(for-each delete-file-recursively '("examples" "tests"))))
(define rust-flo-curves-0.3.1
(crate-source "flo_curves" "0.3.1"
"16x293dp8825jh465kgms4yyvl4960j26gh37h3skflq9zxpy8hw"
#:snippet '(for-each delete-file '("logo-small.png" "logo.png"))))
(define rust-interception-sys-0.1.3
(crate-source "interception-sys" "0.1.3"
"1lgwbml7gzq5a5rriy708w68gx6yiw9cdg7xy2c5vsrrck7pbs5b"
#:snippet '(for-each delete-file (find-files "." "\\.(dll|lib)$"))))
@end lisp
@node Common Workflow for Resolving Merge Conflicts on Existing Pull Requests
@subsubsection Common Workflow for Resolving Merge Conflicts on Existing Pull Requests
Whenever a Rust package change is merged into our target branch from a different
Pull Request, we often encounter many merge conflicts in @code{(gnu packages
rust-crates)} when rebasing the Pull Request on top of the target branch. Since
we should avoid modifying the rust-crates file manually (e.g. using the git
interface to solve merge conflicts), it is recommended (and often much faster)
to drop all changes to @code{(gnu packages rust-crates)} and run the lockfile
importer once again, manually adding back all the manual changes.
This workflow describes one of many ways to do the described procedure.
In this example we'll update the @code{codeberg-cli} package, which has produced
some merge conflicts in @file{gnu/packages/rust-crates.scm} when we tried a git
pull rebase.
Before starting, make sure we're not in a rebase environment, by aborting the
rebase we tried previously (the one which created the merge conflicts by git
pulling):
@example
$ git rebase --abort
@end example
@cindex git rebase --interactive
@cindex interactive rebase
To begin, we interactively rebase our PR branch by marking as
@code{edit} the commit we want to edit, which is the one containing the
@file{gnu/packages/rust-crates.scm} changes:
@example
# Change 1 to the number of relevant commits
$ git rebase -i HEAD~1
@end example
In our example, we would mark the @code{codeberg-cli} commit like so:
@example
edit 6ef4f1ad043 # gnu: codeberg-cli: Update to 0.5.4.
@end example
After that, we'll be in rebase mode, where we can restore the changes made to
@file{gnu/packages/rust-crates.scm}:
@quotation Note
Notice that we will lose all manual changes we have previously made to
@file{gnu/packages/rust-crates.scm} (e.g. snippets, deleting TODO comments,
if there were any). We'll need to manually add them back after we run the guix
lockfile importer once again, so make sure you have them saved somewhere, for
example in your PR link under the @code{Files changed} tab.
@end quotation
@example
$ git restore --source=HEAD~ gnu/packages/rust-crates.scm
@end example
Having restored the file, we can stage the changes, commit, finish the rebase
and pull rebase from the target branch:
@example
$ git add gnu/packages/rust-crates.scm
$ git commit --amend --no-edit
$ git rebase --continue
$ git pull <remote> <target branch>
@end example
We then proceed to run the guix lockfile importer:
@quotation Note
Remember to checkout the correct tag you're packaging in the package repository
checkout. Don't forget to run @code{cargo generate-lockfile} before running
the lockfile importer, see @ref{Common Workflow for Rust Packaging} for more
detailed steps on what to do before running the guix lockfile importer.
@end quotation
@example
$ guix import --insert=gnu/packages/rust-crates.scm \
crate --lockfile=/path/to/Cargo.lock codeberg-cli
@end example
Now is the time we manually add back the snippets and remove the relevant TODOs
we have already checked (if there are any).
After running the lockfile importer and checking if there are any changes to
manually add back, we can finally:
@example
$ git add gnu/packages/rust-crates.scm
# Our target commit is the last one:
$ git commit --amend --no-edit
@end example
We now have a non-conflicting tree, from which we can now update our PR with.
@c *********************************************************************
@node System Configuration

View File

@@ -8737,6 +8737,52 @@ The example below denotes a version of gnu-standards to fetch:
@end deftp
For Fossil repositories, the module @code{(guix fossil-download)} defines
the @code{fossil-fetch} origin method and @code{fossil-reference} data type
for support of the Fossil @abbr{SCM, software configuration management} system.
@deffn {Procedure} fossil-fetch ref hash-algo hash [name]
Return a fixed-output derivation that fetches @var{ref}, a
@code{<fossil-reference>} object. The output is expected to have recursive
hash @var{hash} of type @var{hash-algo} (a symbol). Use @var{name} as
the file name, or a generic name if @code{#f}.
@end deffn
@deftp {Data Type} fossil-reference
This data type represents a Fossil reference
for @code{fossil-fetch} to retrieve.
@table @asis
@item @code{uri} (type: string)
The URI of a Fossil repository to clone, in one of the following forms,
in which @code{[...]} denotes optional elements:
@table @code
@item http[s]://[userid[:password]@@]host[:port][/path]
A HTTP/HTTPS URL.
@item [file://]path/to/repo.fossil
A file URI, where the path must have an extra leading @code{/}
to use an absolute path (without the URI scheme, the repository
is opened directly without cloning).
@end table
@item @code{check-in} (type: string)
A @url{https://fossil-scm.org/home/doc/trunk/www/checkin_names.wiki,
name of the check-in} to fetch, e.g.@: its canonical hexadecimal identifier,
associated tag and/or timestamp.
@end table
The example below denotes the @code{version-3.51.1} tag
of the SQLite repository:
@lisp
(fossil-reference
(uri "https://sqlite.org/src")
(check-in "version-3.51.1"))
@end lisp
@end deftp
@node Defining Package Variants
@section Defining Package Variants
@@ -8797,12 +8843,12 @@ dependencies than the original package. For example, the default
optional dependency, you can define a variant that removes that
dependency like so:
@findex package/inherit
@lisp
(use-modules (gnu packages gdb)) ;for 'gdb'
(define gdb-sans-guile
(package
(inherit gdb)
(package/inherit gdb
(inputs (modify-inputs inputs
(delete "guile")))))
@end lisp
@@ -8810,6 +8856,23 @@ dependency like so:
In the body of the @code{inputs} field above, @code{inputs} is bound to
the inherited value. Thus, the @code{modify-inputs} form above removes
the @code{"guile"} package from the @code{inputs} field of @code{gdb}.
@quotation Note
The example above uses @code{(package/inherit gdb @dots{})} instead of
the usual @code{(package (inherit gdb) @dots{})}. While the latter
would work, @code{package/inherit} does extra work: if @code{gdb} has a
@code{replacement} field (@pxref{Security Updates}),
@code{package/inherit} propagates the @code{inputs} changes of this
variant to the replacement.
In other words, @code{package/inherit} ensures the variant gets a
consistent @code{replacement} when the original package has one. Thus,
one should generally use @code{package/inherit} when creating a variant
for the same version, but not when targeting a different version, as in
the @code{hello} example we saw earlier, where the replacement may be
incorrect.
@end quotation
The @code{modify-inputs} macro is a helper that can prove useful anytime
you want to remove, add, or replace package inputs.
@@ -15488,7 +15551,7 @@ gnu/packages/qt.scm:452:13: qtbase would be upgraded from 5.15.8 to 5.15.10
@end example
@cindex partial version specification, guix refresh
A per-package equivalent to --target-version is made available by
A per-package equivalent to @option{--target-version} is made available by
prefixing the version specification with the @samp{~} (tilde) character.
For example:
@@ -16049,7 +16112,7 @@ it unchanged.
@item git-source
If the @code{home-page} is a Git repository (as per
@code{git-repository-url?}), and the actual Git repository is tagged
with @code{version} or @code{(string-append ``v'' version)}, change the
with a version string, possibly prefixed by ``v'', change the
package origin to the @code{git-fetch} method
(@pxref{origin Reference}). Consider this example:
@@ -16078,14 +16141,16 @@ its @code{source} field like to:
(inherit guile-json-3)
(name "guile-json")
(version "4.7.3")
(source (origin
(method git-fetch)
(uri (git-reference (url
"https://github.com/aconchillo/guile-json")
(commit version)))
(file-name (git-file-name name version))
(sha256 (base32
"0akhm8xjv8fl55fyq0w6c9c6hi5j7mifjx01w07np7qg1cjl9f06"))))))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/aconchillo/guile-json")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0akhm8xjv8fl55fyq0w6c9c6hi5j7mifjx01w07np7qg1cjl9f06"))))))
@end lisp
@end table
@@ -19148,6 +19213,10 @@ swap file is encrypted because the entire device is encrypted.
@xref{Swap Space}, or @xref{Preparing for Installation,,Disk
Partitioning}, for an example.
When using GRUB as the bootloader, the LUKS password is only requested
once: GRUB passes the master key to the initial RAM disk automatically.
@xref{Bootloader Configuration, Automatic LUKS Master Key Passing}, for
details.
@end defvar
@@ -27198,6 +27267,28 @@ Package object for GVfs.
@end table
@end deftp
@defvar kmonad-service-type
This is the type of the service that runs
@uref{https://github.com/kmonad/kmonad, KMonad}. Its value is a
@code{kmonad-configuration} object. This service allows spawning
@command{kmonad} configurations to manage keyboards.
@deftp {Data Type} kmonad-configuration
Configuration record for the KMonad service.
@table @asis
@item @code{kmonad} (default: @code{kmonad})
The KMonad package to use.
@item @code{keymaps}
A list of files with KMonad configurations. One shepherd service will be
created to control each configuration. Each configuration should target
a distinct input device as KMonad operates on a per-input basis.
@end table
@end deftp
@end defvar
@defvar colord-service-type
This is the type of the service that runs @command{colord}, a system
service with a D-Bus
@@ -48422,9 +48513,10 @@ A string denoting the name service (@pxref{Services in the NSS
configuration,,, libc, The GNU C Library Reference Manual}).
Note that name services listed here must be visible to nscd. This is
achieved by passing the @code{#:name-services} argument to
@code{nscd-service} the list of packages providing the needed name
services (@pxref{Base Services, @code{nscd-service}}).
achieved by providing the list of packages implementing the needed
services via the @code{name-services} field of the
@code{nscd-configuration} record to be used with the @code{nscd-service-type}
service (@pxref{Base Services, @code{nscd-configuration}}).
@item reaction
An action specified using the @code{lookup-specification} macro
@@ -48867,49 +48959,56 @@ This option in enabled by default. In some cases involving the
in RAM, it can be handy to disable the option by setting it to
@code{#f}.
@subsubheading Automatic LUKS Master Key Passing
When booting from a LUKS-encrypted device using GRUB, the password is
normally requested twice: once by GRUB to access @file{/boot}, and a
second time by the initial RAM disk to mount the root file system.
When GRUB's @code{cryptomount} command unlocks a LUKS device, GRUB
retains the volume's master key in memory. The @code{cryptodisk}
module exposes these master keys via a GRUB-internal virtual file
system called @dfn{procfs}, accessible as @code{(proc)/luks_script}.
Each line of this virtual file has the form:
@example
luks_mount @var{uuid} @var{offset} @var{sector-size} @var{cipher-mode-iv} @var{hex-master-key}
@end example
@noindent
(or @code{luks2_mount} for LUKS2 volumes).
When the store resides on an encrypted device, the generated GRUB
configuration automatically injects this virtual file into the initial
RAM disk using GRUB's @code{newc:} initrd prefix---a documented
mechanism for synthesizing a CPIO archive on the fly
(@pxref{GNU/Linux,,, grub, GNU GRUB manual}). The resulting initrd
line is equivalent to:
@example
initrd newc:etc/luks_script:(proc)/luks_script @dots{} /boot/initrd
@end example
@noindent
The initial RAM disk then reads @file{/etc/luks_script}, looks up the
matching UUID, and calls @command{cryptsetup open --volume-key-file} to
unlock the device without prompting for a password a second time. If
the master key is missing or does not match, the system falls back to
an interactive password prompt, so this mechanism is transparent to the
user.
No configuration is required: GRUB's @code{procfs} and @code{luks}
modules are loaded automatically when encrypted devices are declared
via @code{luks-device-mapping} (@pxref{Mapped Devices}).
@item @code{extra-initrd} (default: @code{#f})
File name of an additional initrd to load during the boot. It may or
may not point to a file in the store, but the main use case is for
out-of-store files containing secrets.
In order to be able to provide decryption keys for LUKS devices, they
need to be available in the initial RAM disk. However they cannot be
stored inside the usual initrd, since it is stored in the store and
being world-readable (as files in the store are) is not a desired
property for an initrd containing decryption keys. You can therefore
use this field to instruct GRUB to also load a manually created initrd
not stored in the store.
For any use case not involving secrets, you should use regular initrd
(@pxref{operating-system Reference, @code{initrd}}) instead.
Suitable image can be created for example like this:
@example
echo /key-file.bin | cpio -oH newc >/key-file.cpio
chmod 0000 /key-file.cpio
@end example
After it is created, you can use it in this manner:
@lisp
;; Operating system with encrypted boot partition
(operating-system
@dots{}
(bootloader (bootloader-configuration
(bootloader grub-efi-bootloader)
(targets '("/boot/efi"))
;; Load the initrd with a key file...
(extra-initrd "/key-file.cpio")))
(mapped-devices
(list (mapped-device
(source (uuid "12345678-1234-1234-1234-123456789abc"))
(target "my-root")
(type luks-device-mapping)
;; ... and use it to unlock the root device.
(arguments '(#:key-file "/key-file.bin"))))))
@end lisp
Be careful when using this option, since pointing to a file that is not
readable by the grub while booting will cause the boot to fail and
require a manual edit of the initrd line in the grub menu.
@@ -51651,6 +51750,63 @@ phone-number = 0
is-married = true
@end example
@subsubsection Serializing to environment variables
@cindex environment variables, serialization of configuration records
There are services which expect their configuration as environment variables.
The @code{(gnu services configuration environment-variables)} module provides
facilities to serialize configuration records from
@code{(gnu services configuration)} to list of pairs representing environment
variables.
For example this configuration record:
@lisp
(define-configuration/no-serialization server
(ssh-port
(number 22)
"The public SSH port of the server.")
(fqdn
(maybe-string)
"The fully qualified domain name of the server.")
(active?
(boolean #f)
"Whether or not the server should be activated."))
(define my-server
(server
(ssh-port 20022)
(active? #t)))
@end lisp
with this call:
@lisp
(serialize-environment-variables my-server server-fields
#:true-value "1"
#:false-value "0")
@end lisp
would yield:
@lisp
'(("SSH_PORT" . "20022")
("ACTIVE" . "1"))
@end lisp
@anchor{serialize-environment-variables-procedure}
@deffn {Procedure} serialize-environment-variables @var{config} @var{fields} @
[@var{selection} #f] [@var{negate?} #f] [#:prefix #f] @
[#:true-value "true"] [#:false-value "false"]
Serializes the fields whose name is included in SELECTION from CONFIG, a
configuration from @code{(gnu services configuration)}, and FIELDS, the
list of its field records, to a list of pairs. When NEGATE? is #t all services
not included in SELECTION will be serialized. Each pair represents an
environment variable. The first element of each pair is the variable name, the
second is the value. When PREFIX is a string it is prepended to the variable
name. TRUE-VALUE and FALSE-VALUE will be used as a representation for
respectfully @code{#t} and @code{#f}.
@end deffn
@c *********************************************************************
@cindex troubleshooting, Guix System
@@ -53393,6 +53549,9 @@ Maximum time a cache entry for SSH keys is valid, in seconds.
@item @code{extra-content} (default: @code{""}) (type: raw-configuration-string)
Raw content to add to the end of @file{~/.gnupg/gpg-agent.conf}.
@item @code{shepherd-requirement} (default: @code{'()}) (type: list-of-symbols)
List of services that should be started before this service.
@end table
@end deftp

View File

@@ -16,6 +16,7 @@ exec $pre_inst_env_maybe guix repl -- "$0" "$@"
;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2025-2026 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2025 jgart <jgart@dismail.de>
;;; Copyright © 2026 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -565,6 +566,7 @@ challenges"))
"guix/docker.scm"
"guix/download.scm"
"guix/elf.scm"
"guix/fossil-download.scm"
"guix/ftp-client.scm"
"guix/gexp.scm"
"guix/git-authenticate.scm"
@@ -689,6 +691,7 @@ ecosystem."
(team 'embedded
#:name "Embedded"
#:scope (list "gnu/packages/bootloaders.scm"
"gnu/packages/coreboot.scm"
"gnu/packages/firmware.scm")))
(define-team games
@@ -786,7 +789,8 @@ the haskell-build-system."
(team 'hpc
#:name "High-performance computing team"
#:description "High-performance computing (HPC) related packages."
#:scope (list "gnu/packages/mpi.scm"
#:scope (list "gnu/packages/fabric-management.scm"
"gnu/packages/mpi.scm"
"gnu/packages/oneapi.scm"
"gnu/packages/opencl.scm"
"gnu/packages/parallel.scm"
@@ -941,6 +945,7 @@ importer, and the ocaml-build-system."
#:scope
(list "gnu/packages/ocaml.scm"
"gnu/packages/coq.scm"
"gnu/packages/rocq.scm"
"guix/build/ocaml-build-system.scm"
"guix/build/dune-build-system.scm"
"guix/build-system/ocaml.scm"
@@ -1213,6 +1218,7 @@ the \"texlive\" importer."
"gnu/tests/version-control.scm"
"guix/build/bzr.scm"
"guix/build/cvs.scm"
"guix/build/fossil.scm"
"guix/build/git.scm"
"guix/build/hg.scm"
"guix/build/svn.scm")))
@@ -1243,6 +1249,11 @@ the \"texlive\" importer."
"jonsger")
mozilla)
(define-member (person "Denis Carikli"
"GNUtoo@cyberdimension.org"
"GNUtoo")
embedded)
(define-member (person "Ludovic Courtès"
"ludo@gnu.org"
"civodul")

View File

@@ -0,0 +1,44 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2026 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
;; This manifest lists all MPI-related packages: useful for 'guix refresh',
;; 'guix build', etc.
(use-modules (guix)
(gnu packages fabric-management)
(gnu packages linux)
(gnu packages mpi)
(gnu packages parallel))
;; The packages below are what constitutes the MPI stack: helper libraries,
;; interconnect drivers, and MPI implementations.
(packages->manifest
(list cassini-headers
cxi-driver
hwloc
libcxi
libfabric
mpich
openmpi-5
openpmix
opensm
prrte
psm
psm2
rdma-core
ucx))

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env -S gawk -f
# GNU Guix --- Functional package management for GNU
# Copyright © 2025 Efraim Flashner <efraim@flashner.co.il>
# Copyright © 2025, 2026 Efraim Flashner <efraim@flashner.co.il>
#
# This file is part of GNU Guix.
#
@@ -21,20 +21,22 @@
# ./etc/teams/rust/audit-rust-crates ./path/to/file.scm
# Prints the output of cargo-audit to the shell.
# Make sure we have cargo-audit in our PATH
BEGIN {
if (system("which cargo-audit 1> /dev/null"))
exit 1;
"which cargo-audit" | getline cargoAudit
close("which cargo-audit")
cargoAudit = cargoAudit " audit --file -"
# Parse a record at a time.
RS = "\n\n"
cargoAudit = "cargo-audit audit --file -"
}
# Check the crate-source origin-only inputs
# Check the crate-source origin-only inputs, like in rust-crates.scm
/crate-source/ {
for(i=3; i <= NF-2; i++) {
if($i == "(crate-source") {
cargoLock = cargoLock "[[package]]\nname = " $(i+1) "\nversion = " $(i+2) "\n"
crateName = $(i+1)
crateVersion = $(i+2)
cargoLock = cargoLock "[[package]]\nname = " crateName "\nversion = " crateVersion "\n"
next
}
}
@@ -44,27 +46,64 @@ BEGIN {
/crate-uri/ {
for(i=3; i <= NF; i++) {
if($i == "(version")
crateVersion = $(i+1)
crateVersion = $(i+1)
if($i == "(crate-uri")
crateName = $(i+1)
crateName = $(i+1)
}
gsub(/)/, "", crateVersion)
cargoLock = cargoLock "[[package]]\nname = " crateName "\nversion = " crateVersion "\n"
next
}
# The xxxx-cargo-input variables have a set style
# TODO: Replace the last dash between the name and the version with a space!
# This doesn't take into account swapping between "-" and "_" so we skip it.
#( $2 ~ /-cargo-inputs/ ) {
# sub(/-cargo-inputs/, "", $2)
# gsub(/)/, "", $0)
# gsub(/rust-/, "", $0)
# #gensub(/([[:alpha:]])-([[:digit:]]+)/, "\\1 \\2", "g", $i)
# print "[[package]]\nname = \"" $2 "\"\nversion = \"1.0.0\"\ndependencies = ["
# for (i = 4; i <= NF; i++) {
# print "\"" $i "\","
# }
# print "]"
#}
# Parse the crates created from packages using 'cargo package'
/package:rust/ {
pkg = $2
split(pkg, name_version, "-")
crateVersion = name_version[length(name_version)]
crateName = substr(pkg, 6, (length(pkg) - length(crateVersion) - 6))
split(crateVersion, versionDots, ".")
if(crateVersion && (crateVersion != "(git-version") && (length(versionDots) == 3) && crateName) {
cargoLock = cargoLock "[[package]]\nname = \"" crateName "\"\nversion = \"" crateVersion "\"\n"
} else {
untested++
#print("Unable to test " $0)
}
next
}
END { print cargoLock | cargoAudit }
# We make an attempt to create the crate name from the package name otherwise
/git-reference/ {
for(i=3; i <= NF; i++) {
if($i == "(version")
crateVersion = $(i+1)
if($i == "(name")
crateName = $(i+1)
if($i == "(git-file-name") {
crateName = $(i+1)
crateVersion = $(i+2)
}
}
gsub(/)/, "", crateVersion)
gsub(/)/, "", crateName)
sub(/rust-/, "", crateName)
# The crate version MUST be major.minor.patch
split(crateVersion, versionParts, ".")
if(crateVersion && (crateVersion != "(git-version") && (length(versionParts) == 3) && crateName) {
cargoLock = cargoLock "[[package]]\nname = " crateName "\nversion = " crateVersion "\n"
} else {
untested++
#print("Unable to test " $0)
}
next
}
# Note those which we were unable to parse
/define rust/ {
if($3 == "#f)")
next
print("Unable to parse " $0)
}
{ untested++ }
END { print("Number of crates untested: " untested); print cargoLock | cargoAudit }

View File

@@ -26,7 +26,6 @@
(define %sundry-texlive-packages
(list bibtool
dvisvgm
rubber
texmaker
texstudio

View File

@@ -404,7 +404,10 @@ when booting a root file system on a Btrfs subvolume."
(initrd (normalize-file (menu-entry-initrd entry)
device-mount-point
store-directory-prefix))
(extra-initrd (bootloader-configuration-extra-initrd config)))
(extra-initrd (bootloader-configuration-extra-initrd config))
(luks-script-initrd
(and (pair? store-crypto-devices)
"newc:etc/luks_script:(proc)/luks_script")))
;; Here DEVICE is the store and DEVICE-MOUNT-POINT is its mount point.
;; Use the right file names for LINUX and INITRD in case
;; DEVICE-MOUNT-POINT is not "/", meaning that the store is on a
@@ -412,14 +415,20 @@ when booting a root file system on a Btrfs subvolume."
;; When STORE-DIRECTORY-PREFIX is defined, prepend it the linux and
;; initrd paths, to allow booting from a Btrfs subvolume.
;; When the store is on an encrypted device, inject GRUB's
;; (proc)/luks_script into the initrd as /etc/luks_script so the
;; initrd can use the already-decrypted master key to open LUKS
;; volumes without prompting for the password a second time.
#~(format port "menuentry ~s {
~a
linux ~a ~a
initrd ~a ~a
initrd ~a ~a ~a
}~%"
#$label
#$(grub-root-search device linux)
#$linux (string-join (list #$@arguments))
(or #$luks-script-initrd "")
(or #$extra-initrd "")
#$initrd)))
(multiboot-kernel
@@ -464,7 +473,7 @@ menuentry ~s {
;; Other type of devices aren't implemented.
#~()))
(let ((devices (map crypto-device->cryptomount store-crypto-devices))
(modules #~(format port "insmod luks~%insmod luks2~%")))
(modules #~(format port "insmod procfs~%insmod luks~%insmod luks2~%")))
(if (null? devices)
devices
(cons modules devices))))

View File

@@ -81,7 +81,10 @@ entry will be expired even if it has been accessed recently.")
"Maximum time a cache entry for SSH keys is valid, in seconds.")
(extra-content
(raw-configuration-string "")
"Raw content to add to the end of @file{~/.gnupg/gpg-agent.conf}."))
"Raw content to add to the end of @file{~/.gnupg/gpg-agent.conf}.")
(shepherd-requirement
(list-of-symbols '())
"List of services that should be started before this service."))
(define (home-gpg-agent-configuration-file config)
"Return the @file{gpg-agent.conf} file for @var{config}."
@@ -104,7 +107,7 @@ entry will be expired even if it has been accessed recently.")
(define (home-gpg-agent-shepherd-services config)
"Return the possibly-empty list of Shepherd services for @var{config}."
(match-record config <home-gpg-agent-configuration>
(gnupg ssh-support?)
(gnupg ssh-support? shepherd-requirement)
;; 'gpg-agent' is started on demand by GnuPG's programs, but it has to be
;; started explicitly when OpenSSH support is enabled (info "(gnupg) Agent
;; Options").
@@ -119,15 +122,21 @@ entry will be expired even if it has been accessed recently.")
#:socket-directory-permissions #o700))))
(list (shepherd-service
(provision '(gpg-agent ssh-agent))
(requirement shepherd-requirement)
(modules '((shepherd support))) ;for '%user-runtime-dir'
(start #~(make-systemd-constructor
(list #$(file-append gnupg "/bin/gpg-agent")
"--supervised" "--enable-ssh-support")
(list #$(endpoint "ssh" "S.gpg-agent.ssh")
#$(endpoint "browser" "S.gpg-agent.browser")
#$(endpoint "extra" "S.gpg-agent.extra")
;; #$(endpoint "scdaemon" "S.scdaemon")
#$(endpoint "std" "S.gpg-agent"))))
(start
#~(lambda args
((make-systemd-constructor
(list #$(file-append gnupg "/bin/gpg-agent")
"--supervised" "--enable-ssh-support")
(list #$(endpoint "ssh" "S.gpg-agent.ssh")
#$(endpoint "browser" "S.gpg-agent.browser")
#$(endpoint "extra" "S.gpg-agent.extra")
;; #$(endpoint "scdaemon" "S.scdaemon")
#$(endpoint "std" "S.gpg-agent"))
;; Inherit graphical session environment.
#:environment-variables (environ))
args)))
(stop #~(make-systemd-destructor))
(documentation "Start 'gpg-agent', the GnuPG passphrase
agent, with support for handling OpenSSH material."))))

View File

@@ -56,6 +56,7 @@
# Copyright © 2022 Alex Griffin <a@ajgrf.com>
# Copyright © 2022 ( <paren@disroot.org>
# Copyright © 2022, 2026 jgart <jgart@dismail.de>
# Copyright © 2022-2023, 2025-2026 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
# Copyright © 2023-2025 Zheng Junjie <z572@z572.online>
# Copyright © 2023 Ivana Drazovic <iv.dra@hotmail.com>
# Copyright © 2023 Andy Tai <atai@atai.org>
@@ -216,6 +217,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/convmv.scm \
%D%/packages/codex.scm \
%D%/packages/coq.scm \
%D%/packages/coreboot.scm \
%D%/packages/cpio.scm \
%D%/packages/cpp.scm \
%D%/packages/cppi.scm \
@@ -423,6 +425,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/kde-utils.scm \
%D%/packages/kerberos.scm \
%D%/packages/kodi.scm \
%D%/packages/kubernetes.scm \
%D%/packages/language.scm \
%D%/packages/lc0.scm \
%D%/packages/lean.scm \
@@ -607,6 +610,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/rocm-apps.scm \
%D%/packages/rocm-libs.scm \
%D%/packages/rocm-tools.scm \
%D%/packages/rocq.scm \
%D%/packages/rpc.scm \
%D%/packages/rpm.scm \
%D%/packages/rrdtool.scm \
@@ -737,6 +741,8 @@ GNU_SYSTEM_MODULES = \
%D%/services/cgit.scm \
%D%/services/ci.scm \
%D%/services/configuration.scm \
%D%/services/configuration/environment-variables.scm \
%D%/services/configuration/utils.scm \
%D%/services/containers.scm \
%D%/services/cuirass.scm \
%D%/services/cups.scm \
@@ -1034,6 +1040,7 @@ dist_patch_DATA = \
%D%/packages/patches/azr3.patch \
%D%/packages/patches/azr3-remove-lash.patch \
%D%/packages/patches/barony-fix-textures.patch \
%D%/packages/patches/bam-python3-compat.patch \
%D%/packages/patches/bash-completion-directories.patch \
%D%/packages/patches/bash-linux-pgrp-pipe.patch \
%D%/packages/patches/basis-universal-unbundle-libs.patch \
@@ -1124,9 +1131,10 @@ dist_patch_DATA = \
%D%/packages/patches/clucene-gcc-14.patch \
%D%/packages/patches/clucene-pkgconfig.patch \
%D%/packages/patches/coda-use-system-libs.patch \
%D%/packages/patches/codex-acp-0.9.2-remove-patch-sections.patch \
%D%/packages/patches/codex-acp-0.9.2-replace-result-flatten.patch \
%D%/packages/patches/codex-acp-0.11.1-disable-code-mode.patch \
%D%/packages/patches/codex-acp-0.11.1-remove-patch-sections.patch \
%D%/packages/patches/codex-0.98.0-remove-patch-sections.patch \
%D%/packages/patches/rust-codex-0.117.0-remove-patch-sections.patch \
%D%/packages/patches/cogl-fix-double-free.patch \
%D%/packages/patches/collada-dom-boost.patch \
%D%/packages/patches/collectd-5.11.0-noinstallvar.patch \
@@ -1169,6 +1177,7 @@ dist_patch_DATA = \
%D%/packages/patches/curlftpfs-fix-memory-leak.patch \
%D%/packages/patches/curlftpfs-fix-no_verify_hostname.patch \
%D%/packages/patches/cursynth-wave-rand.patch \
%D%/packages/patches/cvc5-reproducible-build.patch \
%D%/packages/patches/cvs-CVE-2017-12836.patch \
%D%/packages/patches/cyrus-sasl-fix-time-h.patch \
%D%/packages/patches/d-feet-drop-unused-meson-argument.patch \
@@ -1459,7 +1468,6 @@ dist_patch_DATA = \
%D%/packages/patches/ghostscript-no-header-creationdate.patch \
%D%/packages/patches/gimp-fix-metadata-editor.patch \
%D%/packages/patches/gimp-fix-tiff-load.patch \
%D%/packages/patches/git-clar-path-max.patch \
%D%/packages/patches/git-filter-repo-generate-doc.patch \
%D%/packages/patches/gklib-suitesparse.patch \
%D%/packages/patches/glib-appinfo-watch.patch \
@@ -1609,7 +1617,6 @@ dist_patch_DATA = \
%D%/packages/patches/hurd-refcounts-assert.patch \
%D%/packages/patches/hurd-rumpdisk-no-hd.patch \
%D%/packages/patches/hurd-startup.patch \
%D%/packages/patches/hwloc-1-test-btrfs.patch \
%D%/packages/patches/hwloc-add-with-opencl.patch \
%D%/packages/patches/i3lock-blur-fix-build-on-gcc-10.patch \
%D%/packages/patches/i7z-gcc-10.patch \
@@ -1645,12 +1652,12 @@ dist_patch_DATA = \
%D%/packages/patches/id3lib-CVE-2007-4460.patch \
%D%/packages/patches/id3lib-UTF16-writing-bug.patch \
%D%/packages/patches/ilmbase-fix-tests.patch \
%D%/packages/patches/inetutils-drop-test.patch \
%D%/packages/patches/inferno-fix-crash.patch \
%D%/packages/patches/iniparser-remove-fetchcontent-usage.patch \
%D%/packages/patches/inkscape-libxml2.patch \
%D%/packages/patches/instead-use-games-path.patch \
%D%/packages/patches/intltool-perl-compatibility.patch \
%D%/packages/patches/inetutils-hurd64.patch \
%D%/packages/patches/insight-toolkit-fix-build.patch \
%D%/packages/patches/irrlicht-use-system-libs.patch \
%D%/packages/patches/irrlicht-link-against-needed-libs.patch \
@@ -1682,7 +1689,6 @@ dist_patch_DATA = \
%D%/packages/patches/jfsutils-gcc-compat.patch \
%D%/packages/patches/jfsutils-include-systypes.patch \
%D%/packages/patches/john-the-ripper-jumbo-with-gcc-11.patch \
%D%/packages/patches/json-c-0.12-CVE-2020-12762.patch \
%D%/packages/patches/json-c-0.13-CVE-2020-12762.patch \
%D%/packages/patches/jsonnet-include-cstdint-for-gcc-13-builds.patch \
%D%/packages/patches/julia-SOURCE_DATE_EPOCH-mtime.patch \
@@ -1693,6 +1699,7 @@ dist_patch_DATA = \
%D%/packages/patches/libcss-check-format.patch \
%D%/packages/patches/libeb-gcc-14.patch \
%D%/packages/patches/libextractor-tidy-support.patch \
%D%/packages/patches/libfossil-skip-amalgamation.patch \
%D%/packages/patches/libftdi-fix-paths-when-FTDIPP-set.patch \
%D%/packages/patches/libgeotiff-fix-tests-with-proj-9.1.1.patch \
%D%/packages/patches/libgeotiff-fix-tests-with-proj-9.3.0.patch \
@@ -1739,7 +1746,7 @@ dist_patch_DATA = \
%D%/packages/patches/kissfft-tflite-micro.patch \
%D%/packages/patches/kitty-fix-wayland-protocols.patch \
%D%/packages/patches/kmod-module-directory.patch \
%D%/packages/patches/kmscon-runtime-keymap-switch.patch \
%D%/packages/patches/kmscon-8-runtime-keymap-switch.patch \
%D%/packages/patches/knot-remove-runtime-deps.patch \
%D%/packages/patches/kobodeluxe-paths.patch \
%D%/packages/patches/kobodeluxe-enemies-pipe-decl.patch \
@@ -1808,7 +1815,6 @@ dist_patch_DATA = \
%D%/packages/patches/libqalculate-3.8.0-libcurl-ssl-fix.patch \
%D%/packages/patches/libquicktime-ffmpeg.patch \
%D%/packages/patches/libsepol-versioned-docbook.patch \
%D%/packages/patches/libskk-fix-invalid-escape.patch \
%D%/packages/patches/libsoup-auth-digest-fix-crash.patch \
%D%/packages/patches/libsoup-deadlock-in-add_listener_in_thread.patch \
%D%/packages/patches/libsoup-fix-merge-of-ranges.patch \
@@ -1979,6 +1985,7 @@ dist_patch_DATA = \
%D%/packages/patches/nheko-0-12-1-fix-rendering-replies.patch \
%D%/packages/patches/nix-dont-build-html-doc.diff \
%D%/packages/patches/nfs4-acl-tools-0.3.7-fixpaths.patch \
%D%/packages/patches/neovim-tree-sitter-grammar-path.patch \
%D%/packages/patches/network-manager-plugin-ownership.patch \
%D%/packages/patches/network-manager-plugin-path.patch \
%D%/packages/patches/newlib-getentropy.patch \
@@ -2109,6 +2116,7 @@ dist_patch_DATA = \
%D%/packages/patches/python-random2-getrandbits-test.patch \
%D%/packages/patches/python-pillow-use-zlib-1.3.patch \
%D%/packages/patches/python-pydocstyle-add-support-for-pep701.patch \
%D%/packages/patches/python-pynvim-fix-test-command-error.patch \
%D%/packages/patches/python-pypytools-python-3-fixes.patch \
%D%/packages/patches/python-pyreadstat-link-libiconv.patch \
%D%/packages/patches/python-sip-include-dirs.patch \
@@ -2251,6 +2259,7 @@ dist_patch_DATA = \
%D%/packages/patches/python-werkzeug-tests.patch \
%D%/packages/patches/qdigidoc-bundle-config-files.patch \
%D%/packages/patches/qdigidoc-bundle-tsl-files.patch \
%D%/packages/patches/qdigidoc-fix-icon.patch \
%D%/packages/patches/qemu-build-info-manual.patch \
%D%/packages/patches/qemu-fix-agent-paths.patch \
%D%/packages/patches/qemu-fix-test-virtio-version.patch \
@@ -2335,7 +2344,6 @@ dist_patch_DATA = \
%D%/packages/patches/rapidcheck-fix-libs.patch \
%D%/packages/patches/ratpoison-shell.patch \
%D%/packages/patches/retroarch-unbundle-spirv-cross.patch \
%D%/packages/patches/rct-add-missing-headers.patch \
%D%/packages/patches/readline-link-ncurses.patch \
%D%/packages/patches/renpy-python-3.11-compat.patch \
%D%/packages/patches/renpy-fix-integer-slots.patch \
@@ -2345,7 +2353,6 @@ dist_patch_DATA = \
%D%/packages/patches/r-sapa-lapack.patch \
%D%/packages/patches/ripperx-missing-file.patch \
%D%/packages/patches/rpcbind-CVE-2017-8779.patch \
%D%/packages/patches/rtags-separate-rct.patch \
%D%/packages/patches/rtosc-0.3.1-fix-invalid-comparison-operator.patch \
%D%/packages/patches/racket-chez-scheme-bin-sh.patch \
%D%/packages/patches/racket-launcher-config-dir.patch \
@@ -2378,16 +2385,21 @@ dist_patch_DATA = \
%D%/packages/patches/ruby-flores-fix-deprecations.patch \
%D%/packages/patches/ruby-latex-decode-fix-test.patch \
%D%/packages/patches/ruby-mustache-1.1.1-fix-race-condition-tests.patch \
%D%/packages/patches/ruby-pg-fix-connect-timeout.patch \
%D%/packages/patches/ruby-x25519-automatic-fallback-non-x86_64.patch \
%D%/packages/patches/rust-1.64-fix-riscv64-bootstrap.patch \
%D%/packages/patches/rust-1.70-fix-rustix-build.patch \
%D%/packages/patches/rust-1.78-unwinding-fix.patch \
%D%/packages/patches/rust-1.81-fix-riscv64-bootstrap.patch \
%D%/packages/patches/rust-candle-0.9.1-add-candle-onnx-to-workspace.patch \
%D%/packages/patches/rust-codex-0.98.0-core-remove-self-dep.patch \
%D%/packages/patches/rust-codex-0.98.0-test-shebangs.patch \
%D%/packages/patches/rust-codex-0.98.0-test-timeout.patch \
%D%/packages/patches/rust-codex-0.98.0-windows-sandbox-protocol-version.patch \
%D%/packages/patches/rust-codex-0.117.0-core-remove-self-dep.patch \
%D%/packages/patches/rust-codex-0.120.0-core-remove-self-dep.patch \
%D%/packages/patches/rust-codex-0.120.0-connectors-cache-test-race.patch \
%D%/packages/patches/rust-codex-0.120.0-remove-libwebrtc.patch \
%D%/packages/patches/rust-codex-0.120.0-test-timeout.patch \
%D%/packages/patches/rust-ring-0.17-ring-core.patch \
%D%/packages/patches/rw-igraph-0.10.patch \
%D%/packages/patches/rxvt-unicode-fix-cursor-position.patch \
@@ -2518,10 +2530,11 @@ dist_patch_DATA = \
%D%/packages/patches/ultrastar-deluxe-no-freesans.patch \
%D%/packages/patches/unity-test-set-subdir-correctly.patch \
%D%/packages/patches/unity-test-support-int64.patch \
%D%/packages/patches/ungoogled-chromium-custom-compiler.patch \
%D%/packages/patches/ungoogled-chromium-empty-parsed-rustc-args.patch \
%D%/packages/patches/ungoogled-chromium-extension-search-path.patch \
%D%/packages/patches/ungoogled-chromium-RUNPATH.patch \
%D%/packages/patches/ungoogled-chromium-system-nspr.patch \
%D%/packages/patches/ungoogled-chromium-unbundle-icu-target.patch \
%D%/packages/patches/unknown-horizons-python-3.8-distro.patch \
%D%/packages/patches/unknown-horizons-python-3.9.patch \
%D%/packages/patches/unknown-horizons-python-3.10.patch \
@@ -2622,6 +2635,17 @@ dist_patch_DATA = \
%D%/packages/patches/yggdrasil-extra-config.patch \
%D%/packages/patches/ypsilon-Use-GNU-toolchain-as-default.patch \
%D%/packages/patches/zabbix-agent2-test-timezone-fix.patch \
%D%/packages/patches/zed-0.225.10-add-message-notification-action.patch \
%D%/packages/patches/zed-0.225.10-add-guix-container-support.patch \
%D%/packages/patches/zed-0.225.10-collapse-multiline-git-deps.patch \
%D%/packages/patches/zed-0.225.10-exclude-libwebrtc-from-audio.patch \
%D%/packages/patches/zed-0.225.10-disable-dlopen.patch \
%D%/packages/patches/zed-0.225.10-fix-sqlite-memory-mode.patch \
%D%/packages/patches/zed-0.225.10-fix-test-db-isolation.patch \
%D%/packages/patches/zed-0.225.10-fix-workspace-race.patch \
%D%/packages/patches/zed-0.225.10-keep-regular-file-workspaces.patch \
%D%/packages/patches/zed-0.225.10-remove-patch-crates-io.patch \
%D%/packages/patches/zed-0.225.10-use-mock-livekit-on-linux.patch \
%D%/packages/patches/zig-0.9-build-respect-PKG_CONFIG-env-var.patch \
%D%/packages/patches/zig-0.9-fix-runpath.patch \
%D%/packages/patches/zig-0.9-riscv-support.patch \

View File

@@ -1158,7 +1158,7 @@ on memory usage on GNU/Linux systems.")
(define-public htop
(package
(name "htop")
(version "3.4.1")
(version "3.5.0")
(source
(origin
(method git-fetch)
@@ -1166,7 +1166,7 @@ on memory usage on GNU/Linux systems.")
(url "https://github.com/htop-dev/htop")
(commit version)))
(sha256
(base32 "058y4a4mvx9m179dyr4wi8mlm6i4ybywshadaj4cvfn9fv0r0nkx"))
(base32 "1r07ri0dl9xz0jn1hc2g8q3l0q4clvnxs05yagpzsz0zigp4flj5"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
@@ -1302,14 +1302,15 @@ re-executing them as necessary.")
(define-public inetutils
(package
(name "inetutils")
(version "2.5")
(version "2.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/inetutils/inetutils-"
version ".tar.gz"))
(sha256
(base32
"0q1257ci22g2jbdiqs00mharc1lqkbibdlkhj23f3si6qjxkn17s"))))
"11n01vsd51r7qraaaylhhx04hq4s6vcq0896zkz0yp1wvqfbwmm1"))
(patches (search-patches "inetutils-drop-test.patch"))))
(build-system gnu-build-system)
(arguments
(list
@@ -1340,17 +1341,7 @@ re-executing them as necessary.")
"\\\""))
;; On some systems, 'libls.sh' may fail with an error such as:
;; "Failed to tell switch -a apart from -A".
#:parallel-tests? #f
#:phases (if (target-hurd64?)
#~(modify-phases %standard-phases
(add-after 'unpack 'apply-hurd64-patch
(lambda _
(let ((patch
#$(local-file
(search-patch
"inetutils-hurd64.patch"))))
(invoke "patch" "--force" "-p1" "-i" patch)))))
#~%standard-phases)))
#:parallel-tests? #f))
(inputs
(list coreutils
shadow ;for login (used in telnetd and rlogind)
@@ -1373,7 +1364,7 @@ hostname.")
(define-public shadow
(package
(name "shadow")
(version "4.13")
(version "4.19.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1381,7 +1372,7 @@ hostname.")
"download/" version "/shadow-" version ".tar.xz"))
(sha256
(base32
"0b6xz415b4y3y5nk3pw9xibv05kln4cjbmhybyncmrx2g5fj9zls"))))
"0crbcfdp7ayyii33srinwd0yr27dkx9mbzglx1d0mvhr1z28xclw"))))
(build-system gnu-build-system)
(arguments
`(;; Assume System V `setpgrp (void)', which is the default on GNU
@@ -1390,7 +1381,9 @@ hostname.")
'(,@(if (target-hurd?)
'()
'("--with-libpam"))
"shadow_cv_logdir=/var/log"
"--disable-logind" ;; no systemd
"--without-libbsd" ;; no libbsd
"shadow_cv_logdir=/var/log"
"ac_cv_func_setpgrp_void=yes")
#:phases
(modify-phases %standard-phases
@@ -1426,15 +1419,8 @@ hostname.")
;; The top-level Makefile.am wrongfully has "SUBDIRS += man"
;; under "if ENABLE_REGENERATE_MAN", even though prebuilt man
;; pages are available. Thus, install them manually.
(invoke "make" "-C" "man" "install")))
(add-after 'install-man-pages 'remove-groups
(lambda* (#:key outputs #:allow-other-keys)
;; Remove `groups', which is already provided by Coreutils.
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(man (string-append out "/share/man")))
(delete-file (string-append bin "/groups"))
(for-each delete-file (find-files man "^groups\\."))))))))
(invoke "make" "-C" "man" "install"))))))
(native-inputs (list pkg-config))
(inputs
(append (if (target-hurd?)
'()
@@ -3156,7 +3142,7 @@ track changes in important system configuration files.")
(define-public libcap-ng
(package
(name "libcap-ng")
(version "0.9")
(version "0.9.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3165,12 +3151,20 @@ track changes in important system configuration files.")
(file-name (git-file-name name version))
(sha256
(base32
"0izrrh2kmhi6dcy5iqcccmx90nwlaqcglhc60sl8n5ds8il14pi8"))))
"13iy7dddcslpmmdhybgvfcgznsvpaa4r3fp9ldlpkq592lw8yyva"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(list "--disable-static"
"--without-python")))
(list
#:configure-flags
#~(list "--disable-static"
"--without-python")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-configure-ac
(lambda _
(substitute* "configure.ac"
(("linux/sock_diag.h" all)
(string-append all " \\"))))))))
(inputs
(list libbpf))
(native-inputs
@@ -3448,7 +3442,7 @@ modules and plugins that extend Ansible.")
(list ansible
bash-minimal
encfs
fuse-2
fuse
util-linux ;; for umount
findutils
git
@@ -7176,6 +7170,35 @@ stored in an SQL database.")
(connects via USB OTG).")
(license license:expat)))
(define-public yoctofetch
(package
(name "yoctofetch")
(version "2.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/Phosphenius/yoctofetch.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0smkaydv74p2231gafibvqbwsy469w56hya8gz8wq0gw7m2l7zh3"))))
; Support for other platforms not available per upstream:
; https://codeberg.org/Phosphenius/yoctofetch#supported-platforms
(supported-systems '("x86_64-linux" "aarch64-linux"))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f)) ; No tests available.
(home-page "https://codeberg.org/Phosphenius/yoctofetch")
(synopsis "Fast and low footprint system fetch tool for the Linux UAPI")
(description
"This package provides a system fetch tool, similar to
@command{neofetch}, @command{fastfetch}, etc. It is lightweight and
has a focus on performance. It can be used as a greeter by starting
it from @file{~/.bashrc} for example.")
(license license:agpl3+)))
(define-public zzz
(package
(name "zzz")

View File

@@ -1,9 +1,4 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2016, 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019, 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2026 Anderson Torres <anderson.torres.8519@gmail.com>
;;;
;;; This file is part of GNU Guix.
@@ -22,162 +17,20 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages adns)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages m4)
#:use-module (gnu packages pkg-config)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix utils))
#:use-module (gnu packages dns)
#:use-module (guix deprecation))
(define-public adns
(package
(name "adns")
(version "1.6.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "git://git.chiark.greenend.org.uk/~ianmdlvl/adns.git")
(commit (string-append "adns-" version))))
(sha256
(base32
"0ln3l5j7wb1xazrzl76p9xar52p6l2k1cwy7jazxw1acl71k9h5n"))))
(build-system gnu-build-system)
(arguments
(list
;; INFO: Tests expect real name resolution to work.
#:tests? #f
#:configure-flags
#~(list
;; Make sure the programs under bin/ find libadns.so.
(string-append "LDFLAGS=-Wl,-rpath -Wl,"
#$output:out
"/lib"))))
(native-inputs
(list m4))
(home-page "https://www.gnu.org/software/adns/")
(synopsis "Asynchronous DNS client library and utilities")
(description
"GNU adns is a C library that provides easy-to-use @acronym{DNS, Domain
Name System} resolution functionality. The library is asynchronous, allowing
several concurrent calls. The package also includes several command-line
utilities for use in scripts.")
(license license:gpl3+)))
(define-deprecated/public-alias adns
(@ (gnu packages dns) adns))
(define-public c-ares
(package
(name "c-ares")
(version "1.34.4")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/c-ares/c-ares/releases/download/v"
version "/" name "-" version ".tar.gz"))
(sha256
(base32
"0br2msk3bpl5myhjp9vr5j2scpspvbg2fpnz69dcrr4ycpnxnf7s"))))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'filter-live-tests
(lambda _
;; Filter tests that require internet access.
(setenv "GTEST_FILTER" "-*.Live*:*.FamilyV4*")))
#$@(if (system-hurd?)
#~((add-after 'unpack 'skip-tests
(lambda _
(substitute* "test/ares-test-main.cc"
(("(^| )main *\\(.*" all)
(string-append all " exit (77);\n")))))
(add-after 'filter-live-tests 'filter-hurd-tests
(lambda _
(setenv "GTEST_FILTER"
(string-append
(getenv "GTEST_FILTER")
":.*Basic/2"
":.*CancelImmediate/2"
":.*CancelImmediateGetHostByAddr/2"
":.*CancelLater/1"
":.*FamilyUnspecified/2"
":.*FamilyV6/2"
":.*GetAddrInfoParallelLookups/1"
":.*GetHostByAddrDestroy/2"
":.*GetHostByNameCNAMENoData/2"
":.*GetHostByNameDestroyAbsolute/2"
":.*GetHostByNameDestroyRelative/2"
":.*GetHostByNameParallelLookups/1"
":.*HostAlias/2"
":.*HostAliasMissing/2"
":.*HostAliasMissingFile/2"
":.*NotImplResponse/2"
":.*RefusedResponse/2"
":.*Resend/1"
":.*RetryWithoutEDNS/2"
":.*SearchDomains/2"
":.*SearchDomainsBare/2"
":.*SearchDomainsServFailOnAAAA/2"
":.*SearchDomainsWithResentReply/1"
":.*SearchHighNdots/2"
":.*SearchNoDataThenFail/2"
":.*SearchNoDataThenNoDataBare/2"
":.*SearchNoDataThenSuccess/2"
":.*ServFailResponse/2"
":.*SimpleQuery/2"
":.*SockCallback/2"
":.*SockConfigureCallback/2"
":.*SortListV4/2"
":.*SortListV6/2"
":.*ThirdServer/2"
":.*TruncationRetry/1"
":.*UnspecifiedFamilyCname6A4/2"
":.*UnspecifiedFamilyV4/2"
":.*UnspecifiedFamilyV6/2")))))
#~()))))
(native-inputs
(list pkg-config))
(home-page "https://c-ares.haxx.se/")
(synopsis "C library for asynchronous DNS requests")
(description
"C-ares is a C library that performs DNS requests and name resolution
asynchronously. It is intended for applications which need to perform DNS
queries without blocking, or need to perform multiple DNS queries in parallel.
The primary examples of such applications are servers which communicate with
multiple clients and programs with graphical user interfaces.")
(license (license:x11-style "https://c-ares.haxx.se/license.html"))))
(define-deprecated/public-alias c-ares
(@ (gnu packages dns) c-ares))
(define-public c-ares-for-node-lts
(hidden-package c-ares))
(define-deprecated/public-alias c-ares-for-node-lts
(@ (gnu packages dns) c-ares-for-node-lts))
(define-public c-ares-for-node-bootstrap
(hidden-package
(package
(inherit c-ares)
(version "1.18.1")
(source (origin
(method url-fetch)
(uri (string-append
"https://c-ares.haxx.se/download/c-ares-" version
".tar.gz"))
(sha256
(base32
"1kxviskwsaa7dcgscvssxa8ps88pdq7kq4z93gxvz7sam2l54z8s")))))))
(define-deprecated/public-alias c-ares-for-node-bootstrap
(@ (gnu packages dns) c-ares-for-node-bootstrap))
;; gRPC requires a c-ares built with CMake in order to get the .cmake modules.
;; We can not build c-ares itself with CMake because that would introduce a
;; circular dependency through nghttp2.
;; XXX: It would be nice if we could extract the modules somehow and make them
;; work with the "normal" c-ares package instead of building a whole new library.
(define-public c-ares/cmake
(hidden-package
(package
(inherit c-ares)
(build-system cmake-build-system)
(arguments
`(;; XXX: Tests require name resolution (the normal variant runs no tests).
#:tests? #f)))))
(define-deprecated/public-alias c-ares/cmake
(@ (gnu packages dns) c-ares/cmake))

View File

@@ -370,7 +370,7 @@ This package includes the following programs:
libjpeg-turbo
perl
python
v4l-utils-minimal))
v4l-utils))
(propagated-inputs
;; These are in 'requires' field of .pc files.
(list glib gtk+))

View File

@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2022, 2023, 2024, 2025 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2013, 2015, 2017, 2018, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016-2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2016-2026 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2014, 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016, 2018, 2019, 2021, 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017, 2020-2022 Efraim Flashner <efraim@flashner.co.il>
@@ -406,7 +406,7 @@ precision.")
(define-public giac
(package
(name "giac")
(version "2.0.0-10")
(version "2.0.0-21")
(source
(origin
(method url-fetch)
@@ -418,7 +418,7 @@ precision.")
"https://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/"
"stable/main/source/giac_" version ".tar.gz"))
(sha256
(base32 "1lzb0jjmkg5ml1qfl0m00qqng4sxgfqwrbq10gpkp4b301k2ckv1"))))
(base32 "1j6bip76hhqvycapf7xy26y0b8g5zzx4gwkfsr7bf6m2h71a2zry"))))
(build-system gnu-build-system)
(arguments
(list

View File

@@ -765,7 +765,7 @@ file system.")
(sha256
(base32 "0r3xwk8xsfxvmxyw3d57sy2i9by24g0l1jl40735jiac9mypcg7n"))))
(build-system pyproject-build-system)
(inputs (list python-requests python-argcomplete python-urllib3
(propagated-inputs (list python-requests python-argcomplete python-urllib3
python-looseversion gnupg))
(native-inputs (list python-setuptools python-wheel python-requests-cache
python-defusedxml))
@@ -773,8 +773,7 @@ file system.")
(list $SSL_CERT_FILE))
(arguments
(list
#:test-flags
#~(list "-k" "test_*")
#:test-backend #~'unittest
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-tests
@@ -793,11 +792,7 @@ file system.")
(lambda _
(substitute* "sdkmanager.py"
(("gpgv")
(string-append #$(this-package-input "gnupg") "/bin/gpgv")))))
(replace 'check
(lambda* (#:key tests? test-flags #:allow-other-keys)
(when tests?
(apply invoke "python" "-m" "unittest" test-flags)))))))
(string-append #$(this-package-input "gnupg") "/bin/gpgv"))))))))
(home-page "https://gitlab.com/fdroid/sdkmanager")
(synopsis "Replacement for Android sdkmanager written in Python")
(description
@@ -1182,14 +1177,16 @@ for communicating with Xiaomi smart appliances over miIO and MIoT protocols.")
(define-public fdroidserver
(package
(name "fdroidserver")
(version "2.4.2")
(version "2.4.3")
(source
(origin
(method url-fetch)
(uri (pypi-uri "fdroidserver" version))
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/fdroid/fdroidserver")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"06xybginrwi5c7bw000wz5s5hzi0aqrxskzwh8qc6wv463w2djax"))))
(base32 "1745fqxr2qfrls4wr6x9w1262b9pxmw9yvzd9b71ya2qmj74q17n"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -1200,22 +1197,17 @@ for communicating with Xiaomi smart appliances over miIO and MIoT protocols.")
(lambda _
(setenv "HOME" "/tmp"))))))
(propagated-inputs
(list python-androguard
(list python-platformdirs
python-androguard
python-apache-libcloud
python-argcomplete
python-asn1crypto
python-clint
python-defusedxml
python-docker
python-gitpython
python-mwclient
python-oscrypto
python-paramiko
python-pillow
python-platformdirs
python-puremagic
python-pyasn1
python-pyasn1-modules
python-pyyaml
python-qrcode
python-requests
@@ -1387,6 +1379,7 @@ mounted via FUSE.")
(uri (git-reference
(url "https://github.com/anestisb/android-simg2img")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0drwvqxbhajka580j93z8ldckhjlpr0i84nh20krdpxcp54xvldh"))))

View File

@@ -33,9 +33,8 @@
;; The URI does not appear to be easily guessable. For
;; example, you cannot download version "9100g" simply
;; by replacing "9100h" in the URI.
(uri (list (string-append "https://ftp.jaist.ac.jp/pub/Linux/Gentoo/"
"distfiles/31/anthy-9100h.tar.gz")
"https://osdn.dl.osdn.net/anthy/37536/anthy-9100h.tar.gz"))
(uri (string-append "https://ftp.jaist.ac.jp/pub/Linux/Gentoo/"
"distfiles/31/anthy-9100h.tar.gz"))
(sha256
(base32 "0ism4zibcsa5nl77wwi12vdsfjys3waxcphn1p5s7d0qy1sz0mnj"))))
(build-system gnu-build-system)

View File

@@ -30,20 +30,26 @@
#:use-module (guix packages)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial)
#:use-module (gnu packages algebra)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages compression)
#:use-module (gnu packages gettext)
#:use-module (gnu packages gtk)
#:use-module (gnu packages image)
#:use-module (gnu packages java)
#:use-module (gnu packages maths)
#:use-module (gnu packages pcre)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages readline)
#:use-module (gnu packages sqlite))
#:use-module (gnu packages sqlite)
#:use-module (gnu packages xorg))
(define-public apl
(let ((revision 1550))
(let ((revision 1977))
(package
(name "apl")
(version (string-append "1.8-r" (number->string revision)))
(version (string-append "2.0.1-r" (number->string revision)))
(source
(origin
(method svn-fetch)
@@ -52,12 +58,18 @@
(revision revision)))
(file-name (git-file-name name version))
(sha256
(base32 "1bgc3a09f35zrqq2irhm1hspppnxjqas0fmcw14hkc7910br9ip3"))))
(base32 "1llm1hqpfd71jrhd4pizhmvvca5wr18v8zqfajwmvjjxcmzfkvv1"))))
(build-system gnu-build-system)
(home-page "https://www.gnu.org/software/apl/")
(native-inputs (list gettext-minimal which pkg-config))
(inputs
(list gettext-minimal
libxcb
fftw
openblas
gsl
libpng
gtk+
pcre2
readline
sqlite))
@@ -69,15 +81,11 @@
#~(modify-phases %standard-phases
(add-before 'configure 'fix-configure
(lambda _
(substitute* "buildtag.sh"
;; Don't exit on failed SVN-related calls.
(("^ +return 0\n") "")
;; Manually set the SVN revision, since the directory is
;; unversioned and we know it anyway.
(("^SVNINFO=.*")
(string-append "SVNINFO=" #$(number->string revision) "\n"))
;; Requires running svn info on a versioned directory.
(("\\\\\"\\$ARCHIVE_SVNINFO\\\\\"") "\\\"\\\"")))))))
(substitute* "configure"
;; Manually set the SVN revision, since the directory
;; is unversioned and we know it anyway.
(("\\$apl_ARCHIVE_SVNINFO")
#$(number->string revision))))))))
(synopsis "APL interpreter")
(description
"GNU APL is a free interpreter for the programming language APL. It is

View File

@@ -19,9 +19,11 @@
(define-module (gnu packages appimage)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages base)
#:use-module (gnu packages c)
#:use-module (gnu packages compression)
#:use-module (gnu packages file-systems)
#:use-module (gnu packages linux)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages)
#:use-module (guix build-system gnu)
#:use-module (guix gexp)
@@ -30,9 +32,9 @@
#:use-module (guix utils))
(define-public appimage-type2-runtime
(let ((revision "0")
(let ((revision "1")
;; No releases, just the latest commit.
(commit "47b665594856b4e8928f8932adcf6d13061d8c30"))
(commit "caf24f9f712084686bfc24a70b75e50df0aefb9c"))
(package
(name "appimage-type2-runtime")
(version (git-version "continuous" revision commit))
@@ -44,16 +46,16 @@
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0954crhlbapxis96g1s0vfpf78ybr64zvjalak387ksxj560g44x"))))
(base32 "17z0byws3dp375wcyq5xwy5npqy7hslqw21n677dp38z4f940nzv"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ; No tests
#:make-flags
#~(list "-Csrc/runtime" "runtime-fuse3"
#~(list "-Csrc/runtime" "runtime"
(string-append "CC=" #$(cc-for-target))
(string-append
"CFLAGS=" "-I" #$(this-package-input "fuse") "/include/fuse/"
"CFLAGS=" "-I" #$(this-package-input "fuse") "/include/fuse3/"
" -DGIT_COMMIT='\"" "guix-" #$version "\"'"
" -D_FILE_OFFSET_BITS=64"
" -static"
@@ -64,17 +66,22 @@
(ice-9 binary-ports))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'use-pkgconfig-flags
(lambda _
(substitute* "src/runtime/Makefile"
(("-lmimalloc")
"$(pkg-config --cflags mimalloc)"))))
(delete 'configure)
(replace 'install
(lambda _
(install-file "src/runtime/runtime-fuse3"
(install-file "src/runtime/runtime"
(string-append #$output "/bin"))))
;; Must be after all elf reliant phases. Used to identify the
;; executable as an AppImage as per the specification.
(add-after 'make-dynamic-linker-cache 'set-magic-bytes
(lambda _
(let ((port (open (string-append #$output
"/bin/runtime-fuse3")
"/bin/runtime")
(logior O_WRONLY))))
(seek port 8 SEEK_SET)
(put-bytevector port #vu8(#x41 #x49 #x02))
@@ -84,9 +91,12 @@
(this-package-input "fuse")
(gexp-input (this-package-input "zstd") "static")
(gexp-input (this-package-input "zlib") "static"))))
(native-inputs (list pkg-config))
;; Only needed at build time.
(inputs (list squashfuse-for-appimage
fuse-for-appimage
(inputs (list `(,fuse "out")
`(,fuse "static")
mimalloc
squashfuse-for-appimage
`(,zstd "static")
`(,zlib "static")))
(synopsis "Runtime for executing AppImages")

View File

@@ -34,14 +34,14 @@
(define-public apr
(package
(name "apr")
(version "1.7.4")
(version "1.7.6")
(source (origin
(method url-fetch)
(uri (string-append "mirror://apache/apr/apr-"
version ".tar.bz2"))
(sha256
(base32
"0xsmqgjiyw3s6va5dm86djnjzg9r0qc1zsldwz4sd8pkhglqsr7w"))
"0cpbbmng9ir8rjl9nxwljkzmrkpk4b1nsj8vg4ssfpapsa90s0s9"))
(patches
(search-patches "apr-skip-getservbyname-test.patch"))
(patch-flags '("-p0"))))

View File

@@ -532,7 +532,7 @@ Library with namespaces, exception handling, and member template functions.")
"See License.txt in the distribution."))))
(define-public celestia
;; 1.6.4 was placed in 2023 while master migrated to Qt6, use the lates
;; 1.6.4 was placed in 2023 while master migrated to Qt6, use the latest
;; commit for now.
(let ((commit "6de0339a85be38e85e2ad34f58850700be4342c5")
(revision "1"))
@@ -561,7 +561,7 @@ Library with namespaces, exception handling, and member template functions.")
"-DUSE_QT6=ON")
#:phases
#~(modify-phases %standard-phases
;; TODO: Wrap celestia-content instead of copping it, if posible.
;; TODO: Wrap celestia-content instead of copying it, if possible.
(add-after 'install 'install-content
(lambda _
(copy-recursively
@@ -602,7 +602,7 @@ accurately in real time at any rate desired.")
(license license:gpl2+))))
(define-public celestia-content
;; No rleases or version tags.
;; No releases or version tags.
(let ((commit "54e4760132be3617e4782fee8eefcfce6694f4ff")
(revision "6"))
(package
@@ -783,7 +783,7 @@ analysis.")
(arguments
;; pycpl expects to find a lib/esopipes-plugins directory. This is
;; overruled by the PYESOREX_PLUGIN_DIR search path, but the default
;; directory is still consulted and therefor needs to exist.
;; directory is still consulted and therefore needs to exist.
(list
#:phases
#~(modify-phases %standard-phases
@@ -1490,7 +1490,7 @@ more.")
(list
;; XXX: All tests fail, figure out how to fix them.
#:tests? #f
;; It failes with segmentation fault in parallel build
;; It fails with segmentation fault in parallel build
#:parallel-build? #f
;; No such file or directory .../lib/iraf/lib/libmemdbg.a
#:validate-runpath? #f
@@ -1569,7 +1569,7 @@ release from 2013.")
(description
"This package provides a @acronym{Centre de Données astronomiques de
Strasbourg, CDS} implementation in Java of the @acronym{Hierarchical Equal
Area isoLatitude Pixelization of a sphere , HEALPix} tesselation.")
Area isoLatitude Pixelization of a sphere , HEALPix} tessellation.")
(license license:bsd-3)))
(define-public libnova
@@ -2847,7 +2847,7 @@ simulated Astronomical data in Python.")
(build-system pyproject-build-system)
;; Tests are not thread save, see
;; <https://github.com/kyleaoman/martini/issues/98>.
;;
;;
;; tests: 2529 passed, 11 skipped, 4 xfailed, 8 warnings
(native-inputs
(list python-pytest
@@ -2905,7 +2905,7 @@ of functions to execute the desired steps in the mock-observing process.")
"--ignore=astroML/density_estimation/tests/test_bayesian_blocks.py"
"--ignore=astroML/density_estimation/tests/test_hist_binwidth.py"
"--ignore=astroML/density_estimation/tests/test_hist_binwidth.py"
;; Disalbe tests with NumPy, see
;; Disable tests with NumPy, see
;; <https://github.com/astroML/astroML/issues/281>.
"--ignore=astroML/tests/test_resample.py"
"-k" (string-append "not astroML.density_estimation.empirical.EmpiricalDistribution"
@@ -3304,7 +3304,7 @@ celestial-to-terrestrial coordinate transformations.")
(list
;; Tests are not thread save, see:
;; <https://github.com/astropy/astroquery/issues/2968>.
;;
;;
;; tests: 1823 passed, 21 skipped, 2047 deselected, 2 xfailed
#:test-flags
#~(list "--pyargs" "astroquery"
@@ -3467,7 +3467,7 @@ aim of simplifying and streamlining data conversion and standardization.")
"@code{BayesicFitting} is a package for model fitting and Bayesian
evidence calculation, it is a Python version of the the fitter classes in
@acronym{HCSS, Herschel Common Science System}. HCSS was the all encompassing
software system for the operations and analysis of the ESA satelite Herschel.")
software system for the operations and analysis of the ESA satellite Herschel.")
(license license:gpl3+)))
(define-public python-bdsf
@@ -3576,12 +3576,12 @@ Origins Spectrograph}.")
#:test-flags #~(list "camb.tests.camb_test")
#:phases
#~(modify-phases %standard-phases
;; XXX: It may be set via FORUTILSPATH environemnt variable but
;; XXX: It may be set via FORUTILSPATH environment variable but
;; build fails with error:
;; mkdir: cannot create directory Releaselib: Read-only file system
(add-after 'unpack 'copy-forutils
(lambda _
;; It's a git sumbodule to <https://github.com/cmbant/forutils>.
;; It's a git submodule to <https://github.com/cmbant/forutils>.
(copy-recursively
#+(package-source (this-package-native-input "fortran-forutils"))
"forutils"))))))
@@ -3660,7 +3660,7 @@ in fast modern Fortran.")
"casa_cube is a python package that provides an interface to data cubes
generates by CASA or Gildas. It allows the user to perform simple tasks such
plotting given channel maps, moment maps, line profile in various units,
correcting for cloud extinction, reconvolving with a beam taper, triming a
correcting for cloud extinction, reconvolving with a beam taper, trimming a
cube. The syntax is similar to pymcfost to perform quick and easy comparison
with models.")
(license license:expat)))
@@ -3941,7 +3941,7 @@ data in the CHIANTI database.")
(version "2.0.2")
(source
(origin
(method git-fetch)
(method git-fetch)
(uri (git-reference
(url "https://github.com/yt-project/cmyt")
(commit (string-append "v" version))))
@@ -4226,7 +4226,7 @@ Spectrograph}.")
;; updates, see:
;; <https://github.com/spacetelescope/crds/blob/13.1.1/TESTING>.
#~(list #$@(map (lambda (file) (string-append "--ignore=" file))
;; Network acces to <https://hst-crds.stsci.edu> or
;; Network access to <https://hst-crds.stsci.edu> or
;; additional test data is required.
(list "test/bestrefs/test_bestrefs.py"
"test/bestrefs/test_special.py"
@@ -4847,7 +4847,7 @@ Euclid Consortium should be used.")
(version "2.1.0")
(source
(origin
(method git-fetch)
(method git-fetch)
(uri (git-reference
(url "https://github.com/cta-observatory/pyeventio")
(commit (string-append "v" version))))
@@ -5549,7 +5549,7 @@ and a 3D volume rendering viewer.")
(list
#:test-flags
;; See: <https://github.com/Hazboun6/gw_sky/issues/2>.
;;
;;
;; 0.1.0 was released in 2023 and might be not compatible with some
;; function in Jupyter: subprocess.CalledProcessError: Command
;; '['jupyter', 'nbconvert', <...>
@@ -6205,7 +6205,7 @@ etc.).")
(base32 "14m1a6z884vg2n5ndwwhpnzpb5h28hh58a53dfjwwbjakwmixb0p"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ; no tests in PyPI tarball, tests requir networking
(list #:tests? #f)) ; no tests in PyPI tarball, tests require networking
(native-inputs
(list python-setuptools
python-wheel))
@@ -7370,7 +7370,7 @@ position-frequency slice.")
(build-system pyproject-build-system)
(arguments
;; See: <https://github.com/sczesla/PyAstronomy/issues/64>.
(list #:tests? #f))
(list #:tests? #f))
(native-inputs
(list python-ipython-minimal
python-nbconvert
@@ -9748,7 +9748,7 @@ over many parameters:
(build-system pyproject-build-system)
(arguments
(list
;; tests: 19 passed, 1 deselected
;; tests: 19 passed, 1 deselected
#:test-flags
;; Test fails due to numerical uncertainties.
;; See: <https://github.com/vrodgom/statmorph/issues/17>.
@@ -10231,7 +10231,7 @@ Institute, STScI} utility functions.")
;; Failed to load Vega spectrum from
;; /grp/redcat/trds/calspec/alpha_lyr_stis_010.fits;
;;
;; Data is availalbe by the lnks: <https://ssb.stsci.edu/trds/calspec/>,
;; Data is available by the lnks: <https://ssb.stsci.edu/trds/calspec/>,
;; <https://archive.stsci.edu/hlsp/reference-atlases>.
#:tests? #f))
(native-inputs
@@ -10421,8 +10421,8 @@ and @code{astropy}.")
(build-system pyproject-build-system)
(arguments
(list
;; TODO: tests require some remove data, findout how to run bare minmal
;; unit tests withou it.
;; TODO: tests require some removed data, find out how to run bare minimal
;; unit tests without it.
#:tests? #f))
(native-inputs
(list python-setuptools
@@ -11277,7 +11277,7 @@ crowded star fields.")
(license license:gpl3+)))
(define-public sgp4
;; Version tag v1.0 is dated to <2021-01-11>, use the lates commit instead.
;; Version tag v1.0 is dated to <2021-01-11>, use the latest commit instead.
(let ((commit "6a448b4850e5fbf8c1ca03bb5f6013a9fdc1fd91")
(revision "2"))
(package
@@ -11967,7 +11967,7 @@ any knowledge of SQL
including auto-parallelising custom analysis
@item customization with multiple Python modules such as @code{pynbody} or
@code{yt} to process raw simulation data
@item suports file-based database SQLite, server-based MySQL and PostgreSQL
@item supports file-based database SQLite, server-based MySQL and PostgreSQL
@end itemize")
(license license:bsd-3)))

View File

@@ -62,6 +62,7 @@
;;; Copyright © 2026 Luis Guilherme Coelho <lgcoelho@disroot.org>
;;; Copyright © 2026 Noé Lopez <noelopez@free.fr>
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
;;; Copyright © 2026 Daniel Martins <email@danielfm.me>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -3438,7 +3439,7 @@ from being able to mix multiple JACK audio streams.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "08ji4lg24flzi6g3yaavfq8hz3kr98q2ripk5m4qk9z172qxbbc9"))))
(base32 "0fvnvr74q5khxlj5sylfnkblydmwgdbvj04mhdqw0zzmfqwignhd"))))
(build-system meson-build-system)
(arguments
(list
@@ -3703,6 +3704,44 @@ compensation, (de)interleaving, and byte-swapping
;; original developer.
(license license:expat)))
(define-public rtcqs
(package
(name "rtcqs")
(version "0.6.7")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/rtcqs/rtcqs")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1kc3niyaq4m8di68832pgfb1b0m54q5gm68dwlzwwilgxi61ifzc"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ;no test suite
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'remove-gui
(lambda _
(substitute* "pyproject.toml"
(("\"FreeSimpleGUI\",?")
"")
(("rtcqs_gui = \"rtcqs\\.rtcqs_gui:main\"")
""))
(delete-file "src/rtcqs/rtcqs_gui.py")
(delete-file "src/rtcqs/rtcqs_qt_gui.py"))))))
(native-inputs (list python-setuptools))
(home-page "https://codeberg.org/rtcqs/rtcqs")
(synopsis "Linux audio real-time performance analyzer")
(description
"rtcqs analyzes a Linux system to detect possible bottlenecks that could
have a negative impact on real-time audio performance. It checks kernel
configuration, IRQ priorities, CPU governor, swappiness, and other settings
relevant to low-latency audio work.")
(license license:expat)))
(define-public rtosc
(package
(name "rtosc")
@@ -6490,22 +6529,23 @@ on the ALSA software PCM plugin.")
(define-public snd
(package
(name "snd")
(version "25.2")
(source (origin
(method url-fetch)
(uri (string-append "ftp://ccrma-ftp.stanford.edu/pub/Lisp/"
"snd-" version ".tar.gz"))
(sha256
(base32
"0fgxqk0byxdj6059mb9d5qic2dqjabz49j0szsrn2y3c9nz6iyq4"))))
(version "26.3")
(source
(origin
(method url-fetch)
(uri (string-append "https://ccrma.stanford.edu/software/snd/snd-"
version ".tar.gz"))
(sha256
(base32
"1d573mjlrn9rhl9g0a3d1rkar34q60ln8mwlbibfalpn8lsz59a0"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ; no tests
#:out-of-source? #f ; for the 'install-doc' phase
#:tests? #f ; No tests.
#:out-of-source? #f ; Required by 'install-doc'.
#:configure-flags
#~(let ((docdir (string-append #$output "/share/doc/"
#$name "-" #$version)))
#~(let
((docdir (string-append #$output "/share/doc/snd-" #$version)))
(list "--with-alsa"
"--with-jack"
"--with-gmp"
@@ -6513,18 +6553,20 @@ on the ALSA software PCM plugin.")
(string-append "--with-doc-dir=" docdir)))
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-s7
(add-after 'install 'install-s7-h
(lambda _
(install-file "s7.h" (string-append #$output "/include"))))
(install-file "s7.h" (string-append #$output
"/include"))))
(add-after 'install 'install-doc
(lambda _
(let ((doc (string-append #$output "/share/doc/"
#$name "-" #$version)))
(let
((docdir (string-append #$output "/share/doc/snd-"
#$version)))
(for-each
(lambda (f)
(install-file f doc))
(install-file f docdir))
(find-files "." "\\.html$"))
(copy-recursively "pix" (string-append doc "/pix"))))))))
(copy-recursively "pix" (string-append docdir "/pix"))))))))
(native-inputs
(list pkg-config))
(inputs
@@ -6543,13 +6585,16 @@ on the ALSA software PCM plugin.")
timidity++
vorbis-tools
wavpack))
(home-page "https://ccrma.stanford.edu/software/snd/snd/snd.html")
(synopsis "Sound editor")
(home-page "https://ccrma.stanford.edu/software/snd/")
(description
"Snd is a sound editor modelled loosely after Emacs. It can be
customized and extended using either the s7 Scheme implementation (included in
the Snd sources), Ruby, or Forth.")
(license (license:non-copyleft "file://COPYING"))))
(license
;; INFO: pkgsrc classifies this as `esdl-license', a license not included
;; in OSI or FSF lists, despite being similar to ISC.
(license:non-copyleft "file://COPYING"))))
(define-public libspecbleach
(package
@@ -8043,6 +8088,7 @@ Home Page}.")
(commit version)
;; For test files.
(recursive? #true)))
(file-name (git-file-name name version))
(sha256
(base32 "065x43hx670rjrclxi4hiqxscllb16v9s7myjvg7rd5pd3y0k7sg"))))
(build-system pyproject-build-system)

View File

@@ -547,7 +547,7 @@ remain fully idle, saving power and producing less noise.")
"0miklk4bqblpyzh1bni4x6lqn88fa8fjn15x1k1n8bxkx60nlymd"))))
(build-system gnu-build-system)
(inputs
(list librsync-0.9))
(list librsync))
(arguments
`(#:make-flags `("CFLAGS=-fcommon"
,(string-append "PREFIX=" (assoc-ref %outputs "out"))

View File

@@ -944,7 +944,20 @@ configurable through a set of options.")
#~(list (string-append
"CC=" #$(this-package-input "openmpi") "/bin/mpicc")
(string-append
"CXX=" #$(this-package-input "openmpi") "/bin/mpicxx"))))
"CXX=" #$(this-package-input "openmpi") "/bin/mpicxx"))
#:phases
#~(modify-phases %standard-phases
;; OSU installs its binaries to /libexec. Have a symlink in /bin to
;; improve user experience.
(add-after 'install 'symlink-binaries-in-bin
(lambda _
(mkdir-p (string-append #$output "/bin"))
(for-each (lambda (file)
(symlink file
(string-append #$output "/bin/"
(basename file))))
(find-files (string-append #$output
"/libexec"))))))))
(home-page "https://mvapich.cse.ohio-state.edu/benchmarks/")
(synopsis "Benchmarking suite from the MVAPICH project")
(description

File diff suppressed because it is too large Load Diff

View File

@@ -913,7 +913,7 @@ suite native in R.")
(define-public r-bpcells
(package
(name "r-bpcells")
(version "0.3.0")
(version "0.3.1")
(source
(origin
(method git-fetch)
@@ -922,7 +922,7 @@ suite native in R.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "12h1di45fg06nhsliii7v0h1z567pkpis1xm4ar1qr8ns1n8iljw"))
(base32 "0yqgcajq83g25mznwcngaw7pi6vcqxqdnynpgb95yci57k3wrp6j"))
(modules '((guix build utils)))
(snippet
'(delete-file-recursively "r/src/vendor/highway"))))
@@ -931,13 +931,15 @@ suite native in R.")
(arguments
(list
#:phases
'(modify-phases %standard-phases
`(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(substitute* "r/configure"
(("tools/hwy-test.cpp" m)
(string-append m " $HWY_LIBS $HWY_CFLAGS")))
(chdir "r"))))))
(lambda _ (chdir "r")))
,@(if (target-x86-32?)
'((add-after 'chdir 'require-sse2
;; This avoids falling back to the scalar backend in
;; highway, which fails to build.
(lambda _ (setenv "CFLAGS" "-msse2"))))
'()))))
(propagated-inputs
(list r-dplyr
r-ggplot2
@@ -4897,26 +4899,29 @@ relying on a complex dependency tree.")
(define-public biosoup
(package
(name "biosoup")
(version "0.10.0")
(version "0.11.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rvaser/biosoup")
;; Corresponds to version 0.10.0
(commit "38181f09854ff42cbd9632200a2ec9fb37a4b7b6")))
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"02hvyka703zagx0nvv2yx3dkc748zc8g6qbrpya7r8kfkcl7y8hw"))))
"0vn1hj3h152iwahnrzghqll34qaphchi07klb3j70vgc248micbz"))))
(build-system cmake-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "./bin/biosoup_test")))))))
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'enable-testing
(lambda _
(substitute* "CMakeLists.txt"
(("target_link_libraries\\(biosoup_test")
"enable_testing()
add_test(NAME biosoup-test COMMAND biosoup_test)
target_link_libraries(biosoup_test")))))))
(native-inputs
(list googletest))
(home-page "https://github.com/rvaser/biosoup")
@@ -4928,26 +4933,29 @@ used for storage and logging in bioinformatics tools.")
(define-public bioparser
(package
(name "bioparser")
(version "3.0.13")
(version "3.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rvaser/bioparser")
;; Corresponds to tag 3.0.13
(commit "13341e6e0855c6b358ffcea6dad216e1009e1287")))
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0c5p2dl8jb12ci9f427jzrmmm9cgvc1k4fxsn2ggkfsin6r1r82i"))))
"057zb3g8qyvbkbfzgkygrf0iphz3v4icm13pchxzrafiy7zkbmrq"))))
(build-system cmake-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "./bin/bioparser_test")))))))
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'enable-testing
(lambda _
(substitute* "CMakeLists.txt"
(("target_link_libraries\\(bioparser_test")
"enable_testing()
add_test(NAME bioparser-test COMMAND bioparser_test)
target_link_libraries(bioparser_test")))))))
(inputs
(list biosoup))
(propagated-inputs
@@ -4961,113 +4969,6 @@ bioinformatics formats (FASTA/Q, MHAP/PAF/SAM), with support for zlib
compressed files.")
(license license:expat)))
(define-public circtools
(package
(name "circtools")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Kevinzjy/circtools")
;; Corresponds to tag v1.0.0
(commit "79380de59013601021ca3b1352d6f64d2fb89646")
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32
"0wg1s927g32k25j967kfr8l30nmr4c0p4zvy5igvy7cs6chd60lh"))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f
#:install-source? #f
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'make-writable
(lambda _
(for-each make-file-writable (find-files "."))))
(add-after 'unpack 'prepare-spoa-dependencies
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "vendor/spoa/CMakeLists.txt"
(("find_package\\(bioparser 3.0.13 QUIET\\)")
"find_package(bioparser 3.0.13 CONFIG)")
(("find_package\\(biosoup 0.10.0 QUIET\\)")
"find_package(biosoup 0.10.0 CONFIG)")
(("GTest_FOUND") "TRUE")))))))
(inputs
(cons* bioparser biosoup (cargo-inputs 'circtools)))
(native-inputs
(list cmake-minimal pkg-config googletest))
(home-page "https://github.com/Kevinzjy/circtools")
(synopsis "Accelerating functions in CIRI toolkit")
(description "This package provides accelerated functions for the CIRI
toolkit. It also provides the @code{ccs} executable to scan for circular
consensus sequences.")
(license license:expat)))
(define-public ciri-long
(package
(name "ciri-long")
(version "1.0.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bioinfo-biols/CIRI-long")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "10k88i1fcqchrrjv82rmylwvbwqfba0n51palhig9hsg71xs0dbi"))
;; Delete bundled binary
(snippet '(delete-file "libs/ccs"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "setup.py"
(("'argparse[^']*',")
"") ;only for python2
(("==")
">=")
;; This package changed names.
(("python-Levenshtein")
"levenshtein"))))
(add-before 'build 'build-libssw
(lambda _
(with-directory-excursion "libs/striped_smith_waterman"
(invoke "make" "libssw.so"))))
(add-before 'build 'fix-reference-to-ccs
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "CIRI_long/pipeline.py"
(("'ccs -i")
(string-append "'"
(assoc-ref inputs "circtools") "/bin/ccs"
" -i")))
;; yuck!
(substitute* "CIRI_long/main.py"
(("os.chmod\\(lib_path.*")
"")))))))
(inputs (list circtools
python-biopython
python-bwapy
python-levenshtein
python-mappy
python-numpy
python-pandas
python-pysam
python-pyspoa
python-scikit-learn
python-scipy))
(native-inputs (list python-cython python-pynose python-setuptools))
(home-page "https://ciri-cookbook.readthedocs.io/")
(synopsis "Circular RNA identification for Nanopore sequencing")
(description "CIRI-long is a package for circular RNA identification using
long-read sequencing data.")
(license license:expat)))
(define-public python-circe
(package
(name "python-circe")
@@ -7175,14 +7076,16 @@ CWL descriptions.")
(package
(name "ravanan")
(version "0.2.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/arunisaac/ravanan/releases/download/v"
version "/ravanan-" version ".tar.lz"))
(sha256
(base32
"00ayvxsgvma3231ja1759f5fr99a4nw3j23i8qz616wfxa54745s"))))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/arunisaac/ravanan")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1ap9h2d92wjvnn8914baqkx6xn8zdanxmpjfg81v3qx35pn938al"))))
(arguments
(list #:make-flags
#~(list (string-append "prefix=" #$output)
@@ -7216,7 +7119,7 @@ CWL descriptions.")
(inputs
(list bash-minimal
node
guile-3.0
(lookup-package-input guix "guile")
guile-filesystem
guile-gcrypt
guile-json-4
@@ -7335,7 +7238,7 @@ genome- and pangenome-scale queries using a laptop.")
(define-public delly
(package
(name "delly")
(version "0.8.3")
(version "1.7.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -7343,7 +7246,7 @@ genome- and pangenome-scale queries using a laptop.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1ibnplgfzj96w8glkx17v7sld3pm402fr5ybmf3h0rlcryabxrqy"))
(base32 "1ri7m7iv3wakm7zdwqdzm5m71y0swad9n78dzrzr9gs3j7j5yxjs"))
(modules '((guix build utils)))
(snippet
'(delete-file-recursively "src/htslib"))))
@@ -13215,28 +13118,22 @@ differently labelled data.")
(define-public r-pando
(package
(name "r-pando")
(version "1.0.5")
(version "1.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/quadbiolab/Pando")
(commit (string-append "v" version))))
(url "https://github.com/quadbio/Pando")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04kr1b28p5j7h48g32cldkg87xcmxnmd4kspygkfs7a4amihpi66"))))
(base32 "1zcsg3my1ka2wprvlx8p08cdz3dqphga54d5rp418zfhcyjy4fkp"))))
(properties `((upstream-name . "Pando")))
(build-system r-build-system)
(arguments
(list
;; The test file data/test_seurat.rds is not included.
#:tests? #false
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'loosen-requirements
(lambda _
(substitute* "DESCRIPTION"
((" \\(==.*,") ",")))))))
#:tests? #false))
(propagated-inputs
(list r-bayestestr
r-foreach
@@ -18440,44 +18337,6 @@ following the assay and produces a file detailing peaks of significant
enrichment.")
(license license:expat)))
(define-public mantis
;; This is an arbitrary commit as a year has passed since 0.1 was tagged.
(let ((commit "b6979a269172a45201c8366680d8b889f889432b")
(revision "2"))
(package
(name "mantis")
(version (git-version "0.1" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/splatlab/mantis")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0dq8a785hnaxx5kq757m5czs8xpcjpcph1inq2nm8h6zfvqyj8xs"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ; there are none
#:configure-flags (list "-DNH=ON"))) ; do not use SSE4.2 instructions
(inputs
(list sdsl-lite openssl zlib))
(native-inputs
(list gcc-7))
(home-page "https://github.com/splatlab/mantis")
(synopsis "Large-scale sequence-search index data structure")
(description "Mantis is a space-efficient data structure that can be
used to index thousands of raw-read genomics experiments and facilitate
large-scale sequence searches on those experiments. Mantis uses counting
quotient filters instead of Bloom filters, enabling rapid index builds and
queries, small indexes, and exact results, i.e., no false positives or
negatives. Furthermore, Mantis is also a colored de Bruijn graph
representation, so it supports fast graph traversal and other topological
analyses in addition to large-scale sequence-level searches.")
;; uses __uint128_t and inline assembly
(supported-systems '("x86_64-linux"))
(license license:bsd-3))))
(define-public sjcount
;; There is no tag for version 3.2, nor is there a release archive.
(let ((commit "292d3917cadb3f6834c81e509c30e61cd7ead6e5")
@@ -22492,37 +22351,6 @@ combinatorial configurations.\", G. Ehrlich - Journal of the ACM (JACM),
1973. (Algorithm 7.)")
(license license:expat)))
(define-public fsom
(let ((commit "a6ef318fbd347c53189384aef7f670c0e6ce89a3"))
(package
(name "fsom")
(version (git-version "0.0.0" "1" commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ekg/fsom/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0gw1lpvr812pywg9y546x0h1hhj261xwls41r6kqhddjlrcjc0pi"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; There are no tests to run.
#:phases
(modify-phases %standard-phases
(delete 'configure) ; There is no configure phase.
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((bin (string-append (assoc-ref outputs "out") "/bin")))
(install-file "fsom" bin)))))))
(native-inputs
(list gcc-6))
(home-page "https://github.com/ekg/fsom")
(synopsis "Manage SOM (Self-Organizing Maps) neural networks")
(description "A tiny C library for managing SOM (Self-Organizing Maps)
neural networks.")
(license license:gpl3))))
(define-public fastahack
(package
(name "fastahack")

View File

@@ -41,32 +41,16 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages bittorrent)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix build-system glib-or-gtk)
#:use-module ((guix licenses) #:prefix l:)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (gnu packages)
#:use-module (gnu packages adns)
#:use-module (gnu packages autotools)
#:use-module (gnu packages bash)
#:use-module (gnu packages boost)
#:use-module (gnu packages nss)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl)
#:use-module (gnu packages cyrus-sasl)
#:use-module (gnu packages dns)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
@@ -76,8 +60,9 @@
#:use-module (gnu packages gtk)
#:use-module (gnu packages libevent)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages nettle)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages nettle)
#:use-module (gnu packages nss)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
@@ -86,15 +71,30 @@
#:use-module (gnu packages python-crypto)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages serialization)
#:use-module (gnu packages qt)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages ssh)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages web)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg))
#:use-module (gnu packages xorg)
#:use-module (gnu packages)
#:use-module (guix build-system cmake)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (guix utils))
(define-public transmission
(package
@@ -194,7 +194,7 @@ DHT, µTP, PEX and Magnet Links.")
;; or any future license endorsed by Mnemosyne LLC.
;;
;; A few files files carry an MIT/X11 license header.
(license (list l:gpl2 l:gpl3))))
(license (list license:gpl2 license:gpl3))))
(define-public transmission-remote-gtk
(package
@@ -224,7 +224,7 @@ DHT, µTP, PEX and Magnet Links.")
(description "transmission-remote-gtk is a GTK client for remote management
of the Transmission BitTorrent client, using its HTTP RPC protocol.")
(home-page "https://github.com/transmission-remote-gtk/transmission-remote-gtk")
(license l:gpl2+)))
(license license:gpl2+)))
(define-public stig
(package
@@ -267,7 +267,7 @@ of the Transmission BitTorrent client, using its HTTP RPC protocol.")
"Stig is a @acronym{TUI, Text User Interface} and @acronym{CLI, Command
Line Interface} client for the BitTorrent client Transmission.")
(home-page "https://github.com/rndusr/stig")
(license l:gpl3)))
(license license:gpl3)))
(define-public libtorrent
(package
@@ -291,7 +291,7 @@ Line Interface} client for the BitTorrent client Transmission.")
with the BitTorrent client rtorrent. It is written in C++ with emphasis on
speed and efficiency.")
(home-page "https://github.com/rakshasa/libtorrent")
(license l:gpl2+)))
(license license:gpl2+)))
(define-public rtorrent
(package
@@ -320,7 +320,7 @@ speed and efficiency.")
full encryption, DHT, PEX, and Magnet Links. It can also be controlled via
XML-RPC over SCGI.")
(home-page "https://github.com/rakshasa/rtorrent")
(license l:gpl2+)))
(license license:gpl2+)))
(define-public tremc
(let ((commit "d8deaa5ac25bb45a2ca3a930309d6ecc74836a54")
@@ -354,7 +354,7 @@ XML-RPC over SCGI.")
(description "Tremc is a console client, with a curses interface, for the
Transmission BitTorrent daemon.")
(home-page "https://github.com/tremc/tremc")
(license l:gpl3+))))
(license license:gpl3+))))
(define-public aria2
(package
@@ -419,7 +419,7 @@ download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
Aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.")
(properties
'((release-monitoring-url . "https://github.com/aria2/aria2/releases")))
(license l:gpl2+)))
(license license:gpl2+)))
(define-public uget
(package
@@ -453,7 +453,7 @@ Aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.")
"uGet is portable download manager with GTK+ interface supporting
HTTP, HTTPS, BitTorrent and Metalink, supporting multi-connection
downloads, download scheduling, download rate limiting.")
(license l:lgpl2.1+)))
(license license:lgpl2.1+)))
(define-public mktorrent
(package
@@ -488,8 +488,8 @@ files and whole directories. It can add multiple trackers and web seed URLs,
and set the @code{private} flag to disallow advertisement through the
distributed hash table (@dfn{DHT}) and Peer Exchange. Hashing is multi-threaded
and will take advantage of multiple processor cores where possible.")
(license (list l:public-domain ; sha1.*, used to build without OpenSSL
l:gpl2+)))) ; with permission to link with OpenSSL
(license (list license:public-domain ; sha1.*, used to build without OpenSSL
license:gpl2+)))) ; with permission to link with OpenSSL
(define-public libtorrent-rasterbar
(package
@@ -541,7 +541,7 @@ and will take advantage of multiple processor cores where possible.")
"libtorrent-rasterbar is a feature-complete C++ BitTorrent implementation
focusing on efficiency and scalability. It runs on embedded devices as well as
desktops.")
(license l:bsd-2)))
(license license:bsd-2)))
(define-public qbittorrent
(package
@@ -585,7 +585,7 @@ libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg.
It aims to be a good alternative to all other BitTorrent clients out there.
qBittorrent is fast, stable and provides unicode support as well as many
features.")
(license l:gpl2+)))
(license license:gpl2+)))
(define-public qbittorrent-no-x
(let ((base qbittorrent))
@@ -727,4 +727,4 @@ Protocol Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange
speed limits. Deluge heavily utilises the libtorrent library. It is
designed to run as both a normal standalone desktop application and as a
client-server.")
(license l:gpl3+)))
(license license:gpl3+)))

View File

@@ -95,8 +95,8 @@ supported content to the Kodi media center.")
;; Arbitrary commit of branch master,
;; Update when updating uBlockOrigin.
(let* ((name "ublock-main-assets")
(commit "011eef4a5b36a7ebf4adedc486d96b77cfa25c54")
(revision "5")
(commit "004af606e6a0efc22bc65ab1016b553441cacb71")
(revision "6")
(version (git-version "0" revision commit)))
(origin
(method git-fetch)
@@ -105,14 +105,14 @@ supported content to the Kodi media center.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0ng8a88zdvrxg30fz83gswjy27b3hfx9q11n2i715id7az7kqf9x")))))
(base32 "1bfd2d53flrkgvjcr1kj9nbxj4y9a4pcr7m3dycccdhd21x6k0ln")))))
(define ublock-prod-assets
;; Arbitrary commit of branch gh-pages,
;; Update when updating uBlockOrigin.
(let* ((name "ublock-prod-assets")
(commit "6844322800de647da0c4fe06dd6a0b212a3942e4")
(revision "5")
(commit "6c15e4ef91888c610caf73829dc78ae9549ed24a")
(revision "6")
(version (git-version "0" revision commit)))
(origin
(method git-fetch)
@@ -121,12 +121,12 @@ supported content to the Kodi media center.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "13vxq4z1wxivz5xklncxd2sj5aqkyhq919vzbbfp0fgh0imhikib")))))
(base32 "0n2h6drqh44b1zgl729bfr70n08mkm536a2vqgivw7dm5dmi8zd3")))))
(define ublock-origin
(package
(name "ublock-origin")
(version "1.66.2")
(version "1.70.0")
(home-page "https://github.com/gorhill/uBlock")
(source (origin
(method git-fetch)
@@ -136,7 +136,7 @@ supported content to the Kodi media center.")
(file-name (git-file-name name version))
(sha256
(base32
"16ph031hb8bf4rxyxvm6jr0bxmy0snza11jfrbjgfb390gax9r63"))))
"0j1m80nz86yc69c42hv5di5zza0vkycqmjaydb9jgx0abcvi19x5"))))
(build-system gnu-build-system)
(outputs '("xpi" "firefox" "chromium"))
(properties '((addon-id . "uBlock0@raymondhill.net")))

View File

@@ -44,37 +44,17 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages build-tools)
#:use-module (ice-9 optargs)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages c)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system guile)
#:use-module (guix build-system hare)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial)
#:use-module (guix deprecation)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix modules)
#:use-module (guix packages)
#:use-module (guix search-paths)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages adns)
#:use-module (gnu packages algebra)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages c)
#:use-module (gnu packages check)
#:use-module (gnu packages code)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages cppi)
#:use-module (gnu packages dns)
#:use-module (gnu packages elf)
#:use-module (gnu packages gcc)
#:use-module (gnu packages guile)
@@ -105,7 +85,27 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages unicode)
#:use-module (gnu packages version-control)
#:use-module (gnu packages xml))
#:use-module (gnu packages xml)
#:use-module (gnu packages)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system guile)
#:use-module (guix build-system hare)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial)
#:use-module (guix deprecation)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix modules)
#:use-module (guix packages)
#:use-module (guix search-paths)
#:use-module (guix utils)
#:use-module (ice-9 optargs))
(define-public acr
(package
@@ -196,7 +196,8 @@ according to the system capabilities and the user-selected options.")
(file-name (git-file-name name version))
(sha256
(base32
"13br735ig7lygvzyfd15fc2rdygrqm503j6xj5xkrl1r7w2wipq6"))))
"13br735ig7lygvzyfd15fc2rdygrqm503j6xj5xkrl1r7w2wipq6"))
(patches (search-patches "bam-python3-compat.patch"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags `(,(string-append "CC=" ,(cc-for-target))
@@ -207,7 +208,7 @@ according to the system capabilities and the user-selected options.")
(modify-phases %standard-phases
(delete 'configure))))
(native-inputs
`(("python" ,python-2)))
(list python-minimal-wrapper))
(inputs
(list lua))
(home-page "https://matricks.github.io/bam/")
@@ -274,14 +275,14 @@ generate such a compilation database.")
(define-public bmake
(package
(name "bmake")
(version "20260313")
(version "20260406")
(source
(origin
(method url-fetch)
(uri (string-append
"http://www.crufty.net/ftp/pub/sjg/bmake-" version ".tar.gz"))
(sha256
(base32 "0xgryknmv625idw37rq89mpl5rymwdb15j5w8zxwy1gf8b6z7j3n"))
(base32 "09nzd9v12n2pwxmf67056kzjnvxcpk5q2x1fs5qkrsk1ssh5yvpd"))
(patches (search-patches "bmake-run-check-separately.patch"))))
(build-system gnu-build-system)
(inputs
@@ -344,8 +345,8 @@ programs and other files depend.")
(license license:bsd-3)))
(define-public gn
(let ((commit "ee5b7e32b961a9da1933e9f46a018ba6cac8ef60")
(revision "2277")) ;as returned by `git describe`, used below
(let ((commit "6e8dcdebbadf4f8aa75e6a4b6e0bdf89dce1513a")
(revision "2354")) ;as returned by `git describe`, used below
(package
(name "gn")
(version (git-version "0.0" revision commit))
@@ -355,7 +356,7 @@ programs and other files depend.")
(uri (git-reference (url home-page) (commit commit)))
(sha256
(base32
"19kkvwxl66vlzlfppbq03fmi59i5g8a1yc71fsfgwqqmx4wywd6w"))
"0yz38czmbc72q1hkiv3cwxqh2i8ji2vkkvvk5ws2cjplmn2vj0x9"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
@@ -365,7 +366,8 @@ programs and other files depend.")
(lambda _
(setenv "CC" "gcc")
(setenv "CXX" "g++")
(setenv "CXXFLAGS" "-g -O2 -Wno-error=redundant-move")
(setenv "CXXFLAGS"
"-g -O2 -Wno-error=redundant-move -Wno-error=comment")
(setenv "AR" "ar")))
(replace 'configure
(lambda _

View File

@@ -23,7 +23,7 @@
;;; Copyright © 2023, 2024 David Elsing <david.elsing@posteo.net>
;;; Copyright @ 2022, Kitzman <kitzman@disroot.org>
;;; Copyright @ 2025 Dariqq <dariqq@posteo.net>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025, 2026 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2026 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2026 Sharlatan Hellseher <sharlatanus@gmail.com>
;;;
@@ -1762,7 +1762,7 @@ string.h, but with a utf8* prefix instead of the str* prefix.")
(define-public simdutf
(package
(name "simdutf")
(version "7.7.1")
(version "9.0.0")
(source
(origin
(method git-fetch)
@@ -1771,7 +1771,7 @@ string.h, but with a utf8* prefix instead of the str* prefix.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0kw4j4qqcfjaii667xa745pklj50m70nqq8cj5agj714acczbk7y"))))
(base32 "0f5ccvqj7pfa69m9y1kxp2v1lybx6x8i9pykdqfkr7dydqbhrhx6"))))
(build-system cmake-build-system)
(arguments (list #:configure-flags #~(list "-DBUILD_SHARED_LIBS=ON")))
(synopsis "SIMD Unicode validation and transcoding")

View File

@@ -595,7 +595,11 @@ capacity is user-selectable.")
version "/DVDStyler-" version ".tar.bz2"))
(sha256
(base32
"0n3mfjsazvlzk9hl23q3iz7bmxjq7b5lx0ab8nbk1jgl763k9cqb"))))
"0n3mfjsazvlzk9hl23q3iz7bmxjq7b5lx0ab8nbk1jgl763k9cqb"))
(snippet
#~(begin (delete-file "src/dvdvml.c")
(delete-file "src/dvdvmy.c")
(delete-file "src/dvdvmy.h")))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
@@ -625,27 +629,28 @@ capacity is user-selectable.")
#t)))
#:tests? #f)) ; No tests.
(inputs ; TODO package bundled wxvillalib
`(("wxwidgets" ,wxwidgets)
("wssvg" ,wxsvg)
("bash" ,bash-minimal) ; for wrap-program
("dbus" ,dbus)
("cdrtools" ,cdrtools)
("dvd+rw-tools" ,dvd+rw-tools)
("dvdauthor" ,dvdauthor)
("eudev" ,eudev)
("fontconfig" ,fontconfig)
("libexif" ,libexif)
("libjpeg" ,libjpeg-turbo)
("ffmpeg" ,ffmpeg-4)))
(list bash-minimal ; for wrap-program
cdrtools
dbus
dvd+rw-tools
dvdauthor
eudev
ffmpeg-4
fontconfig
libexif
libjpeg-turbo
wxsvg
wxwidgets))
(native-inputs
`(("pkg-config" ,pkg-config)
("flex" ,flex)
("python" ,python-2)
("xmlto" ,xmlto)
("gettext" ,gettext-minimal)
("docbook-xml" ,docbook-xml)
("docbook-xsl" ,docbook-xsl)
("zip" ,zip)))
(list bison
docbook-xml
docbook-xsl
flex
gettext-minimal
pkg-config
python-minimal-wrapper
xmlto
zip))
(synopsis "DVD authoring application")
(description "DVDStyler is a DVD authoring application which allows users
to burn video files in many formats to DVD discs, complete with individually

View File

@@ -3131,7 +3131,7 @@ time by mocking the datetime module.")
(define-public python-flaky
(package
(name "python-flaky")
(version "3.8.1")
(version "3.8.1") ; On bump, remove some skipped tests in python-cherrypy.
(source (origin
(method url-fetch)
(uri (pypi-uri "flaky" version))
@@ -3719,30 +3719,6 @@ system. The code under test requires no modification to work with pyfakefs.")
directories and files.")
(license license:expat)))
(define-public python-pytest-tornado5
(package
(name "python-pytest-tornado5")
(version "2.0.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "pytest-tornado5" version))
(sha256
(base32
"0qb62jw2w0xr6y942yp0qxiy755bismjfpnxaxjjm05gy2pymr8d"))))
(build-system pyproject-build-system)
(arguments
;; Tests require pytest < 6
(list #:tests? #f))
(propagated-inputs (list python-pytest python-tornado))
(native-inputs (list python-setuptools python-wheel))
(home-page "https://github.com/vidartf/pytest-tornado")
(synopsis
"Fixtures and markers to simplify testing of Tornado applications")
(description
"This package provides a @code{py.test} plugin supplying fixtures and
markers to simplify testing of asynchronous tornado applications.")
(license license:asl2.0)))
(define-public guile-proba
(package
(name "guile-proba")

View File

@@ -580,7 +580,7 @@ stored with user-specified precision.")
python-sphinx))
(inputs
(list fftwf
`(,hwloc-2 "lib")
`(,hwloc "lib")
libtirpc
lmfit
muparser

View File

@@ -79,11 +79,13 @@
'("base/third_party/cityhash" ;Expat
"base/third_party/double_conversion" ;BSD-3
"base/third_party/icu" ;Unicode, X11-style
"base/third_party/nspr" ;MPL-2.0
"base/third_party/superfasthash" ;BSD-3
"base/third_party/symbolize" ;BSD-3
"base/third_party/xdg_user_dirs" ;Expat
"buildtools/third_party/libc++" ;BSD
"buildtools/third_party/libc++abi" ;BSD
"net/third_party/mozilla_security_manager" ;MPL-1.1/GPL2+/LGPL2.1+
"net/third_party/nss" ;MPL-2.0
"net/third_party/quiche" ;BSD-3
"net/third_party/uri_template" ;ASL2.0
"third_party/abseil-cpp" ;ASL2.0
@@ -104,8 +106,11 @@
"third_party/catapult" ;BSD-3
"third_party/catapult/common/py_vulcanize/third_party/rcssmin" ;ASL2.0
"third_party/catapult/common/py_vulcanize/third_party/rjsmin" ;ASL2.0
"third_party/catapult/third_party/beautifulsoup4-4.9.3" ;Expat
"third_party/catapult/third_party/html5lib-1.1" ;Expat
"third_party/catapult/third_party/polymer" ;BSD-3
"third_party/catapult/third_party/six" ;Expat
"third_party/catapult/third_party/typ" ;ASL2.0
;; XXX: This is a minified version of <https://d3js.org/>.
"third_party/catapult/tracing/third_party/d3" ;BSD-3
"third_party/catapult/tracing/third_party/gl-matrix" ;Expat
@@ -120,19 +125,12 @@
"third_party/cld_3" ;ASL2.0
"third_party/closure_compiler" ;ASL2.0
"third_party/compiler-rt" ;ASL2.0
"third_party/compiler-rt/src/lib" ;ASL2.0
"third_party/compiler-rt/src/lib/builtins" ;ASL2.0
"third_party/content_analysis_sdk" ;BSD-3
"third_party/cpuinfo" ;BSD-2
"third_party/crabbyavif" ;ASL2.0
"third_party/crabbyavif/src/sys/dav1d-sys" ;ASL2.0
"third_party/crabbyavif/src/sys/aom-sys" ;ASL2.0
"third_party/crabbyavif/src/sys/libgav1-sys" ;ASL2.0
"third_party/crabbyavif/src/sys/libyuv-sys" ;ASL2.0
"third_party/crabbyavif/src/sys/ndk-sys" ;ASL2.0
"third_party/crashpad" ;ASL2.0
"third_party/crashpad/crashpad/third_party/lss" ;ASL2.0
"third_party/crashpad/crashpad/third_party/zlib/zlib_crashpad.h" ;Zlib
"third_party/crashpad/crashpad/third_party/zlib" ;Zlib
"third_party/crc32c" ;BSD-3
"third_party/cros_system_api" ;BSD-3
"third_party/dav1d" ;BSD-2
@@ -140,19 +138,25 @@
;; TODO: can likely be unbundled when Vulkan is updated.
"third_party/dawn/third_party/khronos" ;ASL2.0
"third_party/dawn/third_party/gn/webgpu-cts" ;BSD-3
"third_party/dawn/third_party/renderdoc" ;Expat
"third_party/dawn/third_party/webgpu-headers" ;BSD-3
"third_party/depot_tools" ;BSD-3
"third_party/devscripts" ;GPL2.0
"third_party/devtools-frontend" ;BSD-3
"third_party/devtools-frontend/src/front_end"
"third_party/devtools-frontend/src/front_end/third_party"
"third_party/devtools-frontend/src/front_end/third_party/acorn" ;Expat
"third_party/devtools-frontend/src/front_end/third_party\
/additional_readme_paths.json" ;no explicit license; trivial
"third_party/devtools-frontend/src/front_end/third_party/json5" ;Expat
"third_party/devtools-frontend/src/front_end/third_party/axe-core" ;MPL2.0
"third_party/devtools-frontend/src/front_end/third_party/chromium" ;BSD-3
"third_party/devtools-frontend/src/front_end/third_party/codemirror" ;Expat
"third_party/devtools-frontend/src/front_end/third_party/csp_evaluator" ;BSD-3
"third_party/devtools-frontend/src/front_end/third_party/diff" ;ASL2.0
"third_party/devtools-frontend/src/front_end/third_party/i18n" ;ASL2.0
"third_party/devtools-frontend/src/front_end/third_party/intl-messageformat" ;BSD-3
"third_party/devtools-frontend/src/front_end/third_party/json5" ;Expat
"third_party/devtools-frontend/src/front_end/third_party/legacy-javascript" ;ASL-2.0
"third_party/devtools-frontend/src/front_end/third_party/lighthouse" ;ASL2.0
"third_party/devtools-frontend/src/front_end/third_party/lit" ;BSD-3
"third_party/devtools-frontend/src/front_end/third_party/marked" ;Expat, BSD-3
@@ -164,10 +168,12 @@
"third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/parsel" ; Expat
"third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/rxjs" ; ASL2.0
"third_party/devtools-frontend/src/front_end/third_party/puppeteer-replay" ;ASL2.0
"third_party/devtools-frontend/src/front_end/third_party/source-map-scopes-codec" ;BSD-3
"third_party/devtools-frontend/src/front_end/third_party\
/vscode.web-custom-data" ;Expat
"third_party/devtools-frontend/src/front_end/third_party/third-party-web" ;Expat
"third_party/devtools-frontend/src/front_end/third_party/wasmparser" ;ASL2.0
"third_party/devtools-frontend/src/front_end/third_party/web-vitals" ;Expat
"third_party/devtools-frontend/src/third_party/i18n" ;ASL2.0
"third_party/devtools-frontend/src/third_party/pyjson5" ;ASL2.0
@@ -179,6 +185,7 @@
"third_party/farmhash" ;Expat
"third_party/fast_float" ;ASL2.0, Boost1.0, Expat
"third_party/fdlibm" ;non-copyleft
"third_party/federated_compute/chromium/fcp/confidentialcompute" ;ASL2.0
"third_party/federated_compute/src/fcp/base" ;ASL2.0
"third_party/federated_compute/src/fcp/confidentialcompute" ;ASL2.0
"third_party/federated_compute/src/fcp/protos/confidentialcompute" ;ASL2.0
@@ -187,7 +194,9 @@
"third_party/fft2d" ;non-copyleft
"third_party/flatbuffers" ;ASL2.0
"third_party/fp16" ;Expat
"third_party/freetype" ;GPL2.0
"third_party/fusejs" ;ASL2.0
"third_party/fxdiv" ;Expat
"third_party/gemmlowp" ;ASL2.0
"third_party/google_input_tools" ;ASL2.0
"third_party/google_input_tools/third_party/closure_library" ;ASL2.0
@@ -196,6 +205,9 @@
"third_party/harfbuzz-ng" ;Expat
"third_party/highway" ;ASL2.0
"third_party/hunspell" ;MPL1.1/GPL2+/LGPL2.1+
"third_party/hyphenation-patterns" ;Expat
;; FIXME: Our icu does not have some headers such as udatamem.h.
"third_party/icu" ;Unicode3.0
"third_party/ink" ;ASL2.0
"third_party/ink_stroke_modeler" ;ASL2.0
"third_party/inspector_protocol" ;BSD-3
@@ -208,12 +220,14 @@
"third_party/libaddressinput" ;ASL2.0
"third_party/libaom" ;BSD-2 or "Alliance for Open Media Patent License 1.0"
"third_party/libaom/source/libaom/third_party/fastfeat" ;BSD-3
"third_party/libaom/source/libaom/third_party/SVT-AV1" ;BSD-3
"third_party/libaom/source/libaom/third_party/vector" ;Expat
"third_party/libaom/source/libaom/third_party/x86inc" ;ISC
"third_party/libc++" ;Expat
"third_party/libdrm" ; Expat
"third_party/libgav1" ;ASL2.0
"third_party/libjingle_xmpp" ;BSD-3
"third_party/libpfm4" ;BSD
"third_party/libpng" ;PNG2.0
"third_party/libphonenumber" ;ASL2.0
"third_party/libsecret" ;LGPL2.1+
"third_party/libsrtp" ;BSD-3
@@ -227,11 +241,15 @@
"third_party/libvpx/source/libvpx/third_party/x86inc" ;Expat
"third_party/libwebm" ;BSD-3
"third_party/libx11" ;BSD
"third_party/libxcb-keysyms" ;BSD
"third_party/libxml/chromium" ;BSD-3
"third_party/libyuv" ;BSD-3
"third_party/libzip" ;BSD-3
"third_party/lit" ;BSD-3
"third_party/lit/v3_0" ;BSD-3
"third_party/llvm-libc" ;ASL2.0
"third_party/llvm-libc/src/shared" ;ASL2.0
"third_party/lottie" ;Expat
"third_party/lss" ;BSD-3
"third_party/lzma_sdk" ;public domain
@@ -244,6 +262,7 @@
"third_party/modp_b64" ;BSD-3
"third_party/nasm" ;BSD-2
"third_party/nearby" ;ASL2.0
"third_party/neon_2_sse" ;BSD-2
"third_party/node" ;Expat
"third_party/oak/chromium/proto" ;ASL2.0
"third_party/oak/chromium/proto/attestation" ;ASL2.0
@@ -251,14 +270,20 @@
"third_party/one_euro_filter" ;BSD-3
"third_party/openscreen" ;BSD-3
"third_party/openscreen/src/third_party/tinycbor" ;Expat
"third_party/opus" ;BSD-3
"third_party/ots" ;BSD-3
"third_party/pdfium" ;BSD-3
"third_party/pdfium/third_party/agg23" ;Expat
"third_party/pdfium/third_party/bigint" ;Public domain, BSD-3
"third_party/pdfium/third_party/lcms" ;Expat
"third_party/pdfium/third_party/libopenjpeg" ;BDS-2
"third_party/pdfium/third_party/libtiff" ;non-copyleft
"third_party/pdfium/third_party/freetype/include/pstables.h" ;FreeType
"third_party/perfetto" ;ASL2.0
"third_party/perfetto/protos/third_party/chromium" ;BSD-3
"third_party/perfetto/protos/third_party/pprof" ;ASL2.0
"third_party/perfetto/protos/third_party/primes" ;ASL2.0
"third_party/perfetto/protos/third_party/simpleperf" ;ASL2.0
"third_party/pffft" ;the "FFTPACK" license
"third_party/ply" ;BSD-3
"third_party/polymer" ;BSD-3
@@ -268,6 +293,7 @@
"third_party/protobuf/third_party/utf8_range" ; Expat
"third_party/pthreadpool" ;BSD-2
"third_party/puffin" ;Non-copyleft
"third_party/pyyaml" ;Expat
"third_party/pyjson5" ;ASL2.0
"third_party/rapidhash" ;BSD-2
"third_party/readability" ;ASL2.0
@@ -279,11 +305,14 @@
"third_party/search_engines_data" ;BSD-3
"third_party/securemessage" ;ASL2.0
"third_party/selenium-atoms" ;ASL2.0
"third_party/sentencepiece" ;ASL2.0
"third_party/sentencepiece/src/third_party/darts_clone" ;BSD-3
"third_party/shell-encryption" ;ASL2.0
"third_party/simdutf" ;Non-copyleft
"third_party/simplejson" ; Non-copyleft
"third_party/six" ;Expat
"third_party/skia" ;BSD-3
"third_party/skia/third_party/vulkanmemoryallocator" ;BSD-3, Expat
"third_party/skia/include/third_party/vulkan" ;BSD-3
"third_party/smhasher" ;Expat, public domain
;; FIXME: the snappy "replacement" shim (see replace_gn_files.py below) does
@@ -338,7 +367,6 @@
"third_party/webrtc/modules/third_party/fft" ;Non-copyleft
"third_party/webrtc/modules/third_party/g711" ;Public domain
"third_party/webrtc/modules/third_party/g722" ;Public domain
"third_party/webrtc/rtc_base/third_party/sigslot" ;Public domain
"third_party/widevine/cdm/widevine_cdm_common.h" ;BSD-3
"third_party/woff2" ;ASL2.0
"third_party/wuffs" ;ASL2.0
@@ -372,7 +400,7 @@
;; run the Blink performance tests, just remove everything to save ~70MiB.
'("third_party/blink/perf_tests"))
(define %chromium-version "141.0.7390.65")
(define %chromium-version "147.0.7727.55")
(define %ungoogled-revision (string-append %chromium-version "-1"))
(define %debian-revision (string-append "debian/" %ungoogled-revision))
@@ -384,7 +412,7 @@
(file-name (git-file-name "ungoogled-chromium" %ungoogled-revision))
(sha256
(base32
"1hk4rww2gccly1qv0xnswd77haj02rlza82403dxdjm8fkdfndy6"))))
"0l6v4wf16067igawjlh90f3d287mkw0cq4j5lvrxxy17y1skynzc"))))
(define %debian-origin
(origin
@@ -397,7 +425,7 @@
((_ version) version))))
(sha256
(base32
"06s3kvwb3490xb28n6r3q5n1c0ylsvchiw6s4h1rrp8jqzwjbmc6"))))
"0gqarll08i7rcs1amapciv263xvzglc8p44ikavq3xd12yyvcd98"))))
(define (origin-file origin file)
(computed-file
@@ -410,26 +438,38 @@
(define %debian-patches
(map debian-patch
'("bookworm/clang19.patch"
"bookworm/foreach.patch"
'("bookworm/foreach.patch"
"debianization/safe-libcxx.patch"
"disable/enterprise-tests.patch"
"disable/node-version-ck.patch"
"disable/rustc-allow-features.patch"
"fixes/bytemuck.patch"
"fixes/gentoo-stylesheet.patch"
"fixes/libcpp-headers.patch"
"fixes/libpng-testonly.patch"
"fixes/rust-clanglib.patch"
"llvm-19/clang19.patch"
"llvm-19/clone-traits.patch"
"llvm-19/keyfactory.patch"
"llvm-19/value-or.patch"
"llvm-22/ignore-for-ubsan.patch"
"system/openjpeg.patch"
;; Remove after rust is past
;; <https://github.com/rust-lang/rust/pull/141061>.
"trixie/rust-no-alloc-shim.patch")))
"trixie/cookie-string-view.patch"
"trixie/nodejs-main.patch")))
(define %guix-patches
(list (local-file
(assume-valid-file-name
(search-patch
"ungoogled-chromium-extension-search-path.patch")))
"ungoogled-chromium-custom-compiler.patch")))
(local-file
(assume-valid-file-name
(search-patch
"ungoogled-chromium-unbundle-icu-target.patch")))
"ungoogled-chromium-empty-parsed-rustc-args.patch")))
(local-file
(assume-valid-file-name
(search-patch
"ungoogled-chromium-extension-search-path.patch")))
(local-file
(assume-valid-file-name
(search-patch
@@ -500,9 +540,8 @@
"#if 0"))
(invoke "python" "build/linux/unbundle/replace_gn_files.py"
"--system-libraries" "flac" "fontconfig" "freetype"
"harfbuzz-ng" "icu" "libjpeg"
"libpng" "libwebp" "libxml" "libxslt" "openh264" "opus"
"zlib")))))
"harfbuzz-ng" "libjpeg" "libpng" "libwebp" "libxml"
"libxslt" "openh264" "opus" "zlib")))))
(define opus+custom
(package/inherit opus
@@ -531,7 +570,7 @@
%chromium-version "-lite.tar.xz"))
(sha256
(base32
"09iwglswnr6d45zz3zsjw7jpm1xlwwkxlz9h5nlhqxyd933a04fq"))
"1salvlw5sykx3zmsbp7cgmf7y8yy6jlgb4b4zswzsbjrprk4jnap"))
(modules '((guix build utils)))
(snippet (force ungoogled-chromium-snippet))))
(build-system gnu-build-system)
@@ -548,6 +587,7 @@
;; directory for an exhaustive list of supported flags.
;; (Note: The 'configure' phase will do that for you.)
#~(list "is_debug=false"
"is_component_build=false"
;; Use the "official" release optimizations, as opposed to
;; a developer build.
"is_official_build=true"
@@ -555,6 +595,7 @@
"use_clang_modules=false"
"use_custom_libcxx=false" ; support for this is deprecated and to be removed.
"optimize_webui=false"
"webnn_use_tflite=false"
"safe_browsing_use_unrar=false"
"chrome_pgo_phase=0"
"use_sysroot=false"
@@ -572,12 +613,10 @@
"enable_service_discovery=false"
"enable_vr=false"
"enable_enterprise_companion=false"
"enable_glic=false"
"enable_iterator_debugging=false"
"enable_hangout_services_extension=false"
"enable_widevine=false"
;; Disable type-checking for the Web UI to avoid a Java dependency.
"enable_js_type_check=false"
"fatal_linker_warnings=false"
;; Disable code using TensorFlow until it has been scrutinized
;; by the ungoogled project.
"build_with_tflite_lib=false"
@@ -589,6 +628,11 @@
"angle_has_histograms=false"
"angle_build_tests=false"
"build_angle_perftests=false"
"enable_perfetto_unittests=false"
"skia_enable_skshapper_tests=false"
"tint_build_unittests=false"
"enable_nocompile_tests=false"
"enable_screen_ai_browsertests=false"
"clang_warning_suppression_file=\"\""
@@ -597,6 +641,8 @@
"is_cfi=false"
"symbol_level=0"
"blink_symbol_level=0"
"v8_symbol_level=0"
"v8_enable_backtrace=false"
;; Define a custom toolchain that simply looks up CC, AR and
@@ -628,26 +674,10 @@
;; invokation and fails if it's just the version number.
" (f6e511eec 2024-10-15) (built from a source tarball)\"")
;; Chromium's build/rust/std/BUILD.gn has a hardcoded
;; list of stdlib rlibs (stdlib_files) that GN uses to
;; declare build outputs. GN requires static output
;; declarations, so the list must exactly match what
;; rlibs exist in the Rust sysroot. Chromium's list
;; includes unicode_width because their bundled
;; toolchain (Rust 1.89) ships it as a dependency of
;; getopts 0.2.23. Our Rust 1.93 has getopts 0.2.24
;; which dropped that dependency, so unicode_width is
;; not in our sysroot. This GN arg removes it from
;; the list. (Chromium's own use of unicode_width via
;; codespan-reporting is a separate vendored copy under
;; third_party/rust/chromium_crates_io/ and is
;; unaffected.)
"removed_rust_stdlib_libs=[\"unicode_width\"]"
;; Prefer system libraries.
"use_system_freetype=true"
"use_system_harfbuzz=true"
"use_system_icu=true"
"use_system_icu=false"
"use_system_lcms2=true"
"use_system_libffi=true"
"use_system_libjpeg=true"
@@ -713,9 +743,9 @@
;; Many files try to include ICU headers from "third_party/icu/...".
;; Remove the "third_party/" prefix to use system headers instead.
(substitute* (find-files "chrome" "\\.cc$")
(("third_party/icu/source/(common|i18n)/")
""))
;(substitute* (find-files "chrome" "\\.cc$")
; (("third_party/icu/source/(common|i18n)/")
; ""))
;; XXX: Should be unnecessary when use_system_lcms2=true.
(substitute* "third_party/pdfium/core/fxcodec/icc/icc_transform.h"
@@ -732,16 +762,19 @@
(("include \"third_party/curl")
"include \"curl"))
;; Unknown flags as of clang-19, can be removed when building with
;; newer clang.
(substitute* "build/config/compiler/BUILD.gn"
(("-gsimple-template-names") ""))
;; Clang libs are not under bindgen root directory.
(substitute* "build/rust/rust_bindgen_generator.gni"
;; Our clang libs and rustfmt are not under bindgen root directory.
(substitute* '("build/rust/rust_bindgen_generator.gni"
"build/rust/rust_bindgen.gni")
(("(_libclang_path = )rust_bindgen_root" _ libclang)
(string-append libclang "clang_base_path"))))))
(add-after 'patch-stuff 'add-absolute-references
(string-append libclang "clang_base_path"))
(("(_rustfmt_path = \")\\$\\{rust_bindgen_root\\}" _ rustfmt)
(string-append rustfmt "${rust_sysroot_absolute}"))))))
(add-after 'patch-stuff 'include-pthreadpool
;; FIXME: Somehow the build system cannot locate this header.
(lambda _
(copy-file "third_party/pthreadpool/src/include/pthreadpool.h"
"pthreadpool.h")))
(add-after 'include-pthreadpool 'add-absolute-references
(lambda* (#:key inputs #:allow-other-keys)
(let ((cups-config (search-input-file inputs "/bin/cups-config"))
(libnssckbi.so (search-input-file inputs
@@ -763,13 +796,22 @@
(add-after 'add-absolute-references 'adjust-CPLUS_INCLUDE_PATH
;; The libcxx include/c++/v1 directory is not exposed via
;; CPLUS_INCLUDE_PATH by default, causing errors like
;; "fatal error: 'format' file not found".
;; "fatal error: 'format' file not found". Also clang is
;; unable to find gcc's bits/c++config.h which is machine
;; dependent.
(lambda* (#:key native-inputs inputs #:allow-other-keys)
(setenv "CPLUS_INCLUDE_PATH"
(string-append
(search-input-directory inputs
"/include/c++/v1")
":" (getenv "CPLUS_INCLUDE_PATH")))))
(let* ((libcxx-v1 (search-input-directory inputs
"include/c++/v1"))
(target-system #$(nix-system->gnu-triplet
(or (%current-target-system)
(%current-system))))
(target-include (string-append "include/c++/"
target-system))
(gcc-bits (search-input-directory inputs
target-include)))
(setenv "CPLUS_INCLUDE_PATH"
(string-append libcxx-v1 ":" gcc-bits ":"
(getenv "CPLUS_INCLUDE_PATH"))))))
(add-before 'configure 'prepare-build-environment
(lambda* (#:key native-inputs inputs #:allow-other-keys)
(let ((node (search-input-file (or native-inputs inputs)
@@ -955,7 +997,7 @@
glib
gtk+
harfbuzz
icu4c
icu4c-77
lcms
libcxx
libffi

View File

@@ -253,7 +253,7 @@ as well as some desktop-wide documents.")
pkg-config
xorg-server-for-tests))
(inputs
(list atk
(list at-spi2-core
cinnamon-desktop
exempi
gsettings-desktop-schemas

View File

@@ -695,57 +695,6 @@ Kcov uses DWARF debugging information for compiled programs to make it
possible to collect coverage information without special compiler switches.")
(license license:gpl2+)))
(define-public rtags
(package
(name "rtags")
(version "2.18")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Andersbakken/rtags")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(patches (search-patches "rtags-separate-rct.patch"))
(modules '((guix build utils)))
(snippet
;; Part of spliting rct with rtags.
;; Substitute #include "rct/header.h" with #include <rct/header.h>.
'(with-directory-excursion "src"
(delete-file-recursively "rct") ;remove bundled copy
(let ((files (find-files "." ".*\\.cpp|.*\\.h")))
(substitute* files
(("#include ?\"rct/(.*.h)\"" all header)
(string-append "#include <rct/" header ">")))
#t)))
(sha256
(base32
"0raqjbkl1ykga4ahgl9xw49cgh3cyqcf42z36z7d6fz1fw192kg0"))))
(build-system cmake-build-system)
(arguments
'(#:build-type "RelWithDebInfo"
#:configure-flags
'("-DRTAGS_NO_ELISP_FILES=1")
#:tests? #f))
(native-inputs
(list pkg-config))
(inputs
(list bash-completion
clang
llvm
lua
rct
selene))
(home-page "https://github.com/Andersbakken/rtags")
(synopsis "Indexer for the C language family with Emacs integration")
(description
"RTags is a client/server application that indexes C/C++ code and keeps a
persistent file-based database of references, declarations, definitions,
symbolnames etc. Theres also limited support for ObjC/ObjC++. It allows you
to find symbols by name (including nested class and namespace scope). Most
importantly we give you proper follow-symbol and find-references support.")
(license license:gpl3+)))
(define-public colormake
(package
(name "colormake")

View File

@@ -18,10 +18,10 @@
;;; This module is separate from (gnu packages rust-apps) to avoid a
;;; circular module dependency: (gnu packages rust-sources), which
;;; defines rust-codex-0.98.0, transitively loads (gnu packages
;;; defines rust-codex-0.120.0, transitively loads (gnu packages
;;; rust-apps) through its #:use-module chain. If the codex package
;;; lived in rust-apps.scm, loading rust-sources would trigger loading
;;; rust-apps before rust-codex-0.98.0 is defined, causing an unbound
;;; rust-apps before rust-codex-0.120.0 is defined, causing an unbound
;;; variable error.
(define-module (gnu packages codex)
@@ -36,33 +36,41 @@
#:use-module (gnu packages base)
#:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
#:use-module (gnu packages linux)
#:use-module (gnu packages libunwind)
#:use-module (gnu packages llvm)
#:use-module (gnu packages lsof)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages rust-sources)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages textutils)
#:use-module (gnu packages nss)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control))
#:use-module (gnu packages version-control)
#:use-module (gnu packages virtualization))
(define-public codex
(package
(name "codex")
(version (package-version rust-codex-0.98.0))
(version (package-version rust-codex-0.120.0))
(source
(origin
(inherit (package-source rust-codex-0.98.0))
(inherit (package-source rust-codex-0.120.0))
(patches (search-patches
"codex-0.98.0-remove-patch-sections.patch"
"codex-acp-0.11.1-disable-code-mode.patch"
"rust-codex-0.117.0-remove-patch-sections.patch"
"rust-codex-0.120.0-connectors-cache-test-race.patch"
"rust-codex-0.120.0-remove-libwebrtc.patch"
"rust-codex-0.98.0-test-shebangs.patch"
"rust-codex-0.98.0-test-timeout.patch"))))
"rust-codex-0.120.0-test-timeout.patch"))))
(build-system cargo-build-system)
(arguments
(list
#:install-source? #f
#:cargo-install-paths '(list "cli" "exec" "exec-server"
"linux-sandbox" "mcp-server" "network-proxy"
"linux-sandbox" "mcp-server"
"app-server" "tui")
;; schema_fixtures_match_generated (upstream fixture is stale:
;; FileChange::Update in codex-protocol gained old_content,
@@ -71,72 +79,55 @@
#:cargo-test-flags '(list "--workspace"
"--exclude" "codex-app-server-protocol"
"--"
;; These tests exercise sandbox denial and
;; escalation, which requires Landlock to
;; cleanly deny filesystem access. Inside the
;; build container Landlock returns NotEnforced
;; and the sandbox binary panics instead.
;; Disabling Landlock would not help either,
;; since these tests need a working sandbox to
;; have anything to deny and escalate.
;;; BEGIN Landlock returns NotEnforced
;;; in the build container; the sandbox
;;; binary panics instead of cleanly
;;; denying filesystem access.
;; Sandbox denial and escalation tests.
"--skip" "sandbox_denied_shell_returns_original_output"
;; Sandbox denial and escalation tests.
"--skip" "shell_escalated_permissions_rejected_then_ok"
;; Sandbox denial and escalation tests.
"--skip" "unified_exec_runs_under_sandbox"
;; These tests (in codex-exec) directly call
;; spawn_command_under_linux_sandbox to verify
;; that python and bash work correctly inside
;; the Landlock sandbox. The sandbox binary
;; (codex-exec) panics with LandlockRestrict
;; (exit code 101) before the inner command
;; even starts.
;; codex-exec: spawn_command_under_linux_sandbox
;; panics with LandlockRestrict (exit 101).
"--skip" "python_getpwuid_works_under_sandbox"
;; Same as above.
"--skip" "python_multiprocessing_lock_works_under_sandbox"
;; Same as above.
"--skip" "sandbox_distinguishes_command_and_policy_cwds"
;; These linux-sandbox tests directly invoke
;; the Landlock sandbox via
;; process_exec_tool_call; same root cause.
;; linux-sandbox: process_exec_tool_call
;; invokes Landlock; same panic.
"--skip" "test_writable_root"
;; Same as above.
"--skip" "test_timeout"
;; Same as above.
"--skip" "test_root_read"
;; Same as above.
"--skip" "test_dev_null_write"
;; Same as above.
"--skip" "test_no_new_privs_is_enabled"
;; This test iterates many approval scenarios;
;; one of them
;; (danger_full_access_on_request_allows_network)
;; runs a command through the Landlock sandbox
;; binary, which panics with LandlockRestrict
;; inside the build container. Cargo --skip
;; cannot target individual scenarios, so we
;; skip the entire matrix.
;; One scenario runs through Landlock
;; which panics; cargo --skip cannot
;; target individual scenarios.
"--skip" "approval_matrix_covers_all_modes"
;; This test verifies session-level patch
;; approval caching: approve once, skip
;; future prompts for the same file. When
;; Landlock is unavailable (as in the Guix
;; build container) the sandbox binary panics,
;; triggering the escalation-retry path, which
;; interferes with the approval cache and
;; causes a spurious re-prompt on the second
;; patch.
;; Landlock panic triggers escalation-retry
;; which interferes with the approval cache.
"--skip" "approving_apply_patch_for_session_skips_future_prompts_for_same_file"
;; These tests expect to interrupt a
;; long-running 'sleep 60' and receive
;; TurnAborted. Default test config is
;; OnRequest + ReadOnly. What happens:
;; TurnAborted. What happens:
;;
;; 1. ReadOnly wraps the command with
;; codex-linux-sandbox (Landlock-based).
;; 2. Landlock is unavailable in the Guix
;; build container, so the sandbox
;; binary exits instantly (~1 ms).
;; 2. Landlock is unavailable, so the
;; sandbox binary exits instantly.
;; 3. Orchestrator gets SandboxErr::Denied.
;; wants_no_sandbox_approval(OnRequest)
;; returns false (sandboxing.rs:222),
;; so no escalation -- denial returned
;; directly.
;; returns false, so no escalation --
;; denial returned directly.
;; 4. ToolEmitter::finish sends the error
;; to the mock model as
;; function_call_output.
;; to the mock model.
;; 5. Second mock SSE response fires,
;; turn finishes with TurnComplete.
;; 6. Op::Interrupt arrives 100 ms later,
@@ -150,74 +141,213 @@
;; has only one mock response (so the turn
;; cannot complete first).
"--skip" "interrupt_persists_turn_aborted_marker_in_next_request"
;; Same causal chain as above.
"--skip" "interrupt_tool_records_history_entries"
;; Upstream bug: test hardcodes "0.0.0" in the
;; expected user-agent string but the workspace
;; version is "0.98.0".
"--skip" "get_user_agent_returns_current_codex_user_agent"
;; Same upstream bug: mcp-server tests
;; check the initialize response which
;; includes "version": "0.0.0" but the
;; server returns "0.98.0".
;; WorkspaceWrite sandbox policy wraps
;; commands with codex-linux-sandbox;
;; Landlock panics, command never runs,
;; exit_code is None instead of Some(0).
"--skip" "request_permissions_grants_apply_to_later_exec_command_calls"
;; Same root cause.
"--skip" "request_permissions_grants_apply_to_later_shell_command_calls"
;; Same root cause.
"--skip" "partial_request_permissions_grants_do_not_preapprove_new_permissions"
;;; END Landlock
;;; BEGIN mcp_process.rs initialize
;;; assertion expects "version":"0.0.0"
;;; but the server returns "0.120.0".
"--skip" "test_codex_tool_passes_base_instructions"
"--skip" "test_shell_command_approval_triggers_elicitation"
"--skip" "test_patch_approval_triggers_elicitation"
;; These codex-exec-server tests need
;; "dotslash", a Meta tool that lazily
;; downloads pre-built binaries from a
;; JSON manifest. The test helper
;; create_transport runs
;; `dotslash -- fetch <path>` to obtain a
;; custom bash binary described in
;; exec-server/tests/suite/bash.
;; dotslash is not available in the build
;; container.
"--skip" "list_tools"
"--skip" "accept_elicitation_for_prompt_rule"
;;; Test isolation bug: each test in
;;; state/src/runtime.rs calls
;;; unique_temp_dir() to get its own
;;; temporary directory (and thus its
;;; own SQLite database). That function
;;; names directories using the current
;;; nanosecond timestamp, so when tests
;;; run in parallel several can receive
;;; the same name and open the same
;;; database. The initial SQLite
;;; migration runs CREATE TABLE threads
;;; (without IF NOT EXISTS), so any init
;;; after the first panics with "table
;;; threads already exists". Any of
;;; these tests
;;; can be the victim.
;;; END version mismatch
;;; BEGIN Test isolation bug:
;;; unique_temp_dir() in
;;; state/src/runtime.rs names dirs
;;; using nanosecond timestamps, so
;;; parallel tests can collide. The
;;; SQLite migration runs CREATE TABLE
;;; threads (without IF NOT EXISTS),
;;; so the second init panics with
;;; "table threads already exists".
"--skip" "init_removes_legacy_state_db_files"
"--skip" "upsert_and_get_thread_memory"
"--skip" "get_last_n_thread_memories_for_cwd_matches_exactly"
"--skip" "upsert_thread_memory_errors_for_unknown_thread"
"--skip" "get_last_n_thread_memories_for_cwd_zero_returns_empty"
"--skip" "get_last_n_thread_memories_for_cwd_does_not_prefix_match"
"--skip" "deleting_thread_cascades_thread_memory")
"--skip" "deleting_thread_cascades_thread_memory"
;;; END SQLite test isolation
;; The test spawns 'sh' after
;; env_clear() with an empty env map;
;; glibc execvp uses confstr(_CS_PATH)
;; ("/bin:/usr/bin") when PATH is
;; unset, but /bin/sh does not exist
;; in the build container.
"--skip" "cancellation_expiration_keeps_process_alive_until_terminated"
;; Proxy baseline_policy returns 403
;; "not_allowed_local" for example.com;
;; test expects 200.
"--skip" "managed_network_proxy_decider_survives_full_access_start"
;;; BEGIN bash_snapshot_script() uses
;;; "compgen -e" to list exports but
;;; bash-minimal lacks programmable
;;; completion; export section is empty.
;; stdout.contains("VALID_NAME") fails.
"--skip" "bash_snapshot_filters_invalid_exports"
;; stdout.contains("MULTILINE_CERT") fails.
"--skip" "bash_snapshot_preserves_multiline_exports"
;; snapshot.contains("PATH") fails.
"--skip" "linux_bash_snapshot_includes_sections"
;;; END compgen
;; substitute* patches PAGER to store
;; path of cat; test expects bare "cat".
"--skip" "unified_exec_env_injects_defaults"
;;; BEGIN V8 disabled (codex-code-mode
;;; default-features = false).
"--skip" "suite::code_mode::"
"--skip" "suite::js_repl::"
"--skip" "suite::view_image::js_repl_"
;;; END V8 disabled
;;; BEGIN same compgen root cause:
;;; assert_posix_snapshot_sections
;;; asserts snapshot.contains("PATH").
"--skip" "linux_shell_command_uses_shell_snapshot"
"--skip" "linux_unified_exec_uses_shell_snapshot"
"--skip" "shell_command_snapshot_still_intercepts_apply_patch"
;;; END compgen / shell snapshot
;;; BEGIN These sandbox tests set
;;; exclude_slash_tmp: true which makes
;;; bwrap exclude /tmp from its mount
;;; namespace. Since Guix builds under
;;; /tmp, the codex-linux-sandbox binary
;;; becomes invisible to bwrap even though
;;; the test adds the helper dir as a
;;; filesystem carve-out -- the parent /tmp
;;; bind-mount is absent so the carve-out
;;; has nothing to carve out of.
"--skip" "sandbox_reenables_writable_subpaths_under_unreadable_parents"
"--skip" "managed_proxy_mode_routes_through_bridge_and_blocks_direct_egress"
;;; END exclude_slash_tmp
;; Expects 3 TerminalInteraction events
;; across timed poll windows; under CPU
;; contention events merge into 2.
"--skip" "unified_exec_terminal_interaction_captures_delayed_output"
;;; BEGIN assert_parallel_duration
;;; requires < 1600 ms for parallel ops.
;; Two 300 ms test_sync_tool calls.
"--skip" "read_file_tools_run_in_parallel"
;; Two "sleep 0.25" shell commands.
"--skip" "shell_tools_run_in_parallel"
;; One test_sync_tool + one shell sleep.
"--skip" "mixed_parallel_tools_run_in_parallel"
;;; END assert_parallel_duration
;; Asserts elapsed >= 4500 ms and
;; < 5800 ms for a 5 s timeout; under
;; contention elapsed drifts past 5800.
"--skip" "remote_models_request_times_out_after_5s"
;; Queued inter-agent mail must be
;; injected between the reasoning/
;; commentary item and the gate release;
;; under contention the gate fires before
;; the mail is processed, so the snapshot
;; shows the stale function_call instead
;; of the expected mail message.
"--skip" "queued_inter_agent_mail_triggers_follow_up_after_commentary_message_item"
;; Same root cause: snapshot mismatch at
;; pending_input.rs assert_two_responses_
;; input_snapshot; expects mail at position
;; 04 but gets function_call/shell instead.
"--skip" "queued_inter_agent_mail_triggers_follow_up_after_reasoning_item"
;;; BEGIN DNS for hostnames like
;;; example.com fails in the build
;;; sandbox. host_resolves_to_non_
;;; public_ip() in runtime.rs treats
;;; failed DNS as non-public and
;;; returns NotAllowedLocal, so tests
;;; expecting Allowed or Decider get
;;; Deny/BaselinePolicy instead.
"--skip" "host_blocked_requires_allowlist_match"
"--skip" "add_allowed_domain_removes_matching_deny_entry"
"--skip" "host_blocked_subdomain_wildcards_exclude_apex"
"--skip" "host_blocked_global_wildcard_allowlist_allows_public_hosts_except_denylist"
"--skip" "evaluate_host_policy_emits_domain_event_for_decider_ask"
"--skip" "evaluate_host_policy_emits_domain_event_for_decider_allow_override"
"--skip" "http_connect_accept_blocks_in_limited_mode"
"--skip" "http_connect_accept_allows_allowlisted_host_in_full_mode"
"--skip" "mitm_policy_blocks_disallowed_method_and_records_telemetry"
;;; END DNS failure / NotAllowedLocal
;;; BEGIN Flaky: wiremock mock expects
;;; 1 POST to /codex/safety/arc but
;;; receives 0. Passes in some builds,
;;; fails in others with identical code
;;; and env. The identical custom_
;;; variant always passes; only the
;;; CODEX_APPS_MCP_SERVER_NAME variant
;;; flakes, suggesting a timing race
;;; in the async POST under contention.
"--skip" "approve_mode_blocks_when_arc_returns_interrupt_for_model"
"--skip" "approve_mode_blocks_when_arc_returns_interrupt_without_annotations"
;;; END ARC monitor flake
;;; BEGIN nss-certs sets SSL_CERT_FILE
;;; which makes build_reqwest_client load
;;; 171 CA certs via add_root_certificate.
;;; This changes the reqwest TLS backend
;;; configuration; the ARC safety POST to
;;; the localhost mock server never arrives
;;; (wiremock expects 1 request, gets 0).
"--skip" "approve_mode_blocks_when_arc_returns_interrupt_for_model"
"--skip" "approve_mode_blocks_when_arc_returns_interrupt_without_annotations"
;;; END nss-certs / ARC monitor
;; Upstream bug: JsonRpcConnection has
;; no websocket keepalive or read timeout.
;; When the exec-server is killed, the
;; client's reader task blocks on
;; websocket_reader.next() forever because
;; TCP doesn't detect the dead peer without
;; a write or keepalive probe. Previously
;; masked because empty env made "sleep 10"
;; fail instantly; with PATH the process
;; lives long enough to hit the deadlock.
"--skip" "remote_exec_process_reports_transport_disconnect"
;; 500 ms timeout on MCP list response
;; (mcp_server_status.rs timeout at
;; Duration::from_millis(500)). With
;; nss-certs TLS now works, so the
;; startup plugin sync HTTP requests
;; (chatgpt.com, api.github.com) wait
;; for TCP timeout instead of failing
;; instantly at TLS, eating the budget.
"--skip" "mcp_server_status_list_tools_and_auth_only_skips_slow_inventory_calls")
#:cargo-package-crates
''(;;; Tier 0: No internal deps.
"codex-ansi-escape"
"codex-async-utils"
"codex-backend-openapi-models"
"codex-client"
"codex-execpolicy"
"codex-file-search"
"codex-git"
"codex-git-utils"
"codex-keyring-store"
"codex-process-hardening"
"codex-utils-absolute-path"
"codex-utils-cache"
"codex-utils-cargo-bin"
"codex-utils-elapsed"
"codex-utils-fuzzy-match"
"codex-utils-home-dir"
"codex-utils-json-to-toml"
"codex-utils-path"
"codex-utils-plugins"
"codex-utils-pty"
"codex-utils-readiness"
"codex-utils-rustls-provider"
"codex-utils-sleep-inhibitor"
"codex-utils-stream-parser"
"codex-utils-string"
"codex-backend-openapi-models"
"codex-process-hardening"
"codex-ansi-escape"
;;; Tier 1: Depends on tier 0.
"codex-utils-template"
;;; Tier 1.
"codex-utils-image"
"codex-utils-output-truncation"
"codex-apply-patch"
"codex-protocol"
"codex-windows-sandbox"
@@ -226,35 +356,60 @@
"codex-secrets"
"codex-execpolicy-legacy"
"codex-debug-client"
"codex-analytics"
"codex-rollout"
"codex-terminal-detection"
"codex-utils-approval-presets"
"codex-utils-cli"
;;; Tier 2.
"codex-app-server-protocol"
"codex-rmcp-client"
"codex-otel"
"codex-state"
"codex-core"
"codex-linux-sandbox"
"codex-features"
"codex-config"
"codex-hooks"
"codex-instructions"
"codex-code-mode"
"codex-feedback"
"codex-skills"
"codex-core"
"codex-utils-sandbox-summary"
"codex-linux-sandbox"
"codex-sandboxing"
"codex-connectors"
"codex-core-skills"
;;; Tier 3.
"codex-arg0"
"codex-lmstudio"
"codex-login"
"codex-ollama"
"codex-common"
"codex-utils-oss"
"codex-mcp-server"
"codex-backend-client"
"codex-responses-api-proxy"
"codex-shell-command"
"codex-shell-escalation"
"codex-plugin"
"codex-model-provider-info"
"codex-models-manager"
;;; Tier 4.
"codex-cloud-requirements"
"codex-exec"
"codex-exec-server"
"codex-stdio-to-uds"
"codex-network-proxy"
"codex-stdio-to-uds"
"codex-chatgpt"
"codex-cloud-tasks-client"
"codex-cloud-tasks-mock-client"
"codex-tools"
"codex-mcp"
"codex-collaboration-mode-templates"
;;; Tier 5.
"codex-app-server"
"codex-app-server-test-client"
"codex-tui"
"codex-response-debug-context"
;;; Tier 6.
"codex-cloud-tasks"
;; The main executable.
@@ -270,7 +425,7 @@
;; Update them to match the actual package version.
(let ((snap-files (find-files "." "\\.snap$")))
(substitute* snap-files
(("\\(v0\\.0\\.0\\) ") "(v0.98.0)")))))
(("\\(v0\\.0\\.0\\) ") "(v0.120.0) ")))))
(add-after 'chdir-to-workspace 'patch-git-deps-to-vendor
(lambda _
;; Replace git dependencies with version references so cargo
@@ -279,23 +434,34 @@
(("nucleo = \\{ git = [^}]+\\}")
"nucleo = \"0.5.0\"")
(("runfiles = \\{ git = [^}]+\\}")
"runfiles = \"0.1.0\""))))
(add-after 'chdir-to-workspace 'add-version-to-workspace-deps
"runfiles = \"0.1.0\""))
;; Remove workspace members that have unbuildable deps
;; (libwebrtc requires git fetch, v8-poc requires V8).
(substitute* "Cargo.toml"
(("\"v8-poc\",") "")
(("\"code-mode\",") ""))
;; Disable V8 runtime in codex-code-mode: remove path
;; so cargo resolves it from the vendor (where it has
;; optional = true on v8) and disable default features.
(substitute* "Cargo.toml"
(("codex-code-mode = \\{ path = \"code-mode\" \\}")
"codex-code-mode = { version = \"0.120.0\", default-features = false }"))))
(add-after 'patch-git-deps-to-vendor 'add-version-to-workspace-deps
(lambda _
;; cargo package requires all dependencies to have versions.
;; cargo package requires all dependencies to have versions.
;; Add version = "0.98.0" to internal path dependencies.
;; Add version = "0.120.0" to internal path dependencies.
(let ((cargo-files (find-files "." "^Cargo\\.toml$")))
(substitute* cargo-files
;; Handle inline deps: name = { path = "..." }
(("(codex-[a-z0-9-]+) = \\{ path = " all name)
(string-append name " = { version = \"0.98.0\", path = "))
(string-append name " = { version = \"0.120.0\", path = "))
;; Handle inline deps with package: name = { package = "...", path = "..." }
(("(codex-[a-z0-9-]+) = \\{ package = " all name)
(string-append name " = { version = \"0.98.0\", package = "))
(string-append name " = { version = \"0.120.0\", package = "))
;; Handle section deps: [dependencies.X] with path = "..."
(("^(path = \"\\.\\./[^\"]*\")" all path-line)
(string-append path-line "\nversion = \"0.98.0\""))))))
(string-append path-line "\nversion = \"0.120.0\""))))))
(add-after 'chdir-to-workspace 'patch-hardcoded-paths
(lambda* (#:key inputs #:allow-other-keys)
(let ((bash-bin (string-append
@@ -325,6 +491,14 @@
(string-append "\"" bash-bin "/bash "))
(("\"/bin/sh ")
(string-append "\"" bash-bin "/sh "))
;; Single-quoted paths in test assertion strings,
;; e.g. "exec '/bin/bash' -c ...". Must match the
;; double-quoted substitutions above so both sides
;; of assert_eq!/contains use the store path.
(("'/bin/bash'")
(string-append "'" bash-bin "/bash'"))
(("'/bin/sh'")
(string-append "'" bash-bin "/sh'"))
;; coreutils.
(("\"/bin/(cat|cp|date|echo|head|ls|rm|sleep|true|touch)\"" all cmd)
(string-append "\"" coreutils-bin "/" cmd "\""))
@@ -339,28 +513,120 @@
(string-append "\"" git-bin "/git\""))
(("\"/usr/bin/sed\"")
(string-append "\"" sed-bin "/sed\"")))
;; Bare Command::new("git") and Command::new("ls")
;; in codex source files that exec internally.
(substitute* (find-files "git-utils" "\\.rs$")
(("Command::new\\(\"git\"\\)")
(string-append "Command::new(\"" git-bin "/git\")")))
(substitute* "tui/src/get_git_diff.rs"
(("Command::new\\(\"git\"\\)")
(string-append "Command::new(\"" git-bin "/git\")")))
(substitute* "core/src/turn_diff_tracker.rs"
(("Command::new\\(\"git\"\\)")
(string-append "Command::new(\"" git-bin "/git\")")))
(substitute* "cloud-tasks/src/env_detect.rs"
(("Command::new\\(\"git\"\\)")
(string-append "Command::new(\"" git-bin "/git\")")))
(substitute* "core/src/plugins/startup_sync.rs"
(("\"git\",")
(string-append "\"" git-bin "/git\",")))
(substitute* "file-search/src/lib.rs"
(("Command::new\\(\"ls\"\\)")
(string-append "Command::new(\"" coreutils-bin "/ls\")")))
;; Neutralize pager with absolute path to cat.
(substitute* "core/src/unified_exec/process_manager.rs"
(("\"PAGER\", \"cat\"")
(string-append "\"PAGER\", \"" coreutils-bin "/cat\""))
(("\"GIT_PAGER\", \"cat\"")
(string-append "\"GIT_PAGER\", \"" coreutils-bin "/cat\""))
(("\"GH_PAGER\", \"cat\"")
(string-append "\"GH_PAGER\", \"" coreutils-bin "/cat\"")))
;; Bare /bin/sleep inside a format! string
;; (no surrounding double quotes, so the main
;; pattern does not match).
(substitute*
"shell-escalation/src/unix/escalate_server.rs"
(("/bin/sleep")
(string-append coreutils-bin "/sleep")))
;; @SHELL@ placeholder from test-shebangs patch
(substitute*
(list "rmcp-client/src/program_resolver.rs"
"tui/src/external_editor.rs")
(("@SHELL@")
(string-append bash-bin "/sh")))
;; shebang in test-only file
;; Shebangs inside raw string literals (r#"..."#)
;; that are written to scripts at runtime. The
;; main "/bin/sh" patterns only match double-quoted
;; occurrences; these shebangs have no surrounding
;; double quotes.
(substitute*
"core/tests/suite/user_notification.rs"
(list "core/src/plugins/startup_sync_tests.rs"
"core/tests/suite/client.rs"
"core/tests/suite/js_repl.rs"
"core/tests/suite/skill_approval.rs"
"core/tests/suite/user_notification.rs"
"login/src/auth/auth_tests.rs"
"models-manager/src/manager_tests.rs"
"sandboxing/src/bwrap_tests.rs")
(("#!/bin/bash")
(string-append "#!" bash-bin "/bash"))))))
(string-append "#!" bash-bin "/bash"))
(("#!/bin/sh")
(string-append "#!" bash-bin "/sh")))
;; Test helpers pass env: Default::default() to the
;; spawn code which calls env_clear(), leaving
;; processes with no PATH. Inject the build-time
;; PATH so tests find coreutils, bash, etc.
(substitute* (find-files "." "\\.rs$")
(("env: Default::default\\(\\)")
(string-append
"env: std::env::var(\"PATH\")"
".into_iter()"
".map(|p| (\"PATH\".to_string(), p))"
".collect()")))
;; Test-only absolute path; bare name works via PATH.
(substitute* "exec-server/tests/exec_process.rs"
(("\"/usr/bin/python3\"")
"\"python3\""))
;; Same empty-env issue but in JSON literals
;; (serde_json::json! macro).
(substitute* "exec-server/tests/process.rs"
(("\"env\": \\{\\}")
(string-append
"\"env\": {\"PATH\": \""
(getenv "PATH")
"\"}"))))))
(add-before 'build 'set-bubblewrap-source
(lambda* (#:key inputs #:allow-other-keys)
(setenv "CODEX_BWRAP_SOURCE_DIR"
(string-append
(assoc-ref inputs "bubblewrap-source")
"/"))))
(add-before 'build 'create-node-version-file
(lambda _
(call-with-output-file "guix-vendor/node-version.txt"
(lambda (port)
(display "22.22.0" port)))))
(add-before 'check 'set-home
(lambda _
(setenv "HOME" "/tmp")
;; HOME must not be a prefix of /tmp, otherwise
;; the TUI's path shortener replaces /tmp/... with
;; ~/... and 30 snapshot tests fail.
(setenv "HOME" "/tmp/guix-home")
(mkdir-p "/tmp/guix-home")
(setenv "USER" "nixbld"))))))
(native-inputs (list clang ;bindgen uses libclang to parse BoringSSL's C headers
cmake-minimal ;BoringSSL is compiled from C source
libunwind ;BoringSSL tests verify stack unwinding in assembly
perl python-minimal ;for tests
pkg-config))
(native-inputs `(("bubblewrap" ,bubblewrap) ;tests need bwrap on PATH
("clang" ,clang)
("cmake-minimal" ,cmake-minimal)
("libunwind" ,libunwind)
("lsof" ,lsof) ;app-server tests
("nss-certs-for-test" ,nss-certs-for-test) ;OTLP gRPC TLS
("perl" ,perl)
("procps" ,procps) ;tests use ps
("python-minimal" ,python-minimal)
("pkg-config" ,pkg-config)
("bubblewrap-source" ,(package-source bubblewrap))))
(inputs (cons* bash-minimal coreutils git-minimal sed
openssl sqlite `(,zstd "lib")
libcap oniguruma openssl sqlite zlib `(,zstd "lib")
(cargo-inputs 'codex)))
(home-page "https://github.com/openai/codex")
(synopsis "AI-assisted coding CLI and TUI")
@@ -368,13 +634,15 @@
"Codex is an AI-powered coding assistant that runs in the terminal.
It provides an interactive TUI for conversations with AI models, with
support for shell command execution, file editing, and code generation.
Configure providers via @file{~/.codex/config.toml}.")
Configure providers via @file{~/.codex/config.toml}.
codex-code-mode's V8 Javascript executor is disabled.")
(license license:asl2.0)))
(define-public codex-acp
(package
(name "codex-acp")
(version "0.9.2")
(version "0.11.1")
(source
(origin
(method git-fetch)
@@ -383,9 +651,8 @@ Configure providers via @file{~/.codex/config.toml}.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "190sq6s6jfz8dkj1y8305r7x6ln86qqr2j1bnfjci7f1x2wyzmsj"))
(patches (search-patches "codex-acp-0.9.2-remove-patch-sections.patch"
"codex-acp-0.9.2-replace-result-flatten.patch"))))
(base32 "1rlgkbvrbdl5jhf49sjn2mifn2rq6z0vwf0gard23y1bz6sr3wmr"))
(patches (search-patches "codex-acp-0.11.1-remove-patch-sections.patch"))))
(build-system cargo-build-system)
(arguments
(list
@@ -393,13 +660,43 @@ Configure providers via @file{~/.codex/config.toml}.")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-codex-deps
(lambda _
(lambda* (#:key inputs #:allow-other-keys)
;; Rewrite git dependencies to use vendored sources from rust-codex
(substitute* "Cargo.toml"
(("git = \"https://github.com/zed-industries/codex\", branch = \"acp\"")
"version = \"0.0.0\"")))))))
(native-inputs (list pkg-config))
(inputs (cons* openssl sqlite `(,zstd "lib") (cargo-inputs 'codex-acp)))
(("git = \"https://github.com/openai/codex\", tag = \"rust-v0.117.0\"")
"version = \"0.117.0\""))
;; Disable V8 runtime in codex-code-mode (transitive dep).
(let ((port (open-file "Cargo.toml" "a")))
(display "
[dependencies.codex-code-mode]
version = \"0.117.0\"
default-features = false
" port)
(close-port port))
;; Point codex-linux-sandbox at system bubblewrap source.
(setenv "CODEX_BWRAP_SOURCE_DIR"
(string-append
(assoc-ref inputs "bubblewrap-source")
"/"))))
(add-before 'check 'set-home
(lambda _
(setenv "HOME" "/tmp")
(setenv "USER" "nixbld")))
(add-before 'build 'create-node-version-file
(lambda _
;; codex-core's js_repl uses include_str! to read
;; node-version.txt four directories up from its source;
;; create it where the vendored crate expects it.
(call-with-output-file "guix-vendor/node-version.txt"
(lambda (port)
(display "22.22.0" port))))))))
(native-inputs
`(("cmake-minimal" ,cmake-minimal)
("clang" ,clang)
("pkg-config" ,pkg-config)
("bubblewrap-source" ,(package-source bubblewrap))))
(inputs (cons* libcap openssl sqlite zlib `(,zstd "lib")
(cargo-inputs 'codex-acp)))
(home-page "https://github.com/zed-industries/codex-acp")
(synopsis "ACP-compatible agent bridging Zed Codex with ACP clients")
(description

View File

@@ -150,7 +150,7 @@ as created by Podman, CRI-O and containerd.")))
(define-public crun
(package
(name "crun")
(version "1.25.1")
(version "1.26")
(source
(origin
(method url-fetch)
@@ -160,7 +160,7 @@ as created by Podman, CRI-O and containerd.")))
"/crun-" version ".tar.gz"))
(sha256
(base32
"02kksvnja234k8mpq5j7yms8npbpvh8iz3k03h21lwcqzqsb88rx"))))
"1hdwk5dpsz9danxiyfli07b7sqid6hr34qmhs5qjl2dcc00is89j"))))
(build-system gnu-build-system)
(arguments
(list
@@ -714,7 +714,7 @@ Its main purpose is to support the key usage by @code{docker-init}:
(define-public podman
(package
(name "podman")
(version "5.8.1")
(version "5.8.2")
(outputs '("out" "docker"))
(properties
`((output-synopsis "docker" "docker alias for podman")
@@ -727,7 +727,7 @@ Its main purpose is to support the key usage by @code{docker-init}:
(url "https://github.com/containers/podman")
(commit (string-append "v" version))))
(sha256
(base32 "1wdsdc0nj4m1v8mn95dhavi87ad0adqmld70da59gvp2abff5f0f"))
(base32 "12bmzbfyjsf0mwnam38cw9ib54wj1znh5b7lxzdyll9cvvkhqisr"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments

226
gnu/packages/coreboot.scm Normal file
View File

@@ -0,0 +1,226 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2018 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2026 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages coreboot)
#:use-module (gnu packages bison)
#:use-module (gnu packages compression)
#:use-module (gnu packages flex)
#:use-module (gnu packages pciutils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cargo)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (srfi srfi-26))
(define %coreboot-version "26.03")
(define %coreboot-origin
(origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit %coreboot-version)))
(file-name (git-file-name "coreboot" %coreboot-version))
(sha256
(base32
"0436rr0vibh35phvkxrc939njvrmnfq9xw87y1b0nlllglvq07kk"))))
(define-public bincfg
(package
(name "bincfg")
(version %coreboot-version)
(source %coreboot-origin)
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ; no test suite
#:make-flags
#~(list
(string-append "CC=" #$(cc-for-target)))
#:phases
#~(modify-phases %standard-phases
(delete 'configure) ; no configure script
(add-after 'unpack 'chdir
(lambda _
(chdir "util/bincfg")))
(add-after 'build 'build-binaries
(lambda* (#:key make-flags #:allow-other-keys)
(for-each
(lambda (target result)
(apply invoke "make" (string-append "gen-" target) make-flags)
(rename-file result
(string-append target ".bin")))
(list
;; generate GbE for X200
"gbe-ich9m"
;; generate GbE for X220/x230
"gbe-82579LM"
;; generate IFD for X200
"ifd-x200")
(list
"flashregion_3_gbe.bin"
"flashregion_3_gbe.bin"
"flashregion_0_fd.bin"))))
;; The Makefile has no install target.
(replace 'install
(lambda _
(let ((bin (string-append #$output "/bin"))
(lib (string-append #$output "/lib/bincfg"))
(data (string-append #$output "/share/bincfg")))
;; Install the program
(install-file "bincfg" bin)
;; And its data
(for-each
(lambda (path)
(install-file path data))
(append (find-files "." ".*\\.set")
(find-files "." ".*\\.spec")))
;; And the files generated with the data
(for-each
(lambda (path)
(install-file path lib))
(find-files "." ".*\\.bin"))))))))
(native-inputs (list bison flex))
(home-page "https://coreboot.org")
(synopsis "Encoder/decoder for binary formats described in text files")
(description "
The bincfg program comes with specifications files for the following binary
formats:
@itemize
@item Various DDR3 and DDR4 SPD
@item Configuration data for the Intel 82579LM Gigabit Ethernet PHY
@item Configuration data for the Intel Gigabit Ethernet controller present in
the Intel ICH9-M chipset.
@item Intel Firmware Descriptor data for the Lenovo ThinkPad X200
@item Configuration data for the ITE IT8718F SuperIO
@end itemize
It also comes with example files generated by bincfg.")
(license license:gpl3+)))
(define-public ifdtool
(package
(name "ifdtool")
(version %coreboot-version)
(source %coreboot-origin)
(build-system gnu-build-system)
(arguments
(list
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/ifdtool")))
(delete 'configure)) ; no configure script
#:tests? #f)) ; no test suite
(home-page "https://doc.coreboot.org/util/ifdtool/")
(synopsis "Intel Firmware Descriptor dumper")
(description "This package provides @command{ifdtool}, a program to
dump Intel Firmware Descriptor data of an image file.")
(license license:gpl2)))
(define-public intelmetool
(package
(name "intelmetool")
(version %coreboot-version)
(source %coreboot-origin)
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ;no test suite
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/intelmetool")))
(delete 'configure) ;no configure script
(delete 'check))))
(inputs (list pciutils zlib))
(home-page
"https://github.com/coreboot/coreboot/tree/main/util/intelmetool/")
(synopsis "Intel Management Engine tools")
(description "This package provides tools for working with Intel
Management Engine (ME). You need to @code{sudo rmmod mei_me} and
@code{sudo rmmod mei} before using this tool. Also pass
@code{iomem=relaxed} to the Linux kernel command line.")
(license license:gpl2)
;; This is obviously an Intel thing, plus it requires <cpuid.h>.
(supported-systems '("x86_64-linux" "i686-linux"))))
(define-public nvramtool
(package
(name "nvramtool")
(version %coreboot-version)
(source %coreboot-origin)
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ; no test suite
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/nvramtool")))
(delete 'configure)))) ; no configure script
(home-page "https://coreboot.org")
(synopsis "Command line tool that can edit Coreboot settings")
(description "@command{nvramtool} can see and/or modify Coreboot settings
like the serial port speed, log level, etc. It requires Coreboot to be compiled
with CONFIG_USE_OPTION_TABLE and some options require the iomem=relaxed kernel
command line to work. Features:
@itemize
@item If Coreboot was compiled without CONFIG_STATIC_OPTION_TABLE, it can change
its settings, which are applied after a reboot.
@item It can modify Coreboot images default settings with
@command{nvramtool -C coreboot.rom [...]}.
@item It has various options related to the file format used to store these
settings.
@item It can also read/write the CMOS memory where the Coreboot settings can be
located.
@end itemize")
;; Some files are "GPL-2.0-only or BSD-3-Clause", other are GPL-2.0-only
;; and anyway there is. There is also a license declaration in
;; cli/nvramtool.8 that applies to "This program" which uses the GPLv2.
(license license:gpl2)))

View File

@@ -44,7 +44,7 @@
;;; Copyright © 2024 Jakob Kirsch <jakob.kirsch@web.de>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Sergio Pastor Pérez <sergio.pastorperez@gmail.com>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025, 2026 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 Romain Garbage <romain.garbage@inria.fr>
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
@@ -683,38 +683,6 @@ computer program to introspect and modify an object at runtime. It is also
the name of the library itself, which is written in C++.")
(license license:expat)))
(define-public rct
(let* ((commit "b3e6f41d9844ef64420e628e0c65ed98278a843a")
(revision "2"))
(package
(name "rct")
(version (git-version "0.0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Andersbakken/rct")
(commit commit)))
(sha256
(base32
"1m2931jacka27ghnpgf1z1plkkr64z0pga4r4zdrfpp2d7xnrdvb"))
(patches (search-patches "rct-add-missing-headers.patch"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
'(#:configure-flags
'("-DWITH_TESTS=ON" ; To run the test suite
"-DRCT_RTTI_ENABLED=ON")))
(native-inputs
(list cppunit pkg-config))
(inputs
(list openssl zlib))
(home-page "https://github.com/Andersbakken/rct")
(synopsis "C++ library providing Qt-like APIs on top of the STL")
(description "Rct is a set of C++ tools that provide nicer (more Qt-like)
APIs on top of Standard Template Library (@dfn{STL}) classes.")
(license (list license:expat ; cJSON
license:bsd-4))))) ; everything else (LICENSE.txt)
(define-public plutovg
(package
(name "plutovg")
@@ -3392,7 +3360,7 @@ which can evaluate Jsonnet files and expressions.")))
(define-public simdjson
(package
(name "simdjson")
(version "3.13.0")
(version "4.6.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3401,7 +3369,7 @@ which can evaluate Jsonnet files and expressions.")))
(file-name (git-file-name name version))
(sha256
(base32
"005yli56nrkvlyx9g9cq8dczk42r9a18l162i2s5k81lj3y7mcrp"))))
"0729mxnc2wjb94gr4znwlzfmgw5w2v9kd8glvn3vnjhkdnd87zry"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ; tests require downloading dependencies
@@ -3640,7 +3608,7 @@ std::wstring, etc).")
(define-public fast-float
(package
(name "fast-float")
(version "8.0.2")
(version "8.2.5")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3649,7 +3617,7 @@ std::wstring, etc).")
(file-name (git-file-name name version))
(sha256
(base32
"19x1yklf641yrpad6lk4cq3jmird10d5ig8hicm3p9lxh92k78cl"))))
"1l13nsl4sgq71m7aifrmmmfyl14vp48vqdh7pb50hxqq6f8bq2b5"))))
(build-system cmake-build-system)
(arguments
(list
@@ -3660,12 +3628,10 @@ std::wstring, etc).")
(add-after 'unpack 'patch-cmake-tests
(lambda* (#:key inputs native-inputs #:allow-other-keys)
(substitute* "tests/CMakeLists.txt"
(("FetchContent_GetProperties\\(supplemental_test_files.*")
"")
(("if\\(NOT supplemental_test_files_POPULATED.*")
(("FetchContent_MakeAvailable\\(supplemental_test_files.*")
(string-append
"set(supplemental_test_files_BINARY_DIR "
#$fast-float-test-files ")\nif(0)\n"))))))))
#$fast-float-test-files ")\n"))))))))
(native-inputs (list doctest fast-float-test-files))
(home-page "https://github.com/fastfloat/fast_float")
(synopsis "Floating point number parser for C++")

File diff suppressed because it is too large Load Diff

View File

@@ -135,20 +135,10 @@
(search-patches
"ath9k-htc-firmware-binutils.patch")))
((target-mingw? target)
(package-with-extra-patches
(package-with-extra-configure-variable
;; mingw binutils does not work correctly when configured
;; with `--enable-compressed-debug-sections`. An error
;; like the following will occur whenever you try to link:
;;
;; x86_64-w64-mingw32-ld: final link failed: bad value
;;
;; TODO: This seems like a deeper problem that warrants
;; deeper investigation.
binutils "--enable-compressed-debug-sections" "no")
(search-patches
"binutils-cross-windres.patch"
"binutils-mingw-w64-deterministic.patch")))
(package-with-extra-patches binutils
(search-patches
"binutils-cross-windres.patch"
"binutils-mingw-w64-deterministic.patch")))
(else binutils))
target)))

View File

@@ -276,18 +276,17 @@ Ed448-Goldilocks and Curve448, using the Decaf encoding.")
(define-public libsodium
(package
(name "libsodium")
(version "1.0.18")
(source (origin
(method url-fetch)
(uri (list (string-append
"https://download.libsodium.org/libsodium/"
"releases/libsodium-" version ".tar.gz")
(string-append
"https://download.libsodium.org/libsodium/"
"releases/old/libsodium-" version ".tar.gz")))
(sha256
(base32
"1h9ncvj23qbbni958knzsli8dvybcswcjbx0qjjgi922nf848l3g"))))
(version "1.0.22")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jedisct1/libsodium")
(commit (string-append version "-RELEASE"))))
(file-name (git-file-name name version))
(sha256
(base32
"05lqdn6nzldsia5mv5a9xfvc5k0kybh9snwv7qsb135gva4bpjwk"))))
(build-system gnu-build-system)
(synopsis "Portable NaCl-based crypto library")
(description

View File

@@ -69,6 +69,8 @@
;;; Copyright © 2025 Simen Endsjø <contact@simendsjo.me>
;;; Copyright © 2025 bdunahu <bdunahu@operationnull.com>
;;; Copyright © 2026 Spencer King <spencer.king@wustl.edu>
;;; Copyright © 2026 Peter Polidoro <peter@polidoro.io>
;;; Copyright © 2026 Josep Bigorra <jjbigorra@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -125,6 +127,7 @@
#:use-module (gnu packages gperf)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages guile-xyz)
#:use-module (gnu packages icu4c)
#:use-module (gnu packages jemalloc)
#:use-module (gnu packages language)
@@ -197,6 +200,7 @@
#:use-module (guix build-system emacs)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system guile)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
#:use-module (guix build-system pyproject)
@@ -1545,17 +1549,17 @@ and high-availability (HA).")
(license license:gpl2))) ;'COPYING' says "version 2" only
;; Don't forget to update the other postgresql packages when upgrading this one.
(define-public postgresql-16
(define-public postgresql-17
(package
(name "postgresql")
(version "16.4")
(version "17.7")
(source (origin
(method url-fetch)
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"0vvd73rzj0sl294v15bh8yslakqv412bxqzlkqxyjwxa8pb6c5wp"))
"1dg9labqgph2idaypb8khdvbag29pr3h4bqv5w8k7kgc08rk97pg"))
(patches (search-patches
"postgresql-disable-normalize_exec_path.patch"))))
(build-system gnu-build-system)
@@ -1585,18 +1589,22 @@ and high-availability (HA).")
(add-after 'build 'build-contrib
(lambda _
(invoke "make" "-C" "contrib")))
;; FIXME: Install manpages too.
;; The 'install-mangpages phase in postgresql-16 fails silently here.
(add-after 'install 'install-contrib
(lambda _
(invoke "make" "-C" "contrib" "install")))
(add-after 'install 'install-manuals
(lambda _
(with-directory-excursion "doc/src/sgml"
(invoke "make" "install-man")
(invoke "make" "postgres.info")
(install-file "postgres.info"
(string-append #$output "/share/info"))))))))
(invoke "make" "-C" "contrib" "install"))))))
(native-inputs
(list docbook-xml-4.5 docbook2x libxml2 perl pkg-config texinfo))
(list bison
docbook-xml-4.5
docbook-xsl
docbook2x
flex
libxml2
libxslt
perl
pkg-config
texinfo))
(inputs
(list icu4c readline `(,util-linux "lib") openssl zlib))
(home-page "https://www.postgresql.org/")
@@ -1610,18 +1618,49 @@ TIMESTAMP. It also supports storage of binary large objects, including
pictures, sounds, or video.")
(license (license:x11-style "file://COPYRIGHT"))))
(define-public postgresql-15
(define-public postgresql-16
(package
(inherit postgresql-16)
(inherit postgresql-17)
(name "postgresql")
(version "15.8")
(version "16.10")
(source (origin
(inherit (package-source postgresql-16))
(method url-fetch)
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"0snbxmlygf7m4cxjpscmz3yjn4lnqsw313y9xgpv7vk9k9gm20s4"))
"0hib575m9x3z8c71gkcv9jsyq77d3qk7q2zgzvfy6clwrvs8b16y"))
(patches (search-patches
"postgresql-disable-normalize_exec_path.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments postgresql-17)
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-after 'install 'install-manuals
(lambda _
(with-directory-excursion "doc/src/sgml"
(invoke "make" "install-man")
(invoke "make" "postgres.info")
(install-file "postgres.info"
(string-append #$output "/share/info")))))))))
(native-inputs (modify-inputs (package-native-inputs postgresql-17)
(delete "bison")
(delete "docbook-xsl")
(delete "flex")
(delete "libxslt")))))
(define-public postgresql-15
(package
(inherit postgresql-16)
(name "postgresql")
(version "15.15")
(source (origin
(method url-fetch)
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"1ais46b2ij38y75i1w336as03pybyndsd2pp2q8gdjq9igmsllsp"))
(patches (search-patches
"postgresql-disable-resolve_symlinks.patch"))))
(native-inputs (modify-inputs native-inputs
@@ -1633,26 +1672,26 @@ pictures, sounds, or video.")
(package
(inherit postgresql-15)
(name "postgresql")
(version "14.13")
(version "14.20")
(source (origin
(inherit (package-source postgresql-15))
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"0misc5yiklflz96n7wxcdzzg0lcc4ahd0flzqsg6mcjs955krajr"))))))
"0sv45dsmyplfys6dfdjdwmrczl46s82x35xdh311nxj02q7z29vm"))))))
(define-public postgresql-13
(define-deprecated/public postgresql-13 #f
(package
(inherit postgresql-14)
(version "13.16")
(version "13.23")
(source (origin
(inherit (package-source postgresql-14))
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"0rc8rpsw2lwa5af35zd8iifah02wg2rnn1i890h2h8zh55hvpjy9"))))))
"1mhz0h7b3dmc0nnxz1wp46j95jhyi3girykkr3gbg4mg4qkwihvf"))))))
(define-public postgresql postgresql-14)
@@ -1691,7 +1730,7 @@ pictures, sounds, or video.")
(define-public timescaledb
(package
(name "timescaledb")
(version "2.16.1")
(version "2.26.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1700,7 +1739,7 @@ pictures, sounds, or video.")
(file-name (git-file-name name version))
(sha256
(base32
"1v17x00a15il4r3rbr0waqjv1nwzy6rcqxgfi2hdk1x235s5dg5h"))
"0zfm224jyz874pk4r9qlz5c2mn1xjvairhxh6widlbh3mn62m3j8"))
(modules '((guix build utils)))
(snippet
;; Remove files carrying the proprietary TIMESCALE license.
@@ -1710,8 +1749,7 @@ pictures, sounds, or video.")
'("scripts/c_license_header-timescale.h"
"scripts/license_tsl.spec"
"scripts/sql_license_tsl.sql"
"test/perl/AccessNode.pm"
"test/perl/DataNode.pm"
"test/t/001_replication_telemetry.pl"
"test/perl/TimescaleNode.pm"))))))
(build-system cmake-build-system)
(arguments
@@ -1795,7 +1833,7 @@ pictures, sounds, or video.")
(lambda* (#:rest args)
(apply (assoc-ref gnu:%standard-phases 'check)
#:test-target "regresschecklocal" args))))))
(inputs (list openssl postgresql))
(inputs (list openssl postgresql-17))
(home-page "https://www.timescale.com/")
(synopsis "Time-series extension for PostgreSQL")
(description
@@ -3044,7 +3082,7 @@ temporary directory, and destroys it when the perl script exits.")
(define-public unixodbc
(package
(name "unixodbc")
(version "2.3.9")
(version "2.3.14")
(source (origin
(method url-fetch)
(uri
@@ -3052,7 +3090,7 @@ temporary directory, and destroys it when the perl script exits.")
"ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-"
version ".tar.gz"))
(sha256
(base32 "01xj65d02i3yjy7p9z08y9jakcs5szmz4rask868n7387nn3x0sj"))))
(base32 "0wa7a82h5dsba23155gfhh1sp4dsbaxq6pppp6q31z017vg18a2f"))))
(build-system gnu-build-system)
(synopsis "Data source abstraction library")
(description "Unixodbc is a library providing an API with which to access
@@ -3062,6 +3100,64 @@ Driver.")
;; COPYING contains copy of lgpl2.1 - but copyright notices just say "LGPL"
(home-page "https://www.unixodbc.org")))
(define-public sqliteodbc
(package
(name "sqliteodbc")
(version "0.99991")
(source (origin
(method url-fetch)
(uri (string-append "http://www.ch-werner.de/sqliteodbc/"
name "-" version ".tar.gz"))
(sha256
(base32
"0p4avhqxnd2l49g3vpzwrmdi8wxyqzy0vswalaagmqfdsfwav52d"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ; no check target
#:configure-flags
#~(list "--disable-static"
(string-append "--with-sqlite3=" #$(this-package-input "sqlite"))
(string-append "--with-odbc=" #$(this-package-input "unixodbc")))
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'create-lib-directory
(lambda _
(mkdir-p (string-append #$output "/lib"))))
(add-after 'install 'remove-extra-sqlite-extensions
(lambda _
;; Keep this package focused on the ODBC driver itself.
(for-each delete-file
(find-files (string-append #$output "/lib")
"^libsqlite3_mod_.*\\.(la|so)$"))))
(add-after 'install 'install-odbcinst.ini
(lambda _
(let ((dir (string-append #$output "/share/sqliteodbc")))
(mkdir-p dir)
(call-with-output-file (string-append dir "/odbcinst.ini")
(lambda (port)
(display
(string-append
"[SQLite3]\n"
"Description = SQLite3 ODBC Driver\n"
"Driver = " #$output "/lib/libsqlite3odbc.so\n"
"Setup = " #$output "/lib/libsqlite3odbc.so\n"
"Threading = 2\n")
port)))))))))
(native-search-paths
(list (search-path-specification
(variable "ODBCSYSINI")
(files '("share/sqliteodbc"))
(separator #f))))
(inputs (list sqlite unixodbc))
(home-page "http://www.ch-werner.de/sqliteodbc/")
(synopsis "ODBC driver for SQLite")
(description
"SQLiteODBC provides an ODBC driver for SQLite 3 databases. It installs
the shared library and a driver registration file so applications using
unixODBC can resolve the @code{SQLite3} driver name from a Guix profile.")
(license license:tcl/tk)))
(define-public nanodbc
(package
(name "nanodbc")
@@ -4953,6 +5049,54 @@ postgresql = postgresql://nixbld@/yoyo_test~%")))
files or Python scripts that define a list of migration steps.")
(license license:asl2.0)))
(define-public mutastructura
(package
(name "mutastructura")
(version "0.6.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/jjba23/mutastructura")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "08vzlc5imavqf3bdzgbh70c7z44xjhf05gr7i2g5ksl49lv39gzh"))))
(build-system guile-build-system)
(arguments
(list
#:source-directory "src"
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'install-program-files
(lambda _
(let* ((bin (string-append #$output "/bin"))
(share (string-append #$output "/share")))
(copy-recursively "resources"
(string-append share "/resources"))
(install-file "scripts/mutastructura" bin)
(install-file "scripts/log.bash"
(string-append share "/scripts/"))
(chmod (string-append bin "/mutastructura") #o755)))))))
(native-inputs (list guile-3.0))
(propagated-inputs (list guile-dbi
guile-dbd-mysql
guile-dbd-sqlite3
guile-dbd-postgresql
guile-gcrypt))
(inputs (list guile-3.0 bash-minimal))
(home-page "https://codeberg.org/jjba23/mutastructura")
(synopsis "Relational database schema migrations powered by Guile Scheme")
(description
"Mutastructura provides a familiar, declarative and transactional
approach to managing database states. It exposes a user-friendly
@acronym{CLI, command-line interface} and has support for PostgreSQL, MySQL, and SQLite.
It also exposes library functions and can be imported and used directly from other Guile code.
Features include executing migrations transactionally and computing SHA256
checksums to track schema evolution in a @code{migrations_history} table.")
(license license:agpl3+)))
(define-public python-mysqlclient
(package
(name "python-mysqlclient")

View File

@@ -20,18 +20,6 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages debian)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
#:use-module (guix build-system trivial)
#:use-module (gnu packages adns)
#:use-module (gnu packages autotools)
#:use-module (gnu packages backup)
#:use-module (gnu packages base)
@@ -40,6 +28,7 @@
#:use-module (gnu packages crypto)
#:use-module (gnu packages databases)
#:use-module (gnu packages dbm)
#:use-module (gnu packages dns)
#:use-module (gnu packages gettext)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages guile)
@@ -53,6 +42,17 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages web)
#:use-module (gnu packages wget)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
#:use-module (guix build-system trivial)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26))

View File

@@ -79,7 +79,7 @@
(define-public diffoscope
(package
(name "diffoscope")
(version "315")
(version "317")
(source
(origin
(method git-fetch)
@@ -88,7 +88,7 @@
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1q2q60hw36d1capqdrg6gp2220dg87bmxgmk52m7yml4xw13zi2p"))))
(base32 "13r96c49wrpx0xa8bbkki832w58gjdgqb4khjsaawk5mb5yv4c39"))))
(build-system pyproject-build-system)
(arguments
(list

View File

@@ -31,7 +31,7 @@
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024-2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2025, 2026 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2025 Grigory Shepelev <shegeley@gmail.com>
;;; Copyright © 2026 Luis Guilherme Coelho <lgcoelho@disroot.org>
@@ -94,6 +94,8 @@
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-compression)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages graphics)
#:use-module (gnu packages gtk)
@@ -420,6 +422,49 @@ tables, and it understands a variety of different formats.")
similarity.")
(license license:gpl3+)))
(define-public gdu
(package
(name "gdu")
(version "5.35.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dundee/gdu")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "051xf3wncdiavjwyl9djmni5vd2dqjgn6drkw2nm21c9l0rjfv6d"))))
(build-system go-build-system)
(arguments
(list
#:install-source? #f
#:import-path "github.com/dundee/gdu/v5/cmd/gdu"
#:unpack-path "github.com/dundee/gdu/v5"))
(native-inputs
(list go-github-com-dgraph-io-badger-v4
go-github-com-fatih-color
go-github-com-gdamore-tcell-v2
go-github-com-h2non-filetype
go-github-com-maruel-natural
go-github-com-mattn-go-isatty
go-github-com-pkg-errors
go-github-com-rivo-tview
go-github-com-sirupsen-logrus
go-github-com-spf13-cobra
go-github-com-stretchr-testify
go-github-com-ulikunitz-xz
go-golang-org-x-sys
go-golang-org-x-text
go-gopkg-in-yaml-v3
go-modernc-org-sqlite))
(home-page "https://github.com/dundee/gdu")
(synopsis "Disk usage analyzer")
(description "Gdu is a disk usage analyzer written in Go. It is intended
primarily for SSD disks where it can fully utilize parallel processing, but it
also works on HDDs.")
(license license:expat)))
(define-public gpart
;; The latest (0.3) release is from 2015 and is missing a crash fix.
(let ((commit "ec03350a01ad69708b5a3e2d47b8e002b0eba6c9")
@@ -1231,7 +1276,7 @@ passphrases.")
(define-public ndctl
(package
(name "ndctl")
(version "78")
(version "84")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1240,7 +1285,7 @@ passphrases.")
(file-name (git-file-name name version))
(sha256
(base32
"0rhmxjajxxslsikixlf9cdg5vcn42h7zzqkqj5p5pshxch368kn0"))))
"0jal7w4mk5l5j0qfays27kya8n1h2qwkncl0s317rfxp56bkjp6y"))))
(build-system meson-build-system)
(arguments
;; The test suite runs but SKIPs all tests: do not consider this tested!

View File

@@ -549,6 +549,7 @@ when coding custom template tags.")
(uri (git-reference
(url "https://github.com/jazzband/django-taggit")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1i8an3wcl7nygl5f565jcpyhyws9gabawazggxpf6m3vklxn3cj0"))))

View File

@@ -108,9 +108,7 @@
(lambda _
(invoke "cmake" "--install" "."))))))
(inputs
`(("libconfig" ,libconfig)
("libedit" ,libedit)
("zlib" ,zlib)))
`(("zlib" ,zlib)))
(native-inputs
`(("lld-wrapper" ,(make-lld-wrapper lld-17 #:lld-as-ld? #t))
("llvm" ,llvm-17)

View File

@@ -1,12 +1,13 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015-2018, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
;;; Copyright © 2016 Nikita <nikita@n0.is>
;;; Copyright © 20162022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2016, 2019-2021 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
;;; Copyright © 2017 Gregor Giesen <giesen@zaehlwerk.net>
;;; Copyright © 2022 Oleg Pykhalov <go.wigust@gmail.com>
@@ -21,9 +22,11 @@
;;; Copyright © 2021, 2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2024 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2024, 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2026 Anderson Torres <anderson.torres.8519@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -46,12 +49,12 @@
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages curl)
#:use-module (gnu packages databases)
#:use-module (gnu packages documentation)
#:use-module (gnu packages compression)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl)
#:use-module (gnu packages databases)
#:use-module (gnu packages datastructures)
#:use-module (gnu packages documentation)
#:use-module (gnu packages elf)
#:use-module (gnu packages flex)
#:use-module (gnu packages freedesktop)
@@ -65,6 +68,7 @@
#:use-module (gnu packages libidn)
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
#:use-module (gnu packages m4)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages nettle)
#:use-module (gnu packages networking)
@@ -73,6 +77,8 @@
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages protobuf)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages ragel)
#:use-module (gnu packages serialization)
@@ -84,17 +90,175 @@
#:use-module (gnu packages web)
#:use-module (gnu packages xml)
#:use-module (gnu packages)
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix utils)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson))
#:use-module (guix build-system meson)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (guix utils))
(define-public adns
(package
(name "adns")
(version "1.6.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "git://git.chiark.greenend.org.uk/~ianmdlvl/adns.git")
(commit (string-append "adns-" version))))
(sha256
(base32
"0ln3l5j7wb1xazrzl76p9xar52p6l2k1cwy7jazxw1acl71k9h5n"))))
(build-system gnu-build-system)
(arguments
(list
;; INFO: Tests expect real name resolution to work.
#:tests? #f
#:configure-flags
#~(list
;; Make sure the programs under bin/ find libadns.so.
(string-append "LDFLAGS=-Wl,-rpath -Wl,"
#$output:out
"/lib"))))
(native-inputs
(list m4))
(home-page "https://www.gnu.org/software/adns/")
(synopsis "Asynchronous DNS client library and utilities")
(description
"GNU adns is a C library that provides easy-to-use @acronym{DNS, Domain
Name System} resolution functionality. The library is asynchronous, allowing
several concurrent calls. The package also includes several command-line
utilities for use in scripts.")
(license license:gpl3+)))
(define-public c-ares
(package
(name "c-ares")
(version "1.34.4")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/c-ares/c-ares/releases/download/v"
version "/" name "-" version ".tar.gz"))
(sha256
(base32
"0br2msk3bpl5myhjp9vr5j2scpspvbg2fpnz69dcrr4ycpnxnf7s"))))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'filter-live-tests
(lambda _
;; Filter tests that require internet access.
(setenv "GTEST_FILTER" "-*.Live*:*.FamilyV4*")))
#$@(if (system-hurd?)
#~((add-after 'unpack 'skip-tests
(lambda _
(substitute* "test/ares-test-main.cc"
(("(^| )main *\\(.*" all)
(string-append all " exit (77);\n")))))
(add-after 'filter-live-tests 'filter-hurd-tests
(lambda _
(setenv "GTEST_FILTER"
(string-append
(getenv "GTEST_FILTER")
":.*Basic/2"
":.*CancelImmediate/2"
":.*CancelImmediateGetHostByAddr/2"
":.*CancelLater/1"
":.*FamilyUnspecified/2"
":.*FamilyV6/2"
":.*GetAddrInfoParallelLookups/1"
":.*GetHostByAddrDestroy/2"
":.*GetHostByNameCNAMENoData/2"
":.*GetHostByNameDestroyAbsolute/2"
":.*GetHostByNameDestroyRelative/2"
":.*GetHostByNameParallelLookups/1"
":.*HostAlias/2"
":.*HostAliasMissing/2"
":.*HostAliasMissingFile/2"
":.*NotImplResponse/2"
":.*RefusedResponse/2"
":.*Resend/1"
":.*RetryWithoutEDNS/2"
":.*SearchDomains/2"
":.*SearchDomainsBare/2"
":.*SearchDomainsServFailOnAAAA/2"
":.*SearchDomainsWithResentReply/1"
":.*SearchHighNdots/2"
":.*SearchNoDataThenFail/2"
":.*SearchNoDataThenNoDataBare/2"
":.*SearchNoDataThenSuccess/2"
":.*ServFailResponse/2"
":.*SimpleQuery/2"
":.*SockCallback/2"
":.*SockConfigureCallback/2"
":.*SortListV4/2"
":.*SortListV6/2"
":.*ThirdServer/2"
":.*TruncationRetry/1"
":.*UnspecifiedFamilyCname6A4/2"
":.*UnspecifiedFamilyV4/2"
":.*UnspecifiedFamilyV6/2")))))
#~()))))
(native-inputs
(list pkg-config))
(home-page "https://c-ares.haxx.se/")
(synopsis "C library for asynchronous DNS requests")
(description
"C-ares is a C library that performs DNS requests and name resolution
asynchronously. It is intended for applications which need to perform DNS
queries without blocking, or need to perform multiple DNS queries in parallel.
The primary examples of such applications are servers which communicate with
multiple clients and programs with graphical user interfaces.")
(license (license:x11-style "https://c-ares.haxx.se/license.html"))))
(define-public c-ares-for-node-lts
(hidden-package c-ares))
(define-public c-ares-for-node-bootstrap
(hidden-package
(package
(inherit c-ares)
(version "1.18.1")
(source
(origin
(method url-fetch)
(uri (string-append
"https://c-ares.haxx.se/download/c-ares-" version
".tar.gz"))
(sha256
(base32
"1kxviskwsaa7dcgscvssxa8ps88pdq7kq4z93gxvz7sam2l54z8s")))))))
;; INFO: gRPC requires a c-ares built with CMake in order to get the .cmake
;; modules. We can not build c-ares itself with CMake because that would
;; introduce a circular dependency through nghttp2.
;;
;; TODO: It would be nice if we could extract the modules somehow and make
;; them work with the "normal" c-ares package instead of building a whole new
;; library.
(define-public c-ares/cmake
(hidden-package
(package
(inherit c-ares)
(build-system cmake-build-system)
(arguments
(list
;; INFO: Tests require name resolution (the normal variant runs no
;; tests).
#:tests? #f)))))
(define-public cloudflare-cli
(let ((commit "2d986d3ec1b0e3158c4bd40e8918947cb74aa392")
@@ -143,6 +307,58 @@ protocol.")
(home-page "https://github.com/earlchew/cloudflare-cli")
(license license:expat))))
(define-public ddclient
(package
(name "ddclient")
(version "4.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ddclient/ddclient")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0sz4f7qx4yjg6q6ybhzilb7f0kshz46c54y3i4hq2nww2bhkc8a4"))))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'bootstrap 'patch-ddclient.in-shebang
(lambda _
;; This is run in the bootstrap phase, so patch before
(patch-shebang "ddclient.in")))
(add-after 'install 'wrap-program
(lambda* (#:key inputs #:allow-other-keys)
(wrap-program (string-append #$output "/bin/ddclient")
`("PERL5LIB" ":" prefix
,(map (lambda (input-name)
(string-append (assoc-ref inputs input-name)
"/lib/perl5/site_perl"))
'("perl-json")))))))))
(native-inputs
(list autoconf
automake
perl-http-daemon
perl-plack
perl-test-mockmodule
perl-test-tcp
perl-test-warnings))
(inputs
(list curl
perl
perl-json
bash-minimal))
(home-page "https://github.com/ddclient/ddclient")
(synopsis "Dynamic DNS update client")
(description
"ddclient is used to update dynamic DNS entries for accounts on many
dynamic DNS services. It supports a wide range of routers and protocols,
including Cloudflare, Namecheap, DynDNS, FreeDNS, Google Domains, and many
more.")
(license license:gpl2+)))
(define-public ldns
(package
(name "ldns")
@@ -338,6 +554,39 @@ and BOOTP/TFTP for network booting of diskless machines.")
;; Source files only say GPL2 and GPL3 are allowed.
(license (list license:gpl2 license:gpl3))))
(define-public dnsupdate
(package
(name "dnsupdate")
(version "0.4.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/lopsided98/dnsupdate")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0bp6mm0yhg4hs698xdmvcfad4jqf5rgb1cab88pfzyx9w52x0ag6"))))
(build-system pyproject-build-system)
(arguments
(list #:test-backend #~'unittest
#:test-flags #~'("discover" "-p" "*_test.py")))
(native-inputs
(list python-setuptools))
(propagated-inputs
(list python-beautifulsoup4
python-netifaces
python-pyyaml
python-requests))
(home-page "https://github.com/lopsided98/dnsupdate")
(synopsis "Modern and flexible dynamic DNS client")
(description
"Dnsupdate is a dynamic DNS client that provides support for multiple DNS
services, including Afraid.org FreeDNS, Cloudflare, IETF standard DNS
updates (nsupdate), and custom HTTP-based services. It uses YAML
configuration files and supports multiple address detection methods.")
(license license:gpl3+)))
;; 'bind' is the name of a built-in Guile procedure, which is why we choose a
;; different name here.
(define-public isc-bind

View File

@@ -70,6 +70,7 @@
#:use-module (gnu packages qt)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages tex)
#:use-module (gnu packages uglifyjs)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg))
@@ -108,10 +109,13 @@
#$output)
(("\\$cfg\\{'TMPSPACE'\\} = q'[^']*'")
"$cfg{'TMPSPACE'} = q'/tmp'")))))))
(propagated-inputs (list texlive-preview texlive-xcolor texlive-dvips))
(inputs (list perl netpbm ghostscript))
(synopsis "LaTeX documents to HTML")
(description "LaTeX2HTML is a utility that converts LaTeX documents to web
pages in HTML.")
pages in HTML. Since there are many different latex packages, it is expected
that the user has their latex installation set up correctly when invoking
@code{latex2html}.")
(home-page "https://www.latex2html.org/")
(license license:gpl2+)))

View File

@@ -148,13 +148,13 @@ system.")
(define-public r-duckdb
(package
(name "r-duckdb")
(version "1.5.1")
(version "1.5.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "duckdb" version))
(sha256
(base32 "177621m08whqqk4yhj3zrr08l3d9hhlqh3gm9jzhi5cplg47cksq"))
(base32 "1dldlfwvc33czvlxfmwaj4p9y6sjjj5iqy98yda47a8kclrqmyam"))
;; This package bundles the duckdb sources and builds a custom variant
;; of duckdb. I'd be happy to link it with our duckdb library instead,
;; but it does not seem possible to do that.

View File

@@ -4,7 +4,7 @@
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2017-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018-2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2018-2026 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2020 Robert Smith <robertsmith@posteo.net>
;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org>
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
@@ -385,7 +385,7 @@ not have any other specialized device.")
(define-public openboard
(package
(name "openboard")
(version "1.7.3")
(version "1.7.7")
(source
(origin
(method git-fetch)
@@ -394,7 +394,7 @@ not have any other specialized device.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1098pys5p82sx97xrhw54vlkn6jly0rhq8b09grmmx2h4mcpj2i2"))))
(base32 "1i27h84p77pl1chw791fjs3vyzsjvsqc9ky2mbw7g8xpzxz1nd9j"))))
(build-system qt-build-system)
(arguments
(list

View File

@@ -240,8 +240,8 @@ are also taken from the original.")
(license license:gpl3+))))
(define-public abc
(let ((commit "c18b9a24de46d3b0209afa416511b7a1127344f9")
(revision "9"))
(let ((commit "80c8a9a1928ef8148a6b504e9590ec07c55c8bcf")
(revision "10"))
(package
(name "abc")
(version (git-version "0.0" revision commit))
@@ -253,7 +253,7 @@ are also taken from the original.")
(file-name (git-file-name name version))
(sha256
(base32
"12fjhlr9r34l6kw2jyaalh53fs783r1h2zx0ldzaxxrbcslb0bxh"))))
"1fbnwsd841z86vfv45443qfpx0l199vf08sgms8wyz19jw7m5ds6"))))
(build-system gnu-build-system)
(inputs
(list readline))
@@ -278,7 +278,7 @@ formal verification.")
(package
(inherit abc)
(name "abc-yosyshq")
(version "0.63")
(version "0.64")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -287,7 +287,7 @@ formal verification.")
(file-name (git-file-name name version))
(sha256
(base32
"1nwj4zhjqjgvb7fh877j51kfccwzrc591ag25qm9jirycgq1cqx6"))))
"1jk74yq7dnrnai8r9hqc10jcjmgj50jxj6hsflmvc61acm1r3f8r"))))
(home-page "https://github.com/YosysHQ/abc/")
(description "ABC is a program for sequential logic synthesis and
formal verification. This is the Yosyshq fork of ABC.")
@@ -296,7 +296,7 @@ formal verification. This is the Yosyshq fork of ABC.")
(define-public apycula
(package
(name "apycula")
(version "0.31")
(version "0.32")
;; The pypi tar.gz file includes the necessary .pickle files, not available
;; in the home-page repository.
(source
@@ -304,7 +304,7 @@ formal verification. This is the Yosyshq fork of ABC.")
(method url-fetch)
(uri (pypi-uri "apycula" version))
(sha256
(base32 "0pf43cd071kv5ann78hl5qrcj9vhndr46ds2g12sgnfjfvh6pfpg"))))
(base32 "0zz6mz1s7razbqsysaji7qwfsjj19av4mg7zclxaigz4hmq9ar0d"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f ;requires Gowin EDA tools
@@ -467,7 +467,7 @@ individual low-level driver modules.")
(define-public eqy
(package
(name "eqy")
(version "0.63")
(version "0.64")
(source
(origin
(method git-fetch)
@@ -476,7 +476,7 @@ individual low-level driver modules.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "05rk6gy0xnaksxqdkpm08i3ngh0adavfyfjyscw5l1b7d7yhfavh"))))
(base32 "1lsf8wm10wq67lmwz1ck30inl3byfy27ya39fj93gym5ys815ma6"))))
(build-system gnu-build-system)
(arguments
(list
@@ -1069,7 +1069,7 @@ characterization result in a liberty library file.")
(define-public kicad
(package
(name "kicad")
(version "10.0.0")
(version "10.0.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1077,7 +1077,7 @@ characterization result in a liberty library file.")
(commit version)))
(sha256
(base32
"1470x1276yvd8li3w25zjg73fkpl2qp4dsx7adanafq5c4l47rmc"))
"1mnlv8fyz03pfg8pkqwdl5gjz6vsk98c6414lf3wkvrkb85ljaav"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
@@ -1185,7 +1185,9 @@ characterization result in a liberty library file.")
"Kicad is a program for the formation of printed circuit
boards and electrical circuits. The software has a number of programs that
perform specific functions, for example, pcbnew (Editing PCB), eeschema (editing
electrical diagrams), gerbview (viewing Gerber files) and others.")
electrical diagrams), gerbview (viewing Gerber files) and others. To use
SQLite-backed database libraries, install the optional @code{sqliteodbc}
package.")
(license license:gpl3+)))
(define-public kicad-doc
@@ -1200,7 +1202,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
(file-name (git-file-name name version))
(sha256
(base32
"1k0ayxsy0nnv9qxkii9yrxs7jx9y3wfjpsv5yl9wql3vdg3qay69"))))
"1c0vn13rp0z12rlqhl321pk2gj9577dyky6xj3i6hb040i3v7zrr"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags (list "-DBUILD_FORMATS=html"
@@ -1232,7 +1234,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
(file-name (git-file-name name version))
(sha256
(base32
"0khfnln0f2zsz5hy31nw2rr0nflb2z3s9n9f7g41g03m9l3s43v2"))))
"0iz4lb33wdsw4f82a0ln8ycgaf39gjws03mvl2j1q9npwj6xl1cm"))))
(build-system cmake-build-system)
(native-inputs (list python-wrapper))
(arguments
@@ -1262,7 +1264,7 @@ libraries.")
(file-name (git-file-name name version))
(sha256
(base32
"0ymmd1rzrczpvcqzw1mld9x8xhbka0vvjy3kdqwysg4ri97f5wrm"))))
"0jqgyi1yb2zc6w56ba7xama0wnhrqwbbnf2fqvr47xihvdcvs87v"))))
(synopsis "Official KiCad footprint libraries")
(description "This package contains the official KiCad footprint libraries.")))
@@ -1279,7 +1281,7 @@ libraries.")
(file-name (git-file-name name version))
(sha256
(base32
"0k91iw661fpzb7saryjxdcdvk1kis7dhbcpzp7xzjk84i4jvxrp5"))))
"0jr70ry6inzc2fy3s300z0zlmihbq95ba1zckyd1wwbpplaj1gbl"))))
(synopsis "Official KiCad 3D model libraries")
(description "This package contains the official KiCad 3D model libraries.")))
@@ -1502,7 +1504,7 @@ an embedded event driven algorithm.")
(define-public librelane
(package
(name "librelane")
(version "3.0.0")
(version "3.0.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1511,7 +1513,7 @@ an embedded event driven algorithm.")
(file-name (git-file-name name version))
(sha256
(base32
"01zi2v5qi26h09hwjafsq9k0anrc5g5fc6q5vg87k9lcwyfsi685"))))
"1v43adkw5c624nd06g11cb609v8pj3prfyyawbq3i4k1w1law597"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -2018,7 +2020,7 @@ which allows one to install the M8 firmware on any Teensy.")
(define-public magic
(package
(name "magic")
(version "8.3.625")
(version "8.3.633")
(source
(origin
(method git-fetch)
@@ -2027,7 +2029,7 @@ which allows one to install the M8 firmware on any Teensy.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0ld238cdq8mzzcx7vgk67aqim0ypbfyks486z59q19yzxpr6c42s"))))
(base32 "1rwrhb0q99rpv4lbiw1sqykwzf9gj1my2wkh6mp8g36rab2vhii3"))))
(build-system gnu-build-system)
(arguments
(list
@@ -2057,7 +2059,7 @@ versus schematic} tests and can assist with automatic routing.")
(define-public mcy
(package
(name "mcy")
(version "0.63")
(version "0.64")
(source
(origin
(method git-fetch)
@@ -2120,7 +2122,7 @@ coverage.")
(define-public netgen
(package
(name "netgen")
(version "1.5.316")
(version "1.5.318")
(source
(origin
(method git-fetch)
@@ -2129,7 +2131,7 @@ coverage.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1923mynqw1wjhlcij639gdqrkifyb5lcks1x11gwpgp4gijwj3qb"))))
(base32 "19rd8y2pspycr2296nhm60fhsgnzlyzb09wx2kgqzg6s7h6cmrr5"))))
(build-system gnu-build-system)
(arguments
(list
@@ -2690,20 +2692,20 @@ formats.")
(define-public openroad
(package
(name "openroad")
(version "26Q1")
(version "26Q2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/The-OpenROAD-Project/OpenROAD")
(commit "e06ca0f5f2e641cd7b138a4d9b4fdd290359eca8")
(commit version)
;; 26Q1 Uses:
;; - forked, custom opensta: v2.2.0-1579-g9c9b5659
;; - forked, custom (berkeley) abc: 20260104.1628-g4c756ffb8
;; - forked, custom opensta: v2.2.0-1952-g43177bba
;; - forked, custom (berkeley) abc: 20260301.0445-g17cadca08
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32 "13x4kqi4j489k4sz56ws4aqhp60nff1i18z6hjd6xx8y7flaik0c"))))
(base32 "152j78c47wyq4sw42bwlxdhvs5g47a8jqz1qz5yzdsk9z5y4y7vl"))))
(build-system qt-build-system)
(arguments
(list
@@ -2737,7 +2739,7 @@ formats.")
flex
googletest
pkg-config
swig-4.0))
swig-4.4))
(inputs
(list abseil-cpp
boost
@@ -2776,7 +2778,6 @@ clock tree synthesis, routing, parasitic extraction, and timing analysis.")
(package
(inherit openroad)
(name "openroad-cli")
(build-system cmake-build-system)
(arguments
(delkw
#:qtbase
@@ -3460,7 +3461,7 @@ form of AXI, AXI lite, and AXI stream modules.")
(define-public python-edalize
(package
(name "python-edalize")
(version "0.6.5")
(version "0.6.6")
(source
(origin
(method git-fetch)
@@ -3469,7 +3470,7 @@ form of AXI, AXI lite, and AXI stream modules.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1drmc126a12zlynx8ps9iwghaqs058pqj2xpdysxnrj26hg3sp15"))))
(base32 "115nc15n2cx4x9irjim07zkg0287418djqd6ja7rm8jrnyldvln9"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -3496,17 +3497,17 @@ form of AXI, AXI lite, and AXI stream modules.")
(native-inputs
(list python-pytest python-setuptools python-setuptools-scm))
(propagated-inputs
(list python-importlib-metadata python-jinja2))
(list python-importlib-metadata python-jinja2 python-pandas))
(home-page "https://github.com/olofk/edalize/")
(synopsis "Python Library for interacting with EDA tools")
(description
"This package implements a functionality to create project files for
supported tools and run them in batch or GUI mode. All EDA tools such as
Icarus, Yosys, ModelSim, Vivado, Verilator, GHDL, Quartus etc get input HDL
files (Verilog and VHDL) and some tool-specific files (constraint files,memory
initialization files, IP description files etc). Together with the files,
perhaps a couple of Verilog `defines, some top-level parameters/generics or
some tool-specific options are set.")
"This package can create project files for supported tools and run them in
batch or GUI mode. All EDA tools such as Icarus, Yosys, ModelSim, Vivado,
Verilator, GHDL, Quartus etc get input HDL files (Verilog and VHDL) and some
tool-specific files (constraint files,memory initialization files, IP
description files etc). Together with the files, perhaps a couple of Verilog
`defines, some top-level parameters/generics or some tool-specific options are
set.")
(license license:bsd-2)))
(define-public fusesoc
@@ -3793,7 +3794,7 @@ to enforce it.")
(define-public python-vunit
(package
(name "python-vunit")
(version "5.0.0-dev.9") ;v4.7.0 dates back from 2 years ago.
(version "5.0.0-dev.10") ;v4.7.0 dates back from 2 years ago.
(source
(origin
(method git-fetch)
@@ -3802,7 +3803,7 @@ to enforce it.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1j9rvlshzi4mdy7wah1j8ri63drkjb47xly22q40wvl2xp2ghqgs"))))
(base32 "1gr9ghwgqly9zf0sf15ai20sac520rs84b9i5qjxdqpj26ayyl1q"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -4000,7 +4001,7 @@ input and outputs an XML dataset.")
(define-public qucs-s
(package
(name "qucs-s")
(version "25.2.0") ;update qucsator-rf accordingly
(version "26.1.0") ;update qucsator-rf accordingly
(source
(origin
(method git-fetch)
@@ -4010,7 +4011,7 @@ input and outputs an XML dataset.")
(file-name (git-file-name name version))
(sha256
(base32
"0328irynm8vy4xjdip5286fd8nag1zdp0p6rcbhdhp4fca6wp5ak"))))
"0aiyrcrxln4v6qm2dmigb54wl0mj499q3g18pz87m1s2lfgicpb1"))))
(build-system qt-build-system)
(arguments
(list
@@ -4232,7 +4233,7 @@ them usable as simple logic analyzer and/or oscilloscope hardware.")
(define-public sby
(package
(name "sby")
(version "0.63")
(version "0.64")
(source
(origin
(method git-fetch)
@@ -4241,7 +4242,7 @@ them usable as simple logic analyzer and/or oscilloscope hardware.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1p23w9jd95b86n7f94zpqdaz19fn2b2lyww1p8dcy9p3zrcn7750"))))
(base32 "0jksspdgq2grk4a80i5yfc9bazfij37wpmrlkvygpz9ys5ny1432"))))
(build-system gnu-build-system)
(arguments
(list
@@ -4290,8 +4291,8 @@ front-end program for Yosys-based formal hardware verification flows.")
(license license:isc)))
(define-public sby-gui
(let ((commit "6c977084c17c4842c504829c6d455a07d67e119c")
(revision "0"))
(let ((commit "0a89301bf347c9f42932186e49ba2c0014ff3661")
(revision "1"))
(package
(name "sby-gui")
(version (git-version "0" revision commit))
@@ -4303,10 +4304,13 @@ front-end program for Yosys-based formal hardware verification flows.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "137x3s5mwbzlcv2p6671ijvbafzwhxpvszzfi9wifq0wcli6cxxg"))))
(base32 "1zp2c7zqclsfvl5xhb8zlc1dclp2s36w2nd0x80fazsxp7ksw5gr"))))
(build-system qt-build-system)
(arguments
(list #:tests? #f)) ;no tests
(list
#:qtbase qtbase ;for Qt 6
#:tests? #f)) ;no tests
(native-inputs (list python-minimal-wrapper))
(propagated-inputs (list sby))
(home-page "https://github.com/YosysHQ/sby-gui/")
(synopsis "Graphical user interface for code{sby}")
@@ -4661,7 +4665,7 @@ parallel computing platforms. It also supports serial execution.")
(define-public yosys
(package
(name "yosys")
(version "0.63")
(version "0.64")
(source
(origin
(method git-fetch)
@@ -4669,7 +4673,7 @@ parallel computing platforms. It also supports serial execution.")
(url "https://github.com/YosysHQ/yosys")
(commit (string-append "v" version))))
(sha256
(base32 "1iaafzsc0pbd61m5hh12nzr2z4rn4n7i68l6ij9vli4m5zsxw39k"))
(base32 "13gw5msk1kv05jkb330nybvx2s0ixm6l6mdpyapnqmv3lkhby1mj"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(outputs '("out" "doc"))
@@ -4782,12 +4786,12 @@ parallel computing platforms. It also supports serial execution.")
(git-reference
(url "https://github.com/povik/yosys-slang")
;; No tags, nor releases.
(commit "d82b0b163a725fc1a401fbb6b465cd862517ec1f")
(commit "4e53d772996184b07e9bfe784060f96e6cb0a267")
(recursive? #t))) ;requires slang and fmt
(file-name "yosys-slang")
(sha256
(base32
"07h4qssphggd4mbn376vldqwzj1i16y1ix455xzr4lgx6s2q9ryg")))))
"1jjr1b6xd1sr9fkyfyl4y2wkzl51m7g10bw97mnw81v2mzssrs2q")))))
;; Optional dependencies increase considerably package closure.
;; - gtkwave: required only for vcd2fst binary, used by sim command.
;; - graphviz, xdot: used by show command to display schematics.

View File

@@ -290,7 +290,7 @@ based upon the Common Locale Data Repository (CLDR).")
(package
(inherit elixir-ex-cldr-minimal)
(name "elixir-ex-cldr")
(version "2.43.2")
(version "2.47.2")
(source
(origin
;; The hex.pm package ships only the en locale.
@@ -300,7 +300,7 @@ based upon the Common Locale Data Repository (CLDR).")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1wgwp74ya0gkvd5pk4qv9s38p85r5yw370y4wv7jywy3hrbrj9f5"))))
(base32 "1rivy61aq0c9zfklm4bpvvkj7lzjgy316rwxl8qz92xqp6xa292y"))))
(arguments
(list
#:phases

View File

@@ -303,7 +303,17 @@ purposes. Its goal is to be as close as possible to
(list
#:test-flags
;; These tests require network access to badssl.com.
#~(list "--exclude" "network")))
#~(list "--exclude" "network")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'make-reproducible
(lambda _
;; Buffer size has been increased in OTP 28+. For more info see:
;; https://github.com/erlang/otp/issues/9722#issuecomment-2808683303
(substitute* "test/httpoison_test.exs"
(("stream/20") "stream/100")
(("<= expected_length") "<= expected_length * 1.1")
((">= max_length") ">= max_length * 0.9")))))))
(native-inputs
(list erlang-cowboy
elixir-earmark

View File

@@ -164,7 +164,8 @@ Mix.CLI.main()"
'("ERL_LIBS" prefix ("${GUIX_ELIXIR_LIBS}"))))
programs))))))))
(outputs '("out" "src"))
(inputs (list bash-minimal erlang rebar3 git))
(inputs (list bash-minimal erlang rebar3))
(native-inputs (list git-minimal))
(native-search-paths
(list (search-path-specification
(variable "GUIX_ELIXIR_LIBS")

File diff suppressed because it is too large Load Diff

View File

@@ -644,32 +644,6 @@ editor (console only)")
(description "This Emacs build implements graphical UI purely in terms
of GTK.")))
(define-public emacs-xwidgets
(package/inherit emacs
(name "emacs-xwidgets")
(synopsis "The extensible, customizable, self-documenting text
editor (with xwidgets support)")
(arguments
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons "--with-xwidgets" #$flags))))
(inputs
(modify-inputs inputs
(prepend webkitgtk-with-libsoup2 libxcomposite)))))
(define-public emacs-pgtk-xwidgets
(package
(inherit emacs-pgtk)
(name "emacs-pgtk-xwidgets")
(synopsis "Emacs text editor with @code{xwidgets} and @code{pgtk} support")
(arguments
(substitute-keyword-arguments arguments
((#:configure-flags flags #~'())
#~(cons "--with-xwidgets" #$flags))))
(inputs
(modify-inputs inputs
(prepend gsettings-desktop-schemas webkitgtk-with-libsoup2)))))
(define-public emacs-lucid
(package/inherit emacs-no-x
(name "emacs-lucid")
@@ -774,7 +748,6 @@ editor (with wide ints)" )
(define-public emacs-next (emacs->emacs-next emacs))
(define-public emacs-next-pgtk (emacs->emacs-next emacs-pgtk))
(define-public emacs-next-pgtk-xwidgets (emacs->emacs-next emacs-pgtk-xwidgets))
(define-deprecated-package emacs-next-tree-sitter
emacs-next)

View File

@@ -65,6 +65,7 @@
#:use-module (gnu packages libffi)
#:use-module (gnu packages libftdi)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages messaging)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages perl)
@@ -1901,7 +1902,7 @@ PicoBlaze; and Zilog Z80 families, plus many of their variants.")
(inputs
(list readline ucsim))
(native-inputs
(list bison boost flex python-2 texinfo zlib))
(list bison boost flex python-minimal-wrapper texinfo zlib))
(home-page "https://sdcc.sourceforge.net/")
(synopsis "C compiler suite for 8-bit microcontrollers")
(description "SDCC is a retargetable, optimizing Standard C compiler suite
@@ -2067,26 +2068,27 @@ operations.")
(license license:asl2.0)))
(define-public ts4900-utils
;; There are no proper release nor tag; use the latest commit.
(let ((revision "0")
(commit "e10a12f8050d1d1229e711c7cfab8a0d5d93ee58"))
(package
(name "ts4900-utils")
(version (git-version "0.0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/embeddedTS/ts4900-utils")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1vr8i425qijbwgbc10av3wr35p3x11wy6y442w0ja0yny7si8wp8"))))
(build-system gnu-build-system)
(native-inputs (list autoconf automake))
(home-page "https://github.com/embeddedTS/ts4900-utils")
(synopsis "Utilities for the TS-4900 board family")
(description "This package contains utilities useful for boards of the
(package
(name "ts4900-utils")
(version "3.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/embeddedTS/ts4900-utils")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"08x40ii56v4cmnz9hk6rvjrc500k1bij5ns52360vczznc8lx8bx"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf
automake
libgpiod
pkg-config))
(home-page "https://github.com/embeddedTS/ts4900-utils")
(synopsis "Utilities for the TS-4900 board family")
(description "This package contains utilities useful for boards of the
TS-4900 family. The included commands are:
@itemize @code
@item adc8390
@@ -2099,7 +2101,7 @@ TS-4900 family. The included commands are:
@item tsmicroupdate
@item tssilomon
@end itemize")
(license license:bsd-2))))
(license license:bsd-2)))
(define-public cc-tool
(package

View File

@@ -6,7 +6,7 @@
;;; Copyright © 2015, 2018, 2023 David Thompson <dthompson2@worcester.edu>
;;; Copyright © 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
;;; Copyright © 2016, 2017, 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017-2024 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2017-2024, 2026 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2017, 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
@@ -3247,14 +3247,14 @@ that compiles to WebAssembly.")
(define-public scummvm
(package
(name "scummvm")
(version "2.9.1")
(version "2026.2.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://downloads.scummvm.org/frs/scummvm/" version
"/scummvm-" version ".tar.xz"))
(sha256
(base32 "1qspqawdazsxisxm1lxzgi0i4gx54qd10xyk3nmmirwxz9mg70ka"))))
(base32 "1wv0z9c4dnjywgla9zhbkgnzahj829ybvcx9jw67hdmagnbys42f"))))
(build-system gnu-build-system)
(arguments
(list
@@ -3452,7 +3452,7 @@ This is a part of the TiLP project.")
(define-public mame
(package
(name "mame")
(version "0.252")
(version "0.287")
(source
(origin
(method git-fetch)
@@ -3461,16 +3461,16 @@ This is a part of the TiLP project.")
(commit (apply string-append "mame" (string-split version #\.)))))
(file-name (git-file-name name version))
(sha256
(base32 "07qhcm1v47sy2wj30nx3cbhvcbgki0cl83gabr0miiw60fhgyn6j"))
(base32 "1p9v71gvaqiyj6sa1b0wkdksa9wnr6yr2a43ckycljjfas5s36kq"))
(modules '((guix build utils)))
(snippet
;; Remove bundled libraries.
'(begin
(with-directory-excursion "3rdparty"
(for-each delete-file-recursively
'("asio" "expat" "glm" "libflac" "libjpeg" "lua"
"portaudio" "portmidi" "pugixml" "rapidjson" "SDL2"
"SDL2-override" "sqlite3" "utf8proc" "zlib")))))))
'("asio" "expat" "glm" "flac" "libjpeg" "lua"
"portaudio" "portmidi" "pugixml" "rapidjson"
"sqlite3" "utf8proc" "zlib")))))))
(build-system gnu-build-system)
(arguments
(list
@@ -3604,7 +3604,9 @@ This is a part of the TiLP project.")
libjpeg-turbo
libxi
libxinerama
lua
;; MAME requires Lua compiled as C++ to work correctly.
;; See https://www.mamedev.org/?p=523
lua-5.4-for-c++
portaudio
portmidi
pugixml

View File

@@ -50,6 +50,7 @@
;;; Copyright © 2026 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2026 Daniel Khodabakhsh <d@niel.khodabakh.sh>
;;; Copyright © 2026 Spencer King <spencer.king@wustl.edu>
;;; Copyright © 2026 Brent Wedderburn <mb@bean.za.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -253,13 +254,21 @@ their devices.")
(replace 'build (assoc-ref gnu:%standard-phases 'build))
(replace 'check (assoc-ref gnu:%standard-phases 'check))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((bin (string-append #$output "/bin"))
(share (string-append #$output "/share/librecad")))
(lambda _
(let* ((bin (string-append #$output "/bin"))
(share (string-append #$output "/share"))
(apps (string-append share "/applications"))
(icons (string-append share "/icons/hicolor/128x128/apps")))
(mkdir-p bin)
(install-file "unix/librecad" bin)
(mkdir-p share)
(copy-recursively "unix/resources" share)))))))
(copy-recursively "unix/resources"
(string-append share "/librecad"))
(mkdir-p apps)
(install-file "desktop/librecad.desktop" apps)
(mkdir-p icons)
(copy-file "librecad/res/main/librecad.png"
(string-append icons "/librecad.png"))))))))
(inputs
(list bash-minimal boost muparser freetype qtbase-5 qtsvg-5))
(native-inputs
@@ -2721,7 +2730,7 @@ dynamics is used by FreeCAD 1.0.0 for its new Assembly workbench.")
(define-public freecad
(package
(name "freecad")
(version "1.1.0")
(version "1.1.1")
(source
(origin
(method git-fetch)
@@ -2731,7 +2740,7 @@ dynamics is used by FreeCAD 1.0.0 for its new Assembly workbench.")
(recursive? #t))) ;needed for the AddonManager
(file-name (git-file-name name version))
(sha256
(base32 "029ndw1dypx0xhs4fyiinf7gpk8am0vm9b24idvdsx9x7ghrqz4j"))
(base32 "05dx7ifx33705mxb0vc82j0mzzkazakgadfgq5bws30qrxp49xgg"))
(snippet
#~(begin
(use-modules (guix build utils))

View File

@@ -50,7 +50,7 @@
(define-public erlang
(package
(name "erlang")
(version "27.3.4.6")
(version "28.4.3")
(source (origin
(method git-fetch)
;; The tarball from http://erlang.org/download contains many
@@ -62,7 +62,7 @@
(file-name (git-file-name name version))
(sha256
(base32
"0dhz2c7w28ss0ypj7jh88pfs3kc8hbwiiq91in1j2miy5sn4cp3x"))
"1dsdmp2rccc0rhzy2w8r4amxmc6nr9hbi053j2s0bg9db30b48rc"))
(patches (search-patches "erlang-man-path.patch"))))
(build-system gnu-build-system)
(native-inputs
@@ -75,7 +75,7 @@
"/OTP-" version "/otp_doc_man_" version ".tar.gz"))
(sha256
(base32
"1j1fcli7ma9vi4qyv67lq7yiznhpnfvcmh57bn8qxvha6ky2pngm"))))))
"1g17wzv8j12g9272yvv55nj4wqs09hxkv3i0vnp7d6gcs24bmphi"))))))
(inputs
(list ncurses openssl wxwidgets))
(propagated-inputs

View File

@@ -186,7 +186,7 @@ testing InfiniBand networks.")
(define-public ucx
(package
(name "ucx")
(version "1.19.0")
(version "1.20.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -196,7 +196,7 @@ testing InfiniBand networks.")
(patches (search-patches "ucx-tcp-iface-ioctl.patch"))
(sha256
(base32
"12j9200iyg6d0yr84r25hcpq8qqzfaa08klbhvgrqpflpfcljz4z"))
"12w1mxacml1w8zvl1hpn786cs77y056b9hxv7q1kq482bgc2si0v"))
(snippet
;; As seen in commit b0a275a5492125a13020cd095fe9934e0b5e7c6a.
#~(begin (use-modules (guix build utils))
@@ -220,6 +220,7 @@ testing InfiniBand networks.")
"--disable-assertions"
"--disable-params-check"
"--enable-mt"
(string-append "--with-verbs="
#$(this-package-input "rdma-core"))

View File

@@ -34,6 +34,7 @@
#:use-module (gnu packages anthy)
#:use-module (gnu packages boost)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages curl)
#:use-module (gnu packages datastructures)
#:use-module (gnu packages dictionaries)
@@ -95,7 +96,7 @@ client.")
(define-public fcitx5
(package
(name "fcitx5")
(version "5.1.16")
(version "5.1.19")
(source
(origin
(method url-fetch)
@@ -103,9 +104,14 @@ client.")
"https://download.fcitx-im.org/fcitx5/fcitx5/fcitx5-"
version "_dict.tar.zst"))
(sha256
(base32 "0lwp90wjrkiws121rqn9kzdz6p1ncsk18dkmbv0zi37yqx2mv180"))))
(base32 "1ngsadqdrwy99w63dmk493gg56j7r991v6pq1nwkx6apib9ykpc0"))
(snippet
#~(begin
(use-modules (guix build utils))
(delete-file-recursively "third_party")))))
(arguments
(list #:configure-flags #~(list "-DUSE_SYSTEMD=OFF")))
(list #:configure-flags #~(list "-DUSE_SYSTEMD=OFF"
"-DUSE_SYSTEM_YOGA=ON")))
(build-system cmake-build-system)
(inputs
(list cairo
@@ -118,12 +124,12 @@ client.")
gettext-minimal
glib
iso-codes/pinned
json-c
libevent
libuv
libxcb
libxkbcommon
libxkbfile
nlohmann-json
pango
`(,util-linux "lib") ;For libuuid.
wayland
@@ -132,7 +138,8 @@ client.")
xcb-util
xcb-util-keysyms
xcb-util-wm
xkeyboard-config))
xkeyboard-config
yoga))
(native-inputs
(list extra-cmake-modules
zstd
@@ -141,6 +148,11 @@ client.")
(list (search-path-specification
(variable "FCITX_ADDON_DIRS")
(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
(variable "GUIX_GTK3_IM_MODULE_FILE")
(file-type 'regular)
@@ -154,7 +166,7 @@ client.")
(define-public fcitx5-lua
(package
(name "fcitx5-lua")
(version "5.0.15")
(version "5.0.16")
(source
(origin
(method url-fetch)
@@ -162,7 +174,7 @@ client.")
"https://download.fcitx-im.org/fcitx5/fcitx5-lua/fcitx5-lua-"
version ".tar.zst"))
(sha256
(base32 "1yp5z97m8n7fwvxps1gn8pflg69j3yawgabz36bpd4wl43zkgchg"))))
(base32 "1zjiyadhqq8hijjv09khyj2shaw3ri4jgmb1ql67w9366wd0ykj2"))))
(build-system cmake-build-system)
(arguments
(list
@@ -171,7 +183,7 @@ client.")
(inputs
(list fcitx5 lua gettext-minimal))
(native-inputs
(list extra-cmake-modules))
(list extra-cmake-modules pkg-config))
(home-page "https://github.com/fcitx/fcitx5-lua")
(synopsis "Lua support for Fcitx 5")
(description "Fcitx5-lua allows writing Fcitx5 extension in Lua.")
@@ -180,14 +192,14 @@ client.")
(define-public libime
(package
(name "libime")
(version "1.1.12")
(version "1.1.14")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.fcitx-im.org/fcitx5/libime/libime-"
version "_dict.tar.zst"))
(sha256
(base32 "02n6xbbxfckzx5sqrclnh4cvqlnj9c5rpys07kd8r8m51paqzigq"))))
(base32 "17r54fd6whvcxn389k4ah9mj1fc61zgama5nhiv1ilx40n1hnnpv"))))
(build-system cmake-build-system)
(inputs
(list fcitx5 boost (list zstd "lib")))
@@ -202,7 +214,7 @@ editors.")
(define-public fcitx5-gtk
(package
(name "fcitx5-gtk")
(version "5.1.4")
(version "5.1.6")
(source
(origin
(method url-fetch)
@@ -210,7 +222,7 @@ editors.")
"/fcitx5-gtk/fcitx5-gtk-"
version ".tar.zst"))
(sha256
(base32 "0lwl17mbfm3pxpd3y7h4sxf77npr16hyzygrc7a6v26bx6ycbkqx"))))
(base32 "0qj5gjdnrxcyz6a455b4379iwnzazw5a6c6dyk6wz0d2bgainc75"))))
(build-system cmake-build-system)
(arguments
(list
@@ -324,7 +336,7 @@ IM module for GTK+3 applications.
(define-public fcitx5-qt
(package
(name "fcitx5-qt")
(version "5.1.11")
(version "5.1.13")
(source
(origin
(method url-fetch)
@@ -332,7 +344,7 @@ IM module for GTK+3 applications.
"/fcitx5-qt/fcitx5-qt-"
version ".tar.zst"))
(sha256
(base32 "0mc396zfafs34jraj9fdk0wyzvdzg4xi605rhrd492xcpf25b59v"))))
(base32 "1yawhwnycrqp1flik3hc2vskvsyjfm6rkcdhsqnawix22r2n1wl0"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
@@ -363,7 +375,7 @@ for Qt based application.")
(define-public fcitx5-anthy
(package
(name "fcitx5-anthy")
(version "5.1.8")
(version "5.1.10")
(source
(origin
(method url-fetch)
@@ -371,7 +383,7 @@ for Qt based application.")
"/fcitx5-anthy/fcitx5-anthy-"
version ".tar.zst"))
(sha256
(base32 "1kv930nxz6q8ijb319fnnkzdyigbi36f2cwijnv4sy3rd0nykxrv"))))
(base32 "11h7b687xj2k1hp7dqj6wh5y6i55cm8m5pqbi5vbflgg0cy5v1mp"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f)) ;; no tests
@@ -387,7 +399,7 @@ the Anthy input method.")
(define-public fcitx5-skk
(package
(name "fcitx5-skk")
(version "5.1.8")
(version "5.1.10")
(source
(origin
(method git-fetch)
@@ -396,14 +408,14 @@ the Anthy input method.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "11h6y7rv6yppp7iy8csy7r2pi2mlnjgl8h4h8ghfwab1gm7v32fn"))))
(base32 "1fjiyx6dyiqxlypr1k4024lnc077xsnx4qwrwx9hj3yjdni5f2p0"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f ; no tests
#:configure-flags
#~(list (string-append "-DSKK_DEFAULT_PATH="
#~(list (string-append "-DSKK_PATH="
#$(this-package-input "skk-jisyo")
"/share/skk/SKK-JISYO.L"))))
"/share/skk"))))
(native-inputs
(list extra-cmake-modules gobject-introspection
pkg-config gettext-minimal))
@@ -423,14 +435,14 @@ backend.")
(define-public fcitx5-unikey
(package
(name "fcitx5-unikey")
(version "5.1.8")
(version "5.1.10")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fcitx/fcitx5-unikey")
(commit version)))
(sha256
(base32 "1nai5v6r367iwj8yxg4flv41my57l88l9vy0id9wr3hvrvls9v31"))
(base32 "1ddg5648r8jbdr8khawfhl26020snvrlgjwppw5rlh4iw3a4m143"))
(file-name (git-file-name name version))))
(build-system qt-build-system)
(arguments
@@ -450,14 +462,14 @@ backend.")
(define-public fcitx5-chewing
(package
(name "fcitx5-chewing")
(version "5.1.9")
(version "5.1.11")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fcitx/fcitx5-chewing")
(commit version)))
(sha256
(base32 "1mgpxvmxfbqy8gymdsdmspgknh0pc751dm5rsrvdvfbd5lsa6pn6"))
(base32 "1x4a4vcb7vg9dx0f2bjrb2v6dcr8cwxnm8gdd47fkxqn890rgrnc"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
@@ -479,7 +491,7 @@ backend.")
(define-public fcitx5-chinese-addons
(package
(name "fcitx5-chinese-addons")
(version "5.1.10")
(version "5.1.12")
(source
(origin
(method url-fetch)
@@ -487,7 +499,7 @@ backend.")
"/fcitx5-chinese-addons/fcitx5-chinese-addons-"
version "_dict.tar.zst"))
(sha256
(base32 "11gnywigqys3gndb175nxk10k1ld3xvwd6kggqnxs95imc2004dd"))))
(base32 "09kk8r6pcxjhivwv4z5cdv2pqy0ry8ngnfbrcmwagzyq2jq9p2cr"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
@@ -540,7 +552,7 @@ including input methods previous bundled inside Fcitx 4:
(define-public fcitx5-configtool
(package
(name "fcitx5-configtool")
(version "5.1.11")
(version "5.1.13")
(source
(origin
(method url-fetch)
@@ -548,7 +560,7 @@ including input methods previous bundled inside Fcitx 4:
"https://download.fcitx-im.org/fcitx5"
"/fcitx5-configtool/fcitx5-configtool-" version ".tar.zst"))
(sha256
(base32 "1c5pw6p33z7lyk16jr1w72snazdc4q83ywn0gsk68qgmmfql5qr1"))))
(base32 "1sr8ri68qbkgvnj9pr5yw680zq506h26ymfmyz7ihw5ri14a6klr"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -661,7 +673,7 @@ for Fcitx 5 with following color variants:
(define-public fcitx5-rime
(package
(name "fcitx5-rime")
(version "5.1.12")
(version "5.1.13")
(source (origin
(method url-fetch)
(uri (string-append "https://download.fcitx-im.org/fcitx5"
@@ -669,7 +681,7 @@ for Fcitx 5 with following color variants:
".tar.zst"))
(sha256
(base32
"1blqfk8zpzd5v2r7gwjy12jbnsh26pcvad8q4mmhlg5j10yppg03"))))
"03wcdgdhkvw5341vjv3idyksykm65y0873vkcrsi16dsp8w0h7i8"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ;no tests
@@ -700,7 +712,7 @@ output.")
(define-public fcitx5-hangul
(package
(name "fcitx5-hangul")
(version "5.1.7")
(version "5.1.9")
(source
(origin
(method git-fetch)
@@ -709,7 +721,7 @@ output.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "02lkbwg25jr4hazjyxcy69midfsmxc0ksbdrfwbmqcfa3kz5d9gb"))))
(base32 "0ja5faara4xz8waccpa5gbi3prh02hh3gpf915czhbkihffby6ng"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules pkg-config gettext-minimal))
(inputs (list fcitx5 libhangul))

View File

@@ -2202,7 +2202,7 @@ while working with large number of files.")
(define-public squashfuse
(package
(name "squashfuse")
(version "0.1.105")
(version "0.6.1")
(source
(origin
(method git-fetch)
@@ -2211,7 +2211,7 @@ while working with large number of files.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "03aw8pw8694jyrzpnbry05rk9718sqw66kiyq878bbb679gl7224"))))
(base32 "16ds2xlk6hb5cggi6di8s0aalir3mrx7rk24rw5daad1xw4dbq0y"))))
(build-system gnu-build-system)
(arguments
(list
@@ -2249,7 +2249,8 @@ memory-efficient.")
(install-file "fuseprivate.h"
(string-append #$output
"/include/squashfuse/")))))))))
(inputs (list fuse-for-appimage
(inputs (list `(,fuse "out")
`(,fuse "static")
`(,zstd "lib")
`(,zstd "static")
`(,zlib "out")

View File

@@ -165,7 +165,7 @@
;; <https://bitcoincore.org/en/lifecycle/#schedule>.
(package
(name "bitcoin-core")
(version "30.2")
(version "31.0")
(source (origin
(method url-fetch)
(uri
@@ -173,7 +173,7 @@
version "/bitcoin-" version ".tar.gz"))
(sha256
(base32
"1jw4djh22v0nih0n7irdbknfbqavlc4l3b8176b5qgc88a60pl3g"))))
"1qxkcyq8nwq6sw4qi660z8n8356mqdsf4jvpq5ndkvrsx9gfz80b"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -197,9 +197,7 @@
"python3" "./test/functional/test_runner.py" "--timeout-factor=2"
(string-append "--jobs=" (number->string (parallel-job-count)))))))))
(native-inputs
(list bash ; provides the sh command for system_tests
coreutils ; provides the cat, echo and false commands for system_tests
pkg-config
(list pkg-config
python ; for the tests
python-pyzmq ; for the tests
qttools))

View File

@@ -2,7 +2,7 @@
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2016, 2018, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2019 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Jonathan Brielmaier <jonathan.brielmaier@web.de>
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
@@ -84,7 +84,6 @@
#:use-module (gnu packages linux)
#:use-module (gnu packages mtools)
#:use-module (gnu packages pciutils)
#:use-module (gnu packages pciutils)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
@@ -524,162 +523,6 @@ Loke and Heimdall communicate via the custom Samsung-developed protocol typicall
referred to as the \"Odin 3 protocol\".")
(license license:expat)))
(define-public ifdtool
(package
(name "ifdtool")
(version "25.09")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1a1n64dwr5fzdnaj45bjci85ap5yra5gwz4x056zn6481xwvbsmv"))))
(build-system gnu-build-system)
(arguments
(list
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/ifdtool")))
(delete 'configure)) ; no configure script
#:tests? #f)) ; no test suite
(home-page "https://doc.coreboot.org/util/ifdtool/")
(synopsis "Intel Firmware Descriptor dumper")
(description "This package provides @command{ifdtool}, a program to
dump Intel Firmware Descriptor data of an image file.")
(license license:gpl2)))
(define-public bincfg
(package
(name "bincfg")
(version "25.09")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1a1n64dwr5fzdnaj45bjci85ap5yra5gwz4x056zn6481xwvbsmv"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ; no test suite
#:make-flags
#~(list
(string-append "CC=" #$(cc-for-target)))
#:phases
#~(modify-phases %standard-phases
(delete 'configure) ; no configure script
(add-after 'unpack 'chdir
(lambda _
(chdir "util/bincfg")))
(add-after 'build 'build-binaries
(lambda* (#:key make-flags #:allow-other-keys)
(for-each
(lambda (target result)
(apply invoke "make" (string-append "gen-" target) make-flags)
(rename-file result
(string-append target ".bin")))
(list
;; generate GbE for X200
"gbe-ich9m"
;; generate GbE for X220/x230
"gbe-82579LM"
;; generate IFD for X200
"ifd-x200")
(list
"flashregion_3_gbe.bin"
"flashregion_3_gbe.bin"
"flashregion_0_fd.bin"))))
;; The Makefile has no install target.
(replace 'install
(lambda _
(let ((bin (string-append #$output "/bin"))
(lib (string-append #$output "/lib/bincfg"))
(data (string-append #$output "/share/bincfg")))
;; Install the program
(install-file "bincfg" bin)
;; And its data
(for-each
(lambda (path)
(install-file path data))
(append (find-files "." ".*\\.set")
(find-files "." ".*\\.spec")))
;; And the files generated with the data
(for-each
(lambda (path)
(install-file path lib))
(find-files "." ".*\\.bin"))))))))
(native-inputs (list bison flex))
(home-page "https://coreboot.org")
(synopsis "Encoder/decoder for binary formats described in text files")
(description "
The bincfg program comes with specifications files for the following binary
formats:
@itemize
@item Various DDR3 and DDR4 SPD
@item Configuration data for the Intel 82579LM Gigabit Ethernet PHY
@item Configuration data for the Intel Gigabit Ethernet controller present in
the Intel ICH9-M chipset.
@item Intel Firmware Descriptor data for the Lenovo ThinkPad X200
@item Configuration data for the ITE IT8718F SuperIO
@end itemize
It also comes with example files generated by bincfg.")
(license license:gpl3+)))
(define-public intelmetool
(package
(name "intelmetool")
(version "25.09")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1a1n64dwr5fzdnaj45bjci85ap5yra5gwz4x056zn6481xwvbsmv"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ;no test suite
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/intelmetool")))
(delete 'configure) ;no configure script
(delete 'check))))
(inputs (list pciutils zlib))
(home-page
"https://github.com/coreboot/coreboot/tree/main/util/intelmetool/")
(synopsis "Intel Management Engine tools")
(description "This package provides tools for working with Intel
Management Engine (ME). You need to @code{sudo rmmod mei_me} and
@code{sudo rmmod mei} before using this tool. Also pass
@code{iomem=relaxed} to the Linux kernel command line.")
(license license:gpl2)
;; This is obviously an Intel thing, plus it requires <cpuid.h>.
(supported-systems '("x86_64-linux" "i686-linux"))))
(define-public me-cleaner
(package
(name "me-cleaner")

View File

@@ -52,6 +52,7 @@
(uri (git-reference
(url "https://github.com/fltk/fltk")
(commit (string-append "release-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0pnifyhhvcqfjd6iaa4m14kvfyqhjjdw0aqbcizcdhhqrl6q4pjg"))))
(build-system gnu-build-system)

View File

@@ -4658,46 +4658,6 @@ is a stylish type with a polished yet relaxed feel. Its versatility makes it
suitable for a wide range of uses.")
(license license:silofl1.1))))
(define-public font-cozette
(package
(name "font-cozette")
(version "1.13.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/slavfox/Cozette")
(commit (string-append "v." version))))
(file-name (git-file-name name version))
(sha256
(base32
"178i812n4sfsvid7jhnm683jlxqmrv4ck6qbb4nwyllhwg3gyq60"))))
(build-system font-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'dont-depend-on-git
(lambda _
(substitute* "build.py"
;; Merely importing this module requires a git repository.
;; We don't use get_changelog, so just disable the import.
(("from cozette_builder\\.changeloggen import get_changelog")
""))))
(add-before 'install 'build
(lambda _
(invoke "python3" "build.py" "fonts"))))))
(native-inputs
(list fontforge
python
python-crayons
python-fonttools
python-numpy
python-pillow))
(home-page "https://github.com/slavfox/Cozette")
(synopsis "Bitmap programming font")
(description "Cozette is a 6x13px (bounding box) bitmap font based on Dina
and heavily inspired by Creep.")
(license license:expat)))
(define-public font-montserrat
(package
(name "font-montserrat")
@@ -5559,6 +5519,39 @@ technical and idiosyncratic feel—perfect for headers and pull-quotes. Made to
work well together with Mona Sans.")
(license license:silofl1.1)))
(define-public font-open-sans
(package
(name "font-open-sans")
(version "3.003")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/googlefonts/opensans")
(commit "bd7e37632246368c60fdcbd374dbf9bad11969b6")))
(file-name (git-file-name name version))
(sha256
(base32 "1mlnybaci1cr8z5xzxm7l2xpwfq27x9hqv649hc2ni1cjsyhpjp8"))))
(build-system font-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
;; Install the variable fonts only.
(let ((%install (assoc-ref %standard-phases 'install)))
(with-directory-excursion "fonts/variable"
(%install #:outputs outputs))))))))
(home-page "https://github.com/googlefonts/opensans")
(synopsis "Humanist sans-serif typeface by Steve Matteson")
(description
"Open Sans is an open source humanist sans-serif typeface
that was designed by Steve Matteson under commission from Google. It was
released in 2011 and is based on his earlier design called Droid Sans, which
was specifically created for Android mobile devices but with slight
modifications to its width.")
(license license:silofl1.1)))
(define-public font-peppercarrot
(package

View File

@@ -28,7 +28,8 @@
#:use-module (gnu packages libffi)
#:use-module (gnu packages maths)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python))
#:use-module (gnu packages python)
#:use-module (gnu packages python-build))
;;; Please: Try to add new module packages in alphabetic order.
;;;
@@ -144,7 +145,7 @@ a.s.o.
(define-public fortran-mctc-lib
(package
(name "fortran-mctc-lib")
(version "0.3.2")
(version "0.5.1")
(source
(origin
(method git-fetch)
@@ -154,7 +155,7 @@ a.s.o.
(file-name (git-file-name name version))
(sha256
(base32
"1gabdxllx2pcw1mbv4gw9zpn6817ikz9ql8xs9w86wswd6f0m5kl"))))
"1wp8apv0psl2hkhlrd5pgnhbxk8zpxa0ijkhcnb09klbxcsi8p5f"))))
(build-system meson-build-system)
(arguments
(list
@@ -243,7 +244,7 @@ calculate partial charges used in the DFT-D4 model.")
(define-public fortran-simple-dftd3
(package
(name "fortran-simple-dftd3")
(version "1.2.1")
(version "1.3.0")
(source
(origin
(method git-fetch)
@@ -252,7 +253,7 @@ calculate partial charges used in the DFT-D4 model.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0aygmnax3vwz2x3ad7syksfjca4zc85nyslsibs0wg8wqfsmr33k"))))
(base32 "1602pwmxa8qjllgj7k9hq2bm4s838f6qzr7mpc0rbh28gm00c1fw"))))
(build-system meson-build-system)
(arguments
(list
@@ -265,7 +266,8 @@ calculate partial charges used in the DFT-D4 model.")
(list gfortran
pkg-config
python-minimal
python-cffi))
python-cffi
python-setuptools))
(inputs
(list fortran-mctc-lib
fortran-mstore

View File

@@ -3454,7 +3454,7 @@ interfaces.")
(string-append (assoc-ref outputs "out")
"/share/doc/" ,name)))))))
(native-inputs
(list cmake-minimal pkg-config))
(list cmake-minimal pkg-config scdoc))
(inputs (list elogind
bash-minimal
grim

View File

@@ -30,7 +30,7 @@
;;; Copyright © 2017, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017, 2018 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
;;; Copyright © 2017-2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2017-2026 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2018 okapi <okapi@firemail.cc>
;;; Copyright © 2018 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
;;; Copyright © 2018 Madalin Ionel-Patrascu <madalinionel.patrascu@mdc-berlin.de>
@@ -97,6 +97,7 @@
;;; Copyright © 2025 Aiden Isik <aidenisik+git@member.fsf.org>
;;; Copyright © 2026 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
;;; Copyright © 2026 Nikita Alkhovik <forgoty13@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -114,40 +115,32 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages games)
#:use-module (ice-9 match)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix utils)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix svn-download)
#:use-module (guix gexp)
#:use-module (gnu packages)
#:autoload (gnu packages pascal) (fpc)
#:use-module (gnu packages acl)
#:use-module (gnu packages adns)
#:use-module (gnu packages admin)
#:use-module (gnu packages algebra)
#:use-module (gnu packages assembly)
#:use-module (gnu packages audio)
#:use-module (gnu packages autotools)
#:use-module (gnu packages avahi)
#:use-module (gnu packages backup)
#:use-module (gnu packages base)
#:use-module (gnu packages build-tools)
#:use-module (gnu packages admin)
#:use-module (gnu packages audio)
#:use-module (gnu packages avahi)
#:use-module (gnu packages assembly)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages build-tools)
#:use-module (gnu packages c)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
#:use-module (gnu packages code)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages curl)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl)
#:use-module (gnu packages cyrus-sasl)
#:use-module (gnu packages documentation)
#:use-module (gnu packages dns)
#:use-module (gnu packages docbook)
#:use-module (gnu packages documentation)
#:use-module (gnu packages emacs)
#:use-module (gnu packages emulators)
#:use-module (gnu packages flex)
@@ -202,8 +195,8 @@
#:use-module (gnu packages maths)
#:use-module (gnu packages messaging)
#:use-module (gnu packages mp3)
#:use-module (gnu packages music)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages music)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages netpbm)
#:use-module (gnu packages networking)
@@ -212,7 +205,6 @@
#:use-module (gnu packages oneapi)
#:use-module (gnu packages opencl)
#:use-module (gnu packages pcre)
#:autoload (gnu packages pascal) (fpc)
#:use-module (gnu packages perl)
#:use-module (gnu packages perl-check)
#:use-module (gnu packages perl-compression)
@@ -230,9 +222,9 @@
#:use-module (gnu packages readline)
#:use-module (gnu packages regex)
#:use-module (gnu packages ruby-xyz)
#:use-module (gnu packages shells)
#:use-module (gnu packages sdl)
#:use-module (gnu packages serialization)
#:use-module (gnu packages shells)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages squirrel)
#:use-module (gnu packages swig)
@@ -249,22 +241,31 @@
#:use-module (gnu packages wget)
#:use-module (gnu packages wxwidgets)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg)
#:use-module (gnu packages xiph)
#:use-module (gnu packages xml)
#:use-module (guix build-system copy)
#:use-module (gnu packages xorg)
#:use-module (gnu packages)
#:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system haskell)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix build-system scons)
#:use-module (guix build-system trivial)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix svn-download)
#:use-module (guix utils)
#:use-module (ice-9 match)
#:use-module ((srfi srfi-1) #:hide (zip))
#:use-module (srfi srfi-26))
@@ -483,7 +484,7 @@ mouse and joystick control, and original music.")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~drummyfish/Anarch")
(url "https://gitlab.com/drummyfish/anarch")
(commit commit)))
(file-name (git-file-name name version))
(sha256
@@ -4276,11 +4277,11 @@ interface or via an external visual interface such as GNU XBoard.")
(("TestIOTouchDragAnywhere (test_integration)" all _) _))))
(add-before 'bootstrap 'autoreconf
(lambda _
;; automake is out of date in the source
;; autoreconf updates the automake scripts
(invoke "autoreconf")
;; Build fails when autom4te.cache exists.
(delete-file-recursively "autom4te.cache")
;; automake is out of date in the source
;; autoreconf updates the automake scripts
(invoke "autoreconf")
;; Build fails when autom4te.cache exists.
(delete-file-recursively "autom4te.cache")
#t))
(add-after 'install 'delete-freedinkedit-desktop
(lambda* (#:key outputs #:allow-other-keys)
@@ -4610,6 +4611,105 @@ for common mesh file formats, and collision detection.")
(home-page "https://irrlicht.sourceforge.io/")
(license license:zlib)))
(define-public pegasus-frontend
(let ((commit "c3462e68bf3a178420b44f356998255f8d82a113")
(revision "weekly_2024w38"))
(package
(name "pegasus-frontend")
(version (git-version "0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mmatyas/pegasus-frontend")
(commit commit)))
(sha256
(base32 "1p350nlbif33mw5cbqxwli5yf47dxpransxlj2wp8xvh4w1rb3jx"))
(file-name (git-file-name name version))))
(build-system qt-build-system)
(arguments
(list
#:qtbase qtbase-5
#:make-flags
#~(list (string-append "INSTALL_DESKTOPDIR="
#$output "/share/applications")
(string-append "INSTALL_ICONDIR="
#$output "/share/icons/hicolor"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'copy-modules
(lambda* (#:key inputs #:allow-other-keys)
(copy-recursively #$(this-package-native-input
"SortFilterProxyModel")
"./thirdparty/SortFilterProxyModel")
(copy-recursively #$(this-package-native-input
"pegasus-theme-grid")
"./src/themes/pegasus-theme-grid")
(copy-recursively #$(this-package-native-input
"pegasus-frontend-translations") "./lang")))
(add-before 'check 'prepare-test-env
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "QT_QPA_PLATFORM" "offscreen")
(setenv "QT_QUICK_BACKEND" "software"))))
(add-after 'qt-wrap 'gst-wrap
(lambda* (#:key inputs #:allow-other-keys)
(wrap-program (string-append #$output "/bin/pegasus-fe")
`("GST_PLUGIN_PATH" suffix
,(search-path-as-list '("lib/gstreamer-1.0")
(map cdr inputs)))))))))
(inputs (list sdl2
bash-minimal
qtbase-5
qtsvg-5
qtdeclarative-5
qtgraphicaleffects
qtmultimedia-5
qtgamepad-5
gst-plugins-base
gst-plugins-bad
gst-plugins-good))
(native-inputs (list qttools-5
(origin
(method git-fetch)
(uri (git-reference
(url
"https://github.com/mmatyas/pegasus-frontend-translations")
(commit
"46c7cecec745bdd4c61bfc7ecb967156ad208642")))
(file-name "pegasus-frontend-translations")
(sha256 (base32
"0rvlx199wdrjxr8pgibga556zf4njq4w2n31fdirqgb631rgyqxd")))
(origin
(method git-fetch)
(uri (git-reference
(url
"https://github.com/mmatyas/pegasus-theme-grid")
(commit
"5951db6f2a4fe0db6a4fd6f00da1f280cadfa536")))
(file-name "pegasus-theme-grid")
(sha256 (base32
"1nfnq6lppdm9ni6jk48l1i7hk90m8w2p13swl5nr4zwczln8dbz1")))
(origin
(method git-fetch)
(uri (git-reference
(url
"https://github.com/mmatyas/SortFilterProxyModel")
(commit
"2061f8136ba372fd06c1928a610258b7d88cb144")))
(file-name "SortFilterProxyModel")
(sha256 (base32
"16va8fcf7v6kfm8r9zym0516qrk4vlsy5wmpd3r3002wpz8q39h2")))))
(synopsis
"Graphical frontend for launching and managing game collection")
(description
"Pegasus is a graphical frontend for browsing your game library and
launching all kinds of games from the same place. It's focusing on
customizability, cross platform support (including embedded)
and high performance.")
(home-page "https://pegasus-frontend.org")
(license license:gpl3+))))
(define-public mars
;; No official release since 2013: use the latest commit.
(let ((commit "84664cda094efe6e49d9b1550e4f4f98c33eefa2")
@@ -5421,7 +5521,7 @@ falling, themeable graphics and sounds, and replays.")
(name "wesnoth")
;; Even-numbered minor versions indicate stable versions:
;; https://wiki.wesnoth.org/ReleasingWesnoth#Version_numbering
(version "1.18.6")
(version "1.18.7")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -5430,27 +5530,17 @@ falling, themeable graphics and sounds, and replays.")
(file-name (git-file-name name version))
(sha256
(base32
"0cdlczxczqgzdaqwydb9gfgi7d9jc39li72p2rb5nk1rlgfff79s"))))
"0hdrp4xm9d8kj8id2g5q0wwdwykx4a0f1cs8a7fghmv0czryfv7f"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f ;no test target
#:configure-flags #~'("-DENABLE_SYSTEM_LUA=ON")
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'pre-configure
(lambda _
;; XXX: Our Lua doesn't have a C++ library, force C linkage.
(substitute* '("src/lua/wrapper_lua.h"
"src/lua/wrapper_lualib.h"
"src/lua/wrapper_lauxlib.h")
(("#include \"(lua|lualib|lauxlib)\\.h\"")
"#include \"lua.hpp\"")))))))
#:configure-flags #~'("-DENABLE_SYSTEM_LUA=ON")))
(inputs
(list boost-1.83
curl
dbus
libvorbis
lua-5.4
lua-5.4-for-c++
openssl
pango
sdl2
@@ -5837,7 +5927,7 @@ Transport Tycoon Deluxe.")
(add-after 'unpack 'patch-sources
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/music/fluidsynth.cpp"
(("default_sf\\[\\] = \\{" all)
(("_default_soundfonts\\[\\] = \\{" all)
(string-append all "
\t/* Guix hardcoded :P */
\t\"" (search-input-file inputs "/share/soundfonts/FreePatsGM.sf2") "\",
@@ -5864,7 +5954,7 @@ Transport Tycoon Deluxe.")
(package
(inherit openttd)
(name "openttd-jgrpp")
(version "0.70.2")
(version "0.71.1")
(source
(origin
(method git-fetch)
@@ -5873,7 +5963,7 @@ Transport Tycoon Deluxe.")
(commit (string-append "jgrpp-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1jzzvribf2cqvjl9cympyx9qpplljvmhqrrlw7aq4ckzl92d87z3"))))
(base32 "1cy1ghc1mc61hdz8lykx2ggs5nld30jdgj8y4vdli2v1ffhy7xy9"))))
(inputs (modify-inputs inputs
(append zstd harfbuzz)))
(arguments
@@ -6649,7 +6739,7 @@ in-window at 640x480 resolution or fullscreen.")
(define-public warzone2100
(package
(name "warzone2100")
(version "4.6.1")
(version "4.6.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/warzone2100/releases/"
@@ -6665,7 +6755,7 @@ in-window at 640x480 resolution or fullscreen.")
"inih" "re2" "utf8proc" "utfcpp")))))
(sha256
(base32
"02x5ihkpfkpjxwvh00d8yqzd796af7d684nk96hzhhq28qw5bb16"))))
"0fmiy0pm56yy69c0nhynjdiaslwlfg8cdvfl5s78g5pzdi1y47s3"))))
(build-system cmake-build-system)
(arguments (list #:configure-flags #~'("-GNinja"
"-DWZ_DISTRIBUTOR=Guix"
@@ -6702,7 +6792,7 @@ in-window at 640x480 resolution or fullscreen.")
opusfile
physfs
re2
sdl2
sdl3
sqlite
utf8proc
utfcpp
@@ -8191,7 +8281,7 @@ fish. The whole game is accompanied by quiet, comforting music.")
(define-public crawl
(package
(name "crawl")
(version "0.34.0")
(version "0.34.1")
(source
(origin
(method git-fetch)
@@ -8200,7 +8290,7 @@ fish. The whole game is accompanied by quiet, comforting music.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "16fsvrzcndrplw8zcn6nh8459x8zl5xdnf9r9hzh4ll2a4w9dkcr"))
(base32 "09x4n4w3rw8sldwprb03yg1igwh4m09iw00g2iq30466jryys6bv"))
(patches (search-patches "crawl-upgrade-saves.patch"))))
(build-system gnu-build-system)
(inputs
@@ -9143,7 +9233,7 @@ elements to achieve a simple goal in the most complex way possible.")
(define-public the-powder-toy
(package
(name "the-powder-toy")
(version "99.3.384")
(version "99.5.394")
(source
(origin
(method git-fetch)
@@ -9152,7 +9242,7 @@ elements to achieve a simple goal in the most complex way possible.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0l067j0bbzvr0i2prxrgb0af4xdpl648x741jgnyp4bjzdbm61x7"))
(base32 "0wd0sg3lpl9xafyj76syvpdjh574cxjmxaf9kssfjjxs20y3hjn8"))
(snippet
#~(begin (use-modules (guix build utils))
(substitute* "meson.build"
@@ -10143,7 +10233,7 @@ your score gets higher, you level up and the blocks fall faster.")
"-DES_USE_SYSTEM_LIBRARIES=1")
#:make-flags #~(list (string-append "PREFIX=" #$output))
#:build-type "Release"
#:tests? (not (target-x86-32?))
#:tests? (not (target-x86-32?))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-paths
@@ -11127,7 +11217,7 @@ levels to unlock.")
(define-public simgear
(package
(name "simgear")
(version "2024.1.4")
(version "2024.1.5")
(source
(origin
(method git-fetch)
@@ -11139,7 +11229,7 @@ levels to unlock.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1k855yxq06gv42f83c3k9hrsz05xxj6vi1c60227zm0dx3jkb4jq"))
(base32 "1ygdc8xkrj7qzm9zklibb1v5w3jp718707zmiwl8fn63sxanbqsq"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -11191,7 +11281,7 @@ and also provides the base for the FlightGear Flight Simulator.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0xlpry1g5xci4qmj37rjk4sdhg9zada0vw6a047gsm7cq5p7pkxk"))
(base32 "0hpfvacnba2kcyjwm01lkrqkz0gccvljjil8b0ai42l38hxn5r5h"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -11275,12 +11365,12 @@ and also provides the base for the FlightGear Flight Simulator.")
("flightgear-data"
,(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/flightgear/release-"
(uri (string-append "https://mirrors.ibiblio.org/flightgear/ftp/release-"
(version-major+minor version) "/"
"FlightGear-" version "-data.txz"))
(sha256
(base32
"0pgwxpm5cdm0y6klrmpqspmhmqsfxshz4jljw2kd4wy18fqzd1s6"))))))
"0d81yz9jqmg2jzw5rm769pl1j18pvh2mjkx61l13kw76ja8p6159"))))))
(home-page "https://www.flightgear.org/")
(synopsis "Flight simulator")
(description "The goal of the FlightGear project is to create a
@@ -11355,46 +11445,33 @@ to remap axis and buttons and a way to calibrate joysticks.")
(define-public jumpnbump
(package
(name "jumpnbump")
(version "1.61")
(version "1.70")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/LibreGames/jumpnbump.git")
(commit version)))
(url "https://gitlab.com/LibreGames/jumpnbump.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"12lwl5sl5n009nb83r8l4lakb9286csqdf1ynpmwwydy17giqsdp"))))
"1irpssijxrfrjm023v642dl3aw4ldlv95fh073jlpdpl1mwqz71a"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
(list "CC=gcc"
(string-append "PREFIX=" (assoc-ref %outputs "out")))
#:tests? #f ;no test
#:phases
(modify-phases %standard-phases
;; There is no configure script
(replace 'configure
(lambda _
(substitute* "Makefile"
(("-funroll-loops")
"-funroll-loops -fcommon")
(("SDL_CFLAGS =")
"SDL_CFLAGS = -fcommon"))))
(add-after 'unpack 'fix-sdl-path
;; XXX: For some reason, `sdl2-config' reports stand-alone SDL
;; directory, not SDL-union provided as an input to the package.
;; We force the latter with "--prefix=" option.
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "Makefile"
(("sdl2-config" command)
(string-append command " --prefix=" (assoc-ref inputs "sdl")))))))))
(list
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
(string-append "PREFIX=" #$output)
"SYSINSTALL=1")
#:tests? #f ;no test
#:phases
#~(modify-phases %standard-phases
(delete 'configure)))) ;no configure script
(inputs
`(("bzip2" ,bzip2)
("sdl" ,(sdl-union (list sdl2 sdl2-mixer sdl2-net)))
("zlib" ,zlib)))
(list bzip2
(sdl-union (list sdl2 sdl2-mixer sdl2-net))
zlib))
(native-inputs
`(("gettext" ,gettext-minimal))) ;for msgfmt
(list gettext-minimal)) ;for msgfmt
(home-page "https://gitlab.com/LibreGames/jumpnbump")
(synopsis "Multiplayer platform game with bunnies")
(description "You, as a bunny, have to jump on your opponents to make them
@@ -11530,7 +11607,7 @@ player adaptability for character progression.")
(define-public li-ri
(package
(name "li-ri")
(version "3.1.5")
(version "3.1.6")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -11539,7 +11616,7 @@ player adaptability for character progression.")
(file-name (git-file-name name version))
(sha256
(base32
"1fd5hl9qhgvyix51la8sl34jzk4mcin8sai05gidy2r2grb1dy4s"))))
"09r6l0sbxp3q750kpbrx513yrafmg7a2769j4wgx812lsk92n3hg"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #false ;no tests
@@ -12197,7 +12274,7 @@ for using any UCI engine and also to connect UCI engines to Lichess and IRC.")
(base32 "1kkcnpkzgybm7rqg7nafd7sqd5m4alns6l4j5zcf3p41jdc9s3iv"))))
(build-system glib-or-gtk-build-system)
(inputs (list automake autoconf pkg-config intltool
gettext-minimal libtool glib gtk+-2 boost))
gettext-minimal libtool glib gtk+-2 boost))
(arguments (list #:tests? #f)) ; No tests in source.
(home-page "http://nine-mens-morris.net/downloads.html")
(synopsis "Implementation of the board game Nine Men's Morris")
@@ -13421,8 +13498,8 @@ rules to solve permissions issues.")
(define-public steam-devices-udev-rules
;; Last release from 2019-04-10
(let ((commit "13443480a64fe8f10676606bd57da6de89f8ccb1")
(revision "1"))
(let ((commit "7dde9ecb3c386363ecd9bd0a3b77e4756d200704")
(revision "2"))
(package
(name "steam-devices-udev-rules")
(version (git-version "1.0.0.61" revision commit))
@@ -13434,7 +13511,7 @@ rules to solve permissions issues.")
(file-name (git-file-name name version))
(sha256
(base32
"0i086gmnk93q76sw1laa9br6b7zj2r6nrrw7d64y4q9wcrlxw2bi"))))
"0w0xkgi9fpvdbpl57f8fy2nwy2icm6iag39b8ifpkijlxgclx1p3"))))
(build-system copy-build-system)
(arguments
'(#:install-plan '(("./" "lib/udev/rules.d"

View File

@@ -425,14 +425,29 @@ hierarchical hexagonal geospatial indexing system")
(base32
"00qdk9a4048pzfj2rhzkfw3lvm642znf6kr4x29i3d94494pxsnn"))))
(build-system cmake-build-system)
(arguments `(#:phases
(modify-phases %standard-phases
(add-after
'unpack 'patch-test-shebangs
(lambda _
(substitute* '("tests/xmltester/testrunner.sh"
"tests/xmltester/safe_to_xml.sh")
(("/bin/sh") (which "sh"))))))))
(arguments
`(#:phases
(modify-phases %standard-phases
,@(if (or (target-x86-32?) (target-arm32?))
'((add-after 'unpack 'disable-broken-tests
(lambda _
;; This test fails due to limited accuracy.
(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
(list glib))
(home-page "https://libgeos.org/")
@@ -955,6 +970,29 @@ hydrology and waste deposition.")
(base32
"03r6mspfv22fs4x4jcgv25v9gsj5k6zy8incvyf94qf50g47s2bc"))))
(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))
(propagated-inputs (list curl libtiff sqlite)) ;required by proj.pc
(home-page "https://proj.org/")
@@ -984,7 +1022,34 @@ lets developers use the functionality of Proj in their own software.")
version ".tar.gz"))
(sha256
(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
(package
@@ -2936,7 +3001,7 @@ to the OSM opening hours specification.")
(define-public josm
(package
(name "josm")
(version "19539")
(version "19555")
(source (origin
(method svn-fetch)
(uri (svn-reference
@@ -2945,7 +3010,7 @@ to the OSM opening hours specification.")
(recursive? #f)))
(sha256
(base32
"05kslpvdwl4fldjzl6m2kmqvbmjv5yvipfavg01l30ywhw2c7v7v"))
"0kpshdj8kf9ag7h1qqrh9jqc6c9iv8v369mk60a8g7cbzf0xpblw"))
(file-name (string-append name "-" version "-checkout"))
(modules '((guix build utils)))
(snippet

View File

@@ -19,10 +19,12 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages gkrellm)
#:use-module (guix build-system gnu)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (guix utils)
#:use-module (gnu packages gettext)
#:use-module (gnu packages gtk)
#:use-module (gnu packages pkg-config)
@@ -31,32 +33,27 @@
(define-public gkrellm
(package
(name "gkrellm")
(version "2.3.11")
(version "2.5.1")
(source
(origin
(method url-fetch)
(uri (string-append "http://gkrellm.srcbox.net/releases/gkrellm-"
version ".tar.bz2"))
(sha256
(base32 "01lccz4fga40isv09j8rjgr0qy10rff9vj042n6gi6gdv4z69q0y"))))
(method url-fetch)
(uri (string-append "https://gkrellm.srcbox.net/releases/gkrellm-"
version ".tar.bz2"))
(sha256
(base32 "0qvy2xmwmfy5f0g09yn9lr262shnx82ba04r5il2wj4qscg3r7h8"))))
(build-system gnu-build-system)
(inputs
`(("gettext" ,gettext-minimal)
("gtk+" ,gtk+-2)
("libice" ,libice)
("libsm" ,libsm)))
(native-inputs
(list pkg-config))
(inputs (list gtk+-2 libsm))
(native-inputs (list gettext-minimal pkg-config))
(arguments
`(#:tests? #f ; there is no check target
#:phases
(modify-phases %standard-phases
(delete 'configure)) ; no configure script
#:make-flags
(let ((out (assoc-ref %outputs "out")))
(list (string-append "INSTALLROOT=" out)
"CC=gcc"))))
(home-page "http://gkrellm.srcbox.net/")
(list
#:tests? #f ;there is no check target
#:phases
#~(modify-phases %standard-phases
(delete 'configure)) ;no configure script
#:make-flags
#~(list (string-append "INSTALLROOT=" #$output)
(string-append "CC=" #$(cc-for-target)))))
(home-page "https://gkrellm.srcbox.net/")
(synopsis "System monitors")
(description
"GKrellM is a single process stack of system monitors which supports

View File

@@ -39,6 +39,7 @@
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages ebook)
#:use-module (gnu packages enchant)
#:use-module (gnu packages fonts)
#:use-module (gnu packages freedesktop)
@@ -681,7 +682,7 @@ and a high score table.")
(define-public komikku
(package
(name "komikku")
(version "1.99.0")
(version "50.1.0")
(source
(origin
(method git-fetch)
@@ -691,7 +692,7 @@ and a high score table.")
(file-name (git-file-name name version))
(sha256
(base32
"1did8rh3aw6d3g1myavsma986rwashw09g3m442lv8fzmdiw18r4"))))
"0q858zvpqy32nb2lxdfy1k6fgal46kp634534fg983192fyk1pqp"))))
(build-system meson-build-system)
(arguments
(list
@@ -740,8 +741,10 @@ and a high score table.")
python-cloudscraper
python-colorthief
python-dateparser
python-ebooklib
python-emoji
python-keyring
python-jxlpy
python-lxml
python-magic
python-natsort
@@ -777,7 +780,7 @@ developed with the aim of being used with the Librem 5 phone.")
(define-public komikku-servers
(package
(name "komikku-servers")
(version "1.99.0")
(version "50.1.0")
(source
(origin
(method git-fetch)
@@ -787,7 +790,7 @@ developed with the aim of being used with the Librem 5 phone.")
(file-name (git-file-name name version))
(sha256
(base32
"1did8rh3aw6d3g1myavsma986rwashw09g3m442lv8fzmdiw18r4"))))
"0q858zvpqy32nb2lxdfy1k6fgal46kp634534fg983192fyk1pqp"))))
(build-system copy-build-system)
(arguments
(list

View File

@@ -1335,6 +1335,74 @@ animation of closing windowed applications.")
GNOME Shell, including the top panel, dash and overview.")
(license license:gpl3)))
(define-public gnome-shell-extension-caffeine
(package
(name "gnome-shell-extension-caffeine")
(version "59")
(source
(origin
(method git-fetch)
(uri (git-reference
(url
"https://github.com/eonpatapon/gnome-shell-extension-caffeine")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0sv0iqfb6kjhgcg4pb59n91dyf667vax96kfhz5ik5hhx9n0z43w"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan
#~'(("caffeine@patapon.info"
"share/gnome-shell/extensions/caffeine@patapon.info"
#:include-regexp ("icons" "locale" "preferences" "schemas"
"\\.js(on)?$")))
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'compile-schemas
(lambda _
(with-directory-excursion "caffeine@patapon.info/schemas"
(invoke "glib-compile-schemas" ".")))))))
(native-inputs (list `(,glib "bin")))
(synopsis "Disable screensaver and auto suspend in Gnome")
(description "This extension provides a quick setting toggle to enable or
disable the Gnome auto-suspend and screensaver.")
(home-page "https://github.com/eonpatapon/gnome-shell-extension-caffeine")
(license license:gpl2+)))
(define-public gnome-shell-extension-hot-edge
(package
(name "gnome-shell-extension-hot-edge")
(version "27")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jdoda/hotedge")
(commit "90e9cdd6f2a171a676a96a4e6ad0126316317e4d")))
(file-name (git-file-name name version))
(sha256
(base32 "08jqz6n04yvqa77930sghgip5qfj8i4dm8wsm5cqjc4sqm4pn9yy"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan
#~'(("." "share/gnome-shell/extensions/hotedge@jonathan.jdoda.ca"
#:include-regexp ("\\.css$" "\\.js(on)?$" "schemas")))
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'compile-schemas
(lambda _
(with-directory-excursion "schemas"
(invoke "glib-compile-schemas" ".")))))))
(native-inputs (list `(,glib "bin")))
(synopsis "Add a hot edge to the bottom of the screen in Gnome")
(description
"Add a hot edge that activates the overview to the bottom of the screen.
This provides a better mouse-based workflow and can be an alternative to a dock.")
(home-page "https://github.com/jdoda/hotedge")
(license license:gpl2+)))
(define-public gnome-shell-extension-radio
(let ((commit "860e55b9e704eb3dde43e6bbeccec5748242498e")
(revision "0"))

View File

@@ -564,6 +564,7 @@ It is written in C using GObject and libsoup.")
(arguments
`(#:configure-flags
(list
"CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types"
"--disable-static"
"--enable-gtk-doc"
(string-append "--with-html-dir="
@@ -2597,6 +2598,92 @@ of Evince is to replace the multiple document viewers that exist
on the GNOME Desktop with a single simple application.")
(license license:gpl2+)))
(define-public papers
(package
(name "papers")
(version "50.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/papers/"
(version-major version) "/"
"papers-" version ".tar.xz"))
(sha256
(base32 "01dws72fb19i9jwp3r0khr7ym2ns51fifdzafb5dcr5w8vmj06rh"))))
(build-system meson-build-system)
(arguments
(list
#:glib-or-gtk? #t
#:configure-flags
#~(list (string-append "-Dc_link_args=-Wl,-rpath=" #$output "/lib"))
#:imported-modules `(,@%meson-build-system-modules
,@%cargo-build-system-modules)
#:modules `(((guix build cargo-build-system) #:prefix cargo:)
(guix build meson-build-system)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'prepare-for-build
(lambda _
(substitute* "meson.build"
(("gtk_update_icon_cache: true")
"gtk_update_icon_cache: false")
(("update_desktop_database: true")
"update_desktop_database: false"))
(substitute* "meson.build"
(("'Cargo.lock',")
""))
(delete-file "Cargo.lock")))
(add-after 'configure 'prepare-cargo-build-system
(lambda args
(for-each
(lambda (phase)
(format #t "Running cargo phase: ~a~%" phase)
(apply (assoc-ref cargo:%standard-phases phase)
#:vendor-dir "vendor"
#:cargo-target #$(cargo-triplet)
args))
'(unpack-rust-crates
configure
check-for-pregenerated-files
patch-cargo-checksums))
(setenv "RUSTFLAGS"
(string-append (or (getenv "RUSTFLAGS") "")
" -C link-arg=-Wl,-rpath,"
#$output "/lib")))))))
(native-inputs
(cons* blueprint-compiler
gettext-minimal
`(,glib "bin")
gobject-introspection
gi-docgen
itstool
pkg-config
rust
`(,rust "cargo")
(or (and=> (%current-target-system)
(compose list make-rust-sysroot))
'())))
(inputs
(cons* appstream
djvulibre
exempi
gtk
libadwaita
libarchive
libspelling
libtiff
nautilus ; for nautilus extension
poppler-next
zlib
(cargo-inputs 'papers)))
(home-page "https://apps.gnome.org/Papers")
;; TODO: drop “new” when updating to GNOME 49 or newer.
(synopsis "GNOME's new document viewer")
(description "Papers is a document viewer capable of displaying multiple
and single page document formats like PDF and DejaVu.")
(license license:gpl2+)))
(define-public gsettings-desktop-schemas
(package
(name "gsettings-desktop-schemas")
@@ -10541,7 +10628,6 @@ playing media, scanning, and much more.")
cheese
decibels
epiphany
evince
file-roller
gnome-calculator
gnome-calendar
@@ -10561,6 +10647,7 @@ playing media, scanning, and much more.")
localsearch
loupe
nautilus
papers
simple-scan
showtime
xdg-desktop-portal-gnome
@@ -11257,20 +11344,20 @@ basically a text box in which notes can be written.")
(define-public gucharmap
(let ((unicode-files
'(("Blocks.txt"
"041sk54v6rjzb23b9x7yjdwzdp2wc7gvfz7ybavgg4gbh51wm8x1")
"05fbpc7miqpv7yic5xkm74ybzxkaf5r58ww21a1iwxqr3apyzvf0")
("DerivedAge.txt"
"04j92xp07v273z3pxkbfmi1svmw9kmnjl9nvz9fv0g5ybk9zk7r6")
"160r7wwidj3c2jl4cw3am0c5d0l7qndis9xx38h0y8fwidvdzv7q")
("NamesList.txt"
"0vsq8gx7hws8mvxy3nlglpwxw7ky57q0fs09d7w9xgb2ylk7fz61")
"1x1smmn2kmy8clf6ny2njln75i888lidckc6ssyp2gdhgasdrkhd")
("Scripts.txt"
"18c63hx4y5yg408a8d0wx72d2hfnlz4l560y1fsf9lpzifxpqcmx")
"1grmn3bd4m0rcmz544h94kimlj3gf1f343s8177ddrxfmg9m0plz")
("UnicodeData.txt"
"07d1kq190kgl92ispfx6zmdkvwvhjga0ishxsngzlw8j3kdkz4ap")
"0327jqfw2hyq8x986cfhwrp717r2jl7ydjjwvzp7biarrcfzq7if")
("Unihan.zip"
"1kfdhgg2gm52x3s07bijb5cxjy0jxwhd097k5lqhvzpznprm6ibf"))))
"0pjbyf77lbaxdhwidvpgp81cw13lfhlaw1ynn9vsmkssahmqp97p"))))
(package
(name "gucharmap")
(version "12.0.1")
(version "17.0.1")
(source
(origin
(method url-fetch)
@@ -11279,16 +11366,19 @@ basically a text box in which notes can be written.")
name "-" version ".tar.xz"))
(sha256
(base32
"0m915hm2b2d6r3vs1l80rqpssvg78pv8j6nv54yg62kzknnqmpir"))))
(build-system glib-or-gtk-build-system)
"0sfixlmk7qajcvls6kv2hfczmjafjcr54aczwcdfmp5jjll4m17r"))))
(build-system meson-build-system)
(arguments
`(#:modules ((ice-9 match)
(guix build glib-or-gtk-build-system)
(guix build meson-build-system)
(guix build utils))
#:glib-or-gtk? #t
#:configure-flags
(list
"CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types"
"--with-unicode-data=../unicode-data")
"-Ducd_path=../unicode-data"
"-Dvapi=false"
;; gtk-doc fails because it didn't generate a devhelp2 file
"-Ddocs=false")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'prepare-unicode-data
@@ -11301,26 +11391,26 @@ basically a text box in which notes can be written.")
',unicode-files))
#t)))))
(native-inputs
`(("desktop-file-utils" ,desktop-file-utils)
("glib:bin" ,glib "bin") ; for glib-compile-resources.
("gobject-introspection" ,gobject-introspection)
("intltool" ,intltool)
("itstool" ,itstool)
("pkg-config" ,pkg-config)
,@(map (match-lambda
((file hash)
`(,file
,(origin
(method url-fetch)
(uri (string-append
"http://www.unicode.org/Public/12.0.0/ucd/"
file))
(sha256 (base32 hash))))))
unicode-files)
("unzip" ,unzip)))
(cons* desktop-file-utils
(list glib "bin")
gobject-introspection
intltool
itstool
pkg-config
python
unzip
(map (match-lambda
((file hash)
(origin
(method url-fetch)
(uri (string-append
"https://www.unicode.org/Public/17.0.0/ucd/"
file))
(sha256 (base32 hash)))))
unicode-files)))
(inputs
`(("gtk+" ,gtk+)
("xmllint" ,libxml2)))
(list gtk+
libxml2))
(home-page "https://wiki.gnome.org/Apps/Gucharmap")
(synopsis "Unicode character picker and font browser")
(description

View File

@@ -165,14 +165,14 @@ tool to extract metadata from a file and print the results.")
(define-public libmicrohttpd
(package
(name "libmicrohttpd")
(version "1.0.2")
(version "1.0.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/libmicrohttpd/libmicrohttpd-"
version ".tar.gz"))
(sha256
(base32
"1ix843yqhcl8d5gh5652pw2scx4p5n836ca80ymms5rl136lycnz"))))
"0shj6kk4xp3k45vv696bzgx4s2jzpvhp11syck1zb70rmrxba5kq"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags

View File

@@ -43,34 +43,33 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages gnupg)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages)
#:use-module (gnu packages adns)
#:use-module (gnu packages autotools)
#:use-module (gnu packages bash)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages curl)
#:use-module (gnu packages compression)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl)
#:use-module (gnu packages dns)
#:use-module (gnu packages emacs)
#:use-module (gnu packages enlightenment)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages openldap)
#:use-module (gnu packages perl)
#:use-module (gnu packages perl-check)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages popt)
#:use-module (gnu packages pth)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
#:use-module (gnu packages compression)
#:use-module (gnu packages gtk)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages security-token)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages swig)
@@ -78,22 +77,24 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages tor)
#:use-module (gnu packages web)
#:use-module (gnu packages xorg)
#:use-module (gnu packages xml)
#:use-module (gnu packages popt)
#:use-module (gnu packages xdisorg)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix utils)
#:use-module (guix git-download)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (gnu packages)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
#:use-module (ice-9 match)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (ice-9 match)
#:use-module (srfi srfi-1))
(define-public libgpg-error
@@ -934,7 +935,22 @@ software.")))
(inherit pinentry-tty)
(name "pinentry-qt")
(arguments
`(#:configure-flags '("--enable-fallback-curses")))
(list #:configure-flags
#~(list "--enable-fallback-curses")
#:imported-modules
(append %default-gnu-imported-modules
%qt-build-system-modules)
#:modules
'((guix build utils)
(guix build gnu-build-system)
((guix build qt-build-system) #:prefix qt:))
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'qt-wrap
(lambda args
(apply (assoc-ref qt:%standard-phases 'qt-wrap)
#:qtbase #$(this-package-input "qtbase")
args))))))
(inputs
(modify-inputs inputs
(prepend qtbase qtwayland)))

View File

@@ -48,6 +48,34 @@
#:use-module (gnu packages xml)
#:use-module (ice-9 match))
(define-public fsviewer
(package
(name "fsviewer")
(version "0.2.7")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/roblillack/fsviewer")
(commit (string-append "v" version))))
(sha256
(base32
"067fvbq7b4lbnn1flmwf8lm0vq4n6qz5yz6hhab30l4gksfk51cg"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments (list #:tests? #f)) ;no tests
(inputs
(list windowmaker libxmu libxpm))
(native-inputs
(list pkg-config))
(home-page "https://github.com/roblillack/fsviewer")
(synopsis "File viewer for Window Maker")
(description "FSViewer is a NeXT FileViewer lookalike for Window
Maker supporting browser mode and list mode. This version is a fork of
FSViewer.app originally written by George Clernon (1998-99) and later
maintained by Guido Scholz (2002-07).")
(license license:gpl2)))
(define-public gnustep-make
(package
(name "gnustep-make")
@@ -117,7 +145,7 @@ GCC runtime.
(define-public windowmaker
(package
(name "windowmaker")
(version "0.95.9")
(version "0.96.0")
(synopsis "NeXTSTEP-like window manager")
(source (origin
(method url-fetch)
@@ -126,60 +154,58 @@ GCC runtime.
"wmaker-" version "/WindowMaker-" version ".tar.gz"))
(sha256
(base32
"055pqvlkhipyjn7m6bb3fs4zz9rd1ynzl0mmwbhp05ihc3zmh8zj"))))
"0vbgjbqnv2gcpimnrh2fc383gxcdfhgz1j3f2lfa4jng4fx31qag"))))
(build-system gnu-build-system)
(arguments
`(#:modules ((guix build gnu-build-system)
(list
#:modules '((guix build gnu-build-system)
(guix build utils)
(ice-9 match))
#:phases
(modify-phases %standard-phases
(add-before 'configure 'pre-configure
(lambda* (#:key outputs #:allow-other-keys)
;; 'wmaker' wants to invoke 'wmaker.inst' the first time,
;; and the 'wmsetbg', so make sure it uses the right ones.
;; We can't use a wrapper here because that would pollute
;; $PATH in the whole session.
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin")))
(substitute* "src/main.c"
(("\"wmaker\\.inst")
(string-append "\"" bin "/wmaker.inst")))
(substitute* '("src/defaults.c" "WPrefs.app/Menu.c")
(("\"wmsetbg")
(string-append "\"" bin "/wmsetbg")))
;; Add enough cells to the command character array to
;; allow passing our large path to the wmsetbg binary.
;; The path to wmsetbg in Guix requires 67 extra characters.
(substitute* "src/defaults.c"
(("len = strlen\\(text\\) \\+ 40;")
(string-append "len = strlen(text) + 107;"))))))
(add-after 'install 'install-xsession
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(xsessions (string-append out "/share/xsessions")))
(mkdir-p xsessions)
(call-with-output-file
(string-append xsessions "/windowmaker.desktop")
(lambda (port)
(format port "~
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'pre-configure
(lambda _
;; 'wmaker' wants to invoke 'wmaker.inst' the first time,
;; and the 'wmsetbg', so make sure it uses the right ones.
;; We can't use a wrapper here because that would pollute
;; $PATH in the whole session.
(let* ((bin (string-append #$output "/bin")))
(substitute* "src/main.c"
(("\"wmaker\\.inst")
(string-append "\"" bin "/wmaker.inst")))
(substitute* '("src/defaults.c" "WPrefs.app/Menu.c")
(("\"wmsetbg")
(string-append "\"" bin "/wmsetbg")))
;; Add enough cells to the command character array to
;; allow passing our large path to the wmsetbg binary.
;; The path to wmsetbg in Guix requires 67 extra characters.
(substitute* "src/defaults.c"
(("len = strlen\\(text\\) \\+ 40;")
(string-append "len = strlen(text) + 107;"))))))
(add-after 'install 'install-xsession
(lambda _
(let* ((xsessions (string-append #$output "/share/xsessions")))
(mkdir-p xsessions)
(call-with-output-file
(string-append xsessions "/windowmaker.desktop")
(lambda (port)
(format port "~
[Desktop Entry]~@
Name=Window Maker~@
Comment=~a~@
Exec=~a/bin/wmaker~@
Type=Application~%"
(string-map (match-lambda
(#\newline #\space)
(chr chr))
,synopsis) out))))))
(add-after 'install-xsession 'wrap
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin")))
;; In turn, 'wmaker.inst' wants to invoke 'wmmenugen'
;; etc., so make sure everything is in $PATH.
(wrap-program (string-append bin "/wmaker.inst")
`("PATH" ":" prefix (,bin)))))))))
(string-map (match-lambda
(#\newline #\space)
(chr chr))
#$synopsis) #$output))))))
(add-after 'install-xsession 'wrap
(lambda _
(let* ((bin (string-append #$output "/bin")))
;; In turn, 'wmaker.inst' wants to invoke 'wmmenugen'
;; etc., so make sure everything is in $PATH.
(wrap-program (string-append bin "/wmaker.inst")
`("PATH" ":" prefix (,bin)))))))))
(inputs
(list bash-minimal ;for wrap-program
fontconfig

View File

@@ -605,9 +605,9 @@ in the case of Firefox, it is browser/locales/all-locales."
"zh-TW"))
;;; Please keep these versions in sync with icedove.
(define %icecat-base-version "140.9.0")
(define %icecat-base-version "140.10.0")
(define %icecat-version (string-append %icecat-base-version "-gnu1"))
(define %icecat-build-id "20260324000000") ;must be of the form YYYYMMDDhhmmss
(define %icecat-build-id "20260421000000") ;must be of the form YYYYMMDDhhmmss
;; 'icecat-source' is a "computed" origin that generates an IceCat tarball
;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat'
@@ -627,9 +627,9 @@ in the case of Firefox, it is browser/locales/all-locales."
"firefox-" upstream-firefox-version ".source.tar.xz"))
(sha256
(base32
"0b79x61w51fjf12p5sr9pipg4b3fjdnbsg0j20fdai3jq6jb4wmr"))))
"06996548nfmn4r4mfw3wvgb1mp35majc5hjyhs1krgp33ck2m1f0"))))
(gnuzilla-commit "10a8be3fcf725ed01ffb7279ec27c2fba55dd2d2")
(gnuzilla-commit "02125f31250c0240ee2ab1aa629ce66d4ffb9f30")
(gnuzilla-source
(origin
(method git-fetch)
@@ -640,7 +640,7 @@ in the case of Firefox, it is browser/locales/all-locales."
(string-take gnuzilla-commit 8)))
(sha256
(base32
"076s3zpq0cj24a2pjarb57k1xv9z45xazps8rgypzw8yc4pxi9rj"))))
"1hgx286gp0j46pklzzh5kvsnari1j3s0bff384m505m942k6l4hf"))))
;; 'search-patch' returns either a valid file name or #f, so wrap it
;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
@@ -1249,13 +1249,173 @@ testing.")
(cpe-name . "firefox_esr")
(cpe-version . ,(first (string-split version #\-)))))))
(define %icedove-build-id "20260324000000") ;must be of the form YYYYMMDDhhmmss
;;; TEMPORARY old version of icecat-source for use by icedove until it is updated.
(define %icecat-140.9.1-base-version "140.9.1")
(define %icecat-140.9.1-version (string-append %icecat-140.9.1-base-version "-gnu1"))
(define icecat-140.9.1-source
(let* ((major-version (first (string-split %icecat-140.9.1-base-version #\.)))
(minor-version (second (string-split %icecat-140.9.1-base-version #\.)))
(sub-version (third (string-split %icecat-140.9.1-base-version #\.)))
(upstream-firefox-version (string-append %icecat-140.9.1-base-version "esr"))
(upstream-firefox-source
(origin
(method url-fetch)
(uri (string-append
"https://ftp.mozilla.org/pub/firefox/releases/"
upstream-firefox-version "/source/"
"firefox-" upstream-firefox-version ".source.tar.xz"))
(sha256
(base32
"1hld2kbzvrmr7pqq0r5hw639xl8kw29lm2hsbn0m4kxang1fdlj5"))))
(gnuzilla-commit "f3595923458a5255f61a3853bd83bb5f004dc3bc")
(gnuzilla-source
(origin
(method git-fetch)
(uri (git-reference
(url "git://git.savannah.gnu.org/gnuzilla.git")
(commit gnuzilla-commit)))
(file-name (git-file-name "gnuzilla"
(string-take gnuzilla-commit 8)))
(sha256
(base32
"03kc08cvmdv3sxihf5hfhw2k91mg1y6f46b3x47p7q98phgk03cv"))))
;; 'search-patch' returns either a valid file name or #f, so wrap it
;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
(makeicecat-patch
(local-file (assume-valid-file-name
(search-patch "icecat-makeicecat.patch")))))
(origin
(method computed-origin-method)
(file-name (string-append "icecat-" %icecat-140.9.1-version ".tar.zst"))
(sha256 #f)
(uri
(delay
(with-imported-modules '((guix build utils))
#~(begin
(use-modules (guix build utils))
(let ((firefox-dir
(string-append "firefox-" #$%icecat-140.9.1-base-version))
(icecat-dir
(string-append "icecat-" #$%icecat-140.9.1-version)))
(set-path-environment-variable
"PATH" '("bin")
(list #+python
#+(canonical-package bash)
#+(canonical-package coreutils)
#+(canonical-package findutils)
#+(canonical-package patch)
#+(canonical-package xz)
#+(canonical-package zstd)
#+(canonical-package sed)
#+(canonical-package grep)
#+(canonical-package bzip2)
#+(canonical-package gzip)
#+(canonical-package tar)))
(set-path-environment-variable
"PYTHONPATH"
(list #+(format #f "lib/python~a/site-packages"
(version-major+minor
(package-version python))))
'#+(cons python-jsonschema
(map second
(package-transitive-propagated-inputs
python-jsonschema))))
;; We copy the gnuzilla source directory because it is
;; read-only in 'gnuzilla-source', and the makeicecat script
;; uses "cp -a" to copy parts of it and assumes that the
;; copies will be writable.
(copy-recursively #+gnuzilla-source "/tmp/gnuzilla"
#:log (%make-void-port "w"))
(with-directory-excursion "/tmp/gnuzilla"
(make-file-writable "makeicecat")
(invoke "patch" "--force" "--no-backup-if-mismatch"
"-p1" "--input" #+makeicecat-patch)
(patch-shebang "makeicecat")
(substitute* "makeicecat"
(("^readonly FFMAJOR=(.*)" all ffmajor)
(unless (string=? #$major-version
(string-trim-both ffmajor))
;; The makeicecat script cannot be expected to work
;; properly on a different version of Firefox, even if
;; no errors occur during execution.
(error "makeicecat major version mismatch"))
(string-append "readonly FFMAJOR=" #$major-version "\n"))
(("^readonly FFMINOR=.*")
(string-append "readonly FFMINOR=" #$minor-version "\n"))
(("^readonly FFSUB=.*")
(string-append "readonly FFSUB=" #$sub-version "\n"))
(("^readonly DATADIR=.*")
"readonly DATADIR=/tmp/gnuzilla/data\n")
(("^readonly SOURCEDIR=.*")
(string-append "readonly SOURCEDIR=" icecat-dir "\n"))
(("/bin/sed")
#+(file-append (canonical-package sed) "/bin/sed"))))
(format #t "Unpacking upstream firefox tarball...~%")
(force-output)
(invoke "tar" "xf" #+upstream-firefox-source)
(rename-file firefox-dir icecat-dir)
(with-directory-excursion icecat-dir
(format #t "Populating l10n directory...~%")
(force-output)
(mkdir "l10n")
(with-directory-excursion "l10n"
(for-each
(lambda (locale)
(let ((locale-dir (string-append #+mozilla-l10n "/"
locale)))
(format #t " ~a~%" locale)
(force-output)
(copy-recursively locale-dir locale
#:log (%make-void-port "w"))
(for-each make-file-writable (find-files locale))
(with-directory-excursion locale
(mkdir-p "browser/chrome/browser/preferences")
(call-with-output-file "browser/chrome/browser/\
preferences/advanced-scripts.dtd"
(lambda (port) #f)))))
'#+%icecat-locales)
(copy-recursively #+mozilla-compare-locales
"compare-locales"
#:log (%make-void-port "w"))
(delete-file "compare-locales/.gitignore")))
(format #t "Running makeicecat script...~%")
(force-output)
(invoke "bash" "/tmp/gnuzilla/makeicecat")
(format #t "Packing IceCat source tarball...~%")
(force-output)
(setenv "ZSTD_NBTHREADS" (number->string (parallel-job-count)))
(invoke "tar" "cfa" #$output
;; Avoid non-determinism in the archive. We set the
;; mtime of files in the archive to early 1980 because
;; the build process fails if the mtime of source
;; files is pre-1980, due to the creation of zip
;; archives.
"--mtime=@315619200" ; 1980-01-02 UTC
"--owner=root:0"
"--group=root:0"
"--sort=name"
icecat-dir)))))))))
(define %icedove-build-id "20260403000000") ;must be of the form YYYYMMDDhhmmss
;;; See <https://product-details.mozilla.org/1.0/thunderbird_versions.json>
;;; for the source of truth regarding Thunderbird releases.
;;; Please keep these version numbers in sync with icecat.
;;; Please also update thunderbird-comm-source and thunderbird-comm-l10n to
;;; the icedove version.
(define %icedove-version "140.9.0")
(define %icedove-version "140.9.1")
;; Provides the "comm" folder which is inserted into the icecat source.
;; Avoids the duplication of Icecat's source tarball. Pick the changeset that
@@ -1267,11 +1427,11 @@ testing.")
(method hg-fetch)
(uri (hg-reference
(url "https://hg.mozilla.org/releases/comm-esr140")
(changeset "8be9f2d3072c225a1e5f153745a18984c2babf8f")))
(changeset "427d792f23672fc4adbe9436ce7dddbb2bfb287a")))
(file-name (string-append "thunderbird-" %icedove-version "-checkout"))
(sha256
(base32
"04j35957x03m5x7mhh8zxa86mwjy0is2vb614sr4inkvvz4rs2hg"))
"09fj375a0zb5kgvw94f13997zhcj67a4g5ylpdbjzfql0chh572p"))
(patches (search-patches "icedove-observer-fix.patch"))))
;;; To regenerate, see the `format-locales' helper defined above.
@@ -1383,7 +1543,7 @@ testing.")
;; Extract the base Icecat tarball, renaming its top-level
;; directory.
(invoke "tar" "--transform" (string-append "s,[^/]*," #$name ",")
"-xf" #$icecat-source)
"-xf" #$icecat-140.9.1-source)
(chdir #$name)
;; Merge the Thunderdbird localization data.

View File

@@ -181,7 +181,7 @@ collections like from @code{container/tree}.
"This package provides a library for calling C functions from Go without
Cgo.
Featues:
Features:
@itemize
@item build for other platforms easily without a C compiler
@item efficiently cache entirely Go builds
@@ -1042,7 +1042,7 @@ compile does not support generics.")
(list
#:skip-build? #t
#:import-path "golang.org/x/mod"
;; Test tries to acces:
;; Test tries to access:
;; "http://ct.googleapis.com/logs/argon2020/ct/v1/get-sth": dial tcp:
;; lookup ct.googleapis.com
#:test-flags #~(list "-skip" "TestCertificateTransparency")))
@@ -1712,7 +1712,7 @@ values.")
(license license:bsd-3)))
(define-public go-google-golang-org-genproto-googleapis-rpc
;; No release or verion tags, use the latest commit.
;; No release or version tags, use the latest commit.
(let ((commit "49b9836ed3ff1e1dd329d17e442987447e931c7d")
(revision "1"))
(package

View File

@@ -127,7 +127,7 @@ value and call @code{t.Fatal()} if the assertion fails.")
(description
"Correct is a collection of assertion libraries for Golang, intended to be
used together. It tries not to strictly enforce that, though - most of
correct should be customizeable either by changing some options or by using
correct should be customizable either by changing some options or by using
only some sub-packages of correct.")
(license license:mpl2.0)))
@@ -1195,7 +1195,7 @@ when comparing complex types like structures and maps.")
(home-page "https://github.com/go-testfixtures/testfixtures")
(synopsis "Ruby on Rails like test fixtures for Go")
(description
"Ths package mimics the
"This package mimics the
@url{http://guides.rubyonrails.org/testing.html#the-test-database, Ruby on
Rails' way} of writing tests for database applications, where sample data is
kept in fixtures files. Before the execution of every test, the test database
@@ -1462,7 +1462,7 @@ Node @code{nock} library, it has features like:
@item Supports map and filters to handle mocks easily
@item Wide compatible HTTP interceptor using @code{http.RoundTripper} interface
@item Works with any @code{net/http} compatible client, such as @code{gentleman}
@item Network timeout/cancelation delay simulation
@item Network timeout/cancellation delay simulation
@item Extensible and hackable API
@end itemize")
(license license:expat)))
@@ -1871,7 +1871,7 @@ differently.")
(with-directory-excursion (string-append "src/" import-path)
(delete-file-recursively "example"))))
(add-after 'unpack 'preserve-PATH-from-environment
;; Unlike FHS systems, Guix needs to look its commands fom PATH.
;; Unlike FHS systems, Guix needs to look for its commands in PATH.
;; Expose it by default in the test environments.
(lambda* (#:key tests? import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
@@ -2254,6 +2254,45 @@ can be used in test code as a mock of the interface.")
Perl's @url{https://metacpan.org/pod/Test::Deep, Test::Deep perl}.")
(license license:bsd-2)))
(define-public go-github-com-maxbrunsfeld-counterfeiter-v6
(package
(name "go-github-com-maxbrunsfeld-counterfeiter")
(version "6.12.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/maxbrunsfeld/counterfeiter")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0c4a8gcm3l992vydldcfsvb2jk4spnmxsk2i4klqh4fpagbpa069"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/maxbrunsfeld/counterfeiter/v6"
#:test-flags
#~(list "-skip" "TestIntegration")
#:test-subdirs
#~(list "." "arguments" "command" "generator" "integration")
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'go-generate
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(invoke "go" "generate" "-v" "-n" "./...")))))))
(native-inputs
(list go-github-com-onsi-gomega
go-github-com-sclevine-spec
go-golang-org-x-text
go-golang-org-x-tools))
(home-page "https://github.com/maxbrunsfeld/counterfeiter")
(synopsis "Generate self-contained, type-safe test doubles in Go")
(description
"This package provides fake implementations of the object's
collaborators.")
(license license:expat)))
(define-public go-github-com-mfridman-tparse
(package
(name "go-github-com-mfridman-tparse")
@@ -2333,7 +2372,7 @@ output.")
(home-page "https://github.com/modocache/gover")
(synopsis "Integration with coveralls.io for *.coverprofile files")
(description
"This package inplements a functionality to collect all
"This package implements a functionality to collect all
@code{.coverprofile} files rooted in the project and concatenante them into a
single file ready for https://coveralls.io/.")
(license license:asl2.0)))
@@ -2703,6 +2742,31 @@ GIT_TRACE mechanism.")
"This package provides tools for detecting deadlocks at run-time in Go.")
(license license:asl2.0)))
(define-public go-github-com-sclevine-spec
(package
(name "go-github-com-sclevine-spec")
(version "1.4.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/sclevine/spec")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0y3rqb7dd51qnw5ns7w5sy93879ybnlg6gwslbv5mkfnrk0gl7na"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/sclevine/spec"))
(home-page "https://github.com/sclevine/spec")
(synopsis "BDD-style test organizer for Go")
(description
"Spec is a simple BDD test organizer for Go. It minimally extends the
standard library @code{testing} package by facilitating easy organization of
Go 1.7+ @url{https://blog.golang.org/subtests, subtests}.")
(license license:asl2.0)))
(define-public go-github-com-shabbyrobe-gocovmerge
(package
(name "go-github-com-shabbyrobe-gocovmerge")
@@ -3579,6 +3643,13 @@ the source code, it only prints out style mistakes.")
(propagated-inputs
(list go-go-yaml-in-yaml-v4))))
(define-public go-gopkg-in-h2non-gock-v1
(package/inherit go-github-com-h2non-gock
(name "go-gopkg-in-h2non-gock-v1")
(arguments
(substitute-keyword-arguments arguments
((#:import-path _) "gopkg.in/h2non/gock.v1")))))
(define-public go-gopkg-in-go-playground-assert-v1
(package
(inherit go-github-com-go-playground-assert-v2)

View File

@@ -31,6 +31,7 @@
;;; Copyright © 2025 Arthur Rodrigues <arthurhdrodrigues@proton.me>
;;; Copyright © 2025 Patrick Norton <patrick.147.norton@gmail.com>
;;; Copyright © 2025 Giacomo Leidi <therewasa@fishinthecalculator.me>
;;; Copyright © 2026 Evgeny Pisemsky <mail@pisemsky.site>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -1229,6 +1230,36 @@ MetroHash}, a high quality, high performance hash algorithm.")
"This package provides a hashing function.")
(license license:expat)))
(define-public go-github-com-digitorus-pkcs7
(package
(name "go-github-com-digitorus-pkcs7")
(version "0.0.0-20250730155240-ffadbf3f398c")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/digitorus/pkcs7")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0snamp6fbg5vir0lsw5wzvyagrdd832lw6k7cnvcahcgp8l084zc"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/digitorus/pkcs7"))
(native-inputs
(list openssl))
(home-page "https://github.com/digitorus/pkcs7")
(synopsis "PKCS#7 implementation for Go")
(description
"This package implements parsing and generation of some
PKCS#7/Cryptographic Message
Syntax (@url{https://www.rfc-editor.org/rfc/rfc2315},
@url{https://www.rfc-editor.org/rfc/rfc5652, RFC 2315}, RFC 5652) structures
for Go applications. It's an alternative fork of deprecated
@url{https://github.com/mozilla-services/pkcs7}.")
(license license:expat)))
(define-public go-github-com-dvsekhvalnov-jose2go
(package
(name "go-github-com-dvsekhvalnov-jose2go")
@@ -1414,6 +1445,43 @@ providing bidirectional mapping values to their names, plus enum convenience
for values.")
(license license:bsd-3)))
(define-public go-github-com-getsops-gopgagent
(package
(name "go-github-com-getsops-gopgagent")
(version "0.0.0-20241224165529-7044f28e491e")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/getsops/gopgagent")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1n1r7jkb48y06jw2dhkaqs33j6qgwf9fvbisd1zsr6v2k7wgfvf3"))
(modules '((guix build utils)))
(snippet
#~(begin
(for-each
(lambda (f)
;; XXX: Without this snippet the build fails with
;; code in directory github.com/getsops/gopgagent
;; expects import "go.mozilla.org/gopgagent"
(substitute* f
(("import \"go\\.mozilla\\.org/gopgagent\"") "")))
'("gpgagent.go" "gpgagent_test.go"))
#t))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/getsops/gopgagent"
#:test-flags #~(list "-vet=off")))
(home-page "https://github.com/getsops/gopgagent")
(synopsis "GPG Agent helpers for Go")
(description
"This package provides an API to interact with the local GPG Agent from
Golang.")
(license license:asl2.0)))
(define-public go-github-com-gliderlabs-ssh
(package
(name "go-github-com-gliderlabs-ssh")
@@ -1681,6 +1749,35 @@ See http://keccak.noekeon.org.")
MurmurHash} revision (aka MurmurHash3).")
(license license:bsd-3)))
(define-public go-github-com-hiddeco-sshsig
(package
(name "go-github-com-hiddeco-sshsig")
(version "0.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/hiddeco/sshsig")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1raq5j1hr693lcj7nrj3wnsyfp30w96apjxyjmlvxb7ihnkhikv1"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/hiddeco/sshsig"))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
(list go-golang-org-x-crypto))
(home-page "https://github.com/hiddeco/sshsig")
(synopsis "Messages signing and verification using SSH in Golang")
(description
"Package sshsig provides an API to sign and verify messages using SSH
keys. It is an implementation of the SSH Signature format as described in
@url{https://github.com/openssh/openssh-portable/blob/V_9_3_P1/PROTOCOL.sshsig}.")
(license license:asl2.0)))
(define-public go-github-com-jcmturner-aescts-v2
(package
(name "go-github-com-jcmturner-aescts-v2")
@@ -1921,7 +2018,7 @@ hash.")
(description
"Package ssh wraps the @code{crypto/ssh} package with a higher-level API
for building SSH servers. The goal of the API was to make it as simple as
using net/http, so the API is very similar. It's alternaive fork of
using net/http, so the API is very similar. It's alternative fork of
@url{https://github.com/gliderlabs/ssh}.")
(license license:bsd-3)))
@@ -2777,7 +2874,7 @@ package.")
(define-public go-github-com-refraction-networking-utls
(package
(name "go-github-com-refraction-networking-utls")
(version "1.6.0")
(version "1.8.2")
(source
(origin
(method git-fetch)
@@ -2786,7 +2883,7 @@ package.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1iywar5vqsml4b177k2nkcxmjm8mw92g3p112yjsrpmikiwpwpyw"))))
(base32 "03kgwxdm2lg28fn2w5q7ql2szsiwj2xjdf477h1g3a4a9y9j6zk0"))))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/refraction-networking/utls"
@@ -3544,6 +3641,39 @@ algorithm described in @url{https://rfc-editor.org/rfc/rfc2898.html,RFC 2898}
and @url{https://rfc-editor.org/rfc/rfc8018.html,RFC 8018}.")
(license license:asl2.0)))
(define-public go-github-com-xtls-reality
(package
(name "go-github-com-xtls-reality")
(version "0.0.0-20260322125925-9234c772ba8f")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/xtls/reality")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1wncy5aph6nmq4814xjhj6b5p1wm2fyrqn83dw0xlyxvq2z6iqfs"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/xtls/reality"))
(propagated-inputs
(list go-github-com-cloudflare-circl
go-github-com-juju-ratelimit
go-github-com-pires-go-proxyproto
go-github-com-refraction-networking-utls
go-golang-org-x-crypto
go-golang-org-x-sys))
(home-page "https://github.com/xtls/reality")
(synopsis "Implementation of REALITY protocol")
(description
"This package provides an implementation of REALITY protocol, which is
intented to eliminate the detectable TLS fingerprint on the server side, while
still maintain the secrecy. It achieves full real TLS that is
undistingwishable with the specified SNI to the middleman.")
(license (list license:bsd-3 license:mpl2.0))))
(define-public go-github-com-youmark-pkcs8
(package
(name "go-github-com-youmark-pkcs8")
@@ -3720,6 +3850,123 @@ is an extremely fast non-cryptographic hash algorithm.")
@url{https://en.wikipedia.org/wiki/RC2, RC2} Cipher in Golang.")
(license license:asl2.0)))
(define-public go-github-com-zmap-zcertificate
(package
(name "go-github-com-zmap-zcertificate")
(version "0.0.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/zmap/zcertificate")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1lxayyxb0gvls1l05jglqdf8b7zxz3gw94kwbgxvshs7lc0s6hnw"))))
(build-system go-build-system)
(arguments
(list
;; XXX: Source only, to break cycle with
;; go-github-com-zmap-zcrypto. Addintional inputs requaired only to
;; build CLI:
;;
;; - github.com/sirupsen/logrus
;; - github.com/zmap/zcrypto
;; - github.com/zmap/zlint/v3
#:skip-build? #t
#:tests? #f
#:import-path "github.com/zmap/zcertificate"))
(home-page "https://github.com/zmap/zcertificate")
(synopsis "ZCertificate")
(description "ZCertificate parses X.509 certificates and runs
@@url{https://github.com/zmap/zlint,ZLint}.")
(license license:asl2.0)))
(define-public go-github-com-zmap-zcrypto
(package
(name "go-github-com-zmap-zcrypto")
(version "0.0.0-20260309174858-0e3c42de5a13")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/zmap/zcrypto")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0vbgpr2jms9la1nrzxwcfn6ngi3c2pzglh3a3yfkm0ahxvh4wpca"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/zmap/zcrypto"
#:test-flags
;; Network access is required.
#~(list "-skip" (string-join
(list "TestFetchRemote"
"TestVerifyHostname"
"TestTLSVersions"
"TestCipherSuitesBadSSL")
"|"))))
(native-inputs
(list go-github-com-stretchr-testify
go-gopkg-in-check-v1))
(propagated-inputs
(list go-github-com-mreiferson-go-httpclient
go-github-com-op-go-logging
go-github-com-sirupsen-logrus
go-github-com-weppos-publicsuffix-go
go-github-com-zmap-zcertificate
go-golang-org-x-crypto
go-golang-org-x-net))
(home-page "https://github.com/zmap/zcrypto")
(synopsis "Liberal Go TLS + X.509 Library for Research")
(description
"ZCrypto is a research and data collection cryptography library, designed
to be used for measuring and analyzing cryptographic deployments on the
Internet. It is largely centered around the @code{WebPKI}.")
;; See LICENSE file for more details.
(license (list license:asl2.0 license:expat license:isc))))
(define-public go-github-com-zmap-zlint-v3
(package
(name "go-github-com-zmap-zlint-v3")
(version "3.6.8")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/zmap/zlint")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "054ddx6xdzhdjd214kp3kby0q5w4z1d4n61fav5vz73afm4z4bij"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/zmap/zlint/v3"
#:unpack-path "github.com/zmap/zlint"
#:build-flags
#~(list (string-append "-ldflags=-X main.version=" #$version))
#:test-flags
;; gen_test.go:236: exec: "git": executable file not found in $PATH
#~(list "-skip" "TestGetTestData|TestSaveCert")))
(propagated-inputs
(list go-github-com-pelletier-go-toml
go-github-com-sirupsen-logrus
go-github-com-zmap-zcrypto
go-golang-org-x-crypto
go-golang-org-x-net
go-golang-org-x-text))
(home-page "https://github.com/zmap/zlint")
(synopsis "X.509 Certificate Linter")
(description
"ZLint is a X.509 certificate linter that checks for consistency with
standards (e.g. @url{https://www.ietf.org/rfc/rfc5280.txt, RFC 5280}) and
other relevant PKI requirements (e.g.
@url{https://cabforum.org/wp-content/uploads/CA-Browser-Forum-BR-1.4.8.pdf,
CA/Browser Forum Baseline Requirements}).")
(license license:asl2.0)))
(define-public go-gitlab-com-nyarla-go-crypt
(package
(name "go-gitlab-com-nyarla-go-crypt")
@@ -4199,6 +4446,19 @@ traffic.")))
+utility to convert SSH RSA keys to GPG keys.")
(license license:expat)))
(define-public zlint
(package/inherit go-github-com-zmap-zlint-v3
(name "zlint")
(arguments
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)
((#:skip-build? _ #t) #f)
((#:install-source? _ #t) #f)
((#:import-path _) "github.com/zmap/zlint/v3/cmd/zlint")))
(native-inputs (package-propagated-inputs go-github-com-zmap-zlint-v3))
(propagated-inputs '())
(inputs '())))
;;;
;;; Avoid adding new packages to the end of this file. To reduce the chances
;;; of a merge conflict, place them above by existing packages with similar

View File

@@ -295,6 +295,115 @@ using the Git pkt-line format used in various Git operations.")
(replace "go-github-com-go-git-gcfg"
go-github-com-go-git-gcfg-v2))))))
(define-public go-github-com-cli-go-gh-v2
(package
(name "go-github-com-cli-go-gh-v2")
(version "2.13.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cli/go-gh")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1a918ll60h65abs14mpnclk1w3468mi7khasixif04ihxd0rcsns"))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:import-path "github.com/cli/go-gh/v2"
#:embed-files #~(list ".*\\.xml")
;; Network access or git configuration are required.
#:test-flags #~(list "-skip" "TestRemotes|TestNewHTTPClient")))
(native-inputs
(list go-github-com-alecthomas-chroma-v2
go-github-com-leaanthony-go-ansi-parser
go-github-com-stretchr-testify
go-gopkg-in-h2non-gock-v1))
(propagated-inputs
(list go-github-com-alecaivazis-survey-v2
go-github-com-charmbracelet-glamour
go-github-com-charmbracelet-lipgloss
go-github-com-cli-browser
go-github-com-cli-safeexec
go-github-com-cli-shurcool-graphql
go-github-com-google-shlex
go-github-com-henvic-httpretty
go-github-com-itchyny-gojq
go-github-com-makenowjust-heredoc
go-github-com-masterminds-sprig-v3
go-github-com-mgutz-ansi
go-github-com-muesli-reflow
go-github-com-muesli-termenv
go-github-com-thlib-go-timezone-local
go-golang-org-x-term
go-golang-org-x-text
go-gopkg-in-yaml-v3))
(home-page "https://github.com/cli/go-gh")
(synopsis "Go library for the GitHub CLI")
(description
"Package gh is a library for CLI Go applications to help interface with
the gh CLI tool, and the @code{GitHub} API.")
(license license:expat)))
(define-public go-github-com-cli-go-internal
(package
(name "go-github-com-cli-go-internal")
(version "0.0.0-20241025142207-6c48bcd5ce24")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cli/go-internal")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1s2rnmsdj22hg8hz9xv2fj1vs1k9xfz8rvz9bm1cg3ddq33hl4a5"))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:import-path "github.com/cli/go-internal"
#:test-flags
;; TestSimple/cover requires network access to proxy.golang.org.
#~(list "-skip" "TestSimple/cover")))
(propagated-inputs
(list go-golang-org-x-mod
go-golang-org-x-sys
go-golang-org-x-tools))
(home-page "https://github.com/cli/go-internal")
(synopsis "Internal utilities for GitHub CLI")
(description
"This package provides internal utilities for the GitHub CLI. It is a
hard fork of @code{testscript} to allow the @code{gh} maintainers to explore
its use while providing flexibility for modifications and extensions.")
(license license:bsd-3)))
(define-public go-github-com-cli-shurcool-graphql
(package
(name "go-github-com-cli-shurcool-graphql")
(version "0.0.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cli/shurcooL-graphql")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0w5ixfr4ia35n8adadr2rsca3f04bq36fxkgh27fw7rd0mxf199l"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/cli/shurcooL-graphql"))
(home-page "https://github.com/cli/shurcooL-graphql")
(synopsis "GraphQL client implementation for GitHub CLI")
(description
"This package provides a GraphQL client implementation forked from
@code{shurcooL/graphql}, customized for use in the GitHub CLI.")
(license license:expat)))
(define-public go-github-com-jiangxin-goconfig
(package
(name "go-github-com-jiangxin-goconfig")

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1022,56 +1022,6 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(map (lambda (suffix) (string-append "armv9" suffix "-a"))
'("" ".1" ".2" ".3" ".4" ".5"))))
(define-public go-1.23
(package
(inherit go-1.22)
(name "go")
(version "1.23.12")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/golang/go")
(commit (string-append "go" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0nxcp8wikn93zxipm829dyyagwys13yhf452ai357wzbdzqihm7x"))))
(arguments
(substitute-keyword-arguments (package-arguments go-1.22)
((#:phases phases)
#~(modify-phases #$phases
(replace 'disable-more-tests
(lambda _
#$@(cond
((target-aarch64?)
;; https://go-review.googlesource.com/c/go/+/151303
;; This test is known buggy on aarch64 and is enabled and
;; disabled upstream with some regularity.
#~((substitute* "src/plugin/plugin_test.go"
(("package plugin_test")
(string-append "// +build !linux linux,!arm64\n\n"
"package plugin_test")))))
((target-arm32?)
;; This test fails when run on aarch64-linux.
#~((substitute* "src/cmd/link/internal/ld/elf_test.go"
(("TestElfBindNow.*" all)
(string-append
all
" if runtime.GOARCH == \"arm\" {\n"
" t.Skipf(\"skipping; flaky on armhf\")\n"
" }\n")))))
(else (list #t)))))))))
(properties
`((compiler-cpu-architectures
("aarch64" ,@%go-1.23-arm64-micro-architectures)
("armhf" ,@%go-1.17-arm-micro-architectures)
("powerpc64le" ,@%go-1.17-powerpc64le-micro-architectures)
("x86_64" ,@%go-1.18-x86_64-micro-architectures))))
(native-inputs
;; setarch was added to the tsan test suite in 1.23.12
`(("go" ,util-linux)
,@(package-native-inputs go-1.22)))))
(define-public go-1.24
(package
(inherit go-1.22)
@@ -1239,7 +1189,6 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(define-public go-std-1.20 (make-go-std go-1.20))
(define-public go-std-1.21 (make-go-std go-1.21))
(define-public go-std-1.22 (make-go-std go-1.22))
(define-public go-std-1.23 (make-go-std go-1.23))
(define-public go-std-1.24 (make-go-std go-1.24))
(define-public go-std-1.25 (make-go-std go-1.25))
(define-public go-std-1.26 (make-go-std go-1.26))

View File

@@ -129,7 +129,7 @@
libxv
mesa
sdl
v4l-utils-minimal))
v4l-utils))
(synopsis "1394-Based Digital Camera Control Library")
(description "LibDC1394 is a library that provides functionality to control
any camera that conforms to the 1394-Based Digital Camera Specification written
@@ -721,7 +721,7 @@ for the GStreamer multimedia library.")
speex
taglib
twolame
v4l-utils-minimal
v4l-utils
wavpack
zlib))
(propagated-inputs
@@ -942,7 +942,7 @@ model to base your own plug-in on, here it is.")
tinyalsa
transcode
usrsctp
v4l-utils-minimal
v4l-utils
vo-aacenc
vo-amrwbenc
vulkan-headers

View File

@@ -517,22 +517,19 @@ functions which were removed.")
"0pik2d3995z0rjcjhb4hsj5fsph3m8khg6j10k6mx4j2j727aq6l"))))
(build-system waf-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'configure 'set-flags
(lambda* (#:key outputs #:allow-other-keys)
;; Allow 'bin/ganv_bench' to find libganv-1.so.
(setenv "LDFLAGS"
(string-append "-Wl,-rpath="
(assoc-ref outputs "out") "/lib"))
#t)))
#:tests? #f)) ; no check target
(inputs
`(("gtk" ,gtk+-2)
("gtkmm" ,gtkmm-2)))
(list
#:tests? #f ; no check target
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'set-flags
(lambda _
;; Allow 'bin/ganv_bench' to find libganv-1.so.
(setenv "LDFLAGS"
(string-append "-Wl,-rpath=" #$output "/lib")))))))
(native-inputs
(list `(,glib "bin") ; for glib-genmarshal, etc.
pkg-config))
(inputs (list gtk+-2 gtkmm-2))
(home-page "https://drobilla.net/software/ganv/")
(synopsis "GTK+ widget for interactive graph-like environments")
(description
@@ -1460,10 +1457,9 @@ exceptions, macros, and a dynamic programming environment.")
(inherit guile-cairo)
(name "guile2.2-cairo")
(inputs
`(("guile" ,guile-2.2)
("guile-lib" ,guile2.2-lib)
,@(fold alist-delete (package-inputs guile-cairo)
'("guile" "guile-lib"))))))
(modify-inputs inputs
(delete "guile" "guile-lib")
(append guile-2.2 guile2.2-lib)))))
(define-public guile-cairo-next
;; A commit with cairo-pointer->context, missing from guile-cairo@1.11.2
@@ -1579,11 +1575,10 @@ images onto Cairo surfaces.")
(inherit guile-rsvg)
(name "guile2.2-rsvg")
(inputs
`(("guile" ,guile-2.2)
("guile-lib" ,guile2.2-lib)
,@(fold alist-delete (package-inputs guile-rsvg)
'("guile" "guile-lib"))))
(propagated-inputs `(("guile-cairo" ,guile2.2-cairo)))))
(modify-inputs inputs
(delete "guile" "guile-lib")
(append guile-2.2 guile2.2-lib)))
(propagated-inputs (list guile2.2-cairo))))
(define-public guile-present
(package
@@ -1649,9 +1644,7 @@ documents.")
(name "guile2.2-present")
(inputs (list guile-2.2))
(propagated-inputs
`(("guile-lib" ,guile2.2-lib)
("guile-cairo" ,guile2.2-cairo)
("guile-rsvg" ,guile2.2-rsvg)))))
(list guile2.2-lib guile2.2-cairo guile2.2-rsvg))))
;;;
;;; C++ bindings.
@@ -2183,11 +2176,9 @@ and routines to assist in editing internationalized text.")
(license license:lgpl2.1+)))
(define-public girara
;; TODO: Move propagated inputs to inputs after core-updates is merged (as
;; of 2024-03)
(package
(name "girara")
(version "0.4.5")
(version "2026.02.04")
(source
(origin
(method git-fetch)
@@ -2196,35 +2187,10 @@ and routines to assist in editing internationalized text.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "04igidbihgq5k7fh0jd5n26w00qlb47riky6q7qlp5k314d6cd2y"))))
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'start-xserver
;; Tests require a running X server.
(lambda* (#:key inputs #:allow-other-keys)
(let ((xorg-server (assoc-ref inputs "xorg-server"))
(display ":1"))
(setenv "DISPLAY" display)
;; On busy machines, tests may take longer than
;; the default of four seconds.
(setenv "CK_DEFAULT_TIMEOUT" "20")
;; Don't fail due to missing '/etc/machine-id'.
(setenv "DBUS_FATAL_WARNINGS" "0")
(zero? (system (string-append xorg-server "/bin/Xvfb "
display " &")))))))))
(native-inputs
(list pkg-config
check
gettext-minimal
`(,glib "bin")
xorg-server-for-tests))
;; Listed in 'Requires.private' of 'girara.pc'.
(propagated-inputs (list gtk+ json-glib))
(base32 "04adir5a8g2hqgv4vzpg52i2524abpcrqf3fcffrbwp8syan0df1"))))
(build-system meson-build-system)
(native-inputs (list pkg-config))
(inputs (list glib))
(home-page "https://pwmt.org/projects/girara/")
(synopsis "Library for minimalistic gtk+3 user interfaces")
(description "Girara is a library that implements a user interface that

View File

@@ -60,6 +60,7 @@
;;; Copyright © 2025 Andy Tai <atai@atai.org>
;;; Copyright © 2025 Ekaitz Zarraga <ekaitz@elenq.tech>
;;; Copyright © 2026 Matt Wette <matt.wette@gmail.com>
;;; Copyright © 2026 Dzianis Jackievič <mail@miesta.by>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -1167,7 +1168,7 @@ is not available for Guile 2.0.")
(package
(inherit guile-fibers-1.3)
(name "guile-fibers")
(version "1.4.2")
(version "1.4.3")
(source
(origin (inherit (package-source guile-fibers-1.3))
(file-name (git-file-name name version))
@@ -1176,7 +1177,7 @@ is not available for Guile 2.0.")
(commit (string-append "v" version))))
(sha256
(base32
"0qh0czz5qvk5mmrc8x2gmvl5psdfd22q2rhzj4jrpan6k3d55bl8"))
"1q0a9y0cc8rld1z7mcj61fkldhd0kn9n4yq25izxslbgg4g5h9j6"))
(patches '())))
(arguments
(if (target-aarch64?)
@@ -1256,30 +1257,8 @@ is not available for Guile 2.0.")
(modify-inputs native-inputs
(replace "guile" guile-2.2)))))
(define-public guile-fibers-next
(let ((commit "297359f0ad655378bcc3ff0d4e96101965ef39b4")
(revision "0"))
(package
(inherit guile-fibers)
(name "guile-fibers-next")
(version (git-version "1.4.2"
revision
commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/guile/fibers.git")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0qh0czz5qvk5mmrc8x2gmvl5psdfd22q2rhzj4jrpan6k3d55bl8"))))
(inputs
(modify-inputs inputs
(replace "guile" guile-next)))
(native-inputs
(modify-inputs native-inputs
(replace "guile" guile-next))))))
;; Deprecated on 2026-04-23
(define-deprecated-package guile-fibers-next guile-fibers)
(define-public guile-kracht
(package
@@ -1537,7 +1516,7 @@ order to provide IDE functionality for Guile Scheme.")
(define-public guile-ares-rs
(package
(name "guile-ares-rs")
(version "0.9.6")
(version "0.9.7")
(source
(origin
(method git-fetch)
@@ -1547,35 +1526,42 @@ order to provide IDE functionality for Guile Scheme.")
(file-name (git-file-name name version))
(sha256
(base32
"1vkww3vc0lsh5f8yh6fnh402rx3rsm0ss69rdkmplhzp4c7c4z1d"))))
"1xbznh5zjswfydgqg53g50ya7zm0hidin74g2glk849l9j45szw3"))))
(build-system guile-build-system)
(arguments
(list
#:source-directory "src/guile"
#:phases
#~(modify-phases %standard-phases
(add-after 'build 'install-script
(add-after 'build 'install-scripts
(lambda _
(let* ((bin (string-append #$output "/bin"))
(oldpath (string-append
#$output
;; This file will be named ares-nrepl.scm for
;; the next version.
"/share/guile/site/3.0/ares/scripts/ares.scm"))
(newpath (string-append bin "/ares-nrepl")))
(mkdir bin)
(symlink oldpath newpath)
(wrap-program newpath
`("GUILE_LOAD_PATH" ":" =
,(list (string-append #$output "/share/guile/site/3.0")
(getenv "GUILE_LOAD_PATH")))
`("GUILE_LOAD_COMPILED_PATH" ":" =
,(list (string-append #$output "/lib/guile/3.0/site-ccache")
(getenv "GUILE_LOAD_COMPILED_PATH"))))
;; Not needed since the wrapper followed the symlink.
(delete-file (string-append bin "/.ares-nrepl-real"))))))))
(inputs (list bash-minimal guile-3.0))
(propagated-inputs (list guile-fibers guile-custom-ports))
(define bin (string-append #$output "/bin"))
(define site (string-append #$output "/share/guile/site/3.0"))
(define ccache
(string-append #$output "/lib/guile/3.0/site-ccache"))
(define (install-script name)
(let ((oldpath
(string-append site "/ares/scripts/" name ".scm"))
(newpath
(string-append bin "/" name)))
(symlink oldpath newpath)
(wrap-program newpath
`("GUILE_LOAD_PATH" ":" =
,(list "$GUILE_LOAD_PATH"
site
(getenv "GUILE_LOAD_PATH")))
`("GUILE_LOAD_COMPILED_PATH" ":" =
,(list "$GUILE_LOAD_COMPILED_PATH"
ccache
(getenv "GUILE_LOAD_COMPILED_PATH"))))
;; Not needed since the wrapper followed the symlink.
(delete-file (string-append bin "/." name "-real"))))
(mkdir bin)
(for-each install-script '("ares-nrepl" "ares-suitbl")))))))
(inputs (list bash-minimal guile-3.0-latest))
(propagated-inputs (list guile-fibers))
(home-page "https://git.sr.ht/~abcdw/guile-ares-rs")
(synopsis "Asynchronous Reliable Extensible Sleek RPC Server for Guile")
(description "Asynchronous Reliable Extensible Sleek RPC Server for
@@ -5707,27 +5693,32 @@ perform geometrical transforms on JPEG images.")
(license license:gpl3+))))
(define-public guile-jtd
(package
(name "guile-jtd")
(version "220323a")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mwette/guile-jtd")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1l8fyqhvksarvpbr903i3ss3432jzvyvhgcqa15j922ngqh4ds6f"))))
(build-system guile-build-system)
(native-inputs (list guile-3.0))
(home-page "https://github.com/mwette/guile-jtd")
(synopsis "Python's @code{pdb.set_trace()} but for Guile")
(description
"The @code{(jtd)} module for Guile provides a procedure
;; There are a few unreleased commits that include niceties such as warning
;; that the debug VM must be used; use the latest commit until the next
;; release comes.
(let ((commit "425f86ae954d6445aaedacfd4ecd50aa0022e59d")
(revision "0"))
(package
(name "guile-jtd")
(version (git-version "220323a" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mwette/guile-jtd")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1l8fyqhvksarvpbr903i3ss3432jzvyvhgcqa15j922ngqh4ds6f"))))
(build-system guile-build-system)
(native-inputs (list guile-3.0))
(home-page "https://github.com/mwette/guile-jtd")
(synopsis "Python's @code{pdb.set_trace()} but for Guile")
(description
"The @code{(jtd)} module for Guile provides a procedure
@code{jump-to-debugger} for escaping to the Guile REPL for the purpose of
debugging code.")
(license license:lgpl2.1+)))
(license license:lgpl2.1+))))
(define-public guile-png
(package
@@ -5787,6 +5778,43 @@ reading and writing PNG data, as well as some graphic primitives and basic image
processing filters.")
(license license:gpl3+)))
(define-public guile-pnm
(package
(name "guile-pnm")
(version "0.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/artyom-poptsov/guile-pnm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "06kgp1gh8hdj1j6w7i981prx93wfjpayrnjlydlzs7l5j04l4m3a"))))
(build-system gnu-build-system)
(arguments
(list
#:make-flags
#~(list "GUILE_AUTO_COMPILE=0"))) ;to prevent guild warnings
(native-inputs (list autoconf
automake
pkg-config
texinfo
;; needed when cross-compiling.
guile-3.0
guile-lib
guile-smc))
(inputs (list guile-3.0 guile-lib))
(propagated-inputs (list guile-smc))
(home-page "https://github.com/artyom-poptsov/guile-pnm")
(synopsis "NetBPM (PNM) library for GNU Guile")
(description
"@code{guile-pnm} is a GNU Guile library for working with the
@url{https://en.wikipedia.org/wiki/Netpbm, NetPBM} format (also known as PNM),
including portable bitmap (PBM), portable graymap (PGM) and portable
pixel (PPM) variants.")
(license license:gpl3+)))
(define-public guile-cv
(package
(name "guile-cv")
@@ -6362,6 +6390,87 @@ as signed sessions, multipart message support, etc.")
(propagated-inputs
(list guile2.2-irregex guile2.2-gcrypt))))
(define-public guile-compose
(package
(name "guile-compose")
(version "0.1.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/jadzi/guile-compose.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1g68gczs96nrb0vf1hv4n07zsp2516gpiwq1wwlhcq4rzynhf12h"))))
(build-system gnu-build-system)
(arguments
(list
#:make-flags
#~'("GUILE_AUTO_COMPILE=0")))
(inputs (list guile-3.0))
(native-inputs (list autoconf-2.72 automake pkg-config guile-3.0 texinfo))
(synopsis "Procedure composition utilities for Guile Scheme")
(description
"This tiny package provides some procedures and macros to extend
Guile Scheme procedure composition facilities. For example, there is
a @code{compose-top}, a reverse-order analog to native @code{compose}
procedure. The @code{compose-cont} is a macro, utilizing some power of
continuations to build really flexible flows.
This library is intended to stay basic and small, so it has no any
external dependencies and can be a good base for other packages, like e.g.
@code{guile-web-middleware}.")
(license (list license:lgpl3+))
(home-page "https://jadzi.codeberg.page/guile-compose")))
(define-public guile-web-middleware
(package
(name "guile-web-middleware")
(version "0.11.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/jadzi/guile-web-middleware.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01wb8v0lszphdv08ly4aqv59qm5h8yw2fgm025vkn61djspsq4j9"))))
(build-system gnu-build-system)
(arguments
(list
#:make-flags
#~'("GUILE_AUTO_COMPILE=0")))
(inputs (list guile-3.0 guile-compose))
(native-inputs (list autoconf-2.72 automake pkg-config guile-3.0 texinfo))
(synopsis "Web application middleware composition for Guile Scheme")
(description
"This package provides means to compose a web application by
chaining procedures, a.k.a. middlewares. By those means, composed
procedures form a standard request handler for any Guile's web server
implementation.
Each middleware has its own limited responsibility in request
processing. Also, middlewares are simple Scheme procedures, so they
can be easily tested and shared among web applications.
Out of the box, this package provides several procedures for commonly
required tasks. Among them:
@itemize
@item Error handling with customizable page contents.
@item Request filtering.
@item Request logging.
@item Serving static files, file URL generation.
@item Request routing, handling parameters, route URL generation.
@item Middleware nesting, composing whole apps.
@end itemize
This package relies on @code{guile-compose} package as its only dependency.")
(license (list license:lgpl3+))
(home-page "https://jadzi.codeberg.page/guile-web-middleware")))
(define-public guile-web-driver-ng
(package
(name "guile-web-driver-ng")
@@ -7590,7 +7699,7 @@ with a FSM is being built (for example, from a Makefile.)")
(define-public guile-ini
(package
(name "guile-ini")
(version "0.5.6")
(version "1.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -7599,7 +7708,7 @@ with a FSM is being built (for example, from a Makefile.)")
(file-name (string-append name "-" version))
(sha256
(base32
"0mz7mpcf6q1z9j9ydz1ngr4hglci3ghmharv1isx9wgby3l2dcf5"))))
"12mfch7dznx67r5zw88pp4ma3pw6akif7kdr0kak1gvawgfy277y"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags '("GUILE_AUTO_COMPILE=0") ;to prevent guild warnings
@@ -7654,11 +7763,11 @@ is an attempt to combine both into something useful.")
(license license:asl2.0))))
(define-public guile-knots
(let ((commit "cb5ec50b341f603e9d129152b45e47cf008ea126")
(revision "31"))
(let ((commit "f767eca066495e6582e89ba1b91907c0c5657878")
(revision "34"))
(package
(name "guile-knots")
(version (git-version "0" revision commit))
(version (git-version "0.1" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
@@ -7666,7 +7775,7 @@ is an attempt to combine both into something useful.")
(commit commit)))
(sha256
(base32
"08gcbyw7kvhk568a30kimhn37m9mygpxhswb294n1141ddmhjchh"))
"18fqmpyrrxy8phxxm5b7d1qhhvc3rsrs243xiinkj2hn2ca1cqi8"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
@@ -7679,13 +7788,13 @@ is an attempt to combine both into something useful.")
(list pkg-config
autoconf
automake
guile-next
guile-3.0-latest
guile-lib
guile-fibers-next))
guile-fibers))
(inputs
(list guile-next))
(list guile-3.0-latest))
(propagated-inputs
(list guile-fibers-next))
(list guile-fibers))
(home-page "https://cbaines.codeberg.page/guile-knots/")
(synopsis "Patterns and functionality to use with Guile Fibers")
(description
@@ -7901,14 +8010,16 @@ This module implements this interface by use of Guile's dynamic FFI.")
(define-public guile-bstructs
(package
(name "guile-bstructs")
(version "0.1.0")
(version "0.2.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://files.dthompson.us/releases"
"/guile-bstructs/guile-bstructs-" version ".tar.gz"))
(sha256
(base32 "0f847aiyzhrlvd2jmckyqrkrvi7i9mg8rmyhbh7fs1vzykcf67wb"))))
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.dthompson.us/guile-bstructs.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "18dwhcsbcjix61hy32ckjyvgmg1r9smq2krp2m1yc6sinlszh0f2"))))
(build-system gnu-build-system)
(native-inputs (list autoconf automake guile-3.0 pkg-config texinfo))
(inputs (list guile-3.0))
@@ -7979,14 +8090,14 @@ application to open a given file or URL based on given configurations.")
(define-public guile-goblins
(package
(name "guile-goblins")
(version "0.17.0")
(version "0.18.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://files.spritely.institute/releases"
"/guile-goblins/guile-goblins-" version ".tar.gz"))
(sha256
(base32 "16jkmfspsnza2fdk5jr05a5pfh7x856gpg031i21s1yvy43l8mi0"))))
(base32 "0gj5018wmq97ln1z7x03a13z3p35xc8762id9bl9fgkxwm01df1a"))))
(build-system gnu-build-system)
(arguments
(list

View File

@@ -856,17 +856,17 @@ Guile's foreign function interface.")
(define-public guile-bytestructures
(package
(name "guile-bytestructures")
(version "1.0.10")
(version "2.0.2")
(home-page "https://github.com/TaylanUB/scheme-bytestructures")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit version)))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"14k50jln32kkxv41hvsdgjkkfj6xlv06vc1caz01qkgk1fzh72nk"))))
"1dyhf39s16q3fvps0mfb65xrlcb8rk8m5kc82ngkwhzmf1svalpc"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags '("GUILE_AUTO_COMPILE=0") ;to prevent guild warnings
@@ -1004,7 +1004,7 @@ Guile's foreign function interface.")
(file-name (string-append "guile-lzlib-" version ".tar.gz"))
(sha256
(base32
"1whgmwkr1v8m63p4aaqn8blwl9vcrswwhbfv4bm0aghl5a6rryd7"))
"1v1pfqp6hwl0rivs7swhqnfgznxlfnws9ldmn6avnhd10filfa3a"))
(patches (search-patches "guile-lzlib-gcc-14.patch"
"guile-lzlib-hurd64.patch"))))
(build-system gnu-build-system)

View File

@@ -112,6 +112,7 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system guile)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
@@ -310,6 +311,38 @@ sharing.")
(define-deprecated-package barrier
deskflow)
(define-public hd-idle
(package
(name "hd-idle")
(version "1.22")
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/adelolmo/hd-idle")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "12nckzp00b3y91igp8jzlf6as353la6ar8gp6b646kn9gi2hrla3"))
(snippet
#~(begin
(use-modules (guix build utils))
(delete-file-recursively "vendor")))))
(build-system go-build-system)
(arguments
(list #:import-path "github.com/adelolmo/hd-idle"
#:install-source? #f))
(inputs
(list go-github-com-benmcclelland-sgio))
(home-page "https://github.com/adelolmo/hd-idle")
(synopsis "Spin down idle hard disks")
(description "@command{hd-idle} is a utility program for spinning down
external disks after a period of idle time. Since most USB hard drives do not
support setting the idle timer via @command{hdparm}, hd-idle can be used as a
workaround.")
(license license:gpl3+)))
(define-public hw-probe
(package
(name "hw-probe")

View File

@@ -914,7 +914,7 @@ regular) Diffie Hellman key exchanges, and many extensions.")
(list #:extra-directories (list "openssl")
#:configure-flags
#~(list "--ghc-options=-optc=-Wno-incompatible-pointer-types")))
(inputs (list ghc-network openssl))
(inputs (list ghc-network openssl-3.0))
(home-page "https://github.com/haskell-cryptography/HsOpenSSL")
(synopsis "Partial OpenSSL binding for Haskell")
(description

View File

@@ -489,11 +489,22 @@ lost.
"0b9d2i22ghyjarwi1c596q5mf7gj1k04k784hnmrd2d4x9hgv9ax"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags #~(list "--with-corosync" "--disable-static"
(list #:configure-flags #~(list "--with-corosync"
"--disable-static"
"--localstatedir=/var"
(string-append "--with-initdir="
#$output "/etc/init.d")
(string-append "--with-ocfdir="
#$output "/lib"))))
#$output "/lib"))
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'pre-configure
(lambda _
;; Do not attempt to install /var.
(substitute* '("Makefile.am"
"daemons/schedulerd/Makefile.am")
(("install-exec-local:")
"install-exec-local-disabled:")))))))
(native-inputs (list autoconf
automake
cmocka

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