gnu: python-gnupg: Update to 0.5.0.
* gnu/packages/gnupg.scm (python-gnupg): Update to 0.5.0.
[build-system]: Modify to pyproject-build-system.
[native-inputs]: Add python-setuptools, python-wheel.
Change-Id: I6bd67d1eff7eba410a37616cc800a62ea87c9961
gnu: python-hidapi: Update to 0.14.0.post2.
* gnu/packages/libusb.scm (python-hidapi): Update to 0.14.0.post2.
[native-inputs]: Add pkg-config.
Change-Id: I07709234bb9946587aa3696fa8a1d7ecc321a35f
gnu: {python-pycryptodome, python-pycryptodomex}: Update to 3.21.0.
* gnu/packages/python-crypto.scm (python-pycryptodome): Update to 3.21.0.
(python-pycryptodomex): Update to 3.21.0.
Change-Id: Ic9b4325d752e066e6aaf9cb88f27b20241174687
gnu: Add python-nfcpy.
* gnu/packages/python-xyz.scm (python-nfcpy): New variable.
Change-Id: I4b7a3fec8999d23c8d734d3b683c52ba023f8644
gnu: Add python-ndeflib.
* gnu/packages/python-xyz.scm (python-ndeflib): New variable.
Change-Id: Ifbff48257b0b2124f0dbbb1621a1c35dd2907fba
gnu: Add python-bleak.
* gnu/packages/python-xyz.scm (python-bleak): New variable.
Change-Id: Ia63bfbd6b79743a41f50cad1bdde9c586f8437cd
gnu: Add python-dbus-fast.
* gnu/packages/python-xyz.scm (python-dbus-fast): New variable.
Change-Id: Ie3bfdf71c74bff59067c0b49554e77de0d7bbc49
gnu: Add python-pydes.
* gnu/packages/python-crypto.scm (python-pydes): New variable.
Change-Id: I2a9ab9544211f2a5e8b3e8428ab795939ce0c22e
services: Export gnome-desktop-configuration-polkit-ignorelist accessor.
* gnu/services/desktop.scm: Export
gnome-desktop-configuration-polkit-ignorelist accessor.
Change-Id: Ia2281c2c3f98e508d12d65487d72281821308d6e
gnu: udisks: Patch eject and umount commands.
Since commit "96317d13ae60f1d9a5b1b40b8f72ad8ddc4e653c" (gnu: udisks: Remove
obsolete wrap-udisksd phase.), the eject and umount commands had to be found
on PATH, leading to errors such as "Error spawning command-line `eject [...]"
when atempting to eject a drive via Nautilus, for example.
* gnu/packages/freedesktop.scm (udisks) [arguments]
<phases>: Add new patch-commands phase.
Change-Id: Ia414393f0d9da2eedd1e28c3baaf6b83a76df34c
gnu: libblockdev: List unpatched file system plugins/programs.
* gnu/packages/disk.scm (libblockdev) [arguments] <phases>: Output a warning
message for each unpatched program in the patch-plugin-paths phase.
Change-Id: I44fcb1cad339581536f9136147de54ca259719c1
gnu: llama-cpp: Update to b4549.
* gnu/packages/machine-learning.scm (llama-cpp): Update to b4549.
[arguments]<#:phases>[disable-unrunable-tests]: Modify.
Change-Id: I7dd80273dc000e1ac6b46930222c4b4ebcddcb5f
gnu: mtools: Update to 4.0.47.
* gnu/packages/mtools.scm (mtools): Update to 4.0.47.
Change-Id: Ifdd02323795ccb00839232772d9db2a1ff3c1204
Signed-off-by: Andreas Enge <andreas@enge.fr>
gnu: libxml2: Fix build to loongarch64.
* gnu/packages/xml.scm (libxml2)[native-inputs]: When target is loongarch64, add
config.
[arguments]: When target is loongarch64, Add update-config-scripts phase.
Change-Id: Icd2fbfbb321842933ddb9935fd8c3121beb2ad8c
utils: target-64bit?: Add loongarch64 case.
* guix/utils.scm (target-64bit?): Add loongarch64 case.
Change-Id: Ide3ae539d8717b11b05e410c76c97fa7bbdae008
build-system: go: Add loongarch64 support.
* guix/build-system/go.scm (go-target): Add loongarch64 case.
Change-Id: I5186e9d8c93f3524341119dcb478168676d6a66d
build-system: meson: Add loongarch64 support.
* guix/build-system/meson.scm (make-machine-alist): Add loongarch64 case.
Change-Id: Ib5a28b678d41550a9798494785c91c3f3a9f533c
gnu: trealla: Update to 2.63.33.
* gnu/packages/prolog.scm (trealla): Update to 2.63.33.
Change-Id: Ifa0d3125f4bd8e11451d26fc37e7062c32cec5c2
docker: Build tarballs reproducibly.
Fixes <https://issues.guix.gnu.org/75090>.
* guix/docker.scm (tar): New procedure.
(create-empty-tar, build-docker-image): Use it instead of calling
‘invoke’ directly.
Reported-by: Simon Josefsson <simon@josefsson.org>
Change-Id: Ia899c43ed6a3809ff845de0953e3d38cccf24609
services: restic-backup: Implement as a Shepherd timer.
This patch implements restic backup with Shepherd services. It is
supposed not to break any existing setup.
* gnu/services/backup.scm (restic-backup-job): Add Shepherd
configuration options;
(restic-backup-job->mcron-job): Replace with...;
(restic-job-log-file): New procedure;
(restic-backup-job->shepherd-service): New procedure;
(restic-backup-activation): New procedure;
(restic-backup-service-type): Replace mcron with Shepherd extension and add
activation extension hook.
* doc/guix.texi: Document it.
Change-Id: I66de3b6a1cb6177f9e4ee0c2acf3013ecbcdd338
Signed-off-by: Ludovic Courtès <ludo@gnu.org>