jackhill/guix/guix.git
3 years agodatabase: Remove #:deduplicate? from 'register-items'.
Ludovic Courtès [Thu, 10 Dec 2020 20:42:02 +0000 (21:42 +0100)]
database: Remove #:deduplicate? from 'register-items'.

It is now up to the caller to deduplicate store contents.

* guix/store/database.scm (register-items): Remove #:deduplicate?
parameter and call to 'deduplicate'.
(register-path): Call 'deduplicate' when #:deduplicate? is true.
* gnu/build/image.scm (register-closure): Adjust call accordingly.
* gnu/build/vm.scm (register-closure): Likewise.
* guix/nar.scm (finalize-store-file): Likewise.
* guix/scripts/pack.scm (store-database): Likewise.

3 years agoimage: 'register-closure' leaves it up to the caller to deduplicate.
Ludovic Courtès [Thu, 10 Dec 2020 20:25:39 +0000 (21:25 +0100)]
image: 'register-closure' leaves it up to the caller to deduplicate.

* gnu/build/image.scm (register-closure): Remove #:deduplicate?
parameter and pass #:deduplicate? #f to 'register-items'.
(initialize-root-partition): Adjust accordingly.
* gnu/build/vm.scm (register-closure, root-partition-initializer):
Likewise.

3 years agostore-copy: 'populate-store' can optionally deduplicate files.
Ludovic Courtès [Thu, 10 Dec 2020 14:12:34 +0000 (15:12 +0100)]
store-copy: 'populate-store' can optionally deduplicate files.

Until now deduplication was performed as an additional pass after
copying files, which involve re-traversing all the files that had just
been copied.

* guix/store/deduplication.scm (copy-file/deduplicate): New procedure.
* tests/store-deduplication.scm ("copy-file/deduplicate"): New test.
* guix/build/store-copy.scm (populate-store): Add #:deduplicate?
parameter and honor it.
* tests/gexp.scm ("gexp->derivation, store copy"): Pass #:deduplicate? #f
to 'populate-store'.
* gnu/build/image.scm (initialize-root-partition): Pass #:deduplicate?
to 'populate-store'.  Pass #:deduplicate? #f to 'register-closure'.
* gnu/build/vm.scm (root-partition-initializer): Likewise.
* gnu/build/install.scm (populate-single-profile-directory): Pass
 #:deduplicate? #f to 'populate-store'.
* gnu/build/linux-initrd.scm (build-initrd): Likewise.
* guix/scripts/pack.scm (self-contained-tarball)[import-module?]: New
procedure.
[build]: Pass it as an argument to 'source-module-closure'.
* guix/scripts/pack.scm (squashfs-image)[build]: Wrap in
'with-extensions'.
* gnu/system/linux-initrd.scm (expression->initrd)[import-module?]: New
procedure.
[builder]: Pass it to 'source-module-closure'.
* gnu/system/install.scm (cow-store-service-type)[import-module?]: New
procedure.  Pass it to 'source-module-closure'.

3 years agodatabase: Remove #:reset-timestamps? from 'register-items'.
Ludovic Courtès [Thu, 10 Dec 2020 13:15:05 +0000 (14:15 +0100)]
database: Remove #:reset-timestamps? from 'register-items'.

The assumption now is that the caller took care of resetting timestamps
and permissions.

* guix/store/database.scm (register-items): Remove #:reset-timestamps?
parameter and the call to 'reset-timestamps'.
(register-path): Adjust accordingly and add call to 'reset-timestamps'.
* gnu/build/image.scm (register-closure): Remove #:reset-timestamps?
parameter to 'register-items'.
* gnu/build/vm.scm (register-closure): Likewise.
* guix/nar.scm (finalize-store-file): Adjust accordingly.
* guix/scripts/pack.scm (store-database)[build]: Likewise.

3 years agoimage: 'register-closure' assumes already-reset timestamps.
Ludovic Courtès [Thu, 10 Dec 2020 13:01:03 +0000 (14:01 +0100)]
image: 'register-closure' assumes already-reset timestamps.

* gnu/build/image.scm (register-closure): Remove #:reset-timestamps?
parameter.  Pass #:reset-timestamps? #f to 'register-items'.
(initialize-root-partition): Adjust accordingly.
* gnu/build/vm.scm (register-closure, root-partition-initializer):
Likewise.

3 years agostore-copy: 'populate-store' resets timestamps.
Ludovic Courtès [Thu, 10 Dec 2020 12:37:59 +0000 (13:37 +0100)]
store-copy: 'populate-store' resets timestamps.

Until now, 'populate-store' would reset permissions but not timestamps,
so callers would resort to going through an extra directory traversal to
reset timestamps.

* guix/build/store-copy.scm (reset-permissions): Remove.
(copy-recursively): New procedure.
(populate-store): Pass #:keep-permissions? to 'copy-recursively'.
Remove call to 'reset-permissions'.
* tests/gexp.scm ("gexp->derivation, store copy"): In BUILD-DRV, check
whether 'populate-store' canonicalizes permissions and timestamps.
* gnu/build/image.scm (initialize-root-partition): Pass #:reset-timestamps? #f
to 'register-closure'.
* gnu/build/vm.scm (root-partition-initializer): Likewise.

3 years agonar: Deduplicate files right as they are restored.
Ludovic Courtès [Thu, 10 Dec 2020 10:21:14 +0000 (11:21 +0100)]
nar: Deduplicate files right as they are restored.

This avoids having to traverse and re-read the files that we have just
restored, thereby reducing I/O.

* guix/serialization.scm (dump-file): New procedure.
(restore-file): Add #:dump-file parameter and honor it.
* guix/store/deduplication.scm (tee, dump-file/deduplicate): New
procedures.
* guix/nar.scm (restore-one-item): Pass #:dump-file to 'restore-file'.
(finalize-store-file): Pass #:deduplicate? #f to 'register-items'.
* tests/nar.scm <top level>: Call 'setenv' to set "NIX_STORE".

3 years agoserialization: 'restore-file' sets canonical timestamp and permissions.
Ludovic Courtès [Wed, 9 Dec 2020 21:16:35 +0000 (22:16 +0100)]
serialization: 'restore-file' sets canonical timestamp and permissions.

* guix/serialization.scm (restore-file): Set the permissions and mtime
of FILE.
* guix/nar.scm (finalize-store-file): Pass #:reset-timestamps? #f to
'register-items'.
* tests/nar.scm (rm-rf): Add 'chmod' calls to ensure files are writable.
("write-file + restore-file with symlinks"): Ensure every file in OUTPUT
passes 'canonical-file?'.
* tests/guix-archive.sh: Run "chmod -R +w" before "rm -rf".

3 years agoserialization: 'fold-archive' notifies about directory processing completion.
Ludovic Courtès [Wed, 9 Dec 2020 20:50:21 +0000 (21:50 +0100)]
serialization: 'fold-archive' notifies about directory processing completion.

* guix/serialization.scm (fold-archive): Call PROC with a
'directory-complete tag when done with a directory.
(restore-file): Handle it.
* guix/scripts/archive.scm (list-contents): Likewise.
* guix/scripts/challenge.scm (archive-contents): Likewise.
* tests/nar.scm ("write-file-tree + fold-archive"): Adjust accordingly.

3 years agoRevert "gnu: grub: Fix unicode font loading when booting over TFTP."
Ludovic Courtès [Tue, 15 Dec 2020 13:48:19 +0000 (14:48 +0100)]
Revert "gnu: grub: Fix unicode font loading when booting over TFTP."

This reverts commit 03fb57ff77b57de510b59485845ed7cb4e0a77a7, which
breaks most system tests.  Specifically, grub.cfg.drv fails to build:

  ERROR: In procedure canonicalize-path:
  In procedure canonicalize-path: No such file or directory

3 years agognu: Add ocaml-reactivedata.
divoplade [Thu, 10 Dec 2020 14:06:50 +0000 (15:06 +0100)]
gnu: Add ocaml-reactivedata.

* gnu/packages/ocaml.scm (ocaml-reactivedata): Add ocaml-reactivedata.

Signed-off-by: Julien Lepiller <julien@lepiller.eu>
3 years agognu: maven-wagon-http: Disable a failing test.
Michael Rohleder [Tue, 8 Dec 2020 03:47:11 +0000 (04:47 +0100)]
gnu: maven-wagon-http: Disable a failing test.

* gnu/packages/maven.scm (maven-wagon-http)[arguments]: Add
HugeFileDownloadTest to excluded tests.

Signed-off-by: Julien Lepiller <julien@lepiller.eu>
3 years agooffload: Print warning in context.
Julien Lepiller [Thu, 3 Dec 2020 19:22:50 +0000 (20:22 +0100)]
offload: Print warning in context.

* guix/scripts/offload.scm (build-machine): Add `location` field.
(build-machine-system): Print location with warning.

3 years agognu: iproute: Fix cross compiling.
Efraim Flashner [Tue, 15 Dec 2020 10:28:36 +0000 (12:28 +0200)]
gnu: iproute: Fix cross compiling.

* gnu/packages/linux.scm (iproute)[arguments]: Set CC and HOSTCC in
make-flags. Add custom phase to replace the value for PKG_CONFIG in
hand-written configure script.

3 years agognu: Add rust-ndarray-0.12.
Efraim Flashner [Tue, 15 Dec 2020 08:20:16 +0000 (10:20 +0200)]
gnu: Add rust-ndarray-0.12.

* gnu/packages/crates-io.scm (rust-ndarray-0.12): New variable.
* gnu/packages/patches/rust-ndarray-remove-blas-src-dep.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.

3 years agognu: rust-cblas-sys-0.1: Don't skip build.
Efraim Flashner [Tue, 15 Dec 2020 08:03:11 +0000 (10:03 +0200)]
gnu: rust-cblas-sys-0.1: Don't skip build.

* gnu/packages/crates-io.scm (rust-cblas-sys-0.1)[arguments]: Don't skip
build.

3 years agognu: Add rust-handlegraph-0.3.
Efraim Flashner [Tue, 15 Dec 2020 07:56:52 +0000 (09:56 +0200)]
gnu: Add rust-handlegraph-0.3.

* gnu/packages/crates-io.scm (rust-handlegraph-0.3): New variable.

3 years agognu: esbuild: Update to 0.8.23.
Ryan Prior [Tue, 15 Dec 2020 05:44:28 +0000 (05:44 +0000)]
gnu: esbuild: Update to 0.8.23.

* gnu/packages/web.scm (esbuild): Update to 0.8.23.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: ffmpeg-2.8: Remove extraneous inputs.
Leo Famulari [Tue, 15 Dec 2020 07:54:44 +0000 (02:54 -0500)]
gnu: ffmpeg-2.8: Remove extraneous inputs.

These inputs are not used by FFmpeg 2.

* gnu/packages/video.scm (ffmpeg-2.8)[inputs]: Remove dav1d, libaom,
rav1e, and srt.

3 years agognu: ffmpeg-4.2: Remove extraneous input rav1e.
Leo Prikler [Sun, 22 Nov 2020 20:36:25 +0000 (21:36 +0100)]
gnu: ffmpeg-4.2: Remove extraneous input rav1e.

* gnu/packages/video.scm (ffmpeg-4.2)[inputs]: Remove rav1e.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add python-sanic.
Giacomo Leidi [Fri, 13 Nov 2020 08:55:19 +0000 (09:55 +0100)]
gnu: Add python-sanic.

* gnu/packages/python-web.scm (python-sanic): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add python-pytest-sanic.
Giacomo Leidi [Fri, 13 Nov 2020 08:54:01 +0000 (09:54 +0100)]
gnu: Add python-pytest-sanic.

* gnu/packages/python-check.scm (python-pytest-sanic): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add python-pywatchman.
Giacomo Leidi [Wed, 10 Jun 2020 15:58:58 +0000 (17:58 +0200)]
gnu: Add python-pywatchman.

* gnu/packages/python-xyz.scm (python-pywatchman): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add python-dataclasses.
Giacomo Leidi [Wed, 10 Jun 2020 15:00:25 +0000 (17:00 +0200)]
gnu: Add python-dataclasses.

* gnu/packages/python-xyz.scm (python-dataclasses): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add python-nbsphinx.
Giacomo Leidi [Tue, 20 Oct 2020 10:43:17 +0000 (12:43 +0200)]
gnu: Add python-nbsphinx.

* gnu/packages/sphinx.scm (python-nbsphinx): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add python-pyre-extensions.
Giacomo Leidi [Wed, 10 Jun 2020 10:52:20 +0000 (12:52 +0200)]
gnu: Add python-pyre-extensions.

* gnu/packages/python-xyz.scm (python-pyre-extensions): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add python-hstspreload.
Giacomo Leidi [Tue, 20 Oct 2020 10:37:54 +0000 (12:37 +0200)]
gnu: Add python-hstspreload.

* gnu/packages/python-web.scm (python-hstspreload): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add python-aiofiles.
Giacomo Leidi [Tue, 9 Jun 2020 15:40:32 +0000 (17:40 +0200)]
gnu: Add python-aiofiles.

* gnu/packages/python-xyz.scm (python-aiofiles): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add python-contextvars.
Giacomo Leidi [Mon, 8 Jun 2020 21:57:19 +0000 (23:57 +0200)]
gnu: Add python-contextvars.

* gnu/packages/python-xyz.scm (python-contextvars): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add kanshi.
Robert Smith [Tue, 15 Dec 2020 05:47:31 +0000 (21:47 -0800)]
gnu: Add kanshi.

* gnu/packages/wm.scm (kanshi): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add r-lpme.
Aniket Patil [Tue, 15 Dec 2020 03:00:47 +0000 (22:00 -0500)]
gnu: Add r-lpme.

* gnu/packages/cran.scm (r-lpme): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add r-locpol.
Aniket Patil [Tue, 15 Dec 2020 03:00:01 +0000 (22:00 -0500)]
gnu: Add r-locpol.

* gnu/packages/cran.scm (r-locpol): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add r-decon.
Aniket Patil [Tue, 15 Dec 2020 02:57:33 +0000 (21:57 -0500)]
gnu: Add r-decon.

* gnu/packages/cran.scm (r-decon): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: emacs-transmission: Update to 0.12.2.
Brett Gilio [Tue, 15 Dec 2020 00:21:15 +0000 (18:21 -0600)]
gnu: emacs-transmission: Update to 0.12.2.

* gnu/packages/emacs-xyz.scm (emacs-transmission): Update to 0.12.2.

3 years agognu: grub: Fix unicode font loading when booting over TFTP.
Stefan [Sun, 13 Dec 2020 17:25:24 +0000 (18:25 +0100)]
gnu: grub: Fix unicode font loading when booting over TFTP.

* gnu/bootloader/grub.scm (eye-candy)(font-file): Fix unicode font loading
when booting over TFTP.

Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
3 years agodoc: Note different texlive-tiny & texline-union natures.
Tobias Geerinckx-Rice [Mon, 14 Dec 2020 18:08:20 +0000 (19:08 +0100)]
doc: Note different texlive-tiny & texline-union natures.

* doc/contributing.texi (Submitting Patches): Add ‘package’ and
‘procedure’.

Inspired-by: Jorge P. de Morais Neto
3 years agognu: kitty: Re-order inputs and native-inputs alphabetically.
Nicolas Goaziou [Mon, 14 Dec 2020 17:55:53 +0000 (18:55 +0100)]
gnu: kitty: Re-order inputs and native-inputs alphabetically.

* gnu/packages/terminals.scm (kitty)[inputs, native-inputs]: Re-order
alphabetically.

3 years agognu: kitty: Update to 0.19.2.
Nicolas Goaziou [Mon, 14 Dec 2020 17:53:15 +0000 (18:53 +0100)]
gnu: kitty: Update to 0.19.2.

* gnu/packages/terminals.scm (kitty): Update to 0.19.2.
[inputs]: Add lcms.  Switch to python-wrapper.
[arguments]: Merge hard-code-libegl phase in build phase.  Change build
command. Disable checking for updates. Fix error in tests.

3 years agomaint: Only run `make authenticate` when pushing commits.
Leo Famulari [Fri, 14 Aug 2020 20:30:47 +0000 (16:30 -0400)]
maint: Only run `make authenticate` when pushing commits.

* etc/git/pre-push: Exit early when deleting a branch.

3 years agognu: emacs-org-contrib: Update to 20201213.
Nicolas Goaziou [Mon, 14 Dec 2020 15:40:47 +0000 (16:40 +0100)]
gnu: emacs-org-contrib: Update to 20201213.

* gnu/packages/emacs-xyz.scm (emacs-org-contrib): Update to 20201213.

3 years agognu: emacs-org: Update to 9.4.2.
Nicolas Goaziou [Mon, 14 Dec 2020 15:40:34 +0000 (16:40 +0100)]
gnu: emacs-org: Update to 9.4.2.

* gnu/packages/emacs-xyz.scm (emacs-org): Update to 9.4.2.

3 years agognu: emacs-ivy-posframe: Update to 0.5.4.
Nicolas Goaziou [Mon, 14 Dec 2020 15:33:00 +0000 (16:33 +0100)]
gnu: emacs-ivy-posframe: Update to 0.5.4.

* gnu/packages/emacs-xyz.scm (emacs-ivy-posframe): Update to 0.5.4.

3 years agognu: pies: Update to 1.5.
Efraim Flashner [Mon, 14 Dec 2020 14:00:02 +0000 (16:00 +0200)]
gnu: pies: Update to 1.5.

* gnu/packages/admin.scm (pies): Update to 1.5.

3 years agognu: ecl: Remove build-stamp to improve reproducibility.
Zhu Zihao [Sat, 12 Dec 2020 02:34:37 +0000 (10:34 +0800)]
gnu: ecl: Remove build-stamp to improve reproducibility.

* gnu/packages/lisp.scm (ecl)[arguments]<phases>: Add "remove-build-stamp"
  phase. Move "wrap" phase after "remove-build-stamp" phase.

Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
3 years agognu: ecl: Return #t in wrap phase.
Zhu Zihao [Sat, 12 Dec 2020 02:33:37 +0000 (10:33 +0800)]
gnu: ecl: Return #t in wrap phase.

* gnu/packages/lisp.scm (ecl)[arguments]<phases>: In phase "wrap", return #t.

Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
3 years agognu: emacs-helm-switch-to-repl: Update to 0.1.1.
Pierre Neidhardt [Mon, 14 Dec 2020 12:18:06 +0000 (13:18 +0100)]
gnu: emacs-helm-switch-to-repl: Update to 0.1.1.

* gnu/packages/emacs-xyz.scm (emacs-helm-switch-to-repl): Update to 0.1.1.

3 years agognu: b4: Update to 0.6.1.
Kyle Meyer [Tue, 8 Dec 2020 02:46:42 +0000 (02:46 +0000)]
gnu: b4: Update to 0.6.1.

* gnu/packages/version-control.scm (b4): Update to 0.6.1.
[source]: Download from pypi, which now includes the manpage.
[arguments]: Remove now unnecessary install-manpages phase.
[inputs]: Add python-dkimpy and python-dnspython.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
3 years agognu: python-dnspython: Update to 2.0.0.
Kyle Meyer [Tue, 8 Dec 2020 02:46:40 +0000 (02:46 +0000)]
gnu: python-dnspython: Update to 2.0.0.

* gnu/packages/python-xyz.scm (python-dnspython): Update to 2.0.0.
[source]: Download from pypi.
[native-inputs]: Add unzip.
[home-page]: Prefer https.
(python-dnspython-1.16):
(python2-dnspython-1.16): New variables.
* gnu/packages/ebook.scm (calibre):
* gnu/packages/web.scm (linkchecker): Use python2-dnspython-1.16.
* gnu/packages/finance.scm (electrum): Use python-dnspython-1.16.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
3 years agognu: python-dnspython: Fix indentation.
Kyle Meyer [Tue, 8 Dec 2020 02:46:38 +0000 (02:46 +0000)]
gnu: python-dnspython: Fix indentation.

* gnu/packages/python-xyz.scm (python-dnspython): Fix indentation.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
3 years agodoc: Link to "Pattern Matching" in Guile.
Ludovic Courtès [Mon, 14 Dec 2020 11:19:05 +0000 (12:19 +0100)]
doc: Link to "Pattern Matching" in Guile.

* doc/contributing.texi (Data Types and Pattern Matching): Link to the
"Pattern Matching" node of the Guile manual.

3 years agognu: Add python-3.9.
Tanguy Le Carrour [Mon, 14 Dec 2020 08:42:40 +0000 (09:42 +0100)]
gnu: Add python-3.9.

* gnu/packages/python.scm (python-3.9): New variable.
* gnu/packages/patches/python-3.9-fix-tests.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
3 years agognu: alsa-modular-synth: Update to 2.2.0.
Ricardo Wurmus [Mon, 14 Dec 2020 08:41:36 +0000 (09:41 +0100)]
gnu: alsa-modular-synth: Update to 2.2.0.

* gnu/packages/audio.scm (alsa-modular-synth): Update to 2.2.0.
[arguments]: Remove them all.
[source]: Remove patch.
[native-inputs]: Remove gcc@5.
* gnu/packages/patches/alsa-modular-synth-fix-vocoder.patch: Remove it.
* gnu/local.mk (dist_patch_DATA): Remove patch.

3 years agognu: python-language-server: Update to 0.36.2.
Brett Gilio [Sun, 13 Dec 2020 23:51:38 +0000 (17:51 -0600)]
gnu: python-language-server: Update to 0.36.2.

* gnu/packages/python-xyz.scm (python-language-server): Update to 0.36.2.

3 years agognu: mozjs: Add 78.
Marius Bakke [Sun, 13 Dec 2020 17:24:10 +0000 (18:24 +0100)]
gnu: mozjs: Add 78.

* gnu/packages/gnuzilla.scm (mozjs-78): New public variable.

3 years agognu: icu4c: Add 68.1.
Marius Bakke [Sun, 13 Dec 2020 17:23:38 +0000 (18:23 +0100)]
gnu: icu4c: Add 68.1.

* gnu/packages/icu4c.scm (icu4c-68): New public variable.

3 years agognu: purescript: Update to 0.13.8.
BonfaceKilz [Sun, 13 Dec 2020 20:39:57 +0000 (23:39 +0300)]
gnu: purescript: Update to 0.13.8.

* gnu/packages/purescript.scm (purescript): Update to 0.13.8.
[inputs]: Add ghc-cborg, ghc-serialise.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: purescript: Update patch for Purescript 0.13.8.
BonfaceKilz [Sun, 13 Dec 2020 20:39:56 +0000 (23:39 +0300)]
gnu: purescript: Update patch for Purescript 0.13.8.

* gnu/packages/patches/purescript-relax-dependencies.patch: Update patch for
new version of Purescript.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: patchwork: Update to 2.2.3.
Christopher Baines [Sun, 13 Dec 2020 20:02:28 +0000 (20:02 +0000)]
gnu: patchwork: Update to 2.2.3.

* gnu/packages/patchutils.scm (patchwork): Update to 2.2.3.

3 years agognu: monero-gui: Update to 0.17.1.7.
Guillaume Le Vaillant [Sun, 13 Dec 2020 17:56:08 +0000 (18:56 +0100)]
gnu: monero-gui: Update to 0.17.1.7.

* gnu/packages/finance.scm (monero-gui): Update to 0.17.1.7.

3 years agognu: monero: Update to 0.17.1.7.
Guillaume Le Vaillant [Sun, 13 Dec 2020 17:08:19 +0000 (18:08 +0100)]
gnu: monero: Update to 0.17.1.7.

* gnu/packages/finance.scm (monero): Update to 0.17.1.7.

3 years agognu: emacs-matrix-client: Update to 0.0.0-6-d2ac552.
Nicolas Goaziou [Sun, 13 Dec 2020 16:57:42 +0000 (17:57 +0100)]
gnu: emacs-matrix-client: Update to 0.0.0-6-d2ac552.

* gnu/packages/emacs-xyz.scm (emacs-matrix-client): Update to 0.0.0-6-d2ac552.
[arguments]: Remove unnecessary phase, fixed upstream (see
<https://github.com/alphapapa/matrix-client.el/commit/d651d6dc5d4017c379fde5f8aa525ecb6c908de9>)

3 years agognu: josm: Update to 17329.
Julien Lepiller [Sun, 13 Dec 2020 16:54:37 +0000 (17:54 +0100)]
gnu: josm: Update to 17329.

* gnu/packages/geo.scm (josm): Update to 17329.

3 years agognu: cataclysm-dda: Update to 0.E-3.
Nicolas Goaziou [Sun, 13 Dec 2020 14:59:19 +0000 (15:59 +0100)]
gnu: cataclysm-dda: Update to 0.E-3.

* gnu/packages/games.scm (cataclysm-dda): Update to 0.E-3.

3 years agognu: gp2c: Update to 0.0.12.
Andreas Enge [Sun, 13 Dec 2020 14:07:40 +0000 (15:07 +0100)]
gnu: gp2c: Update to 0.0.12.

* gnu/packages/algebra.scm (gp2c): Update to 0.0.12.

3 years agoscripts: discover: Remove file locks.
Mathieu Othacehe [Mon, 7 Dec 2020 13:12:06 +0000 (14:12 +0100)]
scripts: discover: Remove file locks.

* guix/scripts/discover.scm (call-with-read-file-lock, with-read-file-lock):
Remove them.
(write-publish-file): Use "with-atomic-file-output" instead of
"with-file-lock".
(read-substitute-urls): Remove file lock.

3 years agognu: python-license-expression: Update to 1.2.
Michael Rohleder [Sun, 13 Dec 2020 06:05:40 +0000 (07:05 +0100)]
gnu: python-license-expression: Update to 1.2.

* gnu/packages/python-xyz.scm (python-license-expression): Update to 1.2.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
3 years agognu: noisetorch: Update to 0.8.3.
Michael Rohleder [Sun, 13 Dec 2020 05:42:45 +0000 (06:42 +0100)]
gnu: noisetorch: Update to 0.8.3.

* gnu/packages/pulseaudio.scm (noisetorch): Update to 0.8.3.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
3 years agognu: Add cl-command-line-arguments.
Sharlatan Hellseher [Sat, 12 Dec 2020 00:21:24 +0000 (00:21 +0000)]
gnu: Add cl-command-line-arguments.

* gnu/packages/lisp-xyz.scm (cl-command-line-arguments,
  ecl-command-line-arguments, sbcl-command-line-arguments): New variables.

Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
3 years agognu: python-arrow: Update to 0.17.0.
Tanguy Le Carrour [Mon, 7 Dec 2020 10:09:20 +0000 (11:09 +0100)]
gnu: python-arrow: Update to 0.17.0.

* gnu/packages/time.scm (python-arrow): Update to 0.17.0.
[arguments]: Replace check phase to invoke pytest.
[native-inputs]: Add python-pytest, python-pytest-cov and
python-pytest-mock.
[propagated-inputs]: Add python-pytz.
[home-page]: Update.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: rnnoise: Update to 0.91.
Michael Rohleder [Sun, 13 Dec 2020 05:21:20 +0000 (06:21 +0100)]
gnu: rnnoise: Update to 0.91.

* gnu/packages/pulseaudio.scm (rnnoise): Update to 0.91.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: cURL: Update replacement to 7.74.0 [security fixes].
Marius Bakke [Sat, 12 Dec 2020 21:03:37 +0000 (22:03 +0100)]
gnu: cURL: Update replacement to 7.74.0 [security fixes].

This fixes CVE-2020-8284, CVE-2020-8285, and CVE-2020-8286.

* gnu/packages/curl.scm (curl-7.71.0): Rename to ...
(curl-7.74.0): ... this.  Update to 7.74.0.
(curl)[replacement]: Adjust accordingly.

3 years agognu: postgresql: Add 13.1.
Marius Bakke [Sat, 12 Dec 2020 18:46:23 +0000 (19:46 +0100)]
gnu: postgresql: Add 13.1.

* gnu/packages/databases.scm (postgresql-13): New public variable.

3 years agognu: Remove python2-babel@2.6.
Marius Bakke [Sat, 12 Dec 2020 18:29:45 +0000 (19:29 +0100)]
gnu: Remove python2-babel@2.6.

* gnu/packages/python-xyz.scm (python2-babel-2.6): Remove variable.

3 years agognu: multipath-tools: Use the latest json-c.
Marius Bakke [Sat, 12 Dec 2020 15:58:08 +0000 (16:58 +0100)]
gnu: multipath-tools: Use the latest json-c.

* gnu/packages/linux.scm (multipath-tools)[inputs]: Change from JSON-C-0.13 to
JSON-C.

3 years agodownload: Update ImageMagick mirror list.
Marius Bakke [Sat, 12 Dec 2020 15:36:26 +0000 (16:36 +0100)]
download: Update ImageMagick mirror list.

* guix/download.scm (%mirrors): Remove defunct ImageMagick mirrors, update
URLs for directory structure changes (/releases instead of /legacy).  Move
official site last.

3 years agognu: openntpd: Update to 6.8p1.
Tobias Geerinckx-Rice [Sat, 12 Dec 2020 22:32:34 +0000 (23:32 +0100)]
gnu: openntpd: Update to 6.8p1.

* gnu/packages/ntp.scm (openntpd): Update to 6.8p1.

3 years agognu: youtube-dl: Update to 2020.12.12.
Tobias Geerinckx-Rice [Sat, 12 Dec 2020 22:28:04 +0000 (23:28 +0100)]
gnu: youtube-dl: Update to 2020.12.12.

* gnu/packages/video.scm (youtube-dl): Update to 2020.12.12.

3 years agognu: htop: Update to 3.0.3.
Tobias Geerinckx-Rice [Sat, 12 Dec 2020 22:24:22 +0000 (23:24 +0100)]
gnu: htop: Update to 3.0.3.

* gnu/packages/admin.scm (htop): Update to 3.0.3.

3 years agognu: veusz: Update to 3.3.1.
Vinicius Monego [Sat, 12 Dec 2020 20:09:49 +0000 (17:09 -0300)]
gnu: veusz: Update to 3.3.1.

* gnu/packages/maths.scm (veusz): Update to 3.3.1.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
3 years agognu: Add libkexiv2.
Zheng Junjie [Sat, 12 Dec 2020 19:38:20 +0000 (14:38 -0500)]
gnu: Add libkexiv2.

* gnu/packages/kde.scm (libkexiv2): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add kdegraphics-mobipocket.
Zheng Junjie [Sat, 12 Dec 2020 19:38:08 +0000 (14:38 -0500)]
gnu: Add kdegraphics-mobipocket.

* gnu/packages/kde.scm (kdegraphics-mobipocket): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: Add ebook-tools.
Zheng Junjie [Sat, 12 Dec 2020 19:37:27 +0000 (14:37 -0500)]
gnu: Add ebook-tools.

* gnu/packages/ebook.scm (ebook-tools): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agoservices: pcscd-shepherd-service: Fix PID file location.
Tobias Geerinckx-Rice [Sat, 12 Dec 2020 21:57:16 +0000 (22:57 +0100)]
services: pcscd-shepherd-service: Fix PID file location.

Fixes <http://issues.guix.gnu.org/45202>.

* gnu/services/security-token.scm (pcscd-shepherd-service): Look for
pcscd.pid in /run instead of /var/run.

Reported by Raffael Stocker <r.stocker@mnet-mail.de>.

3 years agognu: Add openfortivpn
David Dashyan [Sat, 12 Dec 2020 20:03:03 +0000 (23:03 +0300)]
gnu: Add openfortivpn

* gnu/packages/vpn.scm (openfortivpn): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
3 years agognu: setzer: Update to 0.3.8.
Vinicius Monego [Sat, 12 Dec 2020 20:12:05 +0000 (17:12 -0300)]
gnu: setzer: Update to 0.3.8.

* gnu/packages/gnome.scm (setzer): Update to 0.3.8.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
3 years agognu: python-httpx: Update to 0.16.1.
Vinicius Monego [Sat, 12 Dec 2020 20:36:56 +0000 (17:36 -0300)]
gnu: python-httpx: Update to 0.16.1.

* gnu/packages/python-web.scm (python-httpx): Update to 0.16.1.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
3 years agognu: Add rust-pure-rust-locales-0.5.
Joseph LaFreniere [Fri, 20 Nov 2020 14:27:11 +0000 (08:27 -0600)]
gnu: Add rust-pure-rust-locales-0.5.

* gnu/packages/crates-io.scm (rust-pure-rust-locales-0.5): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: Add rust-float-cmp-0.4.
Joseph LaFreniere [Fri, 20 Nov 2020 14:27:00 +0000 (08:27 -0600)]
gnu: Add rust-float-cmp-0.4.

* gnu/packages/crates-io.scm (rust-float-cmp-0.4): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: Add rust-exitfailure-0.5.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:59 +0000 (08:26 -0600)]
gnu: Add rust-exitfailure-0.5.

* gnu/packages/crates-io.scm (rust-exitfailure-0.5): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: Add rust-directories-next-1.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:58 +0000 (08:26 -0600)]
gnu: Add rust-directories-next-1.

* gnu/packages/crates-io.scm (rust-directories-next-1): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: Add rust-dirs-next-1.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:57 +0000 (08:26 -0600)]
gnu: Add rust-dirs-next-1.

* gnu/packages/crates-io.scm (rust-dirs-next-1): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: Add rust-dirs-sys-next-0.1.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:56 +0000 (08:26 -0600)]
gnu: Add rust-dirs-sys-next-0.1.

* gnu/packages/crates-io.scm (rust-dirs-sys-next-0.1): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: rust-derive-more-0.99: Update to 0.99.11.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:55 +0000 (08:26 -0600)]
gnu: rust-derive-more-0.99: Update to 0.99.11.

* gnu/packages/crates-io.scm (rust-derive-more-0.99): Update to 0.99.11.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: rust-chrono-0.4: Update to 0.4.19.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:54 +0000 (08:26 -0600)]
gnu: rust-chrono-0.4: Update to 0.4.19.

* gnu/packages/crates-io.scm (rust-chrono-0.4): Update to 0.4.19.
[arguments]: In cargo-inputs add rust-libc-0.2,
rust-pure-rust-locales-0.5. In cargo-development-inputs replace
rust-criterion-0.2 with 0.3, rust-wasm-bindgen-test-0.2 with 0.3. Don't
skip build, skip tests. Build with 'unstable-locales' features.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: Add rust-cfg-if-1.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:53 +0000 (08:26 -0600)]
gnu: Add rust-cfg-if-1.

* gnu/packages/crates-io.scm (rust-cfg-if-1): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: Add rust-cachedir-0.1.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:52 +0000 (08:26 -0600)]
gnu: Add rust-cachedir-0.1.

* gnu/packages/crates-io.scm (rust-cachedir-0.1): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: Add rust-bindgen-0.46.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:50 +0000 (08:26 -0600)]
gnu: Add rust-bindgen-0.46.

* gnu/packages/crates-io.scm (rust-bindgen-0.46): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: Add rust-bincode-0.8.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:49 +0000 (08:26 -0600)]
gnu: Add rust-bincode-0.8.

* gnu/packages/crates-io.scm (rust-bincode-0.8): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: Add rust-automod-1.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:48 +0000 (08:26 -0600)]
gnu: Add rust-automod-1.

* gnu/packages/crates-io.scm (rust-automod-1): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
3 years agognu: Add rust-assert-cmd-0.9.
Joseph LaFreniere [Fri, 20 Nov 2020 14:26:47 +0000 (08:26 -0600)]
gnu: Add rust-assert-cmd-0.9.

* gnu/packages/crates-io.scm (rust-assert-cmd-0.9): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>