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>
tests: pack: Improve AppImage tests. * tests/pack.scm: Improve AppImage tests. Change-Id: I7890b902f65a2944ae8fa03db8a964deda3c725c Signed-off-by: Ludovic Courtès <ludo@gnu.org>
pack: Support localstatedir in AppImage format. * guix/scripts/pack.scm (self-contained-appimage): Support localstatedir option. Change-Id: I296b3d3e442aa90f36de62a9b23aba4a2c3de9a0 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: linux-libre: Remove duplicate “linux-libre-arm64-generic@6.12” package. Fixes a regression in 5c2bcafd281fdd31b3dfec5a67ba85084c58cf60, which led to having two “linux-libre-arm64-generic@6.12” packages on aarch64-linux, thus leading to a failure of the “fold-available-packages with/without cache” in ‘tests/packages.scm’. * gnu/packages/linux.scm (linux-libre-lts-arm64-generic): Check whether ‘linux-libre-lts-version’ is equal to ‘linux-libre-version’ and, if so, make it an alias for ‘linux-libre-arm64-generic’. Change-Id: I01e4d4ff9c66ffe1cb33dd781fba9f7f6b40e93e
upstream: ‘package-archive-type’ doesn’t choke on lack of extension. * guix/upstream.scm (package-archive-type): Check whether EXTENSION is true. Change-Id: I35886770e7c0e941ff3990030dab03b53efc70ab
lint: Adjust ‘check-inputs-should-not-be-an-input-at-all’ tests for Python. This is a followup to bea2914b3d1b06cc8cc1d9cff88c0dd7d8ebb1be, which removed ‘python-setuptools’ from the list of “unauthorized” inputs. * tests/lint.scm ("inputs: python-pip should not be an input at all (input)") ("inputs: python-pip should not be an input at all (native-input)") ("inputs: python-pip should not be an input at all (propagated-input)"): New tests, with s/python-setuptools/python-pip/. Change-Id: Ic575825da5c64052d3d573b37b458bd61547bae1
Update mailmap. * .mailmap: Add entry for Zheng Junjie. Change-Id: I1fd39d369b3de71946acdfff92af103a052e8471
gnu: Add tellico. * gnu/packages/kde-office.scm (tellico): New variable. Change-Id: If844492deb44ccd44f7598413f41e69957306726
gnu: Add yaz. * gnu/packages/networking.scm (yaz): New variable. Change-Id: Ib18a68f58735d679a26108bd57f943caf4941884
gnu: Add libcsv. * gnu/packages/serialization.scm (libcsv): New variable. Change-Id: I0099d72027ccb1c22e937993d36b979c52bb67d3
gnu: parallel: Update to 20250122. * gnu/packages/parallel.scm (parallel): Update to 20250122. Change-Id: I71a2da59ce82c7e676e372c752b8248cfd5b5c12 Signed-off-by: Zheng Junjie <zhengjunjie@iscas.ac.cn>
gnu: guile-goblins: Update to 0.15.0. * gnu/packages/guile-xyz.scm (guile-goblins): Update to 0.15.0. [propagated-inputs]: Add guile-websocket and drop guile-gcrypt. Change-Id: I0fe5983f8c9c23480359377976fa370eefe773c1
gnu: elfutils: Fix build to loongarch64. * gnu/packages/elf.scm (elfutils)[native-inputs]: When target is loongarch64, add config. [arguments]: When target is loongarch64, Add update-config-scripts phase. Change-Id: I0a0b4faa8594ecca2344eb4b15392e4355e79e45
gnu: pcre2: disable jit on loongarch64. * gnu/packages/pcre.scm (pcre2)[arguments]<#:configure-flags>: when target loongarch64, don't pass --enable-jit. Change-Id: I5c57da334da0d9fe33e3ec7963a4967e5463d125
gnu: isl: Fix build to loongarch64. * gnu/packages/gcc.scm (isl)[arguments]: When target is loongarch64, Add update-config-scripts phase. [native-inputs]: When target is loongarch64, Add config. Change-Id: If60b28f64dd3285f5b89000c42e714be07876400
gnu: sed: Fix build to loongarch64. * gnu/packages/base.scm (sed)[native-inputs]: When target is loongarch64, add config. [arguments]: When target is loongarch64, Add update-config-scripts phase. Change-Id: I056d5004ec326f8c5b30853d5ea401ea12a949b7
gnu: bash: Fix build to loongarch64. * gnu/packages/bash.scm (bash)[native-inputs]: When target is loongarch64, Add config. [arguments]: When target is loongarch64, Add update-config-scripts phase. Change-Id: Icadaace85a62582fcb0724dda8f5067d22257cd6
gnu: libatomic-ops: Fix build to loongarch64. * gnu/packages/bdw-gc.scm (libatomic-ops)[native-inputs]: When target is loongarch64, Add config. [arguments]: When target is loongarch64, Add update-config-scripts phase. Change-Id: I7a56860910e38985573482d4a4cfa622d8158f7c
gnu: gdbm: Fix build to loongarch64. * gnu/packages/dbm.scm (gdbm)[arguments]: When target is loongarch64, Add update-config phase. [native-inputs]: When target is loongarch64, Add config. Change-Id: I1fd1b0b4171ae3cddbcc1683f8cb12ed85fa5da8
gnu: readline: Fix build to loongarch64. * gnu/packages/readline.scm (readline)[arguments]: When target is loongarch64, Add update-config-scripts phase. [native-inputs]: When target is loongarch64, Add config. Change-Id: Ie369d53c7f2493a7a65fe592a3671719dee264c0