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>
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>
* 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.
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
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
* 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
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>
* 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
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>
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>
* 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>
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>
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
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
* 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
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
* gnu/packages/gnome.scm (mutter) [phases]
{disable-problematic-tests}: Disable all stacking tests plus the
event-delivery test.
Change-Id: Icdc3271e8d691881cee01b041de64269be8fc155
* 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
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
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
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
* 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
* gnu/packages/freedesktop.scm (localed) [arguments]: Use gexps.
[native-inputs, inputs]: Use modify-inputs and drop labels.
Change-Id: I01f06685cd3b9d731dd36f27c32da8ecce0eb2c7