Commit graph

137350 commits

Author SHA1 Message Date
Tomas Volf
76a2b9d707
services: guix: Default `channels' field to #f.
In the absence of the /etc/guix/channels.scm file, %default-channels is used
anyway.  If user manually (or by extra-special-file) created the file, we
should respect it.  This commit therefore changes the default to #f, hopefully
having zero impact on people not actively using the `channels' field.

* gnu/services/base.scm (<guix-configuration>)[channels]: Set default to #f.

Change-Id: I516c1735a037a153fabbebfc337051aaf0be2155
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-06-26 23:36:24 +02:00
Tomas Volf
398393187c
doc: Warn about extra-special-file usage in /etc.
* doc/guix.texi (Base Services)[extra-special-file]: Add warning regarding
files in /etc.

Change-Id: Ic45465c8712d61caeed42d7912777368e8763a1a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-06-26 23:34:59 +02:00
Ludovic Courtès
6aaff90ad6
gnu: shepherd: Update to 0.10.5.
* gnu/packages/admin.scm (shepherd-0.10): Update to 0.10.5.

Change-Id: I4f195917e0103ba1da75a52665848bbc877b5d24
2024-06-26 23:27:09 +02:00
Ludovic Courtès
d11b96eb54
etc: Add explicit ‘--substitute-urls’ in guix-daemon service files.
Having substitute URLs explicitly listed in the service startup file
makes it clearer what should be modified to permanently change the list
of substitute URLs.

* config-daemon.ac: Rename ‘guix_substitute_urls’ to
‘GUIX_SUBSTITUTE_URLS’ and substitute it.
* nix/local.mk (etc/guix-%.service, etc/init.d/guix-daemon)
(etc/guix-%.conf): Substitute it.
* etc/guix-daemon.conf.in, etc/guix-daemon.service.in,
etc/init.d/guix-daemon.in: Add an explicit ‘--substitute-urls’ option.

Change-Id: Ie491b7fab5c42e54dca582801c03805a85de2bf9
2024-06-26 22:59:55 +02:00
Ludovic Courtès
7c8d38f91e
services: Never throw when stopping mount-may-fail file systems.
This is a followup to 7c27bd115b.

* gnu/services/base.scm (file-system-shepherd-service): Catch
'system-error from ‘umount’ call when FILE-SYSTEM is marked as
mount-may-fail.

Change-Id: I2234f8da320b43089f4ee058cad8608ce9c078f8
2024-06-26 22:52:03 +02:00
Ludovic Courtès
0a220c1599
services: shepherd: Support “free-form” services.
* gnu/services/shepherd.scm (<shepherd-service>)[free-form]: New field.
[start]: Add default value.
(shepherd-service-file): Rename to…
(shepherd-service-file/regular): … this.
(shepherd-service-file/free-form): New procedure.
(shepherd-service-file): Dispatch to one of the two procedures above.
* doc/guix.texi (Shepherd Services): Document the ‘free-form’ field.

Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>

Change-Id: I206374e950ef6d1e4a996c0f507fb5fcd9cadde3
2024-06-26 22:51:25 +02:00
Ludovic Courtès
0fdac5f036
doc: Introduce mumi before referring to it.
* doc/contributing.texi (Debbugs User Interfaces): Introduce mumi in the
body of the text rather than a footnote since the “Command-Line
Interface” section assumes it has already been introduced.
(Command-Line Interface, Emacs Interface): Capitalize titles.

Change-Id: I0e87cd48b6158582016734afe71c716c548c1639
2024-06-26 22:49:36 +02:00
John Kehayias
947005f5ee
gnu: Add rofi-pass-wayland.
This variant of rofi-pass swaps out the X-related tools used for Wayland
versions and changes the default configuration file to use them.

* gnu/packages/password-utils.scm (rofi-pass-wayland): New variable.

Change-Id: Ie844fc2f3a7f49fd6322e5418a6944b6b941abce
2024-06-26 15:16:59 -04:00
John Kehayias
eef9e0ee8f
gnu: rofi-pass: Update to 2.0.2-0.8aa6b92.
With no release in over 5 years, update to the most recent commit to include
features like Wayland support.  Rewrite the package definition to use the
makefile, patch paths, and generally improve the style.

* gnu/packages/password-utils.scm (rofi-pass): Update to 2.0.2-0.8aa6b92.
[origin]: Use git-fetch rather than just the individual script.
[build-system]: Switch to gnu-build-system.
[arguments]: Remove modules and builder.  Disable tests.  Add make-flags.
<phases>: Add fix-etc-path and wrap-path phases.  Remove configure and build.
[propagated-inputs]: Move to ...
[inputs]: ... here. Add bash-minimal, pwgen, xclip, and xset.

Change-Id: Ia03ef46f3b567bc2eb6d1350db3612043f06d94b
2024-06-26 15:16:55 -04:00
Ashish SHUKLA
03459ca165
gnu: git: Update to 2.45.2.
* gnu/packages/version-control.scm (git): Update to 2.45.2.

Change-Id: I6bcbc5f0f12a50cbfc0fdc51c30b26e765005d28
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2024-06-26 14:54:57 -04:00
Maxim Cournoyer
a3b8a9627b
gnu: bcc: Add bash-minimal to inputs.
* gnu/packages/linux.scm (bcc) [inputs]: Add bash-minimal.

Change-Id: I938ae555fc5789782041e8fd3243e41ced2fb9b6
2024-06-26 14:54:25 -04:00
Maxim Cournoyer
16babde41e
gnu: qt-creator: Add a debug output.
* gnu/packages/qt.scm (qt-creator) [outputs]: New field.

Change-Id: I287e5ec9b810346d3d161814e2e386791db8aa28
2024-06-26 14:52:27 -04:00
Leo Famulari
1b2e139624
Revert "gnu: git: Update to 2.45.2."
This partially reverts commit 26c0ff98cf,
removing some extraneous changes that were added by mistake.

This is a followup to commit 26c0ff98cf

Change-Id: I907cfb98414ec8aeb1bbfc7b1b3d41fd36e8d309
2024-06-26 10:35:46 -04:00
Andy Tai
f4d33ff279
gnu: gnss-sdr: Update to 0.0.19.
* gnu/packages/radio.scm (gnss-sdr): Update to 0.0.19.
  [inputs]: Add cpu-features, gnuplot, gnutls and volk-gnsssdr.
  [arguments](configure-flags): Disable test building because many tests
  depend on downloaded sample data set.

Change-Id: I1b231896a5e481099c96667ef667c6d9e73683da
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2024-06-26 16:30:34 +02:00
Andy Tai
775481b421
gnu: Add volk-gnsssdr.
* gnu/packages/radio.scm (volk-gnsssdr): New variable.

Change-Id: I76b92e43d21d88c319ec5bbf0e4cb8aa16fd5e2b
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2024-06-26 16:28:18 +02:00
Andy Tai
cd9b667ba0
gnu: gnuradio: Update to 3.10.10.0.
* gnu/packages/radio.scm (gnuradio): Update to 3.10.10.0.

Change-Id: I0249f6345455054790a1b0050a4eea51d2780630
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2024-06-26 16:28:18 +02:00
Andy Tai
8c9902b131
gnu: Add cpu-features.
* gnu/packages/assembly.scm (cpu-features): New variable.

Change-Id: I9f3e0340024dbdbfb6f2f2a7e0820d71e5e5ba84
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2024-06-26 16:28:18 +02:00
Arnaud Daby-Seesaram
b594c2b154
gnu: proof-general: Update to 4.5@cb23709a.
* gnu/packages/coq.scm (proof-general): Update to 4.5@cb23709a.

Change-Id: Ieb33d8a0effa4c010d1f2488e166cd0647240180
Signed-off-by: Christopher Baines <mail@cbaines.net>
2024-06-26 15:16:43 +01:00
Richard Sent
da3e71f472
services: web: Improve nginx formatting for extra-content.
When extra-content is a list, add 4 space indentation and a newline to every
line. If it's a string, continue inserting it directly. This makes the list
serialization behavior more consistent with other services.

* gnu/services/web (default-nginx-config): Support lists.
* doc/guix.texi (Web Services)[nginx-configuration]: Document it.

Change-Id: Iec8614ba3cfc37292a566197e8d39b352b04846a
Signed-off-by: Christopher Baines <mail@cbaines.net>
2024-06-26 15:11:52 +01:00
Christopher Baines
ffdbf1f11e
store: Refactor connect-to-daemon.
Remove the inner connect procedure, as now that #:non-blocking? needs passing
on, this just makes things more difficult.  This commit also fixes not passing
 #:non-blocking? on in the case where open-unix-domain-socket is called as
connect.

* guix/store.scm (connect-to-daemon): Refactor and fix non-blocking
connections to sockets with a filename.

Change-Id: I61cd99920df91baba95567d670bec6fa94043875
2024-06-26 15:10:02 +01:00
Christopher Baines
56770f7d59
Revert "guix: Run check-synopsis-style with other local checks."
The synopsis lint checker is network dependent.

This reverts commit 4f63b4b86d.

Signed-off-by: Christopher Baines <mail@cbaines.net>
2024-06-26 15:08:51 +01:00
Efraim Flashner
41891ea973
gnu: Add rust-1.79.
* gnu/packages/rust.scm (rust-1.79): New variable.

Change-Id: Idf54e6504eca7e8cf8a49e664e5aa6c8ff18555d
2024-06-26 12:35:26 +03:00
Efraim Flashner
0fd8c0031e
gnu: Add rust-1.78.
* gnu/packages/rust.scm (rust-1.78): New variable.

Change-Id: Iab24c4f130e208d9152448d7be5899ab8c13456f
2024-06-26 12:35:26 +03:00
Brennan Vincent
a47b695926
gnu: Add rust-1.77.0.
* gnu/packages/rust.scm (rust-1.77): New variable.

Change-Id: Ia4611b0ea153bce1de97e711af6d3f7396a6bf85
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-06-26 12:35:26 +03:00
Brennan Vincent
0d9a97d7a9
gnu: Add rust-1.76.
* gnu/packages/rust.scm (rust-1.76): New variable.

Change-Id: I97c80ffe0b1be203fd8bbfa197fa31a9f31919f6
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-06-26 12:35:26 +03:00
Efraim Flashner
f0eb8fc162
gnu: musl: Install compiler wrappers.
* gnu/packages/musl.scm (musl)[arguments]: Adjust configure-flags to
install all the compiler wrappers.
[inputs]: Add bash-minimal.

Change-Id: I26c0b4456ec8bc060544e8feb0c328db6498e2bd
2024-06-26 12:35:26 +03:00
Efraim Flashner
d2585eda99
gnu: musl: Install ldso symlink in correct location.
* gnu/packages/musl.scm (musl)[arguments]: Add a configure-flag to
install the ld-musl-*.so.1 symlink in the correct directory.

Change-Id: I6a90e62ad93317a6b883e4a0cf75ad2e2035f4a1
2024-06-26 12:35:26 +03:00
Andre A. Gomes
c32b31ecfc
gnu: cl-fset: Update to 1.4.0.
* gnu/packages/lisp-xyz.scm (sbcl-fset): Update to 1.4.0.
  [source]: Remove snippet.
  [arguments]: Remove 'fix-build' phase.

Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
Change-Id: Ic9816c3db92d4bb1ab7b69859a971d5a3f7a3e4c
2024-06-26 10:40:56 +02:00
Vinicius Monego
6ddb855f98
gnu: Add python-spin.
* gnu/packages/python-science.scm (python-spin): New variable.

Change-Id: I794845d559f3f4f3ab9cf98b0e4a4321b470f7f8
Signed-off-by: jgart <jgart@dismail.de>
2024-06-26 01:37:27 -05:00
Vinicius Monego
89fb7c2784
gnu: Add python-pytest-subprocess.
* gnu/packages/python-check.scm (python-pytest-subprocess): New variable.

Change-Id: Id651d945836879e71eb30f51bc392f3027bcad6e
Signed-off-by: jgart <jgart@dismail.de>
2024-06-26 01:37:27 -05:00
Vinicius Monego
20f3f4f3f0
gnu: Add hatch.
* gnu/packages/python-xyz.scm (hatch): New variable.

Change-Id: Iff0f0e8e8451277e468b7c3054540eca8d25e321
Signed-off-by: jgart <jgart@dismail.de>
2024-06-26 01:37:26 -05:00
Vinicius Monego
9f650f53b0
gnu: Add python-userpath.
* gnu/packages/python-xyz.scm (python-userpath): New variable.

Change-Id: Ic263ee8e1208273b225aa7e2c14dd85f085254e7
Signed-off-by: jgart <jgart@dismail.de>
2024-06-26 01:37:26 -05:00
Artyom V. Poptsov
b81e20e23d
gnu: abiword: Switch to the site mirror.
* gnu/packages/abiword.scm (abiword): Switch to the site mirror as the original
  site is down since around August 2023 (see
  <https://web.archive.org/web/20230801000000*/https://www.abisource.com/>).
  [source]: Use a site mirror.
  [home-page]: Likewise.
  [arguments]: Use gexps.

Change-Id: I4b02ea4e3c60d56547249f83fc1addf56e55055c
Signed-off-by: jgart <jgart@dismail.de>
2024-06-26 01:37:26 -05:00
Wilko Meyer
f001b821c1
gnu: linux-libre 5.10: Update to 5.10.220.
* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.220.
  (linux-libre-5.10-pristine-source): Update hash.

Signed-off-by: Leo Famulari <leo@famulari.name>
Change-Id: I8f60b1cf9ad9475fa419975bc202dfa90aedaf5c
2024-06-25 23:23:47 -04:00
Wilko Meyer
1fc060256c
gnu: linux-libre 6.1: Update to 6.1.95.
* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.95.
  (linux-libre-6.1-pristine-source): Update hash.

Signed-off-by: Leo Famulari <leo@famulari.name>
Change-Id: I6ca108369069c985092fcbb8e91e8ce8f2212cf0
2024-06-25 23:23:47 -04:00
Wilko Meyer
a274bf9f58
gnu: linux-libre 6.6: Update to 6.6.35.
* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.35.
  (linux-libre-6.6-pristine-source): Update hash.

Signed-off-by: Leo Famulari <leo@famulari.name>
Change-Id: Id180cd8caae8991b66b52975a5650b319f91c77e
2024-06-25 23:23:47 -04:00
Wilko Meyer
c36c8108d1
gnu: linux-libre 6.9: Update to 6.9.6.
* gnu/packages/linux.scm (linux-libre-6.9-version): Update to 6.9.6.
  (linux-libre-6.9-pristine-source): Update hash.

Signed-off-by: Leo Famulari <leo@famulari.name>
Change-Id: I718648ab9551d9a26fdcdc54910d4619c4e85579
2024-06-25 23:23:40 -04:00
Sharlatan Hellseher
78d946b011
gnu: rawtherapee: Update to 5.10.
* gnu/packages/photo.scm (rawtherapee): Update to 5.10.
[inputs]: Add exiv2.

Change-Id: Ic97f77cfde1db4784500f49f90e9ffed1d8137b5
2024-06-24 22:39:16 +01:00
jgart
c70527012c
gnu: trealla: update to 2.53.2.
* gnu/packages/prolog.scm (trealla): Update to 2.53.2.

Change-Id: I6ce5bfc95faa5453d6cdb8a3b03a3f4b21241193
2024-06-24 14:59:16 -05:00
Jean-Pierre De Jesus DIAZ
9ae83ac21d
gnu: frama-c: Add wrap-programs phase.
Frama-C needs the OCAMLPATH variable to be defined to load libraries, so
define it using the OCAMLPATH variable generated during build time.

Related issues:

- <https://issues.guix.gnu.org/54094> (fixes it).
- <https://issues.guix.gnu.org/69996> (only Frama-C fixed from this one).

* gnu/packages/maths.scm (frama-c) <arguments>: Add wrap-programs phase.

Change-Id: Icc8a0be5fed6678b71649da2e39a83caaaee9df2
Signed-off-by: jgart <jgart@dismail.de>
2024-06-24 14:59:15 -05:00
Jean-Pierre De Jesus DIAZ
79f59b43d8
gnu: frama-c: Use G-Expressions.
* gnu/packages/maths.scm (frama-c) <arguments>: Use G-Expressions.

Change-Id: I25670a3d7e735e001aba63628c2f046be07fc643
Signed-off-by: jgart <jgart@dismail.de>
2024-06-24 14:59:15 -05:00
Jean-Pierre De Jesus DIAZ
8632bda8bb
gnu: frama-c: Update to 29.0.
* gnu/packages/maths.scm (frama-c): Update to 29.0.

Change-Id: Ifca4712bc1d75b0c8837ac04151fa9a83ae95bbe
Signed-off-by: jgart <jgart@dismail.de>
2024-06-24 14:59:15 -05:00
Zheng Junjie
ac105faf4c
gnu: Add missing module import.
Add missing module import.

Change-Id: Ib2cfd268455f9bb1d1abddc0bf04a4a67d78c1c6
2024-06-24 22:09:26 +08:00
Wilko Meyer
d6211a9a71
gnu: python-geoip2: Update to 4.8.0.
* gnu/packages/geo.scm (python-geoip2): Update to 4.8.0.
  [build-system]: Change to pyproject-build-system.
  [inputs]: Add python-aiohttp.

Change-Id: Ie5f4a6f99a8cb1bef562c6d2401391f6467a715d
Signed-off-by: jgart <jgart@dismail.de>
2024-06-24 08:46:06 -05:00
Wilko Meyer
adf841fe3a
gnu: python-maxminddb: Update to 2.6.2.
* gnu/packages/geo.scm (python-maxminddb): Update to 2.6.2.
  [build-system]: Change to pyproject-build-system.

Change-Id: I824468160fef695a8fb9e517b9d91c90da9a2897
Signed-off-by: jgart <jgart@dismail.de>
2024-06-24 08:46:06 -05:00
Maxim Cournoyer
831001c581
gnu: patch: Update to latest commit [security fixes].
* gnu/packages/base.scm (patch): Rename to...
(patch/pinned): ... this.  Hide package.
(patch): New variable.
* gnu/packages/commencement.scm (patch-mesboot): Inherit from patch/pinned.
(patch-boot0): Likewise.
(%final-inputs): Replace patch with patch/pinned.
* gnu/packages/lisp.scm (cl-asdf): Likewise.
* guix/packages.scm (%standard-patch-inputs): Replace patch with patch/pinned.

Fixes: https://issues.guix.gnu.org/47144
Reported-by: Mark H Weaver <mhw@netris.org>
Change-Id: I54ae41b735f5ba0ebad30ebdfaabe0ccdc3f9873
2024-06-24 08:51:45 -04:00
Maxim Cournoyer
1a0509e7fa
gnu: gnulib: Update to 2024-05-30-1.ac4b301.
Also fix the commands, which would fail due to not finding their
implementation scripts.

* gnu/packages/patches/gnulib-bootstrap.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/build-tools.scm (gnulib): Update to 2024-05-30-1.ac4b301.
[source]: Apply patch.
[phases] {patch-source-shebangs, patch-generated-file-shebangs}
{patch-usr-bin-file, restore-shebangs}: Delete phases.
{disable-failing-tests}: Disable sc_error_message_warn_fatal,
sc_prefer_angle_bracket_headers, sc_check_config_h_reminder,
sc_prohibit_sc_omitted_at, sc_readme_link_copying, sc_readme_link_install,
sc_unsigned_char, sc_unsigned_int,  sc_unsigned_long and sc_unsigned_short
checks.
{regenerate-unicode}: Register BidiMirroring.txt unicode data file.

Change-Id: I154b2c5980b671f1e73e7a1f74d926ea080a7aa0
2024-06-24 08:51:45 -04:00
Maxim Cournoyer
8a610b82a9
gnu: ucd: Update to 15.1.0.
* gnu/packages/unicode.scm (ucd): Update to 15.1.0.

Change-Id: I0828544c35eef90a8f76c2084362ee4594189244
2024-06-24 08:51:45 -04:00
Maxim Cournoyer
836cc6b3fc
gnu: torbrowser: Add bash-minimal.
* gnu/packages/tor-browsers.scm (make-torbrowser) [inputs]: Add bash-minimal.

Change-Id: I15faf90a0f7d3e1a4032779640a8749fcd9e4dd7
2024-06-24 08:51:45 -04:00
Richard Sent
5f88f71c2d
doc: Add message for common error about make check-system.
* doc/contributing.texi (Running the Test Suite): Mention that make clean-go
may need to be run before running make check-system when previous builds were
run with different work trees.

Change-Id: I4b68d3a05f1425505816db969284487d725840d6
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Fixes: https://issues.guix.gnu.org/47573.
2024-06-24 08:51:45 -04:00