1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 21:20:33 +02:00
Commit Graph

157052 Commits

Author SHA1 Message Date
Ian Eure
d629fdc031 gnu: librewolf: Move 'fix-ffmpeg-runtime-linker phase.
* gnu/packages/librewolf.scm (librewolf): Run 'fix-ffmpeg-runtime-linker after
'unpack.

Change-Id: Iadeb21b6f5d6543b3973a873fb80a4b6b7dfb3ad
2025-04-11 17:04:05 -07:00
Ian Eure
c224bf2dd1 gnu: librewolf: Update to 137.0.1-1 [security fixes].
New upstream release.  Contains fixes for:

CVE-2025-3028: Use-after-free triggered by XSLTProcessor
CVE-2025-3031: JIT optimization bug with different stack slot sizes
CVE-2025-3032: Leaking file descriptors from the fork server
CVE-2025-3029: URL bar spoofing via non-BMP Unicode characters
CVE-2025-3035: Tab title disclosure across pages when using AI chatbot
CVE-2025-3033: Opening local .url files could lead to another file
               being opened
CVE-2025-3030: Memory safety bugs fixed in Firefox 137, Thunderbird
               137, Firefox ESR 128.9, and Thunderbird 128.9
CVE-2025-3034: Memory safety bugs fixed in Firefox 137 and Thunderbird
               137

* gnu/packages/librewolf.scm (librewolf): Update to 137.0.1-1.

Change-Id: I418fadabc2375fe85e6d71f0fba198ae5983159c
2025-04-11 17:04:00 -07:00
Maxim Cournoyer
1d846b89ca gnu: epiphany: Update to 48.0.
* gnu/packages/gnome.scm (epiphany): Update to 48.0.

Change-Id: I5b1812a98d5cd8eee158cf2f44d277a0af2a1a3a
2025-04-11 14:56:31 +01:00
Maxim Cournoyer
08e8e85ccb gnu: gnome-calculator: Update to 46.2.
* gnu/packages/gnome.scm (gnome-calculator): Update to 46.2.

Change-Id: Ib4a4416ace9a83f935c706a5fdc8fca50e2a50be
2025-04-11 14:56:31 +01:00
Maxim Cournoyer
cfead46e73 gnu: gnome-shell-extensions: Update to 46.5.
* gnu/packages/gnome.scm (gnome-shell-extensions): Update to 46.5.

Change-Id: I746aee511cb2175f4f192fad63408dc74a4606a0
2025-04-11 14:56:31 +01:00
Maxim Cournoyer
bb6b7bdf22 gnu: nautilus: Update to 46.4.
* gnu/packages/gnome.scm (nautilus): Update to 46.4.

Change-Id: I65283e2d7b75b71ab7a768439ec76626987932e9
2025-04-11 14:56:31 +01:00
Maxim Cournoyer
60155bdfcf gnu: gnome-shell: Update to 46.10.
* gnu/packages/gnome.scm (gnome-shell): Update to 46.10.

Change-Id: Ib85343a6e5797bdd295fa03b6dc8d395e5d545de
2025-04-11 14:56:29 +01:00
Maxim Cournoyer
3d95bcebb9 gnu: gnome-control-center: Update to 46.8.
* gnu/packages/gnome.scm (gnome-control-center): Update to 46.8.

Change-Id: I5e93c81f6b544a0f6fd8e175cbe2db12a73ef622
2025-04-11 13:32:01 +01:00
Maxim Cournoyer
bb7708b68f gnu: webkitgtk: Update to 2.48.1.
* gnu/packages/webkit.scm (webkitgtk): Update to 2.48.1.
[inputs]: Add flite.

Change-Id: I781eec14c39e217107afeec6b171a20e49127c82
2025-04-11 13:32:01 +01:00
Maxim Cournoyer
b61f18b923 gnu: mutter: Remove extraneous inputs.
* gnu/packages/gnome.scm (mutter): [inputs]: Remove zenity.
[native-inputs]: Remove intltool, autoconf, automake, and libtool; add
gettext-minimal.

Change-Id: I8c89bed6947cb36969e202b98aafc631acc1daef
2025-04-11 13:32:01 +01:00
Maxim Cournoyer
74595d6e03 gnu: mutter: Disable more non-deterministic tests.
* gnu/packages/gnome.scm (mutter) [phases]
{disable-problematic-tests}: Disable all stacking tests plus the
event-delivery test.

Change-Id: Icdc3271e8d691881cee01b041de64269be8fc155
2025-04-11 13:32:01 +01:00
Maxim Cournoyer
81e43f43d0 gnu: gtk: Update to 4.16.13.
* gnu/packages/gtk.scm (gtk): Update to 4.16.13.
[phases] {patch}: Disable the gsk scaling test and mask-half-pixel gsk compare
test variants.

Change-Id: I041a22ea60fd24f74c705716c1bd1e9a10e2acee
2025-04-11 13:32:01 +01:00
Maxim Cournoyer
d112cd3f0d gnu: qtbase: Disable the tst_qguitimer test.
* gnu/packages/qt.scm (qtbase) [phases] {check}: Disable the tst_qguitimer
test.

Change-Id: Id8f5c344c2199ec257b5e3fab04bcfce96d8e8c7
2025-04-11 13:32:00 +01:00
Maxim Cournoyer
dd5b74ba8b gnu: gmime: Skip non-deterministic tests.
* gnu/packages/patches/gmime-disable-tests.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/mail.scm (gmime) [source]: Apply it.

Change-Id: Ic7bee405c79bf9ab149559563f515cc8dea4216f
2025-04-11 13:32:00 +01:00
Maxim Cournoyer
4b5ba80a27 gnu: gmime: Update to 3.2.15.
* gnu/packages/mail.scm (gmime): Update to 3.2.15.

Change-Id: Ia1a8a62efe383fa8f3eb81e2dfb4baad65793a6d
2025-04-11 13:32:00 +01:00
Maxim Cournoyer
427264a130 gnu: inkscape/stable: Rename variable to inkscape/pinned.
This is to match recently established conventions.  Add a deprecated public
alias to avoid breaking channels using inkscape/stable.

Automated via:

   git grep -l inkscape/stable  |
   xargs sed -i 's,inkscape/stable,inkscape/pinned,'

Change-Id: If74bf91b1da0d2ca8cf25c6038b4c2100262873e
2025-04-11 13:31:58 +01:00
Maxim Cournoyer
744e973de3 gnu: samba/pinned: Update to 4.18.1.
* gnu/packages/samba.scm (samba/pinned): Update to 4.18.1.

Change-Id: I2d7434ecc7cde2bd539a8da84e0b00b266c95849
2025-04-11 12:42:47 +01:00
Maxim Cournoyer
dedeb90501 gnu: eudev: Build with udevrulesdir pointing to /etc/udev/rules.d.
Prior to this change, only the udev rules installed to eudev's prefix were
consulted by tools such as udevadm, leading to problems such as when
configuring network interfaces, or attempting to override its default rules.

While our custom eudev patch adding support for the EUDEV_RULES_DIRECTORY
environment variable could have been refined to take precedence over the
package's configured udevrulesdir, this was not pursued for the following
reasons:

1. Due to eudev's using inotify to detect new rules, the EUDEV_RULES_DIRECTORY
is fixed in Guix System, per commit e9fa17eb98 ("services: udev: Use a fixed
location for the rules directory and config.")

2. Users would have had to set EUDEV_RULES_DIRECTORY to the fixed directory
themselves to have udevadm work as expected, which is inconvenient.

3. This simple solution is already implemented and tested in NixPkgs.

* gnu/packages/linux.scm (eudev) [source]: Remove custom patch.
[arguments] <#:make-flags>: New argument.
<#:phases>: Override install phase to alter installation make flags.
* gnu/services/base.scm (udev-shepherd-service): Do not set
EUDEV_RULES_DIRECTORY environment variable.
* gnu/packages/patches/eudev-rules-directory.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): De-register it.

Fixes: https://issues.guix.gnu.org/63508
Reported-by: Felix Lechner <felix.lechner@lease-up.com>
Change-Id: Ib8698f4b452f6fd0951bcd71831705b1be85e6e0
2025-04-11 12:42:47 +01:00
Maxim Cournoyer
c17c6b9820 services/base: Remove extraneous UDEV_CONFIG_FILE environment variable.
This environment variable used to be honored by udevd, but that is no longer
the case (as shown by grepping its source).

* gnu/services/base.scm (udev-shepherd-service) <#:environment-variables>:
Remove UDEV_CONFIG_FILE.

Change-Id: I0828de76e8da429432bc0679903aa501c99625af
2025-04-11 12:42:47 +01:00
Maxim Cournoyer
098b5cdf9c gnu: elogind: Update to 255.17.
* gnu/packages/freedesktop.scm (elogind): Update to 255.17.
[source]: Delete patches.
[configure-flags]: Add mode and libexecdir options.  Remove obsolete
rootlibexecdir, dbussessionservicedir and dbus-interfaces-dir ones.  Update
'man' option value to 'enabled'.
[phases] {do-not-install-empty-/var/log/elogind-dir}
{patch-tzdata}: New phases.
{adjust-tests}: Fix FHS assumptions in a few test files.  Re-instate the
cgroup and copy_holes tests.  Disable the cgroup-util, mountpoint-util,
bus-creds, login and sd-device tests.
[native-inputs]: Remove m4.  Add tzdata.
* gnu/packages/patches/elogind-fix-rpath.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): De-register it.

Series-to: 73428@debbugs.gnu.org
Series-version: 3
Series-changes: 3
 - rebased
Series-cc: flake@uni-koblenz.de, me@tobias.gr>, ludo@gnu.org
Change-Id: I2426532b6b5143ad5e30ca879858356c4b9a2c3e
2025-04-11 12:42:47 +01:00
Maxim Cournoyer
41c40bc1cf gnu: localed: Update to 257.4.
* gnu/packages/freedesktop.scm (localed): Update to 257.4.
[source]: Streamline snippet; no longer adjust to use /var/run instead of
/run.
[arguments] <#:phases>: Adjust set-xkeyboard-config-file-name phase.
* gnu/packages/patches/localed-xorg-keyboard.patch: Rebase patch.

Change-Id: I3853ee2b64b7f48ea4592aa206ecee86a7164185
2025-04-11 12:42:47 +01:00
Maxim Cournoyer
383f7f5c89 gnu: localed: Modernize.
* gnu/packages/freedesktop.scm (localed) [arguments]: Use gexps.
[native-inputs, inputs]: Use modify-inputs and drop labels.

Change-Id: I01f06685cd3b9d731dd36f27c32da8ecce0eb2c7
2025-04-11 12:42:47 +01:00
Maxim Cournoyer
d262248c55 gnu: localed: Remove trailing #t and re-indent.
* gnu/packages/freedesktop.scm (localed) [source]: Remove trailing #t in
snippet.
[arguments] <#:phases>: Likewise.

Change-Id: Icf651d806e43a8d8dc8996c612f028285086d6b8
2025-04-11 12:42:46 +01:00
Cayetano Santos
172e9a1aa1 gnu: emacs-magit: Simplify package.
These changes are based on emacs-forge package. As all magit related packages
share the same structure, let’s build them similarly.

* gnu/packages/emacs-xyz.scm (emacs-magit): Simplify package.
[arguments]<#:exclude>: Remove unexisting excludes.
<#:phases>: Remove unnecessary configure-git phase.  Remove all unnecessary
replace phases.  Add new chdir-lisp phase to operate from lisp dir.  No need
to make files writable.  Group all emacs-substitute-variables, and remove
relative path.
<#:test-command>: Consider updated makefile path.

Change-Id: I3c2ae992faf56b9f9e7a68d1b9df430ab3b221a0
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-11 12:30:38 +01:00
Cayetano Santos
33c3ee5985 gnu: emacs-julia-mode: Update to 1.0.2-0.7fc071e.
* gnu/packages/emacs-xyz.scm (emacs-julia-mode): Update to 1.0.2-0.7fc071e.
[arguments]<#:include>: Add make-julia-latexsubs.jl.
[arguments]<#:phases>: No more need of fix-test phase.

Change-Id: Ibb8cddcab527fc692f741eca5314f9c6190e40d2
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-11 12:30:38 +01:00
Cayetano Santos
a775db2460 gnu: emacs-jinx: Update to 2.1.
* gnu/packages/emacs-xyz.scm (emacs-jinx): Update to 2.1.
[arguments]<#:tests>: Disable.
[arguments]<#:phases>: Remove install-info, not needed.
[native-inputs]: Remove redundant inputs.

Change-Id: I98cd4dae31296b5c5805b65c35bee362d0678ee5
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-11 12:30:38 +01:00
Cayetano Santos
0c7ffaacd2 gnu: emacs-parsebib: Update to 6.7.
* gnu/packages/emacs-xyz.scm (emacs-parsebib): Update to 6.7.

Change-Id: I1524838f41cb94325f30f0e0008808c8dc313491
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-11 12:30:38 +01:00
Cayetano Santos
198fe8bcdf gnu: emacs-vundo: Update to 2.4.0.
* gnu/packages/emacs-xyz.scm (emacs-vundo): Update to 2.4.0.
[source]: Switch to git fetch.
[arguments]<#:tests>: Activate.
[description]: Reflow.

Change-Id: Ie15c115eb55b2b69cf1fc97cd6b684ac842ed74d
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-11 12:30:38 +01:00
Kurome
70aa3b9c2f gnu: font-adobe-source-han-sans: Update to 2.004.
Since the OTC directory was deleted from the repo, I moved the source for
output "out" from OTC to SuperOTC.  SuperOTC is a combination of all the
weights of OTC.  The contents should not change.

* gnu/packages/fonts.scm: Import (guix build-system copy).
(font-adobe-source-han-sans): Update to 2.004.
[outputs] Add "hk" (Hong Kong).  Switch to SuperOTC for "out".
[build-system] Switch to copy-build-system for simplicity..
[arguments] Fixes for build system transition.  Use G-Expression.
[native-inputs]: Add unzip.

Change-Id: I3b37b9406c932b3e4f936367670cbd2ca4a0f926
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-11 12:30:37 +01:00
Morgan Smith
5cdfd3d81f gnu: azimuth: Update to 1.0.3-0.050f838.
* gnu/packages/games.scm (azimuth): Update to 1.0.3-0.050f838.
[arguments]: Use G-expressions.

Change-Id: I8fac420512b89b9f3af2d7dedeed48b06d4ca684
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-11 12:30:37 +01:00
Kurome
7dc2151550 gnu: font-carlito: Update to 0.0.0-1.3a810ca.
* gnu/packages/fonts.scm (font-carlito): Update to 0.0.0-1.3a810ca.

Change-Id: I47068c06cd1e6ef50b7105d18414888495707e08
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-11 12:30:37 +01:00
Kurome
fff4c6462f gnu: font-arapey: Add revision number.
* gnu/packages/fonts.scm (font-arapey): Add revision number.
[version]: Use git-version.

Change-Id: Ife257a767a271872e55a10401812979f9dc7a854
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-11 12:30:37 +01:00
Kurome
6fc5fb97cb gnu: font-adobe-source-sans-pro: Update to 3.052.
* gnu/packages/fonts.scm (font-adobe-source-sans-pro): Update to 3.052.
[source]: Adjust url for redirect.
[version]: Remove "R" in version because it stands for "Release" and is not
part of the version.
[home-page]: Fix permanent redirect.

Change-Id: If8e0f531718058c90da5908e65370de187358348
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-11 12:30:37 +01:00
Kurome
2d17db72d8 gnu: font-go: Update to 2.010.
* gnu/packages/fonts.scm (font-go): Update to 2.010.
[version] Use git-version.  Adopted version number that was written in the
41969df76e82aeec85fa3821b1e24955ea993001 commit message.
[arguments] Use G-expression.

Change-Id: I4dd8c14c42fdb3803d6e6ff4d075242621c3abd6
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-11 12:30:37 +01:00
Christopher Baines
c2f2dd1bf8 gnu: guix-build-coordinator: Update to 0-128.7a253d1.
* gnu/packages/package-management.scm (guix-build-coordinator): Update to
0-128.7a253d1.

Change-Id: Iabe2bb8003c2ca696a35d734bb158694d5ed0001
2025-04-11 12:30:36 +01:00
Tomas Volf
772b70455d gnu: cgit: Update to 1.2.3-9.994d3fe.
* gnu/packages/version-control.scm (cgit): Update to 1.2.3-9.994d3fe.

Change-Id: Ibeee8df8a39f9b1e8fae83ead84ef8b32ab07f38
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-11 12:18:02 +02:00
Spencer King
d1a1d7f2f7 gnu: Add julia-simpletropical.
* gnu/packages/julia-xyz.scm (julia-simpletropical): New variable.

Change-Id: I1ac1bb6634201e5712bbe37ffbc86c97be95c5d5
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-11 12:18:02 +02:00
Sergey Trofimov
c705d6e035 man-db: Support mdoc-formatted man pages.
* guix/man-db.scm (man-page->entry): Extract man name and section from
.Dt macro.

Change-Id: I02dc99d73dceecdb077315805025efad9a650e91
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-11 12:18:02 +02:00
Sergey Trofimov
80cda80489 man-db: Parse man macro arguments better.
* guix/man-db.scm (man-macro-tokenize): New procedure to parse man
macros.
(man-page->entry): Parse macro line using man-macro-tokenize.

Change-Id: Iea0ffbc65290757df746138e0a6174646b5a3eb8
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-11 12:18:02 +02:00
Cayetano Santos
1300d15763 gnu: emacs-fj: Update to 0.6.
* gnu/packages/emacs-xyz.scm (emacs-fj): Update to 0.6.

Change-Id: Ia3505f9f6ce2aa50c3d87dbc30d062effee4a013
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-11 12:18:02 +02:00
Morgan Smith
661bfd5459 gnu: Remove duplicated package show-me-the-key.
This package is a duplicate of "showmethekey".  Upstream seems to prefer
naming the package without hyphens in the name.

* gnu/packages/xdisorg.scm (show-me-the-key): Delete variable.
* gnu/packages/video.scm (show-me-the-key): Add as a deprecated alias for
showmethekey.

Change-Id: I21daae0826b6fbc5adf6d10a8497099875ae09f1
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-11 12:18:02 +02:00
Ludovic Courtès
ff5181e27e daemon: Do not make chroot root directory read-only.
Fixes <https://issues.guix.gnu.org/77570>.

Commit 40f69b586a made chroot root
directory read-only; as a consequence, build processes attempting to
write to the root directory would now get EROFS instead of EACCES.

It turns out that a number of test suites (Go, Ruby, SCons, Shepherd)
would fail because of this observable difference.

To restore previous behavior in build environments while still
preventing build processes from exposing their root directory to outside
processes, this patch (1) keeps the root writable but #o555 by default,
thereby restoring the EACCES behavior, and (2) ensures that the parent
of the chroot root directory is itself user-accessible only.

* nix/libstore/build.cc (class DerivationGoal)[chrootRootTop]: New
field.
(DerivationGoal::startBuilder): Initialize ‘chrootRootTop’ and make it
‘AutoDelete’.  Replace ‘mount’ call that made the root directory
read-only by a mere ‘chmod_’ call.
* tests/store.scm ("build root cannot be made world-readable"): Remove.
("writing to build root leads to EACCES"): New test.

Reported-by: Ada Stevenson <adanskana@gmail.com>
Reported-by: keinflue <keinflue@posteo.net>
Suggested-by: Reepca Russelstein <reepca@russelstein.xyz>
Change-Id: I5912e8b3b293f8242a010cfc79255fc981314445
2025-04-11 12:18:01 +02:00
Andy Tai
13aeb3abf9 gnu: datamash: Update to 1.9.
* gnu/packages/datamash.scm (datamesh): Update to 1.9.
[arguments]<#:configure-flags>: When cross-compiling,
add "ac_cv_func_strcasecmp=yes"
"gl_cv_func_strcasecmp_works=yes".

Change-Id: I9fdfd1c755c74c98a84a943c7fc6a7e56f91c402
Signed-off-by: Zheng Junjie <z572@z572.online>
2025-04-11 14:32:46 +08:00
Ashish SHUKLA
3688defa64 gnu: weechat: Update to 4.6.1.
* gnu/packages/irc.scm (weechat): Update to 4.6.1.

Change-Id: Ia5cf3791aa4a052f2c1e0969fd93f4f6049252f7
Signed-off-by: Zheng Junjie <z572@z572.online>
2025-04-11 14:27:18 +08:00
Zheng Junjie
2ab9e98073 gnu: fuzzel: Fix cross-compilation.
* gnu/packages/xdisorg.scm (fuzzel)[native-inputs]: When cross-compilation,
Add pkg-config-for-build and wayland.

Change-Id: Ifc537587883e3921ceea11fb16b6b058ee6f07ad
2025-04-11 14:23:56 +08:00
Ashish SHUKLA
d748169afa gnu: fuzzel: Update to 1.12.0.
* gnu/packages/xdisorg.scm (fuzzel): Update to 1.12.0.
[source]: Remove patch.

* gnu/packages/patches/fuzzel-fix-gcc-error.patch: Remove.

* gnu/local.mk (dist_patch_DATA): Unregister it.

Signed-off-by: Zheng Junjie <z572@z572.online>
2025-04-11 13:47:12 +08:00
jgart
f7c41ab31f gnu: trealla: Update to 2.68.10.
* gnu/packages/prolog.scm (trealla): Update to 2.68.10.

Change-Id: I46bffff159a9654ea657d80e00c682db6449fcf2
2025-04-10 11:22:32 -05:00
Felix Lechner
6036f1f305 services: opensmtpd: Add logging to a file.
* gnu/services/mail.scm (opensmtpd-configuration): Add log-file field.
(opensmtpd-shepherd-service)[start]: Add a command line flag to not
daemonize. Drop #:pid-file. Add #:log-file.
* doc/guix.texi (Mail Services): Document the additional parameter.

Change-Id: I485e040d680ccb39fa62e49d2e6ea916f047972c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-04-10 15:40:25 +02:00
Daniel Ziltener
07c9a42731 gnu: hyprutils: Update to 0.6.0.
* gnu/packages/cpp.scm (hyprutils): Update to 0.6.0.
[native-inputs]: Replace gcc-13 by gcc-14.

Change-Id: I6a5d5e473b8c0dcef4447ac3a12ac81a77252bc1
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-04-10 11:21:31 +02:00
Daniel Ziltener
fb4035ef43 gnu: hyprgraphics: Update to 0.1.3.
* gnu/packages/cpp.scm (hyprgraphics): Update to 0.1.3.

Change-Id: I79eb9316f8e1ce0b5bd3627d4d997d7892c906fa
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-04-10 11:21:22 +02:00