Compare commits

..

201 commits

Author SHA1 Message Date
Maxim Cournoyer
fcc8c1d3ea
tests/pack: Fix rpm tests.
The rpm-for-tests would no longer build, due to the parent package having
migrated to CMake. Use the --dbpath argument instead of a variant test
package.

* tests/pack.scm (rpm-for-tests): Delete variable.
(rpm archive can be installed/uninstalled): Invoke rpm, not rpm-for-tests, but
with the --dbpath location specified.

Change-Id: I1b578db3ef8f1309c32c6ef92615814ca49fd22c
2025-09-30 16:02:27 +09:00
Maxim Cournoyer
87ebd01a05
gnu: rpm: Restore localstatedir to /var.
Commit 51e1f76 migrated the build system to CMake, and in the process, the
localstatedir value became $prefix/var (inside the package prefix), which
is not useful as this place should be writable for proper operation.

* gnu/packages/package-management.scm (rpm) [#:phases]
{install-macros-file}: New phase.

Change-Id: I1d069243d3b1aff3b0cf0ae79ad5823f8c2a4aeb
2025-09-30 15:44:15 +09:00
Maxim Cournoyer
4c6b2da2ed
tests/builders: Avoid races in unpack tests.
* tests/builders.scm
<gnu-build-system unpack phase, single file>: Add sync call.

Change-Id: Iac992e0899fe3b9c9e727bd42860ec564e1dc9a2
2025-09-30 14:43:06 +09:00
Maxim Cournoyer
ba4bc10dd4
gnu: friction: Build with ffmpeg-6.
* gnu/packages/graphics.scm (friction) [inputs]: Replace ffmpeg with
ffmpeg-6.

Change-Id: I8991631795145c305e81ab79d6ee308624e23695
2025-09-30 14:26:20 +09:00
Maxim Cournoyer
7f67eab68f
gnu: php: Disable the bug65148 and bug46347 flaky tests.
* gnu/packages/php.scm (php): Update to 8.3.26.
[#:phases] {prepare-tests}: Disable the bug65148 and bug46347 tests.

Change-Id: I366e408372c218842b4f6949f459e0b1924e204c
2025-09-30 12:08:07 +09:00
Maxim Cournoyer
0850534d75
gnu: php: Add autoconf to native inputs.
* gnu/packages/php.scm (php) [native-inputs]: Add autoconf.

Change-Id: I4e2185b04338b45ed89ef8a23232ff6524af4a00
2025-09-30 11:23:42 +09:00
Maxim Cournoyer
e0346b3ce1
gnu: gnome-planner: Some follow-ups.
* gnu/packages/gnome.scm (gnome-planner) [#:configure-flags]: Add comment.
[inputs]: Sort.

Change-Id: I233a44a143342aca63a9e8d4091ef5da81582da0
2025-09-30 11:11:42 +09:00
Hugo Buddelmeijer
20fba311d1
gnu: gnome-planner: Update to 0.14.92.
* gnu/packages/gnome.scm (gnome-planner): Update to 0.14.92.
[build-system]: Switch to meson-build-system.
[inputs]: Remove libgnomeui, libglade, gnome-vfs, and libgnomecanvas.
[native-inputs]: Remove intltool and pkg-config; add glib, desktop-file-utils,
and gettext-minimal.
[arguments] <#:glib-or-gtk?>: Set to #t.
<:configure-flags>: Remove --disable-python. Fix RUNPATH.
<:phases>: Add skip-gtk-update-icon-cache phase.
[home-page]: Change to https://gitlab.gnome.org/World/planner.

Change-Id: I64fb296c882f15bee64721dc6e2fbe204cd646f1
2025-09-30 11:02:35 +09:00
Hugo Buddelmeijer
4ad38dcb1d
gnu: Remove scrollkeeper dependencies.
* gnu/packages/mate.scm (mate-applets)[native-inputs]: Remove scrollkeeper.
* gnu/packages/mate.scm (mate-utils)[native-inputs]: Remove scrollkeeper.
* gnu/packages/mate.scm (pluma)[inputs]: Remove scrollkeeper.

Change-Id: I1d37a6d77508cd4154c51930ee030bd60064e58b
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 10:59:20 +09:00
Maxim Cournoyer
dbaed143e5
Revert "gnu: msamr: Update to (git-version 1.1.4 revision commit)."
This reverts commit f4dabf11a4.
2025-09-30 10:56:11 +09:00
Maxim Cournoyer
afe9a61fd4
gnu: php: Update to 8.3.26.
* gnu/packages/php.scm (php): Update to 8.3.26.
[#:phases] {prepare-tests}: Disable gh16659 test.

Change-Id: I2e3f5244e2471e7bab559db620c3658326ddcb93
2025-09-30 10:52:44 +09:00
Maxim Cournoyer
6018973ea6
gnu: php: Run tests in parallel.
* gnu/packages/php.scm (php) [arguments]
{prepare-tests}: Set TEST_PHP_ARGS environment variable.

Change-Id: Ideed9528c3474ff8c2f0abd760b64f12a7e3ec08
2025-09-30 10:19:25 +09:00
Maxim Cournoyer
32898c0056
gnu: php: Improve style.
* gnu/packages/php.scm (php) [arguments]: Use gexps.
[native-inputs, inputs]: Drop labels.

Change-Id: I6244b131bfeb3583bd77ca28dd0f8ab93ff8dade
2025-09-30 09:30:46 +09:00
André Batista
f26de13bfb
gnu: ungoogled-chromium: Fix build with libxml2@2.14.
* gnu/packages/chromium.scm (%debian-patches): Remove
'trixie/libxml-parseerr.patch' which is not needed and breaks build with newer
libxml2.

Chnage-Id: I7dfe8f4eaa353f1df0b19b9f515474e269f8a4e5
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:59 +09:00
André Batista
ad87d0009a
gnu: kodi: Build with ffmpeg@6.
* gnu/packages/kodi.scm (kodi)[inputs]: Replace ffmpeg by ffmpeg-6.  Otherwise
the build system tries to download this version and fails.

Change-Id: I4d08797d55cd6585ee365c24af020c8320b41639
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:59 +09:00
John Kehayias
d650736764
gnu: emacs-next-minimal: Fix test.
This patch represents a commit which should already be in emacs-next; to be
investigated.

* gnu/packages/emacs.scm (emacs-next-minimal)[source]: Add patch.

Change-Id: I884c9082cf53478411f01ccb5deab0e5c239fba1
2025-09-30 09:29:59 +09:00
André Batista
6907428e34
gnu: vlc: Build with ffmpeg@6.
* gnu/packages/video.scm (vlc)[inputs]: Replace ffmpeg with ffmpeg-6.

Change-Id: I49ae469dcff11a35122794f10f6b602f264344d6
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-30 09:29:59 +09:00
Ada Stevenson
f21e9833c1
gnu: qtwebengine: Fix build.
* gnu/packages/qt.scm (qtwebengine)[inputs]: Replace ffmpeg by ffmpeg-6.

Fixes: guix/guix#3111
Change-Id: I81a2674aef24eedc030f255fe173f8fbf4baeb1f
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-30 09:29:59 +09:00
Ada Stevenson
ac3ea7a797
gnu: python-html5-parser: Fix build.
* gnu/packages/python-web.scm (python-html5-parser):
[arguments]<#:phases>{set-configure-flags}: New phase to set
`-Wno-error=implicit-function-declaration` flag.

Change-Id: I21f8f785c55c8cedf6669c221290e40e83447351
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-30 09:29:59 +09:00
Maxim Cournoyer
7e918353b8
gnu: gnucash: Update to 5.13.
* gnu/packages/gnucash.scm (gnucash): Update to 5.13.
(gnucash-docs): Likewise.

Change-Id: I61afb60ca33d0874dfa8f6e5286a10e8eb5cc3f5
2025-09-30 09:29:59 +09:00
Maxim Cournoyer
9f317cef3e
gnu: retroarch-minimal: Fix build.
* gnu/packages/emulators.scm (retroarch-minimal)
[inputs]: Replace ffmpeg with ffmpeg-6.

Change-Id: Ifc876d329f2c057fd0d46d50d858cabd74cba988
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
66c97d0fc7
gnu: gnucash-docs: Remove extraneous scrollkeeper input.
* gnu/packages/gnucash.scm (gnucash-docs)
[native-inputs]: Delete scrollkeeper.

Change-Id: I813bae9d5320d1530e5c7477af38b02e1768eb7a
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
901728d29f
gnu: perl-xml-libxml: Skip test suite for now.
The test suite is broken with the recent libxml2 update.

* gnu/packages/xml.scm (perl-xml-libxml) [inputs]: Replace libxml2 with
libxml2-2.11.
[#:tests?]: Set to #f.

Change-Id: I9a39f02897388cc5f493e9f54df0af26ac7d1903
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
04147edf9f
gnu: linphone-desktop: Update to 5.2.6.
* gnu/packages/linphone.scm (linphone-desktop): Update to 5.2.6.

Change-Id: I1d58fa5134aab1f4d00b56d9e3648b180a39a194
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
96800a6c98
gnu: liblinphone: Update to 5.3.112.
* gnu/packages/linphone.scm (liblinphone): Update to 5.3.112.
[inputs]: Replace libxml2 with libxml2-2.11.

Change-Id: Ib2b477152d2e189c350365f3aedeab1029b7a57d
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
9427cbc447
gnu: openldap-for-linphone: Update to 2.6.4-0.8511a0f.
* gnu/packages/openldap.scm (openldap-for-linphone): Update to 2.6.4-0.8511a0f.

Change-Id: I8f5cccf1e3fa346a5b9c4426ba372ec8127f6edd
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
60443a6e31
scripts: Honor --target-version in every situation.
* guix/scripts/refresh.scm (options->update-specs): Always honor
--target-version.
* doc/guix.texi (Invoking guix refresh): Add an example showing how this can
be useful.

Change-Id: I55f98c88f4b583f65dd85a6d3573f9bc87a1dead
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
1010f3fa87
gnu: mbedtls-for-hiawatha: Use package/inherit.
This is a variant, and should get the same graft treatment as the parent
package.

* gnu/packages/tls.scm (mbedtls-for-hiawatha): Use package/inherit.

Change-Id: I570db81d5a6d703ade47b160fbdf0eb5d655b0fc
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
92d3ef26eb
gnu: Remove mbedtls-apache.
* gnu/packages/tls.scm (mbedtls-apache): Delete variable.

Change-Id: I606a45f29e6212f259159a9d2f2d2edc9a42b7b5
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
5805105574
gnu: mbedtls: Update to 3.5.2.
* gnu/packages/tls.scm (mbedtls): Update to 3.5.2.
[source]: Switch to url-fetch (otherwise there are git submodules to pull).

Change-Id: I8e7402fd24049defb922a4ceae64d099abbf5bfb
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
f4dabf11a4
gnu: msamr: Update to (git-version 1.1.4 revision commit).
* gnu/packages/linphone.scm (msamr): Update to (git-version 1.1.4 revision commit).

Change-Id: Ic01159fd54ac45a3441eb0ae1a39540fc02f5a02
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
2ec75172d9
gnu: mswebrtc: Update to 5.4.0.
* gnu/packages/linphone.scm (mswebrtc): Update to 5.4.0.

Change-Id: I46796f76ede89f093d9410cfa08d3e033b997e9f
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
c79204cd4f
gnu: lime: Update to 5.3.112.
* gnu/packages/linphone.scm (lime): Update to 5.3.112.

Change-Id: I38c5beed5a53d0da0f9c351bc9554569a2af2af3
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
8b643d0659
gnu: mediastreamer2: Update to 5.3.112.
* gnu/packages/linphone.scm (mediastreamer2): Update to 5.3.112.

Change-Id: I1afe825c0e3b529944a5301052032f6e996681b4
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
d0577668c3
gnu: belle-sip: Update to 5.3.112.
* gnu/packages/linphone.scm (belle-sip): Update to 5.3.112.

Change-Id: I929189b4b3b1294c063654d3698baa35988df268
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
dbd44f5181
gnu: bzrtp: Update to 5.3.112.
* gnu/packages/linphone.scm (bzrtp): Update to 5.3.112.

Change-Id: I5fbf6b3152db4a5dad9bfa9e0c0076387d1d5fa7
2025-09-30 09:29:58 +09:00
Maxim Cournoyer
d5917210c6
gnu: ortp: Update to 5.3.112.
* gnu/packages/linphone.scm (ortp): Update to 5.3.112.

Change-Id: I9a2b9208b6da20b1e5592d6520a4a31e3335d9b2
2025-09-30 09:29:57 +09:00
Maxim Cournoyer
564f6e32f4
gnu: bcmatroska2: Update to 5.3.101.
* gnu/packages/linphone.scm (bcmatroska2): Update to 5.3.101.

Change-Id: I53ceeb4d5bde0e92ad2c88b37f22820cc7d97f86
2025-09-30 09:29:57 +09:00
Maxim Cournoyer
30902ae7ff
gnu: belcard: Update to 5.3.112.
* gnu/packages/linphone.scm (belcard): Update to 5.3.112.
[#:phases] {patch-vcard-grammar-location}: Adjust.

Change-Id: Ibcad5c710abf10dc2a3bd32220dcd79630a0a052
2025-09-30 09:29:57 +09:00
Maxim Cournoyer
8e22300e30
gnu: belr: Update to 5.3.112.
* gnu/packages/linphone.scm (belr): Update to 5.3.112.

Change-Id: Ia105fd24f2a4f46b1ccec9fcaf212468af1c0e01
2025-09-30 09:29:57 +09:00
Maxim Cournoyer
3b90bf9938
gnu: bctoolbox: Update to 5.3.112 and disable mbedtls support.
* gnu/packages/linphone.scm (bctoolbox): Update to 5.3.112.

Change-Id: I87eceb689aeea03236ed64de7aa7f5594c57e1f0
2025-09-30 09:29:57 +09:00
Maxim Cournoyer
d3fd000f91
gnu: bcunit: Update to 5.3.101.
* gnu/packages/linphone.scm (bcunit): Update to 5.3.101.

Change-Id: I3cdba8945367d18625c0c607df6265e440abf76d
2025-09-30 09:29:57 +09:00
John Kehayias
ad40bec3e3
gnu: python-openpyxl: Fix tests.
* gnu/packages/python-xyz.scm (python-openpyxl)[native-inputs]: Replace
python-lxml with python-lxml-4.9.

Change-Id: I59374faaf1dea054ac3f109fcdca53fe7aaa96a9
2025-09-30 09:29:57 +09:00
John Kehayias
ca5a56c4a2
gnu: ffmpeg-5: Fix build.
* gnu/packages/video.scm (ffmpeg-5)[arguments]: Add modules.
<#:configure-flags>: Remove "--enable-libplacebo".
[inputs]: Remove libplacebo.
(ffmpeg-4)[inputs]: Inherit from ffmpeg-5.
[arguments]: Remove modules.
<#:configure-flags>: Reduce as libplacebo flag is now removed via ffmpeg-5.

Change-Id: Ia13b297cb224abf8212e02a934f0f8fb04bce48e
2025-09-30 09:29:57 +09:00
Ian Eure
2de488a8ab
gnu: librewolf: Use ffmpeg-6.
Fixes guix/guix#3038.

* gnu/packages/librewolf.scm (librewolf): Replace ffmpeg with ffmpeg-6.

Change-Id: I8aef1b8102e6aff9f9dc4513c7169507efdec16b
2025-09-30 09:29:57 +09:00
Rutherther
159997c5cb
gnu: wlroots: Update to 0.19.1.
* gnu/packages/wm.scm (wlroots): Update to 0.19.1.
(wlroots-0.19): Alias to wlroots.

Change-Id: Ie222ebfc52d36ff8d4ec7580074a8476ae5f5a78
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:57 +09:00
Rutherther
40bad2b66e
gnu: scenefx: Use wlroots-0.18.
* gnu/packages/wm.scm (scenefx)[inputs]: Remove wlroots; add wlroots-0.18.

Change-Id: I6d2ec1bc2b9c1a088fc913c6d66b918d41d542bc
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:57 +09:00
Rutherther
eb69992d3c
gnu: sway: Use wlroots-0.18.
* gnu/packages/wm.scm (sway)[inputs]: Remove wlroots; add wlroots-0.18.

Change-Id: I3f59098af9f128269733f99a80daff2b6f7484a7
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:57 +09:00
Rutherther
1db3164e8a
gnu: zig-wlroots: Use wlroots-0.18.
* gnu/packages/zig-xyz.scm (zig-wlroots)[propagated-inputs]: Remove wlroots; add wlroots-0.18.

Change-Id: I8aa52dcee7e03225819ca34aca3d3fd0bea3769d
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:57 +09:00
Rutherther
9a919c607d
gnu: wideriver: Update to 1.3.1.
* gnu/packages/wm.scm (wideriver): Update to 1.3.1.
[inputs]: Remove wlroots.

Change-Id: I5642972d1d7afd270e5717fe624418332db291ea
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:57 +09:00
Rutherther
1aa1b16aa8
gnu: labwc: Update to 0.9.1.
* gnu/packages/wm.scm (labwc): Update to 0.9.1.
[inputs]: Remove wlroots; add wlroots-0.19.

Change-Id: I481ece0d790c7c96db1490a04e6d299d029244bc
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:57 +09:00
Rutherther
6cd8cb0d5d
gnu: swayfx: Use wlroots-0.18.
* gnu/packages/wm.scm (swayfx)[inputs]: Remove wlroots; add wlroots-0.18.

Change-Id: I921ea79301faf175036744b511aed35fc90d9f0a
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:57 +09:00
Rutherther
956674b040
gnu: dwl: Use wlroots-0.18.
* gnu/packages/wm.scm (dwl)[inputs]: Remove wlroots; add wlroots-0.18.

Change-Id: I5555e43722d788d5f9ede5ce3143b54a9dfa4e63
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:57 +09:00
Rutherther
35aefa0579
gnu: fnott: Remove wlroots input.
* gnu/packages/wm.scm (fnott)[inputs]: Remove wlroots.

Change-Id: Id1ea1d5c30539965dfe980cdb899db81e45a00c1
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:56 +09:00
Rutherther
765f2d1100
gnu: cage: Use wlroots-0.18.
* gnu/packages/wm.scm (cage)[inputs]: Remove wlroots; add wlroots-0.18.

Change-Id: I8f84f4e5b5e940e8144e04a432bdbb2f97d507ce
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:56 +09:00
Rutherther
a73ccc230e
gnu: mpvpaper: Remove wlroots input.
mpvpaper doesn't use it, the output is the same with and without
it.

* gnu/packages/video.scm (mpvpaper)[inputs]: Remove wlroots.

Change-Id: I4a740aa3da82f1460380b161ff1dbfc8e5fb0979
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:56 +09:00
Rutherther
6fbc74b8b6
gnu: Add wlroots-0.19.
* gnu/packages/wm.scm (wlroots-0.19): New variable.

Change-Id: Iabd13690e9cafdcf876f4f3d18530fb3d75ae21f
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:56 +09:00
Rutherther
a6691468ef
gnu: Add wlroots-0.18.
* gnu/packages/wm.scm (wlroots-0.18): New variable.

Change-Id: I01eda336601fc26a03bb76c407caf95dd4b97a55
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
8404fb8777
gnu: gnudatalanguage: Update to 1.1.1.
* gnu/packages/data-language.scm (gnudatalanguage): Update to 1.1.1.

Change-Id: I2ffc591bd10f33e120639623ceb87ca96b6a3eae
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
6de3eef18c
gnu: freerdp-3: Use current ffmpeg.
* gnu/packages/rdesktop.scm (freerdp-3)
[inputs]: Replace ffmpeg-4 with current ffmpeg (8).

Change-Id: If9687f3e7f753628d6071e9b7e8baa82ffa3d673
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
4b47837cf4
gnu: gupnp-av: Update to 0.14.4.
* gnu/packages/gnome.scm (gupnp-av): Update to 0.14.4.

Change-Id: I13cce944540f84f36d888e2266fb70728efecf2e
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
85d06eda27
gnu: python-ufo2ft: Update to 2.33.4.
* gnu/packages/fontutils.scm (python-ufo2ft): Update to 2.33.4.
[arguments]: New field, to skip a few tests.

Change-Id: Iee6630e3ca9f4d6c69dd3a9aae80fef1d90aa7da
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
a8bc6c5e12
gnu: python-cu2qu: Update to 1.6.7.post2.
* gnu/packages/fontutils.scm (python-cu2qu): Update to 1.6.7.post2.

Change-Id: I1dd2a69912ac8c64dfd349695ee0713e51aefd33
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
ab6f561324
gnu: python-afdko: Update to 4.0.2.
* gnu/packages/fontutils.scm (python-afdko): Update to 4.0.2.

Change-Id: I4c05f1100d80cbbd2b542cbdc537d7ab8373847a
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
284f0e91f9
gnu: python-cffsubr: Update to 0.3.0.
* gnu/packages/fontutils.scm (python-cffsubr): Update to 0.3.0.

Change-Id: I452751aa6f2eea2cb4332f6d162b06d10d7c411e
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
a3a2f96069
gnu: python-afdko-3.6.1: Skip extra tests.
* gnu/packages/fontutils.scm (python-afdko-3.6.1)
[#:phases] {check}: Ignore proofpdf_test tests, newly failing due to libxml2
update.

Change-Id: Ia951573cfc54b25462bc38a3d29ee45275a3e91d
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
349f305b55
gnu: python-lxml-4.9: Disable test suite.
* gnu/packages/xml.scm (python-lxml-4.9) [#:tests?]: Set to #f.
[#:phases] {check}: Delete.

Change-Id: I1e984f27598ed7dfd694712bb609b4d6a2ab242c
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
037e3bd8d8
gnu: python-ufolib2: Update to 0.18.1.
* gnu/packages/fontutils.scm (python-ufolib2): Update to 0.18.1.

Change-Id: I598c2589f515cd4b0eef733b84491b64d77258ab
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
0414fd6e6d
gnu: python-defcon-bootstrap: Update to 0.12.2.
* gnu/packages/fontutils.scm (python-defcon-bootstrap): Update to 0.12.2.
Make hidden.
(python-defcon): Un-hide.

Change-Id: I107b1d40bd94c98bc14e81a052d28a8508eb2959
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
3459c11411
gnu: python-fontparts-bootstrap: Update to 0.13.3.
* gnu/packages/fontutils.scm (python-fontparts-bootstrap): Update to 0.13.3.
[source]: Adjust URI.
[native-inputs]: Remove unzip.

Change-Id: I81096277898f8b337bdb54fc23d3b8ac433b6426
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
07339a7420
gnu: python-booleanoperations: Update to 0.9.0.
* gnu/packages/graphics.scm (python-booleanoperations): Update to 0.9.0.
[#:modules, #:test-flags]: New arguments.
[native-inputs]: Delete unzip.

Change-Id: If4c4f36545f90b8d76d1a6a8c214aeaaa0841a58
2025-09-30 09:29:56 +09:00
Maxim Cournoyer
d7d573920a
gnu: python-unicodedata2: Update to 16.0.0.
* gnu/packages/python-xyz.scm (python-unicodedata2): Update to 16.0.0.

Change-Id: Ia3edef9c5ada75b2c85727be3b55db4ab2bc7b44
2025-09-30 09:29:55 +09:00
Maxim Cournoyer
a67a4b58be
gnu: harfbuzz: Update to 11.4.4.
* gnu/packages/gtk.scm (harfbuzz): Update to 11.4.4.

Change-Id: I0716fcaee731e062a250b5c9d4a04a433f2310b0
2025-09-30 09:29:55 +09:00
Maxim Cournoyer
bb04d25364
gnu: python-fonttools-minimal: Update to 4.59.2.
* gnu/packages/python-xyz.scm (python-fonttools-minimal): Update to 4.59.2.
[native-inputs]: Delete field.
(python-fonttools) [#:phases] {check}: Adjust.

Change-Id: Iaa4569e734956ff65dcd0bd6d8ed712858ee493c
2025-09-30 09:29:55 +09:00
John Kehayias
7e10845142
gnu: r-xml2: Update to 1.4.0.
* gnu/packages/cran.scm (r-xml2): Update to 1.4.0.

Change-Id: I4ec43f8e2b660086c16bd3c4479d071ee0fbec9d
2025-09-30 09:29:55 +09:00
Rutherther
e346624d6c
gnu: mpv: Patch removed constants from ffmpeg 8.0.
MPV 0.40.0 didn't remove deprecated constants. Those
constants were removed in ffmpeg 8.0. Mpv is not planning
on releasing a patch release any time soon.

* gnu/packages/patches/mpv-0.40.0-fix-ffmpeg-8.0.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/video.scm (mpv)<source>[patches]: Apply it.

Change-Id: Id48bf513e6c80b59ae2bb167e7e98e41d5efad6f
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:55 +09:00
Maxim Cournoyer
e5079eb3b1
gnu: libmusicbrainz: Update to 5.1.0-0.4efbed3.
* gnu/packages/music.scm (libmusicbrainz): Update to 5.1.0-0.4efbed3.
[#:phases]: Delete trailing #t.

Change-Id: Ia256588bac3d618e90960783a0fec94f0bdabf67
2025-09-30 09:29:55 +09:00
John Kehayias
624af63158
gnu: python-beautifulsoup4: Update to 4.13.5.
* gnu/packages/python-xyz.scm (python-beautifulsoup4): Update to 4.13.5.

Change-Id: Ie1786b0b16b4332ea6295a3ecea83540dbab82cc
2025-09-30 09:29:55 +09:00
Sergey Trofimov
fbdb22556e
gnu: sane: Update to 1.4.0.
* gnu/packages/scanner.scm (sane): Update to 1.4.0.

Change-Id: I6c0d98de464c38d5c326a7f8346ca03a2be6a34c
2025-09-30 09:29:55 +09:00
Sergey Trofimov
8ff8de3b41
gnu: sane-airscan: Update to 0.99.36.
* gnu/packages/scanner.scm (sane-airscan): Update to 0.99.36.

Change-Id: I1e5227d2ff2e4578531bcb7051ad9d7f94d3b323
2025-09-30 09:29:55 +09:00
Sergey Trofimov
939e17f1cc
gnu: Replace usages of sane-backends with sane.
Replacement done using:
find gnu/packages -name '*.scm' -print0 | xargs -0 sed -ri \
  -e 's/"sane-backends" ,sane-backends/"sane" ,sane/' \
  -e 's/(list[^"]+sane)-backends/\1/' \
  -e 's/^( +sane)-backends/\1/'

* gnu/packages/hardware.scm (hw-probe)[inputs]:
* gnu/packages/wine.scm (wine)[inputs]:
* gnu/packages/python-xyz.scm (python-sane)[inputs]:
* gnu/packages/ocr.scm (gimagereader)[inputs]:
* gnu/packages/libreoffice.scm (libreoffice)[inputs]:
* gnu/packages/kde.scm (ksanecore)[inputs]:
* gnu/packages/gnome.scm (simple-scan, ocrfeeder, colord)[inputs]:
* gnu/packages/scanner.scm (scanbd, xsane, sane-airscan)[inputs]:
Replace sane-backends with sane.

Change-Id: If995e846ed4f53a740119b362e07c36c90a621cb
2025-09-30 09:29:55 +09:00
Sergey Trofimov
01179dadaf
gnu: scanbd: Format inputs.
* gnu/packages/scanner.scm (scanbd)[inputs]: Use new format.

Change-Id: I82d4d013b93cf445056bfe3a0c78addef367b0db
2025-09-30 09:29:55 +09:00
Sergey Trofimov
9e2db08b3e
gnu: sane-backends: Remove hplip dependency.
* gnu/packages/scanner.scm (sane-backends)[inputs]: Omit hplip.
[arguments]: Remove hplip phases.
* gnu/services/desktop.scm (lift-sane-configuration): Warn user that
hplip needs to be explicitly enabled in sane-configuration.

Change-Id: I05ffc3a2d04c5ee3da2739b68085557ff791814f
2025-09-30 09:29:55 +09:00
Sergey Trofimov
a14b8a1a4d
gnu: hplip: Make SANE backend truly pluggable.
* gnu/packages/cups.scm (hplip)[#:phases]
<move-sane-config-to-dll.d>: Fix dynamic loading.

Change-Id: I5ae3edabf8ccb87d547990f641fe42d2260e9080
2025-09-30 09:29:55 +09:00
Sergey Trofimov
f3271223c8
services: sane: Support pluggable backends.
* gnu/services/desktop.scm (sane-configuration): New record.
(sane-service-type): Add native search paths to environment.

Change-Id: Ia7b66b62cf027200dd94533f32c1e4bc0ed373d3
2025-09-30 09:29:55 +09:00
Sergey Trofimov
1b8fd37841
gnu: sane-backends-minimal: Rename to sane.
sane-backends-minimal contains helper programs and library files, but
none of the backends. Renaming the package to avoid confusion.

* gnu/packages/scanner.scm (sane-backends-minimal): Rename to...
(sane): ... this.
(utsushi, hplip, hplip-minimal)[inputs]: Replace sane-backends-minimal
with sane.

Change-Id: If987248f0ad8ac7041454a164d905c1c069242b7
2025-09-30 09:29:54 +09:00
Sergey Trofimov
ebc8f12d65
gnu: sane-backends-minimal: Respect backend search paths.
SANE's dynamic loading mechanism looks for configs in SANE_CONFIG_DIR,
and the libraries are expected to be either in LD_LIBRARY_PATH or in the
LIBDIR, which is set during the build to $PREFIX/lib/sane. A small patch
is necessary to make SANE respect backend search paths set by Guix.

* gnu/local.mk: Register sane-look-for-plugins-in-SANE_BACKEND_LIB_PATH.patch
* gnu/packages/scanner.scm (sane-backends-minimal): Patch dynamic
loading mechanism to look for libraries in SANE_BACKEND_LIB_PATH.

Change-Id: I132a709d171331d249acfe2fd1242dae43867ae8
2025-09-30 09:29:54 +09:00
John Kehayias
c7cb794db8
gnu: python-fonttools: Fix build.
* gnu/packages/python-xyz.scm (python-fonttools)[propagated-inputs]: Change
python-lxml-4.9 to python-lxml.

Change-Id: I5fb32f3cd02dd7d9d537a7464bf0bcc5f0088f93
2025-09-30 09:29:54 +09:00
Ada Stevenson
5164edd486
gnu: gegl: Fix build (re-enable dependency fallbacks).
* gnu/packages/gimp.scm (gegl)[arguments]<#:configure-flags>: Add
"--wrap-mode=nodownload".

Change-Id: I25440fde9a7bd20692fda7fbc83818263535df4c
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:54 +09:00
John Kehayias
bf73939ccb
gnu: emacs-minimal: Fix test.
The included patch is already done upstream, just after the 30.2 release.

* gnu/packages/emacs.scm (emacs-minimal)[source]: Add patch.
* gnu/packages/patches/emacs-zoom-image-test-fix.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I0134ec90a03f8757b4247b5aea0853752b67daef
2025-09-30 09:29:54 +09:00
John Kehayias
320d61df30
gnu: libosinfo: Fix build with newer libxml2.
* gnu/packages/virtualization.scm (libosinfo)[source]: Add patch.
* gnu/packages/patches/libosinfo-libxml2-fix.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I31377cf36b92562d9a87e6434cf30a01f5d3dcb2
2025-09-30 09:29:54 +09:00
John Kehayias
b540288537
gnu: tracker: Fix build (re-enable dependency fallbacks).
* gnu/packages/gnome.scm (tracker)[arguments]<#:configure-flags>: Add
"--wrap-mode=nodownload".

Change-Id: I84a7cfb5cd301cde395e82863283e23bb364ac70
2025-09-30 09:29:54 +09:00
Liliana Marie Prikler
09c70489d5
gnu: python-gst: Update to 1.26.3.
* gnu/packages/gstreamer.scm (python-gst): Update to 1.26.3.
[propagated-inputs]: Add gst-plugins-bad and gst-rtsp-server.

(cherry picked from commit 71c8e360f6)
2025-09-30 09:29:54 +09:00
Liliana Marie Prikler
85d7be026e
gnu: Add gst-rtsp-server.
* gnu/packages/gstreamer.scm (gst-rtsp-server): New variable.

(cherry picked from commit 2605aa6323)
2025-09-30 09:29:54 +09:00
Liliana Marie Prikler
bd0df4fc26
gnu: gst-editing-services: Update to 1.26.3.
* gnu/packages/gstreamer.scm (gst-editing-services): Update to 1.26.3.

(cherry picked from commit 64c4c8d384)
2025-09-30 09:29:54 +09:00
Liliana Marie Prikler
8b38c804c9
gnu: gst-libav: Update to 1.26.3.
* gnu/packages/gstreamer.scm (gst-libav): Update to 1.26.3.

(cherry picked from commit 2c9e1edfe4)
2025-09-30 09:29:54 +09:00
Liliana Marie Prikler
d2287b6682
gnu: gst-plugins-ugly: Update to 1.26.3.
* gnu/packages/gstreamer.scm (gst-plugins-ugly): Update to 1.26.3.

(cherry picked from commit 2ecf2f0892)
2025-09-30 09:29:54 +09:00
Liliana Marie Prikler
2689fcfe6a
gnu: gst-plugins-bad: Update to 1.26.3.
* gnu/packages/gstreamer.scm (gst-plugins-bad): Update to 1.26.3.
[adjust-tests]: Also disable “elements_vkcolorconvert” and “elements_vkupload”.

(cherry picked from commit 82e2d85db5)
2025-09-30 09:29:54 +09:00
Liliana Marie Prikler
e8f8d6573a
gnu: gst-plugins-good: Update to 1.26.3.
* gnu/packages/gstreamer.scm (gst-plugins-good): Update to 1.26.3.

(cherry picked from commit e154bdc69b)
2025-09-30 09:29:54 +09:00
Liliana Marie Prikler
061d64c1d1
gnu: gst-plugins-base: Update to 1.26.3.
* gnu/packages/gstreamer.scm (gst-plugins-base): Update to 1.26.3.

(cherry picked from commit 8c82fb2fa3)
2025-09-30 09:29:54 +09:00
Liliana Marie Prikler
72e2e841d3
gnu: gstreamer: Update to 1.26.3.
* gnu/packages/gstreamer.scm (gstreamer): Update to 1.26.3.

(cherry picked from commit 27ae993a06)
2025-09-30 09:29:54 +09:00
Liliana Marie Prikler
7e5111f5a1
gnu: gstreamer-docs: Update to 1.26.3.
* gnu/packages/gstreamer.scm (gstreamer-docs): Update to 1.26.3.

(cherry picked from commit 413d5f948b)
2025-09-30 09:29:53 +09:00
John Kehayias
57abab7f07
gnu: libzmf: Fix build with newer doxygen.
* gnu/packages/libreoffice.scm (libzmf)[source]: Add patch.
* gnu/packages/patches/libzmf-doxygen-1.14.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: Iced77d86eb5ed92d379cc9668182299dd865a5d4
2025-09-30 09:29:53 +09:00
John Kehayias
138a65bacd
gnu: raptor2: Fix build.
* gnu/packages/rdf.scm (raptor2)[source]: Add patch.
* gnu/packages/patches/raptor2-libxml2.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I690a6a9120692f81f68e20e3b0fdc96f04fbfb32
2025-09-30 09:29:53 +09:00
John Kehayias
da652f8e33
gnu: liblangtag: Update to 0.6.7.
* gnu/packages/libreoffice.scm (liblangtag): Update to 0.6.7.

Change-Id: I53a382d3c5784240a941c85f3efc29612655b4df
2025-09-30 09:29:53 +09:00
John Kehayias
6ce1c5e01f
gnu: gtk+: Fix build on i686-linux.
Looks like the (graft) update to gtk+ to 3.24.49 never built on i686-linux due
to a failing test.  It is unclear why, but since we use an old librsvg on this
platform compared to x86_64, that is a major difference in the build/tests.

* gnu/packages/gtk.scm (gtk+)[arguments]<#:phases>: Skip the linear-gradient
on i686-linux.

Change-Id: I61e2fccaeaa92889c5519ad7845483f0e6a6715f
2025-09-30 09:29:53 +09:00
John Kehayias
e71d27bab0
gnu: librsvg-2.40: Fix build.
* gnu/packages/gnome.scm (librsvg-2.40)[inputs]: Replace libxml2 with libxml2-2.11.
* gnu/packages/xml.scm (libxml2-2.11): New variable.
(libxml2): Remove outdated comment.

Change-Id: I7080f39aab81ca104836b64dd1f7c10d14157e81
2025-09-30 09:29:53 +09:00
John Kehayias
0fcf57aafc
gnu: mariadb: Update to 10.11.14.
* gnu/packages/databases.scm (mariadb): Update to 10.11.14.

Change-Id: Iea635acff6b89f9be23f0ce4ba255ef322eb8643
2025-09-30 09:29:53 +09:00
John Kehayias
bb785fd355
gnu: gtk-doc: Fix test.
* gnu/packages/gtk.scm (gtk-doc)[source]: Add patch.
* gnu/packages/patches/gtk-doc-mkhtml-test-fix.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: Ie1cc25bbef294755534db00380b880719c9ee9ff
2025-09-30 09:29:53 +09:00
John Kehayias
818c772527
gnu: inkscape/pinned: Fix build.
* gnu/packages/inkscape.scm (inkscape/pinned)[source]: Add patch.
* gnu/packages/patches/inkscape-libxml2.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I90394818c66093e8989a32905ddc69dad117f8c7
2025-09-30 09:29:53 +09:00
Liliana Marie Prikler
858adf2166
mesa: Re-enable dependency fallbacks.
* gnu/packages/gl.scm (mesa)[#:configure-flags]: Add “--wrap-mode=nodownload”.

(cherry picked from commit f0b058a541)
2025-09-30 09:29:53 +09:00
John Kehayias
051275db55
gnu: mesa: Update to 25.2.3.
* gnu/packages/gl.scm (mesa): Update to 25.2.3.

Change-Id: I28cee586fc49ba5aad9fa362260357e96d76977f
2025-09-30 09:29:53 +09:00
Sharlatan Hellseher
941d0d585f
gnu: meson: Update to 1.9.0.
* gnu/packages/build-tools.scm (meson): Update to 1.9.0.
[build-system]: Use pyproject.
[native-inputs]: Add python-setuptools.
[#:phases]: Adjust 'wrap phase for pyproject-build-system.
(meson-1.8): Remove variable.
* gnu/packages/gl.scm (mesa)[arguments]: Remove #:meson.

Co-authored-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Co-authored-by: Dariqq <dariqq@posteo.net>
Change-Id: I31932f24d1a54b8c79987296daaeb5a5285a8344
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Co-authored-by: John Kehayias <john@guixotic.coop>
(cherry picked from commit 3bcc621b2f)
2025-09-30 09:29:53 +09:00
Maxim Cournoyer
51c5e59ef8
build-system/meson: Make build verbose.
It's useful to see the link directives and other options passed to the
compiler when debugging build issues.

* guix/build/meson-build-system.scm (build): Invoke ninja with its --verbose
option.

Change-Id: Iab11eeb29351a1d6a954576e3a916e2d536058d9
(cherry picked from commit d9b9670b05)
2025-09-30 09:29:53 +09:00
Dariqq
fb091cf948
build-system: meson: Set default wrap-mode to nofallback.
Fixes guix/guix#1162.

This solves two issues: Not having to wait for the network timeout (same as the
nodownload) option and also disabling meson to fall back to predownloaded
subprojects.

If desired, this behaviour can be overridden by adding --wrap-mode=MODE to #:configure-flags.

* guix/build/meson-build-system.scm (configure): Add --wrap-mode=nofallback.

Change-Id: Ibf1d6ac60a4c47cd71574a96ceb8773e6d8cf60b
(cherry picked from commit fe8dded27f)
2025-09-30 09:29:53 +09:00
Sergey Trofimov
8d6b2bdada
gnu: cups: Don't enforce root ownership on supplementary files.
Printers managed by CUPS might require supplementary files to function,
such as color profiles or filters. CUPS checks permissions on such files
to prevent the execution of unsafe code. One of the conditions-that the
files are owned by root-must be short-circuited on Guix, because this
condition cannot be met on a system with an unprivileged daemon (where
store files are owned by `guix-daemon`).

* gnu/packages/patches/cups-relax-root-ownership-check.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/cups.scm (cups)[source]: Include it.

Change-Id: I77f67f996d057a34bd018ab97cda54577060b0c3
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 09:29:53 +09:00
John Kehayias
f001557a61
gnu: libxkbcommon: Update to 1.11.0.
* gnu/packages/xdisorg.scm (libxkbcommon): Update to 1.11.0.
[source]: Use git-fetch instead of url-fetch.
[native-inputs]: Add xorg-server-for-tests and xkbcomp.  Reformat.
[arguments]<#:configure-flags>: Add flag to enable docs.
(libxkbcommon-1.5, libxkbcommon-1.8): Remove variables.
* gnu/packages/terminals.scm (foot)[inputs]: Use libxkbcommon instead of
libxkbcommon-1.8.

Change-Id: I0e4ce4cab04c059916ea7dddd31d2780c7b49b26
2025-09-30 09:29:53 +09:00
John Kehayias
b1aeae1e3b
gnu: cups: Update to 2.4.14 [security-fixes].
Fixes CVE-2025-58060 and CVE-2025-58364.

* gnu/packages/cups.scm(cups): Update to 2.4.14.
[source]: Drop unneeded patch.
* gnu/packages/patches/cups-minimal-Address-PPD-injection-issues.patch: Remove
it.
* gnu/local.mk (dist_patch_DATA): Deregister it.

Change-Id: I719e568716c8739aca16c6ebc29f50c7d2ac83bc
2025-09-30 09:29:53 +09:00
John Kehayias
06d7fe7cdb
gnu: doxygen: Update to 1.14.0.
* gnu/packages/documentation.scm (doxygen): Update to 1.14.0.
[arguments]<#:phases>: Rename disable-bibtex-test to disable-some-tests and
disable a failing test (reported upstream).

Change-Id: I2402138cb20916601adbc88ba9a769520d673f7f
2025-09-30 09:29:52 +09:00
John Kehayias
ffab66960b
gnu: python-lxml: Update to 6.0.1.
* gnu/packages/xml.scm (python-lxml): Update to 6.0.1.

Change-Id: Iab60f97a74c804e17fd2f2adf326d8a098c06ef0
2025-09-30 09:29:52 +09:00
John Kehayias
7b695827c1
gnu: automake: Skip some tests.
These tests fail for unknown reasons locally (even on master, without the
changes from this mesa-updates branch) though presumably pass on some machines
since there are substitutes available.  It appears to be non-deterministic.

See discussion at <https://codeberg.org/guix/guix/issues/1257>.

* gnu/packages/autotools.scm (automake)[arguments]<#:phases>: Skip some
tests.

Change-Id: I87099386483efdbb62e42251298f0995f3967179
2025-09-30 09:29:52 +09:00
John Kehayias
91d711474c
gnu: libxslt: Update to 1.1.43 [security-fixes].
The following CVEs were fixed:

- CVE-2025-24855: Fix use-after-free of XPath context node
- CVE-2024-55549: Fix UAF related to excluded namespaces

Additionally, a patch from Debian for generated IDs and reproduciblity no
longer applies cleanly and is likely problematic or (partially?) unneeded.
See <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=902051> for the latest.

* gnu/packages/xml.scm (libxslt): Update to 1.1.43.
(source): Remove patch.
* gnu/packages/patches/libxslt-generated-ids.patch: Delete it.
* gnu/local.mk (dist_patch_DATA): Unregister it.

Change-Id: Ia10d906bab090792d28524beda6aca79a5a21684
2025-09-30 09:29:52 +09:00
John Kehayias
b0254d3d3b
gnu: coreutils: Skip a test.
This test fails on btrfs more generally, not only on hurd.

* gnu/packages/base.scm (coreutils)[arguments]<#:phases>: Skip the
reflink-auto test unconditionally.

Change-Id: I27c4750f848a6b4c3c251614d95aefe41efe5d81
2025-09-30 09:29:52 +09:00
John Kehayias
7df42168f6
gnu: libx11: Update to 1.8.12.
* gnu/packages/xorg.scm (libx11): Update to 1.8.12.

Change-Id: I42986033bde1534e09a0f027c3599ed4142ff9c0
2025-09-30 09:29:52 +09:00
John Kehayias
502e5d335c
gnu: libxml2: Update to 2.14.6; deprecate python-libxml2.
Python bindings for libxml2 are now built as part of libxml2; remove all
python-libxml2 inputs for libxml2 (nearly all already had libxml2) and
deprecate the package.  This was done manually using

git grep python-libxml2 gnu/packages

to find affected packages and then check all their input fields.

With the update to libxml2, we can remove all the libxml2-next* variants.
This change was automated with:

git grep -rl libxml2-next | xargs sed -i 's/\(libxml2-next\|libxml2-next-for-grafting\)/libxml2/g'

* gnu/packages/xml.scm (libxml2): Update to 2.14.6.
[arguments]<#:phases>: Add configure-python phase (from python-libxml2).
[native-inputs]: Add pkg-config and python-minimal.
(libxml2-next, libxml2-next/fixed, libxml2-next-for-grafting): Remove.
(python-libxml2): Deprecate in favor of libxml2.

Change-Id: I2976f2fde086e9bc345d661edbdc125abbb7a753
2025-09-30 09:29:52 +09:00
John Kehayias
3f6ac45d1e
gnu: rest: Ungraft.
* gnu/packages/gnome.scm (rest)[replacement]: Remove.
[propagated-inputs]: Replace libxml2 with libxml2-next-for-grafting.
(rest/fixed): Remove.

Change-Id: Ib203ef0697419558c0be0ba2e844293aa20a6061
2025-09-30 09:29:52 +09:00
John Kehayias
fd051bf47b
gnu: gtk+: Ungraft.
* gnu/packages/gtk.scm (gtk+): Update to 3.24.43.
[replacement]: Remove.
[source]: Use git-fetch.
[arguments]<#:phases>: Add some test to disable-failing-tests phase.
(gtk+/fixed): Remove.

Change-Id: Ia34ac538f36424748e0a813cfc4e0dad2d643d0b
2025-09-30 09:29:52 +09:00
John Kehayias
5ce65db069
gnu: wget: Ungraft.
* gnu/packages/wget.scm (wget): Update to 1.25.0.
[replacement]: Remove.
(wget/fixed): Remove.

Change-Id: Ib3798d67bc293295a0480e2db36de98e1ce7edea
2025-09-30 09:29:52 +09:00
John Kehayias
b7364f4009
gnu: pixman: Update to 0.46.4.
Upstream no longer uses autotools so we build with meon-build-system now.  The
configure flag to not build a static output is no longer supported and even
though it was used previously, there was still a static library built.
Finally, the gnuplot configure flag is also removed, per
<https://issues.guix.gnu.org/69962>.

* gnu/packages/xdisorg.scm (pixman): Update to 0.46.4.
[build-system]: Switch to meson-build-system.
[arguments]<#:configure-flags>: Rewrite with gexp and for meson.  Remove
"--disable-static" as it is not a supported flag.  Remove "--enable-gnuplot"
flag.
[inputs, native-inputs]: Remove.
[home-page]: Use https URL.

Change-Id: I6bc17761ce96de9ef17bb8b420b8570d1ea11e07
2025-09-30 09:29:52 +09:00
Maxim Cournoyer
72ef4a0259
gnu: ffmpeg: Update to 8.0.
* gnu/packages/video.scm (ffmpeg-7): Replace with...
(ffmpeg): ... this updated version.
(ffmpeg): Adjust to use ffmpeg.
(ffmpeg-jami): Stay on ffmpeg-6.
* gnu/packages/tor-browsers.scm (make-torbrowser): Likewise.
* gnu/packages/python-xyz.scm (python-av): Likewise.
* gnu/packages/qt.scm (qtmultimedia): Likewise.

Change-Id: I2d7b1861a647f583da93fe230fd0734742671d4d
2025-09-30 09:29:52 +09:00
Maxim Cournoyer
10d15e4714
gnu: mesa: Update to 25.2.2.
* gnu/packages/gl.scm (mesa): Update to 25.2.2.

Change-Id: Iad91783d151000f6a7e43ce5d59f4b9b38aedc45
2025-09-30 09:29:52 +09:00
Cayetano Santos
20aa8a583e
gnu: spirv-llvm-translator: Update to 18.1.10.
* gnu/packages/vulkan.scm (spirv-llvm-translator): Update to 18.1.10.
[native-inputs]: Add libffi, pkg-config.

Change-Id: Id7251c3594ae56533b0930f9ecd54d8db88b5ab6
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:52 +09:00
Cayetano Santos
8f453fe775
gnu: vulkan-memory-allocator: Update to 3.3.0.
* gnu/packages/vulkan.scm (vulkan-memory-allocator)[arguments]: Use
G-Expressions.

Change-Id: I17030138801cb6d1b17cb849275dc0a0269daf4d
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:52 +09:00
Cayetano Santos
6b7a5e6779
gnu: vkd3d: Improve style.
* gnu/packages/vulkan.scm (vkd3d)[arguments]: Use G-Expressions.
[native-inputs]: Modernize.

Change-Id: I29d558f777f3bd56e55e8e5872ca7fa291081b0d
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:51 +09:00
Cayetano Santos
5fbf19bb93
gnu: vulkan: Update to 1.4.321.0.
* gnu/packages/vulkan.scm (spirv-headers, spirv-tools, spirv-cross,
glslang, vulkan-headers, vulkan-loader, vulkan-tools,
vulkan-validationlayers, vulkan-utility-libraries): Update to 1.4.321.0.

Change-Id: Ia19d8cdec3c3a904326d869a58c6348d4f5c5215
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:51 +09:00
Cayetano Santos
d712eab046
gnu: shaderc: Improve style.
* gnu/packages/vulkan.scm (shaderc)[arguments]: Use G-Expressions.

Change-Id: Ifa7b303c173a5093fa7733fa67e09eab1b39d8bd
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:51 +09:00
Cayetano Santos
b5838bd0a9
gnu: vulkan-tools: Improve style.
* gnu/packages/vulkan.scm (vulkan-tools): Fix max column.

Change-Id: Ibae23e8eaed1fa6c3f0ea593b4c64330e4037a94
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:51 +09:00
Cayetano Santos
c72cd11b63
gnu: vulkan-validationlayers: Improve style.
* gnu/packages/vulkan.scm (vulkan-validationlayers): Fix max column.

Change-Id: I3a79acbc7c4a36105e27a6dfaba028094a5d5232
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:51 +09:00
Cayetano Santos
e196e689e0
gnu: vulkan-loader: Improve style.
* gnu/packages/vulkan.scm (vulkan-loader): Fix max column.

Change-Id: I613ef9c8b87200168af3ab4c0379b0c8b2d09c58
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:51 +09:00
Cayetano Santos
c341440812
gnu: glslang: Improve style.
* gnu/packages/vulkan.scm (glslang)[arguments]: Use Gexp.
[native-inputs]: Remove python; add python-minimal.

Change-Id: I7b4f236b984b85d12f76f9d8de2b627e005bd232
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:51 +09:00
Cayetano Santos
131ec8961f
gnu: spirv-cross: Improve style.
* gnu/packages/vulkan.scm (spirv-cross)[arguments]: Use Gexp.
[native-inputs]: Remove python; add python-minimal.

Change-Id: Ia010d51736d099e4a0f983b79e2053bff6a63637
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:51 +09:00
Cayetano Santos
81e27add4e
gnu: spirv-tools: Improve style.
* gnu/packages/vulkan.scm (spirv-tools):[arguments]: Use Gexp.
[native-inputs]: Remove python; add python-minimal.

Change-Id: I91c66e8b196a00f9beb327e440f39d2675964f99
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:51 +09:00
John Kehayias
b6fe97abdc
gnu: mesa: Update to 25.2.1.
* gnu/packages/gl.scm (mesa): Update to 25.2.1.

Change-Id: I4ee0255e6208b282ccca139c56e051a08170e026
2025-09-30 09:29:51 +09:00
John Kehayias
b234aaf844
gnu: ffmpeg@4: Fix build.
* gnu/packages/video.scm (ffmpeg-4)[arguments]: Add modules.
<#:configure-flags>: Remove flags --enable-libplacebo and --enable-libshaderc.

Change-Id: Ib3b69703f74601b1b632dd7f673c0235f1fb6c79
2025-09-30 09:29:51 +09:00
John Kehayias
ab915f981a
gnu: ffmpeg@6: Fix build with gcc-14 on i686-linux.
Without turning off this error, the build fails on some Vulkan related code.

* gnu/packages/video.scm (ffmpeg)[arguments]<#:phases>: In
relax-gcc-14-strictness phase, add -Wno-error=int-conversion to CFLAGS.

Change-Id: I3b0d0f5cbc80aae7b4b164b9a17bd0d8804c9fdd
2025-09-30 09:29:51 +09:00
John Kehayias
ea7095f117
gnu: shaderc: Disable tests.
The check phase started failing (after core-updates merge maybe?) as there are
no tests since building them was previously disabled already.

* gnu/packages/vulkan.scm (shaderc)[arguments]: Disable tests.

Change-Id: Ibfa53bd30e90a3b4fd6b5bbed403b8a9aa615e9c
2025-09-30 09:29:51 +09:00
John Kehayias
391b246fe0
gnu: libinput: Update to 1.29.0.
* gnu/packages/freedesktop.scm (libinput): Update to 1.29.0.

Change-Id: Ib54bd0d7202707852694f875c44c84b90589feac
2025-09-30 09:29:51 +09:00
John Kehayias
8a7069e07f
gnu: mesa: Update to 25.2.0.
Note: this is not the first "stable" release, but making this available for
testing as some configuration we used have been dropped upstream.

* gnu/packages/gl.scm (mesa): Update to 25.2.0.
[arguments]<#:meson>: Use meson-1.8.
<#:configure-flags>: Remove osmesa and gallium-xa flags (no longer available).
* gnu/packages/rust-crates.scm (mesa-cargo-inputs): Add rustc-hash.

Change-Id: I36d59582b5d827f78040a248a54fd11e2f982393
2025-09-30 09:29:51 +09:00
John Kehayias
39b329ab76
gnu: Add meson-1.8.
* gnu/packages/build-tools.scm (meson-1.8): New variable.

Change-Id: I9895780b41f659d73750519825e7340a1f2911f9
2025-09-30 09:29:51 +09:00
Murilo
ff4c7c2bd6
gnu: Remove libinput-minimal-next.
* gnu/packages/freedesktop.scm (libinput-minimal-next): Delete variable.

Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2025-09-30 09:29:50 +09:00
Murilo
d7e6264de6
gnu: hyprland: Build with libinput-minimal.
* gnu/packages/wm.scm (hyprland)[inputs]: Change libinput-minimal-next
to libinput-minimal.

Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2025-09-30 09:29:50 +09:00
Murilo
d14946c9ee
gnu: libinput: Update to 1.28.1.
* gnu/packages/freedesktop.scm (libinput): Update to 1.28.1.

Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2025-09-30 09:29:50 +09:00
John Kehayias
c88a696df2
gnu: mesa: Update to 25.1.6.
* gnu/packages/gl.scm (mesa): Update to 25.1.6.

Change-Id: I42e6d33411aea3876d84477212f5e21fadcf2605
2025-09-30 09:29:50 +09:00
Philipp Berger
cd62c6ceb8
gnu: mesa: Re-enable X11 protocol support for the DRI2 extension.
Starting with Mesa 24.3, X11 protocol support for the DRI2 extension is
no longer enabled by default.  The developers are phasing it out in
favor of DRI3, and have moved it into an optional 'legacy-x11' feature.
Re-enable it to retain hardware acceleration on older systems that do
not support DRI3.

* gnu/packages/gl.el (mesa)[arguments]<#:configure-flags>: Add
'-Dlegacy-x11=dri2'.

Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
62d86ff0fe
gnu: wayland: Update to 1.24.0.
* gnu/packages/freedesktop.scm (wayland): Update to 1.24.0.
[arguments] <#:parallel-tests?>: Delete.
* gnu/packages/vulkan.scm (vulkan-tools) [source]: Apply patch.
* gnu/packages/patches/vulkan-tools-wayland-1.24.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I321ec682423cc12f320e56156305992349b4b6c6
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
af32c4258a
gnu: libplacebo: Update to 7.351.0.
* gnu/packages/video.scm (libplacebo): Update to 7.351.0.

Change-Id: I96b5c43f9269e3ce61390118269dadfcca0f3103
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
ea5950593f
gnu: mesa: Update to 25.1.5.
* gnu/packages/gl.scm (mesa): Update to 25.1.5.

Change-Id: Ic05db30a9c4d8ee8c165eb8455c245aa2e2afd85
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
a59b8973b6
gnu: vulkan-validationlayers: Update to 1.4.313.0.
* gnu/packages/vulkan.scm (vulkan-validationlayers): Update to 1.4.313.0.

Change-Id: I122d61f1e931ec6624cbf96ed64f585ad92f4789
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
fabce974a1
gnu: vulkan-tools: Update to 1.4.313.0.
* gnu/packages/vulkan.scm (vulkan-tools): Update to 1.4.313.0.

Change-Id: Ic96b91a364836a312a1d5f5d58fd2978ac50522a
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
0b3685a8b1
gnu: vulkan-loader: Update to 1.4.313.0.
* gnu/packages/vulkan.scm (vulkan-loader): Update to 1.4.313.0.

Change-Id: I5a969aab936ae40a7694dcc0d92e158d8375290a
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
9412895e48
gnu: vulkan-headers: Update to 1.4.313.0.
* gnu/packages/vulkan.scm (vulkan-headers): Update to 1.4.313.0.

Change-Id: Ibed13fb472f5511a8e73625df19058e05b87d78a
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
b7fdaae5d2
gnu: shaderc: Update to 2025.3.
* gnu/packages/vulkan.scm (shaderc): Update to 2025.3.

Change-Id: If5ac7736ba1f32ddd24aaba45e179768aa37558f
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
8563cfe893
gnu: vulkan-utility-libraries: Update to 1.4.313.
* gnu/packages/vulkan.scm (vulkan-utility-libraries): Update to 1.4.313.

Change-Id: Ie7cbeb3393fb3d33859bf3983385961e072025ec
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
bc5b7bcc51
gnu: spirv-cross: Update to 1.4.313.0.
* gnu/packages/vulkan.scm (spirv-cross): Update to 1.4.313.0.

Change-Id: Idee2fa8bd45d2510990bb0d6ab1f9352094693ef
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
54c545e82e
gnu: glslang: Update to 1.4.313.0.
* gnu/packages/vulkan.scm (glslang): Update to 1.4.313.0.

Change-Id: Ie3a4168dc4d62846b68b9a1f417edebf7224134f
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
cf2d74d048
gnu: spirv-tools: Update to 1.4.313.0.
* gnu/packages/vulkan.scm (spirv-tools): Update to 1.4.313.0.

Change-Id: Id436a37723e3fbc75525877f66bbf092b19db8db
2025-09-30 09:29:50 +09:00
Maxim Cournoyer
064d3068dc
gnu: spirv-headers: Update to 1.4.313.0.
* gnu/packages/vulkan.scm (spirv-headers): Update to 1.4.313.0.

Change-Id: Id20c09fad12aad12ca3dd045af0369f63a5ef49d
2025-09-30 09:29:49 +09:00
Maxim Cournoyer
96a580c5d1
gnu: wayland-protocols: Update to 1.45.
* gnu/packages/freedesktop.scm (wayland-protocols): Update to 1.45.

Change-Id: I6855e59a86dec111b45c0e87d6e3fabe62880aa9
2025-09-30 09:29:49 +09:00
Jesse Gibbons
fac230d68e
gnu: ffmpeg-7: Add support for libgme.
* gnu/packages/video.scm (ffmpeg-7) [inputs]: Add libgme.
[configure-flags]: Add "--enable-libgme".

Change-Id: I7af4c2cc3af78a808f3d9b8f8e485d666692701a
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:49 +09:00
Maxim Cournoyer
8fa67d6c0e
gnu: ffmpeg-7: Enable libplacebo support.
* gnu/packages/video.scm (ffmpeg-7) [inputs]: Add libplacebo.
[configure-flags]: Add --enable-libplacebo.

Change-Id: Ib46d46505417b63d44d28369662617e8ebbf9098
2025-09-30 09:29:49 +09:00
45mg
cb5d39c646
gnu: ffmpeg-7: Update to 7.1.1.
* gnu/packages/video.scm (ffmpeg-7): Update to 7.1.1.
[phases] {configure}: Don't expect a space in shebang lines; the spaces
were removed in FFmpeg commit 67e2f8b6bf5a44fa8083f90096de6131601879b4.
[native-inputs]: Replace yasm with nasm.

Change-Id: If774bae60713009d7267332959388002bc47daed
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 09:29:49 +09:00
Maxim Cournoyer
7a6d0160f9
gnu: ffmpeg-7: Enable vulkan support.
* gnu/packages/video.scm (ffmpeg-7) [native-inputs]: Add vulkan-headers.
[inputs]: Add shaderc, spirv-tools and vulkan-loader.
[configure-flags]: Add --enable-libshaderc and --enable-vulkan.

Change-Id: I469b013f6fc4d85a86004615948d3a03c9c3efde
2025-09-30 09:29:24 +09:00
Maxim Cournoyer
b8951c7122
gnu: ffmpeg: Update to 6.1.2.
* gnu/packages/video.scm (ffmpeg): Update to 6.1.2.

Change-Id: I32ee4ff66f3e8dcf87dbfb373252859bdb1c86d6
2025-09-30 09:28:03 +09:00
pinoaffe
5ae8ea40b6
gnu: emacs-mpdel: Update to 2.1.1.
*  (emacs-mpdel): Update to 2.1.1.

Change-Id: If9174f93fbf2ed9501ef39246d1637c00839fcc4
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-29 20:02:26 +02:00
pinoaffe
a2c24c2cfe
gnu: emacs-libmpdel: Update to 2.1.0.
* gnu/packages/emacs-xyz.scm (emacs-libmpdel): Update to 2.1.0.

Change-Id: I8d9939faa625bd7c03e9a74152e1eb00918bc854
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-29 20:02:26 +02:00
Cayetano Santos
582be17cd0
gnu: makel: Update to 1.0.0.
* gnu/packages/emacs-build.scm (makel): Update to 1.0.0.
[arguments]: Use G-Expressions.
<#:tests?>: Activate.

Change-Id: I8ccfae0e4501d8a8c43af186e70d6cf010f700e6
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-29 20:02:25 +02:00
Sughosha
a49269fd42
gnu: crow-translate: Update to 4.0.2.
* gnu/packages/kde-office.scm (crow-translate): Update to 4.0.2.
[source]: Update uri; add snippet.
[arguments]: Update comment.
<#:qtbase>: Use qtbase.
<#:configure-flags>: Add "-DCMAKE_CXX_FLAGS".
<#:phases>: Add 'unbundle-singleapplication phase.
[inputs]: Reorder; remove qtx11extras; replace qtbase-5 with qtbase, qtsvg-5
with qtsvg, qtmultimedia-5 with qtmultimedia and kwayland-5 with kwayland; add
breeze-icons, espeak-ng, qhotkey, qtscxml, qtspeech and single-application.
[native-inputs]: Replace qttools-5 with qttools.

Change-Id: I5b6f10c617d9fc7462c64710a5e303d99af26bbd
2025-09-29 22:11:12 +08:00
Sughosha
2afc99e027
gnu: Add qhotkey.
* gnu/packages/qt.scm (qhotkey): New variable.

Change-Id: Iea8794291af9828041862aa3f5e8c5dff7f9f8b3
2025-09-29 22:11:12 +08:00
Sughosha
dfadde6a45
gnu: crow-translate: Move to kde-office.scm.
* gnu/packages/kde-office.scm (crow-translate): Delete variable.
* gnu/packages/kde-office.scm (crow-translate): New variable.

Change-Id: I06fb1cebe44fb94cd78ec49c01f71dcf004400ad
2025-09-29 22:11:11 +08:00
Sughosha
92c6501a55
gnu: tellico: Update to 4.1.3.
* gnu/packages/kde-multimedia.scm (tellico): Update to 4.1.3.

Change-Id: I1bd2a2675ffa24765b74c6877bf21825fbc4de04
2025-09-29 22:11:11 +08:00
Sughosha
677d7bc5a9
gnu: ghostwriter: Update to 25.08.1.
* gnu/packages/kde-multimedia.scm (ghostwriter): Update to 25.08.1.

Change-Id: Icb7317a48ecf61832ef2f1132bf175a8e40bb5ab
2025-09-29 22:11:11 +08:00
pinoaffe
562802c23c
gnu: Add digikam.
* gnu/packages/image-viewers.scm (digikam): New variable.

Change-Id: I7d013e5c2b0cd9fc05d994449a8d3fd4db6b8393
2025-09-29 21:40:56 +08:00
pinoaffe
87da209e57
gnu: Add exiv2-static.
* gnu/packages/image.scm (exiv2-static): New variable.

Change-Id: Ie2d6abad666028fca761910be098d3fd165cbe50
2025-09-29 21:40:37 +08:00
Trevor Arjeski
b4b4be47cb
services: tor: Add nss-certs.
When using a tor-transport-plugin, namely a webtunnel with lyrebird, it is
necessary to have access to ssl certs to establish a connection to the bridge
over https.

* gnu/services/networking.scm (tor-shepherd-service): add nss-certs
file-sytem-mapping

Change-Id: Ifb7488d406cc6300eb6ac95e7dc0dfef0ff571db
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Modified-by: Ludovic Courtès <ludo@gnu.org>
2025-09-29 15:28:08 +02:00
Junker
c7b7089963
gnu: Add faber.
* gnu/packages/task-runners.scm (faber): New variable.

Change-Id: Ic6dbfa00b99cd979130d5142a3165a1ab4d7a03d
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-29 15:28:08 +02:00
Sören Tempel
04120f69dd
gnu: Add lhs2tex.
* gnu/packages/haskell-apps.scm (lhs2tex): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-29 15:28:08 +02:00
Jake Forster
7eeab5ffa7
gnu: simpleitk: Fix 'pip install'.
* gnu/packages/image-processing.scm: Import (gnu packages nss).
(simpleitk) [native-inputs]: Add nss-certs-for-test.

Change-Id: If8c1e75b8813f44384fe0c4a5396fce46441d077
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-29 15:12:20 +02:00
Arun Isaac
16aaabdf53
gnu: phockup: Respect tests?.
* gnu/packages/image.scm (phockup)[arguments]: Respect tests? in the check
phase.
2025-09-29 13:51:48 +01:00
Arun Isaac
2fe2935180
gnu: phockup: Update to 1.13.0.
* gnu/packages/image.scm (phockup): Update to 1.13.0.
2025-09-29 13:51:48 +01:00
Arun Isaac
a6839f9355
gnu: phockup: Depend on python-pytest-socket for tests.
* gnu/packages/image.scm (phockup)[native-inputs]: Add python-pytest-socket.
2025-09-29 13:51:41 +01:00
Noé Lopez
8886042f8a
gnu: gnunet: Update to 0.25.1.
* gnu/packages/gnunet.scm (gnunet): Update to 0.25.1.

Change-Id: I006947f6e1f58f204dc7241aa44f4536790cf9d0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-29 14:47:01 +02:00
Remco van 't Veer
ca60f03d84
gnu: assimp: Fix aarch64 build.
Some tests fail on aarch64 upstream.  See also:
https://github.com/assimp/assimp/issues/6246

* gnu/packages/graphics.scm (assimp) [arguments] <#:phases>: Disable
tests failing on target aarch64.

Change-Id: I193fb97b285bab9b7e092b9ad21b7e301177e1f4
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-29 14:48:51 +03:00
David Arroyo
fd888ddf63
gnu: linux-initrd: Fix f2fs module dependencies
The linux kernel has renamed the crc32_generic module to
crc32_cryptoapi. This fixes the f2fs-root-os system test.

* gnu/system/linux-initrd.scm (file-system-type-modules): update module
  name

Change-Id: I73a135e453434e726ea9d3ff99ab1a83b4810a10
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-29 12:56:30 +03:00
Andreas Enge
a0321563eb
gnu: php: Update to 8.3.13.
* gnu/packages/php.scm (php): Update to 8.3.13.

Change-Id: Ie803bffa03019f9a31c8cfa84d016d98be9baee6
2025-09-29 11:41:29 +02:00
宋文武
adc443c39e
gnu: easyrpg-player: Update to 0.8.1.1.
* gnu/packages/easyrpg.scm (easyrpg-player): Update to 0.8.1.1.
[inputs]: Remove sdl2-mixer.
[license]: Update comment.

Change-Id: I507f49e6e3d5558d50cec8927d3cd81abd7c84ff
2025-09-29 17:13:13 +08:00
宋文武
04d4b01979
gnu: liblcf: Update to 0.8.1.
* gnu/packages/easyrpg.scm (liblcf): Update to 0.8.1.
[propagated-inputs]: Add libinih.
[license]: Update comment.

Change-Id: Id137c466d8e49e10981837211cf0bd51dbab32ce
2025-09-29 17:13:06 +08:00
Alissa Istleyeva
98b02667e3
gnu: libvirt: Update to 11.5.0.
Fixes: guix/guix#2563.

* gnu/packages/virtualization.scm (libvirt): Update to 11.5.0.
(python-libvirt): Update to 11.5.0.
* gnu/packages/patches/libvirt-add-install-prefix.patch: Pull changes
from NixOS.

Change-Id: I13b619028cb2292c46f78669170265ef29e54b6b
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-29 11:49:23 +03:00
Andreas Enge
323babaa18
gnu: Remove ffmpeg-for-friction.
* gnu/packages/video.scm (ffmpeg-for-friction): Delete variable.

Change-Id: Ibab9be11e1b2e079b23114cded903c7920f41db9
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-29 10:27:42 +02:00
Andreas Enge
b2a0acdb97
gnu: friction: Build with newer ffmpeg.
* gnu/packages/graphics.scm (friction)[inputs]: Remove ffmpeg-for-friction;
add ffmpeg.

Change-Id: Ia925749b4dd8052f472a221e2038e756d13c1d8a
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-29 10:27:42 +02:00
André Batista
02264cf4cb
gnu: dwm: Fix desktop file.
* gnu/packages/suckless.scm (dwm)[arguments]<#:phases>:
Remove '%U' arg from Exec field in dwm.desktop file.

Closes: #2630
Change-Id: Ia1d8a1813ac1c1ff493308185f2ebf5abfb54354
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-29 16:19:37 +08:00
Simen Endsjø
84b416ece3
gnu: xinit: Update to 1.4.4.
* gnu/packages/patches/xinit-startx-mcookie-path.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.
* gnu/packages/xorg.scm (xinit): Update to 1.4.4
[source]: Remove patch.

Closes: #2772
Fixes: #2763
Change-Id: I1adc645ea9e9f1d897dc1f461aa58ad00bd7f6f9
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-29 16:11:42 +08:00
29 changed files with 811 additions and 556 deletions

View file

@ -2468,7 +2468,6 @@ dist_patch_DATA = \
%D%/packages/patches/xfig-Use-pkg-config-to-set-fontconfig-CFLAGS-and-LIBS.patch \
%D%/packages/patches/xfce4-settings-defaults.patch \
%D%/packages/patches/xgboost-use-system-dmlc-core.patch \
%D%/packages/patches/xinit-startx-mcookie-path.patch \
%D%/packages/patches/xiphos-glib.patch \
%D%/packages/patches/xmonad-dynamic-linking.patch \
%D%/packages/patches/xplanet-1.3.1-cxx11-eof.patch \

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Sou Bunnbu <iyzsong@member.fsf.org>
;;; Copyright © 2018, 2025 宋文武 <iyzsong@envs.net>
;;; Copyright © 20192021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2024 gemmaro <gemmaro.dev@gmail.com>
@ -30,6 +30,7 @@
#:use-module (gnu packages gtk)
#:use-module (gnu packages icu4c)
#:use-module (gnu packages image)
#:use-module (gnu packages linux)
#:use-module (gnu packages mp3)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages pretty-print)
@ -42,7 +43,7 @@
(define-public liblcf
(package
(name "liblcf")
(version "0.8")
(version "0.8.1")
(source (origin
(method url-fetch)
(uri (string-append
@ -50,34 +51,26 @@
"/liblcf-" version ".tar.gz"))
(sha256
(base32
"0kskflh2izc8q5p5x0rfxw8xa3591xfkmqf74rj72ff34xri4nj1"))))
"1b68yhs14b4ql1wfbm0jzklyqyi3b2wm3pm9zhx0ij2a98c8cnli"))))
(build-system gnu-build-system)
(native-inputs
(list pkg-config))
(propagated-inputs
;; Required by 'liblcf.pc'.
(list expat icu4c))
(list expat icu4c libinih))
(home-page "https://easyrpg.org/")
(synopsis "Library to handle RPG Maker 2000 and 2003 game data")
(description
"@code{liblcf} is a library to handle RPG Maker 2000 and 2003 game data.
It can read and write LCF and XML files.")
;; It includes a copy of Boost Preprocessor Cat and Stringize (boost-1.0):
;; src/boost/preprocessor/config.hpp
;; src/boost/preprocessor/cat.hpp
;; src/boost/preprocessor/stringize.hpp
;; and a copy of inih (bsd-3):
;; src/ini.h
;; src/ini.cpp
;; src/inireader.h
;; src/inireader.cpp
;; TODO: Unbundle them.
;; It includes a copy of span-lite (boost-1.0):
;; src/lcf/third_party/span.h
(license license:expat)))
(define-public easyrpg-player
(package
(name "easyrpg-player")
(version "0.8")
(version "0.8.1.1")
(source (origin
(method url-fetch)
(uri (string-append
@ -85,7 +78,7 @@ It can read and write LCF and XML files.")
"/easyrpg-player-" version ".tar.gz"))
(sha256
(base32
"1brx2iix9d5i2lyjjcs03pq1xgl1gyh0yas8avazahgd9sn47696"))))
"0aa60568cvhxf93065wn2r6js7xh81vhsl2nw3bhs5g3l1smq28z"))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags
@ -107,7 +100,6 @@ It can read and write LCF and XML files.")
mpg123
opusfile
pixman
sdl2-mixer
sdl2
speexdsp
wildmidi
@ -121,7 +113,6 @@ data.")
;; It bundles FMMidi YM2608 FM synthesizer emulator (bsd-3):
;; src/midisynth.h
;; src/midisynth.cpp
;; and PicoJSON JSON parser/serializer (bsd-2):
;; src/picojson.h
;; TODO: Unbundle them.
;; and WAV audio loader and writer (public-domain):
;; src/external/dr_wav.h
(license license:gpl3+)))

View file

@ -524,64 +524,62 @@ Lisp.")
(license license:expat)))
(define-public makel
(let ((commit "2c831098c28a1f581b016532fa1f6e1c596b8ed1")
(revision "0"))
(package
(name "makel")
(version (git-version "0.8.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/DamienCassou/makel")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0lmfl27rqh1530j8g4z2k6y6mc25n54bjkqriqdkw3703kliyvry"))))
(build-system copy-build-system)
(arguments
(list
;; Some tests are currently broken, see
;; https://github.com/DamienCassou/makel/issues/6
#:tests? #f
#:modules
'((guix build copy-build-system)
(guix build utils)
(srfi srfi-1)
(srfi srfi-26)
(ice-9 ftw))
#:install-plan ''(("makel.mk" "include/")
("README.org" "share/docs/"))
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'inject-deps
(lambda _
(substitute* "makel.mk"
(("^MAKEL_LOAD_PATH=(.*)$" all rest)
(string-append
"MAKEL_LOAD_PATH=-L "
(string-join
(filter-map
(lambda (dir)
(let ((path (scandir dir)))
(and (eq? (length path) 3) ; removes emacs
(string-append dir "/" (last path)))))
(string-split (getenv "EMACSLOADPATH") #\:))
" -L ")
" " rest)))))
(add-before 'install 'check
(lambda* (#:key tests? #:allow-other-keys)
(if tests?
(with-directory-excursion "test"
(invoke "bash" "run-tests.sh"))
(format #f "Test suite not run.~%")))))))
(native-inputs (list bash-minimal emacs-minimal))
(inputs (list emacs-buttercup emacs-package-lint))
(home-page "https://github.com/DamienCassou/makel")
(synopsis "Makefile to help checking Emacs packages")
(description "This package provides a makefile to help checking Emacs
packages.")
(license license:gpl3+))))
(package
(name "makel")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/DamienCassou/makel")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "143bdy4c81jbmp5sk1arnlmpc4dsw85n601x9rii2dgyn186l8si"))))
(build-system copy-build-system)
(arguments
(list
#:modules
#~((guix build copy-build-system)
(guix build utils)
(srfi srfi-1)
(srfi srfi-26)
(ice-9 ftw))
#:install-plan
#~'(("makel.mk" "include/")
("README.org" "share/docs/"))
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'inject-deps
(lambda _
(substitute* "makel.mk"
(("^MAKEL_LOAD_PATH=(.*)$" all rest)
(string-append
"MAKEL_LOAD_PATH=-L "
(string-join
(filter-map
(lambda (dir)
(let ((path (scandir dir)))
(and (eq? (length path) 3) ; removes emacs
(string-append dir "/" (last path)))))
(string-split (getenv "EMACSLOADPATH") #\:))
" -L ")
" " rest)))))
(add-before 'install 'check
(lambda* (#:key tests? #:allow-other-keys)
(if tests?
(with-directory-excursion "test"
(invoke "bash" "run-tests.sh"))
(format #f "Test suite not run.~%")))))))
(native-inputs
(list bash-minimal emacs-minimal))
(inputs
(list emacs-buttercup emacs-package-lint))
(home-page "https://github.com/DamienCassou/makel")
(synopsis "Makefile to help checking Emacs packages")
(description
"This package provides a Makefile to help checking Emacs packages.")
(license license:gpl3+)))
;; This is an alternative version patches for internal Guix tests.
;; The user-facing version is in emacs-xyz.scm

View file

@ -34442,7 +34442,7 @@ from Emacs.")
(define-public emacs-libmpdel
(package
(name "emacs-libmpdel")
(version "2.0.0")
(version "2.1.0")
(source (origin
(method git-fetch)
(uri (git-reference
@ -34451,10 +34451,20 @@ from Emacs.")
(file-name (git-file-name name version))
(sha256
(base32
"03bavca89cf7dsjmg7hb48qnvca41ndiij33iw5yjjhbq1zyj8r4"))))
"1indy1y31g68i3a4j6nbx3idybn5b11bjvlx9vkibraf622s2bls"))))
(build-system emacs-build-system)
(arguments
(list
;; XXX: "check" includes "lint-package-lint", which raises errors.
#:test-command #~(list "make" "test")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'inject-makel
(lambda* (#:key inputs #:allow-other-keys)
(symlink (search-input-file inputs "/include/makel.mk")
"makel.mk"))))))
(native-inputs
(list emacs-ert-runner))
(list emacs-ert-runner makel))
(home-page "https://github.com/mpdel/libmpdel")
(synopsis "Emacs library to communicate with Music Player Daemon (MPD)")
(description
@ -34466,7 +34476,7 @@ music.")
(define-public emacs-mpdel
(package
(name "emacs-mpdel")
(version "2.1.0")
(version "2.1.1")
(source
(origin
(method git-fetch)
@ -34476,19 +34486,19 @@ music.")
(file-name (git-file-name name version))
(sha256
(base32
"00ajjb9iawva3g7i1y6bz4d4ny3cv5rby6vgkwiy2xkprzxi8900"))))
"1i7ymg0ls984vjmzjz0sbg280i47c6j79vr725x94xdpj6ci35qr"))))
(build-system emacs-build-system)
(arguments
(list
;; XXX: check includes lint-package-lint, which raises errors.
#:test-command #~(list "make" "test" "lint-checkdoc")
;; XXX: "check" includes "lint-package-lint", which raises errors.
#:test-command #~(list "make" "test")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'inject-makel
(lambda* (#:key inputs #:allow-other-keys)
(symlink (search-input-file inputs "/include/makel.mk")
"makel.mk"))))))
(inputs (list makel))
(native-inputs (list makel))
(propagated-inputs
(list emacs-libmpdel emacs-navigel))
(home-page "https://gitea.petton.fr/mpdel/mpdel")

View file

@ -180,7 +180,6 @@
#:use-module (gnu packages ncurses)
#:use-module (gnu packages nettle)
#:use-module (gnu packages networking)
#:use-module (gnu packages ninja)
#:use-module (gnu packages nss)
#:use-module (gnu packages ocr)
#:use-module (gnu packages openldap)
@ -11624,7 +11623,7 @@ text views, and buttons to choose the language.")
(define-public gnome-planner
(package
(name "gnome-planner")
(version "0.14.6")
(version "0.14.92")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/planner/"
@ -11632,30 +11631,34 @@ text views, and buttons to choose the language.")
version ".tar.xz"))
(sha256
(base32
"15h6ps58giy5r1g66sg1l4xzhjssl362mfny2x09khdqsvk2j38k"))))
(build-system glib-or-gtk-build-system)
"0cyqs1ly6cp96pjw0yjk1r0dshp0c3869wgknxpp97dnbppsg8px"))))
(build-system meson-build-system)
(arguments
;; Disable the Python bindings because the Planner program functions
;; without them, and (as of 2017-06-13) we have not packaged all of
;; packages that are necessary for building the Python bindings.
`(#:configure-flags
(list "--disable-python"
,@(if (string=? "aarch64-linux" (%current-system))
'("--build=aarch64-unknown-linux-gnu")
'()))))
(list
#:glib-or-gtk? #t
#:configure-flags
;; Otherwise, the RUNPATH will lack the final 'planner' path component
;; (see: <https://gitlab.gnome.org/World/planner/-/issues/274>).
#~(list (string-append "-Dc_link_args=-Wl,-rpath="
#$output "/lib/planner"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'skip-gtk-update-icon-cache
(lambda _
(substitute* "meson_post_install.sh"
(("gtk-update-icon-cache") (which "true"))))))))
(inputs
(list libgnomecanvas
libgnomeui
libglade
gnome-vfs
gconf
libxml2
libxslt
(list gconf
glib
gtk+
glib))
libxml2
libxslt))
(native-inputs
(list intltool scrollkeeper pkg-config))
(home-page "https://wiki.gnome.org/Apps/Planner")
(list `(,glib "bin") ;for glib-genmarshal, etc.
desktop-file-utils ;for update-desktop-database
gettext-minimal
pkg-config))
(home-page "https://gitlab.gnome.org/World/planner")
(synopsis "Project management software for the GNOME desktop")
(description
"GNOME Planner is a project management tool based on the Work Breakdown

View file

@ -193,7 +193,7 @@ authentication and support for SSL3 and TLS.")
(define-public gnunet
(package
(name "gnunet")
(version "0.25.0")
(version "0.25.1")
(source
(origin
(method url-fetch)
@ -201,7 +201,7 @@ authentication and support for SSL3 and TLS.")
".tar.gz"))
(sha256
(base32
"1zrn5j12c2vfp3vfx3kirknsvzb4r832hbgh5a2lcnb0x0p6dsid"))))
"0p4gcv67rh9832vgi5k31pgpq6hmv6198dfmbyfizyaprlb6qcr1"))))
(build-system meson-build-system)
(inputs
(list bluez

View file

@ -462,7 +462,7 @@ objects!")
qt)))))))))
(inputs
(list expat
ffmpeg-for-friction ;version 4.2 is recommended; does not work with version 7+.
ffmpeg-6
fontconfig
freetype
gperftools-for-friction
@ -826,7 +826,20 @@ and export to various formats including the format used by Magicavoxel.")
(substitute* "test/CMakeLists.txt"
;; Leave the test binary where ctest will look for it.
(("TARGET_USE_COMMON_OUTPUT_DIRECTORY\\(unit\\)")
"")))))))
""))
;; Some tests fail on aarch64:
;; <https://github.com/assimp/assimp/issues/6246>.
(when #$(target-aarch64?)
(substitute* "test/unit/AssimpAPITest_aiMatrix3x3.cpp"
(("aiMatrix3FromToTest")
"DISABLED_aiMatrix3FromToTest"))
(substitute* "test/unit/AssimpAPITest_aiMatrix4x4.cpp"
(("aiMatrix4FromToTest")
"DISABLED_aiMatrix4FromToTest"))
(substitute* "test/unit/AssimpAPITest_aiQuaternion.cpp"
(("aiQuaternionFromNormalizedQuaternionTest")
"DISABLED_aiQuaternionFromNormalizedQuaternionTest"))))))))
(build-system cmake-build-system)
(inputs
(list zlib))

View file

@ -623,6 +623,29 @@ with CSS and mouseover annotations, XHTML 1.0 with inline CSS styling, LaTeX,
and mIRC chat codes.")
(license license:bsd-3)))
(define-public lhs2tex
(package
(name "lhs2tex")
(version "1.25")
(source
(origin
(method url-fetch)
(uri (hackage-uri "lhs2tex" version))
(sha256
(base32 "0cf66z6mgadgqd1xs5b6gw8l9rkwgbfsc5czwdiapn7ichi26qyj"))))
(build-system haskell-build-system)
(properties '((upstream-name . "lhs2tex")))
(inputs (list ghc-regex-compat))
(home-page "https://github.com/kosmikus/lhs2tex")
(synopsis "Preprocessor for typesetting Haskell sources with LaTeX")
(description
"This tool is primarily intended for people who want to write articles or
books using LaTeX that contain some Haskell code. It works on literate Haskell
documents where the non-Haskell parts form essentially a valid LaTeX document,
then processes the Haskell code in the document and replaces it with formatted
LaTeX output.")
(license license:gpl2+)))
(define-public kmonad
;; Project is active, but no new releases exist. Pick current master
;; HEAD as of 2024-08-18.

View file

@ -92,6 +92,7 @@
#:use-module (gnu packages lua)
#:use-module (gnu packages maths)
#:use-module (gnu packages mpi)
#:use-module (gnu packages nss)
#:use-module (gnu packages opencl)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
@ -1865,6 +1866,7 @@ and Scan Tailor Enhanced versions as well as including many more bug fixes.")
(native-inputs
(list googletest
lua
nss-certs-for-test ;for 'pip install'
python-numpy ;for tests
python-pip
python-setuptools

View file

@ -32,6 +32,7 @@
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Mathieu Laparie <mlaparie@disr.it>
;;; Copyright © 2025 Joaquín Aguirrezabalaga <kinote@kinote.org>
;;; Copyright © 2025 pinoaffe <pinoaffe@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@ -69,6 +70,7 @@
#:use-module (gnu packages backup)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
@ -77,6 +79,7 @@
#:use-module (gnu packages curl)
#:use-module (gnu packages documentation)
#:use-module (gnu packages djvu)
#:use-module (gnu packages flex)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gawk)
@ -90,9 +93,13 @@
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages graphics)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages image)
#:use-module (gnu packages image-processing)
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kde-pim)
#:use-module (gnu packages linux)
#:use-module (gnu packages maths)
#:use-module (gnu packages ncurses)
@ -110,6 +117,8 @@
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages ruby)
#:use-module (gnu packages scanner)
#:use-module (gnu packages suckless)
#:use-module (gnu packages stb)
#:use-module (gnu packages terminals)
@ -1150,6 +1159,128 @@ synchronization of multiple instances.")
"xzgv is a fast image viewer that provides extensive keyboard support.")
(license license:gpl2+)))
(define-public digikam
(package
(name "digikam")
(version "8.7.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/digikam/"
version "/digiKam-" version ".tar.xz"))
(sha256
(base32 "0bx0kpzgq47pj3msrnd7gxr8n2qbak0cjird6bw4r4s31b15xqvr"))))
(build-system qt-build-system)
(home-page "https://www.digikam.org/download/git/")
(arguments (list
#:tests? #f
#:build-type "Release"
#:configure-flags #~(list "-DENABLE_MEDIAPLAYER=ON" ; for video playback
"-DENABLE_QWEBENGINE=ON" ; for web content
"-DENABLE_KFILEMETADATASUPPORT=ON"
"-DENABLE_AKONADICONTACTSUPPORT=ON"
"-DBUILD_WITH_QT6=ON"
"-DENABLE_APPSTYLES=ON")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'copy-test-data
(lambda* (#:key inputs #:allow-other-keys)
(copy-recursively (assoc-ref inputs "digikam-test-data")
"test-data")))
(add-after 'install 'wrap-binary
(lambda* (#:key inputs outputs #:allow-other-keys)
(wrap-program (string-append (assoc-ref outputs "out")
"/bin/digikam")
`("PATH" ":" prefix
(,(dirname
(search-input-file inputs "/bin/exiftool"))))))))))
(native-search-paths
(list (search-path-specification
(variable "DK_PLUGIN_PATH")
(separator ";")
(files '("lib/qt6/plugins/digikam")))))
(inputs (list
akonadi-contacts
bash-minimal
boost
ecm
eigen
exiv2-static ; digikam only wants to statically link against exiv2
ffmpeg
glib
ijg-libjpeg
imagemagick
jasper
kcalendarcore
kconfig
kcoreaddons
kfilemetadata
ki18n
kiconthemes
kio
knotifications
knotifyconfig
kservice
kwindowsystem
kxmlgui
lcms
lensfun
libgphoto2
libheif
libjpeg-turbo
libjxl
libksane
libpng
libtiff
libxml2
libxslt
marble-qt
mesa
opencv
perl-image-exiftool
python-wrapper
qtimageformats
qtmultimedia
qtnetworkauth
qtscxml
qtsvg
qtwebengine
ruby
sane-backends
solid
sonnet
threadweaver
x265))
(native-inputs (list
(origin
(method git-fetch)
(uri (git-reference
(url "https://invent.kde.org/graphics/digikam-test-data/")
(commit "83efefdfc7fffa35e5e260d3b5a4aec01ebbdb40")))
(file-name "digikam-test-data")
(sha256
(base32
"0mf7rzwhy5yyj47xh4vs0i841m8885yy9qganli04d8skikl0s6z")))
appstream
bison
doxygen
extra-cmake-modules
flex
graphviz ; for inheritance graphs in documentation
perl
pkg-config))
(synopsis "Photo management, organizing and editing suite")
(description "digiKam is an advanced open-source digital photo management
application. It provides a comprehensive set of tools for importing,
managing, editing, and sharing photos and RAW files.
You can use digiKam's import capabilities to easily transfer photos, RAW
files, and videos directly from your camera and external storage devices (SD
cards, USB disks, etc.). The application allows you to configure import
settings and rules that process and organize imported items on-the-fly.")
(license (list license:bsd-3 ; cmake scripts
license:cc0 ; test data
license:gpl2+)))) ; code
(define-public hydrus-network
(package
(name "hydrus-network")

View file

@ -11,7 +11,7 @@
;;; Copyright © 2016-2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 20162022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2016, 2017, 2020, 2021, 2022 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2016, 2017, 2020, 2021, 2022, 2025 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2016, 2017 Kei Kebreau <kkebreau@posteo.net>
;;; Copyright © 2017 Nikita <nikita@n0.is>
;;; Copyright © 2017,2019,2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
@ -95,6 +95,7 @@
#:use-module (gnu packages popt)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages ragel)
@ -1677,6 +1678,15 @@ and XMP metadata of images in various formats.")
;; <https://launchpad.net/ubuntu/precise/+source/exiv2/+copyright>.
(license license:gpl2+)))
(define-public exiv2-static
(package
(inherit exiv2)
(arguments
(substitute-keyword-arguments (package-arguments exiv2)
((#:phases phases)
#~(modify-phases #$phases
(delete 'delete-static-libraries)))))))
(define-public devil
(package
(name "devil")
@ -2940,7 +2950,7 @@ Wacom-style graphics tablets.")
(define-public phockup
(package
(name "phockup")
(version "1.9.2")
(version "1.13.0")
(source
(origin
(method git-fetch)
@ -2949,7 +2959,7 @@ Wacom-style graphics tablets.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0j4mnsy12bhsmd80vgqknv004xbqd165y8gpalw87gp8i8xv172r"))))
(base32 "1kwz2qy8mx0j25g3gyda08qaz5rgwm6vycsrqhgkd5cqqz76bbmc"))))
(build-system copy-build-system)
(arguments
`(#:install-plan '(("src" "share/phockup/")
@ -2963,13 +2973,14 @@ Wacom-style graphics tablets.")
(("'exiftool")
(string-append "'" (search-input-file inputs "bin/exiftool"))))))
(add-before 'install 'check
(lambda _
;; Test without PATH to make sure exiftool is properly found.
(let ((path (getenv "PATH"))
(pytest (which "pytest")))
(setenv "PATH" "")
(invoke pytest)
(setenv "PATH" path))))
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
;; Test without PATH to make sure exiftool is properly found.
(let ((path (getenv "PATH"))
(pytest (which "pytest")))
(setenv "PATH" "")
(invoke pytest)
(setenv "PATH" path)))))
(add-after 'install 'install-bin
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
@ -2986,7 +2997,7 @@ Wacom-style graphics tablets.")
(inputs
(list bash-minimal perl-image-exiftool python python-tqdm))
(native-inputs
(list python-pytest python-pytest-mock))
(list python-pytest python-pytest-mock python-pytest-socket))
(home-page "https://github.com/ivandokov/phockup")
(synopsis "Organize photos and videos in folders")
(description "Phockup is a media sorting tool that uses creation date and

View file

@ -42,11 +42,13 @@
#:use-module (gnu packages maths)
#:use-module (gnu packages mp3)
#:use-module (gnu packages networking)
#:use-module (gnu packages ocr)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages qt)
#:use-module (gnu packages serialization)
#:use-module (gnu packages speech)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages wm)
@ -152,16 +154,102 @@ Advanced plugins:
@end itemize")
(license (list license:lgpl2.0+ license:gpl2+))))
(define-public crow-translate
(package
(name "crow-translate")
(version "4.0.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/crow-translate/" version
"/crow-translate-" version ".tar.gz"))
(sha256
(base32 "0lrpxdgicbg0wj2cf0lif99pz5kiqck53qkm5385vymzn1w8wjz2"))
(modules '((guix build utils)))
(snippet
'(begin
;; Delete bundled breeze-icons, espeak-ng and qhotkey.
(for-each delete-file-recursively
'("data/icons/3rdparty/breeze-icons"
"src/3rdparty/espeak-ng"
"src/3rdparty/qhotkey"))
;; Use system libraries instead.
(substitute* "CMakeLists.txt"
((".*icon-theme\\.qrc.*$") "")
(("WITH_PIPER_TTS") "WITH_BUNDLED_ESPEAK_NG")
(("(.*WITH_BUNDLED_ESPEAK_NG.* )ON" all start)
(string-append start "OFF"))
(("Enable Piper neural TTS provider.*\"")
"Build bundled espeak-ng (requires onnxruntime)\"")
(("Piper TTS support disabled.*\"")
"Piper TTS support enabled with system espeak-ng\"")
(("add_subdirectory.*qhotkey.*")
(string-append "\nfind_package(PkgConfig)\n"
"pkg_check_modules(eSpeak_NG REQUIRED espeak-ng)"
"\nfind_package(QHotkey REQUIRED)\n"))
(("QHotkey::QHotkey") "qhotkey")
(("( *)Qt6::TextToSpeech" all indent)
(string-append all "\n" indent "espeak-ng")))
;; Link Qt6::Widgets.
(substitute* "CMakeLists.txt"
(("Qt6::TextToSpeech" all) (string-append all "\n Qt6::Widgets")))
;; Include QGuiApplication in main.cpp.
(substitute* "src/main.cpp"
(("#include <QtCore>" all)
(string-append all "\n#include <QtGui/QGuiApplication>")))))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
#:tests? #f ; no tests
#:configure-flags
#~(list (string-append "-DCMAKE_CXX_FLAGS=-isystem "
#$(this-package-input "qtbase")
"/include/qt6/QtWidgets"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'unbundle-singleapplication
(lambda _
(delete-file-recursively "src/3rdparty/singleapplication")
(substitute* "CMakeLists.txt"
(("add_subdirectory.*singleapplication.*$") "")
(("SingleApplication::SingleApplication")
(string-append #$(this-package-input
"single-application")
"/lib/libSingleApplication.a"))))))))
(inputs
(list breeze-icons
espeak-ng
kwayland
qhotkey
qtbase
qtsvg
qtmultimedia
qtscxml
qtspeech
single-application
tesseract-ocr))
(native-inputs
(list pkg-config
extra-cmake-modules
qttools))
(home-page "https://invent.kde.org/office/crow-translate")
(synopsis "Application for translating text")
(description
"Crow Translate is an application written in C++/Qt for translating
and speaking text which relies on Mozhi to interface with various
translation engines.")
(license license:gpl3+)))
(define-public ghostwriter
(package
(name "ghostwriter")
(version "25.04.0")
(version "25.08.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ghostwriter-" version ".tar.xz"))
(sha256
(base32 "0vx6zd6js4anz2cmvljbp0dyq1gj58j28a1vx0fa7m01m8kxbsl6"))))
(base32 "0hlc039pkrn0l3k4vzvlvwnbzv46vnkacpaasn2lj5rfs3spxcmj"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@ -193,7 +281,7 @@ cmark processors if they are installed.")
(define-public tellico
(package
(name "tellico")
(version "4.1.1")
(version "4.1.3")
(source (origin
(method git-fetch)
(uri (git-reference
@ -201,7 +289,7 @@ cmark processors if they are installed.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0jx512rgrbc8n8p2gnk543l3k53gf30a0zjixp8ly2z70w6qp2br"))
(base32 "0930jh6b9cl3jvhmfv00l6566vsnpwkf6shz5w0hn67j0vpvhk7s"))
(modules '((guix build utils)))
(snippet
;; Fix including QtPrintSupport.

View file

@ -93,7 +93,6 @@
#:use-module (gnu packages maths)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages mp3)
#:use-module (gnu packages ocr)
#:use-module (gnu packages onc-rpc)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
@ -142,38 +141,6 @@
This package contains GUI widgets for baloo.")
(license license:lgpl2.0+)))
(define-public crow-translate
(package
(name "crow-translate")
(version "3.1.0")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/crow-translate/" version
"/crow-translate-v" version ".tar.gz"))
(sha256
(base32 "18f7i5sxrvqp6h7zj77sdxyy9rlbw0rv3w7akf1j14072ala9bwc"))))
(build-system qt-build-system)
(arguments '(#:tests? #f)) ; there are no tests.
(inputs
(list qtbase-5
qtx11extras
qtsvg-5
qtmultimedia-5
tesseract-ocr
kwayland-5))
(native-inputs
(list pkg-config
extra-cmake-modules
qttools-5))
(home-page "https://invent.kde.org/office/crow-translate")
(synopsis "Application for translating text")
(description
"Crow Translate is an application written in C++/Qt for translating
and speaking text which relies on Mozhi to interface with various
translation engines.")
(license license:gpl3+)))
(define-public futuresql
(package
(name "futuresql")

View file

@ -1053,7 +1053,7 @@ WebRTC codec. It includes features from WebRTC, such as, iSAC and AECM.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "05s8czh84qc63pmgwvwb39w07zy47145dl85397pnymsx8wv7r7q"))))
(base32 "0zp5vmhgp18812j2pbys7g3v0slkc70q9qp7k26bk7iddg1yy9x2"))))
(build-system cmake-build-system)
(arguments
(list

View file

@ -538,7 +538,6 @@ assorted menu related utility programs.")
intltool
libxslt
yelp-tools
scrollkeeper
gettext-minimal
docbook-xml
gobject-introspection))
@ -1412,7 +1411,6 @@ can be used as backgrounds in the MATE Desktop environment.")
libice
libsm
pkg-config
scrollkeeper
xorgproto
yelp-tools))
(inputs
@ -1591,7 +1589,6 @@ can be used as backgrounds in the MATE Desktop environment.")
packagekit
pango
python
scrollkeeper
startup-notification))
(home-page "https://mate-desktop.org/")
(synopsis "Text Editor for MATE")

View file

@ -18,7 +18,7 @@
;;; Copyright © 2020 Martin Becze <mjbecze@riseup.net>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2021 Ivan Gankevich <i.gankevich@spbu.ru>
;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021, 2022, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2022, 2023 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2023 jgart <jgart@dismail.de>
@ -1043,7 +1043,7 @@ features of Stow with some extensions.")
(build-system cmake-build-system)
(arguments
(list
#:tests? #f ; TEST need fhs envirnment.
#:tests? #f ;tests require FHS environment
#:configure-flags
#~(list
;; TODO: Add rpm-sequoia
@ -1073,7 +1073,16 @@ features of Stow with some extensions.")
site)))
(substitute* "plugins/CMakeLists.txt"
(("\\$[{]dbus-1_DATADIR[}]")
(string-append #$output "/share"))))))))
(string-append #$output "/share")))))
(add-after 'install 'install-macros-file
(lambda _
(define macros (string-append #$output "/etc/rpm/macros"))
(mkdir-p (dirname macros))
(call-with-output-file macros
(lambda (p)
(format p "\
%_var /var
%_localstatedir /var~%"))))))))
(native-inputs
(list pkg-config
python

View file

@ -1,6 +1,6 @@
Patch from NixOS:
https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/libraries/libvirt/0001-meson-patch-in-an-install-prefix-for-building-on-nix.patch
https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/li/libvirt/0001-meson-patch-in-an-install-prefix-for-building-on-nix.patch
From 58c07f1d59ef683faf8b747e40bd75401306acf4 Mon Sep 17 00:00:00 2001
From: Euan Kemp <euank@euank.com>
@ -406,10 +406,10 @@ index 3b859ea7b4..ccddb3e805 100644
]
endif
diff --git a/src/security/apparmor/meson.build b/src/security/apparmor/meson.build
index b9257c816d..98701755d8 100644
index 09d9fac02c..ee0c74ceec 100644
--- a/src/security/apparmor/meson.build
+++ b/src/security/apparmor/meson.build
@@ -57,7 +57,7 @@ foreach name : apparmor_gen_profiles
@@ -20,16 +20,16 @@ foreach name : apparmor_gen_profiles
output: name,
configuration: apparmor_gen_profiles_conf,
install: true,
@ -417,39 +417,25 @@ index b9257c816d..98701755d8 100644
+ install_dir: install_prefix + apparmor_dir,
)
endforeach
@@ -68,13 +68,13 @@ foreach name : apparmor_gen_abstractions
command: apparmor_gen_cmd,
capture: true,
install: true,
- install_dir: apparmor_dir / 'abstractions',
+ install_dir: install_prefix + apparmor_dir / 'abstractions',
)
endforeach
install_data(
[ 'libvirt-qemu', 'libvirt-lxc' ],
- install_dir: apparmor_dir / 'abstractions',
+ install_dir: install_prefix + apparmor_dir / 'abstractions',
)
install_data(
[ 'TEMPLATE.qemu', 'TEMPLATE.lxc' ],
- install_dir: apparmor_dir / 'libvirt',
+ install_dir: install_prefix + apparmor_dir / 'libvirt',
)
if not conf.has('WITH_APPARMOR_3')
@@ -83,7 +83,7 @@ if not conf.has('WITH_APPARMOR_3')
# files in order to limit the amount of filesystem clutter.
install_data(
'usr.lib.libvirt.virt-aa-helper.local',
- install_dir: apparmor_dir / 'local',
+ install_dir: install_prefix + apparmor_dir / 'local',
rename: 'usr.lib.libvirt.virt-aa-helper',
)
endif
diff --git a/src/storage/meson.build b/src/storage/meson.build
index 404d6a6941..fb4e67a0a8 100644
--- a/src/storage/meson.build
+++ b/src/storage/meson.build
@@ -126,9 +126,9 @@ if conf.has('WITH_STORAGE')
}
virt_install_dirs += [
- confdir / 'storage',
- confdir / 'storage' / 'autostart',
@ -459,20 +445,27 @@ index 404d6a6941..fb4e67a0a8 100644
+ install_prefix + runstatedir / 'libvirt' / 'storage',
]
endif
diff --git a/tools/meson.build b/tools/meson.build
index 1bb84be0be..e04a4e986d 100644
index a099148d3c..d0d6510f17 100644
--- a/tools/meson.build
+++ b/tools/meson.build
@@ -121,7 +121,7 @@ if conf.has('WITH_LOGIN_SHELL')
@@ -123,12 +123,12 @@ if conf.has('WITH_LOGIN_SHELL')
install_rpath: libvirt_rpath,
)
- install_data('virt-login-shell.conf', install_dir: sysconfdir / 'libvirt')
+ install_data('virt-login-shell.conf', install_dir: install_prefix + sysconfdir / 'libvirt')
# Install the sysuser config for the setgid binary
install_data(
'libvirt-login-shell.sysusers.conf',
- install_dir: sysusersdir,
+ install_dir: install_prefix + sysusersdir,
rename: [ 'libvirt-login-shell.conf' ],
)
endif
if host_machine.system() == 'windows'
diff --git a/tools/ssh-proxy/meson.build b/tools/ssh-proxy/meson.build
index e9f312fa25..95d5d8fe0b 100644
--- a/tools/ssh-proxy/meson.build

View file

@ -1,23 +0,0 @@
This patch fixes two bugs in upstream mcookie detection: 1) If mcookie is not
detected, we still need to set HAS_COOKIE_HANDLER and MK_COOKIE, and 2) the
value for MK_COOKIE must be a string in order to disallow further preprocessor
expansions.
In particular for 2, if we fail to surround the path in quotes, our path
contains the token "linux", which gcc further expands, creating an invalid
path.
--- a/configure.ac 2025-03-08 16:48:34.476791744 +0900
+++ b/configure.ac 2025-03-08 16:48:30.208791623 +0900
@@ -157,8 +157,10 @@
fi
fi
if test "x$MCOOKIE" != x ; then
- STARTX_COOKIE_FLAGS='-DHAS_COOKIE_MAKER -DMK_COOKIE="$(MCOOKIE)"'
+ STARTX_COOKIE_FLAGS='-DHAS_COOKIE_MAKER -DMK_COOKIE="'"'"'$(MCOOKIE)'"'"'"'
AC_MSG_NOTICE([startx will depend on "$MCOOKIE" to generate xauth cookies])
+else
+ STARTX_COOKIE_FLAGS='-DHAS_COOKIE_MAKER -DMK_COOKIE='
fi
AC_SUBST(STARTX_COOKIE_FLAGS)

View file

@ -4,7 +4,7 @@
;;; Copyright © 2018, 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
;;;
@ -27,6 +27,7 @@
#:use-module (gnu packages)
#:use-module (gnu packages algebra)
#:use-module (gnu packages aspell)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages bison)
#:use-module (gnu packages compression)
@ -55,6 +56,7 @@
#:use-module (gnu packages xorg)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix build-system gnu)
#:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:))
@ -62,302 +64,316 @@
(define-public php
(package
(name "php")
(version "8.3.12")
(version "8.3.26")
(home-page "https://www.php.net/")
(source (origin
(method url-fetch)
(uri (string-append home-page "distributions/"
"php-" version ".tar.xz"))
(sha256
(base32
"0cfi9g97lnmh3b3cn4a33dyzhgwyxicawkbz372whvz26f3f4x7p"))
(modules '((guix build utils)))
(snippet
'(with-directory-excursion "ext"
(for-each delete-file-recursively
;; Some of the bundled libraries have no proper upstream.
;; Ideally we'd extract these out as separate packages:
;;"mbstring/libmbfl"
;;"date/lib"
;;"bcmath/libbcmath"
;;"fileinfo/libmagic" ; a patched version of libmagic
'("gd/libgd"
"pcre/pcre2lib"))))))
(source
(origin
(method url-fetch)
(uri (string-append home-page "distributions/" "php-" version ".tar.xz"))
(sha256
(base32 "1lnbcc3b9k1j4c85a7sabvwp3iyl9xfg41qdc6a0qh1cl3pjwlig"))
(modules '((guix build utils)))
(snippet
'(with-directory-excursion "ext"
(for-each delete-file-recursively
;; Some of the bundled libraries have no proper upstream.
;; Ideally we'd extract these out as separate packages:
;; "mbstring/libmbfl"
;; "date/lib"
;; "bcmath/libbcmath"
;; "fileinfo/libmagic" ; a patched version of libmagic
'("gd/libgd" "pcre/pcre2lib"))))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(let-syntax ((with (syntax-rules ()
((_ option input)
(string-append option "="
(assoc-ref %build-inputs input))))))
(list (with "--with-bz2" "bzip2")
(with "--with-curl" "curl")
(with "--with-gdbm" "gdbm")
(with "--with-gettext" "libc") ; libintl.h
(with "--with-gmp" "gmp")
(with "--with-ldap" "openldap")
(with "--with-ldap-sasl" "cyrus-sasl")
(with "--with-pdo-pgsql" "postgresql")
(with "--with-pdo-sqlite" "sqlite")
(with "--with-pgsql" "postgresql")
;; PHPs Pspell extension, while retaining its current name,
;; now uses the Aspell library.
(with "--with-pspell" "aspell")
(with "--with-readline" "readline")
(with "--with-sodium" "libsodium")
(with "--with-sqlite3" "sqlite")
(with "--with-tidy" "tidy")
(with "--with-xsl" "libxslt")
(with "--with-zlib-dir" "zlib")
;; We could add "--with-snmp", but it requires netsnmp that
;; we don't have a package for. It is used to build the snmp
;; extension of php.
"--with-external-pcre"
"--with-external-gd"
"--with-iconv"
"--with-openssl"
"--with-mysqli" ; Required for, e.g. wordpress
"--with-pdo-mysql"
"--with-zip"
"--with-zlib"
"--enable-bcmath" ; Required for, e.g. Zabbix frontend
"--enable-calendar"
"--enable-dba=shared"
"--enable-exif"
"--enable-flatfile"
"--enable-fpm"
"--enable-ftp"
"--enable-gd"
"--enable-inifile"
"--enable-intl"
"--enable-mbstring"
"--enable-pcntl"
"--enable-sockets"
"--enable-sysvsem" ; Required for, e.g. Nextcloud
"--enable-embed" ; Required for embed SAPI
"--enable-zts"
"--disable-zend-signals"
"--enable-zend-max-execution-timers"))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'do-not-record-build-flags
(lambda _
;; Prevent configure flags from being stored and causing
;; unnecessary runtime dependencies.
(substitute* "scripts/php-config.in"
(("@CONFIGURE_OPTIONS@") "")
(("@PHP_LDFLAGS@") ""))
;; This file has ISO-8859-1 encoding.
(with-fluids ((%default-port-encoding "ISO-8859-1"))
(substitute* "main/build-defs.h.in"
(("@CONFIGURE_COMMAND@") "(omitted)")))))
(add-before 'build 'patch-/bin/sh
(lambda _
(substitute* '("run-tests.php" "ext/standard/proc_open.c")
(("/bin/sh") (which "sh")))))
(add-before 'check 'prepare-tests
(lambda _
;; Some of these files have ISO-8859-1 encoding, whereas others
;; use ASCII, so we can't use a "catch-all" find-files here.
(with-fluids ((%default-port-encoding "ISO-8859-1"))
(substitute* '("ext/mbstring/tests/mb_send_mail02.phpt"
"ext/mbstring/tests/mb_send_mail04.phpt"
"ext/mbstring/tests/mb_send_mail05.phpt"
"ext/mbstring/tests/mb_send_mail06.phpt")
(("/bin/cat") (which "cat"))))
(substitute* '("ext/mbstring/tests/mb_send_mail01.phpt"
"ext/mbstring/tests/mb_send_mail03.phpt"
"ext/mbstring/tests/bug52681.phpt"
"ext/standard/tests/general_functions/bug34794.phpt"
"ext/standard/tests/general_functions/bug44667.phpt"
"ext/standard/tests/general_functions/proc_open.phpt")
(("/bin/cat") (which "cat")))
(list
#:configure-flags
#~(let-syntax ((with (syntax-rules ()
((_ option input)
(string-append
option "="
(assoc-ref %build-inputs input))))))
(list (with "--with-bz2" "bzip2")
(with "--with-curl" "curl")
(with "--with-gdbm" "gdbm")
(with "--with-gettext" "libc") ;libintl.h
(with "--with-gmp" "gmp")
(with "--with-ldap" "openldap")
(with "--with-ldap-sasl" "cyrus-sasl")
(with "--with-pdo-pgsql" "postgresql")
(with "--with-pdo-sqlite" "sqlite")
(with "--with-pgsql" "postgresql")
;; PHPs Pspell extension, while retaining its current name,
;; now uses the Aspell library.
(with "--with-pspell" "aspell")
(with "--with-readline" "readline")
(with "--with-sodium" "libsodium")
(with "--with-sqlite3" "sqlite")
(with "--with-tidy" "tidy-html")
(with "--with-xsl" "libxslt")
(with "--with-zlib-dir" "zlib")
;; We could add "--with-snmp", but it requires netsnmp that
;; we don't have a package for. It is used to build the snmp
;; extension of php.
"--with-external-pcre"
"--with-external-gd"
"--with-iconv"
"--with-openssl"
"--with-mysqli" ;Required for, e.g. wordpress
"--with-pdo-mysql"
"--with-zip"
"--with-zlib"
"--enable-bcmath" ;Required for, e.g. Zabbix frontend
"--enable-calendar"
"--enable-dba=shared"
"--enable-exif"
"--enable-flatfile"
"--enable-fpm"
"--enable-ftp"
"--enable-gd"
"--enable-inifile"
"--enable-intl"
"--enable-mbstring"
"--enable-pcntl"
"--enable-sockets"
"--enable-sysvsem" ;Required for, e.g. Nextcloud
"--enable-embed" ;Required for embed SAPI
"--enable-zts"
"--disable-zend-signals"
"--enable-zend-max-execution-timers"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'do-not-record-build-flags
(lambda _
;; Prevent configure flags from being stored and causing
;; unnecessary runtime dependencies.
(substitute* "scripts/php-config.in"
(("@CONFIGURE_OPTIONS@")
"")
(("@PHP_LDFLAGS@")
""))
;; This file has ISO-8859-1 encoding.
(with-fluids ((%default-port-encoding "ISO-8859-1"))
(substitute* "main/build-defs.h.in"
(("@CONFIGURE_COMMAND@")
"(omitted)")))))
(add-before 'build 'patch-/bin/sh
(lambda _
(substitute* '("run-tests.php"
"ext/standard/proc_open.c")
(("/bin/sh")
(which "sh")))))
(add-before 'check 'prepare-tests
(lambda* (#:key parallel-tests? #:allow-other-keys)
;; Some of these files have ISO-8859-1 encoding, whereas others
;; use ASCII, so we can't use a "catch-all" find-files here.
(with-fluids ((%default-port-encoding "ISO-8859-1"))
(substitute* '("ext/mbstring/tests/mb_send_mail02.phpt"
"ext/mbstring/tests/mb_send_mail04.phpt"
"ext/mbstring/tests/mb_send_mail05.phpt"
"ext/mbstring/tests/mb_send_mail06.phpt")
(("/bin/cat")
(which "cat"))))
(substitute* '("ext/mbstring/tests/mb_send_mail01.phpt"
"ext/mbstring/tests/mb_send_mail03.phpt"
"ext/mbstring/tests/bug52681.phpt"
"ext/standard/tests/general_functions/bug34794.phpt"
"ext/standard/tests/general_functions/bug44667.phpt"
"ext/standard/tests/general_functions/proc_open.phpt")
(("/bin/cat")
(which "cat")))
;; The encoding of this file is not recognized, so we simply drop it.
(delete-file "ext/mbstring/tests/mb_send_mail07.phpt")
;; The encoding of this file is not recognized, so we simply drop it.
(delete-file "ext/mbstring/tests/mb_send_mail07.phpt")
(substitute* "ext/standard/tests/streams/bug60602.phpt"
(("'ls'") (string-append "'" (which "ls") "'")))
(substitute* "ext/standard/tests/streams/bug60602.phpt"
(("'ls'")
(string-append "'"
(which "ls") "'")))
;; Drop tests known to fail on different architectures:
(for-each delete-file
,(cond
((target-arm32?)
`(list "ext/calendar/tests/unixtojd_error1.phpt"
"ext/opcache/tests/preload_006.phpt"
"ext/opcache/tests/preload_011.phpt"
;; arm can be a lot slower, so a time-related test fails
"ext/fileinfo/tests/cve-2014-3538-nojit.phpt"
"ext/pcntl/tests/pcntl_unshare_01.phpt"
"ext/pcre/tests/bug76514.phpt"
"ext/pcre/tests/preg_match_error3.phpt"
"ext/pcre/tests/cache_limit.phpt"
"ext/sockets/tests/socket_getopt.phpt"
"ext/sockets/tests/socket_sendrecvmsg_error.phpt"
"ext/standard/tests/general_functions/var_export-locale.phpt"
"ext/standard/tests/general_functions/var_export_basic1.phpt"
"ext/intl/tests/timezone_getErrorCodeMessage_basic.phpt"
"ext/intl/tests/timezone_getOffset_error.phpt"
"sapi/cli/tests/cli_process_title_unix.phpt"
"Zend/tests/concat_003.phpt"))
((target-x86-32?)
`(list "ext/dba/tests/dba_gdbm.phpt"))
((target-ppc32?)
`(list "sapi/phpdbg/tests/watch_001.phpt"
"sapi/phpdbg/tests/watch_003.phpt"
"sapi/phpdbg/tests/watch_004.phpt"))
((target-ppc64le?)
`(list
;; phpdbg watchpoints don't work.
;; Bug tracked upstream at:
;; https://bugs.php.net/bug.php?id=81408
"sapi/phpdbg/tests/watch_001.phpt"
"sapi/phpdbg/tests/watch_003.phpt"
"sapi/phpdbg/tests/watch_004.phpt"
"sapi/phpdbg/tests/watch_005.phpt"
"sapi/phpdbg/tests/watch_006.phpt"))
(else `'())))
;; Drop tests known to fail on different architectures:
(for-each
delete-file
#$(cond
((target-arm32?)
'(list
"ext/calendar/tests/unixtojd_error1.phpt"
"ext/opcache/tests/preload_006.phpt"
"ext/opcache/tests/preload_011.phpt"
;; arm can be a lot slower, so a time-related test fails
"ext/fileinfo/tests/cve-2014-3538-nojit.phpt"
"ext/pcntl/tests/pcntl_unshare_01.phpt"
"ext/pcre/tests/bug76514.phpt"
"ext/pcre/tests/preg_match_error3.phpt"
"ext/pcre/tests/cache_limit.phpt"
"ext/sockets/tests/socket_getopt.phpt"
"ext/sockets/tests/socket_sendrecvmsg_error.phpt"
"ext/standard/tests/general_functions/var_export-locale.phpt"
"ext/standard/tests/general_functions/var_export_basic1.phpt"
"ext/intl/tests/timezone_getErrorCodeMessage_basic.phpt"
"ext/intl/tests/timezone_getOffset_error.phpt"
"sapi/cli/tests/cli_process_title_unix.phpt"
"Zend/tests/concat_003.phpt"))
((target-x86-32?)
'(list "ext/dba/tests/dba_gdbm.phpt"))
((target-ppc32?)
'(list "sapi/phpdbg/tests/watch_001.phpt"
"sapi/phpdbg/tests/watch_003.phpt"
"sapi/phpdbg/tests/watch_004.phpt"))
((target-ppc64le?)
'(list
;; phpdbg watchpoints don't work.
;; Bug tracked upstream at:
;; https://bugs.php.net/bug.php?id=81408
"sapi/phpdbg/tests/watch_001.phpt"
"sapi/phpdbg/tests/watch_003.phpt"
"sapi/phpdbg/tests/watch_004.phpt"
"sapi/phpdbg/tests/watch_005.phpt"
"sapi/phpdbg/tests/watch_006.phpt"))
(else ''())))
;; Drop tests that are known to fail.
(for-each delete-file
'("ext/posix/tests/posix_getgrgid.phpt" ; Requires /etc/group.
"ext/posix/tests/posix_getgrnam_basic.phpt" ; Requires /etc/group.
"ext/sockets/tests/bug63000.phpt" ; Fails to detect OS.
;; These need exotic locales.
"ext/standard/tests/strings/setlocale_basic1.phpt"
"ext/standard/tests/strings/setlocale_basic2.phpt"
"ext/standard/tests/strings/setlocale_basic3.phpt"
"ext/standard/tests/strings/setlocale_variation1.phpt"
;; This bug should have been fixed in gd 2.2.2.
;; Is it a regression?
"ext/gd/tests/bug65148.phpt"
;; This bug should have been fixed in the gd 2.2
;; series. Perhaps a regression introduced by gd
;; 2.3.0?
"ext/gd/tests/bug66590.phpt"
;; This bug should have been fixed in the php-5.5
;; series. Perhaps a regression introduced by gd
;; 2.3.0?
"ext/gd/tests/bug70102.phpt"
;; This bug should have been fixed in the php-5.6
;; series. Perhaps a regression introduced by gd
;; 2.3.0?
"ext/gd/tests/bug73869.phpt"
;; Some WebP related tests fail.
"ext/gd/tests/webp_basic.phpt"
"ext/gd/tests/imagecreatefromstring_webp.phpt"
;; TODO: Enable these when libgd is built with xpm support.
"ext/gd/tests/xpm2gd.phpt"
"ext/gd/tests/xpm2jpg.phpt"
"ext/gd/tests/xpm2png.phpt"
;; AVIF support disabled
"ext/gd/tests/avif_decode_encode.phpt"
;; Typo in expected outputs
"ext/gd/tests/bug72339.phpt"
;; AVIF support disabled
"ext/gd/tests/imagecreatefromstring_avif.phpt"
;; Drop tests that are known to fail.
(for-each
delete-file
'("ext/posix/tests/posix_getgrgid.phpt" ;Requires /etc/group.
"ext/posix/tests/posix_getgrnam_basic.phpt" ;Requires /etc/group.
"ext/sockets/tests/bug63000.phpt" ;Fails to detect OS.
;; These need exotic locales.
"ext/standard/tests/strings/setlocale_basic1.phpt"
"ext/standard/tests/strings/setlocale_basic2.phpt"
"ext/standard/tests/strings/setlocale_basic3.phpt"
"ext/standard/tests/strings/setlocale_variation1.phpt"
;; These tests fail due to issues in upstream gd
;; 2.3.3 around BICUBIC interpolation. See
;; https://github.com/libgd/libgd/issues/847
"ext/gd/tests/bug79676.phpt"
"ext/gd/tests/imageinterpolation_basic.phpt"
"ext/gd/tests/imagescale_preserve_ratio.phpt"
;; This test fails for unknown reason (see:
;; <https://github.com/php/php-src/issues/19996>).
"ext/gd/tests/gh16559.phpt"
;; XXX: These test failures appear legitimate, needs investigation.
;; open_basedir() restriction failure.
"ext/curl/tests/curl_setopt_ssl.phpt"
;; Some WebP related tests fail.
"ext/gd/tests/webp_basic.phpt"
"ext/gd/tests/imagecreatefromstring_webp.phpt"
;; TODO: Enable these when libgd is built with xpm support.
"ext/gd/tests/xpm2gd.phpt"
"ext/gd/tests/xpm2jpg.phpt"
"ext/gd/tests/xpm2png.phpt"
;; AVIF support disabled
"ext/gd/tests/avif_decode_encode.phpt"
;; Typo in expected outputs
"ext/gd/tests/bug72339.phpt"
;; AVIF support disabled
"ext/gd/tests/imagecreatefromstring_avif.phpt"
;; Fail because there is no "root" in the build container's
;; /etc/passwd
"sapi/fpm/tests/bug68591-conf-test-group.phpt"
"sapi/fpm/tests/bug68591-conf-test-listen-group.phpt"
"sapi/fpm/tests/bug68591-conf-test-listen-owner.phpt"
;; These tests fail due to issues in upstream gd
;; 2.3.3 around BICUBIC interpolation. See
;; https://github.com/libgd/libgd/issues/847
"ext/gd/tests/bug79676.phpt"
"ext/gd/tests/imageinterpolation_basic.phpt"
"ext/gd/tests/imagescale_preserve_ratio.phpt"
;; The test expects an Array, but instead get the contents(?).
"ext/gd/tests/bug43073.phpt"
;; imagettftext() returns wrong coordinates.
"ext/gd/tests/bug48732-mb.phpt"
"ext/gd/tests/bug48732.phpt"
;; Similarly for imageftbbox().
"ext/gd/tests/bug48801-mb.phpt"
"ext/gd/tests/bug48801.phpt"
;; Different expected output from imagecolorallocate().
"ext/gd/tests/bug53504.phpt"
;; Wrong image size after scaling an image.
"ext/gd/tests/bug73272.phpt"
;; PCRE with/without JIT gives different result
"ext/pcre/tests/gh11374.phpt"
"ext/pcre/tests/gh11956.phpt"
;; reported bug only seems to affect windows
"ext/standard/tests/directory/bug74589_utf8.phpt"
;; this test seems to be unreliable/flaky
"sapi/cli/tests/php_cli_server_pdeathsig.phpt"
;; This test fails on most architectures.
"sapi/cli/tests/upload_2G.phpt"))
;; XXX: These test failures appear legitimate, needs investigation.
;; open_basedir() restriction failure.
"ext/curl/tests/curl_setopt_ssl.phpt"
;; Accomodate two extra openssl errors flanking the expected one:
;; random number generator:RAND_{load,write}_file:Cannot open file
;; This is due to an invalid $HOME, but changing it in the test
;; still prints the first one & changing it globally is overkill.
(substitute* "ext/openssl/tests/bug80747.phpt"
((".*error:%s:key size too small.*" match)
(string-append "%s\n" match "%s\n")))
;; Fail because there is no "root" in the build container's
;; /etc/passwd
"sapi/fpm/tests/bug68591-conf-test-group.phpt"
"sapi/fpm/tests/bug68591-conf-test-listen-group.phpt"
"sapi/fpm/tests/bug68591-conf-test-listen-owner.phpt"
;; Skip tests requiring network access.
(setenv "SKIP_ONLINE_TESTS" "1")
;; Without this variable, 'make test' passes regardless of failures.
(setenv "REPORT_EXIT_STATUS" "1")
;; Skip tests requiring I/O facilities that are unavailable in the
;; build environment
(setenv "SKIP_IO_CAPTURE_TESTS" "1"))))
#:test-target "test"))
;; The test expects an Array, but instead get the contents(?).
"ext/gd/tests/bug43073.phpt"
;; imagettftext() returns wrong coordinates.
"ext/gd/tests/bug48732-mb.phpt"
"ext/gd/tests/bug48732.phpt"
;; Similarly for imageftbbox().
"ext/gd/tests/bug48801-mb.phpt"
"ext/gd/tests/bug48801.phpt"
;; Different expected output from imagecolorallocate().
"ext/gd/tests/bug53504.phpt"
;; This test sometimes exit with Termsig=11 (see:
;; <https://github.com/php/php-src/issues/19996>).
"ext/gd/tests/bug65148.phpt"
;; Wrong image size after scaling an image.
"ext/gd/tests/bug73272.phpt"
;; PCRE with/without JIT gives different result
"ext/pcre/tests/gh11374.phpt"
"ext/pcre/tests/gh11956.phpt"
;; reported bug only seems to affect windows
"ext/standard/tests/directory/bug74589_utf8.phpt"
;; This test is flaky, appears racy when the test suite runs
;; in parallel (see:
;; <https://github.com/php/php-src/issues/19998>).
"ext/standard/tests/file/bug46347.phpt"
;; this test seems to be unreliable/flaky
"sapi/cli/tests/php_cli_server_pdeathsig.phpt"
;; This test fails on most architectures.
"sapi/cli/tests/upload_2G.phpt"))
;; Accomodate two extra openssl errors flanking the expected one:
;; random number generator:RAND_{load,write}_file:Cannot open file
;; This is due to an invalid $HOME, but changing it in the test
;; still prints the first one & changing it globally is overkill.
(substitute* "ext/openssl/tests/bug80747.phpt"
((".*error:%s:key size too small.*" match)
(string-append "%s\n" match "%s\n")))
;; Skip tests requiring network access.
(setenv "SKIP_ONLINE_TESTS" "1")
;; Without this variable, 'make test' passes regardless of failures.
(setenv "REPORT_EXIT_STATUS" "1")
;; Skip tests requiring I/O facilities that are unavailable in the
;; build environment
(setenv "SKIP_IO_CAPTURE_TESTS" "1")
;; Run tests in parallel.
(setenv "TEST_PHP_ARGS"
(format #f "-j~a" (if parallel-tests?
(parallel-job-count)
1))))))
#:test-target "test"))
(inputs
`(("aspell" ,aspell)
("bzip2" ,bzip2)
("curl" ,curl)
("cyrus-sasl" ,cyrus-sasl)
("freetype" ,freetype)
("fontconfig" ,fontconfig)
("libjpeg-turbo" ,libjpeg-turbo)
("libpng" ,libpng)
("gd" ,gd)
("gdbm" ,gdbm)
("gmp" ,gmp)
("gnutls" ,gnutls)
("icu4c" ,icu4c)
("libgcrypt" ,libgcrypt)
("libpng" ,libpng)
("libsodium" ,libsodium)
("libxml2" ,libxml2)
("libxslt" ,libxslt)
("libx11" ,libx11)
("libzip" ,libzip)
("oniguruma" ,oniguruma)
("openldap" ,openldap)
("openssl" ,openssl)
("pcre" ,pcre2)
("postgresql" ,postgresql)
("readline" ,readline)
("sqlite" ,sqlite)
("tidy" ,tidy-html)
("zlib" ,zlib)))
(list aspell
bzip2
curl
cyrus-sasl
fontconfig
freetype
gd
gdbm
gmp
gnutls
icu4c
libgcrypt
libjpeg-turbo
libpng
libpng
libsodium
libx11
libxml2
libxslt
libzip
oniguruma
openldap
openssl
pcre2
postgresql
readline
sqlite
tidy-html
zlib))
(native-inputs
`(("pkg-config" ,pkg-config)
("bison" ,bison)
("gettext" ,gettext-minimal)
("procps" ,procps))) ; for tests
(list autoconf ;to save the test report
bison
gettext-minimal
pkg-config
procps)) ;for tests
(synopsis "PHP programming language")
(description
"PHP (PHP Hypertext Processor) is a server-side (CGI) scripting
language designed primarily for web development but is also used as
a general-purpose programming language. PHP code may be embedded into
HTML code, or it can be used in combination with various web template
systems, web content management systems and web frameworks." )
(license (list
(license:non-copyleft "file://LICENSE") ; The PHP license.
(license:non-copyleft "file://Zend/LICENSE") ; The Zend license.
license:lgpl2.1 ; ext/mbstring/libmbfl
license:lgpl2.1+ ; ext/bcmath/libbcmath
license:bsd-2 ; ext/fileinfo/libmagic
license:expat)))) ; ext/date/lib
systems, web content management systems and web frameworks.")
(license (list (license:non-copyleft "file://LICENSE") ;The PHP license.
(license:non-copyleft "file://Zend/LICENSE") ;The Zend license.
license:lgpl2.1 ;ext/mbstring/libmbfl
license:lgpl2.1+ ;ext/bcmath/libbcmath
license:bsd-2 ;ext/fileinfo/libmagic
license:expat)))) ; ext/date/lib

View file

@ -5940,6 +5940,35 @@ simple editor for binary data, just like @code{QPlainTextEdit} is for text
data.")
(license license:lgpl2.1)))
(define-public qhotkey
(package
(name "qhotkey")
(version "1.5.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Skycoder42/QHotkey")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0glzh4l532xk4v9mphsdf96v1557pyvg5al3ha0vr3244bfh9hcf"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f ;no tests
#:configure-flags
#~(list "-DQT_DEFAULT_MAJOR_VERSION=6"
"-DBUILD_SHARED_LIBS=ON"
"-DQHOTKEY_EXAMPLES=ON")))
(inputs (list libx11 qtbase))
(home-page "https://github.com/Skycoder42/QHotkey")
(synopsis "Global shortcut key for Qt desktop applications")
(description
"This package provides @code{QHotKey} class that can be used to create
hotkeys/global shortcuts, aka shortcuts that work everywhere, independent of
the application state.")
(license license:bsd-3)))
(define-public qthttpserver
(package
(name "qthttpserver")

View file

@ -267,7 +267,7 @@ a custom raw video format with a simple container.")
(string-append apps "/dwm.desktop")
#:name "dwm"
#:generic-name #$synopsis
#:exec (string-append #$output "/bin/dwm %U")
#:exec (string-append #$output "/bin/dwm")
#:comment
`(("en" ,#$synopsis)
(#f ,#$synopsis)))))))))

View file

@ -3,6 +3,7 @@
;;; Copyright © 2021 Ivan Gankevich <i.gankevich@spbu.ru>
;;; Copyright © 2024-2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 Junker <dk@junkeria.club>
;;;
;;; This file is part of GNU Guix.
;;;
@ -24,6 +25,8 @@
#:use-module (gnu packages compression)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages mail)
#:use-module (gnu packages scheme)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix download)
@ -33,6 +36,31 @@
#:use-module (guix packages)
#:use-module (guix utils))
(define-public faber
(package
(name "faber")
(version "0.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Junker/faber")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "17xjg92vwg7n06lx4xbsnd7wvsgqcw8h10ha5365rsfs49bd3cyf"))))
(inputs (list gauche))
(build-system copy-build-system)
(arguments
'(#:install-plan '(("faber" "bin/"))))
(synopsis "Task runner with power of Scheme")
(description "Faber is a CLI task runner designed to leverage the power and
flexibility of Gauche Scheme.
Unlike other build systems that rely on custom formats, Faber uses Gauche
Scheme, allowing you to write build scripts using familiar Scheme syntax.")
(home-page "https://github.com/Junker/faber")
(license license:expat)))
(define-public run
(package
(name "run")

View file

@ -1986,33 +1986,6 @@ audio/video codec library.")
" -Wno-error=int-conversion ")))))))))
(inputs '()))))
(define-public ffmpeg-for-friction
(package
(inherit ffmpeg-4)
(version "4.2.10")
(source (origin
(method url-fetch)
(uri (string-append "https://ffmpeg.org/releases/ffmpeg-"
version ".tar.xz"))
(sha256
(base32
"01jc8ygbazk37wbb7qj24zi9sbfrxrvzhyk527bbas19gxpdrk64"))))
(arguments
(substitute-keyword-arguments (package-arguments ffmpeg-4)
((#:modules modules %default-gnu-modules)
`((srfi srfi-1) ,@modules))
((#:configure-flags flags ''())
#~(fold delete #$flags
'("--enable-avresample"
"--enable-libaom"
"--enable-libdav1d"
"--enable-librav1e"
"--enable-libsrt"
"--enable-libsvtav1"
"--enable-vulkan")))))
(inputs (modify-inputs (package-inputs ffmpeg-4)
(delete "dav1d" "libaom" "rav1e" "srt")))))
;;; Custom ffmpeg package used by Jami, which incorporates custom patches.
(define-public ffmpeg-jami
(let ((ffmpeg ffmpeg-6))

View file

@ -1630,14 +1630,14 @@ It started as a side project of LXC but can be used by any run-time.")
(define-public libvirt
(package
(name "libvirt")
(version "11.0.0")
(version "11.5.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://libvirt.org/sources/libvirt-"
version ".tar.xz"))
(sha256
(base32 "0vl0lgzw3x4fkghhw7nfxk8fxj3bbn9f17y0hg7miba283zpd881"))
(base32 "08r4sxchhh639a8h346795971zz615j86v9z9vxf5q9q0pbbjqrb"))
(patches (search-patches "libvirt-add-install-prefix.patch"
"libvirt-respect-modules-path.patch"))))
(build-system meson-build-system)
@ -1794,14 +1794,14 @@ three libraries:
(define-public python-libvirt
(package
(name "python-libvirt")
(version "11.0.0")
(version "11.5.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://libvirt.org/sources/python/libvirt-python-"
version ".tar.gz"))
(sha256
(base32 "1y26104zgylz0v9d6xc0bm6m13is94shn9dlhjycaf347jjjbs6f"))))
(base32 "08xcnzmahmb72rv9cw8dxwnjmrdgmm5j4bbxpwsnhll9qsgdiak9"))))
(build-system pyproject-build-system)
(inputs
(list libvirt))

View file

@ -44,6 +44,7 @@
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2025 宋文武 <iyzsong@envs.net>
;;; Copyright © 2025 B. Wilson <elaexuotee@wilsonb.com>
;;; Copyright © 2025 Simen Endsjø <contact@simendsjo.me>
;;;
;;; This file is part of GNU Guix.
;;;
@ -6202,16 +6203,13 @@ The XCB util-wm module provides the following libraries:
(define-public xinit
(package
(name "xinit")
(version "1.4.3")
(version "1.4.4")
(source (origin
(method url-fetch)
(uri (string-append "mirror://xorg/individual/app/xinit-"
version ".tar.xz"))
(sha256
(base32
"0npx32mi035xkz26gp7raps5xsq4v7rgayy1q794h4d3lqhryh46"))
(patches
(search-patches "xinit-startx-mcookie-path.patch"))))
(base32 "1ygymifhg500sx1ybk8x4d1zn4g4ywvlnyvqwcf9hzsc2rx7r920"))))
(build-system gnu-build-system)
(inputs (list libx11 util-linux xorgproto))
(native-inputs (list pkg-config))

View file

@ -64,6 +64,7 @@
#:use-module (gnu packages usb-modeswitch)
#:use-module (gnu packages messaging)
#:use-module (gnu packages networking)
#:use-module (gnu packages nss)
#:use-module (gnu packages ntp)
#:use-module (gnu packages gnome)
#:use-module (gnu packages ipfs)
@ -1307,7 +1308,13 @@ HiddenServicePort ~a ~a~%"
(writable? #t))
(file-system-mapping
(source torrc)
(target source)))
(target source))
;; Transport plugins like the lyrebird
;; webtunnel need X.509 certificates.
(file-system-mapping
(source (file-append nss-certs "/etc/ssl/certs"))
(target "/etc/ssl/certs")))
(map (lambda (plugin)
(file-system-mapping
(source (tor-plugin-program plugin))

View file

@ -349,7 +349,7 @@ FILE-SYSTEMS."
("btrfs" => '("btrfs"))
("iso9660" => '("isofs"))
("jfs" => '("jfs"))
("f2fs" => '("f2fs" "crc32_generic"))
("f2fs" => '("f2fs" "crc32_cryptoapi"))
("xfs" => '("xfs"))
(else '())))

View file

@ -140,6 +140,7 @@
(lambda (dir)
(with-directory-excursion dir
(unpack #:source file)
(sync)
(call-with-input-file name get-string-all))))))))
compressors)

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017-2021, 2023, 2024 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2021, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2024 Noé Lopez <noelopez@free.fr>
;;;
@ -61,17 +61,6 @@
(define %ar-bootstrap %bootstrap-binutils)
;;; This is a variant of the RPM package configured so that its database can
;;; be created on a writable location readily available inside the build
;;; container ("/tmp").
(define rpm-for-tests
(package
(inherit rpm)
(arguments (substitute-keyword-arguments (package-arguments rpm)
((#:configure-flags flags '())
#~(cons "--localstatedir=/tmp"
(delete "--localstatedir=/var" #$flags)))))))
(test-begin "pack")
@ -517,14 +506,15 @@
(use-modules (guix build utils))
(define fakeroot #+(file-append fakeroot "/bin/fakeroot"))
(define rpm #+(file-append rpm-for-tests "/bin/rpm"))
(mkdir-p "/tmp/lib/rpm")
(define rpm #+(file-append rpm "/bin/rpm"))
(define dbpath (string-append (getcwd) "/var/lib/rpm"))
(mkdir-p dbpath)
;; Install the RPM package. This causes RPM to validate the
;; signatures, header as well as the file digests, which
;; makes it a rather thorough test.
(mkdir "test-prefix")
(invoke fakeroot rpm "--install"
(invoke fakeroot rpm "--dbpath" dbpath "--install"
(string-append "--prefix=" (getcwd) "/test-prefix")
#$rpm-pack)
@ -532,7 +522,8 @@
(invoke "./test-prefix/bin/guile" "--version")
;; Uninstall the RPM package.
(invoke fakeroot rpm "--erase" "guile-bootstrap")
(invoke fakeroot rpm "--dbpath" dbpath
"--erase" "guile-bootstrap")
;; Required so the above is run.
(mkdir #$output))))))