Compare commits

..

160 commits

Author SHA1 Message Date
André Batista
f0508e57a9
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:04:55 +09:00
André Batista
4d5a59c0ee
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:04:55 +09:00
John Kehayias
6153681bda
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:04:55 +09:00
André Batista
c60306a596
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:04:55 +09:00
Ada Stevenson
18df5cb6d7
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:04:55 +09:00
Ada Stevenson
e5b6290392
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:04:55 +09:00
Maxim Cournoyer
5e823223ca
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:02:28 +09:00
Maxim Cournoyer
5020e92401
gnu: retroarch-minimal: Fix build.
* gnu/packages/emulators.scm (retroarch-minimal)
[inputs]: Replace ffmpeg with ffmpeg-6.

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

Change-Id: I813bae9d5320d1530e5c7477af38b02e1768eb7a
2025-09-30 00:56:19 +09:00
Maxim Cournoyer
aa2dfed755
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 00:56:18 +09:00
Maxim Cournoyer
7116ec5fc4
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 00:25:01 +09:00
Maxim Cournoyer
97ff304a54
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 00:25:01 +09:00
Maxim Cournoyer
e87796aa47
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 00:25:01 +09:00
Maxim Cournoyer
686e74759d
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 00:25:01 +09:00
Maxim Cournoyer
9222b6159f
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 00:25:01 +09:00
Maxim Cournoyer
72bb0cee4b
gnu: Remove mbedtls-apache.
* gnu/packages/tls.scm (mbedtls-apache): Delete variable.

Change-Id: I606a45f29e6212f259159a9d2f2d2edc9a42b7b5
2025-09-30 00:25:01 +09:00
Maxim Cournoyer
f70660200e
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 00:25:01 +09:00
Maxim Cournoyer
27a55a7ec1
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 00:25:01 +09:00
Maxim Cournoyer
c22d806968
gnu: mswebrtc: Update to 5.4.0.
* gnu/packages/linphone.scm (mswebrtc): Update to 5.4.0.

Change-Id: I46796f76ede89f093d9410cfa08d3e033b997e9f
2025-09-30 00:25:01 +09:00
Maxim Cournoyer
65f2d85ba8
gnu: lime: Update to 5.3.112.
* gnu/packages/linphone.scm (lime): Update to 5.3.112.

Change-Id: I38c5beed5a53d0da0f9c351bc9554569a2af2af3
2025-09-30 00:22:54 +09:00
Maxim Cournoyer
055b4d91f5
gnu: mediastreamer2: Update to 5.3.112.
* gnu/packages/linphone.scm (mediastreamer2): Update to 5.3.112.

Change-Id: I1afe825c0e3b529944a5301052032f6e996681b4
2025-09-30 00:22:41 +09:00
Maxim Cournoyer
19cd14a55a
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 00:22:29 +09:00
Maxim Cournoyer
d387bce955
gnu: bzrtp: Update to 5.3.112.
* gnu/packages/linphone.scm (bzrtp): Update to 5.3.112.

Change-Id: I5fbf6b3152db4a5dad9bfa9e0c0076387d1d5fa7
2025-09-30 00:20:05 +09:00
Maxim Cournoyer
97833e0adc
gnu: ortp: Update to 5.3.112.
* gnu/packages/linphone.scm (ortp): Update to 5.3.112.

Change-Id: I9a2b9208b6da20b1e5592d6520a4a31e3335d9b2
2025-09-30 00:18:34 +09:00
Maxim Cournoyer
436818bb4a
gnu: bcmatroska2: Update to 5.3.101.
* gnu/packages/linphone.scm (bcmatroska2): Update to 5.3.101.

Change-Id: I53ceeb4d5bde0e92ad2c88b37f22820cc7d97f86
2025-09-30 00:17:41 +09:00
Maxim Cournoyer
204cb04d8a
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 00:17:19 +09:00
Maxim Cournoyer
53b5056b6b
gnu: belr: Update to 5.3.112.
* gnu/packages/linphone.scm (belr): Update to 5.3.112.

Change-Id: Ia105fd24f2a4f46b1ccec9fcaf212468af1c0e01
2025-09-30 00:16:57 +09:00
Maxim Cournoyer
80aa5014ab
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 00:16:41 +09:00
Maxim Cournoyer
2e4d3b400f
gnu: bcunit: Update to 5.3.101.
* gnu/packages/linphone.scm (bcunit): Update to 5.3.101.

Change-Id: I3cdba8945367d18625c0c607df6265e440abf76d
2025-09-30 00:16:29 +09:00
John Kehayias
7b84ea318a
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-29 17:05:52 +09:00
John Kehayias
9fd2eb4739
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-29 17:05:50 +09:00
Ian Eure
a3f9dd3270
gnu: librewolf: Use ffmpeg-6.
Fixes guix/guix#3038.

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

Change-Id: I8aef1b8102e6aff9f9dc4513c7169507efdec16b
2025-09-29 17:05:37 +09:00
Rutherther
6b378c05c5
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-29 17:05:37 +09:00
Rutherther
cc0f4948c0
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-29 17:05:37 +09:00
Rutherther
1c7d889d67
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-29 17:05:37 +09:00
Rutherther
64147706d4
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-29 17:05:37 +09:00
Rutherther
e91d532668
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-29 17:05:36 +09:00
Rutherther
66250a4f88
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-29 17:05:36 +09:00
Rutherther
a63085920e
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-29 17:05:36 +09:00
Rutherther
da23badd26
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-29 17:05:36 +09:00
Rutherther
4914e25f40
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-29 17:05:36 +09:00
Rutherther
9c9bc36fda
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-29 17:05:36 +09:00
Rutherther
e07c6a9316
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-29 17:05:36 +09:00
Rutherther
c7fe3bbb21
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-29 17:05:36 +09:00
Rutherther
4840f17260
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-29 17:05:36 +09:00
Maxim Cournoyer
10d3fed97e
gnu: gnudatalanguage: Update to 1.1.1.
* gnu/packages/data-language.scm (gnudatalanguage): Update to 1.1.1.

Change-Id: I2ffc591bd10f33e120639623ceb87ca96b6a3eae
2025-09-29 17:05:36 +09:00
Maxim Cournoyer
f51c5d934c
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-29 17:05:36 +09:00
Maxim Cournoyer
de853a40ee
gnu: gupnp-av: Update to 0.14.4.
* gnu/packages/gnome.scm (gupnp-av): Update to 0.14.4.

Change-Id: I13cce944540f84f36d888e2266fb70728efecf2e
2025-09-29 17:05:36 +09:00
Maxim Cournoyer
7792228767
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-29 17:05:36 +09:00
Maxim Cournoyer
c124c5d0c8
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-29 17:05:36 +09:00
Maxim Cournoyer
7db01e5ab8
gnu: python-afdko: Update to 4.0.2.
* gnu/packages/fontutils.scm (python-afdko): Update to 4.0.2.

Change-Id: I4c05f1100d80cbbd2b542cbdc537d7ab8373847a
2025-09-29 17:05:36 +09:00
Maxim Cournoyer
aaf513d159
gnu: python-cffsubr: Update to 0.3.0.
* gnu/packages/fontutils.scm (python-cffsubr): Update to 0.3.0.

Change-Id: I452751aa6f2eea2cb4332f6d162b06d10d7c411e
2025-09-29 17:05:35 +09:00
Maxim Cournoyer
afb947048a
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-29 17:05:35 +09:00
Maxim Cournoyer
cd26ac5cae
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-29 17:05:35 +09:00
Maxim Cournoyer
0c1880e636
gnu: python-ufolib2: Update to 0.18.1.
* gnu/packages/fontutils.scm (python-ufolib2): Update to 0.18.1.

Change-Id: I598c2589f515cd4b0eef733b84491b64d77258ab
2025-09-29 17:05:35 +09:00
Maxim Cournoyer
3cb70a42ea
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-29 17:05:35 +09:00
Maxim Cournoyer
f5e9488be6
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-29 17:05:35 +09:00
Maxim Cournoyer
f8d096d893
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-29 17:05:35 +09:00
Maxim Cournoyer
645679ace7
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-29 17:05:35 +09:00
Maxim Cournoyer
401d21b277
gnu: harfbuzz: Update to 11.4.4.
* gnu/packages/gtk.scm (harfbuzz): Update to 11.4.4.

Change-Id: I0716fcaee731e062a250b5c9d4a04a433f2310b0
2025-09-29 17:05:35 +09:00
Maxim Cournoyer
fb8da17351
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-29 17:05:35 +09:00
John Kehayias
a9d6c4d436
gnu: r-xml2: Update to 1.4.0.
* gnu/packages/cran.scm (r-xml2): Update to 1.4.0.

Change-Id: I4ec43f8e2b660086c16bd3c4479d071ee0fbec9d
2025-09-29 17:05:35 +09:00
Rutherther
e0ab5b7e06
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-29 17:05:35 +09:00
Maxim Cournoyer
3f76779163
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-29 17:05:35 +09:00
John Kehayias
fd7e684fc0
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-29 17:05:35 +09:00
Sergey Trofimov
92bca72d18
gnu: sane: Update to 1.4.0.
* gnu/packages/scanner.scm (sane): Update to 1.4.0.

Change-Id: I6c0d98de464c38d5c326a7f8346ca03a2be6a34c
2025-09-29 17:05:34 +09:00
Sergey Trofimov
61d533ae56
gnu: sane-airscan: Update to 0.99.36.
* gnu/packages/scanner.scm (sane-airscan): Update to 0.99.36.

Change-Id: I1e5227d2ff2e4578531bcb7051ad9d7f94d3b323
2025-09-29 17:05:34 +09:00
Sergey Trofimov
4f6374966b
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-29 17:05:34 +09:00
Sergey Trofimov
3ac7599dd5
gnu: scanbd: Format inputs.
* gnu/packages/scanner.scm (scanbd)[inputs]: Use new format.

Change-Id: I82d4d013b93cf445056bfe3a0c78addef367b0db
2025-09-29 17:05:34 +09:00
Sergey Trofimov
48d70aeb8f
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-29 17:05:34 +09:00
Sergey Trofimov
d20d79d0cd
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-29 17:05:34 +09:00
Sergey Trofimov
3fdf7981fc
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-29 17:05:34 +09:00
Sergey Trofimov
79e40be05d
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-29 17:05:34 +09:00
Sergey Trofimov
80cc2675e1
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-29 17:05:34 +09:00
John Kehayias
5aa1e25609
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-29 17:05:34 +09:00
Ada Stevenson
21bc3daeb1
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-29 17:05:34 +09:00
John Kehayias
cc389922b2
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-29 17:05:34 +09:00
John Kehayias
e92113deb5
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-29 17:05:34 +09:00
John Kehayias
0df10124de
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-29 17:05:34 +09:00
Liliana Marie Prikler
dc9c3d73cb
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-29 17:05:33 +09:00
Liliana Marie Prikler
ea803cddf3
gnu: Add gst-rtsp-server.
* gnu/packages/gstreamer.scm (gst-rtsp-server): New variable.

(cherry picked from commit 2605aa6323)
2025-09-29 17:05:33 +09:00
Liliana Marie Prikler
df2e50ddda
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-29 17:05:33 +09:00
Liliana Marie Prikler
35f7b97d2f
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-29 17:05:33 +09:00
Liliana Marie Prikler
09ed738d55
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-29 17:05:33 +09:00
Liliana Marie Prikler
8a7e470918
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-29 17:05:33 +09:00
Liliana Marie Prikler
e4f47babb0
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-29 17:05:33 +09:00
Liliana Marie Prikler
df44237be7
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-29 17:05:33 +09:00
Liliana Marie Prikler
660d1f02a0
gnu: gstreamer: Update to 1.26.3.
* gnu/packages/gstreamer.scm (gstreamer): Update to 1.26.3.

(cherry picked from commit 27ae993a06)
2025-09-29 17:05:33 +09:00
Liliana Marie Prikler
5ad45116da
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-29 17:05:33 +09:00
John Kehayias
7b633ea007
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-29 17:05:33 +09:00
John Kehayias
3627400133
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-29 17:05:33 +09:00
John Kehayias
966de2ba06
gnu: liblangtag: Update to 0.6.7.
* gnu/packages/libreoffice.scm (liblangtag): Update to 0.6.7.

Change-Id: I53a382d3c5784240a941c85f3efc29612655b4df
2025-09-29 17:05:33 +09:00
John Kehayias
594a75442a
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-29 17:05:33 +09:00
John Kehayias
b1aeddb106
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-29 17:05:33 +09:00
John Kehayias
de301fdcbf
gnu: mariadb: Update to 10.11.14.
* gnu/packages/databases.scm (mariadb): Update to 10.11.14.

Change-Id: Iea635acff6b89f9be23f0ce4ba255ef322eb8643
2025-09-29 17:05:32 +09:00
John Kehayias
deae1354e8
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-29 17:05:32 +09:00
John Kehayias
194501cf4a
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-29 17:05:32 +09:00
Liliana Marie Prikler
bba70d9b42
mesa: Re-enable dependency fallbacks.
* gnu/packages/gl.scm (mesa)[#:configure-flags]: Add “--wrap-mode=nodownload”.

(cherry picked from commit f0b058a541)
2025-09-29 17:05:32 +09:00
John Kehayias
e9c0489fd9
gnu: mesa: Update to 25.2.3.
* gnu/packages/gl.scm (mesa): Update to 25.2.3.

Change-Id: I28cee586fc49ba5aad9fa362260357e96d76977f
2025-09-29 17:05:32 +09:00
Sharlatan Hellseher
bbdfa1ba2f
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-29 17:05:32 +09:00
Maxim Cournoyer
f4873fdae9
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-29 17:05:32 +09:00
Dariqq
2f53f2dd2d
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-29 17:05:32 +09:00
Sergey Trofimov
1eb7ac9879
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-29 17:05:32 +09:00
John Kehayias
cf70a27282
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-29 17:05:32 +09:00
John Kehayias
07c7814f2b
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-29 17:05:32 +09:00
John Kehayias
7329999aec
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-29 17:05:32 +09:00
John Kehayias
171c59fa81
gnu: python-lxml: Update to 6.0.1.
* gnu/packages/xml.scm (python-lxml): Update to 6.0.1.

Change-Id: Iab60f97a74c804e17fd2f2adf326d8a098c06ef0
2025-09-29 17:05:32 +09:00
John Kehayias
1cf55fb5e8
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-29 17:05:32 +09:00
John Kehayias
6552b6f483
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-29 17:05:32 +09:00
John Kehayias
606c82ebfc
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-29 17:05:32 +09:00
John Kehayias
10aeaf9ab4
gnu: libx11: Update to 1.8.12.
* gnu/packages/xorg.scm (libx11): Update to 1.8.12.

Change-Id: I42986033bde1534e09a0f027c3599ed4142ff9c0
2025-09-29 17:05:31 +09:00
John Kehayias
b41eb6e047
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-29 17:05:31 +09:00
John Kehayias
51a79bbaa3
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-29 17:05:31 +09:00
John Kehayias
660ccb7da6
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-29 17:05:31 +09:00
John Kehayias
da043b3af9
gnu: wget: Ungraft.
* gnu/packages/wget.scm (wget): Update to 1.25.0.
[replacement]: Remove.
(wget/fixed): Remove.

Change-Id: Ib3798d67bc293295a0480e2db36de98e1ce7edea
2025-09-29 17:05:31 +09:00
John Kehayias
4be6126d15
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-29 17:05:31 +09:00
Maxim Cournoyer
b7b0dc2e37
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-29 17:05:31 +09:00
Maxim Cournoyer
bc24ac2b85
gnu: mesa: Update to 25.2.2.
* gnu/packages/gl.scm (mesa): Update to 25.2.2.

Change-Id: Iad91783d151000f6a7e43ce5d59f4b9b38aedc45
2025-09-29 17:05:31 +09:00
Cayetano Santos
11c28b330b
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-29 17:05:31 +09:00
Cayetano Santos
ce4f4a52aa
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-29 17:05:31 +09:00
Cayetano Santos
5f362b47ad
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-29 17:05:31 +09:00
Cayetano Santos
c8e8fba2e1
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-29 17:05:31 +09:00
Cayetano Santos
43ecd82db8
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-29 17:05:31 +09:00
Cayetano Santos
4770dfa037
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-29 17:05:31 +09:00
Cayetano Santos
f078928db3
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-29 17:05:30 +09:00
Cayetano Santos
5bf09f946a
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-29 17:05:30 +09:00
Cayetano Santos
e420bbcad9
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-29 17:05:30 +09:00
Cayetano Santos
9d9239a777
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-29 17:05:30 +09:00
Cayetano Santos
479a01e3d3
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-29 17:05:30 +09:00
John Kehayias
51eab76577
gnu: mesa: Update to 25.2.1.
* gnu/packages/gl.scm (mesa): Update to 25.2.1.

Change-Id: I4ee0255e6208b282ccca139c56e051a08170e026
2025-09-29 17:05:30 +09:00
John Kehayias
e0a96b8f20
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-29 17:05:30 +09:00
John Kehayias
09bb69fbb9
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-29 17:05:30 +09:00
John Kehayias
77b01ce268
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-29 17:05:30 +09:00
John Kehayias
110dca71ab
gnu: libinput: Update to 1.29.0.
* gnu/packages/freedesktop.scm (libinput): Update to 1.29.0.

Change-Id: Ib54bd0d7202707852694f875c44c84b90589feac
2025-09-29 17:05:30 +09:00
John Kehayias
b0f31d42f2
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-29 17:05:30 +09:00
John Kehayias
bdb6744b45
gnu: Add meson-1.8.
* gnu/packages/build-tools.scm (meson-1.8): New variable.

Change-Id: I9895780b41f659d73750519825e7340a1f2911f9
2025-09-29 17:05:30 +09:00
Murilo
42a2b6d569
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-29 17:05:30 +09:00
Murilo
8495a9d751
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-29 17:05:30 +09:00
Murilo
af3675a739
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-29 17:05:30 +09:00
John Kehayias
74207f5f36
gnu: mesa: Update to 25.1.6.
* gnu/packages/gl.scm (mesa): Update to 25.1.6.

Change-Id: I42e6d33411aea3876d84477212f5e21fadcf2605
2025-09-29 17:05:29 +09:00
Philipp Berger
67671eba63
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-29 17:05:29 +09:00
Maxim Cournoyer
bb2db332f9
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-29 17:05:29 +09:00
Maxim Cournoyer
549189199f
gnu: libplacebo: Update to 7.351.0.
* gnu/packages/video.scm (libplacebo): Update to 7.351.0.

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

Change-Id: Ic05db30a9c4d8ee8c165eb8455c245aa2e2afd85
2025-09-29 17:05:29 +09:00
Maxim Cournoyer
595113b0ee
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-29 17:05:29 +09:00
Maxim Cournoyer
7ae172f44d
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-29 17:05:29 +09:00
Maxim Cournoyer
3cc9bb8201
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-29 17:05:29 +09:00
Maxim Cournoyer
512f92f2c3
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-29 17:05:29 +09:00
Maxim Cournoyer
6d19de920d
gnu: shaderc: Update to 2025.3.
* gnu/packages/vulkan.scm (shaderc): Update to 2025.3.

Change-Id: If5ac7736ba1f32ddd24aaba45e179768aa37558f
2025-09-29 17:05:29 +09:00
Maxim Cournoyer
7f81ac4984
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-29 17:05:29 +09:00
Maxim Cournoyer
6988885e34
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-29 17:05:29 +09:00
Maxim Cournoyer
bcd73c2d3d
gnu: glslang: Update to 1.4.313.0.
* gnu/packages/vulkan.scm (glslang): Update to 1.4.313.0.

Change-Id: Ie3a4168dc4d62846b68b9a1f417edebf7224134f
2025-09-29 17:05:29 +09:00
Maxim Cournoyer
322e2d5e09
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-29 17:05:29 +09:00
Maxim Cournoyer
1a5677581c
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-29 17:05:29 +09:00
Maxim Cournoyer
60c2cac1dc
gnu: wayland-protocols: Update to 1.45.
* gnu/packages/freedesktop.scm (wayland-protocols): Update to 1.45.

Change-Id: I6855e59a86dec111b45c0e87d6e3fabe62880aa9
2025-09-29 17:05:29 +09:00
Jesse Gibbons
fa65c3294a
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-29 17:05:29 +09:00
Maxim Cournoyer
58e679c9cf
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-29 17:05:28 +09:00
45mg
a9d7ccae2f
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-29 17:05:28 +09:00
Maxim Cournoyer
32eee8b023
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.
(ffmpeg-for-friction)
[#:configure-flags]: Delete --enable-vulkan.

Change-Id: I469b013f6fc4d85a86004615948d3a03c9c3efde
2025-09-29 17:05:28 +09:00
Maxim Cournoyer
d9929ff65e
gnu: ffmpeg: Update to 6.1.2.
* gnu/packages/video.scm (ffmpeg): Update to 6.1.2.

Change-Id: I32ee4ff66f3e8dcf87dbfb373252859bdb1c86d6
2025-09-29 17:05:28 +09:00
29 changed files with 556 additions and 811 deletions

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -462,7 +462,7 @@ objects!")
qt))))))))) qt)))))))))
(inputs (inputs
(list expat (list expat
ffmpeg-6 ffmpeg-for-friction ;version 4.2 is recommended; does not work with version 7+.
fontconfig fontconfig
freetype freetype
gperftools-for-friction gperftools-for-friction
@ -826,20 +826,7 @@ and export to various formats including the format used by Magicavoxel.")
(substitute* "test/CMakeLists.txt" (substitute* "test/CMakeLists.txt"
;; Leave the test binary where ctest will look for it. ;; Leave the test binary where ctest will look for it.
(("TARGET_USE_COMMON_OUTPUT_DIRECTORY\\(unit\\)") (("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) (build-system cmake-build-system)
(inputs (inputs
(list zlib)) (list zlib))

View file

@ -623,29 +623,6 @@ with CSS and mouseover annotations, XHTML 1.0 with inline CSS styling, LaTeX,
and mIRC chat codes.") and mIRC chat codes.")
(license license:bsd-3))) (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 (define-public kmonad
;; Project is active, but no new releases exist. Pick current master ;; Project is active, but no new releases exist. Pick current master
;; HEAD as of 2024-08-18. ;; HEAD as of 2024-08-18.

View file

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

View file

@ -32,7 +32,6 @@
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se> ;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Mathieu Laparie <mlaparie@disr.it> ;;; Copyright © 2025 Mathieu Laparie <mlaparie@disr.it>
;;; Copyright © 2025 Joaquín Aguirrezabalaga <kinote@kinote.org> ;;; Copyright © 2025 Joaquín Aguirrezabalaga <kinote@kinote.org>
;;; Copyright © 2025 pinoaffe <pinoaffe@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -70,7 +69,6 @@
#:use-module (gnu packages backup) #:use-module (gnu packages backup)
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
#:use-module (gnu packages bison)
#:use-module (gnu packages boost) #:use-module (gnu packages boost)
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages cmake) #:use-module (gnu packages cmake)
@ -79,7 +77,6 @@
#:use-module (gnu packages curl) #:use-module (gnu packages curl)
#:use-module (gnu packages documentation) #:use-module (gnu packages documentation)
#:use-module (gnu packages djvu) #:use-module (gnu packages djvu)
#:use-module (gnu packages flex)
#:use-module (gnu packages fontutils) #:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop) #:use-module (gnu packages freedesktop)
#:use-module (gnu packages gawk) #:use-module (gnu packages gawk)
@ -93,13 +90,9 @@
#:use-module (gnu packages golang-xyz) #:use-module (gnu packages golang-xyz)
#:use-module (gnu packages gtk) #:use-module (gnu packages gtk)
#:use-module (gnu packages graphics) #:use-module (gnu packages graphics)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages image-processing) #:use-module (gnu packages image-processing)
#:use-module (gnu packages imagemagick) #: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 linux)
#:use-module (gnu packages maths) #:use-module (gnu packages maths)
#:use-module (gnu packages ncurses) #:use-module (gnu packages ncurses)
@ -117,8 +110,6 @@
#:use-module (gnu packages python-web) #:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages ruby)
#:use-module (gnu packages scanner)
#:use-module (gnu packages suckless) #:use-module (gnu packages suckless)
#:use-module (gnu packages stb) #:use-module (gnu packages stb)
#:use-module (gnu packages terminals) #:use-module (gnu packages terminals)
@ -1159,128 +1150,6 @@ synchronization of multiple instances.")
"xzgv is a fast image viewer that provides extensive keyboard support.") "xzgv is a fast image viewer that provides extensive keyboard support.")
(license license:gpl2+))) (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 (define-public hydrus-network
(package (package
(name "hydrus-network") (name "hydrus-network")

View file

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

View file

@ -42,13 +42,11 @@
#:use-module (gnu packages maths) #:use-module (gnu packages maths)
#:use-module (gnu packages mp3) #:use-module (gnu packages mp3)
#:use-module (gnu packages networking) #:use-module (gnu packages networking)
#:use-module (gnu packages ocr)
#:use-module (gnu packages pdf) #:use-module (gnu packages pdf)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages serialization) #:use-module (gnu packages serialization)
#:use-module (gnu packages speech)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages version-control) #:use-module (gnu packages version-control)
#:use-module (gnu packages wm) #:use-module (gnu packages wm)
@ -154,102 +152,16 @@ Advanced plugins:
@end itemize") @end itemize")
(license (list license:lgpl2.0+ license:gpl2+)))) (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 (define-public ghostwriter
(package (package
(name "ghostwriter") (name "ghostwriter")
(version "25.08.1") (version "25.04.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ghostwriter-" version ".tar.xz")) "/src/ghostwriter-" version ".tar.xz"))
(sha256 (sha256
(base32 "0hlc039pkrn0l3k4vzvlvwnbzv46vnkacpaasn2lj5rfs3spxcmj")))) (base32 "0vx6zd6js4anz2cmvljbp0dyq1gj58j28a1vx0fa7m01m8kxbsl6"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
(list #:qtbase qtbase (list #:qtbase qtbase
@ -281,7 +193,7 @@ cmark processors if they are installed.")
(define-public tellico (define-public tellico
(package (package
(name "tellico") (name "tellico")
(version "4.1.3") (version "4.1.1")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -289,7 +201,7 @@ cmark processors if they are installed.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0930jh6b9cl3jvhmfv00l6566vsnpwkf6shz5w0hn67j0vpvhk7s")) (base32 "0jx512rgrbc8n8p2gnk543l3k53gf30a0zjixp8ly2z70w6qp2br"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
;; Fix including QtPrintSupport. ;; Fix including QtPrintSupport.

View file

@ -93,6 +93,7 @@
#:use-module (gnu packages maths) #:use-module (gnu packages maths)
#:use-module (gnu packages ncurses) #:use-module (gnu packages ncurses)
#:use-module (gnu packages mp3) #:use-module (gnu packages mp3)
#:use-module (gnu packages ocr)
#:use-module (gnu packages onc-rpc) #:use-module (gnu packages onc-rpc)
#:use-module (gnu packages pdf) #:use-module (gnu packages pdf)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
@ -141,6 +142,38 @@
This package contains GUI widgets for baloo.") This package contains GUI widgets for baloo.")
(license license:lgpl2.0+))) (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 (define-public futuresql
(package (package
(name "futuresql") (name "futuresql")

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -5940,35 +5940,6 @@ simple editor for binary data, just like @code{QPlainTextEdit} is for text
data.") data.")
(license license:lgpl2.1))) (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 (define-public qthttpserver
(package (package
(name "qthttpserver") (name "qthttpserver")

View file

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

View file

@ -3,7 +3,6 @@
;;; Copyright © 2021 Ivan Gankevich <i.gankevich@spbu.ru> ;;; Copyright © 2021 Ivan Gankevich <i.gankevich@spbu.ru>
;;; Copyright © 2024-2025 Sharlatan Hellseher <sharlatanus@gmail.com> ;;; Copyright © 2024-2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr> ;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 Junker <dk@junkeria.club>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -25,8 +24,6 @@
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages golang-xyz) #:use-module (gnu packages golang-xyz)
#:use-module (gnu packages mail) #: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 gnu)
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix download) #:use-module (guix download)
@ -36,31 +33,6 @@
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils)) #: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 (define-public run
(package (package
(name "run") (name "run")

View file

@ -1986,6 +1986,33 @@ audio/video codec library.")
" -Wno-error=int-conversion "))))))))) " -Wno-error=int-conversion ")))))))))
(inputs '())))) (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. ;;; Custom ffmpeg package used by Jami, which incorporates custom patches.
(define-public ffmpeg-jami (define-public ffmpeg-jami
(let ((ffmpeg ffmpeg-6)) (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 (define-public libvirt
(package (package
(name "libvirt") (name "libvirt")
(version "11.5.0") (version "11.0.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://libvirt.org/sources/libvirt-" (uri (string-append "https://libvirt.org/sources/libvirt-"
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 "08r4sxchhh639a8h346795971zz615j86v9z9vxf5q9q0pbbjqrb")) (base32 "0vl0lgzw3x4fkghhw7nfxk8fxj3bbn9f17y0hg7miba283zpd881"))
(patches (search-patches "libvirt-add-install-prefix.patch" (patches (search-patches "libvirt-add-install-prefix.patch"
"libvirt-respect-modules-path.patch")))) "libvirt-respect-modules-path.patch"))))
(build-system meson-build-system) (build-system meson-build-system)
@ -1794,14 +1794,14 @@ three libraries:
(define-public python-libvirt (define-public python-libvirt
(package (package
(name "python-libvirt") (name "python-libvirt")
(version "11.5.0") (version "11.0.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://libvirt.org/sources/python/libvirt-python-" (uri (string-append "https://libvirt.org/sources/python/libvirt-python-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 "08xcnzmahmb72rv9cw8dxwnjmrdgmm5j4bbxpwsnhll9qsgdiak9")))) (base32 "1y26104zgylz0v9d6xc0bm6m13is94shn9dlhjycaf347jjjbs6f"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(inputs (inputs
(list libvirt)) (list libvirt))

View file

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

View file

@ -64,7 +64,6 @@
#:use-module (gnu packages usb-modeswitch) #:use-module (gnu packages usb-modeswitch)
#:use-module (gnu packages messaging) #:use-module (gnu packages messaging)
#:use-module (gnu packages networking) #:use-module (gnu packages networking)
#:use-module (gnu packages nss)
#:use-module (gnu packages ntp) #:use-module (gnu packages ntp)
#:use-module (gnu packages gnome) #:use-module (gnu packages gnome)
#:use-module (gnu packages ipfs) #:use-module (gnu packages ipfs)
@ -1308,13 +1307,7 @@ HiddenServicePort ~a ~a~%"
(writable? #t)) (writable? #t))
(file-system-mapping (file-system-mapping
(source torrc) (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) (map (lambda (plugin)
(file-system-mapping (file-system-mapping
(source (tor-plugin-program plugin)) (source (tor-plugin-program plugin))

View file

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

View file

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

View file

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