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

Compare commits

...

1139 Commits

Author SHA1 Message Date
Sughosha d9ef0f1aed gnu: sweeper: Update to 26.04.1.
* gnu/packages/kde-utils.scm (sweeper): Update to 26.04.1.

Change-Id: Ia3bf8408390716188d4e877f31f0f5ef163b466c
2026-05-27 22:57:03 +05:30
Sughosha acc5bb1295 gnu: okteta: Update to 0.26.27.
* gnu/packages/kde-utils.scm (okteta): Update to 0.26.27.

Change-Id: If6c5278e8eeebf5049ec2ec0c7107159344ef465
2026-05-27 22:57:03 +05:30
Sughosha ea2a6d895f gnu: ktimer: Update to 26.04.1.
* gnu/packages/kde-utils.scm (ktimer): Update to 26.04.1.

Change-Id: Ia7c2bf2a4f9f86af080bc7ec9c79fdf2aa8df853
2026-05-27 22:57:03 +05:30
Sughosha 769519d646 gnu: kmouth: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kmouth): Update to 26.04.1.

Change-Id: Ie97f5a92b46886ddedebbc2655ea940b548d692d
2026-05-27 22:57:02 +05:30
Sughosha e9f8ca4eab gnu: kmousetool: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kmousetool): Update to 26.04.1.

Change-Id: I6057365f5ebd3e857d9e8a7e2b2ab7ecb745e473
2026-05-27 22:57:02 +05:30
Sughosha ac9a01bb76 gnu: kmag: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kmag): Update to 26.04.1.

Change-Id: Ic0d9d6ad35b59cdac62bfdcff2caf1ea14130919
2026-05-27 22:57:02 +05:30
Sughosha 33aea188ee gnu: kontrast: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kontrast): Update to 26.04.1.

Change-Id: I3d34743832b8adb712038177b9a8f03a9a6a711f
2026-05-27 22:57:02 +05:30
Sughosha 1889e0f680 gnu: kongress: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kongress): Update to 26.04.1.

Change-Id: I2afc9c94c79cdb3b1f99062d88a9f01f090a0a2c
2026-05-27 22:57:01 +05:30
Sughosha e2d4420262 gnu: kfind: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kfind): Update to 26.04.1.

Change-Id: I6f9608e50985d755bc483e652214f2d7d7b24541
2026-05-27 22:57:01 +05:30
Sughosha db7f9096fb gnu: keysmith: Update to 26.04.1.
* gnu/packages/kde-utils.scm (keysmith): Update to 26.04.1.

Change-Id: I3aa35a113f8621bd45e505eb8cdec00377c19aaa
2026-05-27 22:57:01 +05:30
Sughosha 72df09f07f gnu: kdialog: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kdialog): Update to 26.04.1.

Change-Id: I2a478c2612cb13524660751b567c4c9b18afa283
2026-05-27 22:57:01 +05:30
Sughosha 489e5f24e3 gnu: kcharselect: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kcharselect): Update to 26.04.1.

Change-Id: Ie39fdafa15f29dc547a6600bc02b00a2863b9718
2026-05-27 22:57:00 +05:30
Sughosha 061f401177 gnu: kcalc: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kcalc): Update to 26.04.1.

Change-Id: I916fb4f07e4a874b874cb7c602475406f23274a9
2026-05-27 22:57:00 +05:30
Sughosha 2dacb440f1 gnu: kbackup: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kbackup): Update to 26.04.1.

Change-Id: I36bfd9006be5b17234c0feeb0287a6807c709fb6
2026-05-27 22:57:00 +05:30
Sughosha 609ddc771e gnu: kdebugsettings: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kdebugsettings): Update to 26.04.1.

Change-Id: I2401e985fe9c5ec679dbf3ef6c5ba87b715fa4de
2026-05-27 22:57:00 +05:30
Sughosha 20d8e2de2c gnu: kate: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kate): Update to 26.04.1.
[arguments]<#:test-exclude>: Exclude "kateapp-kate_view_mgmt_test2".

Change-Id: I0f946719821e388730df3d2bf96a8857681c284d
2026-05-27 22:56:59 +05:30
Sughosha 3eefe2847b gnu: kamera: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kamera): Update to 26.04.1.

Change-Id: If85fde95c1e01ddcb1dcab14bdf8a1a3ed8df8b4
2026-05-27 22:56:59 +05:30
Sughosha da6be170f0 gnu: kalm: Update to 26.04.1.
* gnu/packages/kde-utils.scm (kalm): Update to 26.04.1.

Change-Id: I884999ba1c1ff60432054cc906710ae97aa6af81
2026-05-27 22:56:59 +05:30
Sughosha 623789cb3e gnu: isoimagewriter: Update to 26.04.1.
* gnu/packages/kde-utils.scm (isoimagewriter): Update to 26.04.1.

Change-Id: I162abfd49c9833b27ae45e889bb327d8c15f06cf
2026-05-27 22:56:54 +05:30
Sughosha 07b14e54c5 gnu: francis: Update to 26.04.1.
* gnu/packages/kde-utils.scm (francis): Update to 26.04.1.

Change-Id: I8b33b84d06ced5b3764ab0fac91cfd6da10b31ff
2026-05-27 22:55:31 +05:30
Sughosha 3d90cd2b34 gnu: filelight: Update to 26.04.1.
* gnu/packages/kde-utils.scm (filelight): Update to 26.04.1.

Change-Id: Iff7fac6e303e867765f65ed3a73ea6c681dc0d8f
2026-05-27 22:55:31 +05:30
Sughosha d3aef2d6a3 gnu: ark: Update to 26.04.1.
* gnu/packages/kde-utils.scm (ark): Update to 26.04.1.

Change-Id: I3a90220055a2ffc923695b85974881a768508657
2026-05-27 22:55:30 +05:30
Sughosha d058840601 gnu: yakuake: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (yakuake): Update to 26.04.1.

Change-Id: Ie0699c26120d2ac743e786930f27aa31025c1658
2026-05-27 22:55:30 +05:30
Sughosha d59aeb33e7 gnu: partitionmanager: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (partitionmanager): Update to 26.04.1.

Change-Id: Ib3e144fc90cd63a94321142d94e8e2f902f748f5
2026-05-27 22:55:30 +05:30
Sughosha 212f88cc0c gnu: kwalletmanager: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (kwalletmanager): Update to 26.04.1.

Change-Id: Ib320980ee96b7753ab3ce800eb678f9a4ce9db30
2026-05-27 22:55:30 +05:30
Sughosha b11d9ac9bb gnu: ksystemlog: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (ksystemlog): Update to 26.04.1.

Change-Id: If53d518814bcedaece5a5d397b9f9605f1105f29
2026-05-27 22:55:30 +05:30
Sughosha b51ab1d3b3 gnu: krfb: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (krfb): Update to 26.04.1.

Change-Id: I4fa89164ef67546dcb625e88ef40e9c38456307a
2026-05-27 22:55:29 +05:30
Sughosha 4816dfa8bf gnu: konsole: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (konsole): Update to 26.04.1.

Change-Id: I0652ae466a0a1c0ac48430f80e630b502c02072b
2026-05-27 22:55:29 +05:30
Sughosha 8b2582d850 gnu: kpmcore: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (kpmcore): Update to 26.04.1.

Change-Id: I5b870787d52394979b33156e57158d1729fe897d
2026-05-27 22:55:29 +05:30
Sughosha 3a1a465066 gnu: khelpcenter: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (khelpcenter): Update to 26.04.1.

Change-Id: Icfab6d3bb7ef88e1902ce0141372af00ac16ff0d
2026-05-27 22:55:29 +05:30
Sughosha e41ef4a621 gnu: kdf: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (kdf): Update to 26.04.1.

Change-Id: I5f29c3a349abb1a7c19c47fbc97dddcd2a9e6bc8
2026-05-27 22:55:28 +05:30
Sughosha 02a27b7fd9 gnu: kde-inotify-survey: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (kde-inotify-survey): Update to 26.04.1.

Change-Id: I1a66eb7b114476a72930cffd4bca5b18270dd9a9
2026-05-27 22:55:28 +05:30
Sughosha a3372225b2 gnu: dolphin-plugins: Update to 26.04.1.
* gnu/packages/kde-sdk.scm (dolphin-plugins): Update to 26.04.1.

Change-Id: Ia1aa843e10c3872fa0e8d07ce8180d41a66552fe
2026-05-27 22:55:16 +05:30
Sughosha 47678334e4 gnu: dolphin: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (dolphin): Update to 26.04.1.

Change-Id: Ib167f1dfbf7258724671bb0c07feb2a76fa8e02e
2026-05-27 22:53:00 +05:30
Sughosha d6646874b1 gnu: baloo-widgets: Update to 26.04.1.
* gnu/packages/kde-systemtools.scm (baloo-widgets): Update to 26.04.1.

Change-Id: I5a5d12281a44aa1e459ffb9fe1a515daadea8c3b
2026-05-27 22:53:00 +05:30
Sughosha 65213427ee gnu: umbrello: Update to 26.04.1.
* gnu/packages/kde-sdk.scm (umbrello): Update to 26.04.1.

Change-Id: I235b115b308c159353cfc144db6b699b2e05fb02
2026-05-27 22:53:00 +05:30
Sughosha b13a8bd441 gnu: massif-visualizer: Update to 26.04.1.
* gnu/packages/kde-sdk.scm (massif-visualizer): Update to 26.04.1.

Change-Id: I12bef9d30d4492c2ca7927c0890d770af446fea3
2026-05-27 22:53:00 +05:30
Sughosha 7b106fee5d gnu: kompare: Update to 26.04.1.
* gnu/packages/kde-sdk.scm (kompare): Update to 26.04.1.

Change-Id: Id8515158654ada1f554ca8345634678d23364de5
2026-05-27 22:52:59 +05:30
Sughosha 37826da4e3 gnu: kdevelop: Update to 26.04.1.
* gnu/packages/kde-sdk.scm (kdevelop): Update to 26.04.1.

Change-Id: I8a978c0d30fb41e6ef841e2910b576971c487c62
2026-05-27 22:52:59 +05:30
Sughosha 8219295d38 gnu: kdesdk-thumbnailers: Update to 26.04.1.
* gnu/packages/kde-sdk.scm (kdesdk-thumbnailers): Update to 26.04.1.

Change-Id: I6db4a057af49eb56eb7ff1bca526535ae154a6d4
2026-05-27 22:52:59 +05:30
Sughosha c8c0fc0864 gnu: kcachegrind: Update to 26.04.1.
* gnu/packages/kde-sdk.scm (kcachegrind): Update to 26.04.1.

Change-Id: I1c2d3b453e92ab8cdbc29bfc7c5459b156124bdc
2026-05-27 22:52:59 +05:30
Sughosha 06d652bee2 gnu: kapptemplate: Update to 26.04.1.
* gnu/packages/kde-sdk.scm (kapptemplate): Update to 26.04.1.

Change-Id: Id12d5349f9bce4fc93130e8ab338536d7ac908aa
2026-05-27 22:52:59 +05:30
Sughosha 8c4cbb5892 gnu: libkomparediff2: Update to 26.04.1.
* gnu/packages/kde-sdk.scm (libkomparediff2): Update to 26.04.1.

Change-Id: I91d810a81c90689662f4c8e1b612cdab140430f9
2026-05-27 22:52:58 +05:30
Sughosha dc7c2fcd99 gnu: poxml: Update to 26.04.1.
* gnu/packages/kde-sdk.scm (poxml): Update to 26.04.1.

Change-Id: I1544492ce955cf8c6fc57ee84eed885f2c3bfdfc
2026-05-27 22:52:58 +05:30
Sughosha c3e7fe5c4a gnu: zanshin: Update to 26.04.1.
* gnu/packages/kde-pim.scm (zanshin): Update to 26.04.1.

Change-Id: I98c127a08c50acb29662669fa1e1e65bbd35ead7
2026-05-27 22:52:58 +05:30
Sughosha 30871dd5da gnu: mimetreeparser: Update to 26.04.1.
* gnu/packages/kde-pim.scm (mimetreeparser): Update to 26.04.1.

Change-Id: I378b8453e65ead97d842bd23d612d58972823774
2026-05-27 22:52:58 +05:30
Sughosha 70d4ce9e84 gnu: merkuro: Update to 26.04.1.
* gnu/packages/kde-pim.scm (merkuro): Update to 26.04.1.

Change-Id: I1ca6b2e372079a510da58b9715e38c270ef0903d
2026-05-27 22:52:57 +05:30
Sughosha 1ef3c20733 gnu: libksieve: Update to 26.04.1.
* gnu/packages/kde-pim.scm (libksieve): Update to 26.04.1.

Change-Id: Ife981fb443a42af5f692f47f7ec5af28fc785cfa
2026-05-27 22:52:57 +05:30
Sughosha 599b0d1b47 gnu: libkleo: Update to 26.04.1.
* gnu/packages/kde-pim.scm (libkleo): Update to 26.04.1.

Change-Id: Ibf83150ea2d245494141d18fd8ee03be769fea41
2026-05-27 22:52:57 +05:30
Sughosha f90b9a89e7 gnu: libkgapi: Update to 26.04.1.
* gnu/packages/kde-pim.scm (libkgapi): Update to 26.04.1.

Change-Id: If235651337b1706a921e4e644ceffb1c60987a82
2026-05-27 22:52:57 +05:30
Sughosha 2ba0618f1a gnu: libkdepim: Update to 26.04.1.
* gnu/packages/kde-pim.scm (libkdepim): Update to 26.04.1.

Change-Id: I3d041a47f18b8211fff8067ecfbd10627085cb57
2026-05-27 22:52:56 +05:30
Sughosha 98d3893ad3 gnu: ktnef: Update to 26.04.1.
* gnu/packages/kde-pim.scm (ktnef): Update to 26.04.1.

Change-Id: I963f60a947c04644dd9ce5f7cf9316566e048437
2026-05-27 22:52:56 +05:30
Sughosha 54ea22c1b3 gnu: ksmtp: Update to 26.04.1.
* gnu/packages/kde-pim.scm (ksmtp): Update to 26.04.1.

Change-Id: I0c8c63e7c8c277277686099b7cf2b8d0f8ac5757
2026-05-27 22:52:56 +05:30
Sughosha 9014f7d0de gnu: kpimtextedit: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kpimtextedit): Update to 26.04.1.

Change-Id: I99a42021ab7d82be9a30e388af58dbb0902135ca
2026-05-27 22:52:56 +05:30
Sughosha 70566a12f1 gnu: libgravatar: Update to 26.04.1.
* gnu/packages/kde-pim.scm (libgravatar): Update to 26.04.1.

Change-Id: I24bc0ae07e6f64f9ba55d6eca94a383f3091bb8d
2026-05-27 22:52:55 +05:30
Sughosha 786151d4e2 gnu: kpublictransport: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kpublictransport): Update to 26.04.1.

Change-Id: Idd1c3621ebec98b222f7bc80e018ff28f36c4513
2026-05-27 22:52:55 +05:30
Sughosha 8f686be678 gnu: kpimcommon: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kpimcommon): Update to 26.04.1.
[inputs]: Remove kitemviews.

Change-Id: If4c5db340981bff32fc5250cb198ec0d05df2147
2026-05-27 22:52:55 +05:30
Sughosha 4cdf844341 gnu: kpkpass: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kpkpass): Update to 26.04.1.

Change-Id: I39446e740c24dfb0653a3e551415c20660d14ff4
2026-05-27 22:52:55 +05:30
Sughosha 2b53f88773 gnu: korganizer: Update to 26.04.1.
* gnu/packages/kde-pim.scm (korganizer): Update to 26.04.1.

Change-Id: Ic262497ba60802e9ca1d098e029d2f635283f224
2026-05-27 22:52:54 +05:30
Sughosha fd0f0ff29d gnu: kalarm: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kalarm): Update to 26.04.1.

Change-Id: Id986ec3b6c62c11553c08e1327808fd0f70674b5
2026-05-27 22:52:54 +05:30
Sughosha 4af8fc9093 gnu: kontactinterface: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kontactinterface): Update to 26.04.1.

Change-Id: I8f83a60c1ae6537bbf7d254120a0012a3f2c07f1
2026-05-27 22:52:54 +05:30
Sughosha 79daf14206 gnu: kmime: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kmime): Update to 26.04.1.

Change-Id: Ica4ffd726cb21fddd6373be9c19f9f6dc6b1076f
2026-05-27 22:52:54 +05:30
Sughosha e203536c96 gnu: kmessagelib: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kmessagelib): Update to 26.04.1.

Change-Id: Ic3e35c7892bf1510917982e2ae2ce8af07b69197
2026-05-27 22:52:53 +05:30
Sughosha 40d611e5b0 gnu: kmbox: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kmbox): Update to 26.04.1.

Change-Id: Ib1a15eeebf22d3045f89d917ca626f386eca89e8
2026-05-27 22:52:53 +05:30
Sughosha ced396639f gnu: kmailtransport: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kmailtransport): Update to 26.04.1.

Change-Id: I6f3ed66aef111781df7c6b909ef0e0805e0d7b10
2026-05-27 22:52:53 +05:30
Sughosha 850f19a1cd gnu: kmailimporter: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kmailimporter): Update to 26.04.1.

Change-Id: Ic8ccb7cb8a3532fa2d66bd227b799184315bcc0d
2026-05-27 22:52:53 +05:30
Sughosha 5b028ae84a gnu: kmailcommon: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kmailcommon): Update to 26.04.1.

Change-Id: Id2a213bcedc28902fc7e1f388f99b5fbcb834002
2026-05-27 22:52:52 +05:30
Sughosha 256e510b28 gnu: kmail-account-wizard: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kmail-account-wizard): Update to 26.04.1.

Change-Id: I0aad13f90e8741ed594a4661508097e512063fe3
2026-05-27 22:52:52 +05:30
Sughosha 1820454468 gnu: kmail: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kmail): Update to 26.04.1.

Change-Id: I059b9b99a157b6c59839b647caaca6a607d3c432
2026-05-27 22:52:52 +05:30
Sughosha 374a9096a0 gnu: kleopatra: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kleopatra): Update to 26.04.1.

Change-Id: I4c7d91eb2b4a672b67b3b0bd8531e8f2e2148194
2026-05-27 22:52:52 +05:30
Sughosha fcdb14b422 gnu: kldap: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kldap): Update to 26.04.1.

Change-Id: Ib49f06de50f5fe6eb71ad86067e0e2f06eb40a8e
2026-05-27 22:52:51 +05:30
Sughosha 1e91748b9d gnu: kitinerary: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kitinerary): Update to 26.04.1.

Change-Id: If2636086b5635beaa51f3e023445a1ee6fce33a2
2026-05-27 22:52:51 +05:30
Sughosha ce21ea9e02 gnu: kimap: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kimap): Update to 26.04.1.

Change-Id: I553f2f8bbd22c763c87c940f5c3207b04d454879
2026-05-27 22:52:51 +05:30
Sughosha 5b03f052f7 gnu: kidentitymanagement: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kidentitymanagement): Update to 26.04.1.

Change-Id: I96f51f89739232675aa2261254da8fbea1b95ac9
2026-05-27 22:52:51 +05:30
Sughosha 9be0c66246 gnu: khealthcertificate: Update to 26.04.1.
* gnu/packages/kde-pim.scm (khealthcertificate): Update to 26.04.1.

Change-Id: Idf1648e9b2b719df7a5b132084afafe9cf9a8496
2026-05-27 22:52:50 +05:30
Sughosha 6f54d42c3f gnu: kgpg: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kgpg): Update to 26.04.1.

Change-Id: Ie2f4d5b4d70723de3e2b908bf57314a4b0d91ff9
2026-05-27 22:52:50 +05:30
Sughosha e8db879cc0 gnu: keventviews: Update to 26.04.1.
* gnu/packages/kde-pim.scm (keventviews): Update to 26.04.1.

Change-Id: I297526c428436e0d479ff25ba62224e2189bd790
2026-05-27 22:52:50 +05:30
Sughosha 3dda222b52 gnu: kdepim-runtime: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kdepim-runtime): Update to 26.04.1.

Change-Id: I63b6a2ee4315c81b80200a09b3f87c26eb8eaa73
2026-05-27 22:52:50 +05:30
Sughosha 27ff9f0ab1 gnu: kdepim-addons: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kdepim-addons): Update to 26.04.1.

Change-Id: I0ce5c7f4038c9547a8c4ce305d69b4b91391a9fa
2026-05-27 22:52:49 +05:30
Sughosha 33476fa6a2 gnu: kcalutils: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kcalutils): Update to 26.04.1.

Change-Id: I82a80b4e761bf4f348cde8352b50f84601059656
2026-05-27 22:52:49 +05:30
Sughosha 2e6add9819 gnu: kcalendarsupport: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kcalendarsupport): Update to 26.04.1.

Change-Id: Ice334816ac4fe494297c141c14be13fd276baf6d
2026-05-27 22:52:49 +05:30
Sughosha 83a4ff268e gnu: kaccounts-providers: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kaccounts-providers): Update to 26.04.1.

Change-Id: Ie783f57e81259d8070ec98f98271b9cf600cd79a
2026-05-27 22:52:49 +05:30
Sughosha ea61a1290f gnu: kaccounts-integration: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kaccounts-integration): Update to 26.04.1.

Change-Id: Ie13e8144a845dd96d54b2da29c8f4165fac72bae
2026-05-27 22:52:48 +05:30
Sughosha 7276675c94 gnu: kaddressbook: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kaddressbook): Update to 26.04.1.

Change-Id: I24a9d055ddb3141b7f477b690defebab6a950989
2026-05-27 22:52:48 +05:30
Sughosha df3395ad09 gnu: kincidenceeditor: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kincidenceeditor): Update to 26.04.1.

Change-Id: Idcfe02bbe0df89e760c6f4f80e98c3052a86a831
2026-05-27 22:52:48 +05:30
Sughosha f3cd03cc28 gnu: itinerary: Update to 26.04.1.
* gnu/packages/kde-pim.scm (itinerary): Update to 26.04.1.

Change-Id: I5f6bb74457d26d92952ba3b4c375d59b88769092
2026-05-27 22:52:48 +05:30
Sughosha b3f2ec4995 gnu: akregator: Update to 26.04.1.
* gnu/packages/kde-pim.scm (akregator): Update to 26.04.1.

Change-Id: Iaa815bbb6882d5e82837a6dbbde860c0fc54a80d
2026-05-27 22:52:47 +05:30
Sughosha 3e75d5b9ae gnu: akonadi-import-wizard: Update to 26.04.1.
* gnu/packages/kde-pim.scm (akonadi-import-wizard): Update to 26.04.1.

Change-Id: Ib234d09cc0c633a6285b60ba17c8eacd60e7b065
2026-05-27 22:52:47 +05:30
Sughosha 1c1122b176 gnu: akonadi-search: Update to 26.04.1.
* gnu/packages/kde-pim.scm (akonadi-search): Update to 26.04.1.

Change-Id: I200b0f48174e1d544c8e7aae763008ef33905656
2026-05-27 22:52:47 +05:30
Sughosha fbfa903435 gnu: akonadi-mime: Update to 26.04.1.
* gnu/packages/kde-pim.scm (akonadi-mime): Update to 26.04.1.

Change-Id: Ic7a57679c3232da66dfd385bc370f618d442d483
2026-05-27 22:52:47 +05:30
Sughosha c2e3af1aa9 gnu: akonadi-contacts: Update to 26.04.1.
* gnu/packages/kde-pim.scm (akonadi-contacts): Update to 26.04.1.

Change-Id: Ifb16cebe5160e1383059ebabca18298e5028a977
2026-05-27 22:52:46 +05:30
Sughosha fdc93a4298 gnu: akonadi-calendar: Update to 26.04.1.
* gnu/packages/kde-pim.scm (akonadi-calendar): Update to 26.04.1.

Change-Id: Ia68b596d8b443b9a8b0bdae9b433f97c427e810f
2026-05-27 22:52:46 +05:30
Sughosha aa9f9f95c8 gnu: akonadi: Update to 26.04.1.
* gnu/packages/kde-pim.scm (akonadi): Update to 26.04.1.
[source]<patches>: Remove "akonadi-not-relocatable.patch".
[inputs]: Remove kwindowsystem.
* gnu/packages/patches/akonadi-not-relocatable.patch: Remove file.
* gnu/local.mk: Deregister it.

Change-Id: I83368fb3dbe50ccaf411f20831f7c21de3471a47
2026-05-27 22:52:46 +05:30
Sughosha 706e43e923 gnu: grantleetheme: Update to 26.04.1.
* gnu/packages/kde-pim.scm (grantleetheme): Update to 26.04.1.

Change-Id: I8c04e4976189d913e2a0d8831bee890e4b81fe3c
2026-05-27 22:45:42 +05:30
Sughosha ed3791d800 gnu: kosmindoormap: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kosmindoormap): Update to 26.04.1.

Change-Id: I4f0eb68336ece60db73fdc6c96110a88e6e19a84
2026-05-27 22:45:42 +05:30
Sughosha f46e42329c gnu: kopeninghours: Update to 26.04.1.
* gnu/packages/kde-pim.scm (kopeninghours): Update to 26.04.1.

Change-Id: I50f26a5cadf3917a2fc49a94e00f97746104cb52
2026-05-27 22:45:42 +05:30
Sughosha 79a6627a9f gnu: tellico: Update to 4.2.
* gnu/packages/kde-office.scm (tellico): Update to 4.2.

Change-Id: If7d4e667f8ad38cad0074f0fa0bbb30f3207e356
2026-05-27 22:45:41 +05:30
Sughosha efe0daf227 gnu: marknote: Update to 1.5.2.
* gnu/packages/kde-office.scm (marknote): Update to 1.5.2.

Change-Id: I52cf0d81e8b7e8edbbee0ffe928740a6e1a07cae
2026-05-27 22:45:41 +05:30
Sughosha 0f6fa51951 gnu: klevernotes: Update to 1.3.0.
* gnu/packages/kde-office.scm (klevernotes): Update to 1.3.0.

Change-Id: If2a44ace192bfc8fdb226646520abce3ea67ace6
2026-05-27 22:45:40 +05:30
Sughosha de8694e3da gnu: ghostwriter: Update to 26.04.1.
* gnu/packages/kde-office.scm (ghostwriter): Update to 26.04.1.

Change-Id: I4d7ad8cc7e66db0d500baa17c601d4de80e0bc35
2026-05-27 22:45:40 +05:30
Sughosha 9604729d9b gnu: plasmatube: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (plasmatube): Update to 26.04.1.

Change-Id: I9aad1547a70031ef1a56a5a296e17c8ea5cb5445
2026-05-27 22:45:40 +05:30
Sughosha 950636d541 gnu: libkcddb: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (libkcddb): Update to 26.04.1.

Change-Id: I0816d53934972f4d6bef71be21972702d6f1a7fe
2026-05-27 22:45:40 +05:30
Sughosha 8b5b7022ee gnu: kwave: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (kwave): Update to 26.04.1.

Change-Id: I15531ffa15abf64779f66e8bfc0aca1ccf4c232e
2026-05-27 22:45:39 +05:30
Sughosha df03aa627e gnu: kmix: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (kmix): Update to 26.04.1.

Change-Id: Ic579c6ff74a0195930fbdb44fbbaf987174f1dee
2026-05-27 22:45:39 +05:30
Sughosha 9133aa8f50 gnu: kasts: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (kasts): Update to 26.04.1.

Change-Id: I28435b68268be2126c175854f6f2082af0837508
2026-05-27 22:45:39 +05:30
Sughosha 97ab8b816a gnu: kamoso: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (kamoso): Update to 26.04.1.

Change-Id: I7803a4e640bf3d5ef135fb878922defd1ee62d39
2026-05-27 22:45:38 +05:30
Sughosha 632bc525eb gnu: k3b: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (k3b): Update to 26.04.1.

Change-Id: I9316142cfe224c5ab99c8879f41c9b1dfd3b858d
2026-05-27 22:45:38 +05:30
Sughosha 584ef5f7ae gnu: kdenlive: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (kdenlive): Update to 26.04.1.

Change-Id: I6e08ab108b858e1af76db341160f8ee8747f17b9
2026-05-27 22:45:38 +05:30
Sughosha b35773ce5c gnu: juk: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (juk): Update to 26.04.1.

Change-Id: I2cebfbcd06da8b8da25e9ee6ff3ca93f2c1a2293
2026-05-27 22:45:37 +05:30
Sughosha 13d294069a gnu: ffmpegthumbs: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (ffmpegthumbs): Update to 26.04.1.

Change-Id: I6e96417f5594c9d476eb4dd6302a786f7ba7fc89
2026-05-27 22:45:37 +05:30
Sughosha b6c9267bba gnu: elisa: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (elisa): Update to 26.04.1.

Change-Id: I16e22c0f4458186a47cd84b840777162f726bc17
2026-05-27 22:45:37 +05:30
Sughosha 1a55aa61b2 gnu: dragon: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (dragon): Update to 26.04.1.

Change-Id: Ia7b74a7c6cd037fd4affd2f0a7cb2f540bb634bb
2026-05-27 22:45:36 +05:30
Sughosha f268d19fc7 gnu: audiocd-kio: Update to 26.04.1.
* gnu/packages/kde-multimedia.scm (audiocd-kio): Update to 26.04.1.

Change-Id: I187b326851ae9287e6ad2cbbc3c189a4ab4b7946
2026-05-27 22:45:36 +05:30
Sughosha bff640dd7d gnu: ruqola: Update to 2.7.1.
* gnu/packages/kde-internet.scm (ruqola): Update to 2.7.1.

Change-Id: I305bfe1e1791f4054158a6ae35072685dc309e47
2026-05-27 22:45:36 +05:30
Sughosha 4c61a2af17 gnu: neochat: Update to 26.04.1.
* gnu/packages/kde-internet.scm (neochat): Update to 26.04.1.
[inputs]: Remove kiconthemes, and kstatusnotifieritem.

Change-Id: Iedc59cdb81ccc908b4ecc6713db930cd98f0d8f9
2026-05-27 22:45:35 +05:30
Sughosha a5e3711e95 gnu: kunifiedpush: Update to 26.04.1.
* gnu/packages/kde-internet.scm (kunifiedpush): Update to 26.04.1.

Change-Id: I6fbd75549751612f5d7e4ff98cb75eaf4ec9eeed
2026-05-27 22:45:35 +05:30
Sughosha aed8778178 gnu: libktorrent: Update to 26.04.1.
* gnu/packages/kde-internet.scm (libktorrent): Update to 26.04.1.

Change-Id: Ia00dd900dfc951fe3b13fdc560eac27e6f1fbd9a
2026-05-27 22:45:35 +05:30
Sughosha c682b43e68 gnu: ktorrent: Update to 26.04.1.
* gnu/packages/kde-internet.scm (ktorrent): Update to 26.04.1.

Change-Id: I650c782b274b9bbcd8bf0bbf140fd1311bb4e54a
2026-05-27 22:45:35 +05:30
Sughosha 09604fe5da gnu: krdc: Update to 26.04.1.
* gnu/packages/kde-internet.scm (krdc): Update to 26.04.1.

Change-Id: Ic8b9a6ebebc1c87f12f1a6ebc3f8b282a0721d55
2026-05-27 22:45:34 +05:30
Sughosha 9c715dc05c gnu: konversation: Update to 26.04.1.
* gnu/packages/kde-internet.scm (konversation): Update to 26.04.1.

Change-Id: I29253d5268f71157ee64c9a461c14b64e9c42958
2026-05-27 22:45:34 +05:30
Sughosha 3eb350f1b4 gnu: kio-zeroconf: Update to 26.04.1.
* gnu/packages/kde-internet.scm (kio-zeroconf): Update to 26.04.1.

Change-Id: I914013783018c37f6a9c9d00d664a0730d9a364b
2026-05-27 22:45:34 +05:30
Sughosha f1a4ec0945 gnu: kio-extras: Update to 26.04.1.
* gnu/packages/kde-internet.scm (kio-extras): Update to 26.04.1.

Change-Id: I7c79ae95b1dc8ceebc60c6af635c3b69c9010f0e
2026-05-27 22:45:33 +05:30
Sughosha ff548003c1 gnu: kdeconnect: Update to 26.04.1.
* gnu/packages/kde-internet.scm (kdeconnect): Update to 26.04.1.
[inputs]: Add libei and libevdev.

Change-Id: Ibcf8d53083bf4784ecd7f963653b406e4403616d
2026-05-27 22:45:33 +05:30
Sughosha a057620de7 gnu: kget: Update to 26.04.1.
* gnu/packages/kde-internet.scm (kget): Update to 26.04.1.

Change-Id: Iba3f04e6c7c8161125cf34e5330da7959eadbfa4
2026-05-27 22:45:33 +05:30
Sughosha 99d8ed94b7 gnu: falkon: Update to 26.04.1.
* gnu/packages/kde-internet.scm (falkon): Update to 26.04.1.

Change-Id: I75900dc39aa2cfc9791d73a8c6e788bdddb7541a
2026-05-27 22:45:32 +05:30
Sughosha ee0c5d8c8e gnu: qxmpp: Update to 1.15.1.
* gnu/packages/kde-internet.scm (qxmpp): Update to 1.15.1.
[inputs]: Add openssl.

Change-Id: I68c0d5d182e3bfc143d03a934dff2585ce36d1c4
2026-05-27 22:45:32 +05:30
Sughosha ac406e8547 gnu: okular: Update to 26.04.1.
* gnu/packages/kde-graphics.scm (okular): Update to 26.04.1.

Change-Id: Ia7bc341b1d7f712cdfd1e0b530436323e7d68f0c
2026-05-27 22:45:32 +05:30
Sughosha b00db6b9c8 gnu: libkexiv2: Update to 26.04.1.
* gnu/packages/kde-graphics.scm (libkexiv2): Update to 26.04.1.

Change-Id: I41e88e9f5c68fc7c9c4829a154f0871ede23e8d2
2026-05-27 22:45:31 +05:30
Sughosha d989f017b9 gnu: libksane: Update to 26.04.1.
* gnu/packages/kde-graphics.scm (libksane): Update to 26.04.1.

Change-Id: I992bd6a26cc347c3d2b5ef7b82b1500897cea6fe
2026-05-27 22:45:31 +05:30
Sughosha adce199e3e gnu: libkdcraw: Update to 26.04.1.
* gnu/packages/kde-graphics.scm (libkdcraw): Update to 26.04.1.

Change-Id: Iafa100d4faf68e4fd2cd8ff0cd9238855d4b9d6d
2026-05-27 22:45:31 +05:30
Sughosha be30fcd16a gnu: kseexpr: Update to 6.0.0.0.
* gnu/packages/kde-graphics.scm (kseexpr): Update to 6.0.0.0.

Change-Id: I6339a5ec6fbc66053785d4dfd3e9d0ba8bcacee3
2026-05-27 22:45:31 +05:30
Sughosha f081e5f1d8 gnu: krita: Update to 6.0.1.1.
* gnu/packages/kde-graphics.scm (krita): Update to 6.0.1.1.

Change-Id: I124a3f6008e70c4a39679c5b2bced9b5801c2de7
2026-05-27 22:45:30 +05:30
Sughosha ff868792e0 gnu: kolourpaint: Update to 26.04.1.
* gnu/packages/kde-graphics.scm (kolourpaint): Update to 26.04.1.

Change-Id: I1c90a3405900a8ab88d385cd185769204c8dffca
2026-05-27 22:45:30 +05:30
Sughosha 530584563e gnu: kdegraphics-thumbnailers: Update to 26.04.1.
* gnu/packages/kde-graphics.scm (kdegraphics-thumbnailers): Update to 26.04.1.

Change-Id: Id25073dea94b22dcddcf48f6ffeb3c902ea95ada
2026-05-27 22:45:30 +05:30
Sughosha 6b3593fe1e gnu: kdegraphics-mobipocket: Update to 26.04.1.
* gnu/packages/kde-graphics.scm (kdegraphics-mobipocket): Update to 26.04.1.

Change-Id: I1f7e58e0787d24bf057c5a1707805f403680e16d
2026-05-27 22:45:29 +05:30
Sughosha 2b986961ec gnu: kcolorchooser: Update to 26.04.1.
* gnu/packages/kde-graphics.scm (kcolorchooser): Update to 26.04.1.

Change-Id: I149dadb24b6416d979fa058206d4336a1fa16149
2026-05-27 22:45:29 +05:30
Sughosha 9e182624c9 gnu: gwenview: Update to 26.04.1.
* gnu/packages/kde-graphics.scm (gwenview): Update to 26.04.1.

Change-Id: I4eac2878074300f652f39ad6472b8ac51ddc5446
2026-05-27 22:45:29 +05:30
Sughosha 1a5e947522 gnu: colord-kde: Update to 26.04.1.
* gnu/packages/kde-graphics.scm (colord-kde): Update to 26.04.1.

Change-Id: I31ab0b5245187d3e23bdaa3b92a4255a4fb0df9e
2026-05-27 22:45:28 +05:30
Sughosha 99810c58a6 gnu: ksanecore: Update to 26.04.1.
* gnu/packages/kde-graphics.scm (ksanecore): Update to 26.04.1.

Change-Id: Iff302e7b6572a759500078d8260c5528d0b09398
2026-05-27 22:45:28 +05:30
Sughosha 0e4e6af082 gnu: kquickimageeditor: Update to 0.6.1.
* gnu/packages/kde-graphics.scm (kquickimageeditor): Update to 0.6.1.

Change-Id: I92a0b5cdb8d82c97b4f7eda0204a979105173877
2026-05-27 22:45:28 +05:30
Sughosha 2b0983b20d gnu: skladnik: Update to 26.04.1.
* gnu/packages/kde-games.scm (skladnik): Update to 26.04.1.

Change-Id: Iabbdedaa220f6e25574939769d6a6f9ab5fe65eb
2026-05-27 22:45:27 +05:30
Sughosha a3d8eb37e6 gnu: kpat: Update to 26.04.1.
* gnu/packages/kde-games.scm (kpat): Update to 26.04.1.

Change-Id: I48117d1c1b1dee12cf9f13fcaf0f3d924a64856f
2026-05-27 22:45:27 +05:30
Sughosha 36c450af8f gnu: knights: Update to 26.04.1.
* gnu/packages/kde-games.scm (knights): Update to 26.04.1.

Change-Id: I943f645fbdd9ae6a8c65e082e6849a846ee357e4
2026-05-27 22:45:27 +05:30
Sughosha 3b46ec77ba gnu: kjumpingcube: Update to 26.04.1.
* gnu/packages/kde-games.scm (kjumpingcube): Update to 26.04.1.

Change-Id: I4823e0bdc67bed685353291f2cbee4c70ba76fca
2026-05-27 22:45:26 +05:30
Sughosha 662f33ece0 gnu: ksquares: Update to 26.04.1.
* gnu/packages/kde-games.scm (ksquares): Update to 26.04.1.

Change-Id: Ia41e57c78ca0a742365bc6f809d6de158da95fc6
2026-05-27 22:45:26 +05:30
Sughosha 21e4a6cdb8 gnu: kreversi: Update to 26.04.1.
* gnu/packages/kde-games.scm (kreversi): Update to 26.04.1.

Change-Id: Ic29034903c7bc0648e56b4badd8f897dcca29c79
2026-05-27 22:45:26 +05:30
Sughosha 8b8162c82c gnu: knavalbattle: Update to 26.04.1.
* gnu/packages/kde-games.scm (knavalbattle): Update to 26.04.1.

Change-Id: I1d246d46c09d0ef67fd5cb5d6049755abf0b0105
2026-05-27 22:45:26 +05:30
Sughosha 658f220df5 gnu: kollision: Update to 26.04.1.
* gnu/packages/kde-games.scm (kollision): Update to 26.04.1.

Change-Id: I916442794ff93e15d4e819c85567fb26894d063d
2026-05-27 22:45:25 +05:30
Sughosha 8538eeb26d gnu: ksnakeduel: Update to 26.04.1.
* gnu/packages/kde-games.scm (ksnakeduel): Update to 26.04.1.

Change-Id: I980f9ee60ba68aec45dd4fb1e0038d207eab01c5
2026-05-27 22:45:25 +05:30
Sughosha d9ed6a8fa8 gnu: killbots: Update to 26.04.1.
* gnu/packages/kde-games.scm (killbots): Update to 26.04.1.

Change-Id: Ia39937cc4ee6054fcd046604f61743bdc782bf2a
2026-05-27 22:45:25 +05:30
Sughosha a01d507b02 gnu: bovo: Update to 26.04.1.
* gnu/packages/kde-games.scm (bovo): Update to 26.04.1.

Change-Id: Ib1c47fbe36626d57d3d7aad3c3ffcca3e5046a29
2026-05-27 22:45:24 +05:30
Sughosha 5842395477 gnu: kspaceduel: Update to 26.04.1.
* gnu/packages/kde-games.scm (kspaceduel): Update to 26.04.1.

Change-Id: I8b7adfe4b54164547b78549489b4a1fc4187eab5
2026-05-27 22:45:24 +05:30
Sughosha c550f38d9a gnu: kapman: Update to 26.04.1.
* gnu/packages/kde-games.scm (kapman): Update to 26.04.1.

Change-Id: Ife5f01c3f93c8fd5ed962bf33469b5f80748ad94
2026-05-27 22:45:24 +05:30
Sughosha e8cb791ee4 gnu: lskat: Update to 26.04.1.
* gnu/packages/kde-games.scm (lskat): Update to 26.04.1.

Change-Id: Ia694eb1c9e17c744aa4904a07ca3aaa10a608d74
2026-05-27 22:45:23 +05:30
Sughosha f07bf22f2e gnu: kubrick: Update to 26.04.1.
* gnu/packages/kde-games.scm (kubrick): Update to 26.04.1.

Change-Id: I1f2cfdd4f28b5fceb18cea4df6696344617f138b
2026-05-27 22:45:23 +05:30
Sughosha 6b9d65bd8d gnu: kigo: Update to 26.04.1.
* gnu/packages/kde-games.scm (kigo): Update to 26.04.1.

Change-Id: I644d14865bf5e2b17e9ffdc6267f819f22ab8074
2026-05-27 22:45:23 +05:30
Sughosha 8ea10f2ed9 gnu: kiriki: Update to 26.04.1.
* gnu/packages/kde-games.scm (kiriki): Update to 26.04.1.

Change-Id: Ib40d32373f5a0515c687adce7da6f1455affcd37
2026-05-27 22:45:22 +05:30
Sughosha 419d9463ff gnu: palapeli: Update to 26.04.1.
* gnu/packages/kde-games.scm (palapeli): Update to 26.04.1.

Change-Id: Iab274ef40dfc9aaa8f737673567db01fc79247b6
2026-05-27 22:45:22 +05:30
Sughosha baeabffb57 gnu: ksirk: Update to 26.04.1.
* gnu/packages/kde-games.scm (ksirk): Update to 26.04.1.

Change-Id: I88d935db18f7a1f12a3623a2ff004721aa3e8b27
2026-05-27 22:45:22 +05:30
Sughosha 998110763a gnu: granatier: Update to 26.04.1.
* gnu/packages/kde-games.scm (granatier): Update to 26.04.1.

Change-Id: Id3dbe71984038c88c111c55251cbad4be058de31
2026-05-27 22:45:21 +05:30
Sughosha d92226ebcb gnu: bomber: Update to 26.04.1.
* gnu/packages/kde-games.scm (bomber): Update to 26.04.1.

Change-Id: Ie72fe469e5222b4b559fe26ef200ce79ff5273dd
2026-05-27 22:45:21 +05:30
Sughosha c486efb1ea gnu: knetwalk: Update to 26.04.1.
* gnu/packages/kde-games.scm (knetwalk): Update to 26.04.1.

Change-Id: I5b39a22b6a8a11e935240425665175d38754802b
2026-05-27 22:45:21 +05:30
Sughosha 0bd137d523 gnu: kblackbox: Update to 26.04.1.
* gnu/packages/kde-games.scm (kblackbox): Update to 26.04.1.

Change-Id: I5e1d7712ace2ee564d0c5e22fb762a5109a405e5
2026-05-27 22:45:20 +05:30
Sughosha 481c87b5b8 gnu: kfourinline: Update to 26.04.1.
* gnu/packages/kde-games.scm (kfourinline): Update to 26.04.1.

Change-Id: I4610885ff9a042045dee0b517af2a645cbcbc1a5
2026-05-27 22:45:20 +05:30
Sughosha f940291189 gnu: kdiamond: Update to 26.04.1.
* gnu/packages/kde-games.scm (kdiamond): Update to 26.04.1.

Change-Id: Ia48a95bc255be18e41855e395545c6af30c93fa1
2026-05-27 22:45:20 +05:30
Sughosha edc157e669 gnu: kgoldrunner: Update to 26.04.1.
* gnu/packages/kde-games.scm (kgoldrunner): Update to 26.04.1.

Change-Id: I32a884d25eadfb54833421a08f3cb15e02ee60b9
2026-05-27 22:45:19 +05:30
Sughosha 3d76ac7b2a gnu: klines: Update to 26.04.1.
* gnu/packages/kde-games.scm (klines): Update to 26.04.1.

Change-Id: I39b9b31ee08008bce1ee15edb895c5e4a98dccff
2026-05-27 22:45:19 +05:30
Sughosha 8a493da683 gnu: klickety: Update to 26.04.1.
* gnu/packages/kde-games.scm (klickety): Update to 26.04.1.

Change-Id: Icf31594154e365f958f09ef0073d7854b9958682
2026-05-27 22:45:19 +05:30
Sughosha 1f4d0c6e96 gnu: ksudoku: Update to 26.04.1.
* gnu/packages/kde-games.scm (ksudoku): Update to 26.04.1.

Change-Id: Ib8c52e1817c56aa6ad157b86aca0f122485882bb
2026-05-27 22:45:18 +05:30
Sughosha 36de50b5ae gnu: kblocks: Update to 26.04.1.
* gnu/packages/kde-games.scm (kblocks): Update to 26.04.1.

Change-Id: I8eb112c0fe835824ed96cf1e2c29206a2a3b2964
2026-05-27 22:45:18 +05:30
Sughosha 9a0dc0dc35 gnu: kbounce: Update to 26.04.1.
* gnu/packages/kde-games.scm (kbounce): Update to 26.04.1.

Change-Id: Ie45f8f3b46abf9917aaf1377d983d2fd4371a921
2026-05-27 22:45:18 +05:30
Sughosha 19d21fbac4 gnu: konquest: Update to 26.04.1.
* gnu/packages/kde-games.scm (konquest): Update to 26.04.1.

Change-Id: Ifd95490a206e1c12bc01a127d47c9b5be291c497
2026-05-27 22:45:17 +05:30
Sughosha 8fddef7cac gnu: kmines: Update to 26.04.1.
* gnu/packages/kde-games.scm (kmines): Update to 26.04.1.

Change-Id: Iaea8e28608dc37c974b6a83d231f67b735a9d3d2
2026-05-27 22:45:17 +05:30
Sughosha b655203160 gnu: kbreakout: Update to 26.04.1.
* gnu/packages/kde-games.scm (kbreakout): Update to 26.04.1.

Change-Id: Iee529bc915e61c8322fcc0c531e6b5d157359c3a
2026-05-27 22:45:17 +05:30
Sughosha 4003d033ee gnu: kajongg: Update to 26.04.1.
* gnu/packages/kde-games.scm (kajongg): Update to 26.04.1.

Change-Id: I819618b301efd701e20fabc446e06dfc42171be3
2026-05-27 22:45:17 +05:30
Sughosha 37a08e8994 gnu: kshisen: Update to 26.04.1.
* gnu/packages/kde-games.scm (kshisen): Update to 26.04.1.

Change-Id: Ibe8fda80e5c483b0cdc0c3a2c0e4c9e13c356459
2026-05-27 22:45:16 +05:30
Sughosha 4be1cb7f02 gnu: kmahjongg: Update to 26.04.1.
* gnu/packages/kde-games.scm (kmahjongg): Update to 26.04.1.

Change-Id: Ie7bc9d844b2dc7e273d076b26cbd264776e3f01a
2026-05-27 22:45:16 +05:30
Sughosha f49974dabb gnu: libkmahjongg: Update to 26.04.1.
* gnu/packages/kde-games.scm (libkmahjongg): Update to 26.04.1.

Change-Id: I555ebcedbe34842fee3c1271fcb4d07a1b60fc5e
2026-05-27 22:45:16 +05:30
Sughosha ba86fac0ac gnu: kolf: Update to 26.04.1.
* gnu/packages/kde-games.scm (kolf): Update to 26.04.1.

Change-Id: I379cf311b2b0585cb951ed7f5ea4317c81a25432
2026-05-27 22:45:15 +05:30
Sughosha 7a667ce28f gnu: picmi: Update to 26.04.1.
* gnu/packages/kde-games.scm (picmi): Update to 26.04.1.

Change-Id: If308d45d41634906279597b06dc6e207593f2810
2026-05-27 22:45:15 +05:30
Sughosha 5f35c1c6ab gnu: ktuberling: Update to 26.04.1.
* gnu/packages/kde-games.scm (ktuberling): Update to 26.04.1.

Change-Id: Id8f484098592a3fd5c91ff6ff9abc168cc9499c9
2026-05-27 22:45:15 +05:30
Sughosha 766d808208 gnu: katomic: Update to 26.04.1.
* gnu/packages/kde-games.scm (katomic): Update to 26.04.1.

Change-Id: I367957dd7a861e779e56df7a626c2375f95d8d67
2026-05-27 22:45:14 +05:30
Sughosha e6a517a1fb gnu: libkdegames: Update to 26.04.1.
* gnu/packages/kde-games.scm (libkdegames): Update to 26.04.1.

Change-Id: I40f1b9d38a1fa5f02a6d70efc3bd79ddb43266fd
2026-05-27 22:45:14 +05:30
Sughosha 1738efcb75 gnu: marble: Update to 26.04.1.
* gnu/packages/kde-education.scm (marble): Update to 26.04.1.
[arguments]: Realign; remove FIXME comment.
<#:tests?>: Remove (enable them).
<#:test-exclude>: Exclude "MarbleRunnerManagerTest", "MarbleMapTest",
"MarbleWidgetTest", "RenderPluginTest", "AbstractDataPluginModelTest",
"AbstractDataPluginTest", and "AbstractFloatItemTest".
[native-inputs]: Add python-minimal

Change-Id: I15a233647269f0c4169da5d7571e20b80bca7363
2026-05-27 22:45:14 +05:30
Sughosha 8d8ab39698 gnu: ktouch: Update to 26.04.1.
* gnu/packages/kde-education.scm (ktouch): Update to 26.04.1.

Change-Id: Iafb8cd3a36652dab5bc38febba005f153676fd09
2026-05-27 22:45:14 +05:30
Sughosha a0643809b7 gnu: kalgebra: Update to 26.04.1.
* gnu/packages/kde-education.scm (kalgebra): Update to 26.04.1.

Change-Id: Idacc2e0a900cf98c569570a4c321ff2d7b082102
2026-05-27 22:45:13 +05:30
Sughosha fc7cdef14b gnu: gcompris-qt: Update to 26.1.
* gnu/packages/kde-education.scm (gcompris-qt): Update to 26.1.

Change-Id: I846ff9ee0e797a207c5af69487520a2c2f06f6a2
2026-05-27 22:45:13 +05:30
Sughosha 65b59c4e6c gnu: analitza: Update to 26.04.1.
* gnu/packages/kde-education.scm (analitza): Update to 26.04.1.

Change-Id: I2588dc15c12d085d83d9f84259c33e636df7e9e1
2026-05-27 22:45:13 +05:30
Sughosha 081b645881 gnu: kqtquickcharts: Update to 26.04.1.
* gnu/packages/kde-education.scm (kqtquickcharts): Update to 26.04.1.

Change-Id: Ic4159558fa98118354bb5c652b9b6fffea319f5c
2026-05-27 22:45:12 +05:30
Sughosha 75419a0a9b gnu: kdav: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kdav): Update to 6.24.0.

Change-Id: I12d25f0e26a69984c0ab64d1a8d44c269bb898d0
2026-05-27 22:45:12 +05:30
Sughosha d20c1f3065 gnu: kde-frameworkintegration: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kde-frameworkintegration): Update to 6.24.0.

Change-Id: I36395fb8c73ea2f81b8e6dcd9ca1ad3e9cf2bb5d
2026-05-27 22:45:12 +05:30
Sughosha 1389321f00 gnu: purpose: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (purpose): Update to 6.24.0.
[inputs]: Reorder; add kcmutils.
[arguments]<#:phases>: Add 'unrequire-qmlmodule phase.

Change-Id: Ibe619d1cca9eed76cdfcd38d7a004e5a9f6113f3
2026-05-27 22:45:11 +05:30
Sughosha 9811b4b0ff gnu: kxmlgui: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kxmlgui): Update to 6.24.0.

Change-Id: Ie937f3d9c0c18b338bec2605b41c280b21d87dc3
2026-05-27 22:45:11 +05:30
Sughosha f3b429d974 gnu: kwallet: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kwallet): Update to 6.24.0.

Change-Id: Ia15fb1752d16cc481d54d1c7cd6f964934e18d06
2026-05-27 22:45:11 +05:30
Sughosha d3fbc6f975 gnu: ktexttemplate: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (ktexttemplate): Update to 6.24.0.

Change-Id: Id430921e61a15da106053625f7f5024c6c3a30c8
2026-05-27 22:45:11 +05:30
Sughosha 482cc303d9 gnu: ktextwidgets: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (ktextwidgets): Update to 6.24.0.

Change-Id: If659d5214bef234ab610980830a6fb5ffc2e082d
2026-05-27 22:45:10 +05:30
Sughosha 95d8062251 gnu: ktexteditor: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (ktexteditor): Update to 6.24.0.

Change-Id: I005e2f92f422461ec247ddff54e6b0fb4a3deb89
2026-05-27 22:45:10 +05:30
Sughosha 840372ecb5 gnu: kstatusnotifieritem: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kstatusnotifieritem): Update to 6.24.0.

Change-Id: I6c10be19b331bf0b1d0f4ab3c46e5b8cc17e705a
2026-05-27 22:45:10 +05:30
Sughosha c766c8863c gnu: kservice: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kservice): Update to 6.24.0.

Change-Id: I4bdd6155135c69927563d0aa7d8c2281efa386b5
2026-05-27 22:45:10 +05:30
Sughosha db53aab457 gnu: krunner: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (krunner): Update to 6.24.0.

Change-Id: I7a085b939c0f550476eba03644591e416e737e3e
2026-05-27 22:45:09 +05:30
Sughosha 02e84b8363 gnu: kpeople: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kpeople): Update to 6.24.0.

Change-Id: I6fb129a0c0e8c26e5b38a42de2043e4af3d91ba8
2026-05-27 22:45:09 +05:30
Sughosha f55126108e gnu: kparts: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kparts): Update to 6.24.0.

Change-Id: Ia07128938914e758e700ef81042c1dea9d94b95d
2026-05-27 22:45:09 +05:30
Sughosha b91bc237b2 gnu: knotifyconfig: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (knotifyconfig): Update to 6.24.0.

Change-Id: I0a9ea67e7197a987ffe892fb17925b0ee47d3cda
2026-05-27 22:45:08 +05:30
Sughosha 0cfbacddcd gnu: knewstuff: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (knewstuff): Update to 6.24.0.

Change-Id: I887166a48b743e53c21671ac69e38780448cba6b
2026-05-27 22:45:08 +05:30
Sughosha 427a235a20 gnu: kio: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kio): Update to 6.24.0.

Change-Id: I27a3e6087a6409675f01ba125ee97ed3ca4f4d6f
2026-05-27 22:45:08 +05:30
Sughosha 5c9dea135e gnu: kiconthemes: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kiconthemes): Update to 6.24.0.

Change-Id: Ib377e711ce14ccb45239f61c796bf97647ec0a52
2026-05-27 22:45:08 +05:30
Sughosha 4f67ee5e39 gnu: kglobalaccel: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kglobalaccel): Update to 6.24.0.

Change-Id: I4f6051f9b53f949a0a5f31856e9a21714884b83a
2026-05-27 22:45:07 +05:30
Sughosha 8fdf8960d8 gnu: kdesu: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kdesu): Update to 6.24.0.

Change-Id: I6272a942e8638d5d6a2acd086db192d71265f981
2026-05-27 22:45:07 +05:30
Sughosha 8f49b740d8 gnu: kded: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kded): Update to 6.24.0.

Change-Id: I433496c19c9c5b3cac6fe1490f1953ea027ce1e8
2026-05-27 22:45:07 +05:30
Sughosha 786acd3fe8 gnu: kdeclarative: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kdeclarative): Update to 6.24.0.

Change-Id: Ie6b8e08ef4579d50caf0d9e7a269536a52f6af60
2026-05-27 22:45:06 +05:30
Sughosha 849882fa26 gnu: kconfigwidgets: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kconfigwidgets): Update to 6.24.0.

Change-Id: Iedced8c4532b77b55c9265e16a9f037faa858abc
2026-05-27 22:45:06 +05:30
Sughosha 4e4a5555af gnu: kcmutils: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kcmutils): Update to 6.24.0.
[native-inputs]: Move kirigami to ...
[inputs]: ... here. Reorder inputs.
[arguments]<#:phases>: Add 'unrequire-qmlmodule phase.

Change-Id: I746c69bdff93e3cc611a22ddb2061c37fab1c2b1
2026-05-27 22:45:06 +05:30
Sughosha b5dc75925f gnu: kbookmarks: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kbookmarks): Update to 6.24.0.

Change-Id: Ib65176f49eaa0c5cb93f1be87d549960940086ae
2026-05-27 22:45:06 +05:30
Sughosha 4eec0f32f2 gnu: baloo: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (baloo): Update to 6.24.0.

Change-Id: I9c96518a3fab60500e8f859026dc2d1b5e0dc3c9
2026-05-27 22:45:05 +05:30
Sughosha 2c2b2e5b04 gnu: syndication: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (syndication): Update to 6.24.0.

Change-Id: I518c41bbffc358f14fc374ba007251613c53b800
2026-05-27 22:45:05 +05:30
Sughosha fb8dc17b28 gnu: kunitconversion: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kunitconversion): Update to 6.24.0.

Change-Id: Idba3e902d720a607bbcbf83cdfbf7fc79cb0d0b3
2026-05-27 22:45:05 +05:30
Sughosha d715a45f6d gnu: kpty: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kpty): Update to 6.24.0.

Change-Id: I7324f60992a50e678812494c92bab317e229dc94
2026-05-27 22:45:04 +05:30
Sughosha 04b92d9ac9 gnu: kpackage: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kpackage): Update to 6.24.0.

Change-Id: I78729fce1d0f33461535ef8159586d6a9a90e87d
2026-05-27 22:45:04 +05:30
Sughosha 9232c71434 gnu: knotifications: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (knotifications): Update to 6.24.0.

Change-Id: If66a0ea3c982e081a926d6f012927d00b16b6826
2026-05-27 22:45:04 +05:30
Sughosha 76862c417e gnu: kjobwidgets: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kjobwidgets): Update to 6.24.0.

Change-Id: Id71147110afc00c0bc02d3acf96a059bd9e52a03
2026-05-27 22:45:03 +05:30
Sughosha f0967dc773 gnu: kimageformats: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kimageformats): Update to 6.24.0.

Change-Id: I3a9bafc85f8daa28f30c947a1f73ffaa4715cf36
2026-05-27 22:45:03 +05:30
Sughosha 37b661bed9 gnu: kfilemetadata: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kfilemetadata): Update to 6.24.0.

Change-Id: I0735783173c9ccbe52ba2744ff5606ab72ed077e
2026-05-27 22:45:03 +05:30
Sughosha 00cba6c5a0 gnu: kdoctools: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kdoctools): Update to 6.24.0.

Change-Id: I2633c5c2e4d2f900afe44514fa34384ae371ddd0
2026-05-27 22:45:03 +05:30
Sughosha ffef7b2a66 gnu: kcrash: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kcrash): Update to 6.24.0.

Change-Id: I11a413e161718f8a630bcf331a0aefe81199bb22
2026-05-27 22:45:02 +05:30
Sughosha 32b305fb56 gnu: kcontacts: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kcontacts): Update to 6.24.0.

Change-Id: I45db177fceaaea310b4a9a7f798d5d36c200ab03
2026-05-27 22:45:02 +05:30
Sughosha 2806efafa0 gnu: kcompletion: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kcompletion): Update to 6.24.0.

Change-Id: I1be008d74aa68e3b9c9028d56151ab8229efc30a
2026-05-27 22:45:02 +05:30
Sughosha 9eb61aa8f7 gnu: kauth: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kauth): Update to 6.24.0.

Change-Id: Icd6752f9734c136e4faea5f233bbee2e4e6485f4
2026-05-27 22:45:01 +05:30
Sughosha 1cbb3714a6 gnu: threadweaver: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (threadweaver): Update to 6.24.0.

Change-Id: I255a9af3f1abe7d6d847c5ffbc978f6eb0e985af
2026-05-27 22:45:01 +05:30
Sughosha d1bd83b72f gnu: sonnet: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (sonnet): Update to 6.24.0.

Change-Id: If86590087901921ca6eb7f6357953528c5b35964
2026-05-27 22:45:01 +05:30
Sughosha 5b211154bc gnu: solid: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (solid): Update to 6.24.0.

Change-Id: Ifee6ed016db08c052a2d4e986125d67361e4cf71
2026-05-27 22:45:00 +05:30
Sughosha c9b27432d2 gnu: qqc2-desktop-style: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (qqc2-desktop-style): Update to 6.24.0.

Change-Id: I683aaea73000f67a60c6f3953b1f419b27a7e5a8
2026-05-27 22:45:00 +05:30
Sughosha 217fc86333 gnu: prison: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (prison): Update to 6.24.0.

Change-Id: Ib94b6800caa83375b94ad350e06ebee40548f503
2026-05-27 22:45:00 +05:30
Sughosha bc7a461cc9 gnu: networkmanager-qt: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (networkmanager-qt): Update to 6.24.0.

Change-Id: I41cd58966e413921a9734226954a76d6dc47a34e
2026-05-27 22:44:59 +05:30
Sughosha 4d178b58ae gnu: modemmanager-qt: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (modemmanager-qt): Update to 6.24.0.

Change-Id: I21b4884dfef8f4b3a52b29613bec53ca9ecb501d
2026-05-27 22:44:59 +05:30
Sughosha 345dfdb720 gnu: kwindowsystem: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kwindowsystem): Update to 6.24.0.

Change-Id: I125ae011c11c8d2c1aeb747bf456c7047c1096a9
2026-05-27 22:44:59 +05:30
Sughosha 1f63116ca8 gnu: kwidgetsaddons: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kwidgetsaddons): Update to 6.24.0.

Change-Id: Ib6491c342fbf35665a3100f9634f520aaefc4cb2
2026-05-27 22:44:58 +05:30
Sughosha 47229b32f7 gnu: ksyntaxhighlighting: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (ksyntaxhighlighting): Update to 6.24.0.

Change-Id: I8343c93be79eec3a5d73c7e35bc0bf51a47bb6a8
2026-05-27 22:44:58 +05:30
Sughosha 90fde16932 gnu: ksvg: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (ksvg): Update to 6.24.0.

Change-Id: Ie7a85364fd7fec30e73e86a711f4472da1934667
2026-05-27 22:44:58 +05:30
Sughosha bbe3948332 gnu: kplotting: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kplotting): Update to 6.24.0.

Change-Id: I2846d20b5801f6e9f74e5f698b4db731cc11d3cf
2026-05-27 22:44:57 +05:30
Sughosha b0d20e96a8 gnu: kitemviews: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kitemviews): Update to 6.24.0.

Change-Id: I4b3429c395c1e3eabf3cff0001bfa602ccff2c86
2026-05-27 22:44:57 +05:30
Sughosha b0fd3de157 gnu: kitemmodels: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kitemmodels): Update to 6.24.0.

Change-Id: I5d27bee4e2a38e5b4818cc923b14237557bdebb0
2026-05-27 22:44:56 +05:30
Sughosha d7fcc88a89 gnu: kirigami: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kirigami): Update to 6.24.0.

Change-Id: If18e2722655ddeb0e5caa6ca7e75a9361ec8dd99
2026-05-27 22:44:56 +05:30
Sughosha b7091dedef gnu: kidletime: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kidletime): Update to 6.24.0.

Change-Id: Ia816fd16f280a2b6a48e9faded0f3356c4008773
2026-05-27 22:44:56 +05:30
Sughosha a00ea5cba5 gnu: ki18n: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (ki18n): Update to 6.24.0.

Change-Id: Iba51f77fb9421191c43b716a3d3b849a9e318c2d
2026-05-27 22:44:55 +05:30
Sughosha feb7c0047f gnu: kholidays: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kholidays): Update to 6.24.0.
[native-inputs]: Add bison, and flex.

Change-Id: I71d2be2a58e298f3c1203272026b5be92cd2e984
2026-05-27 22:44:55 +05:30
Sughosha fedcbee16a gnu: kguiaddons: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kguiaddons): Update to 6.24.0.

Change-Id: Ibd5e187a4bef37a963cfdcd97ea82ee46fddf410
2026-05-27 22:44:54 +05:30
Sughosha 75f247dda8 gnu: kdnssd: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kdnssd): Update to 6.24.0.

Change-Id: I8eac6224d4c640be7ea48550ca19cb4ab6bca481
2026-05-27 22:44:54 +05:30
Sughosha 11626c4ef5 gnu: kdbusaddons: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kdbusaddons): Update to 6.24.0.

Change-Id: I659107e7b4d56b05a87ea7a5457f0735480b3a67
2026-05-27 22:44:53 +05:30
Sughosha 49e6aa5385 gnu: kcoreaddons: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kcoreaddons): Update to 6.24.0.

Change-Id: Id2f7275d36ddba65474edbcbfb4e94a5149df27c
2026-05-27 22:44:53 +05:30
Sughosha 57101b6487 gnu: kconfig: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kconfig): Update to 6.24.0.

Change-Id: I9d3a5897328c050df2fa9e73df7c3b2f36ed3c77
2026-05-27 22:44:52 +05:30
Sughosha d404c5be08 gnu: kcolorscheme: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kcolorscheme): Update to 6.24.0.

Change-Id: I3a83402eb37640e3d8fe63741c9fb13aee518872
2026-05-27 22:44:52 +05:30
Sughosha e669aabb91 gnu: kcodecs: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kcodecs): Update to 6.24.0.

Change-Id: I9efddf4d8a5b5968fdb4ef8bb4349cab83098a3f
2026-05-27 22:44:51 +05:30
Sughosha f372da558b gnu: kcalendarcore: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kcalendarcore): Update to 6.24.0.

Change-Id: Iadf36a51252316d87e6c3c1cb30b7a98f4e440af
2026-05-27 22:44:51 +05:30
Sughosha 1724387bcc gnu: karchive: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (karchive): Update to 6.24.0.

Change-Id: Iee53c86effcea09377e845df998f4f88bb45a9dd
2026-05-27 22:44:51 +05:30
Sughosha bf0b3e69ae gnu: kapidox: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kapidox): Update to 6.24.0.

Change-Id: I648433df2a14902d7b049f58fdce8fa6806e10d0
2026-05-27 22:44:50 +05:30
Sughosha 01ea728245 gnu: breeze-icons: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (breeze-icons): Update to 6.24.0.

Change-Id: I2b00b437201c1c7c94b3985c4265c33454c0323e
2026-05-27 22:44:50 +05:30
Sughosha 4b1d44d609 gnu: bluez-qt: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (bluez-qt): Update to 6.24.0.

Change-Id: I23ca3f29253d1e6a6e6c09cdb11f403eb7a1ad1f
2026-05-27 22:44:49 +05:30
Sughosha 30f67a9587 gnu: attica: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (attica): Update to 6.24.0.

Change-Id: Ie6cc876f07208167b7e3629a8761dbafb34aca8a
2026-05-27 22:44:49 +05:30
Sughosha d5c55bc2a7 gnu: kquickcharts: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (kquickcharts): Update to 6.24.0.

Change-Id: Ibeab1afbc0f90b2b75d9744f6ca6f0ecbdecc544
2026-05-27 22:44:48 +05:30
Sughosha 572ef85126 gnu: extra-cmake-modules: Update to 6.24.0.
* gnu/packages/kde-frameworks.scm (extra-cmake-modules): Update to 6.24.0.

Change-Id: Ib4f91be075622f88f6ab869f4b7a690aea974649
2026-05-27 22:44:47 +05:30
Yelninei 5cc4e448ee gnu: gnutls: Update to 3.8.13.
* gnu/packages/tls.scm (gnutls): Update to 3.8.13.
[source]: Remove gnutls-no-which.patch.
* gnu/packages/patches/gnutls-no-which.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Deregister it.

Merges guix/guix!7306

Change-Id: I4161600203490b2989dfddafbedebfeead1cbfea
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:38:22 +02:00
Yelninei 92121f131e gnu: p11-kit: Update to 0.26.2.
* gnu/packages/tls.scm (p11-kit): Update to 0.26.2.

Merges guix/guix!7306

Change-Id: If3a055f532e99fd4e4d433a23e781a147d1af791
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:38:04 +02:00
Yelninei e471b90e52 gnu: libidn2: Update to 2.3.8.
* gnu/packages/libidn.scm (libidn2): Update to 2.3.8.

Merges guix/guix!7306

Change-Id: Ib2b3bcc340cbf89cfb1fc67e14eb45ad09910b08
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:37:46 +02:00
Sughosha ae91228254 gnu: python-gpg: Update to 2.0.0.
* gnu/packages/gnupg.scm (python-gpg): Update to 2.0.0.
[source]<patches>: Remove the patch.
[arguments]<#:phases>: Remove 'set-environment phase.  Add 'patch-setup.py
phase.
[inputs]: Remove gpgme; add gpgme-2 and libgpg-error.
* gnu/packages/patches/python-gpg-setup-72.patch: Remove file.
* gnu/local.mk: Deregister it.

Fixes: guix/guix#2807
Merges guix/guix!8544

Change-Id: Ie926eed78500880420238272d42beb32333e5de7
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:12:34 +02:00
Sughosha 8fbea716db gnu: isoimagewriter: Build with newer gpgme.
* gnu/packages/kde-utils.scm (isoimagewriter)[inputs]: Remove gpgme; add
gpgme-2.

Merges guix/guix!8544

Change-Id: I790c8814429b04eb2c06d51f4ff6fbd9e1eed42d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:12:23 +02:00
Sughosha 2bc7f8c379 gnu: kmail: Fix build.
* gnu/packages/kde-pim.scm (kmail)[inputs]: Remove gpgme; add gpgme-2.

Merges guix/guix!8544

Change-Id: Id01fc550b3aa86dac43895cc1ec99184cb6379f8
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:12:11 +02:00
Sughosha e77b3ebd2a gnu: kaddressbook: Build with newer gpgme.
* gnu/packages/kde-pim.scm (kaddressbook)[inputs]: Remove gpgme; add
gpgme-2.

Merges guix/guix!8544

Change-Id: I136cbbc6b99bdf9b80402ba14fbb33e3d3a32e30
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:11:59 +02:00
Sughosha 4025d20411 gnu: kmailcommon: Fix build.
* gnu/packages/kde-pim.scm (kmailcommon)[inputs]: Remove gpgme; add gpgme-2.

Merges guix/guix!8544

Change-Id: Ide500e2627ff88d83284581c0c6e882661ba9d9c
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:11:46 +02:00
Sughosha a89745871f gnu: akregator: Fix build.
* gnu/packages/kde-pim.scm (akregator)[inputs]: Remove gpgme; add
gpgme-2.

Merges guix/guix!8544

Change-Id: I8a927f28ab8101752737ce23903d0159a2108859
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:11:35 +02:00
Sughosha c182524c43 gnu: kleopatra: Fix build.
* gnu/packages/kde-pim.scm (kleopatra)[inputs]: Remove gpgme; add gpgme-2.

Merges guix/guix!8544

Change-Id: I658d2ef2d0855888d8188c50234dcc7feb0a80c5
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:11:19 +02:00
Sughosha 65e86818cf gnu: kmessagelib: Fix build.
* gnu/packages/kde-pim.scm (kmessagelib)[inputs]: Remove gpgme; add
gpgme-2.

Merges guix/guix!8544

Change-Id: I4f9759ee18a0c54ddf5084fe3b9d778e59ae0c9c
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:11:05 +02:00
Sughosha 175bee358b gnu: libkleo: Fix build.
* gnu/packages/kde-pim.scm (libkleo)[inputs]: Remove gpgme; add gpgme-2.
[propagated-inputs]: Ditto.

Merges guix/guix!8544

Change-Id: I149561985a6b881adfead477feac70f8a1158ad2
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:10:47 +02:00
Sughosha 2e7c1716ae gnu: kwallet-5: Build with newer gpgme.
* gnu/packages/kde-frameworks.scm (kwallet-5)[inputs]: Remove gpgme; add
gpgme-2.

Merges guix/guix!8544

Change-Id: I753a517649011858d49d3b4b685e7e62c847975b
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:10:34 +02:00
Sughosha 6f8cc1702c gnu: kwallet: Build with newer gpgme.
* gnu/packages/kde-frameworks.scm (kwallet)[inputs]: Remove gpgme; add
gpgme-2.

Merges guix/guix!8544

Change-Id: I06b46d0add86c1e7cf7bcc9032e326f88ae0b486
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:10:21 +02:00
Sughosha 744095efea gnu: qgpgme: Update to 2.0.0.
QGpgME has been separated from GPGME.

* gnu/packages/gnupg.scm (qgpgme): Update to 2.0.0; do not inherit from gpgme;
remove the comment for the license field.
[version]: New field; update to "2.0.0".
[source]: New field;  update to the new location.
[build-system]: New field; switch to qt-build-system.
[arguments]: Switch to gexp.
<#:qtbase>: Set to qtbase.
<#:phases>: Remove 'chdir-and-symlink phase; add 'check-setup phase.
[propagated-inputs]: Remove gpgme; add gpgme-2, gpgmepp, and libgpg-error.
[native-inputs]: Do not modify the inherited native inputs; add gnupg and
pkg-config.
[inputs]: Remove field.
[home-page]: New field; update URL.

Merges guix/guix!8544

Change-Id: Ibd0119521c119d5426692cf20970d844361b7fe1
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:10:11 +02:00
Sughosha 0fcf19116a gnu: qgpgme-qt5: Update to 2.0.0.
QGpgME has been separated from GPGME.

* gnu/packages/gnupg.scm (qgpgme): Update to 2.0.0; do not inherit from gpgme;
remove the comment for the license field.
[version]: New field; update to "2.0.0".
[source]: New field;  update to the new location.
[build-system]: New field; switch to qt-build-system.
[arguments]: Switch to gexp.
<#:phases>: Remove 'chdir-and-symlink phase; add 'check-setup phase.
[propagated-inputs]: Remove gpgme; add gpgme-2, gpgmepp, and libgpg-error.
[native-inputs]: Do not modify the inherited native inputs; add gnupg and
pkg-config.
[inputs]: Remove field.
[home-page]: New field; update URL.

Merges guix/guix!8544

Change-Id: I8a3ee2037be44339510a3ad82766a3a995d34746
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:09:58 +02:00
Sughosha 9f2e04eaad gnu: Add gpgmepp.
* gnu/packages/gnupg.scm (gpgmepp): New variable.

Merges guix/guix!8544

Change-Id: I3de7f992aa2fd99926dcdf40ab425b8f2d3c604a
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:09:44 +02:00
Sughosha 8856ee7b9d gnu: gpgme-1: Inherit from gpgme-2.
* gnu/packages/gnupg.scm (gpgme-1): Inherit from gpgme-2.
[build-system, arguments, inputs, propagated-inputs, home-page, synopsis,
description, license]: Drop the fields.

Merges guix/guix!8544

Change-Id: Iaefeea413e7a6136c4808ba2b9d9db8909ad7680
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:09:24 +02:00
Sughosha 0fc441dc13 gnu: Add gpgme-2.
* gnu/packages/gnupg.scm (gpgme-2): New variable.

Merges guix/guix!8544

Change-Id: Ie2f31a44521d96c8c44507ba31b9468989c793ad
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:09:13 +02:00
Sughosha 29159afbaa gnu: gpgme: Rename to gpgme-1.
* gnu/packages/gnupg.scm (gpgme): Raname variable to...
(gpgme-1): ...this.
(gpgme): New variable set to gpgme-1.

Merges guix/guix!8544

Change-Id: I428f60548e56b59d29d1abdf4f546e37353a70b3
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-24 16:09:04 +02:00
Ahmad Jarara 3a6487616a gnu: libfido2: Enable tests.
* gnu/packages/security-token.scm (libfido2): Enable tests.
[arguments]<#:tests?>: Unset #f.
<#:configure-flags>: Add "-DBUILD_TESTS=ON".

Merges guix/guix!8743

Change-Id: Id262d0577653408b3827b6ab6ccecb689dabb306
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-05-23 23:03:01 +02:00
Ahmad Jarara 88e1c76723 gnu: libcbor: Enable tests.
* gnu/packages/compression.scm (libcbor):
[arguments]: Switch to G-Expressions.
<#:tests?>: Unset #f.
<#:configure-flags>: Remove redundant CMAKE_BUILD_TYPE,
CMAKE_INSTALL_LIBDIR, and CMAKE_INSTALL_RPATH configure flags.
Remove CBOR_CUSTOM_ALLOC flag; add "-DWITH_TESTS=ON".
[inputs]: Add cmocka.

Merges guix/guix!8743

Change-Id: I673c2d44a1533424e201c14a3becbb80065d870e
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-05-23 23:03:01 +02:00
Yelninei 54e6226724 gnu: rhash: Update to 1.4.6.
* gnu/packages/crypto.scm (rhash): Update to 1.4.6.

Merges guix/guix!7667

Change-Id: Ibc4d1d1ceffe8895fe75644482b4cbc2542d3d48
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-23 22:40:01 +02:00
Sergey Trofimov 11131ac629 gnu: ntfs-3g: Build from git.
* gnu/packages/patches/ntfs-3g-autoconf-sbin-helpers.patch: New patch.
* gnu/packages/patches/ntfs-3g-consistent-sbindir-usage.patch: New patch.
* gnu/local.mk: Register new patches.
* gnu/packages/linux.scm (ntfs-3g): Build from git.
[source]: Use git-fetch. <snippet>: Remove. <patches>: Add new patches.
[arguments]<#:configure-flags>: Add --with-modprobe-helper.
[native-inputs]: Add autoconf, automake, libtool.
[inputs]: Add kmod.
[properties]: Remove release-monitoring-url and upstream-name.
* gnu/packages/linux.scm (ntfs-3g-static): Gexpify arguments.

Merges guix/guix!8666

Change-Id: I391d31d9b161e5f7840b4be474b9538ae053d320
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-23 22:02:50 +02:00
jgart 0b597e5517 gnu: trealla: Update to 2.100.6.
* gnu/packages/prolog.scm (trealla): Update to 2.100.6.

Change-Id: I2844dc936d1c710e4607d7349388de8aac1ec20b
2026-05-23 12:01:29 -04:00
luca 1cb130bda2 gnu: fzf: Update to 0.72.0.
* gnu/packages/terminals.scm (fzf): Update to 0.72.0.
[home-page]: Update to https://junegunn.github.io/fzf/.

Change-Id: I384d0222ad1a61e8ca5d431626896c421fcff25b
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-05-23 20:33:49 +05:30
Sughosha b709e23ef5 gnu: single-application: Do not inherit.
* gnu/packages/qt.scm (single-application): Do not inherit from
single-application-qt5.

Change-Id: Ib96766b09164cdf9cedf70a6da300b8154b141db
2026-05-23 16:39:31 +05:30
Cayetano Santos e7b38e8487 gnu: emacs-gptel-prompts: Update to 1.0-3.f6d590c.
* gnu/packages/emacs-xyz.scm (emacs-gptel-prompts): Update to 1.0-3.f6d590c.

Change-Id: Ieb6a1a95422f5103dd2ba97d5fe7f160b8832782
2026-05-23 12:55:18 +02:00
Cayetano Santos d31cbb93ce gnu: fusesoc: Update to 2.4.6.
* gnu/packages/electronics.scm (fusesoc): Update to 2.4.6.

Change-Id: Ia9d8003eb48511d1bdfef48b0e8c2ae3f6c9ef24
2026-05-23 11:08:32 +02:00
Cayetano Santos ce1cd9a7b9 gnu: open-logic: Update to 4.5.0.
* gnu/packages/hdl.scm (open-logic): Update to 4.5.0.

Change-Id: I9090960d45301ee03b321b72e467fdb9f788c550
2026-05-23 10:20:11 +02:00
Cayetano Santos 06ec87bd52 gnu: python-tdda: Update to 3.0.02.
* gnu/packages/python-science.scm (python-tdda): Update to 3.0.02.
[source]: Switch to git-fetch.
[arguments]: Update #:test-flags.
[propagated-inputs]: Add python-chardet, python-numpy, python-pandas,
python-polars, python-pyarrow, python-pyyaml, python-regex,
python-requests, python-rich, python-tomli, and python-tomli-w.
[native-inputs]: Remove python-numpy, python-chardet, python-pandas,
python-pyarrow, and python-rich.
[home-page]: Update.

Change-Id: Iebc7b720019d99be859c5ec51361a30357aae012
2026-05-23 10:02:20 +02:00
Liliana Marie Prikler a906fbd955 gnu: ruby-4.0: Update to 4.0.5.
* gnu/packages/ruby.scm (ruby-4.0): Update to 4.0.5.
2026-05-23 09:18:07 +02:00
Hugo Buddelmeijer 16f6588aee gnu: libei: Use valgrind/pinned.
* gnu/packages/freedesktop.scm (libei)[native-inputs]: Replace
valgrind/interactive with valgrind/pinned.

Change-Id: Idf0b65eb7ae1bc44da90516958705a6931255301
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-23 09:17:49 +02:00
Patrick Norton a6356a32b8 gnu: dunst: Update to 1.13.2.
* gnu/packages/wm.scm (dunst): Update to 1.13.2.

Change-Id: I3c1311a710a80b07b6448a3ba14e86b21cc5f1d2
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-23 09:17:47 +02:00
Ethan Blanton d451df8479 gnu: guile-uuid: Update to 0.9.1.
* gnu/packages/guile-xyz.scm (guile-uuid): Update to 0.9.1.
[#:phases]<check>: Also delete “guix.scm”.

Change-Id: Iaad668c6a359f2ee5ac4e78e66979645f095720c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-23 09:16:57 +02:00
Aaron Covrig 3f4efc59f0 gnu: zsh-autosuggestions: Update to 0.7.1.
* gnu/packages/shellutils.scm (zsh-autosuggestions): Update to 0.7.1.

Change-Id: I1dd6c63f0204906db858d3b087c792e6c843fd2f
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-23 09:16:53 +02:00
Liam Hupfer 47c846f9ed gnu: Add emacs-nix-ts-mode.
* gnu/packages/emacs-xyz.scm (emacs-nix-ts-mode): New variable.

Change-Id: I1a35eb7cd6803e2b41bedd67048a2d9056dbdb2e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-23 09:16:49 +02:00
Anderson Torres c03c1426bd gnu: byacc: Remove machine-generated files.
* gnu/packages/compiler-tools.scm (byacc)[source]: Remove machine-generated files.
[native-inputs]: Add autoconf, automake.

Change-Id: I74f756aefdf46a56b2da113bf9dd746f9dcfd13b
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-23 09:16:40 +02:00
Anderson Torres 7101adead8 gnu: byacc: Migrate to (gnu packages compiler-tools).
* gnu/packages/c.scm (byacc): Move from here …
* gnu/packages/compiler-tools.scm: … to here.

Change-Id: I8caac104b9aeef000c836cad3d4d353313ef0cae
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-23 09:16:27 +02:00
Anderson Torres 522d3cf350 gnu: oyacc-as-yacc-wrapper: New package.
This patch provides a wrapper package to use oyacc as yacc.

* gnu/packages/compiler-tools.scm (oyacc-as-yacc-wrapper): New variable.

Change-Id: Id44f57287a672555b8a7af3c9342281227bdffdd
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-23 09:15:50 +02:00
Anderson Torres ef76675e8b gnu: Rename (gnu packages oyacc) to (gnu packages compiler-tools).
* gnu/packages/oyacc.scm (oyacc): Move from here …
* gnu/packages/compiler-tools.scm: … to this new file.
* gnu/local.mk: (GNU_SYSTEM_MODULES): Adjust accordingly.
* etc/teams.scm (build-tools)[#:scope]: Likewise.
* CODEOWNERS: Likewise.
* po/packages/POTFILES.in: Likewise.

Change-Id: I6a93800d8549c612f21a705fe70cdd0266e334f9
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-23 09:13:11 +02:00
Artyom V. Poptsov 98756cfccb gnu: liblouisutdml: Update to 2.12.0-2.84916f5.
* gnu/packages/language.scm (liblouisutdml): Update to 2.12.0-2.84916f5.

Change-Id: I14baf304bfe74adea9f4bda76b481e20d54dfcfc
2026-05-23 08:06:56 +03:00
Maxim Cournoyer 1cb710f1fb packages: Sanitize %load-path used in %patch-path.
Having the Guix root trailed by a slash in the GUILE_LOAD_PATH would
previously cause %patch-path to not return an entry with the patches
sub-directory, leading to errors such as:

   While executing meta-command:
   ERROR:
     1. &formatted-message:
         format: "~a: patch not found\n"
         arguments: ("icecat-use-older-reveal-hidden-html.patch")

* gnu/packages.scm (strip-trailing-slash): New procedure.
(%patch-path): Use it to strip any trailing slash from the %load-path entries.

Fixes: <https://issues.guix.gnu.org/43818>.
Change-Id: I4e98860d3914c8731c8dc70d29441e794825ff76
2026-05-23 13:36:10 +09:00
Maxim Cournoyer f98c00ab74 machine: Dynamically retrieve the base server image name.
Query the API to find the latest Debian image to deploy the base system with.

* gnu/machine/hetzner/http.scm (null-or): New procedure.
(<hetzner-image>): New JSON record type.
(<hetzner-image-created-from>): Likewise.
(<hetzner-image-protection>): Likewise.
(%hetzner-default-server-image): Change simple variable to a memoized
procedure.
(hetzner-api-server-create): Adjust user accordingly.
(hetzner-api-images): New procedure.

Change-Id: I9544708c878971a2c776c80b9a4ee06078d5ce61
2026-05-23 13:29:15 +09:00
Maxim Cournoyer 5d33059550 gnu: luanti-halon: Update to 5.16.0-0.91e523a.
* gnu/packages/luanti.scm (luanti-halon): Update to 5.16.0-0.91e523a.

Change-Id: I575b43e54f81d5d19b7fed4ea8df49664aaf09ba
2026-05-23 13:21:16 +09:00
Maxim Cournoyer dbbd7dea22 gnu: luanti: Update to 5.16.0.
* gnu/packages/luanti.scm (luanti): Update to 5.16.0.
[source] <patches>: Delete.
<snippet>: Adjust for renamed files.
* gnu/packages/patches/luanti-paths.patch: Delete file (integrated upstream).
* gnu/local.mk (dist_patch_DATA): De-register it.

Change-Id: I74e3ec846baca6b3b4af23cc10a059bb1a3d8b14
2026-05-23 13:21:16 +09:00
Maxim Cournoyer 3777bf133e machine: hetzner: Fix initial deploy when ssh-key is #f.
This fixes a regression introduced in commit a2ef2bcbfd ("machine: hetzner:
Allow connections using ssh-agent"), where having no ssh-key would cause the
early Hetzner provisioning to fail due to the lack of SSH authentication.

* gnu/machine/hetzner.scm (%hetzner-ssh-key-file): New parameter.
(<hetzner-configuration>) [ssh-public-key]: Compute default according to the
value of the private ssh-key field.  Introduce an indirection via...
(hetzner-configuration-ssh-public-key): ... this new procedure, to honor
%hetzner-ssh-key-file.
(hetzner-configuration-ssh-key): Likewise for the private ssh-key.
(hetzner-configuration-ssh-key-fingerprint): Rename to...
(public-key->fingerprint): ... this, taking just the public key as argument.
Update doc.
(hetzner-configuration-ssh-key-public): Rename to...
(public-key->string-with-type): ...this, for clarity, and accept just a
public-key object.  Update doc.
(hetzner-machine-ssh-key): Exit early with #f when no ssh key is provided.
(temporary-ssh-key-file): New procedure.
(hetzner-machine-ssh-key-create): Assert a public key is defined.  Adjust
calls to renamed procedures, and adjust for the `hetzner-api-server-create'
API change.
(hetzner-machine-enable-rescue-system): Refine doc and fix code path when
ssh-key is #f.
(hetzner-machine-rescue-install-os): Document.
(hetzner-machine-provision): Refine doc. Remove extraneous sleep and #:unwind
argument. Limit ssh-session dynamic scope to where it's needed.
(cleanup-temporary-ssh-key/maybe): New procedure.
(deploy-hetzner): Create and use a temporary SSH key when none is defined, and
clean it up when done or on errors.
* gnu/machine/hetzner/http.scm (hetzner-api-server-create): Make ssh-keys a
keyword argument, and fix execution when it's #f.
(hetzner-api-server-enable-rescue-system): Likewise.
* tests/machine/hetzner.scm ("deploy-machine-mock-with-unprovisioned-server"):
Adjust test.
* tests/machine/hetzner/http.scm (create-server)
("hetzner-api-server-create-unit")
("hetzner-api-server-enable-rescue-system-unit")
("hetzner-api-actions-integration")
("hetzner-api-server-enable-rescue-system-integration"): Likewise.
* doc/guix.texi (Invoking guix deploy): Precise what happens when 'ssh-key' is
 #f in hetzner-configuration, and suggest declaratively authorizing your SSH
key.

Change-Id: I812b348fb553f3b5aebd0bf66850c6ecb9e06653
2026-05-23 13:21:16 +09:00
Maxim Cournoyer 6e7d100ee3 machine: hetzner: Allow providing the SSH user.
* gnu/machine/hetzner.scm (<hetzner-configuration>)
[user]: New field.
(hetzner-machine-delegate): Use match-record to bind the field values; honor
user.
* doc/guix.texi (Invoking guix deploy): Document it.

Fixes: #8493
Change-Id: I026828c508ea936523fe864e2646ab9e3a1329c4
2026-05-23 13:21:16 +09:00
luca 77308a4eb5 gnu: fastfetch: Update to 2.63.1.
* gnu/packages/admin.scm (fastfetch, fastfetch-minimal): Update to
  2.63.1.

Change-Id: I47961a51e23ff67e347d6cd6f18ebfbff1ebf846
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-23 00:09:44 +02:00
Cayetano Santos ffde23bf1e gnu: minicom: Update to 2.11.1.
* gnu/packages/engineering.scm (minicom): Update to 2.11.1.

Change-Id: I0b03595f48b5bd6972dc2892cb3946c759309d48
2026-05-22 19:39:29 +02:00
Cayetano Santos 5064e82905 gnu: gpx: Update to 2.6.8.
* gnu/packages/engineering.scm (gpx): Update to 2.6.8.

Change-Id: I3d9b9ae9369c7ef0c132250ff538867622201a00
2026-05-22 19:36:25 +02:00
Cayetano Santos 2930d0613a gnu: manifold: Update to 3.4.1.
* gnu/packages/engineering.scm (manifold): Update to 3.4.1.

Change-Id: I36621f10fc388331c63cccc13a3e4537901d89d3
2026-05-22 19:30:04 +02:00
Cayetano Santos 27446d3b1e gnu: cgns: Update to 4.5.2.
* gnu/packages/engineering.scm (cgns): Update to 4.5.2.

Change-Id: Ia5e79b04ee1e5cef827a45071ac91f5479f947c8
2026-05-22 19:21:00 +02:00
Cayetano Santos 3bafd4b8df gnu: emacs-scad-mode: Update to 99.0.
* gnu/packages/engineering.scm (emacs-scad-mode): Update to 99.0.
[arguments]: Disable #:tests?.

Change-Id: I7b70392ce5c7a7259a72734f099fecb6c2b74e31
2026-05-22 19:20:59 +02:00
Cayetano Santos 2bcd893319 gnu: meep: Update to 1.33.0.
* gnu/packages/engineering.scm (meep): Update to 1.33.0.
[inputs]: Remove guile-2.2; add guile-3.0.
[native-inputs]: Remove swig-4.0; add swig-4.4.

Change-Id: I7ae142c9eda5d84d90175135585d455ea50bee4b
2026-05-22 19:20:59 +02:00
Cayetano Santos bd79c9615a gnu: mpb: Update to 1.12.0.
* gnu/packages/engineering.scm (mpb): Update to 1.12.0.
[arguments]: Use G-Expressions; delete ’relax-gcc-14-strictness #:phase.
[inputs]: Remove guile-2.2; add guile-3.0; use variables.
[native-inputs]: Remove swig-4.0; add swig-4.4; use variables.
[description]: Fix max column.
[home-page]: Update.

Change-Id: Id9388608d6910115ec262437b12f19c6a13090cf
2026-05-22 19:20:59 +02:00
Andreas Enge 98fe415096 gnu: Remove naev.
* gnu/packages/games.scm (naev): Delete variable.

Fixes: guix/guix#6382
Change-Id: I6c7f0d666ef692c7a70701a455ac3b54a276cd8a
2026-05-22 18:54:23 +02:00
Andreas Enge 43cf782c5e gnu: Remove python-pandas-vet.
* gnu/packages/python-check.scm (python-pandas-vet): Delete variable.

Fixes: guix/guix#8067
Change-Id: I802056e6258fca37a474b6f90d56b3515a3bf807
2026-05-22 18:49:50 +02:00
Andreas Enge cbce4ef01e gnu: Remove python-asdf-3.
* gnu/packages/astronomy.scm (python-asdf-3): Delete variable.

Fixes: guix/guix#7990
Change-Id: I3c246eb2bbf31e0d4901a379c5ee611b800108c1
2026-05-22 18:47:06 +02:00
Ashvith Shetty 0626e8bd40 gnu: texlive-optex: Use LuaHBTeX instead of LuaTeX.
* gnu/packages/tex.scm (texlive-optex)[arguments]<#:phases>{symlink-binaries}:
Symlink luahbtex binary instead of luatex.

Change-Id: I5e326b9b9205f6f6fd652f6dcbf7914060a248b0
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2026-05-22 18:32:57 +02:00
Cayetano Santos ae521b7c43 gnu: guile-libctl: Update to 4.6.0.
* gnu/packages/engineering.scm (guile-libctl): Update to 4.6.0.
[source]: Switch to git-fetch.
[arguments]: Add ’no-/bin/sh #:phase.
[inputs]: Remove guile-2.2; add guile-3.0.
[native-inputs]: Add autoconf, automake, and libtool.
[home-page]: Update.

Change-Id: If3cc771e09fef1b00c2d010df48c4b824803269b
2026-05-22 18:02:39 +02:00
Andreas Enge 3c78635bfe gnu: Remove python-openturns.
* gnu/packages/statistics.scm (python-openturns): Delete variable.

Fixes: guix/guix#7344
Change-Id: Idf3ae58ff383b914acbf4b05eddda8629bdd9216
2026-05-22 16:40:01 +02:00
Florian Pelz d5cf275407 gnu: atomspace-storage: Rewrite from scratch without LLM.
In response to the info that gen AI agents or LLMs had been used
<https://lists.gnu.org/archive/html/guix-devel/2026-05/msg00126.html>.
Technically it is a package update.

This reverts commit f528be103a.

* gnu/packages/opencog.scm (atomspace-storage): Rewrite.

Reviewed-by: Daniel Fahey <dpf@helmcontrol.ltd>
Change-Id: Iff61a55b489ecccf0873d6024243b27b312310b0
2026-05-22 15:37:05 +02:00
Cayetano Santos e6b49f7d47 gnu: Add llama-cpp-scripts.
* gnu/packages/machine-learning.scm (llama-cpp-scripts): New variable.

Change-Id: I06e9d8176dd4130d4ea238467bc32a555aae1407
2026-05-22 13:07:08 +02:00
Cayetano Santos 62e11d3051 gnu: llama-cpp: Update to 9276.
* gnu/packages/machine-learning.scm (llama-cpp): Update to 9276.
[inputs]: Remove coreutils.
[native-inputs]: Remove python; add python-minimal-wrapper.
[arguments]<#:configure-flags>: Update.
<#:phases>: Update ’fix-tests; delete ’fix-python-shebang.

Change-Id: Ib7c44775468ff85be8bb64170b009f4448268569
2026-05-22 12:42:39 +02:00
Cayetano Santos 022b728cd3 gnu: ggml: Update to 0.12.0.
* gnu/packages/machine-learning.scm (ggml): Update to 0.12.0.

Change-Id: I9eb8e81ed990ff269c5e392277b228886d037e90
2026-05-22 12:42:39 +02:00
Sharlatan Hellseher f12a3c7658 gnu: packages/golang-xyz: Sort variables.
* gnu/packages/golang-xyz.scm (go-gronx-tasker, go-jfmt, go-ply, gops):
Sort variables alphabetically.

Change-Id: Ie5d453bbdbaee34a9c1c813df3265d44b2875446
2026-05-22 11:20:41 +01:00
Sharlatan Hellseher 493127241f gnu: Add go-github-com-holoplot-go-evdev.
* gnu/packages/golang-xyz.scm (go-github-com-holoplot-go-evdev,
go-evdev): New variables.

Change-Id: I08fc74806a3cda22e643e5026b5c3fa6020ab476
2026-05-22 11:15:39 +01:00
Sharlatan Hellseher 93fcbc4ddb gnu: Add go-github-com-pilebones-go-udev.
* gnu/packages/golang-xyz.scm (go-github-com-pilebones-go-udev,
go-udev): New variables.

Change-Id: I4387ab5035d0fd5872a04ff306566c577c3d4169
2026-05-22 11:15:23 +01:00
VnPower a910ab23d3 gnu: Add gtklock.
* gnu/packages/wm.scm (gtklock): New variable.

Merges: guix/guix!6525
Change-Id: I1b82dad5ba8327dcb237e2d8e8f05474348677ef
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-22 10:37:06 +01:00
Andreas Enge 3a7f175db7 Revert "gnu: git-minimal: Install bash completion beside zsh wrapper."
This reverts commit e12b7e6217.
2026-05-22 11:26:05 +02:00
André Batista 9ded80a3cb gnu: keepassxc-browser: Update to 1.9.10.
* gnu/packages/browser-extensions.scm (keepassxc-browser): Update to 1.9.10.

Merges: guix/guix!3408
Change-Id: Icc6d01a180b47032d521f521627c97189187446e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-22 09:29:47 +01:00
Guillaume Le Vaillant adcb7e9ca0 guix: tests: Increase test timeout on riscv64-linux.
Compiling the modules required by the "gexp: gexp->derivation, store copy"
test can take more than 5 minutes on riscv64.

* guix/tests.scm (%tests-build-timeout): Increase default timeout to 10
  minutes on riscv64-linux.

Change-Id: Ic2644e433b4f05cab2802a0481e39a9097575973
2026-05-22 08:56:37 +02:00
Artyom V. Poptsov 0fc77aac21 gnu: python-psptrace: Update to 0.11.
* gnu/packages/embedded.scm (python-psptrace): Update to 0.11.
[native-inputs]: Add python-hatch-vcs and python-hatchling.

Change-Id: I7ce3c1034e3e6054a91e4fd8cec8f56d2596dbb7
2026-05-22 08:02:05 +03:00
Artyom V. Poptsov 2da57f11b2 gnu: python-psptool: Update to 3.6.
* gnu/packages/embedded.scm (python-psptool): Update to 3.6.
[native-inputs]: Add python-hatch-vcs and python-hatchling.
[description]: Add a dot at the end of the description.

Change-Id: Iede5a0b3f403181f2b86395ee0ac9691995ef615
2026-05-22 08:02:05 +03:00
Trevor Arjeski e12b7e6217 gnu: git-minimal: Install bash completion beside zsh wrapper.
This is required when using zsh or you start seeing errors
if the completion fails, for example, if you make a typo and hit tab:

__git_zsh_bash_func:8: command not found: __git_aliased_command

* gnu/packages/version-control.scm
  (git-minimal)[arguments]<#:phases>{install-shell-completion}:
  Additionally copy git-completion.bash
  to the zsh site-functions directory.

Change-Id: Ibda899222c248f37e2e05ebbb2f39a0b3be37b50
Merges: https://codeberg.org/guix/guix/pulls/8477
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-22 13:15:51 +09:00
Artyom V. Poptsov 1130f68732 gnu: interbench: Fix build.
* gnu/packages/benchmark.scm (interbench): Fix build.
[arguments]: Use GEXPs.
<#:make-flags>: Add "-Wno-error=implicit-function-declaration", "-g" and "-O2"
to CFLAGS.  Set the "CC" to the "cc-for-target" value.
<#:phases>: Simplify the code.

Change-Id: I66602e7bf894745ebfd669139516657b3f6af639
2026-05-21 23:01:58 +03:00
Olivier Farges bd2b839c3c gnu: gmsh: Update to 4.15.2.
* gnu/packages/maths.scm (gmsh): Update to 4.15.2.

Change-Id: Ibd939f710c73d85f24688b53123a886d6ffc3109
Merges: https://codeberg.org/guix/guix/pulls/8526
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-22 03:08:26 +09:00
Patrick Norton a806d908cd gnu: git-extras: Update to 7.5.0.
* gnu/packages/version-control.scm (git-extras): Update to 7.5.0.

Change-Id: I56c1a46ebd9cb5cb560d8039f27a2aefb18860db
Merges: https://codeberg.org/guix/guix/pulls/8727
Reviewed-by: Ashish SHUKLA <ashish.is@lostca.se>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-22 02:42:27 +09:00
Ashish SHUKLA 8ba7cf0728 gnu: rsync: Update to 3.4.3 [security-fixes].
This update includes fixes for CVE-2026-29518, CVE-2026-43617,
CVE-2026-43618, CVE-2026-43619, CVE-2026-43620, CVE-2026-45232.

* gnu/packages/rsync.scm (rsync): Update to 3.4.3.
  [native-inputs]: Add python.

Change-Id: I6b07ade959a08a28f942525f112387f75cbae50d
Merges: https://codeberg.org/guix/guix/pulls/8752
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-22 02:34:46 +09:00
Arun Isaac 72f1199c74 gnu: Add souffle.
* gnu/packages/datalog.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Register it.

Change-Id: I1a3d9b0fc10de81976d7c4467a0c3e1b2665e7d0
2026-05-21 17:10:48 +01:00
Arun Isaac 5fc4110850 gnu: Add span.
* gnu/packages/cpp.scm (span): New variable.

Change-Id: Ic648e39b1537731c7fead944c7e8ea43bd4f24cb
2026-05-21 17:10:48 +01:00
Arun Isaac caa2352f39 gnu: Add tinyformat.
* gnu/packages/cpp.scm (tinyformat): New variable.

Change-Id: Ief1692ba4be1d999d07a4468e982855366cc1062
2026-05-21 17:10:48 +01:00
Arun Isaac b7da86ff56 licenses: Add Universal Permissive License.
* guix/licenses.scm (upl): New variable.

Change-Id: Ib430e345b38698bcc1a82c7bbebe80858beb6d71
2026-05-21 17:10:48 +01:00
Cayetano Santos aa0b0c714b .dir-locals: Update bug-reference-bug-regexp.
This change fits with

    #8545 
    guix/guix#8545 
    guix/guix!8545 

but not with

    !8545

* .dir-locals.el: Update 'bug-reference-bug-regexp'.

Merges guix/guix!8641

Change-Id: I12a15b75f93b3fa6000c8f8a9f9286a229e14bc1
2026-05-21 15:48:26 +02:00
Fabio Natali 3ac5660019 teams: Add Fabio Natali to the Emacs team.
- etc/teams.scm ("Fabio Natali"): New member.

Change-Id: I77726622d7fe22c8cb0fc28023740c997ff710cb
2026-05-21 15:38:06 +02:00
Cayetano Santos d7065ad369 doc: Remove footnote under “The Perfect Setup”.
This doesn’t hold true anymore.

* doc/contributing.texi (The Perfect Setup)[Emacs]: Remove footnote.

Change-Id: Iafe3bddad665c817eef463a264fcf3503f4a7691
2026-05-21 15:36:58 +02:00
Thomas Kramer 9cf2984165 gnu: Add appcsxcad.
* gnu/packages/electronics.scm (appcsxcad): New variable.

Change-Id: Ie0c6b07451d383f952989502f8026a90e004b694
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-05-21 13:36:00 +02:00
Thomas Kramer 7671326836 gnu: Add qcsxcad.
* gnu/packages/electronics.scm (qcsxcad): New variable.

Change-Id: Ie55470023983cde6004e9ac7d409a78567b059a4
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-05-21 13:36:00 +02:00
Thomas Kramer 69477daac9 gnu: Add python-openems.
* gnu/packages/electronics.scm (python-openems): New variable.

Change-Id: If98bf95b750112c52d0d319f516ad483c5cc2567
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-05-21 13:36:00 +02:00
Thomas Kramer 1613bee190 gnu: Add openems.
* gnu/packages/electronics.scm (openems): New variable.

Change-Id: Iac9d0932b0ff4a023ee5d61efe463a6ef8d88cbd
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-05-21 13:36:00 +02:00
Thomas Kramer c13abb68a0 gnu: Add python-csxcad.
* gnu/packages/electronics.scm (python-csxcad): New variable.

Change-Id: Ibf2da4ca7a05edbb12edcabfeff31e2526676852
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-05-21 13:35:59 +02:00
Thomas Kramer 6255236244 gnu: Add csxcad.
* gnu/packages/electronics.scm (csxcad): New variable.

Change-Id: I91f2b716a048425de92a203f19245452feca5f72
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-05-21 13:35:59 +02:00
Thomas Kramer 5593b96976 gnu: cgal: Update to 6.1.1.
* gnu/packages/graphics.scm (cgal): Move definition to (cgal-5).
(cgal-5) [source] Switch to git-fetch.  [arguments, inputs] Format.
(cgal) Update to 6.1.1.

* gnu/packages/bioinformatics.scm (imp): Use cgal-5.
* gnu/packages/engineering.scm (prusa-slicer): Use cgal-5.
* gnu/packages/graph.scm (python-graph-tool): Use cgal-5.

Change-Id: Ic5e452cea80ebbf7eeeef8dadfa852b66b30ff53
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-05-21 13:35:59 +02:00
Thomas Kramer 79d15c0c41 gnu: Add fparser.
* gnu/packages/maths.scm (fparser): New variable.

Change-Id: Ibeb9486c5fbcac3ca5c59150c94aef12fee8138b
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-05-21 13:35:56 +02:00
Maxim Cournoyer 3699795a8c gnu: delve: Update to 1.26.3.
* gnu/packages/debug.scm (delve): Update to 1.26.3.

Change-Id: I7f413a14d88f21a43ff84f683e7832af0d5f9ab6
2026-05-21 20:06:21 +09:00
Maxim Cournoyer 8c4e19c1b4 file-systems: Register /etc/protocols in %network-configuration-files.
This is also needed in containers for defining the various protocols; its
absence would cause error like, for example with Perl:

   IO::Socket::INET6: sock_info: Bad protocol 'tcp'

* gnu/system/file-systems.scm (%network-configuration-files): Register
/etc/protocols.

Change-Id: I871cd01a0eac4f979d1e6e3614972fac8d1a5e0f
2026-05-21 20:06:20 +09:00
Ashish SHUKLA 1672274e6f gnu: unbound: Update to 1.25.1 [security].
This release contains fixes for CVE-2026-33278, CVE-2026-42944,
CVE-2026-42959, CVE-2026-32792, CVE-2026-40622, CVE-2026-41292,
CVE-2026-42534, CVE-2026-42923, CVE-2026-42960, CVE-2026-44390
and CVE-2026-44608.

* gnu/packages/dns.scm (unbound): Update to 1.25.1.

Change-Id: Ie43a6f1fba35c0bd3607bd615283fa54e58da87b
Merges: https://codeberg.org/guix/guix/pulls/8731
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-21 18:34:35 +09:00
Artyom V. Poptsov 64a2b45050 gnu: gnome-latex: Fix build.
* gnu/packages/gnome.scm (gnome-latex): Fix build.
[arguments]<#:configure-flags>: Add "-Wno-error=incompatible-pointer-types" to
CFLAGS, to fix build with gcc-14.  Also add "-g" and "-O2" flags.

Change-Id: I52611ebba3205c6aed524c39128692f9373aa8de
2026-05-21 08:43:40 +03:00
Artyom V. Poptsov 62df458b50 gnu: padthv1: Update to 1.4.2.
* gnu/packages/music.scm (padthv1): Update to 1.4.2.

Change-Id: If2e07caa0997f856dd55b30f4fca1abd42ff94a7
2026-05-21 08:01:33 +03:00
Artyom V. Poptsov 3478cf98e6 gnu: synthv1: Update to 1.4.2.
* gnu/packages/music.scm (synthv1): Update to 1.4.2.

Change-Id: I442560e09161c6a59891501b7e3f5070267770c9
2026-05-21 08:00:11 +03:00
Artyom V. Poptsov f150a998c9 gnu: zam-plugins: Update to 4.5.
* gnu/packages/music.scm (zam-plugins): Update to 4.5.

Change-Id: Id89a9d615b19b0b9d83193ae939ab04431755df8
2026-05-21 07:48:13 +03:00
Noé Lopez 09be58292f gnu: grub: Switch to fuse@3.
* gnu/packages/bootloaders.scm (make-grub)[inputs]: Replace fuse-2 by fuse.

Change-Id: I5818c053d5d59347103a49551b669084d3ec464a
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-20 21:38:08 +02:00
Christopher Baines 396969b640 gnu: bffe: Update to 0-19.85b31c2.
* gnu/packages/package-management.scm (bffe): Update to 0-19.85b31c2.

Change-Id: If58bff11b9fece70128f2497d68029fddb49b031
2026-05-20 21:09:34 +02:00
Christopher Baines 4dbcb0744c gnu: guile-safsaf: Update to 0.1-2.079267a.
* gnu/packages/web.scm (guile-safsaf): Update to 0.1-2.079267a.

Change-Id: I6c95fcf4167c942000f59b9dcbe1aa8749c82a6a
2026-05-20 21:04:57 +02:00
Christopher Baines cdce0ff17b gnu: nar-herder: Update to 0-54.48d4d33.
* gnu/packages/package-management.scm (nar-herder): Update to 0-54.48d4d33.
[native-inputs]: Remove guile-next.

Change-Id: I6346124cd7a6c1b4b1c1dc9ef97e8481d2d64e0d
2026-05-20 21:00:16 +02:00
Andreas Enge 80197ab0aa gnu: Remove opentaxsolver.
* gnu/packages/finance.scm (opentaxsolver): Delete variable.

Fixes: guix/guix#8019
Change-Id: I4bfc54d4efda04aa092ecc2a5b88b75ec0108bbd
2026-05-20 19:02:12 +02:00
Andreas Enge ac1bd815bc gnu: Remove linsmith.
* gnu/packages/engineering.scm (linsmith): Delete variable.

Fixes: guix/guix#8017
Change-Id: I9265360e7642185853693c6046418f5de1cda433
2026-05-20 19:00:37 +02:00
Andreas Enge e82fce2180 gnu: Remove gnaural.
* gnu/packages/audio.scm (gnaural): Delete variable.

Fixes: guix/guix#8016
Change-Id: I5b490d1b4e0fc0493434862549343ecfe9b51d16
2026-05-20 18:59:44 +02:00
Ricardo Wurmus e7ff26ead7 gnu: pigx-chipseq: Update to 0.2.0.
* gnu/packages/bioinformatics.scm (pigx-chipseq): Update to 0.2.0.
[inputs]: Replace macs with macs-3.

Change-Id: I3e2478ada2afb0142fe63e6b446f702666715504
2026-05-20 16:17:04 +02:00
Ricardo Wurmus dea6ed5f59 gnu: idr: Update to 2.0.4.2.
* gnu/packages/bioinformatics.scm (idr): Update to 2.0.4.2.
[arguments]: Add phase 'numpy-compatibility.
[propagated-inputs]: Replace python-numpy-1 with python-numpy.
[native-inputs]: Replace python-cython-0 with python-cython.

Change-Id: I09b47d31ac1288d0c37403625a45f31427fbaa40
2026-05-20 16:17:01 +02:00
Guillaume Le Vaillant 400ed397f2 gnu: linux-libre-6.18: Add configuration for riscv.
* gnu/packages/aux-files/linux-libre/6.18-riscv.conf: New file.

Change-Id: I45927c124cd33b911076de311110c62acae78ca0
2026-05-20 15:05:23 +02:00
Sughosha f9e1e6bac6 gnu: Add font-nerd-jetbrains-mono.
* gnu/packages/fonts.scm (font-nerd-jetbrains-mono): New variable.

Change-Id: Ie0318334c70afa55da95b4cc9d39315f305aab4c
2026-05-20 18:03:05 +05:30
Sughosha 4208601bb5 gnu: Add font-nerd-fira-code.
* gnu/packages/fonts.scm (font-nerd-fira-code): New variable.

Change-Id: I873bb0a297affc648e440a5d563e794681cc5bae
2026-05-20 18:03:04 +05:30
Foster Hangdaan 00c596a489 gnu: font-mona-sans: Update to 2.0.26.
* gnu/packages/fonts.scm (font-mona-sans): Update to 2.0.26.

Merges: guix/guix!8713
Change-Id: Ie352453856a0da67b8b5263674a17ad09da3ef52
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-05-20 20:10:47 +08:00
Sughosha d3171657a7 gnu: dolphin-plugins: Move to (gnu packages kde-sdk).
* gnu/packages/kde-sdk.scm (dolphin-plugins): New variable.
* gnu/packages/kde-systemtools.scm (dolphin-plugins): Replace with deprecated
alias.

Change-Id: Iae245eacb7495fde8e530006d628424ac2abf6de
2026-05-20 17:25:01 +05:30
Cayetano Santos bd2835fe68 gnu: vhdl-ls: Update to 0.87.0.
* gnu/packages/rust-apps.scm (vhdl-ls): Update to 0.87.0.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[vhdl-ls]: Update
entry.

Change-Id: Id8f9f426e6b2363533057a0b0e06f3052df4bd4c
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-20 11:54:11 +03:00
Efraim Flashner fdefbfd53a gnu: keepassxc: Build as release build.
* gnu/packages/password-utils.scm (keepassxc)[arguments]: Add a
configure-flag to mark the build as a release build.

Reported by civodul in #guix.

Change-Id: I0f08e91de026b569754af7f5baffad8b0d6df5ab
2026-05-20 11:42:09 +03:00
Joan V. C. 3b7fd1e766 gnu: services: Add btrfs-scrub-service-type.
* gnu/services/linux.scm (btrfs-scrub-configuration): New configuration
record.
(btrfs-scrub-service-type): New service type with custom actions.
(fstrim-/shepherd-calendar-event?): Refactor to avoid name collisions.
* doc/guix.texi: Add service documentation.

Change-Id: I04747914591a80cd535d2f79d35e08f68081b2fc
Signed-off-by: Joan Vilardaga Castro <codeberg-hn80@joanvc.cat>
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-20 11:37:30 +03:00
Cayetano Santos 5912f01e97 gnu: emacs-forgejo: Update to 0.2.2.
* gnu/packages/emacs-xyz.scm (emacs-forgejo): Update to 0.2.2.

Change-Id: Ia5e7a2cf89754637bd7fb8593aa9ef9069793390
2026-05-20 10:05:45 +02:00
Artyom V. Poptsov a7539edb13 gnu: bchoppr: Update to 1.12.8.
* gnu/packages/music.scm (bchoppr): Update to 1.12.8.
[native-inputs]: Add pkg-config.
[inputs]: Add cairo, cpio, libsndfile and lv2.

Change-Id: Ife065ddfc5eb86f4fb1fc399d16b3b791ef34fa0
2026-05-20 08:17:23 +03:00
Artyom V. Poptsov 07b01260a0 gnu: drumkv1: Update to 1.4.2.
* gnu/packages/music.scm (drumkv1): Update to 1.4.2.

Change-Id: Ie9f36d3833ec4c7729d9b9254131621cf9d7b330
2026-05-20 08:11:05 +03:00
Artyom V. Poptsov d619de32e3 gnu: beets-beetcamp: Update to 0.24.3.
* gnu/packages/music.scm (beets-beetcamp): Update to 0.24.3.

Change-Id: I28359c093bc751f979e35ebeab0c672a69f5f414
2026-05-20 08:11:04 +03:00
Artyom V. Poptsov 7156d1e71b gnu: fogpad: Fix build.
* gnu/packages/music.scm (fogpad): Fix build.
[source]<uri>: Replace "https://github.com/linuxmao-org/fogpad"
with "https://github.com/linuxmao-org/fogpad-port".
[home-page]: Likewise.
[native-inputs]: Add gcc-12 and pkg-config.
[arguments]<#:make-flags>: Replace hardcoded GCC references with
"cc-for-target" and "cxx-for-target" output.
<#:tests?>: Disable tests.
<#:phases>: Delete "configure" phase.

Change-Id: Ic30c3c73a2395abcb9fd27222dfc8383addb853e
2026-05-20 08:10:45 +03:00
Patrick Norton 39caa6dbc7 gnu: nudoku: Update to 8.0.0.
* gnu/packages/games.scm (nudoku): Update to 8.0.0.

Change-Id: I018a4daeef100c8207d8917b1e1576b5cd3d0673
2026-05-19 19:47:51 -04:00
jgart 5f42ab7d46 gnu: Add perl-languageserver.
* gnu/packages/perl.scm (perl-languageserver): New variable.

Change-Id: I25263a82d0824d70a23e02a33382f00496e4e6c4
2026-05-19 15:11:00 -04:00
jgart 5b1b0aa2fd gnu: Add perl-compiler-lexer.
* gnu/packages/perl.scm (perl-compiler-lexer): New variable.

Change-Id: Ib3f195bc2fc9341d63ef21f80b83cc3469e4e7a7
2026-05-19 14:38:51 -04:00
jgart f979c7b14c gnu: Add perl-anyevent-aio.
* gnu/packages/perl.scm (perl-anyevent-aio): New variable.

Change-Id: Icdbdef28b087a5022cf7514a54aa912ea6fb234a
2026-05-19 14:38:51 -04:00
jgart e69aabe37d gnu: Add perl-io-aio.
* gnu/packages/perl.scm (perl-io-aio): New variable.

Change-Id: If69981393164062c3c9358252689651ca9f7512e
2026-05-19 14:38:51 -04:00
jgart c0d6641f7a gnu: Add perl-hash-safekeys.
* gnu/packages/perl.scm (perl-hash-safekeys): New variable.

Change-Id: Ic38c2f71d828a786cbe6d865a7427209536bce01
2026-05-19 14:38:51 -04:00
jgart af6b6024f9 gnu: Add perl-coro.
* gnu/packages/perl.scm (perl-coro): New variable.

Change-Id: Ibeb471b2ccd381d2548285d79f571917591c1d1e
2026-05-19 14:38:51 -04:00
jgart 83df51e11a gnu: Add perl-event.
* gnu/packages/perl.scm (perl-event): New variable.

Change-Id: I6fae486a13b1b258416032d2e49cd09e40e787a2
2026-05-19 14:38:51 -04:00
jgart 94ca82baec gnu: Add perl-bdb.
* gnu/packages/perl.scm (perl-bdb): New variable.

Change-Id: I4c6d2b61a14cdc6dd6a37e994c8d0a3ae7c3ee68
2026-05-19 14:38:51 -04:00
jgart a1ab9ce504 gnu: Add perl-anyevent-bdb.
* gnu/packages/perl.scm (perl-anyevent-bdb): New variable.

Change-Id: I8dd4f06aa8dd3a0b3b792c7f4e6f447e434a3623
2026-05-19 14:38:50 -04:00
jgart 42337eab2b gnu: trealla: Update to 2.99.7.
* gnu/packages/prolog.scm (trealla): Update to 2.99.7.

Change-Id: I88962a71a36b2d58dbdd843c773d121a64bd3627
2026-05-19 14:36:47 -04:00
Mark H Weaver 82e7bb9837 gnu: icecat: Update to 140.11.0-gnu1 [security fixes].
Includes fixes for CVE-2026-8388, CVE-2026-8391, CVE-2026-8401,
CVE-2026-8946, CVE-2026-8947, CVE-2026-8949, CVE-2026-8950,
CVE-2026-8953, CVE-2026-8954, CVE-2026-8955, CVE-2026-8956,
CVE-2026-8957, CVE-2026-8958, CVE-2026-8959, CVE-2026-8961,
CVE-2026-8962, CVE-2026-8968, CVE-2026-8970, CVE-2026-8974, and
CVE-2026-8975.

* gnu/packages/gnuzilla.scm (%icecat-base-version, %icecat-build-id): Update.
(icecat-source): Update 'gnuzilla-commit' and hashes.
(%icecat-140.10.2-base-version, %icecat-140.10.2-version)
(icecat-140.10.2-source): New variables.
(icedove-source): Use 'icecat-140.10.2-source'.
2026-05-19 13:23:55 -04:00
Janneke Nieuwenhuizen c62a39174e system: hurd-boot: Prepare for runsystem in Guile.
Fo guile to run, it needs pipe support: without pipe support it aborts at
startup.  Pipe support is currently createn in runsystem by creating a
passive translator

    settrans --create /servers/socket/1 /hurd/pflocal

However, this needs a writable root file-system, and runsystem is started with
a readonly root file-system.

This patch enables running guile early in runsystem, and thus prepares for
replacing the runsystem shell script with a guile program, by embedding the
servers/socket/1 passive translator into the hurd system image using xattr.

* gnu/build/hurd-boot.scm (make-hurd-device-nodes): Change optional root
parameter to keyword #:root.  Add #:hurd keyword parameter.  Use it to
create servers/socket/1 (pipe) and proc passive xattr translators.
* gnu/build/image.scm (initialize-root-partition): Update caller.
* gnu/system/image.scm (with-imported-modules*): Include (ice-9 optargs).
* gnu/system/images/hurd.scm (hurd-initialize-root-partition): Use it to
update caller.
* guix/scripts/system.scm (install): Update caller.

Change-Id: Ib3a672ae78bd969a2a4c0e33db8e38ccf71238ba
Merges: #8609
2026-05-19 18:34:56 +02:00
Janneke Nieuwenhuizen b8f6ad6750 system: hurd-boot: Robustify passive-translator-xattr?.
* gnu/build/hurd-boot.scm (passive-translator-xattr?): Check for existance of
file-name first to avoid spurious backtrace.  Mention caveat of reading
xattrs on Linux in docstring.
* gnu/build/hurd-boot.scm (set-translator):   Mention caveat of writing
xattrs on Linux in docstring.

Change-Id: I0586359add5c565f5857c4923756840010e42cd5
2026-05-19 18:33:13 +02:00
Janneke Nieuwenhuizen d4d03b652f gnu: hurd: Add workaround against race.
Sometimes, booting a fresh image does not present a working SSH connection.
This seems to fix that.

Taken from Debian.

* gnu/packages/hurd.scm (hurd)[arguments]<runsystem>: Add workaround against
race.

Change-Id: I6ea288b553a3e7107f95245b61eb384460025e13
2026-05-19 18:19:26 +02:00
Efraim Flashner e0efaffe4b gnu: rusty: Skip some tests on non-x86_64 systems.
* gnu/packages/rust-apps.scm (rusty)[arguments]: Add cargo-test-flags to
skip some tests when not building on x86_64-linux.

Change-Id: I0bbc16d52d05ce0907f4f3587430d3969583b3d3
2026-05-19 14:01:56 +03:00
Efraim Flashner e6d44c6bcf gnu: rusty: Format with guix style.
* gnu/packages/rust-apps.scm (rusty): Format package with guix style.

Change-Id: I4d1cbb41b6b5c2ca2e19cb6cac71dcec238a57e3
2026-05-19 13:26:21 +03:00
Efraim Flashner e1e44912dc gnu: rusty: Update to 0.5.0.
* gnu/packages/rust-apps.scm (rusty): Update to 0.5.0.
[inputs]: Remove lld-14 llvm-14, add llvm-21.
[native-inputs]: Remove lld-wrapper.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rusty]: Update
entry.

Change-Id: I0ac6ef8bc7464d742cd99cb7a4ec8f9126b88192
2026-05-19 13:26:01 +03:00
Maxim Cournoyer 7309f55abc doc: Fix typo.
Follow-up to commit 02352f186f.

* doc/guix.texi (Database Services): Fix typo.

Change-Id: If3c672c3a986b4d0eaf0892cfb44c59fe9413310
2026-05-19 15:46:57 +09:00
Maxim Cournoyer 02352f186f doc: Document valid values for log-destination in postgresql-config-file.
* doc/guix.texi (Database Services) <posgresql-config-file>
[log-destination]: Mention valid values.

Change-Id: I111a258efba01c3889dfc36e44dc21f5137b91f1
2026-05-19 15:40:56 +09:00
Maxim Cournoyer 8de7f580cd services: postgresql: Use match-record to access record values.
* gnu/services/databases.scm
(postgresql-config-file-compiler): Use match-record.
(postgresql-activation): Use match-record-lambda.
(postgresql-shepherd-service): Likewise.

Change-Id: I2aabaa90e1a0958973df3838efbcd1421c41dfce
2026-05-19 15:40:56 +09:00
Maxim Cournoyer bf55797e7b doc: Remove stale paragraph about postgres socket-directory's default.
The default value was changed in commit
502925655d ("doc: Update postgresql defaut
socket directory.").

Change-Id: I9d495de696273bd35f77c858fd22653a556e2c13
2026-05-19 15:40:56 +09:00
Maxim Cournoyer b5e047ff9b machine: hetzner: Introduce the `make-hetzner-os' procedure.
All the performance and general purpose newer x86 Hetzner server types like
the 'cpx22' now require an EFI bootloader, while older ones like the 'cx23'
still expect a BIOS bootloader.

Instead of exposing the user to errors when selecting the correct operating
system template to use, provide a procedure that takes returning one based on
the server type name.

* gnu/machine/hetzner.scm (%hetzner-os-arm): Rename to...
(%hetzner-os-arm/efi): ... this.  Adjust for variable name change.
(%hetzner-os-x86): Rename to...
(%hetzner-os-x86/bios): ... this.  Adjust for variable name change.
(%hetzner-os-x86/efi): New variable.
(server-type-name->arch, server-type-name->bootloader)
(make-hetzner-os): New procedures.
(%hetzner-os-x86, %hetzner-os-x86): Deprecate variables.
(hetzner-machine-bootstrap-os-form): Use the server type name to infer whether
the EFI or BIOS bootloader should be used, along the EFI partition.
* doc/guix.texi (Invoking guix deploy): Updated doc.

Fixes: #8523
Change-Id: I331a76e12bb3c19f5664dcbe4437a8d1cfe1d363
2026-05-19 14:15:27 +09:00
jgart 115e10921e gnu: trealla: Update to 2.99.1.
* gnu/packages/prolog.scm (trealla): Update to 2.99.1.

Change-Id: If0f58aee787ddf5bfc02d1d6b7ceeadfaae6161d
2026-05-18 10:33:34 -04:00
Maxim Cournoyer 928f7ff31a gnu: mailutils: Modernize.
* gnu/packages/mail.scm (mailutils)
[source]: Fix indentation.
[#:configure-flags]: Use gexp variables and procedures.
[native-inputs]: Drop labels and sort.
[inputs]: Sort.

Change-Id: I35e01d4d38641205ba9ce715b0c50bd310cee1cd
2026-05-18 22:36:25 +09:00
EuAndreh e0f2ac2c63 gnu: mailutils: Inform correct path of sendmail.
* gnu/packages/mail.scm (mailutils)[arguments]: Add -DPATH_SENDMAIL
to CFLAGS pointing to /run/setuid-programs.

Change-Id: I73253ae76502e78657161e62f808750ccd76d8c7
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-05-18 22:28:38 +09:00
Florian Pelz c7e85bab13 gnu: guile-g-golf: Update to 0.8.7.
* gnu/packages/guile-xyz.scm (guile-g-golf): Update to 0.8.7.

Change-Id: Ie3a22c10263eba13eb24137b76c2011672dca3c5
2026-05-18 12:23:13 +02:00
Florian Pelz 89213f5ec3 gnu: g-golf-gtk-4-examples: Pin version at 0.8.3.
The derivation does not change.  Now we can bump the version of
guile-g-golf independently.  Otherwise the animated-paintable binary
becomes unusable when new G-Golf requires GTK 4.22.1 but Guix master is
still on 4.20.3.

* gnu/packages/guile-xyz.scm (g-golf-gtk-4-examples)[version, source]:
Do not inherit them from guile-g-golf.

Change-Id: I47057f7a61715bc6766288308e4610273cdf268f
2026-05-18 12:22:56 +02:00
Efraim Flashner aa16403480 gnu: freedesktop.scm: Remove unused module import.
* gnu/packages/freedesktop.scm: Remove unused import.

Change-Id: I1b674f2a9214b23b5fd3ced8c6de12fc36e2d7bb
2026-05-18 12:08:10 +03:00
Efraim Flashner c6ddca78fe gnu: rust-sources.scm: Remove unused imports.
* gnu/packages/rust-sources.scm: Remove unused imports.

Change-Id: I5c31c71fe2666ad164615124b0d6d4213f88e08e
2026-05-18 12:08:10 +03:00
Andreas Enge 7d51e25b3f gnu: Remove scm.
* gnu/packages/scheme.scm (scm): Delete variable.

Fixes: guix/guix#7958
Change-Id: Ibc599f6480fba67e1c21fe771351df6a22ba84a0
2026-05-18 10:34:34 +02:00
Andreas Enge 2966911f9c gnu: Remove jacal.
* gnu/packages/maths.scm (jacal): Delete variable.

Change-Id: I460845e40df9ffd07b173e1c96c45958acab9517
2026-05-18 10:34:27 +02:00
Andreas Enge 9b4a28b913 gnu: Remove libnfsidmap.
* gnu/packages/linux.scm (libnfsidmap): Delete variable.

Fixes: guix/guix#7939
Change-Id: I785409762583ce848020a2c55a1078575252c48b
2026-05-18 10:32:18 +02:00
Trevor Arjeski cc909a27cb gnu: Add vala-lint.
The binary is originally called io.elementary.vala-lint
which is a bit misleading so a symlink is made to vala-lint.

* gnu/packages/gnome-xyz.scm (vala-lint): New variable.

Change-Id: I5265d4966ff50c134c6409302c178572ff10bd89
Merges: https://codeberg.org/guix/guix/pulls/8476
Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-18 15:20:11 +09:00
Yappaholic 67bd2766c9 gnu: lua-luv: Update to 1.52.1-0.
* gnu/packages/lua.scm (lua-luv): Update to 1.52.1-0.

Merges: https://codeberg.org/guix/guix/pulls/8502
Change-Id: I1cd4ddeb498640667c5e09855ee9f1e171601b39
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-18 15:09:03 +09:00
Yappaholic 190528f632 gnu: libuv-for-luv: Update to 1.52.1.
* gnu/packages/libevent.scm (libuv-for-luv): Update to 1.52.1.

Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-18 15:09:03 +09:00
Yappaholic 204b2ca8b9 gnu: neovim: Use system dependencies.
* gnu/packages/vim.scm (neovim)[arguments]<#:configure-flags>:
  Add "-DUSE_BUNDLED:BOOL=NO".

Merges: https://codeberg.org/guix/guix/pulls/8504
Change-Id: If730e2ad5419fe58b21b41ae9a9e14a8d4995444
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-18 15:03:13 +09:00
Trevor Arjeski 1ff6e687c0 shadow: use emulate to source profile scripts
Since 306bd80481 ("system: Source scripts from the /etc/profile.d
directory."), /etc/profile a glob which does not silently fail on zsh,
which by default does not enable NULL_GLOB.

* gnu/system/shadow.scm (%default-zprofile): Use emulate sh
  to source profile scripts.

Change-Id: Ia647682fc7a35afe448d56a99f866f31da0de145
Merges: https://codeberg.org/guix/guix/pulls/8479
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-18 13:55:02 +09:00
Nguyễn Gia Phong e97d0696c0 gnu: flare-game: Update to 1.15.
* gnu/packages/games.scm (flare-game): Update to 1.15.

Change-Id: I46ae21e779b7d95cbbb1d63e896665a851b5b5a9
Merges: https://codeberg.org/guix/guix/pulls/8525
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-18 13:40:21 +09:00
Nguyễn Gia Phong 48b506b95c gnu: flare-engine: Update to 1.15.
* gnu/packages/games.scm (flare-engine): Update to 1.15.

Change-Id: I9977b33375bd2484e3dea2ec8c0622af4953bca7
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-18 13:40:01 +09:00
Sergey Trofimov 0f083f50eb gnu: pipemixer: Update to 0.5.0.
* gnu/packages/audio.scm (pipemixer): Update to 0.5.0.
[arguments]: Remove obsolete patching phase.

Merges: guix/guix!7842
Change-Id: I8d8ab8cd87ef81086742649c06f36ea8727d9728
Reviewed-by: Sughosha <sughosha@disroot.org>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 22:02:34 +01:00
Sergey Trofimov 72bfa5ef9a gnu: libinih: Update to 62.
* gnu/packages/linux.scm (libinih): Update to 62.

Relates-to: guix/guix!7842
Change-Id: I0d76ae53225657ff99bdc979438d7e3f9b2e1db1
Reviewed-by: Sughosha <sughosha@disroot.org>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 22:02:30 +01:00
Ashish SHUKLA 015e02d6a5 gnu: profanity: Update to 0.18.1
* gnu/packages/messaging.scm (profanity): Update to 0.18.1.
[build-system]: Switch to meson-build-system. [arguments]
Add #:glib-or-gtk?. <#:configure-flags>: Update. [inputs]:
Replace gtk+-2 with gtk. Replace libsignal-protocol-c with
libomemo-c. [native-inputs]: Remove autoconf, autoconf-archive,
automake, libtool.

Change-Id: I6053e9ca6035b2f72c0bde13c8a3d8331bc84440
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7798
2026-05-17 22:12:08 +02:00
Ludovic Courtès e12e4321d3 gnu: idutils: Fix reference to new variable.
* gnu/packages/idutils.scm (idutils): Fix alias.

Change-Id: Ie6f88047c2a71a7116e52ee9528a51c39c2f419f
2026-05-17 22:12:08 +02:00
Patrick Norton bc998dcd1c gnu: home-services: Fix serialization of environment-variables.
* gnu/home/services/ssh.scm (serialize-string-alist): Fix serialization.
(serialize-symbol): Check for %unset-marker% symbol.
(serialize-field-name): Fix typo in name SendEnv.

Change-Id: I69f340178ef30e9d03a87be4a6495b1704f140f4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8659
2026-05-17 22:12:07 +02:00
Ludovic Courtès 1238aa538c gnu: amd-smi: Fix build with newer libdrm.
* gnu/packages/patches/amd-smi-newer-libdrm.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/rocm.scm (amd-smi)[source]: Use it.

Fixes: guix/guix#8058
Change-Id: I3348b888ab297647c4fdb2e4a38707a92994af22
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8599
2026-05-17 22:12:07 +02:00
Sergio Pastor Pérez 2c9f5ce1ee gnu: rocm-smi-lib: Move Python modules to separate 'bin' output.
* gnu/packages/rocm.scm (rocm-smi-lib): Move Python modules to separate 'bin'
output.
[phases]: Replace 'chdir' phase with 'setup' phase.
[configure-flags]: Adjust CMAKE variables to split package output.

* gnu/packages/rocm-libs.scm (hipblaslt): [inputs]: Add both outputs of
`rocm-smi-lib'.

Fixes: #7285
Change-Id: Id5ce15454cf239dd7c6836b172224ae309df81d4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8185
2026-05-17 22:12:07 +02:00
Ludovic Courtès c69d577a6f doc: Mention that trusted channels must have an introduction.
* doc/guix.texi (Invoking guix pull): Mention that “trusted channels” must
have an introduction; explain how channels are identified.

Reported-by: Simon Tournier <zimon.toutoune@gmail.com>
Change-Id: Ie89702cc17bc90130153a56df1f0844b19cfff23
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8565
2026-05-17 22:12:07 +02:00
Ludovic Courtès 2baa1f3f0c doc: cookbook: More cross-reference fixes under “Packaging Tutorial”.
* doc/guix-cookbook.texi (Recursive importers): Turn @pxref into @xref to
avoid repetition.
(Automatic update): Add cross-reference to “Invoking guix refresh”.

Change-Id: I7511c539209ee1d861270dfe520c3f4930449d4e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-17 22:12:07 +02:00
Ludovic Courtès c8894c3ca5 doc: cookbook: Fix typo.
The typo was introduced in 2cbe77f480.

* doc/guix-cookbook.texi (Inheritance): Fix typo.

Change-Id: I09616d4336ab827ae298e331be7a9117a0b9214c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-17 22:12:07 +02:00
Cayetano Santos b373e9926b gnu: snooze: Update to 0.5.1.
* gnu/packages/suckless.scm (snooze): Update to 0.5.1.

Change-Id: Ifdac6707ab1de2256eaaca7aaba2970c928c25a9
2026-05-17 20:45:36 +02:00
Cayetano Santos 328bf76757 gnu: tree-sitter-vhdl: Update to 1.5.0.
* gnu/packages/tree-sitter.scm (tree-sitter-vhdl): Update to 1.5.0.

Change-Id: I46472140fc0015e8eeba460bb0e3d6963d792e4d
2026-05-17 20:42:32 +02:00
Cayetano Santos 4ff9ff9cba gnu: hut: Update to 0.8.0.
* gnu/packages/version-control.scm (hut): Update to 0.8.0.

Change-Id: Ic1245e7f8851a1e3bef7e710856766b960f4e6d4
2026-05-17 20:37:28 +02:00
Cayetano Santos e8e8afab26 gnu: python-core-sr-ht: Update to 0.83.3.
* gnu/packages/sourcehut.scm (python-core-sr-ht): Update to 0.83.3.

Change-Id: Ic26d78485981cfb07f91823c4af6ab457e92eea7
2026-05-17 20:36:10 +02:00
Cayetano Santos 52b40a6737 gnu: book-emacs-lisp-elements: Update to 2.0.4.
* gnu/packages/books.scm (book-emacs-lisp-elements): Update to 2.0.4.

Change-Id: Ia9ce6262a6256185984e86939e0ee2682eef0ed8
2026-05-17 20:34:16 +02:00
Cayetano Santos 22a48b16d0 gnu: sfeed: Update to 2.4.
* gnu/packages/suckless.scm (sfeed): Update to 2.4.

Change-Id: I4ca432c0e83a4d435b415b3f55b6218c86d06552
2026-05-17 20:33:14 +02:00
Cayetano Santos 2bfc83d279 gnu: python-sentence-transformers: Update to 5.5.0.
* gnu/packages/machine-learning.scm (python-sentence-transformers): Update to 5.5.0.
[native-inputs]: Remove python-pytest.

Change-Id: Icaea92e22edd2df8f0febe0836abc5a8b9ec33c1
2026-05-17 20:28:43 +02:00
Cayetano Santos cc3649bd17 gnu: emacs-pg: Update to 0.66.
* gnu/packages/emacs-xyz.scm (emacs-pg): Update to 0.66.

Change-Id: I057c82bf6ce9da4e6ba256a4f87588718e72bc7f
2026-05-17 20:22:07 +02:00
Cayetano Santos 9f9ae28f98 gnu: emacs-codex-ide: Update to 0.3.1.
* gnu/packages/emacs-xyz.scm (emacs-codex-ide): Update to 0.3.1.
[arguments]: Update ’remove-failing-tests #:phase.

Change-Id: I321bf961b8d243af97b3f09e086e4afe95eb7044
2026-05-17 20:13:53 +02:00
Cayetano Santos 2b3ad8faf8 gnu: emacs-mastodon: Update to 2.0.17.
* gnu/packages/emacs-xyz.scm (emacs-mastodon): Update to 2.0.17.

Change-Id: I2d77eb892554e54713173c29fd5054f98ecfbf69
2026-05-17 20:13:12 +02:00
Cayetano Santos fda44ca8b3 gnu: emacs-ghub: Update to 5.2.0.
* gnu/packages/emacs-xyz.scm (emacs-ghub): Update to 5.2.0.

Change-Id: I318ed34012210509a9cc4d8d56524dab19800c6e
2026-05-17 20:13:11 +02:00
Cayetano Santos ee338fe296 gnu: emacs-tp: Update to 0.9.
* gnu/packages/emacs-xyz.scm (emacs-tp): Update to 0.9.

Change-Id: Ic9bf6ee955614b0ef79ad5323357f21dddf7033e
2026-05-17 20:07:40 +02:00
Cayetano Santos 8451e354b5 gnu: emacs-keymap-popup: Update to 0.3.0.
* gnu/packages/emacs-xyz.scm (emacs-keymap-popup): Update to 0.3.0.

Change-Id: I2926b36a12e54cf0b887952d3bd315af3cc7b0a9
2026-05-17 20:04:57 +02:00
Cayetano Santos 78e06736fe gnu: emacs-fedi: Update to 0.4.
* gnu/packages/emacs-xyz.scm (emacs-fedi): Update to 0.4.

Change-Id: If5d72869f6d7787e854d510b06962903b21eba30
2026-05-17 20:04:56 +02:00
Cayetano Santos 6d9564b0d3 gnu: emacs-lem: Update to 0.25.
* gnu/packages/emacs-xyz.scm (emacs-lem): Update to 0.25.

Change-Id: Ibb2b0849cf72241d85b0d29fd3a0a27ec896f5d0
2026-05-17 20:04:49 +02:00
Nicolas Goaziou ad4b1a9a47 gnu: texlive-beamerthemecelestia: Update to 2026.1-79029.
* gnu/packages/tex.scm (texlive-beamerthemecelestia): Update to 2026.1-79029.

Change-Id: Ie24d8cf0554f5850a3076a0b7d3afdf2d2d8fef1
2026-05-17 18:36:25 +02:00
Nicolas Goaziou 2a69ad3369 gnu: texlive-neoschool: Update to 2026.1-79027.
* gnu/packages/tex.scm (texlive-neoschool): Update to 2026.1-79027.

Change-Id: I693d811e0cb80a6fdec64c917027625a1d92d228
2026-05-17 18:29:00 +02:00
Greg Hogan 7aa3aef400 gnu: texstudio: Update to 4.9.1.
* gnu/packages/tex.scm (texstudio): Update to 4.9.1.

Change-Id: I9480989e916d1d0295ec040a88bd0d452c07dd77
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2026-05-17 18:20:27 +02:00
Foster Hangdaan 85a94ac978 gnu: font-mona-sans: Update to 2.0.25.
* gnu/packages/fonts.scm (font-mona-sans): Update to 2.0.25.

Change-Id: I1e3c6e8d84c90f7f4b041b585c71cbb15fd798f2
Signed-off-by: Sören Tempel <soeren+git@soeren-tempel.net>
2026-05-17 18:10:32 +02:00
Sören Tempel 258cabed32 services: gunicorn: Allow configuration of socket user/group/mode
Without this change, the mode is not at all configurable meaning
that—depending on the umask(1)—it may allow access to others.  Further,
in many scenarios the owner/group of the Unix domain socket should
differ from the owner/group of the gunicorn process.  For example,
we might want to grant the nginx group access to the socket but not
use that as the GID for the gunicorn process.

* gnu/services/web.scm (<gunicorn-app>): Add socket-user, socket-group
and socket-mode.
* gnu/services/web.scm (gunicorn-activation): Respect
gunicorn-app-socket-user, gunicorn-socket-app-group, and
gunicorn-app-socket-mode.
* doc/guix.texi (Guix Services): Document new record fields.

Change-Id: I1fe5b77deb791c38c1642753a52098d304124049
2026-05-17 17:59:35 +02:00
Junker 28b1f28153 gnu: Add uacme.
* gnu/packages/tls.scm (uacme): New variable.

Merges guix/guix!8161

Change-Id: I98a897880da151ef5402a650716c1278b712f5e9
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-05-17 17:50:14 +02:00
Sharlatan Hellseher c3428a0879 gnu: tegola: Complete unvendor.
* gnu/packages/geo.scm (tegola):
[source] <snippet>: Delete the whole "vendor" directory.
[inputs]: Remove go-github-com-golang-groupcache,
go-github-com-spf13-pflag, and go-golang-org-x-xerrors; add
go-cloud-google-com-go-storage, go-github-com-go-spatial-cobra,
go-github-com-go-spatial-geom, go-github-com-theckman-goconstraint,
go-gopkg-in-go-playground-colors-v1,
go-github-com-azure-azure-storage-blob-go,
go-github-com-envoyproxy-go-control-plane, and
go-github-com-envoyproxy-go-control-plane-envoy.

Change-Id: If1ce0ce25b8f61e8df086cf59eafb555ad1563a9
2026-05-17 16:03:14 +01:00
Sharlatan Hellseher b207ef6ca1 gnu: Add go-github-com-go-spatial-geom.
* gnu/packages/golang-xyz.scm (go-github-com-go-spatial-geom): New variable.

Change-Id: I3ea54ad09cfaa434bbb9960f1cd2d8e7866bc932
2026-05-17 16:03:14 +01:00
Sharlatan Hellseher 605fbd4b98 gnu: Add go-github-com-go-spatial-cobra.
* gnu/packages/golang-xyz.scm (go-github-com-go-spatial-cobra): New variable.

Change-Id: I4ac6a90b4d149af3b036b9f408efc33f82c71207
2026-05-17 16:03:14 +01:00
Sharlatan Hellseher 31e151245c gnu: Add go-github-com-theckman-goconstraint.
* gnu/packages/golang-xyz.scm (go-github-com-theckman-goconstraint): New variable.

Change-Id: I45078f72a60fe3cf9d56f51ffccfe0bd83096b8f
2026-05-17 16:03:14 +01:00
Sharlatan Hellseher c137ab9a63 gnu: Add go-gopkg-in-go-playground-colors-v1.
* gnu/packages/golang-xyz.scm (go-gopkg-in-go-playground-colors-v1): New variable.

Change-Id: Id54ef55e2bdc144742181c2630bdaad6b6e5de38
2026-05-17 16:03:14 +01:00
Sharlatan Hellseher a2d5008635 gnu: Add go-github-com-azure-azure-storage-blob-go.
* gnu/packages/golang-web.scm (go-github-com-azure-azure-storage-blob-go): New variable.

Change-Id: Iecfa87ecf09d772e872b163c27f4c5dec86e060d
2026-05-17 16:03:14 +01:00
Sharlatan Hellseher 7393bcc43b gnu: Add go-github-com-azure-azure-pipeline-go.
* gnu/packages/golang-web.scm (go-github-com-azure-azure-pipeline-go): New variable.

Change-Id: I2a30b567bc2c802bbb2f8525c2debe9917f8eab3
2026-05-17 16:03:14 +01:00
Jason Conroy b6bb61cdf7 gnu: ocaml-4.07: Document unsupported status.
* gnu/packages/ocaml.scm (ocaml-4.07): Add comment explaining why older
compiler versions are unsupported.

Change-Id: Ifadd52a9383a8a9d416f46e6e8e96e98c05384e9
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 16:48:04 +02:00
Jason Conroy 2c917ee9cb gnu: ocaml-4.09: Document unsupported status.
* gnu/packages/ocaml.scm (ocaml-4.09): Add comment explaining why older
compiler versions are unsupported.

Change-Id: Iefa78b571bdf863f0e15b35a9ac139c2a6c9c957
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 16:48:02 +02:00
Jason Conroy 5ea8a1afff gnu: ocaml-5.3: Document unsupported status.
* gnu/packages/ocaml.scm (ocaml-5.3): Add comment explaining why older
compiler versions are unsupported.

Change-Id: Id46458121c74c00e8ef119d655ec3075c522aaf7
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 16:47:56 +02:00
Jason Conroy e81ef3f0a8 gnu: ocaml-5.0: Document unsupported status.
* gnu/packages/ocaml.scm (ocaml-5.0): Add comment explaining why older
compiler versions are unsupported.

Change-Id: If778585b0902846893b8fb7cbed0b878ab86795b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 16:47:37 +02:00
Jason Conroy ff3157795d gnu: ocaml: Add version 5.4.1. [security-fixes]
Supersedes v5.3.0 and fixes CVE-2026-28364.

* gnu/packages/ocaml.scm (ocaml-5.4): New variable.

Change-Id: I6ed0647d89b0c5645bfa415eb605d3935e1d807f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 16:47:28 +02:00
Jason Conroy 0d19b6d752 gnu: ocaml-4.14: Update to 4.14.3. [security-fixes]
Fixes CVE-2026-28364.

* gnu/packages/ocaml.scm (ocaml-4.14): Update to 4.14.3.

Change-Id: I76e9803658557fb42187e2fbf25504918c93131b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 16:47:02 +02:00
Cayetano Santos 43b9738ce9 gnu: python-thinc: Use git fetch.
* gnu/packages/machine-learning.scm (python-thinc)[source]: Switch to
git-fetch.

Change-Id: Ie087864c683e6e32decf9ff0a2624cd6ab000ff8
2026-05-17 16:21:18 +02:00
Charles Roelli 8844aac6c6 gnu: zabbix-agentd: Update to 7.2.15.
* gnu/packages/monitoring.scm (zabbix-agentd): Update to 7.2.15.
[source] <uri>: Swap to new package location, 7.2.* marked upstream as
old stable.

Merges: guix/guix!8564
Change-Id: I9b176b5aa25cf4d1559cae7bd1670799a8b309fa
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 14:48:08 +01:00
Efraim Flashner e6b16dcc13 gnu: tree-sitter-cli: Update cargo inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[tree-sitter-cli]:
Update entry.

Change-Id: Ic2edebb8d05ef4c6b4e7bb3244af7203549ec2d0
2026-05-17 16:38:55 +03:00
Efraim Flashner 57ed54ac88 gnu: tmux-plugin-sessionizer: Install shell completions.
* gnu/packages/tmux.scm (tmux-plugin-sessionizer)[arguments]: Add a
phase to generate and install the shell completions.
[native-inputs]: When cross-building add a copy of this package.

Change-Id: I99c3fed96a17c56994ef4895a2217131c10168d5
2026-05-17 16:38:55 +03:00
Efraim Flashner 0c73fc9e23 gnu: tmux-plugin-sessionizer: Fix cross-compilation.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)
[tmux-plugin-sessionizer]: Update entry.

Change-Id: Ie54b874e14a746302e5b02651c09c1993b83d1dd
2026-05-17 16:38:55 +03:00
Efraim Flashner bbfd6b915a gnu: rust-crates: Adjust indentation.
* gnu/packages/rust-crates.scm: Adjust indentation.

Change-Id: I3256ff6b7f465dac21b404adfaabb75369ca1e7a
2026-05-17 16:38:55 +03:00
Efraim Flashner 034051e615 gnu: stgit: Fix cross-compiling.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[stgit-2]: Update
entry.

Change-Id: I2a7dd609733bf475636ca24b42a765661513ab38
2026-05-17 16:38:55 +03:00
Efraim Flashner e440725e7c gnu: lsd: Simplify installing extras.
* gnu/packages/rust-apps.scm (lsd)[arguments]: Rewrite the phase
installing extras to use the copy-build-system's 'install phase.

Change-Id: I5732eb3d7b400bb05f14bbdc76e68cee5bcd0c9b
2026-05-17 16:38:55 +03:00
Efraim Flashner 29e8804f17 gnu: lsd: Update to 1.2.0.
* gnu/packages/rust-apps.scm (lsd): Update to 1.2.0.
[native-inputs]: Remove libgit2-1.7, zlib.
[inputs]: Add libgit2-1.9, zlib.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[lsd]: Update entry.

Change-Id: I171262680d18d2dc3819e56814639e6198f83228
2026-05-17 16:38:55 +03:00
Efraim Flashner da1910b031 gnu: gitui: Update to 0.28.1.
* gnu/packages/rust-apps.scm (gitui): Update to 0.28.1.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[gitui]: Update
entry.

Change-Id: I375be7fdbde459aa27503954752acb52fc00e5fa
2026-05-17 16:38:55 +03:00
Efraim Flashner ab197930df gnu: git-delta: Simplify installing extras.
* gnu/packages/rust-apps.scm (git-delta)[arguments]: Rewrite the
'install-extras phase using the cargo-build-system's 'install phase.

Change-Id: Iefd6615d89389ce7f222d4655050f49e3c9d8e7e
2026-05-17 16:38:54 +03:00
Efraim Flashner 60d30f1050 gnu: git-delta: Update to 0.19.2.
* gnu/packages/rust-apps.scm (git-delta): Update to 0.19.2.
[arguments]: Remove cargo-test-flags.
[inputs]: Remove libgit2-1.7, add libgit2-1.9.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[git-delta]: Update
entry.

Change-Id: I5347a6f9a1c56a550d3cea6683b0ac20497a75c1
2026-05-17 16:38:54 +03:00
Efraim Flashner 918e2ae852 gnu: eza: Simplify installing extras.
* gnu/packages/rust-apps.scm (eza)[arguments]: Rewrite the 'build-manual
and 'install-extras phases to use the copy-build-system's install phase.

Change-Id: I7cebd3a5c529dd54cafbbfba6a59a702c3e362fc
2026-05-17 16:38:54 +03:00
Efraim Flashner e7c07af656 gnu: eza: Fix cross-compiling.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[eza]: Update entry.

Change-Id: I2005b0391636ef05c55bada4fa7884ab8d73c650
2026-05-17 16:38:54 +03:00
Efraim Flashner c2aca8c66c gnu: git-interactive-rebase-tool: Fix cross-compiling.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)
[git-interactive-rebase-tool]: Update entry.

Change-Id: Iaa5666b59b972c99e9a718606415075889c5314c
2026-05-17 16:38:54 +03:00
Efraim Flashner 0212837f34 gnu: mise: Add missing packages.
* gnu/packages/rust-apps.scm (mise)[inputs]: Add bzip2, xz.

Change-Id: Ieac794db9708e420d804976995764d139d716118
2026-05-17 16:38:54 +03:00
Efraim Flashner ef9579b633 gnu: age-plugin-yubikey: Fix cross-compiling.
* gnu/packages/rust-apps.scm (age-plugin-yubikey)[arguments]: Don't
build the manpage when cross-compiling.

Change-Id: Ifb62f363f9ad08802c5219d11ad938d3756dc178
2026-05-17 16:38:54 +03:00
Efraim Flashner 4bd667d0b3 gnu: age-plugin-yubikey: Update to 0.5.1.
* gnu/packages/rust-apps.scm (age-plugin-yubikey): Update to 0.5.1.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[age-plugin-yubikey]:
Update entry.

Change-Id: I7002b65eb979a7c26b8255cf2fe6faf1397b9338
2026-05-17 16:38:54 +03:00
Nicolas Graves via Guix-patches via b52d73e0cb gnu: Add canvasblocker/icecat.
* gnu/packages/browser-extensions.scm (canvasblocker/icecat): New variable.

Merges: guix/guix!6047
Change-Id: Ia2ef02a3f965c3a9379411926c1ff96f18232d1d
Reviewed-by: André Batista <nandre@riseup.net>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 14:36:12 +01:00
Herman Rimm 74c4333717 gnu: hugs: Move to (gnu packages haskell).
* gnu/packages/hugs.scm (hugs): Move from here ...
* gnu/packages/haskell.scm: ... to here.

Merges: guix/guix!4793
Relates-to: guix/guix#1134
Change-Id: I81b15e3215293420369b40c7a531c555db20ba63
Reviewed-by: Nguyễn Gia Phong <cnx@loang.net>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 14:32:41 +01:00
Nicolas Graves 67fd8273f0 gnu: Add python-hatch-regex-commit.
* gnu/packages/python-xyz.scm (python-hatch-regex-commit): New variable.

Merges: guix/guix!8591
Change-Id: I957023904eacd89a381ccaeaa4c3c08a5af908d0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 14:27:31 +01:00
Nicolas Graves 55f3ca86a0 gnu: Add python-pycrdt-websocket.
* gnu/packages/python-web.scm (python-pycrdt-websocket): New variable.

Relates-to: guix/guix!8591
Change-Id: I2a05ecb85482dd6fbe83ed93003eeb7d0204ce65
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 14:27:31 +01:00
Nicolas Graves bbb9400c4c gnu: Add python-hypercorn.
* gnu/packages/python-web.scm (python-hypercorn): New variable.

Relates-to: guix/guix!8591
Change-Id: I3880669d081e4939143d7f5e040f107d566560db
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 14:27:31 +01:00
Nicolas Graves ccc04fa425 gnu: Add python-pycrdt-store.
* gnu/packages/python-web.scm (python-pycrdt-store): New variable.

Relates-to: guix/guix!8591
Change-Id: Id066086cab72ea663fbb8d27cc685515589304fb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 14:27:31 +01:00
Nicolas Graves 71acbe87bc gnu: Add python-sqlite-anyio.
* gnu/packages/databases.scm (python-sqlite-anyio): New variable.

Relates-to: guix/guix!8591
Change-Id: Ie51cd9116316defa58d96263dd849848a77c3e68
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 14:27:31 +01:00
Nicolas Graves 183f37b1dc gnu: Add python-httpx-ws.
* gnu/packages/python-web.scm (python-httpx-ws): New variable.

Relates-to: guix/guix!8591
Change-Id: I977bbad31cfab4a4f8684acb6a32ad73587276a0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 14:27:31 +01:00
Nicolas Graves 2a77a21e86 gnu: Add python-pycrdt.
* gnu/packages/python-web.scm (python-pycrdt): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs) : Add pycrdt
entry.

Relates-to: guix/guix!8591
Change-Id: Ie0b73d548da2bf09e43d157d018523987900bef6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 14:27:23 +01:00
Artyom V. Poptsov 9e0c7c1225 gnu: lxi-tools: Update to 2.8.
* gnu/packages/hardware.scm (lxi-tools): Update to 2.8.
[arguments]<#:phases>: Update "skip-gtk-update-icon-cache" phase.

Change-Id: I7ed85af6ad938a7dcf9af49d4e7d2e0b0e7b313d
2026-05-17 16:14:34 +03:00
Artyom V. Poptsov 3bf26ffb08 gnu: wavemon: Update to 0.9.7.
* gnu/packages/hardware.scm (wavemon): Update to 0.9.7.
[arguments]: Use GEXPs.
<#:make-flags>: Replace the hardcoded GCC reference with "cc-for-target"
output.

Change-Id: I6d55adc81124639ad3a5df713d6695da47b2938d
2026-05-17 16:14:34 +03:00
Spencer King 856d637884 gnu: Add python-duet.
* gnu/packages/python-xyz.scm (python-duet): New variable.

Merges: guix/guix!8491
Change-Id: I721d990caf96f5f2710dc0ecdd26654dfa4cfc1f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 14:12:46 +01:00
Sharlatan Hellseher ef0d69e72a gnu: restic: Update to 0.18.1.
This change updates Restic to the latest version and fix building of
manpages.
See: <https://codeberg.org/guix/guix/issues/4915#issuecomment-14537649>.

* gnu/packages/backup.scm (restic): Update to 0.18.1.
[arguments] <test-flags>: Drop all.
[phases]{fix-python-path}: New phase.
{install-docs}: Swap input-path with unpack-path to have access to
project's root.
[native-inputs]: Remove go-github-com-minio-sha256-simd; add python-minimal.

Change-Id: I9c65f6f9e0b2633784d7148fa514203c293186a1
2026-05-17 13:55:43 +01:00
Sharlatan Hellseher 487d289ece gnu: go-github-com-refraction-networking-utls: Enable tests.
* gnu/packages/golang-crypto.scm (go-github-com-refraction-networking-utls):
[arguments] <tests?, test-flags>: Enable the most of the tests.
[description]: Apply Texinfo markups and provide URL for ClientHello RFC
specification.

Change-Id: I16e4ca1264187167ff4fa4689e0b8a7d1c71f602
2026-05-17 13:53:33 +01:00
Sharlatan Hellseher 90e2971666 gnu: Add go-github-com-dromara-dongle.
* gnu/packages/golang-crypto.scm (go-github-com-dromara-dongle): New variable.

Change-Id: I8dada63261f311d4015f9219be0905dd0558c376
2026-05-17 13:53:30 +01:00
Sharlatan Hellseher c1fbc5d4e2 gnu: go-1.26: Update to 1.26.3 [security-fixes].
go1.26.3 (released 2026-05-07) includes security fixes to the go
command, the pack tool, and the html/template, net, net/http,
net/http/httputil, net/mail, and syscall packages, as well as bug fixes
to the go command, the go fix command, the compiler, the linker, the
runtime, and the crypto/fips140, crypto/tls, go/types, and os packages
See: <https://github.com/golang/go/milestone/433>,
<https://groups.google.com/g/golang-announce/c/qcCIEXso47M>.

Containes fixes for:
CVE-2026-42501: cmd/go: malicious module proxy can bypass checksum
                database
CVE-2026-39825: net/http/httputil: ReverseProxy forwards queries with
                more than urlmaxqueryparams parameters
CVE-2026-39836: net: panic in Dial and LookupPort when handling NUL byte
                on Windows
CVE-2026-42499: net/mail: quadratic string concatenation in
                consumePhrase
CVE-2026-39820: net/mail: quadratic string concatentation in
                consumeComment
CVE-2026-39819: cmd/go: "go bug" follows symlinks in predictable
                temporary filenames
CVE-2026-39817: cmd/go: "go tool pack" does not sanitize output paths
CVE-2026-33814: net/http: infinite loop in HTTP/2 transport when given
                bad SETTINGS_MAX_FRAME_SIZE
CVE-2026-39826: html/template: escaper bypass leads to XSS
CVE-2026-33811: net: crash when handling long CNAME response
CVE-2026-39823: html/template: bypass of meta content URL escaping
                causes XSS

* gnu/packages/golang.scm (go-1.26): Update to 1.26.3.

Change-Id: Ia1a51eff549c90918e32af4834c03b675504a231
2026-05-17 13:40:35 +01:00
Sharlatan Hellseher 556cb3ca41 gnu: go-1.25: Update to 1.25.10 [security-fixes].
go1.25.10 (released 2026-05-07) includes security fixes to the go
command, the pack tool, and the html/template, net, net/http,
net/http/httputil, net/mail, and syscall packages, as well as bug fixes
to the go command, the compiler, the linker, the runtime, and the
crypto/fips140, go/types, and os packages.
See: <https://github.com/golang/go/milestone/434>,
<https://groups.google.com/g/golang-announce/c/qcCIEXso47M>.

Containes fixes for:
CVE-2026-42501: cmd/go: malicious module proxy can bypass checksum
                database
CVE-2026-39825: net/http/httputil: ReverseProxy forwards queries with
                more than urlmaxqueryparams parameters
CVE-2026-39836: net: panic in Dial and LookupPort when handling NUL byte
                on Windows
CVE-2026-42499: net/mail: quadratic string concatenation in
                consumePhrase
CVE-2026-39820: net/mail: quadratic string concatentation in
                consumeComment
CVE-2026-39819: cmd/go: "go bug" follows symlinks in predictable
                temporary filenames
CVE-2026-39817: cmd/go: "go tool pack" does not sanitize output paths
CVE-2026-33814: net/http: infinite loop in HTTP/2 transport when given
                bad SETTINGS_MAX_FRAME_SIZE
CVE-2026-39826: html/template: escaper bypass leads to XSS
CVE-2026-33811: net: crash when handling long CNAME response
CVE-2026-39823: html/template: bypass of meta content URL escaping
                causes XSS

* gnu/packages/golang.scm (go-1.25): Update to 1.25.10.

Change-Id: I2fc6c1eac7aed34737b42181b22de3bc310946cd
2026-05-17 13:40:35 +01:00
Cayetano Santos 7041be9c11 gnu: librelane: Update to 3.0.3.
* gnu/packages/electronics.scm (librelane): Update to 3.0.3.

Change-Id: Icc4a0fb03c7466c9f3a70f4d93480da18b336cd8
2026-05-17 12:57:11 +02:00
Cayetano Santos f493423d59 gnu: ciel: Update to 2.4.1.
* gnu/packages/electronics.scm (ciel): Update to 2.4.1.

Change-Id: I56f3918285fb4d02d3824dc5bbffec454529e392
2026-05-17 12:52:32 +02:00
Cayetano Santos a0597cd024 gnu: netgen: Update to 1.5.319.
* gnu/packages/electronics.scm (netgen): Update to 1.5.319.

Change-Id: I8cb6414229fac5f879d0ca5e15c40b0bde29743d
2026-05-17 12:50:43 +02:00
Cayetano Santos 289db51c34 gnu: klayout: Update to 0.30.8.
* gnu/packages/electronics.scm (klayout): Update to 0.30.8.

Change-Id: Ia38b6e1591ada86a59ee42b358c071f245576a05
2026-05-17 12:49:47 +02:00
Cayetano Santos c69882a548 gnu: magic: Update to 8.3.644.
* gnu/packages/electronics.scm (magic): Update to 8.3.644.

Change-Id: Icc4ce55fb0d67fa9cd8a06f944a25447dbfb9443
2026-05-17 12:45:19 +02:00
Cayetano Santos 84dce88dfa gnu: abc: Update to 0.0-11.7bf1177.
* gnu/packages/electronics.scm (abc): Update to 0.0-11.7bf1177.

Change-Id: Ic1a532e23342489d58a480fdb06c0bf37e822960
2026-05-17 12:41:29 +02:00
Cayetano Santos 67829193d8 gnu: yosys: Update to 0.65.
* gnu/packages/electronics.scm (yosys): Update to 0.65.
[native-inputs]: Update yosys-slang.
[arguments]<#:phases>: Add ’remove-aiger.
<#:test-target>: Replace ’vanilla-test by ’all.
<#:make-flags>: Enable functional tests.

Change-Id: I55f2dc4b7fbeaf295270c9cf75a7590cd0196576
2026-05-17 12:41:29 +02:00
Cayetano Santos 8e0288ae7e gnu: sby: Update to 0.65.
* gnu/packages/electronics.scm (sby): Update to 0.65.

Change-Id: I1313822d7ee8da3a58d09dbfce9bcb175a01c8a4
2026-05-17 12:41:29 +02:00
Cayetano Santos 027472d480 gnu: mcy: Update to 0.65.
* gnu/packages/electronics.scm (mcy): Update to 0.65.

Change-Id: Ia32f833117407b1b1ab8069244f4a5eb0e1108db
2026-05-17 12:41:29 +02:00
Cayetano Santos 2cbcf00b86 gnu: eqy: Update to 0.65.
* gnu/packages/electronics.scm (eqy): Update to 0.65.

Change-Id: I6f76bf51774c6c124dc488ee686f80e2fca36784
2026-05-17 12:41:29 +02:00
Cayetano Santos 18a1cc2fd9 gnu: abc-yosyshq: Update to 0.65.
* gnu/packages/electronics.scm (abc-yosyshq): Update to 0.65.

Change-Id: I035af5e009fea7aec1da11b2cb5340b257774e7e
2026-05-17 12:41:29 +02:00
Sharlatan Hellseher 8832df9ea1 gnu: fdroidcl: Adjust layout, fix indentation.
* gnu/packages/android.scm (fdroidcl):
[arguments]: Use list style.
[home-page]: Move above [synopsis].

Change-Id: I2d0de84a0fc8a9c8476796b3be15abe6dbfcfa30
2026-05-17 11:05:59 +01:00
Sergey Trofimov f53e34191e gnu: fdroidcl: Update to 0.8.1.
* gnu/packages/patches/fdroidcl-fix-tests.patch: New file.
* gnu/local.mk: Register new patch.
* gnu/packages/android.scm (fdroidcl): Update to 0.8.1.
[source]: Add the patch.
[arguments]<#:tests>: Enable tests.
[inputs]: Add go-github-com-pelletier-go-toml-v2 and
go-github-com-rogpeppe-go-internal.

Merges: guix/guix!7843
Change-Id: I0a891a7f36890c41a777eabd724bd9afccfda354
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 11:02:07 +01:00
Sergey Trofimov ce686240e6 gnu: fdroidcl: Update source repository location.
* gnu/packages/android.scm (fdroidcl): Use new repository.
[source], [home-page]: Use new repository location.

Relates-to: guix/guix!7843
Change-Id: I34bbb454eda39e3626ce1eb1cd394f6509f67abc
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 11:01:37 +01:00
Théo Tyburn 5ae688c545 gnu: Add epub-thumbnailer.
* gnu/packages/ebook.scm (epub-thumbnailer): New variable.

Merges: guix/guix!8615
Change-Id: Id1a62e92294b3f5cd72795fe96f3b66f819d196b
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 10:58:22 +01:00
Ashish SHUKLA 509e9fc4b0 gnu: foot: Update to 1.27.0
* gnu/packages/terminals.scm (foot): Update to 1.27.0.

Merges: guix/guix!8644
Change-Id: Ia1f270593225918dfaf4809d388df90a98614b9d
Reviewed-by: Sughosha <sughosha@disroot.org>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 10:42:52 +01:00
Yappaholic b391b7aeaa gnu: mangowm: Update to 0.13.0.
* gnu/packages/wm.scm (mangowm): Update to 0.13.0.
[home-page]: Update to https://mangowm.github.io.

Merges: guix/guix!8653
Change-Id: I041afd5f8da5c6ac443b2eceb8a28c423fdedec4
Reviewed-by: Sughosha <sughosha@disroot.org>
Reviewed-by: Ashish SHUKLA <ashish.is@lostca.se>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 10:37:56 +01:00
Efraim Flashner 2bda68d8e7 gnu: onefetch: Install shell completions.
* gnu/packages/rust-apps.scm (onefetch)[arguments]: Add a phase to
install the shell completions.
[native-inputs]: When cross-compiling add a copy of this package.

Change-Id: I4632e0a9b3724554f69e37b5b0cef2d2fb0c825f
2026-05-17 11:30:51 +03:00
Yappaholic 069668f788 gnu: Add onefetch.
* gnu/packages/rust-apps.scm (onefetch): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add entry for
onefetch.

Change-Id: I1a02cc1c445aacaa300dbb94bcd85bb8570e61a6
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-17 11:30:51 +03:00
Efraim Flashner 49dfc18f43 doc: Add EFI hint for Chrooting into an existing system.
* doc/guix.texi (Chrooting into an existing system): Mention the
canonical directory to check to see if a machine has booted with EFI
support.

Change-Id: I98b2b3a8adc0cc5b49a91b976ca02c10ac424d40
2026-05-17 11:30:51 +03:00
Janneke Nieuwenhuizen 99438d8775 doc: Substitute @' with @@' when generating os-config*.texi files.
* doc/local.mk (%D%/os-config-%.texi): Use SED to substitute `@', rather than
CP.

Change-Id: I515ab99adb3c2c7ee8fa01d314c777df395930fc
2026-05-17 10:22:35 +02:00
Andy Tai b3a80ed56f gnu: koboldcpp: Update to 1.112.2.
* gnu/packages/machine-learning.scm (koboldcpp): Update to 1.112.2.

Merges guix/guix!8219

Change-Id: I3f02e4292938a20eeb1d34213e96381c53212d97
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-17 10:04:50 +02:00
Janneke Nieuwenhuizen 1f215de55d gnu: fakeroot: Update to 1.38.
* gnu/packages/linux.scm (fakeroot): Update to 1.38.

Change-Id: Iefac6357ea47e11afef16f6f2e3e4117a6245772
Fixes: #8660
Fixes: #8684
2026-05-17 10:01:26 +02:00
bdunahu 80d73fb5a5 gnu: iaito: Update to 6.1.4.
* gnu/packages/engineering.scm (iaito): Update to 6.1.4.

Merges guix/guix!8679

Change-Id: I42ab69ffe26eca92e9656b6cace64b0ae9691e5f
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-17 09:40:41 +02:00
bdunahu 416b6a2a2d gnu: radare2: Update to 6.1.4.
* gnu/packages/engineering.scm (radare2): Update to 6.1.4.

Merges guix/guix!8679

Change-Id: Ieecbcd6e1144aa50e88abb988f016e53eb77791b
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-17 09:40:27 +02:00
Artyom V. Poptsov 8441d86948 gnu: kitsas: Update to 5.11.1.
* gnu/packages/finance.scm (kitsas): Update to 5.11.1.

Change-Id: I167d698134d6de653b58bac1d40c0f2168c471d6
2026-05-17 10:06:04 +03:00
Artyom V. Poptsov c3a1f4623a gnu: glabels: Fix build.
* gnu/packages/gnome.scm (glabels): Fix build.
[arguments]<#:configure-flags>: Add "-Wno-error=incompatible-pointer-types" to
CFLAGS.

Change-Id: I9bc7b1e6f517a8f48f2c0af1fd475b29a2270181
2026-05-17 09:58:06 +03:00
Reza Housseini 6e09c50eaf gnu: openfoam-org: Fixes for paraview plugin.
* gnu/packages/simulation.scm (openfoam-org)[propagated-inputs]: Add
python-openpmd-api.
[arguments]: Add openfoam paraview plugin path to LD_LIBRARY_PATH environment
variable during wrapping of binaries.

Change-Id: I1949bf220e60de24a44cef7bce0ca19788241800
Merges: guix/guix!8352
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 00:53:08 +01:00
Reza Housseini 4ca739f886 gnu: Add python-openpmd-api.
* gnu/packages/python-xyz.scm (python-openpmd-api): New variable.

Change-Id: Ibe42302342ec4a8fd551d417959a7d045ba13f05
Relates-to: guix/guix!8352
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-17 00:52:59 +01:00
Artyom V. Poptsov add7248b35 gnu: fastcap: Make build deterministic.
* gnu/packages/engineering.scm (fastcap): Make build deterministic.
[native-inputs]: Add libfaketime.
[arguments]<#:phases>: Wrap commands in "faketime" in "make-doc" and
"make-pdf" phases.  Install only PDFs in "install" phase.

Change-Id: I5386f1e20551ab45711dee61adbe1744802ce2a1
2026-05-17 01:38:37 +03:00
Artyom V. Poptsov 01abc5cbc6 gnu: fastcap: Fix build and modernize the package.
* gnu/packages/engineering.scm (fastcap): Fix build and modernize the package.
[source]<origin>: Use GEXPs.
[arguments]: Use GEXPs.
<#:make-flags>: Add CFLAGS to relax gcc-14's strictness.

Change-Id: Id65b8d7593a7bae6340f209c664aa91ad8a2fe4e
2026-05-17 01:38:37 +03:00
Artyom V. Poptsov 6cce547c0e gnu: abook: Fix build.
* gnu/packages/mail.scm (abook): Fix build.
[arguments]<#:phases>: Set gettext version to 0.22 in the
fix-gettext-macro-version phase.

Change-Id: Iadb2e06a3272fd08af784538448cee9cb95ac93b
2026-05-17 01:38:37 +03:00
Yappaholic 9ad8bef856 gnu: linux-libre: Add sched_ext support .
* gnu/packages/linux.scm (default-extra-linux-options): Add CONFIG_SCHED_CLASS_EXT.

Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-16 14:12:47 -07:00
Janneke Nieuwenhuizen 83445f4590 gnu: linux-libre-7.0: Support xattr gnu.* namespace for the Hurd.
* gnu/packages/patches/linux-shmem-hurd-xattr.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/linux.scm (linux-libre-7.0-source): Use it.

Change-Id: Iedb5d891a7f7638a1644a036e0304ca856d7e4a8
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-16 14:12:44 -07:00
Vagrant Cascadian b61162017e gnu: linux-libre 6.12: Update to 6.12.89.
* gnu/packages/linux.scm (linux-libre-6.12-version): Update to 6.12.89.
(linux-libre-6.12-pristine-source): Update hash.
2026-05-16 14:12:42 -07:00
Vagrant Cascadian ba1ccf500b gnu: linux-libre 6.18: Update to 6.18.31.
* gnu/packages/linux.scm (linux-libre-6.18-version): Update to 6.18.31.
(linux-libre-6.18-pristine-source): Update hash.
2026-05-16 14:12:39 -07:00
Vagrant Cascadian 6180453020 gnu: linux-libre 7.0: Update to 7.0.8.
* gnu/packages/linux.scm (linux-libre-7.0-version): Update to 7.0.8.
(linux-libre-7.0-pristine-source): Update hash.
2026-05-16 14:12:36 -07:00
Peter Polidoro a08c8a37b2 gnu: kicad: Update to 10.0.3.
* gnu/packages/electronics.scm (kicad): Update to 10.0.3.

Merges guix/guix!8652

Change-Id: I877fe780fbba8af4d67b2425edd05e9ff6a3fcfd
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-16 22:57:59 +02:00
Janneke Nieuwenhuizen 3c20e7853b gnu: fakeroot: Update to 1.37.2.
* gnu/packages/linux.scm (fakeroot): Update to 1.37.2.

Change-Id: Iefac6357ea47e11afef16f6f2e3e4117a6245772
2026-05-16 13:45:27 +02:00
Ashish SHUKLA b8a798d84e gnu: zfs: Update to 2.4.2
* gnu/packages/file-systems.scm (zfs): Update to 2.4.2.

Change-Id: I5e1b98f742b336ead4a8e069c392ce1d09d33a78
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Merges: #8582
2026-05-16 19:43:56 +08:00
Hilton Chain 4423a03f95 gnu: zfs: Fix store references for cross-compilation.
* gnu/packages/file-systems.scm (zfs) [arguments] <#:phases>: Use store
references from inputs.
[inputs]: Add coreutils-minimal, gawk, grep, sed.
2026-05-16 19:43:56 +08:00
Hilton Chain 250731ac62 gnu: zfs: Allow building from git source.
This is useful for defining a ZFS variant with source transformation, which is
usually the case when support for a new kernel version is not yet released.

* gnu/packages/file-systems.scm (zfs) [arguments] <#:phases>: Run patch-source
after bootstrap.
[native-inputs]: Add autoconf, automake and libtool.
2026-05-16 19:43:56 +08:00
Hilton Chain fa39bf58a7 system: virtualized-operating-system: Fix version comparison.
(string< "6.6" "6.14") => #f

* gnu/system/vm.scm (virtualized-operating-system): Use version>=? instead of
string< to compare version.

Merges: #7959
2026-05-16 19:43:55 +08:00
Anderson Torres 412c748ff5 teams: Add entry for Anderson Torres.
* etc/teams.scm ("Anderson Torres"): New member.

Change-Id: Ieba1b17d1cbd3f83b23e4765083a9de4ad66532a
Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2026-05-16 13:23:57 +02:00
Sören Tempel 6272f97953 tests: guix-system: Use dhcpcd-service-type instead of ISC dhcp.
dhcp-client-service-type has been deprecated for a while as the
ISC implementation has reached end-of-life upstream in 2022.  This
is the last remaining user of dhcp-client-service-type in the Guix
repository.

* tests/guix-system.sh: Use dhcpcd-service-type.

Change-Id: Iaf8dd4bc888c99815d2d6c8c195fe92644186625
2026-05-16 12:50:11 +02:00
Sören Tempel 56d7d59c7a gnu: bmake: Update to 20260508.
* gnu/packages/build-tools.scm (bmake): Update to 20260508.

Change-Id: Iaf4a9ba568ee0a6af15a0c0be70bb3af56e26c14
2026-05-16 12:46:41 +02:00
Cayetano Santos b20700288a gnu: Add python-pyxhdl.
* gnu/packages/electronics.scm (python-pyxhdl): New variable.

Merges guix/guix!8441

Change-Id: Ib92dee9278f8fd08e902f0123ba3ea1aa5a8e31b
2026-05-16 11:26:58 +02:00
Cayetano Santos fd203036c4 gnu: Add python-misc-utils.
* gnu/packages/python-xyz.scm (python-misc-utils): New variable.

Merges guix/guix!8441

Change-Id: I27ab9804aba1f28ebbf264c20cd35d8859dd3b91
2026-05-16 11:26:28 +02:00
Sergey Trofimov 40a2d66fe8 gnu: keepassxc: Build from git.
* gnu/packages/password-utils.scm (keepassxc): Build from git.
[source]: Use git-fetch.
[properties]: Remove release-monitoring-url.

Merges guix/guix!5635

Change-Id: I8fd94068c0cb9b156d14d202c810766bc86aee88
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-16 10:26:55 +02:00
Sergey Trofimov c4ebfb0977 gnu: python-pyscard: Build from git.
* gnu/packages/security-token.scm (python-pyscard): Build from git.
[source]: Use git-fetch.
[properties]: Remove release-monitoring-url.

Merges guix/guix!5635

Change-Id: I6ddbd2fd2c56bb119c70d4dd4bc667425b879567
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-16 10:26:45 +02:00
Sergey Trofimov 61b4f6dec4 gnu: aria2: Build from git.
* gnu/packages/bittorrent.scm (aria2): Build from git.
[source]: Use git-fetch. <snippet>: Adjust.
[arguments]<#:phases>{patch-configure}: Rename to
update-gettext-version, make more robust.
[properties]: Remove release-monitoring-url.

Merges guix/guix!5635

Change-Id: I4f5567e1da953279717f3b69d671b889d08bd8ad
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-16 10:26:30 +02:00
Sergey Trofimov 45fd19cbc2 gnu: vim-gnupg: Build from git.
* gnu/packages/vim.scm (vim-gnupg): Switch to git-fetch.
[source]: Use git source.
[properties]: Remove release-monitoring-url.

Merges guix/guix!5635

Change-Id: I61a609fe3c7fec01ac022e7059ffb705bcdb0ea9
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-16 10:26:19 +02:00
Artyom V. Poptsov c652251c51 gnu: wificurse: Fix build.
* gnu/packages/suckless.scm (wificurse): Fix build.
[arguments]<#:make-flags>: Add "-Wno-error=implicit-function-declaration" to
CFLAGS.

Change-Id: I457f8970299ebfd64374abc931613e7a26c8fa5a
2026-05-16 09:51:05 +03:00
Artyom V. Poptsov 4b628d71ad gnu: xfstests: Fix build.
* gnu/packages/file-systems.scm (xfstests): Fix build.
[arguments]<#:configure-flags>: Add "-Wno-error=implicit-int" to CFLAGS.

Change-Id: Iabc73644a0406ca3f9c482183c198116c0d20033
2026-05-16 09:46:55 +03:00
Noé Lopez b5feebef5d gnu: libtracefs: Update to 1.8.3.
* gnu/packages/linux.scm (libtracefs): Update to 1.8.3 and switch to
meson-build-system.
[native-inputs]: Add bison and flex.

Change-Id: If92fe0f3b16547129170492fc91a7b583da4ea73
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-15 21:43:53 -07:00
Noé Lopez dc592f3cf8 gnu: libtraceevent: Switch to meson-build-system.
* gnu/packages/linux.scm (libtraceevent): Switch to meson-build-system.

Change-Id: I21e3e008ab5127355e282717d0bbc068b4fed4d5
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-15 21:43:50 -07:00
Ian Eure 0039b976d1 gnu: librewolf: Update to 150.0.3-1 [security-fixes].
Contains fixes for:
CVE-2026-8090: Use-after-free in the DOM: Networking component
CVE-2026-8092: Memory safety bugs fixed in Firefox ESR 115.35.2,
               Firefox ESR 140.10.2 and Firefox 150.0.2
CVE-2026-8093: Memory safety bugs fixed in Firefox 150.0.2
CVE-2026-8388: Incorrect boundary conditions in the JavaScript Engine:
               JIT component
CVE-2026-8389: JIT miscompilation in the JavaScript Engine: JIT
               component
CVE-2026-8390: Use-after-free in the JavaScript: WebAssembly component
CVE-2026-8391: Other issue in the JavaScript Engine component
CVE-2026-8401: Sandbox escape in the Profile Backup component

* gnu/packages/librewolf.scm (librewolf): Update to 150.0.3-1.
2026-05-15 21:33:07 -07:00
Patrick Norton 89438b98fb gnu: home-services: Add config options to ssh.
* gnu/home/services/ssh.scm (openssh-host): Add new explicit
configuration options.

Change-Id: Ie67ed10829642cd1f64c55f25ccd50b8e557983e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #6288
2026-05-16 00:42:25 +02:00
Danylo Kondratiev efe3506396 doc: Replace idutils import under the 'Shepherd Home Service' subsection.
* doc/guix.texi: Replace '(gnu packages idutils)' in the 'Shepherd Home
Service' subsection with '(gnu packages code)'.

Change-Id: Ib45c48148c8f8117d5d0be4bd6c68473b55d4b22
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8447
2026-05-16 00:42:25 +02:00
Danylo Kondratiev 6e1bcc3147 gnu: idutils: Improve style and move package.
* gnu/packages/idutils.scm (idutils): Run guix style.
[native-inputs]: Drop input labels.
Move from here ...
* gnu/packages/code.scm: ... to here.

Change-Id: Ie48e1e2ad67d484dbde9d8f5f37cf5bfb6df4a7f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-16 00:42:25 +02:00
Thijs Paelman 55f59e17b1 tests: Add ‘modules’ and ‘select?’ parameters to ‘fold-system-tests’.
* gnu/tests.scm (fold-system-tests): Add ‘modules’ and ‘select?’ and honor
them.  Rename ‘see’ to ‘init’.

Change-Id: If4fd75b955459a92e7808c01ed7a7820c4458871
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5598
2026-05-16 00:42:25 +02:00
Ludovic Courtès 584a6de69d pull: Add ‘guix-channel?’ to the set of bindings when loading channel files.
* guix/scripts/pull.scm (%safe-channel-bindings): Add ‘guix-channel?’.

Reported-by: Tomas Volf <~@wolfsden.cz>
Change-Id: I5c1d06f540b85ebf96390ac4eaf10ff45e13123d
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8562
2026-05-16 00:42:25 +02:00
Cayetano Santos dcf9d04120 gnu: mnn: Update to 3.5.0.
* gnu/packages/machine-learning.scm (mnn): Update to 3.5.0.
[inputs]: Remove flatbuffers and protobuf; add protobuf-3.20.
[source]: Remove test failures in #:snippet.
[arguments]: Replace ’check #:phase; activate #:tests;
update #:configure-flags.

Change-Id: I60a8a28f0ead995060f527d2236a46f243896eef
2026-05-15 23:59:19 +02:00
Ian Eure 693477f2db gnu: mpd: Update to 0.24.11.
* gnu/packages/mpd.scm (mpd): Update to 0.24.11.
[source]: Build from Git.

Change-Id: I6266a1344b97e3c62f5a8cff516c5bc7aea40791
2026-05-15 10:40:49 -07:00
Patrick Norton b8f3db361d gnu: libaom: Graft to 3.9.1 [fixes CVE-2024-5171].
* gnu/packages/video.scm (libaom/fixed): New variable.
  (libaom): Add replacement.

Change-Id: I01659ea4136c1f0198878a68b0b545f91c2074c5
Merges: https://codeberg.org/guix/guix/pulls/8649
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-16 00:50:12 +09:00
Cayetano Santos dd79898f11 gnu: llama-cpp: Update to b9095.
* gnu/packages/machine-learning.scm (llama-cpp): Update to b9095.

Merges guix/guix!8512

Change-Id: I642b15bc787c71ad16ada098e811a95c5a70e216
2026-05-15 17:27:12 +02:00
Cayetano Santos 4f14e1f8b9 gnu: python-gguf: Update to 0.19.0.
* gnu/packages/machine-learning.scm (python-gguf): Update to 0.19.0.

Merges guix/guix!8512

Change-Id: I144f369336b05684a7c90da7764b614e3c469b89
2026-05-15 17:27:07 +02:00
Cayetano Santos 3f4e89f383 gnu: ggml: Update to 0.11.1.
* gnu/packages/machine-learning.scm (ggml): Update to 0.11.1.

Merges guix/guix!8512

Change-Id: Ic3dc6091accf057c55613629fd52e52af1fc70e5
2026-05-15 17:26:57 +02:00
Cayetano Santos 1514adcaf1 gnu: whisper-cpp: Fix ggml version.
* gnu/packages/machine-learning.scm (whisper-cpp)[inputs]: Remove ggml;
add ggml-for-whisper.

Merges guix/guix!8512

Change-Id: I9d50527eee87fedc69207c849ed8842f30e4b8e1
2026-05-15 17:26:42 +02:00
Cayetano Santos 059a7ba6d6 gnu: Add ggml-for-whisper.
* gnu/packages/machine-learning.scm (ggml-for-whisper): New variable.

Merges guix/guix!8512

Change-Id: If1e2f106a7d2a159b5374d9fe9e79dae81b2511e
2026-05-15 17:26:33 +02:00
Peter Polidoro c2e3acbb65 gnu: kicad: Update to 10.0.2.
* gnu/packages/electronics.scm (kicad): Update to 10.0.2.

Merges guix/guix!8554

Change-Id: I0d6d50943936a72dc3f43fd0ae0971960bac8f2d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-15 17:00:39 +02:00
Peter Polidoro 2528f3a8bc gnu: Add kicad-cern-libraries.
* gnu/packages/electronics.scm (kicad-cern-libraries): New variable.

Merges guix/guix!8597

Change-Id: I82093583e711540a4dd4459237d1a7adc0b61c23
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-15 16:56:13 +02:00
Danny Milosavljevic 42bf7db3a5 teams: Add Nomike to Dotnet team.
* etc/teams.scm ("Nomike"): Add Nomike to Dotnet team.

Change-Id: I089dfbfea29fe345cefa54224a5e02cc3eded21e
2026-05-15 16:51:27 +02:00
Danny Milosavljevic 8b615b99c5 teams: Add Danny Milosavljevic to the Dotnet team.
* etc/teams.scm ("Danny Milosavljevic"): Add to the Dotnet team.

Change-Id: Ic7fdf21efb7080b0b24b530c4dfa1f854287eaea
2026-05-15 16:51:27 +02:00
Danny Milosavljevic ab2ccf8a8f teams: Add Dotnet team.
* etc/teams.scm (dotnet): New team.
* CODEOWNERS: Update.

Change-Id: I2a424a621d003150440e525760bfd2797917f29e
2026-05-15 16:51:26 +02:00
Maxim Cournoyer 89403c70ec doc: Document binary installation using a pre-mounted store.
* doc/guix.texi (Binary Installation): Add new 'Installation with a
pre-mounted store' subsection.

Fixes: #8452
Change-Id: I360399362765b6c29e177c2a6eb750d59a8531a6
Suggested-by: Rutherther <rutherther@ditigal.xyz>
Reviewed-by: Rutherther <rutherther@ditigal.xyz>
2026-05-15 22:07:41 +09:00
Maxim Cournoyer 6989890f65 home: gnupg: Remove extraneous lambda wrapper.
* gnu/home/services/gnupg.scm (home-gpg-agent-shepherd-services): Call
constructor directly.

Change-Id: I37e3c960f435a3e39ac0deaa78cf64a310b1d32d
2026-05-15 22:06:22 +09:00
Maxim Cournoyer d4699fc394 gnu: mysql: Modernize.
* gnu/packages/databases.scm (mysql) [#:configure-flags]: Use gexps.
[#:phases]: Likewise.
{remove-extra-binaries}: Delete trailing #t; use #$output.
{wrap-mysql_helpers}: Use search-input-file and gexp variables.

Change-Id: I16699173ae3534be59492cab8410c70f5b00ccb9
2026-05-15 22:06:22 +09:00
Maxim Cournoyer b04aaef066 gnu: mysql: Fix indentation.
* gnu/packages/databases.scm (mysql): Fix indentation.

Change-Id: I25714647b34fe3812002b2940b29d6d2254199f9
2026-05-15 22:06:22 +09:00
Anderson Torres 5c5af663a3 gnu: ares: Update to 147.
* gnu/packages/emulators.scm (ares): Update to 147.
[source]: Delete non-free blobs.
[arguments]: Cosmetic reformat.

Merges guix/guix!8524

Change-Id: I7e00142ce23d922d57cc9742e9b1518b4f454b82
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-05-15 21:02:58 +08:00
Patrick Norton 46d2268b5c gnu: openttd-jgrpp: Update to 0.72.2.
* gnu/packages/games.scm (openttd-jgrpp): Update to 0.72.2.

Merges guix/guix!8613

Change-Id: I5c739b0d0305b9c59cf8f8024036133bbb7a71b5
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-05-15 21:02:58 +08:00
Foster Hangdaan ca63035eb3 gnu: font-mona-sans: Update to 2.0.24.
* gnu/packages/fonts.scm (font-mona-sans): Update to 2.0.24.
[source]<commit>: Prefix tag with a "v".

Merges guix/guix!8610

Change-Id: Id33ba1517bf8131ce4d9c5ab2edc0c0127259cb3
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-05-15 21:02:58 +08:00
Sharlatan Hellseher 4de7f5ec6b gnu: Add cfssl.
* gnu/packages/golang-web.scm (cfssl): New variable.

Change-Id: Ic079faf1786f87e4e11fa5e854cb68e900b449c5
2026-05-15 13:05:24 +01:00
Sharlatan Hellseher 385ef7aa96 gnu: Add docker-policy-helper.
* gnu/packages/docker.scm (docker-policy-helper): New variable.

Change-Id: Ic4fc6db27b1fd9784f5f13515aa6483179c1847e
2026-05-15 13:05:24 +01:00
Arthur Rodrigues 726b9784fb gnu: Add go-github-com-cloudflare-cfssl.
* gnu/packages/golang-web.scm (go-github-com-cloudflare-cfssl): New variable.

Change-Id: If1203b678a6a8904eac63611c10a1385b52a0293
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-15 13:05:23 +01:00
Arthur Rodrigues 82dfda7421 gnu: Add go-github-com-moby-policy-helpers.
* gnu/packages/docker.scm (go-github-com-moby-policy-helpers): New variable.

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

Change-Id: Ifb8b60fd878b0a95ce03c59f8f96546db31261fb
2026-05-15 13:05:23 +01:00
Arthur Rodrigues 1498f468a3 gnu: Add go-github-com-mistifyio-go-zfs-v4.
* gnu/packages/golang-xyz.scm (go-github-com-mistifyio-go-zfs-v4): New variable.

Change-Id: Ifb24bbf0bb50c6ef514e22403e79b1f049a5d760
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-15 13:05:23 +01:00
Arthur Rodrigues cb22d95e3a gnu: Add go-github-com-containerd-containerd-v2.
* gnu/packages/containers.scm (go-github-com-containerd-containerd-v2): New variable.

Change-Id: I9dffb5d98a0d8e73e524a10b2c7f8043841eb080
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-15 13:05:23 +01:00
Arthur Rodrigues 53e5838736 gnu: go-github-com-containerd-containerd-api: Update to 1.8.0.
* gnu/packages/golang-web.scm (go-github-com-containerd-containerd-api): Update to 1.8.0.

Change-Id: I7c5564416e3b75f64a35a3d9740ff916816f8cbb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-15 13:05:23 +01:00
Arthur Rodrigues 57cadd9a78 gnu: go-github-com-containerd-containerd: Update to 1.7.31.
* gnu/packages/golang-xyz.scm (go-github-com-containerd-containerd): Update to 1.7.31.

Change-Id: Ib7760b0f16952ef26c29bf0fb0f7a636c23dd081
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-15 13:05:23 +01:00
Arthur Rodrigues 168d06552b gnu: Add go-github-com-rootless-containers-rootlesskit-v3.
* gnu/packages/containers.scm (go-github-com-rootless-containers-rootlesskit-v3): New variable.

Change-Id: Idead0b1c3008bd97b75abb348be64ccfafd9f024
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-15 13:05:23 +01:00
Arthur Rodrigues f1e4c06694 gnu: Add go-github-com-containers-gvisor-tap-vsock.
* gnu/packages/containers.scm (go-github-com-containers-gvisor-tap-vsock): New variable.
(gvisor-tap-vsock): Inherit from go-github-com-containers-gvisor-tap-vsock,
and build all binaries from "cmd/".

Change-Id: I187963672b4780b7afd9bc9075d15ddc310a67de
Co-authored-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-15 13:05:22 +01:00
Arthur Rodrigues 88008ee7cf gnu: Add go-github-com-aws-aws-sdk-go-v2-service-cloudwatchlogs.
* gnu/packages/golang-web.scm (go-github-com-aws-aws-sdk-go-v2):
[source] <snippet>: Delete  "service/cloudwatchlogs" submodule.
(go-github-com-aws-aws-sdk-go-v2-service-cloudwatchlogs): New variable.

Change-Id: I59c675b0cb2f400a7d298d20d2f2e97dfe21e22d
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-15 13:05:22 +01:00
Arthur Rodrigues b513eb0535 gnu: go-github-com-aws-aws-sdk-go-v2: Update to 1.41.7.
* gnu/packages/golang-web.scm (go-github-com-aws-aws-sdk-go-v2): Update to 1.41.7.

Change-Id: I402f81b7dfbb7ed74a907affa0f6240d80200b25
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-15 13:05:22 +01:00
Arthur Rodrigues 07511fff9f gnu: go-github-com-aws-aws-sdk-go-v2-config: Update to 1.32.17.
* gnu/packages/golang-web.scm (go-github-com-aws-aws-sdk-go-v2-config): Update to 1.32.17.

Change-Id: Ifb2ec50b7450b9152a5b707b10f4ed58fc7e78ae
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-15 13:05:22 +01:00
Sharlatan Hellseher 20d54481ec gnu: go-1.26: Update to 1.26.2 [security-fixes].
go1.26.2 (released 2026-04-07) includes security fixes to the go
command, the compiler, and the archive/tar, crypto/tls, crypto/x509,
html/template, and os packages, as well as bug fixes to the go command,
the go fix command, the compiler, the linker, the runtime, and the net,
net/http, and net/url packages.
See: <https://github.com/golang/go/milestone/430>

Containes fixes for:
CVE-2026-32282: os: Root.Chmod can follow symlinks out of the root on
                Linux
CVE-2026-32289: html/template: JS template literal context incorrectly
                tracked
CVE-2026-27144: cmd/compile: no-op interface conversion bypasses overlap
                checking
CVE-2026-27143: cmd/compile: possible memory corruption after bound
                check elimination
CVE-2026-32288: rchive/tar: unbounded allocation when parsing old format
                GNU sparse map
CVE-2026-32283: crypto/tls: multiple key update handshake messages can
                cause connection to deadlock
CVE-2026-27140: cmd/go: trust layer bypass when using cgo and SWIG
CVE-2026-32280: crypto/x509: unexpected work during chain building
CVE-2026-32281: crypto/x509: inefficient policy validation
CVE-2026-33810: crypto/x509: excluded DNS constraints not properly
                applied to wildcard domains

* gnu/packages/golang.scm (go-1.26): Update to 1.26.2.

Change-Id: I634c908bc4f2a1dd37a1405e2277c60846c2a43e
2026-05-15 13:05:22 +01:00
Sharlatan Hellseher 01038288e5 gnu: go-1.25: Update to 1.25.9 [security-fixes].
go1.25.9 (released 2026-04-07) includes security fixes to the go
command, the compiler, and the archive/tar, crypto/tls, crypto/x509,
html/template, and os packages, as well as bug fixes to the go command,
the compiler, and the runtime.
See: <https://github.com/golang/go/milestone/431>

Containes fixes for:
CVE-2026-32282: os: Root.Chmod can follow symlinks out of the root on
                Linux
CVE-2026-32289: html/template: JS template literal context incorrectly
                tracked
CVE-2026-27144: cmd/compile: no-op interface conversion bypasses overlap
                checking
CVE-2026-27143: cmd/compile: possible memory corruption after bound
                check elimination
CVE-2026-32288: rchive/tar: unbounded allocation when parsing old format
                GNU sparse map
CVE-2026-32283: crypto/tls: multiple key update handshake messages can
                cause connection to deadlock
CVE-2026-27140: cmd/go: trust layer bypass when using cgo and SWIG
CVE-2026-32280: crypto/x509: unexpected work during chain building
CVE-2026-32281: crypto/x509: inefficient policy validation

* gnu/packages/golang.scm (go-1.25): Update to 1.25.9.

Change-Id: Ie5f8efb1588add0b7dfc25122f9588819e02ba9e
2026-05-15 13:05:12 +01:00
Lesik Edelweiss 06ccb7d980 gnu: nginx: Update to 1.31.0.
Fixes CVEs:
- 2025-53859: Buffer overread in the ngx_mail_smtp_module.
  <https://my.f5.com/manage/s/article/K000152786>
- 2026-1642: SSL upstream injection.
  <https://my.f5.com/manage/s/article/K000159824>
- 2026-28755: OCSP result bypass in stream.
  <https://my.f5.com/manage/s/article/K000160368>
- 2026-28753: Injection in auth_http and XCLIENT.
  <https://my.f5.com/manage/s/article/K000160367>
- 2026-27651: NULL pointer dereference while using CRAM-MD5 or APOP.
  <https://my.f5.com/manage/s/article/K000160383>
- 2026-32647: Buffer overflow in the ngx_http_mp4_module.
  <https://my.f5.com/manage/s/article/K000160366>
- 2026-27784: Buffer overflow in the ngx_http_mp4_module.
  <https://my.f5.com/manage/s/article/K000160364>
- 2026-27654: Buffer overflow in ngx_http_dav_module.
  <https://my.f5.com/manage/s/article/K000160382>
- 2026-40701: resolver use-after-free in OCSP.
  <https://my.f5.com/manage/s/article/K000161021>
- 2026-40460: HTTP/3 address spoofing.
  <https://my.f5.com/manage/s/article/K000161068>
- 2026-42934: Buffer overread in the ngx_http_charset_module.
  <https://my.f5.com/manage/s/article/K000161028>
- 2026-42946: Buffer overread in the ngx_http_scgi_module and
ngx_http_uwsgi_module.
  <https://my.f5.com/manage/s/article/K000161027>
- 2026-42945: Buffer overflow in the ngx_http_rewrite_module.
  <https://my.f5.com/manage/s/article/K000161019>
- 2026-42926 HTTP/2 request injection in the ngx_http_proxy_module.
  <https://my.f5.com/manage/s/article/K000161131>

* gnu/packages/web.scm (nginx): Update to 1.31.0.
* gnu/packages/web.scm (nginx-documentation):
  Update to 1.31.0-0.82d15ac.  [source]: Switch to git-fetch.

Change-Id: I87d546d38c8c8a61ad1a8408337b352b2e8de97e
Merges: https://codeberg.org/guix/guix/pulls/8606
Reviewed-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-15 16:42:52 +09:00
bdunahu e35c41e9bc gnu: Add r2ghidra.
* gnu/packages/engineering.scm (r2ghidra): New variable.

Change-Id: I57dc5f46a9fa637d1d23b8272866a0bc67c09113
Merges: https://codeberg.org/guix/guix/pulls/8112
Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-15 16:38:46 +09:00
bdunahu 05f0b49017 gnu: iaito: Export R2_LIBR_PLUGINS environment variable.
* gnu/packages/engineering.scm (iaito)[native-search-paths]:
  Export R2_LIBR_PLUGINS.

Change-Id: I531d352027b0a9807d0325f097bd866d0fc8626c
Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-15 16:38:46 +09:00
bdunahu 77485eea1d gnu: radare2: Export R2_LIBR_PLUGINS environment variable.
* gnu/packages/engineering.scm (radare2)[native-search-paths]:
  Export R2_LIBR_PLUGINS.

Change-Id: Ia62f77cee8320f24b63655f78a2d9569b30100dd
Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-15 16:38:46 +09:00
bdunahu 037a4467be gnu: Add ghidra-native.
* gnu/packages/engineering.scm (ghidra-native): New variable.

Change-Id: Ie3ca94ce1d260054745e49de4ff5a7c8dad5f438
Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-15 16:38:46 +09:00
jgart 58545527cd gnu: trealla: Update to 2.98.6.
* gnu/packages/prolog.scm (trealla): Update to 2.98.6.

Change-Id: I47e1214ef11158f1d417643aa13ebcb133d1c9cb
2026-05-14 18:26:02 -04:00
Sharlatan Hellseher ad9827a420 gnu: go-github-com-aws-smithy-go-metrics-smithyotelmetrics: Update to 1.0.15.
* gnu/packages/golang-web.scm (go-github-com-aws-smithy-go-metrics-smithyotelmetrics): Update to 1.0.15.
[source] <snippet>: Keep the source related only for the
"metrics/smithyotelmetrics" submodule.
[propagated-inputs]: Add go-github-com-aws-smithy-go and
go-go-opentelemetry-io-otel-metric.

Change-Id: I3387c2cfba837f508e529709ef2be80d5d6501cc
2026-05-14 19:15:17 +01:00
Patrick Norton 30ba442b3b gnu: Add go-github-com-tailscale-xnet.
* gnu/packages/golang-web.scm (go-github-com-tailscale-xnet): New
variable.

Relates-to: guix/guix#5417
Change-Id: I488a3b7f73f8ef9b0e27fbfcd12933bacee33f3f
Reviewed-by: Arthur Rodrigues <arthurhdrodrigues@proton.me>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 18:59:36 +01:00
Patrick Norton 73cb503c3e gnu: Add go-github-com-studio-b12-gowebdav.
* gnu/packages/golang-web.scm (go-github-com-studio-b12-gowebdav): New
variable.

Relates-to: guix/guix#5417
Change-Id: I45f1111bed1a63aa73b0400c28cdea75860c61a6
Reviewed-by: Arthur Rodrigues <arthurhdrodrigues@proton.me>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 18:58:35 +01:00
Patrick Norton f0f9761b52 gnu: Add go-github-com-mdlayher-sdnotify.
* gnu/packages/golang-xyz.scm (go-github-com-mdlayher-sdnotify): New
variable.

Relates-to: guix/guix#5417
Change-Id: Ib542d458e34f2a6ad33887804b8b0b463210aea7
Reviewed-by: Arthur Rodrigues <arthurhdrodrigues@proton.me>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 18:58:07 +01:00
Patrick Norton e622d1aed3 gnu: Add go-github-com-illarion-gonotify-v3.
* gnu/packages/golang-xyz.scm (go-github-com-illarion-gonotify-v3): New
variable.

Relates-to: guix/guix#5417
Change-Id: I027a21159b822f60e67e2aa8c5cfa82af4e3c638
Reviewed-by: Arthur Rodrigues <arthurhdrodrigues@proton.me>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 18:56:32 +01:00
Patrick Norton 1be70bdea2 gnu: Add go-github-com-hdevalence-ed25519consensus.
* gnu/packages/golang-crypto.scm
(go-github-com-hdevalence-ed25519consensus): New variable.

Relates-to: guix/guix#5417
Change-Id: I410971382a269cfe2e4e1fe2a539d08e4c0a089c
Reviewed-by: Arthur Rodrigues <arthurhdrodrigues@proton.me>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 18:55:19 +01:00
Patrick Norton e0d9e64146 gnu: Add go-github-com-hashicorp-raft.
* gnu/packages/golang-web.scm (go-github-com-hashicorp-raft): New
variable.

Relates-to: guix/guix#5417
Change-Id: I332dcd73978c3f7e68393a6498de5cc85ffb708a
Reviewed-by: Arthur Rodrigues <arthurhdrodrigues@proton.me>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 18:53:16 +01:00
Patrick Norton 8ec7fca6a8 gnu: Add go-github-com-go-json-experiment-json.
* gnu/packages/golang-web.scm (go-github-com-go-json-experiment-json):
New variable.

Relates-to: guix/guix#5417
Change-Id: I1f68cf04c13a33e23de74b591c3b3b45dba981c6
Reviewed-by: Arthur Rodrigues <arthurhdrodrigues@proton.me>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 18:51:45 +01:00
Patrick Norton 4be0785090 gnu: Add go-github-com-aws-aws-sdk-go-v2-service-ssm.
* gnu/packages/golang-web.scm (define-public go-github-com-aws-aws-sdk-go-v2):
[source]: Delete "service/ssm" submodule.
(go-github-com-aws-aws-sdk-go-v2-service-ssm): New variable.

Relates-to: guix/guix#5417
Change-Id: I0758fa4c2a07c6d9ccc6076127ccd59191ec21a7
Reviewed-by: Arthur Rodrigues <arthurhdrodrigues@proton.me>
Modified-by: Arthur Rodrigues <arthurhdrodrigues@proton.me>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 18:50:18 +01:00
bdunahu 487c8e1071 gnu: python-pymupdf: Update to 1.27.2.2.
* gnu/packages/pdf.scm (python-pymupdf): Update to 1.27.2.2.
[native-inputs]: Add python-mypy.

Change-Id: I1fc610af3380595515d5e78a254552b73ffd0f65
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-14 19:23:24 +03:00
bdunahu fdddef21d1 gnu: mupdf: Update to 1.27.2 [security-fixes].
Potential fixes for CVE-2026-25556.

* gnu/packages/pdf.scm (mupdf): Update to 1.27.2.
[source]: Do not snippet out bundled mujs source.
[inputs]: Remove mujs.
[arguments]: <#:make-flags>: Use bundled mujs.

Change-Id: I1869bd451c751dc7dc4dce41b13e1dd6e421d753
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-14 19:23:24 +03:00
bdunahu 74472b7a0d gnu: mujs: Update to 1.3.9.
* gnu/packages/javascript.scm (mujs): Update to 1.3.9.
[source]: Fetch from project page URL.

Change-Id: I1869bd451c751dc7dc4dce41b13e1dd6e421d753
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-14 19:23:23 +03:00
Trevor Arjeski 4278840aa8 gnu: kitty: Update to 0.46.2.
* gnu/packages/terminals.scm (kitty): Update to 0.46.2. Improve style by
applying G-Expressions.
[build-system]: Switch to go-build-system.
[phases] 'setup-fonts, 'build-kitty, 'run-python-tests, 'cleanup, 'install
[output]: Add "kitten" output.
[native-inputs]: Remove mesa, libxcursor, libxi, libxinerama,
libxkbcommon, libxrandr, wayland-protocols-1.42; Add bash, fish,
font-nerd-symbols, go-github-com-alecthomas-chroma-v2,
go-github-com-altree-bigfloat, go-github-com-bmatcuk-doublestar-v4,
go-github-com-dlclark-regexp2, go-github-com-google-go-cmp,
go-github-com-google-uuid, go-github-com-hako-durafmt,
go-github-com-klauspost-compress, go-github-com-kovidgoyal-dbus,
go-github-com-kovidgoyal-exiffix, go-github-com-kovidgoyal-go-parallel,
go-github-com-kovidgoyal-go-shm, go-github-com-kovidgoyal-imaging,
go-github-com-nwaples-rardecode-v2, go-github-com-rwcarlsen-goexif,
go-github-com-seancfoley-bintree, go-github-com-seancfoley-ipaddress-go,
go-github-com-shirou-gopsutil-v4, go-github-com-ulikunitz-xz,
go-github-com-zeebo-xxh3, go-golang-org-x-exp, go-golang-org-x-image,
go-golang-org-x-sys, go-golang-org-x-text, go-howett-net-plist,
python-pillow, python-sphinx, python-sphinx-copybutton,
python-sphinx-inline-tabs, python-sphinxext-opengraph,
wayland-protocols, zsh.
[inputs]: Add cairo, librsync, libx11 libxcursor, libxext, libxi,
libxinerama, libxkbcommon, libxrandr, mesa, ncurses, openssl, simde,
startup-notification, xxhash

Removed freetype, python-pygments

* gnu/packages/patches/kitty-fix-wayland-protocols.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Deregister patch.

Change-Id: I065aadd348e9995f4c93c844d277d553460157d8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 15:01:20 +01:00
Trevor Arjeski fc58af5d93 gnu: go-github-com-nwaples-rardecode: Update to 2.2.2.
* gnu/packages/golang-compression.scm (go-github-com-nwaples-rardecode): Update to 2.2.2.

Change-Id: I83a878c5aab1a467492b5fb4a0a6bd8256a4aa27
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 15:01:04 +01:00
Trevor Arjeski e440f294f1 gnu: Add go-github-com-kovidgoyal-go-parallel.
* gnu/packages/golang-xyz.scm (go-github-com-kovidgoyal-go-parallel): New variable.

Change-Id: Ib69f679215e322e7db26226d54b32ae679fe8b45
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 15:01:04 +01:00
Trevor Arjeski 3fcabc0b93 gnu: Add go-github-com-kovidgoyal-go-shm.
* gnu/packages/golang-xyz.scm (go-github-com-kovidgoyal-go-shm): New variable.

Change-Id: I24c15d7fa8ac5f512e4b9499a073122a604aef2f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 15:01:04 +01:00
Trevor Arjeski a467812a8b gnu: go-github-com-kovidgoyal-imaging: Update to 1.8.21.
* gnu/packages/golang-xyz.scm (go-github-com-kovidgoyal-imaging): Update to 1.8.21.
[arguments] <embed-files>: Include ".icc" files.
[native-inputs]: Add go-github-com-stretchr-testify.
[propagated-inputs]: Add go-github-com-kovidgoyal-go-parallel,
go-github-com-kovidgoyal-go-shm, go-github-com-rwcarlsen-goexif,
go-golang-org-x-sys, imagemagick/stable

Change-Id: Icceae4ead18ba8c06a206159ca99ea0074792efd
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 14:52:24 +01:00
Trevor Arjeski c336aeef46 gnu: Add go-github-com-hako-durafmt.
* gnu/packages/golang-xyz.scm (go-github-com-hako-durafmt): New variable.

Change-Id: I73381ffcaf36f700170a1550294c7e7820f7bd0d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 14:52:24 +01:00
Sharlatan Hellseher 4b20467199 gnu: go-github-com-kovidgoyal-exiffix: Embed icc files.
* gnu/packages/golang-xyz.scm (go-github-com-kovidgoyal-exiffix):
[arguments] <embed-files>: Copy ".icc" files.

Change-Id: I384a30ce959f749338b7ac809ec04e26bfa19404
2026-05-14 14:52:24 +01:00
Aaron Covrig ba5c4fa6bf gnu: go-github-com-charmbracelet-x-ansi: Update to 0.10.2.
* gnu/packages/golang-xyz.scm (go-github-com-charmbracelet-x-ansi): Update to 0.10.2.

Fixes: guix/guix#8408
Change-Id: I47c9ceedb63c1c890913ea1cbadcab6cf45249b8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:55:06 +01:00
Aaron Covrig ebbb1e205a gnu: go-github-com-gdamore-tcell-v2: Update to 2.13.9.
* gnu/packages/golang-xyz.scm (go-github-com-gdamore-tcell-v2): Update to 2.13.9.

Change-Id: Iebe44ee14a1093482f7d0433eec8dc1613fb2974
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:54:27 +01:00
Aaron Covrig 1434c1a022 gnu: go-github-com-gdamore-tcell: Update to 1.4.1.
* gnu/packages/golang-xyz.scm (go-github-com-gdamore-tcell): Update to 1.4.1.

Change-Id: Ia5d9ca6f45ef15b57c7035169fc08d2304879560
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:54:27 +01:00
Aaron Covrig a0649b7b91 gnu: go-github-com-lucasb-eyer-go-colorful: Update to 1.4.0.
* gnu/packages/golang-xyz.scm (go-github-com-lucasb-eyer-go-colorful): Update to 1.4.0.

Change-Id: I6ec1bd58fbd235418dbe62ce9063ed58d7893ecb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:54:27 +01:00
Aaron Covrig 2389999184 gnu: go-github-com-bits-and-blooms-bloom-v3: Update to 3.7.1.
* gnu/packages/golang-xyz.scm (go-github-com-bits-and-blooms-bloom-v3): Update to 3.7.1.

Change-Id: I35ea5ec1787555982f1e30bd64938cdc417edcb2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:54:27 +01:00
Aaron Covrig 474c4670a7 gnu: go-github-com-bits-and-blooms-bitset: Update to 1.24.4.
* gnu/packages/golang-xyz.scm (go-github-com-bits-and-blooms-bitset): Update to 1.24.4.

Change-Id: Id2dd13f3d3ab1a89af899988fc2a5e19c9f4082b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:54:24 +01:00
Rodion Goritskov 660edfadd9 gnu: miniflux: Update to 2.2.19.
* gnu/packages/web.scm (miniflux): Update to 2.2.19.
[arguments]<#:go>: Use 1.26.
[arguments]<#:phases>: Avoid using legacy ServeMux.
[inputs]: Remove go-github-com-gorilla-mux.

Change-Id: I67101785cd618163250bce4f8b71fad799177222
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:44:30 +01:00
Nicolas Graves 5bba8f80c0 gnu: Add go-github-com-go-sourcemap-sourcemap.
* gnu/packages/golang-web.scm (go-github-com-go-sourcemap-sourcemap): New variable.

Change-Id: I47d252386eb472d7422a0a43c4e1414a3fd40431
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:40:55 +01:00
Guillaume Le Vaillant 62fb1afea9 gnu: xmrig: Update to 6.26.0.
* gnu/packages/finance.scm (xmrig): Update to 6.26.0.

Change-Id: Idcceae56252ab9a0e4cba1db6378533a9896c351
2026-05-14 14:37:00 +02:00
Guillaume Le Vaillant 1594577539 gnu: p2pool: Update to 4.15.1.
* gnu/packages/finance.scm (p2pool): Update to 4.15.1.

Change-Id: I47e693281f655374db159b61f2535839eb7995a8
2026-05-14 14:37:00 +02:00
Foster Hangdaan a6c69a6e24 gnu: monero-gui: Update to 0.18.5.0.
* gnu/packages/finance.scm (monero-gui): Update to 0.18.5.0.

Change-Id: Ic523f1b41ea51b3a09080bf90efda46166eaa7ca
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2026-05-14 14:37:00 +02:00
Foster Hangdaan fdee1541e1 gnu: monero: Update to 0.18.5.0.
* gnu/packages/finance.scm (monero): Update to 0.18.5.0.
  [source]<patches>: Remove monero-use-system-miniupnpc.patch.
  [source]<snippet>: Remove "external/miniupnp".
  [inputs]: Remove miniupnpc-2.1.
* gnu/packages/patches/monero-use-system-miniupnpc.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister monero-use-system-miniupnpc.patch.

Change-Id: I0bc7ac9694a03181ef692e222736fab11d0b3648
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2026-05-14 14:37:00 +02:00
Sharlatan Hellseher ded6941599 gnu: Add kubernetes-code-generator.
* gnu/packages/kubernetes.scm (kubernetes-code-generator): New variable.

Change-Id: I7c952b65f6f673f2645f2278f304a2666f653be5
2026-05-14 13:32:52 +01:00
Sharlatan Hellseher 586e5901b9 gnu: Add etcd-server.
* gnu/packages/kubernetes.scm (etcd-server): New variable.

Change-Id: If0e3c5a9788f025089f13f83f4b9fa9ce9cf9727
2026-05-14 13:32:52 +01:00
Patrick Norton 7b59abf211 gnu: Add go-sigs-k8s-io-controller-runtime.
* gnu/packages/kubernetes.scm (go-sigs-k8s-io-controller-runtime): New
  variable.

Change-Id: Ied3d1ee3d7f4eba22c6dfe9f8750f1b211e82f29
Relates-to: https://codeberg.org/guix/guix/pulls/5417
Edited-by: Johannes Christ <jc@jchri.st>,
Edited-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:32:52 +01:00
Patrick Norton 6062acfbc9 gnu: Add go-k8s-io-apiextensions-apiserver.
* gnu/packages/kubernetes.scm (go-k8s-io-apiextensions-apiserver,
kubernetes-apiserver): New variables.

Change-Id: I73d8e0d749d41805486f62122d46a8b59151fae6
Relates-to: https://codeberg.org/guix/guix/pulls/5417
Edited-by: Johannes Christ <jc@jchri.st>
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:32:52 +01:00
Patrick Norton f9d3dd668e gnu: Add go-k8s-io-code-generator.
* gnu/packages/kubernetes.scm (go-k8s-io-code-generator): New variable.

Change-Id: I8872da24b971919c629fca72182af7eefa50e814
Relates-to: https://codeberg.org/guix/guix/pulls/5417
Edited-by: Johannes Christ <jc@jchri.st>
Edited-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>

Change-Id: I8c8d0d885b32a65472f41251375528866c3698b7
2026-05-14 13:32:52 +01:00
Sharlatan Hellseher 48f0cbb096 gnu: go-k8s-io-apimachinery: Update to 0.35.0.
* gnu/packages/golang-xyz.scm (go-k8s-io-apimachinery): Update to 0.35.0.
[arguments] <go>: Use go-1.25.
<test-flags>: Enable the most of the tests, skip only some problematic
ones.
[phases]{sync-api-spec-for-tests}: New phase.
[propagated-inputs]: Remove go-github-com-gogo-protobuf and
go-github-com-google-go-cmp.
[native-inputs]: Add go-github-com-google-go-cmp.

Change-Id: I208f301f6f293463f6e443e5745ffb75c71a36b4
2026-05-14 13:32:52 +01:00
Patrick Norton b75d98f7a6 gnu: Add go-github-com-cristalhq-acmd.
* gnu/packages/golang-xyz.scm (go-github-com-cristalhq-acmd): New
variable.

Change-Id: Ie7af417de1c5c3f7ec16c079c954976b25816989
Relates-to: https://codeberg.org/guix/guix/pulls/5417
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:32:51 +01:00
Patrick Norton bb0096af80 gnu: Add go-github-com-creachadair-taskgroup.
* gnu/packages/golang-xyz.scm (go-github-com-creachadair-taskgroup): New
variable.

Change-Id: I25170ed6542ab77e1a05a054fea9f7c5230864b0
Relates-to: https://codeberg.org/guix/guix/pulls/5417
Edited-by: Johannes Christ <jc@jchri.st>
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:32:51 +01:00
Patrick Norton ebe656f7fa gnu: Add go-github-com-cespare-subcmd.
* gnu/packages/golang-xyz.scm (go-github-com-cespare-subcmd): New
variable.

Change-Id: I5fb47d258cebca163f9809e7eb5a7b5971474a62
Relates-to: https://codeberg.org/guix/guix/pulls/5417
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:32:51 +01:00
Patrick Norton 1a4d986cb2 gnu: Add go-github-com-bramvdbogaerde-go-scp.
* gnu/packages/golang-xyz.scm (go-github-com-bramvdbogaerde-go-scp): New
variable.

Change-Id: If7b683872cfa2f34a9c04090c77d203dd73089c3
Relates-to: https://codeberg.org/guix/guix/pulls/5417
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:32:51 +01:00
Sharlatan Hellseher 19dc246a62 gnu: Add go-tool-cache.
* gnu/packages/golang-web.scm (go-tool-cache): New variable.

Change-Id: I995ddfdfac6b0ff1f2a4bdce35db6f8b1c672855
2026-05-14 13:32:51 +01:00
Patrick Norton ac1c2576be gnu: Add go-github-com-bradfitz-go-tool-cache.
* gnu/packages/golang-web.scm (go-github-com-bradfitz-go-tool-cache):
New variable.

Change-Id: I7a1a23c1a7353ca51ffd3bf2aa34a5744de2bf45
Relates-to: https://codeberg.org/guix/guix/pulls/5417
Reviewed-by: Johannes Christ <jc@jchri.st>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-14 13:32:51 +01:00
Sharlatan Hellseher a7c9561567 gnu: Add go-github-com-bradfitz-parentdeath.
* gnu/packages/golang-xyz.scm (go-github-com-bradfitz-parentdeath): New variable.

Change-Id: I59bc4a22e3896efd7bb00e1cb7ba51b6afae275b
2026-05-14 13:32:51 +01:00
Christopher Baines 931016b039 gnu: Add guile-safsaf.
* gnu/packages/web.scm (guile-safsaf): New variable.

Change-Id: I6b5cf54dc861c2cc72218b492bc8dd89f319d44d
2026-05-14 11:59:05 +01:00
Efraim Flashner aa0760f615 gnu: mujs: Update to 1.3.8.
* gnu/packages/javascript.scm (mujs): Update to 1.3.8.

Change-Id: I9703cc6dd3d1aad91b1a984cc41eb3193e08a8fb
2026-05-14 12:51:02 +03:00
Efraim Flashner 5298914c2a gnu: atuin: Install shell completions.
* gnu/packages/rust-apps.scm (atuin)[arguments]: Add a phase to install
the shell completions.
[native-inputs]: Add this-package when cross-compiling.

Change-Id: Id37d0718f7996c08c74b18866f2dde0a93d5dcf0
2026-05-14 11:41:11 +03:00
Romain GARBAGE ae943bc6be gnu: rust-apps: Add atuin.
* gnu/packages/rust-apps.scm (atuin): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add atuin.

Change-Id: I933151b06b837d101e1b249a15a8fca672b0f35b
Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-14 11:32:45 +03:00
Ricardo Wurmus 5a2f96278f gnu: qtbase: Add MariaDB support.
* gnu/packages/qt.scm (qtbase)[inputs]: Add mariadb:lib.

Change-Id: Ia1019e5e2d91959f5d2d653ff478b49ecdedabbe
2026-05-14 09:04:18 +02:00
Andreas Enge 49c005ffd5 gnu: qtbase-5: Refresh input.
* gnu/packages/qt.scm (qtbase-5)[native-inputs]: Remove ruby-2.7;
add ruby-3.4.
(qtbase)[arguments]<#:phases>{check}: Disable tst_qlatin1stringmatcher.

Change-Id: Ief933be873f0b527a22ac6ec604e625abf0da763
2026-05-14 09:04:18 +02:00
Sughosha 0ccf94a014 gnu: kpackage: Enable all tests.
* gnu/packages/kde-frameworks.scm (kpackage)[arguments]<#:test-exclude>: Remove
plasmoidpackagetest.
<#:phases>: Do not replace check phase.

Change-Id: I3faa1729961ccfdcaefa0979939d9e5b24d79de0
2026-05-14 09:04:18 +02:00
Sughosha a4e5bf8684 gnu: kpackage: Fix allowing external paths and symlinks.
* gnu/packages/kde-frameworks.scm (kpackage)[source]: Add snippet to allow
following external paths or symlinks.
[arguments]<#:phases>: Remove patch phase.

Change-Id: I93b6948a9135f1c4a4f33cd29fdde7d1e38e6117
2026-05-14 09:04:18 +02:00
Sughosha f3c8ade5a4 gnu: kalarm: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kalarm): Update to 25.12.3.

Change-Id: I7fafab86fac185f26e1d66507f5d7e8219720522
2026-05-14 09:04:18 +02:00
Sughosha bee73df6ad gnu: kaichat: Update to 0.7.0.
* gnu/packages/kde-utils.scm (kaichat): Update to 0.7.0.
[inputs]: Add qtspeech.

Change-Id: Id29521ff27445e139565c87ace345674d9ec77ef
2026-05-14 09:04:18 +02:00
Sughosha a7c8ea872b gnu: sweeper: Update to 25.12.3.
* gnu/packages/kde-utils.scm (sweeper): Update to 25.12.3.

Change-Id: Iaf76400202472eef8dfb2da964529fe344d03357
2026-05-14 09:04:18 +02:00
Sughosha 82c9f24eb1 gnu: ktimer: Update to 25.12.3.
* gnu/packages/kde-utils.scm (ktimer): Update to 25.12.3.

Change-Id: I59074fb05d1853806268cb7024a9a7614272a791
2026-05-14 09:04:18 +02:00
Sughosha 852c4060e0 gnu: kmouth: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kmouth): Update to 25.12.3.

Change-Id: I3b673c7bb62bddb6f3b0d8464bf5f19bfe656195
2026-05-14 09:04:18 +02:00
Sughosha 5fb7352a7f gnu: kmousetool: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kmousetool): Update to 25.12.3.

Change-Id: I9263cb461a5b2e29fbc4635dbe9cc9988ee0c547
2026-05-14 09:04:18 +02:00
Sughosha 40db13abc9 gnu: kmag: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kmag): Update to 25.12.3.

Change-Id: I4fd5916988576c282e26850ab281080680ecca2e
2026-05-14 09:04:18 +02:00
Sughosha f17e51bc67 gnu: kontrast: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kontrast): Update to 25.12.3.

Change-Id: Iaf54dd8e7a30338bbb2d184706903f628c8d1421
2026-05-14 09:04:18 +02:00
Sughosha 0e3d375221 gnu: kongress: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kongress): Update to 25.12.3.

Change-Id: Iaac9ad491a3178800f1df70fa84795a6992db860
2026-05-14 09:04:18 +02:00
Sughosha f5661ffca4 gnu: komodo: Update to 1.6.0.
* gnu/packages/kde-utils.scm (komodo): Update to 1.6.0.

Change-Id: I573794280f07a1fa655bf9c06af930d27b6f4938
2026-05-14 09:04:17 +02:00
Sughosha 419ab11952 gnu: kfind: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kfind): Update to 25.12.3.

Change-Id: I3abbba2bf5f6ffc4e3503c60a47b2a4eabedee3f
2026-05-14 09:04:17 +02:00
Sughosha 2e1792d9f2 gnu: keysmith: Update to 25.12.3.
* gnu/packages/kde-utils.scm (keysmith): Update to 25.12.3.

Change-Id: I2eb666d63b4d0487fed3b9f9614d012e7bd19d9d
2026-05-14 09:04:17 +02:00
Sughosha c58ae148de gnu: kdialog: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kdialog): Update to 25.12.3.

Change-Id: I6a8ce60d735184d8b542ade79b13446ef9183ed3
2026-05-14 09:04:17 +02:00
Sughosha 11a9b44b03 gnu: kcharselect: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kcharselect): Update to 25.12.3.

Change-Id: I084a22ae48ffaed95a2d79331f11e35e4fef620d
2026-05-14 09:04:17 +02:00
Sughosha 759c34f141 gnu: kcalc: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kcalc): Update to 25.12.3.

Change-Id: I7b58be5bc75e8bbfaa9b85238bb31c8771e31131
2026-05-14 09:04:17 +02:00
Sughosha c582ba31b3 gnu: kbackup: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kbackup): Update to 25.12.3.

Change-Id: I4d9a76e27ee0aa2f36c5607ca14e9cb42637b1a4
2026-05-14 09:04:17 +02:00
Sughosha a34e93a6cf gnu: kdebugsettings: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kdebugsettings): Update to 25.12.3.

Change-Id: I2f8dced5042585c6daf779f4960047ddaace2ce1
2026-05-14 09:04:17 +02:00
Sughosha b7b468ad04 gnu: kate: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kate): Update to 25.12.3.

Change-Id: I53b87587da5ba8dd366f521752ba13846faa8516
2026-05-14 09:04:17 +02:00
Sughosha 3cf0eb6400 gnu: kamera: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kamera): Update to 25.12.3.

Change-Id: I913a06b9fd6fa9c3fa62d02f15358b786296a7a2
2026-05-14 09:04:17 +02:00
Sughosha adb6b4e9a7 gnu: kalm: Update to 25.12.3.
* gnu/packages/kde-utils.scm (kalm): Update to 25.12.3.

Change-Id: If2eeb353f06d74f5ae84de2068c19dd0571b6dd9
2026-05-14 09:04:17 +02:00
Sughosha 05a9449359 gnu: isoimagewriter: Update to 25.12.3.
* gnu/packages/kde-utils.scm (isoimagewriter): Update to 25.12.3.

Change-Id: I8798a8909bb1d056d95d8dc85bb186963411f615
2026-05-14 09:04:17 +02:00
Sughosha 5b5bf85fff gnu: francis: Update to 25.12.3.
* gnu/packages/kde-utils.scm (francis): Update to 25.12.3.

Change-Id: Ibb1f166557f17c97803d1942958501d26b5e18a5
2026-05-14 09:04:17 +02:00
Sughosha d6f3c6c297 gnu: filelight: Update to 25.12.3.
* gnu/packages/kde-utils.scm (filelight): Update to 25.12.3.

Change-Id: I8c6625ea93103d2ed388c41957854d8bbe12bf3c
2026-05-14 09:04:17 +02:00
Sughosha fcb58dfd07 gnu: ark: Update to 25.12.3.
* gnu/packages/kde-utils.scm (ark): Update to 25.12.3.

Change-Id: Ia0991218e7afac5336e6da797eda2cabdde69146
2026-05-14 09:04:17 +02:00
Sughosha d6aa5f961f gnu: yakuake: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (yakuake): Update to 25.12.3.

Change-Id: I1670199621009d3d3581a32e34fa751c853634cc
2026-05-14 09:04:17 +02:00
Sughosha f233b2e232 gnu: partitionmanager: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (partitionmanager): Update to 25.12.3.

Change-Id: I89cf23d9d4f86ecb9d101d3214e38bca1fb0fab5
2026-05-14 09:04:16 +02:00
Sughosha 8851235483 gnu: kwalletmanager: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (kwalletmanager): Update to 25.12.3.

Change-Id: Iec812b2ffd7f05fb9754eacaf861b857059ca7a5
2026-05-14 09:04:16 +02:00
Sughosha 293f5f99aa gnu: ksystemlog: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (ksystemlog): Update to 25.12.3.

Change-Id: I393b40afe21133c668a126acd94980a5599c0df9
2026-05-14 09:04:16 +02:00
Sughosha a78354495c gnu: krfb: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (krfb): Update to 25.12.3.

Change-Id: I14ab3088f6922b4fa5c320fd58d6557d95ffdb71
2026-05-14 09:04:16 +02:00
Sughosha d9b1cf112c gnu: konsole: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (konsole): Update to 25.12.3.

Change-Id: I710b741bed51928963f86421375f611dbc125e13
2026-05-14 09:04:16 +02:00
Sughosha 309b92b480 gnu: kpmcore: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (kpmcore): Update to 25.12.3.

Change-Id: Ie9a5f3ad5b540704381a1611cb6b7d09fb1130c9
2026-05-14 09:04:16 +02:00
Sughosha 1c4c2fe93e gnu: khelpcenter: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (khelpcenter): Update to 25.12.3.

Change-Id: I334604d597114154d77b0fd6b3ae528beced7bdc
2026-05-14 09:04:16 +02:00
Sughosha 685d09c76b gnu: kdf: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (kdf): Update to 25.12.3.

Change-Id: I47b5424a37f5581563d94f195db07787c416f6ed
2026-05-14 09:04:16 +02:00
Sughosha 75e4d299c2 gnu: kde-inotify-survey: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (kde-inotify-survey): Update to 25.12.3.

Change-Id: Idee2c6a9801f6746c3911bc7e2dc5e5e5bfda43d
2026-05-14 09:04:16 +02:00
Sughosha 9e266afecb gnu: dolphin-plugins: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (dolphin-plugins): Update to 25.12.3.

Change-Id: I0fff0abde531ccbe75e3953e57cc6cc01df6eb11
2026-05-14 09:04:16 +02:00
Sughosha 705fcd0461 gnu: dolphin: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (dolphin): Update to 25.12.3.

Change-Id: Ieec8d7266571bde78b9127b9b70d7f1761db2b86
2026-05-14 09:04:16 +02:00
Sughosha 1a1e82b8bc gnu: baloo-widgets: Update to 25.12.3.
* gnu/packages/kde-systemtools.scm (baloo-widgets): Update to 25.12.3.

Change-Id: I216436570a4d550404e59da905452dae4464c77f
2026-05-14 09:04:16 +02:00
Sughosha 32a2ede07f gnu: umbrello: Update to 25.12.3.
* gnu/packages/kde-sdk.scm (umbrello): Update to 25.12.3.

Change-Id: I89f084406d370f5d642d4a6b11190559f49518e8
2026-05-14 09:04:16 +02:00
Sughosha 4d6a4d497b gnu: massif-visualizer: Update to 25.12.3.
* gnu/packages/kde-sdk.scm (massif-visualizer): Update to 25.12.3.

Change-Id: Ib0679eb49cdfa3f26accc2da18d472c5b6d932cf
2026-05-14 09:04:16 +02:00
Sughosha ff515ad5a1 gnu: kompare: Update to 25.12.3.
* gnu/packages/kde-sdk.scm (kompare): Update to 25.12.3.

Change-Id: I2ea635bbf7c492161059ffecdea6af094ad622b1
2026-05-14 09:04:16 +02:00
Sughosha 871c4b24b5 gnu: kdevelop: Update to 25.12.3.
* gnu/packages/kde-sdk.scm (kdevelop): Update to 25.12.3.

Change-Id: Ia506a3a312e35c54559dac558b7dd6af00df4001
2026-05-14 09:04:16 +02:00
Sughosha 48230631a5 gnu: kdesdk-thumbnailers: Update to 25.12.3.
* gnu/packages/kde-sdk.scm (kdesdk-thumbnailers): Update to 25.12.3.

Change-Id: I5e574018c9e85b97ab4c4fc046e77291d9c8b2b8
2026-05-14 09:04:15 +02:00
Sughosha 0693e16851 gnu: kcachegrind: Update to 25.12.3.
* gnu/packages/kde-sdk.scm (kcachegrind): Update to 25.12.3.

Change-Id: I794eb229dadda1b4ccd70c92e829fe3ba6f4f017
2026-05-14 09:04:15 +02:00
Sughosha 5e88438694 gnu: kapptemplate: Update to 25.12.3.
* gnu/packages/kde-sdk.scm (kapptemplate): Update to 25.12.3.

Change-Id: Id83c58b4f6a16869f8d18bb94dcd493006d94b9f
2026-05-14 09:04:15 +02:00
Sughosha 19a356fe3e gnu: libkomparediff2: Update to 25.12.3.
* gnu/packages/kde-sdk.scm (libkomparediff2): Update to 25.12.3.

Change-Id: I8033c65108d1bcabe26179febd513af0973221a3
2026-05-14 09:04:15 +02:00
Sughosha bdacbab4ec gnu: poxml: Update to 25.12.3.
* gnu/packages/kde-sdk.scm (poxml): Update to 25.12.3.

Change-Id: I484b76e6870c44b83a29017abac3f1040b8dab9d
2026-05-14 09:04:15 +02:00
Sughosha 31a3cf0838 gnu: calindori: Update to 25.12.3.
* gnu/packages/kde-plasma.scm (calindori): Update to 25.12.3.

Change-Id: I73e87a14eeed620f2b5a4d115a8e137c42251bb6
2026-05-14 09:04:15 +02:00
Sughosha 7961838b9a gnu: zanshin: Update to 25.12.3.
* gnu/packages/kde-pim.scm (zanshin): Update to 25.12.3.

Change-Id: Idb2455cade89943047584ee77a09af85fdc79db0
2026-05-14 09:04:15 +02:00
Sughosha 2f80bd6f6d gnu: mimetreeparser: Update to 25.12.3.
* gnu/packages/kde-pim.scm (mimetreeparser): Update to 25.12.3.

Change-Id: I1598b46ca1bb92a8e476842b4936bafbb6aabcf2
2026-05-14 09:04:15 +02:00
Sughosha 560fe2e62c gnu: merkuro: Update to 25.12.3.
* gnu/packages/kde-pim.scm (merkuro): Update to 25.12.3.

Change-Id: Icf83bc73a707ee4776e16ac6ee5e8798100157cc
2026-05-14 09:04:15 +02:00
Sughosha d203bd5d0c gnu: libksieve: Update to 25.12.3.
* gnu/packages/kde-pim.scm (libksieve): Update to 25.12.3.

Change-Id: Ia91290aac37ca923961a2f60b2ef70c769744012
2026-05-14 09:04:15 +02:00
Sughosha 55971e64d8 gnu: libkleo: Update to 25.12.3.
* gnu/packages/kde-pim.scm (libkleo): Update to 25.12.3.

Change-Id: Ib6244c5a385bb68f9fe0c21e21549469f0e10641
2026-05-14 09:04:15 +02:00
Sughosha 40c005a6d2 gnu: libkgapi: Update to 25.12.3.
* gnu/packages/kde-pim.scm (libkgapi): Update to 25.12.3.

Change-Id: I34e84bd0b1c4ded21260a176f6e69139c3e01c17
2026-05-14 09:04:15 +02:00
Sughosha 2529e06ed9 gnu: libkdepim: Update to 25.12.3.
* gnu/packages/kde-pim.scm (libkdepim): Update to 25.12.3.

Change-Id: Iff89158d3ff622cb24b775aaf6737ec8d6e85de1
2026-05-14 09:04:15 +02:00
Sughosha ffef0ef524 gnu: ktnef: Update to 25.12.3.
* gnu/packages/kde-pim.scm (ktnef): Update to 25.12.3.

Change-Id: Ic9304d6db7dde6f1b642daff3e9c9627ff1e6730
2026-05-14 09:04:15 +02:00
Sughosha e12f753c38 gnu: ksmtp: Update to 25.12.3.
* gnu/packages/kde-pim.scm (ksmtp): Update to 25.12.3.

Change-Id: I8357cbceae15afbfdcc44980f5eb833dadf12185
2026-05-14 09:04:15 +02:00
Sughosha 85d6e9dd1a gnu: kpimtextedit: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kpimtextedit): Update to 25.12.3.

Change-Id: I8680c37f0554a6861a337134523c29f874f77fb1
2026-05-14 09:04:14 +02:00
Sughosha 5c2ecd6e10 gnu: libgravatar: Update to 25.12.3.
* gnu/packages/kde-pim.scm (libgravatar): Update to 25.12.3.

Change-Id: Iffe76ae782164c7309d5fc668c528a710231d435
2026-05-14 09:04:14 +02:00
Sughosha bf8727a411 gnu: kpublictransport: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kpublictransport): Update to 25.12.3.

Change-Id: I453b0e9d5c27dba687fd04a4d65fa2e5c65425ec
2026-05-14 09:04:14 +02:00
Sughosha 4bddb56076 gnu: kpimcommon: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kpimcommon): Update to 25.12.3.

Change-Id: I4ee0787af345b32d715d9c548361db4448d15718
2026-05-14 09:04:14 +02:00
Sughosha c04c6af930 gnu: kpkpass: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kpkpass): Update to 25.12.3.

Change-Id: I10cb3e22af88ca53ca4229efac1100ec66ce3b52
2026-05-14 09:04:14 +02:00
Sughosha 113a5d609f gnu: korganizer: Update to 25.12.3.
* gnu/packages/kde-pim.scm (korganizer): Update to 25.12.3.

Change-Id: I4d100eca623ca0124887b0dde25142bfaf5338cd
2026-05-14 09:04:14 +02:00
Sughosha 034ecf47d2 gnu: kontactinterface: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kontactinterface): Update to 25.12.3.

Change-Id: I30ef2fc51b0e0f38680532119d629d8db8e544cc
2026-05-14 09:04:14 +02:00
Sughosha 5398bb8fe9 gnu: kmime: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kmime): Update to 25.12.3.

Change-Id: I5c6c70bdc826a40425cdd59f753ae5850dcf0af4
2026-05-14 09:04:14 +02:00
Sughosha e3932e0e1b gnu: kmessagelib: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kmessagelib): Update to 25.12.3.

Change-Id: Ic22d19dacadb05832ef8e728330aa0dfc73db634
2026-05-14 09:04:14 +02:00
Sughosha eb3dff6ebf gnu: kmbox: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kmbox): Update to 25.12.3.

Change-Id: Id94af81fb0a12d69147736c2ec243d34b0f5081a
2026-05-14 09:04:14 +02:00
Sughosha af029ea189 gnu: kmailtransport: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kmailtransport): Update to 25.12.3.

Change-Id: I2cfc5bee3ec5844c084e7c8857821d0915574a1f
2026-05-14 09:04:14 +02:00
Sughosha 46c5586a54 gnu: kmailimporter: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kmailimporter): Update to 25.12.3.

Change-Id: I166c70567c6c476b696efd3ab36be0c492da96f1
2026-05-14 09:04:14 +02:00
Sughosha 3cbb27af5e gnu: kmailcommon: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kmailcommon): Update to 25.12.3.

Change-Id: Ieca76b21aa419807f81a7ca30d75042e7ae3ed6e
2026-05-14 09:04:14 +02:00
Sughosha 953f4288dd gnu: kmail-account-wizard: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kmail-account-wizard): Update to 25.12.3.

Change-Id: I954bdd5e277defce483ef9b8ad7594a3f5857fbb
2026-05-14 09:04:14 +02:00
Sughosha 5fd6626b2c gnu: kmail: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kmail): Update to 25.12.3.

Change-Id: I8f875696d57799865e15d364400d789f6162465c
2026-05-14 09:04:14 +02:00
Sughosha a7eb4095bb gnu: kleopatra: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kleopatra): Update to 25.12.3.

Change-Id: I2af103b2af0a9dd030576d66fcefe08bd2612720
2026-05-14 09:04:14 +02:00
Sughosha d5ccfdc174 gnu: kldap: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kldap): Update to 25.12.3.

Change-Id: I6df3bf4db213a457850e7b5c43177f2072652ac2
2026-05-14 09:04:13 +02:00
Sughosha b04c79d225 gnu: kitinerary: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kitinerary): Update to 25.12.3.

Change-Id: Ib4bedcfb19636c765382c0eb8aedda08e3cf7f17
2026-05-14 09:04:13 +02:00
Sughosha 473f5d43f2 gnu: kimap: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kimap): Update to 25.12.3.

Change-Id: Ica09f0f1d79c09bd2d58c39612e9619f9fae6be2
2026-05-14 09:04:13 +02:00
Sughosha a898dd116e gnu: kidentitymanagement: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kidentitymanagement): Update to 25.12.3.

Change-Id: Ia39174e793f43cec70fb11d46004e3edd45547e1
2026-05-14 09:04:13 +02:00
Sughosha 383442c4c8 gnu: khealthcertificate: Update to 25.12.3.
* gnu/packages/kde-pim.scm (khealthcertificate): Update to 25.12.3.

Change-Id: I129045bdd1514adda0c4dcd5e97e4a46365af1ad
2026-05-14 09:04:13 +02:00
Sughosha bff6558cdf gnu: kgpg: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kgpg): Update to 25.12.3.

Change-Id: I88ffa031a41983eeac409d53ef83f0bd21f13561
2026-05-14 09:04:13 +02:00
Sughosha d1dacedf18 gnu: keventviews: Update to 25.12.3.
* gnu/packages/kde-pim.scm (keventviews): Update to 25.12.3.

Change-Id: Ie2073b31037f7e09b9a644f73ac8e33bf17167f1
2026-05-14 09:04:13 +02:00
Sughosha 6458ed2243 gnu: kdepim-runtime: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kdepim-runtime): Update to 25.12.3.

Change-Id: I3f9576e8b735df9113a5a81e5181e97a85ae8614
2026-05-14 09:04:13 +02:00
Sughosha 32f04f1167 gnu: kdepim-addons: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kdepim-addons): Update to 25.12.3.

Change-Id: Id64ce70cd8a7bc577e9aa7a586d36898a1aea15d
2026-05-14 09:04:13 +02:00
Sughosha b3a91d2d2c gnu: kcalutils: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kcalutils): Update to 25.12.3.

Change-Id: I9d99d0e0d570ea1baebc836a05d36fd54b6ebe06
2026-05-14 09:04:13 +02:00
Sughosha 7ba496abe1 gnu: kcalendarsupport: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kcalendarsupport): Update to 25.12.3.

Change-Id: Ic89ef2df737564e0699f7e3ecfca466983fd8eda
2026-05-14 09:04:13 +02:00
Sughosha 4782ea19c5 gnu: kaccounts-providers: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kaccounts-providers): Update to 25.12.3.

Change-Id: I2e6a02a2e7480f088156564e5fd74f7171254f8f
2026-05-14 09:04:13 +02:00
Sughosha 67e6dd4269 gnu: kaccounts-integration: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kaccounts-integration): Update to 25.12.3.

Change-Id: I7940aa03701308a255a7b5cb2760f8a7910621f7
2026-05-14 09:04:13 +02:00
Sughosha dd42b7af68 gnu: kaddressbook: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kaddressbook): Update to 25.12.3.

Change-Id: Id49f322bba88d0d02650099d2a13c09f45bbce11
2026-05-14 09:04:13 +02:00
Sughosha ba9d7a384d gnu: kincidenceeditor: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kincidenceeditor): Update to 25.12.3.

Change-Id: I95d4c0a1d8be780ae1b8ed6c7237d48d996af7b2
2026-05-14 09:04:13 +02:00
Sughosha 7543037c2e gnu: itinerary: Update to 25.12.3.
* gnu/packages/kde-pim.scm (itinerary): Update to 25.12.3.

Change-Id: I6ed210fde7f92ebdda860434b81fdb8e1f198015
2026-05-14 09:04:13 +02:00
Sughosha 93752bccf9 gnu: akregator: Update to 25.12.3.
* gnu/packages/kde-pim.scm (akregator): Update to 25.12.3.

Change-Id: Iceb8e4abb1c67665246af1ed6a822910b0e384ab
2026-05-14 09:04:12 +02:00
Sughosha 7e57da891b gnu: akonadi-import-wizard: Update to 25.12.3.
* gnu/packages/kde-pim.scm (akonadi-import-wizard): Update to 25.12.3.

Change-Id: Ib094cf8ba240514d44b1136169fa76993b26381e
2026-05-14 09:04:12 +02:00
Sughosha aecbb8e949 gnu: akonadi-search: Update to 25.12.3.
* gnu/packages/kde-pim.scm (akonadi-search): Update to 25.12.3.

Change-Id: I2a29446415e43704cbb5875459e2889655dcaedb
2026-05-14 09:04:12 +02:00
Sughosha f9f16b7b12 gnu: akonadi-mime: Update to 25.12.3.
* gnu/packages/kde-pim.scm (akonadi-mime): Update to 25.12.3.

Change-Id: Ib39aa2f233d0a1d4879cc776cf34fe31a9f5df75
2026-05-14 09:04:12 +02:00
Sughosha bdf71bbef6 gnu: akonadi-contacts: Update to 25.12.3.
* gnu/packages/kde-pim.scm (akonadi-contacts): Update to 25.12.3.

Change-Id: I953e9bd449d17ad7120f0732f0289a328706c168
2026-05-14 09:04:12 +02:00
Sughosha 8c4bd87607 gnu: akonadi-calendar: Update to 25.12.3.
* gnu/packages/kde-pim.scm (akonadi-calendar): Update to 25.12.3.

Change-Id: Ia59a7b9fe8ab0fefd879e888651e65817f0dfa5c
2026-05-14 09:04:12 +02:00
Sughosha e3db04cf8f gnu: akonadi: Update to 25.12.3.
* gnu/packages/kde-pim.scm (akonadi): Update to 25.12.3.

Change-Id: I2433734b6e9ba995662c3f0b81ad0201a11e792b
2026-05-14 09:04:12 +02:00
Sughosha 3308f22fed gnu: grantleetheme: Update to 25.12.3.
* gnu/packages/kde-pim.scm (grantleetheme): Update to 25.12.3.

Change-Id: Ie05b7cadcbb3f69acd41d0334bdc56e0a34917cf
2026-05-14 09:04:12 +02:00
Sughosha 56b7297aae gnu: kosmindoormap: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kosmindoormap): Update to 25.12.3.

Change-Id: I66c03e3f85651158176a66500db25732e833cd77
2026-05-14 09:04:12 +02:00
Sughosha 9b23399e50 gnu: kopeninghours: Update to 25.12.3.
* gnu/packages/kde-pim.scm (kopeninghours): Update to 25.12.3.

Change-Id: I18bb3c8709b819b1ce5a8bb7d86c118c076fe8d8
2026-05-14 09:04:12 +02:00
Sughosha c5b9484086 gnu: ghostwriter: Update to 25.12.3.
* gnu/packages/kde-office.scm (ghostwriter): Update to 25.12.3.

Change-Id: Iccc5a38b1aa51aec96e43f708ceb1c99b71be287
2026-05-14 09:04:12 +02:00
Sughosha cd85068b60 gnu: libkcompactdisc: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (libkcompactdisc): Update to 25.12.3.

Change-Id: Ic37e9b7964226a9a142b2abe4bcc645b715b7bc2
2026-05-14 09:04:12 +02:00
Sughosha ea93b8623f gnu: libkcddb: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (libkcddb): Update to 25.12.3.

Change-Id: I81ea1a982d33a1aa822d157f1ca1c3e0ec1fe67d
2026-05-14 09:04:12 +02:00
Sughosha bf221a30ab gnu: kwave: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (kwave): Update to 25.12.3.

Change-Id: I88e0582a75e05cfc7924891b6b1bd84b7148078a
2026-05-14 09:04:12 +02:00
Sughosha b1156aba47 gnu: kmix: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (kmix): Update to 25.12.3.

Change-Id: Ia99b78d96421f6b2624679db5d0be89c78759b36
2026-05-14 09:04:12 +02:00
Sughosha 728349ff37 gnu: kasts: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (kasts): Update to 25.12.3.

Change-Id: I6c73746aa7469423be7ac39f2977c5884074446b
2026-05-14 09:04:12 +02:00
Sughosha f3da9c3255 gnu: kamoso: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (kamoso): Update to 25.12.3.

Change-Id: I0cf5eafbbc989025d34a99141f2652d7630c58a9
2026-05-14 09:04:11 +02:00
Sughosha f49930307e gnu: k3b: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (k3b): Update to 25.12.3.

Change-Id: Ibd22731efadd14a8fc75186ba5e7ac272764ec99
2026-05-14 09:04:11 +02:00
Sughosha e8c9b97af7 gnu: kdenlive: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (kdenlive): Update to 25.12.3.

Change-Id: Iedd891a04e0db3adf3d7c46ceb33895e8b0c9bfd
2026-05-14 09:04:11 +02:00
Sughosha dbc30539f1 gnu: juk: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (juk): Update to 25.12.3.

Change-Id: I5332274a2a0e16c1de1ce636dbfe9d6c8f2f9f5b
2026-05-14 09:04:11 +02:00
Sughosha 17d16c89c6 gnu: ffmpegthumbs: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (ffmpegthumbs): Update to 25.12.3.

Change-Id: I3985ddb168d61e769ccca2e35212410b6553b69c
2026-05-14 09:04:11 +02:00
Sughosha aba1229010 gnu: elisa: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (elisa): Update to 25.12.3.

Change-Id: I59d4437fb5ebfedd05e2f2348ebdf90cc1602f6a
2026-05-14 09:04:11 +02:00
Sughosha 201dff3423 gnu: dragon: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (dragon): Update to 25.12.3.

Change-Id: I7edfe4ef7f484a225b13b3b72f3c0834db597f04
2026-05-14 09:04:11 +02:00
Sughosha 72ebaedf6e gnu: audiocd-kio: Update to 25.12.3.
* gnu/packages/kde-multimedia.scm (audiocd-kio): Update to 25.12.3.

Change-Id: I752142700d9dc2dd7bcac37a372c220fb3a07abf
2026-05-14 09:04:11 +02:00
Sughosha 0a8ed62862 gnu: smb4k: Update to 4.0.6.
* gnu/packages/kde-internet.scm (smb4k): Update to 4.0.6.

Change-Id: If629b146b17976c7d2e9dbc2b3beeb4158fb5adc
2026-05-14 09:04:11 +02:00
Sughosha dc5f6afac0 gnu: ruqola: Update to 2.7.0.
* gnu/packages/kde-internet.scm (ruqola): Update to 2.7.0.
[inputs]: Add qtspeech.

Change-Id: Ie469325d7f6259705b864206fa5aa5e2bcf98f04
2026-05-14 09:04:11 +02:00
Sughosha 18f644732f gnu: ktextaddons: Add support for text to speech.
* gnu/packages/kde-frameworks.scm (ktextaddons)[inputs]: Add qtspeech.
[arguments]<#:test-exclude>: Exclude texttospeech-texttospeechactionstest.

Change-Id: I8e2e50e272c86a1e08f1c0bcf21578cd69747adb
2026-05-14 09:04:11 +02:00
Sughosha 67577ef19f gnu: neochat: Update to 25.12.3.
* gnu/packages/kde-internet.scm (neochat): Update to 25.12.3.

Change-Id: I21b1ba367718a62c0681739504a75c6a27ea7b6b
2026-05-14 09:04:11 +02:00
Sughosha 44fa84cc24 gnu: kunifiedpush: Update to 25.12.3.
* gnu/packages/kde-internet.scm (kunifiedpush): Update to 25.12.3.

Change-Id: I32d3c142d29674ebe8b5e27627a9f2cf04605532
2026-05-14 09:04:11 +02:00
Sughosha b12aaaa4f6 gnu: libktorrent: Update to 25.12.3.
* gnu/packages/kde-internet.scm (libktorrent): Update to 25.12.3.

Change-Id: I0575a4d791eb9729c7ae4f46f8ad73304f772607
2026-05-14 09:04:11 +02:00
Sughosha 4818073cc4 gnu: ktorrent: Update to 25.12.3.
* gnu/packages/kde-internet.scm (ktorrent): Update to 25.12.3.

Change-Id: I811746e569f60557f46036df5d991fe4b90dec9c
2026-05-14 09:04:11 +02:00
Sughosha 686275b1b1 gnu: krdc: Update to 25.12.3.
* gnu/packages/kde-internet.scm (krdc): Update to 25.12.3.

Change-Id: I3a5ccc12696d8badab1013d5fe50da5f2ba00736
2026-05-14 09:04:11 +02:00
Sughosha 18d898365b gnu: konversation: Update to 25.12.3.
* gnu/packages/kde-internet.scm (konversation): Update to 25.12.3.

Change-Id: I998d0e28ce216dcbfbca86b21224007ba6901ef3
2026-05-14 09:04:10 +02:00
Sughosha a647925d48 gnu: kio-zeroconf: Update to 25.12.3.
* gnu/packages/kde-internet.scm (kio-zeroconf): Update to 25.12.3.

Change-Id: Ic351e6b7ad23a1317dda6ec194bf6c3e7b57efe7
2026-05-14 09:04:10 +02:00
Sughosha 67bbc17c29 gnu: kio-extras: Update to 25.12.3.
* gnu/packages/kde-internet.scm (kio-extras): Update to 25.12.3.

Change-Id: Ica4f3a7f5ce89b8e49aababec883f951432f1881
2026-05-14 09:04:10 +02:00
Sughosha 166fa4c2ec gnu: kdeconnect: Update to 25.12.3.
* gnu/packages/kde-internet.scm (kdeconnect): Update to 25.12.3.

Change-Id: Ic2124b2ed9fbb9188f04f91ba4e90680a59568f8
2026-05-14 09:04:10 +02:00
Sughosha 48e7beb8b1 gnu: kget: Update to 25.12.3.
* gnu/packages/kde-internet.scm (kget): Update to 25.12.3.

Change-Id: Ifdbc2b63f16e4dd7ce74885a609f368502354e7e
2026-05-14 09:04:10 +02:00
Sughosha c669fb5805 gnu: falkon: Update to 25.12.3.
* gnu/packages/kde-internet.scm (falkon): Update to 25.12.3.

Change-Id: Ifa5a9528c01d0ae0c6c014fedf637d19cb1a36d1
2026-05-14 09:04:10 +02:00
Sughosha 4641e0a3e8 gnu: qxmpp: Update to 1.14.3.
* gnu/packages/kde-internet.scm (qxmpp): Update to 1.14.3.

Change-Id: Icaa34df637849667644d72e157adbbe41492d459
2026-05-14 09:04:10 +02:00
Sughosha 83f26e152d gnu: okular: Update to 25.12.3.
* gnu/packages/kde-graphics.scm (okular): Update to 25.12.3.

Change-Id: I0df4f44332037c297f37a8d320029bad303436e1
2026-05-14 09:04:10 +02:00
Sughosha 757330b741 gnu: libkexiv2: Update to 25.12.3.
* gnu/packages/kde-graphics.scm (libkexiv2): Update to 25.12.3.

Change-Id: I196ea5ca0db56114e9cea6b84dd0c6910df6d3da
2026-05-14 09:04:10 +02:00
Sughosha e9d4364bb9 gnu: libksane: Update to 25.12.3.
* gnu/packages/kde-graphics.scm (libksane): Update to 25.12.3.

Change-Id: I7eba91848f15a77c0f1dc5c27ac7fec91628d0af
2026-05-14 09:04:10 +02:00
Sughosha fb80369cee gnu: libkdcraw: Update to 25.12.3.
* gnu/packages/kde-graphics.scm (libkdcraw): Update to 25.12.3.

Change-Id: I9213e995a36365d7d0ae016f76288387f76d3d99
2026-05-14 09:04:10 +02:00
Sughosha 472144f622 gnu: krita: Update to 5.2.16.
* gnu/packages/kde-graphics.scm (krita): Update to 5.2.16.

Change-Id: If493509c3326b7d560033403084c34644a5af6ad
2026-05-14 09:04:10 +02:00
Sughosha 4289ebc99d gnu: kolourpaint: Update to 25.12.3.
* gnu/packages/kde-graphics.scm (kolourpaint): Update to 25.12.3.

Change-Id: Id9b9de548c38d5dec98c1d768d87e5dedfc3cd45
2026-05-14 09:04:10 +02:00
Sughosha a1907d4bb8 gnu: kdegraphics-thumbnailers: Update to 25.12.3.
* gnu/packages/kde-graphics.scm (kdegraphics-thumbnailers): Update to 25.12.3.

Change-Id: I528b83cb49f7f4bb2b3b57deb85ccee68cf6a2e7
2026-05-14 09:04:10 +02:00
Sughosha 847493f3c4 gnu: kdegraphics-mobipocket: Update to 25.12.3.
* gnu/packages/kde-graphics.scm (kdegraphics-mobipocket): Update to 25.12.3.

Change-Id: I203b4bf42ecd0afd6d1c9deb45f1395babc764e4
2026-05-14 09:04:10 +02:00
Sughosha 77b0493615 gnu: kcolorchooser: Update to 25.12.3.
* gnu/packages/kde-graphics.scm (kcolorchooser): Update to 25.12.3.

Change-Id: I1111351403657fd0cb4986263e78ff960136601d
2026-05-14 09:04:10 +02:00
Sughosha 120b2e21b3 gnu: gwenview: Update to 25.12.3.
* gnu/packages/kde-graphics.scm (gwenview): Update to 25.12.3.

Change-Id: I95e636164f29a02bb65c0ecb5eb7c1ded9b3f095
2026-05-14 09:04:09 +02:00
Sughosha 00750f0145 gnu: digikam: Update to 9.0.0.
* gnu/packages/kde-graphics.scm (digikam): Update to 9.0.0.

Change-Id: I7fb6f4f47f5b30a4f1ed7899467ee829746e06fa
2026-05-14 09:04:09 +02:00
Sughosha fc0ce80342 gnu: colord-kde: Update to 25.12.3.
* gnu/packages/kde-graphics.scm (colord-kde): Update to 25.12.3.

Change-Id: Ib1c3b0d11b7a692909b7a3078e3002b94c1d50d2
2026-05-14 09:04:09 +02:00
Sughosha 1757263cb9 gnu: ksanecore: Update to 25.12.3.
* gnu/packages/kde-graphics.scm (ksanecore): Update to 25.12.3.

Change-Id: Ieb8cf70952196d6c850c9864197316850694fc8c
2026-05-14 09:04:09 +02:00
Sughosha fb603c70af gnu: skladnik: Update to 25.12.3.
* gnu/packages/kde-games.scm (skladnik): Update to 25.12.3.

Change-Id: If330837c7170198e4aff1aad0282df7b3e49df0f
2026-05-14 09:04:09 +02:00
Sughosha d6eb888694 gnu: kpat: Update to 25.12.3.
* gnu/packages/kde-games.scm (kpat): Update to 25.12.3.

Change-Id: I029aae3ce6b7786bfad7ce48d31ecf43e2f40da3
2026-05-14 09:04:09 +02:00
Sughosha 576fa5adc8 gnu: knights: Update to 25.12.3.
* gnu/packages/kde-games.scm (knights): Update to 25.12.3.

Change-Id: Ife9c635a21bdc3cee8e326182a77625cdd60d2c6
2026-05-14 09:04:09 +02:00
Sughosha 8872903c90 gnu: kjumpingcube: Update to 25.12.3.
* gnu/packages/kde-games.scm (kjumpingcube): Update to 25.12.3.

Change-Id: I3066504bcb383704a4498f21ca15ec4d2668a773
2026-05-14 09:04:09 +02:00
Sughosha dacd9c4981 gnu: ksquares: Update to 25.12.3.
* gnu/packages/kde-games.scm (ksquares): Update to 25.12.3.

Change-Id: I2c32671e70f65524aa4cb316aea8d8a47fcbb63a
2026-05-14 09:04:09 +02:00
Sughosha ebbaed106d gnu: kreversi: Update to 25.12.3.
* gnu/packages/kde-games.scm (kreversi): Update to 25.12.3.

Change-Id: Ie03262b5ec0db2991489bc70f62d5df2498430e1
2026-05-14 09:04:09 +02:00
Sughosha 83edb8ac2f gnu: knavalbattle: Update to 25.12.3.
* gnu/packages/kde-games.scm (knavalbattle): Update to 25.12.3.

Change-Id: Ic6a8e8dc7542eb369c0aa3344409010e0bac2401
2026-05-14 09:04:09 +02:00
Sughosha cfeb4afc48 gnu: kollision: Update to 25.12.3.
* gnu/packages/kde-games.scm (kollision): Update to 25.12.3.

Change-Id: I07cdf181834db0eccf6ba91c8f2324177af1acc6
2026-05-14 09:04:09 +02:00
Sughosha 6eaf041bc8 gnu: ksnakeduel: Update to 25.12.3.
* gnu/packages/kde-games.scm (ksnakeduel): Update to 25.12.3.

Change-Id: I4ca77f6d8163ab636c52039fdc0c902d412f5b43
2026-05-14 09:04:09 +02:00
Sughosha 386804f308 gnu: killbots: Update to 25.12.3.
* gnu/packages/kde-games.scm (killbots): Update to 25.12.3.

Change-Id: I55896761866829033ea5dde1849056849b768e1a
2026-05-14 09:04:09 +02:00
Sughosha 219a15748d gnu: bovo: Update to 25.12.3.
* gnu/packages/kde-games.scm (bovo): Update to 25.12.3.

Change-Id: I47991152cfde38388f16f86567442b6dc527d09f
2026-05-14 09:04:09 +02:00
Sughosha fc9dab9d64 gnu: kspaceduel: Update to 25.12.3.
* gnu/packages/kde-games.scm (kspaceduel): Update to 25.12.3.

Change-Id: Ie951eeae8143ec43dc4177a198b3b5835b7df013
2026-05-14 09:04:09 +02:00
Sughosha 271a701b19 gnu: kapman: Update to 25.12.3.
* gnu/packages/kde-games.scm (kapman): Update to 25.12.3.

Change-Id: I5684884c72314bb250a0aeb386aae1fa9e420cfc
2026-05-14 09:04:08 +02:00
Sughosha 1272f8fa8c gnu: lskat: Update to 25.12.3.
* gnu/packages/kde-games.scm (lskat): Update to 25.12.3.

Change-Id: I4a29fce33220dff7f548d2909eb46ee26e317980
2026-05-14 09:04:08 +02:00
Sughosha a3a443fb14 gnu: kubrick: Update to 25.12.3.
* gnu/packages/kde-games.scm (kubrick): Update to 25.12.3.

Change-Id: Ie012f26f63b7d17da60e4a549af2c284ff05b632
2026-05-14 09:04:08 +02:00
Sughosha 3a295c3127 gnu: kigo: Update to 25.12.3.
* gnu/packages/kde-games.scm (kigo): Update to 25.12.3.

Change-Id: I9c8062cdf0c5b46d5fd45b9439f06a45177cec55
2026-05-14 09:04:08 +02:00
Sughosha 3b97682e71 gnu: kiriki: Update to 25.12.3.
* gnu/packages/kde-games.scm (kiriki): Update to 25.12.3.

Change-Id: Ic2046fda543c3757eb86f65c93b326fc63cbafc8
2026-05-14 09:04:08 +02:00
Sughosha 8fa956b805 gnu: palapeli: Update to 25.12.3.
* gnu/packages/kde-games.scm (palapeli): Update to 25.12.3.

Change-Id: Ifc8695ab878f27b96ec1f8f2bc9af74116030e43
2026-05-14 09:04:08 +02:00
Sughosha 3a9a6f3f9e gnu: ksirk: Update to 25.12.3.
* gnu/packages/kde-games.scm (ksirk): Update to 25.12.3.

Change-Id: Id25916898e15eac5f7040d8026eca68d3faea683
2026-05-14 09:04:08 +02:00
Sughosha 5900f3079f gnu: granatier: Update to 25.12.3.
* gnu/packages/kde-games.scm (granatier): Update to 25.12.3.

Change-Id: I72db675d44b3babc4387a77257fa33d151f9faa0
2026-05-14 09:04:08 +02:00
Sughosha a1497d7f4e gnu: bomber: Update to 25.12.3.
* gnu/packages/kde-games.scm (bomber): Update to 25.12.3.

Change-Id: Ie2cf8651b9d49b545f57829ece282bfb4beee7d2
2026-05-14 09:04:08 +02:00
Sughosha fc2a4019f6 gnu: knetwalk: Update to 25.12.3.
* gnu/packages/kde-games.scm (knetwalk): Update to 25.12.3.

Change-Id: Icecbe89f8abd33c10e171bee356743713aff718b
2026-05-14 09:04:08 +02:00
Sughosha 830b2bb40a gnu: kblackbox: Update to 25.12.3.
* gnu/packages/kde-games.scm (kblackbox): Update to 25.12.3.

Change-Id: Ia19d8d84ecee303eb53fc78b0cc323c427005edc
2026-05-14 09:04:08 +02:00
Sughosha 28523fcdcf gnu: kfourinline: Update to 25.12.3.
* gnu/packages/kde-games.scm (kfourinline): Update to 25.12.3.

Change-Id: I83c38f8843e799359f32fefc4ffe2b4fad7b8816
2026-05-14 09:04:08 +02:00
Sughosha a455c7eb6a gnu: kdiamond: Update to 25.12.3.
* gnu/packages/kde-games.scm (kdiamond): Update to 25.12.3.

Change-Id: I594da15e96fc223ffb8bec10d3cf48c85e3179c6
2026-05-14 09:04:08 +02:00
Sughosha e285f77f77 gnu: kgoldrunner: Update to 25.12.3.
* gnu/packages/kde-games.scm (kgoldrunner): Update to 25.12.3.

Change-Id: I2021970efecd214c8874c4996cc76af3b591794d
2026-05-14 09:04:08 +02:00
Sughosha 119fc6b990 gnu: klines: Update to 25.12.3.
* gnu/packages/kde-games.scm (klines): Update to 25.12.3.

Change-Id: I6e12a24e72d391eac46de2c1b64def3da71c8b80
2026-05-14 09:04:08 +02:00
Sughosha 39117f5ca4 gnu: klickety: Update to 25.12.3.
* gnu/packages/kde-games.scm (klickety): Update to 25.12.3.

Change-Id: If5dcb7b2190a7f1ff7f692670455ace477110767
2026-05-14 09:04:08 +02:00
Sughosha b38bbe3a5b gnu: ksudoku: Update to 25.12.3.
* gnu/packages/kde-games.scm (ksudoku): Update to 25.12.3.

Change-Id: Iea47316796a8bf1836cc828ab91731e788b603a4
2026-05-14 09:04:07 +02:00
Sughosha 6cc1f94ba5 gnu: kblocks: Update to 25.12.3.
* gnu/packages/kde-games.scm (kblocks): Update to 25.12.3.

Change-Id: Ibf63d307cb2376f297317066be44d026e54b0d63
2026-05-14 09:04:07 +02:00
Sughosha 746ce0fe2f gnu: kbounce: Update to 25.12.3.
* gnu/packages/kde-games.scm (kbounce): Update to 25.12.3.

Change-Id: I89af7644dbeb171d3f90452e8e504086b2077f60
2026-05-14 09:04:07 +02:00
Sughosha e20be9e30e gnu: konquest: Update to 25.12.3.
* gnu/packages/kde-games.scm (konquest): Update to 25.12.3.

Change-Id: I6b1ab46acfa55bf4b57e4d3453b3fef9e651ecae
2026-05-14 09:04:07 +02:00
Sughosha 0e2e9dc781 gnu: kmines: Update to 25.12.3.
* gnu/packages/kde-games.scm (kmines): Update to 25.12.3.

Change-Id: I6b360567b52c75a8c60fbfccd90e77822b3dc9a8
2026-05-14 09:04:07 +02:00
Sughosha 7dfe8f4da8 gnu: kbreakout: Update to 25.12.3.
* gnu/packages/kde-games.scm (kbreakout): Update to 25.12.3.

Change-Id: Ida9c6f00783a0945b964ee6fda48ab79b8ec105b
2026-05-14 09:04:07 +02:00
Sughosha a8bcc30d6d gnu: kajongg: Update to 25.12.3.
* gnu/packages/kde-games.scm (kajongg): Update to 25.12.3.

Change-Id: Ic12b184aed36f268ffe8822c67395a69286e4f79
2026-05-14 09:04:07 +02:00
Sughosha 4a41b34b60 gnu: kshisen: Update to 25.12.3.
* gnu/packages/kde-games.scm (kshisen): Update to 25.12.3.

Change-Id: I64a9af162d5344657acc45904c913694172e309b
2026-05-14 09:04:07 +02:00
Sughosha d4c4ddeb4a gnu: kmahjongg: Update to 25.12.3.
* gnu/packages/kde-games.scm (kmahjongg): Update to 25.12.3.

Change-Id: Id73e98a443b5cae54d9b080365dc8f938261c200
2026-05-14 09:04:07 +02:00
Sughosha 62f0fadea7 gnu: libkmahjongg: Update to 25.12.3.
* gnu/packages/kde-games.scm (libkmahjongg): Update to 25.12.3.

Change-Id: Ie3613f8e69fe1380097a74f9f3ef3d7c27aa9c5f
2026-05-14 09:04:07 +02:00
Sughosha 08510daec8 gnu: kolf: Update to 25.12.3.
* gnu/packages/kde-games.scm (kolf): Update to 25.12.3.

Change-Id: I47a4a5f857925581969cc71b224406b39bf2724e
2026-05-14 09:04:07 +02:00
Sughosha 0ded72257b gnu: picmi: Update to 25.12.3.
* gnu/packages/kde-games.scm (picmi): Update to 25.12.3.

Change-Id: I800aaeb2a095e1f7a733c4a1d18ab5ee0a5351a6
2026-05-14 09:04:07 +02:00
Sughosha 7257c123fd gnu: ktuberling: Update to 25.12.3.
* gnu/packages/kde-games.scm (ktuberling): Update to 25.12.3.

Change-Id: Ifeba1e9c59f5f43a1f1ca90dd54cd98211e1305c
2026-05-14 09:04:07 +02:00
Sughosha aeb85e1b7c gnu: katomic: Update to 25.12.3.
* gnu/packages/kde-games.scm (katomic): Update to 25.12.3.

Change-Id: Ib031286c761e637536bd86138dbc5731d6073ada
2026-05-14 09:04:07 +02:00
Sughosha de58f0903f gnu: libkdegames: Update to 25.12.3.
* gnu/packages/kde-games.scm (libkdegames): Update to 25.12.3.

Change-Id: I1f0d7427cedad41881a7dc5bd9cfcb1c735b4cd5
2026-05-14 09:04:07 +02:00
Sughosha 7a00c1fc0b gnu: marble: Update to 25.12.3.
* gnu/packages/kde-education.scm (marble): Update to 25.12.3.

Change-Id: Idc065f7c2fa7e114b55c66084e02bb5fe3d5f396
2026-05-14 09:04:06 +02:00
Sughosha 16b5790f22 gnu: ktouch: Update to 25.12.3.
* gnu/packages/kde-education.scm (ktouch): Update to 25.12.3.

Change-Id: Ida6edce2f23c6014120365c0f4fcf9726c47239a
2026-05-14 09:04:06 +02:00
Sughosha cdf8c20bfc gnu: kalgebra: Update to 25.12.3.
* gnu/packages/kde-education.scm (kalgebra): Update to 25.12.3.

Change-Id: I57d59bdd6df535c6db54238951f659774d1f4771
2026-05-14 09:04:06 +02:00
Sughosha 68b294b079 gnu: analitza: Update to 25.12.3.
* gnu/packages/kde-education.scm (analitza): Update to 25.12.3.

Change-Id: Ib41e0585c26543d9543dee6e84547e04c64a57f6
2026-05-14 09:04:06 +02:00
Sughosha 34bcf03d3e gnu: kqtquickcharts: Update to 25.12.3.
* gnu/packages/kde-education.scm (kqtquickcharts): Update to 25.12.3.

Change-Id: Iae2b963a0ee86ec6b1447c71cecfb1fc86f93c29
2026-05-14 09:03:58 +02:00
Cayetano Santos ec64d521e1 gnu: Add emacs-codex-ide.
* gnu/packages/emacs-xyz.scm (emacs-codex-ide): New variable.

Change-Id: I4c5ec3e81b6d45087799b60281a8d53c8cc0c26f
Merges: guix/guix#8415
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-14 07:10:58 +02:00
Artyom V. Poptsov aa0ed34bf2 gnu: weex: Update to 2.8.3.
* gnu/packages/ftp.scm (weex): Update to 2.8.3.
[arguments]<#:configure-flags>: Add "--disable-dependency-tracking" to prevent
the build system from trying to run the missing "depcomp" file.
<#:phases>: Add "patch-/bin/sh" phase to substitute actual "/bin/sh" from the
inputs.

Change-Id: I7e849c327f867456a1f2a372842c4afc335503a8
2026-05-14 07:32:24 +03:00
Artyom V. Poptsov 4a0d4d1b27 gnu: siggen: Fix build.
* gnu/packages/audio.scm (siggen): Fix build.
[arguments]<#:phases>: Fix some warnings by including the required "stdlib.h"
header.
[native-inputs]: Add gcc-9.

Change-Id: Id1276691a046172721b641a868aa031aef6a9301
2026-05-14 07:32:23 +03:00
brian cully a5a45d1822 gnu: hurd: Fix second boot.
Don't create /dev/random with a passive translator, so that it won't try to
start while the/var/lib/random-seed is read-only.

* gnu/build/hurd-boot.scm (set-hurd-device-translators): Do not create
/var/lib/random-seed, /dev/random, /dev/urandom.
* gnu/packages/hurd.scm (hurd)[arguments]: Create /var/lib-random-seed,
/dev/random, /dev/urandom as active translators in runsystem.

Change-Id: Id31dda3bd007a78a487a9a3df8dfc25d749f6b7d
Co-authored-by: Janneke Nieuwenhuizen <janneke@gnu.org>
2026-05-13 20:42:37 +02:00
Janneke Nieuwenhuizen d6a9c314ce system: hurd: Fix fsck.
* gnu/build/hurd-boot.scm (make-hurd-device-nodes): Create "/dev/console".
* gnu/system.scm (hurd-multiboot-modules): Run ext2fs.static with --readonly.
* gnu/packages/hurd.scm (hurd)[arguments]: Use "fsysopts / --update
--writable" and "fsck --preen --writable" and Debian's return value meme.
Also substitute "/sbin/" in "sbin/fsck.c".

Change-Id: I7bc3cf334939d6f1f00ee8615810338167904e8e
Co-authored-by: Yelninei <yelninei@tutamail.com>
Fixes: #4820
2026-05-13 20:42:36 +02:00
Janneke Nieuwenhuizen c2abb6d048 system: hurd: Add e2fsprogs.
* etc/manifests/cross-compile.scm (%base-packages/hurd): Do not remove
e2fsprogs.
* gnu/system/hurd.scm (%base-packages/hurd): Add e2fsprogs.

Change-Id: I45edf91846efed31309c4c30d185606ba68c3140
Co-authored-by: Brian Cully <bjc@spork.org>
2026-05-13 20:42:36 +02:00
Janneke Nieuwenhuizen d34477d22e system: hurd-boot: Redefine /dev/urandom.
* gnu/build/hurd-boot.scm (set-hurd-device-translators): Define /dev/urandom
with --fast instead of symlinking to /dev/random.

Change-Id: Ib8ed5848cc929a367d19ed0083101c01967acb42
2026-05-13 20:42:36 +02:00
Janneke Nieuwenhuizen 2e6aa8cc76 system: hurd-boot: Create initial random seed.
* gnu/build/hurd-boot.scm (set-hurd-device-translators): Create some content
in /var/lib/random-seed.

Change-Id: Ib8ed5848cc929a367d19ed0083101c01967acb42
2026-05-13 20:42:36 +02:00
David Thompson c510680085 gnu: guile-hoot: Update to 0.9.0.
* gnu/packages/guile-xyz.scm (guile-hoot): Update to 0.9.0.

Change-Id: I82f7b7373dd55d38a9ae677661eb5863bb357ff3
2026-05-13 11:59:34 -04:00
Cayetano Santos 29a2518983 gnu: emacs-elfeed: Fix path to gzip.
Required by ‘elfeed-db-compact’.

* gnu/packages/emacs-xyz.scm (emacs-elfeed)[#:phases]<patch-program-calls>:
Also patch call to “gzip”.
[inputs]: Add gzip.

Merges guix/guix!8464

Change-Id: If7bbef975139085e34da68d8959c6e61ed894c6e
2026-05-13 10:34:39 +02:00
Cayetano Santos 6e1f298518 .dir-locals: Update bug-reference variables to codeberg.
This fits both #1234 and guix/guix#2020. Using ’rx’ macro to ease
maintenance.

* .dir-locals.el: Update 'bug-reference-bug-regexp' and
'bug-reference-url-format'.

Merges guix/guix!8474

Change-Id: I7295adf877c4c3b4dcfdd8ea80e7543a367f3484
2026-05-13 10:26:24 +02:00
Andreas Enge 5a4ee2fc5b gnu: cockatrice: Really drop Qt5 input.
This is a follow-up to commit 60e738c3b7
with changes that were mistakenly not committed.

* gnu/packages/games.scm (cockatrice)[arguments]: Set #qtbase. Use gexps.
[inputs]: Remove qtbase.

Change-Id: Iee17dd7518f4937b4dd8005656483c3874e057a5
2026-05-13 10:09:25 +02:00
Cayetano Santos 933ffde866 gnu: emacs-forgejo: Update to 0.2.1.
* gnu/packages/emacs-xyz.scm (emacs-forgejo): Update to 0.2.1.

Change-Id: I94a11078490cd905887dfdbfaed908fe128ddb06
2026-05-13 08:19:04 +02:00
Patrick Norton fb78838c61 gnu: nml: Update to 0.9.0.
* gnu/packages/game-development.scm (nml): Update to 0.9.0.

Change-Id: I9db800c3b4a4ccea6368c99b31822dab1c3a5534
Merges: https://codeberg.org/guix/guix/pulls/8421
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-13 14:26:41 +09:00
Hugo Buddelmeijer 92e84271ab gnu: icedove: Update to 140.10.2.
* gnu/packages/gnuzilla.scm (%icedove-build-id, %icedove-version)
  (thunderbird-comm-source, thunderbird-comm-l10n): Update to 140.10.2.
  (%icecat-140.9.1-base-version, %icecat-140.9.1-version)
  (icecat-140.9.1-source): Remove temporary variables.
  (icedove-source): Use 'icecat-source' again.

Change-Id: Idef6410450db50e9d4d9ea5ac5f571a80db37286
Merges: https://codeberg.org/guix/guix/pulls/8497
Reviewed-by: Ada Stevenson <adanskana@gmail.com>
Reviewed-by: André Batista <nandre@riseup.net>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-13 14:16:46 +09:00
Sughosha 558a9be50e gnu: libtcod: Update to 2.2.2.
* gnu/packages/game-development.scm (libtcod): Update to 2.2.2.
  [source]: Realign.  <snippet>: Update for this version.
  [build-system]: Switch to cmake-build-system.
  [arguments]: Switch to gexp.
  <#:configure-flags>: Remove unused flags.
  Add "-DLIBTCOD_TESTS=ON" and "-DBUILD_SHARED_LIBS=ON".
  <#:phases>: Remove 'change-to-build-dir.
  Add 'patch-commands and a replacement for 'check.
  [inputs]: Replace lodepng with lodepng/c and sdl2 with sdl3.
  Add fontconfig and stb-truetype.
  [native-inputs]: Remove autoconf, automake, libtool, python,
  stb-sprintf, and stb-truetype.  Add catch2-3.8.

Change-Id: I4a03d20be55954153cda5a01afe7c051168c4a36
Merges: https://codeberg.org/guix/guix/pulls/8355
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Reviewed-by: bdunahu <bdunahu@operationnull.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-13 13:56:06 +09:00
Sughosha 41c670a6c4 gnu: Add lodepng/c.
* gnu/packages/image.scm (lodepng/c): New variable.

Change-Id: I9281370921b215769a95d5f776eca5bea4ad9443
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Reviewed-by: bdunahu <bdunahu@operationnull.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-13 13:56:06 +09:00
Artyom V. Poptsov 651b2e347a gnu: deskflow: Update to 1.26.0-0.ef96c2c [security fixes].
Fixes CVEs:
- 2026-41476: Clipboard deserialization global-buffer-overflow.
  <https://github.com/deskflow/deskflow/security/advisories/GHSA-3jp5-g964-cgmh>
- 2026-41477: Local privilege escalation via unauthenticated IPC.
  <https://github.com/deskflow/deskflow/security/advisories/GHSA-6rx5-g478-775c>

* gnu/packages/hardware.scm (deskflow): Update to 1.26.0-0.ef96c2c.

Change-Id: I31fe519462fc121b3d701b43f1fcab7cc2e0624e
2026-05-13 07:36:37 +03:00
Artyom V. Poptsov 13d64f0c36 gnu: tpm2-tools: Update to 5.7.
* gnu/packages/hardware.scm (tpm2-tools): Update to 5.7.

Change-Id: I865f58d2ef55e644c95a44a74dfd15760e5775a1
2026-05-13 07:11:33 +03:00
Artyom V. Poptsov 1356081c27 gnu: brillo: Update to 1.4.13.
* gnu/packages/hardware.scm (brillo): Update to 1.4.13.

Change-Id: I1f94d3b1f051f2c5c23715f1e936e9cac779bca8
2026-05-13 07:09:27 +03:00
Artyom V. Poptsov e3d6cd0aef gnu: deskflow: Update to 1.26.0.
* gnu/packages/hardware.scm (deskflow): Update to 1.26.0.

Change-Id: Ied59d36c6c9a849cca8741d89eb69cafe9be0752
2026-05-13 07:00:56 +03:00
Artyom V. Poptsov 9fe6bcde58 gnu: liquidctl: Update to 1.16.0.
* gnu/packages/hardware.scm (liquidctl): Update to 1.16.0.

Change-Id: Id0fea0ca2c37f939c4749ce6d0a20dd98dc4159f
2026-05-13 06:55:20 +03:00
Maxim Cournoyer af243280ff gnu: emacs-erc: Update to 5.6.2.
* gnu/packages/emacs-xyz.scm (emacs-erc): Update to 5.6.2.

Change-Id: Id3c5bdf2c47c61b90b615c36c4e4ce6fbf517e8c
2026-05-13 09:26:12 +09:00
Wilko Meyer 823ca4f288 gnu: linux-libre 6.18: Update to 6.18.29.
* gnu/packages/linux.scm (linux-libre-6.18-version): Update to 6.18.29.
(linux-libre-6.18-pristine-source): Update hash.

Change-Id: Id87f3dc377b6edbd28884e83867723904b11b882
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-12 17:07:14 -07:00
Wilko Meyer 04358e0f38 gnu: linux-libre 7.0: Update to 7.0.6.
* gnu/packages/linux.scm (linux-libre-7.0-version): Update to 7.0.6.
(linux-libre-7.0-pristine-source): Update hash.

Change-Id: I14fdb8f4eb4a381088c6cf0294f493d9cfd124b9
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-12 17:07:09 -07:00
Brickworld e68faafcd3 doc: Move the --repo option under OPAM.
* doc/guix.texi (Invoking guix import): Move the --repo option under OPAM.

Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-05-13 08:36:42 +09:00
jgart 2afd5f64e8 gnu: trealla: Update to 2.97.14.
* gnu/packages/prolog.scm (trealla): Update to 2.97.14.

Change-Id: Ia401ff4430e369c5b11ff97a19626a235c49f5d1
2026-05-12 18:16:46 -04:00
Thomas Kramer 68495de32c gnu: Add python-pyroomacoustics.
* gnu/packages/audio.scm (python-pyroomacoustics): New variable.

Change-Id: Ib840a33ee93e5e65b132269cf8b6050dae997711
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-05-12 21:47:18 +02:00
Thomas Kramer 526dbd808a gnu: Add python-sofa.
* gnu/packages/audio.scm (python-sofa): New variable.

Change-Id: I46bc973fc80e7f19a8285496a3ad291ae5778c4d
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-05-12 21:47:18 +02:00
Thomas Kramer 32bb76083f gnu: Add nanoflann.
* gnu/packages/maths.scm (nanoflann): New variable.

Change-Id: I4e6b5a8423a7577fd8720441b2fab9d79dc0c8a1
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-05-12 21:47:15 +02:00
Mathieu Lirzin 370d7883cf gnu: clojure-tools: Update to 1.12.4.1618.
* gnu/packages/clojure.scm (clojure-tools): Update to 1.12.4.1618.

Change-Id: I3081bf7b685ff341e54e5fb2b6c51a08821f785e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:50:37 +02:00
Mathieu Lirzin c702ac8021 gnu: clojure-tools-deps: Update to 0.29.1598.
* gnu/packages/clojure.scm (clojure-tools-deps): Update to 0.29.1598.
[propagated-inputs]: Add clojure-tools-deps-edn.

Change-Id: I6107cdb775a2d970fe58a9244497efdd894749a8
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:50:33 +02:00
Mathieu Lirzin c64d2b7899 gnu: Add clojure-tools-deps-edn.
* gnu/packages/clojure.scm (clojure-tools-deps-edn): New variable.

Change-Id: I0e716d361fc7b4a5c12d243b53c8237f60bb22e6
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:50:30 +02:00
Mathieu Lirzin 507354ac1e gnu: cognitect-aws-api: Update to 0.8.824.
* gnu/packages/clojure.scm (cognitect-aws-api): Update to 0.8.824.

Change-Id: I74b3b2b913e5af0ec5f1e8b83c18bcce85701206
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:50:28 +02:00
Mathieu Lirzin 9632ca652c gnu: clojure-tools-cli: Update to 1.4.256.
* gnu/packages/clojure.scm (clojure-tools-cli): Update to 1.4.256.

Change-Id: I92e9a480995c6b7bb980b31795b27eae32f36914
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:50:26 +02:00
Mathieu Lirzin e811d20856 gnu: clojure-tools-analyzer: Update to 1.2.2.
* gnu/packages/clojure.scm (clojure-tools-analyzer): Update to 1.2.2.

Change-Id: I7ad9588863e27dab8f5429303d6cbbd16c6be697
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:50:24 +02:00
Mathieu Lirzin 04412a0576 gnu: clojure-data-xml: Update to 0.2.0-alpha11.
* gnu/packages/clojure.scm (clojure-data-xml): Update to 0.2.0-alpha11.

Change-Id: I290fb2e04d667fd49a53af82e187a7aad840f4ea
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:50:22 +02:00
Mathieu Lirzin 1a74aa2177 gnu: clojure-core-memoize: Update to 1.2.281.
* gnu/packages/clojure.scm (clojure-core-memoize): Update to 1.2.281.

Change-Id: Ic546572aa5d2244b6954dd85826e12686304d707
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:50:20 +02:00
Mathieu Lirzin 4aa38ba799 gnu: clojure-core-cache: Update to 1.2.263.
* gnu/packages/clojure.scm (clojure-core-cache): Update to 1.2.263.

Change-Id: I2261ffb928b7a356630ee8b1696853703bc0a1fc
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:50:17 +02:00
Mathieu Lirzin 5d6db1864c gnu: clojure-core-async: Update to 1.9.865.
* gnu/packages/clojure.scm (clojure-core-async): Update to 1.9.865.

Change-Id: I225fb0a93255fead92dbc944d97e0930ddeafb8c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:50:03 +02:00
André Batista ddd26bef7e gnu: noscript: Update to 13.6.19.1984.
* gnu/packages/browser-extensions.scm (noscript): Update to 13.6.19.1984.

Change-Id: I19c1ccdbbc48f5e1aceff22729ada578f16dc6c0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-12 19:09:36 +02:00
André Batista f3245ac924 gnu: torbrowser: Update to 15.0.13.
Fixes CVEs: 2026-8090, 2026-8092 and 2026-8094.

See:
<https://www.mozilla.org/en-US/security/advisories/mfsa2026-41/> for
details.

* gnu/packages/tor-browsers.scm (%torbrowser-build-date): Update to
20260507142516.
(%torbrowser-version): Update to 15.0.13.
(%torbrowser-firefox-version): Update to 140.10.2esr-15.0-1-build1.
(torbrowser-translation-base): Update to bca639ef18.
(torbrowser-translation-specific): Update to 56f475a6c10.

Change-Id: Idebc06176a2f95fa2576e94aad9c41eb13e55edf
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-12 17:12:58 +02:00
André Batista bcade5b40c gnu: mullvadbrowser: Update to 15.0.12.
Fixes CVEs: 2026-8090, 2026-8092 and 2026-8094.

See:
<https://www.mozilla.org/en-US/security/advisories/mfsa2026-41/> for
details.

* gnu/packages/tor-browsers.scm (%mullvadbrowser-build-date): Update to
20260506160000.
(%mullvadbrowser-version): Update to 15.0.12.
(%mullvadbrowser-firefox-version): Update to 140.10.2esr-15.0-1-build1.
(mullvadbrowser-translation-base): Update to bca639ef18.

Change-Id: Ie738f76d87b57dac0b475f5338910bbbfab4f3e1
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-12 17:12:29 +02:00
Patrick Norton 60e738c3b7 gnu: cockatrice: Update to 3.0.0 and build with Qt6.
* gnu/packages/games.scm (cockatrice): Update to 3.0.0.
[source]: Update stripping of image URLs.
[inputs]: Remove qtbase-5, qtmultimedia-5, qtsvg-5, qttools-5,
qtwebsockets-5, and qtwayland-5; add qtmultimedia, qtsvg, qttools,
qttranslations, qtwebsockets, and qtwayland.
[arguments]: Add qtbase. Use gexps.

Change-Id: Ib45a1d8344d35d9a1d186055757d1f7d9eb5239b
Co-authored-by: Andreas Enge <andreas@enge.fr>
2026-05-12 17:03:10 +02:00
Andreas Enge 69f3ef7558 gnu: Remove httpie.
* gnu/packages/python-web.scm (httpie): Delete variable.

Fixes: guix/guix#7707
Change-Id: Ie66a1b1e7e581423064d0ae4ef12ccc149e00753
2026-05-12 16:29:51 +02:00
Andy Tai 4d02705348 gnu: xpra: Update to 6.4.4.
* gnu/packages/xorg.scm (xpra): Update to 6.4.4.

Change-Id: Ie110120749d1cce426b9f65edbc5a82b6a5f8a4c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-12 16:21:36 +02:00
Andy Tai 42eed0f762 gnu: xpra-5: Update to 5.1.5.
* gnu/packages/xorg.scm (xpra-5): Update to 5.1.5.

Change-Id: Ic6c44ab5f0e66fd8723dbc0464eb9c8acd5c86b3
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-12 16:13:40 +02:00
Tomas Volf c39ad8dd61 gnu: perl-finance-quote: Update to 1.69.
* gnu/packages/web.scm (perl-finance-quote): Update to 1.69.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-12 15:15:52 +02:00
Patrick Norton 71b97f2df4 gnu: freeciv: Update to 3.2.4.
* gnu/packages/games.scm (freeciv): Update to 3.2.4.

Change-Id: I8fa612fd51519d16e380dc8fec4565a703117445
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-12 15:11:25 +02:00
Patrick Norton a5c8e839e2 gnu: openttd-jgrpp: Update to 0.72.1.
* gnu/packages/games.scm (openttd-jgrpp): Update to 0.72.1.

Change-Id: I565d2858cf335e9385a1d4804532660500b75ba5
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-12 15:10:16 +02:00
Andreas Enge ce67dbdc88 gnu: bitcoin-knots: Build with Qt6.
* gnu/packages/finance.scm (bitcoin-knots)[arguments]
<#:qtbase>: Inherit qtbase instead of setting qtbase-5.
<#:configure-flags>: Add "-DWITH_QT_VERSION=6".
[native-inputs]: Replace qttools-5 by qttools.

Change-Id: I1b7cb2f8baf239aabf109afcf41872dbbfe71beb
2026-05-12 15:03:48 +02:00
Andreas Enge 43cae46053 gnu: Remove parted-3.4.
* gnu/packages/disk.scm (parted-3.4): Delete variable.

Fixes: guix/guix#7844
Change-Id: I6e89fb22dfd955e45b6d1698e707d24ffa7e5727
2026-05-12 14:38:03 +02:00
Anderson Torres a4f1504d18 gnu: Delete open-zwave.
Upstream declared it abandoned since 2022-11-17.

* gnu/packages/zwave.scm: Delete file.
(open-zwave): Delete variable.
* gnu/packages/patches/open-zwave-hidapi.patch: Delete file.
* gnu/local.mk: Remove references to the files above.
* po/packages/POTFILES.in: Remove references to the files above.

Fixes: guix/guix#7699
Change-Id: I37242e5958db1abd00259a8c956310f6a1e10f7c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-12 14:33:53 +02:00
Anderson Torres 6950bc7d4b gnu: node-openzwave-shared: Delete package.
* gnu/packages/zwave.scm (node-openzwave-shared): Delete variable.

Change-Id: I860bec65aa3a0dfde5c6eb1927765342b580b6b4
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-12 14:33:50 +02:00
Andreas Enge 894bf91b15 gnu: Remove shakespeare-spl.
* gnu/packages/esolangs.scm (shakespeare-spl): Delete variable.
* gnu/packages/patches/shakespeare-spl-fix-grammar.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Fixes: guix/guix#7637
Change-Id: I0fa9f0788a030fd0caaa58d9bb2b06b190056151
2026-05-12 14:31:30 +02:00
Nguyễn Gia Phong ee8cdbd866 gnu: Add xoa.
* gnu/packages/web.scm (xoa): New variable.

Change-Id: I26e69c425ccb218349b4540dd2a9b04b57d60130
Merges: https://codeberg.org/guix/guix/pulls/8373
2026-05-12 17:56:33 +09:00
Patrick Norton 9abc0a2288 gnu: Add mps.
* gnu/packages/c.scm (mps): New variable.

Change-Id: I1dfc6bdc37c252a9488b412f06970890222a453d
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-12 09:40:24 +02:00
Danny Milosavljevic 2a210ec364 gnu: Add accerciser.
* gnu/packages/gnome.scm (accerciser): New variable.

Change-Id: I5cad3737920881d3c5f73b116f2f2e18fc587ea6
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-12 09:40:18 +02:00
Sughosha 78c8ab5782 gnu: Add jolt-physics.
* gnu/packages/game-development.scm (jolt-physics): New variable.

Change-Id: Ib9393401acd973199d0f2559760a8d07220cdc82
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-12 09:40:06 +02:00
Nicolas Graves 4fca464f91 gnu: ganeti: Update to 3.1.0.
* gnu/packages/patches/ganeti-openssh-test-fix.patch: Delete file.
* gnu/packages/patches/ganeti-procps-compat.patch: Likewise.
* gnu/packages/patches/ganeti-pyyaml-compat.patch: Likewise.
* gnu/packages/patches/ganeti-relax-dependencies.patch: Likewise
* gnu/packages/patches/ganeti-reorder-arbitrary-definitions.patch:
  Likewise.
* gnu/packages/patches/ganeti-sphinx-import.patch: Likewise.
* gnu/packages/patches/ganeti-template-haskell-2.17.patch: Likewise.
* gnu/packages/patches/ganeti-template-haskell-2.18.patch: Likewise.
* gnu/local.mk: Unregister them.
* gnu/packages/virtualization.scm (ganeti): Update to 3.1.0.
  [source]<patches>: Drop the above patches.
  [arguments]<#:imported-modules, #:modules>:
  Drop haskell build-system modules.
  <#:phases>{configure-haskell, do-not-use-GHC_PACKAGE_PATH}:
  Delete phases.
  {patch-absolute-file-names, adjust-tests, pre-check}
  {install-bash-completions}.  Refresh file names.
  Use srfi-26's cut when adequate.
  [native-inputs]: Drop input labels.
  [inputs]: Add ghc-case-insensitive, ghc-monad-control, ghc-parallel,
  ghc-random, ghc-transformers-base.  Remove ghc-psqueue.

Merges: https://codeberg.org/guix/guix/pulls/8330
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-12 14:08:40 +09:00
Ashish SHUKLA 204baea3ef gnu: ugrep: Update to 7.8.1
* gnu/packages/search.scm (ugrep): Update to 7.8.1.

Change-Id: I867832cd5a75df5c80b9f74ad0fdda141f03fbf5
Merges: https://codeberg.org/guix/guix/pulls/8333
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-12 14:07:30 +09:00
Jelle Licht 911271ca56 gnu: emacs-apheleia: Include formatter scripts.
* gnu/packages/emacs-xyz.scm (emacs-apheleia)[arguments]<#:include>:
  Install formatter scripts directory.
  <#:exclude>: Filter out minified JavaScript file.
  [source, home-page]: Update to radian-software URL.

Change-Id: Ib7186efb178fd7001b68d2f8b5bce269afb714ab
Reviewed-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-12 14:05:24 +09:00
Spencer King 3d2b6612b3 gnu: Add julia-quantuminterface.
* gnu/packages/julia-xyz.scm (julia-quantuminterface): New variable.

Change-Id: I40159a4f5a085e5a0637fa51b2f89cd4b6a299ab
Merges: https://codeberg.org/guix/guix/pulls/5923
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-12 13:36:27 +09:00
Noé Lopez d6cca68094 gnu: cdrdao: Update to 1.2.6.
* gnu/packages/cdrom.scm (cdrdao): Update to 1.2.6.
[arguments]: Switch to list of g-exps style.
<#:configure-flags>: Enable building gcdmaster.
<#:phases>: Remove 'fix-configure.ac phase.
[build-system]: Switch to glib-or-gtk build system for gcdmaster.
[native-inputs]: Switch to more recent autoconf.
[inputs]: Add gtkmm-3 and libsigc++-2.

Change-Id: I921ca030ef42e2b00f9d35710475ba3450753f9d
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-05-12 09:09:50 +05:30
Maxim Cournoyer 7b478ce184 gnu: emacs-fj: Update to 0.37.
* gnu/packages/emacs-xyz.scm (emacs-fj): Update to 0.37.
[#:test-command]: Add 'CASK=' to command.
[#:phases]: Delete.

Change-Id: I4c9cb0fc1afb40e6480fb55747379dabd1fdeb23
2026-05-12 12:16:42 +09:00
Efraim Flashner 4dc59ee36b 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: I6e847a1373811c15eae222ddbcde1649e5349267
2026-05-11 19:47:44 +03:00
Efraim Flashner 0efd01162f gnu: python-bed-reader: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[python-bed-reader]:
Update entry.

Change-Id: I0d4e1415040a32f65542c3bb01ed64119166ac65
2026-05-11 19:47:44 +03:00
Efraim Flashner 76b3f5be20 gnu: rust-cargo-edit: Update to 0.13.10.
* gnu/packages/rust-apps.scm (rust-cargo-edit): Update to 0.13.10.
[inputs]: Remove libgit2-1.8, add libgit2-1.9.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-cargo-edit]:
Update entry.

Change-Id: I666c6c74ca4c1d9b16dbf90e2267c867cb863877
2026-05-11 19:47:44 +03:00
Efraim Flashner 5e2ce939a5 gnu: pastel: Install shell-completions, man-pages.
* gnu/packages/rust-apps.scm (pastel)[arguments]: Add a phase to install
the shell completions and the man-pages.

Change-Id: Ia2e144dc0d54ff46adc65feebc9ac101e72eb32c
2026-05-11 19:47:44 +03:00
Efraim Flashner f3939bbcd1 gnu: pastel: Update to 0.12.0.
* gnu/packages/rust-apps.scm (pastel): Update to 0.12.0.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[pastel]: Update
entry.

Change-Id: Ie88725741f157202a47440d8b41da390deccb3a8
2026-05-11 19:47:44 +03:00
Efraim Flashner 61065a5384 gnu: evil-helix: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[evil-helix]: Update
entry.

Change-Id: Ifbc2fe12628652c46a0cdb0f96eae1831d9650f0
2026-05-11 19:47:44 +03:00
Efraim Flashner 698559a3aa gnu: helix: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[helix]: Update
entry.

Change-Id: I594f2e1a976223dfe91c9fc7d13c3599fdbd76b2
2026-05-11 19:47:44 +03:00
Yappaholic 5f5d345f53 gnu: Add xmake.
* gnu/packages/build-tools.scm (xmake): New variable.

Change-Id: I3a84e5be66635c745c3ae9f52c109af10dfec742
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8360
2026-05-11 17:49:11 +02:00
Ludovic Courtès 2cbe77f480 doc: cookbook: Add links from “Packaging Tutorial” to the manual.
* doc/guix-cookbook.texi (A ``Hello World'' package): Add link to “origin
Reference” and adjust markup.
(Extended example): Link to “origin Reference”.  Fix markup.  Link to
“Packages with Multiple Outputs”, “Build Systems”, “Build Phases”, and
“G-Expressions”.  Adjust reference to the Guile manual.
(Inheritance): Link to “Defining Package Variants”.
(References): Use @xref to reference the manual.

Change-Id: Ifa605adc1c91f2735b66005c8a7412f60cdb4484
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8392
2026-05-11 17:49:11 +02:00
Nox 1ddcd976a0 gnu: rmpc: Update to 0.11.0.
* gnu/packages/mpd.scm (rmpc): Update to 0.11.0.
[home-page]: Update to new URI.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rmpc]: Update entry.

Change-Id: I8f509a2019d699a8271e50de7b92c7934904d2af
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-11 18:01:52 +03:00
Efraim Flashner 8fc4664f0e gnu: sequoia: Update to 2.3.0.
Addresses rust security advisories, including CVE-2026-42783,
CVE-2026-42784.

* gnu/packages/sequoia.scm (sequoia): Update to 2.3.0.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)
[sequoia-chameleon-gnupg, sequoia-sq, sequioa-sqv, sequoia-wot-tools]:
Update entries.

Change-Id: Ic53219aae620e7405a43f5d17cecdebf35179b62
2026-05-11 17:20:20 +03:00
Efraim Flashner b56f9d2271 gnu: stalwart: Update rust dependencies.
Addresses rust security advisories.

* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[stalwart]: Update
entry.

Change-Id: Ib4d6444dea06b71dec5fa36a1baecd6fa7389607
2026-05-11 17:05:57 +03:00
Andreas Enge 5bb8ff2edd services: bffe-shepherd-services: Fix detection of guile.
This partially reverts commit 3b53789393 .

* gnu/services/guix.scm (bffe-shepherd-services): Use the package,
not the variable name.

Change-Id: I3bd34b369528e72f08ee3d5833b30bf073b585d2
2026-05-11 14:31:03 +02:00
Zheng Junjie 295db2baea gnu: Add vaultwarden.
* gnu/packages/password-utils.scm (vaultwarden): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add vaultwarden.

Change-Id: I950a3b5044221bb8b3aa8a56a9b8b367b09cfc6f
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-11 14:54:46 +03:00
Maxim Cournoyer eb9379c682 doc: Regenerate menus.
* doc/guix.texi: Regenerate menus.

Change-Id: If0394687ad607c7b869147733d38d609767a125e
2026-05-11 20:31:38 +09:00
Maxim Cournoyer 54e92a3c05 machine: hetzner: Refine installation with bind mount in rescue.
This reverts commit 3e1befe1d8 ("machine: hetzner: Fix deployment."),
adopting a simpler/correct alternative.

* gnu/machine/hetzner.scm (hetzner-machine-rescue-install-os): Bind mount
/gnu, not /gnu/store.

Change-Id: I09ffb4db8a39b4bcd5e7645aee63427c6bc969a0
Suggested-by: Rutherther <rutherther@ditigal.xyz>
2026-05-11 20:31:36 +09:00
Zheng Junjie 436aeea0bf gnu: stalwart-cli: Update to 1.0.5.
* gnu/packages/mail.scm (stalwart-cli): Update to 1.0.5.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update stalwart-cli inputs.

Change-Id: Ie3979a947a93170669ae7d20092793adf307cc63
2026-05-11 13:37:11 +03:00
Zheng Junjie a310d46cdd gnu: stalwart: Update to 0.16.4.
* gnu/packages/mail.scm (stalwart): Update to 0.16.4.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update stalwart inputs.

Change-Id: Ic005264588844f54efd01716ed35516a95c6d761
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-11 13:36:24 +03:00
Efraim Flashner 25632f9412 gnu: py-spy: Adjust custom phase.
* gnu/packages/rust-apps.scm (py-spy)[arguments]: Rewrite the phase to
install the shell completions.

Change-Id: I3cd2bc1a68a351e621282ed7a5d13358886ad313
2026-05-11 13:13:59 +03:00
Efraim Flashner 97731feda5 gnu: py-spy: Update to 0.4.2.
* gnu/packages/rust-apps.scm (py-spy): Update to 0.4.2.
[arguments]: Add cargo-test-flags.
[inputs]: Remove libunwind.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[py-spy]: Update
entry.

Change-Id: I039d888012ced431e73a4209d9cabffa8178db37
2026-05-11 13:13:51 +03:00
Efraim Flashner 0bef017001 gnu: embree: Limit architecture support.
* gnu/packages/graphics.scm (embree)[supported-architectures]: New field.

Change-Id: If5c18e44d41050d1879140dc273ad76db019315d
2026-05-11 10:50:29 +03:00
Efraim Flashner cf7adf3954 gnu: embree: Adjust configure-flags.
* gnu/packages/graphics.scm (embree)[arguments]: Adjust the
configure-flags to be appropriate per-architecture.

Change-Id: I03eaa53802198fcea012c68a68e7490d61101757
2026-05-11 10:50:26 +03:00
Efraim Flashner 892a857130 gnu: embree-3: Fix version number.
This is the number reported by the code and the hash matches.

* gnu/packages/graphics.scm (embree-3)[version]: Set to 3.13.5.

Change-Id: I4b4d28101a501e778a11a1ed6f5cc91c5a22cb2e
2026-05-11 10:50:23 +03:00
Tomas Volf 3ef72f23e6 gnu: crun: Update to 1.27.1.
* gnu/packages/containers.scm (crun): Update to 1.27.1.

Change-Id: If2c1efe17b919da5e20f1ad5d98f08dc225de17e
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-11 15:54:03 +09:00
Tomas Volf 432508202f gnu: buildah: Update to 1.43.1.
* gnu/packages/containers.scm (buildah): Update to 1.43.1.

Change-Id: Ib6552cf1638cf12629355a96d322f2783315e820
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-11 15:54:03 +09:00
Tomas Volf ce87998b2c gnu: cni-plugins: Update to 1.9.1.
* gnu/packages/containers.scm (cni-plugins): Update to 1.9.1.

Change-Id: I0cf52e807c2925c341271dd165bd2b047600129a
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-11 15:53:55 +09:00
Anderson Torres 5c20c167b8 news: Add 'pt' translation.
* etc/news.scm: Add Portuguese translation for most recent entry.

Change-Id: I8a8327c0c5253cf37808e5bfc675bdfab2ebbbda
Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2026-05-11 08:29:05 +02:00
Nguyễn Gia Phong 3e30ec4255 gnu: Remove efilinux.
* gnu/packages/efi.scm (efilinux): Delete variable.

Change-Id: I742bc3bcc36984f69dddd3c527aa077b07ee5aa0
Closes: https://codeberg.org/guix/guix/issues/7806
2026-05-11 15:10:49 +09:00
Nguyễn Gia Phong b4ef2bb4ac gnu: Remove musl-cross.
* gnu/packages/heads.scm (musl-cross): Delete variable.

Change-Id: I8de2a5f025f95d035377031d15c7b0d26ff1438e
Closes: https://codeberg.org/guix/guix/issues/6504
2026-05-11 15:10:34 +09:00
Akiyoshi Suda bce3de8c33 gnu: Add python-constraint2.
* gnu/packages/maths.scm (python-constraint2): New variable.

Change-Id: I436a0e664c0fae31efb18915246c6bfc2137f118
Merges: https://codeberg.org/guix/guix/pulls/8315
Reviewed-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-11 14:39:36 +09:00
Nigko Yerden 5b47e87694 gnu: tor: Update to 0.4.9.8.
* gnu/packages/tor.scm (tor): Update to 0.4.9.8.

Change-Id: I78dc84c9ba19d6aaf3b5c09f8c1a418944707a63
Merges: https://codeberg.org/guix/guix/pulls/8490
Reviewed-by: André Batista <nandre@riseup.net>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-11 14:25:44 +09:00
moksh 79eb796cc6 gnu: seer-gdb: Update to 2.7.
* gnu/packages/debug.scm (seer-gdb): Update to 2.7.
  [arguments]: Use gexps.  [source]: Indent.
  <uri>: Drop .git suffix. <file-name>: Use git-file-name.
  [inputs]: Switch to Qt6 versions of inputs.  Add qtsvg and gdb.

Change-Id: I324ff5d1a19b6f5267c7b83e8e88cd66ef0c8639
Merges: https://codeberg.org/guix/guix/pulls/8324
Reviewed-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-11 13:46:07 +09:00
Artyom V. Poptsov 0f6b97e1a8 gnu: go-github-com-syncthing-notify: Fix tests.
* gnu/packages/golang-xyz.scm (go-github-com-syncthing-notify): Fix tests.
[arguments]<#:phases>: Disable "TestRecreated" test as it sometimes fails due
to timeout.

Change-Id: I2cf2bf5c9822540ef05878edb43e7e82da88c140
2026-05-11 07:06:41 +03:00
Artyom V. Poptsov c47216bede gnu: go-github-com-zmap-zcertificate: Fix whitespace issues.
* gnu/packages/golang-crypto.scm (go-github-com-zmap-zcertificate): Fix
whitespace issues.

Change-Id: I86feb8107d5378419961fe5f2d2d8611275c868a
2026-05-11 07:05:48 +03:00
Artyom V. Poptsov bd98d33841 gnu: go-github-com-melbahja-goph: Update to 1.5.0.
* gnu/packages/golang-crypto.scm (go-github-com-melbahja-goph): Update to 1.5.0.

Change-Id: Iea660b767a56b275dc3538c5fb1b1f1eb5211c2b
2026-05-11 06:17:57 +03:00
Florian Pelz 6094799db8 news: Add 'de' translation.
* etc/news.scm: Add German translation for channel files entry.

Change-Id: I2e3883c52ac2b67f7a7ec084249e9d4887a78f91
2026-05-11 00:35:11 +02:00
Thanos Apollo fc27102e8a gnu: emacs-cider: Update to 1.21.0.
* gnu/packages/emacs-xyz.scm (emacs-cider): Update to 1.21.0.
[source]: Update hash.
[arguments]<#:lisp-directory>: Add; source moved to lisp/.
<#:include>: Remove; lein.sh and clojure.sh no longer exist.
<#:phases>: Replace 'check with directory excursion to project
root for eldev test discovery.

Merges guix/guix!8347

Change-Id: I698027569489a8a87d8097787a39dfb9d6b29e4d
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-10 19:00:41 +02:00
Thanos Apollo fcd85e7ca8 gnu: emacs-transient: Update to 0.13.2.
* gnu/packages/emacs-xyz.scm (emacs-transient): Update to 0.13.2.

Merges guix/guix!8347

Change-Id: Ie9d5417aaa5b0b241f11dda0e0781fe7ecd57853
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-10 19:00:33 +02:00
Thanos Apollo a9b4d9dab2 gnu: emacs-ellama: Update to 1.17.1.
* gnu/packages/emacs-xyz.scm (emacs-ellama): Update to 1.17.1.

Merges guix/guix!8347

Change-Id: I52c786f23e7b4405d53168049479078a38326e3a
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-10 19:00:24 +02:00
Thanos Apollo 6f8ebeb67c gnu: emacs-spinner: Switch to git-fetch.
* gnu/packages/emacs-xyz.scm (emacs-spinner)[source]: Switch to
git-fetch.

Merges guix/guix!8347

Change-Id: I078f9de7684758f2a4ab6a804dae67bd94559a94
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-10 19:00:04 +02:00
Janneke Nieuwenhuizen 56a998e94c gnu: grub: Also search for multiboot kernel.
* gnu/bootloader/grub.scm (make-grub-configuration): Also add search for
multiboot-kernel.

Change-Id: I19be79ef35b08059b8d13946836a06ae9f2cd402
2026-05-10 18:44:27 +02:00
Janneke Nieuwenhuizen 1100e266a6 system: hurd: Add pciutils to %base-packages/hurd.
* gnu/system/hurd.scm (%base-packages/hurd): Add pciutils.

Change-Id: Id5d69b83a51a59ca6214a3f7a8b61d53fe9f66d3
2026-05-10 18:44:27 +02:00
Janneke Nieuwenhuizen d255c4e9f2 guix: rumpkernel: Update to debian/0_20250111-6.
* gnu/packages/hurd.scm (rumpkernel): debian/0_20250111-6.

Change-Id: Iaf5791c170b290c60ae4a8bac54e7aceb04b56ed
2026-05-10 18:44:27 +02:00
Janneke Nieuwenhuizen 7f8750a383 system: hurd: Add acpi server.
See <https://lists.gnu.org/archive/html/bug-hurd/2023-07/msg00000.html>.

* gnu/system.scm (hurd-multiboot-modules): Add acpi-command.
2026-05-10 18:44:27 +02:00
Janneke Nieuwenhuizen b39a170b3b gnu: hurd: Use libacpica.
This allows enabling the acpi service.

* gnu/packages/hurd.scm (hurd)[inputs]: Add libacpica.

Change-Id: I4c234cf4296b6dbd3d42622527d698fbebbe4760
2026-05-10 18:44:27 +02:00
Janneke Nieuwenhuizen d543870175 gnu: Add libacpica.
* gnu/packages/hurd.scm (libacpica): New variable.

Change-Id: Idd30328c3417e5232dc01a38da913b796da5c4e0
2026-05-10 18:44:27 +02:00
Ludovic Courtès 8ddc279254 news: Add entry about downloading channel files.
* etc/news.scm: Add entry.

Change-Id: I026b6653de697666e2c177792ee879f7a508ded7
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #6745
2026-05-10 17:02:57 +02:00
Ludovic Courtès 03b2e7f34a doc: Add a list of ‘guix hash’ examples.
* doc/guix.texi (Invoking guix hash): Add examples.
(Invoking guix time-machine): Add cross reference.

Change-Id: I128d8a884f26e580955a0316caa2e119cff4498b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-10 17:01:08 +02:00
Ludovic Courtès c9dcd203e5 pull, time-machine: ‘--allow-untrusted-channels’ takes an argument.
* guix/scripts/pull.scm (%default-options): Change ‘require-trusted-channels?’
to ‘require-trusted-channels’.
(show-help, %options): Support optional argument to
‘--allow-untrusted-channels’.
(channel-list): Adjust accordingly.
* guix/scripts/time-machine.scm (show-help, %options)
(%default-options): Likewise.
* tests/guix-time-machine.sh: Add test.
* doc/guix.texi (Invoking guix pull)
(Invoking guix time-machine): Adjust accordingly.

Suggested-by: Reepca Russelstein <reepca@russelstein.xyz>
Change-Id: I342ebbcc7355953487a5c6c8ac85048943a5ac46
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-10 17:01:08 +02:00
Ludovic Courtès f13901f6cb pull, time-machine: Accept content SWHIDs as arguments to ‘--channels’.
* guix/swh.scm (swhid-content-data): New procedure.
(call): Do not close ‘port’ when ‘result’ is the same as ‘port’.
* guix/scripts/pull.scm (swhid-content-data*): New procedure.
(channel-list): Accept ‘file’ as a SWHID.
* tests/guix-time-machine.sh: Add test.
* doc/guix.texi (Invoking guix pull): Document it.
(Invoking guix time-machine): Likewise.

Change-Id: I8145cd8685fe2926b1548d4a2dcd54804d89228a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-10 17:01:08 +02:00
Ludovic Courtès 4b81a4df19 pull, time-machine: Support transparent download of channel files.
* guix/scripts/pull.scm (%default-options): Add ‘require-trusted-channels?’.
(show-help, %options): Add ‘--allow-untrusted-channels’.
(trusted-channels, equivalent-channels?, check-trusted-channels): New
procedures.
(channel-list)[require-trusted-channels?]: New variable.
[load-channels]: Honor it and call ‘check-trusted-channels’.
* guix/scripts/time-machine.scm (show-help, %options): Add
‘--allow-untrusted-channels’.
(%default-options): Add ‘require-trusted-channels?’.
* tests/guix-time-machine.sh: Add test.
* doc/guix.texi (Invoking guix pull): Update ‘--channels’ documentation and
document ‘allow-untrusted-channels’.
(Invoking guix time-machine): Likewise.
(Channels with Substitutes): Add example of ‘guix pull’ with a URL.

Change-Id: If0bb6acaedf324e35a21c9c7d285f3e423ae49aa
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-10 17:01:08 +02:00
Ludovic Courtès 2d4f290e17 ui: ‘load*’ accepts a file name or a port.
* guix/ui.scm (load/isolated): Change ‘file’ parameter to ‘port’ and adjust
accordingly.
(load*): Change ‘file’ to ‘file-or-port’ and adjust accordingly.
* tests/ui.scm ("load/isolated, reading exceeds limits")
("load/isolated, attempt to import module")
("load/isolated, attempt to allocate with 'cons'")
("load/isolated, attempt to allocate with 'make-vector'")
("load/isolated, use of allowed bindings"): New tests.

Change-Id: I0ec8fa2717c02041d409f6dc59b753d4501107f9
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-10 17:01:08 +02:00
Ludovic Courtès 882f46bdd7 http-client: Record file name in returned port.
* guix/http-client.scm (http-fetch): Add call to ‘set-port-filename!’.

Change-Id: I621e467308c54463399dfa283c920bef705e425a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-10 17:01:07 +02:00
Ludovic Courtès 3deecc2f87 perform-download: Use ‘read/safe’ from (guix ui).
* guix/scripts/perform-download.scm (read/safe): Remove.

Change-Id: I941e1ab299dc1e82b2587ae58fc9f44aa9187653
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-10 17:01:07 +02:00
Ludovic Courtès 36d431c051 pull, time-machine: Evaluate channels in a sandbox by default.
* guix/scripts/pull.scm (%default-options): Add
‘isolated-channel-evaluation?’.
(show-help, %options): Add ‘--unsafe-channel-evaluation’.
(%safe-channel-bindings): New variable.
(channel-list): Honor ‘isolated-channel-evaluation?’.
* guix/scripts/time-machine.scm (show-help, %options): Add
‘--unsafe-channel-evaluation’.
(%default-options): Add ‘isolated-channel-evaluation?’.
* tests/guix-time-machine.sh: Test use of unauthorized bindings in channel
files.
* doc/guix.texi (Invoking guix time-machine): Document
‘--unsafe-channel-evaluation’.
(Invoking guix pull): Likewise.
(Channels with Substitutes): Add index entry for
‘channel-with-substitutes-available’.  Mention that it requires
‘--unsafe-channel-evaluation’.

Change-Id: I75f60dba516f42ef62a9d779cde8e2f0a9d0c140
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-10 17:01:07 +02:00
Ludovic Courtès 568f8e97a7 ui: Add #:isolated? parameter to ‘load*’.
* guix/ui.scm (read/safe, sever-module!, load/isolated): New procedures.
(pure-bindings-sans-allocators): New variable.
(load*): Add #:isolated? parameter and honor it.

Change-Id: I0164a7a28997e01c6948ed32d26900b5bf524b27
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-10 17:01:07 +02:00
Ludovic Courtès 94ae360ab4 ui: ‘load*’ takes a list of modules to import.
* guix/ui.scm (load*): Change ‘module’ to ‘imports’.  Define ‘user-module’.
* guix/scripts/build.scm (options->things-to-build): Update to new ‘load*’
calling convention.
* guix/scripts/deploy.scm (load-source-file): Likewise.
* guix/scripts/environment.scm (load-manifest)
(options/resolve-packages): Likewise.
* guix/scripts/home.scm (process-action): Likewise.
(%user-module): Rename to…
(%user-modules): … this, and change to a list of module names.
* guix/scripts/pack.scm (guix-pack): Update ‘load*’ calls.
* guix/scripts/package.scm (load-manifest, %options): Likewise.
* guix/scripts/pull.scm (channel-list): Likewise.
* guix/scripts/refresh.scm (packages-from-manifest): Likewise.
* guix/scripts/system.scm (%user-module): Rename to…
(%user-modules): … this, and change to a list of module names.
(read-operating-system): Adjust accordingly.
(process-action): Likewise.
* guix/scripts/weather.scm (load-manifest): Likewise.
* tests/gexp.scm ("local-file, relative file name, within gexp, compiled"):
Likewise.

Change-Id: Ic838e66719d89de556ac0872c3ce0c8ff6de8790
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-10 17:01:07 +02:00
gemmaro a6f6e6c7b3 gnu: uriparser: Update to 1.0.2 [security fixes].
Includes fixes for CVE-2026-42371, CVE-2026-44927, and CVE-2026-44928.

* gnu/packages/web.scm (uriparser): Update to 1.0.2.

Change-Id: I0c4ac0be248e32afa5aa8e8817c8497d783af0ef
Merges: https://codeberg.org/guix/guix/pulls/8492
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-10 21:59:22 +09:00
Julien Lepiller 9f8d0595a2 gnu: gramps: Update to 6.0.8.
* gnu/packages/genealogy.scm (gramps): Update to 6.0.8.

Change-Id: I4d2a2af75b42b9a858d88a054b9cca569db8e769
2026-05-10 12:38:59 +02:00
chris0ax bb40939209 gnu: plover: Improve style
* gnu/packages/stenography.scm (plover)[source]: Reflow.
  [arguments]<#:test-flags>: Fix indentation.
  <#:phases>{install-udev-rules}: Use G-expression.

Change-Id: Ib867c2c74ee1a222d89d7fd5f197bb998ac60e62
Merges: https://codeberg.org/guix/guix/pulls/7857
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-10 17:29:08 +09:00
chris0ax d00631a4ff gnu: plover: Update to 5.3.0.
Propagated inputs are populated to allow Plover plugins
to be packaged in the future.

* gnu/packages/stenography.scm (plover): Update to 5.3.0.
  [arguments]<#:test-flags>: Move to here...
  <#:phases>{check}: ...from here.  Remove custom phase definition.
  {wrap-executable}: Switch QT_PLUGIN_PATH to Qt 6.
  {set-paths, update-i18n-catalog, install-desktop}: Add phases.
  [native-inputs]: Add python-setuptools.  Remove python-wheel.
  [inputs]: Replace qtsvg-5 with qtsvg.  Add qtbase, qtwayland.
  [native-inputs]: Move python-evdev...  [inputs]: ..., python-appdirs,
  python-dbus-1.2, python-hidapi, python-plover-stroke, python-pyserial,
  python-rtf-tokenize, python-wcwidth, and python-xlib from here...
  [propagated-inputs]: ...to here.  Add python-packaging,
  python-pkginfo, python-psutil, python-pygments,
  python-readme-renderer, python-requests-cache,
  python-requests-futures, and python-xkbcommon.
  Replace python-pyqt with python-pyside-6.

Change-Id: Id55ea1f7be36cbc9bfbd3cb49eeafb8fb8d80c6f
Modified-by: Nguyễn Gia Phong <cnx@loang.net>
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-10 17:29:08 +09:00
chris0ax 8e8403b996 gnu: Add python-xkbcommon.
* gnu/packages/python-xyz.scm (python-xkbcommon): New variable.

Change-Id: Ib36611baaf0fb9fea0f0bd912ff162f661c3bb7b
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-10 17:29:08 +09:00
Artyom V. Poptsov 33550057ae gnu: wireproxy: Update to 1.1.2.
* gnu/packages/networking.scm (wireproxy): Update to 1.1.2.
[source]<origin>: Change URL to "https://github.com/windtf/wireproxy".
[arguments]<#:import-path>: Set to
"github.com/windtf/wireproxy/cmd/wireproxy".
<#:unpack-path>: Set to "github.com/windtf/wireproxy".
[home-page]: Set to "https://github.com/windtf/wireproxy".

Change-Id: I9f1df7282a1405f0fd95ceece355466c3397173d
2026-05-10 10:40:38 +03:00
Artyom V. Poptsov 3c85becdf7 gnu: iperf: Update to 3.21.
* gnu/packages/networking.scm (iperf): Update to 3.21.

Change-Id: I4444d22c017b1b4cbb9cc98beefc8a551395ddb4
2026-05-10 10:40:38 +03:00
Artyom V. Poptsov c451c185de gnu: atftp: Update to 0.8.1.
* gnu/packages/networking.scm (atftp): Update to 0.8.1.

Change-Id: I47622343ba3a88f8b6f5d634e9db3e009e34d3a8
2026-05-10 10:40:38 +03:00
Cayetano Santos a404ada964 gnu: emacs-forgejo: Update to 0.2.0.
* gnu/packages/emacs-xyz.scm (emacs-forgejo): Update to 0.2.0.

Change-Id: I2b7b310af5697b8e06313ac56bbaf176d12b5f76
2026-05-10 09:34:33 +02:00
Mark H Weaver fcacbd0826 gnu: icecat: Update to 140.10.2-gnu1 [security fixes].
Includes fixes for CVE-2026-8090, CVE-2026-8092, and CVE-2026-8094.

* gnu/packages/gnuzilla.scm (%icecat-base-version, %icecat-build-id): Update.
(icecat-source): Update 'gnuzilla-commit' and hashes.
2026-05-10 02:06:46 -04:00
Akiyoshi Suda 24061dccef gnu: Add python-rustworkx.
* gnu/packages/python-xyz.scm (python-rustworkx): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[python-rustworkx]:
  New entry.

Change-Id: Ic5fbb7303d00ebadc9086a92936ce59bc7b745fe
Merges: https://codeberg.org/guix/guix/pulls/8290
Reviewed-by: Efraim Flashner <efraim@flashner.co.il>
Reviewed-by: Hugo Buddelmeijer <hugo@buddelmeijer.nl>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-10 12:37:29 +09:00
Sughosha 794173c04a gnu: strawberry: Update to 1.2.19.
The bundled Discord RPC is rewritten and is now part of strawberry itself.

* gnu/packages/music.scm (strawberry): Update to 1.2.19.
[source]: Remove snippet.

Change-Id: I64c788472ddd5ee5b88be26eec3abd7522ce33b7
2026-05-10 00:06:43 +05:30
Wilko Meyer 18f6d3537f gnu: linux-libre 6.1: Update to 6.1.172.
* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.172.
(linux-libre-6.1-pristine-source): Update hash.

Change-Id: I82f9e9bf7c9e2498b1f6d87abfdeacf7431aa353
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-09 08:49:57 -07:00
Wilko Meyer 9075b70fdc gnu: linux-libre 5.15: Update to 5.15.206.
* gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.206.
(linux-libre-5.15-pristine-source): Update hash.

Change-Id: I33143dfef87633317b29a7ca3aabcd2f381857bb
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-09 08:49:54 -07:00
Wilko Meyer ccd324ef6d gnu: linux-libre 5.10: Update to 5.10.255.
* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.255.
(linux-libre-5.10-pristine-source): Update hash.

Change-Id: I542a482a39fa2ca448bb40d1690f680d90ff6963
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-09 08:49:47 -07:00
Dariqq 57fb0b2312 gnu: libgit2: Don't set PKG_CONFIG_EXECUTABLE.
The variable is set automatically after 3fe0b451c6
("build-system: cmake: Use a toolchain file for cross compiling.")

* gnu/packages/version-control.scm (libgit2-1.9)[#:configure-flags]:
  When cross compiling remove setting PKG_CONFIG_EXECUTABLE.

Change-Id: I97cb9105cf33728bcb56bb86722d277ea967e8f4
Merges: https://codeberg.org/guix/guix/pulls/8236
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-09 23:33:59 +09:00
Hilton Chain b2a13dcf54 system: os-release: Update BUG_REPORT_URL.
* gnu/system.scm (os-release): Update BUG_REPORT_URL to Codeberg.

Merges: https://codeberg.org/guix/guix/pulls/8263
Reviewed-by: Ludovic Courtès <ludo@gnu.org>
Reviewed-by: Murilo <murilo@disroot.org>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-09 22:11:58 +09:00
Patrick Norton 2ca9efb154 gnu: whois: Update to 5.6.6.
* gnu/packages/networking.scm (whois): Update to 5.6.6.

Change-Id: I2c27cfd4e74df76f484f9d8caebccd60653584a3
Merges: https://codeberg.org/guix/guix/pulls/8426
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-09 22:10:09 +09:00
Efraim Flashner 0ab9e0ad28 gnu: node-balanced-match: Remove duplicate definition.
* gnu/packages/node-xyz.scm (node-balanced-match):
  Reflow definition with `guix style`.
  (node-balanced-match-1): Remove variable.
  (node-brace-expansion-1)[inputs]: Replace node-balanced-match-1
  with node-balanced-match.

Change-Id: Ibb65912fcdd503709ec7fb522786082606570796
Merges: https://codeberg.org/guix/guix/pulls/6491
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-09 22:00:29 +09:00
Yappaholic 8fdcc9a4a2 gnu: libuv-for-lua: Update to 1.44.2
* gnu/packages/libevent.scm (libuv-for-lua): Update to 1.44.2.

Fixes: a11eeeaf63 ("gnu: lua-luv: Update to 1.44.2-0")
Merges: https://codeberg.org/guix/guix/pulls/8454
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-09 21:25:45 +09:00
Nguyễn Gia Phong 9fbec1f16f gnu: fennel: Update to 1.6.1.
* gnu/packages/lua.scm (fennel): Update to 1.6.1.
  [arguments]<#:make-flags>: Use gexp.

Change-Id: I6b63c385300d988f46668b81b5fe4893c4a7372a
Merges: https://codeberg.org/guix/guix/pulls/8372
2026-05-09 21:19:14 +09:00
Sughosha 2bf228ab40 gnu: sideload: Fix build.
* gnu/packages/pantheon.scm (sideload)[arguments]: Switch to gexp.

Change-Id: I5e482dedaf5bec95c6320663f03b3f97fab56cde
2026-05-09 16:22:59 +05:30
Sören Tempel 027eec1faf gnu: bvi: Update to 1.5.0.
* gnu/packages/hexedit.scm (bvi): Update to 1.5.0.

Change-Id: Ie3ae2ad492f8d7286b29bd1127ecdb54260d2bbf
2026-05-09 12:20:34 +02:00
Sören Tempel 5b0d1fc8ab gnu: cvc5: Update to 1.3.4.
* gnu/packages/maths.scm (cvc5): Update to 1.3.4.
[source]<patches>: Remove patches.
* gnu/local.mk (dist_patch_DATA): Deregister removed patches.
* gnu/packages/patches/cvc5-reproducible-build.patch: Delete file.
* gnu/packages/patches/cvc5-symfpu-compatibility.patch: Delete file.

Change-Id: I83d05653587fedcb21b78dfbae2026960fe07f55
2026-05-09 12:16:09 +02:00
Guillaume Le Vaillant 1158d6f4ea gnu: p2pool: Update to 4.15.
* gnu/packages/finance.scm (p2pool): Update to 4.15.

Change-Id: Id69de3f693eb791fde81ea0b2a907387c07e4ad0
2026-05-09 10:19:31 +02:00
Wilko Meyer e39609d41b gnu: linux-libre 6.6: Update to 6.6.138.
* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.138.
(linux-libre-6.6-pristine-source): Update hash.

Change-Id: Id7dcfe0207fe7f3b189ad0f675da943410d83959
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-09 00:42:04 -07:00
Ashish SHUKLA 02b3d4d442 gnu: tuxedo-keyboard: Update to 4.22.2
* gnu/packages/linux.scm (tuxedo-keyboard): Update to 4.22.2.

Merges guix/guix!8449

Change-Id: I2afa2ef44210f1e0b18efd66dc1f8161744b7095
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-09 09:32:48 +02:00
Thanos Apollo 3f89f7b20c gnu: emacs-forgejo: Update to 0.1.7.
* gnu/packages/emacs-xyz.scm (emacs-forgejo): Update to 0.1.7.

Merges guix/guix!8444

Change-Id: I50918f9d6e7888e3ce24b7912aa7c4057acc7ef9
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-09 09:27:15 +02:00
Thanos Apollo d121362bef gnu: emacs-gnosis: Update to 0.10.6.
* gnu/packages/emacs-xyz.scm (emacs-gnosis): Update to 0.10.6.
[arguments]<#:lisp-directory>: Add; sources moved to lisp/.
<#:test-command>: Use make -C .. for top-level Makefile.
<#:phases>: Update 'make-info likewise.

Merges guix/guix!8444

Change-Id: Ic9df6a646bbec67af9a0bfd33168495d0335c68e
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-09 09:26:24 +02:00
Thanos Apollo a243040e4d gnu: emacs-keymap-popup: Update to 0.2.7.
* gnu/packages/emacs-xyz.scm (emacs-keymap-popup): Update to 0.2.7.
[description]: Fix typo: keyboard -> keymap.

Merges guix/guix!8444

Change-Id: I464dc30c43bd274c3f0a62b4022f268801141902
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-09 09:26:02 +02:00
satoshi b48654ff08 gnu: linux-libre 6.12 [riscv64]: Add kernel option.
Fixing regression from https://codeberg.org/guix/guix/pulls/4855

Due to an open issue https://codeberg.org/guix/guix/issues/7570 creation of riscv images is broken. This patch is fixing it for kernel 6.12 (with other versions it could also work but I was not testing it yet)

* gnu/packages/aux-files/linux-libre/6.12-riscv.conf: Add CONFIG_SCSI_VIRTIO
as a module.

Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-09 00:10:13 -07:00
Vagrant Cascadian 6b39fe14d9 gnu: Add linux-libre-arm64-mnt-reform 7.0.
* gnu/packages/linux.scm (linux-libre-arm64-mnt-reform-7.0): New variable.
2026-05-09 00:10:10 -07:00
Vagrant Cascadian 8bcdaeef8e gnu: Add reform-debian-packages-for-7.0.
* gnu/packages/linux.scm (reform-debian-packages-for-7.0): New variable.
2026-05-09 00:10:08 -07:00
Vagrant Cascadian 86e413b46f gnu: consolidate linux-libre-arm64-mnt-reform kernel configurations options
across versions.

* gnu/packages/linux.scm (mnt-reform-kernel-options): New variable.
(linux-libre-arm64-mnt-reform-6.12, linux-libre-arm64-mnt-reform-6.18,
linux-libre-arm64-mnt-reform-6.19)[#:extra-options]: Use
mnt-reform-kernel-options.
2026-05-09 00:10:04 -07:00
Wilko Meyer 33730f95a9 gnu: linux-libre 6.12: Update to 6.12.87.
* gnu/packages/linux.scm (linux-libre-6.12-version): Update to 6.12.87.
(linux-libre-6.12-pristine-source): Update hash.

Change-Id: I7c1f54d4998a5a75c64bede3184c986781789153
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-08 23:54:18 -07:00
Wilko Meyer 5f65d3f998 gnu: linux-libre 6.18: Update to 6.18.28.
* gnu/packages/linux.scm (linux-libre-6.18-version): Update to 6.18.28.
(linux-libre-6.18-pristine-source): Update hash.

Change-Id: I00a0f5b4edcf8e0264cb4bf7655e0212b2b1daa8
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-08 23:54:15 -07:00
Wilko Meyer 883d0e0f83 gnu: linux-libre 7.0: Update to 7.0.5.
* gnu/packages/linux.scm (linux-libre-7.0-version): Update to 7.0.5.
(linux-libre-7.0-pristine-source): Update hash.

Change-Id: Id98b7f2ac3a1c8a0c7e5e4f141260e3ea4660742
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-05-08 23:54:12 -07:00
Sughosha 77ae767bae gnu: amarok: Fix playback error.
* gnu/packages/kde-multimedia.scm (amarok)[arguments]<#:phases>: Add
'wrap-program phase to wrap GST_PLUGIN_SYSTEM_PATH.

Change-Id: I565b9fbf0c3788b160d68a2d71a12aadbad55fc5
2026-05-09 09:42:28 +05:30
Sughosha d7aacd8c84 gnu: rattlesnake: Fix start-up.
* gnu/packages/kde-multimedia.scm (rattlesnake)[arguments]: Realign.
<#:phases>: Add 'wrap-program phase to wrap GST_PLUGIN_SYSTEM_PATH.
[propagated-inputs]: Move gstreamer, gst-plugins-base, and gst-plugins-good to
...
[inputs]: ... here. Add kirigami-addons.

Change-Id: I254f1953a4751f6cafe7b32ad9e7a6425b06aae7
2026-05-09 09:42:28 +05:30
Sughosha e1a0cd5c7b gnu: kamoso: Fix start-up.
* gnu/packages/kde-multimedia.scm (kamoso)[arguments]: Realign.
<#:phases>: Add 'wrap-program phase to wrap GST_PLUGIN_SYSTEM_PATH.

Fixes: guix/guix#8202
Change-Id: I192e9a201bf5ed3eaebcba895152dd4df028c2af
2026-05-09 09:42:19 +05:30
Cayetano Santos 355e90f787 gnu: emacs-shell-pop: Update to 0.70.
* gnu/packages/emacs-xyz.scm (emacs-shell-pop): Update to 0.70.
[arguments]: Disable #:tests?.

Change-Id: I4f3fa9d81996f8b7567ad2c5e6a6550d1562a371
2026-05-09 01:01:52 +02:00
Ludovic Courtès 3ec013018a gnu: guix-modules: Update to 0.4.0.
* gnu/packages/package-management.scm (guix-modules): Update to 0.4.0.

Change-Id: I40267af9e0d1a6e42e5e4dcc2a72f51c745064ca
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8418
2026-05-08 22:39:53 +02:00
Ludovic Courtès ef3dcc29e5 doc: Build with Texinfo 7.
This is a backport of guix/lernigilo#7 and followup commits.

* doc/build.scm (html-manual-identifier-index)[build]
(collect-anchors): Add clauses matching Texinfo 7 output.
(syntax-highlighted-html)[build](concatenate-snippets): Likewise.
(syntax-highlight):Likewise.
(stylized-html)[stylized-html]: Do not insert <link> tag for ‘%manual-css-url’
since it’s already added by ‘makeinfo’.

Change-Id: I3a51eece053d4fdeeaa72d2642fd4a62695cc3a6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8272
2026-05-08 22:22:14 +02:00
Ludovic Courtès b84d3cb9bf doc: Remove extra parent in ‘shepherd-signal-action’ example.
* doc/guix.texi (Shepherd Services): Remove extra paren in example.

Change-Id: I6530e8a9cb3a5f9596f57f8b6c7dc4ea8e3fab77
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-08 22:22:13 +02:00
Ludovic Courtès cd9d6853d4 doc: For Guile identifiers, refer to doc.guix.gnu.org.
* doc/build.scm (%guile-manual-base-url): Point to doc.guix.gnu.org.

Change-Id: I0be6a42e6bbb84a5ee7c3cbe9fd9d0e0867acb14
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-08 22:22:13 +02:00
jgart d83568b31d gnu: trealla: Update to 2.97.0.
* gnu/packages/prolog.scm (trealla): Update to 2.97.0.

Change-Id: I749d9600e1496476548ec3506240d364d8ee41cc
2026-05-08 08:40:39 -04:00
Andreas Enge 8975ae41b7 gnu: Remove librsync-0.9.
* gnu/packages/rsync.scm (librsync-0.9): Delete variable.

Fixes: guix/guix#7739
Change-Id: I124ae4c934fc5618e7e853bfc7e19077886c3049
2026-05-08 12:31:53 +02:00
Liam Hupfer fff231162b gnu: Add emacs-kkp.
* gnu/packages/emacs-xyz.scm (emacs-kkp): New variable.

Change-Id: Ie09ddbc528a69a9fe4c8d0a51f22e57b0d0942bd
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:34:58 +02:00
Liam Hupfer 6e0a7e14e0 gnu: Add emacs-magit-lfs.
* gnu/packages/emacs-xyz.scm (emacs-magit-lfs): New variable.

Change-Id: I862022bec344221272fbc80d03884ce9e5c85e07
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:34:51 +02:00
Liam Hupfer f66846de2f gnu: Add emacs-isayt.
* gnu/packages/emacs-xyz.scm (emacs-isayt): New variable.

Change-Id: I7b8989db415df2d76dd898e4de6f9f536c0cc1cf
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:34:40 +02:00
Liam Hupfer e0c204b2c2 gnu: Add emacs-highlight-quoted.
* gnu/packages/emacs-xyz.scm (emacs-highlight-quoted): New variable.

Change-Id: Iefbd572b6e59155a61fb1d8b0ca13b5ecee61337
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:34:33 +02:00
Liam Hupfer 5cbdcd4a9a gnu: emacs-puni: Update to 0-4.fe132f8.
* gnu/packages/emacs-xyz.scm (emacs-puni): Update to 0-4.fe132f8.

Change-Id: I21576c0313604cc5c01dd6742791270e0aedd2d4
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:34:31 +02:00
Thanos Apollo 9c664e9a85 gnu: emacs-next: Update to 31.0.50-3.d969185.
* gnu/packages/emacs.scm (emacs-next-minimal): Update to 31.0.50-3.d969185.

Change-Id: I59f3f216047ba9e27a8b190dfbf7af1badca06c0
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:34:21 +02:00
equalsraf 133e135cc7 gnu: tree-sitter-vimdoc: Update to 4.1.0.
* gnu/packages/tree-sitter.scm (tree-sitter-vimdoc): Update to 4.1.0.

Change-Id: I9766208d7f580fc6bfcf9839b77c1f81f89ef185
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:34:18 +02:00
equalsraf 9b91ff6e74 gnu: tree-sitter-vim: Update to 0.8.1.
* gnu/packages/tree-sitter.scm (tree-sitter-vim): Update to 0.8.1.

Change-Id: Ie764e794a2656a477e7e2811a4eaad6962f9dda1
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:34:15 +02:00
equalsraf d22620424b gnu: tree-sitter-query: Update to 0.8.0.
* gnu/packages/tree-sitter.scm (tree-sitter-query): Update to 0.8.0.

Change-Id: Iaefe651e68d1e5255ca5ad4f1d4bc59c62b4d937
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:33:58 +02:00
equalsraf d3b0f2323e gnu: tree-sitter-markdown: Update to 0.5.3.
* gnu/packages/tree-sitter.scm (tree-sitter-markdown): Update to 0.5.3.

Change-Id: I054aa02030992c927abe69911ca630a7d505a728
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:33:55 +02:00
equalsraf e420a1974c gnu: tree-sitter-lua: Add tree-sitter-lua 0.5.0.
* gnu/packages/tree-sitter.scm (tree-sitter-lua): Update to 0.5.0.

Fixes: guix/guix#7981 (Neovim tree-sitter dependencies out of date)
Change-Id: I17dba80cdf327354e9bd4777cb168792a5b10a72
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:32:47 +02:00
equalsraf 115aae70b6 gnu: tree-sitter-c: Update to 0.24.1.
* gnu/packages/tree-sitter.scm (tree-sitter-c): Update to 0.24.1.

Change-Id: I518279c0346409089e9549ed020900a1d2cbd764
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-07 22:32:40 +02:00
jgart 117043e5e8 gnu: trealla: Update to 2.96.3.
* gnu/packages/prolog.scm (trealla): Update to 2.96.3.

Change-Id: Ib2eba6792474b5586e37a3afd73bacee5b309311
2026-05-07 15:02:22 -04:00
jgart 9a7db2db5d gnu: emacs-dape: Update to 0.27.1.
* gnu/packages/emacs-xyz.scm (emacs-dape): Update to 0.27.1.

Change-Id: Ie5cd6de604bb22bdeb99d6f3d595b8b41b048429
2026-05-07 15:01:08 -04:00
Guillaume Le Vaillant 6dd1ff6e9e gnu: cl-simple-matrix: Update to 3.16.
* gnu/packages/lisp-xyz.scm (sbcl-simple-matrix): Update to 3.16.

Change-Id: I1231cc6244bc80eaf0289caf86fdfd3a68a04d1c
2026-05-07 19:06:17 +02:00
Philippe Virouleau 7b6e9748c4 gnu: hypre: Fix build-docs
* gnu/packages/maths.scm: hypre,hypre-openmpi: use doxygen 1.16.1

Change-Id: I221ac26d0b30028f87c7b2a398d3922e0e6c0cde
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8351
2026-05-07 17:43:42 +02:00
Philippe Virouleau 641992f1ee gnu: doxygen: Add 1.16.1.
* gnu/packages/documentation.scm (doxygen-1.16, doxygen-1.14): New variables.
(doxygen): Define as an alias for the latter.

Change-Id: Ibb277bb07e2e5ab9121e77d126154c5a6d551951
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-07 17:42:50 +02:00
Nicolas Graves 8a505cfd48 style: Add ‘remove-input’ and related styling rules.
* guix/scripts/style.scm (input-matches?, package-list->string,
%field-accessors, remove-from-package-field, transform-package-field):
Add variables.
(%options): Add options --remove-input, --remove-native-input,
--remove-propagated-input, and --parameter.
(guix-style): Implement those options.  To keep ony one autoload, use
specification->package+output rather than specification->package.

* tests/style.scm ("remove-input, single input removed",
"remove-input, one of multiple inputs removed",
"remove-input, middle input removed from list",
"remove-input, non-existent input unchanged",
"remove-input, input with output specifier",
"remove-native-input, single input removed",
"remove-native-input, one of multiple inputs removed",
"remove-native-input, does not affect inputs field",
"remove-propagated-input, single input removed",
"remove-propagated-input, one of multiple inputs removed",
"remove-propagated-input, does not affect other fields",
"remove-input from all three fields independently",
"remove-input, dry-run does not modify file"): New tests.
("url-fetch->git-fetch, preserved field"): Drop the use of %patch-path
and %package-module-path, which are not necessary because of -L.
Change the mocked procedure from specification->package to
specification->package+output, as in the implementation.

* doc/guix.texi (Invoking guix style): Add description for guix style
-S remove-*input rules.

Change-Id: I449c87930310a73ad316b4cb5db72d0906ea495d
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5862
2026-05-07 17:35:32 +02:00
Nicolas Graves 10bf5b6c29 doc: Rebalance guix style inputs description.
* doc/guix.texi: It seems that there were two places where styling
rules were declared, and one was vastly outdated.  Only describe
styling rules once instead, and move their specific discussion where
the styling rule is described.

Change-Id: Ic83d4c59e45ed51f63dfe91e624b6f453a800818
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-07 17:34:44 +02:00
bdunahu c7871f6111 teams: Add bdunahu to games team.
* etc/teams.scm: ("bdunahu"): New person in games team.

Merges guix/guix!8381.

Change-Id: Ia7f467468375f08fc6cb04dec31ee74e18bf2ea4
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2026-05-07 16:45:09 +02:00
Romain GARBAGE 363ea2f547 gnu: r-cellid: Fix deprecated argument.
r-seurat update (commit 51b1aea0bd) broke
this package as it is using deprecated arguments that were removed.

* gnu/packages/bioconductor.scm (r-cellid)[arguments]: Add
’fix-deprecated-argument #:phase.

Merges guix/guix!8414

Change-Id: I12aa8665aa694836ea21f199b521cc208af317a2
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Modified-by: Cayetano Santos <csantosb@inventati.org>
2026-05-07 15:10:07 +02:00
Sughosha 3d87fa6421 gnu: ctune: Update to 1.3.10.
* gnu/packages/music.scm (ctune): Update to 1.3.10.
[source]<patches>: Remove patch.
[arguments]: Switch to gexp.
<#:configure-flags>: Add "-DNO_NCURSESW=ON".
* gnu/local.mk (dist_patch_DATA): Deregister the removed patch.

Change-Id: Idc92db9021647844b76c84a8fcb7ef93fcafe24f
2026-05-07 18:17:23 +05:30
Reza Housseini d9711641a6 gnu: opencascade-occt: Build with VTK.
* gnu/packages/maths.scm (opencascade-occt): Build with VTK enabled.
[inputs]: Add vtk.
[arguments]: Enable USE_VTK build flag.
[home-page]: Switch to https://dev.opencascade.org.

Change-Id: I3a57793c43084be13b1f078fcacc73a553ad82c5
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-07 11:54:17 +02:00
Cayetano Santos 2adf8026c4 gnu: emacs-keymap-popup: Update to 0.2.6.
* gnu/packages/emacs-xyz.scm (emacs-keymap-popup): Update to 0.2.6.

Change-Id: I32c95342451db36a4ef0f5ea955e5dafa3886b19
2026-05-07 10:44:57 +02:00
Cayetano Santos 984c5f07cd gnu: emacs-forgejo: Update to 0.1.5.
* gnu/packages/emacs-xyz.scm (emacs-forgejo): Update to 0.1.5.
[arguments]: Set #:emacs and #:test-command.

Change-Id: I979766e590895831dbc9bcc2880d3edc4b95d09e
2026-05-07 10:33:25 +02:00
Patrick Norton 6fdb90592a gnu: difftastic: Update to 0.69.0.
* gnu/packages/rust-apps.scm (difftastic): Update to 0.69.0.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[difftastic]: Update
cargo-inputs.

Change-Id: Ic19fb7bab1bb90aede0d035f786ad983eb97b041
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-07 08:42:13 +03:00
Thanos Apollo c682b5f3a5 gnu: Add emacs-forgejo.
* gnu/packages/emacs-xyz.scm (emacs-forgejo): New variable.

Change-Id: I0fcb64b1472ce19db162e5ef1a24c3462c47ffc0
Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-05-07 09:49:20 +09:00
Thanos Apollo 47eb631d50 gnu: Add emacs-keymap-popup.
* gnu/packages/emacs-xyz.scm (emacs-keymap-popup): New variable.

Change-Id: I675590c033479b12a9227ca7e6e7daf2c1fdce36
Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-05-07 09:49:19 +09:00
Thanos Apollo 14435577a8 gnu: emacs-yeetube: Update to 2.3.0.
* gnu/packages/emacs-xyz.scm (emacs-yeetube): Update to 2.3.0.
[propagated-inputs]: Add emacs-keymap-popup.

Change-Id: I1d06ea1e7764f9dd2b67c5b94a9f38dc15415fdb
2026-05-07 09:44:34 +09:00
Thanos Apollo b41dc8345c gnu: emacs-jabber: Update to 0.10.6.
* gnu/packages/emacs-xyz.scm (emacs-jabber): Update to 0.10.6.
[arguments]<#:phases>: Remove 'fix-test-runner.
[propagated-inputs]: Add emacs-keymap-popup.

Change-Id: Ib36d5f91e6673aa601fec083e2a2fd3e8779d073
2026-05-07 09:44:33 +09:00
Thanos Apollo 84bbece4d5 gnu: emacs-gnosis: Update to 0.10.4.
* gnu/packages/emacs-xyz.scm (emacs-gnosis): Update to 0.10.4.
[propagated-inputs]: Replace emacs-transient with emacs-keymap-popup.

Change-Id: Ic93f300bb7b891b1d25f7b5f715102927a7636e6
2026-05-07 09:44:33 +09:00
Trevor Arjeski dc4f3b708f gnu: swaynotificationcenter: Update to 0.12.6.
* gnu/packages/wm.scm (swaynotificationcenter): Update to 0.12.6.
[inputs] Add blueprint-compiler, granite, gtk, gtk4-layer-shell, libadwaita,
libshumate. Remove granite-6, gtk+, gtk-layer-shell

Change-Id: I50d248880dc817ca1f33da81bc8f6b336326c766
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-05-07 00:31:47 +05:30
Sughosha 2ec28cfdfa gnu: pantheon-wallpapers: Update to 8.0.0.
* gnu/packages/pantheon.scm (pantheon-wallpapers): Update to 8.0.0.

Change-Id: Iac2a58a67bbece1e8751dd55096c62470f355b75
2026-05-07 00:28:32 +05:30
Sughosha 50aec8eeba gnu: sideload: Update to 6.3.1.
* gnu/packages/pantheon.scm (sideload): Update to 6.3.1.
[arguments]<#:phases>: Remove set-environment-variables phase. Simplify
install-symlinks phase by using #$output instead of (assoc-ref outputs "out")
and remove lambda arguments.
[inputs]: Switch to new style.
[native-inputs]: Switch to new style. Add desktop-file-utils.

Change-Id: I4370b6b5a1846f4438da85e2624ef269bb1d910a
2026-05-07 00:28:31 +05:30
Sughosha 8d108e2d89 gnu: pantheon-terminal: Update to 8.0.0.
* gnu/packages/pantheon.scm (pantheon-terminal): Update to 8.0.0.
[arguments]<#:phases>: Remove set-environment-variables phase.
[inputs]: Remove granite-6, gtk+, and vte/gtk+-3; add granite, gtk, libadwaita,
and vte.

Change-Id: I1ffcda56882128620d6ef3d71f7aa301bd01a86d
2026-05-07 00:28:31 +05:30
Sughosha a3bce9294d gnu: pantheon-stylesheet: Update to 8.2.2.
* gnu/packages/pantheon.scm (pantheon-stylesheet): Update to 8.2.2.

Change-Id: I876a5069645880acd833d9771b92c818d4c1bcb3
2026-05-07 00:28:31 +05:30
Sughosha c1efd598a8 gnu: pantheon-screenshot: Update to 8.0.4.
* gnu/packages/pantheon.scm (pantheon-screenshot): Update to 8.0.4.
[arguments]<#:phases>: In install-symlinks phase, remove lambda arguments.

Change-Id: I35cda915a07676a4268f09f416360ede0303a843
2026-05-07 00:28:31 +05:30
Sughosha 6e0addaab7 gnu: pantheon-photos: Update to 8.0.1.
* gnu/packages/pantheon.scm (pantheon-photos): Update to 8.0.1.
[arguments]<#:phases>: Remove disable-schema-cache-generation phase. Add
disable-icon-cache phase. In install-symlinks phase, remove lambda arguments.

Change-Id: I818e044d0b95ccd566ba54327b483af72f76f8dc
2026-05-07 00:28:31 +05:30
Sughosha e712542373 gnu: pantheon-icons: Update to 8.2.0.
* gnu/packages/pantheon.scm (pantheon-icons): Update to 8.2.0.
[inputs]: Remove hicolor-icon-theme; add adwaita-icon-theme.

Change-Id: Ic02324b8366177d593459463352e82939ae0ba86
2026-05-07 00:28:31 +05:30
Sughosha 265b95ec9c gnu: pantheon-calendar: Update to 8.0.1.
* gnu/packages/pantheon.scm (pantheon-calendar): Update to 8.0.1.
[arguments]<#:phases>: Remove set-environment-variables phase. Add
disable-icon-cache phase. In install-symlinks phase, remove lambda arguments.

Change-Id: I726b6fbb8f557498a4e25598c0402b023abab792
2026-05-07 00:28:31 +05:30
Sughosha d884f509f8 gnu: pantheon-calculator: Update to 8.0.1.
* gnu/packages/pantheon.scm (pantheon-calculator): Update to 8.0.1.

Change-Id: Ie42c141450ba91db8091d58da4c1aa1f110894b2
2026-05-07 00:28:31 +05:30
Sughosha 17eaf9a444 gnu: granite: Update to 7.8.1.
* gnu/packages/pantheon.scm (granite): Update to 7.8.1.
[arguments]: Switch to gexp.
<#:configure-flags>: Disable demo.
<#:phases>: In disable-icon-cache phase, substitute meson.build instead of
setting DESTDIR.
(granite-6)[arguments]: Substitute keyword arguments from the inherited
package.

Change-Id: I5e2f024a480474f13fc1ca270abb7eff15acae21
2026-05-07 00:28:30 +05:30
jgart e018ecb458 gnu: trealla: Update to 2.95.12.
* gnu/packages/prolog.scm (trealla): Update to 2.95.12.

Change-Id: Icede34dfb114d8c4d28da4aff80e68e537d0c448
2026-05-06 10:21:12 -04:00
Giacomo Leidi 126a51d0e5 gnu: Add fwupd-service-type.
* gnu/services/firmware.scm: New file.
(fwupd-configuration): New configuration record.
(fwupd-service-type): New service type.
* gnu/local.mk: Add it.
* doc/guix.texi: Document it.

Change-Id: Ibea27566d6ae64ccfdfdd2750be006df1ffde22d
Signed-off-by: Sughosha <sughosha@disroot.org>
Merges: guix/guix!5409
2026-05-06 19:41:09 +05:30
Andrew Stubbs 04b1cac9b7 gnu: fish: Update to 4.7.0.
* gnu/packages/shells.scm (fish): Update to 4.7.0.
[arguments]: Add some test fixups.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[fish]: Update crates.

Change-Id: If2f10422ac1069037f3e4e5ce346cdb1fe21667b
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-06 16:26:56 +03:00
Ashish SHUKLA 1b3e7af0d7 gnu: mold: Update to 2.41.0
* gnu/packages/mold.scm (mold): Update to 2.41.0.
[source]<snippet>: Unbundle blake3.
[inputs]: Add libblake3.

Change-Id: I4ba3e3ebba6a8f6fd18cb5d44093c95010e6781a
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-05-06 18:46:37 +05:30
Roman Scherer 26e42c6c26 gnu: websocketpp-next: Register missing patch in local.mk.
This is a follow-up to f3fcd66878.

* gnu/local.mk (dist_patch_DATA): Register websocketpp-boost-compat.patch.

Change-Id: I3cb1c4844c71dba637fd4ce1f04a4961332de51a
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-06 13:37:33 +02:00
Roman Scherer fc34e4ff12 gnu: obs-advanced-masks: Register missing patch in local.mk.
This is a follow-up to 655abc9436.

* gnu/local.mk (dist_patch_DATA): Register
obs-advanced-masks-nlohmann-json.patch.

Change-Id: Ib61dc33145db7aeaabd5c61d276a63c329083361
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-06 13:37:33 +02:00
Roman Scherer ed6dc37044 gnu: netbeans: Register missing patch in local.mk.
This is a follow-up to 853d0baf9c.

* gnu/local.mk (dist_patch_DATA): Register
netbeans-25-wayland-font-rendering.patch.

Change-Id: I30622487f5b915baed970b4d1bedfbd41e8ac5df
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-06 13:37:33 +02:00
Roman Scherer e0431c7d7c gnu: jami: Register missing patch in local.mk.
This is a follow-up to 3b8d7b10ae.

* gnu/local.mk (dist_patch_DATA): Register jami-libjami-cmake.patch.

Change-Id: I77fdd228d7919985d073d8921551c61b99288438
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-06 13:37:33 +02:00
Roman Scherer 5bb48ad74b gnu: glycin-loaders: Register missing patch in local.mk.
This is a follow-up to 08a9f8941f.

* gnu/local.mk (dist_patch_DATA): Register
glycin-sandbox-Adapt-bwrap-invocation.patch.

Change-Id: Iae0ed74ce78d6bbb92933920ab7321cca6634c77
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-06 13:37:33 +02:00
André Batista 4ec740ec18 gnu: ungoogled-chromium: Fix performance regression.
Fix performance regression introduced by
10ea4f874e, which added
ungoogled-chromium-custom-compiler.patch.  This patch was taken from gentoo and
fixes some build failures when using our system toolchain.  However it also
removes build optimizations which we rely on, so here we adjust it to our needs.

* gnu/packages/patches/ungoogled-chromium-custom-compiler.patch: Don't patch
the optimized configuration away.
* gnu/packages/chromium.scm (%preserved-third-party-files): Remove
base/third_party/nspr, buildtools/third_party/libc++,
buildtools/third_party/libc++abi, third_party/libc++,
third_party/llvm-libc and third_party/llvm-libc/src/shared, we don't need them.
[arguments] <#:phases> {install}: Include libvulkan.so.1 to installed libs.
Add a semicolon to @@uri_scheme substitution to avoid future surprises if this
ever moves from being the last item in list.

Fixes: guix/guix#7738
Change-Id: I331908ebf0838b7fc2d567e9c429d861e882470d
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-06 13:30:41 +02:00
宋文武 81934cf7e9 gnu: Add 9pfs.
* gnu/packages/plan9.scm (9pfs): New variable.

Merges guix/guix!8287

Change-Id: Ic0d4f1d8f981cbb0a2ac65d6a0fd9dad1dae5649
2026-05-06 17:00:44 +08:00
Foster Hangdaan 34bc468f33 gnu: font-mona-sans: Update to 2.0.23.
* gnu/packages/fonts.scm (font-mona-sans): Update to 2.0.23.

Merges guix/guix!8280
Change-Id: I2c4017e098fdf4b5cdb5b46e7bb8875dc0c9989d
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2026-05-06 16:59:50 +08:00
Ricardo Wurmus d066971753 import/cran: Fail gracefully if HEAD is not supported.
* guix/import/cran.scm (description->package): Ignore failure when
SOURCE-SIZE-TOO-BIG? raises an exception.

Change-Id: I986ad51f26b705d5efcac083984fdec478234683
2026-05-06 08:57:04 +02:00
Edouard Klein 16f9d0985f services: libvirt: Add Shepherd reload action.
* gnu/services/virtualization.scm (libvirt-shepherd-service):
  Add a reload action that sends SIGHUP to libvirtd.

Change-Id: Ie424dcc45dc0e93a979a0a8b7e680c28bf4ea387
Merges: https://codeberg.org/guix/guix/pulls/8204
Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-06 15:42:59 +09:00
Ashish SHUKLA 8f1f7b614a gnu: got: Update to 0.124
* gnu/packages/version-control.scm (got): Update to 0.124.

Change-Id: Ic3f510b42fffbf07bc72b32add4641687b4c1390
Merges: https://codeberg.org/guix/guix/pulls/7931
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-06 15:26:00 +09:00
Efraim Flashner fdcfe68021 gnu: python: Skip a test on powerpc-linux.
* gnu/packages/python.scm (python-3.11)[arguments]: Skip a test when
building for powerpc-linux.

Change-Id: Ic60ff6726c5ea24ea3d271c3008bdd29df05edc2
2026-05-06 08:14:53 +03:00
Igorj Gorjaĉev 9749500d75 gnu: Add janet-spork.
* gnu/packages/lisp.scm (janet-spork): New variable.

Change-Id: I0dfe7841d0c6eebefb1b4561d9149ef6d73cc231
Merges: https://codeberg.org/guix/guix/pulls/8172
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-06 11:37:33 +09:00
Igorj Gorjaĉev 85ce0f1fbb gnu: janet: Support JANET_PATH.
* gnu/packages/lisp.scm (janet): Support JANET_PATH.
  [native-search-paths]: Add JANET_PATH search path.
  [#:make-flags]: Use PREFIX instead of DESTDIR.

Change-Id: I4e6d621c5a5bc33851041cd37381db963abde1d2
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-06 11:31:53 +09:00
Ashish SHUKLA 96195363d9 gnu: dhcpcd: Update to 10.3.2
* gnu/packages/admin.scm (dhcpcd): Update to 10.3.2.

Change-Id: I261e7c110422c84a129d0c3cc99284945998db1b
Merges: https://codeberg.org/guix/guix/pulls/8314
Reviewed-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-06 10:54:30 +09:00
Simen Endsjø 87cc50cf07 gnu: sbcl-trivial-backtrace: Circumvent compile time check.
* gnu/packages/lisp-xyz.scm (sbcl-trivial-backtrace): Circumvent compile time check.
[arguments]: Add circumvent-compile-time-check.

Change-Id: I777ce20bb921a2fa56c39ca807e0e5e333dc7444
Signed-off-by: jgart <jgart@dismail.de>
2026-05-05 21:41:25 -04:00
Giacomo Leidi f3bb486988 gnu: Add guile-arguments.
* gnu/packages/guile-xyz.scm (guile-arguments): New variable.

Change-Id: I4ebb7bc4cd9f4b098c190b32b7a9a3ca3c767261
2026-05-06 02:08:57 +02:00
Maxim Cournoyer f321a1b7de gnu: guile-3.0: Fix indentation.
* gnu/packages/guile.scm (guile-3.0): Fix indentation.

Change-Id: I7cfe56fda99655ec88f3fc58c35f3ab3725f5a43
2026-05-06 08:39:51 +09:00
Patrick Norton d304eecf24 gnu: valgrind: Update to 3.27.0.
* gnu/packages/valgrind.scm (valgrind): Update to 3.27.0.

Change-Id: Ic1c8078c995ce641cba0bc05e4661c8b588044e5
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-05 23:06:55 +02:00
Andreas Enge 1da8972e11 gnu: restbed: Fix build.
* gnu/packages/networking.scm (restbed)[inputs]: Replace asio by asio-1.28.

Change-Id: I19c9bb34a9c0bb22df82b8a45a243a9ec5c61cd9
2026-05-05 22:44:41 +02:00
Daniel Fahey 20b9a9ed98 gnu: Remove attention.
The upstream ECAN (Economic Attention Allocation) subsystem has been
abandoned. The AttentionValue type was removed from AtomSpace (Dec 2025;
<https://wiki.opencog.org/w/AttentionValue>) and the subsystem declared
obsolete with "the code for it no longer exists" (Oct 2025;
<https://wiki.opencog.org/w/Economic_attention_allocation_(Obsolete)>).

* gnu/packages/opencog.scm (attention): Delete variable.

Fixes: guix/guix#4615
Change-Id: I52d049f9c652ef23eb4436e40b3e56bda3e5c9d7
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-05 20:13:49 +02:00
Daniel Fahey f215a51317 gnu: Remove opencog.
The upstream repo is no longer maintained. The README states "This repo
is no longer maintained!" and "Obsolete! As of 2021, the most
interesting and actively maintained parts of this git repo have been
split off into their own distinct git repos" (commit 77db0f03, 2023).
Individual components (atomspace, cogserver, etc.) are packaged
separately. The opencog meta-package also depends on the removed
attention package.

* gnu/packages/opencog.scm (opencog): Delete variable.

Change-Id: I97b3c9cf7d97bd2951b9223ce11f6d96f04a58e0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-05 20:00:09 +02:00
Daniel Fahey facddec38e gnu: cogserver: Update to 0-3.3c4da0b.
* gnu/packages/opencog.scm (cogserver)[source]: Update to 0-3.3c4da0b.
[inputs]: Switch from guile-2.2 to guile-3.0.latest. Add asio,
atomspace-storage, jsoncpp, and openssl.
[native-inputs]: Switch from python-minimal to python. Add netcat-openbsd
and python-cython.
[arguments]<#:tests?>: Set to #f.
<#:configure-flags>: Add SKIP_LDCONF, GUILE_CCACHE_DIR, and
PYTHON_INSTALL_PREFIX. Update Guile paths from 2.2 to 3.0.

Change-Id: I117368247778d19ebc286a5bdd3cebcfc0d5809c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-05 19:56:35 +02:00
Daniel Fahey e965869895 gnu: agi-bio: Update to 0-2.2f723ad.
* gnu/packages/opencog.scm (agi-bio)[source]: Update to 0-2.2f723ad.
[inputs]: Switch from guile-2.2 to guile-3.0-latest.
[arguments]<#:configure-flags>: Update Guile paths from 2.2 to 3.0.
[arguments]<#Lphases>{fix-unqualified-load}: Update Guile load path
from 2.2 to 3.0.

Change-Id: I98223dc4f1a241049e5613156fe77bfc8399048b
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-05 19:01:26 +02:00
Daniel Fahey f528be103a gnu: Add atomspace-storage.
* gnu/packages/opencog.scm (atomspace-storage): New variable.

Assisted-by: Syzygy(mptmrrwl)/OpenCode(1.14.30):zai-coding-plan/glm-5.1
Change-Id: I9a37af1ca7752e9e2f35dcc714c0d84c9b75f1ff
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-05 18:59:39 +02:00
Daniel Fahey 428080e755 gnu: atomspace: Update to 5.0.3-2.c8d633b.
* gnu/packages/opencog.scm (atomspace)[source]: Update to 5.0.3-2.c8d633b.
[inputs]: Switch from guile-2.2 to guile-3.0-latest.
[native-inputs]: Add python-cython.
[arguments]<#:configure-flags>: Add SKIP_LDCONF, GUILE_CCACHE_DIR, and
PYTHON_INSTALL_PREFIX.

Change-Id: I88d74868b92e2fb4fd9418a2ec209048420e3c04
2026-05-05 18:56:34 +02:00
Daniel Fahey db597f0573 gnu: cogutil: Update to 2.0.3-2.64dca90.
* gnu/packages/opencog.scm (cogutil)[source]: Update to 2.0.3-2.64dca90.
[inputs]: Switch from boost-1.83 to boost.
[arguments]<#:configure-flags>: Add -DSKIP_LDCONF=ON.

Change-Id: I55c864a385df6c90b21ba1a07a82ffbcfebe4ed4
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-05 18:53:35 +02:00
Ashish SHUKLA 738ce4385b gnu: unbound: Update to 1.25.0
* gnu/packages/dns.scm (unbound): Update to 1.25.0.

Change-Id: Ie592a52e8504931163ca54e42615350dfc1b7264
Merges: https://codeberg.org/guix/guix/pulls/8223
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-06 00:48:38 +09:00
λx.x 54a3afc52b gnu: emacs-elastic-modes: Improve style.
* gnu/packages/emacs-xyz.scm (emacs-elastic-modes): Run guix style.

Change-Id: Ia95b70433c2cbbab4ea4d09cb979ce6ac9058cca
Merges: https://codeberg.org/guix/guix/pulls/7264
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-06 00:32:22 +09:00
λx.x 185b816ed9 gnu: emacs-elastic-modes: Update to 1.0.0-3.13c2b94.
* gnu/packages/emacs-xyz.scm (emacs-elastic-modes):
  Update 1.0.0-3.13c2b94.

Change-Id: I011bf309ed0d12bc7eb167fcb02a0a4341e4b4ca
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-06 00:31:05 +09:00
Luis Guilherme Coelho 98062e0c27 gnu: Add xdg-desktop-portal-termfilechooser.
* gnu/packages/freedesktop (xdg-desktop-portal-termfilechooser):
  New variable.

Change-Id: Ic4e8842d4a4316cdf0f90685f972662d8bed0dad
Merges: https://codeberg.org/guix/guix/pulls/6353
Reviewed-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-06 00:29:20 +09:00
Sören Tempel 1d855b34f6 machine: hetzner: Use dhcpcd-service-type.
Guix 1.5.0 supports dhcpcd-service-type; therefore, (assuming hetzner
already has a Guix 1.5.0 image), it should no longer be necessary to
use dhcp-client-service-type here.  This is one of the few remaining
users of dhcp-client-service-type changing this here will allow to
remove this deprecated service in a future pull request.

* gnu/machine/hetzner.scm (hetzner-machine-bootstrap-os-form): Use
dhcpcd-service-type.

Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-05-05 23:48:45 +09:00
Maxim Cournoyer 3b05b9d7ac machine: hetzner: Fix default value for hetzner-configuration-delete?
#f is to keep the failed provisioned server intact for debugging. The
documented default is #t, so adjust the code accordingly.

* gnu/machine/hetzner.scm (<hetzner-configuration>)
[delete?]: Change default to #t to match documentation.

Change-Id: Iabee105cbf5f5e31e8a8f5cb5db99439a168f174
2026-05-05 23:48:45 +09:00
Gábor Udvari 3e1befe1d8 machine: hetzner: Fix deployment.
* gnu/machine/hetzner.scm (hetzner)
[hetzner-machine-rescue-install-os]: Fix deployment.

Reported-by: Sylvain Bellemare (https://codeberg.org/gluonix)
Fixes: #6585
Change-Id: Ie16ee541ad5b81d5014b825ad0e35deddd2e497e
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-05-05 23:48:44 +09:00
Maxim Cournoyer c8f53f4b2e services: mysql: Extend system profile with mysql package.
* gnu/services/databases.scm (mysql-service-type): Add profile-service-type
extension.

Change-Id: Ib4748c5faa2368713427c299396501d3516cf990
2026-05-05 23:48:31 +09:00
bdunahu eea9711889 gnu: quickjs-ng: Update to 0.14.0.
* gnu/packages/patches/quickjs-ng-64-bits-precision-on-i686.patch:
  Remove file.
* gnu/packages/patches/quickjs-ng-fix-atomics.pause-on-32-bit.patch:
  Remove file.
* gnu/local.mk: Deregister them.
* gnu/packages/javascript.scm (quickjs-ng): Update to 0.14.0.
  [source]: Remove deregistered patch files.
  [#:phases]: Add 'skip-failing-tests.
  (test262-source): Update to the latest commit pinned by quickjs-ng.

Change-Id: Ia19f54fef1851e82bae1a2f4bf79e48cc507fd6d
Merges: d9076445c0a2f5b0fb60e38269efe45ccbba6584
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-05 17:32:45 +09:00
Daniel Littlewood c1e2c71598 gnu: jfs_fsck/static: Improve style.
* gnu/packages/file-systems.scm (jfs_fsck/static)[inputs]:
  Remove input labels.  [arguments]: Switch to gexp and simplify.
  [description]: Break line.

Change-Id: I8fc9ee2a0bf8e93ef8084dad764d811176fb0717
Merges: https://codeberg.org/guix/guix/pulls/8077
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-05 17:27:07 +09:00
Daniel Littlewood f2f6164edb gnu: fbida: Improve style.
* gnu/packages/pdf.scm (fbida)[inputs]: Remove input labels.
  [arguments]: Switch to gexp.

Change-Id: I94f098dd56544338da85ae93d15b071d2e2178f9
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-05 17:27:07 +09:00
Cayetano Santos 2c161c4c52 gnu: emacs-gptel: Fix curl path.
* gnu/packages/emacs-xyz.scm (emacs-gptel)[arguments]: Fix
’use-appropriate-curl #:phase.

Change-Id: I0b996c801e5328dbfb9397ce2268445978d2834b
2026-05-05 10:16:47 +02:00
Sughosha a986f9176e gnu: Add lmms-next-with-vst.
* gnu/packages/music.scm (lmms-next-with-vst): New variable.

Change-Id: I533eb30e76e40776fd6adef0748ac68340d31caf
2026-05-05 13:38:04 +05:30
Sughosha b68966fde5 gnu: Add lmms-next.
* gnu/packages/music.scm (lmms-next): New variable.

Change-Id: I03d42d1dc53b461d5056298072a8c28b9418ee14
2026-05-05 13:38:04 +05:30
Sughosha 104d503e0c gnu: carla-2.6: Update to 2.6.0-1.294a801.
* gnu/packages/audio.scm (carla-2.6): Update to 2.6.0-1.294a801.
[inputs]: Replace python-pyqt with python-pyqt-6, qtbase-5 with qtbase, and
qtwayland-5 with qtwayland.

Change-Id: Ibcbb19a3d225a1d7d14b094f2a89e505f48575d7
2026-05-05 13:38:04 +05:30
Sughosha e4f9aaba79 gnu: carla: Fix lint warnings.
* gnu/packages/audio.scm (carla)[inputs]: Add bash-minimal.

Change-Id: If7e2c9441d6501b300a96352dfb9e01171699c02
2026-05-05 13:38:03 +05:30
Sughosha 0861076552 gnu: Add ringbuffer.
* gnu/packages/cpp.scm (ringbuffer): New variable.

Change-Id: Ic253a4870a1caa526f7107a9cc215699dd7a0e0c
2026-05-05 13:38:03 +05:30
Sughosha ba3368fcc7 gnu: Add hiir.
* gnu/packages/audio.scm (hiir): New variable.

Change-Id: I0187592634abd4d5079399a69b29812c8a8086cb
2026-05-05 13:38:03 +05:30
Sughosha 39acd8021b gnu: Add adplug.
* gnu/packages/audio.scm (adplug): New variable.

Change-Id: I7bc0d6600a7620f90f8b24cb5f2b931a4d65c637
2026-05-05 13:38:03 +05:30
Sughosha 48dda27f41 gnu: Add libbinio.
* gnu/packages/cpp.scm (libbinio): New variable.

Change-Id: Iacb0532f7f9fcce7e554297f1718c735332a17c9
2026-05-05 13:38:03 +05:30
Andy Tai f3145603c8 gnu: parted: Update to 3.7.
* gnu/packages/disk.scm (parted): Update to 3.7.
  [native-inputs]: Add pkg-config.

Change-Id: I6df17b84d9b00684a382862c837363cb536036a4
Merges: https://codeberg.org/guix/guix/pulls/7812
Reviewed-by: moksh <mysticmoksh@riseup.net>
Reviewed-by: Yelninei <yelninei@tutamail.com>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-05 16:59:34 +09:00
Cayetano Santos 4393dbcfd5 gnu: emacs-gptel: Update to 0.9.9.5.
* gnu/packages/emacs-xyz.scm (emacs-gptel): Update to 0.9.9.5.
[arguments]: Simplify ’unpack-tests #:phase.
[native-inputs]: Update emacs-gptel-test-files.

Change-Id: I5b7ca55859dbd93ef02aa1a6ee608fd739b9ddb4
2026-05-05 09:17:00 +02:00
Yappaholic a11eeeaf63 gnu: lua-luv: Update to 1.44.2-0
* gnu/packages/lua.scm (make-lua-luv): Update to 1.44.2-0.

Merges: https://codeberg.org/guix/guix/pulls/8251
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-05 15:59:13 +09:00
Junker 49613fb544 gnu: Add wp-notifyd.
* gnu/packages/audio.scm (wp-notifyd): New variable.

Change-Id: I2bb54497c84659b200cce6d1760979b2ddf85191
Signed-off-by: Sughosha <sughosha@disroot.org>
2026-05-04 21:52:03 +05:30
jgart 3612d6f692 gnu: trealla: Update to 2.94.20.
* gnu/packages/prolog.scm (trealla): Update to 2.94.20.

Change-Id: I02892bfe840be002e9566a9099970aa9563de24a
2026-05-04 10:34:34 -04:00
Christian Birk Sørensen 4939bcf4bb gnu: multitail: Update to 7.1.5
* gnu/packages/logging.scm (multitail): Update to 7.1.5.
  [source]<uri>: Switch back to the original repository.
  [build-system]: Change to cmake-build-system.
  [arguments]<#:phases>: Remove fix-broken-build.

Change-Id: I3164f57341940fc5a49a2713f73557090724be7c
Merges: https://codeberg.org/guix/guix/pulls/4248
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-04 22:14:10 +09:00
Ashish SHUKLA 2dfd0bd450 gnu: sqlite-next: Update to 3.53.0
* gnu/packages/sqlite.scm (sqlite-next): Update to 3.53.0.

Change-Id: Ic623915c7e41236b84b39edf5acf576c6269f4c7
Merges: https://codeberg.org/guix/guix/pulls/7848
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-04 22:03:10 +09:00
Liliana Marie Prikler dde0466984 gnu: komikku-servers: Update to 50.3.0.
* gnu/packages/gnome-circle.scm (komikku-servers): Update to 50.3.0.

Signed-off-by: Noé Lopez <noelopez@free.fr>
2026-05-04 12:17:40 +02:00
Liliana Marie Prikler f8a599ff88 gnu: komikku: Update to 50.3.0.
* gnu/packages/gnome-circle.scm (komikku): Update to 50.3.0.

Signed-off-by: Noé Lopez <noelopez@free.fr>
2026-05-04 12:17:39 +02:00
Andreas Enge 0ebdc92afc gnu: Remove pcl.
* gnu/packages/c.scm (pcl): Delete variable.

Fixes: guix/guix#7663
Change-Id: Ie64583263e88044283c6ca3cf11700cfd4c5af38
2026-05-04 10:38:27 +02:00
Andreas Enge 23356f4011 gnu: Remove discrover.
* gnu/packages/bioinformatics.scm (discrover): Delete variable.

Fixes: guix/guix#7640
Change-Id: Ic8588831d80485d42e4927a47b2174180a906043
2026-05-04 10:37:05 +02:00
Sughosha ed63b0a031 gnu: ring-racers: Unbundle more third party libraries.
* gnu/packages/games.scm (ring-racers)[source]: Rewrite snippet to also
unbundle discord-rpc, fmt, nlohmann-json, libyuv, stb, tcbrindle_span, vma,
volk, vulkan-headers, and xmp-lite.
[arguments]<#:configure-flags>: Add “-DSRB2_CONFIG_ENABLE_DISCORDRPC=OFF”.
<#:phases>: Add ‘copy-stb_vorbis.c’.
[native-inputs]: Add (package-source stb).
[inputs]: Add fmt, libxmp, nlohmann-json, stb-rect-pack, tcbrindle-span,
vulkan-headers, vulkan-memory-allocator, and vulkan-volk.

Change-Id: I842b5bdd60941ac7c0b003a2456b4fb0addace68
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-04 08:55:25 +02:00
Sughosha 7714e0bfb5 gnu: Add tcbrindle-span.
* gnu/packages/cpp.scm (tcbrindle-span): New variable.

Change-Id: I3d439358a4460765f945390ce509e897713cf69b
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-04 08:55:25 +02:00
Sughosha acc8f821c8 gnu: ring-racers: Fix lint warnings and reorder inputs.
* gnu/packages/games.scm (ring-racers)[inputs]: Reorder.  Add bash-minimal.
[home-page]: Fix permanent redirect.
[description]: Update as per texinfo conventions.

Change-Id: I28808bd4f2139a5f94aa7d2582afdaebe764bb2c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-04 08:55:25 +02:00
Sughosha e1c5af77b2 gnu: ring-racers: Fix wrapping the binary file.
* gnu/packages/games.scm (ring-racers)[#:phases]<wrap-rpogram>: Use the
“bin/ringracers” located in #$output.

Change-Id: If2c8aca4eef1c4ed622c33abcbdbbd435b1bd0fe
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-04 08:55:25 +02:00
Anderson Torres 2756e884dd gnu: emacs-dired-launch: Update to 0.2-0.97eb002.
* gnu/packages/emacs-xyz.scm(emacs-dired-launch): Update to 0.2-0.97eb002.
[source]: Use git repository.
[#:tests?]: Set as #f.
(emacs-dired-launch-superseded-version): New dummy variable.

Change-Id: Iffe69604cf549b7a7e800d012529c4947d1f85ff
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-04 08:55:25 +02:00
Patrick Norton c1fd1e40f6 gnu: gitlogue: Update to 0.9.0.
* gnu/packages/rust-apps (gitlogue): Update to 0.9.0.
* gnu/packages/rust-crates (lookup-cargo-inputs)[gitlogue]: Update
dependencies.

Change-Id: I12a47c93df6f8ed9d37db891fa2289231092d1da
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-04 08:20:47 +03:00
Yappaholic c1897da250 gnu: wasm-bindgen-cli: Update to 0.2.120.
* gnu/packages/rust-apps.scm (wasm-bindgen-cli): Update to 0.2.120.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[wasm-bindgen-cli]:
Update entry.

Change-Id: I3367a2dce9d472d10b1cc57688e33d726e4d9440
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-05-04 08:14:04 +03:00
Efraim Flashner 6c666986e8 gnu: rust-crates: Adjust indentation.
* gnu/packages/rust-crates.scm: Standardize the indentation.

Change-Id: Idd3206b67763609549811ff4e71eea183c0b0f74
2026-05-04 08:09:08 +03:00
Zhu Zihao 43833afaa1 doc: Document the GUIX_DISTRO_AGE_WARNING environment variable.
* doc/guix.texi: (Invoking guix pull): Add document for the outdate warning.
(GUIX_DISTRO_AGE_WARNING): New environment variable.

Change-Id: Icb4537d59640fd92c0f552a57ba1f5a35d8ebb3d
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-05-04 11:36:58 +09:00
Patrick Norton 0ce84291ef gnu: openttd-jgrpp: Update to 0.72.0.
* gnu/packages/games.scm (openttd-jgrpp): Update to 0.72.0.

Change-Id: I07b2679f8380c7dccfa3dc4ddab3e56b8d7fc810
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-03 22:51:58 +02:00
Danylo Kondratiev e270413295 gnu: gradia: Update to 1.13.0.
* gnu/packages/image.scm (gradia): Update to 1.13.0.
Run guix style.
[arguments]<#:imported-modules>: Use meson and pyproject modules.
[arguments]<#:modules>: Import meson, pyproject build systems and
modules guix build utils module.
[arguments]<#:phases>: Add python-and-gi-wrap phase and
set-tesseract-and-tessdata-path phase.
[native-inputs]: Add desktop-file-utils, gobject-introspection.
[inputs]: Add bash-minimal, gtksourceview, libportal, libsoup,
python-pillow, python-pycairo, python-pytesseract, tesseract-ocr,
webp-pixbuf-loader.

Change-Id: Ida677975e326d3a2b3f8189c9144d5106326d0d0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8145
2026-05-03 22:45:54 +02:00
Danylo Kondratiev 58c844a1ec gnu: Add python-pytesseract.
* gnu/packages/ocr.scm (python-pytesseract): New variable.

Change-Id: Ie07b76be499b96038d0aac104adb0e237bb8c7f8
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-05-03 22:45:54 +02:00
Ludovic Courtès 47919d9f99 doc: Fix typo.
This is a followup to 0e18caf221.

* doc/guix.texi (Bootloader Configuration): Change “logo” to singular.

Reported-by: Maxim Cournoyer <maxim@guixotic.coop>
Change-Id: I98c46746e33c0e7a14ebb90919fc28567780aa63
2026-05-03 22:45:54 +02:00
Yelninei c0d0ba76e5 services: syslog: Add pid file option.
Alternative syslogd implementations use a different pid file.

* gnu/services/base.scm: Export all syslog-configuration accessors.
(syslog-configuration): Add pid-file field.
(syslog-shepherd-service-type): Use it.
* doc/guix.texi (syslog-configuration): Document it.

Change-Id: I9be9fc741d98d4f49a37fbcbb2c644db859cadc1
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #6096
2026-05-03 22:45:53 +02:00
Charles Roelli 9d0bb1ef26 build: Fix out-of-tree make.
* doc/local.mk (lang_to_texinfo): Refer to .texi files using srcdir.
(xref_command): Reference pre-inst-env using builddir.
($(srcdir)/%D%/guix.%.texi):
($(srcdir)/%D%/guix-cookbook.%.texi):
($(srcdir)/%D%/contributing.%.texi): Refer to source files using srcdir.
* nix/local.mk (etc/guix-gc.timer): Use the name of the prerequisite,
not just its file name.

Change-Id: I247bcd873c8355d0eae07870ec849d2eb8cfa6c5
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8267
2026-05-03 22:45:53 +02:00
Ludovic Courtès 2b94e23e7c gnu: ucx, libfabric, openmpi: Remove ROCm support from the default variants.
* gnu/packages/fabric-management.scm (ucx)[inputs]: Remove ‘rocr-runtime’.
[arguments]: Make ‘--with-rocm’ flag conditional.
(ucx-rocm): New variable.
* gnu/packages/linux.scm (libfabric)[inputs]: Remove ‘rocr-runtime’.
(libfabric-rocm): New variable.
* gnu/packages/mpi.scm (openmpi-rocm): Modify the inherited arguments rather
than those of ‘openmpi-5’.  Replace ‘ucx’ and ‘libfabric’ with their ‘-rocm’
variant.

Fixes: guix/guix#7225
Change-Id: I355f38083313680058511f87a7a5d9068134f162
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8188
2026-05-03 22:45:48 +02:00
Patrick Norton a3373301a8 gnu: waybar: Update to 0.15.0.
* gnu/packages/wm.scm (waybar): Update to 0.15.0.

Change-Id: Iaac44d28ceca7f164f4b1c309fafd2e06c0f67c1
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-03 22:35:39 +02:00
Patrick Norton 05424e9633 gnu: sgt-puzzles: Update to 20260308.
* gnu/packages/games.scm (sgt-puzzles): Update to 20260308.

Change-Id: Ib106d60cf05a3884c699b4801d02d40c52db6236
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-03 22:22:03 +02:00
Johannes Christ 4f73e5570d gnu: openttd: Update to 15.3.
* gnu/packages/games.scm (openttd-engine): Update to 15.3.

Change-Id: Ib32b20bcbad797e6a880e17a4aec32090b4eb13b
Signed-off-by: Noé Lopez <noelopez@free.fr>
2026-05-03 19:49:37 +02:00
Vivien Kraus 589f02e0c5 gnu: speech-dispatcher: Wrap spd-conf.
* gnu/packages/speech.scm (gnu): Import (gnu packages freedesktop).
(speech-dispatcher)[arguments]: Add #:imported-modules and #:modules.
[#:phases]: Add 'wrap-spd-conf.
[inputs]: Remove python-xdg-base-dirs.  Add python-pyxdg.  Upstream always
mentioned PyXDG since version 0.8, and never xdg-base-dirs.

Change-Id: I3eb8e27e9ed5fa9e98d1d6fe3555658a42b50917
Signed-off-by: Noé Lopez <noelopez@free.fr>
2026-05-03 19:46:06 +02:00
251 changed files with 30776 additions and 12494 deletions
+7 -3
View File
@@ -42,9 +42,13 @@
;; For use with 'bug-reference-prog-mode'. Extra bug-reference
;; configuration should be done in your Emacs user configuration file;
;; refer to (info (guix) The Perfect Setup).
(bug-reference-bug-regexp
. "\\(<https?://\\bugs\\.gnu\\.org/\\([0-9]+\\)>\\)")
(bug-reference-url-format . "https://issues.guix.gnu.org/%s")
(eval . (setq-local
;; #8545, guix/guix#8545, guix/guix!8545, but not !8545
bug-reference-bug-regexp
(rx (group (or (seq (zero-or-more "guix/guix") "#")
(seq (one-or-more "guix/guix") "!"))
(group (one-or-more digit))))))
(bug-reference-url-format . "https://codeberg.org/guix/guix/issues/%s")
(eval . (add-to-list 'completion-ignored-extensions ".go"))
+3
View File
@@ -32,6 +32,7 @@ gnu/packages/assembly\.scm @guix/build-tools
gnu/packages/autogen\.scm @guix/build-tools
gnu/packages/autotools\.scm @guix/build-tools
gnu/packages/bison\.scm @guix/build-tools
gnu/packages/compiler-tools\.scm @guix/build-tools
gnu/packages/m4\.scm @guix/build-tools
gnu/packages/oyacc\.scm @guix/build-tools
gnu/packages/re2c\.scm @guix/build-tools
@@ -161,6 +162,8 @@ gnu/system/examples/bare-bones\.tmpl @guix/documentation
gnu/system/examples/lightweight-desktop\.tmpl @guix/documentation
gnu/system/examples/desktop\.tmpl @guix/documentation
gnu/packages/dotnet\.scm @guix/dotnet
gnu/packages/electronics\.scm @guix/electronics
gnu/packages/hdl\.scm @guix/electronics
gnu/packages/libftdi\.scm @guix/electronics
+41 -23
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019-2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019-2026 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Florian Pelz <pelzflorian@pelzflorian.de>
@@ -324,17 +324,31 @@ actual file name."
((('span ('@ ('class "category")) ;raw Texinfo 6.8
(? string-or-entity?) ...) rest ...)
#t)
((('span ('@ ('class "symbol-definition-category"))
(? string-or-entity?) ...) rest ...)
((('span ;Texinfo 6, post-processed
('@ ('class "symbol-definition-category"))
(? string-or-entity?) ...) rest ...)
#t)
((('span ;Texinfo 7
('@ ('class "category-def")) _ ...)
('span ('strong ('@ ('class "def-name")) _ ...)
_ ...)
rest ...)
#t)
(x
#f))))
(define (definition-class? class)
;; Return true for "deffn def-line", "deftp def-line", etc.
(string-suffix? " def-line" class))
(let ((shtml (call-with-input-file file html->shtml)))
(let loop ((shtml shtml)
(anchors anchors))
(match shtml
(('dt ('@ ('id id) _ ...) rest ...)
((or ('dt ('@ ('id id) _ ...) rest ...) ;Texinfo 6
('dt ('@ ('class (? definition-class?)) ;Texinfo 7
('id id))
rest ...))
(if (and (string-prefix? "index-" id)
(worthy-entry? rest))
(alist-cons (anchor-id->key id)
@@ -505,10 +519,16 @@ its <pre class=\"lisp\"> blocks (as produced by 'makeinfo --html')."
(loop rest (cons str strings)))
((('*ENTITY* "additional" entity) . rest)
(loop rest (cons (entity->string entity) strings)))
((('*ENTITY* "additional-char" entity) . rest)
(loop rest (cons (string
(integer->char (string->number entity)))
strings)))
((('span _ lst ...) . rest) ;for <span class="roman">
(loop (append lst rest) strings))
((('var name) . rest) ;for @var{name} within @lisp
((('var ('@ _) name) . rest) ;for @var{name} within @lisp
(loop rest (cons name strings))) ;XXX: losing formatting
((('var name) . rest) ;likewise (Texinfo 6)
(loop rest (cons name strings)))
(something
(pk 'unsupported-code-snippet something)
(primitive-exit 1)))))
@@ -537,7 +557,10 @@ its <pre class=\"lisp\"> blocks (as produced by 'makeinfo --html')."
(link (@ (rel "stylesheet")
(type "text/css")
(href #$syntax-css-url)))))
(('pre ('@ ('class "lisp")) code-snippet ...)
((or ('pre ('@ ('class "lisp")) ;Texinfo 6
code-snippet ...)
('pre ('@ ('class "lisp-preformatted"))
code-snippet ...))
`(pre (@ (class "lisp"))
,@(highlights->sxml*
(pair-open/close
@@ -545,14 +568,16 @@ its <pre class=\"lisp\"> blocks (as produced by 'makeinfo --html')."
(concatenate-snippets code-snippet)))
anchors)))
;; Replace the ugly <strong> used for @deffn etc., which
;; translate to <dt>, with more stylable markup.
;; For Texinfo 6: Replace the ugly <strong> used for @deffn
;; etc., which translate to <dt>, with more stylable
;; markup. No such post-processing is needed for @deffn
;; with Texinfo 7.
(('dt ('@ ('id id)) ;raw Texinfo 6.8
('span ('@ ('class "category")) category ...)
('span ('strong thing)
anchor))
(highlight-definition id category thing '()))
(('dt (@ ('id id))
(('dt ('@ ('id id)) ;ditto
('span ('@ ('class "category")) category ...)
('span ('strong thing)
(? space?) ('em args ...)
@@ -808,16 +833,9 @@ in SOURCE."
(match sxml
(('*TOP* decl body ...)
`(*TOP* ,decl ,@(map loop body)))
(('head elements ...)
;; Add reference to our own manual CSS, which provides
;; support for the language menu.
`(head ,@elements
(link (@ (rel "stylesheet")
(type "text/css")
(href #$manual-css-url)))))
(('body ('@ attributes ...) elements ...)
`(body (@ ,@attributes)
,(navigation-bar
((or ('body ('@ _) elements ...)
('body elements ...))
`(body ,(navigation-bar
;; TODO: Add "Contribute" menu, to report
;; errors, etc.
(list (menu-dropdown
@@ -952,12 +970,12 @@ makeinfo OPTIONS."
(mkdir-p (string-append #$output "/"
(normalize language)))
(setenv "LANGUAGE" language)
(apply invoke #$(file-append texinfo "/bin/makeinfo")
(apply invoke #$(file-append texinfo-7 "/bin/makeinfo")
"-o" (string-append #$output "/"
(normalize language)
"/html_node")
opts)
(apply invoke #$(file-append texinfo "/bin/makeinfo")
(apply invoke #$(file-append texinfo-7 "/bin/makeinfo")
"--no-split"
"-o"
(string-append #$output "/"
@@ -1409,7 +1427,7 @@ commit date (an integer)."
(string-append #+tar "/bin:"
#+xz "/bin:"
#+zstd "/bin:"
#+texinfo "/bin"))
#+texinfo-7 "/bin"))
(invoke "tar" "xf" #$(package-source guile))
(mkdir-p (string-append #$output "/en/html_node"))
@@ -1428,7 +1446,7 @@ commit date (an integer)."
(string-append #$output "/en/html_node")))))))))
(define %guile-manual-base-url
"https://www.gnu.org/software/guile/manual")
"https://doc.guix.gnu.org/guile/latest/en")
(define (for-all-languages index)
(map (lambda (language)
+1 -7
View File
@@ -706,13 +706,7 @@ Manual}). To set it up, enable it in the relevant modes:
When working from a Git checkout of Guix, setup is automatic:
@code{bug-reference} automatically detects that the project is hosted on
Codeberg@footnote{
@c 'vc-git-repository-url' is used by
@c 'bug-reference-setup-from-vc-alist', which checks for one of these
@c names for the remote.
As of Emacs@tie{}30.2, auto-detection works if and
only if the Git remote is called @code{upstream} or @code{origin}.} and
infers the issue and pull request URL from there.
Codeberg and infers the issue and pull request URL from there.
@node Guile Studio
@subsection Guile Studio
+32 -14
View File
@@ -646,9 +646,11 @@ This field contains a description of the source code origin. The
@enumerate
@item The method, here @code{url-fetch} to download via HTTP/FTP, but other methods
exist, such as @code{git-fetch} for Git repositories.
exist, such as @code{git-fetch} for Git repositories. @xref{origin
Reference,,, guix, GNU Guix Reference Manual}, for more info on the
available download methods.
@item The URI, which is typically some @code{https://} location for @code{url-fetch}. Here
the special `mirror://gnu` refers to a set of well known locations, all of
the special @code{mirror://gnu} refers to a set of well known locations, all of
which can be used by Guix to fetch the source, should some of them fail.
@item The @code{sha256} checksum of the requested file. This is essential to ensure
the source is not corrupted. Note that Guix works with base32 strings,
@@ -1116,7 +1118,8 @@ Let's discuss those fields in depth.
@subsubsection @code{git-fetch} method
Unlike the @code{url-fetch} method, @code{git-fetch} expects a @code{git-reference} which takes
a Git repository and a commit. The commit can be any Git reference such as
a Git repository and a commit (@pxref{origin Reference,,, guix, GNU Guix
Reference Manual}). The commit can be any Git reference such as
tags, so if the @code{version} is tagged, then it can be used directly. Sometimes
the tag is prefixed with a @code{v}, in which case you'd use @code{(commit (string-append
"v" version))}.
@@ -1162,7 +1165,7 @@ Snippets might need additional Guile modules which can be imported from the
There are 3 different input types. In short:
@table @asis
@table @code
@item native-inputs
Required for building but not runtime -- installing a package
through a substitute won't install these inputs.
@@ -1230,9 +1233,14 @@ It's advised to separate outputs only when you've shown it's worth it: if the
output size is significant (compare with @code{guix size}) or in case the package is
modular.
@xref{Packages with Multiple Outputs,,, guix, GNU Guix Reference
Manual}, for more info.
@subsubsection Build system arguments
The @code{arguments} is a keyword-value list used to configure the build process.
The @code{arguments} is a keyword-value list used to configure the build
process; these arguments are passed to the @dfn{build system}
(@pxref{Build Systems,,, guix, GNU Guix Reference Manual}).
The simplest argument @code{#:tests?} can be used to disable the test suite when
building the package. This is mostly useful when the package does not feature
@@ -1248,7 +1256,7 @@ following flags
"CC=gcc")
@end lisp
translate into
translate into:
@example
$ make CC=gcc prefix=/gnu/store/...-<out>
@@ -1268,7 +1276,9 @@ Similarly, it's possible to set the configure flags:
The @code{%build-inputs} variable is also generated in scope. It's an association
table that maps the input names to their store directories.
The @code{phases} keyword lists the sequential steps of the build system. Typically
The @code{phases} keyword lists the sequential steps of the build
system. @xref{Build Phases,,, guix, GNU Guix Reference Manual}, for
details; in a nutshell,
phases include @code{unpack}, @code{configure}, @code{build}, @code{install} and @code{check}. To know
more about those phases, you need to work out the appropriate build system
definition in @samp{$GUIX_CHECKOUT/guix/build/gnu-build-system.scm}:
@@ -1383,10 +1393,12 @@ Its return value is ignored.
@subsubsection Code staging
The astute reader may have noticed the quasi-quote and comma syntax in the
The astute reader may have noticed the hash-tilde and hash-dollar syntax in the
argument field. Indeed, the build code in the package declaration should not be
evaluated on the client side, but only when passed to the Guix daemon. This
mechanism of passing code around two running processes is called @uref{https://arxiv.org/abs/1709.00833, code staging}.
@xref{G-Expressions,,, guix, GNU Guix Reference Manual}, for info on the
this mechanism, which is called @dfn{g-expressions}.
@subsubsection Utility functions
@@ -1395,7 +1407,7 @@ equivalent system invocations (@code{make}, @code{mkdir}, @code{cp}, etc.)@: com
regular ``Unix-style'' installations.
Some like @code{chmod} are native to Guile.
@xref{,,, guile, Guile reference manual} for a complete list.
@xref{File System,,, guile, Guile reference manual} for a complete list.
Guix provides additional helper functions which prove especially handy in the
context of package management.
@@ -1529,9 +1541,9 @@ The recursive importer won't import packages for which Guix already has package
definitions, except for the very first.
Not all applications can be packaged this way, only those relying on a select
number of supported systems. Read about the full list of importers in
the guix import section of the manual
(@pxref{Invoking guix import,,, guix, GNU Guix Reference Manual}).
number of supported systems.
@xref{Invoking guix import,,, guix, GNU Guix Reference Manual} for
the full list of importers.
@node Automatic update
@subsubsection Automatic update
@@ -1551,6 +1563,9 @@ well:
$ guix refresh hello --update
@end example
@xref{Invoking guix refresh,,, guix, GNU Guix Reference Manual}, for
more info.
@node Inheritance
@subsubsection Inheritance
@@ -1575,7 +1590,9 @@ noticed that a significant number of them have a @code{inherit} field:
All unspecified fields are inherited from the parent package. This is very
convenient to create alternative packages, for instance with different source,
version or compilation options.
version or compilation options. @xref{Defining Package Variants,,, guix,
GNU Guix Reference Manual}, for a discussion of inheritance and of other
ways to create package variants.
@node Getting help
@subsection Getting help
@@ -1616,7 +1633,8 @@ hopefully we will see your contributions soon!
@itemize
@item
The @uref{https://guix.gnu.org/manual/en/html_node/Defining-Packages.html, package reference in the manual}
@xref{Defining Packages,,, guix, GNU Guix Reference Manual}, for the
@code{package} reference in the manual.
@item
@uref{https://gitlab.com/pjotrp/guix-notes/blob/master/HACKING.org, Pjotrs hacking guide to GNU Guix}
+506 -115
View File
@@ -49,7 +49,7 @@ Copyright @copyright{} 2017 humanitiesNerd@*
Copyright @copyright{} 2017, 2021 Christine Lemmer-Webber@*
Copyright @copyright{} 2017, 2018, 2019, 2020, 2021, 2022 Marius Bakke@*
Copyright @copyright{} 2017, 2019, 2020, 2022 Hartmut Goebel@*
Copyright @copyright{} 2017, 2019--2025 Maxim Cournoyer@*
Copyright @copyright{} 2017, 2019--2026 Maxim Cournoyer@*
Copyright @copyright{} 20172022 Tobias Geerinckx-Rice@*
Copyright @copyright{} 2017 George Clemmer@*
Copyright @copyright{} 2017 Andy Wingo@*
@@ -151,6 +151,7 @@ Copyright @copyright{} 2025 Noé Lopez@*
Copyright @copyright{} 2026 David Elsing@*
Copyright @copyright{} 2026 Nguyễn Gia Phong@*
Copyright @copyright{} 2026 Yarl Baudig@*
Copyright @copyright{} 2026 Joan Vilardaga Castro@*
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -259,11 +260,16 @@ Installation
* Application Setup:: Application-specific setup.
* Upgrading Guix:: Upgrading Guix and its build daemon.
Binary Installation
* Installation with a pre-mounted store::
Setting Up the Daemon
* Build Environment Setup:: Preparing the isolated build environment.
* Daemon Offload Setup:: Offloading builds to remote machines.
* SELinux Support:: Using an SELinux policy for the daemon.
* AppArmor Support:: Using an AppArmor profile for the daemon.
System Installation
@@ -480,12 +486,14 @@ Home Services
* GPG: GNU Privacy Guard. Setting up GPG and related tools.
* Desktop: Desktop Home Services. Services for graphical environments.
* Guix: Guix Home Services. Services for Guix.
* Backup: Backup Home Services. Services for backing up User's files.
* Backup: Backup Home Services. Services for backing up User's files.
* Fonts: Fonts Home Services. Services for managing User's fonts.
* Sound: Sound Home Services. Dealing with audio.
* Mail: Mail Home Services. Services for managing mail.
* Messaging: Messaging Home Services. Services for managing messaging.
* Media: Media Home Services. Services for managing media.
* mpv Media Player::
* Niri: Niri window manager. Setting up the Niri.
* Sway: Sway window manager. Setting up the Sway configuration.
* Networking: Networking Home Services. Networking services.
* Secrets: Secrets Home Services. Services for storing secrets.
@@ -876,6 +884,40 @@ installation script or @i{via} the native package manager of their
foreign distribution, to also regularly read and follow security
notices, as shown by @command{guix pull}.
@menu
* Installation with a pre-mounted store::
@end menu
@node Installation with a pre-mounted store
@subsection Installation with a pre-mounted store
@cindex pre-mounted store, installation on small root file system
@cindex bind mounted store, binary installation
@cindex binary installation using an alternative storage device
If you need to install Guix on a system whose main file system is too
small (as can be the case for the rescue environments of @acronym{VPS,
Virtual Private Servers}, for example), you may need to expose the
@file{/gnu} directory from a different storage device/partition. This
can be achieved by mounting a secondary partition or directory at
@file{/gnu}, via a bind mount for example. In the bind mount case,
assuming the partition that should be used to hold the content of the
store is mounted at @file{/mnt}, you could proceed like this
@emph{before} starting the installation:
@example
mkdir /mnt/gnu
mkdir /gnu
mount --bind /mnt/gnu /gnu
@end example
@quotation Important
If your foreign distribution uses systemd, do not attempt to mount
directly on the store directory, @file{/gnu/store}, as this would
conflict with the @file{gnu-store.mount} systemd unit and cause the
@file{guix-daemon.service} to unmount it before starting, failing its
execution. Mount on @file{/gnu} instead.
@end quotation
@node Setting Up the Daemon
@section Setting Up the Daemon
@@ -4780,14 +4822,94 @@ These options are provided for convenience, but you can also specify your
configuration in the @file{~/.config/guix/channels.scm} file or using the
@option{--channels} option (see below).
@item --channels=@var{file}
@itemx -C @var{file}
Read the list of channels from @var{file} instead of
@item --channels=@var{file-or-uri}
@itemx -C @var{file-or-uri}
Read the list of channels from @var{file-or-uri} instead of
@file{~/.config/guix/channels.scm} or @file{/etc/guix/channels.scm}.
@var{file} must contain Scheme code that
@var{file-or-uri} must contain Scheme code that
evaluates to a list of channel objects. @xref{Channels}, for more
information.
As you can guess, @var{file-or-uri} can be a URL, in which case the
given channels file is transparently downloaded. In the example below,
we pull from the latest revision of Guix that was successfully
evaluated:
@example
guix pull \
-C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
@end example
@cindex SWHID, for channel files
Alternatively, you can refer to a channel file by its
@uref{https://swhid.org,Software Hash Identifier}, or SWHID, which
uniquely and unambiguously identifies contents, as in this example:
@example
guix pull \
-C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b
@end example
This command downloads the data designated by the given identifier from
@uref{https://archive.softwareheritage.org, the Software Heritage
archive}.
@anchor{trusted-channels}
@cindex trusted channels, for downloaded channel files
In both cases, the command errors out if the returned channels are not
among the user's @dfn{trusted channels}, defined as:
@itemize
@item
the channels returned by @file{~/.config/guix/trusted-channels.scm},
which has the same format as any channel file (these channels
@emph{must} have an ``introduction'', @pxref{Channel Authentication};
channels are identified by their introduction and other fields are
ignored, including @code{url} and @code{name});
@item
or, if the above file doesn't exist, the currently-used channels as
returned by @command{guix describe}.
@end itemize
@item --allow-untrusted-channels[=yes|no]
Whether to allow pulls from untrusted channels.
By default, @command{guix pull} aborts when downloading a channel file
that specifies an untrusted channel and merely warns if the list of
channels comes from a local file. This option allows you to change
that.
@quotation Warning
Allowing untrusted channels can effectively lead to arbitrary code
execution on your system.
@end quotation
@anchor{unsafe-channel-evaluation}
@item --unsafe-channel-evaluation
Allow arbitrary code execution from channel files, both the default
@file{channels.scm} files and those passed with @option{--channels} as
mentioned above.
@cindex sandboxing, of channel evaluation
By default, channel files are evaluated in an isolated ``sandbox''
where only trivial declarative code returning a list of channels is
allowed---calls to procedures such as @code{list}, @code{cons},
@code{string-append}, as well as the @code{channel} constructor.
Attempts from a channel file to access unauthorized bindings such as
@code{system} (to run shell code) or to use additional modules with
@code{use-modules} are impossible.
The @option{--unsafe-channel-evaluation} option disables these
safeguards.
@quotation Warning
When using @code{--unsafe-channel-evaluation}, channel files can
@emph{run arbitrary code on your machine}. While this is useful in some
cases, only use @code{--unsafe-channel-evaluation} when you fully
understand the code of the channel files you use!
@end quotation
@item --no-channel-files
@itemx -q
Inhibit loading of the user and system channel files,
@@ -4922,6 +5044,17 @@ information.
In addition, @command{guix pull} supports all the common build options
(@pxref{Common Build Options}).
Every time the user invokes a Guix command, Guix detects if the current
installation has exceeded a certain duration (7 days by default) and
alerts the user to update with @command{guix pull} if necessary.
The duration can be configured with the following environment variable:
@defvr {Environment Variable} GUIX_DISTRO_AGE_WARNING
This environment variable, if set, should be a string representing a
duration. If the current Guix installation exceeds the duration, Guix
will raise a warning for outdated installation.
@end defvr
@node Invoking guix time-machine
@section Invoking @command{guix time-machine}
@@ -5018,12 +5151,68 @@ Use the @code{guix} channel from the specified @var{url}, at the
given @var{commit} (a valid Git commit ID represented as a hexadecimal
string or the name of a tag), or @var{branch}.
@item --channels=@var{file}
@itemx -C @var{file}
Read the list of channels from @var{file}. @var{file} must contain
Scheme code that evaluates to a list of channel objects.
@item --channels=@var{file-or-uri}
@itemx -C @var{file-or-uri}
Read the list of channels from @var{file-or-uri}. @var{file-or-uri}
must contain Scheme code that evaluates to a list of channel objects.
@xref{Channels} for more information.
When @var{file-or-uri} is a URL, channels are transparently downloaded.
In the example below, we pull from the latest revision of Guix that was
successfully evaluated:
@example
guix time-machine \
-C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master \
-- describe
@end example
@cindex SWHID, for channel files
Note that downloading a channel file potentially harms reproducibility:
the file might vanish or be modified on the server behind your back.
From a reproducibility viewpoint the safe approach is to keep channel
files under version control, or to refer to them by their
@uref{https://swhid.org,Software Hash Identifier}, or SWHID, which
uniquely and unambiguously identifies contents. Here is an example:
@example
guix time-machine \
-C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \
-- @dots{}
@end example
This command downloads the data designated by the identifier from
@uref{https://archive.softwareheritage.org, the Software Heritage
archive}; it is fully reproducible because the data it refers to is
immutable.
@xref{Invoking guix pull}, for more information, and @pxref{Invoking
guix hash}, for info on how to compute the SWHID of a file.
@item --allow-untrusted-channels[=yes|no]
Whether to allow pulls from untrusted channels.
@quotation Warning
Allowing untrusted channels can effectively lead to arbitrary code
execution on your system.
@end quotation
@xref{trusted-channels, @command{guix pull} documentation}, for more
info.
@item --unsafe-channel-evaluation
Allow arbitrary code execution from channels files.
@quotation Warning
When using @code{--unsafe-channel-evaluation}, channel files can
@emph{run arbitrary code on your machine}. Only use
@code{--unsafe-channel-evaluation} when you fully understand the code of
the channel files you use!
@xref{unsafe-channel-evaluation, @option{--unsafe-channel-evaluation} in
@command{guix pull}}, for background information.
@end quotation
@item --no-channel-files
@itemx -q
Inhibit loading of the user and system channel files,
@@ -5752,6 +5941,7 @@ pull} uses the latest commit with available substitutes for the package
definitions: this is done by querying the continuous integration
server at @url{https://ci.guix.gnu.org}.
@findex channel-with-substitutes-available
@lisp
(use-modules (guix ci))
@@ -5766,6 +5956,21 @@ substitutes. It only ensures that @command{guix pull} will not try to
compile package definitions. This is particularly useful when using
machines with limited resources.
@quotation Warning
Use of this functionality in your channel file requires it to be
evaluated in ``unsafe'' mode, with the
@option{--unsafe-channel-evaluation} option.
@xref{unsafe-channel-evaluation, the @command{guix pull} documentation},
for more info.
However, a similar result can be achieved by running, say:
@example
guix pull \
-C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
@end example
@end quotation
@node Creating a Channel
@section Creating a Channel
@@ -14675,8 +14880,32 @@ guix hash @var{option} @var{file} ...
@end example
When @var{file} is @code{-} (a hyphen), @command{guix hash} computes the
hash of data read from standard input. @command{guix hash} has the
following options:
hash of data read from standard input.
Here are a few examples:
@table @asis
@item SHA256 of a file for use in an @code{origin} record:
@example
guix hash example.tar.gz
@end example
@item SHA256 of directory @var{checkout} for use in an @code{origin} record:
@example
guix hash -rx @var{checkout}
@end example
@item SHA1 hash of @var{file} like the @code{sha1sum} command:
@example
guix hash -H sha1 -f hex @var{file}
@end example
@cindex SWHID, computing
@item SHA1 hash of @var{file} for a @code{swh:1:cnt} @uref{https://swhid.org, SWHID}:
guix hash -S git -H sha1 -f hex @var{file}
@end table
@command{guix hash} has the following options:
@table @code
@@ -15341,26 +15570,6 @@ repository used by the OCaml community.
Additional options include:
@table @code
@item --recursive
@itemx -r
Traverse the dependency graph of the given upstream package recursively
and generate package expressions for all those packages that are not yet
in Guix.
@end table
@item composer
@cindex Composer
@cindex PHP
Import metadata from the @uref{https://getcomposer.org/, Composer} package
archive used by the PHP community, as in this example:
@example
guix import composer phpunit/phpunit
@end example
Additional options include:
@table @code
@item --recursive
@itemx -r
@@ -15392,7 +15601,26 @@ Also, please note that versions are not compared across repositories.
The first repository (from left to right) that has at least one version
of a given package will prevail over any others, and the version
imported will be the latest one found @emph{in this repository only}.
@end table
@item composer
@cindex Composer
@cindex PHP
Import metadata from the @uref{https://getcomposer.org/, Composer} package
archive used by the PHP community, as in this example:
@example
guix import composer phpunit/phpunit
@end example
Additional options include:
@table @code
@item --recursive
@itemx -r
Traverse the dependency graph of the given upstream package recursively
and generate package expressions for all those packages that are not yet
in Guix.
@end table
@item go
@@ -15983,51 +16211,10 @@ Use @var{host} as the OpenPGP key server when importing a public key.
@cindex format conventions
The @command{guix style} command helps users and packagers alike style
their package definitions and configuration files according to the
latest fashionable trends. It can either reformat whole files, with the
@option{--whole-file} option, or apply specific @dfn{styling rules} to
individual package definitions. The command currently provides the
following styling rules:
@itemize
@item
formatting package definitions according to the project's conventions
(@pxref{Formatting Code});
@item
rewriting package inputs to the ``new style'', as explained below.
@end itemize
The way package inputs are written is going through a transition
(@pxref{package Reference}, for more on package inputs). Until version
1.3.0, package inputs were written using the ``old style'', where each
input was given an explicit label, most of the time the package name:
@lisp
(package
;; @dots{}
;; The "old style" (deprecated).
(inputs `(("libunistring" ,libunistring)
("libffi" ,libffi))))
@end lisp
Today, the old style is deprecated and the preferred style looks like
this:
@lisp
(package
;; @dots{}
;; The "new style".
(inputs (list libunistring libffi)))
@end lisp
Likewise, uses of @code{alist-delete} and friends to manipulate inputs
is now deprecated in favor of @code{modify-inputs} (@pxref{Defining
Package Variants}, for more info on @code{modify-inputs}).
In the vast majority of cases, this is a purely mechanical change on the
surface syntax that does not even incur a package rebuild. Running
@command{guix style -S inputs} can do that for you, whether you're working on
packages in Guix proper or in an external channel.
latest fashionable trends, or patch them with specific rewrites. It can
either reformat whole files, with the @option{--whole-file} option, or
apply specific @dfn{styling rules} to individual package definitions.
The command provides multiple styling rules, explained below.
The general syntax is:
@@ -16090,14 +16277,45 @@ definition of the Coreutils package like so:
@end example
@item inputs
Rewrite package inputs to the ``new style'', as described above. This
is how you would rewrite inputs of package @code{whatnot} in your own
channel:
Rewrite package inputs to the ``new style''. This is how you would
rewrite inputs of package @code{whatnot} in your own channel:
@example
guix style -L ~/my/channel -S inputs whatnot
@end example
The way package inputs are written is going through a transition
(@pxref{package Reference}, for more on package inputs). Until version
1.3.0, package inputs were written using the ``old style'', where each
input was given an explicit label, most of the time the package name:
@lisp
(package
;; @dots{}
;; The "old style" (deprecated).
(inputs `(("libunistring" ,libunistring)
("libffi" ,libffi))))
@end lisp
Today, the old style is deprecated and the preferred style looks like
this:
@lisp
(package
;; @dots{}
;; The "new style".
(inputs (list libunistring libffi)))
@end lisp
Likewise, uses of @code{alist-delete} and friends to manipulate inputs
is now deprecated in favor of @code{modify-inputs} (@pxref{Defining
Package Variants}, for more info on @code{modify-inputs}).
In the vast majority of cases, this is a purely mechanical change on the
surface syntax that does not even incur a package rebuild. Running
@command{guix style -S inputs} can do that for you, whether you're working on
packages in Guix proper or in an external channel.
Rewriting is done in a conservative way: preserving comments and bailing
out if it cannot make sense of the code that appears in an inputs field.
The @option{--input-simplification} option described below provides
@@ -16136,6 +16354,29 @@ rebuild of the affected packages. Furthermore, if a package definition
happens to be using G-expressions already, @command{guix style} leaves
it unchanged.
@item remove-input
@itemx remove-native-input
@itemx remove-propagated-input
These styling rules remove an input from the given package(s).
Removing these packages respects the package syntax, doesn't affect
margin comments or parentheses, and will put all remaining inputs on a
single line if there are less than three.
This is a focused styling rule for use in teams, when updating
build-systems, or removing unwanted development inputs from
native-inputs.
To remove package @var{whatnot} from all inputs, use the
@code{--parameter} option:
@example
guix style -S remove-input --parameter=@var{whatnot}
@end example
It is also possible to do that for a collection of packages by appending
them to the above invocation.
@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
@@ -20705,6 +20946,9 @@ The syslog configuration file to use.
@xref{syslogd invocation,,, inetutils, GNU Inetutils}, for more
information on the configuration file syntax.
@item @code{pid-file} (default: @code{"/var/run/syslog.pid"})
The pid file for @command{syslogd}.
@item @code{extra-options} (default: @code{'()})
List of extra command-line options for @command{syslog}.
@@ -28583,8 +28827,9 @@ host all all ::1/128 md5"))
@table @asis
@item @code{log-destination} (default: @code{"syslog"})
The logging method to use for PostgreSQL@. Multiple values are accepted,
separated by commas.
The logging method to use for PostgreSQL@. Valid values are
@code{"stderr"}, @code{"csvlog"}, @code{"jsonlog"}, @code{"syslog"} and
@code{"eventlog"}. Multiple values are accepted, separated by commas.
@item @code{hba-file} (default: @code{%default-postgres-hba})
Filename or G-expression for the host-based authentication
@@ -28599,9 +28844,6 @@ is to listen for connections from client applications. If set to
@code{""} PostgreSQL does not listen on any Unix-domain sockets, in
which case only TCP/IP sockets can be used to connect to the server.
By default, the @code{#false} value means the PostgreSQL default value
will be used, which is currently @samp{/tmp}.
@item @code{extra-config} (default: @code{'()})
List of additional keys and values to include in the PostgreSQL config
file. Each entry in the list should be a list where the first element
@@ -35992,6 +36234,15 @@ Launch the app as this group (it must be an existing group).
A list of sockets (as path strings) which gunicorn will be listening
on. This list must contain at least one socket.
@item @code{socket-user} (default: @code{user}) (type: string)
Owner of the directory containing the socket (must be an existing user).
@item @code{socket-group} (default: @code{group}) (type: string)
Group owner of the directory containing the socket (must be an existing group).
@item @code{socket-mode} (default: @code{#o750}) (type: integer)
File mode to use for the directory containing the socket.
@item @code{workers} (default: @code{1}) (type: integer)
The number of workers for the gunicorn app.
@@ -45638,6 +45889,81 @@ mount.
@end table
@end deftp
@subsubheading btrfs-scrub Service
@cindex btrfs-scrub service
@cindex solid state drives, periodic trim
@cindex solid state drives, trim
@c This was copied from the btrfs-scrub manpage, with some Texinfo touch-ups.
@quotation Information
Scrub is a validation pass over all filesystem data and metadata that
detects data checksum errors, basic super block errors, basic metadata
block header errors, and disk read errors.
Scrub is done on a per-device base, if a device is specified to
@command{btrfs scrub start}, then only that device will be
scrubbed. Although btrfs will also try to read other device to find a
good copy, if the mirror on that specified device failed to be read or
pass verification.
If a path of btrfs is specified to @command{btrfs scrub start}, btrfs
will scrub all devices in parallel.
On filesystems that use replicated block group profiles (e.g. RAID1),
read-write scrub will also automatically repair any damage by copying
verified good data from one of the other replicas.
Such automatic repair is also carried out when reading metadata or data
from a read-write mounted filesystem.
@end quotation
@defvar btrfs-scrub-service-type
Type for a service that periodically runs @command{btrfs-scrub} on a
certain device, whose value must be an
@code{<btrfs-scrub-configuration>} object. The service can be
instantiated in its default configuration with:
@lisp
;; This will scrub the root (@file{/}) filesystem.
(service btrfs-scrub-service-type)
;; This will scrub the @file{/gnu/store} filesystem (assuming it's a
;; different filesystem from @file{/}).
(service btrfs-scrub-service-type
(btrfs-scrub-configuration
(to-scrub "/gnu/store")))
@end lisp
@end defvar
@c %start of fragment
@deftp {Data Type} btrfs-scrub-configuration
Available @code{btrfs-scrub-configuration} fields are:
@table @asis
@item @code{package} (default: @code{btrfs-progs}) (type: file-like)
The package providing the @command{btrfs} command.
@item @code{schedule} (default: @code{"0 0 1-7 * 0"}) (type: Shepherd calendar event)
Schedule for launching @command{btrfs-scrub}, expressed as a string in
traditional cron syntax or as a gexp evaluating to a Shepherd calendar
event (@pxref{Timers,,, shepherd, The GNU Shepherd Manual}). By default
this is set to run the 1st Sunday of the month, at 00:00.
@item @code{to-scrub} (default: @code{"/"}) (type: maybe-string)
Device to scrub. It will scrub the root (@file{/}) if not given.
@item @code{extra-arguments} (type: maybe-list-of-strings)
Extra options to append to @command{btrfs scrub start} (run @samp{man
btrfs-scrub.8} for more information). Keep in mind that, by definition,
this service uses the @option{-B} flag (do not background and print
scrub statistics when finished).
@end table
@end deftp
@cindex oom
@cindex out of memory killer
@cindex earlyoom
@@ -46212,6 +46538,26 @@ up not being used much for the reasons described there.
@end deftp
@end defvar
@cindex fwupd
@cindex firmware update
@subsubheading fwupd Service
@defvar fwupd-service-type
This service allows users of supported hardware to update their firmware. The
service's value is a @code{fwupd-configuration} record.
@deftp {Data Type} fwupd-configuration
This is the data type representing the configuration for the fwupd
service.
@table @asis
@item @code{fwupd} (default @code{fwupd})
The fwupd package that will be installed in the system profile.
@end table
@end deftp
@end defvar
@node Hurd Services
@subsection Hurd Services
@@ -49210,7 +49556,7 @@ Return the default GRUB theme used by the operating system if no
record.
It comes with a fancy background image displaying the Guix
logos.
logo.
@end deffn
For example, to override the default resolution, you may use something
@@ -50000,6 +50346,8 @@ accepts store items it receives from the coordinator:
# guix archive --authorize < coordinator-public-key.txt
@end example
@cindex @command{guix deploy, sudo configuration}
@anchor{guix-deploy-via-sudo}
@code{user}, in this example, specifies the name of the user account to log in
as to perform the deployment. Its default value is @code{root}, but root
login over SSH may be forbidden in some cases. To work around this,
@@ -50216,13 +50564,27 @@ small to bootstrap a Guix system from.
@item @code{ssh-key} (default: @code{#f})
If specified, the file name of the SSH private key to use to
authenticate with the remote host.
authenticate with the remote host. If left unspecified, a temporary SSH
key is used during the early provisioning of the machine, after which
the authentication with the final machine is handled by your SSH client
or agent. It's a good idea to have your public SSH key authorized
declaratively in the @code{operating-system} specification provided, via
the @code{authorized-keys} field of the @code{openssh-configuration}
record. To be able to run @samp{guix deploy} after the initial
provisioning is done, an SSH connection to the root account or a
password-less sudo configuration is needed (@pxref{guix-deploy-via-sudo,
Invoking guix deploy}). For the later, you must also explicitly specify
the @code{user} field, which otherwise defaults to @code{"root"}.
@item @code{ssh-public-key} (default: extracted from @code{ssh-key})
If specified, either a public key as returned by
@code{string->public-key} or the path to the SSH public key to use to
authenticate with the remote host.
@item @code{user} (default: @code{"root"})
The user to use for SSH authentication for the @samp{guix deploy}
command once the initial provisioning is complete.
@end table
When deploying a machine for the first time, the following steps are
@@ -50256,36 +50618,36 @@ server.
Once the server has been provisioned and SSH is available, deployment
continues by delegating it to the @code{managed-host-environment-type}.
Servers on the Hetzner Cloud service can be provisioned on the AArch64
architecture using UEFI boot mode, or on the x86_64 architecture using
BIOS boot mode. The @code{(gnu machine hetzner)} module exports the
@code{%hetzner-os-arm} and @code{%hetzner-os-x86} operating systems that
are compatible with those two architectures, and can be used as a base
for defining your custom operating system.
Depending on their type, x86_64 or AArch64 servers on the Hetzner Cloud
service can be provisioned using BIOS or UEFI boot mode. The @code{(gnu
machine hetzner)} module exports the @code{make-hetzner-os} procedure,
which takes the server type string as an argument (e.g. @code{"cx23"})
and returns a base @code{operating-system} definition compatible with
it.
The following example shows the definition of two machines that are
deployed on the Hetzner Cloud service. The first one uses the
@code{%hetzner-os-arm} operating system to run a server with 16 shared
vCPUs and 32 GB of RAM on the @code{aarch64} architecture, the second
one uses the @code{%hetzner-os-x86} operating system on a server with 16
shared vCPUs and 32 GB of RAM on the @code{x86_64} architecture.
deployed on the Hetzner Cloud service. The first one for an ARM server
type that has 16 shared vCPUs and 32 GB of RAM, the second for an x86_64
server type that has 16 shared vCPUs and 32 GB of RAM.
@lisp
(use-modules (gnu machine)
(gnu machine hetzner))
(list (machine
(operating-system %hetzner-os-arm)
(environment hetzner-environment-type)
(configuration (hetzner-configuration
(server-type "cax41")
(ssh-key "/home/charlie/.ssh/id_rsa"))))
(machine
(operating-system %hetzner-os-x86)
(environment hetzner-environment-type)
(configuration (hetzner-configuration
(server-type "cpx51")
(ssh-public-key "/home/charlie/.ssh/id_rsa.pub")))))
(list (let ((server-type "cax41"))
(machine
(operating-system (make-hetzner-os server-type))
(environment hetzner-environment-type)
(configuration (hetzner-configuration
(server-type server-type)
(ssh-key "/home/charlie/.ssh/id_rsa")))))
(let ((server-type "cpx51"))
(machine
(operating-system (make-hetzner-os server-type))
(environment hetzner-environment-type)
(configuration (hetzner-configuration
(server-type server-type)
(ssh-public-key "/home/charlie/.ssh/id_rsa.pub"))))))
@end lisp
@vindex GUIX_HETZNER_API_TOKEN
@@ -51270,7 +51632,7 @@ after receiving @code{SIGHUP}.
After adding
@lisp
(shepherd-signal-action 'reload SIGHUP))
(shepherd-signal-action 'reload SIGHUP)
@end lisp
the @code{reload} action will be available and can be used with
@@ -51918,8 +52280,10 @@ mount --rbind /sys /mnt/sys
mount --rbind /dev /mnt/dev
@end example
If your system is EFI-based, you must also mount the ESP partition.
Assuming it is @file{/dev/sda1}, you can do so with:
A quick way to check if your system booted with EFI support is to check
if @file{/sys/firmware/efi} exists. If your system is EFI-based, you
must also mount the ESP partition. Assuming it is @file{/dev/sda1}, you
can do so with:
@example sh
mount /dev/sda1 /mnt/boot/efi
@@ -52205,12 +52569,13 @@ services)}.
* GPG: GNU Privacy Guard. Setting up GPG and related tools.
* Desktop: Desktop Home Services. Services for graphical environments.
* Guix: Guix Home Services. Services for Guix.
* Backup: Backup Home Services. Services for backing up User's files.
* Backup: Backup Home Services. Services for backing up User's files.
* Fonts: Fonts Home Services. Services for managing User's fonts.
* Sound: Sound Home Services. Dealing with audio.
* Mail: Mail Home Services. Services for managing mail.
* Messaging: Messaging Home Services. Services for managing messaging.
* Media: Media Home Services. Services for managing media.
* mpv Media Player::
* Niri: Niri window manager. Setting up the Niri.
* Sway: Sway window manager. Setting up the Sway configuration.
* Networking: Networking Home Services. Networking services.
@@ -53139,7 +53504,7 @@ specifying the command to run.
@lisp
(use-modules (gnu) (guix)
(gnu home services shepherd)
(gnu packages idutils))
(gnu packages code))
(define idutils-service
;; Index my 'doc' directory everyday at 12:15PM and 7:15PM.
@@ -53410,6 +53775,32 @@ The list of accepted host key algorithms---e.g.,
@item @code{accepted-key-types} (type: maybe-string-list)
The list of accepted user public key types.
@item @code{control-master} (type: maybe-symbol)
Enables the sharing of multiple sessions over a single network
connection. Acceptable values are @code{'no}, @code{'yes},
@code{'auto}, @code{'ask}, and @code{'autoask}.
@item @code{control-file-name} (type: maybe-string)
The file name of the control socket used for connection sharing, or
@code{"none"} to disable connection sharing.
@item @code{control-persist} (type: maybe-string)
When used in conjunction with @env{control-master}, specifies that the
master connection should remain open in the background (waiting for
future client connections) after the initial client connection has been
closed.
@item @code{sent-environment-variables} (type: maybe-env-list)
Specifies which variables from the local environment should be sent to
the server. The server must also support it, and the server must be
configured to accept those environment variables.
@item @code{environment-variables} (type: maybe-string-alist)
List of environment variables with corresponding values to send to the
server, as an alist of strings of the form @code{'("@var{variable}" .
"@var{value}")}. The server must also support it, and the server must
be configured to accept those environment variables.
@item @code{extra-content} (default: @code{""}) (type: raw-configuration-string)
Extra content appended as-is to this @code{Host} block in
@file{~/.ssh/config}.
+13 -13
View File
@@ -6,7 +6,7 @@
# Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org>
# Copyright © 2018, 2021 Julien Lepiller <julien@lepiller.eu>
# Copyright © 2019 Timothy Sample <samplet@ngyro.com>
# Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
# Copyright © 2024, 2026 Janneke Nieuwenhuizen <janneke@gnu.org>
# Copyright © 2024 gemmaro <gemmaro.dev@gmail.com>
#
# This file is part of GNU Guix.
@@ -30,7 +30,7 @@ COOKBOOK_LANGUAGES = de es fr it ko pt_BR ru sk sv ta zh_CN
# Arg1: A list of languages codes.
# Arg2: The file name stem.
lang_to_texinfo = $(foreach lang,$(1),%D%/$(2).$(lang).texi)
lang_to_texinfo = $(foreach lang,$(1),$(srcdir)/%D%/$(2).$(lang).texi)
# Automake does not understand GNU Make non-standard extensions,
# unfortunately, so we cannot use the above patsubst-based function here.
@@ -104,7 +104,7 @@ MAINTAINERCLEANFILES = $(OS_CONFIG_EXAMPLES_TEXI) $(TRANSLATED_INFO)
# reference is not translated, which means it references a section that does not
# exist.
define xref_command
$(top_srcdir)/pre-inst-env $(GUILE) --no-auto-compile \
$(top_builddir)/pre-inst-env $(GUILE) --no-auto-compile \
"$(top_srcdir)/build-aux/convert-xref.scm" \
$@.tmp $<
endef
@@ -116,21 +116,21 @@ dummy_pot = $(shell mktemp --suffix=.pot)
$(srcdir)/%D%/guix.%.texi: po/doc/guix-manual.%.po $(srcdir)/%D%/contributing.%.texi guix/build/po.go
-$(AM_V_PO4A)$(PO4A) --no-update \
--variable localized="$@.tmp" \
--variable master="%D%/guix.texi" \
--variable master="$(srcdir)/%D%/guix.texi" \
--variable po="$<" \
--variable pot=$(dummy_pot) \
po/doc/po4a.cfg
$(srcdir)/po/doc/po4a.cfg
-sed -i "s|guix\.info|$$(basename "$@" | sed 's|texi$$|info|')|" "$@.tmp"
-$(AM_V_POXREF)LC_ALL=en_US.UTF-8 $(xref_command)
-mv "$@.tmp" "$@"
$(srcdir)/%D%/guix-cookbook.%.texi: po/doc/guix-cookbook.%.po guix/build/po.go
-$(AM_V_PO4A)$(PO4A) --no-update \
--variable localized="$@.tmp" \
--variable master="%D%/guix-cookbook.texi" \
--variable po="$<" \
-$(AM_V_PO4A)$(PO4A) --no-update \
--variable localized="$@.tmp" \
--variable master="$(srcdir)/%D%/guix-cookbook.texi" \
--variable po="$<" \
--variable pot=$(dummy_pot) \
po/doc/po4a.cfg
$(srcdir)/po/doc/po4a.cfg
-sed -i "s|guix-cookbook\.info|$$(basename "$@" | sed 's|texi$$|info|')|" "$@.tmp"
-$(AM_V_POXREF)LC_ALL=en_US.UTF-8 $(xref_command)
-mv "$@.tmp" "$@"
@@ -138,16 +138,16 @@ $(srcdir)/%D%/guix-cookbook.%.texi: po/doc/guix-cookbook.%.po guix/build/po.go
$(srcdir)/%D%/contributing.%.texi: po/doc/guix-manual.%.po guix/build/po.go
-$(AM_V_PO4A)$(PO4A) --no-update \
--variable localized="$@.tmp" \
--variable master="%D%/contributing.texi" \
--variable master="$(srcdir)/%D%/contributing.texi" \
--variable po="$<" \
--variable pot=$(dummy_pot) \
po/doc/po4a.cfg
$(srcdir)/po/doc/po4a.cfg
-$(AM_V_POXREF)LC_ALL=en_US.UTF-8 $(xref_command)
-mv "$@.tmp" "$@"
%D%/os-config-%.texi: gnu/system/examples/%.tmpl
$(AM_V_GEN)$(MKDIR_P) "`dirname $@`"; \
cp "$<" "$@"
sed -e s,@,@@,g "$<" > "$@"
infoimagedir = $(infodir)/images
dist_infoimage_DATA = \
+2 -2
View File
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2020-2022, 2024 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020, 2026 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2023 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2025 Efraim Flashner <efraim@flashner.co.il>
;;;
@@ -61,7 +61,7 @@ TARGET."
;; from the other package sets.
(fold delete %base-packages
(append (map specification->package
'("e2fsprogs" "kbd" "iproute2" "iw" "wireless-tools"))
'("kbd" "iproute2" "iw" "wireless-tools"))
%base-packages-linux)))
(define %system-packages
+127
View File
@@ -43,6 +43,133 @@
(channel-news
(version 0)
(entry (commit "c9dcd203e5356f13b736d5be121fd61874be1a93")
(title
(en "@command{pull} and @command{time-machine} can download channel
files")
(de "@command{pull} und @command{time-machine} können Kanaldateien
herunterladen")
(fr "@command{pull} et @command{time-machine} peuvent télécharger des
fichiers canaux")
(pt "@command{pull} e @command{time-machine} podem baixar arquivos de canal"))
(body
(en "The @command{guix pull} and @command{guix time-machine} can now
be passed a URL as their @option{-C} (or @option{--channels}) option. For
instance, the command below pulls from the latest successfully-evaluated
commit of the @code{master} branch:
@example
guix pull \\
-C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
@end example
Alternatively, one may also specify a @uref{https://swhid.org, SWHID} that
points to a channel file:
@example
guix time-machine \\
-C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
-- ...
@end example
To make that possible, channel files are now evaluated in an isolated
environment (a @dfn{sandbox}), which prevents them from evaluating arbitrary
code; if you have existing channel files that rely on \"non-standard\"
features, you may now need to pass @option{--unsafe-channel-evaluation} to
evaluate them. Furthermore, when fetching channels from a downloaded file,
only @dfn{trusted channels} are allowed---one may specify them in
@file{~/.config/guix/trusted-channels.scm}.
See @samp{info \"(guix)Invoking guix pull\"} for more information.")
(de "Den Befehlen @command{guix pull} und @command{guix time-machine}
kann jetzt eine URL mit der Option @option{-C} (oder @option{--channels})
übergeben werden. Zum Beispiel lädt der folgende Befehl vom neuesten
erfolgreich ausgewerteten Commit des @code{master}-Branches herunter:
@example
guix pull \\
-C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
@end example
Als Alternative kann man auch eine @uref{https://swhid.org, SWHID} angeben, die
auf eine Kanaldatei verweist:
@example
guix time-machine \\
-C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
-- ...
@end example
Damit das möglich ist, werden Kanaldateien jetzt in einer isolierten Umgebung
ausgewertet (einer @dfn{Sandbox}), wodurch sie keinen beliebigen Code mehr
ausführen können. Wenn Sie in bestehenden Dateien solche über den Standard
hinausgehenden Funktionen benutzt haben, kann dazu jetzt verlangt werden, dass
Sie @option{--unsafe-channel-evaluation} übergeben, um sie auszuwerten. Des
Weiteren dürfen Kanäle aus heruntergeladenen Dateien nur als
@dfn{vertrauenswürdig} markierte Kanäle verwenden, die Sie in
@file{~/.config/guix/trusted-channels.scm} angeben.
Siehe @samp{info \"(guix.de) Aufruf von guix pull\"} für mehr Informationen.")
(fr "Les commandes @command{guix pull} et @command{guix time-machine}
peuvent dorénavant prendre une URL pour l'option @option{-C} (ou
@option{--channels}). Par exemple, la commande ci-dessous tire la dernière
révision de la branch @code{master} à avoir été évaluée avec succès:
@example
guix pull \\
-C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
@end example
On peut également spécifier un @uref{https://swhid.org, SWHID} qui pointe vers
un fichier canaux:
@example
guix time-machine \\
-C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
-- ...
@end example
Pour permettre cela, les fichiers canaux sont maintenant évalués dans un
environnement isolé (un @dfn{bac à sable}), ce qui les empêche d'évaluer du
code arbitraire; lorsqu'on a des fichiers canaux qui dépendent de
fonctionnalités «non standard», il peut dorénavant être nécessaire de passer
l'option @option{--unsafe-channel-evaluation} pour les évaluer. De plus,
lorsqu'un fichier canaux est téléchargé, seuls les @dfn{canaux de confiance}
sont admis---on peut les énumérer dans
@file{~/.config/guix/trusted-channels.scm}.
Voir @samp{info \"(guix.fr) Invoquer guix pull\"} pour plus
d'informations.")
(pt "Os comandos @command{guix pull} e @command{guix time-machine}
podem receber uma URL como opção para @option{-C} (or @option{--channels}).
Por exemplo, o comando abaixo busca do commit mais recente evaluado com
sucesso do ramo @code{master}:
@example
guix pull \\
-C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
@end example
Alternativamente, pode-se também especificar uma @uref{https://swhid.org,
SWHID} que aponta para um arquivo de canal:
@example
guix time-machine \\
-C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
-- ...
@end example
Para tornar isso possível, arquivos de canal agora são evaluados em um
ambiente isolado (uma caixinha de areia, vulgo @dfn{sandbox}), o que os impede
de evaluar código arbitrário; se você tem arquivos de canal que dependem de
recursos \"não padrão\", pode ser necessário que você passe a opção
@option{--unsafe-channel-evaluation} para evaluá-los. Além disso, quando se
buscam canais de um arquivo baixado, somente @dfn{canais confiáveis} são
permitidos---é possível especificá-los em
@file{~/.config/guix/trusted-channels.scm}.
Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação.")))
(entry (commit "a7c8e68dc51144a6d3981b770aca9c4897fc7c0c")
(title
(en "Records can refer to inherited values of thunked fields")
+28 -1
View File
@@ -514,6 +514,7 @@ of Rebar and Mix build systems and Hex.pm importer."
"gnu/packages/autogen.scm"
"gnu/packages/autotools.scm"
"gnu/packages/bison.scm"
"gnu/packages/compiler-tools.scm"
"gnu/packages/m4.scm"
"gnu/packages/oyacc.scm"
"gnu/packages/re2c.scm")))
@@ -661,6 +662,12 @@ challenges"))
"gnu/system/examples/lightweight-desktop.tmpl"
"gnu/system/examples/desktop.tmpl")))
(define-team dotnet
(team 'dotnet
#:name ".NET"
#:description ".NET programming environment."
#:scope (list "gnu/packages/dotnet.scm")))
(define-team electronics
(team 'electronics
#:name "Electronics team"
@@ -1241,6 +1248,11 @@ the \"texlive\" importer."
"guix/build-system/zig.scm")))
(define-member (person "Anderson Torres"
"anderson.torres.8519@gmail.com"
"AndersonTorres")
community translations)
(define-member (person "Eric Bavier"
"bavier@posteo.net"
"bavier")
@@ -1544,7 +1556,7 @@ the \"texlive\" importer."
(define-member (person "Danny Milosavljevic"
"dannym@friendly-machines.com"
"daym")
bootstrap hpc python rust science)
bootstrap dotnet hpc python rust science)
(define-member (person "Andy Tai"
"atai@atai.org"
@@ -1666,6 +1678,21 @@ the \"texlive\" importer."
"gemmaro")
ruby)
(define-member (person "bdunahu"
"bdunahu@operationnull.com"
"bdunahu")
games)
(define-member (person "Nomike"
"nomike@nomike.com"
"nomike")
dotnet)
(define-member (person "Fabio Natali"
"me@fabionatali.com"
"fnat")
emacs)
(define (find-team name)
(or (hash-ref %teams (string->symbol name))
+2
View File
@@ -446,9 +446,11 @@ when booting a root file system on a Btrfs subvolume."
(modules (menu-entry-multiboot-modules entry)))
#~(format port "
menuentry ~s {
~a
multiboot ~a root=~a~a~a
}~%"
#$label
#$(grub-root-search device kernel)
#$kernel
#$(device-name->hurd-device-name device-name #:disk disk)
(string-join (list #$@arguments) " " 'prefix)
+90 -24
View File
@@ -74,16 +74,37 @@ Return the value associated with OPTION, or #f on failure."
(loop (absolute target) (+ depth 1))
file))))))
(define* (make-hurd-device-nodes #:optional (root "/"))
(define* (make-hurd-device-nodes #:key (root "/") (hurd "/hurd"))
"Make some of the nodes needed on GNU/Hurd."
(define (scope dir)
(string-append root (if (string-suffix? "/" root) "" "/") dir))
(in-vicinity root dir))
(define scope-set-translator
(match-lambda
((file-name command)
(scope-set-translator (list file-name command #o600)))
((file-name command mode)
(let ((mount-point (scope file-name)))
(set-translator mount-point command mode)))))
(mkdir-p (scope "dev"))
;; Don't create /dev/null etc just yet; the store
;; messes-up the permission bits.
;; Don't create /dev/console, /dev/vcs, etc.: they are created by
;; console-run on first boot.
;; XXX: We must have `/dev/console` otherwise `console-run` tries to
;; create it while the file-system is still read-only.
(for-each (lambda (file)
(call-with-output-file (scope file)
(lambda (port)
(display file port) ;avoid hard-linking
(chmod port #o666))))
'("dev/console"
;; XXX What about vcs?
;; Don't create /dev/null etc just yet; the store
;; messes-up the permission bits.
;; "dev/null"
;; "dev/zero"
;; "dev/full"
;; "dev/random"
;; "dev/urandom"
))
(mkdir-p (scope "servers"))
(for-each (lambda (file)
@@ -101,22 +122,47 @@ Return the value associated with OPTION, or #f on failure."
"suspend"))
(mkdir-p (scope "servers/socket"))
(mkdir-p (scope "servers/bus/pci"))
;; Don't create /servers/socket/1 & co: runsystem does that on first boot.
;; Set the 'gnu.translator' extended attribute for passive translator
;; settings for pipes (servers/socet/1) and mount information (proc/mounts).
;; Pipes are needed for guile-3.0.11 to startup, this enables moving
;; "runsystem" to guile.
;; XXX TODO: Set more passive xattr translators?
(define servers
`(
;; ("servers/bus/pci" ("/hurd/pci-arbiter"))
;; ("servers/crash-dump-core" ("/hurd/crash" "--dump-core"))
;; ("servers/crash-kill" ("/hurd/crash" "--kill"))
;; ("servers/crash-suspend" ("/hurd/crash" "--suspend"))
;; ("servers/password" ("/hurd/password"))
;; PIPE -- for running runsystem as Guile
("servers/socket/1" (,(in-vicinity hurd "pflocal")))
;; /servers/socket/2 and /26 are created by 'static-networking-service'.
;; XXX: Spawn pfinet without arguments on these nodes so that a DHCP
;; client has someone to talk to?
("proc" (,(in-vicinity hurd "procfs") "--stat-mode=444"))))
;; TODO: Set the 'gnu.translator' extended attribute for passive translator
;; settings?
(mkdir-p (scope "servers/bus/pci")))
(for-each scope-set-translator servers)
(define devices
'())
(for-each scope-set-translator devices))
(define (passive-translator-xattr? file-name)
"Return true if FILE-NAME has an extended @code{gnu.translator} attribute
set."
(catch 'system-error
(lambda _ (not (string-null? (getxattr file-name "gnu.translator"))))
(lambda args
(if (= ENODATA (system-error-errno args))
#f
(apply throw args)))))
set.
Note that reading \"gnu.*\" xattrs on Linux only work with ext4; for tmpfs,
used during image creation, linux-7.0 with linux-shmem-hurd-xattr patch is
needed."
(and (file-exists? file-name)
(catch 'system-error
(lambda _ (not (string-null? (getxattr file-name "gnu.translator"))))
(lambda args
(if (= ENODATA (system-error-errno args))
#f
(apply throw args))))))
(define (passive-translator-installed? file-name)
"Return true if @file{showtrans} finds a translator installed on FILE-NAME."
@@ -136,7 +182,11 @@ set."
(passive-translator-installed? file-name)))
(define* (set-translator file-name command #:optional (mode #o600))
"Setup translator COMMAND on FILE-NAME."
"Setup translator COMMAND on FILE-NAME.
Note that setting \"gnu.*\" xattrs on Linux only work with ext4; for tmpfs,
used during image creation, linux-7.0 with linux-shmem-hurd-xattr patch is
needed."
(unless (translated? file-name)
(let ((dir (dirname file-name)))
(unless (directory-exists? dir)
@@ -168,7 +218,7 @@ set."
"Make some of the device nodes needed on GNU/Hurd."
(define (scope dir)
(string-append root (if (string-suffix? "/" root) "" "/") dir))
(in-vicinity root dir))
(define scope-set-translator
(match-lambda
@@ -180,8 +230,19 @@ set."
(define (mkdir* dir)
(let ((dir (scope dir)))
(unless (file-exists? dir)
(mkdir-p dir))))
(unless (file-exists? dir)
(mkdir-p dir))))
;; (define random-seed "/var/lib/random-seed")
;; ;; Create seed file to avoid
;; ;; /gnu/store/...-hurd-x.y.z/hurd/random: Warning: Failed to read random seed file /var/lib/random-seed: No such file or directory
;; (let ((file (scope random-seed)))
;; (mkdir-p (dirname file))
;; (call-with-output-file file
;; (lambda (port)
;; (display (iota 1000) port)
;; (chmod port #o600))))
(define servers
'(("servers/bus/pci" ("/hurd/pci-arbiter"))
@@ -198,8 +259,14 @@ set."
(define devices
`(("dev/full" ("/hurd/null" "--full") #o666)
("dev/null" ("/hurd/null") #o666)
("dev/random" ("/hurd/random" "--seed-file" "/var/lib/random-seed")
#o644)
;; The random translators, especially /dev/urandom, need to be non-passive
;; When they exist in the file-system and reference /var/lib/random-seed
;; while / is read-only. console-run will hang.
;; ("dev/random" ("/hurd/random" "--seed-file" ,random-seed)
;; #o644)
;; ("dev/urandom" ("/hurd/random" "--seed-file" ,random-seed
;; "--fast")
;; #o644)
("dev/zero" ("/hurd/storeio" "--store-type=zero") #o666)
("dev/console" ("/hurd/term" "/dev/console" "device" "console"))
@@ -284,7 +351,6 @@ set."
(rename-file (scope "dev/console") (scope "dev/console-")))
(for-each scope-set-translator devices)
(false-if-EEXIST (symlink "/dev/random" (scope "dev/urandom")))
(false-if-EEXIST (symlink "/dev/fd/0" (scope "dev/stdin")))
(false-if-EEXIST (symlink "/dev/fd/1" (scope "dev/stdout")))
(false-if-EEXIST (symlink "/dev/fd/2" (scope "dev/stderr")))
+1 -1
View File
@@ -322,7 +322,7 @@ register-closure."
;; Populate /dev.
(when make-device-nodes
(make-device-nodes root))
(make-device-nodes #:root root))
(when register-closures?
(unless copy-closures?
+10 -12
View File
@@ -125,18 +125,16 @@ entry will be expired even if it has been accessed recently.")
(requirement shepherd-requirement)
(modules '((shepherd support))) ;for '%user-runtime-dir'
(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)))
#~(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)))
(stop #~(make-systemd-destructor))
(documentation "Start 'gpg-agent', the GnuPG passphrase
agent, with support for handling OpenSSH material."))))
+68
View File
@@ -70,6 +70,11 @@
openssh-host-proxy-command
openssh-host-host-key-algorithms
openssh-host-accepted-key-types
openssh-host-control-master
openssh-host-control-file-name
openssh-host-control-persist
openssh-host-sent-environment-variables
openssh-host-environment-variables
openssh-host-extra-content
proxy-jump
proxy-jump-host-name
@@ -84,6 +89,9 @@
(define (serialize-field-name name)
(match name
('accepted-key-types "PubkeyAcceptedKeyTypes")
('sent-environment-variables "SendEnv")
('environment-variables "SetEnv")
('control-file-name "ControlPath")
(_
(let ((name (let ((str (symbol->string name)))
(if (string-suffix? "?" str)
@@ -130,6 +138,14 @@
(define-maybe string)
(define-maybe natural-number)
(define (serialize-symbol field value)
(if (maybe-value-set? value)
(string-append " " (serialize-field-name field) " "
(symbol->string value) "\n")
""))
(define-maybe symbol)
(define (serialize-raw-configuration-string field value)
(string-append value "\n"))
(define raw-configuration-string? string?)
@@ -142,6 +158,33 @@
(define-maybe string-list)
(define (env-list? lst)
(string-list? lst))
(define (serialize-env-list field lst)
(string-append " " (serialize-field-name field) " "
(string-join lst " ") "\n"))
(define-maybe env-list)
(define (string-alist? lst)
(and (list? lst)
(every (lambda (x)
(and (pair? x)
(string? (car x))
(string? (cdr x))))
lst)))
(define (serialize-string-alist field lst)
(string-append " " (serialize-field-name field) " "
(string-join
(map (match-lambda
((key . value)
(format #nil "~s" (string-append key "=" value))))
lst) " ") "\n"))
(define-maybe string-alist)
(define-record-type <proxy-command>
(proxy-command command)
proxy-command?
@@ -275,6 +318,31 @@ through before connecting to the server.")
(accepted-key-types
maybe-string-list
"The list of accepted user public key types.")
(control-master
maybe-symbol
"Enables the sharing of multiple sessions over a single network connection.
Acceptable values are @code{'no}, @code{'yes}, @code{'auto}, @code{'ask}, and
@code{'autoask}.")
(control-file-name
maybe-string
"The file name of the control socket used for connection sharing, or
@code{\"none\"} to disable connection sharing.")
(control-persist
maybe-string
"When used in conjunction with @env{control-master}, specifies that the
master connection should remain open in the background (waiting for future
client connections) after the initial client connection has been closed.")
(sent-environment-variables
maybe-env-list
"Specifies which variables from the local environment should be sent to the
server. The server must also support it, and the server must be configured to
accept those environment variables.")
(environment-variables
maybe-string-alist
"List of environment variables with corresponding values to send to the
server, as an alist of strings of the form @code{'(\"@var{variable}\"
. \"@var{value}\")}. The server must also support it, and the server must be
configured to accept those environment variables.")
(extra-content
(raw-configuration-string "")
"Extra content appended as-is to this @code{Host} block in
+13 -22
View File
@@ -208,6 +208,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/cobol.scm \
%D%/packages/code.scm \
%D%/packages/commencement.scm \
%D%/packages/compiler-tools.scm \
%D%/packages/compression.scm \
%D%/packages/compton.scm \
%D%/packages/computer-architecture.scm \
@@ -234,6 +235,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/darwin.scm \
%D%/packages/data-language.scm \
%D%/packages/databases.scm \
%D%/packages/datalog.scm \
%D%/packages/datamash.scm \
%D%/packages/datastructures.scm \
%D%/packages/dav.scm \
@@ -729,7 +731,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/zig.scm \
%D%/packages/zig-xyz.scm \
%D%/packages/zile.scm \
%D%/packages/zwave.scm \
\
%D%/services.scm \
%D%/services/admin.scm \
@@ -756,6 +757,7 @@ GNU_SYSTEM_MODULES = \
%D%/services/docker.scm \
%D%/services/authentication.scm \
%D%/services/file-sharing.scm \
%D%/services/firmware.scm \
%D%/services/games.scm \
%D%/services/ganeti.scm \
%D%/services/getmail.scm \
@@ -997,9 +999,9 @@ dist_patch_DATA = \
%D%/packages/patches/agg-am_c_prototype.patch \
%D%/packages/patches/agg-2.5-gcc8.patch \
%D%/packages/patches/akonadi-paths.patch \
%D%/packages/patches/akonadi-not-relocatable.patch \
%D%/packages/patches/akonadi-timestamps.patch \
%D%/packages/patches/alure-dumb-2.patch \
%D%/packages/patches/amd-smi-newer-libdrm.patch \
%D%/packages/patches/amd-smi-python.patch \
%D%/packages/patches/ibus-anthy-fix-tests.patch \
%D%/packages/patches/ibus-table-paths.patch \
@@ -1168,7 +1170,6 @@ dist_patch_DATA = \
%D%/packages/patches/cryfs-boost-1.89-fix.patch \
%D%/packages/patches/csvkit-set-locale-for-tests.patch \
%D%/packages/patches/ctranslate2-local-build.patch \
%D%/packages/patches/ctune-cmake-disable-git-clone.patch \
%D%/packages/patches/cube-nocheck.patch \
%D%/packages/patches/cups-relax-root-ownership-check.patch \
%D%/packages/patches/cura-engine-gcc-14.patch \
@@ -1179,8 +1180,6 @@ 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/cvc5-symfpu-compatibility.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 \
@@ -1300,6 +1299,7 @@ dist_patch_DATA = \
%D%/packages/patches/fbgemm-use-system-libraries.patch \
%D%/packages/patches/fbreader-curl-7.62.patch \
%D%/packages/patches/fbreader-fix-icon.patch \
%D%/packages/patches/fdroidcl-fix-tests.patch \
%D%/packages/patches/fenics-dolfin-algorithm.patch \
%D%/packages/patches/fenics-dolfin-demo-init.patch \
%D%/packages/patches/fenics-dolfin-boost.patch \
@@ -1366,16 +1366,8 @@ dist_patch_DATA = \
%D%/packages/patches/ganeti-disable-version-symlinks.patch \
%D%/packages/patches/ganeti-haskell-pythondir.patch \
%D%/packages/patches/ganeti-lens-compat.patch \
%D%/packages/patches/ganeti-openssh-test-fix.patch \
%D%/packages/patches/ganeti-pyyaml-compat.patch \
%D%/packages/patches/ganeti-procps-compat.patch \
%D%/packages/patches/ganeti-reorder-arbitrary-definitions.patch \
%D%/packages/patches/ganeti-relax-dependencies.patch \
%D%/packages/patches/ganeti-shepherd-master-failover.patch \
%D%/packages/patches/ganeti-shepherd-support.patch \
%D%/packages/patches/ganeti-sphinx-import.patch \
%D%/packages/patches/ganeti-template-haskell-2.17.patch \
%D%/packages/patches/ganeti-template-haskell-2.18.patch \
%D%/packages/patches/gawk-shell.patch \
%D%/packages/patches/gcc-arm-bug-71399.patch \
%D%/packages/patches/gcc-arm-link-spec-fix.patch \
@@ -1515,6 +1507,7 @@ dist_patch_DATA = \
%D%/packages/patches/glibc-reinstate-prlimit64-fallback.patch \
%D%/packages/patches/glibc-supported-locales.patch \
%D%/packages/patches/glibc-versioned-locpath.patch \
%D%/packages/patches/glycin-sandbox-Adapt-bwrap-invocation.patch \
%D%/packages/patches/gmime-disable-tests.patch \
%D%/packages/patches/gmp-arm-asm-nothumb.patch \
%D%/packages/patches/gmp-faulty-test.patch \
@@ -1531,7 +1524,6 @@ dist_patch_DATA = \
%D%/packages/patches/gnumach-version.patch \
%D%/packages/patches/gnupg-default-pinentry.patch \
%D%/packages/patches/gnupg-1-build-with-gcc10.patch \
%D%/packages/patches/gnutls-no-which.patch \
%D%/packages/patches/gobject-introspection-absolute-shlib-path.patch \
%D%/packages/patches/gobject-introspection-cc.patch \
%D%/packages/patches/gobject-introspection-girepository.patch \
@@ -1667,6 +1659,7 @@ dist_patch_DATA = \
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \
%D%/packages/patches/ispell-for-linphone-cmake.patch \
%D%/packages/patches/jami-avutil-link.patch \
%D%/packages/patches/jami-libjami-cmake.patch \
%D%/packages/patches/jamvm-1.5.1-aarch64-support.patch \
%D%/packages/patches/jamvm-1.5.1-armv7-support.patch \
%D%/packages/patches/jamvm-2.0.0-aarch64-support.patch \
@@ -1749,7 +1742,6 @@ dist_patch_DATA = \
%D%/packages/patches/kio-search-smbd-on-PATH.patch \
%D%/packages/patches/kismet-unbundle-boost.patch \
%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-8-runtime-keymap-switch.patch \
%D%/packages/patches/knot-remove-runtime-deps.patch \
@@ -1864,6 +1856,7 @@ dist_patch_DATA = \
%D%/packages/patches/linux-libre-arm64-mnt-reform-revert-vop2-display-modes.patch \
%D%/packages/patches/linux-pam-no-setfsuid.patch \
%D%/packages/patches/linux-pam-unix_chkpwd.patch \
%D%/packages/patches/linux-shmem-hurd-xattr.patch \
%D%/packages/patches/lirc-localstatedir.patch \
%D%/packages/patches/lirc-reproducible-build.patch \
%D%/packages/patches/llvm-13-gcc-14.patch \
@@ -1885,7 +1878,6 @@ dist_patch_DATA = \
%D%/packages/patches/lua-5.x-search-path-helpers.patch \
%D%/packages/patches/lua-lgi-fix-pango.patch \
%D%/packages/patches/lua-lgi-fix-ref.patch \
%D%/packages/patches/luanti-paths.patch \
%D%/packages/patches/lugaru-fix-sound.patch \
%D%/packages/patches/luit-posix.patch \
%D%/packages/patches/lxc-no-static-bin.patch \
@@ -1944,7 +1936,6 @@ dist_patch_DATA = \
%D%/packages/patches/modglue-fix-build.patch \
%D%/packages/patches/modem-manager-fix-test-wrapper.patch \
%D%/packages/patches/module-init-tools-moduledir.patch \
%D%/packages/patches/monero-use-system-miniupnpc.patch \
%D%/packages/patches/mono-1.2.6-bootstrap.patch \
%D%/packages/patches/mono-1.9.1-add-MONO_CREATE_IMAGE_VERSION.patch \
%D%/packages/patches/mono-1.9.1-fixes.patch \
@@ -1985,6 +1976,7 @@ dist_patch_DATA = \
%D%/packages/patches/netbeans-25-nativeexecution-paths.patch \
%D%/packages/patches/netbeans-25-terminal-no-login-shell.patch \
%D%/packages/patches/netbeans-25-source-only-build.patch \
%D%/packages/patches/netbeans-25-wayland-font-rendering.patch \
%D%/packages/patches/netpbm-CVE-2017-2586.patch \
%D%/packages/patches/netpbm-CVE-2017-2587.patch \
%D%/packages/patches/netsurf-message-timestamp.patch \
@@ -2010,10 +2002,13 @@ dist_patch_DATA = \
%D%/packages/patches/nss-3.115-disable-broken-tests.patch \
%D%/packages/patches/nss-3.115-disable-pkix-ocsp-tests.patch \
%D%/packages/patches/ntp-fix-dereferencing-the-wrong-variable.patch \
%D%/packages/patches/ntfs-3g-autoconf-sbin-helpers.patch \
%D%/packages/patches/ntfs-3g-consistent-sbindir-usage.patch \
%D%/packages/patches/nvi-add-function-prototypes.patch \
%D%/packages/patches/nvi-assume-preserve-path.patch \
%D%/packages/patches/nvi-dbpagesize-binpower.patch \
%D%/packages/patches/nvi-db4.patch \
%D%/packages/patches/obs-advanced-masks-nlohmann-json.patch \
%D%/packages/patches/obs-modules-location.patch \
%D%/packages/patches/ocaml-ctypes-test-oo.patch \
%D%/packages/patches/ocaml-multiple-definitions.patch \
@@ -2076,7 +2071,6 @@ dist_patch_DATA = \
%D%/packages/patches/openssl-3.0-c-rehash-in.patch \
%D%/packages/patches/openssl-hurd64.patch \
%D%/packages/patches/opentaxsolver-file-browser-fix.patch \
%D%/packages/patches/open-zwave-hidapi.patch \
%D%/packages/patches/opusfile-CVE-2022-47021.patch \
%D%/packages/patches/orbit2-fix-array-allocation-32bit.patch \
%D%/packages/patches/orca-fix-gst-init-check-call.patch \
@@ -2115,7 +2109,6 @@ dist_patch_DATA = \
%D%/packages/patches/python-clarabel-blas.patch \
%D%/packages/patches/python-daemon-relax-lockfile.patch \
%D%/packages/patches/python-docrepr-fix-tests.patch \
%D%/packages/patches/python-gpg-setup-72.patch \
%D%/packages/patches/python-hdmedians-replace-nose.patch \
%D%/packages/patches/python-jinja2-fragments-modify-conftest-py.patch \
%D%/packages/patches/python-louvain-fix-test.patch \
@@ -2287,8 +2280,6 @@ dist_patch_DATA = \
%D%/packages/patches/qtbase-5-use-TZDIR.patch \
%D%/packages/patches/qtscript-disable-tests.patch \
%D%/packages/patches/quagga-reproducible-build.patch \
%D%/packages/patches/quickjs-ng-64-bits-precision-on-i686.patch \
%D%/packages/patches/quickjs-ng-fix-atomics.pause-on-32-bit.patch \
%D%/packages/patches/quilt-grep-compat.patch \
%D%/packages/patches/qmk-firmware-fix-hacker-dvorak.patch \
%D%/packages/patches/qtwayland-update-wayland-xml.patch \
@@ -2459,7 +2450,6 @@ dist_patch_DATA = \
%D%/packages/patches/seq24-rename-mutex.patch \
%D%/packages/patches/libsequoia-fix-ffi-Makefile.patch \
%D%/packages/patches/libsequoia-remove-store.patch \
%D%/packages/patches/shakespeare-spl-fix-grammar.patch \
%D%/packages/patches/shared-mime-info-xdgmime-path.patch \
%D%/packages/patches/sharutils-CVE-2018-1000097.patch \
%D%/packages/patches/showtime-python-3.11-compat.patch \
@@ -2622,6 +2612,7 @@ dist_patch_DATA = \
%D%/packages/patches/webrtc-audio-processing-big-endian.patch \
%D%/packages/patches/webrtc-audio-processing-byte-order-pointer-size.patch \
%D%/packages/patches/webrtc-audio-processing-x86-no-sse.patch \
%D%/packages/patches/websocketpp-boost-compat.patch \
%D%/packages/patches/websocketpp-fix-for-cmake-3.15.patch \
%D%/packages/patches/wmctrl-64-fix.patch \
%D%/packages/patches/wmfire-dont-inline-draw-fire.patch \
+205 -86
View File
@@ -2,6 +2,7 @@
;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
;;; Copyright © 2025 Owen T. Heisler <writer@owenh.net>
;;; Copyright © 2025 Remco van 't Veer <remco@remworks.net>
;;; Copyright © 2026 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -36,6 +37,7 @@
#:use-module (gnu system)
#:use-module (guix base32)
#:use-module (guix colors)
#:use-module (guix deprecation)
#:use-module (guix derivations)
#:use-module (guix diagnostics)
#:use-module (guix gexp)
@@ -55,6 +57,7 @@
#:use-module (ice-9 string-fun)
#:use-module (ice-9 textual-ports)
#:use-module (json)
#:use-module ((rnrs base) #:select (assert))
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-2)
#:use-module (srfi srfi-34)
@@ -66,8 +69,10 @@
#:use-module (ssh session)
#:use-module (ssh sftp)
#:use-module (ssh shell)
#:export (%hetzner-os-arm
%hetzner-os-x86
#:export (%hetzner-os-arm ;deprecated
%hetzner-os-x86 ;deprecated
make-hetzner-os
deploy-hetzner
hetzner-configuration
hetzner-configuration-allow-downgrades?
@@ -82,6 +87,7 @@
hetzner-configuration-server-type
hetzner-configuration-ssh-key
hetzner-configuration-ssh-public-key
hetzner-configuration-user
hetzner-configuration?
hetzner-environment-type))
@@ -98,7 +104,7 @@
;; Operating system for arm servers using UEFI boot mode.
(define %hetzner-os-arm
(define %hetzner-os-arm/efi
(operating-system
(host-name "guix-arm")
(bootloader
@@ -128,9 +134,9 @@
;; Operating system for x86 servers using BIOS boot mode.
(define %hetzner-os-x86
(define %hetzner-os-x86/bios
(operating-system
(inherit %hetzner-os-arm)
(inherit %hetzner-os-arm/efi)
(host-name "guix-x86")
(bootloader
(bootloader-configuration
@@ -146,6 +152,51 @@
(type "ext4"))
%base-file-systems))))
(define %hetzner-os-x86/efi
(operating-system
(inherit %hetzner-os-arm/efi)
(host-name "guix-x86")
(initrd-modules
(cons "virtio_scsi" %base-initrd-modules))))
(define (server-type-name->arch type-name)
"Return a symbol corresponding to the server type architecture, e.g.
@code{'x86} or @code{'arm}."
(cond
((string-prefix-ci? "cax" type-name)
'arm)
(else
'x86)))
(define (server-type-name->bootloader type-name)
"Return a symbol corresponding to the bootloader type, e.g.
@code{'efi} or @code{'bios}."
(if (eq? 'arm (server-type-name->arch type-name))
'efi
(cond
((string-prefix-ci? "cx" type-name)
'bios) ;old, cost-optimized x86 servers
(else
'efi)))) ;newer, regular performance/general purpose servers
(define* (make-hetzner-os server-type-name)
"Return an operating server customized for SERVER-TYPE-NAME, a string like
\"cx23\" or \"cax11\", denoting the Hetzner virtual server type."
(match (server-type-name->arch server-type-name)
('arm %hetzner-os-arm/efi)
('x86
(match (server-type-name->bootloader server-type-name)
('bios %hetzner-os-x86/bios)
('efi %hetzner-os-x86/efi)))))
(define-deprecated %hetzner-os-x86
make-hetzner-os
%hetzner-os-x86/bios)
(define-deprecated %hetzner-os-arm
make-hetzner-os
%hetzner-os-arm/efi)
(define (operating-system-authorize os)
"Authorize the OS with the public signing key of the current machine."
(if (file-exists? %public-key-file)
@@ -191,6 +242,11 @@ Have you run 'guix archive --generate-key'?")
;;; Hetzner configuration.
;;;
;;; This parameter overrides the value returned by
;;; `hetzner-configuration-ssh-key'.
(define %hetzner-ssh-key-file
(make-parameter #f))
(define-record-type* <hetzner-configuration> hetzner-configuration
make-hetzner-configuration hetzner-configuration? this-hetzner-configuration
(allow-downgrades? hetzner-configuration-allow-downgrades? ; boolean
@@ -202,7 +258,7 @@ Have you run 'guix archive --generate-key'?")
(build-locally? hetzner-configuration-build-locally? ; boolean
(default #t))
(delete? hetzner-configuration-delete? ; boolean
(default #f))
(default #t))
(labels hetzner-configuration-labels ; list of strings
(default '()))
(location hetzner-configuration-location ; #f | string
@@ -213,26 +269,39 @@ Have you run 'guix archive --generate-key'?")
(default #t))
(ipv6 hetzner-configuration-ipv6 ; boolean | string
(default #t))
(ssh-public-key hetzner-configuration-ssh-public-key ; public-key | string
(ssh-public-key hetzner-configuration-ssh-public-key* ; #f | public-key | string
(thunked)
(default (public-key-from-file (hetzner-configuration-ssh-key this-hetzner-configuration)))
(sanitize
(lambda (value)
(if (string? value) (public-key-from-file value) value))))
(ssh-key hetzner-configuration-ssh-key
(default #f))) ; #f | string
(default (and=> (hetzner-configuration-ssh-key
this-hetzner-configuration)
public-key-from-file))
(sanitize (lambda (value)
(if (string? value)
(public-key-from-file value)
value))))
(ssh-key hetzner-configuration-ssh-key* ; #f | string
(default #f))
(user hetzner-configuration-user ;string
(default "root")))
(define (hetzner-configuration-ssh-key-fingerprint config)
"Return the SSH public key fingerprint of CONFIG as a string."
(and-let* ((pubkey (hetzner-configuration-ssh-public-key config))
(hash (get-public-key-hash pubkey 'md5)))
(define (hetzner-configuration-ssh-key config)
(or (%hetzner-ssh-key-file)
(hetzner-configuration-ssh-key* config)))
(define (hetzner-configuration-ssh-public-key config)
(or (and=> (%hetzner-ssh-key-file) public-key-from-file)
(hetzner-configuration-ssh-public-key* config)))
(define (public-key->fingerprint public-key)
"Return the SSH public key fingerprint of PUBLIC-KEY, a Guile-SSH public key
object, in the expected format for the Hetzner API."
(let ((hash (get-public-key-hash public-key 'md5)))
(bytevector->hex-string hash)))
(define (hetzner-configuration-ssh-key-public config)
"Return the SSH public key of CONFIG as a string."
(let ((public-key (hetzner-configuration-ssh-public-key config)))
(format #f "ssh-~a ~a" (get-key-type public-key)
(public-key->string public-key))))
(define (public-key->string-with-type public-key)
"Return the SSH public key string of PUBLIC-KEY, a Guile-SSH public key
object, in the expected format for the Hetzner API."
(format #f "ssh-~a ~a" (get-key-type public-key)
(public-key->string public-key)))
;;;
@@ -245,21 +314,26 @@ Have you run 'guix archive --generate-key'?")
;; Get the operating system WITHOUT the provenance service to avoid a
;; duplicate symlink conflict in the store.
(os ((@@ (gnu machine) %machine-operating-system) target)))
(machine
(inherit target)
(operating-system
(if (hetzner-configuration-authorize? config)
(operating-system-authorize os)
os))
(environment managed-host-environment-type)
(configuration
(machine-ssh-configuration
(allow-downgrades? (hetzner-configuration-allow-downgrades? config))
(authorize? (hetzner-configuration-authorize? config))
(build-locally? (hetzner-configuration-build-locally? config))
(host-name (hetzner-server-public-ipv4 server))
(identity (hetzner-configuration-ssh-key config))
(system (hetzner-server-system server)))))))
(match-record config <hetzner-configuration>
( authorize? allow-downgrades? build-locally? user)
(machine
(inherit target)
(operating-system
(if authorize?
(operating-system-authorize os)
os))
(environment managed-host-environment-type)
(configuration
(machine-ssh-configuration
(allow-downgrades? allow-downgrades?)
(authorize? authorize?)
(build-locally? build-locally?)
(host-name (hetzner-server-public-ipv4 server))
;; XXX: match-record doesn't make use of custom accessors to obtain
;; the value, so we can't bind SSH-KEY with it.
(identity (hetzner-configuration-ssh-key config))
(system (hetzner-server-system server))
(user user)))))))
(define (hetzner-machine-location machine)
"Find the location of MACHINE on the Hetzner API."
@@ -363,45 +437,43 @@ Available locations:~%~%~a~%~%For more details, see: ~a")
"Return the form to bootstrap an operating system on SERVER."
(let* ((os (machine-operating-system machine))
(system (hetzner-server-system server))
(type-name (hetzner-server-type-name (hetzner-server-type server)))
(arm? (equal? "arm" (hetzner-server-architecture server)))
(x86? (equal? "x86" (hetzner-server-architecture server)))
(efi? (equal? 'efi (server-type-name->bootloader type-name)))
(root-fs-type (operating-system-root-file-system-type os)))
`(operating-system
(host-name ,(operating-system-host-name os))
(timezone "Etc/UTC")
(bootloader (bootloader-configuration
(bootloader ,(cond (arm? 'grub-efi-bootloader)
(x86? 'grub-bootloader)))
(targets ,(cond (arm? '(list "/boot/efi"))
(x86? '(list "/dev/sda"))))
(terminal-outputs '(console))))
(bootloader ,(if efi?
'grub-efi-bootloader
'grub-bootloader))
(targets ,(if efi?
'(list "/boot/efi")
'(list "/dev/sda")))
(terminal-outputs '(console))))
(initrd-modules (append
,(cond (arm? '(list "sd_mod" "virtio_scsi"))
(x86? '(list "virtio_scsi")))
%base-initrd-modules))
(file-systems ,(cond
(arm? `(cons* (file-system
(mount-point "/")
(device "/dev/sda1")
(type ,root-fs-type))
(file-system
(mount-point "/boot/efi")
(device "/dev/sda15")
(type "vfat"))
%base-file-systems))
(x86? `(cons* (file-system
(mount-point "/")
(device "/dev/sda1")
(type ,root-fs-type))
%base-file-systems))))
(file-systems (cons* (file-system
(mount-point "/")
(device "/dev/sda1")
(type ,root-fs-type))
,@(if efi?
'((file-system
(mount-point "/boot/efi")
(device "/dev/sda15")
(type "vfat")))
'())
%base-file-systems))
(services
;; guix 1.4.0 does not have dhcpcd-service-type,
;; so we use dhcp-client-service-type here.
(cons* (service dhcp-client-service-type)
(cons* (service dhcpcd-service-type)
(service openssh-service-type
(openssh-configuration
(openssh openssh-sans-x)
(permit-root-login 'prohibit-password)))
(openssh openssh-sans-x)
(permit-root-login 'prohibit-password)))
%base-services)))))
(define (rexec-verbose session cmd)
@@ -423,8 +495,9 @@ values: list of output lines returned by CMD and its exit code."
(define (hetzner-machine-ssh-key machine)
"Find the SSH key for MACHINE on the Hetzner API."
(let* ((config (machine-configuration machine))
(expected (hetzner-configuration-ssh-key-fingerprint config)))
(and-let* ((config (machine-configuration machine))
(public-key (hetzner-configuration-ssh-public-key config))
(expected (public-key->fingerprint public-key)))
(find (lambda (ssh-key)
(equal? expected (hetzner-ssh-key-fingerprint ssh-key)))
(hetzner-api-ssh-keys
@@ -437,10 +510,12 @@ values: list of output lines returned by CMD and its exit code."
(format #t "creating ssh key for '~a'...\n" name)
(let* ((config (machine-configuration machine))
(api (hetzner-configuration-api config))
(pubkey (hetzner-configuration-ssh-public-key config))
(_ (assert pubkey))
(ssh-key (hetzner-api-ssh-key-create
(hetzner-configuration-api config)
(hetzner-configuration-ssh-key-fingerprint config)
(hetzner-configuration-ssh-key-public config)
api
(public-key->fingerprint pubkey)
(public-key->string-with-type pubkey)
#:labels (hetzner-configuration-labels config))))
(format #t "successfully created ssh key for '~a'\n" name)
ssh-key)))
@@ -466,6 +541,16 @@ values: list of output lines returned by CMD and its exit code."
(formatted-message (G_ "primary ip '~a' does not exist.")
name))))
(define temporary-ssh-key-file
(let ((ssh-key-file (port-filename (mkstemp "/tmp/hetzner-key-XXXXXX")))
(ssh-key #f))
(lambda ()
"Return a dynamically created, temporary private SSH key."
(unless ssh-key
(set! ssh-key (make-keypair 'ed25519))
(private-key-to-file ssh-key ssh-key-file))
ssh-key-file)))
(define (hetzner-machine-create-server machine)
"Create the Hetzner server for MACHINE."
(let* ((config (machine-configuration machine))
@@ -473,13 +558,14 @@ values: list of output lines returned by CMD and its exit code."
(server-type (hetzner-configuration-server-type config)))
(format #t "creating '~a' server for '~a'...\n" server-type name)
(let* ((ssh-key (hetzner-machine-ssh-key machine))
(_ (assert ssh-key)) ;required during provisioning
(ipv4 (hetzner-configuration-ipv4 config))
(ipv6 (hetzner-configuration-ipv6 config))
(api (hetzner-configuration-api config))
(server (hetzner-api-server-create
api
(machine-display-name machine)
(list ssh-key)
#:ssh-keys (list ssh-key)
#:ipv4 (if (string? ipv4)
(hetzner-primary-ip-id (hetzner-resolve-ip api ipv4))
ipv4)
@@ -527,13 +613,15 @@ values: list of output lines returned by CMD and its exit code."
(write-known-host! ssh-session)))
(define (hetzner-machine-enable-rescue-system machine server)
"Enable the rescue system on the Hetzner SERVER for MACHINE."
"Enable the rescue system on the Hetzner SERVER for MACHINE, provisioning it
with the configured SSH key, or a dynamically created temporary one."
(let* ((name (machine-display-name machine))
(config (machine-configuration machine))
(api (hetzner-configuration-api config))
(ssh-keys (list (hetzner-machine-ssh-key machine))))
(ssh-keys (and=> (hetzner-machine-ssh-key machine) list)))
(format #t "enabling rescue system on '~a'...\n" name)
(let ((action (hetzner-api-server-enable-rescue-system api server ssh-keys)))
(let ((action (hetzner-api-server-enable-rescue-system
api server #:ssh-keys ssh-keys)))
(format #t "successfully enabled rescue system on '~a'\n" name)
action)))
@@ -569,6 +657,7 @@ values: list of output lines returned by CMD and its exit code."
(set! hetzner-machine-ssh-run-script hetzner-machine-ssh-run-script)
(define (hetzner-machine-rescue-install-os machine ssh-session server)
"Init a minimal Guix System to bootstrap from."
(let ((name (machine-display-name machine))
(os (hetzner-machine-bootstrap-os-form machine server)))
(format #t "installing guix operating system on '~a'...\n" name)
@@ -587,9 +676,9 @@ chmod 600 /mnt/root/.ssh/authorized_keys
# Small instance don't have much disk space. Bind mount the store of the
# rescue system to the tmp directory of the new Guix system.
mkdir -p /mnt/tmp/gnu/store
mkdir -p /gnu/store
mount --bind /mnt/tmp/gnu/store /gnu/store
mkdir -p /mnt/tmp/gnu
mkdir -p /gnu
mount --bind /mnt/tmp/gnu /gnu
wget -O /tmp/guix-install.sh https://guix.gnu.org/guix-install.sh
chmod +x /tmp/guix-install.sh
@@ -665,7 +754,8 @@ apt-get install cloud-initramfs-growroot uidmap --assume-yes"))
action)))
(define (hetzner-machine-provision machine)
"Provision a server for MACHINE on the Hetzner Cloud service."
"Provision a Guix System bootstrap server for MACHINE on the Hetzner Cloud
service."
(with-exception-handler
(lambda (exception)
(let ((config (machine-configuration machine))
@@ -680,12 +770,10 @@ apt-get install cloud-initramfs-growroot uidmap --assume-yes"))
(let ((ssh-session (hetzner-machine-wait-for-ssh machine server)))
(hetzner-machine-rescue-install-packages machine ssh-session)
(hetzner-machine-rescue-partition machine ssh-session)
(hetzner-machine-rescue-install-os machine ssh-session server)
(hetzner-machine-reboot machine server)
(sleep 5)
(hetzner-machine-authenticate-host machine server)
server)))
#:unwind? #t))
(hetzner-machine-rescue-install-os machine ssh-session server))
(hetzner-machine-reboot machine server)
(hetzner-machine-authenticate-host machine server)
server))))
(define (machine-not-provisioned machine)
(formatted-message
@@ -711,16 +799,47 @@ an environment type of 'hetzner-environment-type'."
;;; System deployment.
;;;
(define (cleanup-temporary-ssh-key/maybe api ssh-key)
"Delete the temporary SSH private key file from the file system and the
Hetzner API, if one was created used."
(when (%hetzner-ssh-key-file)
(format #t "cleaning up temporary ssh key~%")
(delete-file (%hetzner-ssh-key-file))
(%hetzner-ssh-key-file #f)
(hetzner-api-ssh-key-delete api ssh-key)))
(define (deploy-hetzner machine)
"Internal implementation of 'deploy-machine' for 'machine' instances with an
environment type of 'hetzner-environment-type'."
(hetzner-machine-validate machine)
(unless (hetzner-machine-ssh-key machine)
(hetzner-machine-ssh-key-create machine))
(let ((server (or (hetzner-machine-server machine)
(hetzner-machine-provision machine))))
(deploy-machine (hetzner-machine-delegate machine server))))
(define server (hetzner-machine-server machine))
(define config (machine-configuration machine))
(define api (hetzner-configuration-api config))
(define ssh-key #f) ;hetzner API key
;; Provisioning requires uploading an SSH key via the Hetzner API to
;; authenticate non-interactively with the newly created server.
(unless server ;provisioning?
(unless (hetzner-configuration-ssh-public-key config)
(format #t "using a temporary ssh key for provisioning~%")
(%hetzner-ssh-key-file (temporary-ssh-key-file)))
(set! ssh-key (or (hetzner-machine-ssh-key machine)
(hetzner-machine-ssh-key-create machine))))
;; Cleaning-up here is a bit tricky, as `deploy-machine' returns a monadic
;; value immediately, to be executed later; this means the clean-up must be
;; delayed until monadic evaluation time.
(let* ((server (or server (hetzner-machine-provision machine)))
(delegate-machine (hetzner-machine-delegate machine server)))
;; FIXME: The clean-up in the guard does not run even when
;; `deploy-machine' fails.
(guard (c (#t (cleanup-temporary-ssh-key/maybe api ssh-key)
(raise c)))
(mlet %store-monad
((value (deploy-machine delegate-machine)))
(cleanup-temporary-ssh-key/maybe api ssh-key)
(return value)))))
;;;
+90 -8
View File
@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
;;; Copyright © 2026 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -19,6 +20,7 @@
(define-module (gnu machine hetzner http)
#:use-module (guix diagnostics)
#:use-module (guix i18n)
#:use-module (guix memoization)
#:use-module (guix records)
#:use-module (ice-9 iconv)
#:use-module (ice-9 match)
@@ -51,6 +53,7 @@
hetzner-api-action-wait
hetzner-api-actions
hetzner-api-create-ssh-key
hetzner-api-images
hetzner-api-locations
hetzner-api-primary-ips
hetzner-api-request-body
@@ -81,6 +84,23 @@
hetzner-error-code
hetzner-error-message
hetzner-error?
hetzner-image?
hetzner-image-id
hetzner-image-type
hetzner-image-status
hetzner-image-name
hetzner-image-description
hetzner-image-disk-size
hetzner-image-created
hetzner-image-created-from
hetzner-image-bound-to
hetzner-image-os-flavor
hetzner-image-os-version
hetzner-image-rapid-deploy
hetzner-image-protection
hetzner-image-deprecated
hetzner-image-deleted
hetzner-image-architecture
hetzner-ipv4-blocked?
hetzner-ipv4-dns-ptr
hetzner-ipv4-id
@@ -148,6 +168,7 @@
hetzner-ssh-key?
make-hetzner-action
make-hetzner-error
make-hetzner-image
make-hetzner-ipv4
make-hetzner-ipv6
make-hetzner-location
@@ -168,7 +189,19 @@
(make-parameter (getenv "GUIX_HETZNER_API_TOKEN")))
;; Ideally this would be a Guix image. Maybe one day.
(define %hetzner-default-server-image "debian-11")
(define %hetzner-default-server-image
(mlambda (api)
"Return the latest Debian image available. This image gets used for the
initial system provisioning phase, before Guix System takes over."
(let ((debian-images (filter (lambda (image)
(string=? "debian"
(hetzner-image-os-flavor image)))
(hetzner-api-images api))))
(hetzner-image-name
(last (sort debian-images
(lambda (x y)
(< (string->number (hetzner-image-os-version x))
(string->number (hetzner-image-os-version y))))))))))
;; Falkenstein, Germany
(define %hetzner-default-server-location "fsn1")
@@ -290,6 +323,43 @@
(server-type hetzner-server-type "server_type"
json->hetzner-server-type)) ; <hetzner-server-type>
(define-json-mapping <hetzner-image>
make-hetzner-image hetzner-image? json->hetzner-image
(id hetzner-image-id) ;integer
(type hetzner-image-type) ;string
(status hetzner-image-status) ;string
(name hetzner-image-name "name" (null-or identity)) ;string | null
(description hetzner-image-description) ;string
(image-size hetzner-image-size "image_size" ;number | null (GiB)
(null-or identity))
(disk-size hetzner-image-disk-size "disk_size") ;number (GiB)
(created hetzner-image-created) ;string (date)
(created-from hetzner-image-created-from "created_from" ;object | null
(null-or json->hetzner-image-created-from))
(bound-to hetzner-image-bound-to "bound_to" (null-or identity)) ;integer | null
(os-flavor hetzner-image-os-flavor "os_flavor") ;string
(os-version hetzner-image-os-version "os_version" ;string | null
(null-or identity))
(rapid-deploy hetzner-image-rapid-deploy "rapid_deploy") ;boolean
(protection hetzner-image-protection "protection" ;object
json->hetzner-image-protection)
(deprecated hetzner-image-deprecated) ;string
(deleted hetzner-image-deleted "deleted" (null-or identity)) ;null | string
(architecture hetzner-image-architecture)) ;string
(define (null-or parser)
(lambda (value)
(if (eq? 'null value)
*unspecified*
(parser value))))
(define-json-type <hetzner-image-created-from>
(id) ;integer
(name)) ;string
(define-json-type <hetzner-image-protection>
(delete)) ;boolean
(define-json-mapping <hetzner-server-type>
make-hetzner-server-type hetzner-server-type? json->hetzner-server-type
(architecture hetzner-server-type-architecture) ; string
@@ -598,11 +668,11 @@
(apply hetzner-api-list api "/locations" "locations" json->hetzner-location options))
(define* (hetzner-api-server-create
api name ssh-keys
#:key
api name #:key
ssh-keys
(ipv4 #f)
(ipv6 #f)
(image %hetzner-default-server-image)
(image (%hetzner-default-server-image api))
(labels '())
(location %hetzner-default-server-location)
(server-type %hetzner-default-server-type)
@@ -620,7 +690,11 @@
,@(if (integer? ipv6) `(("ipv6" . ,ipv6)) '())))
("location" . ,location)
("server_type" . ,server-type)
("ssh_keys" . ,(apply vector (map hetzner-ssh-key-id ssh-keys)))
,@(if ssh-keys
`(("ssh_keys" .
,(apply vector (map hetzner-ssh-key-id
ssh-keys))))
'())
("start_after_create" . ,start-after-create?)))))
(hetzner-api-action-wait api (hetzner-api-body-action body))
(json->hetzner-server (assoc-ref body "server"))))
@@ -631,12 +705,15 @@
(hetzner-api-action-wait api (hetzner-api-body-action body))))
(define* (hetzner-api-server-enable-rescue-system
api server ssh-keys #:key (type "linux64"))
api server #:key ssh-keys (type "linux64"))
"Enable the rescue system for SERVER with the Hetzner API."
(let* ((ssh-keys (apply vector (map hetzner-ssh-key-id ssh-keys)))
(let* ((ssh-keys (and ssh-keys
(apply vector (map hetzner-ssh-key-id ssh-keys))))
(body (hetzner-api-post
api (hetzner-server-path server "/actions/enable_rescue")
#:body `(("ssh_keys" . ,ssh-keys)
#:body `(,@(if ssh-keys
`(("ssh_keys" . ,ssh-keys))
'())
("type" . ,type)))))
(hetzner-api-action-wait api (hetzner-api-body-action body))))
@@ -687,3 +764,8 @@
"Get server types from the Hetzner API."
(apply hetzner-api-list api "/server_types" "server_types"
json->hetzner-server-type options))
(define* (hetzner-api-images api . options)
"Get image types from the Hetzner API."
(apply hetzner-api-list api "/images" "images"
json->hetzner-image options))
+7 -1
View File
@@ -164,6 +164,12 @@ flags."
%default-package-module-path
channels-scm))))
(define (strip-trailing-slash s)
;; Strip the trailing slash of a string, if present.
(if (string-suffix? "/" s)
(string-drop-right s 1)
s))
(define %patch-path
;; Define it after '%package-module-path' so that '%load-path' contains user
;; directories, allowing patches in $GUIX_PACKAGE_PATH to be found.
@@ -172,7 +178,7 @@ flags."
(if (string=? directory %distro-root-directory)
(string-append directory "/gnu/packages/patches")
directory))
%load-path)))
(map strip-trailing-slash %load-path))))
;; This procedure is used by Emacs-Guix up to 0.5.1.1, so keep it for now.
;; See <https://github.com/alezost/guix.el/issues/30>.
+4 -4
View File
@@ -1972,7 +1972,7 @@ maintenance releases.")
(define-public dhcpcd
(package
(name "dhcpcd")
(version "10.3.0")
(version "10.3.2")
(source
(origin
(method git-fetch)
@@ -1981,7 +1981,7 @@ maintenance releases.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "058k8wbzbjb6mm6qklv40z1y4k6sdb4ysap1xk6pny1m1f9xkdax"))))
(base32 "1z5rpi0n2vwhkh3c4d0dxwp38fl18br58jpy7kzh97gzg3gpk5dl"))))
(inputs (list bash-minimal coreutils-minimal eudev sed))
(build-system gnu-build-system)
(arguments
@@ -4711,7 +4711,7 @@ information tool.")
(define-public fastfetch-minimal
(package
(name "fastfetch-minimal")
(version "2.60.0")
(version "2.63.1")
(source
(origin
(method git-fetch)
@@ -4720,7 +4720,7 @@ information tool.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "089577qgxd63zqzd00fz381bfpmj6pwlmy2zfan9r6gbm1jvj4i8"))
(base32 "13a5maf8jxyga5bga96s40binqp2i54pjlipsnqgfj85q01yzkg9"))
(modules '((guix build utils)))
(snippet '(begin
(delete-file-recursively "src/3rdparty")
+22 -15
View File
@@ -1230,28 +1230,35 @@ main repository.")
(define-public fdroidcl
(package
(name "fdroidcl")
(version "0.7.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mvdan/fdroidcl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1s3fszlyyab9gbdrg52zcbafsb1mgb770skg7b3gj7f3pzfnra5n"))))
(version "0.8.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Hoverth/fdroidcl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1bflahcsjarv4v6r61knl5gc5iydh1lwvqjgffhxr4pis4qfsqsa"))
;; XXX: Reported upstream.
;; See: <https://github.com/Hoverth/fdroidcl/pull/92>.
(patches (search-patches "fdroidcl-fix-tests.patch"))))
(build-system go-build-system)
(arguments
`(#:import-path "mvdan.cc/fdroidcl"
#:tests? #f ;requires internet access
#:install-source? #f))
(inputs (list go-github-com-kr-pretty go-github-com-schollz-progressbar-v3))
(list
#:install-source? #f
#:import-path "mvdan.cc/fdroidcl"))
(inputs
(list go-github-com-kr-pretty
go-github-com-pelletier-go-toml-v2
go-github-com-rogpeppe-go-internal
go-github-com-schollz-progressbar-v3))
(home-page "https://github.com/Hoverth/fdroidcl")
(synopsis "F-Droid desktop client")
(description
"While the Android client integrates with the system with regular update
checks and notifications, this is a simple command line client that talks to
connected devices via ADB.")
(home-page "https://github.com/mvdan/fdroidcl")
(license license:bsd-3)))
(define-public emacs-fdroid
-14
View File
@@ -2177,20 +2177,6 @@ interchange format for scientific data. This package contains the Python
implementation of the ASDF Standard.")
(license license:bsd-3)))
(define-public python-asdf-3
(package
(inherit python-asdf)
(version "3.5.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "asdf" version))
(sha256
(base32 "0scnw5y4x5k3vyfylq0w612b662xlccx3gsscaw082zlv2yxfyh4"))))
(propagated-inputs
(modify-inputs propagated-inputs
(prepend python-asdf-transform-schemas)))))
(define-public python-asdf-astropy
(package
(name "python-asdf-astropy")
+214 -45
View File
@@ -51,7 +51,7 @@
;;; Copyright © 2024 Nikita Domnitskii <nikita@domnitskii.me>
;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
;;; Copyright © 2024 Sughosha <sughosha@disroot.org>
;;; Copyright © 2025 Junker <dk@junkeria.club>
;;; Copyright © 2025, 2026 Junker <dk@junkeria.club>
;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
;;; Copyright © 2025 Andrew Wong <wongandj@icloud.com>
;;; Copyright © 2025 Kjartan Oli Agustsson <kjartanoli@outlook.com>
@@ -63,6 +63,7 @@
;;; Copyright © 2026 Noé Lopez <noelopez@free.fr>
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
;;; Copyright © 2026 Daniel Martins <email@danielfm.me>
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -127,6 +128,7 @@
#:use-module (gnu packages linphone)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
#:use-module (gnu packages logging)
#:use-module (gnu packages machine-learning)
#:use-module (gnu packages man)
#:use-module (gnu packages maths)
@@ -194,6 +196,45 @@
#:use-module (srfi srfi-26)
#:use-module (ice-9 match))
(define-public adplug
(package
(name "adplug")
(version "2.4")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/adplug/adplug")
(commit (string-append "adplug-" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0l31ya42g3q7ry2m0y5djgjb9ax8ciy8jn86252vdjkjswwqgscd"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
#~(list "-DBUILD_SHARED_LIBS=ON")
#:modules
'((guix build cmake-build-system)
(guix build utils)
(srfi srfi-26)) ;for cute
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-headers
(lambda _
(for-each (cute install-file <>
(string-append #$output "/include/adplug"))
(find-files "../source/src" "\\.h$")))))))
(propagated-inputs
(list libbinio))
(home-page "https://adplug.github.io/")
(synopsis "AdLib sound player library")
(description
"AdPlug is a hardware independent AdLib sound player library, mainly
written in C++. AdPlug plays sound data, originally created for the AdLib
(OPL2/3) audio board, on top of an OPL2/3 emulator or by using the real
hardware. No OPL2/3 chips are required for playback.")
(license license:lgpl2.1+)))
(define-public opensles
(package
(name "opensles")
@@ -3430,7 +3471,7 @@ from being able to mix multiple JACK audio streams.")
(define-public pipemixer
(package
(name "pipemixer")
(version "0.4.1")
(version "0.5.0")
(source
(origin
(method git-fetch)
@@ -3439,19 +3480,8 @@ from being able to mix multiple JACK audio streams.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0fvnvr74q5khxlj5sylfnkblydmwgdbvj04mhdqw0zzmfqwignhd"))))
(base32 "104h2zdhqx5gdddnb7v7rhrflznh4v7d4g3s6vk2mxwf938zgm72"))))
(build-system meson-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-pw-device
(lambda _
(substitute* "src/pw/device.c"
;; TODO: Report upstream:
;; ../source/src/pw/device.c:328:80: error: expected
;; ; before { token
(("iter\\) \\{") "iter); {")))))))
(native-inputs
(list pkg-config))
(inputs
@@ -3851,6 +3881,58 @@ provided by Pipewire.")
cross-platform audio input/output stream library.")
(license license:expat)))
(define-public python-pyroomacoustics
(package
(name "python-pyroomacoustics")
(version "0.10.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/LCAV/pyroomacoustics")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0546506lg93nrybvilc4wgrgvn317w9zxv2jwikhpfy1i0qyrnkk"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list
;; Want to download data from the internet:
"--ignore"
"pyroomacoustics/directivities/tests/test_sofa_directivities.py"
"--ignore"
"pyroomacoustics/datasets/tests/test_download_uncompress.py"
;; May fail because of slight numerical imprecision.
"--ignore"
"pyroomacoustics/experimental/tests/test_measure_rt60.py")
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'set-extra-include-paths
(lambda* (#:key inputs #:allow-other-keys)
(setenv "CPLUS_INCLUDE_PATH"
(string-append
(search-input-directory inputs "include/eigen3")
":"
(or (getenv "CPLUS_INCLUDE_PATH") ""))))))))
(propagated-inputs (list python-scipy))
(native-inputs (list eigen
pybind11
python-cython
python-matplotlib
python-numpy
python-pytest
python-setuptools
python-sofa))
(inputs (list nanoflann))
(home-page "https://github.com/LCAV/pyroomacoustics")
(synopsis "Python library for room acoustics")
(description "@code{pyroomacoustics} is a framework for simulating the
acustic behaviour of rooms, such as computing the impulse response using
different simulation methods.")
(license license:expat)))
(define-public python-pulsectl
(package
(name "python-pulsectl")
@@ -3955,6 +4037,40 @@ to send and receive OSC messages using a nice and simple Python API. Also
included are the command line utilities @code{send_osc} and @code{dump_osc}.")
(license license:lgpl2.1+)))
(define-public python-sofa
(package
(name "python-sofa")
(version "0.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/spatialaudio/python-sofa/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0n6mdck2dawfm6napqhhxi8gjyvs6121pblcr7zjl37a8ldqvg29"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ;No tests
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'remove-wrong-dependency
(lambda _
(substitute* "setup.py"
(("'datetime'")
"")))))))
(propagated-inputs (list python-netcdf4 python-numpy python-scipy))
(native-inputs (list python-setuptools))
(home-page "https://github.com/spatialaudio/python-sofa/")
(synopsis
"Python @acronym{Spatially Oriented Format for Acoustics, SOFA} API")
(description
"Python API for @acronym{Spatially Oriented Format for Acoustics, SOFA} files
as specified in @url{https://www.sofaconventions.org, SOFA conventions}.")
(license license:expat)))
(define-public python-soundfile
(package
(name "python-soundfile")
@@ -4465,6 +4581,33 @@ This includes device enumeration and initialization, file loading, and
streaming.")
(license license:expat)))
(define-public wp-notifyd
(package
(name "wp-notifyd")
(version "1.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/LDAP/wp-notifyd")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1nkndz0li15maf0dc9x631p0dr8085wzz5358552wljv7chywrza"))))
(build-system meson-build-system)
(arguments
(list #:tests? #f)) ;there are no tests
(inputs (list libnotify
wireplumber-minimal
pipewire
spdlog))
(native-inputs (list pkg-config))
(home-page "https://github.com/LDAP/wp-notifyd")
(synopsis "Notification daemon for Wireplumber")
(description "@command{wp-notifyd} is a lightweight notification daemon for
@dfn{WirePlumber} (the session and policy manager for PipeWire).")
(license license:expat)))
(define-public pa-notify
(package
(name "pa-notify")
@@ -4869,6 +5012,42 @@ using Guix System.")
;; GNU Library (not Lesser) General Public License.
(license license:lgpl2.0+)))
(define-public hiir
(let ((commit "4a9a1e67fa6f8ce7688e1c0c8a2b017cecd206a3")
(revision "0"))
(package
(name "hiir")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/LostRobotMusic/hiir")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1wzlg0di768mzcik6fij4pd6dnpmbw8q236h478c057d10qfp44g"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan
#~`(("." "/include/hiir"))))
(home-page "https://github.com/LostRobotMusic/hiir")
(synopsis "Header-only version of Laurent de Soras's HIIR 1.40 library")
(description
"This package provides a header-only version of the
@uref{http://ldesoras.free.fr/prod.html#src_hiir, HIIR library by Laurent De
Soras}, updated to version 1.40. HIIR is a C++ library for changing the
sampling rate of a signal by a factor two, in both directions (upsampling and
downsampling), obtaining two signals with a π/2 phase difference (Hilbert
transform). It is made of a two-path polyphase IIR filter, implemented with
FPU, 3DNow!, SSE, SSE2, AVX, AVX-512 and NEON instruction sets.
This package contains the same as the original library, except with the
contents of one source file moved into a header file (and set as inline) to
make the library header-only, and with the test folder removed.")
(license license:wtfpl2))))
(define-public redumper
(package
(name "redumper")
@@ -7029,32 +7208,6 @@ developing fully accurate DirectX Audio runtime libraries.")
license:expat
license:public-domain))))
(define-public gnaural
(package
(name "gnaural")
(version "20110606")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/gnaural/Gnaural/gnaural_"
version ".tar.xz"))
(sha256
(base32
"1gq519c0imsh57zklyi0f8h64l3ai48lh672c834470z8c6kvbfi"))))
(build-system gnu-build-system)
(inputs
(list alsa-lib gtk+-2 libsndfile portaudio))
(native-inputs
(list pkg-config))
(home-page "https://gnaural.sourceforge.net/")
(synopsis "Binaural beat synthesizer")
(description "Gnaural is a programmable auditory binaural beat synthesizer
intended to be used for brainwave entrainment. Gnaural supports creation of
binaural beat tracks of different frequencies and exporting of tracks into
different audio formats. Gnaural can also be linked over the internet with
other Gnaural instances, allowing synchronous sessions between many users.")
(license license:gpl2+)))
(define-public darkice
(package
(name "darkice")
@@ -7265,6 +7418,7 @@ as is the case with audio plugins.")
(find-files "bin")))))))))
(inputs
(list alsa-lib
bash-minimal
ffmpeg
fluidsynth
file
@@ -7322,8 +7476,8 @@ default and preferred audio driver but also supports native drivers like ALSA.")
;;; This package variant tracks the latest in-development 2.6 release.
(define-public carla-2.6
(let ((commit "aa400535b31c67f4b6c1b28e6e20e4d4f82111a3")
(revision "0"))
(let ((commit "294a80145e39c0755ab9073d90fd8b9524fbfc84")
(revision "1"))
(package
(inherit carla)
(name "carla")
@@ -7337,7 +7491,12 @@ default and preferred audio driver but also supports native drivers like ALSA.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0cnj2sgr60f5h6wdfmihc214wf3n74686sipl3iyzmylqrcyhbjn")))))))
(base32 "053yfwf9l9vqvq95c354by6nm8ym0wgkv3fr1434x5w9n1344z0z"))))
(inputs
(modify-inputs (package-inputs carla)
(replace "python-pyqt" python-pyqt-6)
(replace "qtbase" qtbase)
(replace "qtwayland" qtwayland))))))
;; This source is a fork of vst3sdk with the documentation and VSTGUI
;; submodules removed and a dummy `meson.build` file that just lists all
@@ -7978,7 +8137,16 @@ Icecast server.")
(lambda _
(substitute* "misc.c"
(("#include <stdio.h>\n" all)
(string-append all "#include <string.h>\n")))))
(string-append all "#include <string.h>\n")))
(substitute* "wavsubs.c"
(("#include \"wavsubs.h\"\n" all)
(string-append all "#include <stdlib.h>")))
(substitute* "wavfile.c"
(("#include \"wavsubs.h\"\n" all)
(string-append all "#include <stdlib.h>")))
(substitute* "generator.c"
(("#include \"wavsubs.h\"\n" all)
(string-append all "#include <stdlib.h>")))))
(delete 'configure)
(replace 'install
(lambda* (#:key make-flags outputs #:allow-other-keys)
@@ -7990,7 +8158,8 @@ Icecast server.")
(inputs
(list ncurses))
(native-inputs
`(("groff" ,groff-minimal) ; for nroff
`(("gcc" ,gcc-9)
("groff" ,groff-minimal) ; for nroff
("util-linux" ,util-linux))) ; for col
(home-page "https://github.com/bleskodev/siggen")
(synopsis "Signal generation tools")
@@ -1989,7 +1989,7 @@ CONFIG_SCSI_LOWLEVEL=y
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_PMCRAID is not set
# CONFIG_SCSI_PM8001 is not set
# CONFIG_SCSI_VIRTIO is not set
CONFIG_SCSI_VIRTIO=m
# CONFIG_SCSI_DH is not set
# end of SCSI device support
File diff suppressed because it is too large Load Diff
+13 -9
View File
@@ -893,7 +893,7 @@ is like a time machine for your data.")
(define-public restic
(package
(name "restic")
(version "0.17.3")
(version "0.18.1")
(source
(origin
(method git-fetch)
@@ -902,7 +902,7 @@ is like a time machine for your data.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1wsgq7f0bfi0i5iiwcc3hlf2lhxcnz3zfs8p8bc6l913r9hvyg1x"))))
(base32 "0gxhknn022bwg2s8hababqg3vjkzflq59vr67y7r1c8fjnlsgf4l"))))
(build-system go-build-system)
(arguments
(list
@@ -911,15 +911,18 @@ is like a time machine for your data.")
#:import-path "github.com/restic/restic/cmd/restic"
#:unpack-path "github.com/restic/restic"
#:embed-files #~(list "children" "nodes" "text")
#:test-flags
;; Python is required.
#~(list "-skip" "TestStdinFromCommand|TestStdinFromCommandNoOutput")
#:test-subdirs #~(list "../../...")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-python-path
(lambda* (#:key inputs unpack-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" unpack-path)
(substitute* "cmd/restic/cmd_backup_integration_test.go"
(("python")
(search-input-file inputs "/bin/python3"))))))
(add-after 'install 'install-docs
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(lambda* (#:key unpack-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" unpack-path)
(let* ((man "/share/man")
(man-section (string-append man "/man")))
;; Install all the man pages to "out".
@@ -942,12 +945,12 @@ is like a time machine for your data.")
go-github-com-cenkalti-backoff-v4
go-github-com-cespare-xxhash-v2
go-github-com-elithrar-simple-scrypt
;; go-github-com-go-ole-go-ole ;windows only
;; go-github-com-go-ole-go-ole ;Windows only
go-github-com-google-go-cmp
go-github-com-hashicorp-golang-lru-v2
go-github-com-klauspost-compress
;; go-github-com-microsoft-go-winio ;Windows only
go-github-com-minio-minio-go-v7
go-github-com-minio-sha256-simd
go-github-com-ncw-swift-v2
go-github-com-peterbourgon-unixtransport
go-github-com-pkg-errors
@@ -967,6 +970,7 @@ is like a time machine for your data.")
go-golang-org-x-text
go-golang-org-x-time
go-google-golang-org-api
python-minimal
;; XXX: These packages have to be bootstrapped to break cycle with
;; go-google-golang-org-grpc.
+21 -15
View File
@@ -13,7 +13,7 @@
;;; Copyright © 2021 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2022 Tomasz Jeneralczyk <tj@schwi.pl>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2025-2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2026 Sughosha <sughosha@disroot.org>
;;; Copyright © 2023 Advanced Micro Devices, Inc.
;;;
@@ -680,20 +680,26 @@ the user is too low. To raise such limit on a Guix System, refer to
"0ifnw8vnkcgrksx7g5d9ii4kjppqnk32lvrybdybmibyvag6zfdc"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; no tests
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-broken-makefile
(lambda _
;; Remove erroneous "-lm" target
(substitute* "Makefile"
(("hackbench.o -lm") "hackbench.o"))))
(delete 'configure)
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(install-file "interbench" (string-append out "/bin"))
(install-file "interbench.8" (string-append out "/share/man/man8"))))))))
(list #:tests? #f ; no tests
#:make-flags
#~(list "CFLAGS=-g -O2 -Wno-error=implicit-function-declaration"
(string-append "CC=" #$(cc-for-target)))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-broken-makefile
(lambda _
;; Remove erroneous "-lm" target
(substitute* "Makefile"
(("hackbench.o -lm") "hackbench.o"))))
(delete 'configure)
(replace 'install
(lambda _
(install-file "interbench"
(string-append #$output "/bin"))
(install-file "interbench.8"
(string-append #$output
"/share/man/man8")))))))
(native-inputs (list gcc-10))
(home-page "http://users.on.net/~ckolivas/interbench/")
(synopsis "Interactivity benchmark")
(description "interbench is designed to benchmark interactivity on Linux.
+11
View File
@@ -6272,6 +6272,17 @@ for clusters.")
"1bvj7n2qxfvy1fmjqmm1w65fcj7fy5h74i0jgl0a0940mlhd7s9v"))))
(properties `((upstream-name . "CelliD")))
(build-system r-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
;; "The `slot` argument of `GetAssayData()` was deprecated in
;; SeuratObject 5.0.0 and is now defunct.", i = "Please use
;; the `layer` argument instead."
(add-after 'unpack 'fix-deprecated-argument
(lambda _
(substitute* '("R/mca.R" "tests/testthat/test_CelliD.R")
(("slot") "layer")))))))
(propagated-inputs
(list r-biocparallel
r-data-table
+20 -82
View File
@@ -7651,78 +7651,6 @@ reads at a typical sensitivity of 90-99% relative to BLAST depending on the
data and settings.")
(license license:gpl3+)))
(define-public discrover
(package
(name "discrover")
(version "1.6.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/maaskola/discrover")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"173fwi2vb6a5kp406hm3jj6j7v4whww796f2qcygp4rpvamh307y"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f ; there are no tests
#:phases
(modify-phases %standard-phases
(add-before 'build 'set-force-source-date
;; for reproducible dates, texlive needs this to respect
;; SOURCE_DATE_EPOCH
(lambda _
(setenv "FORCE_SOURCE_DATE" "1")))
(add-before 'build 'use-writable-texmfvar
;; Use writable TEXMFVAR to generate fonts.
(lambda _
(setenv "TEXMFVAR" "/tmp")))
(add-after 'unpack 'fix-latex-errors
(lambda _
(with-fluids ((%default-port-encoding #f))
(substitute* "doc/references.bib"
(("\\{S\\}illanp[^,]+,")
"{S}illanp{\\\"a}{\\\"a},")))
;; XXX: I just can't get pdflatex to not complain about these
;; characters. They end up in the manual via the generated
;; discrover-cli-help.txt.
(substitute* "src/hmm/cli.cpp"
(("µ") "mu")
(("η") "eta")
(("≤") "<="))
;; This seems to be a syntax error.
(substitute* "doc/discrover-manual.tex"
(("theverbbox\\[t\\]") "theverbbox"))))
(add-after 'unpack 'add-missing-includes
(lambda _
(substitute* "src/executioninformation.hpp"
(("#define EXECUTIONINFORMATION_HPP" line)
(string-append line "\n#include <random>")))
(substitute* "src/plasma/fasta.hpp"
(("#define FASTA_HPP" line)
(string-append line "\n#include <random>"))))))))
(inputs
(list boost cairo rmath-standalone))
(native-inputs
(list (texlive-local-tree
(list texlive-doi
texlive-etoolbox
texlive-examplep
texlive-forloop
texlive-listofitems
texlive-natbib
texlive-pgf ;tikz
texlive-readarray
texlive-verbatimbox))
imagemagick))
(home-page "https://dorina.mdc-berlin.de/public/rajewsky/discrover/")
(synopsis "Discover discriminative nucleotide sequence motifs")
(description "Discrover is a motif discovery method to find binding sites
of nucleic acid binding proteins.")
(license license:gpl3+)))
(define-public eddylab-squid
(package
(name "eddylab-squid")
@@ -9577,16 +9505,16 @@ data. It also provides the @command{bgzip}, @command{htsfile}, and
(define-public idr
(package
(name "idr")
(version "2.0.3")
(version "2.0.4.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nboley/idr")
(url "https://github.com/kundajelab/idr")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"04j876h6z444v2q79drxx283d3k5snd72kj895wbalnl42206x9g"))
"01491ffhhj5plmpvvwmzp6c5arp5390h3jdpgsai92y6xbsgvxz8"))
;; Delete generated C code.
(snippet
'(begin (delete-file "idr/inv_cdf.c") #t))))
@@ -9594,11 +9522,21 @@ data. It also provides the @command{bgzip}, @command{htsfile}, and
;; There is only one test ("test_inv_cdf.py") and it tests features that
;; are no longer part of this package. It also asserts False, which
;; causes the tests to always fail.
(arguments `(#:tests? #f))
(arguments
(list
#:tests? #f
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'numpy-compatibility
(lambda _
(substitute* "idr/idr.py"
(("numpy.int") "int"))
(substitute* "idr/inv_cdf.pyx"
(("np.int_t") "np.int64_t")))))))
(propagated-inputs
(list python-scipy python-sympy python-numpy-1 python-matplotlib))
(list python-scipy python-sympy python-numpy python-matplotlib))
(native-inputs
(list python-cython-0
(list python-cython
python-setuptools))
(home-page "https://github.com/nboley/idr")
(synopsis "Tool to measure the irreproducible discovery rate (IDR)")
@@ -16062,7 +16000,7 @@ dispersal. Its output can be processed by treeannotator (from the
(inputs
(list boost-for-mysql
cereal
cgal
cgal-5
gsl
hdf5
fftw
@@ -17930,7 +17868,7 @@ expression report comparing samples in an easily configurable manner.")
(define-public pigx-chipseq
(package
(name "pigx-chipseq")
(version "0.1.0")
(version "0.2.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/BIMSBbioinfo/pigx_chipseq/"
@@ -17938,7 +17876,7 @@ expression report comparing samples in an easily configurable manner.")
"/pigx_chipseq-" version ".tar.gz"))
(sha256
(base32
"008n6drj9q5av86xihxlj4py2c9p3c5z5ld89c3bksrp77zxiy67"))))
"09m1bpjapfxwhzrnvfs2g2zv28k6af7yf7s5ji861nb9bwlkmyi7"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; parts of the tests rely on access to the network
@@ -17989,7 +17927,7 @@ expression report comparing samples in an easily configurable manner.")
python-magic
python-xlrd
trim-galore
macs
macs-3
multiqc
perl
pandoc
+12 -11
View File
@@ -361,18 +361,18 @@ Transmission BitTorrent daemon.")
(name "aria2")
(version "1.37.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/aria2/aria2/releases/"
"download/release-" version
"/aria2-" version ".tar.xz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/aria2/aria2")
(commit (string-append "release-" version))))
(sha256
(base32
"0sxng4pynhj2qinranpv6wyzys3d42kz1gg2nrn63sw5f2nj1930"))
"1yr9yxr7z3bdg51afpzj0i63xl2rdk1prl20qws21y6r1x58vf65"))
(file-name (git-file-name name version))
(patches (search-patches "aria2-unbundle-wslay.patch"))
(snippet
#~(begin (use-modules (guix build utils))
(delete-file-recursively "deps")
(delete-file "configure")))))
(delete-file-recursively "deps")))))
(build-system gnu-build-system)
(arguments
(list
@@ -382,10 +382,13 @@ Transmission BitTorrent daemon.")
#$output "/etc/bash_completion.d/"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-configure
(add-after 'unpack 'update-gettext-version
(lambda _
(substitute* "configure.ac"
(("0[.]18") "0.19.6"))))
(("AM_GNU_GETTEXT_VERSION\\(.*\\)")
(format #f "AM_GNU_GETTEXT_VERSION([~a])"
#$(package-version (this-package-native-input
"gettext-minimal")))))))
(add-after 'unpack 'delete-socket-tests
(lambda _
(substitute* "test/LpdMessageDispatcherTest.cc"
@@ -417,8 +420,6 @@ Transmission BitTorrent daemon.")
"Aria2 is a lightweight, multi-protocol & multi-source command-line
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 license:gpl2+)))
(define-public uget
+2 -2
View File
@@ -334,7 +334,7 @@ parallel study, and original language study.")
(define-public book-emacs-lisp-elements
(package
(name "book-emacs-lisp-elements")
(version "2.0.1")
(version "2.0.4")
(source
(origin
(method git-fetch)
@@ -343,7 +343,7 @@ parallel study, and original language study.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0774zycgx3zspn6f8pszap1751xgrlv2h3x66kksnj589nfnwzil"))))
(base32 "06mhrb16h93n3s3srcfgmzsyh2lxx4ffj1di6qvczfg4039pi3c8"))))
(build-system emacs-build-system)
(arguments
(list
+2 -2
View File
@@ -267,8 +267,8 @@
;; rebooting.
(if (member (or (%current-target-system)
(%current-system))
(package-supported-systems fuse-2))
(list fuse-2)
(package-supported-systems fuse))
(list fuse)
'())))
(native-inputs
(append (list pkg-config
+53 -4
View File
@@ -69,6 +69,55 @@ match website theme.")
(define-public adaptive-tab-bar-colour/icecat
(make-icecat-extension adaptive-tab-bar-colour))
(define canvasblocker
(package
(name "canvasblocker")
(version "1.12")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/kkapsner/CanvasBlocker")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0xxs6s7nrl4y4qiw2cpkqh170mbv78n0ixd874a72jjvczw2vpg7"))
(modules '((guix build utils) (ice-9 match) (ice-9 ftw)))
(snippet
#~(begin
(for-each delete-file
'("canvasblocker.xpi" "package-lock.json"))
;; Delete all hidden files/directories except .tools.
(for-each
(match-lambda
((or "." ".tools" ".."
(? (lambda (name)
(not (string-prefix? "." name)))))
#t)
((? file-is-directory? dir)
(delete-file-recursively dir))
(file
(delete-file file)))
(scandir "."))))))
(build-system copy-build-system)
(properties '((addon-id . "CanvasBlocker@kkapsner.de")))
(arguments
(list
#:install-plan ;deduced from .tools/build.js
#~'(("." #$(assq-ref properties 'addon-id)
#:exclude ("crowdin.yml" "package.json" "releaseNotes.txt")
#:exclude-regexp ("test/.*" "versions/.*" ".tools/*")))))
(home-page "https://github.com/kkapsner/CanvasBlocker")
(synopsis "Firefox extension to protect from being fingerprinted")
(description "This extension allows users to prevent websites from using
some Javascript APIs to fingerprint them. Users can choose to block the APIs
entirely on some or all websites (which may break some websites) or just block
or fake its fingerprinting-friendly readout API.")
(license license:mpl2.0)))
(define-public canvasblocker/icecat
(make-icecat-extension canvasblocker))
(define play-to-kodi
(package
(name "play-to-kodi")
@@ -263,7 +312,7 @@ fill and submit login forms if a matching password entry is found.")
(define keepassxc-browser
(package
(name "keepassxc-browser")
(version "1.9.9.6")
(version "1.9.10")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -273,7 +322,7 @@ fill and submit login forms if a matching password entry is found.")
(file-name (git-file-name name version))
(sha256
(base32
"1chw1y1332zn69s7kf5mkljc1bp2xfvl3zzvafnalv3zj2jsa5cs"))
"18kgmdvsq1kv9px8a1m7i10r4m0iik72qlnw9k2ijxmn1xikfyfb"))
;; Default 'manifest.json' targets chromium based browsers and
;; depends on background.service_worker support.
;; See: <https://bugzilla.mozilla.org/show_bug.cgi?id=1573659>
@@ -328,7 +377,7 @@ with the @uref{https://keepassxc.org, KeePassXC} password manager.")
(define noscript
(package
(name "noscript")
(version "13.6.18.1984")
(version "13.6.19.1984")
(source (origin
(method url-fetch/zipbomb)
(uri (string-append
@@ -336,7 +385,7 @@ with the @uref{https://keepassxc.org, KeePassXC} password manager.")
version ".xpi"))
(sha256
(base32
"0assv8v89hhg302q81vvv7ln3q8k9m6rzjkbprv2j05ghb23kkvm"))))
"1lb3855w34avs7idvycv8cfpjnpic2mnsh9yqkidrdw7msr0na74"))))
(build-system copy-build-system)
(properties '((addon-id . "{73a6fe31-595d-460b-a920-fcc0f8843232}")))
(arguments
+35 -2
View File
@@ -275,14 +275,14 @@ generate such a compilation database.")
(define-public bmake
(package
(name "bmake")
(version "20260406")
(version "20260508")
(source
(origin
(method url-fetch)
(uri (string-append
"http://www.crufty.net/ftp/pub/sjg/bmake-" version ".tar.gz"))
(sha256
(base32 "09nzd9v12n2pwxmf67056kzjnvxcpk5q2x1fs5qkrsk1ssh5yvpd"))
(base32 "0b58j7l53jbqaxcfggimdbylf71hbyfm44m6s4646ry7mf8fl7kv"))
(patches (search-patches "bmake-run-check-separately.patch"))))
(build-system gnu-build-system)
(inputs
@@ -1452,3 +1452,36 @@ It is an alternative to e.g. @command{make(1)} and @command{redo(1)}. Features:
@end itemize
")
(license license:wtfpl2)))
(define-public xmake
(package
(name "xmake")
(version "3.0.8")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/xmake-io/xmake.git")
(commit (string-append "v" version))
;; Requires some dependencies from "xmake-core-*" repos
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32 "1pdjz52w9lzfbcpx9wmzy0bsjg7i19xz43f63czk7jz9v0xba6gi"))))
(build-system gnu-build-system)
(arguments
(list
;; No check rule in make
;; TODO: find how to run Lua tests in "test" directory
#:tests? #f))
(home-page "https://xmake.io/")
(synopsis "Cross-platform build utility based on Lua")
(description "@command{xmake} is a cross-platform build utility based on Lua.
Features:
@itemize
@item Built-in caching and parallel compilation,
@item Concise Lua syntax,
@item Custom rules, plugins and modules,
@item Support for C++20 modules and compile_commands.json,
@item Support for languages outside C/C++ (e.g. Go, Rust, Zig).
@end itemize")
(license license:asl2.0)))
+47 -45
View File
@@ -47,6 +47,7 @@
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module (guix packages)
#:use-module (guix deprecation)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system cmake)
@@ -62,6 +63,7 @@
#:use-module (gnu packages bootstrap)
#:use-module (gnu packages bison)
#:use-module (gnu packages check)
#:use-module (gnu packages compiler-tools)
#:use-module (gnu packages flex)
#:use-module (gnu packages gawk)
#:use-module (gnu packages gcc)
@@ -81,6 +83,7 @@
#:use-module (gnu packages autotools)
#:use-module (gnu packages gettext)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tls)
#:use-module (gnu packages web)
#:use-module (gnu packages xml))
@@ -1093,32 +1096,8 @@ portability.")
(license (list license:bsd-2 ;all files except...
license:bsd-3)))) ;...the unidef.1 manual page
(define-public byacc
(package
(name "byacc")
(version "20240109")
(source (origin
(method url-fetch)
(uri (string-append
"https://invisible-mirror.net/archives/byacc/byacc-"
version ".tgz"))
(sha256
(base32
"0il4w1vwbglayakywyghiqhcjpg1yvv5ww2p8ylz32bi05wpg2gj"))
(snippet
#~(begin (delete-file "btyaccpar.c")
(delete-file "yaccpar.c")))))
(native-inputs
(list gawk))
(build-system gnu-build-system)
(home-page "https://invisible-island.net/byacc/byacc.html")
(synopsis "Berkeley Yacc LALR parser generator")
(description
"Berkeley Yacc is an LALR(1) parser generator. Yacc reads the grammar
specification from a file and generates an LALR(1) parser for it. The parsers
consist of a set of LALR(1) parsing tables and a driver routine written in the
C programming language.")
(license license:public-domain)))
(define-deprecated/public-alias byacc
(@ (gnu packages compiler-tools) byacc))
(define-public argparse
(package
@@ -1327,25 +1306,6 @@ for the @acronym{AWS,Amazon Web Services} SDK.")
(home-page "https://github.com/awslabs/aws-c-sdkutils")
(license license:asl2.0)))
(define-public pcl
(package
(name "pcl")
(version "1.12")
(source
(origin
(method url-fetch)
(uri (string-append
"http://www.xmailserver.org/pcl-" version ".tar.gz"))
(sha256
(base32
"06ly65rq4iyj2p4704i215c8y4rgspwl8sxfaifmf4ahfr30bcz7"))))
(build-system gnu-build-system)
(home-page "http://www.xmailserver.org/libpcl.html")
(synopsis "Portable Coroutine Library")
(description "The @acronym{PCL, Portable Coroutine Library} implements the
low level functionality for coroutines.")
(license license:gpl2+)))
(define-public aws-c-http
(package
(name "aws-c-http")
@@ -1519,6 +1479,48 @@ Telemetry Transport (MQTT) publish-subscribe messaging protocol.")
(home-page "https://microsoft.github.io/mimalloc/")
(license license:expat)))
(define-public mps
(package
(name "mps")
(version "1.118.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Ravenbrook/mps")
(commit (string-append "release-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "078iv3fsz0dnfwb7g63apkvcksczbqfxrxm73k80jwnwca6pgafy"))))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-cflags
;; The recursive make call in the test suite doesn't pass CFLAGS
;; down properly so we need to do it ourselves
(lambda _
(substitute* "Makefile.in"
(("CFLAGS=\"(.*)\"" _ flags)
(string-append "CFLAGS=\"" flags " $(CFLAGS)\""))))))
#:parallel-build? #f ;Parallel build fails
#:test-target "test"
#:make-flags
#~(list "CFLAGS=-Wno-error=dangling-pointer -Wno-maybe-uninitialized"
;; These flags are needed for the recursive make calls in testing
(string-append "CC=" #$(cc-for-target)) "-j" "1")))
(inputs (list sqlite))
(home-page "http://www.ravenbrook.com/project/mps")
(synopsis "Memory pool system")
(description
"This package provides a cross-platform memory management system. It
permits the flexible combination of memory management techniques, supporting
manual and automatic memory management, in-line allocation, finalization,
weakness, and multiple concurrent co-operating incremental generational
garbage collections. It also includes a library of memory pool classes
implementing specialized memory management policies.")
(license license:bsd-2)))
;;; The package is named orangeduck-mpc to differentiate it from GNU mpc.
(define-public orangeduck-mpc
;; The last release lacks an 'install' target.
+10 -22
View File
@@ -337,7 +337,7 @@ reconstruction capability.")
(define-public cdrdao
(package
(name "cdrdao")
(version "1.2.5")
(version "1.2.6")
(source
(origin
(method git-fetch)
@@ -347,30 +347,18 @@ reconstruction capability.")
(string-append "rel_" (string-replace-substring version "." "_")))))
(file-name (git-file-name name version))
(sha256
(base32 "1hh1lm4wr1vhsq2brczn94h88h3bppvjidj9cfqkl20jhaj38968"))))
(build-system gnu-build-system)
(base32 "0hb8dfb88zk01yk5nfl8m5hsg4x2scb2899pxb717zywznr8jijw"))))
(build-system glib-or-gtk-build-system)
(arguments
'(#:configure-flags
(list
;; GCDMaster depends on obsolete libgnomeuimm, see
;; <https://github.com/cdrdao/cdrdao/issues/3>.
"--without-gcdmaster"
;; Use the native SCSI interface.
"--without-scglib")
#:phases
(modify-phases %standard-phases
(add-before 'bootstrap 'fix-configure.ac
(lambda _
;; Remove references to missing macros.
(substitute* "configure.ac"
(("^AM_GCONF_SOURCE_2.*") "")
;; This was introduced in autoconf-2.70, but is described
;; as usually not needed in the autoconf documentation.
(("^AC_CHECK_INCLUDES_DEFAULT") "")))))))
(list
#:configure-flags
#~(list
;; Use the native SCSI interface.
"--without-scglib")))
(native-inputs
(list autoconf automake pkg-config))
(list autoconf-2.72 automake `(,glib "bin") pkg-config))
(inputs
(list ao lame libmad libvorbis))
(list ao gtkmm-3 lame libmad libsigc++-2 libvorbis))
(home-page "https://cdrdao.sourceforge.net")
(synopsis "Read and write CDs in disk-at-once mode")
(description "cdrdao records audio or data CDs in disk-at-once (DAO) mode,
+4 -9
View File
@@ -79,12 +79,9 @@
'("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/quiche" ;BSD-3
"net/third_party/uri_template" ;ASL2.0
@@ -222,7 +219,6 @@
"third_party/libaom/source/libaom/third_party/fastfeat" ;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
@@ -248,8 +244,6 @@
"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
@@ -901,8 +895,9 @@
"libvk_swiftshader.so"
"vk_swiftshader_icd.json"
;; Chromium ships its own libGL
;; implementation called ANGLE.
;; Chromium ships its own libGL and
;; vulkan implementation called ANGLE.
"libvulkan.so.1"
"libEGL.so" "libGLESv2.so"))
(locales (string-append lib "/locales"))
(resources (string-append lib "/resources"))
@@ -921,7 +916,7 @@
(("@@MENUNAME") "Chromium")
(("@@PACKAGE") "chromium")
(("/usr/bin/@@usr_bin_symlink_name") exe)
(("@@uri_scheme") "x-scheme-handler/chromium")
(("@@uri_scheme") "x-scheme-handler/chromium;")
(("@@extra_desktop_entries") ""))
(mkdir-p man)
+53 -27
View File
@@ -377,14 +377,14 @@ designs.")
(define-public clojure-tools
(package
(name "clojure-tools")
(version "1.12.4.1582")
(version "1.12.4.1618")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.clojure.org/install/clojure-tools-"
version
".tar.gz"))
(sha256 (base32 "08gzfblnz0zhnk6pwr9vcm6y168psgrwmqww3wqk1v7j5gr68n7x"))
(sha256 (base32 "08fy3k248sbsrbgl0lq3q4d23vp4chdawy230ardx61sssk9sxhk"))
;; Remove AOT compiled JAR. The other JAR only contains uncompiled
;; Clojure source code.
(snippet
@@ -512,7 +512,7 @@ defining and using monads and useful monadic functions.")
(define-public clojure-core-async
(package
(name "clojure-core-async")
(version "1.8.741")
(version "1.9.865")
(home-page "https://github.com/clojure/core.async")
(source (origin
(method git-fetch)
@@ -522,7 +522,7 @@ defining and using monads and useful monadic functions.")
(file-name (git-file-name name version))
(sha256
(base32
"1m6lir2xr119yxz483cz0rfw4k3a40qmmsiwl2y7kyxy65vab60z"))))
"15pc2m58fscix85gsiwl9dlvw2x6alvc4qni46rry2sr00nfzd3r"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -546,7 +546,7 @@ work on Communicating Sequential Processes (CSP).")
(define-public clojure-core-cache
(package
(name "clojure-core-cache")
(version "1.2.249")
(version "1.2.263")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -555,7 +555,7 @@ work on Communicating Sequential Processes (CSP).")
(file-name (git-file-name name version))
(sha256
(base32
"0hdwv5dsx49i12riz3frzshwkgw26ah43667lzga2n6zgpmrh8ii"))))
"19q81aki8wb120v6jfylwqgf965mwkhrpcsrs5zazjfjv8vq6glx"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -598,7 +598,7 @@ It supports Clojure 1.5.1 and later as well as ClojureScript.")
(define-public clojure-core-memoize
(package
(name "clojure-core-memoize")
(version "1.2.273")
(version "1.2.281")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -607,7 +607,7 @@ It supports Clojure 1.5.1 and later as well as ClojureScript.")
(file-name (git-file-name name version))
(sha256
(base32
"009fj19y464an66pryygmqbnx2dqk5wkp40rbkbgkir0ax0k6j3y"))))
"0bnlqs7m69svhfadwy46wgc88j9ma9fhdk4586b4xxppamj6c5j4"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -734,7 +734,7 @@ maps also support conj/peek/pop operations.")
(define-public clojure-data-xml
(package
(name "clojure-data-xml")
(version "0.2.0-alpha10")
(version "0.2.0-alpha11")
(home-page "https://github.com/clojure/data.xml")
(source (origin
(method git-fetch)
@@ -744,7 +744,7 @@ maps also support conj/peek/pop operations.")
(file-name (git-file-name name version))
(sha256
(base32
"0mnhgrh20p2wwmq8a4631dkpxbgbijwi6sfhw5v784hzkjkfgkh6"))))
"0k7hq3s4zbk0ryhgycivl1dk22fzh60522a57az8ykmixhqjxwhg"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -862,7 +862,7 @@ tree.
(define-public clojure-tools-analyzer
(package
(name "clojure-tools-analyzer")
(version "1.2.1")
(version "1.2.2")
(home-page "https://github.com/clojure/tools.analyzer")
(source (origin
(method git-fetch)
@@ -872,7 +872,7 @@ tree.
(file-name (git-file-name name version))
(sha256
(base32
"0apa3gc45rmdj19plbvglpj6i9dadkgvvidj5mcnkzi9y3h0nr27"))))
"07cxphrmd6a3clnalrdqxlyin8l0lw0xhjy2rh9gaizxfv5c23jp"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
@@ -938,7 +938,7 @@ tools.analyzer, providing additional JVM-specific passes.")
(define-public clojure-tools-cli
(package
(name "clojure-tools-cli")
(version "1.3.250")
(version "1.4.256")
(home-page "https://github.com/clojure/tools.cli")
(source (origin
(method git-fetch)
@@ -947,7 +947,7 @@ tools.analyzer, providing additional JVM-specific passes.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1nyw33w83gd7xlbpma03p4jwcdcp38h8y99x2rqw4zcnw19gsz4p"))))
(base32 "1kr1cpypzgzh8pkih5qamsaq8c96jfpcvmn9f330sic2shb53m55"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure/")
@@ -959,29 +959,25 @@ tools.analyzer, providing additional JVM-specific passes.")
work with command-line arguments.")
(license license:epl1.0)))
(define-public clojure-tools-deps
(define-public clojure-tools-deps-edn
(package
(name "clojure-tools-deps")
(version "0.28.1578")
(home-page "https://github.com/clojure/tools.deps")
(name "clojure-tools-deps-edn")
(version "0.9.22")
(home-page "https://github.com/clojure/tools.deps.edn")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit (string-append "v" version))))
(url home-page)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1w3f8cl81q4kln6iz74fnfzms4c4x279ivh1962pcg22q8l1w8d5"))))
"082p6zpbb8vvdc9ncc0d66h3g7sax4pp0h4fymwiv0lakzyq3g9g"))))
(build-system clojure-build-system)
(arguments
`(#:source-dirs '("src/main/clojure" "src/main/resources")
#:java-source-dirs '("src/main/java")
#:test-dirs '("src/test/clojure")
#:doc-dirs '()
;; FIXME: Could not initialize class
;; org.eclipse.aether.transport.http.SslSocketFactory
#:tests? #f
#:phases
(modify-phases %standard-phases
(add-before 'build 'reference-clojure-jar-input
@@ -992,12 +988,42 @@ work with command-line arguments.")
(string-append "org.clojure/clojure {:local/root \""
(assoc-ref inputs "clojure")
"/share/java/clojure.jar\"}"))))))))
(synopsis "Reader for @file{deps.edn}")
(description "This package provides support for reading and manipulating
@file{deps.edn} files and data structures. It can be used in scenarios where
the @code{tools.deps} library is not needed for dep expansion.")
(license license:epl1.0)))
(define-public clojure-tools-deps
(package
(name "clojure-tools-deps")
(version "0.29.1598")
(home-page "https://github.com/clojure/tools.deps")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1qds0ri6y8s7419x3pzl9yhhr19qli3l52yg9a78w47h0w6dd1kv"))))
(build-system clojure-build-system)
(arguments
`(#:source-dirs '("src/main/clojure" "src/main/resources")
#:java-source-dirs '("src/main/java")
#:test-dirs '("src/test/clojure")
#:doc-dirs '()
;; FIXME: Could not initialize class
;; org.eclipse.aether.transport.http.SslSocketFactory
#:tests? #f))
(propagated-inputs (list maven-3.8-core
maven-resolver-1.6-connector-basic
maven-resolver-1.6-transport-http
maven-resolver-1.6-transport-file
clojure-tools-gitlibs
clojure-tools-cli
clojure-tools-deps-edn
clojure-data-xml
cognitect-aws-api))
(synopsis "Clojure library supporting clojure-tools")
@@ -1175,7 +1201,7 @@ asynchronous support.")
(define-public cognitect-aws-api
(package
(name "cognitect-aws-api")
(version "0.8.800")
(version "0.8.824")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1184,7 +1210,7 @@ asynchronous support.")
(file-name (git-file-name name version))
(sha256
(base32
"17sxj3mvq4iasr0kchbx2anmrh25v8bvmpam4si704vksmnm28p3"))
"0ivlcmsr7rvr7741k9wzniv2zxijida0b588nqngm5vrgna816yl"))
(modules '((guix build utils)))
(snippet
'(begin
+42 -2
View File
@@ -1,8 +1,8 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013, 2015, 2018, 2020, 2021, 2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2012-2013, 2015, 2018, 2020, 2021, 2023, 2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016, 2017, 2019-2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2017, 2018, 2019-2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org>
;;; Copyright © 2017 Andy Wingo <wingo@igalia.com>
@@ -866,6 +866,46 @@ Objective@tie{}C, D, Java, Pawn, and Vala). Features:
the C, C++, C++/CLI, ObjectiveC, C#, and Java programming languages.")
(license license:lgpl3+)))
(define-public idutils
(package
(name "idutils")
(version "4.6")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/idutils/idutils-" version ".tar.xz"))
(sha256
(base32 "1hmai3422iaqnp34kkzxdnywl7n7pvlxp11vrw66ybxn9wxg90c1"))
(modules '((guix build utils)))
(snippet
'(begin
(substitute* (find-files "lib" "\\.c$")
(("#if defined _IO_ftrylockfile")
"#if defined _IO_EOF_SEEN"))
(substitute* "lib/stdio-impl.h"
(("^/\\* BSD stdio derived implementations")
(string-append
"#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN" "\n"
"# define _IO_IN_BACKUP 0x100\n" "#endif\n\n"
"/* BSD stdio derived implementations")))
;; 'gets' is deprecated in glibc 2.33 and its declaration is
;; no longer visible by default from <stdio.h>.
(substitute* "lib/stdio.in.h"
(("_GL_WARN_ON_USE \\(gets.*")
""))))))
(build-system gnu-build-system)
(native-inputs (list emacs-minimal))
(home-page "https://www.gnu.org/software/idutils/")
(synopsis "Identifier database utilities")
(description
"The GNU idutils package includes tools to create an index of textual
tokens used in a list of file names and then to query that index. Thus, it
allows the user to, for example, find all the uses of a particular function
in a large programming project. In addition to handling textual tokens, it
can also handle numeric constants and the contents of character strings.")
(license license:gpl3+)))
(define-public indent
;; XXX: Not released anymore, but some patches fix CVEs.
(let ((commit "1737c929cbe2ec8a181107df9742894a44c57f71")
+114
View File
@@ -0,0 +1,114 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
;;; Copyright © 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2024-2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2025 Anderson Torres <anderson.torres.8519@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages compiler-tools)
#:use-module (gnu packages autotools)
#:use-module (gnu packages gawk)
#:use-module (guix build-system gnu)
#: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))
(define-public byacc
(package
(name "byacc")
(version "20240109")
(source
(origin
(method url-fetch)
(uri (string-append
"https://invisible-mirror.net/archives/byacc/byacc-"
version ".tgz"))
(sha256
(base32
"0il4w1vwbglayakywyghiqhcjpg1yvv5ww2p8ylz32bi05wpg2gj"))
(snippet
#~(begin
;; Remove machine-generated files
(for-each delete-file
(list "configure"
"btyaccpar.c"
"yaccpar.c"))))))
(build-system gnu-build-system)
(native-inputs
(list autoconf
automake
gawk))
(home-page "https://invisible-island.net/byacc/byacc.html")
(synopsis "Berkeley Yacc LALR parser generator")
(description
"Berkeley Yacc is an LALR(1) parser generator. Yacc reads the grammar
specification from a file and generates an LALR(1) parser for it. The parsers
consist of a set of LALR(1) parsing tables and a driver routine written in the
C programming language.")
(license license:public-domain)))
(define-public oyacc
(package
(name "oyacc")
(version "6.6")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ibara/yacc")
(commit (string-append name "-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1a2nyg2nnh1las40klnp037sapaaph86kjx258cpqcwnk4cv3rnx"))))
(build-system gnu-build-system)
(arguments
(list
#:test-target "test"
#:make-flags
#~(list (string-append "BINDIR=" #$output "/bin")
(string-append "MANDIR=" #$output "/share/man/man1"))))
(home-page "https://github.com/ibara/yacc")
(synopsis "Portable YACC from OpenBSD")
(description
"@command{oyacc} is a portable version of the OpenBSD's
@acronym{yacc, Yet Another Compiler Compiler} program, with no dependencies
besides libc.")
(license license:bsd-2)))
(define-public oyacc-as-yacc-wrapper
(package/inherit oyacc
(name "oyacc-as-yacc-wrapper")
(build-system trivial-build-system)
(arguments
(list
#:builder
(with-imported-modules '((guix build utils))
#~(begin
(use-modules (guix build utils))
(let ((bindir (string-append #$output "/bin"))
(oyacc (string-append #$(this-package-input "oyacc")
"/bin/oyacc")))
(mkdir-p bindir)
(symlink oyacc (string-append bindir "/yacc")))))))
(inputs (list oyacc))
(description
"This package provides the @command{yacc} command, implemented as a
symbolic link to the @command{oyacc} command from the same-named package.")))
+7 -11
View File
@@ -34,7 +34,7 @@
;;; Copyright © 2021 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
;;; Copyright © 2021, 2024-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Ahmad Jarara <git@ajarara.io>
;;; Copyright © 2021, 2026 Ahmad Jarara <ajarara@fastmail.com>
;;; Copyright © 2022 Greg Hogan <code@greghogan.com>
;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
@@ -3005,17 +3005,13 @@ can append files to the end of such compressed archives.")
"00ibddiy62kbs9wl52c35j0hbqanx6pi7lvzkpzmbsizkj8mhp1p"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f
#:configure-flags
(let* ((out (assoc-ref %outputs "out"))
(lib (string-append out "/lib")))
(list
"-DCMAKE_BUILD_TYPE=Release"
"-DBUILD_SHARED_LIBS=ON"
"-DCBOR_CUSTOM_ALLOC=ON"
(string-append "-DCMAKE_INSTALL_LIBDIR=" lib)
(string-append "-DCMAKE_INSTALL_RPATH=" lib)))))
(list
#:configure-flags
#~'("-DWITH_TESTS=ON"
"-DBUILD_SHARED_LIBS=ON")))
(synopsis "The C library for parsing and generating CBOR")
(native-inputs
(list cmocka))
(description
"@acronym{CBOR, The Concise Binary Object Representation} is a data format
whose design goals include the possibility of extremely small code size, fairly
+391 -89
View File
@@ -50,6 +50,7 @@
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages docker)
#:use-module (gnu packages glib)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gettext)
@@ -70,6 +71,7 @@
#:use-module (gnu packages networking)
#:use-module (gnu packages package-management)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages prometheus)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
@@ -121,6 +123,365 @@
"This package provides a Go library to read and manipulate checkpoint
archives as created by Podman, CRI-O and containerd.")
(license license:asl2.0)))
(define-public go-github-com-containerd-containerd-v2
(package
(name "go-github-com-containerd-containerd-v2")
(version "2.2.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/containerd/containerd")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0wxy5np689571s6lw77mx63nw75fx85w5svi0jplksmqzmjqp8wd"))
(snippet
#~(begin (use-modules (guix build utils))
(delete-file-recursively "vendor")
;; Submodules with their own go.mod files and packaged separately:
;;
;; - github.com/containerd/containerd/api
(delete-file-recursively "api")))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:import-path "github.com/containerd/containerd/v2"
#:test-subdirs
#~(list "cmd/protoc-gen-go-fieldpath/..."
"core/containers/..."
"core/content/..."
"core/diff"
"core/diff/apply"
"core/events/..."
"core/images/..."
"core/introspection/..."
"core/leases/..."
"core/metrics/..."
"core/remotes/..."
"core/sandbox/..."
"core/streaming/..."
"core/transfer"
"core/transfer/archive/..."
"core/transfer/image/..."
"core/transfer/local/..."
"core/transfer/plugins/..."
"core/transfer/streaming/..."
"core/unpack/..."
"internal/cleanup/..."
"internal/erofsutils/..."
"internal/eventq/..."
"internal/failpoint/..."
"internal/fsverity/..."
"internal/kmutex/..."
"internal/lazyregexp/..."
"internal/pprof/..."
"internal/randutil/..."
"internal/registrar/..."
"internal/tomlext/..."
"internal/truncindex/..."
"internal/userns/..."
"internal/wintls/..."
"pkg/apparmor/..."
"pkg/archive/..."
"pkg/atomicfile/..."
"pkg/blockio/..."
"pkg/cap/..."
"pkg/cio..."
"pkg/deprecation/..."
"pkg/dialer/..."
"pkg/display/..."
"pkg/epoch/..."
"pkg/fifosync/..."
"pkg/filters/..."
"pkg/gc/..."
"pkg/httpdbg/..."
;; TODO: Check why these submodule fail to build.
;; "client/..."
;; "cmd/containerd-shim-runc-v2/..."
;; "cmd/containerd-stress/..."
;; "cmd/containerd/..."
;; "cmd/ctr/..."
;; "cmd/gen-manpages/..."
;; "contrib/..."
;; "core/diff/proxy"
;; "core/metadata/..."
;; "core/mount/..."
;; "core/runtime/..."
;; "core/snapshots/..."
;; "core/transfer/proxy/..."
;; "core/transfer/registry/..."
;; "integration/..."
;; "internal/cri/..."
;; "internal/nri/..."
;; "pkg/cdi/..."
#;"plugins/...")
#:test-flags
#~(list "-skip" (string-join
;; panic: cannot statfs cgroup root [recovered]
(list "TestValidateConfig"
;; io_test.go:40: failed to start binary process:
;; fork/exec /bin/echo: no such file or directory
"TestNewBinaryIO"
;; expected success: got executable file not found in $PATH
"TestExecutorWithArgs"
"TestSetEnv"
"TestStdIOPipes"
;; panic: cannot statfs cgroup root
"TestContainerCapabilities"
"TestContainerSpecTty"
"TestContainerSpecReadonlyRootfs"
"TestContainerSpecWithExtraMounts"
"TestContainerAndSandboxPrivileged"
"TestPrivilegedBindMount"
"TestCgroupNamespace"
"TestPidNamespace/node_namespace_mode"
;; failed to apply b: invalid argument
"TestDiffTar/IgnoreSockets"
"TestBinDirVerifyImage/max_verifiers_=_-1,_with_timeout"
"TestContainerSpecDefaultPath"
;; Error: Not equal:
;; expected: 1000
;; actual : 123
"TestSetPositiveOomScoreAdjustment")
"|"))))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
(list go-dario-cat-mergo
go-github-com-adalogics-go-fuzz-headers
go-github-com-checkpoint-restore-checkpointctl
go-github-com-checkpoint-restore-go-criu-v7
go-github-com-containerd-btrfs-v2
go-github-com-containerd-cgroups-v3
go-github-com-containerd-console
go-github-com-containerd-containerd-api
go-github-com-containerd-continuity
go-github-com-containerd-errdefs
go-github-com-containerd-errdefs-pkg
go-github-com-containerd-fifo
go-github-com-containerd-go-cni
go-github-com-containerd-go-runc
go-github-com-containerd-imgcrypt-v2
go-github-com-containerd-log
go-github-com-containerd-nri
go-github-com-containerd-otelttrpc
go-github-com-containerd-platforms
go-github-com-containerd-plugin
go-github-com-containerd-ttrpc
go-github-com-containerd-typeurl-v2
go-github-com-containerd-zfs-v2
go-github-com-containernetworking-cni
go-github-com-containernetworking-plugins
go-github-com-coreos-go-systemd-v22
go-github-com-davecgh-go-spew
go-github-com-distribution-reference
go-github-com-docker-go-events
go-github-com-docker-go-metrics
go-github-com-docker-go-units
go-github-com-emicklei-go-restful-v3
go-github-com-fsnotify-fsnotify
go-github-com-google-certtostore
go-github-com-google-go-cmp
go-github-com-google-uuid
go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus
go-github-com-intel-goresctrl
go-github-com-klauspost-compress
go-github-com-mdlayher-vsock
;;go-github-com-microsoft-go-winio ;Windows only
;;go-github-com-microsoft-hcsshim ;Windows only
go-github-com-moby-locker
go-github-com-moby-sys-mountinfo
go-github-com-moby-sys-sequential
go-github-com-moby-sys-signal
go-github-com-moby-sys-symlink
go-github-com-moby-sys-user
go-github-com-moby-sys-userns
go-github-com-opencontainers-go-digest
go-github-com-opencontainers-image-spec
go-github-com-opencontainers-runtime-spec
go-github-com-opencontainers-runtime-tools
go-github-com-opencontainers-selinux
go-github-com-pelletier-go-toml-v2
go-github-com-prometheus-client-golang
go-github-com-sirupsen-logrus
go-github-com-tchap-go-patricia-v2
go-github-com-urfave-cli-v2
go-github-com-vishvananda-netlink
go-github-com-vishvananda-netns
go-go-etcd-io-bbolt
go-go-opentelemetry-io-contrib-instrumentation-google-golang-org-grpc-otelgrpc
go-go-opentelemetry-io-contrib-instrumentation-net-http-otelhttp
go-go-opentelemetry-io-otel
go-go-opentelemetry-io-otel-exporters-otlp-otlptrace
go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracegrpc
go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracehttp
go-go-opentelemetry-io-otel-sdk
go-go-opentelemetry-io-otel-trace
go-go-uber-org-goleak
go-golang-org-x-mod
go-golang-org-x-sync
go-golang-org-x-sys
go-golang-org-x-time
go-google-golang-org-genproto-googleapis-rpc
go-google-golang-org-grpc
go-google-golang-org-protobuf
go-gopkg-in-inf-v0
go-k8s-io-apimachinery
go-k8s-io-client-go
go-k8s-io-cri-api
go-k8s-io-klog-v2
go-tags-cncf-io-container-device-interface))
(home-page "https://containerd.io/")
(synopsis "Container runtime support daemon")
(description
"Containerd is a container runtime with an emphasis on simplicity,
robustness, and portability. It is available as a daemon, which can manage
the complete container lifecycle of its host system: image transfer and
storage, container execution and supervision, low-level storage and network
attachments, etc.")
(license license:asl2.0)))
(define-public go-github-com-containers-gvisor-tap-vsock
(package
(name "go-github-com-containers-gvisor-tap-vsock")
(version "0.8.8")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/containers/gvisor-tap-vsock")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1xz710dmy58gngd0qizjw8g9nkraksqald8vzhwc5h36dqkc8nrf"))
(modules '((guix build utils)))
(snippet
#~(begin
(delete-file-recursively "vendor")
;; Submodules with their own go.mod files and packaged separately:
;;
;; - github.com/containers/gvisor-tap-vsock/tools
(delete-file-recursively "tools")))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:import-path "github.com/containers/gvisor-tap-vsock"
#:unpack-path "github.com/containers/gvisor-tap-vsock"
#:build-flags
#~(list (string-append "-ldflags="
"-X github.com/containers/gvisor-tap-vsock"
"/pkg/types.gitVersion=" #$version))
#:test-flags
#~(list "-skip"
(string-join
;; Received unexpected error:
;; listen unix /tmp/guix-.../test.sock: bind: invalid argument
(list "TestNotificationSender_Success"
;; Requires network
"TestSuite"
"TestDNS")
"|"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'prune-tests
(lambda* (#:key unpack-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" unpack-path)
;; Requires working DNS.
(substitute* "pkg/services/dns/dns_test.go"
(("Should pass DNS requests to default system DNS.*" all)
(string-append all "\n" "ginkgo.Skip(\"No network.\");"))
(("\"redhat.com\",")
"\"localhost\",")
(("\"52.200.142.250\"")
"\"127.0.0.1\""))))))))
(native-inputs
(list go-github-com-stretchr-testify
go-github-com-foxcpp-go-mockdns))
(propagated-inputs
(list go-github-com-apparentlymart-go-cidr
go-github-com-containers-winquit
go-github-com-coreos-stream-metadata-go
go-github-com-dustin-go-humanize
go-github-com-google-gopacket
go-github-com-inetaf-tcpproxy
go-github-com-insomniacslk-dhcp
;; go-github-com-linuxkit-virtsock ;Windows only
go-github-com-mdlayher-vsock
;; go-github-com-microsoft-go-winio ;Windows only
go-github-com-miekg-dns
go-github-com-onsi-ginkgo
go-github-com-onsi-gomega
go-github-com-opencontainers-go-digest
go-github-com-sirupsen-logrus
go-github-com-songgao-packets
go-github-com-songgao-water
go-github-com-vishvananda-netlink
go-golang-org-x-crypto
go-golang-org-x-mod
go-golang-org-x-sync
go-golang-org-x-sys
go-gopkg-in-yaml-v3
go-gvisor-dev-gvisor))
(home-page "https://github.com/containers/gvisor-tap-vsock")
(synopsis "Network stack for virtualization based on gVisor")
(description "This package provides a replacement for @code{libslirp} and
@code{VPNKit}, written in pure Go. It is based on the network stack of gVisor
and brings a configurable DNS server and dynamic port forwarding.
It can be used with QEMU, Hyperkit, Hyper-V and User-Mode Linux.
The binary is called @command{gvproxy}.")
(license license:asl2.0)))
(define-public go-github-com-rootless-containers-rootlesskit-v3
(package
(name "go-github-com-rootless-containers-rootlesskit-v3")
(version "3.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rootless-containers/rootlesskit")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0giw1whjpm64h8f1iamgym246rr3wl01w7zgw4lygrj7dqk3clmb"))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:import-path "github.com/rootless-containers/rootlesskit/v3"))
(propagated-inputs
(list go-github-com-containernetworking-plugins
go-github-com-containers-gvisor-tap-vsock
go-github-com-gofrs-flock
go-github-com-google-uuid
go-github-com-gorilla-mux
go-github-com-insomniacslk-dhcp
go-github-com-masterminds-semver-v3
go-github-com-moby-sys-mountinfo
go-github-com-moby-vpnkit
go-github-com-sirupsen-logrus
go-github-com-songgao-water
go-github-com-urfave-cli-v2
go-golang-org-x-sync
go-golang-org-x-sys
go-gotest-tools-v3))
(home-page "https://github.com/rootless-containers/rootlesskit")
(synopsis "Linux-native fakeroot using user namespaces in Golang")
(description
"@code{RootlessKit} is a Linux-native implementation of \"fake root\" using
@url{http://man7.org/linux/man-pages/man7/user_namespaces.7.html,(code
user_namespaces(7))}. It is used to run containers engines as an
unprivileged user, known as \"Rootless mode\".")
(license license:asl2.0)))
;;;
;;; Executables:
@@ -150,7 +511,7 @@ as created by Podman, CRI-O and containerd.")))
(define-public crun
(package
(name "crun")
(version "1.26")
(version "1.27.1")
(source
(origin
(method url-fetch)
@@ -160,7 +521,7 @@ as created by Podman, CRI-O and containerd.")))
"/crun-" version ".tar.gz"))
(sha256
(base32
"1hdwk5dpsz9danxiyfli07b7sqid6hr34qmhs5qjl2dcc00is89j"))))
"1w782s95f3xvw3fb66l2ciqkqsg4bk7n9ph31jmvn669ap272ymy"))))
(build-system gnu-build-system)
(arguments
(list
@@ -545,7 +906,7 @@ Layer-4 sockets.")
(define-public cni-plugins
(package
(name "cni-plugins")
(version "1.9.0")
(version "1.9.1")
(source
(origin
(method git-fetch)
@@ -554,7 +915,7 @@ Layer-4 sockets.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0l3jgbizq0yaxld07hsdbh6ix2w6i789101ddk0ldnsmr93jg6ni"))
(base32 "12z6w2jk6xgfiwdxys7skpkxldz1cgaa7scgfcr90lsghay59s6w"))
(snippet
#~(begin (use-modules (guix build utils))
(delete-file-recursively "vendor")))))
@@ -595,92 +956,33 @@ configure network interfaces in Linux containers.")
(license license:asl2.0)))
(define-public gvisor-tap-vsock
(package
(package/inherit go-github-com-containers-gvisor-tap-vsock
(name "gvisor-tap-vsock")
(version "0.8.8")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/containers/gvisor-tap-vsock")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1xz710dmy58gngd0qizjw8g9nkraksqald8vzhwc5h36dqkc8nrf"))
(modules '((guix build utils)))
(snippet
#~(begin
(delete-file-recursively "vendor")
;; Submodules with their own go.mod files and packaged separately:
;;
;; - github.com/containers/gvisor-tap-vsock/tools
(delete-file-recursively "tools")))))
(build-system go-build-system)
(arguments
(list
#:install-source? #f
#:import-path "github.com/containers/gvisor-tap-vsock/cmd/gvproxy"
#:unpack-path "github.com/containers/gvisor-tap-vsock"
#:build-flags
#~(list (string-append "-ldflags="
"-X github.com/containers/gvisor-tap-vsock"
"/pkg/types.gitVersion=" #$version))
#:test-flags
;; serve UDP error: *net.OpError read udp 127.0.0.1:5354: use of closed
;; network connection
#~(list "-skip" "TestSuite")
#:test-subdirs
#~(list "../../...") ;test the whole library
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'prune-tests
(lambda* (#:key unpack-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" unpack-path)
;; Requires working DNS.
(substitute* "pkg/services/dns/dns_test.go"
(("Should pass DNS requests to default system DNS.*" all)
(string-append all "\n" "ginkgo.Skip(\"No network.\");"))
(("\"redhat.com\",")
"\"localhost\",")
(("\"52.200.142.250\"")
"\"127.0.0.1\""))))))))
(substitute-keyword-arguments arguments
((#:install-source? _ #t) #f)
((#:skip-build? _ #t) #f)
((#:tests? _ #t) #f)
((#:phases _ '%standard-phases)
#~(modify-phases %standard-phases
;; Build binary outputs are taken from project's Makefile.
(replace 'build
(lambda arguments
(for-each
(lambda (cmd)
(apply (assoc-ref %standard-phases 'build)
`(,@arguments #:import-path ,cmd)))
(list "github.com/containers/gvisor-tap-vsock/cmd/gvproxy"
"github.com/containers/gvisor-tap-vsock/cmd/qemu-wrapper"
"github.com/containers/gvisor-tap-vsock/cmd/vm"))))
(add-after 'install 'fix-bin-name
(lambda _
(rename-file (string-append #$output "/bin/vm")
(string-append #$output "/bin/gvforwarder"))))))))
(native-inputs
(list go-github-com-apparentlymart-go-cidr
go-github-com-containers-winquit
go-github-com-coreos-stream-metadata-go
go-github-com-dustin-go-humanize
go-github-com-foxcpp-go-mockdns
go-github-com-google-gopacket
go-github-com-inetaf-tcpproxy
go-github-com-insomniacslk-dhcp
;; go-github-com-linuxkit-virtsock ;Windows only
go-github-com-mdlayher-vsock
;; go-github-com-microsoft-go-winio ;Windows only
go-github-com-miekg-dns
go-github-com-onsi-ginkgo
go-github-com-onsi-gomega
go-github-com-opencontainers-go-digest
go-github-com-sirupsen-logrus
go-github-com-songgao-packets
go-github-com-songgao-water
go-github-com-stretchr-testify
go-github-com-vishvananda-netlink
go-golang-org-x-crypto
go-golang-org-x-mod
go-golang-org-x-sync
go-golang-org-x-sys
go-gopkg-in-yaml-v3
go-gvisor-dev-gvisor))
(home-page "https://github.com/containers/gvisor-tap-vsock")
(synopsis "Network stack for virtualization based on gVisor")
(description "This package provides a replacement for @code{libslirp} and
@code{VPNKit}, written in pure Go. It is based on the network stack of gVisor
and brings a configurable DNS server and dynamic port forwarding.
It can be used with QEMU, Hyperkit, Hyper-V and User-Mode Linux.
The binary is called @command{gvproxy}.")
(license license:asl2.0)))
(package-propagated-inputs go-github-com-containers-gvisor-tap-vsock))
(propagated-inputs '())
(inputs '())))
(define-public catatonit
(package
@@ -885,7 +1187,7 @@ being rootless and not requiring any daemon to be running.")
(define-public buildah
(package
(name "buildah")
(version "1.43.0")
(version "1.43.1")
(source
(origin
(method git-fetch)
@@ -893,7 +1195,7 @@ being rootless and not requiring any daemon to be running.")
(url "https://github.com/containers/buildah")
(commit (string-append "v" version))))
(sha256
(base32 "0pwdd0mxhxy530c2sbsz0rnnb1jyl41rvnqn9ywfgb6lz5f4ja2a"))
(base32 "00x4ja5n49jmkmiv54mmkihks9pnjnna7s7py57in6pc9g85xj2y"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
+187 -1
View File
@@ -28,7 +28,7 @@
;;; Copyright © 2022-2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2022 muradm <mail@muradm.net>
;;; Copyright © 2022 Attila Lendvai <attila@lendvai.name>
;;; Copyright © 2022 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2022, 2026 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2022-2025 David Elsing <david.elsing@posteo.net>
;;; Copyright © 2022-2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2022-2024, 2026 Maxim Cournoyer <maxim@guixotic.coop>
@@ -134,6 +134,7 @@
#:use-module (gnu packages sdl)
#:use-module (gnu packages tls)
#:use-module (gnu packages tex)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages web)
#:use-module (gnu packages webkit)
#:use-module (gnu packages xdisorg)
@@ -936,6 +937,85 @@ inspired by the @url{https://github.com/gruns/icecream, Python library} of the
same name.")
(license license:expat)))
(define-public tinyformat
(package
(name "tinyformat")
(version "2.3.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/c42f/tinyformat")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0j8bxrg7i4rn98iqpfh03krshgcbwh8hq8nm0p3sfdqpira3vi3y"))))
(build-system cmake-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(replace 'install
(lambda _
(install-file "../source/tinyformat.h"
(string-append #$output "/include")))))))
(home-page "https://github.com/c42f/tinyformat")
(synopsis "Minimal, type-safe printf replacement library for C++")
(description "@code{tinyformat} is a type-safe @code{printf} replacement
library in a single C++ header file. Design goals include:
@itemize
@item Type-safety and extensibility for user defined types
@item C99 @code{printf} compatibility, to the extent possible using
@code{std::ostream}
@item POSIX extension for positional arguments
@item Simplicity and minimalism; a single header file to include and
distribute with your projects
@item Augment rather than replace the standard stream formatting mechanism
@item C++98 support, with optional C++11 niceties
@end itemize")
(license license:boost1.0)))
(define-public span
(let ((commit "836dc6a0efd9849cb194e88e4aa2387436bb079b")
(revision "0"))
(package
(name "span")
(version (git-version "0.1.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/tcbrindle/span")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1v3x1mj4if8jrr7cmrcbhv8n8ygla0liqb0dic6g6ji7px2pr6jf"))
(snippet
#~(delete-file "test/catch.hpp"))))
(build-system cmake-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-catch2
(lambda _
;; Use catch2 from Guix.
(substitute* (find-files "test" "\\.cpp$")
(("#include \"catch.hpp\"")
"#include <catch2/catch.hpp>"))))
(replace 'install
(lambda _
(install-file "../source/include/tcb/span.hpp"
(string-append #$output "/include")))))))
(native-inputs
(list catch2))
(home-page "https://github.com/tcbrindle/span")
(synopsis "C++20's @code{std::span} shim for older compilers")
(description "This package provides a single-header implementation of
C++20's @code{std::span}, conforming to the C++20 committee draft. It is
compatible with C++11, but will use newer language features if they are
available.")
(license license:boost1.0))))
(define-public google-highway
(package
(name "google-highway")
@@ -1672,6 +1752,38 @@ maintained anymore.")
concurrent queue for C++11.")
(license license:bsd-2)))
(define-public ringbuffer
(package
(name "ringbuffer")
(version "0.9.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/JohannesLorenz/ringbuffer")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1c57hj6zyvcjpcbwrq8c1hj5brk1bnh69ayd88ny1p0gx031sjpk"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
#~(list "-DCMAKE_CXX_FLAGS=-Wno-error=array-bounds"
(string-append "-DINSTALL_LIB_DIR=" #$output "/lib"))
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-export-header
(lambda _
(install-file "src/lib/ringbuffer_export.h"
(string-append #$output
"/include/ringbuffer")))))))
(home-page "https://github.com/JohannesLorenz/ringbuffer")
(synopsis "Lock-free multi-reader ringbuffer")
(description
"@code{ringbuffer} is a library containing a ringbuffer. It is lock-free
(using atomics only), and allows multiple readers, but only one writer.")
(license license:gpl3+)))
(define-public spscqueue
(package
(name "spscqueue")
@@ -3668,6 +3780,39 @@ computing Fast Fourier transformations. It supports multidimensional arrays,
different floating point sizes and complex transformations.")
(license license:bsd-3))))
(define-public libbinio
;; The latest tagged version does not support CMake build. This commit has
;; builds with CMake and has updated CMake version support.
(let ((commit "e88dad086265e179ab6aef7f479e19f3917c7a98")
(revision "0"))
(package
(name "libbinio")
(version (git-version "1.5" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/adplug/libbinio")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0rb33jl6gpxb88zymzl996m43b7r6wyw4lq0ib3626kna3baqnha"))))
(native-inputs
(list autoconf automake libtool texinfo))
(build-system cmake-build-system)
(arguments
(list #:tests? #f ;no tests
#:configure-flags
#~(list "-DBUILD_SHARED_LIBS=ON")))
(home-page "http://adplug.github.io/libbinio/")
(synopsis "Binary I/O stream class library")
(description
"This binary I/O stream class library presents a platform-independent
way to access binary data streams in C++. The library is hardware independent
in the form that it transparently converts between the different forms of
machine-internal binary data representation.")
(license license:lgpl2.1+))))
(define-public priocpp
;; Latest release is from 2022-08-14.
(let ((commit "ea15402adcd0d9191dc29ca6f7e4dd0bff67b9b5")
@@ -4494,6 +4639,47 @@ meta data function.")
;; or the CECILL-C license:
(license (list license:lgpl3 license:cecill-c))))
(define-public tcbrindle-span
(let ((commit "836dc6a0efd9849cb194e88e4aa2387436bb079b")
(revision "0"))
(package
(name "tcbrindle-span")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/tcbrindle/span")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1v3x1mj4if8jrr7cmrcbhv8n8ygla0liqb0dic6g6ji7px2pr6jf"))
(modules '((guix build utils)))
;; Unbundle catch.
(snippet
'(with-directory-excursion "test"
(delete-file "catch.hpp")
(substitute* (find-files "." "\\.cpp$")
(("\"catch\\.hpp\"") "<catch.hpp>"))))))
(build-system cmake-build-system)
(native-inputs (list catch-framework))
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'install
(lambda _
(mkdir-p (string-append #$output))
(copy-recursively "../source/include"
(string-append #$output "/include")))))))
(home-page "https://github.com/tcbrindle/span")
(synopsis "Implementation of C++20's @code{std::span} for older compilers")
(description
"This package provides a single-header implementation of C++20's
@code{std::span}, conforming to the C++20 committee draft. It is compatible
with C++11, but will use newer language features if they are available.")
(license license:boost1.0))))
(define-public tsl-hopscotch-map
(package
(name "tsl-hopscotch-map")
+2 -2
View File
@@ -1010,7 +1010,7 @@ SHA-1, SHA-2, and SHA-3, yet is at least as secure as SHA-3.")
(define-public rhash
(package
(name "rhash")
(version "1.4.3")
(version "1.4.6")
(source
(origin
(method url-fetch)
@@ -1019,7 +1019,7 @@ SHA-1, SHA-2, and SHA-3, yet is at least as secure as SHA-3.")
(file-name (string-append "rhash-" version ".tar.gz"))
(sha256
(base32
"0glaghjvwh9ziiqf599v0fdr6jrgc7lcnriq0h7r41k3jrkglh0y"))))
"0ylkxhkj4nzmb0iampn2lv7v4yw59x7dl8mdcxqcx2mfxv7ijq4z"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
+83 -61
View File
@@ -1061,6 +1061,31 @@ auto-completion and syntax highlighting.")
\"special\", or \"backslash commands\") on PostgreSQL.")
(license license:bsd-3)))
(define-public python-sqlite-anyio
(package
(name "python-sqlite-anyio")
(version "0.2.8")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/davidbrochart/sqlite-anyio")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "075fnrrwzn9xc2clkcsyfycjc870khcwnpdg4g726qwl44pfzy2a"))))
(build-system pyproject-build-system)
(arguments
(list
#:build-backend "poetry.core.masonry.api")) ;XXX: python-uv-build is required
(propagated-inputs (list python-anyio python-typing-extensions))
(native-inputs (list python-poetry-core python-pytest))
(home-page "https://github.com/davidbrochart/sqlite-anyio")
(synopsis "Asynchronous client for SQLite using AnyIO")
(description "This package provides an asynchronous client for SQLite
using @code{AnyIO}.")
(license license:expat)))
(define-public python-sqlitedict
(package
(name "python-sqlitedict")
@@ -1166,73 +1191,70 @@ auto-completion and syntax highlighting.")
(name "mysql")
(version "5.7.33")
(source (origin
(method url-fetch)
(uri (list (string-append
(method url-fetch)
(uri (list (string-append
"https://dev.mysql.com/get/Downloads/MySQL-"
(version-major+minor version) "/"
name "-" version ".tar.gz")
(string-append
(string-append
"https://downloads.mysql.com/archives/get/file/"
name "-" version ".tar.gz")))
(sha256
(base32
"1bb343mf7n0qg2qz497gxjsqprygrjz1q1pbz76hgqxnsy08sfxd"))))
(sha256
(base32
"1bb343mf7n0qg2qz497gxjsqprygrjz1q1pbz76hgqxnsy08sfxd"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
'("-DBUILD_CONFIG=mysql_release"
"-DWITH_SSL=system"
"-DWITH_ZLIB=system"
"-DDEFAULT_CHARSET=utf8"
"-DDEFAULT_COLLATION=utf8_general_ci"
"-DMYSQL_DATADIR=/var/lib/mysql"
"-DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock"
"-DINSTALL_INFODIR=share/mysql/docs"
"-DINSTALL_MANDIR=share/man"
"-DINSTALL_PLUGINDIR=lib/mysql/plugin"
"-DINSTALL_SCRIPTDIR=bin"
"-DINSTALL_INCLUDEDIR=include/mysql"
"-DINSTALL_DOCREADMEDIR=share/mysql/docs"
"-DINSTALL_SUPPORTFILESDIR=share/mysql"
"-DINSTALL_MYSQLSHAREDIR=share/mysql"
"-DINSTALL_DOCDIR=share/mysql/docs"
"-DINSTALL_SHAREDIR=share/mysql"
;; Get rid of test data.
"-DINSTALL_MYSQLTESTDIR="
"-DINSTALL_SQLBENCHDIR=")
#:phases (modify-phases %standard-phases
(add-after
'install 'remove-extra-binaries
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
;; Remove the 3 *_embedded files, which weigh in at
;; 14 MiB each.
(for-each delete-file
(find-files (string-append out "/bin")
"_embedded$"))
#t)))
(add-after
'install 'wrap-mysql_helpers
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(awk (assoc-ref inputs "gawk"))
(coreutils (assoc-ref inputs "coreutils"))
(grep (assoc-ref inputs "grep"))
(ps (assoc-ref inputs "procps"))
(sed (assoc-ref inputs "sed")))
(wrap-program (string-append bin "/mysql_config")
`("PATH" ":" suffix
(,(string-append awk "/bin")
,(string-append coreutils "/bin")
,(string-append sed "/bin"))))
(wrap-program (string-append bin "/mysqld_safe")
`("PATH" ":" suffix
(,(string-append awk "/bin")
,(string-append coreutils "/bin")
,(string-append grep "/bin")
,(string-append ps "/bin")
,(string-append sed "/bin"))))))))))
(list
#:configure-flags
#~(list "-DBUILD_CONFIG=mysql_release"
"-DWITH_SSL=system"
"-DWITH_ZLIB=system"
"-DDEFAULT_CHARSET=utf8"
"-DDEFAULT_COLLATION=utf8_general_ci"
"-DMYSQL_DATADIR=/var/lib/mysql"
"-DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock"
"-DINSTALL_INFODIR=share/mysql/docs"
"-DINSTALL_MANDIR=share/man"
"-DINSTALL_PLUGINDIR=lib/mysql/plugin"
"-DINSTALL_SCRIPTDIR=bin"
"-DINSTALL_INCLUDEDIR=include/mysql"
"-DINSTALL_DOCREADMEDIR=share/mysql/docs"
"-DINSTALL_SUPPORTFILESDIR=share/mysql"
"-DINSTALL_MYSQLSHAREDIR=share/mysql"
"-DINSTALL_DOCDIR=share/mysql/docs"
"-DINSTALL_SHAREDIR=share/mysql"
;; Get rid of test data.
"-DINSTALL_MYSQLTESTDIR="
"-DINSTALL_SQLBENCHDIR=")
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'remove-extra-binaries
(lambda _
;; Remove the 3 *_embedded files, which weigh in at
;; 14 MiB each.
(for-each delete-file
(find-files (string-append #$output "/bin")
"_embedded$"))))
(add-after 'install 'wrap-mysql_helpers
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((bin (string-append #$output "/bin"))
(gawk (search-input-file inputs "bin/gawk"))
(coreutils (search-input-file inputs "bin/ls"))
(grep (search-input-file inputs "bin/grep"))
(ps (search-input-file inputs "bin/ps"))
(sed (search-input-file inputs "bin/sed")))
(wrap-program (search-input-file outputs "bin/mysql_config")
`("PATH" suffix
,(list (dirname gawk)
(dirname coreutils)
(dirname sed))))
(wrap-program (search-input-file outputs "bin/mysqld_safe")
`("PATH" suffix
,(list (dirname gawk)
(dirname coreutils)
(dirname grep)
(dirname ps)
(dirname sed))))))))))
(native-inputs
(list bison perl pkg-config))
(inputs
@@ -1246,7 +1268,7 @@ auto-completion and syntax highlighting.")
ncurses
openssl-1.1
procps
rpcsvc-proto ; rpcgen
rpcsvc-proto ; rpcgen
sed
zlib))
(home-page "https://www.mysql.com/")
+113
View File
@@ -0,0 +1,113 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2026 Arun Isaac <arunisaac@systemreboot.net>
;;;
;;; 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 datalog)
#:use-module (gnu packages bison)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages flex)
#:use-module (gnu packages libffi)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages python)
#:use-module (gnu packages sqlite)
#:use-module (guix build-system cmake)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages))
(define-public souffle
(package
(name "souffle")
(version "2.5")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/souffle-lang/souffle")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1lrw69g02b17vxxz4g7cj8hbmc39wlzl80vl5fwy40a6b9pxwrsj"))
(snippet
#~(begin
;; Delete bundled dependencies. souffle also uses a forked
;; and modified version of json11. We cannot unbundle
;; that.
(for-each delete-file
(list "licenses/TCBRINDLE SPAN.txt"
"licenses/TINYFORMAT.txt"
"src/include/souffle/utility/span.h"
"src/include/souffle/utility/tinyformat.h"))))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags #~(list "-DSOUFFLE_GIT=OFF"
(string-append "-DPACKAGE_VERSION="
#$version))
;; We disable these tests since they fail with gcc 14. This issue
;; has been reported upstream:
;; https://github.com/souffle-lang/souffle/issues/2576
#:test-exclude (string-join
(list "syntactic/cpp_keywords_run_souffle"
"syntactic/cpp_keywords_c_run_souffle"
"syntactic/cpp_keywords_compare_std_outputs"
"syntactic/cpp_keywords_compare_csv"
"syntactic/cpp_keywords_c_compare_std_outputs"
"syntactic/cpp_keywords_c_compare_csv")
"|")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'replace-bundled-libraries
(lambda _
;; Patch souffle to use tinyformat from Guix.
(substitute* (find-files "src" "\\.(cpp|h)$")
(("#include \"souffle/utility/tinyformat.h\"")
"#include <tinyformat.h>"))
;; Replace span.h with a header that uses span from Guix
;; and provides the same namespace.
(call-with-output-file "src/include/souffle/utility/span.h"
(lambda (port)
(display "#pragma once
#include <span.hpp>
namespace souffle {
using tcb::span;
}
"
port))))))))
(inputs
(list libffi
ncurses
python
span
sqlite
zlib))
(native-inputs
(list bison
flex
tinyformat))
(home-page "https://souffle-lang.github.io/")
(synopsis "Datalog variant")
(description "Soufflé is a variant of Datalog for tool designers crafting
analyses in Horn clauses. Soufflé synthesizes a native parallel C++ program
from a logic specification. The Soufflé language is similar to Datalog (but
has terms known as records), and is frequently used as a domain-specific
language for analysis problems.")
(license (list license:upl ; main license
;; src/include/souffle/profile/htmlJsChartistPlugin.h
;; src/include/souffle/utility/json11.h
license:expat))))
+21 -20
View File
@@ -978,26 +978,27 @@ engineering.")
(define-public seer-gdb
(package
(name "seer-gdb")
(version "1.16")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/epasveer/seer.git")
(commit (string-append "v" version))))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"0jdvyg2jab1pvf36pvkyrfsg2wyy8zp1qx0v2ksclgrnr1hja6k6"))))
(version "2.7")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/epasveer/seer")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1szfqybqr5z982vian4f0hpsagiqapzys3axwibyjyg5whjswva1"))))
(build-system qt-build-system)
(arguments
`(#:tests? #f ; Those are strangely manual
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "src"))))))
(list
#:tests? #f ;tests are strangely manual
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "src"))))))
(inputs
(list qtbase-5 qtcharts-5 qtwayland-5))
(list gdb qtbase qtcharts qtsvg qtwayland))
(synopsis "GUI frontend for GDB")
(description "This package provides a frontend to GDB, the GNU debugger.")
(home-page "https://github.com/epasveer/seer")
@@ -1037,7 +1038,7 @@ to aid in debugging.")
(define-public delve
(package
(name "delve")
(version "1.25.2")
(version "1.26.3")
(source
(origin
(method git-fetch)
@@ -1047,7 +1048,7 @@ to aid in debugging.")
(file-name (git-file-name name version))
(sha256
(base32
"1b6vp6m4vjx4wfs1djhpizvz40s563jwld9lgjq82svaiilrmlqa"))
"0mf363l7md4193cgrpb6hkhmsgnlnrx44q1bzw3zq0bmjrcg3fj7"))
(snippet
#~(begin (use-modules (guix build utils))
(delete-file-recursively "vendor")))))
@@ -1065,7 +1066,7 @@ to aid in debugging.")
(list go-github-com-cilium-ebpf
go-github-com-cosiner-argv
go-github-com-creack-pty
go-github-com-derekparker-trie
go-github-com-derekparker-trie-v3
go-github-com-go-delve-liner
go-github-com-google-go-dap
go-github-com-hashicorp-golang-lru
+3 -14
View File
@@ -266,14 +266,14 @@ tmpfs/ramfs filesystems.")
(define-public parted
(package
(name "parted")
(version "3.6")
(version "3.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/parted/parted-"
version ".tar.xz"))
(sha256
(base32
"04p6b4rygrfd1jrskwrx3bn2icajg1mvbfhyc0c9l3ya7kixnhrv"))))
"0yzga4cjq3yplqs47dl9714vwc3v3v8nxrj80rdc5wx4c5syb380"))))
(build-system gnu-build-system)
(arguments
(list
@@ -296,6 +296,7 @@ tmpfs/ramfs filesystems.")
(,util-linux "lib")))
(native-inputs
(list gettext-minimal
pkg-config
;; For the tests.
e2fsprogs
@@ -310,18 +311,6 @@ tmpfs/ramfs filesystems.")
tables. It includes a library and command-line utility.")
(license license:gpl3+)))
(define-public parted-3.4
(package
(inherit parted)
(version "3.4")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/parted/parted-"
version ".tar.xz"))
(sha256
(base32
"0hjkv84x1bs2qqyx1fnzjqyyqrhv7kpdbq9bgydmi99d8wi80ag1"))))))
(define-public fdisk
(package
(name "fdisk")
+3 -3
View File
@@ -24,7 +24,7 @@
;;; 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 © 2024-2026 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2026 Anderson Torres <anderson.torres.8519@gmail.com>
;;;
@@ -841,14 +841,14 @@ to result in system-wide compromise.")
(define-public unbound
(package
(name "unbound")
(version "1.24.2")
(version "1.25.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://www.unbound.net/downloads/unbound-"
version ".tar.gz"))
(sha256
(base32 "1nwwwmwazwx40nm88lhh7k1basml2ai6j9q30gnclvca00zbbrs4"))))
(base32 "0vsqmgnq7ibi0b3akzy45nqf0wazmb0bmpk2fp8wyn89gckvds0g"))))
(build-system gnu-build-system)
(outputs '("out" "python"))
(native-inputs
+65
View File
@@ -45,6 +45,7 @@
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages check)
#:use-module (gnu packages containers)
#:use-module (gnu packages compression)
#:use-module (gnu packages glib)
#:use-module (gnu packages golang)
@@ -198,6 +199,50 @@ enforce convention and best practices for metrics collection in Docker
projects.")
(license (list license:asl2.0 license:cc-by-sa4.0))))
(define-public go-github-com-moby-policy-helpers
(package
(name "go-github-com-moby-policy-helpers")
(version "0.0.0-20260507153417-a39d60132186")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/moby/policy-helpers")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "12fa602jianip7dg98f2i9i686s2a9bsclw8sqxw1ac1v19qlqr8"))
(modules '((guix build utils)))
(snippet '(delete-file-recursively "vendor"))))
(build-system go-build-system)
(arguments
(list
#:go go-1.25
#:embed-files #~(list ".*\\.json")
#:import-path "github.com/moby/policy-helpers"))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
(list go-github-com-containerd-containerd-v2
go-github-com-containerd-errdefs
go-github-com-containerd-platforms
go-github-com-distribution-reference
go-github-com-gofrs-flock
go-github-com-in-toto-in-toto-golang
go-github-com-opencontainers-go-digest
go-github-com-opencontainers-image-spec
go-github-com-pkg-errors
go-github-com-sigstore-protobuf-specs
go-github-com-sigstore-sigstore
go-github-com-sigstore-sigstore-go
go-github-com-theupdateframework-go-tuf-v2
go-golang-org-x-sync))
(home-page "https://github.com/moby/policy-helpers")
(synopsis "Policy helpers for Docker")
(description "This package provides a policy helpers for Moby (Docker)
and BuildKit. It is a work in progress.")
(license license:asl2.0)))
(define-public python-docker
(package
(name "python-docker")
@@ -328,6 +373,26 @@ applications services. Then, using a single command, the containers are
created and all the services are started as specified in the configuration.")
(license license:asl2.0)))
(define-public docker-policy-helper
(package/inherit go-github-com-moby-policy-helpers
(name "docker-policy-helper")
(arguments
(substitute-keyword-arguments arguments
((#:import-path _) "github.com/moby/policy-helpers/cmd/policy-helper")
((#:install-source? _ #t) #f)
((#:skip-build? _ #t) #f)
((#:tests? _ #t) #f)
((#:unpack-path _ "") "github.com/moby/policy-helpers")
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(add-after 'install 'fix-bin-name
(lambda _
(rename-file (string-append #$output "/bin/policy-helper")
(string-append #$output "/bin/docker-policy-helper"))))))))
(native-inputs (package-propagated-inputs go-github-com-moby-policy-helpers))
(propagated-inputs '())
(inputs '())))
(define-public python-docker-pycreds
(package
(name "python-docker-pycreds")
+31 -13
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2018 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2018, 2026 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2016 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
@@ -192,21 +192,20 @@ markup) can be customized and extended by the user.")
(define-deprecated asciidoc-py3 asciidoc)
(define-public doxygen
(define-public doxygen-1.16
(package
(name "doxygen")
(version "1.14.0")
(version "1.16.1")
(home-page "https://www.doxygen.nl/")
(source (origin
(method url-fetch)
(uri (list (string-append home-page "files/doxygen-"
version ".src.tar.gz")
(string-append "mirror://sourceforge/doxygen/rel-"
version "/doxygen-" version
".src.tar.gz")))
(sha256
(base32
"0pbbdvc1zxps6mi58bry16rcrdw6b9gvf9nhv0kp60qkmc8nslyl"))))
(source
(origin
(method url-fetch)
(uri (list (string-append home-page "files/doxygen-" version
".src.tar.gz")
(string-append "mirror://sourceforge/doxygen/rel-" version
"/doxygen-" version ".src.tar.gz")))
(sha256
(base32 "1a33w82ln692qsf3ls0j31f6khljjs1cy3bwd70pra2fa4xy6710"))))
(build-system cmake-build-system)
(native-inputs
(list bison
@@ -250,6 +249,25 @@ IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl,
and to some extent D.")
(license license:gpl3+)))
(define-public doxygen-1.14
(package
(inherit doxygen-1.16)
(name "doxygen")
(version "1.14.0")
(home-page "https://www.doxygen.nl/")
(source (origin
(method url-fetch)
(uri (list (string-append home-page "files/doxygen-"
version ".src.tar.gz")
(string-append "mirror://sourceforge/doxygen/rel-"
version "/doxygen-" version
".src.tar.gz")))
(sha256
(base32
"0pbbdvc1zxps6mi58bry16rcrdw6b9gvf9nhv0kp60qkmc8nslyl"))))))
(define-public doxygen doxygen-1.14)
(define-public halibut
(package
(name "halibut")
+37
View File
@@ -415,6 +415,43 @@ e-books for convenient reading.")
accessing and converting various ebook file formats.")
(license license:expat)))
(define-public epub-thumbnailer
;; See: <https://github.com/marianosimone/epub-thumbnailer/issues/46>.
(let ((commit "de4b5bf0fcd1817d560f180231f7bd22d330f1be")
(revision "0"))
(package
(name "epub-thumbnailer")
(version (git-version "0.0.0" revision commit))
(home-page "https://github.com/marianosimone/epub-thumbnailer")
(source
(origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1bkknrcds67qkgci6kdkv51fz8hzmqg8z1vkkni4jl4vgix7cjxg"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ;no tests provided
#:phases
#~(modify-phases %standard-phases
(add-after 'strip 'rename-program
(lambda _
(with-directory-excursion #$output
(rename-file "bin/epub-thumbnailer.py"
"bin/epub-thumbnailer")))))))
(propagated-inputs (list python-pillow))
(native-inputs (list python-setuptools))
(synopsis
"Extract the cover of an epub book and create a thumbnail for it")
(description
"@code{epub-thumbnailer} is a simple script that tries to find a cover
into an epub file and creates a thumbnail for it.")
(license license:gpl3))))
(define-public inkbox
(package
(name "inkbox")
-45
View File
@@ -204,48 +204,3 @@ and EFI variable management.")
;; Library routines (in lib/) are under LGPL 2.1.
;; Compiling/linking/using OpenSSL is permitted.
(license (list license:gpl2 license:lgpl2.1))))
(define-public efilinux
(package
(name "efilinux")
(version "1.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mfleming/efilinux")
(commit (string-append "efilinux-" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0b4nxzr3wl5v4b52r79iw1arfgasz26xb38r2blw9v2qz2s1q9w2"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
(list "CC=gcc"
,@(match (%current-system)
("aarch64-linux"
'("ARCH=aarch64"))
("armhf-linux"
'("ARCH=arm"))
(_ '()))
(string-append "INCDIR=" (assoc-ref %build-inputs "gnu-efi")
"/include")
(string-append "LIBDIR=" (assoc-ref %build-inputs "gnu-efi")
"/lib"))
#:tests? #f ; No tests exist.
#:phases
(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(install-file "efilinux.efi"
(string-append (assoc-ref outputs "out")
"/libexec"))
#t)))))
(inputs
(list gnu-efi))
(synopsis "Minimal Linux loader for UEFI")
(description "This package provides a minimal Linux loader as an UEFI
program.")
(home-page "https://github.com/mfleming/efilinux")
(license license:bsd-2)))
+410 -33
View File
@@ -105,11 +105,13 @@
#:use-module (gnu packages gnome)
#:use-module (gnu packages gperf)
#:use-module (gnu packages graph)
#:use-module (gnu packages graphics)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages groff)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages image)
#:use-module (gnu packages image-processing)
#:use-module (gnu packages java)
#:use-module (gnu packages libedit)
#:use-module (gnu packages libffi)
@@ -240,8 +242,8 @@ are also taken from the original.")
(license license:gpl3+))))
(define-public abc
(let ((commit "80c8a9a1928ef8148a6b504e9590ec07c55c8bcf")
(revision "10"))
(let ((commit "7bf1177d3900212df9e5c32ffc3ff2f59bc9b02b")
(revision "11"))
(package
(name "abc")
(version (git-version "0.0" revision commit))
@@ -253,7 +255,7 @@ are also taken from the original.")
(file-name (git-file-name name version))
(sha256
(base32
"1fbnwsd841z86vfv45443qfpx0l199vf08sgms8wyz19jw7m5ds6"))))
"1zyip7x3av03mp766m60md2a8g8xp4divpgxj6n4760i753i9b85"))))
(build-system gnu-build-system)
(inputs
(list readline))
@@ -278,7 +280,7 @@ formal verification.")
(package
(inherit abc)
(name "abc-yosyshq")
(version "0.64")
(version "0.65")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -287,12 +289,53 @@ formal verification.")
(file-name (git-file-name name version))
(sha256
(base32
"1jk74yq7dnrnai8r9hqc10jcjmgj50jxj6hsflmvc61acm1r3f8r"))))
"11viizz5kxh93a56fqxq0ma4945whzlfagw5bb61aw2jlyqym9ka"))))
(home-page "https://github.com/YosysHQ/abc/")
(description "ABC is a program for sequential logic synthesis and
formal verification. This is the Yosyshq fork of ABC.")
(license (license:non-copyleft "file:///copyright.txt"))))
(define-public appcsxcad
(package
(name "appcsxcad")
(version "0.2.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/thliebig/AppCSXCAD")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "145awcsg4vl2xmrh5yf9fcasmghrai3x6ivgdxmrm1w3v9gyaccf"))))
(build-system qt-build-system)
(arguments
(list
#:qtbase qtbase ;for Qt 6
#:tests? #f)) ;No tests.
(inputs (list boost
cgal
csxcad
eigen
expat
freetype
gmp
hdf5
libjpeg-turbo
libpng
libtiff
lz4
openmpi
qcsxcad
tinyxml
vtk))
(home-page "https://github.com/thliebig/AppCSXCAD")
(synopsis "Minimal GUI application for the @code{qcsxcad} library")
(description
"A minimal application for the @code{qcsxcad} library which is used to
describe geometrical objects and their physical and non-physical properties.")
(license license:gpl3)))
(define-public apycula
(package
(name "apycula")
@@ -404,7 +447,7 @@ standard-cells. It is compatible with @code{ngspice} and @code{Xyce}.")
(define-public ciel
(package
(name "ciel")
(version "2.4.0")
(version "2.4.1")
(source
(origin
(method git-fetch)
@@ -413,7 +456,7 @@ standard-cells. It is compatible with @code{ngspice} and @code{Xyce}.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0cj4cpmpqi7aqj9jkpp87qs9bjcg3j97adv1s91pnfrkplff8rh1"))))
(base32 "08r30ighn86995dcf7278k9nrci8wbp6kglgk011y6g80z9m2zm7"))))
(arguments
(list
#:tests? #f ;no tests
@@ -443,6 +486,62 @@ standard-cells. It is compatible with @code{ngspice} and @code{Xyce}.")
chip design and @acronym{EDA, Electronic Design Automation}.")
(license license:asl2.0)))
(define-public csxcad
(package
(name "csxcad")
(version "0.6.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/thliebig/CSXCAD")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1c383zsv4fp40kmpawamfi9zg3b8x3d4m091ldwk15mii3467hp3"))))
(build-system cmake-build-system)
(arguments
(list
#:tests? #f ; No tests.
#:configure-flags
#~(list
(string-append "-DFPARSER_ROOT_DIR=" #$(this-package-input "fparser")))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-cmake-and-sources
(lambda _
(substitute* "CMakeLists.txt"
((" system\n")
"")
(("find_package\\(HDF5 1.8 COMPONENTS C HL REQUIRED\\)")
"find_package(HDF5 REQUIRED COMPONENTS C HL)"))
;; Fix missing `std::`.
;; This is fixed in upstream already but not tagged.
(substitute* "src/CSPropDiscMaterial.cpp"
(("\tcout ")
"\tstd::cout ")))))))
(inputs (list boost
cgal
eigen
fparser
hdf5
gmp
libjpeg-turbo
libpng
libtiff
lz4
mpfr
openmpi
tinyxml
vtk
zlib))
(home-page "https://github.com/thliebig/CSXCAD")
(synopsis "3D geometry library for C++")
(description
"@code{csxcad} is a C++ library to describe geometrical objects
and their physical or non-physical properties for electromagnetics simulations.")
(license license:lgpl3+)))
(define-public comedilib
(package
(name "comedilib")
@@ -467,7 +566,7 @@ individual low-level driver modules.")
(define-public eqy
(package
(name "eqy")
(version "0.64")
(version "0.65")
(source
(origin
(method git-fetch)
@@ -917,7 +1016,7 @@ files.")
(define-public klayout
(package
(name "klayout")
(version "0.30.7")
(version "0.30.8")
(source
(origin (method git-fetch)
(uri (git-reference
@@ -926,7 +1025,7 @@ files.")
(file-name (git-file-name name version))
(sha256
(base32
"0xyrn9vhx871vm141hgsb9qrdim51vfk2mw8hcqyam1ixkbz5jjv"))))
"0aw0y5k27pslql9pir6nplapj6ml6fkhzd815s13rlnw3bm0fcs6"))))
(build-system copy-build-system)
(arguments
(list
@@ -1069,7 +1168,7 @@ characterization result in a liberty library file.")
(define-public kicad
(package
(name "kicad")
(version "10.0.1")
(version "10.0.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1077,7 +1176,7 @@ characterization result in a liberty library file.")
(commit version)))
(sha256
(base32
"1mnlv8fyz03pfg8pkqwdl5gjz6vsk98c6414lf3wkvrkb85ljaav"))
"0ldaj072x16452xw2wszbk20g932rz36zappjrxc4m6ygx298aa3"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
@@ -1202,7 +1301,7 @@ package.")
(file-name (git-file-name name version))
(sha256
(base32
"1c0vn13rp0z12rlqhl321pk2gj9577dyky6xj3i6hb040i3v7zrr"))))
"1532y6whn1bcwjb417qlga1hibgpfqs594l9zs4c8f5ymaqb8s1b"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags (list "-DBUILD_FORMATS=html"
@@ -1234,7 +1333,7 @@ package.")
(file-name (git-file-name name version))
(sha256
(base32
"0iz4lb33wdsw4f82a0ln8ycgaf39gjws03mvl2j1q9npwj6xl1cm"))))
"05h8dbygch2kp4s5ikspxngwv999j7jwsiwm4pzwwcrir7dqzdfl"))))
(build-system cmake-build-system)
(native-inputs (list python-wrapper))
(arguments
@@ -1264,7 +1363,7 @@ libraries.")
(file-name (git-file-name name version))
(sha256
(base32
"0jqgyi1yb2zc6w56ba7xama0wnhrqwbbnf2fqvr47xihvdcvs87v"))))
"0wdzsn7z11wc5yskk576a4a6qfagsvw0y6r034inxrnfc32aiah9"))))
(synopsis "Official KiCad footprint libraries")
(description "This package contains the official KiCad footprint libraries.")))
@@ -1281,7 +1380,7 @@ libraries.")
(file-name (git-file-name name version))
(sha256
(base32
"0jr70ry6inzc2fy3s300z0zlmihbq95ba1zckyd1wwbpplaj1gbl"))))
"01nbjcs3890hyfmafc623ldmfi9n8sjr5m0wripz5fq5fjdnzqxl"))))
(synopsis "Official KiCad 3D model libraries")
(description "This package contains the official KiCad 3D model libraries.")))
@@ -1303,6 +1402,60 @@ libraries.")
(description "This package contains the official KiCad project and
worksheet templates.")))
(define-public kicad-cern-libraries
;; Upstream does not tag releases.
(let ((commit "980670fefdf71965aae6c56194d7f2a68c3e6a68")
(revision "0"))
(package
(name "kicad-cern-libraries")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/ohwr/cern-kicad-libs.git")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0lr1p28gknbgsr86hbzh87plagcyc040v6141xmha280n78h2l62"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan
#~'(("SchLib" "share/kicad/cern/")
("PcbLib" "share/kicad/cern/")
("CERN.sqlite" "share/kicad/cern/")
("CERN_Linux.kicad_dbl" "share/kicad/cern/")
("fp-lib-table" "share/kicad/cern/")
("sym-lib-table" "share/kicad/cern/")
("README.md" "share/doc/kicad-cern-libraries/")
("LICENSE" "share/doc/kicad-cern-libraries/")
("LICENSES" "share/doc/kicad-cern-libraries/")
("CHECKSUMS" "share/doc/kicad-cern-libraries/")
("pcblib_conversion_log.txt" "share/doc/kicad-cern-libraries/")
("schlib_conversion_log.txt" "share/doc/kicad-cern-libraries/"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'adapt-library-tables
(lambda _
(substitute* "sym-lib-table"
(("\\$\\{KICAD9_SYMBOL_DIR\\}")
"${KICAD10_SYMBOL_DIR}")))))))
(propagated-inputs (list sqliteodbc))
(native-search-paths
(list (search-path-specification
(variable "CERN_LIB_DIR")
(files '("share/kicad/cern"))
(separator #f))))
(home-page "https://gitlab.com/ohwr/cern-kicad-libs")
(synopsis "CERN component libraries for KiCad")
(description
"This package provides CERN's KiCad component libraries, including
schematic symbols, footprints, a SQLite-backed database library, and KiCad
library tables. The libraries are generated from CERN's Altium Designer
libraries.")
(license license:ohl2-p))))
(define-public lepton-eda
(package
(name "lepton-eda")
@@ -1504,7 +1657,7 @@ an embedded event driven algorithm.")
(define-public librelane
(package
(name "librelane")
(version "3.0.2")
(version "3.0.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1513,7 +1666,7 @@ an embedded event driven algorithm.")
(file-name (git-file-name name version))
(sha256
(base32
"1v43adkw5c624nd06g11cb609v8pj3prfyyawbq3i4k1w1law597"))))
"0g4b5kby7zp8v59xzxmfxh3a2yqvmmsb1wsmasl3cz1aibk343a8"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -1770,6 +1923,31 @@ management with library, schematic and board editors.")
(license (list license:expat ;libfst and fastlz-derived sources
license:bsd-2))))) ;for lz4-derived sources
(define-public python-csxcad
(package
(inherit csxcad)
(name "python-csxcad")
(build-system pyproject-build-system)
(arguments
(list
;; Tests are broken in v0.6.3.
;; Check on update.
#:tests? #f
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'prepare-build
(lambda _
(chdir "./python")
(setenv "CSXCAD_INSTALL_PATH"
#$(this-package-input "csxcad")))))))
(native-inputs (list python-minimal python-cython python-numpy
python-setuptools))
(inputs (list csxcad fparser hdf5 python-numpy tinyxml))
(synopsis "Python bindings for @code{csxcad}")
(description "Library for describing geometrical objects and their
physical and non-physical properties.")
(license license:lgpl3+)))
(define-public python-lln-libparse
(package
(name "python-lln-libparse")
@@ -2020,7 +2198,7 @@ which allows one to install the M8 firmware on any Teensy.")
(define-public magic
(package
(name "magic")
(version "8.3.633")
(version "8.3.644")
(source
(origin
(method git-fetch)
@@ -2029,7 +2207,7 @@ which allows one to install the M8 firmware on any Teensy.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1rwrhb0q99rpv4lbiw1sqykwzf9gj1my2wkh6mp8g36rab2vhii3"))))
(base32 "0qp1alm4pczfm77r8lxwgzrwh02ihvfmk9sbwjlfbrixg1dn85xb"))))
(build-system gnu-build-system)
(arguments
(list
@@ -2059,7 +2237,7 @@ versus schematic} tests and can assist with automatic routing.")
(define-public mcy
(package
(name "mcy")
(version "0.64")
(version "0.65")
(source
(origin
(method git-fetch)
@@ -2122,7 +2300,7 @@ coverage.")
(define-public netgen
(package
(name "netgen")
(version "1.5.318")
(version "1.5.319")
(source
(origin
(method git-fetch)
@@ -2131,7 +2309,7 @@ coverage.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "19rd8y2pspycr2296nhm60fhsgnzlyzb09wx2kgqzg6s7h6cmrr5"))))
(base32 "16xd2xcsny1bb6yk4lz34jfpwfb5xi2i9izxjymmalnzhg32i9cz"))))
(build-system gnu-build-system)
(arguments
(list
@@ -2479,6 +2657,66 @@ such as:
@end itemize")
(license license:expat)))
(define-public openems
(package
(name "openems")
(version "0.0.36")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/thliebig/openEMS")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1vxlknnji7kha0kabpjqh48i4r0rqlla9gcxhn69d0gcw76albmw"))))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags
#~(list (string-append "-DCSXCAD_ROOT_DIR="
#$(this-package-input "csxcad"))
(string-append "-DFPARSER_ROOT_DIR="
#$(this-package-input "fparser")))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-cmake
(lambda _
(substitute* "CMakeLists.txt"
((" system\n") "")
(("find_package\\(HDF5 1.8 COMPONENTS C HL REQUIRED\\)")
"find_package(HDF5 1.8 REQUIRED)"))))
(delete 'check)
(add-after 'install 'check
(lambda* (#:key tests? source inputs #:allow-other-keys)
(when tests?
(let* ((testsuite (string-append source "/TESTSUITE"))
(testsuite-tmp "/tmp/openEMS-TESTSUITE"))
;; Testsuite directory needs to be writable.
(copy-recursively testsuite testsuite-tmp)
(invoke "octave" "--no-gui" "--eval"
(string-append
"addpath('" #$output "/share/openEMS/matlab');"
"addpath('"
(search-input-directory inputs "share/CSXCAD/matlab")
"');"
;; Work around bug in test script.
"addpath('" testsuite-tmp "/helperscripts');"
"run('" testsuite-tmp "/run_testsuite.m');")))))))))
(native-inputs (list cmake-minimal octave pkg-config))
(inputs (list boost
csxcad
fparser
hdf5
openmpi
tinyxml
vtk))
(home-page "https://www.openems.de")
(synopsis "Electromagnetic field solver")
(description "@code{OpenEMS} is an electromagnetic field solver using
the @acronym{FDTD, Finite-Difference Time-Domain} method.")
(license license:gpl3+)))
(define-public pcb-rnd
(package
(name "pcb-rnd")
@@ -3282,6 +3520,44 @@ integrated circuit Hardware Description Language} and SystemVerilog
parser library for Python.")
(license license:expat)))
(define-public python-openems
(package
(inherit openems)
(name "python-openems")
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ; No tests. Check again on package upgrade.
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-sources
;; Check if this is still needed on upgrade.
(lambda _
(substitute* "python/openEMS/_nf2ff.pxd"
(("cimport cython.numeric")
"import cython
from cython cimport numeric"))))
(add-before 'build 'prepare-build
(lambda* _
(chdir "./python")
(setenv "CSXCAD_INSTALL_PATH"
#$(this-package-input "csxcad"))
(setenv "OPENEMS_INSTALL_PATH"
#$(this-package-input "openems")))))))
(native-inputs (list python-cython python-setuptools))
(inputs (list csxcad
fparser
openems
python-csxcad
python-hdf5storage
python-numpy
tinyxml))
(home-page "https://www.openems.de")
(synopsis "Python API for the electromagnetic field solver @code{OpenEMS}")
(description "@code{OpenEMS} is an electromagnetic field solver using
the @acronym{FDTD, Finite-Difference Time-Domain} method.")
(license license:gpl3+)))
(define-public python-pyucis
(package
(name "python-pyucis")
@@ -3513,7 +3789,7 @@ set.")
(define-public fusesoc
(package
(name "fusesoc")
(version "2.4.5")
(version "2.4.6")
(source
(origin
(method git-fetch)
@@ -3522,7 +3798,7 @@ set.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1sw0zl6hjlzp1a0agdl9yp901pih70ppzzss18l8f3jxs6q7jm1n"))))
(base32 "11bmvk10mszv65ws84jmm220ivwn55v8664kkdm9d4m99pryi2kp"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -3791,6 +4067,36 @@ design.")
to enforce it.")
(license license:gpl3+)))
(define-public python-pyxhdl
(package
(name "python-pyxhdl")
(version "0.53")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/davidel/pyxhdl")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "16dqqhbg5q6fxlhnfcjimxv1zgziw5g46askjhfg8g2hn7i3vfal"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-backend #~'custom
#:test-flags #~(list "tests/test_runner.py")))
(native-inputs
(list python-setuptools))
(propagated-inputs
(list python-numpy python-misc-utils))
(home-page "https://github.com/davidel/pyxhdl")
(synopsis
"Python frontend for @acronym{HDL, Hardware Description Languages}")
(description
"PyXHDL replaces HDL code by Python, generating VHDL (>= 2008) and
Verilog (SystemVerilog >= 2012) code to be used for synthesis and simulation.")
(license license:asl2.0)))
(define-public python-vunit
(package
(name "python-vunit")
@@ -3879,6 +4185,71 @@ automated testing of HDL code.")
;; subdirectories are under ASL.
(license (list license:mpl2.0 license:asl2.0))))
(define-public qcsxcad
(package
(name "qcsxcad")
(version "0.6.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/thliebig/QCSXCAD")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0ag1shyhsmfsvqm35fi2kfnbcngmln8rjsv88f97gyx9wiqc808y"))))
(build-system qt-build-system)
(arguments
(list
#:tests? #f ;No tests.
#:qtbase qtbase ;For Qt 6
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-sources
;; Fix missing `std::`-prefix and missing include.
;; This is fixed in upstream but not tagged with a version.
(lambda _
(substitute* "vtkInteractorStyleRubberBand2DPlane.cpp"
(("#include \"vtkCamera.h\"")
"#include <iostream>\n#include \"vtkCamera.h\"")
(("\tcerr ")
"\tstd::cerr "))
(substitute* "VTKPrimitives.cpp"
(("#include \"VTKPrimitives.h\"")
"#include <iostream>\n#include \"VTKPrimitives.h\"")
(("\tcerr ")
"\tstd::cerr ")
(("\tcout ")
"\tstd::cout "))
(substitute* "QVTKStructure.cpp"
(("#include \"QVTKStructure.h\"")
"#include <iostream>\n#include \"QVTKStructure.h\"")
(("\tcerr ")
"\tstd::cerr ")
(("\tcout ")
"\tstd::cout ")))))))
(inputs (list boost
cgal
csxcad
eigen
freetype
gmp
libjpeg-turbo
libpng
libtiff
lz4
openmpi
qt5compat
tinyxml
vtk))
(home-page "https://github.com/thliebig/QCSXCAD")
(synopsis "GUI library for @code{csxcad}")
(description
"GUI library for @code{csxcad} --- a library for describing geometrical
objects and their properties. This library is used in @code{appcsxcad}
which provides a standalone graphical frontend to @{csxcad}.")
(license license:lgpl3+)))
(define-public qrouter
(package
(name "qrouter")
@@ -4233,7 +4604,7 @@ them usable as simple logic analyzer and/or oscilloscope hardware.")
(define-public sby
(package
(name "sby")
(version "0.64")
(version "0.65")
(source
(origin
(method git-fetch)
@@ -4242,7 +4613,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 "0jksspdgq2grk4a80i5yfc9bazfij37wpmrlkvygpz9ys5ny1432"))))
(base32 "19cvbvg6jjh7lj1sd7jz7yd5wrlswg6dmyajc7kxgl7dd97ivpwy"))))
(build-system gnu-build-system)
(arguments
(list
@@ -4665,7 +5036,7 @@ parallel computing platforms. It also supports serial execution.")
(define-public yosys
(package
(name "yosys")
(version "0.64")
(version "0.65")
(source
(origin
(method git-fetch)
@@ -4673,15 +5044,16 @@ parallel computing platforms. It also supports serial execution.")
(url "https://github.com/YosysHQ/yosys")
(commit (string-append "v" version))))
(sha256
(base32 "13gw5msk1kv05jkb330nybvx2s0ixm6l6mdpyapnqmv3lkhby1mj"))
(base32 "04sks9hj8h9vy6zii29zjgq38h2h4nz8a7xxiq33p1aivwq7bz8q"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(outputs '("out" "doc"))
(arguments
(list
#:test-target "vanilla-test" ;TODO: restore to "test" with next release
#:test-target "all"
#:make-flags
#~(list (string-append "PREFIX=" #$output)
"ENABLE_FUNCTIONAL_TESTS=1"
"ENABLE_EDITLINE=1"
"ENABLE_LIBYOSYS=1"
"ENABLE_PYOSYS=1"
@@ -4696,6 +5068,11 @@ parallel computing platforms. It also supports serial execution.")
#$(this-package-input "abc-yosyshq")))
#:phases
#~(modify-phases %standard-phases
;; TODO: Remove when fixed.
(add-after 'unpack 'remove-aiger
(lambda _
(substitute* "tests/Makefile"
((".*aiger.*") ""))))
(add-before 'configure 'fix-paths
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "backends/smt2/smtio.py"
@@ -4786,12 +5163,12 @@ parallel computing platforms. It also supports serial execution.")
(git-reference
(url "https://github.com/povik/yosys-slang")
;; No tags, nor releases.
(commit "4e53d772996184b07e9bfe784060f96e6cb0a267")
(commit "cf20b1ba0d2c9df0508f927930a87565e7e0d220")
(recursive? #t))) ;requires slang and fmt
(file-name "yosys-slang")
(sha256
(base32
"1jjr1b6xd1sr9fkyfyl4y2wkzl51m7g10bw97mnw81v2mzssrs2q")))))
"1rl9i19a90yis33g549ida7lygfh1qka5k96zdrvk0shn2jnm8g4")))))
;; 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.
@@ -4822,7 +5199,7 @@ for various application domains, including FPGAs and ASICs.")
license:expat
;; yosys-slang/third_party/fmt
license:bsd-2 license:bsd-3 license:psfl
;; yosys
;; yosys, yosys-slang
license:isc))))
(define-deprecated-package yosys-clang yosys)
+450 -140
View File
@@ -1005,7 +1005,7 @@ e.g. emacs-geiser-guile for Guile.")
(define-public emacs-gptel
(package
(name "emacs-gptel")
(version "0.9.9.4")
(version "0.9.9.5")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1014,7 +1014,7 @@ e.g. emacs-geiser-guile for Guile.")
(file-name (git-file-name name version))
(sha256
(base32
"1ffh2mwy9znjd0v9mh065lv122xg4nlnkbxwjfrsaqn1j1q2xc0c"))))
"1bf7xynmrm859471nxc56sv028i039qnqhhmkhzkhf76mwac6cx8"))))
(build-system emacs-build-system)
(arguments
(list
@@ -1025,8 +1025,7 @@ e.g. emacs-geiser-guile for Guile.")
(lambda _
(copy-recursively
#$(this-package-native-input "emacs-gptel-test-files")
"test")
(invoke "chmod" "--recursive" "u+w" "test")))
"test")))
;; gptel-pkg.el produces an error during the check phase.
(add-before 'check 'rename-pkg
(lambda _ (rename-file "gptel-pkg.el" "gptel-pkg.el_")))
@@ -1035,16 +1034,9 @@ e.g. emacs-geiser-guile for Guile.")
(add-after 'unpack 'use-appropriate-curl
(lambda* (#:key inputs #:allow-other-keys)
;; These two alternatives error on the substitution.
;; (emacs-substitute-variables "gptel-openai.el"
;; ("gptel-use-curl"
;; (search-input-file inputs "/bin/curl")))
;; (emacs-substitute-sexps "gptel-openai.el"
;; ("(defvar gptel-use-curl"
;; (search-input-file inputs "/bin/curl")))
(substitute* "gptel-openai.el"
(("defvar gptel-use-curl")
(format #f "defvar gptel-use-curl \"~a\""
(search-input-file inputs "/bin/curl")))))))))
(emacs-substitute-variables "gptel-request.el"
("gptel-use-curl"
(search-input-file inputs "/bin/curl"))))))))
(inputs (list curl))
(propagated-inputs (list emacs-compat emacs-transient))
(native-inputs
@@ -1053,11 +1045,11 @@ e.g. emacs-geiser-guile for Guile.")
(method git-fetch)
(uri (git-reference
(url "https://github.com/karthink/gptel-test")
(commit "318c9dda9e6dbb3e61311cf4de23f124c4d2960a")))
(commit "c62e2f78d843f3454e068eb7ec6bb8d6001b0649")))
(file-name "emacs-gptel-test-files")
(sha256
(base32
"1368qrxxrw5zd2i0gx55r7yvi5xjma1khs8p5f2w76m7c6ms83yg")))))
"1xixi1fa2iwixi6f0wdva2pyisxb8myljwbx2v5nxd3v0i3fbgq9")))))
(home-page "https://github.com/karthink/gptel")
(synopsis "GPTel is a simple ChatGPT client for Emacs")
(description
@@ -1100,8 +1092,8 @@ agentically, with any LLM.")
(define-public emacs-gptel-prompts
;; No releases.
(let ((commit "f1c29208c1f0b62918ac6682038da5db4184fc51")
(revision "2"))
(let ((commit "f6d590c70dd2a1bab4426e2d4e51543e9953feb2")
(revision "3"))
(package
(name "emacs-gptel-prompts")
(version (git-version "1.0" revision commit))
@@ -1112,7 +1104,7 @@ agentically, with any LLM.")
(commit commit)))
(method git-fetch)
(sha256
(base32 "1bw98biq7m1xigjmgm3w7dzac99vww619d0n24rq15kcrra7sg84"))
(base32 "1gnv2kzs09xzdywckwscg7sz3ay8904gj19k6vbwrmh7isyygxan"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ;no tests
@@ -2086,8 +2078,8 @@ when typing parentheses directly or commenting out code line by line.")
(define-public emacs-puni
;; No tagged release upstream
(let ((commit "f430f5b0a14c608176e3376058eb380ab0824621")
(revision "3"))
(let ((commit "fe132f803868f325cf6f162139e327b76df9e4c1")
(revision "4"))
(package
(name "emacs-puni")
(version (git-version "0" revision commit))
@@ -2099,7 +2091,7 @@ when typing parentheses directly or commenting out code line by line.")
(file-name (git-file-name name version))
(sha256
(base32
"0kvxll2yx4lh5x04cigdizncp2kbva1iidz9fjnbi8qqfm6pq5qq"))))
"0ffjpb0ilhcng1wwmnl1lx7h8v1z0bgsq6wb7x4x2rwsrvqjv9hm"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no actual tests
(propagated-inputs (list emacs-with-editor))
@@ -2872,6 +2864,31 @@ process, passing on the arguments as command line arguments.")
"Magit-annex adds a few git-annex operations to the Magit interface.")
(license license:gpl3+)))
(define-public emacs-magit-lfs
;; Last tag is from 2021 and missing changes adjusting to transient.el
;; deprecations.
(let ((commit "cd9f46e1840270be27e2c2d9dcf036ff0781f66d")
(revision "0"))
(package
(name "emacs-magit-lfs")
(version (git-version "0.4.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Ailrun/magit-lfs")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0psnyxrc7fy2vng81mak0ji7kw58ly01frzr5z2xpj08hxx16b3c"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs (list emacs-magit emacs-transient emacs-dash))
(home-page "https://github.com/Ailrun/magit-lfs")
(synopsis "Git LFS support for Magit")
(description "@code{magit-lfs} provides Magit integration for git-lfs.")
(license license:gpl3+))))
(define-public emacs-magit-tbdiff
(package
(name "emacs-magit-tbdiff")
@@ -3739,7 +3756,7 @@ organizing remote Go repository clones.")
(define-public emacs-ghub
(package
(name "emacs-ghub")
(version "5.1.0")
(version "5.2.0")
(source
(origin
(method git-fetch)
@@ -3748,7 +3765,7 @@ organizing remote Go repository clones.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0d49qkkza9my2xz1vdyq7l3vmmjbamhsqm9xy7xikisyhsngvj73"))))
(base32 "09bi4h71dvwnkq110zrm14a9qal4294kgmhlhaa44lsw8g3v4826"))))
(build-system emacs-build-system)
(arguments
(list
@@ -4103,7 +4120,7 @@ prover, version 4.")
(define-public emacs-lem
(package
(name "emacs-lem")
(version "0.24")
(version "0.25")
(source
(origin
(method git-fetch)
@@ -4113,7 +4130,7 @@ prover, version 4.")
(file-name (git-file-name name version))
(sha256
(base32
"181cibmv6da4rjr6p3nqpza6i7v4scc4qndznhyjb9nhbf3gsil4"))))
"1h28bwy0nd08lxvpqdxqcbg0n2j09ilb7rf3nj6csflz64nhg40x"))))
(build-system emacs-build-system)
(arguments
(list
@@ -6183,6 +6200,33 @@ always indented. It reindents after every change, making it more reliable
than @code{electric-indent-mode}.")
(license license:gpl2+)))
(define-public emacs-isayt
;; No tags. The Version header has not been updated since 2021.
(let ((commit "32967c11a5a24b3c1d85cbf41a9b52a996739b45")
(revision "0"))
(package
(name "emacs-isayt")
(version (git-version "0.0.5" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/andreyorst/isayt.el")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "15i8z06k7iakw50lx9akq2ggddm7z99crwqbb0sx81bzddaz2s63"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(home-page "https://gitlab.com/andreyorst/isayt.el")
(synopsis "Automatically indent lisp expressions while typing")
(description
"@code{isayt-mode} is a minor mode to adjust indentation of
S-expressions automatically as you type. It is similar to
@code{aggressive-indent-mode}, but it uses @code{syntax-ppss} and
@code{indent-sexp} instead of a timer and @code{indent-according-to-mode}.")
(license license:gpl3+))))
(define-public emacs-smarttabs
(package
(name "emacs-smarttabs")
@@ -7160,7 +7204,7 @@ that the binary uses instead of the actual binary contents.")
(define-public emacs-ellama
(package
(name "emacs-ellama")
(version "1.17.0")
(version "1.17.1")
(source
(origin
(method git-fetch)
@@ -7170,7 +7214,7 @@ that the binary uses instead of the actual binary contents.")
(file-name (git-file-name name version))
(sha256
(base32
"03y4hyrsmq6m7si191r3ndp06x5w53adpig272ymm0i4v9gnzlr9"))))
"1ibqmhp6mszr85lfb6fwfx9npn46kzcb26vqprrla61w8nrplx97"))))
(build-system emacs-build-system)
(arguments
(list
@@ -9280,14 +9324,16 @@ This mode supports Apache HTTP Server 2.4 and major modules.")
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/raxod502/apheleia")
(url "https://github.com/radian-software/apheleia")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1vs532hjkwj19laigqvvk11r0gwhv5vd8v6wh5598dzmfw3yh4bm"))))
(build-system emacs-build-system)
(arguments (list #:include #~(cons "^scripts/formatters/" %default-include)
#:exclude #~(cons "\\.js$" %default-exclude)))
(native-inputs (list emacs-buttercup))
(home-page "https://github.com/raxod502/apheleia")
(home-page "https://github.com/radian-software/apheleia")
(synopsis "Reformat buffer stably")
(description
"This package allows for a buffer to be reformatted without moving point,
@@ -9936,13 +9982,13 @@ for the Zig programming language in Emacs.")
(define-public emacs-erc
(package
(name "emacs-erc")
(version "5.6.1")
(version "5.6.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/erc-" version ".tar"))
(sha256
(base32 "13dzip6xhj0mf8hs8wk08pfxny5gwpbzfsqkmz146xvl2d8m621x"))))
(base32 "0rm7aw6p8736ssp4z7vmfmwff93h4dwcv9pz3b83f9060i2svvvn"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-compat))
(home-page "https://www.gnu.org/software/emacs/erc.html")
@@ -11904,22 +11950,22 @@ not hang at all.")
(license license:gpl3+)))
(define-public emacs-elastic-modes
(let ((commit "c577e8921a4d9bd77742729707152bc557fae3e2")
(revision "2"))
(let ((commit "13c2b94a994717bb1517af0c19b10de33b29a94b")
(revision "3"))
(package
(name "emacs-elastic-modes")
(version (git-version "1.0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jyp/elastic-modes")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0r40g7zgz9072x74qbnv8lmql0gajsz2p8b8jckmgyniakmln69v"))))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jyp/elastic-modes")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1fb7hy65ax288zqc2y1qjmkja1ksdslvsjbz3jzw7cjcb4yvfkpc"))))
(build-system emacs-build-system)
(arguments (list #:tests? #false)) ;no tests
(arguments (list #:tests? #f)) ;no tests
(propagated-inputs (list emacs-dash))
(home-page "https://github.com/jyp/elastic-modes")
(synopsis "Text and code alignment for variable-width fonts")
@@ -18100,11 +18146,14 @@ Application Programming Interface}}, a free and open-source quotations
(name "emacs-spinner")
(version "1.7.4")
(source (origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/spinner-"
version ".tar"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/Malabarba/spinner.el")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "140kss25ijbwf8hzflbjz67ry76w2cyrh02axk95n6qcxv7jr7pv"))))
(base32
"1m872dj1n05mkvgfyiqsbri489vmff5zdmv4xx5qj2s91sp046rl"))))
(build-system emacs-build-system)
(home-page "https://github.com/Malabarba/spinner.el")
(synopsis "Emacs mode-line spinner for operations in progress")
@@ -18774,9 +18823,13 @@ and tooling.")
(lambda* (#:key inputs #:allow-other-keys)
(emacs-substitute-variables "elfeed-curl.el"
("elfeed-curl-program-name"
(search-input-file inputs "/bin/curl"))))))))
(search-input-file inputs "/bin/curl")))
(substitute* "elfeed-lib.el"
(("\\(executable-find \"gzip\"\\)")
(string-append
"\"" (search-input-file inputs "/bin/gzip") "\""))))))))
(inputs
(list curl))
(list curl gzip))
(home-page "https://github.com/skeeto/elfeed")
(synopsis "Atom/RSS feed reader for Emacs")
(description
@@ -20240,7 +20293,7 @@ multiple project types.")
(define-public emacs-tp
(package
(name "emacs-tp")
(version "0.8")
(version "0.9")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -20249,7 +20302,7 @@ multiple project types.")
(file-name (git-file-name name version))
(sha256
(base32
"1zhvridy6p7dy9hpf088k166a1c918hqf6k3jmnm7raw8vflc7qq"))))
"01g72x2lqmrdh3qgd3135hgijka975xg92ki36qyv71vi20rhmnm"))))
(build-system emacs-build-system)
(home-page "https://codeberg.org/martianh/tp.el")
(synopsis "Utilities to create transient menus for POSTing to an API")
@@ -20389,7 +20442,7 @@ implementation.")
(define-public emacs-cider
(package
(name "emacs-cider")
(version "1.20.0")
(version "1.21.0")
(source
(origin
(method git-fetch)
@@ -20398,26 +20451,30 @@ implementation.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "08hd281ybskkhir170hr3xpga1b1hwpph7rd0fk6fvm0ngdgxazs"))))
(base32 "19wx9mc488qipm08s7hc0zrfmiylw577lmf3jpvqcjq7amx14jgc"))))
(build-system emacs-build-system)
(arguments
(list
#:include #~(cons* "^lein\\.sh$" "^clojure\\.sh$" %default-include)
#:exclude ;don't exclude 'cider-test.el'
#~(list "^\\.dir-locals\\.el$" "^test/")
#:lisp-directory "lisp"
#:test-command
#~(list "eldev" "--use-emacsloadpath" "-dtT" "-p" "test")
#:exclude
#~(list "^\\.dir-locals\\.el$" "^test/")
#:phases
;; XXX: file "test/cider-tests.el" contains a bogus "/bin/command"
;; string, and `patch-el-files' phase chokes on it (even though the
;; file is excluded from installation). Remove the phase altogether
;; since there is no "/bin/executable" to replace in the code base
;; anyway.
#~(modify-phases %standard-phases
(delete 'patch-el-files)
(add-before 'check 'skip-failing-tests
(lambda _ ;; Require network.
(delete-file "test/cider-jar-tests.el"))))))
(add-after 'unpack 'remove-network-tests
(lambda _
(delete-file "../test/cider-jar-tests.el")))
(replace 'check
(lambda* (#:key test-command tests?
#:allow-other-keys)
(when tests?
(with-directory-excursion ".."
(setenv "EMACSLOADPATH"
(string-append (getcwd) ":"
(getenv "EMACSLOADPATH")))
(apply invoke test-command))))))))
(native-inputs (list emacs-buttercup emacs-eldev))
(propagated-inputs
(list emacs-clojure-mode
@@ -22682,7 +22739,7 @@ are common in Chromium-derived projects.")
(define-public emacs-gnosis
(package
(name "emacs-gnosis")
(version "0.10.3")
(version "0.10.6")
(source
(origin
(method git-fetch)
@@ -22691,12 +22748,13 @@ are common in Chromium-derived projects.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0kpzc2jw51sklz15v0d0vzm5ck05n3d90l02la4nxn8r85jb1f53"))))
(base32 "1cjm8hj62zm9k89pnsh5hbgjqqnh53byw4mijl76a7cn8args4gy"))))
(build-system emacs-build-system)
(arguments
(list
#:lisp-directory "lisp"
#:test-command
#~(list "make" "test" "GUIX_SHELL=")
#~(list "make" "-C" ".." "test" "GUIX_SHELL=")
#:emacs emacs-no-x ;tests require built-in SQLite support
#:phases
#~(modify-phases %standard-phases
@@ -22709,9 +22767,9 @@ are common in Chromium-derived projects.")
"/.emacs.d"))))
(add-before 'install 'make-info
(lambda _
(invoke "make" "doc" "GUIX_SHELL="))))))
(invoke "make" "-C" ".." "doc" "GUIX_SHELL="))))))
(native-inputs (list texinfo))
(propagated-inputs (list emacs-transient))
(propagated-inputs (list emacs-keymap-popup))
(home-page "https://thanosapollo.org/projects/gnosis/")
(synopsis "Personal knowledge system for GNU Emacs")
(description
@@ -25371,7 +25429,7 @@ with Eglot.")
(define-public emacs-jabber
(package
(name "emacs-jabber")
(version "0.10.3")
(version "0.10.6")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -25380,7 +25438,7 @@ with Eglot.")
(file-name (git-file-name name version))
(sha256
(base32
"1v1a09h6ndqhkwyn44cnx1b0l4p155a09mfjrfmg62li50hvw1zm"))))
"0d0rl5rhx73safq95212c4qlmds3sa1mc79ji4p2v974m43x9d89"))))
(build-system emacs-build-system)
(arguments
(list
@@ -25402,16 +25460,6 @@ with Eglot.")
"../src/picomemo")
(invoke "chmod" "--recursive" "u+w"
"../src/picomemo")))
(add-after 'unpack 'fix-test-runner
(lambda _
;; Replace grep -oP (Perl regex) with a
;; POSIX-compatible alternative so the test
;; runner counts results correctly.
(substitute* "../Makefile"
(("grep -oP '\\^Ran \\\\K\\[0-9\\]\\+'")
(string-append
"grep -o 'Ran [0-9]*'"
" | grep -o '[0-9]*'")))))
(add-after 'unpack 'disable-failing-tests
(lambda _
;; These 4 tests pass outside the build
@@ -25447,7 +25495,7 @@ with Eglot.")
(base32
"044xd1gn9lpd5yrb3c1lmvqsc1chbkhd3vnh7800hxn23a0hxbzj")))))
(inputs (list mbedtls))
(propagated-inputs (list emacs-fsm))
(propagated-inputs (list emacs-fsm emacs-keymap-popup))
(home-page "https://thanosapollo.org/projects/jabber/")
(synopsis "XMPP (Jabber) client for Emacs")
(description
@@ -28644,7 +28692,7 @@ match and total match information in the mode-line in various search modes.")
(define-public emacs-pg
(package
(name "emacs-pg")
(version "0.65")
(version "0.66")
(source (origin
(method git-fetch)
(uri (git-reference (url "https://github.com/emarsden/pg-el")
@@ -28652,7 +28700,7 @@ match and total match information in the mode-line in various search modes.")
(file-name (git-file-name name version))
(sha256
(base32
"164kfd0lc1qw3wnlxqyjmqd3yhmkkf81qmgdx0kydlrij8a7z594"))))
"1il3p0pckmyrkr5sbrv04wnyqmy7pfknlps5lp56r294x59bdyw7"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-peg))
(home-page "https://github.com/emarsden/pg-el")
@@ -32170,6 +32218,32 @@ symbols. Currently the code distinguishes Lisp functions, built-in functions,
macros, faces and variables. To enable call @code{highlight-defined-mode}.")
(license license:gpl3+)))
(define-public emacs-highlight-quoted
;; The last tagged release is from 2014 and predates a license change from
;; BSD 3-clause to BSD 2-clause.
(let ((commit "24103478158cd19fbcfb4339a3f1fa1f054f1469")
(revision "0"))
(package
(name "emacs-highlight-quoted")
(version (git-version "0.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Fanael/highlight-quoted")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1gq8inxfni9zgz2brqm4nlswgr8b0spq15wr532xfrgr456g10ks"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(home-page "https://github.com/Fanael/highlight-quoted")
(synopsis "Highlight Lisp quotes and quoted symbols")
(description
"@code{highlight-quoted-mode} is a minor mode for highlighting Lisp
quotes and quoted symbols.")
(license license:bsd-2))))
(define-public emacs-parinfer-mode
(package
(name "emacs-parinfer-mode")
@@ -35200,21 +35274,36 @@ customisation options to control its behaviour.")
(license license:gpl3+)))
(define-public emacs-dired-launch
(let ((commit "97eb002a2090518df86182e9f1db703850534fb7")
(revision "0"))
(package
(name "emacs-dired-launch")
(version (git-version "0.2" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/thomp/dired-launch")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1rnjp0fb0rakaky7pa6vdpz8cpf2dg5k9zsvxl8h6lcc9b7qa61c"))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #f)) ; No tests
(home-page "https://codeberg.org/thomp/dired-launch")
(synopsis "Extra command to launch external programs")
(description
"This package provides a method to open entries in external programs from dired.")
(license license:gpl3+))))
(define-public emacs-dired-launch-superseded-version
(package
(name "emacs-dired-launch")
(inherit emacs-dired-launch)
(version "20240809.1910")
(source (origin
(method url-fetch)
(uri (string-append "https://melpa.org/packages/dired-launch-"
version ".tar"))
(sha256
(base32
"1zgs1hzy04pywpcgn5r8s7aah2bv1p5x5lmlcqg9yranxj8a9k6d"))))
(build-system emacs-build-system)
(synopsis "Extra command to launch external programs")
(description "This package provides a method to open entries in external programs from dired.")
(home-page "https://codeberg.org/thomp/dired-launch")
(license license:gpl3+)))
(properties (list (cons 'superseded emacs-dired-launch)))))
(define-public emacs-dired-rsync
(package
@@ -35593,7 +35682,7 @@ and comments.")
(define-public emacs-yeetube
(package
(name "emacs-yeetube")
(version "2.1.12")
(version "2.3.0")
(source
(origin
(method git-fetch)
@@ -35602,7 +35691,7 @@ and comments.")
(commit version)))
(sha256
(base32
"0zvbfwxq3dx14ynpafpvv1swg7hbg3k9avir9b7cymf4r5hrjnx3"))
"0phlcmf54f2wih7rksazf8k2jz4i31siqzd4gb7x3d6zddk2rs97"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
@@ -35617,7 +35706,7 @@ and comments.")
(format #f "~s" (search-input-file inputs
(string-append "/bin/" program))))))))))
(inputs (list mpv torsocks yt-dlp))
(propagated-inputs (list emacs-compat))
(propagated-inputs (list emacs-compat emacs-keymap-popup))
(home-page "https://thanosapollo.org/projects/yeetube/")
(synopsis "Youtube front-end for Emacs")
(description
@@ -36915,6 +37004,48 @@ Nix expressions. It supports syntax highlighting, indenting and refilling of
comments.")
(license license:lgpl2.1+)))
(define-public emacs-nix-ts-mode
(package
(name "emacs-nix-ts-mode")
(version "0.1.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nix-community/nix-ts-mode.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1x8flq97vrxqvqmf25dr5wnmvwpa0l3zv5hyz2af3aj4yy1ic35n"))))
(build-system emacs-build-system)
(arguments
(list
#:emacs emacs-no-x ; tests need treesit support
#:test-command #~(list "ert-runner" "-l" "test/guix-treesit.el")
#:phases
#~(modify-phases %standard-phases
;; Tests load the Nix tree-sitter grammar. Guix informs Emacs of
;; tree-sitter grammars via site-run-file, which ert-runner does not
;; load by default.
(add-before 'check 'fix-tests
(lambda _
(with-output-to-file "test/guix-treesit.el"
(lambda _
(display "\
(with-eval-after-load 'treesit
(when-let* ((grammar-path (getenv \"TREE_SITTER_GRAMMAR_PATH\")))
(mapcar (lambda (x) (add-to-list 'treesit-extra-load-path x))
(split-string grammar-path \":\"))))
"))))))))
(native-inputs (list emacs-ert-runner))
(propagated-inputs (list tree-sitter-nix))
(home-page "https://github.com/nix-community/nix-ts-mode")
(synopsis "Major mode for Nix expressions, powered by tree-sitter")
(description
"This package provides a major mode for editing Nix expressions, powered
by built-in Emacs tree-sitter support.")
(license license:gpl3+)))
(define-public emacs-libmpdel
(package
(name "emacs-libmpdel")
@@ -38031,7 +38162,7 @@ in Docker environment.")
(define-public emacs-dape
(package
(name "emacs-dape")
(version "0.26.0")
(version "0.27.1")
(source
(origin
(method git-fetch)
@@ -38040,7 +38171,7 @@ in Docker environment.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0pib99g20kx7jqxbr7xv6xgpihjrb1yyd84qs05i0xscpgy8yj9l"))))
(base32 "12cvry61nrr7xjsd7f445ik273lv4na4wkxad795pflibqz7q6r3"))))
(build-system emacs-build-system)
(arguments
;; FIXME python tests pass, JS tests require additional dependencies
@@ -38652,7 +38783,7 @@ as Emacs Lisp.")
(define-public emacs-transient
(package
(name "emacs-transient")
(version "0.13.1")
(version "0.13.2")
(source
(origin
(method git-fetch)
@@ -38661,7 +38792,7 @@ as Emacs Lisp.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "161drbhzdp9fn0xkc0aza992g9h8prml513y8byyxvi6lqbqn8x4"))))
(base32 "0c5kdzs55xzn4ksrxlm94s4w4mbamh7l5ycjnq9pvgqvggzijqng"))))
(build-system emacs-build-system)
(arguments
`(#:tests? #f ;no test suite
@@ -41177,6 +41308,39 @@ work.")
text-property translator.")
(license license:bsd-2)))
(define-public emacs-kkp
;; No tags.
(let ((commit "73957230ffdd3dedf16f4436f61471bd1365abf6")
(revision "0"))
(package
(name "emacs-kkp")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/benotn/kkp")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1j5igiys8asjg0v18flc7p71xjynqi7v8s06qgkac8djvjamd4lh"))))
(build-system emacs-build-system)
(arguments
(list
#:test-command
#~(list "emacs" "--batch" "-L" "." "-l" "kkp-tests.el"
"-f" "ert-run-tests-batch-and-exit")))
(propagated-inputs (list emacs-compat))
(home-page "https://github.com/benotn/kkp")
(synopsis "Kitty Keyboard Protocol input support")
(description
"@file{kkp.el} implements support for the
@url{https://sw.kovidgoyal.net/kitty/keyboard-protocol, Kitty Keyboard
Protocol} in Emacs. It provides an alternative, improved way to transmit
keyboard input from a terminal to Emacs running in that terminal. For
debugging key translation, see @file{kkp-debug.el}.")
(license license:gpl3+))))
(define-public emacs-org-noter
(package
(name "emacs-org-noter")
@@ -41708,7 +41872,7 @@ time.")
(define-public emacs-mastodon
(package
(name "emacs-mastodon")
(version "2.0.16")
(version "2.0.17")
(source
(origin
(method git-fetch)
@@ -41717,7 +41881,7 @@ time.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1z8qwnc01d9hx5m1xj3acpdzllfh4rxmypzcr3jl4ipp6dybzbx6"))))
(base32 "1pz0ac5r6g34x0nlwwh55c369swiv8h3dr6ndkkm7k2ql7f75xdv"))))
(build-system emacs-build-system)
(arguments
(list
@@ -41824,7 +41988,7 @@ a decentralized social network that runs on an Org Mode file over HTTP.")
(define-public emacs-fedi
(package
(name "emacs-fedi")
(version "0.3")
(version "0.4")
(source
(origin
(method git-fetch)
@@ -41833,7 +41997,7 @@ a decentralized social network that runs on an Org Mode file over HTTP.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0ldag8659nqphc2isw1n3xv8dqf468ppwf1q10zn03sdj4dc1i11"))))
(base32 "0xlsh4a42mymi4jrb32ak4srbm28hq67jwijnpbyfzfkchjsqimj"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs (list emacs-markdown-mode))
@@ -41867,7 +42031,7 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
(define-public emacs-fj
(package
(name "emacs-fj")
(version "0.36")
(version "0.37")
(source
(origin
(method git-fetch)
@@ -41876,17 +42040,9 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "10v79lxnaya8h8qkdpvr7ns8330nrrl2h5mz4wh15blcp87ha37l"))))
(base32 "09ff20am16ysjpbqx7b92qgmvyar9b6blm32flkvzqxccqqinxya"))))
(build-system emacs-build-system)
(arguments
(list
#:test-command #~(list "make" "tests")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'remove-cask
(lambda _
(substitute* "Makefile"
(("cask ") "")))))))
(arguments (list #:test-command #~(list "make" "tests" "CASK=")))
(native-inputs
(list emacs-el-mock emacs-exemplify-ert emacs-exemplify-eval))
(propagated-inputs (list emacs-fedi emacs-magit emacs-tp emacs-transient))
@@ -41896,6 +42052,96 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
"Fj contains basic functions for interacting with a Forgejo instance.")
(license license:gpl3+)))
(define-public emacs-keymap-popup
(package
(name "emacs-keymap-popup")
(version "0.3.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/thanosapollo/emacs-keymap-popup")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1bzvjvczzzrnsjs3fjcaad3y1xdhbrvxab5pg9zxkypxhw3yzx8n"))))
(build-system emacs-build-system)
(arguments
(list #:tests? #f)) ;tests need a live display read-loop
(home-page "https://codeberg.org/thanosapollo/emacs-keymap-popup")
(synopsis "Elisp library to create key-driven popup menus")
(description "This package provides @code{keymap-popup-define}, a macro
to define a keymap along with popup data and documentation in one place. It
is similar to the @code{transient} Elisp library, but aims to be simpler to
use. Among its features are:
@table @code
@item :switch
buffer-local toggle with [on]/[off] display
@item :keymap
sub-menu with stack navigation (q / C-g pops back)
@item :stay-open
command executes without dismissing the popup
@item :inapt-if
grays out and blocks entries based on a predicate
@item :c-u
prefix argument mode (C-u highlights eligible entries)
@item :if
conditionally hide entries
@item :group
@itemx :row
column layout
@item keymap-popup-annotate
add popup descriptions to existing keymaps
@end table")
(license license:gpl3+)))
(define-public emacs-forgejo
(package
(name "emacs-forgejo")
(version "0.2.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/thanosapollo/emacs-forgejo")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0hf4sckxdygxa84g3pi3m2qy16ngx76jsrf192q5l4fppsyirnws"))))
(build-system emacs-build-system)
(arguments
(list #:lisp-directory "lisp"
#:emacs emacs ;tests requires sqlite
#:test-command #~(list "make" "-C" ".." "test")))
(propagated-inputs (list emacs-keymap-popup emacs-markdown-mode))
(home-page "https://codeberg.org/thanosapollo/emacs-forgejo")
(synopsis "Emacs front-end for Forgejo instances")
(description "This package provides an Emacs front-end for Forgejo
instances such as Codeberg or self-hosted servers. It allows you to browse,
filter, and manage issues and pull requests from Emacs. All API responses are
cached in a local SQLite database for fast offline re-display. Among the
other things it can do are:
@itemize
@item
Submit and merge PRs via
AGit-Flow (https://forgejo.org/docs/latest/user/agit-support/) push options
@item
Full code review workflow with threaded comments
@item
Watch rules with per-repo filter polling and desktop notifications
@item
Label, assignee, and milestone management
@item
SQLite cache for instant display and offline usage
@item
Multi-host support with per-instance token configuration
@item
@code{#} and @code{@@} completion in composition buffers (@code{gfm-mode})
@item
Repository settings editor
@end itemize")
(license license:gpl3+)))
(define-public emacs-ebdb-i18n-chn
(package
(name "emacs-ebdb-i18n-chn")
@@ -45734,29 +45980,28 @@ the selected region with @code{| tr -d a-z}.")
(license license:gpl3+))))
(define-public emacs-shell-pop
(let ((commit "4b4394037940a890a313d715d203d9ead2d156a6")
(revision "0"))
(package
(name "emacs-shell-pop")
(version (git-version "0.64" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/kyagi/shell-pop-el")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0s77n6b9iw1x3dv91ybkpgy3zvqd12si7zw3lg0m2b6j1akrawsg"))))
(build-system emacs-build-system)
(home-page "https://github.com/kyagi/shell-pop-el")
(synopsis "Utility which helps with pop up shell buffer")
(description
"This Emacs utility helps you pop up and pop out shell buffer window
(package
(name "emacs-shell-pop")
(version "0.70")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/kyagi/shell-pop-el")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1sdi7ckn3dcxy9kw7xz2b5z46fgjjn5mvwpqsmjh3qa6kqirlwmi"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(home-page "https://github.com/kyagi/shell-pop-el")
(synopsis "Utility which helps with pop up shell buffer")
(description
"This Emacs utility helps you pop up and pop out shell buffer window
easily. Four pre-set options are: @samp{shell}, @samp{terminal},
@samp{ansi-term}, and @samp{eshell}. You can also set your custom shell if
you use some other configuration.")
(license license:gpl3+))))
(license license:gpl3+)))
(define-public emacs-shell-here
(let ((commit "eeb437ff26d62a5009046b1b3b4503b768e3131a")
@@ -47038,6 +47283,71 @@ notebooks")
execute code split into cells according to certain magic comments.")
(license license:gpl3+))))
(define-public emacs-codex-ide
(package
(name "emacs-codex-ide")
(version "0.3.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dgillis/emacs-codex-ide")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0xasn1yp494wqr2z9ddq3s71la27cvdvlv4alid2k5bjj89fv2gz"))))
(build-system emacs-build-system)
(arguments
(list
#:include #~(cons "^bin/codex-ide-mcp-server\\.py$" %default-include)
#:test-command #~(list "bin/run-tests.sh")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-bridge-script-path
(lambda _
(emacs-substitute-variables "codex-ide-mcp-bridge.el"
("codex-ide-emacs-bridge-script-path"
(string-append #$output "/share/emacs/site-lisp/codex-ide2-"
#$version "/bin/codex-ide-mcp-server.py")))))
(add-before 'check 'remove-failing-tests
(lambda _
(emacs-batch-edit-file "codex-ide.el"
'(progn
(defun remove-test (file all-test-names)
(with-current-buffer
(find-file-noselect
(format "tests/codex-ide-%s-tests.el" file))
(dolist (test-name all-test-names)
(save-excursion
(re-search-forward
(format "codex-ide-%s" test-name))
(beginning-of-defun)
(goto-char (match-beginning 0))
(kill-sexp)))
(basic-save-buffer)))
(remove-test
"context"
(list (concat "compose-turn-input-does-not-"
"duplicate-prompt-context-block")))
(remove-test
"mcp"
(list "mcp-script-uses-emacsclient-bridge-responses"
(concat "mcp-script-decodes-base64-bridge-"
"response-with-control-and-unicode-text")
(concat "mcp-script-starts-with-"
"optional-server-name-flag"))))))))))
(native-inputs (list zsh))
(propagated-inputs (list emacs-transient python))
(home-page "https://github.com/dgillis/emacs-codex-ide")
(synopsis "Codex app-server integration for Emacs")
(description
"Codex IDE for Emacs provides a native Emacs interface for Codex
app-server sessions. It renders conversations in Emacs buffers, supports
interactive approvals, clickable file references, diff views, session
management, and an optional MCP bridge for exposing live Emacs context to
Codex.")
(license license:expat)))
(define-public emacs-ein
;; XXX: Upstream doesn't make any release, and didn't set any version.
(let ((commit "998ba22660be2035cd23bed1555e47748c4da8a2"))
+3 -3
View File
@@ -702,8 +702,8 @@ editor (with wide ints)" )
#~(cons "--with-wide-int" #$flags))))))
(define-public emacs-next-minimal
(let ((commit "509228fc6c026921c67459f21164e0325efc583b")
(revision "2"))
(let ((commit "d969185878bf50faedbafbd609c361875b891b53")
(revision "3"))
(package
(inherit emacs-minimal)
(name "emacs-next-minimal")
@@ -717,7 +717,7 @@ editor (with wide ints)" )
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "04aalyrx5jysk5fhlka98fhfx23sy99zp8j16i0ils20sflyig6n"))
(base32 "1pmx71b6pazjpyfs1d2ngby1idsviwbap3xbr5b7dgf0rngim32s"))
(patches
(search-patches "emacs-next-disable-jit-compilation.patch"
"emacs-next-exec-path.patch"
+11 -7
View File
@@ -1920,7 +1920,7 @@ and Zilog Z80 families, plus many of their variants.")
(define-public python-psptool
(package
(name "python-psptool")
(version "3.1")
(version "3.6")
(source
(origin
(method git-fetch)
@@ -1929,36 +1929,40 @@ and Zilog Z80 families, plus many of their variants.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1fbx3b42cr7dv07p2b9qgzrgs19i066ysfasgvlfjscg2v68j8d0"))))
(base32 "1s53bqimh1ih0xqmyppm2ikphi8r9492k67kn4pz3jngh2gp1wnf"))))
(build-system pyproject-build-system)
(arguments
(list #:test-backend #~'unittest))
(native-inputs
(list python-psptrace-bootstrap
(list python-hatch-vcs
python-hatchling
python-psptrace-bootstrap
python-setuptools))
(propagated-inputs
(list python-cryptography
python-prettytable))
(home-page "https://github.com/PSPReverse/psptool")
(synopsis "Tool for dealing with AMD binary blobs")
(description "PSPTool is a tool for dealing with AMD binary blobs")
(description "PSPTool is a tool for dealing with AMD binary blobs.")
(license license:gpl3+)))
(define-public python-psptrace
(package
(name "python-psptrace")
(version "0.7")
(version "0.11")
(source
(origin
(method url-fetch)
(uri (pypi-uri "psptrace" version))
(sha256
(base32 "1mrympnpkkns2dxq34h9x9qn667ihdvbbf0wpmbp3jli0n7bj7ih"))))
(base32 "0lzv0dy2m5g6q4rpjd4wpw0p7n8v8crkx7akbp53lpy1c6y40iw8"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ;no tests in PyPI or Git
(native-inputs
(list python-setuptools))
(list python-hatch-vcs
python-hatchling
python-setuptools))
(propagated-inputs
(list python-prettytable
python-psptool))
+21 -16
View File
@@ -148,7 +148,7 @@
(define-public ares
(package
(name "ares")
(version "145")
(version "147")
(source
(origin
(method git-fetch)
@@ -157,23 +157,28 @@
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "074kkgrbiga7grkwhnhw51ih7krxgf91m9zrrwjkj4q1hdjhlz5a"))))
(base32 "1b4xixngp8md2ishf3cyfwpzjcsvjb5zp678can5dcmv9z1dlsis"))
(modules '((guix build utils)))
(snippet
;; Delete non-free blobs: Supersoft Diagnostics II.
#~(delete-file-recursively "tests/i8080/tests"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f ; No tests
#:configure-flags
#~(list "-DARES_BUILD_LOCAL=FALSE"
"-DARES_BUILD_OFFICIAL=TRUE"
"-DARES_BUNDLE_SHADERS=FALSE"
"-DARES_SKIP_DEPS=TRUE"
(string-append "-DARES_VERSION_OVERRIDE=" #$version))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'avoid-libglvnd
(lambda _
;; XXX: Our mesa doesn't have libglvnd support.
(substitute* "ruby/cmake/os-linux.cmake"
(("OpenGL::GLX") "OpenGL::GL")))))))
(list
#:tests? #f ; non-free blobs
#:configure-flags
#~(list "-DARES_BUILD_LOCAL=FALSE"
"-DARES_BUILD_OFFICIAL=TRUE"
"-DARES_BUNDLE_SHADERS=FALSE"
"-DARES_SKIP_DEPS=TRUE"
(string-append "-DARES_VERSION_OVERRIDE=" #$version))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'avoid-libglvnd
(lambda _
;; TODO: Our mesa doesn't have libglvnd support.
(substitute* "ruby/cmake/os-linux.cmake"
(("OpenGL::GLX") "OpenGL::GL")))))))
(native-inputs
(list pkg-config))
(inputs
+334 -216
View File
@@ -33,7 +33,7 @@
;;; Copyright © 2022 Peter Polidoro <peter@polidoro.io>
;;; Copyright © 2022 Malte Frank Gerdes <malte.f.gerdes@gmail.com>
;;; Copyright © 2022 Greg Hogan <code@greghogan.com>
;;; Copyright © 2022, 2024, 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2022, 2024-2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2022, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022, 2023, 2025 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2023 Theofilos Pechlivanis <theofilos.pechlivanis@gmail.com>
@@ -46,7 +46,7 @@
;;; Copyright © 2025 Matthew Elwin <elwin@northwestern.edu>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Remco van 't Veer <remco@remworks.net>
;;; Copyright © 2025 bdunahu <bdunahu@operationnull.com>
;;; Copyright © 2025-2026 bdunahu <bdunahu@operationnull.com>
;;; Copyright © 2026 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2026 Daniel Khodabakhsh <d@niel.khodabakh.sh>
;;; Copyright © 2026 Spencer King <spencer.king@wustl.edu>
@@ -438,9 +438,8 @@ optimizer; and it can produce photorealistic and design review images.")
"0x37vfp6k0d2z3gnig0hbicvi0jp8v267xjnn3z8jdllpiaa6p3k"))
(snippet
;; Remove a non-free file.
'(begin
(delete-file "doc/psfig.sty")
#t))
#~(begin
(delete-file "doc/psfig.sty")))
(patches (search-patches "fastcap-mulSetup.patch"
"fastcap-mulGlobal.patch"))))
(build-system gnu-build-system)
@@ -450,79 +449,93 @@ optimizer; and it can produce photorealistic and design review images.")
;; LaTeX Warning: Citation `nabors91' on page 2 undefined on input line
;; 3.
`(("texlive" ,(texlive-local-tree))
("ghostscript" ,ghostscript)))
("ghostscript" ,ghostscript)
("libfaketime" ,libfaketime)))
(arguments
`(#:make-flags '("CC=gcc" "RM=rm" "SHELL=sh" "all")
(list
#:make-flags #~(list "CC=gcc" "RM=rm" "SHELL=sh"
(string-append
"CFLAGS="
"-Wno-error=implicit-int"
" -Wno-error=return-mismatch"
" -Wno-error=implicit-function-declaration")
"all")
#:parallel-build? #f
#:tests? #f ;; no tests-suite
#:modules ((srfi srfi-1)
,@%default-gnu-modules)
#:modules `((srfi srfi-1)
,@%default-gnu-modules)
#:phases
(modify-phases %standard-phases
(add-after 'build 'make-doc
(lambda _
(invoke "make" "CC=gcc" "RM=rm" "SHELL=sh" "manual")))
(add-before 'make-doc 'fix-doc
(lambda _
(substitute* "doc/Makefile" (("/bin/rm") (which "rm")))
(substitute* (find-files "doc" "\\.tex")
(("\\\\special\\{psfile=([^,]*),.*scale=([#0-9.]*).*\\}"
all file scale)
(string-append "\\includegraphics[scale=" scale "]{"
file "}"))
(("\\\\psfig\\{figure=([^,]*),.*width=([#0-9.]*in).*\\}"
all file width)
(string-append "\\includegraphics[width=" width "]{"
file "}"))
(("\\\\psfig\\{figure=([^,]*),.*height=([#0-9.]*in).*\\}"
all file height)
(string-append "\\includegraphics[height=" height "]{"
file "}"))
(("\\\\psfig\\{figure=([^,]*)\\}" all file)
(string-append "\\includegraphics{" file "}")))
(substitute* '("doc/mtt.tex" "doc/tcad.tex" "doc/ug.tex")
(("^\\\\documentstyle\\[(.*)\\]\\{(.*)\\}"
all options class)
(string-append "\\documentclass[" options "]{"
class "}\n"
"\\usepackage{graphicx}\n"
"\\usepackage{robinspace}"))
(("\\\\setlength\\{\\\\footheight\\}\\{.*\\}" all)
(string-append "%" all))
(("\\\\setstretch\\{.*\\}" all)
(string-append "%" all)))
#t))
(delete 'configure)
(add-before 'install 'clean-bin
(lambda _
(delete-file (string-append (getcwd) "/bin/README"))
#t))
(add-before 'install 'make-pdf
(lambda _
(setenv "TEXMFVAR" "/tmp") ;For texlive font cache
(with-directory-excursion "doc"
(and
(for-each (lambda (file)
(invoke "dvips" file "-o"))
(find-files "." "\\.dvi"))
(for-each (lambda (file)
(invoke "ps2pdf" file))
'("mtt.ps" "ug.ps" "tcad.ps"))
(invoke "make" "clean")))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(data (string-append out "/share"))
(bin (string-append out "/bin"))
(doc (string-append data "/doc/" ,name "-" ,version))
(examples (string-append doc "/examples")))
(with-directory-excursion "bin"
(for-each (lambda (f)
(install-file f bin))
(find-files "." ".*")))
(copy-recursively "doc" doc)
(copy-recursively "examples" examples)
#t))))))
#~(modify-phases %standard-phases
(add-after 'build 'make-doc
(lambda _
(invoke "faketime"
"1970-01-01 00:00:00"
"make" "CC=gcc" "RM=rm" "SHELL=sh" "manual")))
(add-before 'make-doc 'fix-doc
(lambda _
(substitute* "doc/Makefile" (("/bin/rm") (which "rm")))
(substitute* (find-files "doc" "\\.tex")
(("\\\\special\\{psfile=([^,]*),.*scale=([#0-9.]*).*\\}"
all file scale)
(string-append "\\includegraphics[scale=" scale "]{"
file "}"))
(("\\\\psfig\\{figure=([^,]*),.*width=([#0-9.]*in).*\\}"
all file width)
(string-append "\\includegraphics[width=" width "]{"
file "}"))
(("\\\\psfig\\{figure=([^,]*),.*height=([#0-9.]*in).*\\}"
all file height)
(string-append "\\includegraphics[height=" height "]{"
file "}"))
(("\\\\psfig\\{figure=([^,]*)\\}" all file)
(string-append "\\includegraphics{" file "}")))
(substitute* '("doc/mtt.tex" "doc/tcad.tex" "doc/ug.tex")
(("^\\\\documentstyle\\[(.*)\\]\\{(.*)\\}"
all options class)
(string-append "\\documentclass[" options "]{"
class "}\n"
"\\usepackage{graphicx}\n"
"\\usepackage{robinspace}"))
(("\\\\setlength\\{\\\\footheight\\}\\{.*\\}" all)
(string-append "%" all))
(("\\\\setstretch\\{.*\\}" all)
(string-append "%" all)))))
(delete 'configure)
(add-before 'install 'clean-bin
(lambda _
(delete-file (string-append (getcwd) "/bin/README"))))
(add-before 'install 'make-pdf
(lambda _
(setenv "TEXMFVAR" "/tmp") ;For texlive font cache
(with-directory-excursion "doc"
(for-each (lambda (file)
(invoke "faketime"
"-f"
"1970-01-01 00:00:00"
"dvips" file "-o"))
(find-files "." "\\.dvi"))
(for-each (lambda (file)
(invoke "faketime"
"-f"
"1970-01-01 00:00:00"
"ps2pdf" file))
'("mtt.ps" "ug.ps" "tcad.ps"))
(invoke "make" "clean"))))
(replace 'install
(lambda _
(let* ((data (string-append #$output "/share"))
(bin (string-append #$output "/bin"))
(doc (string-append data "/doc/" #$name "-" #$version))
(examples (string-append doc "/examples")))
(with-directory-excursion "bin"
(for-each (lambda (f)
(install-file f bin))
(find-files "." ".*")))
(with-directory-excursion "doc"
(for-each (lambda (f)
(install-file f doc))
(find-files "." ".pdf")))
(copy-recursively "examples" examples)))))))
(home-page "https://www.rle.mit.edu/cpg/research_codes.htm")
(synopsis "Multipole-accelerated capacitance extraction program")
(description
@@ -901,64 +914,65 @@ user-level language.")
;; TODO: Keep in sync with radare2.
(define-public iaito
;; Commit "Release 6.1.2"
(let ((commit "790878048ecb62f4d2f1b5f848948059dd5bb8fe")
(revision "1"))
(package
(name "iaito")
(version (git-version "6.1.2" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/radareorg/iaito")
(commit commit)))
(sha256
(base32
"00nqn3mx2fj5higz4niwl0nx04vnjwzccw6zjx3rhwf6fj5yfamm"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ;no tests
#:modules '((guix build gnu-build-system) (guix build qt-utils)
(guix build utils))
#:imported-modules `((guix build qt-utils)
,@%default-gnu-imported-modules)
#:phases
#~(modify-phases %standard-phases
;; The build system assumes the sdb lib is installed alongside
;; radare2. We already patch the radare2 package to use a
;; system-installed sdb rather than install its own, so we must
;; propagate those changes here.
(add-before 'configure 'add-sdb-libs
(lambda _
(substitute* '("./src/lib_radare2.pri")
(("pkg-config --libs r_core" all)
(string-append all " sdb")))))
(add-after 'install 'wrap-qt
(lambda* (#:key inputs outputs #:allow-other-keys)
(wrap-all-qt-programs #:outputs outputs
#:inputs inputs
#:qtbase (assoc-ref inputs "qtbase")))))))
(inputs
(list capstone
libuv
libzip
lz4
openssl
qtbase
qtsvg
qtwayland
radare2
sdb))
(native-inputs
(list pkg-config python-minimal-wrapper))
(home-page "https://github.com/radareorg/iaito")
(synopsis "Official radare2 GUI")
(description "Iaito is the official graphical interface for radare2, a
(package
(name "iaito")
(version "6.1.4")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/radareorg/iaito")
(commit version)))
(sha256
(base32
"16sp73k6ighjwp80nvf55lwzv0fb8p4ki76mnsc8xhl3vq7pka0w"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ;no tests
#:modules '((guix build gnu-build-system) (guix build qt-utils)
(guix build utils))
#:imported-modules `((guix build qt-utils)
,@%default-gnu-imported-modules)
#:phases
#~(modify-phases %standard-phases
;; The build system assumes the sdb lib is installed alongside
;; radare2. We already patch the radare2 package to use a
;; system-installed sdb rather than install its own, so we must
;; propagate those changes here.
(add-before 'configure 'add-sdb-libs
(lambda _
(substitute* '("./src/lib_radare2.pri")
(("pkg-config --libs r_core" all)
(string-append all " sdb")))))
(add-after 'install 'wrap-qt
(lambda* (#:key inputs outputs #:allow-other-keys)
(wrap-all-qt-programs #:outputs outputs
#:inputs inputs
#:qtbase (assoc-ref inputs "qtbase")))))))
(inputs
(list capstone
libuv
libzip
lz4
openssl
qtbase
qtsvg
qtwayland
radare2
sdb))
(native-inputs
(list pkg-config python-minimal-wrapper))
(native-search-paths (list (search-path-specification
(variable "R2_LIBR_PLUGINS")
(files (list "lib/radare2"))
(separator #f)))) ;single value
(home-page "https://github.com/radareorg/iaito")
(synopsis "Official radare2 GUI")
(description "Iaito is the official graphical interface for radare2, a
libre reverse engineering framework. Iaito focuses on simplicity, parity with
commands, features, and keybindings.")
(license license:gpl3+))))
(license license:gpl3+)))
(define-public inspekt3d
(let ((commit "703f52ccbfedad2bf5240bf8183d1b573c9d54ef")
@@ -1042,32 +1056,6 @@ in the context of per-cpu data. The library offers ABI headers to interface
with the kernel and various utilities such as per-cpu counters.")
(license (list license:lgpl2.1 license:expat)))))
(define-public linsmith
(package
(name "linsmith")
(version "0.99.33")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/linsmith/linsmith/linsmith-"
version "/linsmith-" version ".tar.gz"))
(sha256
(base32
"1629p29casy9pgy8hzva1bmgrvh923qk01ls3anik6zqn6swkjfn"))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags '("CFLAGS=-fcommon")))
(native-inputs
(list pkg-config))
(inputs
(list gtk+-2 libgnomeui))
(home-page "https://jcoppens.com/soft/linsmith/index.en.php")
(synopsis "Smith Charting program")
(description "LinSmith is a Smith Charting program, mainly designed for
educational use. As such, there is an emphasis on capabilities that improve
the 'showing the effect of'-style of operation.")
(license license:gpl2+)))
(define-public valeronoi
(package
(name "valeronoi")
@@ -1240,7 +1228,7 @@ specified in rfc2217 and a (Linux specific) CAN mode.")
(define-public minicom
(package
(name "minicom")
(version "2.10")
(version "2.11.1")
(source
(origin
(method git-fetch)
@@ -1248,7 +1236,7 @@ specified in rfc2217 and a (Linux specific) CAN mode.")
(url "https://salsa.debian.org/minicom-team/minicom.git")
(commit version)))
(sha256
(base32 "0sxbyf1li3lsrvkjpn04xz6ywa42ggfc1fhdrmsibfkhqja9abn0"))
(base32 "15k20qbxrjdxadwzkp31hjy7apdasrsgs532kwmlkpzs92ff4ghs"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
@@ -1373,24 +1361,33 @@ determines the frequencies, decay constants, amplitudes, and phases of those sin
(define-public guile-libctl
(package
(name "guile-libctl")
(version "4.2.0")
(version "4.6.0")
(source (origin
(method url-fetch)
(uri
(string-append
"https://github.com/NanoComp/libctl/releases/download/v"
version "/libctl-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/NanoComp/libctl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0x8r56lpfq83kfbq28vr25icl19xpfd6fjrxzcpdmv30l9pash83"))))
"1lsch1qc5w9yyprrvawfwbnz7na4qah0p752kxxv144xp8yq98x7"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags '("--enable-shared")))
(list #:configure-flags
#~(list "--enable-shared")
#:phases
#~(modify-phases %standard-phases
;; Avoid bin/sh shebang in configure.
(add-before 'bootstrap 'no-/bin/sh
(lambda _ (delete-file "autogen.sh"))))))
(native-inputs
`(("fortran" ,gfortran)))
(list autoconf
automake
libtool
gfortran))
(inputs
(list guile-2.2))
(home-page "http://ab-initio.mit.edu/wiki/index.php/Libctl")
(list guile-3.0))
(home-page "https://libctl.readthedocs.io/en/latest/")
(synopsis "Flexible control files implementation for scientific simulations")
(description
"Libctl is a Guile-based library implementing flexible control files
@@ -1400,7 +1397,7 @@ for scientific simulations.")
(define-public mpb
(package
(name "mpb")
(version "1.8.0")
(version "1.12.0")
(source (origin
(method url-fetch)
(uri
@@ -1409,50 +1406,41 @@ for scientific simulations.")
version "/mpb-" version ".tar.gz"))
(sha256
(base32
"1jgrb7dd6qs6j6y1gnxmdgrh79l2bvqa6nk60a4pw1annsks4brd"))))
"197dm8z5hfikivb73rhywyq976rn1k621bf1admgc5xjaii20awd"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(list (string-append "--with-libctl="
(assoc-ref %build-inputs "libctl")
"/share/libctl")
"--enable-shared")
#:phases
(modify-phases %standard-phases
(add-before 'configure 'relax-gcc-14-strictness
(lambda _
(setenv "CFLAGS"
(string-join
(list "-Wno-error=incompatible-pointer-types"
"-Wno-error=implicit-function-declaration"
"-Wno-error=int-conversion")
" ")))))))
(list
#:configure-flags
#~(list
(string-append "--with-libctl="
#$(this-package-input "guile-libctl") "/share/libctl")
"--enable-shared")))
(native-inputs
`(("fortran" ,gfortran)
("pkg-config" ,pkg-config)
("swig" ,swig-4.0)))
(list gfortran
pkg-config
swig-4.4))
(inputs
`(("fftw" ,fftw)
("gsl" ,gsl)
("guile" ,guile-2.2)
("hdf5" ,hdf5)
("openblas" ,openblas)
("libctl" ,guile-libctl)
("readline" ,readline)
("zlib" ,zlib)))
(home-page "http://ab-initio.mit.edu/wiki/index.php/MIT_Photonic_Bands")
(list fftw
gsl
guile-3.0
guile-libctl
hdf5
openblas
readline
zlib))
(home-page "https://mpb.readthedocs.io/en/latest/")
(synopsis "Computes band structures and electromagnetic modes of dielectric
structures")
(description
"MIT Photonic-Bands (MPB) computes definite-frequency eigenstates (harmonic modes)
of Maxwell's equations in periodic dielectric structures for arbitrary wavevectors, using
fully-vectorial and three-dimensional methods.")
"MIT Photonic-Bands (MPB) computes definite-frequency eigenstates
(harmonic modes) of Maxwell's equations in periodic dielectric structures for
arbitrary wavevectors, using fully-vectorial and three-dimensional methods.")
(license license:gpl2+)))
(define-public meep
(package
(name "meep")
(version "1.30.1")
(version "1.33.0")
(source (origin
(method url-fetch)
(uri
@@ -1461,7 +1449,7 @@ fully-vectorial and three-dimensional methods.")
version "/meep-" version ".tar.gz"))
(sha256
(base32
"1h80d7i7v06fxfdsa496b542dvr105c4v1n7pk8m3jssvbxvv2a0"))))
"1azhgz6s95siqmnxb3if6waxbvia3bij5jmxgxjz4sgn2ahw1axx"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
@@ -1471,11 +1459,11 @@ fully-vectorial and three-dimensional methods.")
(native-inputs
(list gfortran
pkg-config
swig-4.0))
swig-4.4))
(inputs
(list fftw
gsl
guile-2.2
guile-3.0
guile-libctl
harminv
hdf5
@@ -1730,7 +1718,7 @@ bootloader in Espressif ESP8266 & ESP32 series chips.")
(define-public radare2
(package
(name "radare2")
(version "6.1.2") ;keep in sync with iaito
(version "6.1.4") ;keep in sync with iaito
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1738,7 +1726,7 @@ bootloader in Espressif ESP8266 & ESP32 series chips.")
(commit version)))
(sha256
(base32
"1d4sslhjxm00fchqcszfa59wf51v632jvf7aj4af0vdhl9f9n8k2"))
"0gq90rwwmkfc7v1rhyr3lw859rsm1ryhzrwidhhh6pbp6jv03k6w"))
(file-name (git-file-name name version))
(patches
(search-patches "radare2-fix-meson-build-to-use-sys-sdb.patch"
@@ -1794,6 +1782,10 @@ bootloader in Espressif ESP8266 & ESP32 series chips.")
(propagated-inputs
;; In the Libs: section of r_hash.pc.
(list xxhash))
(native-search-paths (list (search-path-specification
(variable "R2_LIBR_PLUGINS")
(files (list "lib/radare2"))
(separator #f)))) ;single value
(home-page "https://radare.org/")
(synopsis "Reverse engineering framework")
(description
@@ -1811,6 +1803,131 @@ like relocation symbols. It is able to deal with malformed binaries, making
it suitable for security research and analysis.")
(license license:lgpl3)))
(define-public r2ghidra
(package
(name "r2ghidra")
(version "6.1.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/radareorg/r2ghidra")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "04x7vmg67zz0llkz3r3nmcky5z8c4ha31z8jzkm19dnyslw2qlxr"))
(modules '((guix build utils)))
(snippet
;; Delete bundled libs and remove their references.
#~(begin (delete-file-recursively "subprojects")
(substitute* "ghidra/deps.mk"
(("ZLIB_LDFLAGS=.*") "")
(("ZLIB_CFLAGS=.*") ""))
(substitute* "src/Makefile"
(("(all:) subprojects-zlib" _ f) f)
(("PUGIXML_OBJS=.*") "")
(("PUGIXML_SRCS=.*") "")
(("PUGIXML_CFLAGS=.*") ""))))))
(build-system gnu-build-system)
(arguments
(list
#:make-flags
#~(let* ((zlib #$(this-package-input "zlib"))
(pugixml #$(this-package-input "pugixml-next")))
(list (string-append "CC=" #$(cc-for-target))
(format #f "ZLIB_LDFLAGS=-L~a/lib/ -lz" zlib)
(format #f "LDFLAGS=-L~a/lib/ -lpugixml" pugixml)
(format #f "ZLIB_CFLAGS=-I~a/include/" zlib)
(format #f "PUGIXML_CFLAGS=-I~a/include/" pugixml)
;; Ensure this matches R2_LIBR_PLUGINS as exported
;; by radare2 & iaito.
(format #f "PLUGDIR=~a/lib/radare2" #$output)))
#:tests? #f ;no 'check' rule, test dir may require 3rd-party binaries
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'skip-git-and-copy-ghidra
(lambda _
;; GIT is assumed to point to the git binary, but it is
;; only checked to be a file; this short-circuits the check.
(setenv "GIT" "configure")
(copy-recursively
(search-input-directory %build-inputs "share/ghidra-native")
"subprojects/ghidra-native")))
(add-before 'build 'set-system-sleighhome
;; Helper files which try to install in radare2's path
;; in the store, irrespective of PLUGDIR. As long as
;; r2ghidra knows where to find them, we can place them
;; anywhere.
(lambda _
(let ((sleighhome
(in-vicinity #$output "lib/radare2/sleighhome")))
;; Hardcoded path to check.
(substitute* "src/SleighAsm.cpp"
(("(path = strdup \\()[^\\)]*" _ f)
(string-append f "\"" sleighhome "\"")))
;; Install location.
(substitute* "ghidra/Makefile"
(("(sleigh-install D=\")\\$\\(DD\\)" _ f)
(string-append f sleighhome)))))))))
(inputs
(list capstone
libuv
libzip
lz4
openssl
pugixml-next
radare2
sdb
zlib))
(native-inputs
(list ghidra-native
pkg-config
python-minimal))
(home-page "https://www.radare.org/")
(synopsis "Native Ghidra Decompiler for radare2")
(description
"r2ghidra is a radare2 plugin which integrates the
@url{https://www.nsa.gov/ghidra,Ghidra} decompiler.")
;; Specified lgpl3 'only' in README.
(license license:lgpl3)))
(define-public ghidra-native
;; Latest commit; last release (8/2025) incompatible with current r2ghidra.
(let ((commit "df065bad0f9e7cea233479048681f811c4f640a2")
(revision "1"))
(package
(name "ghidra-native")
(version (git-version "0.6.2" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/radareorg/ghidra-native")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "14bzrl856x3bsqjpks85rzxcxncfmnjwc5knv2h4lybfz4bxcn39"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ;no tests
#:make-flags #~(list "patch")
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install ;no install target
(lambda _
(let ((ghidra-native-patched
(in-vicinity #$output "/share/ghidra-native/src")))
(copy-recursively "src" ghidra-native-patched)))))))
(home-page "https://www.radare.org/")
(synopsis "Native parts of ghidra")
(description
"This package contains the native parts of ghidra, to be used from
r2ghidra.")
(properties '((hidden? . #t))) ;only provides source files
(license license:asl2.0))))
(define-public rayforge
(package
(name "rayforge")
@@ -2011,7 +2128,7 @@ high-performance parallel differential evolution (DE) optimization algorithm.")
(define-public gpx
(package
(name "gpx")
(version "2.5.2")
(version "2.6.8")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2020,7 +2137,7 @@ high-performance parallel differential evolution (DE) optimization algorithm.")
(file-name (git-file-name name version))
(sha256
(base32
"1yab269x8qyf7rd04vaxyqyjv4pzz9lp4sc4dwh927k23avr3rw5"))))
"1izs8s5npkbfrsyk17429hyl1vyrbj9dp6vmdlbb2vh6mfgl54h8"))))
(build-system gnu-build-system)
(home-page "https://github.com/markwal/GPX")
(synopsis "Converting gcode to x3g files for 3D printing")
@@ -2135,7 +2252,7 @@ specification can be downloaded at @url{http://3mf.io/specification/}.")
(define-public manifold
(package
(name "manifold")
(version "3.3.2")
(version "3.4.1")
(source
(origin
(method git-fetch)
@@ -2144,7 +2261,7 @@ specification can be downloaded at @url{http://3mf.io/specification/}.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0bq1gzvhyp0b9v0q6magwf0yi9lzqgh3fj9104wqfvpl2skgzkg7"))))
(base32 "0x65708r6xln8sd53abbn1qnhz3wxnicn2837ida73ihargk5js1"))))
(build-system cmake-build-system)
(inputs (list onetbb clipper2 assimp python-nanobind googletest))
(arguments
@@ -2642,7 +2759,7 @@ but also adds new features and improves existing ones.")
(define-public emacs-scad-mode
(package
(name "emacs-scad-mode")
(version "98.0")
(version "99.0")
(source
(origin
(method git-fetch)
@@ -2650,9 +2767,10 @@ but also adds new features and improves existing ones.")
(url "https://github.com/openscad/emacs-scad-mode")
(commit version)))
(sha256
(base32 "19mn6z98c8s7mspa7j8xw7za33gmpsy4iw2r9xiggdv7yh6mh8h8"))
(base32 "0mqfvff8f7lqjviwz30j7vkb098xd0k8bdzznb77aw4q7gdsf8nm"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs (list emacs-compat))
(synopsis "Emacs mode to edit OpenSCAD files")
(description
@@ -2927,7 +3045,7 @@ Runge-Kutta method of order 5(4) from @code{scipy.integrate.solve_ivp.}")
(define-public cgns
(package
(name "cgns")
(version "4.3.0")
(version "4.5.2")
(source
(origin
(method git-fetch)
@@ -2936,7 +3054,7 @@ Runge-Kutta method of order 5(4) from @code{scipy.integrate.solve_ivp.}")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0jig1y7lv9qk1ri2gqws7ffpajmhxnank7gbyna9hfaghsxdlnvd"))))
(base32 "0r8y6lddp7q9nb6804c6bbr4y0pv7ssdzi9m5ddx50ksvfv382fw"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
@@ -3969,7 +4087,7 @@ G-codes to binary and vice versa.")
(list bash-minimal
boost-1.83
cereal
cgal
cgal-5
curl
dbus
eigen
-38
View File
@@ -136,41 +136,3 @@ whenever possible to the extent that the above points are not compromised.
affect your score when code golfing.")
(properties `((lint-hidden-cpe-vendors "premio" "jenkins")))
(license license:expat)))
(define-public shakespeare-spl
(package
(name "shakespeare-spl")
(version "1.2.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/shakespearelang/spl-"
version ".tar.gz"))
(sha256
(base32
"1lxpfhv01kcwy4l4xgx7j765g8g0v74jns0cr908nfw55h5fy1hj"))
(patches
(search-patches
"shakespeare-spl-fix-grammar.patch"))))
(build-system copy-build-system)
(arguments
`(#:imported-modules (,@%default-gnu-imported-modules
(guix build copy-build-system))
#:modules ((guix build copy-build-system)
((guix build gnu-build-system) #:prefix gnu:)
(guix build utils))
#:install-plan '(("spl/bin" "bin")
("spl/lib" "lib")
("spl/include" "include"))
#:phases
(modify-phases %standard-phases
(add-before 'install 'build
(assoc-ref gnu:%standard-phases 'build)))))
(native-inputs
(list bison flex))
(home-page "http://shakespearelang.sourceforge.net/")
(synopsis "Write programs like Shakespearean plays")
(description "Shakespeare is a programming language with the design goal
of making programs read like plays. The characters in the play are variables.
If you want to assign a character, let's say Juliet, a positive value, you put
her and another character on the stage and let that character praise Juliet.")
(license license:gpl2+)))
+18 -4
View File
@@ -2,7 +2,7 @@
;;; Copyright © 2017 Dave Love <fx@gnu.org>
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019, 2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019, 2023, 2026 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -226,15 +226,19 @@ testing InfiniBand networks.")
(string-append "--with-rdmacm="
#$(this-package-input "rdma-core"))
(string-append "--with-rocm="
#$(this-package-input "rocr-runtime")))
#$@(if (this-package-input "rocr-runtime")
#~((string-append "--with-rocm="
#$(this-package-input
"rocr-runtime")))
#~()))
;; Be verbose so that compiler flags are displayed.
#:make-flags #~'("V=1")))
(native-inputs
(list autoconf automake libtool pkg-config))
(inputs
(list numactl rdma-core rocr-runtime))
(list numactl rdma-core))
(synopsis "Optimized communication layer for message passing in HPC")
(description
"Unified Communication X (UCX) provides an optimized communication layer
@@ -250,3 +254,13 @@ memory mechanisms for efficient intra-node communication.")
;; and x86_64 as supported.
(supported-systems '("x86_64-linux" "aarch64-linux" "powerpc64le-linux"
"riscv64-linux"))))
;; Note: ROCm support is kept separate to avoid a significant increase in
;; closure size: <https://codeberg.org/guix/guix/issues/7225>.
(define-public ucx-rocm
(package/inherit ucx
(name "ucx-rocm")
(inputs (modify-inputs inputs
(append rocr-runtime)))
(synopsis "Optimized communication layer for message passing in HPC (with
ROCm support)")))
+37 -30
View File
@@ -15,11 +15,13 @@
;;; Copyright © 2024 Ahmad Draidi <a.r.draidi@redscript.org>
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2025 Julian Flake <flake@uni-koblenz.de>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025-2026 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2020-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 45mg <45mg.writes@gmail.com>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2026 Giacomo Leidi <therewasa@fishinthecalculator.me>
;;; Copyright © 2026 Daniel Littlewood <dan@danielittlewood.xyz>
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -1138,28 +1140,23 @@ transaction log.
(source #f)
(build-system trivial-build-system)
(arguments
`(#:modules ((guix build utils))
#:builder
(begin
(use-modules (guix build utils)
(ice-9 ftw)
(srfi srfi-26))
(let* ((jfsutils (assoc-ref %build-inputs "jfsutils"))
(fsck "jfs_fsck")
(out (assoc-ref %outputs "out"))
(sbin (string-append out "/sbin")))
(mkdir-p sbin)
(with-directory-excursion sbin
(install-file (string-append jfsutils "/sbin/" fsck)
".")
(remove-store-references fsck)
(chmod fsck #o555))
#t))))
(list
#:modules '((guix build utils))
#:builder
#~(begin
(use-modules (guix build utils))
(let* ((sbin (string-append #$output "/sbin"))
(fsck (string-append sbin "/jfs_fsck")))
(install-file (search-input-file %build-inputs "sbin/jfs_fsck")
sbin)
(remove-store-references fsck)
(chmod fsck #o555)))))
(inputs
`(("jfsutils" ,jfsutils/static)))
(list jfsutils/static))
(home-page (package-home-page jfsutils))
(synopsis "Statically-linked jfs_fsck command from jfsutils")
(description "This package provides statically-linked jfs_fsck command taken
(description
"This package provides statically-linked jfs_fsck command taken
from the jfsutils package. It is meant to be used in initrds.")
(license (package-license jfsutils))))
@@ -1530,6 +1527,8 @@ supports automatic snapshots timelines.")
(build-system gnu-build-system)
(arguments
(list
#:configure-flags
#~'("CFLAGS=-Wno-error=implicit-int")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-tool-locations
@@ -1664,7 +1663,7 @@ with the included @command{xfstests-check} helper.")
(define-public zfs
(package
(name "zfs")
(version "2.4.1")
(version "2.4.2")
(outputs '("out" "module" "src"))
(source
(origin
@@ -1673,7 +1672,7 @@ with the included @command{xfstests-check} helper.")
"/download/zfs-" version
"/zfs-" version ".tar.gz"))
(sha256
(base32 "140k7hf83s509zq3igdh7dm7vw3hd99wgf4fax7ia8q01xvnjyy1"))))
(base32 "13y7pqdkpplai7vkb06xv1c7pw5fl70clhg2qnjbx5gjd870s9ky"))))
(build-system linux-module-build-system)
(arguments
(list
@@ -1702,7 +1701,7 @@ with the included @command{xfstests-check} helper.")
(search-input-directory
inputs
"lib/modules/build")))))
(add-after 'unpack 'patch-source
(add-after 'bootstrap 'patch-source
(lambda* (#:key inputs #:allow-other-keys)
;; New feature "compatibility=" in 2.1.0.
;; This feature looks up in two locations:
@@ -1764,11 +1763,15 @@ with the included @command{xfstests-check} helper.")
(("\\$\\(sysconfdir)") (string-append #$output "/etc")))
(substitute* "udev/vdev_id"
(("PATH=/bin:/sbin:/usr/bin:/usr/sbin")
(string-append "PATH="
(dirname (which "chmod")) ":"
(dirname (which "grep")) ":"
(dirname (which "sed")) ":"
(dirname (which "gawk")))))
(format #f "PATH=~a"
(list->search-path-as-string
(map (lambda (name)
(dirname (search-input-file inputs name)))
'("bin/chmod"
"bin/grep"
"bin/sed"
"bin/gawk"))
":"))))
(substitute* '("Makefile.am" "Makefile.in")
(("\\$\\(prefix)/src") (string-append #$output:src "/src")))
(substitute* (find-files "udev/rules.d/" ".rules.in$")
@@ -1803,8 +1806,11 @@ with the included @command{xfstests-check} helper.")
(string-append #$output
"/share/bash-completion/completions")))))))
(native-inputs
(list attr kmod pkg-config))
(inputs (list eudev
(list attr autoconf automake libtool kmod pkg-config))
(inputs (list coreutils-minimal
eudev
gawk
grep
kmod
libaio
libtirpc
@@ -1812,6 +1818,7 @@ with the included @command{xfstests-check} helper.")
openssl
python
python-cffi
sed
util-linux
`(,util-linux "lib")
zlib))
+16 -80
View File
@@ -42,6 +42,7 @@
;;; Copyright © 2025-2026 Hennadii Stepanov <hebasto@gmail.com>
;;; Copyright © 2025 James Smith <jsubuntuxp@disroot.org>
;;; Copyright © 2026 Robin Templeton <robin@guixotic.coop>
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -235,14 +236,15 @@ line client and a client based on Qt.")
"04kh88xklyq5w2x0zykfas6ssxajp1z33c2899fq342jnfr510b6"))))
(arguments
(substitute-keyword-arguments arguments
((#:qtbase original-flags #f)
qtbase-5)))
((#:configure-flags original-flags '())
#~(cons "-DWITH_QT_VERSION=6"
#$original-flags))))
(native-inputs
(modify-inputs native-inputs
(delete qttools)
(append imagemagick
librsvg
qttools-5)))
qttools)))
(home-page "https://bitcoinknots.org")
(synopsis "Enhanced Bitcoin node/wallet based on Bitcoin Core")
(description "Bitcoin Knots connects to the Bitcoin peer-to-peer network
@@ -907,7 +909,7 @@ blockchain.")
;; the system's dynamically linked library.
(package
(name "monero")
(version "0.18.4.6")
(version "0.18.5.0")
(source
(origin
(method git-fetch)
@@ -916,16 +918,15 @@ blockchain.")
(commit (string-append "v" version))
(recursive? #t)))
(file-name (git-file-name name version))
(patches (search-patches "monero-use-system-miniupnpc.patch"))
(modules '((guix build utils)))
(snippet
'(begin
;; Delete bundled dependencies.
(for-each
delete-file-recursively
'("external/miniupnp" "external/rapidjson"))))
'("external/rapidjson"))))
(sha256
(base32 "0s03rwa1pfxxrj03f170sr6yd5v2wpqdfzam7gas1s71gg6v6ap6"))))
(base32 "0i0x4aacw2id877hdarp4vjc0cgs0yijsgrx85890xdypik2m8zq"))))
(build-system cmake-build-system)
(native-inputs
(list doxygen
@@ -942,7 +943,6 @@ blockchain.")
libsodium
libunwind
libusb
miniupnpc-2.1
openssl
protobuf
rapidjson
@@ -1012,7 +1012,7 @@ the Monero command line client and daemon.")
(define-public monero-gui
(package
(name "monero-gui")
(version "0.18.4.7")
(version "0.18.5.0")
(source
(origin
(method git-fetch)
@@ -1028,7 +1028,7 @@ the Monero command line client and daemon.")
;; See the 'extract-monero-sources' phase.
(delete-file-recursively "monero")))
(sha256
(base32 "1nbv07jjwznz2x0ch1467vhnd0b4j3y01gv78dzbm7pilbb9wh72"))))
(base32 "17r588gwdy5q0r9zy6382c64aglhym0l3a4pd8rr1v3li5v78fcb"))))
(build-system qt-build-system)
(native-inputs
`(,@(package-native-inputs monero)
@@ -1553,7 +1553,7 @@ agent.")
(define-public kitsas
(package
(name "kitsas")
(version "5.9")
(version "5.11.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1562,7 +1562,7 @@ agent.")
(file-name (git-file-name name version))
(sha256
(base32
"0hx8fad8pyma6gq60ziiqd5mbflwzjn0115lsdvf72sz86jryl70"))))
"1rlg36r62ngl4zpqja7fv407i6xnax2wh7y5jcplsx3zi7nrnkk5"))))
(build-system qt-build-system)
(inputs (list libzip qtsvg qtwebengine qt5compat))
(arguments
@@ -2544,7 +2544,7 @@ files.")
(define-public xmrig
(package
(name "xmrig")
(version "6.25.0")
(version "6.26.0")
(source
(origin
(method git-fetch)
@@ -2552,7 +2552,7 @@ files.")
(url "https://github.com/xmrig/xmrig")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256 (base32 "0hchl2vwsn7aps6y1zjhxczm8l8lvl5ac8hblwl3qj0y2n7iszjz"))
(sha256 (base32 "12s0nk3b1nyh76gqcfdr3158y0kcrkfprahajnbv0k34rp49m4k4"))
(modules '((guix build utils)))
(snippet
;; TODO: Try to use system libraries instead of bundled ones in
@@ -2601,7 +2601,7 @@ mining.")
(define-public p2pool
(package
(name "p2pool")
(version "4.14")
(version "4.15.1")
(source
(origin
(method git-fetch)
@@ -2610,7 +2610,7 @@ mining.")
(commit (string-append "v" version))
(recursive? #t)))
(file-name (git-file-name name version))
(sha256 (base32 "10dp6kxmvdx5lz4n144s9av32nzfxgfw28kf92dnmrv13q5p7id2"))
(sha256 (base32 "0v0wpm4bxikm8b78hsc3rp9x59574b2r39sbk2z3sjbyyshrqfpx"))
(modules '((guix build utils)))
(snippet
#~(for-each delete-file-recursively
@@ -2652,67 +2652,3 @@ combines the advantages of pool and solo mining; you still fully control your
Monero node and what it mines, but you get frequent payouts like on a regular
pool.")
(license license:gpl3)))
(define-public opentaxsolver
;; The OTS version is formatted like tax-year_version. So, at time of
;; writing, the version is 2023_21.03. Each part of this is used in
;; different places in the source uri, so it's convenient to have them
;; separately like this.
(let ((tax-year "2023")
(ots-version "21.03"))
(package
(name "opentaxsolver")
(version (string-append tax-year "_" ots-version))
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/opentaxsolver/OTS_"
tax-year "/v" ots-version
"_linux/OpenTaxSolver" version "_linux64.tgz"))
(sha256
(base32
"1i543bvclnyiwnyjlskhr2bxlsigggvwdhg2519rf12lsghgfszq"))
(patches (search-patches "opentaxsolver-file-browser-fix.patch"))))
(build-system glib-or-gtk-build-system)
(arguments
(list
#:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
(delete 'configure) ;no configure script
;; OTS does provide a shellscript that does exactly this, but we
;; need to do it ourselves to specify the correct compiler and to
;; delete the GUI binaries.
(replace 'build
(lambda _
(delete-file "Run_taxsolve_GUI")
(delete-file-recursively "bin")
(mkdir "bin")
(chdir "src/Gui_gtk")
(invoke "make"
(string-append "CC=" #$(cc-for-target)))
(chdir "..")
(invoke "make"
(string-append "CC=" #$(cc-for-target)))))
;; OTS doesn't provide a `make install` target, because it assumes
;; it'll be run from the tarball. So, we do it ourselves, making
;; sure to replicate the directory structure of the tarball.
(replace 'install
(lambda _
(copy-recursively "../bin"
(string-append #$output "/bin"))
(symlink (string-append #$output "/bin/ots_gui2")
(string-append #$output "/bin/Run_taxsolve_GUI"))
(copy-recursively "../tax_form_files"
(string-append #$output "/tax_form_files"))
(copy-recursively "formdata"
(string-append #$output "/src/formdata")))))))
(native-inputs (list pkg-config))
(inputs (list gtk+-2))
(synopsis "Yearly tax preparation tool")
(description
"OpenTaxSolver is a program for calculating tax form entries for
federal and state personal income taxes. It automatically fills out and
prints your forms for mailing.")
(home-page "https://opentaxsolver.sourceforge.net/")
(license license:gpl2+))))
+390 -3
View File
@@ -73,6 +73,7 @@
;;; Copyright © 2026 Luis Guilherme Coelho <lgcoelho@disroot.org>
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
;;; Copyright © 2026 Joan Vilardaga Castro <codeberg-hn80@joanvc.cat>
;;; Copyright © 2026 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -1633,6 +1634,392 @@ These fonts include glyphs from multiple icon sets:
@item Codeicons
@end itemize
The monospaced variant ensures all glyphs have uniform width, which is essential
for terminal emulators that require consistent character spacing.")
;; https://github.com/ryanoasis/nerd-fonts/blob/master/license-audit.md
(license (list license:expat license:cc-by4.0 license:unlicense
license:asl2.0 license:silofl1.1))))
(define-public font-nerd-fira-code
(package
(name "font-nerd-fira-code")
(version "3.4.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ryanoasis/nerd-fonts")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0adash47a0pmvhhbqr9wzp3r287hzj50f28pswdxm30l0br6zgfa"))
(modules '((srfi srfi-26)
(ice-9 ftw)
(guix build utils)))
(snippet
;; Remove fonts we don't use to save space and build time.
#~(begin
(delete-file-recursively "patched-fonts")
(with-directory-excursion "src/unpatched-fonts"
(let ((keep? (cut member <>
'("." ".." "FiraCode"))))
(for-each delete-file-recursively
(scandir "."
(negate keep?)))))))))
(build-system font-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'change-directory
(lambda _
(chdir "src/unpatched-fonts/FiraCode")))
(add-before 'install 'build
(lambda _
(for-each (lambda (font)
;; Patch every font variant with normal, mono and
;; proportional modes.
;; --complete: Include all icon sets.
;; --mono will generate the Mono variants.
;; --variable-width-glyphs will generate the
;; Proportional variants (used for graphical
;; environments).
;; If no flag is specified, the no-mono no-proportional
;; font will be built.
;; --ext ttf: Generate TrueType font.
;; --no-progressbars: Disable progress bars for clean build
;; output.
(for-each (lambda (mode)
(apply invoke "fontforge" "-script"
"../../../font-patcher"
`("--complete" ,@(if mode
(list mode)
'())
"--ext"
"ttf"
"--no-progressbars"
"--outputdir"
"."
,font)))
'(#nil "--mono" "--variable-width-glyphs")))
'("Bold/FiraCode-Bold.ttf"
"Light/FiraCode-Light.ttf"
"Medium/FiraCode-Medium.ttf"
"Regular/FiraCode-Regular.ttf"
"Retina/FiraCode-Retina.ttf"
"SemiBold/FiraCode-SemiBold.ttf"))))
(add-after 'build 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(for-each (lambda (font)
;; Use Python script with fontforge to validate the font.
(invoke "python3" "-c"
(format #f
"import fontforge
name = ~s
font = fontforge.open(name)
glyph_count = len([g for g in font.glyphs() if g.unicode > 0])
print(f'Font has {glyph_count} glyphs with Unicode mapping')
if glyph_count < 8000:
raise ValueError(f'Font has too few glyphs: {glyph_count}')
print(f' Font validation passed for {name}')
font.close()~%"
font)))
'("FiraCodeNerdFont-Bold.ttf"
"FiraCodeNerdFont-Light.ttf"
"FiraCodeNerdFont-Medium.ttf"
"FiraCodeNerdFont-Regular.ttf"
"FiraCodeNerdFont-Retina.ttf"
"FiraCodeNerdFont-SemiBold.ttf"
"FiraCodeNerdFontMono-Bold.ttf"
"FiraCodeNerdFontMono-Light.ttf"
"FiraCodeNerdFontMono-Medium.ttf"
"FiraCodeNerdFontMono-Regular.ttf"
"FiraCodeNerdFontMono-Retina.ttf"
"FiraCodeNerdFontMono-SemiBold.ttf"
"FiraCodeNerdFontPropo-Bold.ttf"
"FiraCodeNerdFontPropo-Light.ttf"
"FiraCodeNerdFontPropo-Medium.ttf"
"FiraCodeNerdFontPropo-Regular.ttf"
"FiraCodeNerdFontPropo-Retina.ttf"
"FiraCodeNerdFontPropo-SemiBold.ttf"))))))))
(native-inputs (list fontforge python-minimal))
(home-page "https://www.nerdfonts.com/")
(synopsis "Fira Code with an iconic font collection")
(description
"This package provides the Fira Code font with the extra
glyphs from Nerd Fonts.
@itemize
@item Fira Code
@item Fira Code Mono
@end itemize
These fonts include glyphs from multiple icon sets:
@itemize
@item Powerline with Extra Symbols
@item Font Awesome and Font Awesome Extension
@item Material Design Icons
@item Weather Icons
@item Devicons
@item Octicons
@item Font Logos (formerly Font Linux)
@item Pomicons
@item Codeicons
@end itemize
The monospaced variant ensures all glyphs have uniform width, which is essential
for terminal emulators that require consistent character spacing.")
;; https://github.com/ryanoasis/nerd-fonts/blob/master/license-audit.md
(license (list license:expat license:cc-by4.0 license:unlicense
license:asl2.0 license:silofl1.1))))
(define-public font-nerd-jetbrains-mono
(package
(name "font-nerd-jetbrains-mono")
(version "3.4.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ryanoasis/nerd-fonts")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0adash47a0pmvhhbqr9wzp3r287hzj50f28pswdxm30l0br6zgfa"))
(modules '((srfi srfi-26)
(ice-9 ftw)
(guix build utils)))
(snippet
;; Remove fonts we don't use to save space and build time.
#~(begin
(delete-file-recursively "patched-fonts")
(with-directory-excursion "src/unpatched-fonts"
(let ((keep? (cut member <>
'("." ".." "JetBrainsMono"))))
(for-each delete-file-recursively
(scandir "."
(negate keep?)))))))))
(build-system font-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'change-directory
(lambda _
(chdir "src/unpatched-fonts/JetBrainsMono")))
(add-before 'install 'build
(lambda _
(for-each (lambda (font)
;; Patch every font variant with normal, mono and
;; proportional modes.
;; --complete: Include all icon sets.
;; --mono will generate the Mono variants.
;; --variable-width-glyphs will generate the
;; Proportional variants (used for graphical
;; environments).
;; If no flag is specified, the no-mono no-proportional
;; font will be built.
;; --ext ttf: Generate TrueType font.
;; --no-progressbars: Disable progress bars for clean build
;; output.
(for-each (lambda (mode)
(apply invoke "fontforge" "-script"
"../../../font-patcher"
`("--complete" ,@(if mode
(list mode)
'())
"--ext"
"ttf"
"--no-progressbars"
"--outputdir"
"."
,font)))
'(#nil "--mono" "--variable-width-glyphs")))
`("Ligatures/Bold/JetBrainsMono-Bold.ttf"
"Ligatures/BoldItalic/JetBrainsMono-BoldItalic.ttf"
"Ligatures/ExtraBold/JetBrainsMono-ExtraBold.ttf"
,(string-append "Ligatures/ExtraBoldItalic/"
"JetBrainsMono-ExtraBoldItalic.ttf")
"Ligatures/ExtraLight/JetBrainsMono-ExtraLight.ttf"
,(string-append "Ligatures/ExtraLightItalic/"
"JetBrainsMono-ExtraLightItalic.ttf")
"Ligatures/Italic/JetBrainsMono-Italic.ttf"
"Ligatures/Light/JetBrainsMono-Light.ttf"
"Ligatures/LightItalic/JetBrainsMono-LightItalic.ttf"
"Ligatures/Medium/JetBrainsMono-Medium.ttf"
,(string-append "Ligatures/MediumItalic/"
"JetBrainsMono-MediumItalic.ttf")
"Ligatures/Regular/JetBrainsMono-Regular.ttf"
"Ligatures/SemiBold/JetBrainsMono-SemiBold.ttf"
,(string-append "Ligatures/SemiBoldItalic/"
"JetBrainsMono-SemiBoldItalic.ttf")
"Ligatures/Thin/JetBrainsMono-Thin.ttf"
"Ligatures/ThinItalic/JetBrainsMono-ThinItalic.ttf"
"NoLigatures/Bold/JetBrainsMonoNL-Bold.ttf"
,(string-append "NoLigatures/BoldItalic/"
"JetBrainsMonoNL-BoldItalic.ttf")
"NoLigatures/ExtraBold/JetBrainsMonoNL-ExtraBold.ttf"
,(string-append "NoLigatures/ExtraBoldItalic/"
"JetBrainsMonoNL-ExtraBoldItalic.ttf")
,(string-append "NoLigatures/ExtraLight/"
"JetBrainsMonoNL-ExtraLight.ttf")
,(string-append "NoLigatures/ExtraLightItalic/"
"JetBrainsMonoNL-ExtraLightItalic.ttf")
"NoLigatures/Italic/JetBrainsMonoNL-Italic.ttf"
"NoLigatures/Light/JetBrainsMonoNL-Light.ttf"
,(string-append "NoLigatures/LightItalic/"
"JetBrainsMonoNL-LightItalic.ttf")
"NoLigatures/Medium/JetBrainsMonoNL-Medium.ttf"
,(string-append "NoLigatures/MediumItalic/"
"JetBrainsMonoNL-MediumItalic.ttf")
"NoLigatures/Regular/JetBrainsMonoNL-Regular.ttf"
"NoLigatures/SemiBold/JetBrainsMonoNL-SemiBold.ttf"
,(string-append "NoLigatures/SemiBoldItalic/"
"JetBrainsMonoNL-SemiBoldItalic.ttf")
"NoLigatures/Thin/JetBrainsMonoNL-Thin.ttf"
,(string-append "NoLigatures/ThinItalic/"
"JetBrainsMonoNL-ThinItalic.ttf")))))
(add-after 'build 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(for-each (lambda (font)
;; Use Python script with fontforge to validate the font.
(invoke "python3" "-c"
(format #f
"import fontforge
name = ~s
font = fontforge.open(name)
glyph_count = len([g for g in font.glyphs() if g.unicode > 0])
print(f'Font has {glyph_count} glyphs with Unicode mapping')
if glyph_count < 8000:
raise ValueError(f'Font has too few glyphs: {glyph_count}')
print(f' Font validation passed for {name}')
font.close()~%"
font)))
'("JetBrainsMonoNerdFont-Bold.ttf"
"JetBrainsMonoNerdFont-Bold.ttf"
"JetBrainsMonoNerdFontMono-Bold.ttf"
"JetBrainsMonoNerdFontMono-Bold.ttf"
"JetBrainsMonoNerdFontPropo-Bold.ttf"
"JetBrainsMonoNerdFontPropo-Bold.ttf"
"JetBrainsMonoNerdFont-BoldItalic.ttf"
"JetBrainsMonoNerdFont-BoldItalic.ttf"
"JetBrainsMonoNerdFontMono-BoldItalic.ttf"
"JetBrainsMonoNerdFontMono-BoldItalic.ttf"
"JetBrainsMonoNerdFontPropo-BoldItalic.ttf"
"JetBrainsMonoNerdFontPropo-BoldItalic.ttf"
"JetBrainsMonoNerdFont-ExtraBold.ttf"
"JetBrainsMonoNerdFont-ExtraBold.ttf"
"JetBrainsMonoNerdFontMono-ExtraBold.ttf"
"JetBrainsMonoNerdFontMono-ExtraBold.ttf"
"JetBrainsMonoNerdFontPropo-ExtraBold.ttf"
"JetBrainsMonoNerdFontPropo-ExtraBold.ttf"
"JetBrainsMonoNerdFont-ExtraBoldItalic.ttf"
"JetBrainsMonoNerdFont-ExtraBoldItalic.ttf"
"JetBrainsMonoNerdFontMono-ExtraBoldItalic.ttf"
"JetBrainsMonoNerdFontMono-ExtraBoldItalic.ttf"
"JetBrainsMonoNerdFontPropo-ExtraBoldItalic.ttf"
"JetBrainsMonoNerdFontPropo-ExtraBoldItalic.ttf"
"JetBrainsMonoNerdFont-ExtraLight.ttf"
"JetBrainsMonoNerdFont-ExtraLight.ttf"
"JetBrainsMonoNerdFontMono-ExtraLight.ttf"
"JetBrainsMonoNerdFontMono-ExtraLight.ttf"
"JetBrainsMonoNerdFontPropo-ExtraLight.ttf"
"JetBrainsMonoNerdFontPropo-ExtraLight.ttf"
"JetBrainsMonoNerdFont-ExtraLightItalic.ttf"
"JetBrainsMonoNerdFont-ExtraLightItalic.ttf"
"JetBrainsMonoNerdFontMono-ExtraLightItalic.ttf"
"JetBrainsMonoNerdFontMono-ExtraLightItalic.ttf"
"JetBrainsMonoNerdFontPropo-ExtraLightItalic.ttf"
"JetBrainsMonoNerdFontPropo-ExtraLightItalic.ttf"
"JetBrainsMonoNerdFont-Italic.ttf"
"JetBrainsMonoNerdFont-Italic.ttf"
"JetBrainsMonoNerdFontMono-Italic.ttf"
"JetBrainsMonoNerdFontMono-Italic.ttf"
"JetBrainsMonoNerdFontPropo-Italic.ttf"
"JetBrainsMonoNerdFontPropo-Italic.ttf"
"JetBrainsMonoNerdFont-Light.ttf"
"JetBrainsMonoNerdFont-Light.ttf"
"JetBrainsMonoNerdFontMono-Light.ttf"
"JetBrainsMonoNerdFontMono-Light.ttf"
"JetBrainsMonoNerdFontPropo-Light.ttf"
"JetBrainsMonoNerdFontPropo-Light.ttf"
"JetBrainsMonoNerdFont-LightItalic.ttf"
"JetBrainsMonoNerdFont-LightItalic.ttf"
"JetBrainsMonoNerdFontMono-LightItalic.ttf"
"JetBrainsMonoNerdFontMono-LightItalic.ttf"
"JetBrainsMonoNerdFontPropo-LightItalic.ttf"
"JetBrainsMonoNerdFontPropo-LightItalic.ttf"
"JetBrainsMonoNerdFont-Medium.ttf"
"JetBrainsMonoNerdFont-Medium.ttf"
"JetBrainsMonoNerdFontMono-Medium.ttf"
"JetBrainsMonoNerdFontMono-Medium.ttf"
"JetBrainsMonoNerdFontPropo-Medium.ttf"
"JetBrainsMonoNerdFontPropo-Medium.ttf"
"JetBrainsMonoNerdFont-MediumItalic.ttf"
"JetBrainsMonoNerdFont-MediumItalic.ttf"
"JetBrainsMonoNerdFontMono-MediumItalic.ttf"
"JetBrainsMonoNerdFontMono-MediumItalic.ttf"
"JetBrainsMonoNerdFontPropo-MediumItalic.ttf"
"JetBrainsMonoNerdFontPropo-MediumItalic.ttf"
"JetBrainsMonoNerdFont-Regular.ttf"
"JetBrainsMonoNerdFont-Regular.ttf"
"JetBrainsMonoNerdFontMono-Regular.ttf"
"JetBrainsMonoNerdFontMono-Regular.ttf"
"JetBrainsMonoNerdFontPropo-Regular.ttf"
"JetBrainsMonoNerdFontPropo-Regular.ttf"
"JetBrainsMonoNerdFont-SemiBold.ttf"
"JetBrainsMonoNerdFont-SemiBold.ttf"
"JetBrainsMonoNerdFontMono-SemiBold.ttf"
"JetBrainsMonoNerdFontMono-SemiBold.ttf"
"JetBrainsMonoNerdFontPropo-SemiBold.ttf"
"JetBrainsMonoNerdFontPropo-SemiBold.ttf"
"JetBrainsMonoNerdFont-SemiBoldItalic.ttf"
"JetBrainsMonoNerdFont-SemiBoldItalic.ttf"
"JetBrainsMonoNerdFontMono-SemiBoldItalic.ttf"
"JetBrainsMonoNerdFontMono-SemiBoldItalic.ttf"
"JetBrainsMonoNerdFontPropo-SemiBoldItalic.ttf"
"JetBrainsMonoNerdFontPropo-SemiBoldItalic.ttf"
"JetBrainsMonoNerdFont-Thin.ttf"
"JetBrainsMonoNerdFont-Thin.ttf"
"JetBrainsMonoNerdFontMono-Thin.ttf"
"JetBrainsMonoNerdFontMono-Thin.ttf"
"JetBrainsMonoNerdFontPropo-Thin.ttf"
"JetBrainsMonoNerdFontPropo-Thin.ttf"
"JetBrainsMonoNerdFont-ThinItalic.ttf"
"JetBrainsMonoNerdFont-ThinItalic.ttf"
"JetBrainsMonoNerdFontMono-ThinItalic.ttf"
"JetBrainsMonoNerdFontMono-ThinItalic.ttf"
"JetBrainsMonoNerdFontPropo-ThinItalic.ttf"
"JetBrainsMonoNerdFontPropo-ThinItalic.ttf"))))))))
(native-inputs (list fontforge python-minimal))
(home-page "https://www.nerdfonts.com/")
(synopsis "JetBrains Mono with an iconic font collection")
(description
"This package provides the JetBrains Mono font with the extra
glyphs from Nerd Fonts.
@itemize
@item JetBrains
@item JetBrains Mono
@end itemize
These fonts include glyphs from multiple icon sets:
@itemize
@item Powerline with Extra Symbols
@item Font Awesome and Font Awesome Extension
@item Material Design Icons
@item Weather Icons
@item Devicons
@item Octicons
@item Font Logos (formerly Font Linux)
@item Pomicons
@item Codeicons
@end itemize
The monospaced variant ensures all glyphs have uniform width, which is essential
for terminal emulators that require consistent character spacing.")
;; https://github.com/ryanoasis/nerd-fonts/blob/master/license-audit.md
@@ -3873,17 +4260,17 @@ typographical palette.")
(define-public font-mona-sans
(package
(name "font-mona-sans")
(version "2.0.8")
(version "2.0.26")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/github/mona-sans")
(commit version)))
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1gdblparf0v5mdbp891wnsc5x4dxr433fg0dmz0mhzrdw9vaalig"))))
"09b6apxq659y4dkkm5swy683q6hviibv1cd48ragm5rd1376hsaz"))))
(build-system font-build-system)
(outputs '("out" "ttf" "woff"))
(home-page "https://github.com/mona-sans")
+41 -2
View File
@@ -44,6 +44,7 @@
;;; Copyright © 2025 wvlab <me@wvlab.xyz>
;;; Copyright © 2025 jgart <jgart@dismail.de>
;;; Copyright © 2026 Daniel Littlewood <dan@danielittlewood.xyz>
;;; Copyright © 2026 Luis Guilherme Coelho <lgcoelho@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -141,7 +142,6 @@
#:use-module (gnu packages rsync)
#:use-module (gnu packages rust)
#:use-module (gnu packages rust-apps)
#:use-module (gnu packages rust-crates)
#:use-module (gnu packages samba)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sqlite)
@@ -748,7 +748,7 @@ other applications that need to directly deal with input devices.")
python-pytest
python-structlog
python-pyaml
valgrind/interactive))
valgrind/pinned))
(home-page "https://libinput.pages.freedesktop.org/libei/")
(synopsis "Emulated Input protocol implementation")
(description
@@ -3475,6 +3475,45 @@ remote-desktop @code{xdg-desktop-portal} interfaces for wlroots based
compositors.")
(license license:expat)))
(define-public xdg-desktop-portal-termfilechooser
(package
(name "xdg-desktop-portal-termfilechooser")
(version "1.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/hunkyburrito/xdg-desktop-portal-termfilechooser")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1wvmwl678fr5pxz7x248pm5v4jd3bycz8nqa2q87akys5b9d1xpd"))))
(build-system meson-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(add-after 'install 'fix-paths
(lambda* (#:key inputs #:allow-other-keys)
(let ((sed (search-input-file inputs "/bin/sed")))
(substitute* (find-files #$output "-wrapper\\.sh")
((" sed") (string-append " " sed)))))))))
(native-inputs
(list cmake-minimal
pkg-config
scdoc))
(inputs
(list basu
libinih
sed))
(home-page "https://github.com/hunkyburrito/xdg-desktop-portal-termfilechooser")
(synopsis "@code{xdg-desktop-portal} backend for choosing files with your
favorite terminal file chooser")
(description
"This package provides a backend implementation for xdg-desktop-portal that
allows using your preferred terminal file manager as file chooser in other
applications.")
(license license:expat)))
(define-public poweralertd
(package
(name "poweralertd")
+16 -2
View File
@@ -7,6 +7,7 @@
;;; Copyright © 2021 David Larsson <david.larsson@selfhosted.xyz>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -183,7 +184,7 @@ FTP browser, as well as non-interactive commands such as @code{ncftpput} and
(define-public weex
(package
(name "weex")
(version "2.8.2")
(version "2.8.3")
(source
(origin
(method url-fetch)
@@ -192,8 +193,21 @@ FTP browser, as well as non-interactive commands such as @code{ncftpput} and
"/weex_" version ".tar.gz"))
(sha256
(base32
"1ir761hjncr1bamaqcw9j7x57xi3s9jax3223bxwbq30a0vsw1pd"))))
"00qnw5q2i0xa2a51jp5737r3jx959rl1gbi9flpwin8s8ymqd9bj"))))
(build-system gnu-build-system)
(arguments
(list
#:configure-flags #~(list "--disable-dependency-tracking")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-/bin/sh
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "po/Makefile.in.in"
(("/bin/sh")
(search-input-file inputs "/bin/sh")))
(substitute* "intl/Makefile.in"
(("/bin/sh")
(search-input-file inputs "/bin/sh"))))))))
(native-inputs
(list automake autoconf gettext-minimal))
(home-page "https://weex.sourceforge.net/")
+110 -56
View File
@@ -558,7 +558,7 @@ PCM data.")
(define-public nml
(package
(name "nml")
(version "0.8.1")
(version "0.9.0")
(source
(origin
(method git-fetch)
@@ -567,7 +567,7 @@ PCM data.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "03qrpnv2r2kjjfqkc67sqjzxq59li7vb1jhbdhgif8kf2x92805k"))))
(base32 "1kn70sskwpl2wcjlkdvxqja04khjb0vwwkgnyr67df1q3mga6l8m"))))
(arguments
(list
#:phases
@@ -2391,6 +2391,47 @@ games.")
(home-page "https://openmw.org")
(license license:gpl3)))
(define-public jolt-physics
(package
(name "jolt-physics")
(version "5.5.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jrouwe/JoltPhysics")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0dzqi4mxrzg5cyf5k8rdlb078939ib849n7gs6014d3ljymf839r"))
(modules '((guix build utils)))
;; Unbundle Roboto font.
(snippet
'(begin
(delete-file-recursively "Assets/Fonts")
(substitute* "TestFramework/TestFramework.cmake"
((".*Roboto-Regular\\.ttf.*") ""))))))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags
#~(list "-DBUILD_SHARED_LIBS=ON")
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'change-directory
(lambda _
(chdir "Build")))
(add-after 'install 'change-directory
(lambda _
(chdir ".."))))))
(home-page "https://github.com/jrouwe/JoltPhysics")
(synopsis "Rigid body physics and collision detection library")
(description
"Jolt Physics is a multi core friendly rigid body physics and collision
detection library, written in C++. It is suitable for games and VR
applications.")
(license license:expat)))
(define-public godot-lts
(package
(name "godot")
@@ -3579,63 +3620,76 @@ physics engine is just a system for procedural animation.")
(define-public libtcod
(package
(name "libtcod")
(version "1.15.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/libtcod/libtcod")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0pzr8ajmbqvh43ldjajx962xirj3rf8ayh344p6mqlrmb8gxrfr5"))
(modules '((guix build utils)))
(snippet '(begin
(delete-file-recursively "src/vendor/utf8proc")
(delete-file-recursively "src/vendor/zlib")
(delete-file "src/vendor/stb_truetype.h")
(delete-file "src/vendor/stb_sprintf.h")
(delete-file "src/vendor/lodepng.cpp")
(delete-file "src/vendor/lodepng.h")
(substitute* "buildsys/autotools/sources.am"
(("\\.\\./\\.\\./src/vendor/lodepng\\.cpp \\\\\n") "")
(("\\.\\./\\.\\./src/vendor/stb\\.c \\\\")
"../../src/vendor/stb.c")
(("\\.\\./\\.\\./src/vendor/utf8proc/utf8proc\\.c") ""))
(substitute* "src/libtcod/sys_sdl_img_png.cpp"
(("\\.\\./vendor/") ""))
(substitute* '("src/libtcod/color/canvas.cpp"
"src/libtcod/sys_sdl_img_png.cpp"
"src/libtcod/tileset/truetype.cpp"
"src/libtcod/tileset/tilesheet.cpp")
(("\\.\\./\\.\\./vendor/") ""))
(substitute* "src/libtcod/console/printing.cpp"
(("\\.\\./\\.\\./vendor/utf8proc/") ""))
#t))))
(build-system gnu-build-system)
(version "2.2.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/libtcod/libtcod")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1zl1w4kpiiarh0f1q3j95k9vp90fx98hxl1ykma9hlkfw33srmy0"))
(modules '((guix build utils)))
(snippet
'(begin
(rmdir "vcpkg")
(with-directory-excursion "src"
;; Delete the bundled third party libraries.
(with-directory-excursion "vendor"
(for-each delete-file
'("khrplatform.h"
"lodepng.c"
"lodepng.h"
"stb_ds.h"
"stb_truetype.h"))
(for-each delete-file-recursively '("utf8proc" "zlib")))
;; Do not fetch the libraries from their Git repositories.
;; Instead, find the required packages available in Guix and link
;; them.
(substitute* "CMakeLists.txt"
(("FetchContent_MakeAvailable\\(SDL3\\)")
"find_package(SDL3 REQUIRED)")
(("FetchContent_MakeAvailable\\(ZLIB\\)")
"find_package(ZLIB REQUIRED)")
(("FetchContent_MakeAvailable\\(lodepng-c\\)")
"find_library(LODEPNG_LIB NAMES lodepng REQUIRED)")
(("lodepng-c") "${LODEPNG_LIB}")
(("FetchContent_MakeAvailable\\(utf8proc\\)")
(string-append "find_package(PkgConfig REQUIRED)\n"
" pkg_check_modules(UTF8PROC REQUIRED"
" libutf8proc)"))
(("utf8proc\\:\\:utf8proc") "utf8proc")
((".*FetchContent_MakeAvailable\\(Stb.*") "")))))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags '("--with-gnu-ld"
"LIBS=-lutf8proc -llodepng")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'change-to-build-dir
(lambda _
(chdir "buildsys/autotools")
(patch-shebang "get_version.py"))))))
(list
#:configure-flags
#~(list "-DLIBTCOD_TESTS=ON"
"-DBUILD_SHARED_LIBS=ON")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-commands
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/libtcod/tileset_fallback.c"
(("popen\\(\"fc-match")
(string-append "popen(\""
(search-input-file inputs "/bin/fc-match"))))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(with-directory-excursion "tests"
(copy-recursively "../../source/data" "data")
(setenv "LD_LIBRARY_PATH" "..")
(setenv "XDG_RUNTIME_DIR" (getcwd))
(setenv "HOME" (getcwd))
(invoke "./unittest"
;; No video device available.
"~[!nonportable]"))))))))
(native-inputs
(list autoconf
automake
libtool
python
pkg-config
stb-sprintf
stb-truetype))
(list catch2-3.8 pkg-config))
(inputs
(list lodepng sdl2 utf8proc zlib))
(list fontconfig lodepng/c sdl3 stb-truetype utf8proc zlib))
(home-page "https://github.com/libtcod/libtcod")
(synopsis "Library specifically designed for writing roguelikes")
(description
+111 -112
View File
@@ -227,6 +227,7 @@
#:use-module (gnu packages shells)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages squirrel)
#:use-module (gnu packages stb)
#:use-module (gnu packages swig)
#:use-module (gnu packages tcl)
#:use-module (gnu packages terminals)
@@ -1234,11 +1235,11 @@ original rogue game found on 4.2BSD.")
(license license:bsd-3)))
(define-public sgt-puzzles
(let ((commit "28032bd5a0d3dc409eb225b8bdb23fd0b18a28d7")
(let ((commit "06e37f1e334d85c7c779f79ef9e484ff2f708269")
(revision "0"))
(package
(name "sgt-puzzles")
(version (git-version "20251120" revision commit))
(version (git-version "20260308" revision commit))
(source
(origin
(method git-fetch)
@@ -1247,7 +1248,7 @@ original rogue game found on 4.2BSD.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0533fzzagmi7g7sw1fdgpzy6gjpif77gxf3avz1qnjsma5gq7f2l"))))
(base32 "141d57s1va2ng7nxjzdgmsqh5mdb0mpy3yiqaj4rplya8xlhm34h"))))
(build-system cmake-build-system)
(arguments
(list
@@ -1406,10 +1407,10 @@ want what you have.")
(license license:cc-by-sa3.0)))
(define-public cockatrice
(let ((release-date "2023-09-14"))
(let ((release-date "2026-05-08"))
(package
(name "cockatrice")
(version "2.9.0")
(version "3.0.0")
(source
(origin
(method git-fetch)
@@ -1419,28 +1420,30 @@ want what you have.")
(file-name (git-file-name name version))
(sha256
(base32
"1jhn6pprd3j8m312mm8nlb9hwcchg3qkks5rw0x7d22alk922dlv"))
"11hzw3zmnnsfc4w23kwhzpflmbaj3bgrvsz734wk89fvs5dcdccc"))
(modules '((guix build utils)))
(snippet
;; Strip image URLs as they point towards non-free web services
'(substitute* "cockatrice/src/settings/downloadsettings.cpp"
(("downloadURLs.append\\(\".*\"\\);") "")))))
'(substitute* "libcockatrice_settings/libcockatrice/settings/download_settings.cpp"
(("\"https://.*\",?") "")))))
(build-system qt-build-system)
(arguments
`(#:configure-flags '("-DWITH_SERVER=1"
"-DWITH_CLIENT=1"
"-DWITH_ORACLE=1"
"-DTEST=1")))
(list
#:qtbase qtbase
#:configure-flags #~(list "-DWITH_SERVER=1"
"-DWITH_CLIENT=1"
"-DWITH_ORACLE=1"
"-DTEST=1")))
(native-inputs
(list googletest pkg-config))
(inputs
(list protobuf
qtbase-5
qtmultimedia-5
qtsvg-5
qttools-5
qtwebsockets-5
qtwayland-5
qtmultimedia
qtsvg
qttools
qttranslations
qtwebsockets
qtwayland
xz
zlib))
(home-page "https://cockatrice.github.io")
@@ -5348,36 +5351,78 @@ also available.")
(sha256
(base32 "05aj09rm50xb6910zx6imarj8k728x9bpvpa7ydwgb4sj1nypil8"))
(modules '((guix build utils)))
(snippet '(begin
(with-directory-excursion "thirdparty"
(delete-file-recursively "glm")
(substitute* "CMakeLists.txt"
(("add_subdirectory\\(glm\\)")
"find_package(glm REQUIRED)")))
(with-directory-excursion "src"
(substitute* "CMakeLists.txt"
(("glm::glm")
"glm")))
;; Rename the icon to match with the executable file.
(rename-file "srb2.png" "ringracers.png")))))
(snippet
'(begin
(with-directory-excursion "thirdparty"
;; Delete third party ibraries, except these libraries:
;; glad: header file is not available in the system glad package.
;; imgui: configured with "srb2_imconfig.h".
;; libwebm: Not available in Guix.
;; renamenoise: Not available in Guix.
;; tracy: header files are not available in the system tracy
;; package.
(for-each delete-file-recursively
'("discord-rpc"
"glm"
"nlohmann-json"
"overlay-ports/libyuv"
"tcbrindle_span"
"vma"
"volk"
"vulkan-headers"
"xmp-lite"))
;; Unbundle stb.
(with-directory-excursion "stb"
(for-each delete-file
'("include/stb_rect_pack.h"
"stb_vorbis.c"))
(substitute* "stb_rect_pack.c"
(("\"include\\/stb_rect_pack\\.h\"") "<stb_rect_pack.h>"))
(substitute* "CMakeLists.txt"
(("include\\/stb_rect_pack\\.h ") "")))
;; Find third party libraries from the system and do not add the
;; deleted directories.
(substitute* "CMakeLists.txt"
(("add_subdirectory\\((glm|discord-rpc|xmp-lite|fmt|volk)\\)"
_ keep)
(string-append "find_package(" keep " REQUIRED)"))
(("xmp-lite") "libxmp")
((".*nlohmann-json.*") "")
((".*tcbrindle_span.*") "")
((".*vulkan-headers.*") "")
((".*vma.*") "")))
(with-directory-excursion "src"
;; Link the system libraries instead of the unbundled ones.
(substitute* "CMakeLists.txt"
((".*tcbrindle::span.*") "")
(("glm::glm") "glm")
(("xmp-lite::xmp-lite") "xmp")
(("fmt::fmt-header-only") "fmt")
((".*nlohmann_json::nlohmann_json.*") "")))
;; Rename the icon to match with the executable file.
(rename-file "srb2.png" "ringracers.png")))))
(build-system cmake-build-system)
(arguments
(list
#:tests? #f ;There are no tests.
#:configure-flags
#~(list "-DCMAKE_C_FLAGS_RELWITHDEBINFO='-O3 -g -DNDEBUG'"
#~(list "-DSRB2_CONFIG_ENABLE_DISCORDRPC=OFF"
"-DCMAKE_C_FLAGS_RELWITHDEBINFO='-O3 -g -DNDEBUG'"
"-DCMAKE_CXX_FLAGS_RELWITHDEBINFO='-O3 -g -DNDEBUG'")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'copy-stb_vorbis.c
(lambda* (#:key inputs #:allow-other-keys)
(install-file (search-input-file inputs "/stb_vorbis.c")
"thirdparty/stb")))
(replace 'install
(lambda _
(install-file "bin/ringracers" (string-append #$output "/bin"))
(install-file "../source/ringracers.png"
(string-append #$output "/share/pixmaps"))))
(add-after 'install 'wrap-program
;; Install executable to $out/bin.
(lambda* (#:key inputs #:allow-other-keys)
(wrap-program "bin/ringracers"
(wrap-program (string-append #$output "/bin/ringracers")
`("RINGRACERSWADDIR" =
(,(assoc-ref inputs "ring-racers-data"))))))
(add-after 'wrap-program 'create-desktop-entry
@@ -5393,26 +5438,37 @@ also available.")
#:exec (string-append #$output "/bin/ringracers")
#:startup-notify #f
#:categories '("Application" "Game"))))))))
(native-inputs (list pkg-config))
(inputs (list glm
(native-inputs
(list pkg-config
(package-source stb)))
(inputs (list bash-minimal
curl
fmt
glm
libogg
libpng
libvorbis
libvpx
libxmp
libyuv
nlohmann-json
opus
ring-racers-data
sdl2
zlib
curl))
(home-page "https://kartkrew.org")
stb-rect-pack
tcbrindle-span
vulkan-headers
vulkan-memory-allocator
vulkan-volk
zlib))
(home-page "https://www.kartkrew.org/")
(synopsis "Technical kart racing game")
(description
"Dr. Robotnik's Ring Racers is a kart racing game drawing inspiration from
``anti-gravity'' racers, fighting games, and traditional-style kart racing.
Ring Racers is designed with an emphasis on player agency in the face of highly
technical game-play challenges in both single-player and online multiplayer
modes.")
"Dr.@: Robotnik's Ring Racers is a kart racing game drawing inspiration
from \"anti-gravity\" racers, fighting games, and traditional-style kart
racing. Ring Racers is designed with an emphasis on player agency in the face
of highly technical game-play challenges in both single-player and online
multiplayer modes.")
(license license:gpl2+)))
(define-public unknown-horizons
@@ -5743,14 +5799,14 @@ world}, @uref{http://evolonline.org, Evol Online} and
(define-public openttd-engine
(package
(name "openttd-engine")
(version "15.2")
(version "15.3")
(source
(origin (method url-fetch)
(uri (string-append "https://cdn.openttd.org/openttd-releases/"
version "/openttd-" version "-source.tar.xz"))
(sha256
(base32
"0xpzschcf562giqh3p8jj9gbi8chqrikdwgqqipabyn0nwbvd6nj"))))
"1rrvjxsr2dp9zr6b35ifiw41c0dwqqcaq90r0x18misrgpm1x8jy"))))
(build-system cmake-build-system)
(inputs
(list allegro
@@ -5984,7 +6040,7 @@ Transport Tycoon Deluxe.")
(package
(inherit openttd)
(name "openttd-jgrpp")
(version "0.71.2")
(version "0.72.2")
(source
(origin
(method git-fetch)
@@ -5993,7 +6049,7 @@ Transport Tycoon Deluxe.")
(commit (string-append "jgrpp-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1gb5gickmf1d1wkzqny5ryapvw32a2g94f77iq0102xhyyw8g8s0"))))
(base32 "02w6ka0pvqwdc5hpx7xaw24rgi24zrsxnn40zkb71kgrgbwxcpa2"))))
(inputs (modify-inputs inputs
(append zstd harfbuzz)))
(arguments
@@ -7693,7 +7749,7 @@ for Un*x systems with X11.")
(define-public freeciv
(package
(name "freeciv")
(version "3.2.3")
(version "3.2.4")
(source
(origin
(method url-fetch)
@@ -7705,7 +7761,7 @@ for Un*x systems with X11.")
(version-major+minor version) "/" version
"/freeciv-" version ".tar.xz")))
(sha256
(base32 "01ykv00dd5p1lql98dvsz01zsdbcxvymmqp7k547mnacpmc6v7cq"))))
(base32 "0b6kxm214ljklh7x7nz2rjzp5mwl6wjr3lsiqavlzp39pw49b8g0"))))
(build-system gnu-build-system)
(inputs
(list curl cyrus-sasl gtk+ sdl2-mixer sqlite zlib))
@@ -9190,7 +9246,7 @@ making Yamagi Quake II one of the most solid Quake II implementations available.
(define-public nudoku
(package
(name "nudoku")
(version "7.0.0")
(version "8.0.0")
(source
(origin
(method git-fetch)
@@ -9199,7 +9255,7 @@ making Yamagi Quake II one of the most solid Quake II implementations available.
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "07y7278s3k8dvpsv2vykfyzkbiv9sh62lvmmzrpj2nyf915pc3g2"))))
(base32 "1hcbzgn5jivy1mca1h25mwrmy7iav4j7dp7vmp3fa2lx6qwmiv7s"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf automake gettext-minimal pkg-config))
@@ -9912,63 +9968,6 @@ ncurses for text display.")
(home-page "https://frotz.sourceforge.net")
(license license:gpl2+)))
(define-public naev
(package
(name "naev")
(version "0.12.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/naev/naev")
(commit (string-append "v" version))
(recursive? #t))) ; for game data
(file-name (git-file-name name version))
(sha256
(base32 "14rvwacvc2gqyh193w8ymaznqrrymbznndfp6f5fjcs90iqnc4p5"))))
(build-system meson-build-system)
(arguments
;; XXX: Do not add debugging symbols, which cause the build to fail.
`(#:configure-flags (list "--buildtype=release")
#:tests? #f)) ;sole test fails with a missing "/dev/dri" error
(native-inputs
(list gettext-minimal pkg-config))
(inputs
(list enet
freetype
glpk
libpng
libunibreak
libvorbis
libwebp
libxml2
luajit
openal
openblas
pcre2
physfs
python
python-pyyaml
sdl2
sdl2-image
suitesparse))
(home-page "https://naev.org/")
(synopsis "Game about space exploration, trade and combat")
(description
"Naev is a 2d action/rpg space game that combines elements from
the action, RPG and simulation genres. You pilot a spaceship from
a top-down perspective, and are more or less free to do what you want.
As the genre name implies, youre able to trade and engage in combat
at will. Beyond that, theres an ever-growing number of story-line
missions, equipment, and ships; even the galaxy itself grows larger
with each release. For the literacy-inclined, there are large amounts
of lore accompanying everything from planets to equipment.")
(license (list license:gpl3
license:public-domain
license:expat ;edtaa3func.c
license:bsd-2 ;distance_field.c
license:bsd-3)))) ;perlin.c
(define-public frotz-dumb-terminal
(package
(name "frotz-dumb-terminal")
@@ -11002,7 +11001,7 @@ fight each other on an arena-like map.")
(define-public flare-engine
(package
(name "flare-engine")
(version "1.14")
(version "1.15")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -11011,7 +11010,7 @@ fight each other on an arena-like map.")
(file-name (git-file-name name version))
(sha256
(base32
"1gyaxr6zykwg5kg9xc3vlb5a6fas4z3zbk53y0zlfl35n4vqlh84"))))
"1fnqirvislxl48jad9i1mwn7zlbd4zrmhjis4dmzy4wng5qjv1x3"))))
(build-system cmake-build-system)
(arguments
(list
@@ -11031,7 +11030,7 @@ action RPGs.")
(define-public flare-game
(package
(name "flare-game")
(version "1.14")
(version "1.15")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -11040,7 +11039,7 @@ action RPGs.")
(file-name (git-file-name name version))
(sha256
(base32
"1as9dsg0ddz14jjk4y5nj0ml20cwncrcnbdk10r1jaa2vss9bbn3"))))
"1d7asy7wqas6r6nq846fmvdrshr98mzpwg0xi86wwmpbjrnjipnv"))))
(build-system cmake-build-system)
(arguments
(list
+8 -2
View File
@@ -44,7 +44,7 @@
(define-public gramps
(package
(name "gramps")
(version "5.2.3")
(version "6.0.8")
(source
(origin
(method git-fetch)
@@ -53,7 +53,7 @@
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1gzhi5hxpgc6pxs40xsxf67hndjifnfhm89s3ly68c70x83qmwhd"))))
(base32 "06kdcf6h9rqdcsx097a3n2z4q8yvln20ja7ajwrna1i133591bra"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -68,6 +68,11 @@
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'fix-gexiv2-dependency
(lambda _
;; Use our own version
(substitute* (find-files "." ".*\\.py$")
(("\"GExiv2\", \"0.10\"") "\"GExiv2\", \"0.16\""))))
(add-before 'check 'prepare-tests
(lambda _
(setenv "HOME" (getenv "TMPDIR"))
@@ -113,6 +118,7 @@
python-bsddb3
python-jsonschema
python-lxml
python-orjson
python-pillow
python-pycairo
python-pygobject
+13 -33
View File
@@ -2122,28 +2122,9 @@ Unidata/UCAR UDUNITS-2 library, and the cftime calendar functionality.")
(sha256
(base32
"1f5l7b372dfyibawhcnlz700z11a0dxqd7kr731nwfmhwz2v3438"))
(modules '((guix build utils)))
;; TODO: Unbundle more when missing packages are available.
(snippet #~(with-directory-excursion "vendor"
(for-each delete-file-recursively
'("github.com/BurntSushi"
"github.com/SAP"
"github.com/ajstarks"
"github.com/aws"
"github.com/beorn7"
"github.com/dgryski"
"github.com/go-test"
"github.com/gofrs"
"github.com/golang"
"github.com/google"
"github.com/jmespath"
"github.com/mattn"
"github.com/prometheus"
"github.com/redis"
"github.com/spf13"
"go.uber.org"
"golang.org/x"
"google.golang.org/protobuf"))))))
(snippet
#~(begin (use-modules (guix build utils))
(delete-file-recursively "vendor")))))
(build-system go-build-system)
(arguments
(list
@@ -2157,16 +2138,16 @@ Unidata/UCAR UDUNITS-2 library, and the cftime calendar functionality.")
"-X github.com/go-spatial/tegola/internal/"
"build.Version=" #$version))))
(inputs
(list ;; go-cloud-google-com-go-storage
(list go-cloud-google-com-go-storage
go-github-com-ajstarks-svgo
go-github-com-akrylysov-algnhsa
go-github-com-aws-aws-sdk-go
;; go-github-com-azure-azure-storage-blob-go
go-github-com-azure-azure-storage-blob-go
go-github-com-burntsushi-toml
go-github-com-dimfeld-httptreemux
go-github-com-gdey-tbltest
;; go-github-com-go-spatial-cobra
;; go-github-com-go-spatial-geom
go-github-com-go-spatial-cobra
go-github-com-go-spatial-geom
go-github-com-go-spatial-proj
go-github-com-go-test-deep
go-github-com-golang-protobuf
@@ -2179,15 +2160,14 @@ Unidata/UCAR UDUNITS-2 library, and the cftime calendar functionality.")
go-github-com-prometheus-client-golang
go-github-com-redis-go-redis-v9
go-github-com-sap-go-hdb
;; go-github-com-theckman-goconstraint
go-github-com-theckman-goconstraint
go-go-uber-org-zap
;; go-gopkg-in-go-playground-colors-v1
go-gopkg-in-go-playground-colors-v1
;; XXX: Indirect dependencies, remove when all direct ones are
;; packaged.
go-github-com-golang-groupcache ;go.opencensus.io/trace
go-github-com-spf13-pflag ;github.com/go-spatial/cobra
go-golang-org-x-xerrors)) ;cloud.google.com/go
;; XXX: These packages have to be bootstrapped to break cycle with
;; go-google-golang-org-grpc.
go-github-com-envoyproxy-go-control-plane
go-github-com-envoyproxy-go-control-plane-envoy))
(home-page "https://tegola.io")
(synopsis "Vector tile server for maps")
(description "Tegola is a free vector tile server written in Go. Tegola
+4 -4
View File
@@ -682,7 +682,7 @@ and a high score table.")
(define-public komikku
(package
(name "komikku")
(version "50.1.0")
(version "50.3.0")
(source
(origin
(method git-fetch)
@@ -692,7 +692,7 @@ and a high score table.")
(file-name (git-file-name name version))
(sha256
(base32
"0q858zvpqy32nb2lxdfy1k6fgal46kp634534fg983192fyk1pqp"))))
"0hm1infvdsms193g2yp7qw7lrsxjsx5zziib8hgch34y6dbhfhf1"))))
(build-system meson-build-system)
(arguments
(list
@@ -780,7 +780,7 @@ developed with the aim of being used with the Librem 5 phone.")
(define-public komikku-servers
(package
(name "komikku-servers")
(version "50.1.0")
(version "50.3.0")
(source
(origin
(method git-fetch)
@@ -790,7 +790,7 @@ developed with the aim of being used with the Librem 5 phone.")
(file-name (git-file-name name version))
(sha256
(base32
"0q858zvpqy32nb2lxdfy1k6fgal46kp634534fg983192fyk1pqp"))))
"0hm1infvdsms193g2yp7qw7lrsxjsx5zziib8hgch34y6dbhfhf1"))))
(build-system copy-build-system)
(arguments
(list
+37
View File
@@ -2074,6 +2074,43 @@ used in text editing environments to provide a complete and integrated
feature-set for programming Vala effectively.")
(license license:lgpl2.1+)))
(define-public vala-lint
(package
(name "vala-lint")
(version "0.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/vala-lang/vala-lint")
(commit "28dbf44dd2c5ec2fc7273982d35ff8cb0ef46283")))
(file-name (git-file-name name version))
(sha256
(base32 "1pl581xaxr8f1gm66fygazfa3ms9mdjqvb3zpl55gbbsc36fjyhs"))))
(build-system meson-build-system)
(arguments
(list
#:glib-or-gtk? #t
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-vala-lint-symlink
(lambda _
(let ((bindir (string-append #$output "/bin")))
(symlink "io.elementary.vala-lint"
(string-append bindir "/vala-lint"))))))))
(native-inputs
(list gobject-introspection
pkg-config
vala))
(inputs
(list glib json-glib vala))
(home-page "https://github.com/vala-lang/vala-lint")
(synopsis "Code-style checker for Vala")
(description
"Vala-lint checks Vala source code for common formatting and style
issues. It can be configured to enable or disable individual checks and can
report line and column locations for detected issues.")
(license license:gpl2+)))
(define-public yaru-theme
(package
+71 -1
View File
@@ -11564,6 +11564,71 @@ accessibility infrastructure.")
(license license:lgpl2.0)
(properties '((upstream-name . "pyatspi")))))
(define-public accerciser
(package
(name "accerciser")
(version "3.48.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.gnome.org/GNOME/accerciser.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1ddh466im0hxqx0ncxglrif72jfwcdl1ayarw874mp1464wkbc4m"))))
(build-system meson-build-system)
(arguments
(list
#:glib-or-gtk? #t
#:imported-modules (append %meson-build-system-modules
%pyproject-build-system-modules)
#:modules
`((guix build meson-build-system)
((guix build pyproject-build-system) #:prefix py:)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'skip-gnome-post-install
(lambda _
(substitute* "meson.build"
(("gtk_update_icon_cache: true")
"gtk_update_icon_cache: false")
(("update_desktop_database: true")
"update_desktop_database: false"))))
(add-after 'install 'wrap-python
(assoc-ref py:%standard-phases 'wrap))
(add-after 'wrap-python 'wrap-program
(lambda _
(let ((typelib-path (getenv "GI_TYPELIB_PATH")))
(wrap-program (string-append #$output "/bin/accerciser")
`("GI_TYPELIB_PATH" ":" prefix (,typelib-path)))))))))
(native-inputs
(list (list glib "bin")
gettext-minimal
gobject-introspection
pkg-config
yelp-tools))
(inputs
(list appstream
appstream-glib
at-spi2-core
bash-minimal
gdk-pixbuf
glib
gtk+
python
python-dbus
python-pyatspi
python-pycairo
python-pygobject
python-pyxdg))
(synopsis "Accessibility explorer")
(description "This package provides an interactive accessibility explorer
for the GNOME desktop.")
(home-page "https://gitlab.gnome.org/GNOME/accerciser")
(license license:bsd-3)))
(define-public orca
(package
(name "orca")
@@ -12901,7 +12966,8 @@ to.")
(inputs
(list gtk+ (librsvg-for-system) libxml2))
(arguments
`(#:configure-flags '("CFLAGS=-fcommon")))
`(#:configure-flags
'("CFLAGS=-fcommon -Wno-error=incompatible-pointer-types")))
(home-page "https://glabels.org/")
(synopsis "Program for creating labels and business cards")
(description
@@ -12938,6 +13004,10 @@ card sheets that youll find at most office supply stores.")
libgee
tepl
uchardet))
(arguments
(list
#:configure-flags
#~(list "CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types")))
(home-page "https://wiki.gnome.org/Apps/GNOME-LaTeX")
(synopsis "LaTeX editor for the GNOME desktop")
(description
+102 -45
View File
@@ -82,6 +82,7 @@
#:use-module (gnu packages xml)
#: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 gnu)
#:use-module (guix build-system meson)
@@ -435,16 +436,16 @@ libskba (working with X.509 certificates and CMS data).")
(substitute* "checks/Makefile.in"
(("/bin/sh") (which "sh"))))))))))
(define-public gpgme
(define-public gpgme-2
(package
(name "gpgme")
(version "1.24.1")
(version "2.0.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnupg/gpgme/gpgme-" version ".tar.bz2"))
(sha256
(base32 "0px87fbp90xp8vf1wms02flk14zmrqsfr135f5his1kiiqjx01ga"))))
(base32 "0rj9g0kablnmj7vh6hfhmmz0qhdhj869i09afm8snbl4bilv06l2"))))
(build-system gnu-build-system)
(arguments
(list
@@ -456,7 +457,7 @@ libskba (working with X.509 certificates and CMS data).")
(propagated-inputs
;; As required by the pkg-config's Requires.private.
(list libgpg-error libassuan))
(home-page "https://www.gnupg.org/related_software/gpgme/")
(home-page "https://gnupg.org/software/gpgme/index.html")
(synopsis "Library providing simplified access to GnuPG functionality")
(description
"GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
@@ -470,57 +471,107 @@ instead. This way bug fixes or improvements can be done at a central place
and every application benefits from this.")
(license license:lgpl2.1+)))
(define-public gpgme-1
(package
(inherit gpgme-2)
(version "1.24.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnupg/gpgme/gpgme-" version ".tar.bz2"))
(sha256
(base32 "0px87fbp90xp8vf1wms02flk14zmrqsfr135f5his1kiiqjx01ga"))))))
(define-public gpgme gpgme-1)
(define-public gpgmepp
(package
(name "gpgmepp")
(version "2.0.0")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnupg/gpgmepp/gpgmepp-" version ".tar.xz"))
(sha256
(base32 "10jkaqzjr5gy04bmcw75q6iy2isk17plixwn61ps4237q14n0yfl"))))
(build-system cmake-build-system)
(arguments
(list
;; FIXME: BUILD_TESTING variable is enabled by deault, but still no tests
;; are found.
#:tests? #f))
(propagated-inputs
;; As required by the pkg-config's Requires.private.
(list gpgme-2 libgpg-error))
(home-page "https://gnupg.org/software/gpgme/index.html")
(synopsis "C++ bindings/wrapper for GPGME")
(description
"GPGME++ is a C++ wrapper (or C++ bindings) for the GnuPG project's
@acronym{GPGME, GnuPG Made Easy} library.")
(license license:lgpl2.1+)))
(define-public qgpgme-qt5
(package
(inherit gpgme)
(name "qgpgme-qt5")
(version "2.0.0")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnupg/qgpgme/qgpgme-" version ".tar.xz"))
(sha256
(base32 "1bb198dk49bd7yx4cf4w07acjhllilx1nczdna7139ncflj5nr0m"))))
(build-system qt-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'build 'chdir-and-symlink
(lambda* (#:key inputs #:allow-other-keys)
(let ((gpgme (assoc-ref inputs "gpgme")))
(symlink (string-append gpgme "/lib/libgpgmepp.la")
"lang/cpp/src/libgpgmepp.la")
(symlink (string-append gpgme "/lib/libgpgme.la")
"src/libgpgme.la"))
(chdir "lang/qt"))))))
(propagated-inputs (list gpgme)) ;required by QGpgmeConfig.cmake
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'check-setup
(lambda _
(setenv "HOME" (getcwd))
(invoke "gpg-agent" "--daemon"))))))
(propagated-inputs
(list gpgme-2 ;for FindGpgme.cmake and QGpgmeQt6Config.cmake
gpgmepp ;for QGpgmeQt6Config.cmake
libgpg-error)) ;for FindLibGpgError.cmake and QGpgmeQt6Config.cmake
(native-inputs
(modify-inputs native-inputs
(prepend pkg-config)))
(inputs
(modify-inputs inputs
(prepend qtbase-5)))
(list gnupg ;for tests
pkg-config))
(home-page "https://gnupg.org/software/gpgme/index.html")
(synopsis "Qt API bindings for gpgme")
(description "QGpgme provides a very high level Qt API around GpgMEpp.
QGpgME was originally developed as part of libkleo and incorporated into
gpgpme starting with version 1.7.")
(license license:gpl2+))) ;; Note: this differs from gpgme
(license license:gpl2+)))
(define-public qgpgme
(package
(inherit gpgme)
(name "qgpgme")
(version "2.0.0")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnupg/qgpgme/qgpgme-" version ".tar.xz"))
(sha256
(base32 "1bb198dk49bd7yx4cf4w07acjhllilx1nczdna7139ncflj5nr0m"))))
(build-system qt-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'build 'chdir-and-symlink
(lambda* (#:key inputs #:allow-other-keys)
(let ((gpgme (assoc-ref inputs "gpgme")))
(symlink (string-append gpgme "/lib/libgpgmepp.la")
"lang/cpp/src/libgpgmepp.la")
(symlink (string-append gpgme "/lib/libgpgme.la")
"src/libgpgme.la"))
(chdir "lang/qt"))))))
(propagated-inputs (list gpgme)) ;required by QGpgmeConfig.cmake
(list
#:qtbase qtbase
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'check-setup
(lambda _
(setenv "HOME" (getcwd))
(invoke "gpg-agent" "--daemon"))))))
(propagated-inputs
(list gpgme-2 ;for FindGpgme.cmake and QGpgmeQt6Config.cmake
gpgmepp ;for QGpgmeQt6Config.cmake
libgpg-error)) ;for FindLibGpgError.cmake and QGpgmeQt6Config.cmake
(native-inputs
(modify-inputs native-inputs
(prepend pkg-config)))
(inputs
(modify-inputs inputs
(prepend qtbase)))
(list gnupg ;for tests
pkg-config))
(home-page "https://gnupg.org/software/gpgme/index.html")
(synopsis "Qt API bindings for gpgme")
(description "QGpgme provides a very high level Qt API around GpgMEpp.")
(license license:gpl2+)))
@@ -584,21 +635,20 @@ interface (FFI) of Guile.")
(define-public python-gpg
(package
(name "python-gpg")
(version "1.10.0")
(version "2.0.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "gpg" version))
(patches (search-patches "python-gpg-setup-72.patch"))
(sha256
(base32
"1ji3ynhp36m1ccx7bmaq75dhij9frpn19v9mpi4aajn8csl194il"))))
"0f2l0iyc8gp49i604c5wpliaa1dsyj0i0p9xc9zfj4z7fwaavdsf"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ; No test suite.
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'set-environment
(add-before 'build 'patch-setup.py
(lambda _
;; GPGME is built with large file support, so we need to set
;; _FILE_OFFSET_BITS to 64 in all users of the GPGME library.
@@ -608,9 +658,16 @@ interface (FFI) of Guile.")
"extra_macros = { \"_FILE_OFFSET_BITS\": 64 }")))
#~())
(substitute* "setup.py"
(("cc") (which "gcc"))))))))
(("cc") (which "gcc"))
(("\\/usr\\/lib\\/x86_64-linux-gnu( -lgpg-error)" _ keep)
(string-append #$(this-package-input "libgpg-error") "/lib"
keep))
(("\\/usr\\/lib\\/x86_64-linux-gnu( -lgpgme)" _ keep)
(string-append #$(this-package-input "gpgme") "/lib" keep))
(("\\/usr\\/local(', 'include', 'gpgme\\.h')" _ keep)
(string-append #$(this-package-input "gpgme") keep))))))))
(inputs
(list gpgme))
(list gpgme-2 libgpg-error))
(native-inputs
(list swig-4.0 python-setuptools))
(home-page (package-home-page gpgme))
+26 -27
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.10.1")
(define %icecat-base-version "140.11.0")
(define %icecat-version (string-append %icecat-base-version "-gnu1"))
(define %icecat-build-id "20260428000000") ;must be of the form YYYYMMDDhhmmss
(define %icecat-build-id "20260519000000") ;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
"1fx52y52c3dmgr5gm64x40r2n6zq5ckqiqsd6vlhsly5wb1w0xaf"))))
"0a70qpx0grqyqxzdyaxdb2xcc5932dai05bsh0jdlvrm2whls0qv"))))
(gnuzilla-commit "5162cbc74c483c361ad5709c767c5cb2395ff4f9")
(gnuzilla-commit "056d96e6f753cee6320873a57c18e0b31a7ce57a")
(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
"06qyirgjjgy7fwn7mbrz23wsdv9a88w70pz8qm1yszln74xxdsp0"))))
"1yr7zlqsk4qh7l994clmrnansq50pdv1c9bmrvr6avbi9p47ns25"))))
;; 'search-patch' returns either a valid file name or #f, so wrap it
;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
@@ -1250,14 +1250,14 @@ testing.")
(cpe-version . ,(first (string-split version #\-)))))))
;;; 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 #\.)))
(define %icecat-140.10.2-base-version "140.10.2")
(define %icecat-140.10.2-version (string-append %icecat-140.10.2-base-version "-gnu1"))
(define icecat-140.10.2-source
(let* ((major-version (first (string-split %icecat-140.10.2-base-version #\.)))
(minor-version (second (string-split %icecat-140.10.2-base-version #\.)))
(sub-version (third (string-split %icecat-140.10.2-base-version #\.)))
(upstream-firefox-version (string-append %icecat-140.9.1-base-version "esr"))
(upstream-firefox-version (string-append %icecat-140.10.2-base-version "esr"))
(upstream-firefox-source
(origin
(method url-fetch)
@@ -1267,9 +1267,9 @@ testing.")
"firefox-" upstream-firefox-version ".source.tar.xz"))
(sha256
(base32
"1hld2kbzvrmr7pqq0r5hw639xl8kw29lm2hsbn0m4kxang1fdlj5"))))
"0xsfy8b80mh6kb13928ym3pdrnfyfs98xwz6fwrc20p7f99zcsvr"))))
(gnuzilla-commit "f3595923458a5255f61a3853bd83bb5f004dc3bc")
(gnuzilla-commit "f04b721394b9d1103e92dbe989060f96756fe54c")
(gnuzilla-source
(origin
(method git-fetch)
@@ -1280,7 +1280,7 @@ testing.")
(string-take gnuzilla-commit 8)))
(sha256
(base32
"03kc08cvmdv3sxihf5hfhw2k91mg1y6f46b3x47p7q98phgk03cv"))))
"05d3793565pxz1h3wmwxk8j4cfqci4c0jic4q4ys8rbnfz98cj6z"))))
;; 'search-patch' returns either a valid file name or #f, so wrap it
;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
@@ -1290,7 +1290,7 @@ testing.")
(origin
(method computed-origin-method)
(file-name (string-append "icecat-" %icecat-140.9.1-version ".tar.zst"))
(file-name (string-append "icecat-" %icecat-140.10.2-version ".tar.zst"))
(sha256 #f)
(uri
(delay
@@ -1298,9 +1298,9 @@ testing.")
#~(begin
(use-modules (guix build utils))
(let ((firefox-dir
(string-append "firefox-" #$%icecat-140.9.1-base-version))
(string-append "firefox-" #$%icecat-140.10.2-base-version))
(icecat-dir
(string-append "icecat-" #$%icecat-140.9.1-version)))
(string-append "icecat-" #$%icecat-140.10.2-version)))
(set-path-environment-variable
"PATH" '("bin")
@@ -1408,14 +1408,13 @@ preferences/advanced-scripts.dtd"
"--sort=name"
icecat-dir)))))))))
(define %icedove-build-id "20260403000000") ;must be of the form YYYYMMDDhhmmss
(define %icedove-build-id "20260509000000") ;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.1")
(define %icedove-version "140.10.2")
;; Provides the "comm" folder which is inserted into the icecat source.
;; Avoids the duplication of Icecat's source tarball. Pick the changeset that
@@ -1427,11 +1426,11 @@ preferences/advanced-scripts.dtd"
(method hg-fetch)
(uri (hg-reference
(url "https://hg.mozilla.org/releases/comm-esr140")
(changeset "427d792f23672fc4adbe9436ce7dddbb2bfb287a")))
(changeset "098a7023447feeb0b722efc9eed25f56ed3e9bc1")))
(file-name (string-append "thunderbird-" %icedove-version "-checkout"))
(sha256
(base32
"09fj375a0zb5kgvw94f13997zhcj67a4g5ylpdbjzfql0chh572p"))
"1dy24va6qwhmx55paj1mcvh5rxbpdr8l5pbxk6rkgbs1kdi6rbf7"))
(patches (search-patches "icedove-observer-fix.patch"))))
;;; To regenerate, see the `format-locales' helper defined above.
@@ -1507,9 +1506,9 @@ preferences/advanced-scripts.dtd"
(define thunderbird-comm-l10n
;; The commit to use can be found in the mail/locales/l10n-changesets.json
;; file in Thunderbird's source (e.g.:
;; <https://hg-edge.mozilla.org/releases/comm-esr140/file/efb07defaa2d56105675dc1d936af581ebfd8ffa/mail/locales/l10n-changesets.json>)
;; <https://hg-edge.mozilla.org/releases/comm-esr140/file/098a7023447feeb0b722efc9eed25f56ed3e9bc1/mail/locales/l10n-changesets.json>)
;; where the hash in the URL is the changeset from thunderbird-comm-source.
(let* ((commit "7c86eab97e77f00ca7ed8f224d38338a3ed46693")
(let* ((commit "938c3663efd9771a2bbdcc02d1236142424a50de")
(revision "0")
(version (git-version %icedove-version revision commit)))
(origin
@@ -1520,7 +1519,7 @@ preferences/advanced-scripts.dtd"
(file-name (git-file-name "thunderbird-l10n" version))
(sha256
(base32
"1navma2gwcgbbiwcwrc5lrx2jk3qmrnrc6i8pvhb8156pz4cg5nd")))))
"1ncn0rfz0g3ich7h3hc6znvndydsyzj1ml8gd31hpslcnc33ydjx")))))
(define icedove-source
(let ((name (string-append "icedove-" %icedove-version)))
@@ -1543,7 +1542,7 @@ preferences/advanced-scripts.dtd"
;; Extract the base Icecat tarball, renaming its top-level
;; directory.
(invoke "tar" "--transform" (string-append "s,[^/]*," #$name ",")
"-xf" #$icecat-140.9.1-source)
"-xf" #$icecat-140.10.2-source)
(chdir #$name)
;; Merge the Thunderdbird localization data.
+2 -2
View File
@@ -706,7 +706,7 @@ files.")
(package
(inherit go-github-com-nwaples-rardecode)
(name "go-github-com-nwaples-rardecode-v2")
(version "2.0.0-beta.2")
(version "2.2.2")
(source
(origin
(method git-fetch)
@@ -715,7 +715,7 @@ files.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1344mxfdgs5fps6mqxk6352arrfszi33kmq394rgmqpf4394f1y7"))))
(base32 "1i48ca45726jyhg8i1j14ikf0pc16i1gq027zlmf12l3z37vzw78"))))
(arguments
(list
#:import-path "github.com/nwaples/rardecode/v2"))))
+96 -11
View File
@@ -493,6 +493,32 @@ originated from https://github.com/zhenjl/cityhash and
https://github.com/zentures/cityhash projects.")
(license license:expat)))
(define-public go-github-com-bramvdbogaerde-go-scp
(package
(name "go-github-com-bramvdbogaerde-go-scp")
(version "1.6.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bramvdbogaerde/go-scp")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "16rf7fzrfhqadlzcxfqi3q7dv73hjmnr4fgad33psrjan1kq5w78"))))
(build-system go-build-system)
(arguments
(list
#:tests? #f ;Tests fail, as they try to connect to a local server
#:import-path "github.com/bramvdbogaerde/go-scp"))
(propagated-inputs
(list go-golang-org-x-crypto))
(home-page "https://github.com/bramvdbogaerde/go-scp")
(synopsis "Golang scp client")
(description
"This package is a simple scp package to copy files over SSH.")
(license license:mpl2.0)))
(define-public go-github-com-btcsuite-btcd-btcec
(let ((commit "67e573d211ace594f1366b4ce9d39726c4b19bd0")
(revision "0"))
@@ -1260,6 +1286,34 @@ 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-dromara-dongle
(package
(name "go-github-com-dromara-dongle")
(version "1.2.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dromara/dongle")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0c4kiv2xk0s6lb2svdy2y38rklx4qj95asniwv3s24h69frabb6x"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/dromara/dongle"))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
(list go-golang-org-x-crypto))
(home-page "https://dongle.go-pkg.com/")
(synopsis "Semantic and developer-friendly crypto package for Golang")
(description
"Package dongle is a simple, semantic and developer-friendly Golang
crypto package.")
(license license:expat)))
(define-public go-github-com-dvsekhvalnov-jose2go
(package
(name "go-github-com-dvsekhvalnov-jose2go")
@@ -1749,6 +1803,33 @@ See http://keccak.noekeon.org.")
MurmurHash} revision (aka MurmurHash3).")
(license license:bsd-3)))
(define-public go-github-com-hdevalence-ed25519consensus
(package
(name "go-github-com-hdevalence-ed25519consensus")
(version "0.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/hdevalence/ed25519consensus")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1dmkl3hnv0h0r4apvs34jf1cz4wcj34cksiiij4p1z4kqcldwdi9"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/hdevalence/ed25519consensus"))
(propagated-inputs
(list go-filippo-io-edwards25519))
(home-page "https://github.com/hdevalence/ed25519consensus")
(synopsis "Ed25519 signature library for Golang")
(description
"This package provides an @url{https://en.wikipedia.org/wiki/EdDSA,
Ed25519} implementation with validation rules intended for consensus-critical
contexts.")
(license license:bsd-3)))
(define-public go-github-com-hiddeco-sshsig
(package
(name "go-github-com-hiddeco-sshsig")
@@ -2073,7 +2154,7 @@ the Go standard library's TLS 1.3 implementation.")
(define-public go-github-com-melbahja-goph
(package
(name "go-github-com-melbahja-goph")
(version "1.4.0")
(version "1.5.0")
(source
(origin
(method git-fetch)
@@ -2082,7 +2163,7 @@ the Go standard library's TLS 1.3 implementation.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1w6sn6m3bsh60flp0fdbv70c2d1ky12mpj09100qf64w0v1d32k0"))))
(base32 "1ncvs9pbjg7m8yp3h8wbhxvzvks1g06a5qcjrkw2k515m2yqhg8k"))))
(build-system go-build-system)
(arguments
(list
@@ -2879,15 +2960,17 @@ package.")
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/refraction-networking/utls")
(commit (string-append "v" version))))
(url "https://github.com/refraction-networking/utls")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "03kgwxdm2lg28fn2w5q7ql2szsiwj2xjdf477h1g3a4a9y9j6zk0"))))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/refraction-networking/utls"
#:tests? #f)) ;requires internet access
(list
#:import-path "github.com/refraction-networking/utls"
#:test-flags
#~(list "-skip" "TestVerifyHostname")))
(propagated-inputs
(list go-github-com-andybalholm-brotli
go-github-com-cloudflare-circl
@@ -2899,10 +2982,12 @@ package.")
go-golang-org-x-sys))
(home-page "https://github.com/refraction-networking/utls")
(synopsis "Fork of the Go standard TLS library")
(description "uTLS is a fork of crypto/tls, which provides ClientHello
fingerprinting resistance, low-level access to handshake, fake session tickets
and some other features. Handshake is still performed by crypto/tls, this
library merely changes ClientHello part of it and provides low-level access.")
(description
"uTLS is a fork of @code{crypto/tls}, which provides
@url{https://www.rfc-editor.org/rfc/rfc9849.html, ClientHello} fingerprinting
resistance, low-level access to handshake, fake session tickets and some other
features. Handshake is still performed by @code{crypto/tls}, this library
merely changes ClientHello part of it and provides low-level access.")
(license license:bsd-3)))
(define-public go-github-com-rfjakob-eme
@@ -3900,7 +3985,7 @@ is an extremely fast non-cryptographic hash algorithm.")
;; 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
+515 -25
View File
@@ -2288,7 +2288,7 @@ functions.")
(define-public go-github-com-aws-aws-sdk-go-v2
(package
(name "go-github-com-aws-aws-sdk-go-v2")
(version "1.41.1")
(version "1.41.7")
(source
(origin
(method git-fetch)
@@ -2297,27 +2297,14 @@ functions.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p"))
(base32 "1j68835z0dgzxwf3m4gfir50wi6r30yx3g78y63x55sdg2imbhsk"))
;; XXX: It contains a lot of sub packages defined with go.mod, consider
;; to pack them separately.
(modules '((guix build utils)))
(snippet
#~(begin
;; Submodules with their own go.mod files and packaged separately:
;;
;; - github.com/aws/aws-sdk-go-v2/config
;; - github.com/aws/aws-sdk-go-v2/credentials
;; - github.com/aws/aws-sdk-go-v2/feature/ec2/imds
;; - github.com/aws/aws-sdk-go-v2/feature/s3/manager
;; - github.com/aws/aws-sdk-go-v2/internal/configsources
;; - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2
;; - github.com/aws/aws-sdk-go-v2/service/iam
;; - github.com/aws/aws-sdk-go-v2/service/kms
;; - github.com/aws/aws-sdk-go-v2/service/s3
;; - github.com/aws/aws-sdk-go-v2/service/sqs
;; - github.com/aws/aws-sdk-go-v2/service/sso
;; - github.com/aws/aws-sdk-go-v2/service/ssoidc
;; - github.com/aws/aws-sdk-go-v2/service/sts
;; All of the submodules prefixed with
;; "github.com/aws/aws-sdk-go-v2" and contain go.mod file.
(for-each delete-file-recursively
(list "config"
"credentials"
@@ -2325,10 +2312,12 @@ functions.")
"feature/s3/manager"
"internal/configsources"
"internal/endpoints/v2"
"service/cloudwatchlogs"
"service/iam"
"service/kms"
"service/s3"
"service/sqs"
"service/ssm"
"service/sso"
"service/ssooidc"
"service/sts"))))))
@@ -2349,7 +2338,7 @@ functions.")
(define-public go-github-com-aws-aws-sdk-go-v2-config
(package
(name "go-github-com-aws-aws-sdk-go-v2-config")
(version "1.32.7")
(version "1.32.17")
(source
(origin
(method git-fetch)
@@ -2359,7 +2348,7 @@ functions.")
#:subdir "config"))))
(file-name (git-file-name name version))
(sha256
(base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p"))
(base32 "1j68835z0dgzxwf3m4gfir50wi6r30yx3g78y63x55sdg2imbhsk"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
@@ -2618,6 +2607,50 @@ configuration sources in AWS.")
structured records.")
(license license:asl2.0)))
(define-public go-github-com-aws-aws-sdk-go-v2-service-cloudwatchlogs
(package
(name "go-github-com-aws-aws-sdk-go-v2-service-cloudwatchlogs")
(version "1.66.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/aws/aws-sdk-go-v2")
(commit (go-version->git-ref version
#:subdir "service/cloudwatchlogs"))))
(file-name (git-file-name name version))
(sha256
(base32 "133768fizkn8hp0xrf90bh64y14gxzj45zfa1711igwafijwlvnl"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
(snippet
#~(begin
(define (delete-all-but directory . preserve)
(with-directory-excursion directory
(let* ((pred (negate (cut member <>
(cons* "." ".." preserve))))
(items (scandir "." pred)))
(for-each (cut delete-file-recursively <>) items))))
(delete-all-but "service" "cloudwatchlogs")
(delete-all-but "." "service")))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs"
#:unpack-path "github.com/aws/aws-sdk-go-v2"))
(propagated-inputs
(list go-github-com-aws-aws-sdk-go-v2
go-github-com-aws-aws-sdk-go-v2-internal-configsources
go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2
go-github-com-aws-smithy-go))
(home-page "https://github.com/aws/aws-sdk-go-v2")
(synopsis "AWS SDK for Go v2 - CloudWatch Logs module")
(description
"This package provides the API client, operations, and parameter types
for Amazon CloudWatch Logs.")
(license license:asl2.0)))
(define-public go-github-com-aws-aws-sdk-go-v2-service-kms
(package
(name "go-github-com-aws-aws-sdk-go-v2-service-kms")
@@ -2792,6 +2825,50 @@ parameter types for AWS Secrets Manager.")
Amazon Simple Queue Service.")
(license license:asl2.0)))
(define-public go-github-com-aws-aws-sdk-go-v2-service-ssm
(package
(name "go-github-com-aws-aws-sdk-go-v2-service-ssm")
(version "1.67.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/aws/aws-sdk-go-v2")
(commit (go-version->git-ref version
#:subdir "service/ssm"))))
(file-name (git-file-name name version))
(sha256
(base32 "055i6c41zppxhf5kgxky7a8nc1wzsaxd6vbdyv0wqqbg8zbw5fjb"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
(snippet
#~(begin
(define (delete-all-but directory . preserve)
(with-directory-excursion directory
(let* ((pred (negate (cut member <>
(cons* "." ".." preserve))))
(items (scandir "." pred)))
(for-each (cut delete-file-recursively <>) items))))
(delete-all-but "service" "ssm")
(delete-all-but "." "service")))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/aws/aws-sdk-go-v2/service/ssm"
#:unpack-path "github.com/aws/aws-sdk-go-v2"))
(propagated-inputs
(list go-github-com-aws-aws-sdk-go-v2
go-github-com-aws-aws-sdk-go-v2-internal-configsources
go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2
go-github-com-aws-smithy-go))
(home-page "https://github.com/aws/aws-sdk-go-v2")
(synopsis "AWS Golang SDK for Simple Systems Manager")
(description
"Package ssm provides the API client, operations, and parameter types for
Amazon Simple Systems Manager.")
(license license:asl2.0)))
(define-public go-github-com-aws-aws-sdk-go-v2-service-sso
(package
(name "go-github-com-aws-aws-sdk-go-v2-service-sso")
@@ -2971,7 +3048,7 @@ signing.")
(define-public go-github-com-aws-smithy-go-metrics-smithyotelmetrics
(package
(name "go-github-com-aws-smithy-go-metrics-smithyotelmetrics")
(version "1.0.2")
(version "1.0.15")
(source
(origin
(method git-fetch)
@@ -2981,15 +3058,29 @@ signing.")
#:subdir "metrics/smithyotelmetrics"))))
(file-name (git-file-name name version))
(sha256
(base32 "16jbv7cyj85048f4kcrib8k2yif165sc099h0aklal5dwlf85xcg"))))
(base32 "15f2j863rb9cp4927sn48gsccnn6cm6cn8zjc8mycas4fw07lswr"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
(snippet
#~(begin
(define (delete-all-but directory . preserve)
(with-directory-excursion directory
(let* ((pred (negate (cut member <>
(cons* "." ".." preserve))))
(items (scandir "." pred)))
(for-each (cut delete-file-recursively <>) items))))
(delete-all-but "metrics" "smithyotelmetrics")
(delete-all-but "." "metrics")))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/aws/smithy-go/metrics/smithyotelmetrics"
#:unpack-path "github.com/aws/smithy-go"))
(propagated-inputs
(list go-go-opentelemetry-io-otel
go-go-opentelemetry-io-otel)) ; for go.opentelemetry.io/otel/metric
(list go-github-com-aws-smithy-go
go-go-opentelemetry-io-otel
go-go-opentelemetry-io-otel-metric))
(home-page "https://github.com/aws/smithy-go")
(synopsis "AWS Smithy OTEL metrics adapter")
(description
@@ -3092,6 +3183,35 @@ the OTEL Go SDK.")
"This package provides a minimal templating engine for Golang.")
(license license:expat)))
(define-public go-github-com-azure-azure-pipeline-go
(package
(name "go-github-com-azure-azure-pipeline-go")
(version "0.2.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Azure/azure-pipeline-go")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "154qwr7v1q2wjp263jhkvrygi728q568zc930h3fxp75v32laqwb"))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:import-path "github.com/Azure/azure-pipeline-go"))
(propagated-inputs
(list go-github-com-mattn-go-ieproxy
go-github-com-pkg-errors))
(home-page "https://github.com/Azure/azure-pipeline-go")
(synopsis "HTTP request/response middleware pipeline for Go")
(description
"Package pipeline implements an HTTP request/response middleware pipeline
whose policy objects mutate an HTTP request's URL, query parameters, and/or
headers before the request is sent over the wire.")
(license license:expat)))
(define-public go-github-com-azure-azure-sdk-for-go-sdk-azcore
(package
(name "go-github-com-azure-azure-sdk-for-go-sdk-azcore")
@@ -3424,6 +3544,40 @@ Servers with Azure File Sync for fast access near where the data is being
used.")
(license license:expat)))
(define-public go-github-com-azure-azure-storage-blob-go
(package
(name "go-github-com-azure-azure-storage-blob-go")
(version "0.0.0-20180706173141-f0a732ea9441")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Azure/azure-storage-blob-go")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1y3ql7208a2h2pf3zrd2qrqpyjda2mpf78cw9jyvi33211cqcdky"))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:tests? #f
#:import-path "github.com/Azure/azure-storage-blob-go"))
(native-inputs
(list go-gopkg-in-check-v1))
(propagated-inputs
(list go-github-com-google-uuid
go-github-com-azure-azure-pipeline-go
;; TODO: Complete packaging.
#;go-github-com-azure-go-autorest-autorest-adal))
(home-page "https://github.com/Azure/azure-storage-blob-go")
(synopsis "Microsoft Azure Blob Storage Library for Go")
(description
"The Microsoft Azure Storage SDK for Go to build applications that takes
advantage of Azure's scalable cloud storage.")
(license license:expat)))
(define-public go-github-com-azure-go-ntlmssp
(package
(name "go-github-com-azure-go-ntlmssp")
@@ -3733,6 +3887,43 @@ differentiate between installs of Mozilla software in @code{installs.ini} and
@code{profiles.ini}.")
(license license:expat)))
(define-public go-github-com-bradfitz-go-tool-cache
(package
(name "go-github-com-bradfitz-go-tool-cache")
(version "0.0.0-20260315044010-9fc622d67f65")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bradfitz/go-tool-cache")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1qzjh8wglknfhik4vpksx4ya5kci818q6mvny9fjqcgpaywj0v15"))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:import-path "github.com/bradfitz/go-tool-cache"
#:build-flags #~(list "-tags=libsqlite3")
#:test-flags #~(list "-tags=libsqlite3")))
(native-inputs
(list go-github-com-google-go-cmp))
(propagated-inputs
(list go-github-com-bradfitz-parentdeath
go-github-com-go-jose-go-jose-v4
go-github-com-golang-jwt-jwt-v5
go-github-com-pierrec-lz4-v4
go-github-com-prometheus-client-golang
go-github-com-prometheus-client-model
go-modernc-org-sqlite))
(home-page "https://github.com/bradfitz/go-tool-cache")
(synopsis "Share Go test caching across network")
(description
"This package allows a user to share their Go build cache across the
network,using GOCACHEPROG.")
(license license:bsd-3)))
(define-public go-github-com-brianvoe-gofakeit-v6
(package
(name "go-github-com-brianvoe-gofakeit-v6")
@@ -4347,6 +4538,116 @@ OAuth authorization against a server, typically @code{GitHub.com}.")
transient error handling.")
(license license:bsd-2)))
(define-public go-github-com-cloudflare-cfssl
(package
(name "go-github-com-cloudflare-cfssl")
(version "1.6.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cloudflare/cfssl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1rs1mn6ddylcv9kfjjvs9aghwz4r2i22f1ksfnv2q9jbmfzykk2x"))
(modules '((guix build utils)))
(snippet #~(begin (delete-file-recursively "vendor")))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:import-path "github.com/cloudflare/cfssl"
#:unpack-path "github.com/cloudflare/cfssl"
#:test-subdirs
#~(list "api/..."
"auth/..."
;;"bundle/..."
"certinfo/..."
"certdb/..."
"cli/..."
"config/..."
"crl/..."
"crypto/..."
"csr/..."
"errors/..."
"helpers/..."
"info/..."
"initca/..."
"log/..."
"multiroot/..."
"ocsp/..."
"revoke/..."
;; "scan/..."
"selfsign/..."
"signer/..."
"transport/..."
"ubiquity/..."
"whitelist/...")
#:test-flags
#~(list "-vet=off"
"-skip" (string-join
;; panic: attempt to write a readonly database [recovered]
(list "TestSqliteTrivial"
"TestRevokeMain"
"TestSQLite"
"TestParseSerialNumber"
"TestSignerDBPersistence"
"TestInvalidRevocation"
"TestCRLGeneration"
"TestInsertValidCertificate"
"TestInsertMissingAKI"
"TestInsertMissingSerial"
"TestInsertMissingExpiry"
"TestInsertMissingPEM"
"TestInsertInvalidSerial"
"TestInsertInvalidAKI"
"TestInsertInvalidStatus"
"TestInsertInvalidPEM"
"TestInsertInvalidExpiry"
"TestInsertWrongSerial"
"TestInsertWrongAKI"
"TestInsertWrongExpiry"
"TestInsertRevokedCertificate"
"TestRevocation"
"TestRevokeExpiry"
"TestOCSPGeneration"
"TestOCSPGeneration"
;; exec: "cfssl": executable file not found in $PATH
"TestStartCFSSLServer"
"TestCreateCertificateChain"
"TestCreateSelfSignedCert"
"TestSignerWithDB"
"TestSqliteRealResponse"
"TestOCSPRefreshMain"
;; requires network
"TestCachedCRLSet"
"TestLdap"
"TestGood"
"TestLint")
"|"))))
(propagated-inputs
(list go-github-com-cloudflare-backoff
go-github-com-cloudflare-redoctober
go-github-com-go-sql-driver-mysql
go-github-com-google-certificate-transparency-go
go-github-com-jmhodges-clock
go-github-com-jmoiron-sqlx
go-github-com-kisielk-sqlstruct
go-github-com-lib-pq
go-github-com-mattn-go-sqlite3
go-github-com-prometheus-client-golang
go-github-com-zmap-zcrypto
go-github-com-zmap-zlint-v3
go-golang-org-x-crypto))
(home-page "https://github.com/cloudflare/cfssl")
(synopsis "Cloudflare's PKI and TLS toolkit")
(description
"This package provides the source code of CloudFlare's PKI/TLS swiss army knife.
It is both a command line tool and an HTTP API server for signing, verifying, and
bundling TLS certificates.")
(license license:bsd-2)))
(define-public go-github-com-cloudinary-cloudinary-go-v2
(package
(name "go-github-com-cloudinary-cloudinary-go-v2")
@@ -4664,7 +4965,7 @@ it mimics the functionality and signatures of the standard `os` package.")
(define-public go-github-com-containerd-containerd-api
(package
(name "go-github-com-containerd-containerd-api")
(version "1.9.0")
(version "1.8.0")
(source
(origin
(method git-fetch)
@@ -4674,7 +4975,7 @@ it mimics the functionality and signatures of the standard `os` package.")
#:subdir "api"))))
(file-name (git-file-name name version))
(sha256
(base32 "06pl08p1f86z70hy9si5h7p2bgassqjsy625pvzxazxix35ggq6x"))
(base32 "0pmcgi5jdcf0cx6z6qlppzqqwf6fhglfxd4sdr00wgbhvhfzchm3"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
@@ -6982,6 +7283,36 @@ Encryption, JSON Web Signature, and JSON Web Token standards.")
(list
#:import-path "github.com/go-jose/go-jose/v4"))))
(define-public go-github-com-go-json-experiment-json
(package
(name "go-github-com-go-json-experiment-json")
(version "0.0.0-20251027170946-4849db3c2f7e")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/go-json-experiment/json")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "02baiz4vy02zr4319mr1k8s85zz4x418kh7bddg2k82h2k6qy5gf"))))
(build-system go-build-system)
(arguments
(list
#:go go-1.25
#:test-flags
#~(list "-skip" "TestSynctestMarshal")
#:import-path "github.com/go-json-experiment/json"))
(home-page "https://github.com/go-json-experiment/json")
(synopsis "JSON serialization in Go")
(description
"This package implements semantic processing of JSON as specified in
@url{https://rfc-editor.org/rfc/rfc8259.html, RFC 8259}. JSON is a simple
data interchange format that can represent primitive data types such as
booleans, strings, and numbers, in addition to structured data types such as
objects and arrays.")
(license license:bsd-3)))
(define-public go-github-com-go-ldap-ldap-v3
(package
(name "go-github-com-go-ldap-ldap-v3")
@@ -7591,6 +7922,32 @@ for web automation and scraping, providing a simple API to control Chrome or
Chromium browsers programmatically.")
(license license:expat)))
(define-public go-github-com-go-sourcemap-sourcemap
(package
(name "go-github-com-go-sourcemap-sourcemap")
(version "2.1.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/go-sourcemap/sourcemap")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "11scr3yyhdinlx43k5lzyv215181d477ki74q9k9lnnff3w0jq40"))))
(build-system go-build-system)
(arguments
(list
#:tests? #f ; A test tries to download jquery.
#:import-path "github.com/go-sourcemap/sourcemap"))
(home-page "https://github.com/go-sourcemap/sourcemap")
(synopsis "Source maps consumer for Golang")
(description
"This package provides a consumer/parser for JavaScript source maps that
allows Go programs to map minified JavaScript code locations back to their
original source file locations, line numbers, and function names.")
(license license:bsd-2)))
(define-public go-github-com-go-webauthn-webauthn
(package
(name "go-github-com-go-webauthn-webauthn")
@@ -9765,6 +10122,37 @@ tolerated by attempting to communicate to potentially dead nodes through
multiple routes.")
(license license:mpl2.0)))
(define-public go-github-com-hashicorp-raft
(package
(name "go-github-com-hashicorp-raft")
(version "1.7.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/hashicorp/raft")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0yynmxqqc98vz3gfckky9wz0r9a4rw0mpdhw8w5nzj272wl6rjxl"))))
(build-system go-build-system)
(arguments
(list
#:tests? #f ;Tests require previous version of raft
#:import-path "github.com/hashicorp/raft"))
(native-inputs (list go-github-com-stretchr-testify))
(propagated-inputs
(list go-github-com-hashicorp-go-msgpack-v2
go-github-com-hashicorp-go-metrics
go-github-com-hashicorp-go-hclog))
(home-page "https://github.com/hashicorp/raft")
(synopsis "Golang implementation of the Raft consensus protocol")
(description
"This package provides a Golang implementation of the Raft Protocol,
that manages a replicated log and can be used to manage replicated state
machines.")
(license license:mpl2.0)))
(define-public go-github-com-hashicorp-serf
(package
(name "go-github-com-hashicorp-serf")
@@ -17711,6 +18099,32 @@ StatHat} account.")
REST APIs.")
(license license:expat)))
(define-public go-github-com-studio-b12-gowebdav
(package
(name "go-github-com-studio-b12-gowebdav")
(version "0.12.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/studio-b12/gowebdav")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0wa69g86vm61xr7kxvj6v6902h39xbdakkwk8z6lv883vm7mh2x4"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/studio-b12/gowebdav"))
(propagated-inputs
(list go-golang-org-x-net))
(home-page "https://github.com/studio-b12/gowebdav")
(synopsis "WebDAV client library in Go")
(description
"This package is a @code{WebDAV} client library with a command line tool
included.")
(license license:bsd-3)))
(define-public go-github-com-swaggo-echo-swagger
(package
(name "go-github-com-swaggo-echo-swagger")
@@ -18104,6 +18518,37 @@ side of the connection, using various OS-specific facilities.")
Tailscale for access control.")
(license license:bsd-3)))
(define-public go-github-com-tailscale-xnet
(package
(name "go-github-com-tailscale-xnet")
(version "0.0.0-20240729143630-8497ac4dab2e")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/tailscale/xnet")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0rca6xkmkf8ax50dgb165xm0kd20r39vp3xklfc15pfwachj9hw5"))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:test-flags #~(list "-vet=off")
#:import-path "github.com/tailscale/xnet"))
(propagated-inputs
(list go-golang-org-x-crypto
go-golang-org-x-sys
go-golang-org-x-term
go-golang-org-x-text))
(home-page "https://github.com/tailscale/xnet")
(synopsis "Tailscale's fork of golang.org/x/net")
(description
"This package is a temporary dev fork of @code{golang.org/x/net} for use in
Tailscale.")
(license license:bsd-3)))
(define-public go-github-com-tdewolff-minify-v2
(package
(name "go-github-com-tdewolff-minify-v2")
@@ -23487,6 +23932,37 @@ feature set and features are added on as the need arises.")
;;; Executables:
;;;
(define-public cfssl
(package/inherit go-github-com-cloudflare-cfssl
(name "cfssl")
(arguments
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)
((#:skip-build? _ #t) #f)
((#:install-source? _ #t) #f)
((#:import-path _) "github.com/cloudflare/cfssl/cmd/...")))
(native-inputs
(package-propagated-inputs go-github-com-cloudflare-cfssl))
(propagated-inputs '())
(description
"This package provides Cloudflare's PKI and TLS toolkit which includes
the following commands:
@itemize
@item @command{cfssl-bundle} - create a certificate bundle that contains the
client cer
@item @command{cfssl-certinfo} - output certinfo about the given cert
@item @command{cfssl-newkey} - generate a new key and CSR
@item @command{cfssl-scan} - scan a host for issues
@item @command{cfssl} - command line tool to issue/sign/bundle client
certificate
@item @command{cfssljson} - splits out JSON with cert, csr, and key fields to
separate files
@item @command{mkbundle} - command line tool for building certificate pool
bundles
@item @command{multirootca} - program, which is a certificate authority server
that can use multiple signing keys
@end itemize")))
(define-public lyrebird
(package
(name "lyrebird")
@@ -23658,6 +24134,20 @@ go-github-com-tdewolff-minify-v2 source.")))
the TLS @acronym{SNI, Server Name Indication} of the TLS handshake. It
carries no encryption keys and cannot decode the traffic that it proxies.")))
(define-public go-tool-cache
(package/inherit go-github-com-bradfitz-go-tool-cache
(name "go-tool-cache")
(arguments
(substitute-keyword-arguments arguments
((#:tests? _ #t) #f)
((#:skip-build? _ #t) #f)
((#:install-source? _ #t) #f)
((#:import-path _) "github.com/bradfitz/go-tool-cache/cmd/...")
((#:unpack-path _ "") "github.com/bradfitz/go-tool-cache")))
(native-inputs
(package-propagated-inputs go-github-com-bradfitz-go-tool-cache))
(propagated-inputs '())))
(define-public menshen
(package/inherit go-0xacab-org-leap-menshen
(name "menshen")
File diff suppressed because it is too large Load Diff
+5 -5
View File
@@ -1075,7 +1075,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(package
(inherit go-1.24)
(name "go")
(version "1.25.8")
(version "1.25.10")
(source
(origin
(method git-fetch)
@@ -1084,7 +1084,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(commit (string-append "go" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0vgz80mrxlkljr8ynficwvshinirqxbiv2ikscf941ladbv0g604"))))
(base32 "1jy7pfpmd9biqrkpys5f4mw73lh7zx9545z0qsml2nn4g69awl48"))))
(arguments
(substitute-keyword-arguments (package-arguments go-1.24)
((#:phases phases)
@@ -1120,7 +1120,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(package
(inherit go-1.24)
(name "go")
(version "1.26.1")
(version "1.26.3")
(source
(origin
(method git-fetch)
@@ -1129,9 +1129,9 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(commit (string-append "go" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1blfc89jxlr7n35j77i523k8rsxvz16f44qzd0h65c940zrrmf77"))))
(base32 "16yrb9si7swc6vnxjj5ga5pvyjkab5w8z589fqml61q0rypnn6ay"))))
(arguments
(substitute-keyword-arguments (package-arguments go-1.24)
(substitute-keyword-arguments arguments
((#:phases phases)
#~(modify-phases #$phases
;; There is no real discussion on the issue among humans, a lot
+1 -1
View File
@@ -927,7 +927,7 @@ transformed into common image formats for display or printing.")
(inputs
(list boost-1.83
cairomm-1.14
cgal
cgal-5
expat
gmp
gtk+
+44 -17
View File
@@ -628,9 +628,17 @@ with the @command{autotrace} utility or as a C library, @code{libautotrace}.")
#:configure-flags
(list
"-DEMBREE_ISPC_SUPPORT=OFF"
;; They SAY that that's the default--but it isn't
;; (that would be AVX512--and that segfaults GCC (!)).
"-DEMBREE_MAX_ISA=AVX2")))
,@(cond
((target-x86-64?)
;; They SAY that that's the default--but it isn't
;; (that would be AVX512--and that segfaults GCC (!)).
`("-DEMBREE_MAX_ISA=AVX2"))
((target-aarch64?)
`("-DEMBREE_ARM=ON"
"-DEMBREE_IGNORE_CMAKE_CXX_FLAGS=OFF"
"-DCMAKE_CXX_FLAGS=-flax-vector-conversions"))
(else
'())))))
(inputs
(list glfw onetbb))
(home-page "https://www.embree.org/")
@@ -639,13 +647,16 @@ with the @command{autotrace} utility or as a C library, @code{libautotrace}.")
"Embree is a collection of high-performance ray tracing kernels.
Embree is meant to increase performance of photo-realistic rendering
applications.")
;; From the README: Embree requires at least an x86 CPU with support for
;; SSE2 or an Apple M1 CPU.
(supported-systems '("x86_64-linux" "aarch64-linux"))
(license license:asl2.0)))
(define-public embree-3
(package
(inherit embree)
(name "embree")
(version "3.3.15")
(version "3.13.5")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1047,28 +1058,29 @@ output, ambient occlusion lighting, and support for various triangle mesh and
volumetric texture formats beneficial for molecular visualization.")
(license license:bsd-3)))
(define-public cgal
(define-public cgal-5
(package
(name "cgal")
(version "5.6.1")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/CGAL/cgal/releases/download/v" version
"/CGAL-" version ".tar.xz"))
(sha256
(base32
"0dsqvnyd2ic50pr28gfz34bpnyx3i2csf1rikmc661hywdz5xcfd"))))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/CGAL/cgal")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0rym0xi4kh4nv2pdj178gygkalvrwgx38v13b0zm3jl0v1af9bhv"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
;; Prevent two mostly-duplicate directories. Use Guix's versioned
;; default for licences instead of CGAL's unversioned one.
(list (string-append "-DCGAL_INSTALL_DOC_DIR=share/doc/"
,name "-" ,version))
#:tests? #f)) ; no test target
(inputs
(list mpfr gmp boost))
,name "-"
,version))
#:tests? #f)) ;no test target
(inputs (list mpfr gmp boost))
(home-page "https://www.cgal.org/")
(synopsis "Computational geometry algorithms library")
(description
@@ -1085,6 +1097,21 @@ many more.")
;; permissive licenses.
(license license:gpl3+)))
(define-public cgal
(package
(inherit cgal-5)
(name "cgal")
(version "6.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/CGAL/cgal")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0cbrqa9h8vx31fw0rp7fn00ndmcgip0xmcc303ycjjc8rirnsz9j"))))))
(define-public geomcpp
;; XXX: No releases.
(let ((commit "730b3d35bc4fcd5f68764239682d936bae192811")
+56 -6
View File
@@ -340,6 +340,49 @@ more.")
currently does not do much, but it might in the future.")
(license license:gpl3+)))
(define-public guile-arguments
(package
(name "guile-arguments")
(version "0.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/fishinthecalculator/arguments")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1r71l6099afk017a3ck5mpp2xhb3bm45s6nga24lhby52rxbkayl"))))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'generate-api-reference
(lambda _
(invoke "scripts/generate_api_reference.sh")))
(add-after 'build 'build-html-manual
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke `("make" "html" ,@make-flags))))
(add-after 'install 'install-html-manual
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke `("make" "install-html" ,@make-flags)))))))
(native-inputs
(list autoconf
automake
guile-documenta
pkg-config
texinfo))
(inputs (list guile-3.0))
(synopsis "Parse command line arguments into structured objects")
(description "This package provides a Guile library to parse command line
arguments into structured objects. It allows declaring arguments through a
small @acronym{DSL, Domain Specific Language}, then call a procedure to parse the
command line into a structured object.")
(home-page "https://codeberg.org/fishinthecalculator/arguments")
(license license:gpl3+)))
(define-public guile-oauth
(package
(name "guile-oauth")
@@ -3026,12 +3069,12 @@ users and in some situations.")
(define-public guile-g-golf
(package
(name "guile-g-golf")
(version "0.8.3")
(version "0.8.7")
(source
(g-golf-source #:version version
#:hash
(content-hash
"1cbvb42dy94612m8040y3km9941jhi17mf78yc4pavlala8x6937")))
"0lwwr78fwdcap7606r5rszw6369lsq876zmr9mdsw37d4nimm7xi")))
(build-system gnu-build-system)
(arguments
(list
@@ -3125,6 +3168,12 @@ object-oriented programming system, GOOPS.")
(package
(inherit guile-g-golf)
(name "g-golf-gtk-4-examples")
(version "0.8.3")
(source
(g-golf-source #:version version
#:hash
(content-hash
"1cbvb42dy94612m8040y3km9941jhi17mf78yc4pavlala8x6937")))
(arguments
(list
#:modules `(((guix build guile-build-system)
@@ -4643,14 +4692,14 @@ serializing continuations or delimited continuations.")
(define-public guile-hoot
(package
(name "guile-hoot")
(version "0.8.0")
(version "0.9.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://files.spritely.institute/releases"
"/guile-hoot/guile-hoot-" version ".tar.gz"))
(sha256
(base32 "0swlwq2h6bibaqa28gqwi318izqagzaiw2jbb1afr4sb4chjb0p9"))))
(base32 "1gfi2wggvsfsmqnxc4k27ir7vz6xkc7fwcjzsl72n118skig94pj"))))
(build-system gnu-build-system)
(arguments
(list
@@ -6077,7 +6126,7 @@ implementation in itself.")
(define-public guile-uuid
(package
(name "guile-uuid")
(version "0.9.0")
(version "0.9.1")
(source
(origin
(method git-fetch)
@@ -6086,7 +6135,7 @@ implementation in itself.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0g508aajkyi513wbhm1rhs03ilnb701lwlrvppkmc0vynydlk9ws"))))
(base32 "01gza8zsjmazc02p9vm7pgidvfzdi786asc7c4r8cnjxdn3sigvd"))))
(arguments
(list
#:phases
@@ -6095,6 +6144,7 @@ implementation in itself.")
(lambda _
(invoke "guile" "--no-auto-compile" "run-tests.scm")
(delete-file "run-tests.scm")
(delete-file "guix.scm")
(delete-file-recursively "tests")))
(add-after 'build 'install-info-documentation
(lambda _
+7 -7
View File
@@ -467,15 +467,15 @@ without requiring the source code to be rewritten.")
(native-search-paths
(list (search-path-specification
(variable "GUILE_LOAD_PATH")
(files '("share/guile/site/3.0")))
(variable "GUILE_LOAD_PATH")
(files '("share/guile/site/3.0")))
(search-path-specification
(variable "GUILE_LOAD_COMPILED_PATH")
(files '("lib/guile/3.0/site-ccache"
"share/guile/site/3.0")))
(variable "GUILE_LOAD_COMPILED_PATH")
(files '("lib/guile/3.0/site-ccache"
"share/guile/site/3.0")))
(search-path-specification
(variable "GUILE_EXTENSIONS_PATH")
(files '("lib/guile/3.0/extensions")))))))
(variable "GUILE_EXTENSIONS_PATH")
(files '("lib/guile/3.0/extensions")))))))
(define-public guile-3.0.11
(package
+103 -100
View File
@@ -24,6 +24,7 @@
;;; Copyright © 2025 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2025 James Smith <jsubuntuxp@disroot.org>
;;; Copyright © 2026 Daniel Littlewood <dan@danielittlewood.xyz>
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -161,7 +162,7 @@ sets, and tools to deal with register databases.")
(define-public brillo
(package
(name "brillo")
(version "1.4.12")
(version "1.4.13")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -169,7 +170,7 @@ sets, and tools to deal with register databases.")
(commit (string-append "v" version))))
(sha256
(base32
"16n4j45mfhd1zxwbpl8342vyqf8rj3plhcl90xp02m46hn58v8bl"))
"0qq2c2l9wyrh2kz1adicmizymln1878hynnixhyck7j5f4rk45gq"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
@@ -221,92 +222,94 @@ Notable features include:
(license (list license:bsd-0 license:gpl3+))))
(define-public deskflow
(package
(name "deskflow")
(version "1.25.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/deskflow/deskflow")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1fd2pasc8l0rb9k2f97ip69h4y8gppz1v7jik46476h477ykz7p7"))))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags
#~(list "-DCMAKE_SKIP_RPATH=ON")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-files
(lambda _
(substitute* "deploy/linux/deploy.cmake"
(("message.FATAL_ERROR.*os-release.*")
"set(RELEASE_FILE_CONTENTS \"\")\n"))
(substitute* "src/lib/deskflow/unix/AppUtilUnix.cpp"
(("/usr/share/X11/xkb/rules/evdev.xml")
(string-append #$(this-package-input "xkeyboard-config")
"/share/X11/xkb/rules/evdev.xml")))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "QT_QPA_PLATFORM" "offscreen")
;; From the project GitHub actions: "Integration tests are
;; flakey by nature, make them optional". See:
;; <.github/workflows/continuous-integration.yml>.
(invoke "./bin/legacytests"))))
(add-after 'install 'wrap-executable
(lambda _
(let ((qtbase #$(this-package-input "qtbase")))
(wrap-program (string-append #$output "/bin/deskflow")
`("QT_QPA_PLATFORM_PLUGIN_PATH" ":" =
(,(string-append qtbase "/lib/qt6/plugins/platforms"))))))))))
(native-inputs
(list doxygen
googletest
sysprof
vulkan-headers
coreutils
help2man
pkg-config))
(inputs
(list bash-minimal
cli11
gdk-pixbuf
libei
libportal
libx11
libxi
libxinerama
libxkbcommon
libxkbfile
libxrandr
libxtst
libsm
libice
openssl
pugixml
python
qtbase
qtsvg
qttranslations
qttools
qtwayland
tomlplusplus
wayland
wayland-protocols
xkeyboard-config))
(home-page "https://deskflow.org/")
(synopsis "Share a single keyboard and mouse between multiple computers")
(description
"Deskflow is a keyboard and mouse sharing app. Use the keyboard,
(let ((commit "ef96c2c36228f853e266b9f6d80076ac8683ff02")
(revision "0"))
(package
(name "deskflow")
(version (git-version "1.26.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/deskflow/deskflow")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "05sijkk74dq9hr7j8q2wms7zdf05p15x4627nvhqdazxwdv0r03l"))))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags
#~(list "-DCMAKE_SKIP_RPATH=ON")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-files
(lambda _
(substitute* "deploy/linux/deploy.cmake"
(("message.FATAL_ERROR.*os-release.*")
"set(RELEASE_FILE_CONTENTS \"\")\n"))
(substitute* "src/lib/deskflow/unix/AppUtilUnix.cpp"
(("/usr/share/X11/xkb/rules/evdev.xml")
(string-append #$(this-package-input "xkeyboard-config")
"/share/X11/xkb/rules/evdev.xml")))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "QT_QPA_PLATFORM" "offscreen")
;; From the project GitHub actions: "Integration tests are
;; flakey by nature, make them optional". See:
;; <.github/workflows/continuous-integration.yml>.
(invoke "./bin/legacytests"))))
(add-after 'install 'wrap-executable
(lambda _
(let ((qtbase #$(this-package-input "qtbase")))
(wrap-program (string-append #$output "/bin/deskflow")
`("QT_QPA_PLATFORM_PLUGIN_PATH" ":" =
(,(string-append qtbase "/lib/qt6/plugins/platforms"))))))))))
(native-inputs
(list doxygen
googletest
sysprof
vulkan-headers
coreutils
help2man
pkg-config))
(inputs
(list bash-minimal
cli11
gdk-pixbuf
libei
libportal
libx11
libxi
libxinerama
libxkbcommon
libxkbfile
libxrandr
libxtst
libsm
libice
openssl
pugixml
python
qtbase
qtsvg
qttranslations
qttools
qtwayland
tomlplusplus
wayland
wayland-protocols
xkeyboard-config))
(home-page "https://deskflow.org/")
(synopsis "Share a single keyboard and mouse between multiple computers")
(description
"Deskflow is a keyboard and mouse sharing app. Use the keyboard,
mouse,or trackpad of one computer to control nearby computers, and work
seamlessly between them. It's like a software KVM (but without the video).
TLS encryption is enabled by default. It supports Wayland clipboard
sharing.")
(license license:gpl2)))
(license license:gpl2))))
;; Added on 2025-09-24.
(define-deprecated-package barrier
@@ -1036,7 +1039,7 @@ specific SMBIOS tables.")
(define-public liquidctl
(package
(name "liquidctl")
(version "1.15.0")
(version "1.16.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1045,7 +1048,7 @@ specific SMBIOS tables.")
(file-name (git-file-name name version))
(sha256
(base32
"1cj4ag6h08clklqg63wpw1vvxfjx37a7ib081dd1z5bl0580zxl9"))))
"0i5865wrpkz2cbzs28ngn7qgwiifjb89h0c2qhymg3vhqhywpprl"))))
(build-system pyproject-build-system)
(arguments
(list #:phases
@@ -1379,7 +1382,7 @@ Features:
(define-public wavemon
(package
(name "wavemon")
(version "0.9.4")
(version "0.9.7")
(source
(origin
(method git-fetch)
@@ -1388,16 +1391,16 @@ Features:
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0s3yz15vzx90fxyb8bgryksn0cr2gpz9inbcx4qjrgs7zfbm4pgh"))))
(base32 "0f2x433jqf2469ybdziq50ggqbk3s4mi2i8s997b9lbcvj3nbdrw"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
(list "CC=gcc"
;; Makefile.in (ab)uses $(datadir) as $(docdir). Set it to Guix's
;; standard --docdir since it's only used as such.
(string-append "datadir=" (assoc-ref %outputs "out")
"/share/doc/" ,name "-" ,version))
#:tests? #f)) ; no tests
(list #:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
;; Makefile.in (ab)uses $(datadir) as $(docdir). Set it to
;; Guix's standard --docdir since it's only used as such.
(string-append "datadir=" (assoc-ref %outputs "out")
"/share/doc/" #$name "-" #$version))
#:tests? #f)) ; no tests
(native-inputs
(list pkg-config))
(inputs
@@ -1591,7 +1594,7 @@ and libtss2-tcti-mssim.")
(define-public tpm2-tools
(package
(name "tpm2-tools")
(version "5.5")
(version "5.7")
(source
(origin
(method url-fetch)
@@ -1599,7 +1602,7 @@ and libtss2-tcti-mssim.")
"releases/download/" version "/"
"tpm2-tools-" version ".tar.gz"))
(sha256
(base32 "08y16q92dh7frsyw0zlm3q9gsfqyls0li248s2pgsysk633lknqz"))))
(base32 "0flqf32w7nx2z26m6cf16483pm0k4bi55rbw5x7ny9bra1mx641q"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf
@@ -1717,7 +1720,7 @@ your network, send SCPI commands, and receive responses.")
(define-public lxi-tools
(package
(name "lxi-tools")
(version "2.5")
(version "2.8")
(source
(origin
(method git-fetch)
@@ -1727,7 +1730,7 @@ your network, send SCPI commands, and receive responses.")
(file-name (git-file-name name version))
(sha256
(base32
"1xc99xhca386az73rpsrf3z0j7y0hrv0xcwj1dr2ahr7lhnjznqp"))))
"0xkg1hipixzg5ssfy1k6w0yjsr9qbkv1bhx2xw2pqk9plaj9jrcn"))))
(build-system meson-build-system)
(arguments
(list
@@ -1737,7 +1740,7 @@ your network, send SCPI commands, and receive responses.")
(add-after 'unpack 'skip-gtk-update-icon-cache
(lambda _
(substitute* "build-aux/meson/postinstall.py"
(("gtk-update-icon-cache") (which "true"))
(("gtk4-update-icon-cache") (which "true"))
(("update-desktop-database") (which "true"))))))))
(native-inputs
(list bash-completion
+61 -1
View File
@@ -4,7 +4,7 @@
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
;;; Copyright © 2015, 2019 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2016, 2018, 2019, 2021, 2026 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
;;; Copyright © 2013, 2016, 2017 Nikita <nikita@n0.is>
;;; Copyright © 2016, 2022, 2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2022 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016, 2017 David Craven <david@craven.ch>
@@ -116,6 +116,66 @@
top of CLISP.")
(license license:bsd-4))))
(define-public hugs
(package
(name "hugs")
(version "Sep2006")
(source
(origin
(method url-fetch)
(uri (string-append "https://www.haskell.org/hugs/downloads/2006-09/"
name "98-plus-" version ".tar.gz"))
(sha256
(base32
"1mdy4aq4campgmnpc2qwq7bsbfhaxfsqdghbyyz2wms4lnfcmyma"))
(patches (search-patches "hugs-fix-build.patch"))))
(build-system gnu-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'configure 'fix-sh-n-cp
(lambda _
(substitute*
'("configure"
"libraries/configure"
"packages/time/configure"
"packages/base/configure"
"packages/X11/configure"
"packages/HGL/configure"
"packages/OpenAL/configure"
"packages/OpenGL/configure"
"packages/network/configure"
"packages/unix/configure"
"packages/Cabal/tests/HSQL/configure"
"packages/ALUT/configure"
"packages/GLUT/configure"
"packages/base/cbits/execvpe.c"
"packages/base/System/Process/Internals.hs"
"packages/Cabal/Distribution/attic"
"packages/Cabal/Distribution/Simple/Register.hs"
"packages/Cabal/Distribution/Simple/Hugs.hs"
"tools/hugs-hc"
"src/machdep.c"
"libraries/Makefile.in")
(("/bin/sh") (which "sh")))
(substitute* '("demos/Makefile.in"
"libraries/Makefile.in")
(("/bin/cp") (which "cp")))
#t)))
#:tests? #f)) ; no test target
(native-inputs (list gcc-13))
(home-page "https://www.haskell.org/hugs/")
(synopsis "Functional programming system based on Haskell 98")
(description
"Hugs 98 is an interpreter and programming environment for developing
Haskell programs. It provides an almost complete implementation of Haskell
98, which includes expression and pattern syntax, primitives for monadic I/O,
with support for simple interactive programs, handle-based I/O, and exception
handling. Hugs has a nearly complete implementation of the Haskell module
system and supports a number of advanced extensions.")
(license (license:non-copyleft "file://License"
"See License in the distribution."))))
;; This package contains lots of generated .hc files containing C code to
;; bootstrap the compiler without a Haskell compiler. The included .hc files
;; cover not just the compiler sources but also all Haskell libraries.
+2 -2
View File
@@ -173,7 +173,7 @@ chip written in platform-independent VHDL.")
(define-public open-logic
(package
(name "open-logic")
(version "4.4.1")
(version "4.5.0")
(source
(origin
(method git-fetch)
@@ -185,7 +185,7 @@ chip written in platform-independent VHDL.")
(file-name (git-file-name name version))
(sha256
(base32
"1zydrmx35s3mi35im4s4lfd9mmzdwdrnxfh9fg4d12v4ai7ijfrk"))))
"00y8lv55b8z7dd9gy7312wb08szi342xvqbahd12k14jyxhn109j"))))
(outputs
'("out" "olo"))
(properties
-117
View File
@@ -49,123 +49,6 @@
#:use-module ((guix build utils) #:select (alist-replace))
#:use-module (srfi srfi-1))
(define-public musl-cross
(let ((revision "3")
(commit "a8a66490dae7f23a2cf5e256f3a596d1ccfe1a03"))
(package
(name "musl-cross")
(version (git-version "0.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/GregorR/musl-cross")
(commit commit)))
(file-name "musl-cross-checkout")
(sha256
(base32
"1xvl9y017wb2qaphy9zqh3vrhm8hklr8acvzzcjc35d1jjhyl58y"))
(patches (search-patches "musl-cross-locale.patch"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; No tests in main project.
#:modules
((guix build utils)
(guix build gnu-build-system)
(srfi srfi-1)) ; drop
#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda _
(setenv "SHELL" "bash")
(setenv "CONFIG_SHELL" "bash")
#t))
(add-after 'unpack 'unpack-dependencies
(lambda* (#:key inputs outputs #:allow-other-keys)
(define (install-file* source-key destination-directory
destination-suffix)
(let* ((source-file (assoc-ref inputs source-key))
(source-basename (basename source-file))
(source-parts (string-split source-basename #\-))
(destination-file
(string-join (drop source-parts 1) "-")))
(copy-file source-file
(string-append destination-directory "/"
destination-file destination-suffix))))
(for-each (lambda (name)
(install-file* name "tarballs" ""))
'("binutils" "target-gcc-5" "linux-headers" "musl"))
(copy-file (string-append (assoc-ref inputs "config.sub")
"/share/automake-1.16/config.sub")
"tarballs/config.sub;hb=3d5db9ebe860")
(copy-file (string-append (assoc-ref inputs "config.sub")
"/share/automake-1.16/config.guess")
"tarballs/config.guess;hb=3d5db9ebe860")
(substitute* "config.sh"
(("^CC_BASE_PREFIX=.*")
(string-append "CC_BASE_PREFIX=" (assoc-ref outputs "out")
"/crossgcc\n")))
;; Note: Important: source/gcc-5.3.0/gcc/exec-tool.in
;; Note: Important: source/kernel-headers-3.12.6-5/tools/install.sh
;; Note: Important: move-if-change (twice)
;; Make sure that shebangs are patched after new extractions.
(substitute* "defs.sh"
(("touch \"[$]2/extracted\"")
(string-append "touch \"$2/extracted\"
for s in mkinstalldirs move-if-change compile depcomp callprocs configure \\
mkdep compile libtool-ldflags config.guess install-sh missing config.sub \\
config.rpath progtest.m4 lib-ld.m4 acx.m4 gen-fixed.sh mkheader.sh ylwrap \\
merge.sh godeps.sh lock-and-run.sh print-sysroot-suffix.sh mkconfig.sh \\
genmultilib exec-tool.in install.sh
do
find . -name $s -exec sed -i -e 's;!/bin/sh;!" (assoc-ref inputs "bash")
"/bin/sh;' '{}' ';'
find . -name $s -exec sed -i -e 's; /bin/sh; " (assoc-ref inputs "bash")
"/bin/sh;' '{}' ';'
done
" )))
#t))
(replace 'build
(lambda* (#:key outputs #:allow-other-keys)
(invoke "./build.sh")))
(delete 'install))))
(native-inputs
`(("config.sub" ,automake)
("bash" ,bash)
("flex" ,flex)
("gmp" ,gmp)
("mpfr" ,mpfr)
("mpc" ,mpc)
("binutils"
,(origin
(method url-fetch)
(uri "https://ftpmirror.gnu.org/gnu/binutils/binutils-2.27.tar.bz2")
(sha256
(base32 "125clslv17xh1sab74343fg6v31msavpmaa1c1394zsqa773g5rn"))))
("target-gcc-5"
,(origin
(method url-fetch)
(uri "https://ftpmirror.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.bz2")
(sha256
(base32 "1ny4smkp5bzs3cp8ss7pl6lk8yss0d9m4av1mvdp72r1x695akxq"))))
("linux-headers"
,(origin
(method url-fetch)
(uri "http://ftp.barfooze.de/pub/sabotage/tarballs/linux-headers-4.19.88.tar.xz")
(sha256
(base32 "1srgi2nqw892jb6yd4kzacf2xzwfvzhsv2957xfh1nvbs7varwyk"))))
("musl"
,(origin
(method url-fetch)
(uri "http://www.musl-libc.org/releases/musl-1.1.24.tar.gz")
(sha256
(base32 "18r2a00k82hz0mqdvgm7crzc7305l36109c0j9yjmkxj2alcjw0k"))))))
(supported-systems (remove target-hurd? %supported-systems))
(home-page "https://github.com/osresearch/heads")
(synopsis "Cross gcc 5 toolchain")
(description "Musl-cross toolchain: binutils, gcc 5 and musl.")
(license license:isc))))
;; This package provides a "dev.cpio" file usable as a base for booting Heads.
(define-public heads-dev-cpio
(package
+2 -2
View File
@@ -414,7 +414,7 @@ much more.")
(define-public bvi
(package
(name "bvi")
(version "1.4.2")
(version "1.5.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -422,7 +422,7 @@ much more.")
"/bvi-" version ".src.tar.gz"))
(sha256
(base32
"1wllrvs8r8bdm11sx01095j8cj4drjmw0dlkjfdkm5lnnk11dfjb"))))
"1jvldfxdpgf044hnhjhxi24a9bkbn8adl22icc8rfarv39m72h35"))))
(build-system gnu-build-system)
(arguments '(#:tests? #f)) ; no check target
(inputs
+4 -68
View File
@@ -1,7 +1,4 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -19,69 +16,8 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages hugs)
#:use-module (guix licenses)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (gnu packages)
#:use-module (gnu packages gcc))
#:use-module (guix deprecation)
#:use-module (gnu packages haskell))
(define-public hugs
(package
(name "hugs")
(version "Sep2006")
(source
(origin
(method url-fetch)
(uri (string-append "https://www.haskell.org/hugs/downloads/2006-09/"
name "98-plus-" version ".tar.gz"))
(sha256
(base32
"1mdy4aq4campgmnpc2qwq7bsbfhaxfsqdghbyyz2wms4lnfcmyma"))
(patches (search-patches "hugs-fix-build.patch"))))
(build-system gnu-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'configure 'fix-sh-n-cp
(lambda _
(substitute*
'("configure"
"libraries/configure"
"packages/time/configure"
"packages/base/configure"
"packages/X11/configure"
"packages/HGL/configure"
"packages/OpenAL/configure"
"packages/OpenGL/configure"
"packages/network/configure"
"packages/unix/configure"
"packages/Cabal/tests/HSQL/configure"
"packages/ALUT/configure"
"packages/GLUT/configure"
"packages/base/cbits/execvpe.c"
"packages/base/System/Process/Internals.hs"
"packages/Cabal/Distribution/attic"
"packages/Cabal/Distribution/Simple/Register.hs"
"packages/Cabal/Distribution/Simple/Hugs.hs"
"tools/hugs-hc"
"src/machdep.c"
"libraries/Makefile.in")
(("/bin/sh") (which "sh")))
(substitute* '("demos/Makefile.in"
"libraries/Makefile.in")
(("/bin/cp") (which "cp")))
#t)))
#:tests? #f)) ; no test target
(native-inputs (list gcc-13))
(home-page "https://www.haskell.org/hugs/")
(synopsis "Functional programming system based on Haskell 98")
(description
"Hugs 98 is an interpreter and programming environment for developing
Haskell programs. It provides an almost complete implementation of Haskell
98, which includes expression and pattern syntax, primitives for monadic I/O,
with support for simple interactive programs, handle-based I/O, and exception
handling. Hugs has a nearly complete implementation of the Haskell module
system and supports a number of advanced extensions.")
(license (non-copyleft "file://License"
"See License in the distribution."))))
;; XXX: Deprecated on <2026-05-17>.
(define-deprecated/public-alias hugs (@ (gnu packages haskell) hugs))
+136 -17
View File
@@ -334,6 +334,61 @@ Hurd-minimal package which are needed for both glibc and GCC.")
(define %add-to-hurd-subdirs
(list "libmachdevdde" "libddekit"))
(define-public libacpica
(let ((commit "0c3593e27947ef0734a070143caadaed28438354")
(revision "0"))
(package
(name "libacpica")
(home-page "https://salsa.debian.org/hurd-team/libacpica")
(version (git-version "20220331" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit commit)))
(sha256
(base32
"0hyfg4w2ch6a833kkxjcsddqq2712gqlbvrl6zv5yzvallpfzh7d"))
(file-name (git-file-name name version))))
(arguments
(list
#:tests? #f ;no tests
#:modules '((srfi srfi-26)
(ice-9 rdelim)
(guix build utils)
(guix build gnu-build-system))
#:make-flags #~`(,(string-append "CC=" #$(cc-for-target))
,(string-append "PREFIX=" #$output))
;; As we are using the Debian package as upstream, we follow their
;; build:
;; * apply patches in debian/patches taken from the
;; debian/patches/series file
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(add-after 'unpack 'apply-patches
(lambda* (#:key target #:allow-other-keys)
(let* ((patch-directory "debian/patches/")
(series (string-append patch-directory "series"))
(text (with-input-from-file series read-string))
(lines (string-split (string-trim-right text) #\newline))
(patches (filter (negate (cute string-prefix? "#" <>))
lines))
(patch-files (map
(cute string-append patch-directory <>)
patches)))
(for-each
(cute invoke "patch" "--force" "-p1" "-i" <>)
patch-files)))))))
(inputs (list libirqhelp
libpciaccess))
(build-system gnu-build-system)
(supported-systems %hurd-systems)
(synopsis "ACPICA as a library")
(description "libacpica provides ACPICA as a library.")
(license (list bsd-3
gpl2)))))
(define-public hurd
(package
(name "hurd")
@@ -404,17 +459,73 @@ Hurd-minimal package which are needed for both glibc and GCC.")
# Remove this script when Linux and the Hurd have xattr patches.
PATH=@PATH@
fsck --yes --force /
fsysopts / --writable
# XXX Work around a race condition (probably in the root translator).
for i in $(seq 100000); do :; done
# This is necessary to make stat / return the correct device ids.
# As / should be read-only at this point, this should be a no-op.
fsysopts / --update --readonly
if test -f /etc/fstab; then
fsck --all --preen --verbose
else
echo \"No /etc/fstab found, ignoring...\"
fi
case $? in
# Successful completion
0)
fsysopts / --writable
;;
# Filesystem modified (but ok now)
1)
fsysopts / --writable
;;
# Filesystem modified, filesystem should be restarted
# Ideally we would only restart the filesystem
2 | 3)
# Note: this /sbin gets substituted
/sbin/reboot
;;
# Fsck couldn't fix it.
4 | 5 | 8 | 9)
echo \"Automatic boot failed... help!\"
exit 1
;;
# Signal that really interrupted something
20 | 130 | 131)
echo \"Boot interrupted\"
exit 1
;;
# Special `let fsck finish' interruption (SIGQUIT)
12)
echo \"Boot interrupted (filesystem checks complete)\"
exit 1
;;
# Oh dear.
*)
echo \"Unknown error during fsck (exit status $?)\"
exit 1
;;
esac
# Create seed file to avoid
# /gnu/store/...-hurd-x.y.z/hurd/random: Warning: Failed to read random seed file /var/lib/random-seed: No such file or directory
mkdir -p /var/lib
seq 1000 > /var/lib/random-seed
# The random translators, especially /dev/urandom, need to be non-passive
# When they exist in the file-system and reference /var/lib/random-seed
# while / is read-only. console-run will hang.
settrans --create --active /dev/random /hurd/random --seed-file /var/lib/random-seed
settrans --create --active /dev/urandom /hurd/random --seed-file /var/lib/random-seed --fast
# Only after this we can run guile.
mkdir -p /servers/socket
rm -f /servers/socket/1
# Note: this /hurd/ gets substituted
# Note: this /hurd gets substituted
settrans --create /servers/socket/1 /hurd/pflocal
# Upon second boot, (file-exists? /dev/null) in hurd-boot-system hangs unless:
rm -f /dev/urandom
# parse multiboot arguments
for i in \"$@\"; do
case $i in
@@ -434,7 +545,8 @@ exec ${system}/rc \"$@\"
(coreutils (assoc-ref inputs "coreutils"))
(sed (assoc-ref inputs "sed"))
(grep (assoc-ref inputs "grep"))
(util-linux (assoc-ref inputs "util-linux")))
(util-linux (assoc-ref inputs "util-linux"))
(e2fsprogs (assoc-ref inputs "e2fsprogs")))
(substitute* '("daemons/runttys.c" "daemons/getty.c" "utils/login.c")
(("/bin/login")
(string-append out "/bin/login"))
@@ -450,9 +562,13 @@ exec ${system}/rc \"$@\"
;; name.
(substitute* '("boot/boot.c"
"daemons/console-run.c"
"startup/startup.c")
"startup/startup.c"
"sutils/swapon.c"
"tmpfs/tmpfs.c")
(("/hurd/")
(string-append out "/hurd/")))
(string-append out "/hurd/"))
(("/sbin/")
(string-append out "/sbin/")))
(substitute* '("libdiskfs/boot-start.c"
"libdiskfs/opts-std-startup.c")
(("_HURD_STARTUP")
@@ -466,13 +582,15 @@ exec ${system}/rc \"$@\"
(string-append "PATH=" out "/bin"
":" out "/sbin"
":" coreutils "/bin"
":" e2fsprogs "/sbin"
":" grep "/bin"
":" sed "/bin"
":" util-linux "/sbin\n"))
(("/sbin/") (string-append out "/sbin/"))
(("/libexec/") (string-append out "/libexec/"))
(("/hurd/") (string-append out "/hurd/")))
#t)))
(substitute* "sutils/fsck.c"
(("/sbin/") (in-vicinity e2fsprogs "sbin/"))))))
(add-after 'patch-shebangs 'patch-libexec-shebangs
(lambda* (#:key inputs outputs #:allow-other-keys)
;; XXX: Since the 'patch-shebangs' phase doesn't traverse
@@ -482,8 +600,7 @@ exec ${system}/rc \"$@\"
(path (list (string-append bash "/bin"))))
(for-each (lambda (file)
(patch-shebang file path))
(find-files (string-append out "/libexec")))
#t)))
(find-files (string-append out "/libexec"))))))
(add-after 'build 'build-libdde-linux
(lambda* (#:key inputs native-inputs #:allow-other-keys)
(let ((arch ,(match (or (%current-target-system)
@@ -588,7 +705,8 @@ exec ${system}/rc \"$@\"
"CFLAGS=-fcommon")))
(build-system gnu-build-system)
(inputs
`(("libgcrypt" ,libgcrypt) ;for /hurd/random
`(("libacpica" ,libacpica) ;for hurd/acpi.static
("libgcrypt" ,libgcrypt) ;for /hurd/random
("libdaemon" ,libdaemon) ;for /bin/console --daemonize
("libxcrypt" ,libxcrypt) ;for password hashing
("unifont" ,unifont)
@@ -600,6 +718,7 @@ exec ${system}/rc \"$@\"
;; Tools for the /libexec/* scripts.
("bash-minimal" ,bash-minimal)
("coreutils" ,coreutils)
("e2fsprogs" ,e2fsprogs) ;for fsck.ext2
("sed" ,sed)
("grep" ,grep)
("util-linux" ,util-linux "static") ;libuuid.a, for parted
@@ -739,11 +858,11 @@ in userland processes thanks to the DDE layer.")
(license gpl2))))
(define-public rumpkernel
(let ((commit "2aad456903b2dc2232fa18c7f286cea6d77b570f")
(revision "0"))
(let ((commit "debian/0_20250111-6")
(revision "1"))
(package
(name "rumpkernel")
(version (git-version "0-20250111" revision commit))
(version (git-version "0-20250111" revision (substring commit 7)))
;; This uses the Debian Salsa rumpkernel package git as upstream as that
;; is where development happens. Once things have stabilized, upstream
;; may change to the NetBSD git from where Debian takes their snapshots.
@@ -754,7 +873,7 @@ in userland processes thanks to the DDE layer.")
(commit commit)))
(sha256
(base32
"14fiv2llvd5s1vi9gigmi1vi0b9yvg2zqyc9xg67ffxl1phv7p8j"))
"1pvd54k06rlgvppfbzl1d0qqcjc0kshamw1iw40s3apabh87pw1i"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
+3 -45
View File
@@ -18,49 +18,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages idutils)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (guix licenses)
#:use-module (gnu packages emacs)
#:use-module (gnu packages))
#:use-module (gnu packages code)
#:use-module (guix deprecation))
(define-public idutils
(package
(name "idutils")
(version "4.6")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/idutils/idutils-"
version ".tar.xz"))
(sha256
(base32
"1hmai3422iaqnp34kkzxdnywl7n7pvlxp11vrw66ybxn9wxg90c1"))
(modules '((guix build utils)))
(snippet
'(begin
(substitute* (find-files "lib" "\\.c$")
(("#if defined _IO_ftrylockfile")
"#if defined _IO_EOF_SEEN"))
(substitute* "lib/stdio-impl.h"
(("^/\\* BSD stdio derived implementations")
(string-append "#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN\n"
"# define _IO_IN_BACKUP 0x100\n"
"#endif\n\n"
"/* BSD stdio derived implementations")))
;; 'gets' is deprecated in glibc 2.33 and its declaration is
;; no longer visible by default from <stdio.h>.
(substitute* "lib/stdio.in.h"
(("_GL_WARN_ON_USE \\(gets.*") ""))))))
(build-system gnu-build-system)
(native-inputs `(("emacs" ,emacs-minimal)))
(home-page "https://www.gnu.org/software/idutils/")
(synopsis "Identifier database utilities")
(description
"The GNU idutils package includes tools to create an index of textual
tokens used in a list of file names and then to query that index. Thus, it
allows the user to, for example, find all the uses of a particular function
in a large programming project. In addition to handling textual tokens, it
can also handle numeric constants and the contents of character strings.")
(license gpl3+)))
(define-deprecated/public-alias idutils (@ (gnu packages code) idutils))
+104 -27
View File
@@ -71,11 +71,12 @@
#:use-module (gnu packages build-tools)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages curl)
#:use-module (gnu packages compression)
#:use-module (gnu packages datastructures)
#:use-module (gnu packages documentation)
#:use-module (gnu packages fonts)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gcc)
@@ -96,10 +97,11 @@
#:use-module (gnu packages mcrypt)
#:use-module (gnu packages mp3)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages ocr)
#:use-module (gnu packages perl)
#:use-module (gnu packages photo)
#:use-module (gnu packages popt)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages popt)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
@@ -115,7 +117,6 @@
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (gnu packages fonts)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix gexp)
@@ -183,36 +184,81 @@ convert images in more than 100 different formats.")
(define-public gradia
(package
(name "gradia")
(version "1.2.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/AlexanderVanhee/Gradia")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "07hal4h3kkjf7la02nqmqgw19sa6hkd130bkfmgwjimkv9zi8z2i"))))
(version "1.13.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/AlexanderVanhee/Gradia")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "00s6xj9crj5gkh233q98fmq67f41y877xgrn49cycwb3kybp237n"))))
(build-system meson-build-system)
(arguments
(list #:glib-or-gtk? #t
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'skip-gtk-update-icon-cache
(lambda _
(substitute* "meson.build"
(("gtk_update_icon_cache: true")
"gtk_update_icon_cache: false")
(("update_desktop_database: true")
"update_desktop_database: false")))))))
(inputs (list gtk libadwaita python python-pygobject))
(native-inputs
(list blueprint-compiler gettext-minimal `(,glib "bin") pkg-config))
(list
#:imported-modules (append %meson-build-system-modules
%pyproject-build-system-modules)
#:modules '((guix build meson-build-system)
((guix build pyproject-build-system)
#:prefix py:)
(guix build utils))
#:glib-or-gtk? #t
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'skip-gtk-update-icon-cache
(lambda _
(substitute* "meson.build"
(("gtk_update_icon_cache: true")
"gtk_update_icon_cache: false")
(("update_desktop_database: true")
"update_desktop_database: false"))))
(add-after 'unpack 'set-tesseract-and-tessdata-path
(lambda _
(let* ((tesseract #$(this-package-input "tesseract-ocr"))
(tesseract-bin (string-append tesseract "/bin/tesseract"))
(tessdata (string-append tesseract "/share/tessdata")))
(substitute* "meson.build"
(("OCR_TESSERACT_CMD = '/app/bin/tesseract'")
(format #f "OCR_TESSERACT_CMD = '~a'" tesseract-bin))
(("OCR_ORIGINAL_TESSDATA_DIR = '/app/share/tessdata'")
(format #f "OCR_ORIGINAL_TESSDATA_DIR = '~a'" tessdata))))))
(add-after 'glib-or-gtk-wrap 'python-and-gi-wrap
(lambda* (#:key inputs outputs #:allow-other-keys)
(wrap-program (string-append #$output "/bin/gradia")
`("GUIX_PYTHONPATH" =
(,(getenv "GUIX_PYTHONPATH") ,(py:site-packages inputs
outputs)))
`("GI_TYPELIB_PATH" =
(,(getenv "GI_TYPELIB_PATH")))
`("GDK_PIXBUF_MODULE_FILE" =
(,(getenv "GDK_PIXBUF_MODULE_FILE")))))))))
(inputs (list bash-minimal
gtk
gtksourceview
libadwaita
libportal
libsoup
python
python-pillow
python-pycairo
python-pygobject
python-pytesseract
tesseract-ocr
webp-pixbuf-loader))
(native-inputs (list blueprint-compiler
desktop-file-utils
gettext-minimal
`(,glib "bin")
gobject-introspection
pkg-config))
(home-page "https://github.com/AlexanderVanhee/Gradia")
(synopsis "Edit screenshots")
(description "Gradia is a GTK 4 application for enhancing and preparing
(description
"Gradia is a GTK 4 application for enhancing and preparing
screenshots for blogs, social media, and documentation. It supports background
customization, annotation tools (pen, arrow, text, highlight, stamp), padding,
cropping, and various export formats.")
cropping, @acronym{OCR, optical character recognition} and various export formats.")
(license license:gpl3+)))
(define-public iqa
@@ -2653,6 +2699,37 @@ no dependency or linkage required. It's made for C (ISO C90), and has a C++
wrapper with a more convenient interface on top.")
(license license:zlib))))
(define-public lodepng/c
(package/inherit lodepng
(name "lodepng-c")
(arguments
(substitute-keyword-arguments arguments
((#:make-flags _ '())
#~(list (string-append "CC=" #$(cc-for-target))
"CFLAGS=-fPIC"))
((#:phases phases)
#~(modify-phases #$phases
(add-after 'unpack 'patch
(lambda _
(rename-file "lodepng.cpp" "lodepng.c")))
;; The unittest target requires the <vector> header which is
;; available only for C++.
(delete 'check)
(replace 'build
(lambda* (#:key (make-flags '()) #:allow-other-keys)
(apply invoke "make" "lodepng.o" make-flags)
(invoke #$(cc-for-target) "-fPIC" "-O3"
"-o" "liblodepng.so"
"-shared" "lodepng.o")))
(replace 'install
(lambda _
(install-file "lodepng.h" (string-append #$output "/include"))
(install-file "liblodepng.so" (string-append #$output "/lib"))
(install-file "README.md"
(string-append #$output
"/share/doc/lodepng"))))))))
(properties '((upstream-name . "lodepng")))))
(define-public icoutils
(package
(name "icoutils")
+26 -15
View File
@@ -966,16 +966,14 @@ animating a series of images.")
(define-public mujs
(package
(name "mujs")
(version "1.3.7")
(version "1.3.9")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/ccxvii/mujs")
(commit version)))
(file-name (git-file-name name version))
(method url-fetch)
(uri (string-append "https://mujs.com/downloads/mujs-"
version ".tar.gz"))
(sha256
(base32 "031raywxz1znh70rvh915bhrcaysxa1kbv4gfhl4ghcqagpd975d"))
(base32 "17fq82h1z4p1j1g5hqmzz5ar4lz2p63qfmbkhsjmmzjfvlh5lvcm"))
(snippet
#~(begin
(use-modules (guix build utils))
@@ -1088,9 +1086,9 @@ wrappers.")
(origin
(method git-fetch)
(uri (git-reference (url "https://github.com/tc39/test262")
(commit "a5e69a1534de88d1eb29b76657d84c8541b72df7")))
(commit "a6f387de323eb9ae56448bdb71c5d315df631ce4")))
(file-name "test262")
(sha256 (base32 "078a7nim0n9x36q7q8yvjwhk4ig29p25b03rr4l7g2b545cky66l"))
(sha256 (base32 "09avg4f75rzbmh3hcybdvjij7hbl2m79x6xp1hgl6h8ihfbn33l0"))
(modules '((guix build utils)))
(snippet #~(begin
(for-each delete-file
@@ -1100,7 +1098,7 @@ wrappers.")
(define-public quickjs-ng
(package
(name "quickjs-ng")
(version "0.11.0")
(version "0.14.0")
(source
(origin
(method git-fetch)
@@ -1109,11 +1107,7 @@ wrappers.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0mfk32zvvh6c9a9plp6ad07888g795lhdmal3jyaclyn2k5iig9i"))
;; Remove these patches on next release as they will be included.
(patches (search-patches
"quickjs-ng-64-bits-precision-on-i686.patch"
"quickjs-ng-fix-atomics.pause-on-32-bit.patch"))))
(base32 "05k8niswh0ly5sx0129jdhiinqs84s86b7sv29ff68v3546dl04i"))))
(arguments
(list
#:configure-flags
@@ -1146,6 +1140,23 @@ wrappers.")
"")
(("BUILD_DIR=build")
"BUILD_DIR=../build"))))
;; XXX: Unknown test failures in quickjs-ng 1.4.0.
;; Remove for future versions.
(add-before 'configure 'skip-failing-tests
(lambda* (#:key inputs #:allow-other-keys)
(let* ((test262 (assoc-ref inputs "test262"))
(lang-path (in-vicinity test262 "test/language")))
(substitute* "test262.conf"
(("# list excluded tests and directories here" all)
(string-join
(cons* all
(map (lambda (f)
(in-vicinity lang-path f))
'(;; export 'foo' in module /gnu/store is ambiguous
"module-code/ambiguous-export-bindings/"
;; Could not find export 'default'
"import/import-attributes/text-self.js")))
"\n"))))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
+23 -1
View File
@@ -5,7 +5,7 @@
;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 jgart <jgart@dismail.de>
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2024, 2025 Spencer King <spencer.king@geneoscopy.com>
;;; Copyright © 2024-2026 Spencer King <spencer.king@wustl.edu>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -5592,6 +5592,28 @@ arbitrary normed vector spaces (e.g. matrix-valued integrands).")
format.")
(license license:expat)))
(define-public julia-quantuminterface
(package
(name "julia-quantuminterface")
(version "0.4.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/qojulia/QuantumInterface.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "05792hkhjghlpm919ip8hzbhwv8xcngmyyks2nr8bln6qa8f8r9i"))))
(build-system julia-build-system)
(native-inputs (list julia-safetestsets))
(home-page "https://github.com/qojulia/QuantumInterface.jl")
(synopsis "Lightweight interface for Quantum Physics related packages")
(description
"This package provides a lightweight interface for Quantum Physics
related packages.")
(license license:expat)))
(define-public julia-quaternions
(package
(name "julia-quaternions")
+39 -25
View File
@@ -9,7 +9,7 @@
;;; Copyright © 2023-2025 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
;;; Copyright © 2025, 2026 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
@@ -65,14 +65,14 @@
(define-public kqtquickcharts
(package
(name "kqtquickcharts")
(version "25.12.2")
(version "26.04.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kqtquickcharts-" version ".tar.xz"))
(sha256
(base32
"0z2421ffvxfp85pl80203g3pd3xg8dh60rd6zxy182bkr5l5hymw"))))
"0d4i7l41wrhgn8m408y8fj50w0s9y0v1lv2v8dyqssqbimdxgk8l"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list qtdeclarative))
@@ -89,14 +89,14 @@ charts.")
(define-public analitza
(package
(name "analitza")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/analitza-" version ".tar.xz"))
(sha256
(base32 "1bn5f3pz7fa9sjjmy0cxaypxsl4lbf9lsfx5pbwj0s5d4xlrh62r"))))
(base32 "1rn1w6spz776zl23ri5fdk499f7ihldkh3iv03cimda1l26h6v61"))))
(native-inputs (list extra-cmake-modules qttools))
(inputs (list eigen qtbase qtdeclarative qtsvg))
(build-system qt-build-system)
@@ -111,7 +111,7 @@ expressions and let you evaluate and draw them.")
(define-public gcompris-qt
(package
(name "gcompris-qt")
(version "26.0")
(version "26.1")
(source
(origin
(method url-fetch)
@@ -119,7 +119,7 @@ expressions and let you evaluate and draw them.")
"mirror://kde//stable/gcompris/qt/src/gcompris-qt-"
version ".tar.xz"))
(sha256
(base32 "0czk3srhx7g370mhx8yk13ak004h6y8lzqdbj0wqhvnxjszghgbx"))))
(base32 "0f8kycj62ipfjwrk8bisq5a7cv7zh84p9vry3g62q0czn9ivi2f3"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -179,14 +179,14 @@ Currently available boards include:
(define-public kalgebra
(package
(name "kalgebra")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kalgebra-" version ".tar.xz"))
(sha256
(base32 "0h08lhm9ycyzjs3vga4rbdxl04j11n6p2xypzgirxx6hmg0nhnk9"))))
(base32 "0br2ffh50p7l7w3ym5393vjcw8pzr3z9snqk9j99qdm1kpslxhck"))))
(build-system qt-build-system)
(arguments
(list
@@ -231,14 +231,14 @@ such as addition, trigonometric functions or derivatives.")
(define-public ktouch
(package
(name "ktouch")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/ktouch-" version ".tar.xz"))
(sha256
(base32 "0iawk7dv8zqlypgxvf0n2qzk5q0yg8kkri1cak85za7kj2sf99cy"))))
(base32 "0hd2vp8yj24aa8wa3hh2lhnsjqh4i7p65i5036h0272ciyhzp4zy"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools pkg-config))
@@ -369,30 +369,44 @@ to perform data analysis.")
(define-public marble
(package
(name "marble")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/marble-" version ".tar.xz"))
(sha256
(base32 "078a342zkbd93pbgpv4ys1zynnrc08lk7rh6nqjzmgz046591qir"))))
(base32 "04gz0ivzs385c87myh1pwiy92c8j9ycm6i979bw3k2al0jxfnjqp"))))
(build-system qt-build-system)
(arguments
;; FIXME: libmarblewidget-qt5.so.28 not found. Also enable the
;; corresponding configure flag to build tests.
(list
#:tests? #f
#:test-exclude
(string-append "("
(string-join '("MarbleRunnerManagerTest"
"MarbleMapTest"
"MarbleWidgetTest"
"RenderPluginTest"
"AbstractDataPluginModelTest"
"AbstractDataPluginTest"
"AbstractFloatItemTest")
"|")
")")
#:qtbase qtbase
#:configure-flags #~(list "-DBUILD_MARBLE_TOOLS=YES" ;file conversion tools
"-DBUILD_TOUCH=YES")
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'alter-osmctools-lookup
(lambda _
(substitute* "tools/vectorosm-tilecreator/autotests/CMakeLists.txt"
(("\\$<TARGET_FILE:osmconvert>")
(which "osmconvert"))))))))
(native-inputs (list abseil-cpp extra-cmake-modules kdoctools osmctools
#:configure-flags
#~(list "-DBUILD_MARBLE_TOOLS=YES" ;file conversion tools
"-DBUILD_TOUCH=YES")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'alter-osmctools-lookup
(lambda _
(substitute* "tools/vectorosm-tilecreator/autotests/CMakeLists.txt"
(("\\$<TARGET_FILE:osmconvert>")
(which "osmconvert"))))))))
(native-inputs (list abseil-cpp
extra-cmake-modules
kdoctools
osmctools
python-minimal
qttools))
;; One optional dependency missing: libwlocate.
(inputs (list gpsd
File diff suppressed because it is too large Load Diff
+86 -86
View File
@@ -52,14 +52,14 @@
(define-public libkdegames
(package
(name "libkdegames")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkdegames-" version ".tar.xz"))
(sha256
(base32 "0wlczmi0i8k3fwnn8jh8hclxzxx7ffixxp1y2gcfyylqa8xr6n5j"))))
(base32 "055gy1rxd7mmip0j50brmcqy3x1jxg6n3jcn9fd8gdqyhmhkpj1i"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -97,14 +97,14 @@
(define-public katomic
(package
(name "katomic")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/katomic-" version ".tar.xz"))
(sha256
(base32 "10d274in6a89zfp543hnnfvia5y3034npjarzp7mx04p1frjc6jg"))))
(base32 "0ys7166mcxzynqfb7p6x65zw9r7k9jh46m60yhmyqjw8bhz87dhx"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -136,14 +136,14 @@ This package is part of the KDE games module.")
(define-public ktuberling
(package
(name "ktuberling")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktuberling-" version ".tar.xz"))
(sha256
(base32 "0aajz7jxx5nka31903ri2nbyzy1djs96lkxz53m7q48j1kqyhz74"))))
(base32 "1xh3k98fs1d3wqizfzmwkvkqs8xn0phrjqgrxsdj8bpm4dwk0hbh"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -188,14 +188,14 @@ This package is part of the KDE games module.")
(define-public picmi
(package
(name "picmi")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/picmi-" version ".tar.xz"))
(sha256
(base32 "0v7gi8ar68rg6wzpx23i40mhcchwcf3rvq1a0f9zlkkgzdnls9kv"))))
(base32 "0l76bd4w8vszbaclz0mrbdz4p1k2a2r6xd2m56gzajzayg06ygvj"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -226,14 +226,14 @@ This package is part of the KDE games module.")
(define-public kolf
(package
(name "kolf")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kolf-" version ".tar.xz"))
(sha256
(base32 "0hh9h0k2fv1h7r945xi52m5n5kgi2xy409fmjlw0f5nkgy0b1sg3"))))
(base32 "13qlbah6fyhap3wjgycbs6jiadnar2rnd2w6ws723pgd0pl60wkq"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -277,14 +277,14 @@ This package is part of the KDE games module.")
(define-public libkmahjongg
(package
(name "libkmahjongg")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/libkmahjongg-" version ".tar.xz"))
(sha256
(base32 "016f3n09n3d1ca81cg6yqczap0zy8vjn1vz1fxkj6b5z70y5bsx1"))))
(base32 "0y1chr4hsfzghh02pavbbskknnbagdc8lyirss31d383mg8rr39f"))))
(build-system qt-build-system)
(arguments
(list
@@ -326,14 +326,14 @@ other Mah Jongg like games.")
(define-public kmahjongg
(package
(name "kmahjongg")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kmahjongg-" version ".tar.xz"))
(sha256
(base32 "1w8l7lm87ngpfn6978cx1bwmxngfxifivazci1322z7y3s5x97yd"))))
(base32 "09klny0g9nrwqwr52f71mqdv7zpzdblv853myzkyrfy40f5khi37"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -368,14 +368,14 @@ This package is part of the KDE games module.")
(define-public kshisen
(package
(name "kshisen")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kshisen-" version ".tar.xz"))
(sha256
(base32 "13fp2mwslzlfpc15figwxf48lnd0z6cgfrxr8mlnai7kpyd22giv"))))
(base32 "1nwxbfbz4gjj4mscqd4ylx3hz97vj2s09d24vggmj4nslma3bbcs"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules
@@ -407,14 +407,14 @@ This package is part of the KDE games module.")
(define-public kajongg
(package
(name "kajongg")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kajongg-" version ".tar.xz"))
(sha256
(base32 "0ccyg22w50bv9qa7fzk33wwbvjzs1605653i6byh2sv2bi2ngyh5"))))
(base32 "10cdzia7mcq70bpsqxz9rp2q9qd0vgjax6q3p7fkjk649igij0d1"))))
(build-system qt-build-system)
(arguments
(list
@@ -481,14 +481,14 @@ This package is part of the KDE games module.")
(define-public kbreakout
(package
(name "kbreakout")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kbreakout-" version ".tar.xz"))
(sha256
(base32 "1iy99a87j8zr3ldy8mpqgngahpaqkqg5afm6ddyvfnq5qm3cgm6m"))))
(base32 "1mn6dfn2ggmnhc8nz4bzwwfbcf9ry2qmmvyz532z4023z6d2jrq1"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -522,14 +522,14 @@ This package is part of the KDE games module.")
(define-public kmines
(package
(name "kmines")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmines-" version ".tar.xz"))
(sha256
(base32 "1a4iqlhl182lxglrq1gp3bqr981dpa70k6lv6va9074xhkf0fazi"))))
(base32 "0sndzackvaxhmsxha5jfigyxid53ansja94ck5haw81n68k9hjng"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -563,14 +563,14 @@ This package is part of the KDE games module.")
(define-public konquest
(package
(name "konquest")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/konquest-" version ".tar.xz"))
(sha256
(base32 "0aaq599xjf3llxh3rirx20ajca9r8c5s71gw36div4v3q0g650zk"))))
(base32 "1an8l67xi9fb0ls7sgfchkxixnhajw01ha36r4gdml71fz0q7dmr"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -606,14 +606,14 @@ This package is part of the KDE games module.")
(define-public kbounce
(package
(name "kbounce")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kbounce-" version ".tar.xz"))
(sha256
(base32 "081v9m1s7zccqb3myvq645z2xcg2kk1kz61iljb98bdngrmk7m6m"))))
(base32 "1dndx57s210dh14l8mdbgw7fbsmx4yf2jdy56wwrqwbmi5pazfgc"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -648,14 +648,14 @@ This package is part of the KDE games module.")
(define-public kblocks
(package
(name "kblocks")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kblocks-" version ".tar.xz"))
(sha256
(base32 "01s46l0rr7jiz0daa9ja5k7ippy4bppn5qadp3pajv7z5psbahmw"))))
(base32 "1pj3wwiqnz1643lafnpafbjaqkhl2rgjj5r8l5v5q33gpkm4invy"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -690,14 +690,14 @@ This package is part of the KDE games module.")
(define-public ksudoku
(package
(name "ksudoku")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/ksudoku-" version ".tar.xz"))
(sha256
(base32 "1rsf7ybnx3z3v9bq8dgfjzs2f3syzy2pbriiq14pfpnfa1slsgpv"))))
(base32 "0hjs5k38g845bhqw5g5mdpawqgqv8nvz6dxcb61dg7g5hspjygsy"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -754,14 +754,14 @@ This package is part of the KDE games module.")
(define-public klickety
(package
(name "klickety")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/klickety-" version ".tar.xz"))
(sha256
(base32 "11fqabgvmvsg2wlzdbnpzkpghvx7ma5hzxyr213f56nlir8zk7ki"))))
(base32 "0c62xn0ragm49bpkrdpd0askik5cw7caf30bfv29aydmg48pqqa1"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -793,14 +793,14 @@ This package is part of the KDE games module.")
(define-public klines
(package
(name "klines")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/klines-" version ".tar.xz"))
(sha256
(base32 "00w17ranmxvxrr55ddys2pw0yc66d4nshz6hp0rm2rmhpim1kmgz"))))
(base32 "193hg84y5d01yyyqn8y76nry88li55hivp7il4b5620yl691jlv5"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -840,14 +840,14 @@ This package is part of the KDE games module.")
(define-public kgoldrunner
(package
(name "kgoldrunner")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kgoldrunner-" version ".tar.xz"))
(sha256
(base32 "1g0b8xr7lbhq2wgpg2vr6ij0dpymr9d1fx1qdccc7w6ay2dxc6xm"))))
(base32 "1d7wkz6pis04cz40n8xpgwj47dxhmgrjz3xplgn00ybrbisczmml"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -885,14 +885,14 @@ This package is part of the KDE games module.")
(define-public kdiamond
(package
(name "kdiamond")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdiamond-" version ".tar.xz"))
(sha256
(base32 "1hj7mywkq1m30sb2nklwwfn0xly96g9645655mv2c8l27h2if6g1"))))
(base32 "1q4wlibl1v8rd3fxj9ghnd2mkislcrc4j1fm5j3v2g5dfazjjhw9"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -927,14 +927,14 @@ This package is part of the KDE games module.")
(define-public kfourinline
(package
(name "kfourinline")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kfourinline-" version ".tar.xz"))
(sha256
(base32 "09ihfdc93mdbyq42l89kmyxw3cp714jw5gkcrxjwdp82l8mw5wvp"))))
(base32 "1p1hd3v627gpbbblc5gsag6wvngxzviyziw216gvhnppjc1vkjhn"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -970,14 +970,14 @@ This package is part of the KDE games module.")
(define-public kblackbox
(package
(name "kblackbox")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kblackbox-" version ".tar.xz"))
(sha256
(base32 "08gg4bpk9wjyfa554mx8z1ndmf01xqnl8b893lgc90irhb8l8809"))))
(base32 "0zrbsric78hn67mw3j4x8nfdpwkd3068jv8ingm1hbpfkljzl1pc"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1014,14 +1014,14 @@ This package is part of the KDE games module.")
(define-public knetwalk
(package
(name "knetwalk")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/knetwalk-" version ".tar.xz"))
(sha256
(base32 "1ymsc6xc2ip4rkd8d2lifp0vj5sz820yf4dndf3bvfg8adbsrksm"))))
(base32 "1n8kjcvx6k6n7r1qvbsc4xrsgka1zf4syh9mw82nqkw6bhq9ap5w"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -1057,14 +1057,14 @@ This package is part of the KDE games module.")
(define-public bomber
(package
(name "bomber")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/bomber-" version ".tar.xz"))
(sha256
(base32 "09azzlgp3b2866q5hd03imliq2xw8j7pwh6m37n3hl2bx5sdby54"))))
(base32 "0vchfzgldsqbd3bfbxn26z9i6zfspkfywk0vykmjc4bz955j7aiy"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1102,14 +1102,14 @@ This package is part of the KDE games module.")
(define-public granatier
(package
(name "granatier")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/granatier-" version ".tar.xz"))
(sha256
(base32 "042abagdg79rzb874cs7bl5wn32x8085xbhc8i3yvra4rwjpjagc"))))
(base32 "059fqfav12kkd3zwpkjpij7cfaxmy03w4q0r6psxpfxxgdfbyayp"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1143,14 +1143,14 @@ This package is part of the KDE games module.")
(define-public ksirk
(package
(name "ksirk")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksirk-" version ".tar.xz"))
(sha256
(base32 "1lz53zmhdflwwbnfkbazbwvagqaq47ra6f973d9g09nq1jlzikw6"))))
(base32 "0wyhp4hcz7qd2593h457r1xgkjj9vhkz1lxc1kxwvvzmw817r39s"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1204,14 +1204,14 @@ This package is part of the KDE games module.")
(define-public palapeli
(package
(name "palapeli")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/palapeli-" version ".tar.xz"))
(sha256
(base32 "06352k9xdls5x76x2s6qachfym92lx2sb4hm1fpl5li456lcp7p2"))))
(base32 "0x0c5pw1qzr9jc3pw1i94xab64kyamlsfdlpxjaqznrqq2zxqm0q"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1254,14 +1254,14 @@ This package is part of the KDE games module.")
(define-public kiriki
(package
(name "kiriki")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kiriki-" version ".tar.xz"))
(sha256
(base32 "1122j4m2llvxy1rn95a2r19q9v2dhw33asznf2axylywb3456gi6"))))
(base32 "173dsb51hx5nlka4mkz3c0wq08b322lcl6aagayndjmyzl3xaiz7"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1295,14 +1295,14 @@ This package is part of the KDE games module.")
(define-public kigo
(package
(name "kigo")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kigo-" version ".tar.xz"))
(sha256
(base32 "0pykhcfpmkq6c31igdhdcv442nlsx7pryq14ngjf64a9d1s4p6jh"))))
(base32 "0xzdv6jm8f1chnnb2d550k6hdn5bla3iy1bczgkaagbmarvhcsnw"))))
(build-system qt-build-system)
(arguments
(list
@@ -1352,14 +1352,14 @@ This package is part of the KDE games module.")
(define-public kubrick
(package
(name "kubrick")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kubrick-" version ".tar.xz"))
(sha256
(base32 "0szjcc5npqb7sgnbh4yngnyf8fa8zl0n5c74ixayly4x6n4fahqq"))))
(base32 "019b497vqm17r0p8kbyn8sshhkigbfncf18626yka0gby07d4l9k"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1398,14 +1398,14 @@ This package is part of the KDE games module.")
(define-public lskat
(package
(name "lskat")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/lskat-" version ".tar.xz"))
(sha256
(base32 "0pn4lz07vxl3f5qdr62za016yvqic35zgrm9m9a1q1zs3044x65n"))))
(base32 "08c5w4bbh8wz6whm85fxdj4d94m7cra0gcdds6a4zhvya3i7h72c"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1441,14 +1441,14 @@ This package is part of the KDE games module.")
(define-public kapman
(package
(name "kapman")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kapman-" version ".tar.xz"))
(sha256
(base32 "1p6swx7pyggfl2m8hsjk9mn9jf273gvy5w6fz0670g03pprjypxy"))))
(base32 "1bxyj6y1hgrl0j9iwg9m6d4r93w0q7jnhmypx0sr9zqhy3mcadr1"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1484,14 +1484,14 @@ This package is part of the KDE games module.")
(define-public kspaceduel
(package
(name "kspaceduel")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kspaceduel-" version ".tar.xz"))
(sha256
(base32 "02r39b2fh111y5dsm2w29mq7hpin08iwxm6k901acv07wswyyixp"))))
(base32 "0nczsxsbjdl84xqhw147a8858c6lnh484yqd5i2gv8abqgmcrs8r"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1522,14 +1522,14 @@ This package is part of the KDE games module.")
(define-public bovo
(package
(name "bovo")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/bovo-" version ".tar.xz"))
(sha256
(base32 "05i2xn8yvl63prq4rsfgiaspnygpwvr5p5xa71ai0wp9j4h9679b"))))
(base32 "10i4iajxdlhf7z020vq1fpschiijs7cq7n42f90hw9gd8y2phnz5"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1562,14 +1562,14 @@ This package is part of the KDE games module.")
(define-public killbots
(package
(name "killbots")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/killbots-" version ".tar.xz"))
(sha256
(base32 "1n36219klwcxjlwzczn3saczb2358cvm31xvijwf1hibr0ghj1i1"))))
(base32 "1gn0pmgkscnvg6rk0m215y96liphyf7xcif8gs2g1r2fm2qc1rgc"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1607,14 +1607,14 @@ This package is part of the KDE games module.")
(define-public ksnakeduel
(package
(name "ksnakeduel")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksnakeduel-" version ".tar.xz"))
(sha256
(base32 "1c1qd0g01lns4wmv9x1n5rg95av7p8i9v73ngwi78y52wjwkwfpz"))))
(base32 "1wdvvq68y4i3lxsqxg5h8x47qkz3b69d61kfwxm2hrvmgam6mrcb"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1649,14 +1649,14 @@ This package is part of the KDE games module.")
(define-public kollision
(package
(name "kollision")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kollision-" version ".tar.xz"))
(sha256
(base32 "04l6g5c08baxld7hbab8m6qsmk73n4xqdzrkbvyqqpapvwb18993"))))
(base32 "0kim3gg2hiqfgnm6bfj457lr40qskajd81chij5mm67f6rfh1mz7"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1690,14 +1690,14 @@ This package is part of the KDE games module.")
(define-public knavalbattle
(package
(name "knavalbattle")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/knavalbattle-" version ".tar.xz"))
(sha256
(base32 "1cza6dx918jg34pn0fciwmm93m1vw07pvhin5qyzxw0yr1izjn14"))))
(base32 "0ss4kxg1ayh8sk77dcc90mrvvfv0gf0b3gprhprmr63cb06wgnvx"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1733,14 +1733,14 @@ This package is part of the KDE games module.")
(define-public kreversi
(package
(name "kreversi")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kreversi-" version ".tar.xz"))
(sha256
(base32 "0x405j51c4qqdb8l0ai149j6wkhiqbs0mq5i6n9rpwsqm19wkpws"))))
(base32 "036a6s1q2szzh1ryyk4wfm11i0kkb47v3w1ffz06p1fwwsdjqmpz"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1778,14 +1778,14 @@ This package is part of the KDE games module.")
(define-public ksquares
(package
(name "ksquares")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksquares-" version ".tar.xz"))
(sha256
(base32 "03yib6qj09xx8ic6z9cmcwf76pk5irkw0fp1mwpkqaawxrhwiaw3"))))
(base32 "01f2qnarrfi86p6iiajaqq4k51hc0wg0fs47g61cg15s6h851f6a"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1817,14 +1817,14 @@ This package is part of the KDE games module.")
(define-public kjumpingcube
(package
(name "kjumpingcube")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kjumpingcube-" version ".tar.xz"))
(sha256
(base32 "0pix07vgymw61kw5w5fnp2cxs14qb3468rsx1i49m9l3v8sfm2a0"))))
(base32 "0r098bqbh9i0ihvrkhichaczbxm6gdq5yhrihfwx2v7glca3p72d"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1858,14 +1858,14 @@ This package is part of the KDE games module.")
(define-public knights
(package
(name "knights")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/knights-" version ".tar.xz"))
(sha256
(base32 "0vvlggcgxmq0al8f44667dfqq0h9nv8r48m655igps16m3nfb4kp"))))
(base32 "0gs3kz37gjv08fh8cxnh62irc2ikdgra3j6vpx384nh4c5m8kfj1"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1922,14 +1922,14 @@ This package is part of the KDE games module.")
(define-public kpat
(package
(name "kpat")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kpat-" version ".tar.xz"))
(sha256
(base32 "0lr9c6a90485s9vxvhl1fcfd1a9pglpf07m58w2hi6v348yra2k4"))))
(base32 "0ymjhr60q8wpv5v01gcjymq9c4rw0v7km9slz1q3jmlqrhim3a9m"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -1979,14 +1979,14 @@ This package is part of the KDE games module.")
(define-public skladnik
(package
(name "skladnik")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/skladnik-" version ".tar.xz"))
(sha256
(base32 "0jjawicyn3ng1n7fpricb3my3lx1gfhaw96ba7pa2rl9c2vlgp9v"))))
(base32 "1rhhajnwamdwj9pswab5hncvrgcn0iw5qip73c6812vnj8wda4x2"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
+30 -30
View File
@@ -13,7 +13,7 @@
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2023 Mehmet Tekman <mtekman89@gmail.com>
;;; Copyright © 2023, 2025 Sughosha <sughosha@disroot.org>
;;; Copyright © 2023, 2025, 2026 Sughosha <sughosha@disroot.org>
;;; Copyright © 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Remco van 't Veer <remco@remworks.net>
;;; Copyright © 2025 Sergio Pastor Pérez <sergio.pastorperez@gmail.com>
@@ -98,14 +98,14 @@
(define-public kquickimageeditor
(package
(name "kquickimageeditor")
(version "0.6.0")
(version "0.6.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/" name "/"
name "-" version ".tar.xz"))
(sha256
(base32 "0yjl4b8ix9ffya89nq9pp1gmvdwshjslh5dw1gavda34q7hlrv8i"))))
(base32 "1ylrpb8znxcb4jg7hpcpdymj56pcrklnnscxdkilx0dvp45q0s5q"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -125,14 +125,14 @@ image editing capabilities.")
(define-public ksanecore
(package
(name "ksanecore")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksanecore-" version ".tar.xz"))
(sha256
(base32 "02dsvq7gwkdph1xjp91gdpixgv2pbzvncv73h5krha5w24aw0z44"))))
(base32 "1qh5j8aljskh7lznbx760ps8xkgj4m8jvkfph8kwvbiz46avibbj"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -152,14 +152,14 @@ for scanner hardware.")
(define-public colord-kde
(package
(name "colord-kde")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/colord-kde-" version ".tar.xz"))
(sha256
(base32 "1zzz1i1p14z325zb4fgg4nzigxfwplpcr0n1yxkwbl4ayyzl5hkg"))))
(base32 "0dvv2wcvpbbq1lz2msid1zdbjny8y43d9mirw76yx3nn3cd7ibym"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f)) ;no tests
@@ -187,13 +187,13 @@ for scanner hardware.")
(define-public digikam
(package
(name "digikam")
(version "8.8.0")
(version "9.0.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/digikam/"
version "/digiKam-" version ".tar.xz"))
(sha256
(base32 "16kbxfyx1fsaxr7m6rnbk38yrljx8m93y07qvzih7ybk7ip1nfnv"))))
(base32 "1wwfs3phwknxxmv7bs657fcw78dlnzj5zr4hc34i03p09w1fm03n"))))
(build-system qt-build-system)
(home-page "https://www.digikam.org/download/git/")
(arguments (list
@@ -311,14 +311,14 @@ settings and rules that process and organize imported items on-the-fly.")
(define-public gwenview
(package
(name "gwenview")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/gwenview-" version ".tar.xz"))
(sha256
(base32 "1yw3wrfscnh64ad8piaqpkv1l7hjyp8845cncvrsrsb8842xfqqf"))))
(base32 "1g83191ylv8r8c5vy11vdp4fpxz1ywrv5x4d2glcdhqygkcxdj27"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -374,7 +374,7 @@ annotating features.")
(define-public kcolorchooser
(package
(name "kcolorchooser")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
@@ -382,7 +382,7 @@ annotating features.")
"/src/kcolorchooser-" version ".tar.xz"))
(sha256
(base32
"08dl7bc1p7n6plabrd5rxhyjri573xfr7r3hmjjs4rfkfx0i4bpj"))))
"0kj8zgpm835cndkr6wysl67dyr82bdqppjhffdykf9a87figwp15"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -402,14 +402,14 @@ annotating features.")
(define-public kdegraphics-mobipocket
(package
(name "kdegraphics-mobipocket")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/" name "-" version ".tar.xz"))
(sha256
(base32 "1i1sh1kk76d43ci81qzfifsclm67kfhl3alhb8ic3j22qhpamxgh"))))
(base32 "1ggpkwa4s8zg0x5zdpakdck2d44am21n88lk72cg80j464vkhdfy"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f
@@ -427,14 +427,14 @@ Mobipocket e-books in Dolphin and other KDE apps.")
(define-public kdegraphics-thumbnailers
(package
(name "kdegraphics-thumbnailers")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/" name "-" version ".tar.xz"))
(sha256
(base32 "1lvfz1l37f68ammgszs2yg1z2jv46ysk6ynxrsmxi8hsmpjvkshz"))))
(base32 "006257sl50vrvd91w5gkzjwf98s0k4c1dy08k689j2v0pp4ffkv8"))))
(build-system cmake-build-system)
(arguments
(list
@@ -533,14 +533,14 @@ replace the other outdated Graphviz tools.")
(define-public kolourpaint
(package
(name "kolourpaint")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kolourpaint-" version ".tar.xz"))
(sha256
(base32 "11ngb9ypi9ngj8xgaris5mg9glkf4d47kfhfxkypjykryw566ssj"))))
(base32 "02b6szjb6l1yx4yvki9xp2zc1pr8iiml4s1c1b29hx5gnaad2992"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -567,7 +567,7 @@ painting, image manipulating and icon editing.")
(define-public krita
(package
(name "krita")
(version "5.2.15")
(version "6.0.1.1")
(source
(origin
(method url-fetch)
@@ -575,7 +575,7 @@ painting, image manipulating and icon editing.")
"mirror://kde/stable/krita/" version "/krita-" version
".tar.gz"))
(sha256
(base32 "0f9vj15hvyv90rcs5v5s6yr6xpkxf08gp67mvsac4rwp3m1gi54v"))
(base32 "0v45gxnaz0havc3ci08n8x605q03qfvprnn36z5sh4h011ppxiap"))
(patches (search-patches "krita-bump-sip-abi-version-to-12.8.patch"))))
(build-system qt-build-system)
(arguments
@@ -676,7 +676,7 @@ features include brush stabilizers, brush engines and wrap-around mode.")
(define-public kseexpr
(package
(name "kseexpr")
(version "4.0.4.0")
(version "6.0.0.0")
(source
(origin
(method git-fetch)
@@ -703,14 +703,14 @@ expression library, that is used in Krita.")
(define-public libkdcraw
(package
(name "libkdcraw")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/" name "-" version ".tar.xz"))
(sha256
(base32 "15rp4k7fp0qapkf463h1kxazaslqr6xn7cgpav10q3wg3pbgrxpj"))))
(base32 "1vwspn83v5czkmqj5dns8x39ab20c82mlxs7dll1wk7qi1s8p2fw"))))
(build-system cmake-build-system)
(native-inputs
(list pkg-config extra-cmake-modules))
@@ -739,14 +739,14 @@ decode RAW picture files.")
(define-public libksane
(package
(name "libksane")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libksane-" version ".tar.xz"))
(sha256
(base32 "1j2qj0zq1l64yzqg8v19a86xw6m9rw6i1nbs950wgr9m95bfvqc0"))))
(base32 "07gf3zgs0vkiir9csbravmabf62m4d26481vmfpp4n7kg1gk6y4d"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -769,14 +769,14 @@ scanners.")
(define-public libkexiv2
(package
(name "libkexiv2")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/" name "-" version ".tar.xz"))
(sha256
(base32 "1dkqfxzfsxpvbsr214hhbdlg19w0951ay1qp78nlwsx97k819ndq"))))
(base32 "1rckkjqrh77wipmijhmzaz2d0qrnhcm6l6vjl1cx0qsbvc8cf9vq"))))
(build-system cmake-build-system)
(arguments
(list
@@ -795,14 +795,14 @@ picture metadata as EXIF/IPTC and XMP.")
(define-public okular
(package
(name "okular")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/" name "-" version ".tar.xz"))
(sha256
(base32 "0zwki1m7wvnsyd9a9gba38d7dxdn8hi92ck4nn80kpd3w87si14w"))))
(base32 "19mvqvzxqsh4i50dlbnf09mfqnypxnks141ij5d46qpyx7cs11rx"))))
(build-system qt-build-system)
(arguments
(list
+33 -31
View File
@@ -10,7 +10,7 @@
;;; Copyright © 2023-2025 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024 Superfly Johnson <superfly.johnson@yahoo.com>
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
;;; Copyright © 2025, 2026 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -111,7 +111,7 @@ KDSoap.")
(package
(name "qxmpp")
;; kaidan requires a precise version
(version "1.14.0")
(version "1.15.1")
(source
(origin
(method git-fetch)
@@ -120,7 +120,7 @@ KDSoap.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1v12ws1598f69pjcyn7vzaln8dnfi53jcxsvmi7fvcy5m3a6sm9k"))))
(base32 "1shy183868wlaka4s092nlbsga1950hzk21wpj5xil48088p6iry"))))
(build-system qt-build-system)
(arguments
`(#:qtbase ,qtbase
@@ -139,6 +139,7 @@ KDSoap.")
(list
gstreamer
libomemo-c
openssl
qca-qt6
qt5compat))
(home-page "https://invent.kde.org/libraries/qxmpp")
@@ -152,7 +153,7 @@ framework. It builds XMPP clients complying with the XMPP Compliance Suites
(define-public falkon
(package
(name "falkon")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
@@ -160,7 +161,7 @@ framework. It builds XMPP clients complying with the XMPP Compliance Suites
"/src/falkon-" version ".tar.xz"))
(sha256
(base32
"0k6avv70zgc5bs9g2g87db7lkda9fajw4z42yhawqgsn3fagv17w"))))
"05fr4hzrcrymaxcfibim5p957nbi0ld3srvhqrf7vqnqnihykinl"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase))
@@ -263,14 +264,14 @@ Qt-based XMPP library QXmpp.")
(define-public kget
(package
(name "kget")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kget-" version ".tar.xz"))
(sha256
(base32 "0q4agrnx9h5k2babz143a98wcswzz7yvvnfcsb60z0m5hdssphq2"))))
(base32 "0vg3wkww6z8byn7zgwfsn0295xafnzfzkcc346iywyxdksnaddd2"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools pkg-config))
@@ -321,7 +322,7 @@ This package is part of the KDE networking module.")
(define-public kdeconnect
(package
(name "kdeconnect")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
@@ -330,7 +331,7 @@ This package is part of the KDE networking module.")
version ".tar.xz"))
(sha256
(base32
"1wjfgrvshxyzlsa4pd3bwkjqc2aqkkdyv1ipk0qy3xvj6ny4nl6h"))))
"0f55wf25nyr39p25ismxgvsdcx58gk82rs0w450f9jdadkhpg0n5"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -374,6 +375,8 @@ This package is part of the KDE networking module.")
kpeople
kstatusnotifieritem
kwayland
libei
libevdev
libfakekey
openssl
plasma-wayland-protocols
@@ -411,7 +414,7 @@ communicate with each other. Here's a few things KDE Connect can do:
(define-public kio-extras
(package
(name "kio-extras")
(version "25.12.2")
(version "26.04.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
@@ -419,7 +422,7 @@ communicate with each other. Here's a few things KDE Connect can do:
version ".tar.xz"))
(sha256
(base32
"0akb0lqa10iidvhg2xajxby26r50s06h30nmxvmk85w99pmw2vvj"))
"0k0rw6g47ryyz16wgdywbh5rrwyj87ppyd2zwpfwmfzhwpxn8fpm"))
(modules '((guix build utils)))
(snippet
;; Fix including libproxy.
@@ -503,14 +506,14 @@ the functionality of the KDE resource and network access abstractions.")
(define-public kio-zeroconf
(package
(name "kio-zeroconf")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kio-zeroconf-" version ".tar.xz"))
(sha256
(base32 "05shzl4xhrgx8dc2i3nhh1badz8mjf0a6qdmbqkn7if6m08vqb5v"))))
(base32 "0dqasyz1ykb2nrid6hfgx7h56gh5z27mcpbsvz0qkggzb2nad4qz"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -531,14 +534,14 @@ or Bonjour by other projects).")
(define-public konversation
(package
(name "konversation")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/konversation-" version ".tar.xz"))
(sha256
(base32 "1wi1f06mq06jv52l2b9xafgyclkq4bmkjhvw6qghvs729d78wzzy"))))
(base32 "12ggq838bb617bxsszad26avfr3k1irqaj63wqwf4g7rqnz7swf1"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools qttools))
@@ -606,14 +609,14 @@ Features are:
(define-public krdc
(package
(name "krdc")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/krdc-" version ".tar.xz"))
(sha256
(base32 "06acck0gfiky7cda964wwn3cbw9x9a5hh9v6dq2p52kqwvw9c9aj"))))
(base32 "162a8k8rbjxg94ry1q6gcnjh19ncbiw69bjn8fgx5hbim8m2qar1"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config kdoctools))
@@ -663,14 +666,14 @@ This package is part of the KDE networking module.")
(define-public ktorrent
(package
(name "ktorrent")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktorrent-" version ".tar.xz"))
(sha256
(base32 "1bjigkl25q08mka3zhpwdy4csmr967nahni7hyd2a6nbz9c4llrv"))))
(base32 "10v8xi34bxl1gairmzfqhrqcpqn58jc07162v6ksb1n7h2dn4s6i"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -719,14 +722,14 @@ a full-featured client for BitTorrent.")
(define-public libktorrent
(package
(name "libktorrent")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
(base32 "0dww689rw6a8a8bz14wsvs3jiys1xb0wwvfpc9qdzfrhinwfdb9i"))))
(base32 "1504la492m6fpfdn7gbwv2hj4r4fv3ba4bdrqx2lhy5zm4yipdia"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -754,14 +757,14 @@ management, IP blocking lists.")
(define-public kunifiedpush
(package
(name "kunifiedpush")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
(base32 "1fbq42f7r865bswl976dbaf8shgd96b5ndsqycrgqyx7qx9xs4g1"))))
(base32 "1kq8hy43v4qb9lm0gl0zhnd8dv16vln6zx3zhj268cy27csgkrsb"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -790,14 +793,14 @@ UnifiedPush} client library and distributor daemon.")
(define-public neochat
(package
(name "neochat")
(version "25.12.2")
(version "26.04.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
(base32 "09mn9wn08zyixsvx77vmfigw1h2k8dvjzd1mf6bpgsr8jv1qjz79"))))
(base32 "0y08zymkmnq2kvmgzn1lpldnwq9ax4gzl2j6rswl1pbc16ggvpla"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -813,7 +816,6 @@ UnifiedPush} client library and distributor daemon.")
kcoreaddons
kdbusaddons
ki18n
kiconthemes
kio
kirigami
kirigami-addons
@@ -821,7 +823,6 @@ UnifiedPush} client library and distributor daemon.")
knotifications
kquickcharts
kquickimageeditor
kstatusnotifieritem
ksyntaxhighlighting
kunifiedpush
kwindowsystem
@@ -867,14 +868,14 @@ protocol, supporting end-to-end encryption. Its features include:
(define-public ruqola
(package
(name "ruqola")
(version "2.6.1")
(version "2.7.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde//stable/ruqola/ruqola-"
version ".tar.xz"))
(sha256
(base32
"09pp1xp7r1jwjiaairfzxcjcdj7sssrjv8dspbn19frmj0bivs5f"))))
"1pvdzpj5ajchm0mlwf3qd527j33vr0d6h0nkqxn15n9j5v3b5zbc"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -911,6 +912,7 @@ protocol, supporting end-to-end encryption. Its features include:
qtnetworkauth
qtmultimedia
qtwayland
qtspeech
qtsvg
sonnet))
(home-page "https://apps.kde.org/ruqola/")
@@ -953,7 +955,7 @@ desktop. It supports:
(define-public smb4k
(package
(name "smb4k")
(version "4.0.5")
(version "4.0.6")
(source
(origin
(method git-fetch)
@@ -961,7 +963,7 @@ desktop. It supports:
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "16lm0d83xq5rjc4cnaaznvqibmh4kn6s0spccjrb99zsyhp4fgkc"))))
(base32 "1k0szca8dkl6awfcnn5yfzpdv6jcs5zp9x97vn5b3j5z2qfcawf7"))))
(build-system qt-build-system)
(arguments (list
#:qtbase qtbase

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