Commit graph

168734 commits

Author SHA1 Message Date
Maxim Cournoyer
1d0493e58d
build/pyproject: Update PEP 427 reference URL in comment.
* guix/build/pyproject-build-system.scm (install): Update reference URL.

Change-Id: Icf5dcc7254c33e8e466773ee66a2fd5648d583da
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-25 09:35:33 +01:00
Maxim Cournoyer
beb6357463
build/pyproject: Really merge directories in install phase.
Using rename-file, the destination had to be empty otherwise it would
error out.  By using copy-recursively, a directory can be copied onto a
pre-existing directory, really merging them.  This problem manifested
itself attempting to build the python-pyre package.

Solving #596.

* guix/build/pyproject-build-system.scm (install)
<merge-directories>: Use copy-recursively instead of rename-file.

Change-Id: Iceb8609a86f29b17e5fbe6a9629339d0bc26e11f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-25 09:35:33 +01:00
Janneke Nieuwenhuizen
e2a42ac5ac
gnu: guile-for-guile-emacs: Fix build with gcc-14.
Reported by Serentty via IRC.

* gnu/packages/guile.scm (guile-for-guile-emacs)[arguments]: Add CFLAGS
to #:configure-flags to relax gcc-14's strictness.

Change-Id: I6b3f871695eb25fbf84a2334525e1d0e15e36b92
2025-09-25 08:40:04 +02:00
Arun Isaac
1a22809928
services: mumi: Add Debbugs rsync as shepherd timer.
* gnu/services/web.scm (<mumi-configuration>)[data-directory, rsync-remote,
rsync-flags]: New fields.
(%mumi-worker-log): Delete variable.
(%mumi-rsync-and-index-log): New variable.
(mumi-rsync-and-index): New function.
(mumi-shepherd-services): Remove mumi-worker service. Add mumi-rsync-and-index
service.
(mumi-service-type): Remove default value.
* doc/guix.texi (Web Services)[mumi]: Document data-directory, rsync-remote
and rsync-flags fields.

Co-authored-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-09-25 01:33:10 +01:00
Florian Pelz
7506e7ef68
gnu: schiffbruch: Fix build with GCC 14.
* gnu/packages/patches/schiffbruch-fix-build-for-gcc-13.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/games.scm (schiffbruch): Apply it.

Change-Id: I539c749e57323dc305a022066d3b07de1cf5ec1d
Reviewed-by: Andreas Enge <andreas@enge.fr>
2025-09-25 00:01:31 +02:00
jgart
aabe0d2c30
gnu: trealla: Update to 2.83.5.
* gnu/packages/prolog.scm (trealla): Update to 2.83.5.

Change-Id: I9d36c4d23ca8412c466d69fbb8387185f54b9684
2025-09-24 14:48:14 -05:00
Francisco-Galindo
f3c7c225d4
gnu: Add emacs-treesit-auto.
* gnu/packages/emacs-xyz.scm (emacs-treesit-auto): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-24 19:16:54 +02:00
Nicolas Graves
c0ff1be86c
import: utils: Add default-git-error.
* guix/import/utils.scm (default-git-error): Add procedure.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-24 19:16:53 +02:00
Nicolas Graves via Guix-patches via
bd2470ca4d
import: utils: Add function git->origin.
* guix/import/utils.scm: (git-origin, git->origin): Add procedures.

* guix/import/elpa.scm
(download-git-repository): Remove function download-git-repository.
(git-repository->origin): Remove function git-repository->origin.
(ref): Add function ref.
(melpa-recipe->origin): Use functions git->origin and ref.

* guix/import/go.scm
(git-checkout-hash): Remove function git-checkout-hash.
(transform-version): Add function transform-version.
(vcs->origin): Use functions git->origin and transform-version. Add
optional argument transform-version.

* tests/import/go.scm
(go-module->guix-package): Adapt test case to changes in guix/import/go.scm.

* guix/import/luanti.scm
(download-git-repository): Remove function download-git-repository.
(make-luanti-sexp): Use function git->origin.

* tests/luanti.scm
(make-package-sexp): Refresh function accordingly.

* guix/import/composer.scm
(make-php-sexp): Use function git->origin.

Change-Id: Ied05a63bdd60fbafe26fbbb4e115ff6f0bb9db3c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-24 19:16:53 +02:00
Nicolas Graves
68c4eab949
import: utils: Add API to peek procedure bodies.
* guix/import/utils.scm (peekable-lambda, peek-body): Add procedures.
* .dir-locals.el: Add peekable-lambda indentation.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-24 19:16:51 +02:00
Gabriel Santos
6d48eaa9a3
gnu: Add sword.
* gnu/packages/books.scm (sword): New variable.

Change-Id: I0173b1cdf6cfafe8554552d3e6e88baa0a0827ad
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-24 18:26:07 +02:00
gemmaro
7b02860b01
gnu: ruby-ethon: Enable tests.
* gnu/packages/ruby-xyz.scm (ruby-ethon): Enable tests.
[source]: Switch to use the Git repository, which includes test files.
[arguments]<#:tests?>: Remove it to enable tests by default.
<#:phases>: Add a phase to relax the mime-types gem version constraint.
Add a phase to remove Bundler setup, and replace the check phase to directly
run RSpec, in order to avoid perf dependencies.
Because of this, #:test-target is not needed to be "spec".
[native-inputs]: Add test dependencies.

Change-Id: Ib2685217e7e975b8fa38f120b29f88655ec2fc5a
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-24 18:19:47 +02:00
gemmaro
bd2a7829f4
gnu: ruby-ethon: Update to 0.17.0.
* gnu/packages/ruby-xyz.scm (ruby-ethon): Update to 0.17.0.

Change-Id: If518afde51e947a9028a189a9299b7d78d75a713
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-24 18:19:39 +02:00
Hennadii Stepanov
309e2e54cd
gnu: libsecp256k1: Update to 0.7.0.
* gnu/packages/crypto.scm (libsecp256k1): Update to 0.7.0.
Change-Id: I0065befd22704b3f43a58d70171af6e4ab3f8be8
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-24 17:27:44 +02:00
Yelninei
5599b4b44f
gnu: libssh: Update to 0.11.3.
* gnu/packages/ssh.scm (libssh): Update to 0.11.3.

Change-Id: Ic70f03402a0c6b93852d08ec035a37d6b7fa0aa0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-24 16:02:07 +02:00
Cayetano Santos
90fcaa261f
gnu: python-vunit: Fix unbundle dependencies.
* gnu/packages/electronics.scm (python-vunit)[arguments]: Remove
dosymlink;  add unbundle and run-examples #:phases.

Change-Id: I088bffa95775a62045c5c6fecb1cf4a47ccda2f8
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-24 15:30:43 +02:00
Simeon Prause
b16cacec26
gnu: fluidsynth: Update to 2.4.8.
* gnu/packages/audio.scm (fluidsynth): Update to 2.4.8.
[propagated-inputs]: Add pipewire.

Change-Id: Ifeb7a5671d728ee0e5b23166424adb42a22e6c6c
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-24 15:30:43 +02:00
Simeon Prause
258c85a26a
gnu: fluidsynth: Update to 2.4.8.
* gnu/packages/audio.scm (fluidsynth): Update to 2.4.8.

Change-Id: I49657f08e472f7f151b4aabe6037aec11a9176f9
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-24 15:30:43 +02:00
Cayetano Santos
3e69fa627a
gnu: prjtrellis: Update to 1.4-1.92345b7.
* gnu/packages/electronics.scm (prjtrellis): Update to 1.4-1.92345b7.

Change-Id: I8f67746e2b19191f0c47c80789104951b7f8a577
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-24 15:30:43 +02:00
Cayetano Santos
ee16bf81cd
gnu: aacircuit: Move to electronics.
* gnu/packages/engineering.scm (aacircuit): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: If632d7ba4917a8a5d01f45943daa9cdd86c2a9bb
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-24 15:30:40 +02:00
Cayetano Santos
4dc3ca546c
gnu: lm-sensors: Improve style.
* gnu/packages/linux.scm (lm-sensors)[arguments]: Use G-Expressions.

Change-Id: Ia22080afe1aa52fd9f37df5c5711a3df174beb1c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-24 15:09:33 +02:00
Cayetano Santos
98f8c859c7
gnu: lm-sensors: Update to 3.6.2.
* gnu/packages/linux.scm (lm-sensors): Update to 3.6.2.

Change-Id: Ice71432e5e0f716769ff17a579acbc1768156992
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-24 15:09:33 +02:00
Distopico
32bc77002f
gnu: sdkmanager: Update to 0.6.11.
* gnu/packages/android.scm (sdkmanager): Update to 0.6.11.

[native-inputs]: Add python-defusedxml, python-requests-cache.
[native-inputs]: Add python-requests-cache, change python-urllib3 version.
[native-search-paths]: Add `$SSL_CERT_FILE` to avoid error 'Could not
find a suitable TLS CA certificate bundle'.
[arguments]<#:phases>{patch-tests}: Disable tests that require network.
{check}: Replace.

Change-Id: I95d2908bc9e814b1cfe5efd799a1955f2c6bba3c
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-24 15:07:32 +02:00
Sören Tempel
632ea2db98
gnu: wllvm: Refer to binutils and file by path.
Without these dependencies, wllvm cannot compile any code.

* gnu/packages/llvm.scm (wllvm)[inputs]: Add binutils and file.
[arguments]: Add 'fix-paths phase.

Change-Id: I5727e55b889f8cebb1a8b20c5f1fce545b252e77
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-24 14:30:05 +02:00
Andy Tai
e26bb1ecc0
gnu: parallel: Update to 20250922.
* gnu/packages/parallel.scm (parallel): Update to 20250922.

Change-Id: Ie24eb4f07a2e31a54cefdd166a78c5c20d380222
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-24 14:27:01 +02:00
Arun Isaac
fea728d143
gnu: nginx: Enable stream_ssl_preread module.
* gnu/packages/web.scm (nginx)[arguments]: Add
--with-stream_ssl_preread_module configure flag.
2025-09-24 12:21:30 +01:00
Arun Isaac
464d738655
services: nginx: Add stream configuration.
* gnu/services/web.scm (<nginx-stream-configuration>): New record type.
(<nginx-configuration>)[stream]: New field.
(emit-nginx-server-config): Add context argument.
(default-nginx-config): Serialize stream.
* doc/guix.texi (Web Services): Document it.
2025-09-24 12:21:30 +01:00
Andreas Enge
734da975a2
gnu: Deprecate barrier in favor of deskflow.
* gnu/packages/barrier.scm: Remove file.
* gnu/local.mk (GNU_SYSTEM_MODULES), po/packages/POTFILES.in: Unregister
file.
* gnu/packages/hardware.scm (barrier): New variable.

Fixes: guix/guix#1521
Change-Id: I7071a21aa9ef0ae4eafe752fc03ce1e9f768c8ef
2025-09-24 10:31:00 +02:00
wrobell
9b46060950
gnu: rabbitmqadmin: Update to 2.9.0.
* gnu/packages/rust-apps.scm (rabbitmqadmin): Update to 2.9.0.
  [arguments] <#:rust>: Use rust-1.88.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs) [rabbitmqadmin]:
  Update entry.

Change-Id: I4f519aae964175e75dc6c045242e9692faff83f8
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-09-24 16:13:05 +08:00
Ada Stevenson
b0e4e325ec
gnu: rusty: Update to 0.2.0-1.2f406d9.
* gnu/packages/rust-apps.scm (rusty): Update to 0.2.0-1.2f406d9.

Change-Id: I10fefbeb2f8349b7ca01026a0f87e023881cae1c
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-09-24 16:03:23 +08:00
Hilton Chain
d2007a49b6
gnu: Remove make-gcc-vc4.
Follow-up to binutils-vc4 removal in 738d971d7e.

* gnu/packages/embedded.scm (make-gcc-vc4): Delete procedure.

Change-Id: If674fbcf3814d646d4a875418b97a7301d51a041
2025-09-24 15:48:11 +08:00
Hilton Chain
92765f33db
etc: Rewrite fish completion.
* etc/completion/fish/guix.fish: Rewrite from scratch to allow generate part
of the completions and achieve full completion coverage.

Change-Id: I9e39432c76c36bd1f2804eb6f295202847505eef
2025-09-24 15:34:29 +08:00
Leo Famulari
ba6369c85b
gnu: linux-libre 6.1: Update to 6.1.153.
* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.153.
(linux-libre-6.1-pristine-source): Update hash.

Change-Id: Ibe36052df35e4f44e3e047d1350e3dd0469beba1
2025-09-23 23:13:32 -04:00
Leo Famulari
4018dd05c4
gnu: linux-libre 6.6: Update to 6.6.107.
* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.107.
(linux-libre-6.6-pristine-source): Update hash.

Change-Id: I9ea059f1d69924844167f6bbc4da4f7592f8b74d
2025-09-23 23:13:31 -04:00
Leo Famulari
62e3bcf504
gnu: linux-libre 6.12: Update to 6.12.48.
* gnu/packages/linux.scm (linux-libre-6.12-version): Update to 6.12.48.
(linux-libre-6.12-pristine-source): Update hash.

Change-Id: I47bd8732fcd21e999ab3942ade2532b67713c31a
2025-09-23 23:13:31 -04:00
Leo Famulari
2830a706dc
gnu: linux-libre: Update to 6.16.8.
* gnu/packages/linux.scm (linux-libre-6.16-version): Update to 6.16.8.
(linux-libre-6.16-pristine-source, deblob-scripts-6.16): Update hashes.

Change-Id: I8877dbd174014a3f60cffeb4f0ef8bcde80a21cb
2025-09-23 23:13:31 -04:00
Mark H Weaver
8c95bba9ca
gnu: icecat: Update to 140.3.1-gnu1.
Fixes Mozilla bug 1980812 (Websites take way too long to load):
Improved reliability when HTTP/3 connections fail.  IceCat no longer
forces HTTP/2 during fallback, allowing the server to choose the
protocol and preventing stalls on some sites.

* gnu/packages/gnuzilla.scm (%icecat-base-version): Uncouple from
mozjs and update.
(%icecat-build-id): Update.
(icecat-source): Uncouple 'upstream-firefox-source' from mozjs source.
Update 'gnuzilla-commit' and hashes.
2025-09-23 23:02:43 -04:00
Mark H Weaver
7ba21ba7f5
gnu: yt-dlp: Update to 2025.09.23.
* gnu/packages/video.scm (yt-dlp): Update to 2025.09.23.
2025-09-23 23:00:10 -04:00
Rutherther
7d1d1d1f7c
guix: update-cached-checkout: Fix fetching remote for branches, commits and tags.
Follow up of 66463356ce.

Because of the mentioned change, update-cached-checkout doesn't
update the checkout for branches, commits or tags.

This means `guix pull` with %default-channels no longer pulls
newer versions. `forward-update-check` no longer fetches the
commit to check relations for, leading to an error that
reference is not available.

* guix/git.scm (update-cached-checkout): Fetch remote even if symref-list is
empty.

Change-Id: Ia6bb1c669065cf19a6dd16c2a403e8590bc07613
2025-09-23 13:20:31 -07:00
Lars Bilke
b9e46d0503
gnu: ogs-serial, ogs-petsc: Update to 6.5.6.
* gnu/packages/geo.scm (ogs-serial): Update to 6.5.6.

Change-Id: I7d81477488cab02c4592bd5d7091c8f1c81e7ace
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-23 19:06:57 +02:00
Andreas Enge
9debe9ecee
gnu: hashcat: Support only 64 bit systems.
Builds fail on i686 and armhf.

* gnu/packages/password-utils.scm (hashcat)[supported-systems]: New field.

Change-Id: I561c5fd9de87f350faecae4376627dfec90568bc
2025-09-23 19:03:58 +02:00
Ludovic Courtès
8e8681b28b
gnu: guix: Update to a68bcfd.
* gnu/packages/package-management.scm (guix): Update to a68bcfd.

Change-Id: Ia0c8824d1a2c65af04bd04551078ad1bf07182e9
2025-09-23 17:05:07 +02:00
Hartmut Goebel
7679fdc8d4
gnu: Add vagrant-libvirt.
* gnu/packages/virtualization.scm (vagrant-libvirt): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
34778811bb
gnu: Add vagrant-reload.
* gnu/packages/virtualization.scm (vagrant-reload): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
3ba037d943
gnu: Add vagrant-cachier.
* gnu/packages/virtualization.scm (vagrant-cachier): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
d914359191
gnu: Add vagrant-vai.
* gnu/packages/virtualization.scm (vagrant-vai): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
c3be000890
gnu: Add vagrant.
* gnu/packages/virtualization.scm (vagrant): New variable.
* gnu/packages/patches/vagrant-Support-system-installed-plugins.patch,
  gnu/packages/patches/vagrant-Use-a-private-temporary-dir.patch
  gnu/packages/patches/vagrant-bin-vagrant-silence-warning-about-installer.patch:
  New files.
* gnu/local.mk(dist_patch_DATA): Add them
2025-09-23 16:36:14 +02:00
Hartmut Goebel
db0fdc19ab
gnu: ruby-vagrant-cloud: Relax version requirement for rexml.
Relax the version requirement for rexml to allow this package to be used with
newer versions of rexml.
2025-09-23 16:36:14 +02:00
Maxim Cournoyer
b03b8d23e0
doc: Clarify how to create the Codeberg token for `sync-codeberg-teams'.
* doc/contributing.texi (Teams): Mention needed permissions and provide the
page URL.

Change-Id: I4ba44379a4ce5df9e987b32f28ebac0c7dc35618
2025-09-23 23:03:09 +09:00
Maxim Cournoyer
d759207ff9
teams: Register Sugosha's Codeberg username.
* etc/teams.scm (members) <Sugosha>: Register Codeberg username.

Change-Id: Iebdedb245242855c1351cb122d9aec7226b35f0d
2025-09-23 22:56:21 +09:00