aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-10-07services: configuration: Add some commonly used predicates.Bruno Victal
* gnu/services/configuration.scm (list-of-packages?, list-of-symbols?): New predicate. * gnu/services/audio.scm (list-of-symbol?): Remove. * gnu/services/telephony.scm (string-list?): Remove. (serialize-string-list): Rename to … (serialize-list-of-strings): … this. (account-fingerprint-list?, jami-account-list?): Use list-of. * doc/guix.texi: Update it. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-10-07doc: Rewrite define-configuration.Bruno Victal
Rewrite this section to make it easier to document later syntactical changes. * doc/guix.texi (Complex Configurations): Rewrite define-configuration documentation. Fix simple serializer example. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-10-07services: fstrim-service-type: Serialize with SRFI-171 transducers.Bruno Victal
* gnu/services/linux.scm (serialize-fstrim-configuration): Refactor to use base-transducer. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-10-07services: configuration: Use transducers within serialize-configuration.Bruno Victal
Introduces 'base-transducer', a SRFI-171 based transducer that can be used as a starting point for writing custom configuration record serializing procedures. This also fixes the symbol maybe-value serialization test case. * gnu/services/configuration.scm (empty-serializer?): New predicate. (base-transducer, tfilter-maybe-value): New procedure. (serialize-configuration): Adapt to use base-transducer. * gnu/services/telephony.scm (jami-account->alist): Use transducers to skip fields that are unserializable or whose field maybe-value is unset. * tests/services/configuration.scm: Remove test-expect-fail. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-10-07services: configuration: Simplify normalize-extra-args.Bruno Victal
* gnu/services/configuration.scm (define-configuration-helper, normalize-extra-args): Use #f instead of %unset-value. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-10-07gnu: Add gnome-shell-extension-night-theme-switcher.Sergio Pastor Pérez
* gnu/packages/gnome-xyz.scm (gnome-shell-extension-night-theme-switcher): New variable. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-10-07gnu: gqrx: Update to 2.17.Guillaume Le Vaillant
* gnu/packages/radio.scm (gqrx): Update to 2.17.
2023-10-07gnu: python-openai: Update to 0.28.1.jgart
* gnu/packages/python-web.scm (python-openai): Update to 0.28.1.
2023-10-06gnu: librepcb: Update to 1.0.0.pinoaffe
* gnu/packages/engineering.scm (librepcb): Update to 1.0.0. [source]: Add snippet to remove some vendored dependencies. [build-system]: Use cmake-build-system. [inputs]: Add fontconfig, fontobene-qt5, glu, hoedown, muparser, opencascade-occt, clipper, qtdeclarative-5, qtquickcontrols2-5, quazip. [native-inputs]: Add googletest, pkg-config. [arguments]<#:configure-flags>: Add "-DUNBUNDLE_FONTOBENE_QT5=ON", "-DUNBUNDLE_GTEST=ON", "-DUNBUNDLE_HOEDOWN=ON", "-DUNBUNDLE_MUPARSER=ON", "-DUNBUNDLE_POLYCLIPPING=ON", "-DUNBUNDLE_QUAZIP=ON". <#:phases>: Don't override the configure phase. Override the check phase and skip failing tests. [license]: Remove licenses from unbundled dependencies. Signed-off-by: Vinicius Monego <monego@posteo.net>
2023-10-06gnu: Add fontobene-qt5.pinoaffe
* gnu/packages/fontutils.scm (fontobene-qt5): New variable. Signed-off-by: Vinicius Monego <monego@posteo.net>
2023-10-06gnu: exim: Update to 4.96.1 [security updates].Wilko Meyer
Fixes CVE-2023-42114, CVE-2023-42115, CVE-2023-42116, CVE-2023-42117, CVE-2023-42118, and CVE-2023-42119. See <https://www.exim.org/static/doc/security/CVE-2023-zdi.txt> for more details. * gnu/packages/mail.scm (exim): Update to 4.96.1. Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2023-10-06gnu: python-pudb: Update to 2023.1.jgart
* gnu/packages/python-xyz.scm (python-pudb): Update to 2023.1.
2023-10-06gnu: Add r-webchem.Ricardo Wurmus
* gnu/packages/cran.scm (r-webchem): New variable.
2023-10-06build-system/minify: Use esbuild.Ricardo Wurmus
* guix/build-system/minify.scm (default-uglify-js): Replace this procedure... (default-esbuild): ...with this new procedure. (lower): Use it, and add "esbuild" to build inputs. * guix/build/minify-build-system.scm (minify): Invoke esbuild instead of setting up a pipe to uglifyjs. * gnu/packages/cran.scm (r-shiny)[native-inputs]: Replace node-uglify-js with esbuild. * gnu/packages/statistics.scm (r-dt)[native-inputs]: Same.
2023-10-06gnu: Add linasm.Ricardo Wurmus
* gnu/packages/maths.scm (linasm): New variable.
2023-10-06gnu: openjdk-12: Fix building on aarch64-linux.Efraim Flashner
* gnu/packages/java.scm (openjdk-12)[arugments]: When building for aarch64-linux add a phase to remove a duplicate line.
2023-10-06gnu: r-dt: Update to 0.30.Ricardo Wurmus
* gnu/packages/statistics.scm (r-dt): Update to 0.30.
2023-10-06gnu: r-hunspell: Update to 3.0.3.Ricardo Wurmus
* gnu/packages/cran.scm (r-hunspell): Update to 3.0.3.
2023-10-06gnu: r-aplot: Update to 0.2.2.Ricardo Wurmus
* gnu/packages/cran.scm (r-aplot): Update to 0.2.2.
2023-10-06gnu: r-chk: Update to 0.9.1.Ricardo Wurmus
* gnu/packages/cran.scm (r-chk): Update to 0.9.1.
2023-10-06gnu: r-sungeo: Update to 1.1.1.Ricardo Wurmus
* gnu/packages/cran.scm (r-sungeo): Update to 1.1.1. [propagated-inputs]: Remove r-fasterize; add r-stringr and r-terra.
2023-10-06gnu: Add suitesparse-umfpack.David Elsing
* gnu/packages/maths.scm (suitesparse-umfpack): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-spqr.David Elsing
* gnu/packages/maths.scm (suitesparse-spqr): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-spex.David Elsing
* gnu/packages/maths.scm (suitesparse-spex): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-mongoose.David Elsing
* gnu/packages/maths.scm (suitesparse-mongoose): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-rbio.David Elsing
* gnu/packages/maths.scm (suitesparse-rbio): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-ldl.David Elsing
* gnu/packages/maths.scm (suitesparse-ldl): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-klu.David Elsing
* gnu/packages/maths.scm (suitesparse-klu): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-cxsparse.David Elsing
* gnu/packages/maths.scm (suitesparse-cxsparse): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-cholmod.David Elsing
* gnu/packages/maths.scm (suitesparse-cholmod): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add metis-suitesparse.David Elsing
* gnu/packages/maths.scm (metis-suitesparse): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add gklib-suitesparse.David Elsing
* gnu/packages/maths.scm (gklib-suitesparse): New variable. * gnu/packages/patches/gklib-suitesparse.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add metis-5.2.David Elsing
* gnu/packages/maths.scm (metis-5.2): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add gklib.David Elsing
* gnu/packages/maths.scm (gklib): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-ccolamd.David Elsing
* gnu/packages/maths.scm (suitesparse-ccolamd): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-colamd.David Elsing
* gnu/packages/maths.scm (suitesparse-colamd): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-camd.David Elsing
* gnu/packages/maths.scm (suitesparse-camd): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-btf.David Elsing
* gnu/packages/maths.scm (suitesparse-btf): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-amd.David Elsing
* gnu/packages/maths.scm (suitesparse-amd): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: Add suitesparse-config.David Elsing
The suitesparse-source variable contains the entire SuiteSparse source code, which is used for all subpackages. * gnu/packages/maths.scm (suitesparse-version, suitesparse-source, suitesparse-config): New variables. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: suitesparse: Tweak description.David Elsing
* gnu/packages/maths.scm (suitesparse)[description]: Mention that all subpackages are included. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-10-06gnu: guix: Update to e863274.Ludovic Courtès
This includes the ‘guix perform-download’ fix from commit 762fdbdef52b4c17df578478cadc8655d56171a4. * gnu/packages/package-management.scm (guix): Update to e863274.
2023-10-06gnu: Add vendor-reset-linux-module.Lars Rustand
* gnu/packages/linux.scm (vendor-reset-linux-module): New variable. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2023-10-06gnu: matterbridge: Update to 1.26.0Denis 'GNUtoo' Carikli
* gnu/packages/messaging.scm (matterbridge): Update to 1.26.0 Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2023-10-06gnu: Add python-mapie.Vinicius Monego
* gnu/packages/statistics.scm (python-mapie): New variable. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2023-10-06system: Modify bash skeleton to colorize 'ip' output.Bruno Victal
* gnu/system/shadow.scm (%default-bashrc): Add an alias for 'ip' that enables output colorization. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2023-10-06gnu: r-biomvrcns: Patch R constants.Ricardo Wurmus
* gnu/packages/bioconductor.scm (r-biomvrcns)[arguments]: Add phase 'patch-constants.
2023-10-05services: hurd-vm: Leave root password uninitialized when offloading.Ludovic Courtès
Starting with 953c65ffdd43c02c934518fb7a1c68542584b223, offloading to the Hurd VM would be enabled by default. However, ‘root’ had an empty password so any user on the host could connect to the VM over VNC, log in as root, and potentially populate the host’s store from there. This change fixes that. * gnu/services/virtualization.scm (operating-system-with-locked-root-account): New procedure. (hurd-vm-disk-image)[transform]: Add ‘operating-system-with-locked-root-account’ when offloading.
2023-10-05tests: childhurd: Test SSH connection with a non-root user.Ludovic Courtès
* gnu/tests/virtualization.scm (%childhurd-os): Remove ‘services’ and add ‘users’ to the GNU/Hurd ‘operating-system’ declaration. (run-childhurd-test)[run-command-over-ssh]: Log in as “test” instead of “root”.
2023-10-05services: mcron: Hide ‘mkdir-p’ from (shepherd support).Ludovic Courtès
This a avoids a Guile warning about the name collision with (guix build utils). The warning was introduced by commit e0e85f2b2396c69d078caad9bd8e1a0fddf33a4a. * gnu/services/mcron.scm (mcron-shepherd-services): Hide ‘mkdir-p’.