gnu: Add emacs-interleave.
* gnu/packages/emacs-xyz.scm (emacs-interleave): New variable.
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
gnu: tensorflow: Fix build with python-3.8.
* gnu/packages/machine-learning.scm (tensorflow)[arguments]: Also import
python-version from python-build-system. Adjust 'python3.7-compatibility
to also add python-3.8 compatibility. Adjust 'install-python to not
hardcode the python version.
gnu: efl: Update to 1.24.2.
* gnu/packages/enlightenment.scm (efl): Update to 1.24.2.
gnu: emacs-helm-emms: Update to 20200322.
* gnu/packages/emacs-xyz.scm (emacs-helm-emms): Update to 20200322.
gnu: enlightenment: Fix screen unlocking.
Without this the password is never collected and checked.
* gnu/packages/patches/enlightenment-fix-setuid-path.patch: Fix patch so
that it collects the entered password.
gnu: libexif: Update to 0.6.22 [security fixes].
This fixes CVE-2020-13114, CVE-2020-13113, CVE-2020-13112, CVE-2020-0093,
CVE-2019-9278, and CVE-2020-12767.
* gnu/packages/patches/libexif-CVE-2016-6328.patch,
gnu/packages/patches/libexif-CVE-2017-7544.patch,
gnu/packages/patches/libexif-CVE-2018-20030.patch: Delete files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/photo.scm (libexif): Update to 0.6.22.
[source](uri): Adjust for upstream GitHub migration.
gnu: libgphoto2: Update to 2.5.25.
* gnu/packages/photo.scm (libgphoto2): Update to 2.5.25.
pull: Protect against downgrade attacks.
* guix/scripts/pull.scm (%default-options): Add 'validate-pull'.
(%options, show-help): Add '--allow-downgrades'.
(warn-about-backward-updates): New procedure.
(guix-pull): Pass #:current-channels and #:validate-pull to
'latest-channel-instances'.
* guix/channels.scm (ensure-forward-channel-update): Add hint for
when (channel-commit channel) is true.
* doc/guix.texi (Invoking guix pull): Document '--allow-downgrades'.
channels: 'latest-channel-instances' guards against non-forward updates.
* guix/channels.scm (latest-channel-instance): Add #:starting-commit and
pass it to 'update-cached-checkout'. Return the commit relation as a
second value.
(ensure-forward-channel-update): New procedure.
(latest-channel-instances): Add #:current-channels and #:validate-pull.
[current-commit]: New procedure.
Pass #:starting-commit to 'latest-channel-instance'. When the returned
relation is true, call VALIDATE-PULL.
(latest-channel-derivation): Add #:current-channels and #:validate-pull.
Pass them to 'latest-channel-instances*'.
* tests/channels.scm ("latest-channel-instances #:validate-pull"): New
test.
git: 'update-cached-checkout' returns the commit relation.
* guix/git.scm (update-cached-checkout): Add #:starting-commit
parameter. Call 'commit-relation' when #:starting-commit is true.
Always return the relation or #f as the third value.
(latest-repository-commit): Adjust accordingly.
* guix/import/opam.scm (get-opam-repository): Likewise.
* tests/channels.scm ("latest-channel-instances includes channel dependencies")
("latest-channel-instances excludes duplicate channel dependencies"):
Update mock of 'update-cached-checkout' accordingly.
channels: 'latest-channel-instances' doesn't leak internal state.
* guix/channels.scm (latest-channel-instances): Remove
'previous-channels' argument. Introduce 'loop' and use it.
git: Add 'commit-relation'.
* guix/git.scm (commit-relation): New procedure.
* tests/git.scm ("commit-relation"): New test.
gnu: protonvpn-cli: Tweak description.
* gnu/packages/vpn.scm (protonvpn-cli)[description]: Tweak.
gnu: Add protonvpn-cli.
* gnu/packages/vpn.scm (protonvpn-cli): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: guile-dsv: Build with Guile 3.0.
* gnu/packages/guile-xyz.scm (guile-dsv)[inputs]: Replace guile-2.2 with
guile-3.0.
[propagated-inputs]: Replace guile2.2-lib with guile-lib.
[arguments]: Add "configure support guile3.0" phase.
(guile2.2-dsv): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: guile-dsv: Wrap script.
* gnu/packages/guile-xyz.scm (guile-dsv)[arguments]: Add "wrap program"
phase. Import target-guile-effective-version from guile-build-system for use
in new phase.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
doc: cookbook: Add subsection about session locking with xss-lock.
* doc/guix-cookbook.texi (Session lock): New node.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: pwsafe: Update to 3.52.0.
* gnu/packages/password-utils.scm (pwsafe): Update to 3.52.0.
[arguments]: Remove obsolete work-arounds.
Co-authored-by: Tobias Geerinckx-Rice <me@tobias.gr>
gnu: emacs-auctex: Update to 12.2.2.
* gnu/packages/emacs-xyz.scm (emacs-auctex): Update to 12.2.2.