1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-07 13:40:36 +02:00
Commit Graph

157088 Commits

Author SHA1 Message Date
Cayetano Santos
cda5cccfec gnu: emacs-track-changes: Update to 1.4.
* gnu/packages/emacs-xyz.scm (emacs-track-changes): Update to 1.4.

Change-Id: I0991a8cc32bcb75663db3d1bbb95713b2dafbfea
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:15 +02:00
Cayetano Santos
32817b4948 gnu: emacs-emms-print-metadata: Update to 22.
* gnu/packages/emacs-xyz.scm (emacs-emms-print-metadata): Update to 22.

[source]: Switch to git-fetch.

Change-Id: I01af0766877bf156144f45ba8720c00820fc9bf4
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:15 +02:00
Cayetano Santos
3b134b014a gnu: emacs-emms: Activate tests and build info.
* gnu/packages/emacs-xyz.scm (emacs-emms): Activate tests and build info.

Change-Id: I232dd25a30156374d5e12f73948b26b6b274cc54
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:15 +02:00
Roman Scherer
3fdccefc0e gnu: emacs-plz-media-type: Update to 0.2.4.
* gnu/packages/emacs-xyz.scm (emacs-plz-media-type): Update to 0.2.4.

Change-Id: Ief9179c17ab638c455a820f8e12c8600d653198e
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:15 +02:00
Noé Lopez
b5ff41c037 gnu: orca: Fix xkbcomp path.
The calling code was moved to a different file where substitute* was not
changing it.

* gnu/packages/gnome.scm (orca): Change file for xkbcomp substitution.

Change-Id: I92751b0fd639042007e956b234b9f248845a3970
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:14 +02:00
Noé Lopez
e54cfb3439 gnu: liblouis: Fix library path for python extension.
This changes the extension to load the library from its absolute path instead
of just with its name, which wouldn’t work.

Fixes <https://issues.guix.gnu.org/77669>.

* gnu/packages/language.scm (liblouis): Add fix-python-lib-path phase.

Change-Id: Icdd476eed5a77ddb93c437ec4d92c79bf2db7bce
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-04-13 18:18:14 +02:00
Liliana Marie Prikler
01eb5c1f1d gnu: gimp@3: Wrap GI_TYPELIB_PATH and GUIX_PYTHONPATH.
Without this, Python-Fu scripts will fail to import gi and GObject-related
packages.

* gnu/packages/gimp.scm (gimp-3)[#:phases]: Add ‘wrap’.
2025-04-13 14:48:57 +02:00
Liliana Marie Prikler
1d78e3ef12 gnu: Make GIMP 3 the new gimp.
* gnu/packages/gimp.scm (gimp-2, gimp-3): New variables.
(gimp): Move old definition to gimp-2, point to gimp-3.
(gimp-next): Deprecate in favor of gimp-3.
2025-04-13 14:48:56 +02:00
Christopher Baines
94e7afbb55 gnu: node-lts: Skip test-debugger-heap-profiler on 32bit systems.
As this seems to fail, and is marked as flaky by upstream.

* gnu/packages/node.scm (node-lts):[arguments]: Skip
test-debugger-heap-profiler on 32bit systems.

Change-Id: Idb89e6d28f28fd240cd27d0bc710a35bf05f57d4
2025-04-13 14:19:43 +02:00
Jelle Licht
578c17cfc2 gnu: node-serialport-bindings: Fix build.
This is a follow-up to 0881a674cce3af6ebe0c1c85000e2726cbe6fc54.

* gnu/packages/node-xyz.scm (node-serialport-bindings)[arguments]<#:phases>:
Reintroduce 'avoid-prebuild-install phase. Reintroduce deletion of
"prebuild-install" and "@serialport/binding-mock" in 'delete-dependencies
phase.

Change-Id: I21d1ab221c2edb0621815a77b4ced43f1b1916b8
2025-04-13 14:19:43 +02:00
Nicolas Graves via Guix-patches via
d3086f85e0 import: npm-binary: Handle vector of licenses.
* guix/import/npm-binary.scm (<package-revision>)[license]: Handle the
case where a vector of licenses is used.

* tests/npm-binary.scm (foo-json): Redefine as a procedure with
license keyword.
  (test-source-hash): Redefine with direct reference to test-source.
  (foo-sexp): Redefine as a procedure with license keyword.
  (npm-binary->guix-package test): Use foo-json and foo-sexp.
  (npm-binary->guix-package with multiple licenses): Add test.

Change-Id: I9d6adb2ae2820678260fed1a67e91e22feb448b8
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:43 +02:00
Nicolas Graves via Guix-patches via
8aca24f41e import: npm-binary: Improve-style.
* guix/import/binary.scm (resolve-package): Use and-let*.

Change-Id: I41688c319ad4a6e73c04cb5bd4ed70365e6c7e4d
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:43 +02:00
Nicolas Graves via Guix-patches via
23e001d9cb import: npm-binary: Improve npm-package->package-sexp.
* guix/import/npm-binary.scm (npm-package->package-sexp): Use record
matching.

Change-Id: If4e60162a84cb8d9694882eab933afa7028b02d7
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:43 +02:00
Nicolas Graves via Guix-patches via
4b47728a6b import: npm-binary: Fix import.
This is a follow-up to 0881a674cce3af6ebe0c1c85000e2726cbe6fc54.

* guix/import/npm-binary.scm (npm-package->package-sexp): Use modify-json.
* tests/npm-binary.scm (npm-binary->guix-package test): Use modify-json.

Change-Id: I70523a890948b218c0d82d94a6edf8775521473e
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:43 +02:00
Jelle Licht
6c82267f1f gnu: node-lts: Update to 22.14.0 [security fixes].
* gnu/packages/node.scm (node-lts): Update to 22.14.0.
[source]<snippet>: Remove redundant workaround for unbundling.
[#:phases]<patch-problematic-tests>: New phase. Patch tests that fail when
trying to connect to the wrong address when using IPv6.

Change-Id: Icd93e2954d84824ff8b74ff58a24666c3de27e76
2025-04-13 14:19:43 +02:00
Jelle Licht
8c5cd371db gnu: libuv-for-node-lts: Update to 1.49.2.
* gnu/packages/libevent.scm (libuv-for-node-lts): Update to 1.49.2.

Change-Id: I584156f643a51d5346f79cc9c0b4b1faad7c52fb
2025-04-13 14:19:43 +02:00
Nicolas Graves
1f25dff3e1 build-system/tree-sitter: Add guile-json extension.
* guix/build-system/tree-sitter.scm (default-guile-json): New variable.
(tree-sitter-cross-build, tree-sitter-build): Use guile-json extension.

Signed-off-by: Jelle Licht <jlicht@fsfe.org>
Change-Id: Ib6124d7bde26e6c6711905a651858e9d99a61a1f
2025-04-13 14:19:43 +02:00
Nicolas Graves
c48019577c build-system/tree-sitter: Switch to (json).
* guix/build/tree-sitter-build-system.scm (patch-dependencies,
install): Switch from (guix build json) to (json).

Signed-off-by: Jelle Licht <jlicht@fsfe.org>
Change-Id: I8de71c74475514c932e84303a20f0409419e8527
2025-04-13 14:19:43 +02:00
Nicolas Graves
93d4d16375 build-system/node: Use test-target argument.
* guix/build/node-build-system.scm (check): Use test-target argument.

Signed-off-by: Jelle Licht <jlicht@fsfe.org>
Change-Id: I5b6b273d7c8ad9f9b4d48a5e50e000adcf504402
2025-04-13 14:19:43 +02:00
Nicolas Graves
7cc5ddf763 build-system/node: Add guile-json extension.
* guix/build-system/node.scm (default-guile-json): New variable.
(node-build): Use guile-json extension.

Signed-off-by: Jelle Licht <jlicht@fsfe.org>
Change-Id: I68eb291410fc4943395c876ba702360b4cd7be4f
2025-04-13 14:19:43 +02:00
Daniel Khodabakhsh
3e9e164154 build-system/node: New API for modifying json.
Introduce (modify-json), (delete-fields), and (replace-fields) to node-build-system

This change introduces helper procedures (modify-json) which takes in lambdas
 which modify the target json #:file which defaults to package.json
This change also includes (delete-fields) and (replace-fields) to help deleting
 and replacing the value of fields in a package.json file.

* guix/build/node-build-system.scm
(modify-json, modify-json-fields, delete-fields, replace-fields,
delete-dev-dependencies): New API exported procedures.
(with-atomic-json-file-replacement, delete-dependencies): Change
procedures to adapt to the new API.

* gnu/packages/node.scm (node-ms-bootstrap,
node-binary-search-bootstrap, node-debug-boostrap,
node-llparse-builder-bootstrap, node-llparse-frontend-boostrap,
node-llparse-bootstrap): Use new API procedures.

* gnu/packages/node-xyz.scm (node-acorn, node-addon-api,
node-buffer-crc32, node-crx3, node-debug, node-file-uri-to-path,
node-ieee754, node-inherits, node-irc, node-irc-colors, node-minimist,
node-ms, node-nan, node-normalize-path, node-once, node-path-key,
node-pbf, node-protocol-buffers-schema, node-readable-stream,
node-resolve-protobuf-schema, node-safe-buffer,
node-safe-stable-stringify, node-semver, node-serialport,
node-serialport-bindings, node-serialport-stream, node-sqlite3,
node-string-decoder, node-tiddlywiki, node-wrappy, node-yazl): Use new
API procedures.

Change-Id: I957f7ca814078d2136d5261985174820235f1369
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:43 +02:00
Daniel Khodabakhsh
86caf257e7 build-system/node: Switch to (json).
Replace (guix build json) with (json) in node-build-system

* guix/build/node-build-system.scm
(jsobject-ref, jsobject-update, jsobject-union, newest,
unkeyed->keyed): Remove unused functions.
(with-atomic-json-file-replacement): Switch to (json) module.  Move
file argument as a second optional argument.
(alist-update): Switch to (json) module.  Remove optional default
argument.
(patch-dependencies, delete-dependencies, build): Switch to (json)
module.  Arguments are unchanged.

* guix/build-system/node.scm (%node-build-system-modules): Switch
to (json) module.

* gnu/packages/node-xyz.scm (node-acorn, node-addon-api,
node-serialport-bindings, node-sqlite3): Adapt package custom
<#:phases> to the replacement.

Change-Id: I9fd5152a98b6a241d414e9a94ab179c9cabcfb85
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:34 +02:00
Artyom V. Poptsov
a33e152f2e gnu: dico: Update to 2.12.
* gnu/packages/dico.scm (dico): Update to 2.12.
[arguments]<#:phases>: Honor "tests?" flag in the custom "check" phase.
[home-page]: Set to "https://www.gnu.org.ua/software/dico/" as the original
page redirects here.

Change-Id: I021bc4740bb99fdd57bbe15317b8ee4951e6ba81
2025-04-13 07:53:26 +03:00
Vagrant Cascadian
4be0cdc38b gnu: diffoscope: Update to 294.
* gnu/packages/diffoscope.scm (diffoscope): Update to 294.
2025-04-12 20:11:26 -07:00
Artyom V. Poptsov
1016831798 gnu: dante: Update to 1.4.4.
* gnu/packages/networking.scm (dante): Update to 1.4.4.

Change-Id: I47fc7504307a3270d692aef498dd0ba45192bff4
2025-04-12 23:09:37 +03:00
Artyom V. Poptsov
126bc9e4de gnu: cqfd: Update to 5.6.0.
* gnu/packages/docker.scm (cqfd): Update to 5.6.0.

Change-Id: I3cc263121feece39fd3f6da973bca1c9e496fc9d
2025-04-12 22:58:14 +03:00
jgart
0697742498 gnu: trealla: Update to 2.68.11.
* gnu/packages/prolog.scm (trealla): Update to 2.68.11.

Change-Id: I86259c9f594923fba203eaaea20d834d0c3a1607
2025-04-12 11:20:00 -05:00
Kurome
1d3dbe81bf gnu: font-adobe-source-serif-pro: Rename to font-adobe-source-serif.
This font was renamed from ‘Source Serif Pro’ to ‘Source Serif 4’:
https://github.com/adobe-fonts/source-serif/issues/77

* gnu/packages/fonts.scm (font-adobe-source-serif-pro): Renamed to...
(font-adobe-source-serif): ...this.
[synopsis, description]: Update to reflect name changing.
(font-adobe-source-serif-pro): Newly defined as deprecated package.

Change-Id: Id9061c946feb37da4cd0323fd39e1bfa41fe3082
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-04-12 22:48:52 +08:00
Kurome
210f009e7e gnu: font-adobe-source-sans: Split outputs.
* gnu/packages/fonts.scm (font-adobe-source-sans)[outputs]: Add "ttf", "woff".

Change-Id: I553be0e3f544471ca555505e04ff80b65540a437
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-04-12 22:48:52 +08:00
Kurome
ba81ee6fd9 gnu: font-adobe-source-sans-pro: Rename to font-adobe-source-sans.
This font was renamed from ‘Source Sans Pro’ to ‘Source Sans 3’:
https://github.com/adobe-fonts/source-sans/issues/192

* gnu/packages/fonts.scm (font-adobe-source-sans-pro): Renamed to...
(font-adobe-source-sans): ...this.
[description]: Update to reflect name changing.
(font-adobe-source-sans-pro): Newly defined as deprecated package.

Change-Id: Id9061c946feb37da4cd0323fd39e1bfa41fe3082
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-04-12 22:48:51 +08:00
Kurome
9a44ab63a3 gnu: font-adobe-source-serif-pro: Update to 4.005.
* gnu/packages/fonts.scm (font-adobe-source-serif-pro): Update to 4.005.
[version]: Remove the "R" suffix which stands for "release" and not part of
the version.
[source, home-page]: Update to avoid redirection.
[outputs]: Add "ttf", "woff".

Change-Id: Ic8a06197edf4421dd6b5d5e5c92a85bcdd6102d5
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-04-12 22:48:38 +08:00
Clément Lassieur
63f323fc98 gnu: librewolf: Create lib/icecat so that ICECAT_SYSTEM_DIR is set.
This avoids issues with Native Messaging and non-guix add-ons:
<https://issues.guix.gnu.org/77415>.

* gnu/packages/librewolf.scm (librewolf)[arguments]: Add an
'mkdir-lib-icecat' phase.

Change-Id: I2e5dc8f599708c414c9266ee3453a6beac08ee66
Signed-off-by: Ian Eure <ian@retrospec.tv>
2025-04-11 17:04:10 -07:00
Ian Eure
d12d2bc72e gnu: librewolf: Dedent #:configure-flags
* gnu/packages/librewolf.scm (librewolf):
[#:configure-flags]: Dedent for readability.

Change-Id: I79e945ac6cf0b67fc5aae6d6f4669e6af47f30c2
2025-04-11 17:04:09 -07:00
Ian Eure
e0ea819c43 gnu: librewolf: Fix mozconfig creation.
When 'configure creates the mozconfig used to build the browser, it overwrites
upstream’s configuration, requiring that it repeat the options already set
upstream.  It also handles the final two options incorrectly, due to missing
newlines -- the options are concatenated.

Instead of doing that all that, append the Guix-specific options to
upstream’s mozconfig.

* gnu/packages/librewolf.scm (librewolf): Fix mozconfig creation.
[#:configure-flags]: Remove flags already present in upstream mozconfig.
[#:configure-flags]: Disable toolchain bootstrapping.
[phase 'configure]: Remove flags already present in upstream mozconfig.
[phase 'configure]: Append to mozconfig instead of overwriting.

Change-Id: I67070ac1e84747ea4f88c527441ffcea4c2e02f5
2025-04-11 17:04:08 -07:00
Ian Eure
79cc8ba94e gnu: librewolf: Repace 'patch-config with 'expand-extension-scope.
With the Mozzarella changes moved to 'use-mozzarella, 'fix-config no longer
reflects what this phase is doing; rename it.  Also, move it to run after
'unpack, and modify the file in the source tree, rather than after 'install,
modifying the file in the package output.

* gnu/packages/librewolf.scm (librewolf):
[phase 'patch-config]: Rename to 'expand-extension-scope.  Run earlier, and
work on the source tree, not the package output.

Change-Id: If226a70daa780d652b2bb3028c888d029c765444
2025-04-11 17:04:07 -07:00
Ian Eure
f30dccbb1a gnu: librewolf: Move GNU Mozzarella config into one phase.
* gnu/packages/librewolf.scm (librewolf): Move all Mozzarella-related changes
into a new 'use-mozzarella phase, instead of splitting it into two others.

Change-Id: Iba264d26a944bd83ebb31c0a952a757b0ed4e847
2025-04-11 17:04:06 -07:00
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