Commit graph

5294 commits

Author SHA1 Message Date
Oleg Pykhalov
18ea7bc470
home: services: Add niri.
This introduces a new home service for Niri, a scrollable tiling Wayland
compositor that combines traditional tiling window management with smooth
scrolling between workspaces.

The service provides:
- home-niri-service-type for installing and configuring Niri
- Shepherd service that starts Niri in a DBus session
- Proper Wayland environment variables (XDG_CURRENT_DESKTOP,
XDG_SESSION_DESKTOP, etc.)
- Integration with xdg-desktop-portal and related components

The service starts Niri with appropriate environment variables for
Wayland compatibility and includes necessary dependencies like
xdg-desktop-portal-gnome and xdg-desktop-portal-gtk for proper
desktop integration.

* gnu/home/services/niri.scm: New file containing the service implementation.
* gnu/local.mk (GNU_SYSTEM_MODULES): Register the new module.
* doc/guix.texi (Niri window manager): Add comprehensive documentation.

Change-Id: I9ef081226b4aaa31706d1fbc0d8b7aa1a202cd6e
2025-10-10 12:11:12 +03:00
Herman Rimm
9575e5303c
gnu: Merge (gnu packages microcom) into (gnu packages engineering).
* gnu/packages/microcom.scm (microcom): Move to ...
* gnu/packages/engineering.scm (microcom): ... here.
* gnu/packages/microcom.scm: Remove file.
* gnu/local.mk (GNU_SYSTEM_MODULES), po/packages/POTFILES.in: Unregister
file.

Change-Id: I58029c20386e6bfd08f237c83a08235bfcbbc992
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-08 16:29:44 +09:00
Sughosha
594dcabee5
gnu: Add vst3sdk.
* gnu/packages/audio.scm (vst3sdk): New variable.

Change-Id: I7aef9a2a37a97fdc0e471962f09488126e94c503
2025-10-07 21:52:49 +05:30
Hugo Buddelmeijer
382b901f24
gnu: xsane: Update to 0.0.0-0.87edc38.
* gnu/packages/scanner.scm (xsane): Update to
  87edc38e6886ad8f31c2b7b289ddf162c88099c8 commit.
  [source] <commit>: Switch to unreleased git version.
  <patches>: Remove patches incorporated upstream.
  <snippet>: Update snprintf workaround.
  [arguments] <#:make-flags>: Remove outdated flags.
  <#:phases>: Remove 'patch-invalid-dereference, and
  'delete-empty-/sbin.
  [native-inputs]: Add autoconf-2.71, automake, and gettext-minimal.
  [inputs]: Replace gtk+-2 with gtk+.

* gnu/packages/patches/xsane-fix-memory-leak.patch: Delete file.
* gnu/packages/patches/xsane-fix-pdf-floats.patch: Likewise.
* gnu/packages/patches/xsane-fix-snprintf-buffer-length.patch: Likewise.
* gnu/packages/patches/xsane-support-ipv6.patch: Likewise.
* gnu/packages/patches/xsane-tighten-default-umask.patch: Likewise.
* gnu/local.mk (dist_patch_DATA): De-register patches

Fixes: guix/guxi#1629
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Change-Id: I309e91c6cc83ce34d84b2ca89c5d68cac06b1430
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-07 12:11:50 +01:00
Liliana Marie Prikler
3191948625
gnu: stepmania: Update to 5.1.0-b2-1.d55acb1.
* gnu/packages/patches/stepmania-ffmpeg-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it here.
* gnu/packages/games.scm (stepmania): Update to 5.1.0-b2-1.d55acb1.
[source]<patches>: Add “stepmania-ffmpeg-compat.patch”.
<snippet>: Adjust unbundling.
[arguments]<#:configure-flags>: Add “-DWITH_SYSTEM_GLEW=1”,
“-DWITH_SYSTEM_JSONCPP=1”, “-DWITH_SYSTEM_JPEG=1”, “-DWITH_SYSTEM_MAD=1”,
“-DWITH_SYSTEM_OGG=1”, “-DWITH_SYSTEM_PCRE=1”, “-DWITH_SYSTEM_PNG=1”,
“-DWITH_SYSTEM_TOMMATH=1”, “-DWITH_SYSTEM_TOMCRYPT=1” and
“-DWITH_SYSTEM_ZLIB=1”.
<#:phases>: Remove ‘unbundle-libpng’.
[inputs]: Drop labels.  Sort alphabetically.
Replace ffmpeg-for-stepmania with ffmpeg-6.
Add libtommath and libtomcrypt.

Change-Id: I577fe1c15f906c3c67d1ae71a1e085e3fd05aef2
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-10-06 18:41:20 +08:00
Sören Tempel
5da19d7eff
gnu: cproc: Refer to invoked programs by full path.
* gnu/packages/c.scm (cproc)[arguments]: Add phase to set glibc dir.
[arguments]: Properly specify program inputs in 'configure phase.
* gnu/packages/patches/cproc-extra-linkflags.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-10-06 10:38:11 +02:00
Guillaume Le Vaillant
d8de9186cd
gnu: libspatialite: Fix build with libxml2 >= 2.14.
* gnu/packages/patches/libspatialite-libxml2-2.14.patch: New file.
* gnu/local.mk (dist_pach_DATA): Register it.
* gnu/packages/geo.scm (libspatialite)[source]: Use it.

Change-Id: I24ac907c11c0592d3e9bdbba8e7f44585c1055d0
2025-10-04 11:22:29 +02:00
Sughosha
db23adc82e
gnu: libmygpo-qt: Update to 1.2.0.
* gnu/packages/gpodder.scm (libmygpo-qt): Update to 1.2.0.
[source]<uri>: Use HTTPS.
<patches>: Remove field.
[arguments]: Switch to gexp.
<#:configure-flags>: Remove argument.
<#:phases>: Replace 'check phase.
* gnu/packages/patches/libmygpo-qt-fix-qt-5.11.patch: Delete file.
* gnu/packages/patches/libmygpo-qt-missing-qt5-modules.patch: Delete file.
* gnu/local.mk: Deregister the deleted patches.
2025-10-04 07:57:29 +05:30
John Kehayias
d260134255
gnu: godot: Update to 4.5.
Godot 4.5 has some issues with system files taking precedence over ones
included in the "thirdparty" directory; see
<https://github.com/godotengine/godot/pull/111094> for discussion.  This was
further motivation to use the upstream default of enabling volk, unbundling
it, and dropping the vulkan-loader input.  The volk files are already patched
to correctly load libvulkan.

* gnu/packages/game-development.scm (godot): Update to 4.5.
[source]: Add patch to unbundle libjpeg-turbo.  Update snippet to preserve
accesskit, grisu2, smaa, and remove volk.
[arguments]<#:scons-flags>: Disable builtin libjpeg-turbo and sdl.
<#:phases>: In fix-dlopen-paths phase remove libudev and volk patching.  Add
phase unbundle-volk.
[inputs]: Add libjpeg-turbo-3, sdl3, and vulkan-volk.  Remove vulkan-loader.
* gnu/packages/patches/godot-libjpeg-turbo-unbundle.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I3feb071ecfdb7312e9d6d8c2213a1448481753dc
2025-10-03 18:35:29 -04:00
Nicolas Graves
e6be560b49
gnu: python-colour: Switch to pyproject.
* gnu/local.mk (python-colour):
[source]: Switch to git-fetch. Add patch to remove d2to1 dependency.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Add phase 'set-version.
<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: Icf722a429f7bb70b08e81d0048624c5ba2e82a89
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-03 21:53:31 +01:00
Sughosha
58b8548374
gnu: kapptemplate: Move to kde-sdk.scm.
* gnu/packages/kde.scm (kapptemplate): Remove variable.
* gnu/packages/kde-sdk.scm: New file.
* gnu/local.mk: Register it.

Change-Id: Icfda719fa3e9200cf6e0eae5b944734b832d7a92
2025-10-03 11:15:23 +05:30
Maxim Cournoyer
638c051622
gnu: perl-xml-libxslt: Update to 2.003000, take 2.
This is a fixup to commit ef22a23ecf, inadvertently pushed too early.

* gnu/packages/xml.scm (perl-xml-libxslt)
[arguments]: Delete.
[native-inputs]: Add pkg-config.
[inputs]: Add comment justifying use of older libxml2-2.11.
* gnu/packages/patches/perl-xml-libxslt-fix-configure.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): De-register it.

Fixes: #3175
Change-Id: I850e9bec260bfd527372509bbe8eaa30883840a3
2025-10-03 12:41:52 +09:00
Ashvith Shetty
4c7108b3cd
gnu: corectrl: Update to 1.5.1.
* gnu/packages/admin.scm (corectrl): Update to 1.5.1 and
remove outdated comment.
[source] <patches>: Remove corectrl-polkit-install-dir.patch,
add corectrl-locate-polkit-with-pkg-config.patch
[native-inputs]: Remove qttools-5; add qttools.
[inputs]: Remove qtcharts-5, qtdeclarative-5, qtsvg-5, qtwayland-5,
quazip-5; Add qtbase, qtcharts, qtdeclarative, qtsvg, qtwayland, quazip,
qt5compat.

* gnu/packages/patches/corectrl-locate-polkit-with-pkg-config.patch:
Add file.

* gnu/packages/patches/corectrl-polkit-install-dir.patch: Delete file.

* gnu/local.mk (dist_patch_DATA): Register
corectrl-locate-polkit-with-pkg-config.patch, de-register
corectrl-polkit-install-dir.patch.

Change-Id: I4888e05ce67328a5ab269fb3aaac6bdb769ad4c9
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-02 11:30:23 +01:00
Sharlatan Hellseher
c97252f905
gnu: ruby-nokogiri: Update to 1.18.10.
* gnu/packages/ruby-xyz.scm (ruby-nokogiri): Update to 1.18.10.
[source] <patches>: Remove it.

* gnu/packages/patches/ruby-nokogiri.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Deregister patch.

Change-Id: I348869e8195b9f2f0cd24e4716316023a24a8788
2025-10-02 10:50:48 +01:00
Sughosha
58797f1a1c
gnu: kamoso: Fix build.
* gnu/packages/patches/kamoso-25.08.1-gstreamer.patch: Delete file.
* gnu/packages/kde-multimedia.scm (kamoso)[source]<patches>: Remove it.
[arguments]<#:tests?>: Disable it.
* gnu/local.mk: Deregister the patch file.

Change-Id: Id98a874e2358b792ff0150d4515dc71ca8606b87
2025-10-01 13:01:31 +05:30
Sughosha
e81d5190e7
gnu: kamoso: Update to 25.08.1.
* gnu/packages/patches/kamoso-25.08.1-gstreamer.patch: New file.
* gnu/packages/kde-multimedia.scm (kamoso): Update to 25.08.1.
[source]<patches>: Add it.
* gnu/local.mk: Register it.

Change-Id: I37c69d99fe4023efe6f7050ef2b42d2cba6bc805
2025-10-01 10:13:39 +05:30
Sergey Trofimov
80e9216b97
gnu: readymedia: Patch for newer ffmpeg.
* gnu/packages/patches/readymedia-ffmpeg7.patch: New patch.
* gnu/local.mk: Register the patch.
* gnu/packages/upnp.scm (readymedia): Enable the patch.

Change-Id: Icac48ec22704513f9fb8fddfe092fdcd7ac0047c
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-30 22:03:00 +09:00
Dariqq
5bb84e0b97
gnu: python-scipy: Fix build on i686-linux.
* gnu/packages/patches/python-scipy-i686.patch: Add patch.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/python-science.scm (python-scipy): Add phase to apply the patch.

Fixes guix/guix#2989
Change-Id: I6c5d807bd2ed23fca6e94b28cb6927c154bde0e8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-30 13:33:32 +01:00
Sharlatan Hellseher
f5fdce304b
gnu: aoflagger: Update to 3.4.0-0.b3a459d.
* gnu/packages/astronomy.scm (aoflagger): Update to 3.4.0-0.b3a459d.
[source] <patch>: Remove it as no longer required.

* gnu/packages/patches/aoflagger-use-system-provided-pybind11.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Deregister patch.

Change-Id: I54535150959c5c7ef2c11c1b1541c287b935ed90
2025-09-30 11:05:37 +01:00
Rutherther
3db1cc759c
gnu: mpv: Patch removed constants from ffmpeg 8.0.
MPV 0.40.0 didn't remove deprecated constants. Those
constants were removed in ffmpeg 8.0. Mpv is not planning
on releasing a patch release any time soon.

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

Change-Id: Id48bf513e6c80b59ae2bb167e7e98e41d5efad6f
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:23 +09:00
Sergey Trofimov
a78f921850
gnu: sane-backends-minimal: Respect backend search paths.
SANE's dynamic loading mechanism looks for configs in SANE_CONFIG_DIR,
and the libraries are expected to be either in LD_LIBRARY_PATH or in the
LIBDIR, which is set during the build to $PREFIX/lib/sane. A small patch
is necessary to make SANE respect backend search paths set by Guix.

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

Change-Id: I132a709d171331d249acfe2fd1242dae43867ae8
2025-09-30 16:48:22 +09:00
John Kehayias
166c0b81b9
gnu: emacs-minimal: Fix test.
The included patch is already done upstream, just after the 30.2 release.

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

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

Change-Id: I31377cf36b92562d9a87e6434cf30a01f5d3dcb2
2025-09-30 16:48:22 +09:00
John Kehayias
964984dd76
gnu: libzmf: Fix build with newer doxygen.
* gnu/packages/libreoffice.scm (libzmf)[source]: Add patch.
* gnu/packages/patches/libzmf-doxygen-1.14.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

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

Change-Id: I690a6a9120692f81f68e20e3b0fdc96f04fbfb32
2025-09-30 16:48:21 +09:00
John Kehayias
8a3dedc2b3
gnu: gtk-doc: Fix test.
* gnu/packages/gtk.scm (gtk-doc)[source]: Add patch.
* gnu/packages/patches/gtk-doc-mkhtml-test-fix.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

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

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

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

Change-Id: I77f67f996d057a34bd018ab97cda54577060b0c3
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:21 +09:00
John Kehayias
979b0e5df5
gnu: cups: Update to 2.4.14 [security-fixes].
Fixes CVE-2025-58060 and CVE-2025-58364.

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

Change-Id: I719e568716c8739aca16c6ebc29f50c7d2ac83bc
2025-09-30 16:48:20 +09:00
John Kehayias
993e34e3d3
gnu: libxslt: Update to 1.1.43 [security-fixes].
The following CVEs were fixed:

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

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

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

Change-Id: Ia10d906bab090792d28524beda6aca79a5a21684
2025-09-30 16:48:20 +09:00
Maxim Cournoyer
49101a6bba
gnu: wayland: Update to 1.24.0.
* gnu/packages/freedesktop.scm (wayland): Update to 1.24.0.
[arguments] <#:parallel-tests?>: Delete.
* gnu/packages/vulkan.scm (vulkan-tools) [source]: Apply patch.
* gnu/packages/patches/vulkan-tools-wayland-1.24.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I321ec682423cc12f320e56156305992349b4b6c6
2025-09-30 16:48:16 +09:00
Giacomo Leidi
38d4606158
gnu: Add elixir-websock.
* gnu/packages/elixir-web.scm: New file.
(elixir-websock): New variable.
* gnu/local.mk: Add it.

Change-Id: I0c7ad2b07f7ad7423657500a93393c571d266747
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-30 08:43:42 +02:00
Giacomo Leidi
0395795493
gnu: Add elixir-cldr-utils.
* gnu/packages/i18n.scm: New file.
(elixir-cldr-utils): New variable.
* gnu/local.mk: Add it.

Change-Id: Id94515d19af849b852c3b78515b5b0027d151b9f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-30 08:43:41 +02:00
Giacomo Leidi
b26b50cfec
gnu: Add elixir-db-connection.
* gnu/packages/databases.scm: New file.
(elixir-db-connection): New variable.
* gnu/local.mk: Add it.

Change-Id: I5cce923ba48e517bb4651c9596a8c52d622f59d4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-30 08:43:38 +02:00
Giacomo Leidi
51b8efb850
gnu: Add elixir-earmark-ast-dsl.
* gnu/packages/elixir-markup.scm: New file.
(elixir-earmark-ast-dsl): New variable.
* gnu/local.mk: Add it.

Change-Id: I95c847ad8e68227db14a684e92138897009fdea1
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-30 08:43:36 +02:00
Simen Endsjø
84b416ece3
gnu: xinit: Update to 1.4.4.
* gnu/packages/patches/xinit-startx-mcookie-path.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.
* gnu/packages/xorg.scm (xinit): Update to 1.4.4
[source]: Remove patch.

Closes: #2772
Fixes: #2763
Change-Id: I1adc645ea9e9f1d897dc1f461aa58ad00bd7f6f9
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-29 16:11:42 +08:00
Lilah Tascheter
0aa8017bed
gnu: warzone2100: Update to 4.6.1.
* gnu/packages/patches/warzone2100-unbundle-libs.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register patch.
* gnu/packages/games.scm (warzone2100) [version]: Update to 4.6.1.
[source]<patches>: Add patch.
[source]<snippet>: Delete unbundled libraries from source.
[arguments]<configure-flags>: Use ninja backend, disable downloads, and
disable the new, optional GNS backend in lieu of packaging it. Allow vulkan.
[arguments]<phases>: Remove phase modifications, as they were either
integrated into the patch or unnecessary.
[native-inputs]: Remove asciidoc, as it is unused, and add unbundled
basis-universal as well as shaderc for vulkan support.
[inputs]: Remove unused libs and pull in packaged versions of unbundled libs.
Use gnutls instead of openssl as it's only useful when it's the same tls
backend curl uses. Add vulkan-headers for vulkan support.

Closes: #2790
Change-Id: Ic06d2fd7e6b96da16fd64b70da0b1af3a6a65247
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-29 16:05:11 +08:00
Lilah Tascheter
b87f5d35d2
gnu: Add basis-universal.
* gnu/packages/graphics.scm (basis-universal): New variable.
* gnu/packages/patches/basis-universal-unbundle-libs.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register patch.

Change-Id: I1a469fe7ea3255d172f6de44ced1bbf8abf57118
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-29 16:05:07 +08:00
Anderson Torres
6853465ca0
gnu: Merge (gnu packages openbox) with (gnu packages wm).
This file contains two package definitions that should be on wm.scm.
They are not overly complex, not tightly couple and small, so there is
few to no reason keeping them in a dedicated file.

* gnu/packages/openbox.scm (obconf, openbox): Move from here ...
* gnu/packages/wm.scm: ... to here.

* gnu/packages/openbox.scm: Delete file.
* gnu/local.mk: Remove reference to openbox.scm.

* gnu/packages/kde-frameworks.scm: Fixup reference to (gnu packages openbox) module.
* gnu/packages/lxde.scm: Remove reference to (gnu packages openbox) module.
* gnu/packages/lxqt.scm: Fixup reference to (gnu packages openbox) module.
* gnu/tests/install.scm: Remove reference to (gnu packages openbox) module.
* po/packages/POTFILES.in: Remove reference to openbox.scm.

Change-Id: I0b887debb97e8fcc7880c9f05d29981226d06077
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-28 22:24:06 +01:00
Gabriel Santos
593cd7f73f
gnu: Add xiphos.
* gnu/packages/books.scm (xiphos): New variable.
* gnu/packages/patches/xiphos-glib.patch: New file.
* gnu/local.mk (dist_PATCH_DATA): Add it.

Change-Id: I17f3e14c7721887fcb1852e7f07e80fc48d48a79
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-26 13:42:34 +02:00
Trevor Arjeski
052fab5f0b
gnu: mash: Update to 2.3 and fix build with gcc-14.
* gnu/packages/bioinformatics.scm (mash): Update to 2.3.
[arguments]<#:phases>{fix-includes}: Add file to substitutions.
* gnu/packages/patches/mash-add-missing-headers.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register new file.

Fixes: guix/guix#2986
Change-Id: I6a37a6b65b0abe9b72663bcafbc034dac0cff0c0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-25 21:39:21 +02:00
Andreas Enge
04a4f8cc9d
gnu: Remove (gnu packages fcitx).
* gnu/packages/fcitx.scm: Remove file.
* gnu/local.mk (GNU_SYSTEM_MODULES), po/packages/POTFILES.in: Unregister
file.

Fixes: guix/guix#2260
Change-Id: I70cdffb1dc5f8112afbdf556f457d647d788db9e
2025-09-25 20:33:34 +02:00
Nicolas Graves
5f4fc7c5b2
gnu: python-sshtunnel: Update to 0.4.0-0.dc07328.
* gnu/local.mk (python-sshtunnel): Update to 0.4.0-0.dc07328.
* gnu/packages/patches/python-sshtunnel-pep518.patch
* gnu/packages/python-xyz.scm (python-sshtunnel)
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Add phase 'remove-deprecated-dsskey.
[native-inputs]: Add python-setuptools.

Change-Id: I05da3ee717076b690d4a3e609b98d23a5ffa965a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-25 09:37:01 +01:00
Nicolas Graves
7c156003e8
gnu: python-treelib: Remove python-six properly.
The package still used python-six.  Luckily a PR was ready for its
removal.

* gnu/packages/python-xyz.scm (python-treelib)[source]: Add patch.
* gnu/packages/patches/python-treelib-remove-python2-compat.patch: Add file.
* gnu/local.mk: Record patch.

Change-Id: I91a37770391cc72f158ade5b9619e80ab9a36bc7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-25 09:36:55 +01:00
Sharlatan Hellseher
ce990064f8
gnu: Remove python-mox3.
Unmaintained, fails to build, no users in Guix, see:
<http://git.openstack.org/cgit/openstack/mox3>.

* gnu/packages/openstack.scm (python-mox3): Delete variable.
* gnu/packages/patches/python-mox3-python3.6-compat.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.

Change-Id: Idde550fee66f2e80e07a7269bd9b0e8cadcb058b
2025-09-25 09:36:53 +01:00
Nicolas Graves
49ca3a5362
gnu: dynaconf: Update to 3.2.11.
* gnu/packages/python-xyz.scm (dynaconf)
[source]: Remove <patches>, handle these substitutions in <snippet>.
Re-vendor python-dotenv.
[arguments]: Improve style.
<#:test-flags>: Add failing click test.
[propagated-inputs]: Remove python-dotenv-0.13.0.
[native-inputs]: Remove python-wheel.
* gnu/packages/patches/dynaconf-unvendor-deps.patch: Remove patch.
* gnu/local.mk: De-register patch.

Change-Id: Ie3630a754d592e364742ddbebe7f4b3570e73f85
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-25 09:36:51 +01:00
Sharlatan Hellseher
227a0e669a
gnu: Remove python-unittest2.
This package is no longer needed as per: "unittest2 is a backport of the
new features added to the unittest testing framework in Python 2.7 and
onwards.", it has no users in Guix.

* gnu/packages/check.scm (python-unittest2): Delete variable.

* gnu/local.mk (dist_patch_DATA): Deregister 2 patches.
* gnu/packages/patches/python-unittest2-python3-compat.patch: Delete file.
* gnu/packages/patches/python-unittest2-remove-argparse.patch: Likewise.

Change-Id: I7d67223cdd5a0e656a299d83ac28248d7db7c321
2025-09-25 09:36:30 +01:00
Sharlatan Hellseher
d8e2caa60b
gnu: python-hdmedians: Switch to Pytest backend.
* gnu/packages/statistics.scm (python-hdmedians)[source]<patch>: Add
patch fixing tests.
[arguments] <test-flags>: Provide "--pyargs" option to tests against
compiled module.
<phases>: Remove 'build-extensions.
[native-inputs]: Remove python-nose; add python-pytest.

* gnu/packages/patches/python-hdmedians-replace-nose.patch: New file
* gnu/local.mk (dist_patch_DATA): Register new patch.

Change-Id: I86c577a55c2c273bd6504d225af8056f65593f77
2025-09-25 09:36:20 +01:00
Sharlatan Hellseher
21f15ea4da
gnu: python-scikit-build: Update to 0.18.1.
* gnu/packages/python-xyz.scm (python-scikit-build): Update to 0.18.1.
  [srouce] <patch>: Add patch fixing compatability with newer
  Setuptools, taken from upstream.
  [propagated-inputs]: Remove python-tomli.
  [native-inputs]: Remove python-coverage, python-mock,
  python-packaging, python-path, python-pytest-cov,
  python-pytest-virtualenv, and python-setuptools-scm.

* gnu/packages/patches/python-scikit-build-setuptools-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register new patch.

Change-Id: I132f6558188c32e7e31fd78527ec6805b91a1443
2025-09-25 09:36:05 +01:00
Sharlatan Hellseher
bb68040ae5
gnu: python-pyfakefs: Update to 5.9.1.
* gnu/packages/check.scm (python-pyfakefs): Update to 5.9.1.
  [source]: Switch to git-fetch, not GitHub repository provides proper
  releases and tests.
  <patches>: Drop it.
  [arguments] <test-backend>: Use 'custom.
  <test-flags>: Run all self tests without extra packages.
  <phases>: Add 'disable-root-tests.
  [build-system]: Use pyproject.
  [home-page]: Now pyproject.toml points to GitHub page as the main one,
  no reference to <http://pyfakefs.org/> in documentation was found.
  [native-inputs]: Remove python-pytest; add python-setuptools.

* gnu/packages/patches/python-pyfakefs-remove-bad-test.patch: Remove file.
* gnu/local.mk: Deregister patch.

Change-Id: I4427d889019275b304ad021d8e5d0829bcff518a
2025-09-25 09:35:49 +01:00