summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2021-09-07 11:04:44 +0200
committerLudovic Courtès <ludo@gnu.org>2021-09-07 14:19:08 +0200
commitd9dfbf886ddbb92dfdaa118bb9765e78aad5c53a (patch)
tree2732020de20a38c09b66a60b0cb36022799f7c2e /gnu
parentb949f34f31a045eb0fb242b81a223178fb6994d3 (diff)
parent49922efb11da0f0e9d4f5979d081de5ea8c99d25 (diff)
Merge branch 'master' into core-updates-frozen
Diffstat (limited to 'gnu')
-rw-r--r--gnu/bootloader.scm37
-rw-r--r--gnu/bootloader/grub.scm5
-rw-r--r--gnu/build/image.scm2
-rw-r--r--gnu/build/vm.scm2
-rw-r--r--gnu/installer/parted.scm4
-rw-r--r--gnu/local.mk15
-rw-r--r--gnu/machine/digital-ocean.scm2
-rw-r--r--gnu/packages/admin.scm287
-rw-r--r--gnu/packages/algebra.scm4
-rw-r--r--gnu/packages/android.scm3
-rw-r--r--gnu/packages/assembly.scm2
-rw-r--r--gnu/packages/audio.scm16
-rw-r--r--gnu/packages/aux-files/linux-libre/5.10-i686.conf2
-rw-r--r--gnu/packages/aux-files/linux-libre/5.10-x86_64.conf2
-rw-r--r--gnu/packages/aux-files/linux-libre/5.13-i686.conf2
-rw-r--r--gnu/packages/aux-files/linux-libre/5.13-x86_64.conf2
-rw-r--r--gnu/packages/aux-files/linux-libre/5.4-i686.conf2
-rw-r--r--gnu/packages/aux-files/linux-libre/5.4-x86_64.conf2
-rw-r--r--gnu/packages/backup.scm2
-rw-r--r--gnu/packages/benchmark.scm36
-rw-r--r--gnu/packages/bioconductor.scm155
-rw-r--r--gnu/packages/bioinformatics.scm430
-rw-r--r--gnu/packages/bootloaders.scm29
-rw-r--r--gnu/packages/calendar.scm4
-rw-r--r--gnu/packages/ccache.scm13
-rw-r--r--gnu/packages/check.scm125
-rw-r--r--gnu/packages/chromium.scm8
-rw-r--r--gnu/packages/ci.scm6
-rw-r--r--gnu/packages/code.scm34
-rw-r--r--gnu/packages/compression.scm36
-rw-r--r--gnu/packages/cpp.scm104
-rw-r--r--gnu/packages/cran.scm1499
-rw-r--r--gnu/packages/crates-io.scm583
-rw-r--r--gnu/packages/crypto.scm57
-rw-r--r--gnu/packages/cups.scm14
-rw-r--r--gnu/packages/curl.scm29
-rw-r--r--gnu/packages/databases.scm24
-rw-r--r--gnu/packages/disk.scm8
-rw-r--r--gnu/packages/django.scm16
-rw-r--r--gnu/packages/dns.scm12
-rw-r--r--gnu/packages/drones.scm199
-rw-r--r--gnu/packages/emacs-xyz.scm693
-rw-r--r--gnu/packages/emulators.scm4
-rw-r--r--gnu/packages/file-systems.scm12
-rw-r--r--gnu/packages/finance.scm61
-rw-r--r--gnu/packages/flashing-tools.scm16
-rw-r--r--gnu/packages/fpga.scm7
-rw-r--r--gnu/packages/freedesktop.scm36
-rw-r--r--gnu/packages/ftp.scm12
-rw-r--r--gnu/packages/game-development.scm51
-rw-r--r--gnu/packages/games.scm252
-rw-r--r--gnu/packages/geo.scm13
-rw-r--r--gnu/packages/gl.scm7
-rw-r--r--gnu/packages/gnome-xyz.scm16
-rw-r--r--gnu/packages/gnome.scm36
-rw-r--r--gnu/packages/gnupg.scm2
-rw-r--r--gnu/packages/gnuzilla.scm23
-rw-r--r--gnu/packages/golang.scm102
-rw-r--r--gnu/packages/gpodder.scm4
-rw-r--r--gnu/packages/guile-xyz.scm108
-rw-r--r--gnu/packages/guile.scm2
-rw-r--r--gnu/packages/hardware.scm46
-rw-r--r--gnu/packages/haskell-apps.scm4
-rw-r--r--gnu/packages/haskell-xyz.scm2
-rw-r--r--gnu/packages/image-viewers.scm4
-rw-r--r--gnu/packages/image.scm37
-rw-r--r--gnu/packages/javascript.scm4
-rw-r--r--gnu/packages/jupyter.scm104
-rw-r--r--gnu/packages/kde-frameworks.scm10
-rw-r--r--gnu/packages/linux.scm137
-rw-r--r--gnu/packages/lisp-xyz.scm80
-rw-r--r--gnu/packages/lisp.scm4
-rw-r--r--gnu/packages/machine-learning.scm45
-rw-r--r--gnu/packages/mail.scm129
-rw-r--r--gnu/packages/man.scm4
-rw-r--r--gnu/packages/maths.scm8
-rw-r--r--gnu/packages/mc.scm8
-rw-r--r--gnu/packages/messaging.scm164
-rw-r--r--gnu/packages/minetest.scm626
-rw-r--r--gnu/packages/monitoring.scm33
-rw-r--r--gnu/packages/mp3.scm22
-rw-r--r--gnu/packages/mpd.scm4
-rw-r--r--gnu/packages/mtools.scm4
-rw-r--r--gnu/packages/music.scm234
-rw-r--r--gnu/packages/ncdu.scm6
-rw-r--r--gnu/packages/networking.scm44
-rw-r--r--gnu/packages/node.scm187
-rw-r--r--gnu/packages/ntp.scm51
-rw-r--r--gnu/packages/ocaml.scm250
-rw-r--r--gnu/packages/opencl.scm150
-rw-r--r--gnu/packages/package-management.scm4
-rw-r--r--gnu/packages/parallel.scm4
-rw-r--r--gnu/packages/password-utils.scm2
-rw-r--r--gnu/packages/patches/adb-libssl_11-compatibility.patch35
-rw-r--r--gnu/packages/patches/beets-werkzeug-compat.patch18
-rw-r--r--gnu/packages/patches/mailutils-variable-lookup.patch26
-rw-r--r--gnu/packages/patches/minetest-add-MINETEST_MOD_PATH.patch156
-rw-r--r--gnu/packages/patches/ocaml-ppx-variants-ppxlib-api-change.patch42
-rw-r--r--gnu/packages/patches/python-execnet-read-only-fix.patch77
-rw-r--r--gnu/packages/patches/python-mediafile-wavpack.patch57
-rw-r--r--gnu/packages/patches/python-pyan3-fix-absolute-path-bug.patch160
-rw-r--r--gnu/packages/patches/python-pyan3-fix-positional-arguments.patch22
-rw-r--r--gnu/packages/patches/python-pytest-asyncio-python-3.8.patch238
-rw-r--r--gnu/packages/patches/u-boot-nintendo-nes-serial.patch14
-rw-r--r--gnu/packages/patchutils.scm4
-rw-r--r--gnu/packages/perl.scm2
-rw-r--r--gnu/packages/photo.scm5
-rw-r--r--gnu/packages/python-check.scm65
-rw-r--r--gnu/packages/python-crypto.scm29
-rw-r--r--gnu/packages/python-web.scm2
-rw-r--r--gnu/packages/python-xyz.scm541
-rw-r--r--gnu/packages/python.scm2
-rw-r--r--gnu/packages/qt.scm56
-rw-r--r--gnu/packages/radio.scm75
-rw-r--r--gnu/packages/re2c.scm8
-rw-r--r--gnu/packages/rocm.scm2
-rw-r--r--gnu/packages/rust-apps.scm5
-rw-r--r--gnu/packages/shells.scm707
-rw-r--r--gnu/packages/simulation.scm31
-rw-r--r--gnu/packages/sphinx.scm2
-rw-r--r--gnu/packages/ssh.scm20
-rw-r--r--gnu/packages/statistics.scm28
-rw-r--r--gnu/packages/syncthing.scm32
-rw-r--r--gnu/packages/terminals.scm64
-rw-r--r--gnu/packages/text-editors.scm21
-rw-r--r--gnu/packages/tls.scm189
-rw-r--r--gnu/packages/tor.scm8
-rw-r--r--gnu/packages/version-control.scm87
-rw-r--r--gnu/packages/video.scm4
-rw-r--r--gnu/packages/virtualization.scm8
-rw-r--r--gnu/packages/vnc.scm4
-rw-r--r--gnu/packages/web-browsers.scm38
-rw-r--r--gnu/packages/web.scm52
-rw-r--r--gnu/packages/wine.scm24
-rw-r--r--gnu/packages/xdisorg.scm42
-rw-r--r--gnu/packages/xorg.scm57
-rw-r--r--gnu/services.scm15
-rw-r--r--gnu/services/base.scm53
-rw-r--r--gnu/services/cuirass.scm19
-rw-r--r--gnu/services/networking.scm2
-rw-r--r--gnu/services/version-control.scm136
-rw-r--r--gnu/services/virtualization.scm19
-rw-r--r--gnu/services/xorg.scm8
-rw-r--r--gnu/system.scm36
-rw-r--r--gnu/system/examples/asus-c201.tmpl2
-rw-r--r--gnu/system/examples/bare-bones.tmpl2
-rw-r--r--gnu/system/examples/bare-hurd.tmpl2
-rw-r--r--gnu/system/examples/beaglebone-black.tmpl2
-rw-r--r--gnu/system/examples/desktop.tmpl2
-rw-r--r--gnu/system/examples/docker-image.tmpl2
-rw-r--r--gnu/system/examples/lightweight-desktop.tmpl2
-rw-r--r--gnu/system/examples/vm-image.tmpl2
-rw-r--r--gnu/system/examples/yggdrasil.tmpl2
-rw-r--r--gnu/system/hurd.scm22
-rw-r--r--gnu/system/images/hurd.scm2
-rw-r--r--gnu/system/images/novena.scm2
-rw-r--r--gnu/system/images/pine64.scm2
-rw-r--r--gnu/system/images/pinebook-pro.scm4
-rw-r--r--gnu/system/images/rock64.scm2
-rw-r--r--gnu/system/install.scm10
-rw-r--r--gnu/system/pam.scm21
-rw-r--r--gnu/system/vm.scm4
-rw-r--r--gnu/tests.scm2
-rw-r--r--gnu/tests/ganeti.scm2
-rw-r--r--gnu/tests/install.scm30
-rw-r--r--gnu/tests/nfs.scm2
-rw-r--r--gnu/tests/reconfigure.scm2
-rw-r--r--gnu/tests/telephony.scm2
-rw-r--r--gnu/tests/version-control.scm138
169 files changed, 8422 insertions, 2872 deletions
diff --git a/gnu/bootloader.scm b/gnu/bootloader.scm
index 6d7352ddd21..d1c72c0c854 100644
--- a/gnu/bootloader.scm
+++ b/gnu/bootloader.scm
@@ -2,7 +2,7 @@
2;;; Copyright © 2017 David Craven <david@craven.ch> 2;;; Copyright © 2017 David Craven <david@craven.ch>
3;;; Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com> 3;;; Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
4;;; Copyright © 2017 Leo Famulari <leo@famulari.name> 4;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
5;;; Copyright © 2019 Ludovic Courtès <ludo@gnu.org> 5;;; Copyright © 2019, 2021 Ludovic Courtès <ludo@gnu.org>
6;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> 6;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
7;;; 7;;;
8;;; This file is part of GNU Guix. 8;;; This file is part of GNU Guix.
@@ -25,7 +25,10 @@
25 #:use-module (guix gexp) 25 #:use-module (guix gexp)
26 #:use-module (guix profiles) 26 #:use-module (guix profiles)
27 #:use-module (guix records) 27 #:use-module (guix records)
28 #:use-module (guix ui) 28 #:use-module (guix deprecation)
29 #:use-module ((guix ui) #:select (warn-about-load-error))
30 #:use-module (guix diagnostics)
31 #:use-module (guix i18n)
29 #:use-module (srfi srfi-1) 32 #:use-module (srfi srfi-1)
30 #:use-module (ice-9 match) 33 #:use-module (ice-9 match)
31 #:export (menu-entry 34 #:export (menu-entry
@@ -55,7 +58,8 @@
55 bootloader-configuration 58 bootloader-configuration
56 bootloader-configuration? 59 bootloader-configuration?
57 bootloader-configuration-bootloader 60 bootloader-configuration-bootloader
58 bootloader-configuration-target 61 bootloader-configuration-target ;deprecated
62 bootloader-configuration-targets
59 bootloader-configuration-menu-entries 63 bootloader-configuration-menu-entries
60 bootloader-configuration-default-entry 64 bootloader-configuration-default-entry
61 bootloader-configuration-timeout 65 bootloader-configuration-timeout
@@ -179,12 +183,17 @@ record."
179;; The <bootloader-configuration> record contains bootloader independant 183;; The <bootloader-configuration> record contains bootloader independant
180;; configuration used to fill bootloader configuration file. 184;; configuration used to fill bootloader configuration file.
181 185
186(define-syntax-rule (warn-target-field-deprecation value)
187 (%warn-target-field-deprecation value (current-source-location)))
188
182(define-record-type* <bootloader-configuration> 189(define-record-type* <bootloader-configuration>
183 bootloader-configuration make-bootloader-configuration 190 bootloader-configuration make-bootloader-configuration
184 bootloader-configuration? 191 bootloader-configuration?
185 (bootloader bootloader-configuration-bootloader) ;<bootloader> 192 (bootloader bootloader-configuration-bootloader) ;<bootloader>
186 (target bootloader-configuration-target ;string 193 (targets %bootloader-configuration-targets ;list of strings
187 (default #f)) 194 (default #f))
195 (target %bootloader-configuration-target ;deprecated
196 (default #f) (sanitize warn-target-field-deprecation))
188 (menu-entries bootloader-configuration-menu-entries ;list of <menu-entry> 197 (menu-entries bootloader-configuration-menu-entries ;list of <menu-entry>
189 (default '())) 198 (default '()))
190 (default-entry bootloader-configuration-default-entry ;integer 199 (default-entry bootloader-configuration-default-entry ;integer
@@ -204,6 +213,26 @@ record."
204 (serial-speed bootloader-configuration-serial-speed ;integer | #f 213 (serial-speed bootloader-configuration-serial-speed ;integer | #f
205 (default #f))) 214 (default #f)))
206 215
216(define (%warn-target-field-deprecation value location)
217 (when value
218 (warning (source-properties->location location)
219 (G_ "the 'target' field is deprecated, please use 'targets' \
220instead~%")))
221 value)
222
223(define-deprecated (bootloader-configuration-target config)
224 bootloader-configuration-targets
225 (%bootloader-configuration-target config))
226
227(define (bootloader-configuration-targets config)
228 (or (%bootloader-configuration-targets config)
229 ;; TODO: Remove after the deprecated 'target' field is removed.
230 (list (%bootloader-configuration-target config))
231 ;; XXX: At least the GRUB installer (see (gnu bootloader grub)) has this
232 ;; peculiar behavior of installing fonts and GRUB modules when DEVICE is #f,
233 ;; hence the default value of '(#f) rather than '().
234 (list #f)))
235
207 236
208;;; 237;;;
209;;; Bootloaders. 238;;; Bootloaders.
diff --git a/gnu/bootloader/grub.scm b/gnu/bootloader/grub.scm
index ce146aba3c6..d8e888ff40f 100644
--- a/gnu/bootloader/grub.scm
+++ b/gnu/bootloader/grub.scm
@@ -647,11 +647,12 @@ below the directory TARGET for the system whose root is mounted at MOUNT-POINT.
647MOUNT-POINT is the last argument in 'guix system init /etc/config.scm mnt/point' 647MOUNT-POINT is the last argument in 'guix system init /etc/config.scm mnt/point'
648or '/' for other 'guix system' commands. 648or '/' for other 'guix system' commands.
649 649
650TARGET is the target argument given to the bootloader-configuration in 650Where TARGET comes from the targets argument given to the
651bootloader-configuration in:
651 652
652(operating-system 653(operating-system
653 (bootloader (bootloader-configuration 654 (bootloader (bootloader-configuration
654 (target \"/boot\") 655 (targets '(\"/boot\"))
655 …)) 656 …))
656 …) 657 …)
657 658
diff --git a/gnu/build/image.scm b/gnu/build/image.scm
index 45eed0b298b..6eb02902561 100644
--- a/gnu/build/image.scm
+++ b/gnu/build/image.scm
@@ -1,6 +1,6 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org> 3;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
4;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name> 4;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
5;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com> 5;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
6;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr> 6;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
diff --git a/gnu/build/vm.scm b/gnu/build/vm.scm
index 253d9bcd31e..9d32824764d 100644
--- a/gnu/build/vm.scm
+++ b/gnu/build/vm.scm
@@ -1,6 +1,6 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org> 3;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
4;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name> 4;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
5;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com> 5;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
6;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com> 6;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
diff --git a/gnu/installer/parted.scm b/gnu/installer/parted.scm
index 1f9cec1d116..c000b1dec22 100644
--- a/gnu/installer/parted.scm
+++ b/gnu/installer/parted.scm
@@ -1356,9 +1356,9 @@ from (gnu system mapped-devices) and return it."
1356 `((bootloader-configuration 1356 `((bootloader-configuration
1357 ,@(if (efi-installation?) 1357 ,@(if (efi-installation?)
1358 `((bootloader grub-efi-bootloader) 1358 `((bootloader grub-efi-bootloader)
1359 (target ,(default-esp-mount-point))) 1359 (targets (list ,(default-esp-mount-point))))
1360 `((bootloader grub-bootloader) 1360 `((bootloader grub-bootloader)
1361 (target ,root-partition-disk))) 1361 (targets (list ,root-partition-disk))))
1362 1362
1363 ;; XXX: Assume we defined the 'keyboard-layout' field of 1363 ;; XXX: Assume we defined the 'keyboard-layout' field of
1364 ;; <operating-system> right above. 1364 ;; <operating-system> right above.
diff --git a/gnu/local.mk b/gnu/local.mk
index eab40771b5a..7e5d648dbf8 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -188,7 +188,6 @@ GNU_SYSTEM_MODULES = \
188 %D%/packages/docbook.scm \ 188 %D%/packages/docbook.scm \
189 %D%/packages/docker.scm \ 189 %D%/packages/docker.scm \
190 %D%/packages/documentation.scm \ 190 %D%/packages/documentation.scm \
191 %D%/packages/drones.scm \
192 %D%/packages/dunst.scm \ 191 %D%/packages/dunst.scm \
193 %D%/packages/dvtm.scm \ 192 %D%/packages/dvtm.scm \
194 %D%/packages/easyrpg.scm \ 193 %D%/packages/easyrpg.scm \
@@ -385,6 +384,7 @@ GNU_SYSTEM_MODULES = \
385 %D%/packages/mercury.scm \ 384 %D%/packages/mercury.scm \
386 %D%/packages/mes.scm \ 385 %D%/packages/mes.scm \
387 %D%/packages/messaging.scm \ 386 %D%/packages/messaging.scm \
387 %D%/packages/minetest.scm \
388 %D%/packages/mingw.scm \ 388 %D%/packages/mingw.scm \
389 %D%/packages/microcom.scm \ 389 %D%/packages/microcom.scm \
390 %D%/packages/moe.scm \ 390 %D%/packages/moe.scm \
@@ -494,6 +494,7 @@ GNU_SYSTEM_MODULES = \
494 %D%/packages/rednotebook.scm \ 494 %D%/packages/rednotebook.scm \
495 %D%/packages/regex.scm \ 495 %D%/packages/regex.scm \
496 %D%/packages/robotics.scm \ 496 %D%/packages/robotics.scm \
497 %D%/packages/rocm.scm \
497 %D%/packages/rpc.scm \ 498 %D%/packages/rpc.scm \
498 %D%/packages/rpm.scm \ 499 %D%/packages/rpm.scm \
499 %D%/packages/rrdtool.scm \ 500 %D%/packages/rrdtool.scm \
@@ -670,6 +671,7 @@ GNU_SYSTEM_MODULES = \
670 %D%/system/mapped-devices.scm \ 671 %D%/system/mapped-devices.scm \
671 %D%/system/nss.scm \ 672 %D%/system/nss.scm \
672 %D%/system/pam.scm \ 673 %D%/system/pam.scm \
674 %D%/system/setuid.scm \
673 %D%/system/shadow.scm \ 675 %D%/system/shadow.scm \
674 %D%/system/uuid.scm \ 676 %D%/system/uuid.scm \
675 %D%/system/vm.scm \ 677 %D%/system/vm.scm \
@@ -808,6 +810,7 @@ dist_patch_DATA = \
808 %D%/packages/patches/abseil-cpp-fix-gtest.patch \ 810 %D%/packages/patches/abseil-cpp-fix-gtest.patch \
809 %D%/packages/patches/abseil-cpp-fix-strerror_test.patch \ 811 %D%/packages/patches/abseil-cpp-fix-strerror_test.patch \
810 %D%/packages/patches/adb-add-libraries.patch \ 812 %D%/packages/patches/adb-add-libraries.patch \
813 %D%/packages/patches/adb-libssl_11-compatibility.patch \
811 %D%/packages/patches/aegis-constness-error.patch \ 814 %D%/packages/patches/aegis-constness-error.patch \
812 %D%/packages/patches/aegis-perl-tempdir1.patch \ 815 %D%/packages/patches/aegis-perl-tempdir1.patch \
813 %D%/packages/patches/aegis-perl-tempdir2.patch \ 816 %D%/packages/patches/aegis-perl-tempdir2.patch \
@@ -880,7 +883,6 @@ dist_patch_DATA = \
880 %D%/packages/patches/bsd-games-prevent-name-collisions.patch \ 883 %D%/packages/patches/bsd-games-prevent-name-collisions.patch \
881 %D%/packages/patches/bsd-games-stdio.h.patch \ 884 %D%/packages/patches/bsd-games-stdio.h.patch \
882 %D%/packages/patches/beancount-disable-googleapis-fonts.patch \ 885 %D%/packages/patches/beancount-disable-googleapis-fonts.patch \
883 %D%/packages/patches/beets-werkzeug-compat.patch \
884 %D%/packages/patches/behave-skip-a-couple-of-tests.patch \ 886 %D%/packages/patches/behave-skip-a-couple-of-tests.patch \
885 %D%/packages/patches/beignet-correct-file-names.patch \ 887 %D%/packages/patches/beignet-correct-file-names.patch \
886 %D%/packages/patches/bidiv-update-fribidi.patch \ 888 %D%/packages/patches/bidiv-update-fribidi.patch \
@@ -1415,6 +1417,7 @@ dist_patch_DATA = \
1415 %D%/packages/patches/luit-posix.patch \ 1417 %D%/packages/patches/luit-posix.patch \
1416 %D%/packages/patches/lvm2-static-link.patch \ 1418 %D%/packages/patches/lvm2-static-link.patch \
1417 %D%/packages/patches/mailutils-fix-uninitialized-variable.patch \ 1419 %D%/packages/patches/mailutils-fix-uninitialized-variable.patch \
1420 %D%/packages/patches/mailutils-variable-lookup.patch \
1418 %D%/packages/patches/make-impure-dirs.patch \ 1421 %D%/packages/patches/make-impure-dirs.patch \
1419 %D%/packages/patches/marble-qt-add-qt-headers.patch \ 1422 %D%/packages/patches/marble-qt-add-qt-headers.patch \
1420 %D%/packages/patches/mariadb-CVE-2021-27928.patch \ 1423 %D%/packages/patches/mariadb-CVE-2021-27928.patch \
@@ -1436,6 +1439,7 @@ dist_patch_DATA = \
1436 %D%/packages/patches/mescc-tools-boot.patch \ 1439 %D%/packages/patches/mescc-tools-boot.patch \
1437 %D%/packages/patches/metabat-fix-compilation.patch \ 1440 %D%/packages/patches/metabat-fix-compilation.patch \
1438 %D%/packages/patches/mhash-keygen-test-segfault.patch \ 1441 %D%/packages/patches/mhash-keygen-test-segfault.patch \
1442 %D%/packages/patches/minetest-add-MINETEST_MOD_PATH.patch \
1439 %D%/packages/patches/mingw-w64-6.0.0-gcc.patch \ 1443 %D%/packages/patches/mingw-w64-6.0.0-gcc.patch \
1440 %D%/packages/patches/mingw-w64-dlltool-temp-prefix.patch \ 1444 %D%/packages/patches/mingw-w64-dlltool-temp-prefix.patch \
1441 %D%/packages/patches/mingw-w64-reproducible-gendef.patch \ 1445 %D%/packages/patches/mingw-w64-reproducible-gendef.patch \
@@ -1504,6 +1508,7 @@ dist_patch_DATA = \
1504 %D%/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch \ 1508 %D%/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch \
1505 %D%/packages/patches/ocaml-multiple-definitions.patch \ 1509 %D%/packages/patches/ocaml-multiple-definitions.patch \
1506 %D%/packages/patches/ocaml-4.09-multiple-definitions.patch \ 1510 %D%/packages/patches/ocaml-4.09-multiple-definitions.patch \
1511 %D%/packages/patches/ocaml-ppx-variants-ppxlib-api-change.patch \
1507 %D%/packages/patches/omake-fix-non-determinism.patch \ 1512 %D%/packages/patches/omake-fix-non-determinism.patch \
1508 %D%/packages/patches/oneko-remove-nonfree-characters.patch \ 1513 %D%/packages/patches/oneko-remove-nonfree-characters.patch \
1509 %D%/packages/patches/onnx-optimizer-system-library.patch \ 1514 %D%/packages/patches/onnx-optimizer-system-library.patch \
@@ -1619,6 +1624,7 @@ dist_patch_DATA = \
1619 %D%/packages/patches/python2-larch-coverage-4.0a6-compatibility.patch \ 1624 %D%/packages/patches/python2-larch-coverage-4.0a6-compatibility.patch \
1620 %D%/packages/patches/python-configobj-setuptools.patch \ 1625 %D%/packages/patches/python-configobj-setuptools.patch \
1621 %D%/packages/patches/python-docopt-pytest6-compat.patch \ 1626 %D%/packages/patches/python-docopt-pytest6-compat.patch \
1627 %D%/packages/patches/python-execnet-read-only-fix.patch \
1622 %D%/packages/patches/python-fixtures-remove-monkeypatch-test.patch \ 1628 %D%/packages/patches/python-fixtures-remove-monkeypatch-test.patch \
1623 %D%/packages/patches/python-flask-restful-werkzeug-compat.patch \ 1629 %D%/packages/patches/python-flask-restful-werkzeug-compat.patch \
1624 %D%/packages/patches/python-keras-integration-test.patch \ 1630 %D%/packages/patches/python-keras-integration-test.patch \
@@ -1627,7 +1633,6 @@ dist_patch_DATA = \
1627 %D%/packages/patches/python-flint-includes.patch \ 1633 %D%/packages/patches/python-flint-includes.patch \
1628 %D%/packages/patches/python-libxml2-utf8.patch \ 1634 %D%/packages/patches/python-libxml2-utf8.patch \
1629 %D%/packages/patches/python-matplotlib-run-under-wayland-gtk3.patch \ 1635 %D%/packages/patches/python-matplotlib-run-under-wayland-gtk3.patch \
1630 %D%/packages/patches/python-mediafile-wavpack.patch \
1631 %D%/packages/patches/python-memcached-syntax-warnings.patch \ 1636 %D%/packages/patches/python-memcached-syntax-warnings.patch \
1632 %D%/packages/patches/python-mox3-python3.6-compat.patch \ 1637 %D%/packages/patches/python-mox3-python3.6-compat.patch \
1633 %D%/packages/patches/python-typing-inspect-fix.patch \ 1638 %D%/packages/patches/python-typing-inspect-fix.patch \
@@ -1636,9 +1641,12 @@ dist_patch_DATA = \
1636 %D%/packages/patches/python-paste-remove-timing-test.patch \ 1641 %D%/packages/patches/python-paste-remove-timing-test.patch \
1637 %D%/packages/patches/python-pycrypto-CVE-2013-7459.patch \ 1642 %D%/packages/patches/python-pycrypto-CVE-2013-7459.patch \
1638 %D%/packages/patches/python-pycrypto-time-clock.patch \ 1643 %D%/packages/patches/python-pycrypto-time-clock.patch \
1644 %D%/packages/patches/python-pyan3-fix-absolute-path-bug.patch \
1645 %D%/packages/patches/python-pyan3-fix-positional-arguments.patch \
1639 %D%/packages/patches/python-pydot-regression-test.patch \ 1646 %D%/packages/patches/python-pydot-regression-test.patch \
1640 %D%/packages/patches/python2-pygobject-2-deprecation.patch \ 1647 %D%/packages/patches/python2-pygobject-2-deprecation.patch \
1641 %D%/packages/patches/python-pygpgme-fix-pinentry-tests.patch \ 1648 %D%/packages/patches/python-pygpgme-fix-pinentry-tests.patch \
1649 %D%/packages/patches/python-pytest-asyncio-python-3.8.patch \
1642 %D%/packages/patches/python-pytorch-runpath.patch \ 1650 %D%/packages/patches/python-pytorch-runpath.patch \
1643 %D%/packages/patches/python-pytorch-system-libraries.patch \ 1651 %D%/packages/patches/python-pytorch-system-libraries.patch \
1644 %D%/packages/patches/python-robotframework-source-date-epoch.patch \ 1652 %D%/packages/patches/python-robotframework-source-date-epoch.patch \
@@ -1777,6 +1785,7 @@ dist_patch_DATA = \
1777 %D%/packages/patches/tup-unbundle-dependencies.patch \ 1785 %D%/packages/patches/tup-unbundle-dependencies.patch \
1778 %D%/packages/patches/tuxpaint-stamps-path.patch \ 1786 %D%/packages/patches/tuxpaint-stamps-path.patch \
1779 %D%/packages/patches/twinkle-bcg729.patch \ 1787 %D%/packages/patches/twinkle-bcg729.patch \
1788 %D%/packages/patches/u-boot-nintendo-nes-serial.patch \
1780 %D%/packages/patches/u-boot-rockchip-inno-usb.patch \ 1789 %D%/packages/patches/u-boot-rockchip-inno-usb.patch \
1781 %D%/packages/patches/u-boot-sifive-prevent-reloc-initrd-fdt.patch \ 1790 %D%/packages/patches/u-boot-sifive-prevent-reloc-initrd-fdt.patch \
1782 %D%/packages/patches/u-boot-riscv64-fix-extlinux.patch \ 1791 %D%/packages/patches/u-boot-riscv64-fix-extlinux.patch \
diff --git a/gnu/machine/digital-ocean.scm b/gnu/machine/digital-ocean.scm
index d97c300d18a..90b66a54d98 100644
--- a/gnu/machine/digital-ocean.scm
+++ b/gnu/machine/digital-ocean.scm
@@ -235,7 +235,7 @@ cat > /etc/bootstrap-config.scm << EOF
235 (timezone \"Etc/UTC\") 235 (timezone \"Etc/UTC\")
236 (bootloader (bootloader-configuration 236 (bootloader (bootloader-configuration
237 (bootloader grub-bootloader) 237 (bootloader grub-bootloader)
238 (target \"/dev/vda\") 238 (targets '(\"/dev/vda\"))
239 (terminal-outputs '(console)))) 239 (terminal-outputs '(console))))
240 (file-systems (cons (file-system 240 (file-systems (cons (file-system
241 (mount-point \"/\") 241 (mount-point \"/\")
diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index 082f3d31301..8d6ae9eb1fe 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -17,7 +17,7 @@
17;;; Copyright © 2016 John Darrington <jmd@gnu.org> 17;;; Copyright © 2016 John Darrington <jmd@gnu.org>
18;;; Copyright © 2017 Ben Sturmfels <ben@sturm.com.au> 18;;; Copyright © 2017 Ben Sturmfels <ben@sturm.com.au>
19;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com> 19;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com>
20;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org> 20;;; Copyright © 2017 Christine Lemmer-Webber <cwebber@dustycloud.org>
21;;; Copyright © 2017, 2018, 2020 Marius Bakke <mbakke@fastmail.com> 21;;; Copyright © 2017, 2018, 2020 Marius Bakke <mbakke@fastmail.com>
22;;; Copyright © 2018, 2019 Arun Isaac <arunisaac@systemreboot.net> 22;;; Copyright © 2018, 2019 Arun Isaac <arunisaac@systemreboot.net>
23;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr> 23;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
@@ -29,7 +29,7 @@
29;;; Copyright © 2019 Hartmut Goebel <h.goebel@crazy-compilers.com> 29;;; Copyright © 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
30;;; Copyright © 2019 Alex Griffin <a@ajgrf.com> 30;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
31;;; Copyright © 2019, 2021 Guillaume Le Vaillant <glv@posteo.net> 31;;; Copyright © 2019, 2021 Guillaume Le Vaillant <glv@posteo.net>
32;;; Copyright © 2019, 2020 Mathieu Othacehe <m.othacehe@gmail.com> 32;;; Copyright © 2019, 2020, 2021 Mathieu Othacehe <m.othacehe@gmail.com>
33;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com> 33;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
34;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> 34;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
35;;; Copyright © 2020, 2021 Michael Rohleder <mike@rohleder.de> 35;;; Copyright © 2020, 2021 Michael Rohleder <mike@rohleder.de>
@@ -43,6 +43,8 @@
43;;; Copyright © 2021 David Larsson <david.larsson@selfhosted.xyz> 43;;; Copyright © 2021 David Larsson <david.larsson@selfhosted.xyz>
44;;; Copyright © 2021 WinterHound <winterhound@yandex.com> 44;;; Copyright © 2021 WinterHound <winterhound@yandex.com>
45;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re> 45;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
46;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
47;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
46;;; 48;;;
47;;; This file is part of GNU Guix. 49;;; This file is part of GNU Guix.
48;;; 50;;;
@@ -135,11 +137,14 @@
135 #:use-module (gnu packages qt) 137 #:use-module (gnu packages qt)
136 #:use-module (gnu packages readline) 138 #:use-module (gnu packages readline)
137 #:use-module (gnu packages ruby) 139 #:use-module (gnu packages ruby)
140 #:use-module (gnu packages selinux)
138 #:use-module (gnu packages serialization) 141 #:use-module (gnu packages serialization)
142 #:use-module (gnu packages ssh)
139 #:use-module (gnu packages sphinx) 143 #:use-module (gnu packages sphinx)
140 #:use-module (gnu packages tcl) 144 #:use-module (gnu packages tcl)
141 #:use-module (gnu packages terminals) 145 #:use-module (gnu packages terminals)
142 #:use-module (gnu packages texinfo) 146 #:use-module (gnu packages texinfo)
147 #:use-module (gnu packages time)
143 #:use-module (gnu packages tls) 148 #:use-module (gnu packages tls)
144 #:use-module (gnu packages version-control) 149 #:use-module (gnu packages version-control)
145 #:use-module (gnu packages web) 150 #:use-module (gnu packages web)
@@ -834,6 +839,17 @@ hostname.")
834 839
835 #:phases 840 #:phases
836 (modify-phases %standard-phases 841 (modify-phases %standard-phases
842 ,@(if (%current-target-system)
843 '((add-before 'configure 'set-runtime-shell
844 (lambda* (#:key inputs #:allow-other-keys)
845 (let ((shell (string-append
846 (assoc-ref inputs "bash")
847 "/bin/bash")))
848 (setenv "RUNTIME_SHELL" shell)
849 (substitute* "configure.ac"
850 (("\\$SHELL")
851 "$RUNTIME_SHELL"))))))
852 '())
837 (add-before 'build 'set-nscd-file-name 853 (add-before 'build 'set-nscd-file-name
838 (lambda* (#:key inputs #:allow-other-keys) 854 (lambda* (#:key inputs #:allow-other-keys)
839 ;; Use the right file name for nscd. 855 ;; Use the right file name for nscd.
@@ -858,7 +874,10 @@ hostname.")
858 (inputs 874 (inputs
859 `(,@(if (hurd-target?) 875 `(,@(if (hurd-target?)
860 '() 876 '()
861 `(("linux-pam" ,linux-pam))))) 877 `(("linux-pam" ,linux-pam)))
878 ,@(if (%current-target-system)
879 `(("bash" ,bash-minimal))
880 '())))
862 (home-page "https://github.com/shadow-maint/shadow") 881 (home-page "https://github.com/shadow-maint/shadow")
863 (synopsis "Authentication-related tools such as passwd, su, and login") 882 (synopsis "Authentication-related tools such as passwd, su, and login")
864 (description 883 (description
@@ -1248,7 +1267,11 @@ connection alive.")
1248 "--owner=root:0" 1267 "--owner=root:0"
1249 "--group=root:0"))))) 1268 "--group=root:0")))))
1250 (add-after 'install 'post-install 1269 (add-after 'install 'post-install
1251 (lambda* (#:key inputs outputs #:allow-other-keys) 1270 ;; TODO(core-updates): native-inputs isn't required anymore.
1271 (lambda* (#:key ,@(if (%current-target-system)
1272 '(native-inputs)
1273 '())
1274 inputs outputs #:allow-other-keys)
1252 ;; Install the dhclient script for GNU/Linux and make sure 1275 ;; Install the dhclient script for GNU/Linux and make sure
1253 ;; if finds all the programs it needs. 1276 ;; if finds all the programs it needs.
1254 (let* ((out (assoc-ref outputs "out")) 1277 (let* ((out (assoc-ref outputs "out"))
@@ -1272,6 +1295,19 @@ connection alive.")
1272 (string-append dir "/bin:" 1295 (string-append dir "/bin:"
1273 dir "/sbin")) 1296 dir "/sbin"))
1274 (list inetutils net-tools coreutils sed)))) 1297 (list inetutils net-tools coreutils sed))))
1298 ;; TODO(core-updates): should not be required anymore,
1299 ;; once <https://issues.guix.gnu.org/49290> has been merged.
1300 ,@(if (%current-target-system)
1301 '((for-each
1302 (lambda (file)
1303 (substitute* file
1304 (((assoc-ref native-inputs "bash"))
1305 (assoc-ref inputs "bash"))))
1306 (list (string-append libexec
1307 "/dhclient-script")
1308 (string-append libexec
1309 "/.dhclient-script-real"))))
1310 '())
1275 #t)))))) 1311 #t))))))
1276 1312
1277 (native-inputs 1313 (native-inputs
@@ -1279,6 +1315,11 @@ connection alive.")
1279 ("file" ,file))) 1315 ("file" ,file)))
1280 1316
1281 (inputs `(("inetutils" ,inetutils) 1317 (inputs `(("inetutils" ,inetutils)
1318 ;; TODO(core-updates): simply make this unconditional
1319 ,@(if (%current-target-system)
1320 ;; for wrap-program
1321 `(("bash" ,(canonical-package bash-minimal)))
1322 '())
1282 ,@(if (hurd-target?) '() 1323 ,@(if (hurd-target?) '()
1283 `(("net-tools" ,net-tools) 1324 `(("net-tools" ,net-tools)
1284 ("iproute" ,iproute))) 1325 ("iproute" ,iproute)))
@@ -2477,40 +2518,29 @@ Statsd, Librato and InfluxDB. Graphios can emit Nagios metrics to any number
2477of supported upstream metrics systems simultaneously.") 2518of supported upstream metrics systems simultaneously.")
2478 (license license:gpl2+))) 2519 (license license:gpl2+)))
2479 2520
2480(define-public ansible 2521(define-public ansible-core
2481 (package 2522 (package
2482 (name "ansible") 2523 (name "ansible-core")
2483 (version "2.9.18") 2524 (version "2.11.4")
2484 (source 2525 (source
2485 (origin 2526 (origin
2486 (method url-fetch) 2527 (method url-fetch)
2487 (uri (pypi-uri "ansible" version)) 2528 (uri (pypi-uri "ansible-core" version))
2488 (sha256 2529 (sha256
2489 (base32 "0g6rsnh02zq5nizamgakl2wvgz7hk1lpnjn9akldrcpa55vygzjm")))) 2530 (base32
2531 "0jgahcv2pyc5ky0wir55a1h9q9d6rgqj60rqmvlpbj76vz1agsi2"))))
2490 (build-system python-build-system) 2532 (build-system python-build-system)
2491 (native-inputs
2492 `(("python-bcrypt" ,python-bcrypt)
2493 ("python-pynacl" ,python-pynacl)
2494 ("python-httplib2" ,python-httplib2)
2495 ("python-passlib" ,python-passlib)
2496 ("python-nose" ,python-nose)
2497 ("python-mock" ,python-mock)
2498 ("python-jinja2" ,python-jinja2)
2499 ("python-pyyaml" ,python-pyyaml)
2500 ("python-paramiko" ,python-paramiko)))
2501 (inputs
2502 `(("python-cryptography" ,python-cryptography)
2503 ("python-jinja2" ,python-jinja2)
2504 ("python-pyyaml" ,python-pyyaml)
2505 ("python-paramiko" ,python-paramiko)))
2506 (arguments 2533 (arguments
2507 `(#:phases 2534 `(#:modules ((guix build python-build-system)
2535 (guix build utils)
2536 (ice-9 ftw))
2537 #:phases
2508 (modify-phases %standard-phases 2538 (modify-phases %standard-phases
2509 ;; Several ansible commands (ansible-config, ansible-console, etc.) 2539 ;; Several ansible commands (ansible-config, ansible-console, etc.)
2510 ;; are just symlinks to a single ansible executable. The ansible 2540 ;; are just symlinks to a single ansible executable. The ansible
2511 ;; executable behaves differently based on the value of 2541 ;; executable behaves differently based on the value of sys.argv[0].
2512 ;; sys.argv[0]. This does not work well with our wrap phase, and 2542 ;; This does not work well with our wrap phase, and therefore the
2513 ;; therefore the following two phases are required as a workaround. 2543 ;; following two phases are required as a workaround.
2514 (add-after 'unpack 'hide-wrapping 2544 (add-after 'unpack 'hide-wrapping
2515 (lambda _ 2545 (lambda _
2516 ;; Overwrite sys.argv[0] to hide the wrapper script from it. 2546 ;; Overwrite sys.argv[0] to hide the wrapper script from it.
@@ -2519,27 +2549,138 @@ of supported upstream metrics systems simultaneously.")
2519 (string-append all " 2549 (string-append all "
2520import re 2550import re
2521sys.argv[0] = re.sub(r'\\.([^/]*)-real$', r'\\1', sys.argv[0]) 2551sys.argv[0] = re.sub(r'\\.([^/]*)-real$', r'\\1', sys.argv[0])
2522"))) 2552")))))
2523 #t))
2524 (add-after 'install 'replace-symlinks 2553 (add-after 'install 'replace-symlinks
2525 (lambda* (#:key outputs #:allow-other-keys) 2554 (lambda* (#:key outputs #:allow-other-keys)
2526 ;; Replace symlinks with duplicate copies of the ansible 2555 ;; Replace symlinks with duplicate copies of the ansible
2527 ;; executable. 2556 ;; executable so that sys.argv[0] has the correct value.
2528 (let ((out (assoc-ref outputs "out"))) 2557 (define bin (string-append (assoc-ref outputs "out") "/bin"))
2558 (with-directory-excursion bin
2529 (for-each 2559 (for-each
2530 (lambda (subprogram) 2560 (lambda (ansible-symlink)
2531 (delete-file (string-append out "/bin/ansible-" subprogram)) 2561 (delete-file ansible-symlink)
2532 (copy-file (string-append out "/bin/ansible") 2562 (copy-file "ansible" ansible-symlink))
2533 (string-append out "/bin/ansible-" subprogram))) 2563 (scandir "." (lambda (x)
2534 (list "config" "console" "doc" "galaxy" 2564 (and (eq? 'symlink (stat:type (lstat x)))
2535 "inventory" "playbook" "pull" "vault"))) 2565 (string-prefix? "ansible-" x)
2536 #t))))) 2566 (string=? "ansible" (readlink x)))))))))
2567 (add-after 'unpack 'preserve-pythonpath
2568 (lambda _
2569 (substitute* "test/lib/ansible_test/_internal/ansible_util.py"
2570 (("PYTHONPATH=get_ansible_python_path\\(args\\)" all)
2571 (string-append all "+ ':' + os.environ['PYTHONPATH']")))))
2572 (add-after 'unpack 'patch-paths
2573 (lambda* (#:key inputs outputs #:allow-other-keys)
2574 (substitute* "lib/ansible/module_utils/compat/selinux.py"
2575 (("libselinux.so.1" name)
2576 (string-append (assoc-ref inputs "libselinux")
2577 "/lib/" name)))
2578 (substitute* "test/units/modules/test_async_wrapper.py"
2579 (("/usr/bin/python")
2580 (which "python")))))
2581 (replace 'check
2582 ;; The environment for the test suite can be tricky to get right.
2583 ;; The environment used for Ansible's CI defined in the following
2584 ;; Dockerfile can be used as a reference:
2585 ;; https://raw.githubusercontent.com/ansible/
2586 ;; default-test-container/master/Dockerfile.
2587 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
2588 (when tests?
2589 ;; Otherwise Ansible fails to create its config directory.
2590 (setenv "HOME" "/tmp")
2591 (setenv "PATH" (string-append (getenv "PATH") ":"
2592 (assoc-ref outputs "out") "/bin"))
2593 (add-installed-pythonpath inputs outputs)
2594 ;; This test module messes up with sys.path and causes many
2595 ;; test failures.
2596 (delete-file "test/units/_vendor/test_vendor.py")
2597 ;; The test fails when run in the container, for reasons
2598 ;; unknown.
2599 (delete-file "test/units/utils/test_display.py")
2600 ;; This test fail for reasons unknown.
2601 (delete-file "test/units/cli/test_adhoc.py")
2602 ;; The test suite needs to be run with 'ansible-test', which
2603 ;; does some extra environment setup. Taken from
2604 ;; https://raw.githubusercontent.com/ansible/ansible/\
2605 ;; devel/test/utils/shippable/shippable.sh.
2606 (invoke "ansible-test" "units" "-v")))))))
2607 (native-inputs
2608 `(("openssh" ,openssh)
2609 ("openssl" ,openssl)
2610 ("python-mock" ,python-mock)
2611 ("python-pycrypto" ,python-pycrypto)
2612 ("python-pytest" ,python-pytest)
2613 ("python-pytest-forked" ,python-pytest-forked)
2614 ("python-pytest-mock" ,python-pytest-mock)
2615 ("python-pytest-xdist" ,python-pytest-xdist)
2616 ("python-pytz" ,python-pytz)))
2617 (inputs ;optional dependencies captured in wrap scripts
2618 `(("libselinux" ,libselinux)
2619 ("python-paramiko" ,python-paramiko)
2620 ("python-passlib" ,python-passlib)
2621 ("python-pexpect" ,python-pexpect)
2622 ("sshpass" ,sshpass)))
2623 (propagated-inputs ;core dependencies listed in egg-info/requires.txt
2624 `(("python-cryptography" ,python-cryptography)
2625 ("python-jinja2" ,python-jinja2)
2626 ("python-pyyaml" ,python-pyyaml)
2627 ("python-packaging" ,python-packaging) ;for version number parsing
2628 ("python-resolvelib" ,python-resolvelib-0.5)))
2537 (home-page "https://www.ansible.com/") 2629 (home-page "https://www.ansible.com/")
2538 (synopsis "Radically simple IT automation") 2630 (synopsis "Radically simple IT automation")
2539 (description "Ansible is a radically simple IT automation system. It 2631 (description "Ansible aims to be a radically simple IT automation system.
2540handles configuration management, application deployment, cloud provisioning, 2632It handles configuration management, application deployment, cloud
2541ad hoc task execution, and multinode orchestration---including trivializing 2633provisioning, ad-hoc task execution, network automation, and multi-node
2542things like zero-downtime rolling updates with load balancers.") 2634orchestration. Ansible facilitates complex changes like zero-downtime rolling
2635updates with load balancers. This package is the core of Ansible, which
2636provides the following commands:
2637@itemize
2638@item ansible
2639@item ansible-config
2640@item ansible-connection
2641@item ansible-console
2642@item ansible-doc
2643@item ansible-galaxy
2644@item ansible-inventory
2645@item ansible-playbook
2646@item ansible-pull
2647@item ansible-test
2648@item ansible-vault
2649@end itemize")
2650 (license license:gpl3+)))
2651
2652(define-public ansible
2653 (package
2654 (name "ansible")
2655 (version "4.4.0")
2656 (source
2657 (origin
2658 (method url-fetch)
2659 (uri (pypi-uri "ansible" version))
2660 (sha256
2661 (base32 "031n22j0lsmh69x6i6gkva81j68b4yzh1pbg3q2h4bknl85q46ag"))))
2662 (build-system python-build-system)
2663 (propagated-inputs
2664 `(("ansible-core" ,ansible-core)))
2665 ;; The Ansible collections are found by ansible-core via PYTHONPATH; the
2666 ;; following search path ensures that they are found even when Python is
2667 ;; not present in the profile.
2668 (native-search-paths
2669 ;; XXX: Attempting to use (package-native-search-paths python)
2670 ;; here would cause an error about python being an unbound
2671 ;; variable in the tests/cpan.scm test.
2672 (list (search-path-specification
2673 (variable "PYTHONPATH")
2674 (files (list "lib/python3.8/site-packages")))))
2675 (home-page "https://www.ansible.com/")
2676 (synopsis "Radically simple IT automation")
2677 (description "Ansible aims to be a radically simple IT automation system.
2678It handles configuration management, application deployment, cloud
2679provisioning, ad-hoc task execution, network automation, and multi-node
2680orchestration. Ansible facilitates complex changes like zero-downtime rolling
2681updates with load balancers. This package provides a curated set of
2682community-maintained Ansible collections, which contain playbooks, roles,
2683modules and plugins that extend Ansible.")
2543 (license license:gpl3+))) 2684 (license license:gpl3+)))
2544 2685
2545(define-public debops 2686(define-public debops
@@ -3401,7 +3542,7 @@ buffers.")
3401(define-public igt-gpu-tools 3542(define-public igt-gpu-tools
3402 (package 3543 (package
3403 (name "igt-gpu-tools") 3544 (name "igt-gpu-tools")
3404 (version "1.25") 3545 (version "1.26")
3405 (source 3546 (source
3406 (origin 3547 (origin
3407 (method git-fetch) 3548 (method git-fetch)
@@ -3410,7 +3551,7 @@ buffers.")
3410 (commit (string-append "igt-gpu-tools-" version)))) 3551 (commit (string-append "igt-gpu-tools-" version))))
3411 (file-name (git-file-name name version)) 3552 (file-name (git-file-name name version))
3412 (sha256 3553 (sha256
3413 (base32 "1lvhkdhilw0fn4nzkpfwvrhiv8d92h811qs2v6ac3p5w7v86a9zm")))) 3554 (base32 "0m124pqv7zna25jnvk566c4kk628jr0w8mgnp8mr5xqz9cprgczm"))))
3414 (build-system meson-build-system) 3555 (build-system meson-build-system)
3415 (arguments 3556 (arguments
3416 `(#:tests? #f)) ; many of the tests try to load kernel modules 3557 `(#:tests? #f)) ; many of the tests try to load kernel modules
@@ -3846,7 +3987,7 @@ Python loading in HPC environments.")
3846 (let ((real-name "inxi")) 3987 (let ((real-name "inxi"))
3847 (package 3988 (package
3848 (name "inxi-minimal") 3989 (name "inxi-minimal")
3849 (version "3.3.04-1") 3990 (version "3.3.06-1")
3850 (source 3991 (source
3851 (origin 3992 (origin
3852 (method git-fetch) 3993 (method git-fetch)
@@ -3855,7 +3996,7 @@ Python loading in HPC environments.")
3855 (commit version))) 3996 (commit version)))
3856 (file-name (git-file-name real-name version)) 3997 (file-name (git-file-name real-name version))
3857 (sha256 3998 (sha256
3858 (base32 "1rrhycp8i43yf9wi80n4pq2hkfhvb2rg1srz8if28bh6fhhasjzw")))) 3999 (base32 "1qk40iyrdp52vmbiqwxicvlcycm2v2bf1gg4lzq0b4619sd6d1m7"))))
3859 (build-system trivial-build-system) 4000 (build-system trivial-build-system)
3860 (inputs 4001 (inputs
3861 `(("bash" ,bash-minimal) 4002 `(("bash" ,bash-minimal)
@@ -4427,14 +4568,14 @@ Netgear devices.")
4427(define-public atop 4568(define-public atop
4428 (package 4569 (package
4429 (name "atop") 4570 (name "atop")
4430 (version "2.5.0") 4571 (version "2.6.0")
4431 (source (origin 4572 (source (origin
4432 (method url-fetch) 4573 (method url-fetch)
4433 (uri (string-append "https://www.atoptool.nl/download/atop-" 4574 (uri (string-append "https://www.atoptool.nl/download/atop-"
4434 version ".tar.gz")) 4575 version ".tar.gz"))
4435 (sha256 4576 (sha256
4436 (base32 4577 (base32
4437 "0crzz4i2nabyh7d6xg7fvl65qls87nbca5ihidp3nijhrrbi14ab")))) 4578 "0wlg0n0h9vwpjp2dcb623jvvqck422jrjpq9mbpzg4hnawxcmhly"))))
4438 (build-system gnu-build-system) 4579 (build-system gnu-build-system)
4439 (arguments 4580 (arguments
4440 `(#:tests? #f ; no test suite 4581 `(#:tests? #f ; no test suite
@@ -4626,3 +4767,49 @@ the XMODEM/YMODEM/ZMODEM file transfer protocols.")
4626setup, maintenance, supervision, or any long-running processes.") 4767setup, maintenance, supervision, or any long-running processes.")
4627 (home-page "https://github.com/leahneukirchen/nq") 4768 (home-page "https://github.com/leahneukirchen/nq")
4628 (license license:public-domain))) 4769 (license license:public-domain)))
4770
4771(define-public lsofgraph
4772 (let ((commit "1d414bdc727c00a8c6cbfffc3c43128c60d6f0de")
4773 (revision "1"))
4774 (package
4775 (name "lsofgraph")
4776 (version (git-version "0.0.1" revision commit)) ;no upstream release
4777 (source (origin
4778 (method git-fetch)
4779 (uri (git-reference
4780 (url "https://github.com/zevv/lsofgraph")
4781 (commit commit)))
4782 (file-name (git-file-name name version))
4783 (sha256
4784 (base32
4785 "058x04yp6bc77hbl3qchqm7pa8f9vqfl9jryr88m8pzl7kvpif54"))))
4786 (build-system trivial-build-system)
4787 (inputs
4788 `(("lua" ,lua)))
4789 (arguments
4790 `(#:modules ((guix build utils))
4791 #:builder
4792 (begin
4793 (use-modules (guix build utils))
4794 ;; copy source
4795 (copy-recursively (assoc-ref %build-inputs "source") ".")
4796 ;; patch-shebang phase
4797 (setenv "PATH"
4798 (string-append (assoc-ref %build-inputs "lua") "/bin"
4799 ":" (getenv "PATH")))
4800 (substitute* "lsofgraph"
4801 (("#!/usr/bin/env lua")
4802 (string-append "#!" (which "lua"))))
4803 ;; install phase
4804 (install-file "lsofgraph" (string-append %output "/bin"))
4805 (let ((doc (string-append
4806 %output "/share/doc/" ,name "-" ,version)))
4807 (mkdir-p doc)
4808 (install-file "LICENSE" doc)
4809 (install-file "README.md" doc))
4810 #t)))
4811 (home-page "https://github.com/zevv/lsofgraph")
4812 (synopsis "Convert @code{lsof} output to @code{graphviz}")
4813 (description "Utility to convert @code{lsof} output to a graph showing
4814FIFO and UNIX interprocess communication.")
4815 (license license:bsd-2))))
diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm
index 2d37e5298e5..67432239873 100644
--- a/gnu/packages/algebra.scm
+++ b/gnu/packages/algebra.scm
@@ -343,7 +343,7 @@ precision.")
343(define-public giac 343(define-public giac
344 (package 344 (package
345 (name "giac") 345 (name "giac")
346 (version "1.7.0-25") 346 (version "1.7.0-29")
347 (source 347 (source
348 (origin 348 (origin
349 (method url-fetch) 349 (method url-fetch)
@@ -355,7 +355,7 @@ precision.")
355 "~parisse/debian/dists/stable/main/source/" 355 "~parisse/debian/dists/stable/main/source/"
356 "giac_" version ".tar.gz")) 356 "giac_" version ".tar.gz"))
357 (sha256 357 (sha256
358 (base32 "0d11shsifnd5p23iym5h0kqa7bp7p0p25rwvya7hdji2kwvgr3cl")))) 358 (base32 "1dw0mh212ri9viks15cn75m38m4q4nj3hlv2bbrpdz8sgnnssz0a"))))
359 (build-system gnu-build-system) 359 (build-system gnu-build-system)
360 (arguments 360 (arguments
361 `(#:modules ((ice-9 ftw) 361 `(#:modules ((ice-9 ftw)
diff --git a/gnu/packages/android.scm b/gnu/packages/android.scm
index cb3f491eae3..448e2dfbacd 100644
--- a/gnu/packages/android.scm
+++ b/gnu/packages/android.scm
@@ -150,6 +150,7 @@ use their packages mostly unmodified in our Android NDK build system.")
150 "libutils-remove-damaging-includes.patch" 150 "libutils-remove-damaging-includes.patch"
151 "libutils-add-includes.patch" 151 "libutils-add-includes.patch"
152 "adb-add-libraries.patch" 152 "adb-add-libraries.patch"
153 "adb-libssl_11-compatibility.patch"
153 "libziparchive-add-includes.patch")))) 154 "libziparchive-add-includes.patch"))))
154 155
155(define (android-platform-system-extras version) 156(define (android-platform-system-extras version)
@@ -392,7 +393,7 @@ various Android core host applications.")
392 `(("android-libbase" ,android-libbase) 393 `(("android-libbase" ,android-libbase)
393 ("android-libcutils" ,android-libcutils) 394 ("android-libcutils" ,android-libcutils)
394 ("android-liblog" ,android-liblog) 395 ("android-liblog" ,android-liblog)
395 ("openssl" ,openssl-1.0))) 396 ("openssl" ,openssl)))
396 (home-page "https://developer.android.com/studio/command-line/adb.html") 397 (home-page "https://developer.android.com/studio/command-line/adb.html")
397 (synopsis "Android Debug Bridge") 398 (synopsis "Android Debug Bridge")
398 (description 399 (description
diff --git a/gnu/packages/assembly.scm b/gnu/packages/assembly.scm
index 177ea0b74fd..2167eb2dbb3 100644
--- a/gnu/packages/assembly.scm
+++ b/gnu/packages/assembly.scm
@@ -7,7 +7,7 @@
7;;; Copyright © 2019 Guy Fleury Iteriteka <hoonandon@gmail.com> 7;;; Copyright © 2019 Guy Fleury Iteriteka <hoonandon@gmail.com>
8;;; Copyright © 2019 Andy Tai <atai@atai.org> 8;;; Copyright © 2019 Andy Tai <atai@atai.org>
9;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net> 9;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10;;; Copyright © 2020 Christopher Lemmer Webber <cwebber@dustycloud.org> 10;;; Copyright © 2020 Christine Lemmer-Webber <cwebber@dustycloud.org>
11;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com> 11;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com>
12;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> 12;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
13;;; 13;;;
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 76c404e7353..0770e3de20a 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -24,7 +24,7 @@
24;;; Copyright © 2019, 2021 Arun Isaac <arunisaac@systemreboot.net> 24;;; Copyright © 2019, 2021 Arun Isaac <arunisaac@systemreboot.net>
25;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com> 25;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
26;;; Copyright © 2019, 2020 Alexandros Theodotou <alex@zrythm.org> 26;;; Copyright © 2019, 2020 Alexandros Theodotou <alex@zrythm.org>
27;;; Copyright © 2019 Christopher Lemmer Webber <cwebber@dustycloud.org> 27;;; Copyright © 2019 Christine Lemmer-Webber <cwebber@dustycloud.org>
28;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl> 28;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
29;;; Copyright © 2019 Hartmt Goebel <h.goebel@crazy-compilers.com> 29;;; Copyright © 2019 Hartmt Goebel <h.goebel@crazy-compilers.com>
30;;; Copyright © 2019, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr> 30;;; Copyright © 2019, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
@@ -571,7 +571,7 @@ streams from live audio.")
571(define-public ardour 571(define-public ardour
572 (package 572 (package
573 (name "ardour") 573 (name "ardour")
574 (version "6.6") 574 (version "6.8")
575 (source (origin 575 (source (origin
576 (method git-fetch) 576 (method git-fetch)
577 (uri (git-reference 577 (uri (git-reference
@@ -589,7 +589,7 @@ namespace ARDOUR { const char* revision = \"" version "\" ; const char* date = \
589 #t))) 589 #t)))
590 (sha256 590 (sha256
591 (base32 591 (base32
592 "0k5rxh8b3d8si3lj01gfqj0pmd448d8sj4asnb205mwhwbfgn0cp")) 592 "16x7bkzbrk0rgywq5vrkhf2z3jj08jw1bvaq9vwlf2b4h4sd7i4s"))
593 (file-name (string-append name "-" version)))) 593 (file-name (string-append name "-" version))))
594 (build-system waf-build-system) 594 (build-system waf-build-system)
595 (arguments 595 (arguments
@@ -2829,14 +2829,14 @@ different audio devices such as ALSA or PulseAudio.")
2829(define-public qjackctl 2829(define-public qjackctl
2830 (package 2830 (package
2831 (name "qjackctl") 2831 (name "qjackctl")
2832 (version "0.9.3") 2832 (version "0.9.4")
2833 (source (origin 2833 (source (origin
2834 (method url-fetch) 2834 (method url-fetch)
2835 (uri (string-append "mirror://sourceforge/qjackctl/qjackctl/" 2835 (uri (string-append "mirror://sourceforge/qjackctl/qjackctl/"
2836 version "/qjackctl-" version ".tar.gz")) 2836 version "/qjackctl-" version ".tar.gz"))
2837 (sha256 2837 (sha256
2838 (base32 2838 (base32
2839 "065x66rr1mb2bkqr88l50rcn5c8rsiq4hp5hrlyqqg46371gzhp9")))) 2839 "186rg3j67rac9ds1r7gnrib2d0smgv15cmr5gwb7v83mywcp1gzy"))))
2840 (build-system cmake-build-system) 2840 (build-system cmake-build-system)
2841 (arguments 2841 (arguments
2842 '(#:tests? #f)) ; no check target 2842 '(#:tests? #f)) ; no check target
@@ -5277,14 +5277,14 @@ while still staying in time.")
5277(define-public butt 5277(define-public butt
5278 (package 5278 (package
5279 (name "butt") 5279 (name "butt")
5280 (version "0.1.30") 5280 (version "0.1.31")
5281 (source (origin 5281 (source (origin
5282 (method url-fetch) 5282 (method url-fetch)
5283 (uri (string-append "mirror://sourceforge/butt/butt/butt-" 5283 (uri (string-append "mirror://sourceforge/butt/butt/butt-"
5284 version "/butt-" version ".tar.gz")) 5284 version "/butt-" version ".tar.gz"))
5285 (sha256 5285 (sha256
5286 (base32 5286 (base32
5287 "1dfspdh3f18lpp7asxpj63b9zfpvazi7shgrdacg17gd42ycayq5")) 5287 "19zvdi5vr6vqnrpc60jir7550nz9a5x1c61lh13355cdny2zp28z"))
5288 (modules '((guix build utils))) 5288 (modules '((guix build utils)))
5289 (snippet 5289 (snippet
5290 '(substitute* "src/butt.cpp" 5290 '(substitute* "src/butt.cpp"
@@ -5325,7 +5325,7 @@ while still staying in time.")
5325 version "_manual.pdf")) 5325 version "_manual.pdf"))
5326 (sha256 5326 (sha256
5327 (base32 5327 (base32
5328 "1w3krh7f2v5vdz18hqycnpn0qv1x6xl6pa1najgp4jbfisjc1mn8")))))) 5328 "0a0kgd069whfp1v8xgw6qm67w02n8b7b4h5ay5665wgq947hxanp"))))))
5329 (home-page "https://danielnoethen.de/butt/") 5329 (home-page "https://danielnoethen.de/butt/")
5330 (synopsis "Audio streaming tool") 5330 (synopsis "Audio streaming tool")
5331 (description "Butt is a tool to stream audio to a ShoutCast or 5331 (description "Butt is a tool to stream audio to a ShoutCast or
diff --git a/gnu/packages/aux-files/linux-libre/5.10-i686.conf b/gnu/packages/aux-files/linux-libre/5.10-i686.conf
index e400c42362f..cb1fdc37ad7 100644
--- a/gnu/packages/aux-files/linux-libre/5.10-i686.conf
+++ b/gnu/packages/aux-files/linux-libre/5.10-i686.conf
@@ -10612,7 +10612,7 @@ CONFIG_BRANCH_PROFILE_NONE=y
10612CONFIG_BLK_DEV_IO_TRACE=y 10612CONFIG_BLK_DEV_IO_TRACE=y
10613CONFIG_KPROBE_EVENTS=y 10613CONFIG_KPROBE_EVENTS=y
10614# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set 10614# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
10615# CONFIG_UPROBE_EVENTS is not set 10615CONFIG_UPROBE_EVENTS=y
10616CONFIG_BPF_EVENTS=y 10616CONFIG_BPF_EVENTS=y
10617CONFIG_DYNAMIC_EVENTS=y 10617CONFIG_DYNAMIC_EVENTS=y
10618CONFIG_PROBE_EVENTS=y 10618CONFIG_PROBE_EVENTS=y
diff --git a/gnu/packages/aux-files/linux-libre/5.10-x86_64.conf b/gnu/packages/aux-files/linux-libre/5.10-x86_64.conf
index bf4451c9940..cd61860af95 100644
--- a/gnu/packages/aux-files/linux-libre/5.10-x86_64.conf
+++ b/gnu/packages/aux-files/linux-libre/5.10-x86_64.conf
@@ -10620,7 +10620,7 @@ CONFIG_BRANCH_PROFILE_NONE=y
10620CONFIG_BLK_DEV_IO_TRACE=y 10620CONFIG_BLK_DEV_IO_TRACE=y
10621CONFIG_KPROBE_EVENTS=y 10621CONFIG_KPROBE_EVENTS=y
10622# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set 10622# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
10623# CONFIG_UPROBE_EVENTS is not set 10623CONFIG_UPROBE_EVENTS=y
10624CONFIG_BPF_EVENTS=y 10624CONFIG_BPF_EVENTS=y
10625CONFIG_DYNAMIC_EVENTS=y 10625CONFIG_DYNAMIC_EVENTS=y
10626CONFIG_PROBE_EVENTS=y 10626CONFIG_PROBE_EVENTS=y
diff --git a/gnu/packages/aux-files/linux-libre/5.13-i686.conf b/gnu/packages/aux-files/linux-libre/5.13-i686.conf
index d1231177163..209c5974647 100644
--- a/gnu/packages/aux-files/linux-libre/5.13-i686.conf
+++ b/gnu/packages/aux-files/linux-libre/5.13-i686.conf
@@ -10765,7 +10765,7 @@ CONFIG_BRANCH_PROFILE_NONE=y
10765CONFIG_BLK_DEV_IO_TRACE=y 10765CONFIG_BLK_DEV_IO_TRACE=y
10766CONFIG_KPROBE_EVENTS=y 10766CONFIG_KPROBE_EVENTS=y
10767# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set 10767# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
10768# CONFIG_UPROBE_EVENTS is not set 10768CONFIG_UPROBE_EVENTS=y
10769CONFIG_BPF_EVENTS=y 10769CONFIG_BPF_EVENTS=y
10770CONFIG_DYNAMIC_EVENTS=y 10770CONFIG_DYNAMIC_EVENTS=y
10771CONFIG_PROBE_EVENTS=y 10771CONFIG_PROBE_EVENTS=y
diff --git a/gnu/packages/aux-files/linux-libre/5.13-x86_64.conf b/gnu/packages/aux-files/linux-libre/5.13-x86_64.conf
index e268705a714..b07a37a85d1 100644
--- a/gnu/packages/aux-files/linux-libre/5.13-x86_64.conf
+++ b/gnu/packages/aux-files/linux-libre/5.13-x86_64.conf
@@ -10831,7 +10831,7 @@ CONFIG_BRANCH_PROFILE_NONE=y
10831CONFIG_BLK_DEV_IO_TRACE=y 10831CONFIG_BLK_DEV_IO_TRACE=y
10832CONFIG_KPROBE_EVENTS=y 10832CONFIG_KPROBE_EVENTS=y
10833# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set 10833# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
10834# CONFIG_UPROBE_EVENTS is not set 10834CONFIG_UPROBE_EVENTS=y
10835CONFIG_BPF_EVENTS=y 10835CONFIG_BPF_EVENTS=y
10836CONFIG_DYNAMIC_EVENTS=y 10836CONFIG_DYNAMIC_EVENTS=y
10837CONFIG_PROBE_EVENTS=y 10837CONFIG_PROBE_EVENTS=y
diff --git a/gnu/packages/aux-files/linux-libre/5.4-i686.conf b/gnu/packages/aux-files/linux-libre/5.4-i686.conf
index 898c66ebf92..4e2d7795c71 100644
--- a/gnu/packages/aux-files/linux-libre/5.4-i686.conf
+++ b/gnu/packages/aux-files/linux-libre/5.4-i686.conf
@@ -10214,7 +10214,7 @@ CONFIG_STACK_TRACER=y
10214CONFIG_BLK_DEV_IO_TRACE=y 10214CONFIG_BLK_DEV_IO_TRACE=y
10215CONFIG_KPROBE_EVENTS=y 10215CONFIG_KPROBE_EVENTS=y
10216# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set 10216# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
10217# CONFIG_UPROBE_EVENTS is not set 10217CONFIG_UPROBE_EVENTS=y
10218CONFIG_BPF_EVENTS=y 10218CONFIG_BPF_EVENTS=y
10219CONFIG_DYNAMIC_EVENTS=y 10219CONFIG_DYNAMIC_EVENTS=y
10220CONFIG_PROBE_EVENTS=y 10220CONFIG_PROBE_EVENTS=y
diff --git a/gnu/packages/aux-files/linux-libre/5.4-x86_64.conf b/gnu/packages/aux-files/linux-libre/5.4-x86_64.conf
index 19fdeb7e702..5815caa7707 100644
--- a/gnu/packages/aux-files/linux-libre/5.4-x86_64.conf
+++ b/gnu/packages/aux-files/linux-libre/5.4-x86_64.conf
@@ -10164,7 +10164,7 @@ CONFIG_STACK_TRACER=y
10164CONFIG_BLK_DEV_IO_TRACE=y 10164CONFIG_BLK_DEV_IO_TRACE=y
10165CONFIG_KPROBE_EVENTS=y 10165CONFIG_KPROBE_EVENTS=y
10166# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set 10166# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
10167# CONFIG_UPROBE_EVENTS is not set 10167CONFIG_UPROBE_EVENTS=y
10168CONFIG_BPF_EVENTS=y 10168CONFIG_BPF_EVENTS=y
10169CONFIG_DYNAMIC_EVENTS=y 10169CONFIG_DYNAMIC_EVENTS=y
10170CONFIG_PROBE_EVENTS=y 10170CONFIG_PROBE_EVENTS=y
diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm
index de85c36b592..e5237b30485 100644
--- a/gnu/packages/backup.scm
+++ b/gnu/packages/backup.scm
@@ -7,7 +7,7 @@
7;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net> 7;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
8;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net> 8;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
9;;; Copyright © 2017, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> 9;;; Copyright © 2017, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
10;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org> 10;;; Copyright © 2017 Christine Lemmer-Webber <cwebber@dustycloud.org>
11;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com> 11;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
12;;; Copyright © 2018 Mark H Weaver <mhw@netris.org> 12;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
13;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com> 13;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
diff --git a/gnu/packages/benchmark.scm b/gnu/packages/benchmark.scm
index 577196e3dfd..d9796d2999a 100644
--- a/gnu/packages/benchmark.scm
+++ b/gnu/packages/benchmark.scm
@@ -41,6 +41,7 @@
41 #:use-module (gnu packages linux) 41 #:use-module (gnu packages linux)
42 #:use-module (gnu packages maths) 42 #:use-module (gnu packages maths)
43 #:use-module (gnu packages mpi) 43 #:use-module (gnu packages mpi)
44 #:use-module (gnu packages opencl)
44 #:use-module (gnu packages perl) 45 #:use-module (gnu packages perl)
45 #:use-module (gnu packages python) 46 #:use-module (gnu packages python)
46 #:use-module (gnu packages python-science) 47 #:use-module (gnu packages python-science)
@@ -220,7 +221,7 @@ This can give a much better understanding of the command's performance.")
220(define-public benchmark 221(define-public benchmark
221 (package 222 (package
222 (name "benchmark") 223 (name "benchmark")
223 (version "1.5.5") 224 (version "1.5.6")
224 (source (origin 225 (source (origin
225 (method git-fetch) 226 (method git-fetch)
226 (uri (git-reference 227 (uri (git-reference
@@ -229,7 +230,7 @@ This can give a much better understanding of the command's performance.")
229 (file-name (git-file-name name version)) 230 (file-name (git-file-name name version))
230 (sha256 231 (sha256
231 (base32 232 (base32
232 "1ijv4idcjsyy61dab59ywbx0xdbws44kxgqjr1ylaxzwknh745qf")))) 233 "030g4d8vpn2442dsap0qw86lsw7xfl36k0x0x9bn0vvm11qvjn8c"))))
233 (build-system cmake-build-system) 234 (build-system cmake-build-system)
234 (native-inputs 235 (native-inputs
235 `(("googletest-source" ,(package-source googletest)) 236 `(("googletest-source" ,(package-source googletest))
@@ -240,8 +241,7 @@ This can give a much better understanding of the command's performance.")
240 (add-after 'unpack 'unpack-googletest 241 (add-after 'unpack 'unpack-googletest
241 (lambda* (#:key inputs #:allow-other-keys) 242 (lambda* (#:key inputs #:allow-other-keys)
242 (copy-recursively (assoc-ref inputs "googletest-source") 243 (copy-recursively (assoc-ref inputs "googletest-source")
243 "googletest") 244 "googletest"))))))
244 #t)))))
245 (home-page "https://github.com/google/benchmark") 245 (home-page "https://github.com/google/benchmark")
246 (synopsis "Microbenchmark support library") 246 (synopsis "Microbenchmark support library")
247 (description 247 (description
@@ -384,3 +384,31 @@ It is designed to measure the effect of changes in Linux kernel design or
384system configuration changes such as CPU, I/O scheduler and filesystem changes 384system configuration changes such as CPU, I/O scheduler and filesystem changes
385and options. With careful benchmarking, different hardware can be compared.") 385and options. With careful benchmarking, different hardware can be compared.")
386 (license license:gpl2+))) 386 (license license:gpl2+)))
387
388(define-public clpeak
389 ;; Release 1.1.0 is too old for our opencl-clhpp. This commit supports
390 ;; cl2.hpp.
391 (let ((commit "6d59cb64997a53c35207b77a63d2e9f0e84de5fd"))
392 (package
393 (name "clpeak")
394 (version (git-version "1.1.0" "0" commit))
395 (source (origin
396 (method git-fetch)
397 (uri (git-reference
398 (url "https://github.com/krrishnarraj/clpeak.git")
399 (commit commit)))
400 (file-name (git-file-name name version))
401 (sha256
402 (base32
403 "0qmhdjyhwl7gfgyqxsddqn6zpp3b57503m16h7jv6illy3lfvji1"))))
404 (build-system cmake-build-system)
405 (home-page "https://github.com/krrishnarraj/clpeak")
406 (inputs
407 `(("opencl-clhpp" ,opencl-clhpp)
408 ("opencl-icd-loader" ,opencl-icd-loader)))
409 (synopsis "OpenCL benchmark tool")
410 (description
411 "A synthetic benchmarking tool to measure peak capabilities of OpenCL
412 devices. It only measures the peak metrics that can be achieved using
413 vector operations and does not represent a real-world use case.")
414 (license license:unlicense))))
diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm
index a85cf904f71..ea8a885c5f1 100644
--- a/gnu/packages/bioconductor.scm
+++ b/gnu/packages/bioconductor.scm
@@ -2154,13 +2154,13 @@ on Bioconductor or which replace R functions.")
2154(define-public r-biomart 2154(define-public r-biomart
2155 (package 2155 (package
2156 (name "r-biomart") 2156 (name "r-biomart")
2157 (version "2.48.2") 2157 (version "2.48.3")
2158 (source (origin 2158 (source (origin
2159 (method url-fetch) 2159 (method url-fetch)
2160 (uri (bioconductor-uri "biomaRt" version)) 2160 (uri (bioconductor-uri "biomaRt" version))
2161 (sha256 2161 (sha256
2162 (base32 2162 (base32
2163 "1na271z9gc3b7xfcghbljj9lqq6v9b2kb71xahsq544yv4z9w8xj")))) 2163 "096s243yzbhhz3wsm7azml5sznqczmcpi5g0gnb02mah1przczfx"))))
2164 (properties 2164 (properties
2165 `((upstream-name . "biomaRt"))) 2165 `((upstream-name . "biomaRt")))
2166 (build-system r-build-system) 2166 (build-system r-build-system)
@@ -2247,13 +2247,13 @@ objects.")
2247(define-public r-biostrings 2247(define-public r-biostrings
2248 (package 2248 (package
2249 (name "r-biostrings") 2249 (name "r-biostrings")
2250 (version "2.60.1") 2250 (version "2.60.2")
2251 (source (origin 2251 (source (origin
2252 (method url-fetch) 2252 (method url-fetch)
2253 (uri (bioconductor-uri "Biostrings" version)) 2253 (uri (bioconductor-uri "Biostrings" version))
2254 (sha256 2254 (sha256
2255 (base32 2255 (base32
2256 "1a2vq4rram7chnccx0piccgi0mlblmjh26y51bch86lxr7qwlr22")))) 2256 "0ai0fg0w4l0a7avbafdbqjgjpg91myxalwrg2i3ixm1l2lyyfyah"))))
2257 (properties 2257 (properties
2258 `((upstream-name . "Biostrings"))) 2258 `((upstream-name . "Biostrings")))
2259 (build-system r-build-system) 2259 (build-system r-build-system)
@@ -2743,14 +2743,14 @@ CAGE.")
2743(define-public r-ensembldb 2743(define-public r-ensembldb
2744 (package 2744 (package
2745 (name "r-ensembldb") 2745 (name "r-ensembldb")
2746 (version "2.16.3") 2746 (version "2.16.4")
2747 (source 2747 (source
2748 (origin 2748 (origin
2749 (method url-fetch) 2749 (method url-fetch)
2750 (uri (bioconductor-uri "ensembldb" version)) 2750 (uri (bioconductor-uri "ensembldb" version))
2751 (sha256 2751 (sha256
2752 (base32 2752 (base32
2753 "1y3d6mx59531ixr8nzq57sa5nwimq3qyy1xabk52vvdbkl2aa52x")))) 2753 "15yllkxr6sj5pfvkvv285nk3q5374nzq1iz8ywmnrq910k3xagd8"))))
2754 (build-system r-build-system) 2754 (build-system r-build-system)
2755 (propagated-inputs 2755 (propagated-inputs
2756 `(("r-annotationdbi" ,r-annotationdbi) 2756 `(("r-annotationdbi" ,r-annotationdbi)
@@ -3007,13 +3007,13 @@ alignments.")
3007(define-public r-genomicfeatures 3007(define-public r-genomicfeatures
3008 (package 3008 (package
3009 (name "r-genomicfeatures") 3009 (name "r-genomicfeatures")
3010 (version "1.44.0") 3010 (version "1.44.1")
3011 (source (origin 3011 (source (origin
3012 (method url-fetch) 3012 (method url-fetch)
3013 (uri (bioconductor-uri "GenomicFeatures" version)) 3013 (uri (bioconductor-uri "GenomicFeatures" version))
3014 (sha256 3014 (sha256
3015 (base32 3015 (base32
3016 "0y7lnvfcfrs72xbkn67xcqyz9csl5696mr2zl425fkhmnmimm4fg")))) 3016 "0byizkq18kkyq3n604f38z4mikhi3szsrfrlz22wdq2ldq3nzkis"))))
3017 (properties 3017 (properties
3018 `((upstream-name . "GenomicFeatures"))) 3018 `((upstream-name . "GenomicFeatures")))
3019 (build-system r-build-system) 3019 (build-system r-build-system)
@@ -3300,13 +3300,13 @@ Shiny-based display methods for Bioconductor objects.")
3300(define-public r-limma 3300(define-public r-limma
3301 (package 3301 (package
3302 (name "r-limma") 3302 (name "r-limma")
3303 (version "3.48.1") 3303 (version "3.48.3")
3304 (source (origin 3304 (source (origin
3305 (method url-fetch) 3305 (method url-fetch)
3306 (uri (bioconductor-uri "limma" version)) 3306 (uri (bioconductor-uri "limma" version))
3307 (sha256 3307 (sha256
3308 (base32 3308 (base32
3309 "1wscxvhrz16sfa0qwk9anxqjy1vgvqmq6ia9gx6pwpga8qzwn5bi")))) 3309 "0385ac0hvvml99krcgcpp6q7layjhzgp9xcxkcjrpfg5mjg1z4sx"))))
3310 (build-system r-build-system) 3310 (build-system r-build-system)
3311 (home-page "http://bioinf.wehi.edu.au/limma") 3311 (home-page "http://bioinf.wehi.edu.au/limma")
3312 (synopsis "Package for linear models for microarray and RNA-seq data") 3312 (synopsis "Package for linear models for microarray and RNA-seq data")
@@ -3987,13 +3987,13 @@ tab-delimited (tabix) files.")
3987(define-public r-rtracklayer 3987(define-public r-rtracklayer
3988 (package 3988 (package
3989 (name "r-rtracklayer") 3989 (name "r-rtracklayer")
3990 (version "1.52.0") 3990 (version "1.52.1")
3991 (source (origin 3991 (source (origin
3992 (method url-fetch) 3992 (method url-fetch)
3993 (uri (bioconductor-uri "rtracklayer" version)) 3993 (uri (bioconductor-uri "rtracklayer" version))
3994 (sha256 3994 (sha256
3995 (base32 3995 (base32
3996 "0iic0g0clsjd9ypdmfs6k52hrnmfszhxzg0xx89nszpasf69wghv")))) 3996 "11w6dx09pb49lin1gr9q88xn7ixh9jd5z6m9z27djchm0nw10lx9"))))
3997 (build-system r-build-system) 3997 (build-system r-build-system)
3998 (arguments 3998 (arguments
3999 `(#:phases 3999 `(#:phases
@@ -4221,24 +4221,28 @@ graph construction.")
4221(define-public r-structuralvariantannotation 4221(define-public r-structuralvariantannotation
4222 (package 4222 (package
4223 (name "r-structuralvariantannotation") 4223 (name "r-structuralvariantannotation")
4224 (version "1.8.1") 4224 (version "1.8.2")
4225 (source 4225 (source
4226 (origin 4226 (origin
4227 (method url-fetch) 4227 (method url-fetch)
4228 (uri (bioconductor-uri "StructuralVariantAnnotation" version)) 4228 (uri (bioconductor-uri "StructuralVariantAnnotation" version))
4229 (sha256 4229 (sha256
4230 (base32 "13q6zbdkpx1iw6n75pggg50f9q3zb7k3dxjdra8mhi6zin7018j8")))) 4230 (base32 "04ac4mjh3pgdlws0aiacqg0vd7bhg890w44r7b90p947c3rk1mfw"))))
4231 (build-system r-build-system) 4231 (build-system r-build-system)
4232 (propagated-inputs 4232 (propagated-inputs
4233 `(("r-assertthat" ,r-assertthat) 4233 `(("r-assertthat" ,r-assertthat)
4234 ("r-biocgenerics" ,r-biocgenerics) 4234 ("r-biocgenerics" ,r-biocgenerics)
4235 ("r-biostrings" ,r-biostrings) 4235 ("r-biostrings" ,r-biostrings)
4236 ("r-dplyr" ,r-dplyr) 4236 ("r-dplyr" ,r-dplyr)
4237 ("r-genomeinfodb" ,r-genomeinfodb)
4237 ("r-genomicfeatures" ,r-genomicfeatures) 4238 ("r-genomicfeatures" ,r-genomicfeatures)
4238 ("r-genomicranges" ,r-genomicranges) 4239 ("r-genomicranges" ,r-genomicranges)
4240 ("r-iranges" ,r-iranges)
4239 ("r-rlang" ,r-rlang) 4241 ("r-rlang" ,r-rlang)
4240 ("r-rtracklayer" ,r-rtracklayer) 4242 ("r-rtracklayer" ,r-rtracklayer)
4243 ("r-s4vectors" ,r-s4vectors)
4241 ("r-stringr" ,r-stringr) 4244 ("r-stringr" ,r-stringr)
4245 ("r-summarizedexperiment" ,r-summarizedexperiment)
4242 ("r-variantannotation" ,r-variantannotation))) 4246 ("r-variantannotation" ,r-variantannotation)))
4243 (native-inputs 4247 (native-inputs
4244 `(("r-knitr" ,r-knitr))) 4248 `(("r-knitr" ,r-knitr)))
@@ -4767,14 +4771,14 @@ signal in the input, that lead to spurious peaks during peak calling.")
4767(define-public r-diffbind 4771(define-public r-diffbind
4768 (package 4772 (package
4769 (name "r-diffbind") 4773 (name "r-diffbind")
4770 (version "3.2.4") 4774 (version "3.2.5")
4771 (source 4775 (source
4772 (origin 4776 (origin
4773 (method url-fetch) 4777 (method url-fetch)
4774 (uri (bioconductor-uri "DiffBind" version)) 4778 (uri (bioconductor-uri "DiffBind" version))
4775 (sha256 4779 (sha256
4776 (base32 4780 (base32
4777 "024ff12v42yvcma29cis4f777jrdgmgfr06lxn6l3nh30ghxawci")))) 4781 "1rp4sgx58g1lq5brpx07wffllhvsqq1097vrjiaksbih08338nih"))))
4778 (properties `((upstream-name . "DiffBind"))) 4782 (properties `((upstream-name . "DiffBind")))
4779 (build-system r-build-system) 4783 (build-system r-build-system)
4780 (propagated-inputs 4784 (propagated-inputs
@@ -5013,14 +5017,14 @@ determining dependencies between variables, code improvement suggestions.")
5013(define-public r-chippeakanno 5017(define-public r-chippeakanno
5014 (package 5018 (package
5015 (name "r-chippeakanno") 5019 (name "r-chippeakanno")
5016 (version "3.26.2") 5020 (version "3.26.3")
5017 (source 5021 (source
5018 (origin 5022 (origin
5019 (method url-fetch) 5023 (method url-fetch)
5020 (uri (bioconductor-uri "ChIPpeakAnno" version)) 5024 (uri (bioconductor-uri "ChIPpeakAnno" version))
5021 (sha256 5025 (sha256
5022 (base32 5026 (base32
5023 "003550ygh0haxyyypsss7s03jlsx7cqkhly4fcz10maczi6j4l30")))) 5027 "07dvg3r4kghkqhh1a8rw149hgfswmzdh9cvnam8c82006cpmi74s"))))
5024 (properties `((upstream-name . "ChIPpeakAnno"))) 5028 (properties `((upstream-name . "ChIPpeakAnno")))
5025 (build-system r-build-system) 5029 (build-system r-build-system)
5026 (propagated-inputs 5030 (propagated-inputs
@@ -5067,13 +5071,13 @@ enrichedGO (addGeneIDs).")
5067(define-public r-matrixgenerics 5071(define-public r-matrixgenerics
5068 (package 5072 (package
5069 (name "r-matrixgenerics") 5073 (name "r-matrixgenerics")
5070 (version "1.4.0") 5074 (version "1.4.2")
5071 (source (origin 5075 (source (origin
5072 (method url-fetch) 5076 (method url-fetch)
5073 (uri (bioconductor-uri "MatrixGenerics" version)) 5077 (uri (bioconductor-uri "MatrixGenerics" version))
5074 (sha256 5078 (sha256
5075 (base32 5079 (base32
5076 "1xq3a9ls125wfnhn13rdbsxzq3f6klsspx7h0znd6l67f5j5k25s")))) 5080 "0kjsc5ghcplay4a74ffpwsf3kbp51x6rl5265gvlfchdwrawkzd2"))))
5077 (properties 5081 (properties
5078 `((upstream-name . "MatrixGenerics"))) 5082 `((upstream-name . "MatrixGenerics")))
5079 (build-system r-build-system) 5083 (build-system r-build-system)
@@ -5685,14 +5689,14 @@ multiplication.")
5685(define-public r-treeio 5689(define-public r-treeio
5686 (package 5690 (package
5687 (name "r-treeio") 5691 (name "r-treeio")
5688 (version "1.16.1") 5692 (version "1.16.2")
5689 (source 5693 (source
5690 (origin 5694 (origin
5691 (method url-fetch) 5695 (method url-fetch)
5692 (uri (bioconductor-uri "treeio" version)) 5696 (uri (bioconductor-uri "treeio" version))
5693 (sha256 5697 (sha256
5694 (base32 5698 (base32
5695 "0ypl4h80m08sf7r4zfvqgvpsz46x15wvcl1idq5pd813bp1w2sws")))) 5699 "1y60yvg1rl21cab9xrkns0209pg44mwr90qj099dvk97wsjkx67g"))))
5696 (properties `((upstream-name . "treeio"))) 5700 (properties `((upstream-name . "treeio")))
5697 (build-system r-build-system) 5701 (build-system r-build-system)
5698 (propagated-inputs 5702 (propagated-inputs
@@ -5717,14 +5721,14 @@ platform for merging tree with associated data and converting file formats.")
5717(define-public r-ggtree 5721(define-public r-ggtree
5718 (package 5722 (package
5719 (name "r-ggtree") 5723 (name "r-ggtree")
5720 (version "3.0.2") 5724 (version "3.0.3")
5721 (source 5725 (source
5722 (origin 5726 (origin
5723 (method url-fetch) 5727 (method url-fetch)
5724 (uri (bioconductor-uri "ggtree" version)) 5728 (uri (bioconductor-uri "ggtree" version))
5725 (sha256 5729 (sha256
5726 (base32 5730 (base32
5727 "0i665b5jxgsv3ncxmczy7n0h911br44dw9f7m4jwv3pjmr5mm6vk")))) 5731 "02ydi5iyxwrvwfjmv8pbanmzpi1r99mc4gxl17fpq2jf1d1mk6g0"))))
5728 (properties `((upstream-name . "ggtree"))) 5732 (properties `((upstream-name . "ggtree")))
5729 (build-system r-build-system) 5733 (build-system r-build-system)
5730 (propagated-inputs 5734 (propagated-inputs
@@ -6241,14 +6245,14 @@ multiplication and calculation of row/column sums or means.")
6241(define-public r-batchelor 6245(define-public r-batchelor
6242 (package 6246 (package
6243 (name "r-batchelor") 6247 (name "r-batchelor")
6244 (version "1.8.0") 6248 (version "1.8.1")
6245 (source 6249 (source
6246 (origin 6250 (origin
6247 (method url-fetch) 6251 (method url-fetch)
6248 (uri (bioconductor-uri "batchelor" version)) 6252 (uri (bioconductor-uri "batchelor" version))
6249 (sha256 6253 (sha256
6250 (base32 6254 (base32
6251 "1xm204wp3m3mmlc1s59lscbbjvwm5nj32vvf16njcg7pb32lsiqa")))) 6255 "1bkk69b5llkmvmpsnhymwjm2szmzypgszfsw8mak1b5ms5zf8lr0"))))
6252 (properties `((upstream-name . "batchelor"))) 6256 (properties `((upstream-name . "batchelor")))
6253 (build-system r-build-system) 6257 (build-system r-build-system)
6254 (propagated-inputs 6258 (propagated-inputs
@@ -7242,14 +7246,14 @@ to multiple hypothesis correction.")
7242(define-public r-dose 7246(define-public r-dose
7243 (package 7247 (package
7244 (name "r-dose") 7248 (name "r-dose")
7245 (version "3.18.1") 7249 (version "3.18.2")
7246 (source 7250 (source
7247 (origin 7251 (origin
7248 (method url-fetch) 7252 (method url-fetch)
7249 (uri (bioconductor-uri "DOSE" version)) 7253 (uri (bioconductor-uri "DOSE" version))
7250 (sha256 7254 (sha256
7251 (base32 7255 (base32
7252 "1g3llrb51m8lj3prcr6ryxj0lf4qqzg9mzi36y71pp9qzfvf3c0k")))) 7256 "0kp6j42mpxrpd02cjrzqmrx3rvvpi90xiy4gc5km6ny3vxbhlaqw"))))
7253 (properties `((upstream-name . "DOSE"))) 7257 (properties `((upstream-name . "DOSE")))
7254 (build-system r-build-system) 7258 (build-system r-build-system)
7255 (propagated-inputs 7259 (propagated-inputs
@@ -7314,14 +7318,14 @@ All the visualization methods are developed based on ggplot2 graphics.")
7314(define-public r-clusterprofiler 7318(define-public r-clusterprofiler
7315 (package 7319 (package
7316 (name "r-clusterprofiler") 7320 (name "r-clusterprofiler")
7317 (version "4.0.2") 7321 (version "4.0.4")
7318 (source 7322 (source
7319 (origin 7323 (origin
7320 (method url-fetch) 7324 (method url-fetch)
7321 (uri (bioconductor-uri "clusterProfiler" version)) 7325 (uri (bioconductor-uri "clusterProfiler" version))
7322 (sha256 7326 (sha256
7323 (base32 7327 (base32
7324 "11pjzh7inh1x0gry42nlq4har65s8pc0w3bkccm6kmxycvaxb9rh")))) 7328 "161w9mn2plmymvzf1hkk9fwi3d9c26kbcpndyyrfcl6bg2nxr1s8"))))
7325 (properties 7329 (properties
7326 `((upstream-name . "clusterProfiler"))) 7330 `((upstream-name . "clusterProfiler")))
7327 (build-system r-build-system) 7331 (build-system r-build-system)
@@ -10877,14 +10881,14 @@ data.")
10877(define-public r-universalmotif 10881(define-public r-universalmotif
10878 (package 10882 (package
10879 (name "r-universalmotif") 10883 (name "r-universalmotif")
10880 (version "1.10.1") 10884 (version "1.10.2")
10881 (source 10885 (source
10882 (origin 10886 (origin
10883 (method url-fetch) 10887 (method url-fetch)
10884 (uri (bioconductor-uri "universalmotif" version)) 10888 (uri (bioconductor-uri "universalmotif" version))
10885 (sha256 10889 (sha256
10886 (base32 10890 (base32
10887 "1hwp7802r4pr7yafzir9afqaim9l0vznglm35b0gxaca8k7a3jvy")))) 10891 "0hv2v2zgif5ihr5hxmdz32rln43jc1j0rslp44kd3rijjl45zysn"))))
10888 (properties 10892 (properties
10889 `((upstream-name . "universalmotif"))) 10893 `((upstream-name . "universalmotif")))
10890 (build-system r-build-system) 10894 (build-system r-build-system)
@@ -11843,14 +11847,14 @@ analytics on packages.")
11843(define-public r-biocset 11847(define-public r-biocset
11844 (package 11848 (package
11845 (name "r-biocset") 11849 (name "r-biocset")
11846 (version "1.6.0") 11850 (version "1.6.1")
11847 (source 11851 (source
11848 (origin 11852 (origin
11849 (method url-fetch) 11853 (method url-fetch)
11850 (uri (bioconductor-uri "BiocSet" version)) 11854 (uri (bioconductor-uri "BiocSet" version))
11851 (sha256 11855 (sha256
11852 (base32 11856 (base32
11853 "18zr0r4b4rblfmsiilipqdfxn9fgymx75hlxzx1wk3bm71ryk078")))) 11857 "0nmrg9cgq8l9w467y364jghnvym05abpj8pyj90grmrib2xc5sj2"))))
11854 (properties `((upstream-name . "BiocSet"))) 11858 (properties `((upstream-name . "BiocSet")))
11855 (build-system r-build-system) 11859 (build-system r-build-system)
11856 (propagated-inputs 11860 (propagated-inputs
@@ -12469,14 +12473,14 @@ packages.")
12469(define-public r-beachmat 12473(define-public r-beachmat
12470 (package 12474 (package
12471 (name "r-beachmat") 12475 (name "r-beachmat")
12472 (version "2.8.0") 12476 (version "2.8.1")
12473 (source 12477 (source
12474 (origin 12478 (origin
12475 (method url-fetch) 12479 (method url-fetch)
12476 (uri (bioconductor-uri "beachmat" version)) 12480 (uri (bioconductor-uri "beachmat" version))
12477 (sha256 12481 (sha256
12478 (base32 12482 (base32
12479 "16p6shab4y8sy1adn4qr05ysvwmvs9idliccixafvx9icv5sla86")))) 12483 "06bpfpddsl49csxrs8hlx5pv0absc2wdcparchf8qqaqydazwci2"))))
12480 (build-system r-build-system) 12484 (build-system r-build-system)
12481 (propagated-inputs 12485 (propagated-inputs
12482 `(("r-biocgenerics" ,r-biocgenerics) 12486 `(("r-biocgenerics" ,r-biocgenerics)
@@ -12704,14 +12708,14 @@ libraries.")
12704(define-public r-scuttle 12708(define-public r-scuttle
12705 (package 12709 (package
12706 (name "r-scuttle") 12710 (name "r-scuttle")
12707 (version "1.2.0") 12711 (version "1.2.1")
12708 (source 12712 (source
12709 (origin 12713 (origin
12710 (method url-fetch) 12714 (method url-fetch)
12711 (uri (bioconductor-uri "scuttle" version)) 12715 (uri (bioconductor-uri "scuttle" version))
12712 (sha256 12716 (sha256
12713 (base32 12717 (base32
12714 "1vxmgm52n5z2m1a7d4c5ajp5d35rdq7j3hln9qn7188zk9ijjsz5")))) 12718 "015k879gg2r39lp6mz26jwmysa56k0ial6v74zzmbi8hnz9zic3i"))))
12715 (properties `((upstream-name . "scuttle"))) 12719 (properties `((upstream-name . "scuttle")))
12716 (build-system r-build-system) 12720 (build-system r-build-system)
12717 (propagated-inputs 12721 (propagated-inputs
@@ -12822,14 +12826,14 @@ variable and significantly correlated genes.")
12822(define-public r-sparsematrixstats 12826(define-public r-sparsematrixstats
12823 (package 12827 (package
12824 (name "r-sparsematrixstats") 12828 (name "r-sparsematrixstats")
12825 (version "1.4.0") 12829 (version "1.4.2")
12826 (source 12830 (source
12827 (origin 12831 (origin
12828 (method url-fetch) 12832 (method url-fetch)
12829 (uri (bioconductor-uri "sparseMatrixStats" version)) 12833 (uri (bioconductor-uri "sparseMatrixStats" version))
12830 (sha256 12834 (sha256
12831 (base32 12835 (base32
12832 "0ilspddfkqpnf2lng9jjs2ahv6vlc6sap69fzkcw314rha59kncr")))) 12836 "0b22kzg751zlkcbs8pi0bcqrsj3imsg35qfvxfrqb7gav7qznc8v"))))
12833 (properties 12837 (properties
12834 `((upstream-name . "sparseMatrixStats"))) 12838 `((upstream-name . "sparseMatrixStats")))
12835 (build-system r-build-system) 12839 (build-system r-build-system)
@@ -12850,14 +12854,14 @@ data in the column sparse format.")
12850(define-public r-delayedmatrixstats 12854(define-public r-delayedmatrixstats
12851 (package 12855 (package
12852 (name "r-delayedmatrixstats") 12856 (name "r-delayedmatrixstats")
12853 (version "1.14.0") 12857 (version "1.14.2")
12854 (source 12858 (source
12855 (origin 12859 (origin
12856 (method url-fetch) 12860 (method url-fetch)
12857 (uri (bioconductor-uri "DelayedMatrixStats" version)) 12861 (uri (bioconductor-uri "DelayedMatrixStats" version))
12858 (sha256 12862 (sha256
12859 (base32 12863 (base32
12860 "02r68rzmc54m353fpw5ampyv26i5622bc7iihfqlpy6p3033lpqk")))) 12864 "1avzd3fj4am9klmlx03nwq2pvgx7646yjwha1gqf0cbx5hibxy02"))))
12861 (properties 12865 (properties
12862 `((upstream-name . "DelayedMatrixStats"))) 12866 `((upstream-name . "DelayedMatrixStats")))
12863 (build-system r-build-system) 12867 (build-system r-build-system)
@@ -13662,6 +13666,73 @@ starting site, start codon, stop codon and transcription ending site.")
13662visualizations for publication-quality multi-panel figures.") 13666visualizations for publication-quality multi-panel figures.")
13663 (license license:gpl2+))) 13667 (license license:gpl2+)))
13664 13668
13669(define-public r-ballgown
13670 (package
13671 (name "r-ballgown")
13672 (version "2.24.0")
13673 (source
13674 (origin
13675 (method url-fetch)
13676 (uri (bioconductor-uri "ballgown" version))
13677 (sha256
13678 (base32
13679 "0ff8z4pfgzai2q4aafclg36bhsi9jwl9xhh1p9fqhmikisscq7i1"))))
13680 (properties `((upstream-name . "ballgown")))
13681 (build-system r-build-system)
13682 (propagated-inputs
13683 `(("r-biobase" ,r-biobase)
13684 ("r-genomeinfodb" ,r-genomeinfodb)
13685 ("r-genomicranges" ,r-genomicranges)
13686 ("r-iranges" ,r-iranges)
13687 ("r-limma" ,r-limma)
13688 ("r-rcolorbrewer" ,r-rcolorbrewer)
13689 ("r-rtracklayer" ,r-rtracklayer)
13690 ("r-s4vectors" ,r-s4vectors)
13691 ("r-sva" ,r-sva)))
13692 (native-inputs
13693 `(("r-knitr" ,r-knitr)))
13694 (home-page "https://bioconductor.org/packages/ballgown")
13695 (synopsis "Flexible, isoform-level differential expression analysis")
13696 (description
13697 "This package provides tools for statistical analysis of assembled
13698transcriptomes, including flexible differential expression analysis,
13699visualization of transcript structures, and matching of assembled transcripts
13700to annotation.")
13701 (license license:artistic2.0)))
13702
13703(define-public r-megadepth
13704 (package
13705 (name "r-megadepth")
13706 (version "1.2.3")
13707 (source
13708 (origin
13709 (method url-fetch)
13710 (uri (bioconductor-uri "megadepth" version))
13711 (sha256
13712 (base32
13713 "0grgj7bzyqnxby0sx5ic1h9bzmx19xwl0a5b3v6wbnwqcla2i3kg"))))
13714 (properties `((upstream-name . "megadepth")))
13715 (build-system r-build-system)
13716 (inputs `(("megadepth" ,megadepth)))
13717 (propagated-inputs
13718 `(("r-cmdfun" ,r-cmdfun)
13719 ("r-dplyr" ,r-dplyr)
13720 ("r-fs" ,r-fs)
13721 ("r-genomicranges" ,r-genomicranges)
13722 ("r-magrittr" ,r-magrittr)
13723 ("r-readr" ,r-readr)
13724 ("r-xfun" ,r-xfun)))
13725 (native-inputs
13726 `(("r-knitr" ,r-knitr)))
13727 (home-page "https://github.com/LieberInstitute/megadepth")
13728 (synopsis "BigWig and BAM related utilities")
13729 (description
13730 "This package provides an R interface to Megadepth. It is particularly
13731useful for computing the coverage of a set of genomic regions across bigWig or
13732BAM files. With this package, you can build base-pair coverage matrices for
13733regions or annotations of your choice from BigWig files.")
13734 (license license:artistic2.0)))
13735
13665(define-public r-tximeta 13736(define-public r-tximeta
13666 (package 13737 (package
13667 (name "r-tximeta") 13738 (name "r-tximeta")
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 430551887dd..d91ff13b463 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -104,6 +104,7 @@
104 #:use-module (gnu packages java) 104 #:use-module (gnu packages java)
105 #:use-module (gnu packages java-compression) 105 #:use-module (gnu packages java-compression)
106 #:use-module (gnu packages jemalloc) 106 #:use-module (gnu packages jemalloc)
107 #:use-module (gnu packages jupyter)
107 #:use-module (gnu packages linux) 108 #:use-module (gnu packages linux)
108 #:use-module (gnu packages lisp-xyz) 109 #:use-module (gnu packages lisp-xyz)
109 #:use-module (gnu packages logging) 110 #:use-module (gnu packages logging)
@@ -4534,7 +4535,7 @@ The main functions of FastQC are:
4534(define-public fastp 4535(define-public fastp
4535 (package 4536 (package
4536 (name "fastp") 4537 (name "fastp")
4537 (version "0.14.1") 4538 (version "0.20.1")
4538 (source 4539 (source
4539 (origin 4540 (origin
4540 (method git-fetch) 4541 (method git-fetch)
@@ -4544,19 +4545,18 @@ The main functions of FastQC are:
4544 (file-name (git-file-name name version)) 4545 (file-name (git-file-name name version))
4545 (sha256 4546 (sha256
4546 (base32 4547 (base32
4547 "1r6ms5zbf5rps4rgp4z73nczadl00b5rqylw8f684isfz27dp0xh")))) 4548 "0ly8mxdvrcy23jwxyppysx3dhb1lwsqhfbgpyvargxhfk6k700x4"))))
4548 (build-system gnu-build-system) 4549 (build-system gnu-build-system)
4549 (arguments 4550 (arguments
4550 `(#:tests? #f ; there are none 4551 `(#:tests? #f ; there are none
4551 #:make-flags 4552 #:make-flags
4552 (list (string-append "BINDIR=" (assoc-ref %outputs "out") "/bin")) 4553 (list (string-append "PREFIX=" (assoc-ref %outputs "out")))
4553 #:phases 4554 #:phases
4554 (modify-phases %standard-phases 4555 (modify-phases %standard-phases
4555 (delete 'configure) 4556 (delete 'configure)
4556 (add-before 'install 'create-target-dir 4557 (add-before 'install 'create-target-dir
4557 (lambda* (#:key outputs #:allow-other-keys) 4558 (lambda* (#:key outputs #:allow-other-keys)
4558 (mkdir-p (string-append (assoc-ref outputs "out") "/bin")) 4559 (mkdir-p (string-append (assoc-ref outputs "out") "/bin")))))))
4559 #t)))))
4560 (inputs 4560 (inputs
4561 `(("zlib" ,zlib))) 4561 `(("zlib" ,zlib)))
4562 (home-page "https://github.com/OpenGene/fastp/") 4562 (home-page "https://github.com/OpenGene/fastp/")
@@ -10381,7 +10381,7 @@ once. This package provides tools to perform Drop-seq analyses.")
10381(define-public pigx-rnaseq 10381(define-public pigx-rnaseq
10382 (package 10382 (package
10383 (name "pigx-rnaseq") 10383 (name "pigx-rnaseq")
10384 (version "0.0.18") 10384 (version "0.0.19")
10385 (source (origin 10385 (source (origin
10386 (method url-fetch) 10386 (method url-fetch)
10387 (uri (string-append "https://github.com/BIMSBbioinfo/pigx_rnaseq/" 10387 (uri (string-append "https://github.com/BIMSBbioinfo/pigx_rnaseq/"
@@ -10389,7 +10389,7 @@ once. This package provides tools to perform Drop-seq analyses.")
10389 "/pigx_rnaseq-" version ".tar.gz")) 10389 "/pigx_rnaseq-" version ".tar.gz"))
10390 (sha256 10390 (sha256
10391 (base32 10391 (base32
10392 "1622l6grmsk0wm859rvllngx29q3v16jjvzcdq2bmrlamccrj82y")))) 10392 "1ja3bda1appxrzbfy7wp7khy30mm7lic8xbq3gkbpc5bld3as9cm"))))
10393 (build-system gnu-build-system) 10393 (build-system gnu-build-system)
10394 (arguments 10394 (arguments
10395 `(#:parallel-tests? #f ; not supported 10395 `(#:parallel-tests? #f ; not supported
@@ -11387,38 +11387,53 @@ implementation differs in these ways:
11387(define-public python-scanpy 11387(define-public python-scanpy
11388 (package 11388 (package
11389 (name "python-scanpy") 11389 (name "python-scanpy")
11390 (version "1.7.2") 11390 (version "1.8.1")
11391 (source 11391 (source
11392 (origin 11392 (origin
11393 (method url-fetch) 11393 (method git-fetch)
11394 (uri (pypi-uri "scanpy" version)) 11394 (uri (git-reference
11395 (url "https://github.com/theislab/scanpy")
11396 (commit version)))
11397 (file-name (git-file-name name version))
11395 (sha256 11398 (sha256
11396 (base32 11399 (base32
11397 "0c66adnfizsyk0h8bv2yhmay876z0klpxwpn4z6m71wly7yplpmd")))) 11400 "0w1qmv3djqi8q0sn5hv34ivzs157fwjjb9nflfnagnhpxmw8vx5g"))))
11398 (build-system python-build-system) 11401 (build-system python-build-system)
11399 (arguments 11402 (arguments
11400 `(#:phases 11403 `(#:phases
11401 (modify-phases %standard-phases 11404 (modify-phases %standard-phases
11405 (replace 'build
11406 (lambda _
11407 (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" ,version)
11408 ;; ZIP does not support timestamps before 1980.
11409 (setenv "SOURCE_DATE_EPOCH" "315532800")
11410 (invoke "flit" "build")))
11411 (replace 'install
11412 (lambda* (#:key inputs outputs #:allow-other-keys)
11413 (add-installed-pythonpath inputs outputs)
11414 (let ((out (assoc-ref outputs "out")))
11415 (for-each (lambda (wheel)
11416 (format #true wheel)
11417 (invoke "python" "-m" "pip" "install"
11418 wheel (string-append "--prefix=" out)))
11419 (find-files "dist" "\\.whl$")))))
11402 (replace 'check 11420 (replace 'check
11403 (lambda* (#:key inputs #:allow-other-keys) 11421 (lambda* (#:key inputs #:allow-other-keys)
11404 ;; These tests require Internet access. 11422 ;; These tests require Internet access.
11405 (delete-file-recursively "scanpy/tests/notebooks") 11423 (delete-file-recursively "scanpy/tests/notebooks")
11406 (delete-file "scanpy/tests/test_clustering.py") 11424 (delete-file "scanpy/tests/test_clustering.py")
11407 (delete-file "scanpy/tests/test_datasets.py") 11425 (delete-file "scanpy/tests/test_datasets.py")
11426 (delete-file "scanpy/tests/test_score_genes.py")
11408 (delete-file "scanpy/tests/test_highly_variable_genes.py") 11427 (delete-file "scanpy/tests/test_highly_variable_genes.py")
11409 11428
11410 ;; TODO: I can't get the plotting tests to work, even with Xvfb. 11429 ;; TODO: I can't get the plotting tests to work, even with Xvfb.
11411 (delete-file "scanpy/tests/test_plotting.py") 11430 (delete-file "scanpy/tests/test_embedding_plots.py")
11412 (delete-file "scanpy/tests/test_preprocessing.py") 11431 (delete-file "scanpy/tests/test_preprocessing.py")
11413 (delete-file "scanpy/tests/test_read_10x.py") 11432 (delete-file "scanpy/tests/test_read_10x.py")
11414 11433
11415 ;; The following tests need anndata.tests, which aren't included 11434 ;; TODO: these fail with TypingError and "Use of unsupported
11416 ;; in the final python-anndata package. 11435 ;; NumPy function 'numpy.split'".
11417 (delete-file "scanpy/tests/test_combat.py") 11436 (delete-file "scanpy/tests/test_metrics.py")
11418 (delete-file "scanpy/tests/test_embedding_plots.py")
11419 (delete-file "scanpy/tests/test_normalization.py")
11420 (delete-file "scanpy/tests/test_pca.py")
11421 (delete-file "scanpy/tests/external/test_scrublet.py")
11422 11437
11423 ;; The following tests requires 'scanorama', which isn't 11438 ;; The following tests requires 'scanorama', which isn't
11424 ;; packaged yet. 11439 ;; packaged yet.
@@ -11426,8 +11441,24 @@ implementation differs in these ways:
11426 11441
11427 (setenv "PYTHONPATH" 11442 (setenv "PYTHONPATH"
11428 (string-append (getcwd) ":" 11443 (string-append (getcwd) ":"
11444 (assoc-ref inputs "python-anndata:source") ":"
11429 (getenv "PYTHONPATH"))) 11445 (getenv "PYTHONPATH")))
11430 (invoke "pytest")))))) 11446 (invoke "pytest" "-vv"
11447 "-k"
11448 ;; Plot tests that fail.
11449 (string-append "not test_dotplot_matrixplot_stacked_violin"
11450 " and not test_violin_without_raw"
11451 " and not test_correlation"
11452 " and not test_scatterplots"
11453 " and not test_scatter_embedding_add_outline_vmin_vmax_norm"
11454 " and not test_paga"
11455 " and not test_paga_compare"
11456
11457 ;; These try to connect to the network
11458 " and not test_plot_rank_genes_groups_gene_symbols"
11459 " and not test_pca_chunked"
11460 " and not test_pca_sparse"
11461 " and not test_pca_reproducible")))))))
11431 (propagated-inputs 11462 (propagated-inputs
11432 `(("python-anndata" ,python-anndata) 11463 `(("python-anndata" ,python-anndata)
11433 ("python-h5py" ,python-h5py) 11464 ("python-h5py" ,python-h5py)
@@ -11445,16 +11476,19 @@ implementation differs in these ways:
11445 ("python-scikit-learn" ,python-scikit-learn) 11476 ("python-scikit-learn" ,python-scikit-learn)
11446 ("python-scipy" ,python-scipy) 11477 ("python-scipy" ,python-scipy)
11447 ("python-seaborn" ,python-seaborn) 11478 ("python-seaborn" ,python-seaborn)
11479 ("python-sinfo" ,python-sinfo)
11448 ("python-statsmodels" ,python-statsmodels) 11480 ("python-statsmodels" ,python-statsmodels)
11449 ("python-tables" ,python-tables) 11481 ("python-tables" ,python-tables)
11450 ("python-pytoml" ,python-pytoml) 11482 ("python-pytoml" ,python-pytoml)
11451 ("python-tqdm" ,python-tqdm) 11483 ("python-tqdm" ,python-tqdm)
11452 ("python-umap-learn" ,python-umap-learn))) 11484 ("python-umap-learn" ,python-umap-learn)))
11453 (native-inputs 11485 (native-inputs
11454 `(("python-leidenalg" ,python-leidenalg) 11486 `(;; This package needs anndata.tests, which is not installed.
11487 ("python-anndata:source" ,(package-source python-anndata))
11488 ("python-flit" ,python-flit)
11489 ("python-leidenalg" ,python-leidenalg)
11455 ("python-pytest" ,python-pytest) 11490 ("python-pytest" ,python-pytest)
11456 ("python-setuptools-scm" ,python-setuptools-scm) 11491 ("python-setuptools-scm" ,python-setuptools-scm)))
11457 ("python-sinfo" ,python-sinfo)))
11458 (home-page "https://github.com/theislab/scanpy") 11492 (home-page "https://github.com/theislab/scanpy")
11459 (synopsis "Single-Cell Analysis in Python.") 11493 (synopsis "Single-Cell Analysis in Python.")
11460 (description "Scanpy is a scalable toolkit for analyzing single-cell gene 11494 (description "Scanpy is a scalable toolkit for analyzing single-cell gene
@@ -14203,6 +14237,32 @@ sequencing (e.g. mapping or base/indel alignment uncertainty), which are
14203usually ignored by other methods or only used for filtering.") 14237usually ignored by other methods or only used for filtering.")
14204 (license license:expat))) 14238 (license license:expat)))
14205 14239
14240(define-public ivar
14241 (package
14242 (name "ivar")
14243 (version "1.3.1")
14244 (source (origin
14245 (method git-fetch)
14246 (uri (git-reference
14247 (url "https://github.com/andersen-lab/ivar")
14248 (commit (string-append "v" version))))
14249 (file-name (git-file-name name version))
14250 (sha256
14251 (base32
14252 "044xa0hm3b8fga64csrdx05ih8w7kwmvcdrdrhkg8j11ml4bi4xv"))))
14253 (build-system gnu-build-system)
14254 (inputs
14255 `(("htslib" ,htslib)
14256 ("zlib" ,zlib)))
14257 (native-inputs
14258 `(("autoconf" ,autoconf)
14259 ("automake" ,automake)))
14260 (home-page "https://andersen-lab.github.io/ivar/html/")
14261 (synopsis "Tools for amplicon-based sequencing")
14262 (description "iVar is a computational package that contains functions
14263broadly useful for viral amplicon-based sequencing. ")
14264 (license license:gpl3+)))
14265
14206(define-public python-pyliftover 14266(define-public python-pyliftover
14207 (package 14267 (package
14208 (name "python-pyliftover") 14268 (name "python-pyliftover")
@@ -14678,6 +14738,263 @@ produced by Oxford Nanopore Technologies’ MinION, GridION or PromethION
14678instruments, or Pacific Biosciences RSII or Sequel sequencers.") 14738instruments, or Pacific Biosciences RSII or Sequel sequencers.")
14679 (license license:expat))) 14739 (license license:expat)))
14680 14740
14741(define-public python-strawc
14742 (package
14743 (name "python-strawc")
14744 (version "0.0.2.1")
14745 (source
14746 (origin
14747 (method url-fetch)
14748 (uri (pypi-uri "strawC" version))
14749 (sha256
14750 (base32
14751 "1z1gy8n56lhriy6hdkh9r82ndikndipq2cy2wh8q185qig4rimr6"))))
14752 (build-system python-build-system)
14753 (inputs
14754 `(("curl" ,curl)
14755 ("zlib" ,zlib)))
14756 (propagated-inputs
14757 `(("pybind11" ,pybind11)))
14758 (home-page "https://github.com/aidenlab/straw")
14759 (synopsis "Stream data from .hic files")
14760 (description "Straw is library which allows rapid streaming of contact
14761data from @file{.hic} files. This package provides Python bindings.")
14762 (license license:expat)))
14763
14764(define-public python-pybbi
14765 (package
14766 (name "python-pybbi")
14767 (version "0.3.0")
14768 (source
14769 (origin
14770 (method url-fetch)
14771 (uri (pypi-uri "pybbi" version))
14772 (sha256
14773 (base32
14774 "1hvy2f28i2b41l1pq15vciqbj538n0lichp8yr6413jmgg06xdsk"))))
14775 (build-system python-build-system)
14776 (arguments
14777 `(#:tests? #false ; tests require network access
14778 #:phases
14779 (modify-phases %standard-phases
14780 (add-after 'unpack 'set-cc
14781 (lambda _ (setenv "CC" "gcc")))
14782 (replace 'check
14783 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
14784 (when tests?
14785 (add-installed-pythonpath inputs outputs)
14786 (copy-recursively "tests" "/tmp/tests")
14787 (with-directory-excursion "/tmp/tests"
14788 (invoke "python" "-m" "pytest" "-v"))))))))
14789 (native-inputs
14790 `(("pkg-config" ,pkg-config)
14791 ("python-pkgconfig" ,python-pkgconfig)
14792 ("python-pytest" ,python-pytest)))
14793 (inputs
14794 `(("libpng" ,libpng)
14795 ("openssl" ,openssl)
14796 ("zlib" ,zlib)))
14797 (propagated-inputs
14798 `(("python-cython" ,python-cython)
14799 ("python-numpy" ,python-numpy)
14800 ("python-pandas" ,python-pandas)
14801 ("python-six" ,python-six)))
14802 (home-page "https://github.com/nvictus/pybbi")
14803 (synopsis "Python bindings to UCSC Big Binary file library")
14804 (description
14805 "This package provides Python bindings to the UCSC Big
14806Binary (bigWig/bigBed) file library. This provides read-level access to local
14807and remote bigWig and bigBed files but no write capabilitites. The main
14808feature is fast retrieval of range queries into numpy arrays.")
14809 (license license:expat)))
14810
14811(define-public python-dna-features-viewer
14812 (package
14813 (name "python-dna-features-viewer")
14814 (version "3.0.3")
14815 (source
14816 (origin
14817 (method url-fetch)
14818 (uri (pypi-uri "dna_features_viewer" version))
14819 (sha256
14820 (base32
14821 "0vci6kg2id6r6rh3cifq7ccnh7j0mb8iqg3hji6rva0ayrdqzafc"))))
14822 (build-system python-build-system)
14823 (arguments '(#:tests? #false)) ; there are none
14824 (propagated-inputs
14825 `(("python-biopython" ,python-biopython)
14826 ("python-matplotlib" ,python-matplotlib)))
14827 (home-page
14828 "https://github.com/Edinburgh-Genome-Foundry/DnaFeaturesViewer")
14829 (synopsis "Plot features from DNA sequences")
14830 (description
14831 "DNA Features Viewer is a Python library to visualize DNA features,
14832e.g. from GenBank or Gff files, or Biopython SeqRecords.")
14833 (license license:expat)))
14834
14835(define-public python-coolbox
14836 (package
14837 (name "python-coolbox")
14838 (version "0.3.8")
14839 (source
14840 (origin
14841 (method url-fetch)
14842 (uri (pypi-uri "coolbox" version))
14843 (sha256
14844 (base32
14845 "0gqp76285w9klswr47y6kxbzwhv033b26jfa179kccfhiaq5p2xa"))))
14846 (build-system python-build-system)
14847 (arguments '(#:tests? #false)) ; there are none
14848 (inputs
14849 `(("pybind11" ,pybind11)))
14850 (propagated-inputs
14851 `(("python-cooler" ,python-cooler)
14852 ("python-dna-features-viewer" ,python-dna-features-viewer)
14853 ("python-fire" ,python-fire)
14854 ("python-h5py" ,python-h5py)
14855 ("python-intervaltree" ,python-intervaltree)
14856 ("python-ipywidgets" ,python-ipywidgets)
14857 ("jupyter" ,jupyter)
14858 ("python-matplotlib" ,python-matplotlib)
14859 ("python-nbformat" ,python-nbformat)
14860 ("python-numpy" ,python-numpy)
14861 ("python-numpydoc" ,python-numpydoc)
14862 ("python-pandas" ,python-pandas)
14863 ("python-pybbi" ,python-pybbi)
14864 ("python-pytest" ,python-pytest)
14865 ("python-scipy" ,python-scipy)
14866 ("python-statsmodels" ,python-statsmodels)
14867 ("python-strawc" ,python-strawc)
14868 ("python-svgutils" ,python-svgutils)
14869 ("python-termcolor" ,python-termcolor)
14870 ("python-voila" ,python-voila)))
14871 (home-page "https://github.com/GangCaoLab/CoolBox")
14872 (synopsis "Genomic data visualization toolkit")
14873 (description
14874 "CoolBox is a toolkit for visual analysis of genomics data. It aims to
14875be highly compatible with the Python ecosystem, easy to use and highly
14876customizable with a well-designed user interface. It can be used in various
14877visualization situations, for example, to produce high-quality genome track
14878plots or fetch common used genomic data files with a Python script or command
14879line, interactively explore genomic data within Jupyter environment or web
14880browser.")
14881 (license license:gpl3+)))
14882
14883(define-public scregseg
14884 (package
14885 (name "scregseg")
14886 (version "0.1.1")
14887 (source (origin
14888 (method git-fetch)
14889 (uri (git-reference
14890 (url "https://github.com/BIMSBbioinfo/scregseg")
14891 (commit (string-append "v" version))))
14892 (file-name (git-file-name name version))
14893 (sha256
14894 (base32
14895 "1k8hllr5if6k2mm2zj391fv40sfc008cjm04l9vgfsdppb80i112"))))
14896 (build-system python-build-system)
14897 (arguments
14898 `(#:tests? #false ; tests require network access
14899 #:phases
14900 (modify-phases %standard-phases
14901 (add-after 'unpack 'do-not-fail-to-find-sklearn
14902 (lambda _
14903 ;; XXX: I have no idea why it cannot seem to find sklearn.
14904 (substitute* "setup.py"
14905 (("'sklearn',") "")))))))
14906 (native-inputs
14907 `(("python-cython" ,python-cython)))
14908 (propagated-inputs
14909 `(("python-scikit-learn" ,python-scikit-learn)
14910 ("python-scipy" ,python-scipy)
14911 ("python-numpy" ,python-numpy)
14912 ("python-hmmlearn" ,python-hmmlearn)
14913 ("python-pandas" ,python-pandas)
14914 ("python-numba" ,python-numba)
14915 ("python-anndata" ,python-anndata)
14916 ("python-scanpy" ,python-scanpy)
14917 ("python-pybedtools" ,python-pybedtools)
14918 ("python-pysam" ,python-pysam)
14919 ("python-matplotlib" ,python-matplotlib)
14920 ("python-seaborn" ,python-seaborn)
14921 ("python-coolbox" ,python-coolbox)))
14922 (home-page "https://github.com/BIMSBbioinfo/scregseg")
14923 (synopsis "Single-cell regulatory landscape segmentation")
14924 (description "Scregseg (Single-Cell REGulatory landscape SEGmentation) is a
14925tool that facilitates the analysis of single cell ATAC-seq data by an
14926HMM-based segmentation algorithm. Scregseg uses an HMM with
14927Dirichlet-Multinomial emission probabilities to segment the genome either
14928according to distinct relative cross-cell accessibility profiles or (after
14929collapsing the single-cell tracks to pseudo-bulk tracks) to capture distinct
14930cross-cluster accessibility profiles.")
14931 (license license:gpl3+)))
14932
14933(define-public megadepth
14934 (package
14935 (name "megadepth")
14936 (version "1.1.1")
14937 (source (origin
14938 (method git-fetch)
14939 (uri (git-reference
14940 (url "https://github.com/ChristopherWilks/megadepth")
14941 (commit version)))
14942 (file-name (git-file-name name version))
14943 (sha256
14944 (base32
14945 "0hj69d2dgmk2zwgazik7xzc04fxxlk93p888kpgc52fmhd95qph7"))))
14946 (build-system cmake-build-system)
14947 (arguments
14948 `(#:tests? #false ; some tests seem to require connection to
14949 ; www.ebi.ac.uk; this may be caused by htslib.
14950 #:phases
14951 (modify-phases %standard-phases
14952 (add-after 'unpack 'prepare-CMakeLists.txt
14953 (lambda _
14954 (rename-file "CMakeLists.txt.ci" "CMakeLists.txt")
14955 (substitute* "CMakeLists.txt"
14956 (("`cat ../VERSION`") ,version)
14957 (("target_link_libraries\\(megadepth_static") "#")
14958 (("target_link_libraries\\(megadepth_statlib") "#")
14959 (("add_executable\\(megadepth_static") "#")
14960 (("add_executable\\(megadepth_statlib") "#"))
14961
14962 (substitute* "tests/test.sh"
14963 ;; Disable remote test
14964 (("./megadepth http://stingray.cs.jhu.edu/data/temp/test.bam") "#")
14965 ;; Prior to installation the binary's name differs from what
14966 ;; the test script assumes.
14967 (("./megadepth") "../build/megadepth_dynamic"))))
14968 (replace 'check
14969 (lambda* (#:key tests? #:allow-other-keys)
14970 (when tests?
14971 (with-directory-excursion "../source"
14972 (invoke "bash" "tests/test.sh" "use-local-test-data")))))
14973 (replace 'install
14974 (lambda* (#:key outputs #:allow-other-keys)
14975 (let ((bin (string-append (assoc-ref outputs "out") "/bin")))
14976 (mkdir-p bin)
14977 (copy-file "megadepth_dynamic"
14978 (string-append bin "/megadepth"))))))))
14979 (native-inputs
14980 `(("diffutils" ,diffutils)
14981 ("perl" ,perl)
14982 ("grep" ,grep)))
14983 (inputs
14984 `(("curl" ,curl)
14985 ("htslib" ,htslib)
14986 ("libdeflate" ,libdeflate)
14987 ("libbigwig" ,libbigwig)
14988 ("zlib" ,zlib)))
14989 (home-page "https://github.com/ChristopherWilks/megadepth")
14990 (synopsis "BigWig and BAM/CRAM related utilities")
14991 (description "Megadepth is an efficient tool for extracting coverage
14992related information from RNA and DNA-seq BAM and BigWig files. It supports
14993reading whole-genome coverage from BAM files and writing either indexed TSV or
14994BigWig files, as well as efficient region coverage summary over intervals from
14995both types of files.")
14996 (license license:expat)))
14997
14681(define-public r-ascat 14998(define-public r-ascat
14682 (package 14999 (package
14683 (name "r-ascat") 15000 (name "r-ascat")
@@ -14737,6 +15054,34 @@ copy number estimation, as described by
14737@url{doi:10.1016/j.cell.2012.04.023,Nik-Zainal et al.}") 15054@url{doi:10.1016/j.cell.2012.04.023,Nik-Zainal et al.}")
14738 (license license:gpl3))) 15055 (license license:gpl3)))
14739 15056
15057(define-public r-catch
15058 (let ((commit "196ddd5a51b1a5f5daa01de53fdaad9b7505e084")
15059 (revision "1"))
15060 (package
15061 (name "r-catch")
15062 (version (git-version "1.0" revision commit))
15063 (source (origin
15064 (method git-fetch)
15065 (uri (git-reference
15066 (url "https://github.com/zhanyinx/CaTCH")
15067 (commit commit)))
15068 (file-name (git-file-name name version))
15069 (sha256
15070 (base32
15071 "11c7f1fc8f57wnwk1hrgr5y814m80zj8gkz5021vxyxy2v02cqgd"))))
15072 (build-system r-build-system)
15073 (arguments
15074 `(#:phases
15075 (modify-phases %standard-phases
15076 (add-after 'unpack 'chdir
15077 (lambda _ (chdir "CaTCH"))))))
15078 (home-page "https://github.com/zhanyinx/CaTCH_R")
15079 (synopsis "Call a hierarchy of domains based on Hi-C data")
15080 (description "This package allows building the hierarchy of domains
15081starting from Hi-C data. Each hierarchical level is identified by a minimum
15082value of physical insulation between neighboring domains.")
15083 (license license:gpl2+))))
15084
14740(define-public r-spectre 15085(define-public r-spectre
14741 (let ((commit "f6648ab3eb9499300d86502b5d60ec370ae9b61a") 15086 (let ((commit "f6648ab3eb9499300d86502b5d60ec370ae9b61a")
14742 (revision "1")) 15087 (revision "1"))
@@ -14808,3 +15153,42 @@ copy number estimation, as described by
14808integration, exploration, and analysis of high-dimensional single-cell 15153integration, exploration, and analysis of high-dimensional single-cell
14809cytometry and imaging data.") 15154cytometry and imaging data.")
14810 (license license:expat)))) 15155 (license license:expat))))
15156
15157(define-public r-cytonorm
15158 (let ((commit "e4b9d343ee65db3c422800f1db3e77c25abde987")
15159 (revision "1"))
15160 (package
15161 (name "r-cytonorm")
15162 (version (git-version "0.0.7" revision commit))
15163 (source
15164 (origin
15165 (method git-fetch)
15166 (uri (git-reference
15167 (url "https://github.com/saeyslab/CytoNorm")
15168 (commit commit)))
15169 (file-name (git-file-name name version))
15170 (sha256
15171 (base32
15172 "0h2rdy15i4zymd4dv60n5w0frbsdbmzpv99dgm0l2dn041qv7fah"))))
15173 (properties `((upstream-name . "CytoNorm")))
15174 (build-system r-build-system)
15175 (propagated-inputs
15176 `(("r-cytoml" ,r-cytoml)
15177 ("r-dplyr" ,r-dplyr)
15178 ("r-emdist" ,r-emdist)
15179 ("r-flowcore" ,r-flowcore)
15180 ("r-flowsom" ,r-flowsom)
15181 ("r-flowworkspace" ,r-flowworkspace)
15182 ("r-ggplot2" ,r-ggplot2)
15183 ("r-gridextra" ,r-gridextra)
15184 ("r-pheatmap" ,r-pheatmap)
15185 ("r-stringr" ,r-stringr)))
15186 (home-page "https://github.com/saeyslab/CytoNorm")
15187 (synopsis "Normalize cytometry data measured across multiple batches")
15188 (description
15189 "This package can be used to normalize cytometry samples when a control
15190sample is taken along in each of the batches. This is done by first
15191identifying multiple clusters/cell types, learning the batch effects from the
15192control samples and applying quantile normalization on all markers of
15193interest.")
15194 (license license:gpl2+))))
diff --git a/gnu/packages/bootloaders.scm b/gnu/packages/bootloaders.scm
index e75c37b0f8a..8708bc68396 100644
--- a/gnu/packages/bootloaders.scm
+++ b/gnu/packages/bootloaders.scm
@@ -801,7 +801,34 @@ it fits within common partitioning schemes.")
801 (make-u-boot-package "A20-OLinuXino_MICRO" "arm-linux-gnueabihf")) 801 (make-u-boot-package "A20-OLinuXino_MICRO" "arm-linux-gnueabihf"))
802 802
803(define-public u-boot-nintendo-nes-classic-edition 803(define-public u-boot-nintendo-nes-classic-edition
804 (make-u-boot-package "Nintendo_NES_Classic_Edition" "arm-linux-gnueabihf")) 804 (let ((base (make-u-boot-package "Nintendo_NES_Classic_Edition"
805 "arm-linux-gnueabihf")))
806 (package
807 (inherit base)
808 ;; Starting with 2019.01, FEL doesn't work anymore on A33.
809 (version "2018.11")
810 (source (origin
811 (method url-fetch)
812 (uri (string-append
813 "https://ftp.denx.de/pub/u-boot/"
814 "u-boot-" version ".tar.bz2"))
815 (sha256
816 (base32
817 "0znkwljfwwn4y7j20pzz4ilqw8znphrfxns0x1lwdzh3xbr96z3k"))
818 (patches (search-patches
819 "u-boot-nintendo-nes-serial.patch"))))
820 (description "U-Boot is a bootloader used mostly for ARM boards. It
821also initializes the boards (RAM etc).
822
823This version is for the Nintendo NES Classic Edition. It is assumed that
824you have added a serial port to pins PB0 and PB1 as described on
825@url{https://linux-sunxi.org/Nintendo_NES_Classic_Edition}.
826
827In order to use FEL mode on the device, hold the Reset button on the
828device while it's being turned on (and a while longer).")
829 (native-inputs
830 `(("python" ,python-2)
831 ,@(package-native-inputs base))))))
805 832
806(define-public u-boot-wandboard 833(define-public u-boot-wandboard
807 (make-u-boot-package "wandboard" "arm-linux-gnueabihf")) 834 (make-u-boot-package "wandboard" "arm-linux-gnueabihf"))
diff --git a/gnu/packages/calendar.scm b/gnu/packages/calendar.scm
index c05a5eac0a0..a5ef2fff62a 100644
--- a/gnu/packages/calendar.scm
+++ b/gnu/packages/calendar.scm
@@ -180,13 +180,13 @@ data units.")
180(define-public khal 180(define-public khal
181 (package 181 (package
182 (name "khal") 182 (name "khal")
183 (version "0.10.3") 183 (version "0.10.4")
184 (source (origin 184 (source (origin
185 (method url-fetch) 185 (method url-fetch)
186 (uri (pypi-uri "khal" version)) 186 (uri (pypi-uri "khal" version))
187 (sha256 187 (sha256
188 (base32 188 (base32
189 "0cm4xn871w3i99l3qmhv0bnv8q6rd1w3rip9sskyb5z59z0qzp9g")))) 189 "17qj1n2l39pnzk4vjrmql90z7908nivnzcc2g9nj1h31k859inrz"))))
190 (build-system python-build-system) 190 (build-system python-build-system)
191 (arguments 191 (arguments
192 `(#:tests? #f ; The test suite is unreliable. See <https://bugs.gnu.org/44197> 192 `(#:tests? #f ; The test suite is unreliable. See <https://bugs.gnu.org/44197>
diff --git a/gnu/packages/ccache.scm b/gnu/packages/ccache.scm
index 4ff0fb2ae0a..77098658cfb 100644
--- a/gnu/packages/ccache.scm
+++ b/gnu/packages/ccache.scm
@@ -31,21 +31,26 @@
31(define-public ccache 31(define-public ccache
32 (package 32 (package
33 (name "ccache") 33 (name "ccache")
34 (version "4.3") 34 (version "4.4")
35 (source 35 (source
36 (origin 36 (origin
37 (method url-fetch) 37 (method url-fetch)
38 (uri (string-append "https://github.com/ccache/ccache/releases/download/v" 38 (uri (string-append "https://github.com/ccache/ccache/releases/download/v"
39 version "/ccache-" version ".tar.xz")) 39 version "/ccache-" version ".tar.xz"))
40 (sha256 40 (sha256
41 (base32 "1d4995lkmqshzfxlmbyn101m1rxs02yb8dgh4rl30p26hhhhyjjh")))) 41 (base32 "0qbmcs6c3m071vsd1ppa31r8s0dzpaw5y38z8ga1bz48rwpfl2xl"))))
42 (build-system cmake-build-system) 42 (build-system cmake-build-system)
43 (native-inputs `(("perl" ,perl) ; for test/run 43 (native-inputs `(("perl" ,perl) ; for test/run
44 ("which" ,(@ (gnu packages base) which)))) 44 ("which" ,(@ (gnu packages base) which))))
45 (inputs `(("zlib" ,zlib) 45 (inputs `(("zlib" ,zlib)
46 ("zstd" ,zstd "lib"))) 46 ("zstd" ,zstd "lib")))
47 (arguments 47 (arguments
48 '(#:phases 48 '(;; Disable redis backend explicitly. Build system insists on present dependency
49 ;; or on explicit flag.
50 #:configure-flags
51 '("-DREDIS_STORAGE_BACKEND=OFF")
52
53 #:phases
49 (modify-phases %standard-phases 54 (modify-phases %standard-phases
50 (add-before 'configure 'setup-tests 55 (add-before 'configure 'setup-tests
51 (lambda _ 56 (lambda _
@@ -56,7 +61,7 @@
56 ;; Tests require a writable HOME. 61 ;; Tests require a writable HOME.
57 (lambda _ 62 (lambda _
58 (setenv "HOME" (getenv "TMPDIR")) 63 (setenv "HOME" (getenv "TMPDIR"))
59 #t))))) 64 #t)))))
60 (home-page "https://ccache.dev/") 65 (home-page "https://ccache.dev/")
61 (synopsis "Compiler cache") 66 (synopsis "Compiler cache")
62 (description 67 (description
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index 7054db5ef7a..7b08f55e218 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -9,7 +9,7 @@
9;;; Copyright © 2015 Andreas Enge <andreas@enge.fr> 9;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
10;;; Copyright © 2015, 2016, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> 10;;; Copyright © 2015, 2016, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
11;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name> 11;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
12;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org> 12;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
13;;; Copyright © 2016, 2017 Danny Milosavljevic <dannym+a@scratchpost.org> 13;;; Copyright © 2016, 2017 Danny Milosavljevic <dannym+a@scratchpost.org>
14;;; Copyright © 2016 Roel Janssen <roel@gnu.org> 14;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
15;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com> 15;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
@@ -866,7 +866,8 @@ doctest.")
866 (description 866 (description
867 "Mock is a library for testing in Python. It allows you to replace parts 867 "Mock is a library for testing in Python. It allows you to replace parts
868of your system under test with mock objects and make assertions about how they 868of your system under test with mock objects and make assertions about how they
869have been used.") 869have been used. This library is now part of Python (since Python 3.3),
870available via the @code{unittest.mock} module.")
870 (properties `((python2-variant . ,(delay python2-mock)))) 871 (properties `((python2-variant . ,(delay python2-mock))))
871 (license license:expat))) 872 (license license:expat)))
872 873
@@ -1022,6 +1023,8 @@ and many external plugins.")
1022 (license license:expat) 1023 (license license:expat)
1023 (properties `((python2-variant . ,(delay python2-pytest)))))) 1024 (properties `((python2-variant . ,(delay python2-pytest))))))
1024 1025
1026(define-public python-pytest-6 python-pytest)
1027
1025;; Pytest 4.x are the last versions that support Python 2. 1028;; Pytest 4.x are the last versions that support Python 2.
1026(define-public python2-pytest 1029(define-public python2-pytest
1027 (package 1030 (package
@@ -1237,19 +1240,33 @@ contacting the real http server.")
1237(define-public python-pytest-mock 1240(define-public python-pytest-mock
1238 (package 1241 (package
1239 (name "python-pytest-mock") 1242 (name "python-pytest-mock")
1240 (version "1.10.1") 1243 (version "3.6.1")
1241 (source 1244 (source
1242 (origin 1245 (origin
1243 (method url-fetch) 1246 (method url-fetch)
1244 (uri (pypi-uri "pytest-mock" version)) 1247 (uri (pypi-uri "pytest-mock" version))
1245 (sha256 1248 (sha256 (base32
1246 (base32 1249 "0qhfmd05z3g88bnwq6644jl6p5wy01i4yy7h8883z9jjih2pl8a0"))))
1247 "1i5mg3ff1qk0wqfcxfz60hwy3q5dskdp36i10ckigkzffg8hc3ad"))))
1248 (build-system python-build-system) 1250 (build-system python-build-system)
1251 (arguments
1252 `(#:phases
1253 (modify-phases %standard-phases
1254 (replace 'check
1255 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
1256 (when tests?
1257 (add-installed-pythonpath inputs outputs)
1258 ;; Skip the assertion rewriting tests, which don't work in the
1259 ;; presence of read-only Python modules (a limitation of
1260 ;; Pytest). Also skip the "test_standalone_mock" test, which
1261 ;; can only work when 'python-mock' is not available
1262 ;; (currently propagated by Pytest 5).
1263 (invoke "pytest" "--assert=plain"
1264 "-k" "not test_standalone_mock")))))))
1249 (native-inputs 1265 (native-inputs
1250 `(("python-setuptools-scm" ,python-setuptools-scm))) 1266 `(("python-setuptools-scm" ,python-setuptools-scm)))
1251 (propagated-inputs 1267 (propagated-inputs
1252 `(("python-pytest" ,python-pytest))) 1268 `(("python-pytest" ,python-pytest)
1269 ("python-pytest-asyncio" ,python-pytest-asyncio)))
1253 (home-page "https://github.com/pytest-dev/pytest-mock/") 1270 (home-page "https://github.com/pytest-dev/pytest-mock/")
1254 (synopsis "Thin-wrapper around the mock package for easier use with py.test") 1271 (synopsis "Thin-wrapper around the mock package for easier use with py.test")
1255 (description 1272 (description
@@ -1299,9 +1316,11 @@ same arguments.")
1299 (substitute* "setup.py" 1316 (substitute* "setup.py"
1300 (("pytest>=6\\.0\\.0") "pytest")))) 1317 (("pytest>=6\\.0\\.0") "pytest"))))
1301 (replace 'check 1318 (replace 'check
1302 (lambda* (#:key tests? #:allow-other-keys) 1319 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
1303 (when tests? 1320 (when tests?
1304 (invoke "py.test" "-v"))))))) 1321 (add-installed-pythonpath inputs outputs)
1322 (invoke "pytest" "-vv"
1323 "-n" (number->string (parallel-job-count)))))))))
1305 (native-inputs 1324 (native-inputs
1306 `(("python-setuptools-scm" ,python-setuptools-scm))) 1325 `(("python-setuptools-scm" ,python-setuptools-scm)))
1307 (propagated-inputs 1326 (propagated-inputs
@@ -1325,17 +1344,33 @@ result back.")
1325(define-public python2-pytest-xdist 1344(define-public python2-pytest-xdist
1326 (package-with-python2 python-pytest-xdist)) 1345 (package-with-python2 python-pytest-xdist))
1327 1346
1347(define-public python-pytest-xdist-next
1348 (package/inherit python-pytest-xdist
1349 (name "python-pytest-xdist")
1350 (version "2.3.0")
1351 (source
1352 (origin
1353 (method url-fetch)
1354 (uri (pypi-uri "pytest-xdist" version))
1355 (sha256
1356 (base32
1357 "19cy57jrf3pwi7x6fnbxryjvqagsl0yv736jnynvr3yqhlpxxv78"))))
1358 (propagated-inputs
1359 `(("python-execnet" ,python-execnet)
1360 ("python-pytest" ,python-pytest-6)
1361 ("python-pytest-forked" ,python-pytest-forked)))))
1362
1328(define-public python-pytest-timeout 1363(define-public python-pytest-timeout
1329 (package 1364 (package
1330 (name "python-pytest-timeout") 1365 (name "python-pytest-timeout")
1331 (version "1.3.4") 1366 (version "1.4.2")
1332 (source 1367 (source
1333 (origin 1368 (origin
1334 (method url-fetch) 1369 (method url-fetch)
1335 (uri (pypi-uri "pytest-timeout" version)) 1370 (uri (pypi-uri "pytest-timeout" version))
1336 (sha256 1371 (sha256
1337 (base32 1372 (base32
1338 "13n42azbvs5slvy2n1a9nw17r4qdq10dd68nln3jp925safa3yl0")))) 1373 "0xnsigs0kmpq1za0d4i522sp3f71x5bgpdh3ski0rs74yqy13cr0"))))
1339 (build-system python-build-system) 1374 (build-system python-build-system)
1340 (arguments 1375 (arguments
1341 '(#:phases (modify-phases %standard-phases 1376 '(#:phases (modify-phases %standard-phases
@@ -1345,7 +1380,8 @@ result back.")
1345 (add-installed-pythonpath inputs outputs) 1380 (add-installed-pythonpath inputs outputs)
1346 (invoke "pytest" "-vv")))))) 1381 (invoke "pytest" "-vv"))))))
1347 (propagated-inputs 1382 (propagated-inputs
1348 `(("python-pytest" ,python-pytest))) 1383 `(("python-pytest" ,python-pytest)
1384 ("python-pytest-cov" ,python-pytest-cov)))
1349 (native-inputs 1385 (native-inputs
1350 `(("python-pexpect" ,python-pexpect))) 1386 `(("python-pexpect" ,python-pexpect)))
1351 (home-page "https://github.com/pytest-dev/pytest-timeout") 1387 (home-page "https://github.com/pytest-dev/pytest-timeout")
@@ -1361,22 +1397,42 @@ timeout has been exceeded.")
1361 (version "1.3.0") 1397 (version "1.3.0")
1362 (source 1398 (source
1363 (origin 1399 (origin
1364 (method url-fetch) 1400 (method git-fetch) ;for tests
1365 (uri (pypi-uri "pytest-forked" version)) 1401 (uri (git-reference
1402 (url "https://github.com/pytest-dev/pytest-forked")
1403 (commit (string-append "v" version))))
1404 (file-name (git-file-name name version))
1366 (sha256 1405 (sha256
1367 (base32 1406 (base32
1368 "1jip9qh115zcg1rn7irqx5qycb9k248d5imy86f566md01zaraba")))) 1407 "1aip4kx50ynvykl7kq2mlbsi82vx701dvb8mm64lhp69bbv105rc"))))
1369 (build-system python-build-system) 1408 (build-system python-build-system)
1409 (arguments
1410 `(#:phases
1411 (modify-phases %standard-phases
1412 (add-after 'unpack 'disable-setuptools-scm
1413 (lambda _
1414 (substitute* "setup.py"
1415 (("use_scm_version=True")
1416 (format #f "version=~s" ,version))
1417 (("setup_requires=\\['setuptools_scm'\\],.*")
1418 ""))))
1419 (replace 'check
1420 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
1421 (when tests?
1422 (add-installed-pythonpath inputs outputs)
1423 (invoke "pytest" "-vv")))))))
1370 (native-inputs 1424 (native-inputs
1371 `(("python-pytest" ,python-pytest) 1425 ;; XXX: The bootstrap variant of Pytest is used to ensure the
1372 ("python-setuptools-scm" ,python-setuptools-scm))) 1426 ;; 'hypothesis' plugin is not in the environment (due to
1373 (home-page 1427 ;; <http://issues.guix.gnu.org/25235>), which would cause the test suite
1374 "https://github.com/pytest-dev/pytest-forked") 1428 ;; to fail (see: https://github.com/pytest-dev/pytest-forked/issues/54).
1375 (synopsis 1429 `(("python-pytest" ,python-pytest-bootstrap)))
1376 "Run tests in isolated forked subprocesses") 1430 (home-page "https://github.com/pytest-dev/pytest-forked")
1377 (description 1431 (synopsis "Pytest plugin to run tests in isolated forked subprocesses")
1378 "Pytest plugin which will run each test in a subprocess and will report if 1432 (description "This package provides a Pytest plugin which enables running
1379a test crashed the process.") 1433each test in a subprocess and will report if a test crashed the process. It
1434can be useful to isolate tests against undesirable global environment
1435side-effects (such as setting environment variables).")
1380 (license license:expat))) 1436 (license license:expat)))
1381 1437
1382(define-public python-scripttest 1438(define-public python-scripttest
@@ -1694,10 +1750,13 @@ executed.")
1694 (version "0.15.1") 1750 (version "0.15.1")
1695 (source 1751 (source
1696 (origin 1752 (origin
1697 (method url-fetch) 1753 (method git-fetch) ;for tests
1698 (uri (pypi-uri "pytest-asyncio" version)) 1754 (uri (git-reference
1755 (url "https://github.com/pytest-dev/pytest-asyncio")
1756 (commit (string-append "v" version))))
1757 (file-name (git-file-name name version))
1699 (sha256 1758 (sha256
1700 (base32 "0vrzsrg3j1cfd57m0b3r5xf87rslgcs42jya346mdg9bc6wwwr15")))) 1759 (base32 "03drs4myv1ik79148xyhli37q6mp931jb14cz65n8qvls2zvvwgx"))))
1701 (build-system python-build-system) 1760 (build-system python-build-system)
1702 (native-inputs 1761 (native-inputs
1703 `(("python-coverage" ,python-coverage) 1762 `(("python-coverage" ,python-coverage)
@@ -1897,11 +1956,11 @@ framework which enables you to test server connections locally.")
1897 (base32 1956 (base32
1898 "0rm2rchrr63imn44xk5slwydxf8gvy579524qcxq7dc42pnk17zx")))) 1957 "0rm2rchrr63imn44xk5slwydxf8gvy579524qcxq7dc42pnk17zx"))))
1899 (build-system python-build-system) 1958 (build-system python-build-system)
1959 (native-inputs
1960 `(("python-setuptools-scm" ,python-setuptools-scm)))
1900 (propagated-inputs 1961 (propagated-inputs
1901 `(("python-pytest" ,python-pytest) 1962 `(("python-pytest" ,python-pytest)
1902 ("python-psutil" ,python-psutil))) 1963 ("python-psutil" ,python-psutil)))
1903 (native-inputs
1904 `(("python-setuptools-scm" ,python-setuptools-scm)))
1905 (synopsis "Pytest plugin to manage external processes across test runs") 1964 (synopsis "Pytest plugin to manage external processes across test runs")
1906 (description "Pytest-xprocess is an experimental py.test plugin for managing 1965 (description "Pytest-xprocess is an experimental py.test plugin for managing
1907processes across test runs.") 1966processes across test runs.")
diff --git a/gnu/packages/chromium.scm b/gnu/packages/chromium.scm
index f8d3c5acb36..2b018d95f68 100644
--- a/gnu/packages/chromium.scm
+++ b/gnu/packages/chromium.scm
@@ -324,11 +324,11 @@
324 (string-append "ungoogled-chromium-" category "-" name)))) 324 (string-append "ungoogled-chromium-" category "-" name))))
325 (sha256 (base32 hash)))) 325 (sha256 (base32 hash))))
326 326
327(define %chromium-version "92.0.4515.131") 327(define %chromium-version "92.0.4515.159")
328(define %debian-revision "debian/90.0.4430.85-1") 328(define %debian-revision "debian/90.0.4430.85-1")
329;; Note: use 'git describe --long' even for exact tags to placate the 329;; Note: use 'git describe --long' even for exact tags to placate the
330;; custom version format for ungoogled-chromium. 330;; custom version format for ungoogled-chromium.
331(define %ungoogled-revision "92.0.4515.131-1-0-g4a9534c") 331(define %ungoogled-revision "92.0.4515.159-1-8-g8164c91")
332 332
333(define %debian-patches 333(define %debian-patches
334 (list (debian-patch "fixes/nomerge.patch" 334 (list (debian-patch "fixes/nomerge.patch"
@@ -348,7 +348,7 @@
348 (file-name (git-file-name "ungoogled-chromium" %ungoogled-revision)) 348 (file-name (git-file-name "ungoogled-chromium" %ungoogled-revision))
349 (sha256 349 (sha256
350 (base32 350 (base32
351 "1nbgknj5ba116y47sxbp7pbma1bp0lmkyi3vk915x837ysaf6mrd")))) 351 "0wbcbjzh5ak4nciahqw4yvxc4x8ik4x0iz9h4kfy0m011sxzy174"))))
352 352
353(define %guix-patches 353(define %guix-patches
354 (list (local-file 354 (list (local-file
@@ -484,7 +484,7 @@
484 %chromium-version ".tar.xz")) 484 %chromium-version ".tar.xz"))
485 (sha256 485 (sha256
486 (base32 486 (base32
487 "0fnfyh61w6dmavvfbf2x1zzrby0xpx4jd4ifjsgyc39rsl789b5n")) 487 "04gxgimg5ygzx6nvfws5y9dppdfjg1fhyl8zbykmksbh1myk6zfr"))
488 (modules '((guix build utils))) 488 (modules '((guix build utils)))
489 (snippet (force ungoogled-chromium-snippet)))) 489 (snippet (force ungoogled-chromium-snippet))))
490 (build-system gnu-build-system) 490 (build-system gnu-build-system)
diff --git a/gnu/packages/ci.scm b/gnu/packages/ci.scm
index 3a2e6df2078..d5e36013eaf 100644
--- a/gnu/packages/ci.scm
+++ b/gnu/packages/ci.scm
@@ -73,8 +73,8 @@
73 (file-name (string-append name "-" version "-checkout"))))))) 73 (file-name (string-append name "-" version "-checkout")))))))
74 74
75(define-public cuirass 75(define-public cuirass
76 (let ((commit "f9a5dbd54eaa7fa8ac173fd5e68209f937840d90") 76 (let ((commit "91e8b2ec2c2dbb87089b0c98a29bba427ba7b7bb")
77 (revision "1")) 77 (revision "3"))
78 (package 78 (package
79 (name "cuirass") 79 (name "cuirass")
80 (version (git-version "1.1.0" revision commit)) 80 (version (git-version "1.1.0" revision commit))
@@ -87,7 +87,7 @@
87 (file-name (git-file-name name version)) 87 (file-name (git-file-name name version))
88 (sha256 88 (sha256
89 (base32 89 (base32
90 "0wrx2bf1gdnbkfgmmqr46s1fhvv3568yi7hxb24plf4xx5jq5yg8")))) 90 "00xkxvghfgnmbs182s0q67habxjkv9sh7q8acsiy66m0z4f57y39"))))
91 (build-system gnu-build-system) 91 (build-system gnu-build-system)
92 (arguments 92 (arguments
93 `(#:modules ((guix build utils) 93 `(#:modules ((guix build utils)
diff --git a/gnu/packages/code.scm b/gnu/packages/code.scm
index d52621dfcb6..b9267b0f218 100644
--- a/gnu/packages/code.scm
+++ b/gnu/packages/code.scm
@@ -64,6 +64,7 @@
64 #:use-module (gnu packages perl-compression) 64 #:use-module (gnu packages perl-compression)
65 #:use-module (gnu packages pkg-config) 65 #:use-module (gnu packages pkg-config)
66 #:use-module (gnu packages python) 66 #:use-module (gnu packages python)
67 #:use-module (gnu packages python-xyz)
67 #:use-module (gnu packages serialization) 68 #:use-module (gnu packages serialization)
68 #:use-module (gnu packages sqlite) 69 #:use-module (gnu packages sqlite)
69 #:use-module (gnu packages texinfo) 70 #:use-module (gnu packages texinfo)
@@ -137,17 +138,26 @@ highlighting your own code that seemed comprehensible when you wrote it.")
137 (base32 138 (base32
138 "0g4aslm2zajq605py11s4rs1wdnzcqhkh7bc2xl5az42adzzg839")))) 139 "0g4aslm2zajq605py11s4rs1wdnzcqhkh7bc2xl5az42adzzg839"))))
139 (build-system gnu-build-system) 140 (build-system gnu-build-system)
140 (inputs `(("coreutils" ,coreutils) 141 (inputs
141 ("ncurses" ,ncurses) 142 `(("bash" ,bash-minimal) ; for wrap-program
142 ("libltdl" ,libltdl) 143 ("coreutils" ,coreutils)
143 ("sqlite" ,sqlite) 144 ("ctags" ,universal-ctags)
144 ("python-wrapper" ,python-wrapper))) 145 ("libltdl" ,libltdl)
146 ("ncurses" ,ncurses)
147 ("python-pygments" ,python-pygments)
148 ("python-wrapper" ,python-wrapper)
149 ("sqlite" ,sqlite)))
145 (arguments 150 (arguments
146 `(#:configure-flags 151 `(#:configure-flags
147 (list (string-append "--with-ncurses=" 152 (list (string-append "--with-ncurses="
148 (assoc-ref %build-inputs "ncurses")) 153 (assoc-ref %build-inputs "ncurses"))
149 (string-append "--with-sqlite3=" 154 (string-append "--with-sqlite3="
150 (assoc-ref %build-inputs "sqlite")) 155 (assoc-ref %build-inputs "sqlite"))
156 (string-append "--with-universal-ctags="
157 (assoc-ref %build-inputs "ctags") "/bin/ctags")
158 (string-append "--sysconfdir="
159 (assoc-ref %outputs "out") "/share/gtags")
160 "--localstatedir=/var" ; This needs to be a writable location.
151 "--disable-static") 161 "--disable-static")
152 162
153 #:phases 163 #:phases
@@ -158,6 +168,20 @@ highlighting your own code that seemed comprehensible when you wrote it.")
158 (assoc-ref inputs "coreutils") "/bin/echo"))) 168 (assoc-ref inputs "coreutils") "/bin/echo")))
159 (substitute* "globash/globash.in" 169 (substitute* "globash/globash.in"
160 (("/bin/echo") echo))))) 170 (("/bin/echo") echo)))))
171 (add-after 'post-install 'install-plugins
172 (lambda _
173 (with-directory-excursion "plugin-factory"
174 (invoke "make" "install"))))
175 (add-before 'install 'dont-install-to-/var
176 (lambda _
177 (substitute* "gozilla/Makefile"
178 (("DESTDIR\\)\\$\\{localstatedir\\}") "TMPDIR)"))))
179 (add-after 'install-plugins 'wrap-program
180 (lambda* (#:key inputs outputs #:allow-other-keys)
181 (wrap-program
182 (string-append (assoc-ref outputs "out")
183 "/share/gtags/script/pygments_parser.py")
184 `("PYTHONPATH" ":" prefix (,(getenv "PYTHONPATH"))))))
161 (add-after 'install 'post-install 185 (add-after 'install 'post-install
162 (lambda* (#:key outputs #:allow-other-keys) 186 (lambda* (#:key outputs #:allow-other-keys)
163 ;; Install the plugin files in the right place. 187 ;; Install the plugin files in the right place.
diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm
index 93d517abd55..026d448ce10 100644
--- a/gnu/packages/compression.scm
+++ b/gnu/packages/compression.scm
@@ -2581,6 +2581,42 @@ with their error correction data losslessly rearranged for better compression,
2581to their original, binary CD format.") 2581to their original, binary CD format.")
2582 (license license:gpl3+))) 2582 (license license:gpl3+)))
2583 2583
2584(define-public libdeflate
2585 (package
2586 (name "libdeflate")
2587 (version "1.8")
2588 (source (origin
2589 (method git-fetch)
2590 (uri (git-reference
2591 (url "https://github.com/ebiggers/libdeflate")
2592 (commit (string-append "v" version))))
2593 (file-name (git-file-name name version))
2594 (sha256
2595 (base32
2596 "0nw1zhr2s6ffcc3s0n5wsshvjb6pmybwapagli135zzn2fx1pdiz"))))
2597 (build-system gnu-build-system)
2598 (arguments
2599 `(#:make-flags
2600 (list (string-append "CC=" ,(cc-for-target))
2601 (string-append "PREFIX=" (assoc-ref %outputs "out")))
2602 #:phases
2603 (modify-phases %standard-phases
2604 (delete 'configure))))
2605 (inputs
2606 `(("zlib" ,zlib)))
2607 (home-page "https://github.com/ebiggers/libdeflate")
2608 (synopsis "Library for DEFLATE/zlib/gzip compression and decompression")
2609 (description "Libdeflate is a library for fast, whole-buffer DEFLATE-based
2610compression and decompression. The supported formats are:
2611
2612@enumerate
2613@item DEFLATE (raw)
2614@item zlib (a.k.a. DEFLATE with a zlib wrapper)
2615@item gzip (a.k.a. DEFLATE with a gzip wrapper)
2616@end enumerate
2617")
2618 (license license:expat)))
2619
2584(define-public tarlz 2620(define-public tarlz
2585 (package 2621 (package
2586 (name "tarlz") 2622 (name "tarlz")
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index af10d1186f2..45a02b5735d 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -2,7 +2,7 @@
2;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com> 2;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com>
3;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr> 3;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
4;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com> 4;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
5;;; Copyright © 2018 Ludovic Courtès <ludo@gnu.org> 5;;; Copyright © 2018, 2021 Ludovic Courtès <ludo@gnu.org>
6;;; Copyright © 2019, 2020 Mathieu Othacehe <m.othacehe@gmail.com> 6;;; Copyright © 2019, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
7;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz> 7;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
8;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl> 8;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
@@ -19,7 +19,7 @@
19;;; Copyright © 2020 Milkey Mouse <milkeymouse@meme.institute> 19;;; Copyright © 2020 Milkey Mouse <milkeymouse@meme.institute>
20;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name> 20;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
21;;; Copyright © 2021 Felix Gruber <felgru@posteo.net> 21;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
22 22;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
23;;; 23;;;
24;;; This file is part of GNU Guix. 24;;; This file is part of GNU Guix.
25;;; 25;;;
@@ -46,6 +46,7 @@
46 #:use-module (guix build-system gnu) 46 #:use-module (guix build-system gnu)
47 #:use-module (guix build-system python) 47 #:use-module (guix build-system python)
48 #:use-module (guix modules) 48 #:use-module (guix modules)
49 #:use-module (guix gexp)
49 #:use-module (gnu packages) 50 #:use-module (gnu packages)
50 #:use-module (gnu packages autotools) 51 #:use-module (gnu packages autotools)
51 #:use-module (gnu packages boost) 52 #:use-module (gnu packages boost)
@@ -66,6 +67,7 @@
66 #:use-module (gnu packages maths) 67 #:use-module (gnu packages maths)
67 #:use-module (gnu packages onc-rpc) 68 #:use-module (gnu packages onc-rpc)
68 #:use-module (gnu packages perl) 69 #:use-module (gnu packages perl)
70 #:use-module (gnu packages python)
69 #:use-module (gnu packages pkg-config) 71 #:use-module (gnu packages pkg-config)
70 #:use-module (gnu packages popt) 72 #:use-module (gnu packages popt)
71 #:use-module (gnu packages pretty-print) 73 #:use-module (gnu packages pretty-print)
@@ -557,6 +559,66 @@ tools:
557@end itemize\n") 559@end itemize\n")
558 (license license:bsd-3))) 560 (license license:bsd-3)))
559 561
562(define-public cpp-httplib
563 ;; this package is not graftable, as everything is implemented in a single
564 ;; header
565 (package
566 (name "cpp-httplib")
567 (version "0.8.8")
568 (source
569 (origin
570 (method git-fetch)
571 (uri (git-reference
572 (url "https://github.com/yhirose/cpp-httplib")
573 (commit (string-append "v" version))))
574 (sha256
575 (base32 "0c0gyfbvm34bgrqy9fhfxw1f8nb9zhf063j7xq91k892flb7qm1c"))
576 (file-name (git-file-name name version))))
577 (build-system cmake-build-system)
578 (arguments
579 `(#:configure-flags
580 '("-DBUILD_SHARED_LIBS=ON"
581 "-DHTTPLIB_COMPILE=ON"
582 "-DHTTPLIB_REQUIRE_BROTLI=ON"
583 "-DHTTPLIB_REQUIRE_OPENSSL=ON"
584 "-DHTTPLIB_REQUIRE_ZLIB=ON")
585 #:phases
586 (modify-phases %standard-phases
587 (add-after 'unpack 'disable-network-tests
588 (lambda _
589 (for-each
590 (lambda (test)
591 (substitute* "test/test.cc"
592 (((string-append "\\(" test))
593 (string-append "(DISABLED_" test))))
594 ;; There are tests requiring network access, disable them
595 '("AbsoluteRedirectTest" "BaseAuthTest" "CancelTest"
596 "ChunkedEncodingTest" "ChunkedEncodingTest"
597 "DecodeWithChunkedEncoding" "DefaultHeadersTest"
598 "DigestAuthTest" "HttpsToHttpRedirectTest"
599 "RangeTest" "RedirectTest" "RelativeRedirectTest"
600 "SSLClientTest" "SendAPI" "TooManyRedirectTest" "UrlWithSpace"
601 "YahooRedirectTest" "YahooRedirectTest"))))
602 (replace 'check
603 (lambda* (#:key source tests? #:allow-other-keys)
604 ;; openssl genrsa wants to write a file in the git checkout
605 (when tests?
606 (with-directory-excursion "../source/test"
607 (invoke "make"))))))))
608 (native-inputs
609 ;; required to build shared lib
610 `(("python" ,python)))
611 (inputs
612 `(("brotli" ,brotli)
613 ("openssl" ,openssl)
614 ("zlib" ,zlib)))
615 (home-page "https://github.com/yhirose/cpp-httplib")
616 (synopsis "C++ HTTP/HTTPS server and client library")
617 (description "cpp-httplib is a C++11 single-file cross platform blocking
618HTTP/HTTPS library, easy to setup. It can also be used as a single-header
619library.")
620 (license license:expat)))
621
560(define-public cpplint 622(define-public cpplint
561 (package 623 (package
562 (name "cpplint") 624 (name "cpplint")
@@ -1213,3 +1275,41 @@ of reading and writing XML.")
1213 ;; incompatible with the GPL v2. Refer to the file named FLOSSE for the 1275 ;; incompatible with the GPL v2. Refer to the file named FLOSSE for the
1214 ;; details. 1276 ;; details.
1215 (license license:gpl2+))) 1277 (license license:gpl2+)))
1278
1279(define-public jsonnet
1280 (package
1281 (name "jsonnet")
1282 (version "0.17.0")
1283 (source
1284 (origin
1285 (method git-fetch)
1286 (uri (git-reference
1287 (url "https://github.com/google/jsonnet")
1288 (commit (string-append "v" version))))
1289 (file-name (git-file-name name version))
1290 (sha256
1291 (base32 "1ddz14699v5lqx3dh0mb7hfffr6fk5zhmzn3z8yxkqqvriqnciim"))
1292 (modules '((guix build utils)))
1293 (snippet
1294 #~(begin
1295 (rename-file "third_party/md5" ".md5")
1296 (delete-file-recursively "third_party")
1297 (delete-file-recursively "doc/third_party")
1298 (substitute* '("core/vm.cpp")
1299 (("#include \"json.hpp\"") "#include <nlohmann/json.hpp>"))
1300 (mkdir "third_party")
1301 (rename-file ".md5" "third_party/md5")))))
1302 (build-system cmake-build-system)
1303 (arguments
1304 `(#:configure-flags '("-DUSE_SYSTEM_GTEST=ON" "-DUSE_SYSTEM_JSON=ON"
1305 "-DBUILD_STATIC_LIBS=OFF")))
1306 (native-inputs
1307 `(("googletest" ,googletest)
1308 ("pkg-config" ,pkg-config)))
1309 (inputs
1310 `(("json-modern-cxx" ,json-modern-cxx)))
1311 (home-page "https://jsonnet.org/")
1312 (synopsis "Data templating language")
1313 (description "Jsonnet is a templating language extending JSON
1314syntax with variables, conditions, functions and more.")
1315 (license license:asl2.0)))
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 872d8d6f1af..0750c7d5079 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -134,14 +134,14 @@ files and provide more explicit control over line endings.")
134(define-public r-cachem 134(define-public r-cachem
135 (package 135 (package
136 (name "r-cachem") 136 (name "r-cachem")
137 (version "1.0.5") 137 (version "1.0.6")
138 (source 138 (source
139 (origin 139 (origin
140 (method url-fetch) 140 (method url-fetch)
141 (uri (cran-uri "cachem" version)) 141 (uri (cran-uri "cachem" version))
142 (sha256 142 (sha256
143 (base32 143 (base32
144 "1xigqfhkl4n768bjgn2bqvb9k70h1ibj4lv5vvpwsh1p6vw4mkw2")))) 144 "0r0q5w8lsxak46crnkbi739qzys90hlw7cqqqhv99xzkpkvm554s"))))
145 (properties `((upstream-name . "cachem"))) 145 (properties `((upstream-name . "cachem")))
146 (build-system r-build-system) 146 (build-system r-build-system)
147 (propagated-inputs 147 (propagated-inputs
@@ -187,18 +187,20 @@ etc.")
187(define-public r-datawizard 187(define-public r-datawizard
188 (package 188 (package
189 (name "r-datawizard") 189 (name "r-datawizard")
190 (version "0.1.0") 190 (version "0.2.0")
191 (source 191 (source
192 (origin 192 (origin
193 (method url-fetch) 193 (method url-fetch)
194 (uri (cran-uri "datawizard" version)) 194 (uri (cran-uri "datawizard" version))
195 (sha256 195 (sha256
196 (base32 196 (base32
197 "1fc27arvm6ks65kl9nrl2vnprpz7j8d0r2yassgxnnvr3p3ba043")))) 197 "1brbkjl0ds3gd0x6jl6vggzl1nfrn76z63vhj2gbl9l168iss5z3"))))
198 (properties `((upstream-name . "datawizard"))) 198 (properties `((upstream-name . "datawizard")))
199 (build-system r-build-system) 199 (build-system r-build-system)
200 (propagated-inputs 200 (propagated-inputs
201 `(("r-insight" ,r-insight))) 201 `(("r-insight" ,r-insight)))
202 (native-inputs
203 `(("r-knitr" ,r-knitr)))
202 (home-page "https://easystats.github.io/datawizard/") 204 (home-page "https://easystats.github.io/datawizard/")
203 (synopsis "Easy data wrangling") 205 (synopsis "Easy data wrangling")
204 (description 206 (description
@@ -229,6 +231,26 @@ wrangling backend for the packages in the @code{easystats} ecosystem.")
229visualization of their differences.") 231visualization of their differences.")
230 (license license:gpl2+))) 232 (license license:gpl2+)))
231 233
234(define-public r-emdist
235 (package
236 (name "r-emdist")
237 (version "0.3-1")
238 (source
239 (origin
240 (method url-fetch)
241 (uri (cran-uri "emdist" version))
242 (sha256
243 (base32
244 "1z14pb9z9nkd0f2c8pln4hzkfqa9dk9n3vg8czc8jiv0ndnqi7rq"))))
245 (properties `((upstream-name . "emdist")))
246 (build-system r-build-system)
247 (home-page "http://www.rforge.net/emd")
248 (synopsis "Earth mover's distance")
249 (description
250 "This package provides tools to calculate the Earth Mover's
251Distance (EMD).")
252 (license license:expat)))
253
232(define-public r-googledrive 254(define-public r-googledrive
233 (package 255 (package
234 (name "r-googledrive") 256 (name "r-googledrive")
@@ -638,13 +660,13 @@ variables.")
638(define-public r-ggpmisc 660(define-public r-ggpmisc
639 (package 661 (package
640 (name "r-ggpmisc") 662 (name "r-ggpmisc")
641 (version "0.4.2") 663 (version "0.4.2-1")
642 (source (origin 664 (source (origin
643 (method url-fetch) 665 (method url-fetch)
644 (uri (cran-uri "ggpmisc" version)) 666 (uri (cran-uri "ggpmisc" version))
645 (sha256 667 (sha256
646 (base32 668 (base32
647 "0ma0xcwjgj0sp9483s2y62ylv992dqjxqfgb3zl8f1pksypqdbac")))) 669 "1jkxcmpxq3b5ng276adph25s5w9imjxr1lqasqw50d2kcdhq58cy"))))
648 (build-system r-build-system) 670 (build-system r-build-system)
649 (propagated-inputs 671 (propagated-inputs
650 `(("r-dplyr" ,r-dplyr) 672 `(("r-dplyr" ,r-dplyr)
@@ -1195,14 +1217,14 @@ package is a port of the Python package @code{cssselect}.")
1195(define-public r-reprex 1217(define-public r-reprex
1196 (package 1218 (package
1197 (name "r-reprex") 1219 (name "r-reprex")
1198 (version "2.0.0") 1220 (version "2.0.1")
1199 (source 1221 (source
1200 (origin 1222 (origin
1201 (method url-fetch) 1223 (method url-fetch)
1202 (uri (cran-uri "reprex" version)) 1224 (uri (cran-uri "reprex" version))
1203 (sha256 1225 (sha256
1204 (base32 1226 (base32
1205 "1lcnxczy28n4g3rvph09va7svcznfyqa7zdggklqb924qvy7flwh")))) 1227 "09k4rasp7mz6n796dsklcbc5l7prljiznrm7fra16qybr9kqcv8f"))))
1206 (build-system r-build-system) 1228 (build-system r-build-system)
1207 (propagated-inputs 1229 (propagated-inputs
1208 `(("r-callr" ,r-callr) 1230 `(("r-callr" ,r-callr)
@@ -1424,23 +1446,21 @@ Zucchini.")
1424(define-public r-httpuv 1446(define-public r-httpuv
1425 (package 1447 (package
1426 (name "r-httpuv") 1448 (name "r-httpuv")
1427 (version "1.6.1") 1449 (version "1.6.2")
1428 (source (origin 1450 (source (origin
1429 (method url-fetch) 1451 (method url-fetch)
1430 (uri (cran-uri "httpuv" version)) 1452 (uri (cran-uri "httpuv" version))
1431 (sha256 1453 (sha256
1432 (base32 1454 (base32
1433 "0rxy57zl8yb5amsn3pvikha04k2vk0py4gys09lc7wr3agamswva")) 1455 "1p5savhrcqlagnnh8ccnhpypbif9jhp97nq4rnhldn98gmb4a7sn"))
1434 ;; Unvendor bundled libraries. As of 1.5.4 the vendored libuv 1456 ;; Unvendor bundled libraries. As of 1.5.4 the vendored libuv
1435 ;; only contains fixes for building on Solaris. 1457 ;; only contains fixes for building on Solaris.
1436 (patches (search-patches "r-httpuv-1.5.5-unvendor-libuv.patch")) 1458 (patches (search-patches "r-httpuv-1.5.5-unvendor-libuv.patch"))
1437 (modules '((guix build utils))) 1459 (modules '((guix build utils)))
1460 ;; Cannot unbundle http-parser, because it contains local
1461 ;; modifications.
1438 (snippet 1462 (snippet
1439 `(begin 1463 '(delete-file-recursively "src/libuv"))))
1440 (delete-file-recursively "src/libuv")
1441 ;; Cannot unbundle http-parser, because it contains local
1442 ;; modifications.
1443 #t))))
1444 (build-system r-build-system) 1464 (build-system r-build-system)
1445 (arguments 1465 (arguments
1446 `(#:phases 1466 `(#:phases
@@ -1453,10 +1473,10 @@ Zucchini.")
1453 ;; Fix https://github.com/rstudio/httpuv/issues/282 1473 ;; Fix https://github.com/rstudio/httpuv/issues/282
1454 (substitute* "src/http.cpp" 1474 (substitute* "src/http.cpp"
1455 (("uv_pipe_init\\(pLoop, &pSocket->handle\\.pipe, true\\);") 1475 (("uv_pipe_init\\(pLoop, &pSocket->handle\\.pipe, true\\);")
1456 "uv_pipe_init(pLoop, &pSocket->handle.pipe, 0);")) 1476 "uv_pipe_init(pLoop, &pSocket->handle.pipe, 0);")))))))
1457 #t)))))
1458 (inputs 1477 (inputs
1459 `(("libuv" ,libuv))) 1478 `(("libuv" ,libuv)
1479 ("zlib" ,zlib)))
1460 (propagated-inputs 1480 (propagated-inputs
1461 `(("r-later" ,r-later) 1481 `(("r-later" ,r-later)
1462 ("r-promises" ,r-promises) 1482 ("r-promises" ,r-promises)
@@ -1503,13 +1523,13 @@ in systems and applications.")
1503(define-public r-servr 1523(define-public r-servr
1504 (package 1524 (package
1505 (name "r-servr") 1525 (name "r-servr")
1506 (version "0.22") 1526 (version "0.23")
1507 (source (origin 1527 (source (origin
1508 (method url-fetch) 1528 (method url-fetch)
1509 (uri (cran-uri "servr" version)) 1529 (uri (cran-uri "servr" version))
1510 (sha256 1530 (sha256
1511 (base32 1531 (base32
1512 "1vnlkbf8s55rfgz7qp2dd84pf9zw94qmdx25rl6i7jybhsxmb71h")))) 1532 "1f1fgfgjgjsbn2krkbyw2qwkm0k4lq9p9jakg9zwyqlgpkdd34j4"))))
1513 (build-system r-build-system) 1533 (build-system r-build-system)
1514 (propagated-inputs 1534 (propagated-inputs
1515 `(("r-httpuv" ,r-httpuv) 1535 `(("r-httpuv" ,r-httpuv)
@@ -2261,14 +2281,14 @@ Bootstrap themes, which are packaged for use with Shiny applications.")
2261(define-public r-d3r 2281(define-public r-d3r
2262 (package 2282 (package
2263 (name "r-d3r") 2283 (name "r-d3r")
2264 (version "0.9.1") 2284 (version "1.0.0")
2265 (source 2285 (source
2266 (origin 2286 (origin
2267 (method url-fetch) 2287 (method url-fetch)
2268 (uri (cran-uri "d3r" version)) 2288 (uri (cran-uri "d3r" version))
2269 (sha256 2289 (sha256
2270 (base32 2290 (base32
2271 "0kc82vvyfxhxvqfalngn36prn3sxdiinsx04rn99ha6zdc27zp5k")))) 2291 "1qijkllfaaw0lb29j8mappm8jz9kg8gkihxq5wqhb4gabsazdwva"))))
2272 (build-system r-build-system) 2292 (build-system r-build-system)
2273 (arguments 2293 (arguments
2274 `(#:modules ((guix build utils) 2294 `(#:modules ((guix build utils)
@@ -2289,7 +2309,9 @@ Bootstrap themes, which are packaged for use with Shiny applications.")
2289 (,(assoc-ref inputs "d3.v5.js") 2309 (,(assoc-ref inputs "d3.v5.js")
2290 "v5/dist/d3.min.js") 2310 "v5/dist/d3.min.js")
2291 (,(assoc-ref inputs "d3.v6.js") 2311 (,(assoc-ref inputs "d3.v6.js")
2292 "v6/dist/d3.min.js")))) 2312 "v6/dist/d3.min.js")
2313 (,(assoc-ref inputs "d3.v7.js")
2314 "v7/dist/d3.min.js"))))
2293 (lambda (sources targets) 2315 (lambda (sources targets)
2294 (for-each (lambda (source target) 2316 (for-each (lambda (source target)
2295 (format #t "Processing ~a --> ~a~%" 2317 (format #t "Processing ~a --> ~a~%"
@@ -2297,8 +2319,7 @@ Bootstrap themes, which are packaged for use with Shiny applications.")
2297 (delete-file target) 2319 (delete-file target)
2298 (invoke "esbuild" source "--minify" 2320 (invoke "esbuild" source "--minify"
2299 (string-append "--outfile=" target))) 2321 (string-append "--outfile=" target)))
2300 sources targets)))) 2322 sources targets)))))))))
2301 #t)))))
2302 (propagated-inputs 2323 (propagated-inputs
2303 `(("r-dplyr" ,r-dplyr) 2324 `(("r-dplyr" ,r-dplyr)
2304 ("r-htmltools" ,r-htmltools) 2325 ("r-htmltools" ,r-htmltools)
@@ -2333,7 +2354,14 @@ Bootstrap themes, which are packaged for use with Shiny applications.")
2333 (uri "https://d3js.org/d3.v6.js") 2354 (uri "https://d3js.org/d3.v6.js")
2334 (sha256 2355 (sha256
2335 (base32 2356 (base32
2336 "1x6432ca7p1pfxhz3airzw943fincn9izzxkclc1wmphcvv2n2p9")))))) 2357 "1x6432ca7p1pfxhz3airzw943fincn9izzxkclc1wmphcvv2n2p9"))))
2358 ("d3.v7.js"
2359 ,(origin
2360 (method url-fetch)
2361 (uri "https://d3js.org/d3.v7.js")
2362 (sha256
2363 (base32
2364 "0sd6vavxs8mx5xyb8xahlqghdiczqd284a7d5wravhqnrj0bw097"))))))
2337 (home-page "https://github.com/timelyportfolio/d3r") 2365 (home-page "https://github.com/timelyportfolio/d3r")
2338 (synopsis "d3.js utilities for R") 2366 (synopsis "d3.js utilities for R")
2339 (description 2367 (description
@@ -4029,14 +4057,14 @@ matrices, a special case of sparse matrices.")
4029(define-public r-bbmle 4057(define-public r-bbmle
4030 (package 4058 (package
4031 (name "r-bbmle") 4059 (name "r-bbmle")
4032 (version "1.0.23.1") 4060 (version "1.0.24")
4033 (source 4061 (source
4034 (origin 4062 (origin
4035 (method url-fetch) 4063 (method url-fetch)
4036 (uri (cran-uri "bbmle" version)) 4064 (uri (cran-uri "bbmle" version))
4037 (sha256 4065 (sha256
4038 (base32 4066 (base32
4039 "0p3l9shbr2846qmw8n0fyzf4j7gmi08aypl82jml3dwh26q1whk0")))) 4067 "1bck8rmink4wsk8pcbnj4d60svxymp29pxbzwj8p9gzsg42c1v81"))))
4040 (build-system r-build-system) 4068 (build-system r-build-system)
4041 (propagated-inputs 4069 (propagated-inputs
4042 `(("r-bdsmatrix" ,r-bdsmatrix) 4070 `(("r-bdsmatrix" ,r-bdsmatrix)
@@ -4045,6 +4073,8 @@ matrices, a special case of sparse matrices.")
4045 ("r-matrix" ,r-matrix) 4073 ("r-matrix" ,r-matrix)
4046 ("r-mvtnorm" ,r-mvtnorm) 4074 ("r-mvtnorm" ,r-mvtnorm)
4047 ("r-numderiv" ,r-numderiv))) 4075 ("r-numderiv" ,r-numderiv)))
4076 (native-inputs
4077 `(("r-knitr" ,r-knitr)))
4048 (home-page "https://cran.r-project.org/web/packages/bbmle") 4078 (home-page "https://cran.r-project.org/web/packages/bbmle")
4049 (synopsis "Tools for General Maximum Likelihood Estimation") 4079 (synopsis "Tools for General Maximum Likelihood Estimation")
4050 (description 4080 (description
@@ -5737,13 +5767,13 @@ iVAT).")
5737(define-public r-xfun 5767(define-public r-xfun
5738 (package 5768 (package
5739 (name "r-xfun") 5769 (name "r-xfun")
5740 (version "0.24") 5770 (version "0.25")
5741 (source 5771 (source
5742 (origin 5772 (origin
5743 (method url-fetch) 5773 (method url-fetch)
5744 (uri (cran-uri "xfun" version)) 5774 (uri (cran-uri "xfun" version))
5745 (sha256 5775 (sha256
5746 (base32 "10xmw82wk40kjx22slla7959993l80s9m2rsvvvb8v9g42armqz3")))) 5776 (base32 "15xy6hpz35j3mn4gvllj5m6krh5d86l4rnlxazsqjlckr237qgg6"))))
5747 (build-system r-build-system) 5777 (build-system r-build-system)
5748 ;; knitr itself depends on xfun 5778 ;; knitr itself depends on xfun
5749 #; 5779 #;
@@ -5910,14 +5940,14 @@ packages that work with genomic data.")
5910(define-public r-tinytex 5940(define-public r-tinytex
5911 (package 5941 (package
5912 (name "r-tinytex") 5942 (name "r-tinytex")
5913 (version "0.32") 5943 (version "0.33")
5914 (source 5944 (source
5915 (origin 5945 (origin
5916 (method url-fetch) 5946 (method url-fetch)
5917 (uri (cran-uri "tinytex" version)) 5947 (uri (cran-uri "tinytex" version))
5918 (sha256 5948 (sha256
5919 (base32 5949 (base32
5920 "17y20kb5xgmz77n4rrkqmcm0cnjwfi4mn84h6zabij76b8cjiykh")))) 5950 "10lqn704dqv5k5v6y964l8c77rwy4ilrc1hcb99j4vxpx3p4nd43"))))
5921 (build-system r-build-system) 5951 (build-system r-build-system)
5922 (propagated-inputs 5952 (propagated-inputs
5923 `(("r-xfun" ,r-xfun))) 5953 `(("r-xfun" ,r-xfun)))
@@ -7437,14 +7467,14 @@ exchanging spatial objects with other R packages.")
7437(define-public r-later 7467(define-public r-later
7438 (package 7468 (package
7439 (name "r-later") 7469 (name "r-later")
7440 (version "1.2.0") 7470 (version "1.3.0")
7441 (source 7471 (source
7442 (origin 7472 (origin
7443 (method url-fetch) 7473 (method url-fetch)
7444 (uri (cran-uri "later" version)) 7474 (uri (cran-uri "later" version))
7445 (sha256 7475 (sha256
7446 (base32 7476 (base32
7447 "00f4n1b2ykrs2cd61pypa4d00ydx9hqq2c1a1p8psa2yym6979bm")))) 7477 "0acqg29hcm2iq1418b54np7zb5pnr3xzrwc3ijv2pz9wra10ix88"))))
7448 (build-system r-build-system) 7478 (build-system r-build-system)
7449 (propagated-inputs 7479 (propagated-inputs
7450 `(("r-rcpp" ,r-rcpp) 7480 `(("r-rcpp" ,r-rcpp)
@@ -7562,22 +7592,20 @@ it.")
7562(define-public r-rgexf 7592(define-public r-rgexf
7563 (package 7593 (package
7564 (name "r-rgexf") 7594 (name "r-rgexf")
7565 (version "0.16.0") 7595 (version "0.16.2")
7566 (source 7596 (source
7567 (origin 7597 (origin
7568 (method url-fetch) 7598 (method url-fetch)
7569 (uri (cran-uri "rgexf" version)) 7599 (uri (cran-uri "rgexf" version))
7570 (sha256 7600 (sha256
7571 (base32 7601 (base32
7572 "1vj5ha1qx0xzflchxf25ycys6clfn9y32m1717afzkvhmkwisrra")) 7602 "00c2zka1n3k7p1l0mlchr063s6x58p9r3fb64d4wgl4rvsq55q3f"))
7603 ;; Delete minified JavaScript files
7573 (snippet 7604 (snippet
7574 '(begin 7605 '(for-each delete-file
7575 ;; Delete minified JavaScript files 7606 '("inst/gexf-js/js/jquery-2.0.2.min.js"
7576 (for-each delete-file 7607 "inst/gexf-js/js/jquery-ui-1.10.3.custom.min.js"
7577 '("inst/gexf-js/js/jquery-2.0.2.min.js" 7608 "inst/gexf-js/js/jquery.mousewheel.min.js")))))
7578 "inst/gexf-js/js/jquery-ui-1.10.3.custom.min.js"
7579 "inst/gexf-js/js/jquery.mousewheel.min.js"))
7580 #true))))
7581 (properties `((upstream-name . "rgexf"))) 7609 (properties `((upstream-name . "rgexf")))
7582 (build-system r-build-system) 7610 (build-system r-build-system)
7583 (arguments 7611 (arguments
@@ -7606,8 +7634,7 @@ it.")
7606 source target) 7634 source target)
7607 (invoke "esbuild" source "--minify" 7635 (invoke "esbuild" source "--minify"
7608 (string-append "--outfile=" target))) 7636 (string-append "--outfile=" target)))
7609 sources targets)))) 7637 sources targets)))))))))
7610 #t)))))
7611 (propagated-inputs 7638 (propagated-inputs
7612 `(("r-igraph" ,r-igraph) 7639 `(("r-igraph" ,r-igraph)
7613 ("r-servr" ,r-servr) 7640 ("r-servr" ,r-servr)
@@ -8419,14 +8446,14 @@ hierarchical models using Markov Chain Monte Carlo (MCMC) simulation.")
8419(define-public r-rbibutils 8446(define-public r-rbibutils
8420 (package 8447 (package
8421 (name "r-rbibutils") 8448 (name "r-rbibutils")
8422 (version "2.2.2") 8449 (version "2.2.3")
8423 (source 8450 (source
8424 (origin 8451 (origin
8425 (method url-fetch) 8452 (method url-fetch)
8426 (uri (cran-uri "rbibutils" version)) 8453 (uri (cran-uri "rbibutils" version))
8427 (sha256 8454 (sha256
8428 (base32 8455 (base32
8429 "0ks43z6vvdz0d0jv5d2qrm12yb4cwvi7p3kjk6byi4farhh368di")))) 8456 "1rzc2icik26qlnrbq58c24lc9m0grl83p0hyr70whallqfipa174"))))
8430 (properties `((upstream-name . "rbibutils"))) 8457 (properties `((upstream-name . "rbibutils")))
8431 (build-system r-build-system) 8458 (build-system r-build-system)
8432 (home-page "https://geobosh.github.io/rbibutils/") 8459 (home-page "https://geobosh.github.io/rbibutils/")
@@ -8693,14 +8720,14 @@ other add-on packages.")
8693(define-public r-insight 8720(define-public r-insight
8694 (package 8721 (package
8695 (name "r-insight") 8722 (name "r-insight")
8696 (version "0.14.2") 8723 (version "0.14.3")
8697 (source 8724 (source
8698 (origin 8725 (origin
8699 (method url-fetch) 8726 (method url-fetch)
8700 (uri (cran-uri "insight" version)) 8727 (uri (cran-uri "insight" version))
8701 (sha256 8728 (sha256
8702 (base32 8729 (base32
8703 "0dy7m6fb9ciyskxjirk6k4blfj9k3n4zfyx677xm3cmscp61g8gp")))) 8730 "1fynidv11wmh51ybwzqj3c206slfwdz8a53qr57lcxwrg7zjn94q"))))
8704 (build-system r-build-system) 8731 (build-system r-build-system)
8705 (native-inputs 8732 (native-inputs
8706 `(("r-knitr" ,r-knitr))) 8733 `(("r-knitr" ,r-knitr)))
@@ -8981,14 +9008,14 @@ matches version and feature constraints.")
8981(define-public r-argparse 9008(define-public r-argparse
8982 (package 9009 (package
8983 (name "r-argparse") 9010 (name "r-argparse")
8984 (version "2.0.3") 9011 (version "2.0.4")
8985 (source 9012 (source
8986 (origin 9013 (origin
8987 (method url-fetch) 9014 (method url-fetch)
8988 (uri (cran-uri "argparse" version)) 9015 (uri (cran-uri "argparse" version))
8989 (sha256 9016 (sha256
8990 (base32 9017 (base32
8991 "1c2r417m1dxk1jhcggv3g4zax5a59k9rqs9jcs6xy2pa2333jqfj")))) 9018 "1sgrr6acvfjbhksj45v6d5m5n5pp12kypcxisgbshlr9jdkmasd7"))))
8992 (build-system r-build-system) 9019 (build-system r-build-system)
8993 (inputs `(("python" ,python))) 9020 (inputs `(("python" ,python)))
8994 (propagated-inputs 9021 (propagated-inputs
@@ -10199,14 +10226,14 @@ samples is large and the number of mixture components is not too large.")
10199(define-public r-magick 10226(define-public r-magick
10200 (package 10227 (package
10201 (name "r-magick") 10228 (name "r-magick")
10202 (version "2.7.2") 10229 (version "2.7.3")
10203 (source 10230 (source
10204 (origin 10231 (origin
10205 (method url-fetch) 10232 (method url-fetch)
10206 (uri (cran-uri "magick" version)) 10233 (uri (cran-uri "magick" version))
10207 (sha256 10234 (sha256
10208 (base32 10235 (base32
10209 "1ckp85wk9lj6jjm92ww4mg1r4h4zm2cm68y6fyb1hz4mr3nihmji")))) 10236 "0h942bn7wfnzbbgq9hrs75c7igmg5r1c5sad2v0znhza4cp7p1w3"))))
10210 (build-system r-build-system) 10237 (build-system r-build-system)
10211 (inputs 10238 (inputs
10212 `(("imagemagick" ,imagemagick) 10239 `(("imagemagick" ,imagemagick)
@@ -10641,14 +10668,14 @@ Hothorn, Westfall, 2010, CRC Press).")
10641(define-public r-emmeans 10668(define-public r-emmeans
10642 (package 10669 (package
10643 (name "r-emmeans") 10670 (name "r-emmeans")
10644 (version "1.6.2-1") 10671 (version "1.6.3")
10645 (source 10672 (source
10646 (origin 10673 (origin
10647 (method url-fetch) 10674 (method url-fetch)
10648 (uri (cran-uri "emmeans" version)) 10675 (uri (cran-uri "emmeans" version))
10649 (sha256 10676 (sha256
10650 (base32 10677 (base32
10651 "04971fi02x4ajkx1mijdv283wb5acic0s1s8g68vv7vk2bk09rj4")))) 10678 "1mwcq3hvpx04qnn5k0bv1mikjgm9mk6m83i8hj350s1c1a0mi40n"))))
10652 (build-system r-build-system) 10679 (build-system r-build-system)
10653 (propagated-inputs 10680 (propagated-inputs
10654 `(("r-estimability" ,r-estimability) 10681 `(("r-estimability" ,r-estimability)
@@ -11193,14 +11220,14 @@ user credentials.")
11193(define-public r-gert 11220(define-public r-gert
11194 (package 11221 (package
11195 (name "r-gert") 11222 (name "r-gert")
11196 (version "1.3.1") 11223 (version "1.3.2")
11197 (source 11224 (source
11198 (origin 11225 (origin
11199 (method url-fetch) 11226 (method url-fetch)
11200 (uri (cran-uri "gert" version)) 11227 (uri (cran-uri "gert" version))
11201 (sha256 11228 (sha256
11202 (base32 11229 (base32
11203 "0ydakqhwi406pn255zgrzw31x01djrrjdaknh0d2ibw136lmw5hj")))) 11230 "0pqrv58hqbf6cifwi9zxgnkql6a2j9i8wknnd5ng8z3d94zs12bz"))))
11204 (properties `((upstream-name . "gert"))) 11231 (properties `((upstream-name . "gert")))
11205 (build-system r-build-system) 11232 (build-system r-build-system)
11206 (inputs 11233 (inputs
@@ -11684,6 +11711,40 @@ using @dfn{penalized quasi-likelihood} (PQL) estimation (see Jaeger et
11684al. (2016)).") 11711al. (2016)).")
11685 (license license:gpl2))) 11712 (license license:gpl2)))
11686 11713
11714(define-public r-cmdfun
11715 (package
11716 (name "r-cmdfun")
11717 (version "1.0.2")
11718 (source
11719 (origin
11720 (method url-fetch)
11721 (uri (cran-uri "cmdfun" version))
11722 (sha256
11723 (base32
11724 "1pbcq7hi2lcmqnghmy3q2fsk0c9fy5m0637acyzmc096fxbx723j"))))
11725 (properties `((upstream-name . "cmdfun")))
11726 (build-system r-build-system)
11727 (propagated-inputs
11728 `(("r-magrittr" ,r-magrittr)
11729 ("r-purrr" ,r-purrr)
11730 ("r-r-utils" ,r-r-utils)
11731 ("r-rlang" ,r-rlang)
11732 ("r-testthat" ,r-testthat)
11733 ("r-usethis" ,r-usethis)))
11734 (native-inputs
11735 `(("r-knitr" ,r-knitr)))
11736 (home-page "https://snystrom.github.io/cmdfun/")
11737 (synopsis "Framework for building interfaces to shell commands")
11738 (description
11739 "Writing interfaces to command line software is cumbersome. The cmdfun
11740package provides a framework for building function calls to seamlessly
11741interface with shell commands by allowing lazy evaluation of command line
11742arguments. It also provides methods for handling user-specific paths to tool
11743installs or secrets like API keys. Its focus is to equally serve package
11744builders who wish to wrap command line software, and to help analysts stay
11745inside R when they might usually leave to execute non-R software.")
11746 (license license:expat)))
11747
11687(define-public r-weights 11748(define-public r-weights
11688 (package 11749 (package
11689 (name "r-weights") 11750 (name "r-weights")
@@ -11833,14 +11894,14 @@ Bioconductor packages.")
11833(define-public r-rgl 11894(define-public r-rgl
11834 (package 11895 (package
11835 (name "r-rgl") 11896 (name "r-rgl")
11836 (version "0.107.10") 11897 (version "0.107.14")
11837 (source 11898 (source
11838 (origin 11899 (origin
11839 (method url-fetch) 11900 (method url-fetch)
11840 (uri (cran-uri "rgl" version)) 11901 (uri (cran-uri "rgl" version))
11841 (sha256 11902 (sha256
11842 (base32 11903 (base32
11843 "0ikqk30bpaak26f230rxi3l6fq5ym1558ngni86zs3nd42gqm3mi")))) 11904 "1z5h4wbjj18prcykc96rqcn699pnqw6vybwj2mpbbbdw2lr3q8b7"))))
11844 (build-system r-build-system) 11905 (build-system r-build-system)
11845 (native-inputs 11906 (native-inputs
11846 `(("pkg-config" ,pkg-config) 11907 `(("pkg-config" ,pkg-config)
@@ -13270,14 +13331,14 @@ preparing, executing, and processing HTTP requests.")
13270(define-public r-bigrquery 13331(define-public r-bigrquery
13271 (package 13332 (package
13272 (name "r-bigrquery") 13333 (name "r-bigrquery")
13273 (version "1.3.2") 13334 (version "1.4.0")
13274 (source 13335 (source
13275 (origin 13336 (origin
13276 (method url-fetch) 13337 (method url-fetch)
13277 (uri (cran-uri "bigrquery" version)) 13338 (uri (cran-uri "bigrquery" version))
13278 (sha256 13339 (sha256
13279 (base32 13340 (base32
13280 "16whccv7f94vf57dvbbrhdskz3nnbmpa11a14kp7aynckldlfy0v")))) 13341 "02msq61l7vamzpvbhvalh3qil1aa7pr68pwpsivbb6pvz6p4zyns"))))
13281 (build-system r-build-system) 13342 (build-system r-build-system)
13282 (propagated-inputs 13343 (propagated-inputs
13283 `(("r-assertthat" ,r-assertthat) 13344 `(("r-assertthat" ,r-assertthat)
@@ -13288,6 +13349,7 @@ preparing, executing, and processing HTTP requests.")
13288 ("r-glue" ,r-glue) 13349 ("r-glue" ,r-glue)
13289 ("r-httr" ,r-httr) 13350 ("r-httr" ,r-httr)
13290 ("r-jsonlite" ,r-jsonlite) 13351 ("r-jsonlite" ,r-jsonlite)
13352 ("r-lifecycle" ,r-lifecycle)
13291 ("r-prettyunits" ,r-prettyunits) 13353 ("r-prettyunits" ,r-prettyunits)
13292 ("r-progress" ,r-progress) 13354 ("r-progress" ,r-progress)
13293 ("r-rapidjsonr" ,r-rapidjsonr) 13355 ("r-rapidjsonr" ,r-rapidjsonr)
@@ -14394,14 +14456,14 @@ the local machine to, say, distributed processing on a remote compute cluster.")
14394(define-public r-future-apply 14456(define-public r-future-apply
14395 (package 14457 (package
14396 (name "r-future-apply") 14458 (name "r-future-apply")
14397 (version "1.7.0") 14459 (version "1.8.1")
14398 (source 14460 (source
14399 (origin 14461 (origin
14400 (method url-fetch) 14462 (method url-fetch)
14401 (uri (cran-uri "future.apply" version)) 14463 (uri (cran-uri "future.apply" version))
14402 (sha256 14464 (sha256
14403 (base32 14465 (base32
14404 "1ns5cf80vyabvyz9qp6kpvkg4jycinn7x6v7x6692fgjapdnmyig")))) 14466 "1ix61bfbk43pwnjb0wk8lkfgdsy5zi8svk74gar5nrl90b5w6nqd"))))
14405 (properties `((upstream-name . "future.apply"))) 14467 (properties `((upstream-name . "future.apply")))
14406 (build-system r-build-system) 14468 (build-system r-build-system)
14407 (arguments 14469 (arguments
@@ -16503,16 +16565,17 @@ SELECT or UPDATE queries to an end-point.")
16503(define-public r-bookdown 16565(define-public r-bookdown
16504 (package 16566 (package
16505 (name "r-bookdown") 16567 (name "r-bookdown")
16506 (version "0.22") 16568 (version "0.23")
16507 (source (origin 16569 (source (origin
16508 (method url-fetch) 16570 (method url-fetch)
16509 (uri (cran-uri "bookdown" version)) 16571 (uri (cran-uri "bookdown" version))
16510 (sha256 16572 (sha256
16511 (base32 16573 (base32
16512 "0j80wm36mw3f14ncfwm6xx09wff1kswfiv8b309x9y0f9r46dr0z")))) 16574 "1q0n3pjhgpsin4z7bdf0hixkfxvbbn1wc23040yl11wzc5x2f1ap"))))
16513 (build-system r-build-system) 16575 (build-system r-build-system)
16514 (propagated-inputs 16576 (propagated-inputs
16515 `(("r-htmltools" ,r-htmltools) 16577 `(("r-htmltools" ,r-htmltools)
16578 ("r-jquerylib" ,r-jquerylib)
16516 ("r-knitr" ,r-knitr) 16579 ("r-knitr" ,r-knitr)
16517 ("r-rmarkdown" ,r-rmarkdown) 16580 ("r-rmarkdown" ,r-rmarkdown)
16518 ("r-tinytex" ,r-tinytex) 16581 ("r-tinytex" ,r-tinytex)
@@ -16979,22 +17042,42 @@ improvements over the @code{convertColor} function in the @code{grDevices}
16979package.") 17042package.")
16980 (license license:expat))) 17043 (license license:expat)))
16981 17044
17045(define-public r-yulab-utils
17046 (package
17047 (name "r-yulab-utils")
17048 (version "0.0.2")
17049 (source
17050 (origin
17051 (method url-fetch)
17052 (uri (cran-uri "yulab.utils" version))
17053 (sha256
17054 (base32
17055 "1haq6k0r64gs76p2vvrm42m64r8s32kzyz573pw9789y32zn0s5q"))))
17056 (properties `((upstream-name . "yulab.utils")))
17057 (build-system r-build-system)
17058 (home-page "https://cran.r-project.org/package=yulab.utils")
17059 (synopsis "Supporting functions for packages maintained by YuLab-SMU")
17060 (description
17061 "Miscellaneous functions commonly used by YuLab-SMU, such as
17062@code{install_zip_gh} to install R packages from Github ZIP files.")
17063 (license license:artistic2.0)))
17064
16982(define-public r-ggplotify 17065(define-public r-ggplotify
16983 (package 17066 (package
16984 (name "r-ggplotify") 17067 (name "r-ggplotify")
16985 (version "0.0.8") 17068 (version "0.0.9")
16986 (source 17069 (source
16987 (origin 17070 (origin
16988 (method url-fetch) 17071 (method url-fetch)
16989 (uri (cran-uri "ggplotify" version)) 17072 (uri (cran-uri "ggplotify" version))
16990 (sha256 17073 (sha256
16991 (base32 17074 (base32
16992 "08c9vxm8pg6l5g3r7wsfgzsq00xdrc6v4xnn7pd3qcyw7cc8s969")))) 17075 "1irm8pmf20bfl2djr591jfs7g8l7vw2673ri76pimz3285l74bp0"))))
16993 (build-system r-build-system) 17076 (build-system r-build-system)
16994 (propagated-inputs 17077 (propagated-inputs
16995 `(("r-ggplot2" ,r-ggplot2) 17078 `(("r-ggplot2" ,r-ggplot2)
16996 ("r-gridgraphics" ,r-gridgraphics) 17079 ("r-gridgraphics" ,r-gridgraphics)
16997 ("r-rvcheck" ,r-rvcheck))) 17080 ("r-yulab-utils" ,r-yulab-utils)))
16998 (native-inputs 17081 (native-inputs
16999 `(("r-knitr" ,r-knitr))) 17082 `(("r-knitr" ,r-knitr)))
17000 (home-page "https://github.com/GuangchuangYu/ggplotify") 17083 (home-page "https://github.com/GuangchuangYu/ggplotify")
@@ -17532,6 +17615,31 @@ matrix and displays the significance level on the plot. It also includes a
17532function for computing a matrix of correlation p-values.") 17615function for computing a matrix of correlation p-values.")
17533 (license license:gpl2))) 17616 (license license:gpl2)))
17534 17617
17618(define-public r-ggfun
17619 (package
17620 (name "r-ggfun")
17621 (version "0.0.3")
17622 (source
17623 (origin
17624 (method url-fetch)
17625 (uri (cran-uri "ggfun" version))
17626 (sha256
17627 (base32
17628 "0bf8pl3scy5fx15h1fx0799cb9sg9spjapqif9gcz27pmmgdc0n9"))))
17629 (properties `((upstream-name . "ggfun")))
17630 (build-system r-build-system)
17631 (propagated-inputs
17632 `(("r-ggplot2" ,r-ggplot2)
17633 ("r-rlang" ,r-rlang)))
17634 (native-inputs `(("r-knitr" ,r-knitr)))
17635 (home-page "https://cran.r-project.org/package=ggfun")
17636 (synopsis "Miscellaneous functions for ggplot2")
17637 (description
17638 "This package provides useful functions to edit ggplot object (e.g.,
17639setting fonts for theme and layers, adding rounded rectangle as background for
17640each of the legends).")
17641 (license license:artistic2.0)))
17642
17535(define-public r-gridtext 17643(define-public r-gridtext
17536 (package 17644 (package
17537 (name "r-gridtext") 17645 (name "r-gridtext")
@@ -18490,14 +18598,14 @@ classification and regression models.")
18490(define-public r-dae 18598(define-public r-dae
18491 (package 18599 (package
18492 (name "r-dae") 18600 (name "r-dae")
18493 (version "3.1-37") 18601 (version "3.2-10")
18494 (source 18602 (source
18495 (origin 18603 (origin
18496 (method url-fetch) 18604 (method url-fetch)
18497 (uri (cran-uri "dae" version)) 18605 (uri (cran-uri "dae" version))
18498 (sha256 18606 (sha256
18499 (base32 18607 (base32
18500 "102fgbdpn7yvm1zj180cv4sr1096sz35d4gndsv7w9kriqyi1c1l")))) 18608 "1z5vxxzzpqfl78c2c60109jdr003j48qjisj3mrhsxa89wdv9hs9"))))
18501 (build-system r-build-system) 18609 (build-system r-build-system)
18502 (propagated-inputs 18610 (propagated-inputs
18503 `(("r-ggplot2" ,r-ggplot2) 18611 `(("r-ggplot2" ,r-ggplot2)
@@ -19186,14 +19294,14 @@ emphasize hidden group structures in networks or focus on specific nodes.")
19186(define-public r-terra 19294(define-public r-terra
19187 (package 19295 (package
19188 (name "r-terra") 19296 (name "r-terra")
19189 (version "1.3-4") 19297 (version "1.3-22")
19190 (source 19298 (source
19191 (origin 19299 (origin
19192 (method url-fetch) 19300 (method url-fetch)
19193 (uri (cran-uri "terra" version)) 19301 (uri (cran-uri "terra" version))
19194 (sha256 19302 (sha256
19195 (base32 19303 (base32
19196 "04fcraicr79vrvzqfxqsgzqp6awf2g5qrvpi76dcm3c04i5z3rlc")))) 19304 "1z5zql68q4n81ccpl02hndhbavhhqs65bli1hjxlqdwdq192whkh"))))
19197 (properties `((upstream-name . "terra"))) 19305 (properties `((upstream-name . "terra")))
19198 (build-system r-build-system) 19306 (build-system r-build-system)
19199 (inputs 19307 (inputs
@@ -19952,14 +20060,14 @@ server-side.")
19952(define-public r-sysfonts 20060(define-public r-sysfonts
19953 (package 20061 (package
19954 (name "r-sysfonts") 20062 (name "r-sysfonts")
19955 (version "0.8.4") 20063 (version "0.8.5")
19956 (source 20064 (source
19957 (origin 20065 (origin
19958 (method url-fetch) 20066 (method url-fetch)
19959 (uri (cran-uri "sysfonts" version)) 20067 (uri (cran-uri "sysfonts" version))
19960 (sha256 20068 (sha256
19961 (base32 20069 (base32
19962 "0bq48hf2h4dkxymc36ypqvbwx5lbyj2m6fsikmgqiy4ixjpbvz8h")))) 20070 "1fhf0x5sqx3mv72j9d0clkq1qzqiqxbxn1h808f7ccf0mb04v43y"))))
19963 (properties `((upstream-name . "sysfonts"))) 20071 (properties `((upstream-name . "sysfonts")))
19964 (build-system r-build-system) 20072 (build-system r-build-system)
19965 (inputs 20073 (inputs
@@ -20000,14 +20108,14 @@ package.")
20000(define-public r-showtext 20108(define-public r-showtext
20001 (package 20109 (package
20002 (name "r-showtext") 20110 (name "r-showtext")
20003 (version "0.9-3") 20111 (version "0.9-4")
20004 (source 20112 (source
20005 (origin 20113 (origin
20006 (method url-fetch) 20114 (method url-fetch)
20007 (uri (cran-uri "showtext" version)) 20115 (uri (cran-uri "showtext" version))
20008 (sha256 20116 (sha256
20009 (base32 20117 (base32
20010 "0ghxd5la8is2mz5w7lk507zgcpr5lz30miqyhyn9cqazlsfwp4wa")))) 20118 "1gvj32wrs5q31bmg5dy6n85d0igm3jhkldhdv8kscw0pfrk89y36"))))
20011 (properties `((upstream-name . "showtext"))) 20119 (properties `((upstream-name . "showtext")))
20012 (build-system r-build-system) 20120 (build-system r-build-system)
20013 (inputs 20121 (inputs
@@ -21215,13 +21323,13 @@ management} (aCRM).")
21215(define-public r-tree 21323(define-public r-tree
21216 (package 21324 (package
21217 (name "r-tree") 21325 (name "r-tree")
21218 (version "1.0-40") 21326 (version "1.0-41")
21219 (source (origin 21327 (source (origin
21220 (method url-fetch) 21328 (method url-fetch)
21221 (uri (cran-uri "tree" version)) 21329 (uri (cran-uri "tree" version))
21222 (sha256 21330 (sha256
21223 (base32 21331 (base32
21224 "1rr6ws62j9h36f3nl713f8h3ndkh95mv46l055jvgmby5lw1dazz")))) 21332 "13jwdxx3na16mly176n01zdkaqn4a8x9fc43rq5xx5vx31drkkr1"))))
21225 (build-system r-build-system) 21333 (build-system r-build-system)
21226 (home-page "https://cran.r-project.org/web/packages/tree/") 21334 (home-page "https://cran.r-project.org/web/packages/tree/")
21227 (synopsis "Classification and regression trees") 21335 (synopsis "Classification and regression trees")
@@ -23147,14 +23255,14 @@ Norwegian, Portuguese, Romanian, Russian, Spanish, Swedish and Turkish.")
23147(define-public r-quanteda 23255(define-public r-quanteda
23148 (package 23256 (package
23149 (name "r-quanteda") 23257 (name "r-quanteda")
23150 (version "3.0.0") 23258 (version "3.1.0")
23151 (source 23259 (source
23152 (origin 23260 (origin
23153 (method url-fetch) 23261 (method url-fetch)
23154 (uri (cran-uri "quanteda" version)) 23262 (uri (cran-uri "quanteda" version))
23155 (sha256 23263 (sha256
23156 (base32 23264 (base32
23157 "0b1jfkdhpsg5jhjz4p0nf4cmi9p8w40wv3i2f17jf2x1n1y2hjj8")))) 23265 "0gafbb73gcxx2gq9q7bg88alyhymkr471lp394m5ydij6mdm4hb9"))))
23158 (properties `((upstream-name . "quanteda"))) 23266 (properties `((upstream-name . "quanteda")))
23159 (build-system r-build-system) 23267 (build-system r-build-system)
23160 (propagated-inputs 23268 (propagated-inputs
@@ -23495,14 +23603,14 @@ and analyze Stan models.")
23495(define-public r-rpf 23603(define-public r-rpf
23496 (package 23604 (package
23497 (name "r-rpf") 23605 (name "r-rpf")
23498 (version "1.0.7") 23606 (version "1.0.8")
23499 (source 23607 (source
23500 (origin 23608 (origin
23501 (method url-fetch) 23609 (method url-fetch)
23502 (uri (cran-uri "rpf" version)) 23610 (uri (cran-uri "rpf" version))
23503 (sha256 23611 (sha256
23504 (base32 23612 (base32
23505 "04n605h091d6nijbbhar79zj7gfkymb6pp7v1496avzajy483klw")))) 23613 "039r6yz2ax7i9sv8vi98yg7llwb966ay6mrifpmp6q3xh1f634kl"))))
23506 (properties `((upstream-name . "rpf"))) 23614 (properties `((upstream-name . "rpf")))
23507 (build-system r-build-system) 23615 (build-system r-build-system)
23508 (propagated-inputs 23616 (propagated-inputs
@@ -23934,14 +24042,14 @@ interesting features. iheatmapr uses the plotly library for interactivity.")
23934(define-public r-packrat 24042(define-public r-packrat
23935 (package 24043 (package
23936 (name "r-packrat") 24044 (name "r-packrat")
23937 (version "0.6.0") 24045 (version "0.7.0")
23938 (source 24046 (source
23939 (origin 24047 (origin
23940 (method url-fetch) 24048 (method url-fetch)
23941 (uri (cran-uri "packrat" version)) 24049 (uri (cran-uri "packrat" version))
23942 (sha256 24050 (sha256
23943 (base32 24051 (base32
23944 "01cn2vf95nc8bh0hh8imkn030yra3hx64q1fb8jwsr52p9s397fr")))) 24052 "1hnwhdgqljqs3m7c4rjlyndyc0k85jpa4rbfymxkm3zjg3yy3g78"))))
23945 (properties `((upstream-name . "packrat"))) 24053 (properties `((upstream-name . "packrat")))
23946 (build-system r-build-system) 24054 (build-system r-build-system)
23947 (home-page "https://github.com/rstudio/packrat/") 24055 (home-page "https://github.com/rstudio/packrat/")
@@ -23955,14 +24063,14 @@ and reproducible way.")
23955(define-public r-rsconnect 24063(define-public r-rsconnect
23956 (package 24064 (package
23957 (name "r-rsconnect") 24065 (name "r-rsconnect")
23958 (version "0.8.18") 24066 (version "0.8.24")
23959 (source 24067 (source
23960 (origin 24068 (origin
23961 (method url-fetch) 24069 (method url-fetch)
23962 (uri (cran-uri "rsconnect" version)) 24070 (uri (cran-uri "rsconnect" version))
23963 (sha256 24071 (sha256
23964 (base32 24072 (base32
23965 "01bj16iggj5fggfa7n312458p8xg30zx2vzfkd8jqcchnbrphfvl")))) 24073 "19p4w9dmhsl1vdvwv3hfmd5qzf4296g0x878idfajvrx0wgfysyg"))))
23966 (properties `((upstream-name . "rsconnect"))) 24074 (properties `((upstream-name . "rsconnect")))
23967 (build-system r-build-system) 24075 (build-system r-build-system)
23968 (propagated-inputs 24076 (propagated-inputs
@@ -24347,14 +24455,14 @@ climate data.")
24347(define-public r-rlinsolve 24455(define-public r-rlinsolve
24348 (package 24456 (package
24349 (name "r-rlinsolve") 24457 (name "r-rlinsolve")
24350 (version "0.3.1") 24458 (version "0.3.2")
24351 (source 24459 (source
24352 (origin 24460 (origin
24353 (method url-fetch) 24461 (method url-fetch)
24354 (uri (cran-uri "Rlinsolve" version)) 24462 (uri (cran-uri "Rlinsolve" version))
24355 (sha256 24463 (sha256
24356 (base32 24464 (base32
24357 "1x02xxbkchcwwfa2123n9yqfzinfi0zba8zxhp977czzwysy75cc")))) 24465 "1xv500n1480qyakw0isanw1s5ywykhc207hqja4804s5s2m8zfjw"))))
24358 (properties `((upstream-name . "Rlinsolve"))) 24466 (properties `((upstream-name . "Rlinsolve")))
24359 (build-system r-build-system) 24467 (build-system r-build-system)
24360 (propagated-inputs 24468 (propagated-inputs
@@ -25024,20 +25132,19 @@ infinite-precision rational arithmetic.")
25024(define-public r-rxnat 25132(define-public r-rxnat
25025 (package 25133 (package
25026 (name "r-rxnat") 25134 (name "r-rxnat")
25027 (version "1.0.14") 25135 (version "1.0.15")
25028 (source 25136 (source
25029 (origin 25137 (origin
25030 (method url-fetch) 25138 (method url-fetch)
25031 (uri (cran-uri "Rxnat" version)) 25139 (uri (cran-uri "Rxnat" version))
25032 (sha256 25140 (sha256
25033 (base32 25141 (base32
25034 "00fl68pa0c2vy4xlny67pn41lzgm7b97wgg3dwm6z35izca62l11")))) 25142 "0siylypjd8cgcmr2c443w8krg8sgr5gz4zapbinanp8vsfzivdv2"))))
25035 (properties 25143 (properties
25036 `((upstream-name . "Rxnat"))) 25144 `((upstream-name . "Rxnat")))
25037 (build-system r-build-system) 25145 (build-system r-build-system)
25038 (propagated-inputs 25146 (propagated-inputs
25039 `(("r-dplyr" ,r-dplyr) 25147 `(("r-httr" ,r-httr)
25040 ("r-httr" ,r-httr)
25041 ("r-rcurl" ,r-rcurl) 25148 ("r-rcurl" ,r-rcurl)
25042 ("r-tibble" ,r-tibble))) 25149 ("r-tibble" ,r-tibble)))
25043 (native-inputs 25150 (native-inputs
@@ -25190,17 +25297,100 @@ packages, but other reference models can also be used. See the package
25190vignette for more information and examples.") 25297vignette for more information and examples.")
25191 (license license:gpl3))) 25298 (license license:gpl3)))
25192 25299
25300(define-public r-distributional
25301 (package
25302 (name "r-distributional")
25303 (version "0.2.2")
25304 (source
25305 (origin
25306 (method url-fetch)
25307 (uri (cran-uri "distributional" version))
25308 (sha256
25309 (base32
25310 "0ps30ijlf0xwranxkq1z29d76d3zgy8drwxpnxp6ffmyma8mm3h2"))))
25311 (properties
25312 `((upstream-name . "distributional")))
25313 (build-system r-build-system)
25314 (propagated-inputs
25315 `(("r-digest" ,r-digest)
25316 ("r-ellipsis" ,r-ellipsis)
25317 ("r-farver" ,r-farver)
25318 ("r-generics" ,r-generics)
25319 ("r-ggplot2" ,r-ggplot2)
25320 ("r-lifecycle" ,r-lifecycle)
25321 ("r-numderiv" ,r-numderiv)
25322 ("r-rlang" ,r-rlang)
25323 ("r-scales" ,r-scales)
25324 ("r-vctrs" ,r-vctrs)))
25325 (home-page "https://pkg.mitchelloharawild.com/distributional/")
25326 (synopsis "Vectorized probability distributions")
25327 (description
25328 "This package provides vectorized distribution objects with tools for
25329manipulating, visualizing, and using probability distributions. It was
25330designed to allow model prediction outputs to return distributions rather than
25331their parameters, allowing users to directly interact with predictive
25332distributions in a data-oriented workflow. In addition to providing generic
25333replacements for p/d/q/r functions, other useful statistics can be computed
25334including means, variances, intervals, and highest density regions.")
25335 (license license:gpl3)))
25336
25337(define-public r-posterior
25338 (package
25339 (name "r-posterior")
25340 (version "1.0.1")
25341 (source
25342 (origin
25343 (method url-fetch)
25344 (uri (cran-uri "posterior" version))
25345 (sha256
25346 (base32
25347 "000k2sih7r89nmw3nwndx5jljcvkyr61b96mdkqrw83rs74lnh6f"))))
25348 (properties `((upstream-name . "posterior")))
25349 (build-system r-build-system)
25350 (propagated-inputs
25351 `(("r-abind" ,r-abind)
25352 ("r-checkmate" ,r-checkmate)
25353 ("r-distributional" ,r-distributional)
25354 ("r-pillar" ,r-pillar)
25355 ("r-rlang" ,r-rlang)
25356 ("r-tensora" ,r-tensora)
25357 ("r-tibble" ,r-tibble)
25358 ("r-vctrs" ,r-vctrs)))
25359 (native-inputs
25360 `(("r-knitr" ,r-knitr)))
25361 (home-page "https://mc-stan.org/posterior/")
25362 (synopsis "Tools for working with posterior distributions")
25363 (description
25364 "This package provides useful tools for both users and developers of
25365packages for fitting Bayesian models or working with output from Bayesian
25366models. The primary goals of the package are to:
25367
25368@enumerate
25369@item Efficiently convert between many different useful formats of
25370draws (samples) from posterior or prior distributions.
25371
25372@item Provide consistent methods for operations commonly performed on draws,
25373for example, subsetting, binding, or mutating draws.
25374
25375@item Provide various summaries of draws in convenient formats.
25376
25377@item Provide lightweight implementations of state of the art posterior
25378inference diagnostics.
25379@end enumerate
25380")
25381 (license license:bsd-3)))
25382
25193(define-public r-brms 25383(define-public r-brms
25194 (package 25384 (package
25195 (name "r-brms") 25385 (name "r-brms")
25196 (version "2.15.0") 25386 (version "2.16.0")
25197 (source 25387 (source
25198 (origin 25388 (origin
25199 (method url-fetch) 25389 (method url-fetch)
25200 (uri (cran-uri "brms" version)) 25390 (uri (cran-uri "brms" version))
25201 (sha256 25391 (sha256
25202 (base32 25392 (base32
25203 "0byc3fyvf9qbvvgwf55ih5d4br1nnxlbaidq9fvr11bmv38h25y1")))) 25393 "14ykj7h0pzyzsyd1c46ybapsz3aqnffjih5hm7khfa5jk05wbs7a"))))
25204 (properties `((upstream-name . "brms"))) 25394 (properties `((upstream-name . "brms")))
25205 (build-system r-build-system) 25395 (build-system r-build-system)
25206 (propagated-inputs 25396 (propagated-inputs
@@ -25218,6 +25408,7 @@ vignette for more information and examples.")
25218 ("r-mgcv" ,r-mgcv) 25408 ("r-mgcv" ,r-mgcv)
25219 ("r-nleqslv" ,r-nleqslv) 25409 ("r-nleqslv" ,r-nleqslv)
25220 ("r-nlme" ,r-nlme) 25410 ("r-nlme" ,r-nlme)
25411 ("r-posterior" ,r-posterior)
25221 ("r-projpred" ,r-projpred) 25412 ("r-projpred" ,r-projpred)
25222 ("r-rcpp" ,r-rcpp) 25413 ("r-rcpp" ,r-rcpp)
25223 ("r-rstan" ,r-rstan) 25414 ("r-rstan" ,r-rstan)
@@ -25279,21 +25470,21 @@ multi-state models.")
25279(define-public r-scatterpie 25470(define-public r-scatterpie
25280 (package 25471 (package
25281 (name "r-scatterpie") 25472 (name "r-scatterpie")
25282 (version "0.1.6") 25473 (version "0.1.7")
25283 (source 25474 (source
25284 (origin 25475 (origin
25285 (method url-fetch) 25476 (method url-fetch)
25286 (uri (cran-uri "scatterpie" version)) 25477 (uri (cran-uri "scatterpie" version))
25287 (sha256 25478 (sha256
25288 (base32 25479 (base32
25289 "1lilzybbxqhrjpwwf9050wf5f896pn5d93llp5da7ssrcn5bm9i8")))) 25480 "1pmspv8a7k20zyd5xvmav2k9mnjrkfhdij3rr9k504zyki8hfy1z"))))
25290 (properties `((upstream-name . "scatterpie"))) 25481 (properties `((upstream-name . "scatterpie")))
25291 (build-system r-build-system) 25482 (build-system r-build-system)
25292 (propagated-inputs 25483 (propagated-inputs
25293 `(("r-ggforce" ,r-ggforce) 25484 `(("r-ggforce" ,r-ggforce)
25485 ("r-ggfun" ,r-ggfun)
25294 ("r-ggplot2" ,r-ggplot2) 25486 ("r-ggplot2" ,r-ggplot2)
25295 ("r-rlang" ,r-rlang) 25487 ("r-rlang" ,r-rlang)
25296 ("r-rvcheck" ,r-rvcheck)
25297 ("r-tidyr" ,r-tidyr))) 25488 ("r-tidyr" ,r-tidyr)))
25298 (native-inputs 25489 (native-inputs
25299 `(("r-knitr" ,r-knitr))) 25490 `(("r-knitr" ,r-knitr)))
@@ -27361,24 +27552,28 @@ functions or computational engines (e.g. R, Spark, Stan, etc).")
27361(define-public r-infer 27552(define-public r-infer
27362 (package 27553 (package
27363 (name "r-infer") 27554 (name "r-infer")
27364 (version "0.5.4") 27555 (version "1.0.0")
27365 (source 27556 (source
27366 (origin 27557 (origin
27367 (method url-fetch) 27558 (method url-fetch)
27368 (uri (cran-uri "infer" version)) 27559 (uri (cran-uri "infer" version))
27369 (sha256 27560 (sha256
27370 (base32 27561 (base32
27371 "0wvvgqjhyv7ql98cjzqad61wbmk7xrqd1ybk894jr5cmza13c8w2")))) 27562 "1qbpcn7jqbvgwnpiyylj021j8m33p58a204yd1pfkpzd3x2lbsm6"))))
27372 (properties `((upstream-name . "infer"))) 27563 (properties `((upstream-name . "infer")))
27373 (build-system r-build-system) 27564 (build-system r-build-system)
27374 (propagated-inputs 27565 (propagated-inputs
27375 `(("r-dplyr" ,r-dplyr) 27566 `(("r-broom" ,r-broom)
27567 ("r-dplyr" ,r-dplyr)
27568 ("r-generics" ,r-generics)
27376 ("r-ggplot2" ,r-ggplot2) 27569 ("r-ggplot2" ,r-ggplot2)
27377 ("r-glue" ,r-glue) 27570 ("r-glue" ,r-glue)
27378 ("r-magrittr" ,r-magrittr) 27571 ("r-magrittr" ,r-magrittr)
27572 ("r-patchwork" ,r-patchwork)
27379 ("r-purrr" ,r-purrr) 27573 ("r-purrr" ,r-purrr)
27380 ("r-rlang" ,r-rlang) 27574 ("r-rlang" ,r-rlang)
27381 ("r-tibble" ,r-tibble))) 27575 ("r-tibble" ,r-tibble)
27576 ("r-tidyr" ,r-tidyr)))
27382 (native-inputs 27577 (native-inputs
27383 `(("r-knitr" ,r-knitr))) 27578 `(("r-knitr" ,r-knitr)))
27384 (home-page "https://github.com/tidymodels/infer") 27579 (home-page "https://github.com/tidymodels/infer")
@@ -27787,13 +27982,13 @@ other R users.")
27787(define-public r-seurat 27982(define-public r-seurat
27788 (package 27983 (package
27789 (name "r-seurat") 27984 (name "r-seurat")
27790 (version "4.0.3") 27985 (version "4.0.4")
27791 (source (origin 27986 (source (origin
27792 (method url-fetch) 27987 (method url-fetch)
27793 (uri (cran-uri "Seurat" version)) 27988 (uri (cran-uri "Seurat" version))
27794 (sha256 27989 (sha256
27795 (base32 27990 (base32
27796 "1jfzkqnk4r82ssyz6h51n2jybkdcjkpjdb2la6n2xqnfs2b8dnbm")))) 27991 "1pa2v29mx39swblzwzqc7rpql2rizhi2nj426r1i63wyla6lcxc0"))))
27797 (properties `((upstream-name . "Seurat"))) 27992 (properties `((upstream-name . "Seurat")))
27798 (build-system r-build-system) 27993 (build-system r-build-system)
27799 (propagated-inputs 27994 (propagated-inputs
@@ -28183,20 +28378,20 @@ implemented as @code{R6} classes.")
28183(define-public r-mlr3 28378(define-public r-mlr3
28184 (package 28379 (package
28185 (name "r-mlr3") 28380 (name "r-mlr3")
28186 (version "0.11.0") 28381 (version "0.12.0")
28187 (source (origin 28382 (source (origin
28188 (method url-fetch) 28383 (method url-fetch)
28189 (uri (cran-uri "mlr3" version)) 28384 (uri (cran-uri "mlr3" version))
28190 (sha256 28385 (sha256
28191 (base32 28386 (base32
28192 "0qh9vdac1als2123wf51bwa7spdqk33iydlawi5n5dpci892iahl")))) 28387 "0nimwczsgrj29r9qrlz32qc3fkj02369zql7jhkrn3lk3mfy5zmz"))))
28193 (build-system r-build-system) 28388 (build-system r-build-system)
28194 (propagated-inputs 28389 (propagated-inputs
28195 `(("r-r6" ,r-r6) 28390 `(("r-r6" ,r-r6)
28196 ("r-backports" ,r-backports) 28391 ("r-backports" ,r-backports)
28197 ("r-checkmate" ,r-checkmate) 28392 ("r-checkmate" ,r-checkmate)
28198 ("r-data-table" ,r-data-table) 28393 ("r-data-table" ,r-data-table)
28199 ("r-digest" ,r-digest) 28394 ("r-future" ,r-future)
28200 ("r-future-apply" ,r-future-apply) 28395 ("r-future-apply" ,r-future-apply)
28201 ("r-lgr" ,r-lgr) 28396 ("r-lgr" ,r-lgr)
28202 ("r-mlbench" ,r-mlbench) 28397 ("r-mlbench" ,r-mlbench)
@@ -28219,16 +28414,17 @@ computational operations, add-on packages provide additional functionality.")
28219(define-public r-mlr3learners 28414(define-public r-mlr3learners
28220 (package 28415 (package
28221 (name "r-mlr3learners") 28416 (name "r-mlr3learners")
28222 (version "0.4.5") 28417 (version "0.5.0")
28223 (source (origin 28418 (source (origin
28224 (method url-fetch) 28419 (method url-fetch)
28225 (uri (cran-uri "mlr3learners" version)) 28420 (uri (cran-uri "mlr3learners" version))
28226 (sha256 28421 (sha256
28227 (base32 28422 (base32
28228 "02v4y32yn1m0akkqzhfg65ib21rgy9iz8db4kdcrvi949clkxnfk")))) 28423 "1gkbbn5ah2iv4pv5q2jf4lrqkga744d4y9jlyhyjqf0x75y9wkg2"))))
28229 (build-system r-build-system) 28424 (build-system r-build-system)
28230 (propagated-inputs 28425 (propagated-inputs
28231 `(("r-data-table" ,r-data-table) 28426 `(("r-checkmate" ,r-checkmate)
28427 ("r-data-table" ,r-data-table)
28232 ("r-mlr3" ,r-mlr3) 28428 ("r-mlr3" ,r-mlr3)
28233 ("r-mlr3misc" ,r-mlr3misc) 28429 ("r-mlr3misc" ,r-mlr3misc)
28234 ("r-paradox" ,r-paradox) 28430 ("r-paradox" ,r-paradox)
@@ -28881,14 +29077,14 @@ and word lists.")
28881(define-public r-english 29077(define-public r-english
28882 (package 29078 (package
28883 (name "r-english") 29079 (name "r-english")
28884 (version "1.2-5") 29080 (version "1.2-6")
28885 (source 29081 (source
28886 (origin 29082 (origin
28887 (method url-fetch) 29083 (method url-fetch)
28888 (uri (cran-uri "english" version)) 29084 (uri (cran-uri "english" version))
28889 (sha256 29085 (sha256
28890 (base32 29086 (base32
28891 "0d6rin40wy2y6k75x8d5qvf03rfy139f309wrl8xwbdb1h8fjkd1")))) 29087 "1g3nmy5p8wj3ix1vp1qmkmy3dyqisrw0md8cjrx4klqkp0wqlms9"))))
28892 (properties `((upstream-name . "english"))) 29088 (properties `((upstream-name . "english")))
28893 (build-system r-build-system) 29089 (build-system r-build-system)
28894 (native-inputs `(("r-knitr" ,r-knitr))) 29090 (native-inputs `(("r-knitr" ,r-knitr)))
@@ -29498,14 +29694,14 @@ variability than the Poisson, but less than the negative binomial.")
29498(define-public r-rjsonio 29694(define-public r-rjsonio
29499 (package 29695 (package
29500 (name "r-rjsonio") 29696 (name "r-rjsonio")
29501 (version "1.3-1.4") 29697 (version "1.3-1.5")
29502 (source 29698 (source
29503 (origin 29699 (origin
29504 (method url-fetch) 29700 (method url-fetch)
29505 (uri (cran-uri "RJSONIO" version)) 29701 (uri (cran-uri "RJSONIO" version))
29506 (sha256 29702 (sha256
29507 (base32 29703 (base32
29508 "141ijm9570mg1180isvi0jb9vd3b08s5gb9dl1wa5v0m3s9jq52l")))) 29704 "1dp9kdf0ca27br1wsq9pj7d55n601achpbzdzxhykzz531xhmjrl"))))
29509 (properties `((upstream-name . "RJSONIO"))) 29705 (properties `((upstream-name . "RJSONIO")))
29510 (build-system r-build-system) 29706 (build-system r-build-system)
29511 (home-page "https://cran.r-project.org/package=RJSONIO") 29707 (home-page "https://cran.r-project.org/package=RJSONIO")
@@ -29572,14 +29768,14 @@ quantitative real-time polymerase chain reaction (qPCR).")
29572(define-public r-textplot 29768(define-public r-textplot
29573 (package 29769 (package
29574 (name "r-textplot") 29770 (name "r-textplot")
29575 (version "0.1.4") 29771 (version "0.2.0")
29576 (source 29772 (source
29577 (origin 29773 (origin
29578 (method url-fetch) 29774 (method url-fetch)
29579 (uri (cran-uri "textplot" version)) 29775 (uri (cran-uri "textplot" version))
29580 (sha256 29776 (sha256
29581 (base32 29777 (base32
29582 "1sgkndy2cxk8c76h8hwajn6f78w5jj2n8vsmaxh9kj931crzn8cy")))) 29778 "1fhnwbcgkliq71lry21762djhlbap1qg4mgil0np46aa6619l21m"))))
29583 (properties `((upstream-name . "textplot"))) 29779 (properties `((upstream-name . "textplot")))
29584 (build-system r-build-system) 29780 (build-system r-build-system)
29585 (propagated-inputs 29781 (propagated-inputs
@@ -29794,14 +29990,14 @@ time zone manipulations.")
29794(define-public r-vroom 29990(define-public r-vroom
29795 (package 29991 (package
29796 (name "r-vroom") 29992 (name "r-vroom")
29797 (version "1.5.3") 29993 (version "1.5.4")
29798 (source 29994 (source
29799 (origin 29995 (origin
29800 (method url-fetch) 29996 (method url-fetch)
29801 (uri (cran-uri "vroom" version)) 29997 (uri (cran-uri "vroom" version))
29802 (sha256 29998 (sha256
29803 (base32 29999 (base32
29804 "0hjb9qxv1ma7c38pihqhypc9l55ad1i1dfzxsz56jn3jsiw29ya4")))) 30000 "15gbr35pmbnxjy0la2h20c0vf64q69gk7k996gn8b5wn3klxvg7n"))))
29805 (properties `((upstream-name . "vroom"))) 30001 (properties `((upstream-name . "vroom")))
29806 (build-system r-build-system) 30002 (build-system r-build-system)
29807 (propagated-inputs 30003 (propagated-inputs
@@ -29912,13 +30108,13 @@ reading and writing arbitrary protocol-buffer data in R.")
29912(define-public r-opencpu 30108(define-public r-opencpu
29913 (package 30109 (package
29914 (name "r-opencpu") 30110 (name "r-opencpu")
29915 (version "2.2.4") 30111 (version "2.2.5")
29916 (source 30112 (source
29917 (origin 30113 (origin
29918 (method url-fetch) 30114 (method url-fetch)
29919 (uri (cran-uri "opencpu" version)) 30115 (uri (cran-uri "opencpu" version))
29920 (sha256 30116 (sha256
29921 (base32 "0f0lrqfzzrbaimd39v1gzdirf0zpkc5n58z8jj5nl6jb6mppf4qk")))) 30117 (base32 "1qlwx8iq30qfy2sh0v31pxg955bj4zs0r7v8yklbdwb3qw7kv30g"))))
29922 (properties `((upstream-name . "opencpu"))) 30118 (properties `((upstream-name . "opencpu")))
29923 (build-system r-build-system) 30119 (build-system r-build-system)
29924 (inputs 30120 (inputs
@@ -30116,26 +30312,49 @@ functions to retrieve the directory of the latest run or latest several
30116runs.") 30312runs.")
30117 (license license:asl2.0))) 30313 (license license:asl2.0)))
30118 30314
30315(define-public r-tfautograph
30316 (package
30317 (name "r-tfautograph")
30318 (version "0.3.1")
30319 (source
30320 (origin
30321 (method url-fetch)
30322 (uri (cran-uri "tfautograph" version))
30323 (sha256
30324 (base32
30325 "1fgpvv330g61ghzhkwnzx04gd9l3d6x1vxd1xqslb05h5acagwqn"))))
30326 (properties `((upstream-name . "tfautograph")))
30327 (build-system r-build-system)
30328 (inputs `(("tensorflow" ,tensorflow)))
30329 (propagated-inputs
30330 `(("r-reticulate" ,r-reticulate)))
30331 (home-page "https://t-kalinowski.github.io/tfautograph/")
30332 (synopsis "Autograph R for Tensorflow")
30333 (description
30334 "This package lets you translate R control flow expressions into
30335Tensorflow graphs.")
30336 (license license:gpl3)))
30337
30119(define-public r-tensorflow 30338(define-public r-tensorflow
30120 (package 30339 (package
30121 (name "r-tensorflow") 30340 (name "r-tensorflow")
30122 (version "2.5.0") 30341 (version "2.6.0")
30123 (source 30342 (source
30124 (origin 30343 (origin
30125 (method url-fetch) 30344 (method url-fetch)
30126 (uri (cran-uri "tensorflow" version)) 30345 (uri (cran-uri "tensorflow" version))
30127 (sha256 30346 (sha256
30128 (base32 30347 (base32
30129 "00g9w4xmdyjl4578kmhng58k7afjkj2vwgcq2ik8rqwljkcz5pph")))) 30348 "1lkzxc3b5gkcg4hwqr57cysplcba6ff44qz8lbvk19kxnrhjaf9g"))))
30130 (properties `((upstream-name . "tensorflow"))) 30349 (properties `((upstream-name . "tensorflow")))
30131 (build-system r-build-system) 30350 (build-system r-build-system)
30132 (inputs `(("tensorflow" ,tensorflow))) 30351 (inputs `(("tensorflow" ,tensorflow)))
30133 (propagated-inputs 30352 (propagated-inputs
30134 `(("r-config" ,r-config) 30353 `(("r-config" ,r-config)
30135 ("r-jsonlite" ,r-jsonlite)
30136 ("r-processx" ,r-processx) 30354 ("r-processx" ,r-processx)
30137 ("r-reticulate" ,r-reticulate) 30355 ("r-reticulate" ,r-reticulate)
30138 ("r-rstudioapi" ,r-rstudioapi) 30356 ("r-rstudioapi" ,r-rstudioapi)
30357 ("r-tfautograph" ,r-tfautograph)
30139 ("r-tfruns" ,r-tfruns) 30358 ("r-tfruns" ,r-tfruns)
30140 ("r-yaml" ,r-yaml))) 30359 ("r-yaml" ,r-yaml)))
30141 (home-page "https://github.com/rstudio/tensorflow") 30360 (home-page "https://github.com/rstudio/tensorflow")
@@ -30150,18 +30369,20 @@ between them.")
30150(define-public r-keras 30369(define-public r-keras
30151 (package 30370 (package
30152 (name "r-keras") 30371 (name "r-keras")
30153 (version "2.4.0") 30372 (version "2.6.0")
30154 (source 30373 (source
30155 (origin 30374 (origin
30156 (method url-fetch) 30375 (method url-fetch)
30157 (uri (cran-uri "keras" version)) 30376 (uri (cran-uri "keras" version))
30158 (sha256 30377 (sha256
30159 (base32 30378 (base32
30160 "00bw5f5d81md8db1k6bf2a91by4k25xvlwxiwv188y4vw3bfc7md")))) 30379 "1pgdcypp9x9dw7aa5ka7qqgd24jdcp3ja94jpm7j6l6j4930k5vd"))))
30161 (properties `((upstream-name . "keras"))) 30380 (properties `((upstream-name . "keras")))
30162 (build-system r-build-system) 30381 (build-system r-build-system)
30163 (propagated-inputs 30382 (propagated-inputs
30164 `(("r-generics" ,r-generics) 30383 `(("r-ellipsis" ,r-ellipsis)
30384 ("r-generics" ,r-generics)
30385 ("r-glue" ,r-glue)
30165 ("r-magrittr" ,r-magrittr) 30386 ("r-magrittr" ,r-magrittr)
30166 ("r-r6" ,r-r6) 30387 ("r-r6" ,r-r6)
30167 ("r-reticulate" ,r-reticulate) 30388 ("r-reticulate" ,r-reticulate)
@@ -30179,3 +30400,1031 @@ experimentation, supports both convolution based networks and recurrent
30179networks (as well as combinations of the two), and runs seamlessly on both CPU 30400networks (as well as combinations of the two), and runs seamlessly on both CPU
30180and GPU devices.") 30401and GPU devices.")
30181 (license license:expat))) 30402 (license license:expat)))
30403
30404(define-public r-zzlite
30405 (package
30406 (name "r-zzlite")
30407 (version "0.1.2")
30408 (source
30409 (origin
30410 (method url-fetch)
30411 (uri (cran-uri "zzlite" version))
30412 (sha256
30413 (base32
30414 "0vi1slx2s4r5zf82lazqv0c3m12xq73wlgsbz6af4y00h0bkr3ps"))))
30415 (properties `((upstream-name . "zzlite")))
30416 (build-system r-build-system)
30417 (propagated-inputs
30418 `(("r-httr" ,r-httr)
30419 ("r-jsonlite" ,r-jsonlite)))
30420 (native-inputs
30421 `(("r-knitr" ,r-knitr)))
30422 (home-page "https://cran.r-project.org/package=zzlite")
30423 (synopsis "Wrapper for the Zamzar file conversion API")
30424 (description
30425 "This package provides a minor collection of HTTP wrappers for the Zamzar
30426file conversion API. The wrappers makes it easy to utilize the API and thus
30427convert between more than 100 different file formats (ranging from audio
30428files, images, movie formats, etc., etc.) through an R session.")
30429 (license license:gpl3)))
30430
30431(define-public r-ztree
30432 (package
30433 (name "r-ztree")
30434 (version "1.0.6")
30435 (source
30436 (origin
30437 (method url-fetch)
30438 (uri (cran-uri "zTree" version))
30439 (sha256
30440 (base32
30441 "1mywxrx6bw7dzhrdwyxbjzc8ikgvw423zycyji0jjr69cfhpmywv"))))
30442 (properties `((upstream-name . "zTree")))
30443 (build-system r-build-system)
30444 (propagated-inputs
30445 `(("r-plyr" ,r-plyr)))
30446 (home-page "https://cran.r-project.org/package=zTree")
30447 (synopsis "Functions to import data from z-Tree into R")
30448 (description
30449 "This package provides tools for reading @code{.xls} and @code{.sbj}
30450files which are written by the proprietary program z-Tree for developing and
30451carrying out economic experiments.")
30452 (license license:gpl3)))
30453
30454(define-public r-distributionutils
30455 (package
30456 (name "r-distributionutils")
30457 (version "0.6-0")
30458 (source
30459 (origin
30460 (method url-fetch)
30461 (uri (cran-uri "DistributionUtils" version))
30462 (sha256
30463 (base32
30464 "08vq54pyqxlqsj6q6gsg5ikqa0z3x842j52ld5dxaq272p6xchvl"))))
30465 (properties
30466 `((upstream-name . "DistributionUtils")))
30467 (build-system r-build-system)
30468 (native-inputs
30469 `(("gfortran" ,gfortran)))
30470 (home-page "https://cran.r-project.org/package=DistributionUtils")
30471 (synopsis "Distribution utilities")
30472 (description
30473 "This package provides utilities for dealing with distributions.
30474Functionality includes sample skewness and kurtosis, log-histogram, tail
30475plots, moments by integration, changing the point about which a moment is
30476calculated, functions for testing distributions using inversion tests and the
30477Massart inequality. Also included is an implementation of the incomplete
30478Bessel K function.")
30479 (license license:gpl2+)))
30480
30481(define-public r-ztpln
30482 (package
30483 (name "r-ztpln")
30484 (version "0.1.1")
30485 (source
30486 (origin
30487 (method url-fetch)
30488 (uri (cran-uri "ztpln" version))
30489 (sha256
30490 (base32
30491 "18rbfdp22jaxg4nkqzj2393nhjdl1gzv4xhmr6aci76ymdixsfnl"))))
30492 (properties `((upstream-name . "ztpln")))
30493 (build-system r-build-system)
30494 (propagated-inputs
30495 `(("r-distributionutils" ,r-distributionutils)
30496 ("r-mixtools" ,r-mixtools)
30497 ("r-rcpp" ,r-rcpp)
30498 ("r-rcppeigen" ,r-rcppeigen)
30499 ("r-rcppnumerical" ,r-rcppnumerical)))
30500 (native-inputs
30501 `(("r-knitr" ,r-knitr)))
30502 (home-page "https://github.com/mattocci27/ztpln")
30503 (synopsis "Zero-truncated Poisson lognormal distribution")
30504 (description
30505 "This package provides functions for obtaining the density, random
30506variates and maximum likelihood estimates of the Zero-truncated Poisson
30507lognormal distribution and their mixture distribution.")
30508 (license license:expat)))
30509
30510(define-public r-zscorer
30511 (package
30512 (name "r-zscorer")
30513 (version "0.3.1")
30514 (source
30515 (origin
30516 (method url-fetch)
30517 (uri (cran-uri "zscorer" version))
30518 (sha256
30519 (base32
30520 "0aijhs0fyird5gq68x4dxchb02mxa7ijk10k9zjhngghxbjj7iqn"))))
30521 (properties `((upstream-name . "zscorer")))
30522 (build-system r-build-system)
30523 (propagated-inputs
30524 `(("r-shiny" ,r-shiny)))
30525 (native-inputs
30526 `(("r-knitr" ,r-knitr)))
30527 (home-page "https://github.com/nutriverse/zscorer")
30528 (synopsis "Child Anthropometry z-Score Calculator")
30529 (description
30530 "This package provides a tool for calculating z-scores and centiles for
30531weight-for-age, length/height-for-age, weight-for-length/height, BMI-for-age,
30532head circumference-for-age, age circumference-for-age, subscapular
30533skinfold-for-age, triceps skinfold-for-age based on the WHO Child Growth
30534Standards.")
30535 (license license:agpl3+)))
30536
30537(define-public r-zra
30538 (package
30539 (name "r-zra")
30540 (version "0.2")
30541 (source
30542 (origin
30543 (method url-fetch)
30544 (uri (cran-uri "ZRA" version))
30545 (sha256
30546 (base32
30547 "1sx1q5yf68hhlb5j1hicpj594rmgajqr25llg7ax416j0m2rnagi"))))
30548 (properties `((upstream-name . "ZRA")))
30549 (build-system r-build-system)
30550 (propagated-inputs
30551 `(("r-dygraphs" ,r-dygraphs)
30552 ("r-forecast" ,r-forecast)))
30553 (home-page "https://cran.r-project.org/package=ZRA")
30554 (synopsis "Dynamic plots for time series forecasting")
30555 (description
30556 "This package combines a forecast of a time series, using the function @code{forecast},
30557with the dynamic plots from @code{dygraphs}.")
30558 (license license:gpl2+)))
30559
30560(define-public r-rfigshare
30561 (package
30562 (name "r-rfigshare")
30563 (version "0.3.7")
30564 (source
30565 (origin
30566 (method url-fetch)
30567 (uri (cran-uri "rfigshare" version))
30568 (sha256
30569 (base32
30570 "1qgzn0mpjy4czy0pnbi395fxxx84arkg8r7rk8aidmd34584gjiq"))))
30571 (properties `((upstream-name . "rfigshare")))
30572 (build-system r-build-system)
30573 (propagated-inputs
30574 `(("r-ggplot2" ,r-ggplot2)
30575 ("r-httpuv" ,r-httpuv)
30576 ("r-httr" ,r-httr)
30577 ("r-plyr" ,r-plyr)
30578 ("r-rjsonio" ,r-rjsonio)
30579 ("r-xml" ,r-xml)
30580 ("r-yaml" ,r-yaml)))
30581 (home-page "https://github.com/ropensci/rfigshare")
30582 (synopsis "R Interface to figshare")
30583 (description
30584 "This package provides an interface to figshare, a scientific repository
30585to archive and assign DOIs to data, software, figures, and more.")
30586 (license license:cc0)))
30587
30588(define-public r-dismo
30589 (package
30590 (name "r-dismo")
30591 (version "1.3-3")
30592 (source
30593 (origin
30594 (method url-fetch)
30595 (uri (cran-uri "dismo" version))
30596 (sha256
30597 (base32
30598 "1jj9d78f251bxgrwbv1ycn677qnhvl40bfan12x8fhlaq4d36rgx"))))
30599 (properties `((upstream-name . "dismo")))
30600 (build-system r-build-system)
30601 (propagated-inputs
30602 `(("r-raster" ,r-raster)
30603 ("r-rcpp" ,r-rcpp)
30604 ("r-sp" ,r-sp)))
30605 (home-page "https://rspatial.org/raster/sdm/")
30606 (synopsis "Species distribution modeling")
30607 (description
30608 "This package provides methods for species distribution modeling, i.e.,
30609predicting the environmental similarity of any site to that of the locations
30610of known occurrences of a species.")
30611 (license license:gpl3+)))
30612
30613(define-public r-zoon
30614 (package
30615 (name "r-zoon")
30616 (version "0.6.5")
30617 (source
30618 (origin
30619 (method url-fetch)
30620 (uri (cran-uri "zoon" version))
30621 (sha256
30622 (base32
30623 "02y29vr2yn8al69km8faiqrwjrc1r3hsvw3dg8lwjr65cxw1krip"))))
30624 (properties `((upstream-name . "zoon")))
30625 (build-system r-build-system)
30626 (propagated-inputs
30627 `(("r-dismo" ,r-dismo)
30628 ("r-plyr" ,r-plyr)
30629 ("r-randomforest" ,r-randomforest)
30630 ("r-raster" ,r-raster)
30631 ("r-rcurl" ,r-rcurl)
30632 ("r-rfigshare" ,r-rfigshare)
30633 ("r-rgdal" ,r-rgdal)
30634 ("r-roxygen2" ,r-roxygen2)
30635 ("r-rworldmap" ,r-rworldmap)
30636 ("r-sp" ,r-sp)
30637 ("r-testthat" ,r-testthat)))
30638 (native-inputs
30639 `(("r-knitr" ,r-knitr)))
30640 (home-page "https://github.com/zoonproject/zoon")
30641 (synopsis "Reproducible, accessible and shareable species distribution modelling")
30642 (description
30643 "This package reads user submitted modules from an online repository,
30644runs full species distribution modelling workflows and returns output that is
30645fully reproducible.")
30646 (license license:bsd-3)))
30647
30648(define-public r-paws-common
30649 (package
30650 (name "r-paws-common")
30651 (version "0.3.12")
30652 (source
30653 (origin
30654 (method url-fetch)
30655 (uri (cran-uri "paws.common" version))
30656 (sha256
30657 (base32
30658 "1khq1rv0yij4l0vi2x6hslnzpsd6m5n6nipfac7g3na9ah93h8i9"))))
30659 (properties `((upstream-name . "paws.common")))
30660 (build-system r-build-system)
30661 (propagated-inputs
30662 `(("r-base64enc" ,r-base64enc)
30663 ("r-digest" ,r-digest)
30664 ("r-httr" ,r-httr)
30665 ("r-jsonlite" ,r-jsonlite)
30666 ("r-xml2" ,r-xml2)))
30667 (home-page "https://cran.r-project.org/package=paws.common")
30668 (synopsis "Paws low-level Amazon Web Services API")
30669 (description
30670 "This package provides functions for making low-level API requests to
30671Amazon Web Services. The functions handle building, signing, and sending
30672requests, and receiving responses. They are designed to help build
30673higher-level interfaces to individual services, such as Simple Storage
30674Service (S3).")
30675 (license license:asl2.0)))
30676
30677(define-public r-paws-customer-engagement
30678 (package
30679 (name "r-paws-customer-engagement")
30680 (version "0.1.12")
30681 (source
30682 (origin
30683 (method url-fetch)
30684 (uri (cran-uri "paws.customer.engagement" version))
30685 (sha256
30686 (base32
30687 "0ac6hzn4ilfjhzdmc9x80999fl18cz16mky31qd3y09m93w2xkdj"))))
30688 (properties
30689 `((upstream-name . "paws.customer.engagement")))
30690 (build-system r-build-system)
30691 (propagated-inputs
30692 `(("r-paws-common" ,r-paws-common)))
30693 (home-page "https://github.com/paws-r/paws")
30694 (synopsis "Amazon Web Services customer engagement services")
30695 (description
30696 "This package provides an interface to Amazon Web Services customer
30697engagement services, including Simple Email Service, Connect contact center
30698service, and more.")
30699 (license license:asl2.0)))
30700
30701(define-public r-paws-cost-management
30702 (package
30703 (name "r-paws-cost-management")
30704 (version "0.1.12")
30705 (source
30706 (origin
30707 (method url-fetch)
30708 (uri (cran-uri "paws.cost.management" version))
30709 (sha256
30710 (base32
30711 "0in4f8ygw5g2v6vl3lz2y0v51llglh8b1ymbd04d54xxlgn83knh"))))
30712 (properties
30713 `((upstream-name . "paws.cost.management")))
30714 (build-system r-build-system)
30715 (propagated-inputs
30716 `(("r-paws-common" ,r-paws-common)))
30717 (home-page "https://github.com/paws-r/paws")
30718 (synopsis "Amazon Web Services cost management services")
30719 (description
30720 "This package provides an interface to Amazon Web Services cost
30721management services, including cost and usage reports, budgets, pricing, and
30722more.")
30723 (license license:asl2.0)))
30724
30725(define-public r-paws-application-integration
30726 (package
30727 (name "r-paws-application-integration")
30728 (version "0.1.12")
30729 (source
30730 (origin
30731 (method url-fetch)
30732 (uri (cran-uri "paws.application.integration" version))
30733 (sha256
30734 (base32
30735 "0llyd9hc679pad1ih0rcc38q5xxpzinhwrl8cvrkgsjgbc3agq42"))))
30736 (properties
30737 `((upstream-name . "paws.application.integration")))
30738 (build-system r-build-system)
30739 (propagated-inputs
30740 `(("r-paws-common" ,r-paws-common)))
30741 (home-page "https://github.com/paws-r/paws")
30742 (synopsis "Amazon Web Services application integration services")
30743 (description
30744 "This package provides an interface to Amazon Web Services application
30745integration services, including Simple Queue Service (SQS) message queue,
30746Simple Notification Service (SNS) publish/subscribe messaging, and more.")
30747 (license license:asl2.0)))
30748
30749(define-public r-paws-security-identity
30750 (package
30751 (name "r-paws-security-identity")
30752 (version "0.1.12")
30753 (source
30754 (origin
30755 (method url-fetch)
30756 (uri (cran-uri "paws.security.identity" version))
30757 (sha256
30758 (base32
30759 "092lz2ipn5iqr593x7ra8c0bj64yf6315mdc3llgwrjyb4vfxif9"))))
30760 (properties
30761 `((upstream-name . "paws.security.identity")))
30762 (build-system r-build-system)
30763 (propagated-inputs
30764 `(("r-paws-common" ,r-paws-common)))
30765 (home-page "https://github.com/paws-r/paws")
30766 (synopsis "Amazon Web Services security, identity, and compliance services")
30767 (description
30768 "This package provides an interface to Amazon Web Services security,
30769identity, and compliance services, including the Identity and Access
30770Management (IAM) service for managing access to services and resources, and
30771more.")
30772 (license license:asl2.0)))
30773
30774(define-public r-paws-analytics
30775 (package
30776 (name "r-paws-analytics")
30777 (version "0.1.12")
30778 (source
30779 (origin
30780 (method url-fetch)
30781 (uri (cran-uri "paws.analytics" version))
30782 (sha256
30783 (base32
30784 "04gnaxmj21l312xkrsd9bisi0bz9h6h5fyhwlqylcxi077z1yb2g"))))
30785 (properties
30786 `((upstream-name . "paws.analytics")))
30787 (build-system r-build-system)
30788 (propagated-inputs
30789 `(("r-paws-common" ,r-paws-common)))
30790 (home-page "https://github.com/paws-r/paws")
30791 (synopsis "Amazon Web Services analytics services")
30792 (description
30793 "This package provides an interface to Amazon Web Services analytics
30794services, including Elastic MapReduce Hadoop and Spark big data service,
30795Elasticsearch search engine, and more.")
30796 (license license:asl2.0)))
30797
30798(define-public r-paws-machine-learning
30799 (package
30800 (name "r-paws-machine-learning")
30801 (version "0.1.12")
30802 (source
30803 (origin
30804 (method url-fetch)
30805 (uri (cran-uri "paws.machine.learning" version))
30806 (sha256
30807 (base32
30808 "01w2y5952pk50xjbzby2pc51xrkrzjpfxbmii1b10cl2xgzfkxsa"))))
30809 (properties
30810 `((upstream-name . "paws.machine.learning")))
30811 (build-system r-build-system)
30812 (propagated-inputs
30813 `(("r-paws-common" ,r-paws-common)))
30814 (home-page "https://github.com/paws-r/paws")
30815 (synopsis "Amazon Web Services machine learning services")
30816 (description
30817 "This package provides an interface to Amazon Web Services machine
30818learning services, including SageMaker managed machine learning service,
30819natural language processing, speech recognition, translation, and more.")
30820 (license license:asl2.0)))
30821
30822(define-public r-paws-management
30823 (package
30824 (name "r-paws-management")
30825 (version "0.1.12")
30826 (source
30827 (origin
30828 (method url-fetch)
30829 (uri (cran-uri "paws.management" version))
30830 (sha256
30831 (base32
30832 "09k7wg0jlj40zs2yb3vldffpkdcjg7ap98n7c5lxr5plpca08swg"))))
30833 (properties
30834 `((upstream-name . "paws.management")))
30835 (build-system r-build-system)
30836 (propagated-inputs
30837 `(("r-paws-common" ,r-paws-common)))
30838 (home-page "https://github.com/paws-r/paws")
30839 (synopsis "Amazon Web Services management and governance services")
30840 (description
30841 "This package provides an interface to Amazon Web Services management and
30842governance services, including CloudWatch application and infrastructure
30843monitoring, Auto Scaling for automatically scaling resources, and more.")
30844 (license license:asl2.0)))
30845
30846(define-public r-paws-networking
30847 (package
30848 (name "r-paws-networking")
30849 (version "0.1.12")
30850 (source
30851 (origin
30852 (method url-fetch)
30853 (uri (cran-uri "paws.networking" version))
30854 (sha256
30855 (base32
30856 "02hxaa5nlj70mdggh379ij3fn09xm8h5ldzsyf45c342prpl6zwj"))))
30857 (properties
30858 `((upstream-name . "paws.networking")))
30859 (build-system r-build-system)
30860 (propagated-inputs
30861 `(("r-paws-common" ,r-paws-common)))
30862 (home-page "https://github.com/paws-r/paws")
30863 (synopsis "Amazon Web Services networking and content delivery services")
30864 (description
30865 "This package provides an interface to Amazon Web Services networking and
30866content delivery services, including Route 53 Domain Name System service,
30867CloudFront content delivery, load balancing, and more.")
30868 (license license:asl2.0)))
30869
30870(define-public r-paws-database
30871 (package
30872 (name "r-paws-database")
30873 (version "0.1.12")
30874 (source
30875 (origin
30876 (method url-fetch)
30877 (uri (cran-uri "paws.database" version))
30878 (sha256
30879 (base32
30880 "08jpwz95fw3f68j0wxh2lg57nn60khflldab0ryhkkbcw1iy0qyz"))))
30881 (properties `((upstream-name . "paws.database")))
30882 (build-system r-build-system)
30883 (propagated-inputs
30884 `(("r-paws-common" ,r-paws-common)))
30885 (home-page "https://github.com/paws-r/paws")
30886 (synopsis
30887 "Amazon Web Services Database Services")
30888 (description
30889 "This package provides an interface to Amazon Web Services database
30890services, including Relational Database Service (RDS), DynamoDB NoSQL
30891database, and more.")
30892 (license license:asl2.0)))
30893
30894(define-public r-paws-storage
30895 (package
30896 (name "r-paws-storage")
30897 (version "0.1.12")
30898 (source
30899 (origin
30900 (method url-fetch)
30901 (uri (cran-uri "paws.storage" version))
30902 (sha256
30903 (base32
30904 "06m887vpqp5d6k3zxdlga599dsv8v3rladk7xqaxqnld1f17am04"))))
30905 (properties `((upstream-name . "paws.storage")))
30906 (build-system r-build-system)
30907 (propagated-inputs
30908 `(("r-paws-common" ,r-paws-common)))
30909 (home-page "https://github.com/paws-r/paws")
30910 (synopsis "Amazon Web Services storage services")
30911 (description
30912 "This package provides an interface to Amazon Web Services storage
30913services, including Simple Storage Service (S3).")
30914 (license license:asl2.0)))
30915
30916(define-public r-paws-compute
30917 (package
30918 (name "r-paws-compute")
30919 (version "0.1.12")
30920 (source
30921 (origin
30922 (method url-fetch)
30923 (uri (cran-uri "paws.compute" version))
30924 (sha256
30925 (base32
30926 "1km6fng6il5fcjlrbbndahsw2dr2ql83hwac9wlpd67zm3wy9lky"))))
30927 (properties `((upstream-name . "paws.compute")))
30928 (build-system r-build-system)
30929 (propagated-inputs
30930 `(("r-paws-common" ,r-paws-common)))
30931 (home-page "https://github.com/paws-r/paws")
30932 (synopsis "Amazon Web Services compute services")
30933 (description
30934 "This package provides an interface to Amazon Web Services compute
30935services, including Elastic Compute Cloud (EC2), Lambda
30936functions-as-a-service, containers, batch processing, and more.")
30937 (license license:asl2.0)))
30938
30939(define-public r-paws
30940 (package
30941 (name "r-paws")
30942 (version "0.1.11")
30943 (source
30944 (origin
30945 (method url-fetch)
30946 (uri (cran-uri "paws" version))
30947 (sha256
30948 (base32
30949 "1pkwjdrziyh6bhpilx29zsv2nmv60z6fqxgx2kvjqvl8z36yqfhw"))))
30950 (properties `((upstream-name . "paws")))
30951 (build-system r-build-system)
30952 (propagated-inputs
30953 `(("r-paws-analytics" ,r-paws-analytics)
30954 ("r-paws-application-integration" ,r-paws-application-integration)
30955 ("r-paws-compute" ,r-paws-compute)
30956 ("r-paws-cost-management" ,r-paws-cost-management)
30957 ("r-paws-customer-engagement" ,r-paws-customer-engagement)
30958 ("r-paws-database" ,r-paws-database)
30959 ("r-paws-machine-learning" ,r-paws-machine-learning)
30960 ("r-paws-management" ,r-paws-management)
30961 ("r-paws-networking" ,r-paws-networking)
30962 ("r-paws-security-identity" ,r-paws-security-identity)
30963 ("r-paws-storage" ,r-paws-storage)))
30964 (home-page "https://github.com/paws-r/paws")
30965 (synopsis "Amazon Web Services software development kit")
30966 (description
30967 "This package provides an interface to Amazon Web Services, including
30968storage, database, and compute services, such as Simple Storage Service (S3),
30969DynamoDB NoSQL database, and Lambda functions-as-a-service.")
30970 (license license:asl2.0)))
30971
30972(define-public r-zoomgroupstats
30973 (package
30974 (name "r-zoomgroupstats")
30975 (version "0.1.0")
30976 (source
30977 (origin
30978 (method url-fetch)
30979 (uri (cran-uri "zoomGroupStats" version))
30980 (sha256
30981 (base32
30982 "0gndiq92cy6gi7f833hdjvqii3cn83wz5rjvygcvjl3dw4pwv966"))))
30983 (properties
30984 `((upstream-name . "zoomGroupStats")))
30985 (build-system r-build-system)
30986 (propagated-inputs
30987 `(("r-data-table" ,r-data-table)
30988 ("r-dplyr" ,r-dplyr)
30989 ("r-lubridate" ,r-lubridate)
30990 ("r-magick" ,r-magick)
30991 ("r-openxlsx" ,r-openxlsx)
30992 ("r-paws" ,r-paws)
30993 ("r-pbapply" ,r-pbapply)
30994 ("r-stringr" ,r-stringr)
30995 ("r-syuzhet" ,r-syuzhet)))
30996 (native-inputs `(("r-knitr" ,r-knitr)))
30997 (home-page "http://zoomgroupstats.org")
30998 (synopsis "Analyze text, audio, and video from Zoom meetings")
30999 (description
31000 "This package provides utilities for processing and analyzing the files
31001that are exported from a recorded Zoom meeting. This includes analyzing data
31002captured through video cameras and microphones, the text-based chat, and
31003meta-data. You can analyze aspects of the conversation among meeting
31004participants and their emotional expressions throughout the meeting.")
31005 (license license:expat)))
31006
31007(define-public r-zoom
31008 (package
31009 (name "r-zoom")
31010 (version "2.0.4")
31011 (source
31012 (origin
31013 (method url-fetch)
31014 (uri (cran-uri "zoom" version))
31015 (sha256
31016 (base32
31017 "03f5rxfr6ncf1j6vpn7pip21q7ylj4bx0a5xphqb6x6i33lxf1g5"))))
31018 (properties `((upstream-name . "zoom")))
31019 (build-system r-build-system)
31020 (home-page "https://github.com/cbarbu/R-package-zoom")
31021 (synopsis "Spatial data visualization tool")
31022 (description
31023 "This package provides @code{zm}, a utility that allows you to
31024zoom/navigate any plot when called with any active plot.")
31025 (license license:gpl3+)))
31026
31027(define-public r-zoolog
31028 (package
31029 (name "r-zoolog")
31030 (version "0.4.0")
31031 (source
31032 (origin
31033 (method url-fetch)
31034 (uri (cran-uri "zoolog" version))
31035 (sha256
31036 (base32
31037 "1lgdr4hbpdh1b468i3l9msbj8wcd20m323lv5an9y6dnfb9pm986"))))
31038 (properties `((upstream-name . "zoolog")))
31039 (build-system r-build-system)
31040 (propagated-inputs
31041 `(("r-rdpack" ,r-rdpack)
31042 ("r-stringi" ,r-stringi)))
31043 (native-inputs
31044 `(("r-knitr" ,r-knitr)))
31045 (home-page "https://josempozo.github.io/zoolog/")
31046 (synopsis "Zooarchaeological analysis with log-ratios")
31047 (description
31048 "This package includes functions and reference data to generate and
31049manipulate log-ratios (also known as @dfn{log size index} (LSI) values) from
31050measurements obtained on zooarchaeological material. Log ratios are used to
31051compare the relative (rather than the absolute) dimensions of animals from
31052archaeological contexts. The zoolog package is also able to seamlessly
31053integrate data and references with heterogeneous nomenclature, which is
31054internally managed by a zoolog thesaurus.")
31055 (license license:gpl3)))
31056
31057(define-public r-filehash
31058 (package
31059 (name "r-filehash")
31060 (version "2.4-2")
31061 (source
31062 (origin
31063 (method url-fetch)
31064 (uri (cran-uri "filehash" version))
31065 (sha256
31066 (base32
31067 "14zv7h5195dmfksgk8qvjgc2qq8253vga6267aa1bqs5bpvmdl5n"))))
31068 (properties `((upstream-name . "filehash")))
31069 (build-system r-build-system)
31070 (home-page "http://github.com/rdpeng/filehash")
31071 (synopsis "Simple key-value database")
31072 (description
31073 "This package implements a simple key-value style database where
31074character string keys are associated with data values that are stored on the
31075disk. A simple interface is provided for inserting, retrieving, and deleting
31076data from the database. Utilities are provided that allow filehash databases
31077to be treated much like environments and lists are already used in R. These
31078utilities are provided to encourage interactive and exploratory analysis on
31079large datasets.")
31080 (license license:gpl2+)))
31081
31082(define-public r-mlearning
31083 (package
31084 (name "r-mlearning")
31085 (version "1.0-0")
31086 (source
31087 (origin
31088 (method url-fetch)
31089 (uri (cran-uri "mlearning" version))
31090 (sha256
31091 (base32
31092 "0r8xfaxw83s2r27b8x5qd0k4r5ayxpkafzn9b1a0jvsr87i6520r"))))
31093 (properties `((upstream-name . "mlearning")))
31094 (build-system r-build-system)
31095 (propagated-inputs
31096 `(("r-class" ,r-class)
31097 ("r-e1071" ,r-e1071)
31098 ("r-ipred" ,r-ipred)
31099 ("r-mass" ,r-mass)
31100 ("r-nnet" ,r-nnet)
31101 ("r-randomforest" ,r-randomforest)))
31102 (home-page "http://www.sciviews.org/zooimage")
31103 (synopsis "Machine learning algorithms with unified interface")
31104 (description
31105 "This package provides a unified interface to various machine learning
31106algorithms. Confusion matrices are provided too.")
31107 (license license:gpl2+)))
31108
31109(define-public r-zooimage
31110 (package
31111 (name "r-zooimage")
31112 (version "5.5.2")
31113 (source
31114 (origin
31115 (method url-fetch)
31116 (uri (cran-uri "zooimage" version))
31117 (sha256
31118 (base32
31119 "0ck8w0zb9l1n9xvjwqshq9q9l8pigy3yslq2hnfbgcwk17kk9mp8"))))
31120 (properties `((upstream-name . "zooimage")))
31121 (build-system r-build-system)
31122 (propagated-inputs
31123 `(("r-digest" ,r-digest)
31124 ("r-dt" ,r-dt)
31125 ("r-filehash" ,r-filehash)
31126 ("r-jpeg" ,r-jpeg)
31127 ("r-mass" ,r-mass)
31128 ("r-mda" ,r-mda)
31129 ("r-mlearning" ,r-mlearning)
31130 ("r-png" ,r-png)
31131 ("r-shiny" ,r-shiny)
31132 ("r-svdialogs" ,r-svdialogs)
31133 ("r-svmisc" ,r-svmisc)
31134 ("r-tiff" ,r-tiff)))
31135 (home-page "http://www.sciviews.org/zooimage")
31136 (synopsis "Analysis of numerical plankton images")
31137 (description
31138 "This package provides a solution for analyzing digital images of
31139plankton. In combination with ImageJ, an image analysis system, it processes
31140digital images, measures individuals, trains for automatic classification of
31141taxa, and finally, measures plankton samples (abundances, total and partial
31142size spectra or biomasses, etc.).")
31143 (license license:gpl2+)))
31144
31145(define-public r-zooarch
31146 (package
31147 (name "r-zooarch")
31148 (version "1.2")
31149 (source
31150 (origin
31151 (method url-fetch)
31152 (uri (cran-uri "zooaRch" version))
31153 (sha256
31154 (base32
31155 "0grc378xppv0303sf4flfqz5002vq5a23nzbq4bsff41rww7dihc"))))
31156 (properties `((upstream-name . "zooaRch")))
31157 (build-system r-build-system)
31158 (propagated-inputs `(("r-ggplot2" ,r-ggplot2)))
31159 (native-inputs `(("r-knitr" ,r-knitr)))
31160 (home-page
31161 "https://cran.r-project.org/package=zooaRch")
31162 (synopsis
31163 "Analytical Tools for Zooarchaeological Data")
31164 (description
31165 "The analysis and inference of faunal remains recovered from
31166archaeological sites concerns the field of zooarchaeology. The zooaRch
31167package provides analytical tools to make inferences on zooarchaeological
31168data. Functions in this package allow users to read, manipulate, visualize,
31169and analyze zooarchaeological data.")
31170 (license license:gpl2+)))
31171
31172(define-public r-zonebuilder
31173 (package
31174 (name "r-zonebuilder")
31175 (version "0.0.2")
31176 (source
31177 (origin
31178 (method url-fetch)
31179 (uri (cran-uri "zonebuilder" version))
31180 (sha256
31181 (base32
31182 "0mxf3dz0d6bi5wwjilqivdxhy5ypnq5svky8zygha0clv45l4dmn"))))
31183 (properties `((upstream-name . "zonebuilder")))
31184 (build-system r-build-system)
31185 (propagated-inputs
31186 `(("r-rcolorbrewer" ,r-rcolorbrewer)
31187 ("r-sf" ,r-sf)))
31188 (native-inputs
31189 `(("r-knitr" ,r-knitr)))
31190 (home-page "https://github.com/zonebuilders/zonebuilder")
31191 (synopsis "Create and explore geographic zoning systems")
31192 (description
31193 "This package provides functions, documentation and example data to help
31194divide geographic space into discrete polygons (zones). The functions are
31195motivated by research into the merits of different zoning systems. A flexible
31196@code{ClockBoard} zoning system is provided, which breaks-up space by
31197concentric rings and radial lines emanating from a central point.")
31198 (license license:gpl3)))
31199
31200(define-public r-zonator
31201 (package
31202 (name "r-zonator")
31203 (version "0.6.0")
31204 (source
31205 (origin
31206 (method url-fetch)
31207 (uri (cran-uri "zonator" version))
31208 (sha256
31209 (base32
31210 "1plxchpd4ypp36phl13pi9yvlrqi3lk83lv5rldrhdqynhcgfw2k"))))
31211 (properties `((upstream-name . "zonator")))
31212 (build-system r-build-system)
31213 (propagated-inputs
31214 `(("r-ggplot2" ,r-ggplot2)
31215 ("r-raster" ,r-raster)
31216 ("r-rcolorbrewer" ,r-rcolorbrewer)
31217 ("r-reshape2" ,r-reshape2)
31218 ("r-rgdal" ,r-rgdal)))
31219 (native-inputs `(("r-knitr" ,r-knitr)))
31220 (home-page "https://cbig.github.io/zonator/")
31221 (synopsis "Utilities for Zonation spatial conservation prioritization")
31222 (description
31223 "Create new analysis setups and deal with results of Zonation
31224conservation prioritization software.")
31225 (license license:bsd-2)))
31226
31227(define-public r-mmwrweek
31228 (package
31229 (name "r-mmwrweek")
31230 (version "0.1.3")
31231 (source
31232 (origin
31233 (method url-fetch)
31234 (uri (cran-uri "MMWRweek" version))
31235 (sha256
31236 (base32
31237 "1l1ks44v52iggw9nhs56lfj6804yab5b17k8fzrc6h1kvj3vda0s"))))
31238 (properties `((upstream-name . "MMWRweek")))
31239 (build-system r-build-system)
31240 (home-page "http://wwwn.cdc.gov/nndss/document/MMWR_Week_overview.pdf")
31241 (synopsis "Convert dates to MMWR day, week, and year")
31242 (description
31243 "The first day of any MMWR week is Sunday. MMWR week numbering is
31244sequential beginning with 1 and incrementing with each week to a maximum of 52
31245or 53. MMWR week #1 of an MMWR year is the first week of the year that has at
31246least four days in the calendar year. This package provides functionality to
31247convert dates to MMWR day, week, and year and the reverse.")
31248 (license license:gpl2+)))
31249
31250(define-public r-crul
31251 (package
31252 (name "r-crul")
31253 (version "1.1.0")
31254 (source
31255 (origin
31256 (method url-fetch)
31257 (uri (cran-uri "crul" version))
31258 (sha256
31259 (base32
31260 "1kjsc5gkx5k5cfwlfjp2cjm9cdzq2l1m68bnrjmahw3lkz8wzdph"))))
31261 (properties `((upstream-name . "crul")))
31262 (build-system r-build-system)
31263 (propagated-inputs
31264 `(("r-curl" ,r-curl)
31265 ("r-httpcode" ,r-httpcode)
31266 ("r-jsonlite" ,r-jsonlite)
31267 ("r-mime" ,r-mime)
31268 ("r-r6" ,r-r6)
31269 ("r-urltools" ,r-urltools)))
31270 (native-inputs `(("r-knitr" ,r-knitr)))
31271 (home-page "https://github.com/ropensci/crul")
31272 (synopsis "HTTP client")
31273 (description
31274 "This package provides a simple HTTP client, with tools for making HTTP
31275requests, and mocking HTTP requests. The package is built on R6, and takes
31276inspiration from Ruby's @code{faraday} gem.")
31277 (license license:expat)))
31278
31279(define-public r-fauxpas
31280 (package
31281 (name "r-fauxpas")
31282 (version "0.5.0")
31283 (source
31284 (origin
31285 (method url-fetch)
31286 (uri (cran-uri "fauxpas" version))
31287 (sha256
31288 (base32
31289 "129fzqb7wsskbn50s8x0marr4wm8jrns6hiycqcsk166k3dnyyy8"))))
31290 (properties `((upstream-name . "fauxpas")))
31291 (build-system r-build-system)
31292 (propagated-inputs
31293 `(("r-httpcode" ,r-httpcode)
31294 ("r-r6" ,r-r6)
31295 ("r-whisker" ,r-whisker)))
31296 (native-inputs
31297 `(("r-knitr" ,r-knitr)))
31298 (home-page "https://docs.ropensci.org/fauxpas")
31299 (synopsis "HTTP error helpers")
31300 (description
31301 "This package provides HTTP error helpers. Methods are included for
31302general purpose HTTP error handling, as well as individual methods for every
31303HTTP status code, both via status code numbers as well as their descriptive
31304names. It supports the ability to adjust behavior to stop, message or
31305warning. It includes the ability to use a custom whisker template to have any
31306configuration of status code, short description, and verbose message.")
31307 (license license:expat)))
31308
31309(define-public r-webmockr
31310 (package
31311 (name "r-webmockr")
31312 (version "0.8.0")
31313 (source
31314 (origin
31315 (method url-fetch)
31316 (uri (cran-uri "webmockr" version))
31317 (sha256
31318 (base32
31319 "0j40srwi0yasmllb9wsww4m6zkiyzqd549cis4dxd7c7p24hak8j"))))
31320 (properties `((upstream-name . "webmockr")))
31321 (build-system r-build-system)
31322 (propagated-inputs
31323 `(("r-base64enc" ,r-base64enc)
31324 ("r-crul" ,r-crul)
31325 ("r-curl" ,r-curl)
31326 ("r-fauxpas" ,r-fauxpas)
31327 ("r-jsonlite" ,r-jsonlite)
31328 ("r-magrittr" ,r-magrittr)
31329 ("r-r6" ,r-r6)
31330 ("r-urltools" ,r-urltools)))
31331 (home-page "https://github.com/ropensci/webmockr")
31332 (synopsis "Stubbing and setting expectations on HTTP Requests")
31333 (description
31334 "This is a package for stubbing and setting expectations on HTTP
31335requests. It includes tools for stubbing HTTP requests, including expected
31336request conditions and response conditions. You can match on HTTP method,
31337query parameters, request body, headers and more. It can be used for unit
31338tests or outside of a testing context.")
31339 (license license:expat)))
31340
31341(define-public r-mockery
31342 (package
31343 (name "r-mockery")
31344 (version "0.4.2")
31345 (source
31346 (origin
31347 (method url-fetch)
31348 (uri (cran-uri "mockery" version))
31349 (sha256
31350 (base32
31351 "16zayzi2qdmiy513hvlci9f4p8jwry24006yfzrgmrvf6sf293lq"))))
31352 (properties `((upstream-name . "mockery")))
31353 (build-system r-build-system)
31354 (propagated-inputs
31355 `(("r-testthat" ,r-testthat)))
31356 (native-inputs
31357 `(("r-knitr" ,r-knitr)))
31358 (home-page "https://github.com/jfiksel/mockery")
31359 (synopsis "Mocking library for R")
31360 (description
31361 "The two main functionalities of this package are creating mock
31362objects (functions) and selectively intercepting calls to a given function
31363that originate in some other function. It can be used with any testing
31364framework available for R. Mock objects can be injected with either this
31365package's own @code{stub} function or a similar @code{with_mock} facility
31366present in the @code{testthat} package.")
31367 (license license:expat)))
31368
31369(define-public r-zoltr
31370 (package
31371 (name "r-zoltr")
31372 (version "0.5.1")
31373 (source
31374 (origin
31375 (method url-fetch)
31376 (uri (cran-uri "zoltr" version))
31377 (sha256
31378 (base32
31379 "12zh7y3pwidclscgvd0b0iaqq9j5y8mc8xd6pz4vs0jy5qs3ahar"))))
31380 (properties `((upstream-name . "zoltr")))
31381 (build-system r-build-system)
31382 (propagated-inputs
31383 `(("r-base64url" ,r-base64url)
31384 ("r-dplyr" ,r-dplyr)
31385 ("r-httr" ,r-httr)
31386 ("r-jsonlite" ,r-jsonlite)
31387 ("r-magrittr" ,r-magrittr)
31388 ("r-mmwrweek" ,r-mmwrweek)
31389 ("r-mockery" ,r-mockery)
31390 ("r-readr" ,r-readr)
31391 ("r-rlang" ,r-rlang)
31392 ("r-webmockr" ,r-webmockr)))
31393 (native-inputs `(("r-knitr" ,r-knitr)))
31394 (home-page "https://github.com/reichlab/zoltr")
31395 (synopsis "Interface to the Zoltar forecast repository API")
31396 (description
31397 "Zoltar is a website that provides a repository of model forecast results
31398in a standardized format and a central location. It supports storing,
31399retrieving, comparing, and analyzing time series forecasts for prediction
31400challenges of interest to the modeling community. This package provides
31401functions for working with the Zoltar API, including connecting and
31402authenticating, getting information about projects, models, and forecasts,
31403deleting and uploading forecast data, and downloading scores.")
31404 (license license:gpl3)))
31405
31406(define-public r-zoib
31407 (package
31408 (name "r-zoib")
31409 (version "1.5.5")
31410 (source
31411 (origin
31412 (method url-fetch)
31413 (uri (cran-uri "zoib" version))
31414 (sha256
31415 (base32
31416 "0inm7f2pc68ksqxvq12xp9jc99vj7ydylvs24ip12nksbj5k1n8f"))))
31417 (properties `((upstream-name . "zoib")))
31418 (build-system r-build-system)
31419 (propagated-inputs
31420 `(("r-abind" ,r-abind)
31421 ("r-coda" ,r-coda)
31422 ("r-formula" ,r-formula)
31423 ("r-rjags" ,r-rjags)))
31424 (home-page "https://www.r-project.org")
31425 (synopsis "Bayesian inference for beta regression")
31426 (description
31427 "This package lets you fit beta regression and zero-or-one inflated beta
31428regression and obtain Bayesian inference of the model via the Markov Chain
31429Monte Carlo approach implemented in JAGS.")
31430 (license license:gpl3+)))
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 275963c311c..746cdb2ec32 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -1610,32 +1610,32 @@ using AES-NI for high performance.")
1610 "This package provides a failure resistant deserialization derive.") 1610 "This package provides a failure resistant deserialization derive.")
1611 (license (list license:expat license:asl2.0)))) 1611 (license (list license:expat license:asl2.0))))
1612 1612
1613(define-public rust-alacritty-terminal-0.13 1613(define-public rust-alacritty-terminal-0.15
1614 (package 1614 (package
1615 (name "rust-alacritty-terminal") 1615 (name "rust-alacritty-terminal")
1616 (version "0.13.0") 1616 (version "0.15.0")
1617 (source 1617 (source
1618 (origin 1618 (origin
1619 (method url-fetch) 1619 (method url-fetch)
1620 (uri (crate-uri "alacritty_terminal" version)) 1620 (uri (crate-uri "alacritty_terminal" version))
1621 (file-name (string-append name "-" version ".tar.gz")) 1621 (file-name (string-append name "-" version ".tar.gz"))
1622 (sha256 1622 (sha256
1623 (base32 "13f0pzy9jci57pmmvdd9qcbiycs2fsjqda4qgafxjm6s27sphdx7")))) 1623 (base32 "1qv8zv20qgn407v8m196p68yddvhalcppc21702698cj99b45ckc"))))
1624 (build-system cargo-build-system) 1624 (build-system cargo-build-system)
1625 (arguments 1625 (arguments
1626 `(#:skip-build? #t 1626 `(#:skip-build? #t
1627 #:cargo-inputs 1627 #:cargo-inputs
1628 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1) 1628 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1629 ("rust-base64" ,rust-base64-0.12) 1629 ("rust-base64" ,rust-base64-0.13)
1630 ("rust-bitflags" ,rust-bitflags-1) 1630 ("rust-bitflags" ,rust-bitflags-1)
1631 ("rust-dirs" ,rust-dirs-2) 1631 ("rust-dirs" ,rust-dirs-2)
1632 ("rust-libc" ,rust-libc-0.2) 1632 ("rust-libc" ,rust-libc-0.2)
1633 ("rust-log" ,rust-log-0.4) 1633 ("rust-log" ,rust-log-0.4)
1634 ("rust-mio" ,rust-mio-0.6) 1634 ("rust-mio" ,rust-mio-0.6)
1635 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1) 1635 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.2)
1636 ("rust-mio-extras" ,rust-mio-extras-2) 1636 ("rust-mio-extras" ,rust-mio-extras-2)
1637 ("rust-miow" ,rust-miow-0.3) 1637 ("rust-miow" ,rust-miow-0.3)
1638 ("rust-nix" ,rust-nix-0.18) 1638 ("rust-nix" ,rust-nix-0.22)
1639 ("rust-parking-lot" ,rust-parking-lot-0.11) 1639 ("rust-parking-lot" ,rust-parking-lot-0.11)
1640 ("rust-regex-automata" ,rust-regex-automata-0.1) 1640 ("rust-regex-automata" ,rust-regex-automata-0.1)
1641 ("rust-serde" ,rust-serde-1) 1641 ("rust-serde" ,rust-serde-1)
@@ -2357,25 +2357,26 @@ ArrayVec and ArrayString.")
2357 ("rust-matches" ,rust-matches-0.1) 2357 ("rust-matches" ,rust-matches-0.1)
2358 ("rust-serde-test" ,rust-serde-test-1)))))) 2358 ("rust-serde-test" ,rust-serde-test-1))))))
2359 2359
2360(define-public rust-arrow-4 2360(define-public rust-arrow-5
2361 (package 2361 (package
2362 (name "rust-arrow") 2362 (name "rust-arrow")
2363 (version "4.4.0") 2363 (version "5.2.0")
2364 (source 2364 (source
2365 (origin 2365 (origin
2366 (method url-fetch) 2366 (method url-fetch)
2367 (uri (crate-uri "arrow" version)) 2367 (uri (crate-uri "arrow" version))
2368 (file-name (string-append name "-" version ".tar.gz")) 2368 (file-name (string-append name "-" version ".tar.gz"))
2369 (sha256 2369 (sha256
2370 (base32 "141qb0yqk179n324qrhbv14ysz13mcfsw00d6m09882gx9637wzn")))) 2370 (base32 "1zj2sjlnkwz2sdfc83zcz75vg1d3900h8ix15nkjsbz5hd1pzvri"))))
2371 (build-system cargo-build-system) 2371 (build-system cargo-build-system)
2372 (arguments 2372 (arguments
2373 `(#:skip-build? #t 2373 `(#:skip-build? #t
2374 #:cargo-inputs 2374 #:cargo-inputs
2375 (("rust-cfg-aliases" ,rust-cfg-aliases-0.1) 2375 (("rust-bitflags" ,rust-bitflags-1)
2376 ("rust-chrono" ,rust-chrono-0.4) 2376 ("rust-chrono" ,rust-chrono-0.4)
2377 ("rust-csv" ,rust-csv-1) 2377 ("rust-csv" ,rust-csv-1)
2378 ("rust-flatbuffers" ,rust-flatbuffers-0.8) 2378 ("rust-flatbuffers" ,rust-flatbuffers-2)
2379 ("rust-getrandom" ,rust-getrandom-0.2)
2379 ("rust-hex" ,rust-hex-0.4) 2380 ("rust-hex" ,rust-hex-0.4)
2380 ("rust-indexmap" ,rust-indexmap-1) 2381 ("rust-indexmap" ,rust-indexmap-1)
2381 ("rust-lazy-static" ,rust-lazy-static-1) 2382 ("rust-lazy-static" ,rust-lazy-static-1)
@@ -2384,7 +2385,7 @@ ArrayVec and ArrayString.")
2384 ("rust-num" ,rust-num-0.4) 2385 ("rust-num" ,rust-num-0.4)
2385 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3) 2386 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
2386 ("rust-prettytable-rs" ,rust-prettytable-rs-0.8) 2387 ("rust-prettytable-rs" ,rust-prettytable-rs-0.8)
2387 ("rust-rand" ,rust-rand-0.7) 2388 ("rust-rand" ,rust-rand-0.8)
2388 ("rust-regex" ,rust-regex-1) 2389 ("rust-regex" ,rust-regex-1)
2389 ("rust-serde" ,rust-serde-1) 2390 ("rust-serde" ,rust-serde-1)
2390 ("rust-serde-derive" ,rust-serde-derive-1) 2391 ("rust-serde-derive" ,rust-serde-derive-1)
@@ -2396,6 +2397,39 @@ ArrayVec and ArrayString.")
2396format.") 2397format.")
2397 (license license:asl2.0))) 2398 (license license:asl2.0)))
2398 2399
2400(define-public rust-arrow-4
2401 (package
2402 (inherit rust-arrow-5)
2403 (name "rust-arrow")
2404 (version "4.4.0")
2405 (source
2406 (origin
2407 (method url-fetch)
2408 (uri (crate-uri "arrow" version))
2409 (file-name (string-append name "-" version ".tar.gz"))
2410 (sha256
2411 (base32 "141qb0yqk179n324qrhbv14ysz13mcfsw00d6m09882gx9637wzn"))))
2412 (arguments
2413 `(#:skip-build? #t
2414 #:cargo-inputs
2415 (("rust-cfg-aliases" ,rust-cfg-aliases-0.1)
2416 ("rust-chrono" ,rust-chrono-0.4)
2417 ("rust-csv" ,rust-csv-1)
2418 ("rust-flatbuffers" ,rust-flatbuffers-0.8)
2419 ("rust-hex" ,rust-hex-0.4)
2420 ("rust-indexmap" ,rust-indexmap-1)
2421 ("rust-lazy-static" ,rust-lazy-static-1)
2422 ("rust-lexical-core" ,rust-lexical-core-0.7)
2423 ("rust-multiversion" ,rust-multiversion-0.6)
2424 ("rust-num" ,rust-num-0.4)
2425 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
2426 ("rust-prettytable-rs" ,rust-prettytable-rs-0.8)
2427 ("rust-rand" ,rust-rand-0.7)
2428 ("rust-regex" ,rust-regex-1)
2429 ("rust-serde" ,rust-serde-1)
2430 ("rust-serde-derive" ,rust-serde-derive-1)
2431 ("rust-serde-json" ,rust-serde-json-1))))))
2432
2399(define-public rust-askama-escape-0.10 2433(define-public rust-askama-escape-0.10
2400 (package 2434 (package
2401 (name "rust-askama-escape") 2435 (name "rust-askama-escape")
@@ -4363,6 +4397,31 @@ tracebacks.")
4363 #:cargo-development-inputs 4397 #:cargo-development-inputs
4364 (("rust-serde-json" ,rust-serde-json-1)))))) 4398 (("rust-serde-json" ,rust-serde-json-1))))))
4365 4399
4400(define-public rust-bigdecimal-rs-0.2
4401 (package
4402 (name "rust-bigdecimal-rs")
4403 (version "0.2.1")
4404 (source
4405 (origin
4406 (method url-fetch)
4407 (uri (crate-uri "bigdecimal-rs" version))
4408 (file-name
4409 (string-append name "-" version ".tar.gz"))
4410 (sha256
4411 (base32 "035i2r07zrv9r71z11ipn2lw9rdns39ig8mqnl5afgv3in85ldw5"))))
4412 (build-system cargo-build-system)
4413 (arguments
4414 `(#:skip-build? #t
4415 #:cargo-inputs
4416 (("rust-num-bigint" ,rust-num-bigint-0.3)
4417 ("rust-num-integer" ,rust-num-integer-0.1)
4418 ("rust-num-traits" ,rust-num-traits-0.2)
4419 ("rust-serde" ,rust-serde-1))))
4420 (home-page "https://github.com/akubera/bigdecimal-rs")
4421 (synopsis "Arbitrary precision decimal numbers")
4422 (description "This package provides arbitrary precision decimal numbers.")
4423 (license (list license:expat license:asl2.0))))
4424
4366(define-public rust-bincode-1 4425(define-public rust-bincode-1
4367 (package 4426 (package
4368 (name "rust-bincode") 4427 (name "rust-bincode")
@@ -10758,17 +10817,17 @@ message passing.")
10758 #:cargo-development-inputs 10817 #:cargo-development-inputs
10759 (("rust-rand" ,rust-rand-0.6)))))) 10818 (("rust-rand" ,rust-rand-0.6))))))
10760 10819
10761(define-public rust-crossfont-0.2 10820(define-public rust-crossfont-0.3
10762 (package 10821 (package
10763 (name "rust-crossfont") 10822 (name "rust-crossfont")
10764 (version "0.2.0") 10823 (version "0.3.1")
10765 (source 10824 (source
10766 (origin 10825 (origin
10767 (method url-fetch) 10826 (method url-fetch)
10768 (uri (crate-uri "crossfont" version)) 10827 (uri (crate-uri "crossfont" version))
10769 (file-name (string-append name "-" version ".tar.gz")) 10828 (file-name (string-append name "-" version ".tar.gz"))
10770 (sha256 10829 (sha256
10771 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h")))) 10830 (base32 "079431wkjc18zj3038djai83z6fna0x7r1hxpxjhhi50jdz9dh5n"))))
10772 (build-system cargo-build-system) 10831 (build-system cargo-build-system)
10773 (arguments 10832 (arguments
10774 `(#:skip-build? #t 10833 `(#:skip-build? #t
@@ -10793,6 +10852,35 @@ message passing.")
10793rasterizing glyphs, using native font engines whenever possible.") 10852rasterizing glyphs, using native font engines whenever possible.")
10794 (license license:asl2.0))) 10853 (license license:asl2.0)))
10795 10854
10855(define-public rust-crossfont-0.2
10856 (package
10857 (inherit rust-crossfont-0.3)
10858 (name "rust-crossfont")
10859 (version "0.2.0")
10860 (source
10861 (origin
10862 (method url-fetch)
10863 (uri (crate-uri "crossfont" version))
10864 (file-name (string-append name "-" version ".tar.gz"))
10865 (sha256
10866 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
10867 (arguments
10868 `(#:skip-build? #t
10869 #:cargo-inputs
10870 (("rust-cocoa" ,rust-cocoa-0.24)
10871 ("rust-core-foundation" ,rust-core-foundation-0.9)
10872 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
10873 ("rust-core-graphics" ,rust-core-graphics-0.22)
10874 ("rust-core-text" ,rust-core-text-19)
10875 ("rust-dwrote" ,rust-dwrote-0.11)
10876 ("rust-foreign-types" ,rust-foreign-types-0.5)
10877 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
10878 ("rust-libc" ,rust-libc-0.2)
10879 ("rust-log" ,rust-log-0.4)
10880 ("rust-pkg-config" ,rust-pkg-config-0.3)
10881 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
10882 ("rust-winapi" ,rust-winapi-0.3))))))
10883
10796(define-public rust-crossterm-0.19 10884(define-public rust-crossterm-0.19
10797 (package 10885 (package
10798 (name "rust-crossterm") 10886 (name "rust-crossterm")
@@ -15891,22 +15979,23 @@ floats.")
15891 "This package provides a simple and fast random number generator.") 15979 "This package provides a simple and fast random number generator.")
15892 (license (list license:asl2.0 license:expat)))) 15980 (license (list license:asl2.0 license:expat))))
15893 15981
15894(define-public rust-fd-lock-2 15982(define-public rust-fd-lock-3
15895 (package 15983 (package
15896 (name "rust-fd-lock") 15984 (name "rust-fd-lock")
15897 (version "2.0.0") 15985 (version "3.0.0")
15898 (source 15986 (source
15899 (origin 15987 (origin
15900 (method url-fetch) 15988 (method url-fetch)
15901 (uri (crate-uri "fd-lock" version)) 15989 (uri (crate-uri "fd-lock" version))
15902 (file-name (string-append name "-" version ".tar.gz")) 15990 (file-name (string-append name "-" version ".tar.gz"))
15903 (sha256 15991 (sha256
15904 (base32 "01kzrikg3a60lxmr0k8bbm4nggh6693f1pf530ip136qzwpg0400")))) 15992 (base32 "0dif8wk9xrqkjyfgqqy3zfg4ckmkpyzzk5p5m01s99q63bcnv05q"))))
15905 (build-system cargo-build-system) 15993 (build-system cargo-build-system)
15906 (arguments 15994 (arguments
15907 `(#:skip-build? #t 15995 `(#:skip-build? #t
15908 #:cargo-inputs 15996 #:cargo-inputs
15909 (("rust-libc" ,rust-libc-0.2) 15997 (("rust-cfg-if" ,rust-cfg-if-1)
15998 ("rust-libc" ,rust-libc-0.2)
15910 ("rust-winapi" ,rust-winapi-0.3)))) 15999 ("rust-winapi" ,rust-winapi-0.3))))
15911 (home-page "https://github.com/yoshuawuyts/fd-lock") 16000 (home-page "https://github.com/yoshuawuyts/fd-lock")
15912 (synopsis "Advisory lock on a file") 16001 (synopsis "Advisory lock on a file")
@@ -15915,6 +16004,24 @@ floats.")
15915it.") 16004it.")
15916 (license (list license:expat license:asl2.0)))) 16005 (license (list license:expat license:asl2.0))))
15917 16006
16007(define-public rust-fd-lock-2
16008 (package
16009 (inherit rust-fd-lock-3)
16010 (name "rust-fd-lock")
16011 (version "2.0.0")
16012 (source
16013 (origin
16014 (method url-fetch)
16015 (uri (crate-uri "fd-lock" version))
16016 (file-name (string-append name "-" version ".tar.gz"))
16017 (sha256
16018 (base32 "01kzrikg3a60lxmr0k8bbm4nggh6693f1pf530ip136qzwpg0400"))))
16019 (arguments
16020 `(#:skip-build? #t
16021 #:cargo-inputs
16022 (("rust-libc" ,rust-libc-0.2)
16023 ("rust-winapi" ,rust-winapi-0.3))))))
16024
15918(define-public rust-femme-2 16025(define-public rust-femme-2
15919 (package 16026 (package
15920 (name "rust-femme") 16027 (name "rust-femme")
@@ -16232,17 +16339,17 @@ cross platform API.")
16232 "A procedural macro to insert @code{flame::start_guard(_)} calls.") 16339 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
16233 (license license:asl2.0))) 16340 (license license:asl2.0)))
16234 16341
16235(define-public rust-flatbuffers-0.8 16342(define-public rust-flatbuffers-2
16236 (package 16343 (package
16237 (name "rust-flatbuffers") 16344 (name "rust-flatbuffers")
16238 (version "0.8.4") 16345 (version "2.0.0")
16239 (source 16346 (source
16240 (origin 16347 (origin
16241 (method url-fetch) 16348 (method url-fetch)
16242 (uri (crate-uri "flatbuffers" version)) 16349 (uri (crate-uri "flatbuffers" version))
16243 (file-name (string-append name "-" version ".tar.gz")) 16350 (file-name (string-append name "-" version ".tar.gz"))
16244 (sha256 16351 (sha256
16245 (base32 "0sc0ngk9xim7xgqydx36xz4a1sqxq2fv7fmqn6z76vbx5cs05if3")))) 16352 (base32 "1xp5ppif0hvgh9kfvy1199gdmjc3dw1517022l1x3ynpphw5fk7g"))))
16246 (build-system cargo-build-system) 16353 (build-system cargo-build-system)
16247 (arguments 16354 (arguments
16248 `(#:skip-build? #t 16355 `(#:skip-build? #t
@@ -16256,6 +16363,25 @@ cross platform API.")
16256 "This crates provides FlatBuffers runtime serialization library.") 16363 "This crates provides FlatBuffers runtime serialization library.")
16257 (license license:asl2.0))) 16364 (license license:asl2.0)))
16258 16365
16366(define-public rust-flatbuffers-0.8
16367 (package
16368 (inherit rust-flatbuffers-2)
16369 (name "rust-flatbuffers")
16370 (version "0.8.4")
16371 (source
16372 (origin
16373 (method url-fetch)
16374 (uri (crate-uri "flatbuffers" version))
16375 (file-name (string-append name "-" version ".tar.gz"))
16376 (sha256
16377 (base32 "0sc0ngk9xim7xgqydx36xz4a1sqxq2fv7fmqn6z76vbx5cs05if3"))))
16378 (arguments
16379 `(#:skip-build? #t
16380 #:cargo-inputs
16381 (("rust-bitflags" ,rust-bitflags-1)
16382 ("rust-smallvec" ,rust-smallvec-1)
16383 ("rust-thiserror" ,rust-thiserror-1))))))
16384
16259(define-public rust-flate2-1 16385(define-public rust-flate2-1
16260 (package 16386 (package
16261 (name "rust-flate2") 16387 (name "rust-flate2")
@@ -23202,6 +23328,31 @@ the jni-bindgen code generator for binding to JVM APIs from Rust.")
23202@code{std::thread}, which makes sure that by default all threads are joined.") 23328@code{std::thread}, which makes sure that by default all threads are joined.")
23203 (license (list license:expat license:asl2.0)))) 23329 (license (list license:expat license:asl2.0))))
23204 23330
23331(define-public rust-jsonpath-lib-0.3
23332 (package
23333 (name "rust-jsonpath-lib")
23334 (version "0.3.0")
23335 (source
23336 (origin
23337 (method url-fetch)
23338 (uri (crate-uri "jsonpath_lib" version))
23339 (file-name (string-append name "-" version ".tar.gz"))
23340 (sha256
23341 (base32 "0kvp4fargixqlwjvpb3w6f1lvmiysnmj7an5h75wqc42ss8k39pa"))))
23342 (build-system cargo-build-system)
23343 (arguments
23344 `(#:skip-build? #t
23345 #:cargo-inputs
23346 (("rust-log" ,rust-log-0.4)
23347 ("rust-serde" ,rust-serde-1)
23348 ("rust-serde-json" ,rust-serde-json-1))))
23349 (home-page "https://github.com/freestrings/jsonpath")
23350 (synopsis "JsonPath engine written in Rust")
23351 (description
23352 "It is JsonPath engine written in Rust. It provides a similar API
23353interface in Webassembly and Javascript too.")
23354 (license license:expat)))
23355
23205(define-public rust-jsonrpc-core-14 23356(define-public rust-jsonrpc-core-14
23206 (package 23357 (package
23207 (name "rust-jsonrpc-core") 23358 (name "rust-jsonrpc-core")
@@ -23868,7 +24019,7 @@ strings.")
23868(define-public rust-libc-0.2 24019(define-public rust-libc-0.2
23869 (package 24020 (package
23870 (name "rust-libc") 24021 (name "rust-libc")
23871 (version "0.2.96") 24022 (version "0.2.101")
23872 (source 24023 (source
23873 (origin 24024 (origin
23874 (method url-fetch) 24025 (method url-fetch)
@@ -23876,7 +24027,7 @@ strings.")
23876 (file-name (string-append name "-" version ".tar.gz")) 24027 (file-name (string-append name "-" version ".tar.gz"))
23877 (sha256 24028 (sha256
23878 (base32 24029 (base32
23879 "1z5l4rdk44sx1vaq69x1mbwi5zh75q46p2hkl90ihhn5xzkb802n")))) 24030 "08dsmvn397ph8gnj552k12gmpp2rk6p60jyliqnfvr8vhwv07c1w"))))
23880 (build-system cargo-build-system) 24031 (build-system cargo-build-system)
23881 (arguments 24032 (arguments
23882 `(#:cargo-inputs 24033 `(#:cargo-inputs
@@ -26925,10 +27076,10 @@ possible over the OS abstractions.")
26925 ("rust-env-logger" ,rust-env-logger-0.4) 27076 ("rust-env-logger" ,rust-env-logger-0.4)
26926 ("rust-tempdir" ,rust-tempdir-0.3)))))) 27077 ("rust-tempdir" ,rust-tempdir-0.3))))))
26927 27078
26928(define-public rust-mio-anonymous-pipes-0.1 27079(define-public rust-mio-anonymous-pipes-0.2
26929 (package 27080 (package
26930 (name "rust-mio-anonymous-pipes") 27081 (name "rust-mio-anonymous-pipes")
26931 (version "0.1.0") 27082 (version "0.2.0")
26932 (source 27083 (source
26933 (origin 27084 (origin
26934 (method url-fetch) 27085 (method url-fetch)
@@ -26937,7 +27088,7 @@ possible over the OS abstractions.")
26937 (string-append name "-" version ".tar.gz")) 27088 (string-append name "-" version ".tar.gz"))
26938 (sha256 27089 (sha256
26939 (base32 27090 (base32
26940 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq")))) 27091 "0sqsr9ifvacarlmf02l0hh5ianns5kdhzdb1llx5l075bw117ibb"))))
26941 (build-system cargo-build-system) 27092 (build-system cargo-build-system)
26942 (arguments 27093 (arguments
26943 `(#:skip-build? #t 27094 `(#:skip-build? #t
@@ -26952,6 +27103,28 @@ possible over the OS abstractions.")
26952 "This package provides asynchronous wrapper for Windows synchronous pipes.") 27103 "This package provides asynchronous wrapper for Windows synchronous pipes.")
26953 (license license:expat))) 27104 (license license:expat)))
26954 27105
27106(define-public rust-mio-anonymous-pipes-0.1
27107 (package
27108 (inherit rust-mio-anonymous-pipes-0.2)
27109 (name "rust-mio-anonymous-pipes")
27110 (version "0.1.0")
27111 (source
27112 (origin
27113 (method url-fetch)
27114 (uri (crate-uri "mio-anonymous-pipes" version))
27115 (file-name
27116 (string-append name "-" version ".tar.gz"))
27117 (sha256
27118 (base32
27119 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
27120 (arguments
27121 `(#:skip-build? #t
27122 #:cargo-inputs
27123 (("rust-mio" ,rust-mio-0.6)
27124 ("rust-miow" ,rust-miow-0.3)
27125 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
27126 ("rust-winapi" ,rust-winapi-0.3))))))
27127
26955(define-public rust-mio-extras-2 27128(define-public rust-mio-extras-2
26956 (package 27129 (package
26957 (name "rust-mio-extras") 27130 (name "rust-mio-extras")
@@ -28387,17 +28560,17 @@ nitrokey crate and others using it.")
28387nitrokey-test crate.") 28560nitrokey-test crate.")
28388 (license license:gpl3+))) 28561 (license license:gpl3+)))
28389 28562
28390(define-public rust-nix-0.21 28563(define-public rust-nix-0.22
28391 (package 28564 (package
28392 (name "rust-nix") 28565 (name "rust-nix")
28393 (version "0.21.0") 28566 (version "0.22.1")
28394 (source 28567 (source
28395 (origin 28568 (origin
28396 (method url-fetch) 28569 (method url-fetch)
28397 (uri (crate-uri "nix" version)) 28570 (uri (crate-uri "nix" version))
28398 (file-name (string-append name "-" version ".tar.gz")) 28571 (file-name (string-append name "-" version ".tar.gz"))
28399 (sha256 28572 (sha256
28400 (base32 "1isfgr239sxvkcjhcp08rz2nqi4s6w5ik2l2m183ldlxqkz2hdsw")))) 28573 (base32 "0cahgzxhdwsaa8491n6cn8gadgfsxk5razyfw4xr3k34f5n5smg7"))))
28401 (build-system cargo-build-system) 28574 (build-system cargo-build-system)
28402 (arguments 28575 (arguments
28403 `(#:skip-build? #t 28576 `(#:skip-build? #t
@@ -28415,6 +28588,27 @@ The goal is to not provide a 100% unified interface, but to unify what can be
28415while still providing platform specific APIs.") 28588while still providing platform specific APIs.")
28416 (license license:expat))) 28589 (license license:expat)))
28417 28590
28591(define-public rust-nix-0.21
28592 (package
28593 (inherit rust-nix-0.22)
28594 (name "rust-nix")
28595 (version "0.21.0")
28596 (source
28597 (origin
28598 (method url-fetch)
28599 (uri (crate-uri "nix" version))
28600 (file-name (string-append name "-" version ".tar.gz"))
28601 (sha256
28602 (base32 "1isfgr239sxvkcjhcp08rz2nqi4s6w5ik2l2m183ldlxqkz2hdsw"))))
28603 (arguments
28604 `(#:skip-build? #t
28605 #:cargo-inputs
28606 (("rust-bitflags" ,rust-bitflags-1)
28607 ("rust-cc" ,rust-cc-1)
28608 ("rust-cfg-if" ,rust-cfg-if-1)
28609 ("rust-libc" ,rust-libc-0.2)
28610 ("rust-memoffset" ,rust-memoffset-0.6))))))
28611
28418(define-public rust-nix-0.20 28612(define-public rust-nix-0.20
28419 (package 28613 (package
28420 (inherit rust-nix-0.21) 28614 (inherit rust-nix-0.21)
@@ -31361,22 +31555,22 @@ synchronization primitives.")
31361 ("rust-winapi" ,rust-winapi-0.3) 31555 ("rust-winapi" ,rust-winapi-0.3)
31362 ("rust-rustc-version" ,rust-rustc-version-0.2)))))) 31556 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
31363 31557
31364(define-public rust-parquet-4 31558(define-public rust-parquet-5
31365 (package 31559 (package
31366 (name "rust-parquet") 31560 (name "rust-parquet")
31367 (version "4.4.0") 31561 (version "5.2.0")
31368 (source 31562 (source
31369 (origin 31563 (origin
31370 (method url-fetch) 31564 (method url-fetch)
31371 (uri (crate-uri "parquet" version)) 31565 (uri (crate-uri "parquet" version))
31372 (file-name (string-append name "-" version ".tar.gz")) 31566 (file-name (string-append name "-" version ".tar.gz"))
31373 (sha256 31567 (sha256
31374 (base32 "0m3aqmaa79wka7adijl3zqkfjf1iwm2y58v0g16askv73pj48l16")))) 31568 (base32 "0k2pzbqy6qb3rhxfsbx6gnmqyz4c9rprn6p76ws5f7cbgjwv97p2"))))
31375 (build-system cargo-build-system) 31569 (build-system cargo-build-system)
31376 (arguments 31570 (arguments
31377 `(#:skip-build? #t 31571 `(#:skip-build? #t
31378 #:cargo-inputs 31572 #:cargo-inputs
31379 (("rust-arrow" ,rust-arrow-4) 31573 (("rust-arrow" ,rust-arrow-5)
31380 ("rust-base64" ,rust-base64-0.13) 31574 ("rust-base64" ,rust-base64-0.13)
31381 ("rust-brotli" ,rust-brotli-3) 31575 ("rust-brotli" ,rust-brotli-3)
31382 ("rust-byteorder" ,rust-byteorder-1) 31576 ("rust-byteorder" ,rust-byteorder-1)
@@ -31386,16 +31580,47 @@ synchronization primitives.")
31386 ("rust-lz4" ,rust-lz4-1) 31580 ("rust-lz4" ,rust-lz4-1)
31387 ("rust-num-bigint" ,rust-num-bigint-0.4) 31581 ("rust-num-bigint" ,rust-num-bigint-0.4)
31388 ("rust-parquet-format" ,rust-parquet-format-2) 31582 ("rust-parquet-format" ,rust-parquet-format-2)
31583 ("rust-rand" ,rust-rand-0.8)
31389 ("rust-serde-json" ,rust-serde-json-1) 31584 ("rust-serde-json" ,rust-serde-json-1)
31390 ("rust-snap" ,rust-snap-1) 31585 ("rust-snap" ,rust-snap-1)
31391 ("rust-thrift" ,rust-thrift-0.13) 31586 ("rust-thrift" ,rust-thrift-0.13)
31392 ("rust-zstd" ,rust-zstd-0.8)))) 31587 ("rust-zstd" ,rust-zstd-0.9))))
31393 (home-page "https://github.com/apache/arrow-rs") 31588 (home-page "https://github.com/apache/arrow-rs")
31394 (synopsis "Apache Parquet implementation in Rust") 31589 (synopsis "Apache Parquet implementation in Rust")
31395 (description 31590 (description
31396 "This crate provides an Apache Parquet implementation in Rust.") 31591 "This crate provides an Apache Parquet implementation in Rust.")
31397 (license license:asl2.0))) 31592 (license license:asl2.0)))
31398 31593
31594(define-public rust-parquet-4
31595 (package
31596 (inherit rust-parquet-5)
31597 (name "rust-parquet")
31598 (version "4.4.0")
31599 (source
31600 (origin
31601 (method url-fetch)
31602 (uri (crate-uri "parquet" version))
31603 (file-name (string-append name "-" version ".tar.gz"))
31604 (sha256
31605 (base32 "0m3aqmaa79wka7adijl3zqkfjf1iwm2y58v0g16askv73pj48l16"))))
31606 (arguments
31607 `(#:skip-build? #t
31608 #:cargo-inputs
31609 (("rust-arrow" ,rust-arrow-4)
31610 ("rust-base64" ,rust-base64-0.13)
31611 ("rust-brotli" ,rust-brotli-3)
31612 ("rust-byteorder" ,rust-byteorder-1)
31613 ("rust-chrono" ,rust-chrono-0.4)
31614 ("rust-clap" ,rust-clap-2)
31615 ("rust-flate2" ,rust-flate2-1)
31616 ("rust-lz4" ,rust-lz4-1)
31617 ("rust-num-bigint" ,rust-num-bigint-0.4)
31618 ("rust-parquet-format" ,rust-parquet-format-2)
31619 ("rust-serde-json" ,rust-serde-json-1)
31620 ("rust-snap" ,rust-snap-1)
31621 ("rust-thrift" ,rust-thrift-0.13)
31622 ("rust-zstd" ,rust-zstd-0.8))))))
31623
31399(define-public rust-parquet-format-2 31624(define-public rust-parquet-format-2
31400 (package 31625 (package
31401 (name "rust-parquet-format") 31626 (name "rust-parquet-format")
@@ -32955,30 +33180,49 @@ applications.")
32955 "Additional trait for Read and Write to read and write Plain Old Data.") 33180 "Additional trait for Read and Write to read and write Plain Old Data.")
32956 (license (list license:expat license:asl2.0)))) 33181 (license (list license:expat license:asl2.0))))
32957 33182
32958(define-public rust-polars-0.14 33183(define-public rust-polars-0.15
32959 (package 33184 (package
32960 (name "rust-polars") 33185 (name "rust-polars")
32961 (version "0.14.8") 33186 (version "0.15.1")
32962 (source 33187 (source
32963 (origin 33188 (origin
32964 (method url-fetch) 33189 (method url-fetch)
32965 (uri (crate-uri "polars" version)) 33190 (uri (crate-uri "polars" version))
32966 (file-name (string-append name "-" version ".tar.gz")) 33191 (file-name (string-append name "-" version ".tar.gz"))
32967 (sha256 33192 (sha256
32968 (base32 "0mjp68cjya17gfvc0kqy7wkcggrnjn1pd2pgxpn8ba5b7mgn9lcy")))) 33193 (base32 "1sl7vs6ck05f8w8jp7v75431b4v5j2rvvvw53jqgxc5226i7a2h8"))))
32969 (build-system cargo-build-system) 33194 (build-system cargo-build-system)
32970 (arguments 33195 (arguments
32971 `(#:skip-build? #t 33196 `(#:skip-build? #t
32972 #:cargo-inputs 33197 #:cargo-inputs
32973 (("rust-polars-core" ,rust-polars-core-0.14) 33198 (("rust-polars-core" ,rust-polars-core-0.15)
32974 ("rust-polars-io" ,rust-polars-io-0.14) 33199 ("rust-polars-io" ,rust-polars-io-0.15)
32975 ("rust-polars-lazy" ,rust-polars-lazy-0.14)))) 33200 ("rust-polars-lazy" ,rust-polars-lazy-0.15))))
32976 (home-page "https://github.com/ritchie46/polars") 33201 (home-page "https://github.com/ritchie46/polars")
32977 (synopsis "DataFrame Library based on Apache Arrow") 33202 (synopsis "DataFrame Library based on Apache Arrow")
32978 (description 33203 (description
32979 "Polars is a dataframe Library based on Apache Arrow.") 33204 "Polars is a dataframe Library based on Apache Arrow.")
32980 (license license:expat))) 33205 (license license:expat)))
32981 33206
33207(define-public rust-polars-0.14
33208 (package
33209 (inherit rust-polars-0.15)
33210 (name "rust-polars")
33211 (version "0.14.8")
33212 (source
33213 (origin
33214 (method url-fetch)
33215 (uri (crate-uri "polars" version))
33216 (file-name (string-append name "-" version ".tar.gz"))
33217 (sha256
33218 (base32 "0mjp68cjya17gfvc0kqy7wkcggrnjn1pd2pgxpn8ba5b7mgn9lcy"))))
33219 (arguments
33220 `(#:skip-build? #t
33221 #:cargo-inputs
33222 (("rust-polars-core" ,rust-polars-core-0.14)
33223 ("rust-polars-io" ,rust-polars-io-0.14)
33224 ("rust-polars-lazy" ,rust-polars-lazy-0.14))))))
33225
32982(define-public rust-polars-0.13 33226(define-public rust-polars-0.13
32983 (package 33227 (package
32984 (inherit rust-polars-0.14) 33228 (inherit rust-polars-0.14)
@@ -33000,22 +33244,22 @@ applications.")
33000 ("rust-polars-io" ,rust-polars-io-0.13) 33244 ("rust-polars-io" ,rust-polars-io-0.13)
33001 ("rust-polars-lazy" ,rust-polars-lazy-0.13)))))) 33245 ("rust-polars-lazy" ,rust-polars-lazy-0.13))))))
33002 33246
33003(define-public rust-polars-arrow-0.14 33247(define-public rust-polars-arrow-0.15
33004 (package 33248 (package
33005 (name "rust-polars-arrow") 33249 (name "rust-polars-arrow")
33006 (version "0.14.8") 33250 (version "0.15.1")
33007 (source 33251 (source
33008 (origin 33252 (origin
33009 (method url-fetch) 33253 (method url-fetch)
33010 (uri (crate-uri "polars-arrow" version)) 33254 (uri (crate-uri "polars-arrow" version))
33011 (file-name (string-append name "-" version ".tar.gz")) 33255 (file-name (string-append name "-" version ".tar.gz"))
33012 (sha256 33256 (sha256
33013 (base32 "1wk6qfj821w6qqs35n9f0zhp9n7mffxzah12nqk1xlpv2ci2ahsr")))) 33257 (base32 "0d8ir9dajywfqg6ck557vbvzsdmndc1ipn9mgrqi15yini1qmw2z"))))
33014 (build-system cargo-build-system) 33258 (build-system cargo-build-system)
33015 (arguments 33259 (arguments
33016 `(#:skip-build? #t 33260 `(#:skip-build? #t
33017 #:cargo-inputs 33261 #:cargo-inputs
33018 (("rust-arrow" ,rust-arrow-4) 33262 (("rust-arrow" ,rust-arrow-5)
33019 ("rust-num" ,rust-num-0.4) 33263 ("rust-num" ,rust-num-0.4)
33020 ("rust-thiserror" ,rust-thiserror-1)))) 33264 ("rust-thiserror" ,rust-thiserror-1))))
33021 (home-page "https://github.com/ritchie46/polars") 33265 (home-page "https://github.com/ritchie46/polars")
@@ -33024,6 +33268,25 @@ applications.")
33024 "This crate provides Arrow interfaces for Polars DataFrame library.") 33268 "This crate provides Arrow interfaces for Polars DataFrame library.")
33025 (license license:expat))) 33269 (license license:expat)))
33026 33270
33271(define-public rust-polars-arrow-0.14
33272 (package
33273 (inherit rust-polars-arrow-0.15)
33274 (name "rust-polars-arrow")
33275 (version "0.14.8")
33276 (source
33277 (origin
33278 (method url-fetch)
33279 (uri (crate-uri "polars-arrow" version))
33280 (file-name (string-append name "-" version ".tar.gz"))
33281 (sha256
33282 (base32 "1wk6qfj821w6qqs35n9f0zhp9n7mffxzah12nqk1xlpv2ci2ahsr"))))
33283 (arguments
33284 `(#:skip-build? #t
33285 #:cargo-inputs
33286 (("rust-arrow" ,rust-arrow-4)
33287 ("rust-num" ,rust-num-0.4)
33288 ("rust-thiserror" ,rust-thiserror-1))))))
33289
33027(define-public rust-polars-arrow-0.13 33290(define-public rust-polars-arrow-0.13
33028 (package 33291 (package
33029 (inherit rust-polars-arrow-0.14) 33292 (inherit rust-polars-arrow-0.14)
@@ -33044,34 +33307,35 @@ applications.")
33044 ("rust-num" ,rust-num-0.4) 33307 ("rust-num" ,rust-num-0.4)
33045 ("rust-thiserror" ,rust-thiserror-1)))))) 33308 ("rust-thiserror" ,rust-thiserror-1))))))
33046 33309
33047(define-public rust-polars-core-0.14 33310(define-public rust-polars-core-0.15
33048 (package 33311 (package
33049 (name "rust-polars-core") 33312 (name "rust-polars-core")
33050 (version "0.14.8") 33313 (version "0.15.1")
33051 (source 33314 (source
33052 (origin 33315 (origin
33053 (method url-fetch) 33316 (method url-fetch)
33054 (uri (crate-uri "polars-core" version)) 33317 (uri (crate-uri "polars-core" version))
33055 (file-name (string-append name "-" version ".tar.gz")) 33318 (file-name (string-append name "-" version ".tar.gz"))
33056 (sha256 33319 (sha256
33057 (base32 "1vlzqsp0hrdixv4gyprlkmyhh7s3m2lnq9nizpm3sqhlccfdahyz")))) 33320 (base32 "0vzyyqg0s6h3k77z7nkmqrrgnp7nbi7sh5nmlw1ggrlml9ps0aa9"))))
33058 (build-system cargo-build-system) 33321 (build-system cargo-build-system)
33059 (arguments 33322 (arguments
33060 `(#:skip-build? #t 33323 `(#:skip-build? #t
33061 #:cargo-inputs 33324 #:cargo-inputs
33062 (("rust-ahash" ,rust-ahash-0.7) 33325 (("rust-ahash" ,rust-ahash-0.7)
33063 ("rust-anyhow" ,rust-anyhow-1) 33326 ("rust-anyhow" ,rust-anyhow-1)
33064 ("rust-arrow" ,rust-arrow-4) 33327 ("rust-arrow" ,rust-arrow-5)
33065 ("rust-chrono" ,rust-chrono-0.4) 33328 ("rust-chrono" ,rust-chrono-0.4)
33066 ("rust-comfy-table" ,rust-comfy-table-1) 33329 ("rust-comfy-table" ,rust-comfy-table-1)
33067 ("rust-hashbrown" ,rust-hashbrown-0.11) 33330 ("rust-hashbrown" ,rust-hashbrown-0.11)
33068 ("rust-itertools" ,rust-itertools-0.10) 33331 ("rust-itertools" ,rust-itertools-0.10)
33332 ("rust-jsonpath-lib" ,rust-jsonpath-lib-0.3)
33069 ("rust-lazy-static" ,rust-lazy-static-1) 33333 ("rust-lazy-static" ,rust-lazy-static-1)
33070 ("rust-ndarray" ,rust-ndarray-0.15) 33334 ("rust-ndarray" ,rust-ndarray-0.15)
33071 ("rust-num" ,rust-num-0.4) 33335 ("rust-num" ,rust-num-0.4)
33072 ("rust-num-cpus" ,rust-num-cpus-1) 33336 ("rust-num-cpus" ,rust-num-cpus-1)
33073 ("rust-parquet" ,rust-parquet-4) 33337 ("rust-parquet" ,rust-parquet-5)
33074 ("rust-polars-arrow" ,rust-polars-arrow-0.14) 33338 ("rust-polars-arrow" ,rust-polars-arrow-0.15)
33075 ("rust-prettytable-rs" ,rust-prettytable-rs-0.8) 33339 ("rust-prettytable-rs" ,rust-prettytable-rs-0.8)
33076 ("rust-rand" ,rust-rand-0.7) 33340 ("rust-rand" ,rust-rand-0.7)
33077 ("rust-rand-distr" ,rust-rand-distr-0.3) 33341 ("rust-rand-distr" ,rust-rand-distr-0.3)
@@ -33087,6 +33351,44 @@ applications.")
33087 "This crate provides the core of the Polars DataFrame library.") 33351 "This crate provides the core of the Polars DataFrame library.")
33088 (license license:expat))) 33352 (license license:expat)))
33089 33353
33354(define-public rust-polars-core-0.14
33355 (package
33356 (inherit rust-polars-core-0.15)
33357 (name "rust-polars-core")
33358 (version "0.14.8")
33359 (source
33360 (origin
33361 (method url-fetch)
33362 (uri (crate-uri "polars-core" version))
33363 (file-name (string-append name "-" version ".tar.gz"))
33364 (sha256
33365 (base32 "1vlzqsp0hrdixv4gyprlkmyhh7s3m2lnq9nizpm3sqhlccfdahyz"))))
33366 (arguments
33367 `(#:skip-build? #t
33368 #:cargo-inputs
33369 (("rust-ahash" ,rust-ahash-0.7)
33370 ("rust-anyhow" ,rust-anyhow-1)
33371 ("rust-arrow" ,rust-arrow-4)
33372 ("rust-chrono" ,rust-chrono-0.4)
33373 ("rust-comfy-table" ,rust-comfy-table-1)
33374 ("rust-hashbrown" ,rust-hashbrown-0.11)
33375 ("rust-itertools" ,rust-itertools-0.10)
33376 ("rust-lazy-static" ,rust-lazy-static-1)
33377 ("rust-ndarray" ,rust-ndarray-0.15)
33378 ("rust-num" ,rust-num-0.4)
33379 ("rust-num-cpus" ,rust-num-cpus-1)
33380 ("rust-parquet" ,rust-parquet-4)
33381 ("rust-polars-arrow" ,rust-polars-arrow-0.14)
33382 ("rust-prettytable-rs" ,rust-prettytable-rs-0.8)
33383 ("rust-rand" ,rust-rand-0.7)
33384 ("rust-rand-distr" ,rust-rand-distr-0.3)
33385 ("rust-rayon" ,rust-rayon-1)
33386 ("rust-regex" ,rust-regex-1)
33387 ("rust-serde" ,rust-serde-1)
33388 ("rust-serde-json" ,rust-serde-json-1)
33389 ("rust-thiserror" ,rust-thiserror-1)
33390 ("rust-unsafe-unwrap" ,rust-unsafe-unwrap-0.1))))))
33391
33090(define-public rust-polars-core-0.13 33392(define-public rust-polars-core-0.13
33091 (package 33393 (package
33092 (inherit rust-polars-core-0.14) 33394 (inherit rust-polars-core-0.14)
@@ -33124,8 +33426,48 @@ applications.")
33124 ("rust-thiserror" ,rust-thiserror-1) 33426 ("rust-thiserror" ,rust-thiserror-1)
33125 ("rust-unsafe-unwrap" ,rust-unsafe-unwrap-0.1)))))) 33427 ("rust-unsafe-unwrap" ,rust-unsafe-unwrap-0.1))))))
33126 33428
33429(define-public rust-polars-io-0.15
33430 (package
33431 (name "rust-polars-io")
33432 (version "0.15.1")
33433 (source
33434 (origin
33435 (method url-fetch)
33436 (uri (crate-uri "polars-io" version))
33437 (file-name (string-append name "-" version ".tar.gz"))
33438 (sha256
33439 (base32 "19r2l3rxjdk25ir93l85ap4q0w5p7apjw3g57pszxph9nh2j8ba2"))))
33440 (build-system cargo-build-system)
33441 (arguments
33442 `(#:skip-build? #t
33443 #:cargo-inputs
33444 (("rust-ahash" ,rust-ahash-0.7)
33445 ("rust-anyhow" ,rust-anyhow-1)
33446 ("rust-arrow" ,rust-arrow-5)
33447 ("rust-csv-core" ,rust-csv-core-0.1)
33448 ("rust-dirs" ,rust-dirs-3)
33449 ("rust-fast-float" ,rust-fast-float-0.2)
33450 ("rust-flate2" ,rust-flate2-1)
33451 ("rust-lazy-static" ,rust-lazy-static-1)
33452 ("rust-lexical" ,rust-lexical-5)
33453 ("rust-memmap2" ,rust-memmap2-0.2)
33454 ("rust-num" ,rust-num-0.4)
33455 ("rust-num-cpus" ,rust-num-cpus-1)
33456 ("rust-parquet" ,rust-parquet-5)
33457 ("rust-polars-arrow" ,rust-polars-arrow-0.15)
33458 ("rust-polars-core" ,rust-polars-core-0.15)
33459 ("rust-rayon" ,rust-rayon-1)
33460 ("rust-regex" ,rust-regex-1)
33461 ("rust-simdutf8" ,rust-simdutf8-0.1))))
33462 (home-page "https://github.com/ritchie46/polars")
33463 (synopsis "IO related logic for the Polars DataFrame library")
33464 (description
33465 "This crate provides IO related logic for the Polars DataFrame library.")
33466 (license license:expat)))
33467
33127(define-public rust-polars-io-0.14 33468(define-public rust-polars-io-0.14
33128 (package 33469 (package
33470 (inherit rust-polars-io-0.15)
33129 (name "rust-polars-io") 33471 (name "rust-polars-io")
33130 (version "0.14.8") 33472 (version "0.14.8")
33131 (source 33473 (source
@@ -33135,7 +33477,6 @@ applications.")
33135 (file-name (string-append name "-" version ".tar.gz")) 33477 (file-name (string-append name "-" version ".tar.gz"))
33136 (sha256 33478 (sha256
33137 (base32 "0fha62dln5xv2sa38jrfmd7amj9557y66dy8v44gn9j896mqm6fd")))) 33479 (base32 "0fha62dln5xv2sa38jrfmd7amj9557y66dy8v44gn9j896mqm6fd"))))
33138 (build-system cargo-build-system)
33139 (arguments 33480 (arguments
33140 `(#:skip-build? #t 33481 `(#:skip-build? #t
33141 #:cargo-inputs 33482 #:cargo-inputs
@@ -33157,12 +33498,7 @@ applications.")
33157 ("rust-polars-core" ,rust-polars-core-0.14) 33498 ("rust-polars-core" ,rust-polars-core-0.14)
33158 ("rust-rayon" ,rust-rayon-1) 33499 ("rust-rayon" ,rust-rayon-1)
33159 ("rust-regex" ,rust-regex-1) 33500 ("rust-regex" ,rust-regex-1)
33160 ("rust-simdutf8" ,rust-simdutf8-0.1)))) 33501 ("rust-simdutf8" ,rust-simdutf8-0.1))))))
33161 (home-page "https://github.com/ritchie46/polars")
33162 (synopsis "IO related logic for the Polars DataFrame library")
33163 (description
33164 "This crate provides IO related logic for the Polars DataFrame library.")
33165 (license license:expat)))
33166 33502
33167(define-public rust-polars-io-0.13 33503(define-public rust-polars-io-0.13
33168 (package 33504 (package
@@ -33196,27 +33532,28 @@ applications.")
33196 ("rust-rayon" ,rust-rayon-1) 33532 ("rust-rayon" ,rust-rayon-1)
33197 ("rust-regex" ,rust-regex-1)))))) 33533 ("rust-regex" ,rust-regex-1))))))
33198 33534
33199(define-public rust-polars-lazy-0.14 33535(define-public rust-polars-lazy-0.15
33200 (package 33536 (package
33201 (name "rust-polars-lazy") 33537 (name "rust-polars-lazy")
33202 (version "0.14.8") 33538 (version "0.15.1")
33203 (source 33539 (source
33204 (origin 33540 (origin
33205 (method url-fetch) 33541 (method url-fetch)
33206 (uri (crate-uri "polars-lazy" version)) 33542 (uri (crate-uri "polars-lazy" version))
33207 (file-name (string-append name "-" version ".tar.gz")) 33543 (file-name (string-append name "-" version ".tar.gz"))
33208 (sha256 33544 (sha256
33209 (base32 "07gir4r7ifc9przvd8acd09g225si2z2lpczmmv8jdqyrz8vd5k5")))) 33545 (base32 "0xh3a0gjsisx62zwjmawxg9giin7bwmh7z7y4cc2d3ygy8nk19jh"))))
33210 (build-system cargo-build-system) 33546 (build-system cargo-build-system)
33211 (arguments 33547 (arguments
33212 `(#:skip-build? #t 33548 `(#:skip-build? #t
33213 #:cargo-inputs 33549 #:cargo-inputs
33214 (("rust-ahash" ,rust-ahash-0.7) 33550 (("rust-ahash" ,rust-ahash-0.7)
33215 ("rust-itertools" ,rust-itertools-0.10) 33551 ("rust-itertools" ,rust-itertools-0.10)
33216 ("rust-polars-arrow" ,rust-polars-arrow-0.14) 33552 ("rust-polars-arrow" ,rust-polars-arrow-0.15)
33217 ("rust-polars-core" ,rust-polars-core-0.14) 33553 ("rust-polars-core" ,rust-polars-core-0.15)
33218 ("rust-polars-io" ,rust-polars-io-0.14) 33554 ("rust-polars-io" ,rust-polars-io-0.15)
33219 ("rust-rayon" ,rust-rayon-1)))) 33555 ("rust-rayon" ,rust-rayon-1)
33556 ("rust-regex" ,rust-regex-1))))
33220 (home-page "https://github.com/ritchie46/polars") 33557 (home-page "https://github.com/ritchie46/polars")
33221 (synopsis "Lazy query engine for the Polars DataFrame library") 33558 (synopsis "Lazy query engine for the Polars DataFrame library")
33222 (description 33559 (description
@@ -33224,6 +33561,28 @@ applications.")
33224library.") 33561library.")
33225 (license license:expat))) 33562 (license license:expat)))
33226 33563
33564(define-public rust-polars-lazy-0.14
33565 (package
33566 (inherit rust-polars-lazy-0.15)
33567 (name "rust-polars-lazy")
33568 (version "0.14.8")
33569 (source
33570 (origin
33571 (method url-fetch)
33572 (uri (crate-uri "polars-lazy" version))
33573 (file-name (string-append name "-" version ".tar.gz"))
33574 (sha256
33575 (base32 "07gir4r7ifc9przvd8acd09g225si2z2lpczmmv8jdqyrz8vd5k5"))))
33576 (arguments
33577 `(#:skip-build? #t
33578 #:cargo-inputs
33579 (("rust-ahash" ,rust-ahash-0.7)
33580 ("rust-itertools" ,rust-itertools-0.10)
33581 ("rust-polars-arrow" ,rust-polars-arrow-0.14)
33582 ("rust-polars-core" ,rust-polars-core-0.14)
33583 ("rust-polars-io" ,rust-polars-io-0.14)
33584 ("rust-rayon" ,rust-rayon-1))))))
33585
33227(define-public rust-polars-lazy-0.13 33586(define-public rust-polars-lazy-0.13
33228 (package 33587 (package
33229 (inherit rust-polars-lazy-0.14) 33588 (inherit rust-polars-lazy-0.14)
@@ -39920,17 +40279,17 @@ sub-processes using a fork-like interface.")
39920 ("rust-tempfile" ,rust-tempfile-3) 40279 ("rust-tempfile" ,rust-tempfile-3)
39921 ("rust-wait-timeout" ,rust-wait-timeout-0.2)))))) 40280 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
39922 40281
39923(define-public rust-rustyline-8 40282(define-public rust-rustyline-9
39924 (package 40283 (package
39925 (name "rust-rustyline") 40284 (name "rust-rustyline")
39926 (version "8.2.0") 40285 (version "9.0.0")
39927 (source 40286 (source
39928 (origin 40287 (origin
39929 (method url-fetch) 40288 (method url-fetch)
39930 (uri (crate-uri "rustyline" version)) 40289 (uri (crate-uri "rustyline" version))
39931 (file-name (string-append name "-" version ".tar.gz")) 40290 (file-name (string-append name "-" version ".tar.gz"))
39932 (sha256 40291 (sha256
39933 (base32 "0x0qwcbnq6zyayxv1xqqn0zbwlz878jra0sgiv4pd3vklzvymm7v")))) 40292 (base32 "1mj0cgdyw6gaadsg7yxsnb9n4bdl91qga9kiwyd4hqqsi31qf13r"))))
39934 (build-system cargo-build-system) 40293 (build-system cargo-build-system)
39935 (arguments 40294 (arguments
39936 `(#:skip-build? #t 40295 `(#:skip-build? #t
@@ -39939,12 +40298,13 @@ sub-processes using a fork-like interface.")
39939 ("rust-cfg-if" ,rust-cfg-if-1) 40298 ("rust-cfg-if" ,rust-cfg-if-1)
39940 ("rust-clipboard-win" ,rust-clipboard-win-4) 40299 ("rust-clipboard-win" ,rust-clipboard-win-4)
39941 ("rust-dirs-next" ,rust-dirs-next-2) 40300 ("rust-dirs-next" ,rust-dirs-next-2)
39942 ("rust-fd-lock" ,rust-fd-lock-2) 40301 ("rust-fd-lock" ,rust-fd-lock-3)
39943 ("rust-libc" ,rust-libc-0.2) 40302 ("rust-libc" ,rust-libc-0.2)
39944 ("rust-log" ,rust-log-0.4) 40303 ("rust-log" ,rust-log-0.4)
39945 ("rust-memchr" ,rust-memchr-2) 40304 ("rust-memchr" ,rust-memchr-2)
39946 ("rust-nix" ,rust-nix-0.20) 40305 ("rust-nix" ,rust-nix-0.22)
39947 ("rust-radix-trie" ,rust-radix-trie-0.2) 40306 ("rust-radix-trie" ,rust-radix-trie-0.2)
40307 ("rust-regex" ,rust-regex-1)
39948 ("rust-scopeguard" ,rust-scopeguard-1) 40308 ("rust-scopeguard" ,rust-scopeguard-1)
39949 ("rust-smallvec" ,rust-smallvec-1) 40309 ("rust-smallvec" ,rust-smallvec-1)
39950 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1) 40310 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
@@ -39958,6 +40318,39 @@ sub-processes using a fork-like interface.")
39958 "Rustyline is a readline implementation based on the linenoise package.") 40318 "Rustyline is a readline implementation based on the linenoise package.")
39959 (license license:expat))) 40319 (license license:expat)))
39960 40320
40321(define-public rust-rustyline-8
40322 (package
40323 (inherit rust-rustyline-9)
40324 (name "rust-rustyline")
40325 (version "8.2.0")
40326 (source
40327 (origin
40328 (method url-fetch)
40329 (uri (crate-uri "rustyline" version))
40330 (file-name (string-append name "-" version ".tar.gz"))
40331 (sha256
40332 (base32 "0x0qwcbnq6zyayxv1xqqn0zbwlz878jra0sgiv4pd3vklzvymm7v"))))
40333 (arguments
40334 `(#:skip-build? #t
40335 #:cargo-inputs
40336 (("rust-bitflags" ,rust-bitflags-1)
40337 ("rust-cfg-if" ,rust-cfg-if-1)
40338 ("rust-clipboard-win" ,rust-clipboard-win-4)
40339 ("rust-dirs-next" ,rust-dirs-next-2)
40340 ("rust-fd-lock" ,rust-fd-lock-2)
40341 ("rust-libc" ,rust-libc-0.2)
40342 ("rust-log" ,rust-log-0.4)
40343 ("rust-memchr" ,rust-memchr-2)
40344 ("rust-nix" ,rust-nix-0.20)
40345 ("rust-radix-trie" ,rust-radix-trie-0.2)
40346 ("rust-scopeguard" ,rust-scopeguard-1)
40347 ("rust-smallvec" ,rust-smallvec-1)
40348 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
40349 ("rust-unicode-width" ,rust-unicode-width-0.1)
40350 ("rust-utf8parse" ,rust-utf8parse-0.2)
40351 ("rust-winapi" ,rust-winapi-0.3)
40352 ("skim" ,skim))))))
40353
39961(define-public rust-rustyline-7 40354(define-public rust-rustyline-7
39962 (package 40355 (package
39963 (inherit rust-rustyline-8) 40356 (inherit rust-rustyline-8)
@@ -48177,7 +48570,7 @@ handle Unicode characters correctly.")
48177(define-public rust-thiserror-1 48570(define-public rust-thiserror-1
48178 (package 48571 (package
48179 (name "rust-thiserror") 48572 (name "rust-thiserror")
48180 (version "1.0.25") 48573 (version "1.0.26")
48181 (source 48574 (source
48182 (origin 48575 (origin
48183 (method url-fetch) 48576 (method url-fetch)
@@ -48186,7 +48579,7 @@ handle Unicode characters correctly.")
48186 (string-append name "-" version ".tar.gz")) 48579 (string-append name "-" version ".tar.gz"))
48187 (sha256 48580 (sha256
48188 (base32 48581 (base32
48189 "1ip9j8riar3xffp261yls4phpasz768xhnafxdz4qlargx2pcvzs")))) 48582 "1qmz542pq4wmz3p0s4kavsqv09h0x99klkf3k33ydjy1x97rw4ck"))))
48190 (build-system cargo-build-system) 48583 (build-system cargo-build-system)
48191 (arguments 48584 (arguments
48192 `(#:skip-build? #t 48585 `(#:skip-build? #t
@@ -48205,7 +48598,7 @@ handle Unicode characters correctly.")
48205(define-public rust-thiserror-impl-1 48598(define-public rust-thiserror-impl-1
48206 (package 48599 (package
48207 (name "rust-thiserror-impl") 48600 (name "rust-thiserror-impl")
48208 (version "1.0.25") 48601 (version "1.0.26")
48209 (source 48602 (source
48210 (origin 48603 (origin
48211 (method url-fetch) 48604 (method url-fetch)
@@ -48214,7 +48607,7 @@ handle Unicode characters correctly.")
48214 (string-append name "-" version ".tar.gz")) 48607 (string-append name "-" version ".tar.gz"))
48215 (sha256 48608 (sha256
48216 (base32 48609 (base32
48217 "139i3bxidyncjd1sphkn4c577nkba8lzmphhr9gb26xz1y67cdla")))) 48610 "0ia72qiynlws5avb8f1xqlazp4g6bqgzjbwy5vs6nyg7myh6j386"))))
48218 (build-system cargo-build-system) 48611 (build-system cargo-build-system)
48219 (arguments 48612 (arguments
48220 `(#:skip-build? #t 48613 `(#:skip-build? #t
@@ -56347,8 +56740,33 @@ implementation that works everywhere, even WASM!")
56347 "This package provides a library for parsing compiled zoneinfo files.") 56740 "This package provides a library for parsing compiled zoneinfo files.")
56348 (license license:expat))) 56741 (license license:expat)))
56349 56742
56743(define-public rust-zstd-0.9
56744 (package
56745 (name "rust-zstd")
56746 (version "0.9.0+zstd.1.5.0")
56747 (source
56748 (origin
56749 (method url-fetch)
56750 (uri (crate-uri "zstd" version))
56751 (file-name
56752 (string-append name "-" version ".tar.gz"))
56753 (sha256
56754 (base32
56755 "1k9caa048d8x9asksjaf62xkpv0m1wsmw94h29k3csybq9frlx07"))))
56756 (build-system cargo-build-system)
56757 (arguments
56758 `(#:skip-build? #t
56759 #:cargo-inputs
56760 (("rust-zstd-safe" ,rust-zstd-safe-4))))
56761 (home-page "https://github.com/gyscos/zstd-rs")
56762 (synopsis "Binding to the zstd compression library")
56763 (description
56764 "This package provides a binding to the Zstd compression library.")
56765 (license license:expat)))
56766
56350(define-public rust-zstd-0.8 56767(define-public rust-zstd-0.8
56351 (package 56768 (package
56769 (inherit rust-zstd-0.9)
56352 (name "rust-zstd") 56770 (name "rust-zstd")
56353 (version "0.8.3+zstd.1.5.0") 56771 (version "0.8.3+zstd.1.5.0")
56354 (source 56772 (source
@@ -56358,18 +56776,12 @@ implementation that works everywhere, even WASM!")
56358 (file-name (string-append name "-" version ".tar.gz")) 56776 (file-name (string-append name "-" version ".tar.gz"))
56359 (sha256 56777 (sha256
56360 (base32 "1gy2rc3hmqpzfkh9f5d395lhwjk8qwpll3gb73bznn2agd60k9sy")))) 56778 (base32 "1gy2rc3hmqpzfkh9f5d395lhwjk8qwpll3gb73bznn2agd60k9sy"))))
56361 (build-system cargo-build-system)
56362 (arguments 56779 (arguments
56363 `(#:skip-build? #t 56780 `(#:skip-build? #t
56364 #:cargo-inputs 56781 #:cargo-inputs
56365 (("rust-futures" ,rust-futures-0.1) 56782 (("rust-futures" ,rust-futures-0.1)
56366 ("rust-tokio-io" ,rust-tokio-io-0.1) 56783 ("rust-tokio-io" ,rust-tokio-io-0.1)
56367 ("rust-zstd-safe" ,rust-zstd-safe-4)))) 56784 ("rust-zstd-safe" ,rust-zstd-safe-4))))))
56368 (home-page "https://github.com/gyscos/zstd-rs")
56369 (synopsis "Binding to the zstd compression library")
56370 (description
56371 "This package provides a binding to the zstd compression library.")
56372 (license license:expat)))
56373 56785
56374(define-public rust-zstd-0.6 56786(define-public rust-zstd-0.6
56375 (package 56787 (package
@@ -56418,7 +56830,7 @@ implementation that works everywhere, even WASM!")
56418(define-public rust-zstd-safe-4 56830(define-public rust-zstd-safe-4
56419 (package 56831 (package
56420 (name "rust-zstd-safe") 56832 (name "rust-zstd-safe")
56421 (version "4.1.0+zstd.1.5.0") 56833 (version "4.1.1+zstd.1.5.0")
56422 (source 56834 (source
56423 (origin 56835 (origin
56424 (method url-fetch) 56836 (method url-fetch)
@@ -56426,7 +56838,7 @@ implementation that works everywhere, even WASM!")
56426 (file-name 56838 (file-name
56427 (string-append name "-" version ".tar.gz")) 56839 (string-append name "-" version ".tar.gz"))
56428 (sha256 56840 (sha256
56429 (base32 "1rssk1njcy9vz40ja0rpjyi9lbqnq2i2xx1h374s8p0qivvpa0yk")))) 56841 (base32 "0yghr94blhnfigzsynm2km3g93886z49612y7rh07c4kqpr90769"))))
56430 (build-system cargo-build-system) 56842 (build-system cargo-build-system)
56431 (arguments 56843 (arguments
56432 `(#:skip-build? #t 56844 `(#:skip-build? #t
@@ -56480,7 +56892,7 @@ library.")
56480(define-public rust-zstd-sys-1 56892(define-public rust-zstd-sys-1
56481 (package 56893 (package
56482 (name "rust-zstd-sys") 56894 (name "rust-zstd-sys")
56483 (version "1.6.0+zstd.1.5.0") 56895 (version "1.6.1+zstd.1.5.0")
56484 (source 56896 (source
56485 (origin 56897 (origin
56486 (method url-fetch) 56898 (method url-fetch)
@@ -56488,8 +56900,7 @@ library.")
56488 (file-name 56900 (file-name
56489 (string-append name "-" version ".tar.gz")) 56901 (string-append name "-" version ".tar.gz"))
56490 (sha256 56902 (sha256
56491 (base32 56903 (base32 "0cra76lginz5k659rch7axg5nyms67yffygr3k7ic7a3lb3j0lb1"))))
56492 "19rs3vvwlzr9v6qfmfxh43x99njmybpvysqf8xhpfhibjbcbwh91"))))
56493 (build-system cargo-build-system) 56904 (build-system cargo-build-system)
56494 (arguments 56905 (arguments
56495 `(#:cargo-inputs 56906 `(#:cargo-inputs
diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm
index 917e88b44c5..d26708f3cec 100644
--- a/gnu/packages/crypto.scm
+++ b/gnu/packages/crypto.scm
@@ -399,63 +399,6 @@ secure operations. ")
399 (license (list license:lgpl2.1+ ; the files keyutils.* 399 (license (list license:lgpl2.1+ ; the files keyutils.*
400 license:gpl2+)))) ; the rest 400 license:gpl2+)))) ; the rest
401 401
402;; There is no release candidate but commits point out a version number,
403;; furthermore no tarball exists.
404(define-public eschalot
405 (let ((commit "0bf31d88a11898c19b1ed25ddd2aff7b35dbac44")
406 (revision "1"))
407 (package
408 (name "eschalot")
409 (version (string-append "1.2.0-" revision "." (string-take commit 7)))
410 (source
411 (origin
412 (method git-fetch)
413 (uri (git-reference
414 (url "https://github.com/schnabear/eschalot")
415 (commit commit)))
416 (file-name (string-append name "-" version))
417 (sha256
418 (base32
419 "0lj38ldh8vzi11wp4ghw4k0fkwp0s04zv8k8d473p1snmbh7mx98"))))
420 (inputs
421 `(("openssl" ,openssl-1.0))) ; for openssl/{bn,pem,rsa,sha}.h
422 (build-system gnu-build-system)
423 (arguments
424 `(#:make-flags (list (string-append "CC=" ,(cc-for-target))
425 (string-append "PREFIX=" (assoc-ref %outputs "out"))
426 (string-append "INSTALL=" "install"))
427 ;; XXX: make test would run a !VERY! long hashing of names with the use
428 ;; of a wordlist, the amount of computing time this would waste on build
429 ;; servers is in no relation to the size or importance of this small
430 ;; application, therefore we run our own tests on eschalot and worgen.
431 #:phases
432 (modify-phases %standard-phases
433 (delete 'configure)
434 (replace 'check
435 (lambda _
436 (invoke "./worgen" "8-12" "top1000.txt" "3-10" "top400nouns.txt"
437 "3-6" "top150adjectives.txt" "3-6")
438 (invoke "./eschalot" "-r" "^guix|^GuixSystem")
439 (invoke "./eschalot" "-r" "^gnu|^free")
440 (invoke "./eschalot" "-r" "^cyber|^hack")
441 (invoke "./eschalot" "-r" "^troll")))
442 ;; Make install can not create the bin dir, create it.
443 (add-before 'install 'create-bin-dir
444 (lambda* (#:key outputs #:allow-other-keys)
445 (let* ((out (assoc-ref outputs "out"))
446 (bin (string-append out "/bin")))
447 (mkdir-p bin)
448 #t))))))
449 (home-page "https://github.com/schnabear/eschalot")
450 (synopsis "Tor hidden service name generator")
451 (description
452 "Eschalot is a tor hidden service name generator, it allows one to
453produce customized vanity .onion addresses using a brute-force method. Searches
454for valid names can be run with regular expressions and wordlists. For the
455generation of wordlists the included tool @code{worgen} can be used. There is
456no man page, refer to the home page for usage details.")
457 (license (list license:isc license:expat)))))
458
459(define-public ssss 402(define-public ssss
460 (package 403 (package
461 (name "ssss") 404 (name "ssss")
diff --git a/gnu/packages/cups.scm b/gnu/packages/cups.scm
index 0cec211b1b5..0fa126fa53d 100644
--- a/gnu/packages/cups.scm
+++ b/gnu/packages/cups.scm
@@ -502,14 +502,14 @@ should only be used as part of the Guix cups-pk-helper service.")
502(define-public hplip 502(define-public hplip
503 (package 503 (package
504 (name "hplip") 504 (name "hplip")
505 (version "3.21.4") 505 (version "3.21.6")
506 (source (origin 506 (source (origin
507 (method url-fetch) 507 (method url-fetch)
508 (uri (string-append "mirror://sourceforge/hplip/hplip/" version 508 (uri (string-append "mirror://sourceforge/hplip/hplip/" version
509 "/hplip-" version ".tar.gz")) 509 "/hplip-" version ".tar.gz"))
510 (sha256 510 (sha256
511 (base32 511 (base32
512 "1lsa0g8lafnmfyia0vy9x1j9q2l80xjjm7clkrawrbg53y3x7ixx")) 512 "1jkvbq64pxn5rg25pk13xwn5xr2bn0sa95yvh2q4ys0kv79n0cyc"))
513 (modules '((guix build utils))) 513 (modules '((guix build utils)))
514 (snippet 514 (snippet
515 '(begin 515 '(begin
@@ -871,7 +871,7 @@ HP@tie{}LaserJet, and possibly other printers. See @file{README} for details.")
871(define-public epson-inkjet-printer-escpr 871(define-public epson-inkjet-printer-escpr
872 (package 872 (package
873 (name "epson-inkjet-printer-escpr") 873 (name "epson-inkjet-printer-escpr")
874 (version "1.7.12") 874 (version "1.7.17")
875 ;; XXX: This currently works. But it will break as soon as a newer 875 ;; XXX: This currently works. But it will break as soon as a newer
876 ;; version is available since the URLs for older versions are not 876 ;; version is available since the URLs for older versions are not
877 ;; preserved. An alternative source will be added as soon as 877 ;; preserved. An alternative source will be added as soon as
@@ -879,11 +879,11 @@ HP@tie{}LaserJet, and possibly other printers. See @file{README} for details.")
879 (source 879 (source
880 (origin 880 (origin
881 (method url-fetch) 881 (method url-fetch)
882 (uri (string-append "https://download3.ebz.epson.net/dsc/f/03/00/12/87/" 882 (uri (string-append "https://download3.ebz.epson.net/dsc/f/03/00/12/99/"
883 "86/a97f36f9db998e7d0d25fc963568f207073b85ad/" 883 "78/73605b3f8aac63694fdabee6bd43389731696cd9/"
884 "epson-inkjet-printer-escpr-1.7.12-1lsb3.2.tar.gz")) 884 "epson-inkjet-printer-escpr-1.7.17-1lsb3.2.tar.gz"))
885 (sha256 885 (sha256
886 (base32 "11di33dhi8s0qf8dc3gai478ji4jszy4jmi5z5gfdkxmpljdlrq2")))) 886 (base32 "1d7ckrl5kya98h27mx4pgnaz5sbrsd5vhwc8kva9nfah9wsga4wg"))))
887 (build-system gnu-build-system) 887 (build-system gnu-build-system)
888 (arguments 888 (arguments
889 `(#:modules 889 `(#:modules
diff --git a/gnu/packages/curl.scm b/gnu/packages/curl.scm
index 39344b1d9f4..063a919700e 100644
--- a/gnu/packages/curl.scm
+++ b/gnu/packages/curl.scm
@@ -13,6 +13,7 @@
13;;; Copyright © 2020 Dale Mellor <guix-devel-0brg6b@rdmp.org> 13;;; Copyright © 2020 Dale Mellor <guix-devel-0brg6b@rdmp.org>
14;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> 14;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
15;;; Copyright © 2021 Jean-Baptiste Volatier <jbv@pm.me> 15;;; Copyright © 2021 Jean-Baptiste Volatier <jbv@pm.me>
16;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
16;;; 17;;;
17;;; This file is part of GNU Guix. 18;;; This file is part of GNU Guix.
18;;; 19;;;
@@ -36,6 +37,7 @@
36 #:use-module (guix git-download) 37 #:use-module (guix git-download)
37 #:use-module (guix utils) 38 #:use-module (guix utils)
38 #:use-module (guix build-system cmake) 39 #:use-module (guix build-system cmake)
40 #:use-module (guix build-system copy)
39 #:use-module (guix build-system gnu) 41 #:use-module (guix build-system gnu)
40 #:use-module (guix build-system go) 42 #:use-module (guix build-system go)
41 #:use-module (gnu packages) 43 #:use-module (gnu packages)
@@ -313,3 +315,30 @@ user+password authentication, file transfer resume, http proxy tunneling and
313more!") 315more!")
314 (home-page "http://www.curlpp.org") 316 (home-page "http://www.curlpp.org")
315 (license license:expat))) 317 (license license:expat)))
318
319(define-public h2c
320 (package
321 (name "h2c")
322 (version "1.0")
323 (source
324 (origin
325 (method git-fetch)
326 (uri (git-reference
327 (url "https://github.com/curl/h2c")
328 (commit version)))
329 (sha256
330 (base32
331 "1n8z6avzhg3yb330di2y9zymsps1qp1235p29kidcp4fkmn7fgb2"))
332 (file-name (git-file-name name version))))
333 (build-system copy-build-system)
334 (arguments
335 '(#:install-plan
336 '(("./h2c" "bin/"))))
337 (inputs
338 `(("perl" ,perl)))
339 (home-page "https://curl.se/h2c/")
340 (synopsis "Convert HTTP headers to a curl command line")
341 (description
342 "Provided a set of HTTP request headers, h2c outputs how to invoke
343curl to obtain exactly that HTTP request.")
344 (license license:expat)))
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index c0997063999..6e99a68a2fd 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -9,7 +9,7 @@
9;;; Copyright © 2015 Leo Famulari <leo@famulari.name> 9;;; Copyright © 2015 Leo Famulari <leo@famulari.name>
10;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr> 10;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
11;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com> 11;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
12;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org> 12;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
13;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> 13;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
14;;; Copyright © 2016, 2017 Nikita <nikita@n0.is> 14;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
15;;; Copyright © 2016, 2017, 2018 Roel Janssen <roel@gnu.org> 15;;; Copyright © 2016, 2017, 2018 Roel Janssen <roel@gnu.org>
@@ -39,7 +39,7 @@
39;;; Copyright © 2019 Pierre Langlois <pierre.langlois@gmx.com> 39;;; Copyright © 2019 Pierre Langlois <pierre.langlois@gmx.com>
40;;; Copyright © 2019, 2021 Guillaume Le Vaillant <glv@posteo.net> 40;;; Copyright © 2019, 2021 Guillaume Le Vaillant <glv@posteo.net>
41;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz> 41;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz>
42;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz> 42;;; Copyright © 2020, 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
43;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org> 43;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
44;;; Copyright © 2020 Lars-Dominik Braun <ldb@leibniz-psychology.org> 44;;; Copyright © 2020 Lars-Dominik Braun <ldb@leibniz-psychology.org>
45;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org> 45;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org>
@@ -1097,38 +1097,38 @@ pictures, sounds, or video.")
1097 (package 1097 (package
1098 (inherit postgresql-13) 1098 (inherit postgresql-13)
1099 (name "postgresql") 1099 (name "postgresql")
1100 (version "11.12") 1100 (version "11.13")
1101 (source (origin 1101 (source (origin
1102 (inherit (package-source postgresql-13)) 1102 (inherit (package-source postgresql-13))
1103 (uri (string-append "https://ftp.postgresql.org/pub/source/v" 1103 (uri (string-append "https://ftp.postgresql.org/pub/source/v"
1104 version "/postgresql-" version ".tar.bz2")) 1104 version "/postgresql-" version ".tar.bz2"))
1105 (sha256 1105 (sha256
1106 (base32 1106 (base32
1107 "016bacpmqxc676ipzc1l8zv1jj44mjz7dv7jhqazg3ibdfqxiyc7")))))) 1107 "0j5wnscnxa3sx8d39s55654df8aikmvkihfb0a02hrgmyygnihx0"))))))
1108 1108
1109(define-public postgresql-10 1109(define-public postgresql-10
1110 (package 1110 (package
1111 (inherit postgresql-11) 1111 (inherit postgresql-11)
1112 (version "10.17") 1112 (version "10.18")
1113 (source (origin 1113 (source (origin
1114 (inherit (package-source postgresql-11)) 1114 (inherit (package-source postgresql-11))
1115 (uri (string-append "https://ftp.postgresql.org/pub/source/v" 1115 (uri (string-append "https://ftp.postgresql.org/pub/source/v"
1116 version "/postgresql-" version ".tar.bz2")) 1116 version "/postgresql-" version ".tar.bz2"))
1117 (sha256 1117 (sha256
1118 (base32 1118 (base32
1119 "0v5jahkqm6gkq67s4bac3h7297bscn2ab6y128idi73cc1qq1wjs")))))) 1119 "009qpb02bq0rx0aaw5ck70gk07xwparhfxvlfimgihw2vhp7qisp"))))))
1120 1120
1121(define-public postgresql-9.6 1121(define-public postgresql-9.6
1122 (package 1122 (package
1123 (inherit postgresql-10) 1123 (inherit postgresql-10)
1124 (version "9.6.22") 1124 (version "9.6.23")
1125 (source (origin 1125 (source (origin
1126 (inherit (package-source postgresql-10)) 1126 (inherit (package-source postgresql-10))
1127 (uri (string-append "https://ftp.postgresql.org/pub/source/v" 1127 (uri (string-append "https://ftp.postgresql.org/pub/source/v"
1128 version "/postgresql-" version ".tar.bz2")) 1128 version "/postgresql-" version ".tar.bz2"))
1129 (sha256 1129 (sha256
1130 (base32 1130 (base32
1131 "0c19kzrj5ib5ygmavf5d6qvxdwrxzzz6jz1r2dl5b815208cscix")))))) 1131 "1fa735lrmv2vrfiixg73nh024gxlagcbrssklvgwdf0s82cgfjd8"))))))
1132 1132
1133(define-public postgresql postgresql-13) 1133(define-public postgresql postgresql-13)
1134 1134
@@ -2482,16 +2482,16 @@ virtual address space — not physical RAM.")
2482(define-public lmdbxx 2482(define-public lmdbxx
2483 (package 2483 (package
2484 (name "lmdbxx") 2484 (name "lmdbxx")
2485 (version "0.9.14.0") 2485 (version "1.0.0")
2486 (source 2486 (source
2487 (origin 2487 (origin
2488 (method git-fetch) 2488 (method git-fetch)
2489 (uri (git-reference 2489 (uri (git-reference
2490 (url "https://github.com/drycpp/lmdbxx") 2490 (url "https://github.com/hoytech/lmdbxx")
2491 (commit version))) 2491 (commit version)))
2492 (file-name (git-file-name name version)) 2492 (file-name (git-file-name name version))
2493 (sha256 2493 (sha256
2494 (base32 "1jmb9wg2iqag6ps3z71bh72ymbcjrb6clwlkgrqf1sy80qwvlsn6")))) 2494 (base32 "12k5rz74d1l0skcks9apry1svkl96g9lf5dcgylgjmh7v1jm0b7c"))))
2495 (arguments 2495 (arguments
2496 `(#:make-flags 2496 `(#:make-flags
2497 (list (string-append "PREFIX=" (assoc-ref %outputs "out"))) 2497 (list (string-append "PREFIX=" (assoc-ref %outputs "out")))
@@ -2500,7 +2500,7 @@ virtual address space — not physical RAM.")
2500 (delete 'configure)))) 2500 (delete 'configure))))
2501 (build-system gnu-build-system) 2501 (build-system gnu-build-system)
2502 (inputs `(("lmdb" ,lmdb))) 2502 (inputs `(("lmdb" ,lmdb)))
2503 (home-page "http://lmdbxx.sourceforge.net") 2503 (home-page "https://github.com/hoytech/lmdbxx")
2504 (synopsis "C++11 wrapper for the LMDB embedded B+ tree database library") 2504 (synopsis "C++11 wrapper for the LMDB embedded B+ tree database library")
2505 (description "@code{lmdbxx} is a comprehensive @code{C++} wrapper for the 2505 (description "@code{lmdbxx} is a comprehensive @code{C++} wrapper for the
2506@code{LMDB} embedded database library, offering both an error-checked 2506@code{LMDB} embedded database library, offering both an error-checked
diff --git a/gnu/packages/disk.scm b/gnu/packages/disk.scm
index 0495be3a36e..7d6f3811dd1 100644
--- a/gnu/packages/disk.scm
+++ b/gnu/packages/disk.scm
@@ -555,14 +555,14 @@ and can dramatically shorten the lifespan of the drive if left unchecked.")
555(define-public gparted 555(define-public gparted
556 (package 556 (package
557 (name "gparted") 557 (name "gparted")
558 (version "1.3.0") 558 (version "1.3.1")
559 (source 559 (source
560 (origin 560 (origin
561 (method url-fetch) 561 (method url-fetch)
562 (uri (string-append "mirror://sourceforge/gparted/gparted/gparted-" 562 (uri (string-append "mirror://sourceforge/gparted/gparted/gparted-"
563 version "/gparted-" version ".tar.gz")) 563 version "/gparted-" version ".tar.gz"))
564 (sha256 564 (sha256
565 (base32 "0amx3hb4rc504nl9i73rgyz0hzhq5x8nkg7lwbk4bsnrblj81hcd")))) 565 (base32 "02g1s6hrhnias7kj241l0f72kllfhq6338mk2dmzjpmifinjxvjy"))))
566 (build-system glib-or-gtk-build-system) 566 (build-system glib-or-gtk-build-system)
567 (arguments 567 (arguments
568 ;; Tests require access to paths outside the build container, such 568 ;; Tests require access to paths outside the build container, such
@@ -688,7 +688,7 @@ a card with a smaller capacity than stated.")
688(define-public duperemove 688(define-public duperemove
689 (package 689 (package
690 (name "duperemove") 690 (name "duperemove")
691 (version "0.11.2") 691 (version "0.11.3")
692 (source 692 (source
693 (origin 693 (origin
694 (method git-fetch) 694 (method git-fetch)
@@ -696,7 +696,7 @@ a card with a smaller capacity than stated.")
696 (url "https://github.com/markfasheh/duperemove") 696 (url "https://github.com/markfasheh/duperemove")
697 (commit (string-append "v" version)))) 697 (commit (string-append "v" version))))
698 (sha256 698 (sha256
699 (base32 "1a87mka2sfzhbch2jip6wlvvs0glxq9lqwmyrp359d1rmwwmqiw9")) 699 (base32 "0jwxmhadv2f1mx7gan4gk0xwrjr5g2xa71z1rp0knc1acbkhqdas"))
700 (file-name (git-file-name name version)))) 700 (file-name (git-file-name name version))))
701 (build-system gnu-build-system) 701 (build-system gnu-build-system)
702 (native-inputs 702 (native-inputs
diff --git a/gnu/packages/django.scm b/gnu/packages/django.scm
index 3c4ea5efeb5..aa1fbddc3d5 100644
--- a/gnu/packages/django.scm
+++ b/gnu/packages/django.scm
@@ -48,13 +48,13 @@
48(define-public python-django 48(define-public python-django
49 (package 49 (package
50 (name "python-django") 50 (name "python-django")
51 (version "3.2.5") 51 (version "3.2.6")
52 (source (origin 52 (source (origin
53 (method url-fetch) 53 (method url-fetch)
54 (uri (pypi-uri "Django" version)) 54 (uri (pypi-uri "Django" version))
55 (sha256 55 (sha256
56 (base32 56 (base32
57 "1kam3301jl53vm0mhflwwsqy5d7kb5dksmjanlaj7v7xakm5z81x")))) 57 "08p0gf1n548fjba76wspcj1jb3li6lr7xi87w2xq7hylr528azzj"))))
58 (build-system python-build-system) 58 (build-system python-build-system)
59 (arguments 59 (arguments
60 '(#:phases 60 '(#:phases
@@ -307,16 +307,19 @@ size and quality.")
307(define-public python-pytest-django 307(define-public python-pytest-django
308 (package 308 (package
309 (name "python-pytest-django") 309 (name "python-pytest-django")
310 (version "3.10.0") 310 (version "4.4.0")
311 (source (origin 311 (source (origin
312 (method url-fetch) 312 (method url-fetch)
313 (uri (pypi-uri "pytest-django" version)) 313 (uri (pypi-uri "pytest-django" version))
314 (sha256 314 (sha256
315 (base32 315 (base32
316 "19nvqsb7b9kz3ikpb50m8ppf7mfhzrapdxsqd5hhd1pdfz8dprjd")))) 316 "0mglnz0w6k7dgw1jn6giv56pmdjd6a3zwwkhxb2kyzmzk0viw5xm"))))
317 (build-system python-build-system) 317 (build-system python-build-system)
318 (arguments 318 (arguments
319 `(#:phases 319 ;; The test suite is disabled because there are many test failures (see:
320 ;; https://github.com/pytest-dev/pytest-django/issues/943).
321 `(#:tests? #f
322 #:phases
320 (modify-phases %standard-phases 323 (modify-phases %standard-phases
321 (replace 'check 324 (replace 'check
322 (lambda* (#:key tests? inputs outputs #:allow-other-keys) 325 (lambda* (#:key tests? inputs outputs #:allow-other-keys)
@@ -336,9 +339,8 @@ size and quality.")
336 (native-inputs 339 (native-inputs
337 `(("python-django" ,python-django) 340 `(("python-django" ,python-django)
338 ("python-setuptools-scm" ,python-setuptools-scm) 341 ("python-setuptools-scm" ,python-setuptools-scm)
339
340 ;; For tests. 342 ;; For tests.
341 ("python-pytest-xdist" ,python-pytest-xdist))) 343 ("python-pytest-xdist" ,python-pytest-xdist-next)))
342 (propagated-inputs 344 (propagated-inputs
343 `(("python-pytest" ,python-pytest))) 345 `(("python-pytest" ,python-pytest)))
344 (home-page "https://pytest-django.readthedocs.org/") 346 (home-page "https://pytest-django.readthedocs.org/")
diff --git a/gnu/packages/dns.scm b/gnu/packages/dns.scm
index 69218c08af0..45e250138e3 100644
--- a/gnu/packages/dns.scm
+++ b/gnu/packages/dns.scm
@@ -539,14 +539,14 @@ asynchronous fashion.")
539(define-public nsd 539(define-public nsd
540 (package 540 (package
541 (name "nsd") 541 (name "nsd")
542 (version "4.3.6") 542 (version "4.3.7")
543 (source 543 (source
544 (origin 544 (origin
545 (method url-fetch) 545 (method url-fetch)
546 (uri (string-append "https://www.nlnetlabs.nl/downloads/nsd/nsd-" 546 (uri (string-append "https://www.nlnetlabs.nl/downloads/nsd/nsd-"
547 version ".tar.gz")) 547 version ".tar.gz"))
548 (sha256 548 (sha256
549 (base32 "062zwx4k5rgpg2c0b4721ldj36aj8clrxv79mlfw9b15ap7w1rmy")))) 549 (base32 "1bg87g0i66hw16fm7gbqmzyi2rcn1hadzz0bg9b8s5mx7g2rwfzx"))))
550 (build-system gnu-build-system) 550 (build-system gnu-build-system)
551 (arguments 551 (arguments
552 `(#:configure-flags 552 `(#:configure-flags
@@ -609,14 +609,14 @@ to result in system-wide compromise.")
609(define-public unbound 609(define-public unbound
610 (package 610 (package
611 (name "unbound") 611 (name "unbound")
612 (version "1.13.1") 612 (version "1.13.2")
613 (source 613 (source
614 (origin 614 (origin
615 (method url-fetch) 615 (method url-fetch)
616 (uri (string-append "https://www.unbound.net/downloads/unbound-" 616 (uri (string-append "https://www.unbound.net/downloads/unbound-"
617 version ".tar.gz")) 617 version ".tar.gz"))
618 (sha256 618 (sha256
619 (base32 "1f2hky62f4xxnjr0lncrzz4gipg01rp12pf98mrqkgf5ixxxj145")))) 619 (base32 "10qs1q26lzw18ljggnbz0cc5f7lr9ksj615xbrmh4amryd3va4qa"))))
620 (build-system gnu-build-system) 620 (build-system gnu-build-system)
621 (outputs '("out" "python")) 621 (outputs '("out" "python"))
622 (native-inputs 622 (native-inputs
@@ -947,14 +947,14 @@ synthesis, and on-the-fly re-configuration.")
947(define-public knot-resolver 947(define-public knot-resolver
948 (package 948 (package
949 (name "knot-resolver") 949 (name "knot-resolver")
950 (version "5.4.0") 950 (version "5.4.1")
951 (source (origin 951 (source (origin
952 (method url-fetch) 952 (method url-fetch)
953 (uri (string-append "https://secure.nic.cz/files/knot-resolver/" 953 (uri (string-append "https://secure.nic.cz/files/knot-resolver/"
954 "knot-resolver-" version ".tar.xz")) 954 "knot-resolver-" version ".tar.xz"))
955 (sha256 955 (sha256
956 (base32 956 (base32
957 "0pl1l167fqb1lgmrmkx8i140l41wgnfwr6h3awxv4cw4p5qzcjjk")))) 957 "0rixiqfj53rfabrz8qpnq4whx8y29d2m5w64a4jlwx7gv4nrd2zv"))))
958 (build-system meson-build-system) 958 (build-system meson-build-system)
959 (outputs '("out" "doc")) 959 (outputs '("out" "doc"))
960 (arguments 960 (arguments
diff --git a/gnu/packages/drones.scm b/gnu/packages/drones.scm
deleted file mode 100644
index 1bc096293e9..00000000000
--- a/gnu/packages/drones.scm
+++ /dev/null
@@ -1,199 +0,0 @@
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
3;;;
4;;; This file is part of GNU Guix.
5;;;
6;;; GNU Guix is free software; you can redistribute it and/or modify it
7;;; under the terms of the GNU General Public License as published by
8;;; the Free Software Foundation; either version 3 of the License, or (at
9;;; your option) any later version.
10;;;
11;;; GNU Guix is distributed in the hope that it will be useful, but
12;;; WITHOUT ANY WARRANTY; without even the implied warranty of
13;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14;;; GNU General Public License for more details.
15;;;
16;;; You should have received a copy of the GNU General Public License
17;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
18
19(define-module (gnu packages drones)
20 #:use-module (guix licenses)
21 #:use-module (guix packages)
22 #:use-module (gnu packages cross-base)
23 #:use-module (gnu packages pkg-config)
24 #:use-module (gnu packages python)
25 #:use-module (gnu packages python-xyz)
26 #:use-module (gnu packages xml)
27 #:use-module (guix download)
28 #:use-module (guix utils)
29 #:use-module (guix git-download)
30 #:use-module (guix build-system gnu))
31
32(define (ardupilot-type->tag type)
33 (case type
34 ((copter) "Copter")
35 ((plane) "ArduPlane")
36 ((rover) "Rover")
37 (else #f)))
38
39(define (ardupilot-type->waf-cmd type)
40 (symbol->string type))
41
42(define* (make-ardupilot-firmware #:key name version base32 type board target)
43 (package
44 (name (string-append name "-" board))
45 (version version)
46 (source
47 (origin
48 (method git-fetch)
49 (uri (git-reference
50 (url "https://github.com/ArduPilot/ardupilot")
51 (commit (string-append
52 (ardupilot-type->tag type) "-" version))
53 ;; XXX: Ardupilot includes several git submodules. They should be
54 ;; avoided but as this is not supported upstream, and not trivial
55 ;; to fix, keep it this way for now.
56 (recursive? #t)))
57 (file-name (git-file-name name version))
58 (sha256 base32)))
59
60 ;; Could also be waf-build-system but every phase has to be rewritten
61 ;; anyway.
62 (build-system gnu-build-system)
63 (arguments
64 `(#:imported-modules ((gnu build cross-toolchain)
65 ,@%gnu-build-system-modules)
66 #:phases
67 (modify-phases %standard-phases
68 (delete 'bootstrap)
69
70 ;; Remove the root waf script that relies on waf git submodule.
71 (add-before 'configure 'setup-waf
72 (lambda* (#:key native-inputs inputs #:allow-other-keys)
73 (let ((waf (assoc-ref (or native-inputs inputs) "waf")))
74 (delete-file "waf")
75 (copy-file (string-append waf "/bin/waf") "waf"))
76 #t))
77
78 ;; When cross-compiling, we do not want to use the default gnu
79 ;; cross-compiler, so set CROSS_CPATH and CROSS_LIBRARY_PATH
80 ;; variables ourselves instead.
81 (delete 'set-cross-path)
82 (add-before 'configure 'set-custom-cross-cpath
83 (lambda* (#:key native-inputs inputs #:allow-other-keys)
84 ((@@ (gnu build cross-toolchain) set-cross-path)
85 #:inputs
86 `(("libc" . ,(assoc-ref (or native-inputs inputs)
87 "ardupilot-cross-libc"))
88 ("xkernel-headers" .
89 ,(assoc-ref (or native-inputs inputs)
90 "ardupilot-cross-kernel-headers"))))
91 ;; We need to produce a static binary, so that it can works on
92 ;; other systems than Guix System. Add a static version of the
93 ;; cross libc to CROSS_LIBRARY_PATH variable.
94 (setenv "CROSS_LIBRARY_PATH"
95 (string-append
96 (getenv "CROSS_LIBRARY_PATH") ":"
97 (assoc-ref (or native-inputs inputs)
98 "ardupilot-cross-libc-static") "/lib"))
99 #t))
100
101 ;; Remove dependencies to 'git'.
102 (add-before 'configure 'remove-git
103 (lambda* (#:key inputs #:allow-other-keys)
104 (substitute* "wscript"
105 (("^.*cfg\\.load\\('git_submodule.*$")
106 ""))
107 (substitute* "Tools/ardupilotwaf/boards.py"
108 (("^.*GIT_VERSION.*$")
109 ""))
110 #t))
111
112 ;; Configure for the given BOARD, and force a static build for
113 ;; reasons exposed above.
114 (replace 'configure
115 (lambda* (#:key outputs #:allow-other-keys)
116 (invoke "./waf" "configure" "--board" ,board "--static")
117 #t))
118
119 (replace 'build
120 (lambda* (#:key outputs #:allow-other-keys)
121 (invoke "./waf" ,(ardupilot-type->waf-cmd type))
122 #t))
123
124 ;; Do not run tests as we are always cross-compiling.
125 (delete 'check)
126
127 ;; Install the produced firmware.
128 (replace 'install
129 (lambda* (#:key outputs #:allow-other-keys)
130 (let* ((out (assoc-ref outputs "out"))
131 (bin (string-append out "/bin")))
132 (mkdir-p bin)
133 (copy-recursively
134 (string-append "build/" ,board "/bin") bin))
135 #t)))))
136 (native-inputs
137 `(("waf" ,python-waf)
138 ("python" ,python)
139 ("python-future" ,python-future)
140 ("python-lxml" ,python-lxml)
141
142 ;; Packages needed for cross-compiling the firmware.
143 ("ardupilot-cross-gcc" ,(cross-gcc target
144 #:xbinutils
145 (cross-binutils target)
146 #:libc
147 (cross-libc target)))
148 ("ardupilot-cross-libc" ,(cross-libc target))
149 ("ardupilot-cross-libc-static" ,(cross-libc target) "static")
150 ("ardupilot-cross-kernel-headers"
151 ,@(assoc-ref (package-propagated-inputs
152 (cross-libc target))
153 "kernel-headers"))
154 ("ardupilot-cross-binutils" ,(cross-binutils target))
155 ("ardupilot-cross-pkg-config" ,(parameterize ((%current-target-system
156 target))
157 pkg-config))))
158 (home-page "https://ardupilot.org/")
159 (synopsis "Unmanned vehicle autopilot software suite")
160 (description "@code{ardupilot} is an unmanned vehicle autopilot software
161suite capable of controlling autonomous:
162@itemize
163@item multirotor drones
164@item fixed-wing and vtol aircraft
165@item helicopters
166@item ground rovers
167@item boats
168@item submarines
169@item antenna trackers
170@end itemize")
171 (license gpl3+)))
172
173(define (make-arducopter-firmware board target)
174 (make-ardupilot-firmware
175 #:name "arducopter"
176 #:version "3.6.11"
177 #:base32 (base32 "1zkr2nhkksmrriirs2dnp8a0gcf9rfqw1x86pzhh6w4ciqwpidqn")
178 #:type 'copter
179 #:board board
180 #:target target))
181
182(define (make-arduplane-firmware board target)
183 (make-ardupilot-firmware
184 #:name "arduplane"
185 #:version "4.0.1"
186 #:base32 (base32 "0awafvrppg4ilwpbhw88r5xkbgqrmqypsn6lbzyi6bz0zy5cfhb5")
187 #:type 'plane
188 #:board board
189 #:target target))
190
191(define-public arducopter-bbbmini
192 (make-arducopter-firmware "bbbmini" "arm-linux-gnueabihf"))
193
194(define-public arduplane-bbbmini
195 (make-arduplane-firmware "bbbmini" "arm-linux-gnueabihf"))
196
197;; Firmware for Bebop and Bebop2 drones.
198(define-public arducopter-bebop
199 (make-arducopter-firmware "bebop" "arm-linux-gnueabihf"))
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 6bfd3c0ada3..00336053755 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -6,7 +6,7 @@
6;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch> 6;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
7;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net> 7;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
8;;; Copyright © 2016, 2017, 2018, 2019 Chris Marusich <cmmarusich@gmail.com> 8;;; Copyright © 2016, 2017, 2018, 2019 Chris Marusich <cmmarusich@gmail.com>
9;;; Copyright © 2015, 2016, 2018, 2020 Christopher Lemmer Webber <cwebber@dustycloud.org> 9;;; Copyright © 2015, 2016, 2018, 2020 Christine Lemmer-Webber <cwebber@dustycloud.org>
10;;; Copyright © 2016 Adriano Peluso <catonano@gmail.com> 10;;; Copyright © 2016 Adriano Peluso <catonano@gmail.com>
11;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> 11;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
12;;; Copyright © 2016 David Thompson <davet@gnu.org> 12;;; Copyright © 2016 David Thompson <davet@gnu.org>
@@ -102,6 +102,7 @@
102;;; Copyright © 2021 Dhruvin Gandhi <contact@dhruvin.dev> 102;;; Copyright © 2021 Dhruvin Gandhi <contact@dhruvin.dev>
103;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org> 103;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org>
104;;; Copyright © 2021 Noisytoot <noisytoot@disroot.org> 104;;; Copyright © 2021 Noisytoot <noisytoot@disroot.org>
105;;; Copyright © 2021 Simon South <simon@simonsouth.net>
105;;; 106;;;
106;;; This file is part of GNU Guix. 107;;; This file is part of GNU Guix.
107;;; 108;;;
@@ -231,7 +232,7 @@
231(define-public emacs-geiser 232(define-public emacs-geiser
232 (package 233 (package
233 (name "emacs-geiser") 234 (name "emacs-geiser")
234 (version "0.16") 235 (version "0.17")
235 (source 236 (source
236 (origin 237 (origin
237 (method git-fetch) 238 (method git-fetch)
@@ -240,7 +241,7 @@
240 (commit version))) 241 (commit version)))
241 (file-name (git-file-name name version)) 242 (file-name (git-file-name name version))
242 (sha256 243 (sha256
243 (base32 "18gx7ak2ldpmqbimnq221dn2qg7qwm5n1mj6ajymwkgvqwcrsl2r")))) 244 (base32 "07g1zlf9kmfish2wa6m376xba0nv6n4spw8wbmr90a56xj0qpswc"))))
244 (build-system emacs-build-system) 245 (build-system emacs-build-system)
245 (arguments 246 (arguments
246 '(#:phases 247 '(#:phases
@@ -252,10 +253,12 @@
252 (let ((el-files (find-files "./elisp" ".*\\.el$"))) 253 (let ((el-files (find-files "./elisp" ".*\\.el$")))
253 (for-each (lambda (f) 254 (for-each (lambda (f)
254 (rename-file f (basename f))) 255 (rename-file f (basename f)))
255 el-files)) 256 el-files))))
256 #t))
257 (add-before 'install 'make-info 257 (add-before 'install 'make-info
258 (lambda _ 258 (lambda _
259 ;; XXX: Fix a typo in the ".texi" file below.
260 (substitute* "doc/install.texi"
261 (("\\}\\{NonGNU ELPA\\}") ",NonGNU ELPA}"))
259 (with-directory-excursion "doc" 262 (with-directory-excursion "doc"
260 (invoke "makeinfo" "--no-split" 263 (invoke "makeinfo" "--no-split"
261 "-o" "geiser.info" "geiser.texi"))))))) 264 "-o" "geiser.info" "geiser.texi")))))))
@@ -971,7 +974,7 @@ Alternatively the menu can be bound globally, for example:
971(define-public emacs-moody 974(define-public emacs-moody
972 (package 975 (package
973 (name "emacs-moody") 976 (name "emacs-moody")
974 (version "0.5.5") 977 (version "0.6.0")
975 (source 978 (source
976 (origin 979 (origin
977 (method git-fetch) 980 (method git-fetch)
@@ -980,7 +983,7 @@ Alternatively the menu can be bound globally, for example:
980 (commit (string-append "v" version)))) 983 (commit (string-append "v" version))))
981 (file-name (git-file-name name version)) 984 (file-name (git-file-name name version))
982 (sha256 985 (sha256
983 (base32 "0b4kg4dxy4ywwin96vz6x3rpvgr718y5rgrdarmwym9wv1qz0a0c")))) 986 (base32 "14x3hd0z0nh0dyfi434vqywi7aawfxhlqj6sp7m17np56zq32yhi"))))
984 (build-system emacs-build-system) 987 (build-system emacs-build-system)
985 (home-page "https://github.com/tarsius/moody") 988 (home-page "https://github.com/tarsius/moody")
986 (synopsis "Tabs and ribbons for Emacs mode-line") 989 (synopsis "Tabs and ribbons for Emacs mode-line")
@@ -1699,6 +1702,30 @@ view. This allows you to move to the character, word, or line almost
1699directly.") 1702directly.")
1700 (license license:gpl3+))) 1703 (license license:gpl3+)))
1701 1704
1705(define-public emacs-ahg
1706 ;; No tags; commit from 2021-04-12.
1707 (let ((commit "77bc2a628df006dcd2dc359ac12acdf8091a1356")
1708 (revision "0"))
1709 (package
1710 (name "emacs-ahg")
1711 (version (git-version "1.0.0" revision commit))
1712 (source (origin
1713 (method git-fetch)
1714 (uri (git-reference
1715 (url "https://bitbucket.org/agriggio/ahg")
1716 (commit commit)))
1717 (file-name (git-file-name name version))
1718 (sha256
1719 (base32
1720 "1wmvz9d40aznqh2y078v8k7n3l66m48vnf873vifi8rwg6158kqh"))))
1721 (build-system emacs-build-system)
1722 (home-page "https://bitbucket.org/agriggio/ahg")
1723 (synopsis "Emacs front-end for the Mercurial SCM")
1724 (description
1725 "This packages provides a simple Emacs front-end for the Mercurial
1726Distributed @acronym{Source Control Management, SCM} system.")
1727 (license license:gpl3+))))
1728
1702(define-public emacs-anaphora 1729(define-public emacs-anaphora
1703 (package 1730 (package
1704 (name "emacs-anaphora") 1731 (name "emacs-anaphora")
@@ -2584,14 +2611,14 @@ as a library for other Emacs packages.")
2584(define-public emacs-auctex 2611(define-public emacs-auctex
2585 (package 2612 (package
2586 (name "emacs-auctex") 2613 (name "emacs-auctex")
2587 (version "13.0.12") 2614 (version "13.0.14")
2588 (source 2615 (source
2589 (origin 2616 (origin
2590 (method url-fetch) 2617 (method url-fetch)
2591 (uri (string-append "https://elpa.gnu.org/packages/" 2618 (uri (string-append "https://elpa.gnu.org/packages/"
2592 "auctex-" version ".tar")) 2619 "auctex-" version ".tar"))
2593 (sha256 2620 (sha256
2594 (base32 "0fx3l6yyq63mlnapxiqpdhi5l314r3aj63404nly6hcdvc28g9nm")))) 2621 (base32 "1gmqdcg9s6xf8kvzh1j27nbimakd5cy8pwsn0il19l026kxjimr8"))))
2595 (build-system emacs-build-system) 2622 (build-system emacs-build-system)
2596 ;; We use 'emacs' because AUCTeX requires dbus at compile time 2623 ;; We use 'emacs' because AUCTeX requires dbus at compile time
2597 ;; ('emacs-minimal' does not provide dbus). 2624 ;; ('emacs-minimal' does not provide dbus).
@@ -3412,7 +3439,7 @@ restore the saved place.")
3412(define-public emacs-dash 3439(define-public emacs-dash
3413 (package 3440 (package
3414 (name "emacs-dash") 3441 (name "emacs-dash")
3415 (version "2.19.0") 3442 (version "2.19.1")
3416 (source (origin 3443 (source (origin
3417 (method git-fetch) 3444 (method git-fetch)
3418 (uri (git-reference 3445 (uri (git-reference
@@ -3421,7 +3448,7 @@ restore the saved place.")
3421 (file-name (git-file-name name version)) 3448 (file-name (git-file-name name version))
3422 (sha256 3449 (sha256
3423 (base32 3450 (base32
3424 "0wycrcl79mv253vzf2y92qz9i52mi5xa82f9i4rgnqa02f2m633h")))) 3451 "0z6f8y1m9amhg427iz1d4xcyr6n0kj5w7kmiz134p320ixsdnzd8"))))
3425 (build-system emacs-build-system) 3452 (build-system emacs-build-system)
3426 (arguments `(#:tests? #t)) 3453 (arguments `(#:tests? #t))
3427 (home-page "https://github.com/magnars/dash.el") 3454 (home-page "https://github.com/magnars/dash.el")
@@ -3454,21 +3481,20 @@ type, for example: packages, buffers, files, etc.")
3454 (license license:gpl3+))) 3481 (license license:gpl3+)))
3455 3482
3456(define-public emacs-guix 3483(define-public emacs-guix
3457 (let ((commit "8ce6d219e87c5097abff9ce6f1f5a4293cdfcb31") 3484 (let ((commit "c9aef52121b458297e70bb50f49f7276b4a8d759")
3458 (revision "4")) 3485 (revision "5"))
3459 (package 3486 (package
3460 (name "emacs-guix") 3487 (name "emacs-guix")
3461 (version (git-version "0.5.2" revision commit)) 3488 (version (git-version "0.5.2" revision commit))
3462 (source (origin 3489 (source (origin
3463 (method git-fetch) 3490 (method git-fetch)
3464 (uri (git-reference 3491 (uri (git-reference
3465 ;; TODO: Use the official version when it has a new home 3492 (url "https://gitlab.com/emacs-guix/emacs-guix.git")
3466 (url "https://github.com/alezost/guix.el")
3467 (commit commit))) 3493 (commit commit)))
3468 (file-name (git-file-name name version)) 3494 (file-name (git-file-name name version))
3469 (sha256 3495 (sha256
3470 (base32 3496 (base32
3471 "0awbd8x154c4dk4av7inpgd63n07xzng84vvc8qckmgljknc0j7k")))) 3497 "00xdxadbi9fxpfp60zah9190rcz3w08vl1blbhmaiy7c1hd2gi39"))))
3472 (build-system gnu-build-system) 3498 (build-system gnu-build-system)
3473 (arguments 3499 (arguments
3474 `(#:modules ((guix build gnu-build-system) 3500 `(#:modules ((guix build gnu-build-system)
@@ -3703,7 +3729,7 @@ kmonad's configuration files (@file{.kbd}).")
3703(define-public emacs-keycast 3729(define-public emacs-keycast
3704 (package 3730 (package
3705 (name "emacs-keycast") 3731 (name "emacs-keycast")
3706 (version "1.1.0") 3732 (version "1.1.1")
3707 (source 3733 (source
3708 (origin 3734 (origin
3709 (method git-fetch) 3735 (method git-fetch)
@@ -3712,7 +3738,7 @@ kmonad's configuration files (@file{.kbd}).")
3712 (commit (string-append "v" version)))) 3738 (commit (string-append "v" version))))
3713 (file-name (git-file-name name version)) 3739 (file-name (git-file-name name version))
3714 (sha256 3740 (sha256
3715 (base32 "0093v1c5nl2bh1lvccqq6fzpgjald3yypp87dsim982aywl2vlv1")))) 3741 (base32 "09xr0h2ag3pzlz455gv5h915vn1dz56gqx61jx3n7fc4a794pqxw"))))
3716 (build-system emacs-build-system) 3742 (build-system emacs-build-system)
3717 (home-page "https://github.com/tarsius/keycast") 3743 (home-page "https://github.com/tarsius/keycast")
3718 (synopsis "Show current command and its key in the mode line") 3744 (synopsis "Show current command and its key in the mode line")
@@ -3744,7 +3770,7 @@ a command.")
3744(define-public emacs-olivetti 3770(define-public emacs-olivetti
3745 (package 3771 (package
3746 (name "emacs-olivetti") 3772 (name "emacs-olivetti")
3747 (version "2.0.0") 3773 (version "2.0.3")
3748 (source 3774 (source
3749 (origin 3775 (origin
3750 (method git-fetch) 3776 (method git-fetch)
@@ -3753,7 +3779,7 @@ a command.")
3753 (commit (string-append "v" version)))) 3779 (commit (string-append "v" version))))
3754 (file-name (git-file-name name version)) 3780 (file-name (git-file-name name version))
3755 (sha256 3781 (sha256
3756 (base32 "0c0nkxik74p6s1pbf1l8pix5yy4xgnakqkwrrmf2ic1x1m4xv3hj")))) 3782 (base32 "0qhv4ah9bn1mjvivgxp7z1gf91d0cdr2ma5cy5xaja97ispa4l3z"))))
3757 (build-system emacs-build-system) 3783 (build-system emacs-build-system)
3758 (home-page "https://github.com/rnkn/olivetti") 3784 (home-page "https://github.com/rnkn/olivetti")
3759 (synopsis "Emacs minor mode for a nice writing environment") 3785 (synopsis "Emacs minor mode for a nice writing environment")
@@ -3764,15 +3790,19 @@ in the center.")
3764(define-public emacs-undo-tree 3790(define-public emacs-undo-tree
3765 (package 3791 (package
3766 (name "emacs-undo-tree") 3792 (name "emacs-undo-tree")
3767 (version "0.7.5") 3793 (version "0.8.1")
3768 (source 3794 (source
3769 (origin 3795 (origin
3770 (method url-fetch) 3796 (method git-fetch)
3771 (uri (string-append "https://elpa.gnu.org/packages/" 3797 (uri (git-reference
3772 "undo-tree-" version ".el")) 3798 (url "https://gitlab.com/tsc25/undo-tree")
3799 (commit (string-append "release/" version))))
3800 (file-name (git-file-name name version))
3773 (sha256 3801 (sha256
3774 (base32 "00admi87gqm0akhfqm4dcp9fw8ihpygy030955jswkha4zs7lw2p")))) 3802 (base32 "1khkwrrbwaimspc013n4k9mpv8g302r0zkrsqnza2x1d3qznn08y"))))
3775 (build-system emacs-build-system) 3803 (build-system emacs-build-system)
3804 (propagated-inputs
3805 `(("emacs-queue" ,emacs-queue)))
3776 (home-page "https://www.dr-qubit.org/undo-tree.html") 3806 (home-page "https://www.dr-qubit.org/undo-tree.html")
3777 (synopsis "Treat undo history as a tree") 3807 (synopsis "Treat undo history as a tree")
3778 (description 3808 (description
@@ -4414,6 +4444,40 @@ time. This information can be reviewed to determine what is causing the user
4414interface to pause.") 4444interface to pause.")
4415 (license license:gpl3+)))) 4445 (license license:gpl3+))))
4416 4446
4447(define-public emacs-filladapt
4448 (package
4449 (name "emacs-filladapt")
4450 (version "2.12.2")
4451 (source
4452 (origin
4453 (method url-fetch)
4454 (uri (string-append
4455 "https://elpa.gnu.org/packages/filladapt-"
4456 version ".el"))
4457 (sha256
4458 (base32
4459 "1cxyxfdjg1dsmn1jrl6b7xy03xr42fb6vyggh27s4dk417ils6yg"))))
4460 (build-system emacs-build-system)
4461 (home-page "http://elpa.gnu.org/packages/filladapt.html")
4462 (synopsis "Adaptive fill for Emacs")
4463 (description
4464 "This package provides funtions which enhance the default behavior of
4465Emacs' Auto Fill mode and the commands @code{fill-paragraph},
4466@code{lisp-fill-paragraph}, @code{fill-region-as-paragraph}, and
4467@code{fill-region}.
4468
4469The chief improvement is that the beginning of a line to be
4470filled is examined and, based on information gathered, an
4471appropriate value for fill-prefix is constructed. Also the
4472boundaries of the current paragraph are located. This occurs
4473only if the fill prefix is not already non-nil.
4474
4475The net result of this is that blurbs of text that are offset
4476from left margin by asterisks, dashes, and/or spaces, numbered
4477examples, included text from USENET news articles, etc. are
4478generally filled correctly with no fuss.")
4479 (license license:gpl3+)))
4480
4417(define-public emacs-fill-column-indicator 4481(define-public emacs-fill-column-indicator
4418 (package 4482 (package
4419 (name "emacs-fill-column-indicator") 4483 (name "emacs-fill-column-indicator")
@@ -5005,7 +5069,7 @@ displays the priority part of a heading as your preferred string value.")
5005(define-public emacs-org-fragtog 5069(define-public emacs-org-fragtog
5006 (package 5070 (package
5007 (name "emacs-org-fragtog") 5071 (name "emacs-org-fragtog")
5008 (version "0.3.3") 5072 (version "0.4.0")
5009 (source 5073 (source
5010 (origin 5074 (origin
5011 (method git-fetch) 5075 (method git-fetch)
@@ -5014,7 +5078,7 @@ displays the priority part of a heading as your preferred string value.")
5014 (commit version))) 5078 (commit version)))
5015 (file-name (git-file-name name version)) 5079 (file-name (git-file-name name version))
5016 (sha256 5080 (sha256
5017 (base32 "02g4a5lsmalc5mcybimx7ils43w3ac6269n9kzcnw59bj0i5kkcj")))) 5081 (base32 "0ra4sfy48p8pm1c7h8wlmbl68r4s0f4qc49xapvs550pm4mf3hiq"))))
5018 (build-system emacs-build-system) 5082 (build-system emacs-build-system)
5019 (propagated-inputs 5083 (propagated-inputs
5020 `(("emacs-org" ,emacs-org))) 5084 `(("emacs-org" ,emacs-org)))
@@ -7354,27 +7418,25 @@ Cucumber tool) user stories. Also known by the name @code{cucumber.el}.")
7354 (license license:gpl3+))) 7418 (license license:gpl3+)))
7355 7419
7356(define-public emacs-org-appear 7420(define-public emacs-org-appear
7357 (let ((commit "19ea96e6e2ce01b8583b25a6e5579f1be207a119") 7421 (package
7358 (revision "1")) 7422 (name "emacs-org-appear")
7359 (package 7423 (version "0.2.4")
7360 (name "emacs-org-appear") 7424 (source
7361 (version (git-version "0.0.1" revision commit)) ;no upstream release 7425 (origin
7362 (source (origin 7426 (method git-fetch)
7363 (method git-fetch) 7427 (uri (git-reference
7364 (uri (git-reference 7428 (url "https://github.com/awth13/org-appear")
7365 (url "https://github.com/awth13/org-appear") 7429 (commit version)))
7366 (commit commit))) 7430 (file-name (git-file-name name version))
7367 (file-name (git-file-name name version)) 7431 (sha256
7368 (sha256 7432 (base32 "0sfz8rpvc9hidjj81wlc48vi7ii90mssgvfnp2z215phv67npbzp"))))
7369 (base32 7433 (build-system emacs-build-system)
7370 "064kdb3z4zr9sa7qi5921cqh8vj226ifl8x1bkc59qd9a1p34ghd")))) 7434 (home-page "https://github.com/awth13/org-appear")
7371 (build-system emacs-build-system) 7435 (synopsis "Make invisible parts of Org fragments appear visible")
7372 (home-page "https://github.com/awth13/org-appear") 7436 (description "This package enables automatic visibility toggling of
7373 (synopsis "Make invisible parts of Org fragments appear visible")
7374 (description "This package enables automatic visibility toggling of
7375org-mode elements depending on cursor position. Hidden fragment parts appear 7437org-mode elements depending on cursor position. Hidden fragment parts appear
7376when the cursor enters a fragment and disappear when it leaves.") 7438when the cursor enters a fragment and disappear when it leaves.")
7377 (license license:expat)))) 7439 (license license:expat)))
7378 7440
7379(define-public emacs-org-drill 7441(define-public emacs-org-drill
7380 (package 7442 (package
@@ -7432,7 +7494,7 @@ cards created in Org mode.")
7432(define-public emacs-org-mime 7494(define-public emacs-org-mime
7433 (package 7495 (package
7434 (name "emacs-org-mime") 7496 (name "emacs-org-mime")
7435 (version "0.2.1") 7497 (version "0.2.3")
7436 (source 7498 (source
7437 (origin 7499 (origin
7438 (method git-fetch) 7500 (method git-fetch)
@@ -7441,7 +7503,7 @@ cards created in Org mode.")
7441 (commit version))) 7503 (commit version)))
7442 (file-name (git-file-name name version)) 7504 (file-name (git-file-name name version))
7443 (sha256 7505 (sha256
7444 (base32 "0vchyd80ybvr6317dwm50nxcgxfrpc0bz6259vnrh24p5sb8shbj")))) 7506 (base32 "1g32chan6rhlp3kvzd2lvf104i3p37q1sm0d89pq6sya0ia2as1n"))))
7445 (build-system emacs-build-system) 7507 (build-system emacs-build-system)
7446 (home-page "https://github.com/org-mime/org-mime") 7508 (home-page "https://github.com/org-mime/org-mime")
7447 (synopsis "Send HTML email using Org mode HTML export") 7509 (synopsis "Send HTML email using Org mode HTML export")
@@ -8201,7 +8263,7 @@ style, or as multiple word prefixes.")
8201(define-public emacs-consult 8263(define-public emacs-consult
8202 (package 8264 (package
8203 (name "emacs-consult") 8265 (name "emacs-consult")
8204 (version "0.10") 8266 (version "0.11")
8205 (source 8267 (source
8206 (origin 8268 (origin
8207 (method git-fetch) 8269 (method git-fetch)
@@ -8209,7 +8271,7 @@ style, or as multiple word prefixes.")
8209 (url "https://github.com/minad/consult") 8271 (url "https://github.com/minad/consult")
8210 (commit version))) 8272 (commit version)))
8211 (sha256 8273 (sha256
8212 (base32 "131342149xvmrcr3iwmx05id7358158i6m9an8izdpggsnwhs3i4")) 8274 (base32 "01kx3zg858bqyajglamxn319qabycnabzj73kl4x7sd55p2yi179"))
8213 (file-name (git-file-name name version)))) 8275 (file-name (git-file-name name version))))
8214 (build-system emacs-build-system) 8276 (build-system emacs-build-system)
8215 (propagated-inputs 8277 (propagated-inputs
@@ -8225,7 +8287,7 @@ list of candidates.")
8225(define-public emacs-consult-notmuch 8287(define-public emacs-consult-notmuch
8226 (package 8288 (package
8227 (name "emacs-consult-notmuch") 8289 (name "emacs-consult-notmuch")
8228 (version "0.3") 8290 (version "0.4")
8229 (source 8291 (source
8230 (origin 8292 (origin
8231 (method git-fetch) 8293 (method git-fetch)
@@ -8234,7 +8296,7 @@ list of candidates.")
8234 (commit version))) 8296 (commit version)))
8235 (file-name (git-file-name name version)) 8297 (file-name (git-file-name name version))
8236 (sha256 8298 (sha256
8237 (base32 "19flyh3v1xm2zswzjkvjbijvpbq5r8isafza4fd0yicvqbjyklhx")))) 8299 (base32 "0x2lz2df1rjq3vdxvqqnxqxh257hq5iyx1w3yc85w7lmnb59gbvy"))))
8238 (build-system emacs-build-system) 8300 (build-system emacs-build-system)
8239 (propagated-inputs 8301 (propagated-inputs
8240 `(("emacs-consult" ,emacs-consult) 8302 `(("emacs-consult" ,emacs-consult)
@@ -9976,7 +10038,7 @@ like @code{org-edit-src-code} but for arbitrary regions.")
9976(define-public emacs-projectile 10038(define-public emacs-projectile
9977 (package 10039 (package
9978 (name "emacs-projectile") 10040 (name "emacs-projectile")
9979 (version "2.4.0") 10041 (version "2.5.0")
9980 (source (origin 10042 (source (origin
9981 (method url-fetch) 10043 (method url-fetch)
9982 (uri (string-append "https://raw.githubusercontent.com/bbatsov" 10044 (uri (string-append "https://raw.githubusercontent.com/bbatsov"
@@ -9984,7 +10046,7 @@ like @code{org-edit-src-code} but for arbitrary regions.")
9984 (file-name (string-append "projectile-" version ".el")) 10046 (file-name (string-append "projectile-" version ".el"))
9985 (sha256 10047 (sha256
9986 (base32 10048 (base32
9987 "1vawbngfdcp6isqf74kwvk438wh6da2liqqxgzilw1qbhqg7z7aw")))) 10049 "1wy2kpli90z7p4dqr4b7f1fv99g6lfxi1kzy2bfl0p8qi40rpmyv"))))
9988 (build-system emacs-build-system) 10050 (build-system emacs-build-system)
9989 (propagated-inputs 10051 (propagated-inputs
9990 `(("emacs-dash" ,emacs-dash) 10052 `(("emacs-dash" ,emacs-dash)
@@ -10145,7 +10207,7 @@ with Elfeed.")
10145(define-public emacs-elfeed-score 10207(define-public emacs-elfeed-score
10146 (package 10208 (package
10147 (name "emacs-elfeed-score") 10209 (name "emacs-elfeed-score")
10148 (version "0.7.10") 10210 (version "0.8.6")
10149 (source 10211 (source
10150 (origin 10212 (origin
10151 (method git-fetch) 10213 (method git-fetch)
@@ -10154,7 +10216,7 @@ with Elfeed.")
10154 (commit version))) 10216 (commit version)))
10155 (file-name (git-file-name name version)) 10217 (file-name (git-file-name name version))
10156 (sha256 10218 (sha256
10157 (base32 "15gjsp4whrdw9yx3mw1517wfynv9yya5yhalqqdb738q5c32p9lm")))) 10219 (base32 "1r77b5vj4klqww7q7flw8h5i9w6y36zv2n7hx36pp1sav6s3a4r9"))))
10158 (build-system emacs-build-system) 10220 (build-system emacs-build-system)
10159 (propagated-inputs 10221 (propagated-inputs
10160 `(("emacs-elfeed" ,emacs-elfeed))) 10222 `(("emacs-elfeed" ,emacs-elfeed)))
@@ -10202,6 +10264,32 @@ provide the historic behavior of @code{flet}, as well as
10202@code{declare-function} stub for older Emacs.") 10264@code{declare-function} stub for older Emacs.")
10203 (license license:gpl2+))) 10265 (license license:gpl2+)))
10204 10266
10267(define-public emacs-epithet
10268 ;; No tags.
10269 (let ((commit "cc42338376c2c58da561214c554be8e8856f6a2b"))
10270 (package
10271 (name "emacs-epithet")
10272 (version "0.1")
10273 (source (origin
10274 (method git-fetch)
10275 (uri (git-reference
10276 (url "https://github.com/oantolin/epithet")
10277 (commit commit)))
10278 (file-name (git-file-name name version))
10279 (sha256
10280 (base32
10281 "06irgshgcgmm09nswrny8mam6l660ai71rgn0l3rmyp9li8n97j0"))))
10282 (build-system emacs-build-system)
10283 (home-page "https://github.com/oantolin/epithet")
10284 (synopsis "Rename Emacs buffers with descriptive names")
10285 (description
10286 "This package provides a function---@code{epithet-rename-buffer}---to rename
10287the current buffer with a descriptive name. The name suggestion is governed by
10288the @code{epithet-suggesters} hook variable: each hook should return either a
10289name suggestion or @code{nil}, they are called in turn and the first non-nil
10290suggestion is taken.")
10291 (license license:gpl3+))))
10292
10205(define-public emacs-mocker 10293(define-public emacs-mocker
10206 (package 10294 (package
10207 (name "emacs-mocker") 10295 (name "emacs-mocker")
@@ -10233,7 +10321,7 @@ maximizes flexibility (at the expense of conciseness).")
10233(define-public emacs-find-file-in-project 10321(define-public emacs-find-file-in-project
10234 (package 10322 (package
10235 (name "emacs-find-file-in-project") 10323 (name "emacs-find-file-in-project")
10236 (version "6.0.7") 10324 (version "6.1.1")
10237 (source (origin 10325 (source (origin
10238 (method git-fetch) 10326 (method git-fetch)
10239 (uri (git-reference 10327 (uri (git-reference
@@ -10242,7 +10330,7 @@ maximizes flexibility (at the expense of conciseness).")
10242 (file-name (git-file-name name version)) 10330 (file-name (git-file-name name version))
10243 (sha256 10331 (sha256
10244 (base32 10332 (base32
10245 "1qkfijqr839y605ssyalr2v9n6b86hr64mxikc96lx6nzdyjyyl0")))) 10333 "13vsmi02v1rv5h2m62s36dw21781nxsj9dj4hlaxfz2v5avmp00c"))))
10246 (build-system emacs-build-system) 10334 (build-system emacs-build-system)
10247 (arguments 10335 (arguments
10248 `(#:tests? #t 10336 `(#:tests? #t
@@ -12248,7 +12336,7 @@ known loosely as deftheme. Many mode-specific customizations are included.")
12248(define-public emacs-dart-mode 12336(define-public emacs-dart-mode
12249 (package 12337 (package
12250 (name "emacs-dart-mode") 12338 (name "emacs-dart-mode")
12251 (version "1.0.5") 12339 (version "1.0.7")
12252 (source 12340 (source
12253 (origin 12341 (origin
12254 (method git-fetch) 12342 (method git-fetch)
@@ -12257,7 +12345,7 @@ known loosely as deftheme. Many mode-specific customizations are included.")
12257 (commit version))) 12345 (commit version)))
12258 (file-name (git-file-name name version)) 12346 (file-name (git-file-name name version))
12259 (sha256 12347 (sha256
12260 (base32 "1qmdlwjmmqyyb65sqvfpygifai5m0llc815vp0jqwp8ldd8ls172")))) 12348 (base32 "1vql8m4nj0brmv58b6lkbhykik8n6j4i7d3nylcls78y7ihc2cz8"))))
12261 (build-system emacs-build-system) 12349 (build-system emacs-build-system)
12262 (propagated-inputs 12350 (propagated-inputs
12263 `(("emacs-dash" ,emacs-dash) 12351 `(("emacs-dash" ,emacs-dash)
@@ -12271,29 +12359,28 @@ basic syntax highlighting and indentation.")
12271 (license license:gpl3+))) 12359 (license license:gpl3+)))
12272 12360
12273(define-public emacs-danneskjold-theme 12361(define-public emacs-danneskjold-theme
12274 (let* ((commit "8733d2fe8743e8a01826ea6d4430ef376c727e57") 12362 (let* ((commit "e4d1f2c76245fe9d0d07133a841e789d139df28d")
12275 (revision "1")) 12363 (revision "2"))
12276 (package 12364 (package
12277 (name "emacs-danneskjold-theme") 12365 (name "emacs-danneskjold-theme")
12278 (version (string-append "0.0.0-" revision "." (string-take commit 7))) 12366 (version (git-version "0.0.0" revision commit))
12279 (home-page "https://github.com/rails-to-cosmos/danneskjold-theme")
12280 (source 12367 (source
12281 (origin 12368 (origin
12282 (method git-fetch) 12369 (method git-fetch)
12283 (uri (git-reference 12370 (uri (git-reference
12284 (url home-page) 12371 (url "https://github.com/rails-to-cosmos/danneskjold-theme")
12285 (commit commit))) 12372 (commit commit)))
12286 (file-name (git-file-name name version)) 12373 (file-name (git-file-name name version))
12287 (sha256 12374 (sha256
12288 (base32 12375 (base32 "0s6rbsb0y8i8m5b9xm4gw1p1cxsxdqnqxqqb638pygz9f76mbir1"))))
12289 "0s6rbsb0y8i8m5b9xm4gw1p1cxsxdqnqxqqb638pygz9f76mbir1"))))
12290 (build-system emacs-build-system) 12376 (build-system emacs-build-system)
12291 (arguments 12377 (arguments
12292 `(#:phases 12378 `(#:phases
12293 (modify-phases %standard-phases 12379 (modify-phases %standard-phases
12294 (add-after 'unpack 'delete-screenshots 12380 (add-after 'unpack 'delete-screenshots
12295 (lambda _ 12381 (lambda _
12296 (delete-file-recursively "screenshots") #t))))) 12382 (delete-file-recursively "screenshots"))))))
12383 (home-page "https://github.com/rails-to-cosmos/danneskjold-theme")
12297 (synopsis "High-contrast Emacs theme") 12384 (synopsis "High-contrast Emacs theme")
12298 (description 12385 (description
12299 "@code{danneskjold-theme} is a high-contrast theme for Emacs.") 12386 "@code{danneskjold-theme} is a high-contrast theme for Emacs.")
@@ -13414,7 +13501,7 @@ to the home page or read the comments in the source file,
13414(define-public emacs-htmlize 13501(define-public emacs-htmlize
13415 (package 13502 (package
13416 (name "emacs-htmlize") 13503 (name "emacs-htmlize")
13417 (version "1.55") 13504 (version "1.56")
13418 (source 13505 (source
13419 (origin 13506 (origin
13420 (method git-fetch) 13507 (method git-fetch)
@@ -13423,7 +13510,7 @@ to the home page or read the comments in the source file,
13423 (commit (string-append "release/" version)))) 13510 (commit (string-append "release/" version))))
13424 (file-name (git-file-name name version)) 13511 (file-name (git-file-name name version))
13425 (sha256 13512 (sha256
13426 (base32 "0gi3xshscpa53qrj8yplfsqahcilc2ybcc2p7gnh5nbnf2n1n97x")))) 13513 (base32 "14m8si49br62lgx7asdyp9jysq0v6midrfk32sxy521ydqmqr3c1"))))
13427 (build-system emacs-build-system) 13514 (build-system emacs-build-system)
13428 (home-page "https://github.com/hniksic/emacs-htmlize") 13515 (home-page "https://github.com/hniksic/emacs-htmlize")
13429 (synopsis "Convert buffer text and decorations to HTML") 13516 (synopsis "Convert buffer text and decorations to HTML")
@@ -13507,7 +13594,7 @@ configuration of Chinese fonts.")
13507(define-public emacs-boon 13594(define-public emacs-boon
13508 (package 13595 (package
13509 (name "emacs-boon") 13596 (name "emacs-boon")
13510 (version "1.1") 13597 (version "1.2")
13511 (source 13598 (source
13512 (origin 13599 (origin
13513 (method git-fetch) 13600 (method git-fetch)
@@ -13516,7 +13603,7 @@ configuration of Chinese fonts.")
13516 (commit version))) 13603 (commit version)))
13517 (file-name (git-file-name name version)) 13604 (file-name (git-file-name name version))
13518 (sha256 13605 (sha256
13519 (base32 "1ss9bjs34q41pa0g0nbdzd8fwpjcbd2239rdlx5aykfv9v0b8j77")))) 13606 (base32 "18il2licf8pgfcrpx2bk55gpf8f537kb9cxqz83jldkhiyry74il"))))
13520 (build-system emacs-build-system) 13607 (build-system emacs-build-system)
13521 (propagated-inputs 13608 (propagated-inputs
13522 `(("emacs-dash" ,emacs-dash) 13609 `(("emacs-dash" ,emacs-dash)
@@ -14987,10 +15074,31 @@ query them from the comfort of your editor.")
14987 (home-page "https://github.com/hrs/engine-mode") 15074 (home-page "https://github.com/hrs/engine-mode")
14988 (license license:gpl3+))) 15075 (license license:gpl3+)))
14989 15076
15077(define-public emacs-inheritenv
15078 (package
15079 (name "emacs-inheritenv")
15080 (version "0.1")
15081 (source
15082 (origin
15083 (method git-fetch)
15084 (uri (git-reference
15085 (url "https://github.com/purcell/inheritenv")
15086 (commit version)))
15087 (file-name (git-file-name name version))
15088 (sha256
15089 (base32 "0ygzf70vfb7qwpsllcq5i3brprsnx3sxy2zng02mzwrr5jkx4ypc"))))
15090 (build-system emacs-build-system)
15091 (home-page "https://github.com/purcell/inheritenv/releases")
15092 (synopsis "Emacs temp buffers inherit buffer-local environment variables")
15093 (description
15094 "Inheritenv provides tools to execute processes inheriting the calling
15095buffer's environment.")
15096 (license license:gpl3+)))
15097
14990(define-public emacs-envrc 15098(define-public emacs-envrc
14991 (package 15099 (package
14992 (name "emacs-envrc") 15100 (name "emacs-envrc")
14993 (version "0.2") 15101 (version "0.4")
14994 (source 15102 (source
14995 (origin 15103 (origin
14996 (method git-fetch) 15104 (method git-fetch)
@@ -15000,8 +15108,10 @@ query them from the comfort of your editor.")
15000 (file-name (git-file-name name version)) 15108 (file-name (git-file-name name version))
15001 (sha256 15109 (sha256
15002 (base32 15110 (base32
15003 "0ssf9i6iym2rb530k2w5aj392qa73i6p5y0vwrs5qhkv9lagqq7p")))) 15111 "0nqqx4qlw75lmbn0v927sg3xyjkk86ihw1q3rdbbn59va41grds4"))))
15004 (build-system emacs-build-system) 15112 (build-system emacs-build-system)
15113 (propagated-inputs
15114 `(("emacs-inheritenv" ,emacs-inheritenv)))
15005 (home-page "https://github.com/purcell/envrc") 15115 (home-page "https://github.com/purcell/envrc")
15006 (synopsis "Support for Direnv which operates buffer-locally") 15116 (synopsis "Support for Direnv which operates buffer-locally")
15007 (description 15117 (description
@@ -15862,29 +15972,38 @@ supports multiple backends such as @code{vlc}, @code{mpg123},
15862(define-public emacs-groovy-modes 15972(define-public emacs-groovy-modes
15863 (package 15973 (package
15864 (name "emacs-groovy-modes") 15974 (name "emacs-groovy-modes")
15865 (version "2.0") 15975 (version "2.1")
15866 (source (origin 15976 (source (origin
15867 (method git-fetch) 15977 (method git-fetch)
15868 (uri (git-reference 15978 (uri (git-reference
15869 (url "https://github.com/Groovy-Emacs-Modes/groovy-emacs-modes") 15979 (url "https://github.com/Groovy-Emacs-Modes\
15870 (commit version))) 15980/groovy-emacs-modes")
15981 (commit version)))
15871 (file-name (git-file-name name version)) 15982 (file-name (git-file-name name version))
15872 (sha256 15983 (sha256
15873 (base32 15984 (base32
15874 "0c1d4cbnlny8gpcd20zr1wxx6ggf28jgh7sgd5r1skpsvjpbfqx2")))) 15985 "1jpfyqnqd8nj0g8xbiw4ar2qzxx3pvhwibr6hdzhyy9mmc4yzdgk"))))
15875 (build-system emacs-build-system) 15986 (build-system emacs-build-system)
15987 (arguments
15988 `(#:tests? #t
15989 #:test-command '("ert-runner")))
15990 (native-inputs
15991 `(("emacs-ert-runner" ,emacs-ert-runner)
15992 ("emacs-undercover" ,emacs-undercover)
15993 ("emacs-shut-up" ,emacs-shut-up)
15994 ("emacs-f" ,emacs-f)))
15876 (propagated-inputs 15995 (propagated-inputs
15877 `(("emacs-s" ,emacs-s))) 15996 `(("emacs-dash" ,emacs-dash)
15997 ("emacs-s" ,emacs-s)))
15878 (home-page "https://github.com/Groovy-Emacs-Modes/groovy-emacs-modes") 15998 (home-page "https://github.com/Groovy-Emacs-Modes/groovy-emacs-modes")
15879 (synopsis "Groovy related modes for Emacs") 15999 (synopsis "Groovy related modes for Emacs")
15880 (description 16000 (description "This package provides @code{groovy-mode} for syntax
15881 "This package provides @code{groovy-mode} for syntax highlighting in 16001highlighting in Groovy source files, REPL integration with run-groovy and
15882Groovy source files, REPL integration with run-groovy and Grails project 16002Grails project navigation with the grails mode.")
15883navigation with the grails mode.")
15884 (license license:gpl3+))) 16003 (license license:gpl3+)))
15885 16004
15886(define-public emacs-jenkinsfile-mode 16005(define-public emacs-jenkinsfile-mode
15887 (let ((commit "00d259ff9b870d234540e00e1d7c83cccdb063b8") 16006 (let ((commit "65bf3925852c35c6bd499978f08f83c1193f4347")
15888 (revision "1")) 16007 (revision "1"))
15889 (package 16008 (package
15890 (name "emacs-jenkinsfile-mode") 16009 (name "emacs-jenkinsfile-mode")
@@ -15897,7 +16016,7 @@ navigation with the grails mode.")
15897 (file-name (git-file-name name version)) 16016 (file-name (git-file-name name version))
15898 (sha256 16017 (sha256
15899 (base32 16018 (base32
15900 "0srf6xdjnrd4v4ks9pal7i48wmkcl4q5ry7d0yzfx1c9pz2qg9zx")))) 16019 "0w38g88yykslg71xr99ff4vx1ffgy90b7xqvvdflr189gwk3avx1"))))
15901 (propagated-inputs 16020 (propagated-inputs
15902 `(("emacs-groovy-modes" ,emacs-groovy-modes))) 16021 `(("emacs-groovy-modes" ,emacs-groovy-modes)))
15903 (build-system emacs-build-system) 16022 (build-system emacs-build-system)
@@ -17347,7 +17466,7 @@ files to be expanded upon opening them.")
17347(define-public emacs-parsebib 17466(define-public emacs-parsebib
17348 (package 17467 (package
17349 (name "emacs-parsebib") 17468 (name "emacs-parsebib")
17350 (version "2.4.1") 17469 (version "3.0.1")
17351 (source 17470 (source
17352 (origin 17471 (origin
17353 (method git-fetch) 17472 (method git-fetch)
@@ -17356,7 +17475,7 @@ files to be expanded upon opening them.")
17356 (commit version))) 17475 (commit version)))
17357 (file-name (git-file-name name version)) 17476 (file-name (git-file-name name version))
17358 (sha256 17477 (sha256
17359 (base32 "1d3ysh82gh5mg07hlz3ll782lldnaj0xmyabv18jln4y2xd7ncni")))) 17478 (base32 "1hd6izpb4irinjmfy7zxy8fqnr1fm4iw2sipvl9261nm68dzha6z"))))
17360 (build-system emacs-build-system) 17479 (build-system emacs-build-system)
17361 (home-page "https://github.com/joostkremers/parsebib") 17480 (home-page "https://github.com/joostkremers/parsebib")
17362 (synopsis "Library for parsing @file{.bib} files") 17481 (synopsis "Library for parsing @file{.bib} files")
@@ -17367,7 +17486,7 @@ files to be expanded upon opening them.")
17367(define-public emacs-ebib 17486(define-public emacs-ebib
17368 (package 17487 (package
17369 (name "emacs-ebib") 17488 (name "emacs-ebib")
17370 (version "2.32.1") 17489 (version "2.32.2")
17371 (source 17490 (source
17372 (origin 17491 (origin
17373 (method git-fetch) 17492 (method git-fetch)
@@ -17376,7 +17495,7 @@ files to be expanded upon opening them.")
17376 (commit version))) 17495 (commit version)))
17377 (file-name (git-file-name name version)) 17496 (file-name (git-file-name name version))
17378 (sha256 17497 (sha256
17379 (base32 "1xgpdw0sxl2c9dn6x6fk0rqpqlqxsjlj0vyag611blj600br7dqr")))) 17498 (base32 "04kw0akp35r2ibrcav4kaf34d1xs8pckjiygv7h1nqpv6dmrgfq7"))))
17380 (build-system emacs-build-system) 17499 (build-system emacs-build-system)
17381 (propagated-inputs 17500 (propagated-inputs
17382 `(("emacs-biblio" ,emacs-biblio) 17501 `(("emacs-biblio" ,emacs-biblio)
@@ -17949,53 +18068,49 @@ confused by comments or @code{foo-bar} matching @code{foo}.")
17949 (license license:gpl3+))) 18068 (license license:gpl3+)))
17950 18069
17951(define-public emacs-crdt 18070(define-public emacs-crdt
17952 (let ((commit "44068ae505adf2c3a7bdbf6723a25fc45d6d1666") 18071 (package
17953 (revision "0")) 18072 (name "emacs-crdt")
17954 (package 18073 (version "0.1.4")
17955 (name "emacs-crdt") 18074 (source
17956 (version (git-version "0.0.0" revision commit)) 18075 (origin
17957 (source 18076 (method git-fetch)
17958 (origin 18077 (uri (git-reference
17959 (method git-fetch) 18078 (url "https://code.librehq.com/qhong/crdt.el")
17960 (uri (git-reference 18079 (commit (string-append "v" version))))
17961 (url "https://code.librehq.com/qhong/crdt.el") 18080 (file-name (git-file-name name version))
17962 (commit commit))) 18081 (sha256
17963 (file-name (git-file-name name version)) 18082 (base32 "0455n75nan7abwnp7zfvrdbqmvlvfp0sf1ififr57h3sqsx3llhk"))))
17964 (sha256 18083 (build-system emacs-build-system)
17965 (base32 "130fkhvi757pfnbz70g6nw2n71k89cwwx7yzvsd5v177228c8w7w")))) 18084 (home-page "https://code.librehq.com/qhong/crdt.el")
17966 (build-system emacs-build-system) 18085 (synopsis "Real-time collaborative editing environment")
17967 (home-page "https://code.librehq.com/qhong/crdt.el") 18086 (description
17968 (synopsis "Real-time collaborative editing environment") 18087 "@code{crdt.el} is a real-time collaborative editing environment for
17969 (description
17970 "@code{crdt.el} is a real-time collaborative editing environment for
17971Emacs using Conflict-free Replicated Data Types. With it, you can share 18088Emacs using Conflict-free Replicated Data Types. With it, you can share
17972multiple buffer in one session, and see other users’ cursor and region. It 18089multiple buffer in one session, and see other users’ cursor and region. It
17973also synchronizes Org mode folding status. It should work with all of Org 18090also synchronizes Org mode folding status. It should work with all of Org
17974mode.") 18091mode.")
17975 (license license:gpl3+)))) 18092 (license license:gpl3+)))
17976 18093
17977(define-public emacs-crux 18094(define-public emacs-crux
17978 (let ((commit "308f17d914e2cd79cbc809de66d02b03ceb82859") 18095 (package
17979 (revision "2")) 18096 (name "emacs-crux")
17980 (package 18097 (version "0.4.0")
17981 (name "emacs-crux") 18098 (source
17982 (version (git-version "0.3.0" revision commit)) 18099 (origin
17983 (source 18100 (method git-fetch)
17984 (origin 18101 (uri (git-reference
17985 (method git-fetch) 18102 (url "https://github.com/bbatsov/crux")
17986 (uri (git-reference 18103 (commit (string-append "v" version))))
17987 (url "https://github.com/bbatsov/crux") 18104 (file-name (git-file-name name version))
17988 (commit commit))) 18105 (sha256
17989 (file-name (git-file-name name version)) 18106 (base32
17990 (sha256 18107 "1h28chpyq61k72qh749r5kqq1y70wx3xw9c3zyfzmy750wlw6nyj"))))
17991 (base32 18108 (build-system emacs-build-system)
17992 "0rf84finwlvmy0xpgyljjvnrijlmkzjyw9rh97svgxp9c1rzfk0x")))) 18109 (home-page "https://github.com/bbatsov/crux")
17993 (build-system emacs-build-system) 18110 (synopsis "Collection of useful functions for Emacs")
17994 (home-page "https://github.com/bbatsov/crux") 18111 (description
17995 (synopsis "Collection of useful functions for Emacs") 18112 "@code{crux} provides a collection of useful functions for Emacs.")
17996 (description 18113 (license license:gpl3+)))
17997 "@code{crux} provides a collection of useful functions for Emacs.")
17998 (license license:gpl3+))))
17999 18114
18000(define-public emacs-edit-server 18115(define-public emacs-edit-server
18001 (package 18116 (package
@@ -18598,37 +18713,34 @@ their meaning for the current Emacs major-mode.")
18598 (license license:gpl3+))) 18713 (license license:gpl3+)))
18599 18714
18600(define-public emacs-org-ref 18715(define-public emacs-org-ref
18601 ;; No release since June 2017. 18716 (package
18602 (let ((commit "5bb9be2232db72b04754d7e4c02a3976ad422f6f") 18717 (name "emacs-org-ref")
18603 (revision "2")) 18718 (version "2.0.0")
18604 (package 18719 (source
18605 (name "emacs-org-ref") 18720 (origin
18606 (version (git-version "1.1.1" revision commit)) 18721 (method git-fetch)
18607 (source 18722 (uri (git-reference
18608 (origin 18723 (url "https://github.com/jkitchin/org-ref")
18609 (method git-fetch) 18724 (commit (string-append "v" version))))
18610 (uri (git-reference 18725 (file-name (git-file-name name version))
18611 (url "https://github.com/jkitchin/org-ref") 18726 (sha256
18612 (commit commit))) 18727 (base32 "0xd1qp8dfy8n8b2n3rsdzm8vrfl7dii142kw330s8jp3pavww1f6"))))
18613 (file-name (git-file-name name version)) 18728 (build-system emacs-build-system)
18614 (sha256 18729 (propagated-inputs
18615 (base32 "15gcvbfj19kyv4nxa632b261dwhb26m99plq230qhv9ssfwfgxbx")))) 18730 `(("emacs-dash" ,emacs-dash)
18616 (build-system emacs-build-system) 18731 ("emacs-f" ,emacs-f)
18617 (propagated-inputs 18732 ("emacs-helm" ,emacs-helm)
18618 `(("emacs-dash" ,emacs-dash) 18733 ("emacs-helm-bibtex" ,emacs-helm-bibtex)
18619 ("emacs-f" ,emacs-f) 18734 ("emacs-htmlize" ,emacs-htmlize)
18620 ("emacs-helm" ,emacs-helm) 18735 ("emacs-hydra" ,emacs-hydra)
18621 ("emacs-helm-bibtex" ,emacs-helm-bibtex) 18736 ("emacs-ivy" ,emacs-ivy)
18622 ("emacs-htmlize" ,emacs-htmlize) 18737 ("emacs-key-chord" ,emacs-key-chord)
18623 ("emacs-hydra" ,emacs-hydra) 18738 ("emacs-pdf-tools" ,emacs-pdf-tools)
18624 ("emacs-ivy" ,emacs-ivy) 18739 ("emacs-s" ,emacs-s)))
18625 ("emacs-key-chord" ,emacs-key-chord) 18740 (home-page "https://github.com/jkitchin/org-ref")
18626 ("emacs-pdf-tools" ,emacs-pdf-tools) 18741 (synopsis "Citations, cross-references and bibliographies in Org mode")
18627 ("emacs-s" ,emacs-s))) 18742 (description
18628 (home-page "https://github.com/jkitchin/org-ref") 18743 "Org Ref is an Emacs library that provides rich support for citations,
18629 (synopsis "Citations, cross-references and bibliographies in Org mode")
18630 (description
18631 "Org Ref is an Emacs library that provides rich support for citations,
18632labels and cross-references in Org mode. 18744labels and cross-references in Org mode.
18633 18745
18634The basic idea of Org Ref is that it defines a convenient interface to insert 18746The basic idea of Org Ref is that it defines a convenient interface to insert
@@ -18646,7 +18758,7 @@ a DOI.
18646Org Ref is especially suitable for Org documents destined for LaTeX export and 18758Org Ref is especially suitable for Org documents destined for LaTeX export and
18647scientific publication. Org Ref is also useful for research documents and 18759scientific publication. Org Ref is also useful for research documents and
18648notes.") 18760notes.")
18649 (license license:gpl3+)))) 18761 (license license:gpl3+)))
18650 18762
18651(define-public emacs-org-reveal 18763(define-public emacs-org-reveal
18652 (let ((commit "84039bb499290926511b04749882ecb5eda45a0c")) 18764 (let ((commit "84039bb499290926511b04749882ecb5eda45a0c"))
@@ -18673,7 +18785,7 @@ powerful Org contents.")
18673(define-public emacs-org-re-reveal 18785(define-public emacs-org-re-reveal
18674 (package 18786 (package
18675 (name "emacs-org-re-reveal") 18787 (name "emacs-org-re-reveal")
18676 (version "3.9.0") 18788 (version "3.10.0")
18677 (source (origin 18789 (source (origin
18678 (method git-fetch) 18790 (method git-fetch)
18679 (uri (git-reference 18791 (uri (git-reference
@@ -18682,7 +18794,7 @@ powerful Org contents.")
18682 (file-name (git-file-name name version)) 18794 (file-name (git-file-name name version))
18683 (sha256 18795 (sha256
18684 (base32 18796 (base32
18685 "1w6zvgfcyjqlxy4s13h7w66vv0fcid57s6vigzgnzi666w86fdyh")))) 18797 "1bc01ybs498x0b6l136czp2y6js8ngwc9jkrmahnqdkkvm65il5y"))))
18686 (build-system emacs-build-system) 18798 (build-system emacs-build-system)
18687 (propagated-inputs 18799 (propagated-inputs
18688 `(("emacs-htmlize" ,emacs-htmlize) 18800 `(("emacs-htmlize" ,emacs-htmlize)
@@ -18761,6 +18873,28 @@ blank slate) and is clearly highlighted with respect to the rest of the
18761buffer.") 18873buffer.")
18762 (license license:gpl2+))) 18874 (license license:gpl2+)))
18763 18875
18876(define-public emacs-hideshowvis
18877 (let ((commit "614e856620445166a60c00a1c4653dbd59c871c9")
18878 (revision "1"))
18879 (package
18880 (name "emacs-hideshowvis")
18881 (version (git-version "0.7" revision commit))
18882 (source (origin
18883 (method git-fetch)
18884 (uri (git-reference
18885 (url "https://github.com/sheijk/hideshowvis")
18886 (commit commit)))
18887 (file-name (git-file-name name version))
18888 (sha256
18889 (base32
18890 "0ykj5jwcm03p5h7sd52qndmzihyan09lqg6rzgmyabvw7p56y90m"))))
18891 (build-system emacs-build-system)
18892 (home-page "https://github.com/sheijk/hideshowvis")
18893 (synopsis "Add icons in the Emacs fringe which @code{hideshow} can hide")
18894 (description "Emacs package to add clickable icons in the fringe for
18895regions which @code{hideshow} can hide.")
18896 (license license:gpl2+))))
18897
18764(define-public emacs-know-your-http-well 18898(define-public emacs-know-your-http-well
18765 (package 18899 (package
18766 (name "emacs-know-your-http-well") 18900 (name "emacs-know-your-http-well")
@@ -18971,30 +19105,27 @@ time is being spent during Emacs startup in order to optimize startup time.")
18971 (license license:gpl3+))) 19105 (license license:gpl3+)))
18972 19106
18973(define-public emacs-magit-gerrit 19107(define-public emacs-magit-gerrit
18974 (let ((version "0.3") 19108 (package
18975 (revision "1") 19109 (name "emacs-magit-gerrit")
18976 (commit "ece6f369694aca17f3ac166ed2801b432acfe20d")) 19110 (version "0.4")
18977 (package 19111 (source
18978 (name "emacs-magit-gerrit") 19112 (origin
18979 (version (git-version version revision commit)) 19113 (method git-fetch)
18980 (source (origin 19114 (uri (git-reference
18981 (method git-fetch) 19115 (url "https://github.com/terranpro/magit-gerrit")
18982 (uri (git-reference 19116 (commit (string-append "v" version))))
18983 (url "https://github.com/terranpro/magit-gerrit") 19117 (file-name (git-file-name name version))
18984 (commit commit))) 19118 (sha256
18985 (file-name (git-file-name name version)) 19119 (base32 "1q4kcr2ha2kir7pj0cshmgllgq51543syxkkk5jk3ksfiaba4crj"))))
18986 (sha256 19120 (build-system emacs-build-system)
18987 (base32 19121 (propagated-inputs
18988 "0mms0gxv9a3ns8lk5k2wjibm3088y1cmpr3axjdh6ppv7r5wdvii")))) 19122 `(("emacs-magit" ,emacs-magit)))
18989 (build-system emacs-build-system) 19123 (home-page "https://github.com/terranpro/magit-gerrit")
18990 (propagated-inputs 19124 (synopsis "Magit extension for Gerrit")
18991 `(("emacs-magit" ,emacs-magit))) 19125 (description "This Magit extension provides integration with Gerrit,
18992 (home-page "https://github.com/terranpro/magit-gerrit")
18993 (synopsis "Magit extension for Gerrit")
18994 (description "This Magit extension provides integration with Gerrit,
18995which makes it possible to conduct Gerrit code reviews directly from within 19126which makes it possible to conduct Gerrit code reviews directly from within
18996Emacs.") 19127Emacs.")
18997 (license license:gpl3+)))) 19128 (license license:gpl3+)))
18998 19129
18999(define-public emacs-magit-org-todos-el 19130(define-public emacs-magit-org-todos-el
19000 (package 19131 (package
@@ -20988,6 +21119,31 @@ viewing files with long lines. It is included as standard with Emacs 27 or
20988later.") 21119later.")
20989 (license license:gpl3+))) 21120 (license license:gpl3+)))
20990 21121
21122(define-public emacs-srfi
21123 ;; SRFI data gets updated quite frequently; lastest tag is from
21124 ;; 2020; commit from 2021-08-12.
21125 (let ((commit "e31bf04a3be3aad1286b7fe919c2e4810aae751e")
21126 (revision "0"))
21127 (package
21128 (name "emacs-srfi")
21129 (version (git-version "0.3" revision commit))
21130 (source (origin
21131 (method git-fetch)
21132 (uri (git-reference
21133 (url "https://github.com/srfi-explorations/emacs-srfi")
21134 (commit commit)))
21135 (file-name (git-file-name name version))
21136 (sha256
21137 (base32
21138 "01n3yrjrdl2gdhvgd56lpjqg9d82mmrnb0h6hxdx4h5hy8sbk2p4"))))
21139 (build-system emacs-build-system)
21140 (home-page "https://github.com/srfi-explorations/emacs-srfi")
21141 (synopsis "Scheme Requests for Implementation browser in Emacs")
21142 (description
21143 "This package shows a list of all SRFIs and provides commands to visit
21144them in your web browser.")
21145 (license license:expat))))
21146
20991(define-public emacs-github-review 21147(define-public emacs-github-review
20992 (let ((commit "a13a3b4f1b6114a32af843971a145ab880f51232") 21148 (let ((commit "a13a3b4f1b6114a32af843971a145ab880f51232")
20993 (revision "2")) 21149 (revision "2"))
@@ -21918,7 +22074,7 @@ backends, including the @command{wordnet} offline backend.")
21918(define-public emacs-editorconfig 22074(define-public emacs-editorconfig
21919 (package 22075 (package
21920 (name "emacs-editorconfig") 22076 (name "emacs-editorconfig")
21921 (version "0.8.1") 22077 (version "0.8.2")
21922 (source 22078 (source
21923 (origin 22079 (origin
21924 (method git-fetch) 22080 (method git-fetch)
@@ -21928,7 +22084,7 @@ backends, including the @command{wordnet} offline backend.")
21928 (file-name (git-file-name name version)) 22084 (file-name (git-file-name name version))
21929 (sha256 22085 (sha256
21930 (base32 22086 (base32
21931 "1djlhkap7zddknzvjsjz0agpfsms1ih05zcpg1bikid2vs4gddyr")))) 22087 "1lqxgc24gr67yhi64i9v4w2dcjhpx99jg1kr25gr2byqkkdldkz0"))))
21932 (build-system emacs-build-system) 22088 (build-system emacs-build-system)
21933 (home-page "https://github.com/editorconfig/editorconfig-emacs") 22089 (home-page "https://github.com/editorconfig/editorconfig-emacs")
21934 (synopsis "Define and maintain consistent coding styles between different 22090 (synopsis "Define and maintain consistent coding styles between different
@@ -23210,7 +23366,7 @@ recursively. The results are cached for speed.")
23210(define-public emacs-orgit 23366(define-public emacs-orgit
23211 (package 23367 (package
23212 (name "emacs-orgit") 23368 (name "emacs-orgit")
23213 (version "1.7.0") 23369 (version "1.7.1")
23214 (home-page "https://github.com/magit/orgit") 23370 (home-page "https://github.com/magit/orgit")
23215 (source (origin 23371 (source (origin
23216 (method git-fetch) 23372 (method git-fetch)
@@ -23220,7 +23376,7 @@ recursively. The results are cached for speed.")
23220 (file-name (git-file-name name version)) 23376 (file-name (git-file-name name version))
23221 (sha256 23377 (sha256
23222 (base32 23378 (base32
23223 "1xd58yqqsb79lgxkhxs4s50jq8f3639k6fhlza9hsy53apfczkal")))) 23379 "0mbcr98xq3zim01dk1fbyc1vajnjwx90k62mygv343rhrd05v44m"))))
23224 (build-system emacs-build-system) 23380 (build-system emacs-build-system)
23225 (propagated-inputs 23381 (propagated-inputs
23226 `(("emacs-dash" ,emacs-dash) 23382 `(("emacs-dash" ,emacs-dash)
@@ -23358,7 +23514,7 @@ constant expressions.")
23358(define-public emacs-dockerfile-mode 23514(define-public emacs-dockerfile-mode
23359 (package 23515 (package
23360 (name "emacs-dockerfile-mode") 23516 (name "emacs-dockerfile-mode")
23361 (version "1.4") 23517 (version "1.5")
23362 (source 23518 (source
23363 (origin 23519 (origin
23364 (method git-fetch) 23520 (method git-fetch)
@@ -23368,7 +23524,7 @@ constant expressions.")
23368 (file-name (git-file-name name version)) 23524 (file-name (git-file-name name version))
23369 (sha256 23525 (sha256
23370 (base32 23526 (base32
23371 "1ypkihd9si769r6k0lfrv8jq8mjv4gyhiwyi820sayfppvma5rj0")))) 23527 "09pd8mfa45fy95mdg52fsafj3d1d5l52rskmw6q5np59dyzwch1b"))))
23372 (build-system emacs-build-system) 23528 (build-system emacs-build-system)
23373 (propagated-inputs 23529 (propagated-inputs
23374 `(("emacs-s" ,emacs-s))) 23530 `(("emacs-s" ,emacs-s)))
@@ -24994,14 +25150,14 @@ well as an option for visually flashing evaluated s-expressions.")
24994(define-public emacs-tramp 25150(define-public emacs-tramp
24995 (package 25151 (package
24996 (name "emacs-tramp") 25152 (name "emacs-tramp")
24997 (version "2.5.1.1") 25153 (version "2.5.1.2")
24998 (source 25154 (source
24999 (origin 25155 (origin
25000 (method url-fetch) 25156 (method url-fetch)
25001 (uri (string-append "https://elpa.gnu.org/packages/" 25157 (uri (string-append "https://elpa.gnu.org/packages/"
25002 "tramp-" version ".tar")) 25158 "tramp-" version ".tar"))
25003 (sha256 25159 (sha256
25004 (base32 "0v3rvvhjcnyvg6l4vyxz6513mxzvv9n0skkmr62ry8yi5x9wnqp1")))) 25160 (base32 "0p8m8prxrvrr455ahb626c1dry04m80y017h16ngr4i5ais0r85g"))))
25005 (build-system emacs-build-system) 25161 (build-system emacs-build-system)
25006 (arguments 25162 (arguments
25007 `(#:emacs ,emacs ;need D-Bus 25163 `(#:emacs ,emacs ;need D-Bus
@@ -25750,14 +25906,14 @@ federated microblogging social network.")
25750(define-public emacs-ebdb 25906(define-public emacs-ebdb
25751 (package 25907 (package
25752 (name "emacs-ebdb") 25908 (name "emacs-ebdb")
25753 (version "0.7.1") 25909 (version "0.8.4")
25754 (source 25910 (source
25755 (origin 25911 (origin
25756 (method url-fetch) 25912 (method url-fetch)
25757 (uri (string-append "https://elpa.gnu.org/packages/" 25913 (uri (string-append "https://elpa.gnu.org/packages/"
25758 "ebdb-" version ".tar")) 25914 "ebdb-" version ".tar"))
25759 (sha256 25915 (sha256
25760 (base32 "1z5lh1mib60mvs5kbdsrw2h4whz4n5ad4qkpphs2xjvaz92jgq6s")))) 25916 (base32 "0n811af83fqpzq9513gf240gnz7qkwrjw07qs4sra4069q0pwnjr"))))
25761 (build-system emacs-build-system) 25917 (build-system emacs-build-system)
25762 (home-page "https://github.com/girzel/ebdb") 25918 (home-page "https://github.com/girzel/ebdb")
25763 (synopsis "EIEIO port of BBDB, Emacs's contact-management package") 25919 (synopsis "EIEIO port of BBDB, Emacs's contact-management package")
@@ -27350,6 +27506,31 @@ with Helm and displays a buffer of all the different result types available to
27350Wordnet.") 27506Wordnet.")
27351 (license license:gpl3+)))) 27507 (license license:gpl3+))))
27352 27508
27509(define-public emacs-helm-xref
27510 (let ((commit "23f1174cfca7667d95828dcd388c655a4a9c877d")
27511 (revision "1"))
27512 (package
27513 (name "emacs-helm-xref")
27514 (version (git-version "0.5" revision commit))
27515 (source
27516 (origin
27517 (method git-fetch)
27518 (uri (git-reference
27519 (url "https://github.com/brotzeit/helm-xref")
27520 (commit commit)))
27521 (file-name (git-file-name name version))
27522 (sha256
27523 (base32
27524 "0v0lkabpi1n4hgnp28jk19f7b78yk93ssm0gr0fr25yqx5zskdnk"))))
27525 (build-system emacs-build-system)
27526 (propagated-inputs
27527 `(("emacs-helm" ,emacs-helm)))
27528 (home-page "https://github.com/brotzeit/helm-xref")
27529 (synopsis "Helm interface for @code{xref}")
27530 (description "This package provides a Helm interface for selecting
27531@code{xref} results.")
27532 (license license:gpl3+))))
27533
27353(define-public emacs-metal-mercury-mode 27534(define-public emacs-metal-mercury-mode
27354 (let ((commit "99e2d8fb7177cae3bfa2dec2910fc28216d5f5a8") 27535 (let ((commit "99e2d8fb7177cae3bfa2dec2910fc28216d5f5a8")
27355 (revision "1") 27536 (revision "1")
@@ -28028,7 +28209,7 @@ snippets for Emacs.")
28028(define-public emacs-org-roam 28209(define-public emacs-org-roam
28029 (package 28210 (package
28030 (name "emacs-org-roam") 28211 (name "emacs-org-roam")
28031 (version "2.0.0") 28212 (version "2.1.0")
28032 (source 28213 (source
28033 (origin 28214 (origin
28034 (method git-fetch) 28215 (method git-fetch)
@@ -28037,7 +28218,7 @@ snippets for Emacs.")
28037 (commit (string-append "v" version)))) 28218 (commit (string-append "v" version))))
28038 (file-name (git-file-name name version)) 28219 (file-name (git-file-name name version))
28039 (sha256 28220 (sha256
28040 (base32 "0mslrdgd41czay3w7znz4qsv1h0p3zqfsq6bkyxmxfyd2w5z82zf")))) 28221 (base32 "092xn0sqc7b7f6pdf7m6c3giqqbh6fq02mfz8qrg0wmx4ds1isqp"))))
28041 (build-system emacs-build-system) 28222 (build-system emacs-build-system)
28042 (arguments 28223 (arguments
28043 `(#:phases 28224 `(#:phases
@@ -28180,6 +28361,35 @@ provides a simple but convenient user interface to manage those trashed
28180files.") 28361files.")
28181 (license license:gpl3+))) 28362 (license license:gpl3+)))
28182 28363
28364(define-public emacs-placeholder
28365 ;; No tags.
28366 (let ((commit "b80cb152ddd63db40cc581eafee9d2ac08328df8"))
28367 (package
28368 (name "emacs-placeholder")
28369 (version "0.1")
28370 (source (origin
28371 (method git-fetch)
28372 (uri (git-reference
28373 (url "https://github.com/oantolin/placeholder")
28374 (commit commit)))
28375 (file-name (git-file-name name version))
28376 (sha256
28377 (base32
28378 "1ifiaxrp7inj70a3zf5137dih4b1sw38zmkp3h7dj79k2bv7h34h"))))
28379 (build-system emacs-build-system)
28380 (home-page "https://github.com/oantolin/placeholder")
28381 (synopsis "Treat any buffer as a template with placeholders to fill-in")
28382 (description
28383 "This package provides a simple way to treat text in a buffer as a template
28384with placeholders where text needs to be filled in. Any occurrence of
28385@code{<++>} in the buffer is a placeholder. You can navigate among the
28386placeholder with the placeholder-forward and placeholder-backward commands.
28387They move the point to the next placeholder in the specified direction and
28388delete the placeholder so you can immediately start typing the text that
28389should replace it. However, if you call them again immediately after, they
28390restore that occurrence of the placeholder and move to the next.")
28391 (license license:gpl3+))))
28392
28183(define-public emacs-plantuml-mode 28393(define-public emacs-plantuml-mode
28184 (package 28394 (package
28185 (name "emacs-plantuml-mode") 28395 (name "emacs-plantuml-mode")
@@ -28265,6 +28475,28 @@ Features:
28265@end itemize\n") 28475@end itemize\n")
28266 (license license:gpl3+))) 28476 (license license:gpl3+)))
28267 28477
28478(define-public emacs-pcmpl-args
28479 (package
28480 (name "emacs-pcmpl-args")
28481 (version "0.1.3")
28482 (source
28483 (origin
28484 (method git-fetch)
28485 (uri (git-reference
28486 (url "https://github.com/JonWaltman/pcmpl-args.el")
28487 (commit version)))
28488 (sha256
28489 (base32 "19xwwpfcf0l9jh7xixyjd5adivj27jw00zvxb7n1240k5p332pzi"))
28490 (file-name (git-file-name name version))))
28491 (build-system emacs-build-system)
28492 (home-page "https://github.com/JonWaltman/pcmpl-args.el")
28493 (synopsis "Enhanced shell command completion")
28494 (description
28495 "pcmpl-args extends option and argument completion of shell commands read
28496by Emacs. It is intended to make shell completion in Emacs comparable to the
28497rather excellent completion provided by both Bash and Zsh.")
28498 (license license:gpl3+)))
28499
28268(define-public emacs-shell-command+ 28500(define-public emacs-shell-command+
28269 (package 28501 (package
28270 (name "emacs-shell-command+") 28502 (name "emacs-shell-command+")
@@ -28537,6 +28769,30 @@ label references and citations in LaTeX. It is based on RefTeX, which is
28537included with Emacs.") 28769included with Emacs.")
28538 (license license:gpl3+))) 28770 (license license:gpl3+)))
28539 28771
28772(define-public emacs-company-org-block
28773 (let ((commit "115af0a3625f4669358eca568466d468cacc78bd")
28774 (revision "1"))
28775 (package
28776 (name "emacs-company-org-block")
28777 (version (git-version "0.3" revision commit))
28778 (source (origin
28779 (method git-fetch)
28780 (uri (git-reference
28781 (url "https://github.com/xenodium/company-org-block")
28782 (commit commit)))
28783 (file-name (git-file-name name version))
28784 (sha256
28785 (base32
28786 "13kdwi4d1pvba6wv9yn1s0dl4cnq61zwf3j647d1s5ybqlrw5f4r"))))
28787 (build-system emacs-build-system)
28788 (propagated-inputs
28789 `(("emacs-company" ,emacs-company)))
28790 (home-page "https://github.com/xenodium/company-org-block")
28791 (synopsis "Emacs @code{company-complete} for Org blocks")
28792 (description
28793 "Insert Emacs Org blocks with completion via @code{company} mode.")
28794 (license license:gpl3+))))
28795
28540(define-public emacs-html-to-hiccup 28796(define-public emacs-html-to-hiccup
28541 ;; Package has no release. Version is extracted from "Version:" keyword in 28797 ;; Package has no release. Version is extracted from "Version:" keyword in
28542 ;; main file. 28798 ;; main file.
@@ -28772,7 +29028,7 @@ s-expression.")
28772(define-public emacs-map 29028(define-public emacs-map
28773 (package 29029 (package
28774 (name "emacs-map") 29030 (name "emacs-map")
28775 (version "3.0") 29031 (version "3.1")
28776 (source 29032 (source
28777 (origin 29033 (origin
28778 (method url-fetch) 29034 (method url-fetch)
@@ -28780,7 +29036,7 @@ s-expression.")
28780 version ".tar")) 29036 version ".tar"))
28781 (sha256 29037 (sha256
28782 (base32 29038 (base32
28783 "00wf8lgh1b1i5l838y6di8194rf5gf5djklkhmxj1nlikz66j2ls")))) 29039 "1akkp34psm71ylbf1i02m56ga1dkswhz069j98amixrhw20hq4nx"))))
28784 (build-system emacs-build-system) 29040 (build-system emacs-build-system)
28785 (home-page "http://elpa.gnu.org/packages/map.html") 29041 (home-page "http://elpa.gnu.org/packages/map.html")
28786 (synopsis "Map manipulation functions") 29042 (synopsis "Map manipulation functions")
@@ -28792,14 +29048,14 @@ work on alists, hash-table and arrays. All functions are prefixed with
28792(define-public emacs-xref 29048(define-public emacs-xref
28793 (package 29049 (package
28794 (name "emacs-xref") 29050 (name "emacs-xref")
28795 (version "1.1.0") 29051 (version "1.2.2")
28796 (source 29052 (source
28797 (origin 29053 (origin
28798 (method url-fetch) 29054 (method url-fetch)
28799 (uri (string-append "https://elpa.gnu.org/packages/xref-" 29055 (uri (string-append "https://elpa.gnu.org/packages/xref-"
28800 version ".tar")) 29056 version ".tar"))
28801 (sha256 29057 (sha256
28802 (base32 "1s7pwk09bry4nqr4bc78a3mbwyrxagai2gpsd49x47czy2x7m3ax")))) 29058 (base32 "14kdy8blhs6lwg349l9lmv0bbpybgi9nsg2iic3v87j4jyi41ljm"))))
28803 (build-system emacs-build-system) 29059 (build-system emacs-build-system)
28804 (home-page "http://elpa.gnu.org/packages/xref.html") 29060 (home-page "http://elpa.gnu.org/packages/xref.html")
28805 (synopsis "Cross-referencing commands") 29061 (synopsis "Cross-referencing commands")
@@ -28998,6 +29254,18 @@ and preferred services can easily be configured.")
28998 (sha256 29254 (sha256
28999 (base32 "0rddk76ih44b574lsr6d6r9wa2l7c9zlb9kcyw5xvly17ciiq16h")))) 29255 (base32 "0rddk76ih44b574lsr6d6r9wa2l7c9zlb9kcyw5xvly17ciiq16h"))))
29000 (build-system emacs-build-system) 29256 (build-system emacs-build-system)
29257 (arguments
29258 `(#:phases
29259 (modify-phases %standard-phases
29260 ;; Move the extensions source files to the top level, which is included in
29261 ;; the EMACSLOADPATH.
29262 (add-after 'unpack 'move-source-files
29263 (lambda _
29264 (let ((el-files (find-files "./extensions" ".*\\.el$")))
29265 (for-each (lambda (f)
29266 (rename-file f (basename f)))
29267 el-files))
29268 #t)))))
29001 (native-inputs 29269 (native-inputs
29002 `(("texinfo" ,texinfo))) 29270 `(("texinfo" ,texinfo)))
29003 (home-page "https://github.com/minad/vertico") 29271 (home-page "https://github.com/minad/vertico")
@@ -29079,6 +29347,27 @@ shorter than usual, using mostly unprefixed keys.")
29079@acronym{CWL, Common Workflow Language} files.") 29347@acronym{CWL, Common Workflow Language} files.")
29080 (license license:gpl3+))) 29348 (license license:gpl3+)))
29081 29349
29350(define-public emacs-dictionary
29351 (package
29352 (name "emacs-dictionary")
29353 (version "1.11")
29354 (source
29355 (origin
29356 (method git-fetch)
29357 (uri (git-reference
29358 (url "https://github.com/myrkr/dictionary-el")
29359 (commit (string-append "v" version))))
29360 (file-name (git-file-name name version))
29361 (sha256
29362 (base32 "0zsjbpq0s0xdxd9r541f04bj1khhgzhdlzr0m4p17zjh1zardbpi"))))
29363 (build-system emacs-build-system)
29364 (home-page "http://www.myrkr.in-berlin.de/dictionary/index.html")
29365 (synopsis "Emacs client for dictionary servers")
29366 (description "This package provides commands for interacting with a
29367dictionary server (as defined by RFC 2229; by default, the public server at
29368dict.org) from within Emacs.")
29369 (license license:gpl2+)))
29370
29082(define-public emacs-multitran 29371(define-public emacs-multitran
29083 (package 29372 (package
29084 (name "emacs-multitran") 29373 (name "emacs-multitran")
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index e6a445a1177..754aa686205 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1770,7 +1770,7 @@ This is a part of the TiLP project.")
1770(define-public mame 1770(define-public mame
1771 (package 1771 (package
1772 (name "mame") 1772 (name "mame")
1773 (version "0.234") 1773 (version "0.235")
1774 (source 1774 (source
1775 (origin 1775 (origin
1776 (method git-fetch) 1776 (method git-fetch)
@@ -1779,7 +1779,7 @@ This is a part of the TiLP project.")
1779 (commit (apply string-append "mame" (string-split version #\.))))) 1779 (commit (apply string-append "mame" (string-split version #\.)))))
1780 (file-name (git-file-name name version)) 1780 (file-name (git-file-name name version))
1781 (sha256 1781 (sha256
1782 (base32 "010ing14pfwc0j7jnghjdcvq0qr7g4dplnggl545apyy61zigdkn")) 1782 (base32 "1iz5p51am7gh19i0zx96vfpfpza8xvrz9f2pd908jsc4xpr36agd"))
1783 (modules '((guix build utils))) 1783 (modules '((guix build utils)))
1784 (snippet 1784 (snippet
1785 ;; Remove bundled libraries. 1785 ;; Remove bundled libraries.
diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm
index db6661555c0..788aa0ebea4 100644
--- a/gnu/packages/file-systems.scm
+++ b/gnu/packages/file-systems.scm
@@ -415,8 +415,8 @@ from a mounted file system.")
415 (license license:gpl2+))) 415 (license license:gpl2+)))
416 416
417(define-public bcachefs-tools 417(define-public bcachefs-tools
418 (let ((commit "fe1bb39aa52d9140981ba1e96f3c95ddf14006ce") 418 (let ((commit "6c42566c6204bb5dcd6af3b97257e548b9d2db67")
419 (revision "8")) 419 (revision "9"))
420 (package 420 (package
421 (name "bcachefs-tools") 421 (name "bcachefs-tools")
422 (version (git-version "0.1" revision commit)) 422 (version (git-version "0.1" revision commit))
@@ -428,7 +428,7 @@ from a mounted file system.")
428 (commit commit))) 428 (commit commit)))
429 (file-name (git-file-name name version)) 429 (file-name (git-file-name name version))
430 (sha256 430 (sha256
431 (base32 "1ks6w2v76pfpp70cv1d6znxaw1g5alz1v6hf8z9gvj15r94vgpwz")))) 431 (base32 "0xagz0k3li10ydma55mnld0nb2pyfx90vsdvgjflgnx6jw3cq4dq"))))
432 (build-system gnu-build-system) 432 (build-system gnu-build-system)
433 (arguments 433 (arguments
434 `(#:make-flags 434 `(#:make-flags
@@ -464,7 +464,11 @@ from a mounted file system.")
464 464
465 ;; For tests. 465 ;; For tests.
466 ("python-pytest" ,python-pytest) 466 ("python-pytest" ,python-pytest)
467 ("valgrind" ,valgrind))) 467 ("valgrind" ,valgrind)
468
469 ;; For generating documentation with rst2man.
470 ("python" ,python)
471 ("python-docutils" ,python-docutils)))
468 (inputs 472 (inputs
469 `(("eudev" ,eudev) 473 `(("eudev" ,eudev)
470 ("keyutils" ,keyutils) 474 ("keyutils" ,keyutils)
diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
index c351948e8ff..768cace0d75 100644
--- a/gnu/packages/finance.scm
+++ b/gnu/packages/finance.scm
@@ -16,7 +16,7 @@
16;;; Copyright © 2019, 2020 Martin Becze <mjbecze@riseup.net> 16;;; Copyright © 2019, 2020 Martin Becze <mjbecze@riseup.net>
17;;; Copyright © 2019 Sebastian Schott <sschott@mailbox.org> 17;;; Copyright © 2019 Sebastian Schott <sschott@mailbox.org>
18;;; Copyright © 2020 Kei Kebreau <kkebreau@posteo.net> 18;;; Copyright © 2020 Kei Kebreau <kkebreau@posteo.net>
19;;; Copyright © 2020 Christopher Lemmer Webber <cwebber@dustycloud.org> 19;;; Copyright © 2020 Christine Lemmer-Webber <cwebber@dustycloud.org>
20;;; Copyright © 2020 Tom Zander <tomz@freedommail.ch> 20;;; Copyright © 2020 Tom Zander <tomz@freedommail.ch>
21;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com> 21;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
22;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net> 22;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net>
@@ -269,14 +269,14 @@ Accounting.")
269(define-public homebank 269(define-public homebank
270 (package 270 (package
271 (name "homebank") 271 (name "homebank")
272 (version "5.5.2") 272 (version "5.5.3")
273 (source (origin 273 (source (origin
274 (method url-fetch) 274 (method url-fetch)
275 (uri (string-append "http://homebank.free.fr/public/homebank-" 275 (uri (string-append "http://homebank.free.fr/public/homebank-"
276 version ".tar.gz")) 276 version ".tar.gz"))
277 (sha256 277 (sha256
278 (base32 278 (base32
279 "1lhyql94zx51vcw9hlc9r26wkm2bn6jdd4xvc95j7y69wiwg77lq")))) 279 "14qhv79a2waqzmf6l571wklgwq8j1pkmjvzkj5vhh44nia8hfdh7"))))
280 (build-system glib-or-gtk-build-system) 280 (build-system glib-or-gtk-build-system)
281 (native-inputs 281 (native-inputs
282 `(("pkg-config" ,pkg-config) 282 `(("pkg-config" ,pkg-config)
@@ -531,6 +531,9 @@ do so.")
531 ("python-cryptography" ,python-cryptography) 531 ("python-cryptography" ,python-cryptography)
532 ("python-qdarkstyle" ,python-qdarkstyle) 532 ("python-qdarkstyle" ,python-qdarkstyle)
533 ("python-dnspython" ,python-dnspython) 533 ("python-dnspython" ,python-dnspython)
534 ("python-hidapi" ,python-hidapi)
535 ("python-ledgerblue" ,python-ledgerblue)
536 ("python-btchip-python" ,python-btchip-python)
534 ("libsecp256k1" ,libsecp256k1))) 537 ("libsecp256k1" ,libsecp256k1)))
535 (arguments 538 (arguments
536 `(#:tests? #f ; no tests 539 `(#:tests? #f ; no tests
@@ -565,7 +568,7 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
565(define-public electron-cash 568(define-public electron-cash
566 (package 569 (package
567 (name "electron-cash") 570 (name "electron-cash")
568 (version "4.2.4") 571 (version "4.2.5")
569 (source 572 (source
570 (origin 573 (origin
571 (method git-fetch) 574 (method git-fetch)
@@ -574,7 +577,7 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
574 (commit version))) 577 (commit version)))
575 (file-name (git-file-name name version)) 578 (file-name (git-file-name name version))
576 (sha256 579 (sha256
577 (base32 "1a4jqsfadv6xr7ydj79my71jyrp0sjlznsbxdxjsjgnsqk8r48w6")))) 580 (base32 "1fj797hbinxsqjwhh4l1vjsx1vzmgzf2apq7fnqqwpv9g0v2pch0"))))
578 (build-system python-build-system) 581 (build-system python-build-system)
579 (inputs 582 (inputs
580 `(("libevent" ,libevent) 583 `(("libevent" ,libevent)
@@ -640,7 +643,7 @@ other machines/servers. Electroncash does not download the Bitcoin Cash blockch
640 ;; the system's dynamically linked library. 643 ;; the system's dynamically linked library.
641 (package 644 (package
642 (name "monero") 645 (name "monero")
643 (version "0.17.2.0") 646 (version "0.17.2.3")
644 (source 647 (source
645 (origin 648 (origin
646 (method git-fetch) 649 (method git-fetch)
@@ -665,7 +668,7 @@ other machines/servers. Electroncash does not download the Bitcoin Cash blockch
665 (string-append all "\n#include <boost/mpl/contains.hpp>"))) 668 (string-append all "\n#include <boost/mpl/contains.hpp>")))
666 #t)) 669 #t))
667 (sha256 670 (sha256
668 (base32 "0jwlmrpzisvw1c06cvd5b3s3hd4w0pa1qmrypfwah67qj3x6hnb6")))) 671 (base32 "0nax991fshfh51grhh2ryfrwwws35k16gzl1l3niva28zff2xmq6"))))
669 (build-system cmake-build-system) 672 (build-system cmake-build-system)
670 (native-inputs 673 (native-inputs
671 `(("doxygen" ,doxygen) 674 `(("doxygen" ,doxygen)
@@ -755,7 +758,7 @@ the Monero command line client and daemon.")
755(define-public monero-gui 758(define-public monero-gui
756 (package 759 (package
757 (name "monero-gui") 760 (name "monero-gui")
758 (version "0.17.2.2") 761 (version "0.17.2.3")
759 (source 762 (source
760 (origin 763 (origin
761 (method git-fetch) 764 (method git-fetch)
@@ -772,7 +775,7 @@ the Monero command line client and daemon.")
772 (delete-file-recursively "monero") 775 (delete-file-recursively "monero")
773 #t)) 776 #t))
774 (sha256 777 (sha256
775 (base32 "0n7gfhm13y18ffqsqdajl4knd4h8m772fz6lh1lpkh198pwmw8f9")))) 778 (base32 "0qb746z1sxqrja7q9lqhhbm64v83sn67az4k7gs5q90iaw584qfc"))))
776 (build-system qt-build-system) 779 (build-system qt-build-system)
777 (native-inputs 780 (native-inputs
778 `(,@(package-native-inputs monero) 781 `(,@(package-native-inputs monero)
@@ -809,16 +812,11 @@ the Monero command line client and daemon.")
809 (substitute* "src/version.js.in" 812 (substitute* "src/version.js.in"
810 (("@VERSION_TAG_GUI@") 813 (("@VERSION_TAG_GUI@")
811 ,version)) 814 ,version))
812 (substitute* "src/zxcvbn-c/makefile"
813 (("\\?=") "="))
814 (substitute* "external/CMakeLists.txt" 815 (substitute* "external/CMakeLists.txt"
815 (("add_library\\(quirc" all) 816 (("add_library\\(quirc" all)
816 (string-append 817 (string-append
817 "set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fPIC\")\n" 818 "set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fPIC\")\n"
818 all))))) 819 all)))))
819 (add-before 'configure 'generate-zxcvbn-c-header
820 (lambda _
821 (invoke "make" "-C" "src/zxcvbn-c" "dict-src.h")))
822 (replace 'install 820 (replace 'install
823 (lambda* (#:key outputs #:allow-other-keys) 821 (lambda* (#:key outputs #:allow-other-keys)
824 (let ((bin (string-append (assoc-ref outputs "out") "/bin"))) 822 (let ((bin (string-append (assoc-ref outputs "out") "/bin")))
@@ -940,6 +938,30 @@ Ledger Blue/Nano S.")
940(define-public python2-ledgerblue 938(define-public python2-ledgerblue
941 (package-with-python2 python-ledgerblue)) 939 (package-with-python2 python-ledgerblue))
942 940
941(define-public python-btchip-python
942 (package
943 (name "python-btchip-python")
944 (version "0.1.32")
945 (source
946 (origin
947 (method url-fetch)
948 (uri (pypi-uri "btchip-python" version))
949 (sha256
950 (base32
951 "0mcg3gfd0qk8lhral3vy9cfd4pii9kzs42q71pf6b3y0c70y1x9l"))))
952 (build-system python-build-system)
953 (arguments
954 `(#:tests? #f)) ; those require PyQt4
955 (propagated-inputs
956 `(("python-ecdsa" ,python-ecdsa)
957 ("python-hidapi" ,python-hidapi)))
958 (home-page "https://github.com/LedgerHQ/btchip-python")
959 (synopsis "Python library to communicate with Ledger Nano dongle")
960 (description
961 "This package provides a Python library to communicate with Ledger
962Nano dongle.")
963 (license license:asl2.0)))
964
943(define-public python-trezor 965(define-public python-trezor
944 (package 966 (package
945 (name "python-trezor") 967 (name "python-trezor")
@@ -1025,12 +1047,7 @@ the KeepKey Hardware Wallet.")
1025 ("python-trezor-agent" ,python-trezor-agent))) 1047 ("python-trezor-agent" ,python-trezor-agent)))
1026 (home-page "https://github.com/romanz/trezor-agent") 1048 (home-page "https://github.com/romanz/trezor-agent")
1027 (synopsis "Ledger as hardware SSH/GPG agent") 1049 (synopsis "Ledger as hardware SSH/GPG agent")
1028 (description "This package allows using Ledger as hardware SSH/GPG agent. 1050 (description "This package allows using Ledger as hardware SSH/GPG agent.")
1029
1030Usage for SSH: trezor-agent foo@@example.com --connect
1031Usage for GPG: Initialize using trezor-gpg init \"Foo <foo@@example.com>\"
1032Then set the environment variable GNUPGHOME to
1033\"${HOME}/.gnupg/trezor\".")
1034 (license license:lgpl3))) 1051 (license license:lgpl3)))
1035 1052
1036(define-public trezor-agent 1053(define-public trezor-agent
@@ -1126,13 +1143,13 @@ Luhn and family of ISO/IEC 7064 check digit algorithms. ")
1126(define-public python-duniterpy 1143(define-public python-duniterpy
1127 (package 1144 (package
1128 (name "python-duniterpy") 1145 (name "python-duniterpy")
1129 (version "0.62.0") 1146 (version "1.0.0")
1130 (source 1147 (source
1131 (origin 1148 (origin
1132 (method url-fetch) 1149 (method url-fetch)
1133 (uri (pypi-uri "duniterpy" version)) 1150 (uri (pypi-uri "duniterpy" version))
1134 (sha256 1151 (sha256
1135 (base32 "1ldiw5j2g92cib9v06kgv4z8dw2zi0x1dmpisf8w78h4kg6712w1")))) 1152 (base32 "13kp2ph7fb1cdkx1y6j2h8q33fj2akc104l77ng52cy4v8jic9nz"))))
1136 (build-system python-build-system) 1153 (build-system python-build-system)
1137 (arguments 1154 (arguments
1138 ;; FIXME: Tests fail with: "TypeError: block_uid() missing 1 required 1155 ;; FIXME: Tests fail with: "TypeError: block_uid() missing 1 required
diff --git a/gnu/packages/flashing-tools.scm b/gnu/packages/flashing-tools.scm
index 3961bdf409e..f48dc877e18 100644
--- a/gnu/packages/flashing-tools.scm
+++ b/gnu/packages/flashing-tools.scm
@@ -6,7 +6,7 @@
6;;; Copyright © 2016, 2019 Efraim Flashner <efraim@flashner.co.il> 6;;; Copyright © 2016, 2019 Efraim Flashner <efraim@flashner.co.il>
7;;; Copyright © 2017 Jonathan Brielmaier <jonathan.brielmaier@web.de> 7;;; Copyright © 2017 Jonathan Brielmaier <jonathan.brielmaier@web.de>
8;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu> 8;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
9;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr> 9;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
10;;; Copyright © 2021 Ricardo Wurmus <rekado@elephly.net> 10;;; Copyright © 2021 Ricardo Wurmus <rekado@elephly.net>
11;;; 11;;;
12;;; This file is part of GNU Guix. 12;;; This file is part of GNU Guix.
@@ -29,6 +29,7 @@
29 #:use-module (guix download) 29 #:use-module (guix download)
30 #:use-module (guix git-download) 30 #:use-module (guix git-download)
31 #:use-module (guix packages) 31 #:use-module (guix packages)
32 #:use-module (guix utils)
32 #:use-module (gnu packages) 33 #:use-module (gnu packages)
33 #:use-module (guix build-system cmake) 34 #:use-module (guix build-system cmake)
34 #:use-module (guix build-system gnu) 35 #:use-module (guix build-system gnu)
@@ -97,7 +98,7 @@ programmer devices.")
97(define-public 0xffff 98(define-public 0xffff
98 (package 99 (package
99 (name "0xffff") 100 (name "0xffff")
100 (version "0.8") 101 (version "0.9")
101 (source 102 (source
102 (origin 103 (origin
103 (method git-fetch) 104 (method git-fetch)
@@ -106,16 +107,19 @@ programmer devices.")
106 (commit version))) 107 (commit version)))
107 (file-name (git-file-name name version)) 108 (file-name (git-file-name name version))
108 (sha256 109 (sha256
109 (base32 "1a5b7k96vzirb0m8lqp7ldn77ppz4ngf56wslhsj2c6flcyvns4v")))) 110 (base32 "0rl1xzbxl991pm2is98zbryac1lgjrc3zphmbd8agv07av0r6r6n"))))
110 (build-system gnu-build-system) 111 (build-system gnu-build-system)
111 (inputs 112 (inputs
112 `(("libusb" ,libusb-0.1))) ; doesn't work with libusb-compat 113 ;; Building with libusb-compat will succeed but the result will be broken.
114 ;; See <https://github.com/pali/0xFFFF/issues/3>.
115 `(("libusb" ,libusb-0.1)))
113 (arguments 116 (arguments
114 '(#:phases 117 `(#:phases
115 (modify-phases %standard-phases 118 (modify-phases %standard-phases
116 (delete 'configure)) ; no configure 119 (delete 'configure)) ; no configure
117 #:make-flags 120 #:make-flags
118 (list "CC=gcc" 121 (list (string-append "CC=" ,(cc-for-target))
122 "HOST_CC=gcc"
119 "BUILD_DATE=GNU Guix" 123 "BUILD_DATE=GNU Guix"
120 (string-append "PREFIX=" %output)) 124 (string-append "PREFIX=" %output))
121 #:tests? #f)) ; no 'check' target 125 #:tests? #f)) ; no 'check' target
diff --git a/gnu/packages/fpga.scm b/gnu/packages/fpga.scm
index 9a29807b832..40cf9cc4276 100644
--- a/gnu/packages/fpga.scm
+++ b/gnu/packages/fpga.scm
@@ -432,7 +432,7 @@ a hardware description and verification language. ")
432(define-public nvc 432(define-public nvc
433 (package 433 (package
434 (name "nvc") 434 (name "nvc")
435 (version "1.5.1") 435 (version "1.5.2")
436 (source (origin 436 (source (origin
437 (method git-fetch) 437 (method git-fetch)
438 (uri (git-reference 438 (uri (git-reference
@@ -441,7 +441,7 @@ a hardware description and verification language. ")
441 (file-name (string-append name "-" version "-checkout")) 441 (file-name (string-append name "-" version "-checkout"))
442 (sha256 442 (sha256
443 (base32 443 (base32
444 "0m1zhcqhgz5fajz98ky5zdv8g8gvk9caghqfpbv8q3mzdzahcsx5")))) 444 "1hjshyliaqi4vrw4q760rwmq6hvbpsvr2h4zl34k5j457004dy9l"))))
445 (build-system gnu-build-system) 445 (build-system gnu-build-system)
446 (arguments 446 (arguments
447 `(#:configure-flags 447 `(#:configure-flags
@@ -450,8 +450,7 @@ a hardware description and verification language. ")
450 (modify-phases %standard-phases 450 (modify-phases %standard-phases
451 (add-after 'unpack 'clean-up 451 (add-after 'unpack 'clean-up
452 (lambda _ 452 (lambda _
453 (delete-file "autogen.sh") 453 (delete-file "autogen.sh"))))))
454 #t)))))
455 (native-inputs 454 (native-inputs
456 `(("automake" ,automake) 455 `(("automake" ,automake)
457 ("autoconf" ,autoconf) 456 ("autoconf" ,autoconf)
diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm
index f7972695e55..85d96974602 100644
--- a/gnu/packages/freedesktop.scm
+++ b/gnu/packages/freedesktop.scm
@@ -25,6 +25,7 @@
25;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot> 25;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot>
26;;; Copyright © 2021 pineapples <guixuser6392@protonmail.com> 26;;; Copyright © 2021 pineapples <guixuser6392@protonmail.com>
27;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev> 27;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
28;;; Copyright © 2021 Robby Zambito <contact@robbyzambito.me>
28;;; 29;;;
29;;; This file is part of GNU Guix. 30;;; This file is part of GNU Guix.
30;;; 31;;;
@@ -2469,3 +2470,38 @@ seeks to add support for the screenshot, screencast, and possibly
2469remote-desktop @code{xdg-desktop-portal} interfaces for wlroots based 2470remote-desktop @code{xdg-desktop-portal} interfaces for wlroots based
2470compositors.") 2471compositors.")
2471 (license license:expat))) 2472 (license license:expat)))
2473
2474(define-public waypipe
2475 (package
2476 (name "waypipe")
2477 (version "0.8.0")
2478 (source
2479 (origin
2480 (method git-fetch)
2481 (uri (git-reference
2482 (url "https://gitlab.freedesktop.org/mstoeckl/waypipe")
2483 (commit (string-append "v" version))))
2484 (file-name (git-file-name name version))
2485 (sha256
2486 (base32 "1qa47ljfvb1vv3h647xwn1j5j8gfmcmdfaz4j8ygnkvj36y87vnz"))))
2487 (build-system meson-build-system)
2488 (arguments
2489 `(#:phases
2490 (modify-phases %standard-phases
2491 (add-after 'unpack 'fix-sleep-path
2492 (lambda* (#:key inputs #:allow-other-keys)
2493 (let ((coreutils (assoc-ref inputs "coreutils")))
2494 (substitute* "./test/startup_failure.py"
2495 (("sleep") (string-append coreutils "/bin/sleep")))))))))
2496 (native-inputs
2497 `(("pkg-config" ,pkg-config)
2498 ("scdoc" ,scdoc)
2499 ;; For tests
2500 ("python" ,python)
2501 ("coreutils" ,coreutils)))
2502 (home-page "https://gitlab.freedesktop.org/mstoeckl/waypipe")
2503 (synopsis "Proxy for Wayland protocol applications")
2504 (description
2505 "Waypipe is a proxy for Wayland clients, with the aim of
2506supporting behavior like @samp{ssh -X}.")
2507 (license license:expat)))
diff --git a/gnu/packages/ftp.scm b/gnu/packages/ftp.scm
index 81dc58dadce..17ad139162c 100644
--- a/gnu/packages/ftp.scm
+++ b/gnu/packages/ftp.scm
@@ -176,14 +176,14 @@ as required.")
176(define-public libfilezilla 176(define-public libfilezilla
177 (package 177 (package
178 (name "libfilezilla") 178 (name "libfilezilla")
179 (version "0.30.0") 179 (version "0.31.1")
180 (source 180 (source
181 (origin 181 (origin
182 (method url-fetch) 182 (method url-fetch)
183 (uri (string-append "https://download.filezilla-project.org/" 183 (uri (string-append "https://download.filezilla-project.org/"
184 "libfilezilla/libfilezilla-" version ".tar.bz2")) 184 "libfilezilla/libfilezilla-" version ".tar.bz2"))
185 (sha256 185 (sha256
186 (base32 "0h6wa1dfd14z9ai00a85pahsb4fs3rlb8haiw3vd9pmjrpdgcvf1")))) 186 (base32 "0vqn6gkwyin9hml39d74vcjcnbwlnk2cpc3msdlkhpq1ns3mhzcr"))))
187 (build-system gnu-build-system) 187 (build-system gnu-build-system)
188 (arguments 188 (arguments
189 `(#:configure-flags 189 `(#:configure-flags
@@ -220,14 +220,14 @@ output.
220(define-public filezilla 220(define-public filezilla
221 (package 221 (package
222 (name "filezilla") 222 (name "filezilla")
223 (version "3.55.0") 223 (version "3.55.1")
224 (source 224 (source
225 (origin 225 (origin
226 (method url-fetch) 226 (method url-fetch)
227 (uri (string-append "https://download.filezilla-project.org/client/" 227 (uri (string-append "https://download.filezilla-project.org/client/"
228 "FileZilla_" version "_src.tar.bz2")) 228 "FileZilla_" version "_src.tar.bz2"))
229 (sha256 229 (sha256
230 (base32 "10lwmf6cvryw2gja6vj1zh2y55z4i38wsvxdpclvwdnih10ynw5f")))) 230 (base32 "19bnyx89jg0ll8a8mr4y8gp26gizs11ckgrwglh27zak3zhx1y37"))))
231 (build-system gnu-build-system) 231 (build-system gnu-build-system)
232 (arguments 232 (arguments
233 ;; Don't let filezilla phone home to check for updates. 233 ;; Don't let filezilla phone home to check for updates.
@@ -260,14 +260,14 @@ directory comparison and more.")
260(define-public vsftpd 260(define-public vsftpd
261 (package 261 (package
262 (name "vsftpd") 262 (name "vsftpd")
263 (version "3.0.4") 263 (version "3.0.5")
264 (source 264 (source
265 (origin 265 (origin
266 (method url-fetch) 266 (method url-fetch)
267 (uri (string-append "https://security.appspot.com/downloads/" 267 (uri (string-append "https://security.appspot.com/downloads/"
268 "vsftpd-" version ".tar.gz")) 268 "vsftpd-" version ".tar.gz"))
269 (sha256 269 (sha256
270 (base32 "09kap2qsd80m0x80jv5224x002x2jkr584dksppcv9p84yyj353b")))) 270 (base32 "1lwipiq8q9qzvwv6f418fbvagpz0p6v0jjplkvcsc2sb8np05di6"))))
271 (build-system gnu-build-system) 271 (build-system gnu-build-system)
272 (arguments 272 (arguments
273 `(#:make-flags 273 `(#:make-flags
diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm
index d8fad98e0c3..ddcbb6b172e 100644
--- a/gnu/packages/game-development.scm
+++ b/gnu/packages/game-development.scm
@@ -1480,6 +1480,57 @@ visual novels, while its Python scripting is enough for complex simulation
1480games.") 1480games.")
1481 (license license:expat))) 1481 (license license:expat)))
1482 1482
1483(define-public python-pyxel
1484 (package
1485 (name "python-pyxel")
1486 (version "1.4.3")
1487 (source
1488 (origin
1489 (method git-fetch)
1490 (uri
1491 (git-reference
1492 (url "https://github.com/kitao/pyxel")
1493 (commit (string-append "v" version))))
1494 (file-name (git-file-name name version))
1495 (sha256
1496 (base32
1497 "0bwsgb5yq5s479cnf046v379zsn5ybp5195kbfvzr9l11qbaicm9"))
1498 (modules '((guix build utils)))
1499 (snippet
1500 '(begin
1501 (delete-file-recursively "pyxel/core/bin")))))
1502 (build-system python-build-system)
1503 (arguments
1504 `(#:tests? #f ; "Tests" are actually example programs that never halt.
1505 #:phases
1506 (modify-phases %standard-phases
1507 (add-after 'unpack 'patch-build-files
1508 (lambda* (#:key inputs #:allow-other-keys)
1509 (substitute* "setup.py"
1510 (("\"pyxel\\.core\\.bin\\.(.*)\"," all arch)
1511 (if (string=? arch "linux")
1512 all
1513 "")))
1514 (substitute* "pyxel/core/Makefile"
1515 (("`sdl2-config")
1516 (string-append "`sdl2-config --prefix="
1517 (assoc-ref inputs "sdl2"))))))
1518 (add-before 'build 'prebuild
1519 (lambda _
1520 (invoke "make" "-C" "pyxel/core"))))))
1521 (inputs
1522 `(("gifsicle" ,gifsicle)
1523 ("sdl2" ,(sdl-union (list sdl2 sdl2-image)))))
1524 (native-inputs
1525 `(("gcc" ,gcc-10))) ; for std::filesystem
1526 (home-page "https://github.com/kitao/pyxel")
1527 (synopsis "Retro game engine for Python")
1528 (description "Pyxel is a game engine inspired by retro gaming consoles.
1529It has a fixed 16-color palette, can hold up to 3 image banks and 8 tilemaps
1530(256x256 pixels each) and 4 sound channels with 64 definable sounds. It
1531also comes with a built-in image and sound editor.")
1532 (license license:expat)))
1533
1483(define-public grafx2 1534(define-public grafx2
1484 (package 1535 (package
1485 (name "grafx2") 1536 (name "grafx2")
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index 27f542c16cd..e60987d834f 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -1,7 +1,7 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013 John Darrington <jmd@gnu.org> 2;;; Copyright © 2013 John Darrington <jmd@gnu.org>
3;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org> 3;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
4;;; Copyright © 2014, 2016 David Thompson <dthompson2@worcester.edu> 4;;; Copyright © 2014, 2015 David Thompson <dthompson2@worcester.edu>
5;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Eric Bavier <bavier@posteo.net> 5;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Eric Bavier <bavier@posteo.net>
6;;; Copyright © 2014 Cyrill Schenkel <cyrill.schenkel@gmail.com> 6;;; Copyright © 2014 Cyrill Schenkel <cyrill.schenkel@gmail.com>
7;;; Copyright © 2014 Sylvain Beucler <beuc@beuc.net> 7;;; Copyright © 2014 Sylvain Beucler <beuc@beuc.net>
@@ -52,7 +52,7 @@
52;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us> 52;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
53;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com> 53;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
54;;; Copyright © 2020, 2021 Michael Rohleder <mike@rohleder.de> 54;;; Copyright © 2020, 2021 Michael Rohleder <mike@rohleder.de>
55;;; Copyright © 2020, 2021 Trevor Hass <thass@okstate.edu> 55;;; Copyright © 2020 Trevor Hass <thass@okstate.edu>
56;;; Copyright © 2020, 2021 Leo Prikler <leo.prikler@student.tugraz.at> 56;;; Copyright © 2020, 2021 Leo Prikler <leo.prikler@student.tugraz.at>
57;;; Copyright © 2020 Lu hux <luhux@outlook.com> 57;;; Copyright © 2020 Lu hux <luhux@outlook.com>
58;;; Copyright © 2020 Tomás Ortín Fernández <tomasortin@mailbox.org> 58;;; Copyright © 2020 Tomás Ortín Fernández <tomasortin@mailbox.org>
@@ -131,6 +131,7 @@
131 #:use-module (gnu packages gnu-doc) 131 #:use-module (gnu packages gnu-doc)
132 #:use-module (gnu packages gnupg) 132 #:use-module (gnu packages gnupg)
133 #:use-module (gnu packages gnuzilla) 133 #:use-module (gnu packages gnuzilla)
134 #:use-module (gnu packages golang)
134 #:use-module (gnu packages gperf) 135 #:use-module (gnu packages gperf)
135 #:use-module (gnu packages graphics) 136 #:use-module (gnu packages graphics)
136 #:use-module (gnu packages gsasl) 137 #:use-module (gnu packages gsasl)
@@ -878,7 +879,7 @@ high a score as possible.")
878(define-public cataclysm-dda 879(define-public cataclysm-dda
879 (package 880 (package
880 (name "cataclysm-dda") 881 (name "cataclysm-dda")
881 (version "0.F") 882 (version "0.F-2")
882 (source 883 (source
883 (origin 884 (origin
884 (method git-fetch) 885 (method git-fetch)
@@ -886,7 +887,7 @@ high a score as possible.")
886 (url "https://github.com/CleverRaven/Cataclysm-DDA") 887 (url "https://github.com/CleverRaven/Cataclysm-DDA")
887 (commit version))) 888 (commit version)))
888 (sha256 889 (sha256
889 (base32 "1jid8lcl04y768b3psj1ifhx96lmd6fn1j2wzxhl4ic7ra66p2z3")) 890 (base32 "1wzsri6rh2fm7078hw0y4x7lqjs6ak4a66d05szfiinnxyn4w1ph"))
890 (file-name (git-file-name name version)))) 891 (file-name (git-file-name name version))))
891 (build-system gnu-build-system) 892 (build-system gnu-build-system)
892 (arguments 893 (arguments
@@ -3578,158 +3579,6 @@ enemies in different game modes such as space ball, death match, team death
3578match, cannon keep, and grave-itation pit.") 3579match, cannon keep, and grave-itation pit.")
3579 (license license:gpl3+)))) 3580 (license license:gpl3+))))
3580 3581
3581(define-public minetest
3582 (package
3583 (name "minetest")
3584 (version "5.4.1")
3585 (source (origin
3586 (method git-fetch)
3587 (uri (git-reference
3588 (url "https://github.com/minetest/minetest")
3589 (commit version)))
3590 (file-name (git-file-name name version))
3591 (sha256
3592 (base32
3593 "062ilb7s377q3hwfhl8q06vvcw2raydz5ljzlzwy2dmyzmdcndb8"))
3594 (modules '((guix build utils)))
3595 (snippet
3596 '(begin
3597 ;; Delete bundled libraries.
3598 (delete-file-recursively "lib")
3599 #t))))
3600 (build-system cmake-build-system)
3601 (arguments
3602 `(#:configure-flags
3603 (list "-DRUN_IN_PLACE=0"
3604 "-DENABLE_FREETYPE=1"
3605 "-DENABLE_GETTEXT=1"
3606 "-DENABLE_SYSTEM_JSONCPP=TRUE"
3607 (string-append "-DIRRLICHT_INCLUDE_DIR="
3608 (assoc-ref %build-inputs "irrlicht")
3609 "/include/irrlicht")
3610 (string-append "-DCURL_INCLUDE_DIR="
3611 (assoc-ref %build-inputs "curl")
3612 "/include/curl"))
3613 #:phases
3614 (modify-phases %standard-phases
3615 (add-after 'unpack 'patch-sources
3616 (lambda* (#:key inputs #:allow-other-keys)
3617 (substitute* "src/filesys.cpp"
3618 ;; Use store-path for "rm" instead of non-existing FHS path.
3619 (("\"/bin/rm\"")
3620 (string-append "\"" (assoc-ref inputs "coreutils") "/bin/rm\"")))
3621 (substitute* "src/CMakeLists.txt"
3622 ;; Let minetest binary remain in build directory.
3623 (("set\\(EXECUTABLE_OUTPUT_PATH .*\\)") ""))
3624 (substitute* "src/unittest/test_servermodmanager.cpp"
3625 ;; do no override MINETEST_SUBGAME_PATH
3626 (("(un)?setenv\\(\"MINETEST_SUBGAME_PATH\".*\\);")
3627 "(void)0;"))
3628 (setenv "MINETEST_SUBGAME_PATH"
3629 (string-append (getcwd) "/games")) ; for check
3630 #t))
3631 (replace 'check
3632 (lambda _
3633 ;; Thanks to our substitutions, the tests should also run
3634 ;; when invoked on the target outside of `guix build'.
3635 (unless ,(%current-target-system)
3636 (setenv "HOME" "/tmp")
3637 (invoke "src/minetest" "--run-unittests"))
3638 #t)))))
3639 (native-search-paths
3640 (list (search-path-specification
3641 (variable "MINETEST_SUBGAME_PATH")
3642 (files '("share/minetest/games")))))
3643 (native-inputs
3644 `(("pkg-config" ,pkg-config)))
3645 (inputs
3646 `(("coreutils" ,coreutils)
3647 ("curl" ,curl)
3648 ("freetype" ,freetype)
3649 ("gettext" ,gettext-minimal)
3650 ("gmp" ,gmp)
3651 ("irrlicht" ,irrlicht)
3652 ("jsoncpp" ,jsoncpp)
3653 ("libjpeg" ,libjpeg-turbo)
3654 ("libpng" ,libpng)
3655 ("libogg" ,libogg)
3656 ("libvorbis" ,libvorbis)
3657 ("libxxf86vm" ,libxxf86vm)
3658 ("luajit" ,luajit)
3659 ("mesa" ,mesa)
3660 ("ncurses" ,ncurses)
3661 ("openal" ,openal)
3662 ("sqlite" ,sqlite)))
3663 (propagated-inputs
3664 `(("minetest-data" ,minetest-data)))
3665 (synopsis "Infinite-world block sandbox game")
3666 (description
3667 "Minetest is a sandbox construction game. Players can create and destroy
3668various types of blocks in a three-dimensional open world. This allows
3669forming structures in every possible creation, on multiplayer servers or as a
3670single player. Mods and texture packs allow players to personalize the game
3671in different ways.")
3672 (home-page "https://www.minetest.net/")
3673 (license license:lgpl2.1+)))
3674
3675(define minetest-data
3676 (package
3677 (name "minetest-data")
3678 (version (package-version minetest))
3679 (source (origin
3680 (method git-fetch)
3681 (uri (git-reference
3682 (url "https://github.com/minetest/minetest_game")
3683 (commit version)))
3684 (file-name (git-file-name name version))
3685 (sha256
3686 (base32
3687 "0i45lbnikvgj9kxdp0yphpjjwjcgp4ibn49xkj78j5ic1s9n8jd4"))))
3688 (build-system trivial-build-system)
3689 (native-inputs
3690 `(("source" ,source)))
3691 (arguments
3692 `(#:modules ((guix build utils))
3693 #:builder (begin
3694 (use-modules (guix build utils))
3695 (let ((install-dir (string-append
3696 %output
3697 "/share/minetest/games/minetest_game")))
3698 (mkdir-p install-dir)
3699 (copy-recursively
3700 (assoc-ref %build-inputs "source")
3701 install-dir)
3702 #t))))
3703 (synopsis "Main game data for the Minetest game engine")
3704 (description
3705 "Game data for the Minetest infinite-world block sandbox game.")
3706 (home-page "https://www.minetest.net/")
3707 (license license:lgpl2.1+)))
3708
3709(define-public minetest-mineclone
3710 (package
3711 (name "minetest-mineclone")
3712 (version "0.71.0")
3713 (source (origin
3714 (method git-fetch)
3715 (uri (git-reference
3716 (url "https://git.minetest.land/Wuzzy/MineClone2")
3717 (commit version)))
3718 (file-name (git-file-name name version))
3719 (sha256
3720 (base32
3721 "0qm809dqvxc7pa1cr9skmglq9vrbq5hhm4c4m5yi46ldh1v96dgf"))))
3722 (build-system copy-build-system)
3723 (arguments
3724 `(#:install-plan
3725 '(("." "share/minetest/games/mineclone"))))
3726 (synopsis "Minecraft clone based on Minetest engine")
3727 (description
3728 "MineClone is a Minetest subgame, that aims to recreate Minecraft as
3729closely as the engine allows.")
3730 (home-page "https://content.minetest.net/packages/Wuzzy/mineclone2/")
3731 (license license:gpl3+)))
3732
3733(define glkterm 3582(define glkterm
3734 (package 3583 (package
3735 (name "glkterm") 3584 (name "glkterm")
@@ -7402,7 +7251,7 @@ Github or Gitlab.")
7402(define-public colobot 7251(define-public colobot
7403 (package 7252 (package
7404 (name "colobot") 7253 (name "colobot")
7405 (version "0.1.12-alpha") 7254 (version "0.2.0-alpha")
7406 (source 7255 (source
7407 (origin 7256 (origin
7408 (method git-fetch) 7257 (method git-fetch)
@@ -7412,8 +7261,7 @@ Github or Gitlab.")
7412 (recursive? #t))) ;for "data/" subdir 7261 (recursive? #t))) ;for "data/" subdir
7413 (file-name (git-file-name name version)) 7262 (file-name (git-file-name name version))
7414 (sha256 7263 (sha256
7415 (base32 7264 (base32 "02z21pw47j2afjsikn5b162gacwgiahdrlhmfxhq4xqlzsvz58z6"))))
7416 "1c181cclkrnspgs07lvndg2c81cjq3smkv7qim8c470cj88rcrp2"))))
7417 (build-system cmake-build-system) 7265 (build-system cmake-build-system)
7418 (arguments 7266 (arguments
7419 `(#:tests? #f ;no test 7267 `(#:tests? #f ;no test
@@ -9503,10 +9351,65 @@ and bring the war to your enemy.")
9503 license:expat license:fdl1.3+ license:public-domain 9351 license:expat license:fdl1.3+ license:public-domain
9504 license:zlib)))) 9352 license:zlib))))
9505 9353
9354(define-public go-github-com-anaseto-gruid
9355 (package
9356 (name "go-github-com-anaseto-gruid")
9357 (version "0.21.1")
9358 (source
9359 (origin
9360 (method git-fetch)
9361 (uri (git-reference
9362 (url "https://github.com/anaseto/gruid")
9363 (commit (string-append "v" version))))
9364 (file-name (git-file-name name version))
9365 (sha256
9366 (base32
9367 "0rvsavkvg2hziwdh8sjk3n5v92m5mfjb8v9m7ch22maxfwq5kv6y"))))
9368 (build-system go-build-system)
9369 (arguments
9370 '(#:import-path "github.com/anaseto/gruid"))
9371 (propagated-inputs
9372 `(("go-golang-org-x-image" ,go-golang-org-x-image)))
9373 (home-page "https://github.com/anaseto/gruid")
9374 (synopsis "Cross-platform grid-based UI and game framework")
9375 (description "The gruid module provides packages for easily building
9376grid-based applications in Go. The library abstracts rendering and input for
9377different platforms. There are drivers available for terminal apps, native
9378graphical apps and browser apps. The original application for the library was
9379creating grid-based games, but it's also well suited for any grid-based
9380application.")
9381 (license license:isc)))
9382
9383(define-public go-github-com-anaseto-gruid-tcell
9384 (package
9385 (name "go-github-com-anaseto-gruid-tcell")
9386 (version "0.1.1")
9387 (source
9388 (origin
9389 (method git-fetch)
9390 (uri (git-reference
9391 (url "https://github.com/anaseto/gruid-tcell")
9392 (commit (string-append "v" version))))
9393 (file-name (git-file-name name version))
9394 (sha256
9395 (base32
9396 "09ajr9mbldjfc44qprplbf8dr8yhlbn2nfnas2z62m9wmklc0qiv"))))
9397 (build-system go-build-system)
9398 (arguments
9399 '(#:import-path "github.com/anaseto/gruid-tcell"))
9400 (propagated-inputs
9401 `(("go-github-com-gdamore-tcell-v2" ,go-github-com-gdamore-tcell-v2)
9402 ("go-github-com-anaseto-gruid" ,go-github-com-anaseto-gruid)))
9403 (home-page "https://github.com/anaseto/gruid-tcell")
9404 (synopsis "Gruid driver using the tcell library")
9405 (description "The gruid-tcell module provides a Gruid driver for building
9406terminal full-window applications.")
9407 (license license:isc)))
9408
9506(define-public harmonist 9409(define-public harmonist
9507 (package 9410 (package
9508 (name "harmonist") 9411 (name "harmonist")
9509 (version "0.3.0") 9412 (version "0.4.1")
9510 (source (origin 9413 (source (origin
9511 (method git-fetch) 9414 (method git-fetch)
9512 (uri (git-reference 9415 (uri (git-reference
@@ -9515,12 +9418,15 @@ and bring the war to your enemy.")
9515 (file-name (git-file-name name version)) 9418 (file-name (git-file-name name version))
9516 (sha256 9419 (sha256
9517 (base32 9420 (base32
9518 "146wiyanag0zqj6fhyll2sw6sydnnll8mgxhhqf9sjqsl2rx4s5r")))) 9421 "17ai39pw9xq4asfvhs0whx07hljlivygazbwrxjrnxwrn06483hr"))))
9519 (build-system go-build-system) 9422 (build-system go-build-system)
9520 (arguments 9423 (arguments
9521 '(#:import-path "git.tuxfamily.org/harmonist/harmonist")) 9424 '(#:import-path "git.tuxfamily.org/harmonist/harmonist"))
9522 (inputs 9425 (inputs
9523 `(("go-github.com-nsf-termbox-go" ,go-github.com-nsf-termbox-go))) 9426 `(("go-github-com-gdamore-tcell-v2" ,go-github-com-gdamore-tcell-v2)
9427 ("go-github.com-nsf-termbox-go" ,go-github.com-nsf-termbox-go)
9428 ("go-github-com-anaseto-gruid" ,go-github-com-anaseto-gruid)
9429 ("go-github-com-anaseto-gruid-tcell" ,go-github-com-anaseto-gruid-tcell)))
9524 (home-page "https://harmonist.tuxfamily.org/") 9430 (home-page "https://harmonist.tuxfamily.org/")
9525 (synopsis "Stealth coffee-break roguelike game") 9431 (synopsis "Stealth coffee-break roguelike game")
9526 (description "Harmonist: Dayoriah Clan Infiltration is a stealth 9432 (description "Harmonist: Dayoriah Clan Infiltration is a stealth
@@ -9531,26 +9437,6 @@ the game avoids complex inventory management and character building, relying
9531on items and player adaptability for character progression.") 9437on items and player adaptability for character progression.")
9532 (license license:isc))) 9438 (license license:isc)))
9533 9439
9534(define-public harmonist-tk
9535 (package
9536 (inherit harmonist)
9537 (name "harmonist-tk")
9538 (arguments
9539 (append
9540 (package-arguments harmonist)
9541 `(#:phases
9542 (modify-phases %standard-phases
9543 (replace 'build
9544 (lambda _
9545 (invoke "go" "install" "-v" "-x" "--tags" "tk"
9546 "git.tuxfamily.org/harmonist/harmonist")))
9547 (replace 'check
9548 (lambda _
9549 (invoke "go" "test" "--tags" "tk"
9550 "git.tuxfamily.org/harmonist/harmonist")))))))
9551 (inputs
9552 `(("go-github.com-nsf-gothic" ,go-github.com-nsf-gothic)))))
9553
9554(define-public drascula 9440(define-public drascula
9555 (package 9441 (package
9556 (name "drascula") 9442 (name "drascula")
@@ -10161,7 +10047,7 @@ remake of that series or any other game.")
10161 `(("googletest" ,googletest))) 10047 `(("googletest" ,googletest)))
10162 (inputs 10048 (inputs
10163 `(("boost" ,boost) 10049 `(("boost" ,boost)
10164 ("ocl-icd" ,ocl-icd) 10050 ("opencl-icd-loader" ,opencl-icd-loader)
10165 ("openblas" ,openblas) 10051 ("openblas" ,openblas)
10166 ("opencl-headers" ,opencl-headers) 10052 ("opencl-headers" ,opencl-headers)
10167 ("qtbase" ,qtbase-5) 10053 ("qtbase" ,qtbase-5)
diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index 0276bf5c164..7010d24ed5b 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -16,6 +16,7 @@
16;;; Copyright © 2020, 2021 Felix Gruber <felgru@posteo.net> 16;;; Copyright © 2020, 2021 Felix Gruber <felgru@posteo.net>
17;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com> 17;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
18;;; Copyright © 2021 Vinicius Monego <monego@posteo.net> 18;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
19;;; Copyright © 2021 Clément Lassieur <clement@lassieur.org>
19;;; 20;;;
20;;; This file is part of GNU Guix. 21;;; This file is part of GNU Guix.
21;;; 22;;;
@@ -1359,7 +1360,7 @@ an independent project by the JOSM team.")
1359(define-public java-opening-hours-parser 1360(define-public java-opening-hours-parser
1360 (package 1361 (package
1361 (name "java-opening-hours-parser") 1362 (name "java-opening-hours-parser")
1362 (version "0.21.4") 1363 (version "0.23.0")
1363 (source (origin 1364 (source (origin
1364 (method git-fetch) 1365 (method git-fetch)
1365 (uri (git-reference 1366 (uri (git-reference
@@ -1368,7 +1369,7 @@ an independent project by the JOSM team.")
1368 (file-name (git-file-name name version)) 1369 (file-name (git-file-name name version))
1369 (sha256 1370 (sha256
1370 (base32 1371 (base32
1371 "1m8sp0jbjyv1nq3ddj8rk6rf3sva3mkacc6vw7rsj0c2n57k3i50")))) 1372 "0yhbd2ix6h506aljh0jkrnp28m4xcqdcdpnqm30fn08kawdgxgsh"))))
1372 (build-system ant-build-system) 1373 (build-system ant-build-system)
1373 (arguments 1374 (arguments
1374 `(#:jar-name "java-opening-hours-parser.jar" 1375 `(#:jar-name "java-opening-hours-parser.jar"
@@ -1404,7 +1405,7 @@ to the OSM opening hours specification.")
1404(define-public josm 1405(define-public josm
1405 (package 1406 (package
1406 (name "josm") 1407 (name "josm")
1407 (version "17329") 1408 (version "18118")
1408 (source (origin 1409 (source (origin
1409 (method svn-fetch) 1410 (method svn-fetch)
1410 (uri (svn-reference 1411 (uri (svn-reference
@@ -1413,7 +1414,7 @@ to the OSM opening hours specification.")
1413 (recursive? #f))) 1414 (recursive? #f)))
1414 (sha256 1415 (sha256
1415 (base32 1416 (base32
1416 "0bq6mirdsi0kmhjfzfp3innxi5a4395d7mas7ikxaz0cziljrz1i")) 1417 "0109ddpxilm7f57n1kl4nf4lw0lh7jfmhfwf724nzlcz4k23mrs0"))
1417 (file-name (string-append name "-" version "-checkout")) 1418 (file-name (string-append name "-" version "-checkout"))
1418 (modules '((guix build utils))) 1419 (modules '((guix build utils)))
1419 (snippet 1420 (snippet
@@ -1429,6 +1430,7 @@ to the OSM opening hours specification.")
1429 ("java-jmapviewer" ,java-jmapviewer) 1430 ("java-jmapviewer" ,java-jmapviewer)
1430 ("java-jsonp-api" ,java-jsonp-api) 1431 ("java-jsonp-api" ,java-jsonp-api)
1431 ("java-jsonp-impl" ,java-jsonp-impl); runtime dependency 1432 ("java-jsonp-impl" ,java-jsonp-impl); runtime dependency
1433 ("java-jsr305" ,java-jsr305)
1432 ("java-metadata-extractor" ,java-metadata-extractor) 1434 ("java-metadata-extractor" ,java-metadata-extractor)
1433 ("java-opening-hours-parser" ,java-opening-hours-parser) 1435 ("java-opening-hours-parser" ,java-opening-hours-parser)
1434 ("java-openjfx-media" ,java-openjfx-media) 1436 ("java-openjfx-media" ,java-openjfx-media)
@@ -1458,7 +1460,8 @@ to the OSM opening hours specification.")
1458 ;; which has renamed its classes to another namespace. Rename them 1460 ;; which has renamed its classes to another namespace. Rename them
1459 ;; back so they can be used with our version of jcs. 1461 ;; back so they can be used with our version of jcs.
1460 (substitute* (find-files "." ".*.java$") 1462 (substitute* (find-files "." ".*.java$")
1461 (("jcs3") "jcs")) 1463 (("jcs3") "jcs")
1464 (("ICache.NAME_COMPONENT_DELIMITER") "\":\""))
1462 #t)) 1465 #t))
1463 (add-before 'build 'fix-classpath 1466 (add-before 'build 'fix-classpath
1464 (lambda* (#:key inputs #:allow-other-keys) 1467 (lambda* (#:key inputs #:allow-other-keys)
diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm
index 7a8a4789532..769389e3709 100644
--- a/gnu/packages/gl.scm
+++ b/gnu/packages/gl.scm
@@ -742,7 +742,7 @@ OpenGL graphics API.")
742(define-public libglvnd 742(define-public libglvnd
743 (package 743 (package
744 (name "libglvnd") 744 (name "libglvnd")
745 (version "1.3.3") 745 (version "1.3.4")
746 (home-page "https://gitlab.freedesktop.org/glvnd/libglvnd") 746 (home-page "https://gitlab.freedesktop.org/glvnd/libglvnd")
747 (source (origin 747 (source (origin
748 (method git-fetch) 748 (method git-fetch)
@@ -752,7 +752,7 @@ OpenGL graphics API.")
752 (file-name (git-file-name name version)) 752 (file-name (git-file-name name version))
753 (sha256 753 (sha256
754 (base32 754 (base32
755 "0gjk6m3gkdm12bmih2jflp0v5s1ibkixk7mrzrk0cj884m3hy1z6")))) 755 "0phvgg2h3pcz3x39gaymwb37bnw1s26clq9wsj0zx398zmp3dwpk"))))
756 (build-system meson-build-system) 756 (build-system meson-build-system)
757 (arguments 757 (arguments
758 '(#:configure-flags '("-Dx11=enabled") 758 '(#:configure-flags '("-Dx11=enabled")
@@ -764,8 +764,7 @@ OpenGL graphics API.")
764 ;; require a running Xorg server. 764 ;; require a running Xorg server.
765 (substitute* "tests/meson.build" 765 (substitute* "tests/meson.build"
766 (("if with_glx") 766 (("if with_glx")
767 "if false")) 767 "if false")))))))
768 #t)))))
769 (native-inputs 768 (native-inputs
770 `(("pkg-config" ,pkg-config))) 769 `(("pkg-config" ,pkg-config)))
771 (inputs 770 (inputs
diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm
index af920c501d7..c41ead3997d 100644
--- a/gnu/packages/gnome-xyz.scm
+++ b/gnu/packages/gnome-xyz.scm
@@ -10,6 +10,7 @@
10;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com> 10;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
11;;; Copyright © 2020 Ellis Kenyo <me@elken.dev> 11;;; Copyright © 2020 Ellis Kenyo <me@elken.dev>
12;;; Copyright © 2020 Stefan Reichör <stefan@xsteve.at> 12;;; Copyright © 2020 Stefan Reichör <stefan@xsteve.at>
13;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
13;;; 14;;;
14;;; This file is part of GNU Guix. 15;;; This file is part of GNU Guix.
15;;; 16;;;
@@ -848,7 +849,7 @@ variants.")
848(define-public markets 849(define-public markets
849 (package 850 (package
850 (name "markets") 851 (name "markets")
851 (version "0.4.0") 852 (version "0.5.2")
852 (source 853 (source
853 (origin 854 (origin
854 (method git-fetch) 855 (method git-fetch)
@@ -858,7 +859,7 @@ variants.")
858 (file-name (git-file-name name version)) 859 (file-name (git-file-name name version))
859 (sha256 860 (sha256
860 (base32 861 (base32
861 "1jzv74l2jkdiqy1hp0ww5yla50dmrvjw7fgkmb26ynblr1nb3rrb")))) 862 "0nk1bs7i6b7r90g5qwd3s2m462vk3kvza0drq7rzb5sdaiz9ccnz"))))
862 (build-system meson-build-system) 863 (build-system meson-build-system)
863 (arguments 864 (arguments
864 `(#:glib-or-gtk? #t 865 `(#:glib-or-gtk? #t
@@ -868,19 +869,18 @@ variants.")
868 ;; Don't create 'icon-theme.cache'. 869 ;; Don't create 'icon-theme.cache'.
869 (lambda _ 870 (lambda _
870 (substitute* "build-aux/meson/postinstall.py" 871 (substitute* "build-aux/meson/postinstall.py"
871 (("gtk-update-icon-cache") "true")) 872 (("gtk-update-icon-cache") "true"))))
872 #t))
873 (add-after 'unpack 'skip-update-desktop-database 873 (add-after 'unpack 'skip-update-desktop-database
874 ;; Don't update desktop file database. 874 ;; Don't update desktop file database.
875 (lambda _ 875 (lambda _
876 (substitute* "build-aux/meson/postinstall.py" 876 (substitute* "build-aux/meson/postinstall.py"
877 (("update-desktop-database") "true")) 877 (("update-desktop-database") "true")))))))
878 #t)))))
879 (inputs 878 (inputs
880 `(("gtk3" ,gtk+) 879 `(("gtk3" ,gtk+)
881 ("gettext" ,gettext-minimal) 880 ("gettext" ,gettext-minimal)
881 ("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
882 ("libgee" ,libgee) 882 ("libgee" ,libgee)
883 ("libhandy0" ,libhandy-0.0) 883 ("libhandy" ,libhandy)
884 ("libsoup" ,libsoup) 884 ("libsoup" ,libsoup)
885 ("json-glib" ,json-glib) 885 ("json-glib" ,json-glib)
886 ("vala" ,vala))) 886 ("vala" ,vala)))
@@ -892,7 +892,7 @@ variants.")
892 (description 892 (description
893 "Markets is a GTK application that displays financial data, helping users 893 "Markets is a GTK application that displays financial data, helping users
894track stocks, currencies and cryptocurrencies.") 894track stocks, currencies and cryptocurrencies.")
895 (license license:gpl3))) 895 (license license:gpl3+)))
896 896
897(define-public vala-language-server 897(define-public vala-language-server
898 (package 898 (package
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index e9e15460aba..ce890906be7 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -7957,7 +7957,7 @@ Cisco's AnyConnect SSL VPN.")
7957(define-public network-manager-applet 7957(define-public network-manager-applet
7958 (package 7958 (package
7959 (name "network-manager-applet") 7959 (name "network-manager-applet")
7960 (version "1.20.0") 7960 (version "1.22.0")
7961 (source (origin 7961 (source (origin
7962 (method url-fetch) 7962 (method url-fetch)
7963 (uri (string-append "mirror://gnome/sources/network-manager-applet/" 7963 (uri (string-append "mirror://gnome/sources/network-manager-applet/"
@@ -7965,7 +7965,7 @@ Cisco's AnyConnect SSL VPN.")
7965 "network-manager-applet-" version ".tar.xz")) 7965 "network-manager-applet-" version ".tar.xz"))
7966 (sha256 7966 (sha256
7967 (base32 7967 (base32
7968 "0lsjkbv66hn7acl2pg9h6hz4b700zzv4cjwrwjvy7043blw0bcla")))) 7968 "1gj6lqqi613j2m49v9i82lqg1rv7kwwc8z4nxjcwpaa0ins803f7"))))
7969 (build-system meson-build-system) 7969 (build-system meson-build-system)
7970 (arguments 7970 (arguments
7971 '(#:glib-or-gtk? #t 7971 '(#:glib-or-gtk? #t
@@ -9953,6 +9953,38 @@ detailed properties. It is an easy way to find the character you might
9953only know by its Unicode name or code point.") 9953only know by its Unicode name or code point.")
9954 (license license:gpl3+)))) 9954 (license license:gpl3+))))
9955 9955
9956(define-public gcolor3
9957 (package
9958 (name "gcolor3")
9959 (version "2.4.0")
9960 (source
9961 (origin
9962 (method git-fetch)
9963 (uri (git-reference
9964 (url "https://gitlab.gnome.org/World/gcolor3")
9965 (commit (string-append "v" version))))
9966 (file-name (git-file-name name version))
9967 (sha256
9968 (base32 "1igqmach1vhcrvbpw346pmkbb5kabbb806ssswrvkp569n700wmc"))))
9969 (build-system meson-build-system)
9970 (arguments
9971 `(#:glib-or-gtk? #t))
9972 (native-inputs
9973 `(("desktop-file-utils" ,desktop-file-utils)
9974 ("gettext" ,gettext-minimal)
9975 ("glib:bin" ,glib "bin")
9976 ("gtk+:bin" ,gtk+ "bin")
9977 ("pkg-config" ,pkg-config)))
9978 (inputs
9979 `(("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
9980 ("gtk+" ,gtk+)
9981 ("libportal" ,libportal)))
9982 (home-page "https://www.hjdskes.nl/projects/gcolor3/")
9983 (synopsis "Simple color chooser written in GTK3")
9984 (description "Color Picker is a simple color chooser written in GTK3. It
9985supports both X and Wayland display servers.")
9986 (license license:gpl2+)))
9987
9956(define-public bluefish 9988(define-public bluefish
9957 (package 9989 (package
9958 (name "bluefish") 9990 (name "bluefish")
diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm
index e7969ef4cbb..e04c16ef593 100644
--- a/gnu/packages/gnupg.scm
+++ b/gnu/packages/gnupg.scm
@@ -6,7 +6,7 @@
6;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org> 6;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
7;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il> 7;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
8;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net> 8;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
9;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org> 9;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
10;;; Copyright © 2016, 2017 Nikita <nikita@n0.is> 10;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
11;;; Copyright © 2016 Christopher Baines <mail@cbaines.net> 11;;; Copyright © 2016 Christopher Baines <mail@cbaines.net>
12;;; Copyright © 2016 Mike Gerwitz <mtg@gnu.org> 12;;; Copyright © 2016 Mike Gerwitz <mtg@gnu.org>
diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm
index a455022d6db..147af814088 100644
--- a/gnu/packages/gnuzilla.scm
+++ b/gnu/packages/gnuzilla.scm
@@ -15,6 +15,7 @@
15;;; Copyright © 2019, 2020 Adrian Malacoda <malacoda@monarch-pass.net> 15;;; Copyright © 2019, 2020 Adrian Malacoda <malacoda@monarch-pass.net>
16;;; Copyright © 2020 Jonathan Brielmaier <jonathan.brielmaier@web.de> 16;;; Copyright © 2020 Jonathan Brielmaier <jonathan.brielmaier@web.de>
17;;; Copyright © 2020 Marius Bakke <marius@gnu.org> 17;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
18;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
18;;; 19;;;
19;;; This file is part of GNU Guix. 20;;; This file is part of GNU Guix.
20;;; 21;;;
@@ -907,6 +908,7 @@ from forcing GEXP-PROMISE."
907 ;; UNBUNDLE-ME! ("nss" ,nss) 908 ;; UNBUNDLE-ME! ("nss" ,nss)
908 ("shared-mime-info" ,shared-mime-info) 909 ("shared-mime-info" ,shared-mime-info)
909 ;; UNBUNDLE-ME! ("sqlite" ,sqlite) 910 ;; UNBUNDLE-ME! ("sqlite" ,sqlite)
911 ("eudev" ,eudev)
910 ("unzip" ,unzip) 912 ("unzip" ,unzip)
911 ("zip" ,zip) 913 ("zip" ,zip)
912 ;; UNBUNDLE-ME! ("zlib" ,zlib) 914 ;; UNBUNDLE-ME! ("zlib" ,zlib)
@@ -1268,24 +1270,21 @@ from forcing GEXP-PROMISE."
1268 (lib (string-append out "/lib")) 1270 (lib (string-append out "/lib"))
1269 (gtk (assoc-ref inputs "gtk+")) 1271 (gtk (assoc-ref inputs "gtk+"))
1270 (gtk-share (string-append gtk "/share")) 1272 (gtk-share (string-append gtk "/share"))
1271 (mesa (assoc-ref inputs "mesa")) 1273 (ld-libs (map (lambda (lib)
1272 (mesa-lib (string-append mesa "/lib")) 1274 (string-append (assoc-ref inputs lib)
1273 (pulseaudio (assoc-ref inputs "pulseaudio")) 1275 "/lib"))
1274 (pulseaudio-lib (string-append pulseaudio "/lib")) 1276 '("libxscrnsaver"
1275 (libxscrnsaver (assoc-ref inputs "libxscrnsaver")) 1277 "mesa"
1276 (libxscrnsaver-lib (string-append libxscrnsaver "/lib")) 1278 "mit-krb5"
1277 (mit-krb5 (assoc-ref inputs "mit-krb5")) 1279 "eudev"
1278 (mit-krb5-lib (string-append mit-krb5 "/lib"))) 1280 "pulseaudio"))))
1279 (wrap-program (car (find-files lib "^icecat$")) 1281 (wrap-program (car (find-files lib "^icecat$"))
1280 `("XDG_DATA_DIRS" prefix (,gtk-share)) 1282 `("XDG_DATA_DIRS" prefix (,gtk-share))
1281 ;; The following line is commented out because the icecat 1283 ;; The following line is commented out because the icecat
1282 ;; package on guix has been observed to be unstable when 1284 ;; package on guix has been observed to be unstable when
1283 ;; using wayland, and the bundled extensions stop working. 1285 ;; using wayland, and the bundled extensions stop working.
1284 ;; `("MOZ_ENABLE_WAYLAND" = ("1")) 1286 ;; `("MOZ_ENABLE_WAYLAND" = ("1"))
1285 `("LD_LIBRARY_PATH" prefix (,pulseaudio-lib 1287 `("LD_LIBRARY_PATH" prefix ,ld-libs))
1286 ,mesa-lib
1287 ,libxscrnsaver-lib
1288 ,mit-krb5-lib)))
1289 #t)))))) 1288 #t))))))
1290 (home-page "https://www.gnu.org/software/gnuzilla/") 1289 (home-page "https://www.gnu.org/software/gnuzilla/")
1291 (synopsis "Entirely free browser derived from Mozilla Firefox") 1290 (synopsis "Entirely free browser derived from Mozilla Firefox")
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 028a666963d..a69e38249f7 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -29,6 +29,7 @@
29;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev> 29;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
30;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name> 30;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
31;;; Copyright © 2021 jgart <jgart@dismail.de> 31;;; Copyright © 2021 jgart <jgart@dismail.de>
32;;; Copyright © 2021 Bonface Munyoki Kilyungi <me@bonfacemunyoki.com>
32;;; 33;;;
33;;; This file is part of GNU Guix. 34;;; This file is part of GNU Guix.
34;;; 35;;;
@@ -5259,7 +5260,38 @@ non-UTF-friendly sources.")
5259terminfo capability strings to avoid hard-coding escape strings for 5260terminfo capability strings to avoid hard-coding escape strings for
5260formatting. It also favors portability, and includes support for all POSIX 5261formatting. It also favors portability, and includes support for all POSIX
5261systems.") 5262systems.")
5262 (license license:expat)))) 5263 (license license:asl2.0))))
5264
5265(define-public go-github-com-gdamore-tcell-v2
5266 (package
5267 (inherit go-github-com-gdamore-tcell)
5268 (name "go-github-com-gdamore-tcell")
5269 (version "2.3.1")
5270 (source
5271 (origin
5272 (method git-fetch)
5273 (uri (git-reference
5274 (url "https://github.com/gdamore/tcell")
5275 (commit (string-append "v" version))))
5276 (file-name (git-file-name name version))
5277 (sha256
5278 (base32
5279 "0ypbl5080q9sd3irad8mv7zlg4242i8pmg5xyhbyq95kymwibaid"))))
5280 (arguments
5281 `(#:import-path "github.com/gdamore/tcell/v2"
5282 #:phases
5283 (modify-phases %standard-phases
5284 (add-before 'reset-gzip-timestamps 'make-files-writable
5285 (lambda* (#:key outputs #:allow-other-keys)
5286 ;; Make sure .gz files are writable so that the
5287 ;; 'reset-gzip-timestamps' phase can do its work.
5288 (let ((out (assoc-ref outputs "out")))
5289 (for-each make-file-writable
5290 (find-files out "\\.gz$"))))))))
5291 (propagated-inputs
5292 `(("go-golang-org-x-term" ,go-golang-org-x-term)
5293 ("go-golang-org-x-sys" ,go-golang-org-x-sys)
5294 ,@(package-inputs go-github-com-gdamore-tcell)))))
5263 5295
5264(define-public go-github-com-mattn-go-shellwords 5296(define-public go-github-com-mattn-go-shellwords
5265 (let ((commit "2444a32a19f450fabaa0bb3e96a703f15d9a97d2") 5297 (let ((commit "2444a32a19f450fabaa0bb3e96a703f15d9a97d2")
@@ -8401,3 +8433,71 @@ zero round-trip encryption, and other advanced features.")
8401 (synopsis "Go compression library") 8433 (synopsis "Go compression library")
8402 (description "@code{compress} provides various compression algorithms.") 8434 (description "@code{compress} provides various compression algorithms.")
8403 (license license:bsd-3))) 8435 (license license:bsd-3)))
8436
8437(define-public go-github-com-oneofone-xxhash
8438 (package
8439 (name "go-github-com-oneofone-xxhash")
8440 (version "1.2.8")
8441 (source
8442 (origin
8443 (method git-fetch)
8444 (uri (git-reference
8445 (url "https://github.com/OneOfOne/xxhash")
8446 (commit (string-append "v" version))))
8447 (file-name (git-file-name name version))
8448 (sha256
8449 (base32
8450 "0f98qk83l2fhpclvrgyxsa9b8m4pipf11fah85bnjl01wy4lvybw"))))
8451 (build-system go-build-system)
8452 (arguments
8453 '(#:import-path "github.com/OneOfOne/xxhash"))
8454 (home-page "https://github.com/OneOfOne/xxhash")
8455 (synopsis "Go implementation of xxHash")
8456 (description "This is a native Go implementation of the
8457@url{https://github.com/Cyan4973/xxHash, xxHash} algorithm, an extremely fast
8458non-cryptographic hash algorithm, working at speeds close to RAM limits.")
8459 (license license:asl2.0)))
8460
8461(define-public go-github-com-aswinkarthik-csvdiff
8462 (package
8463 (name "go-github-com-aswinkarthik-csvdiff")
8464 (version "1.4.0")
8465 (source
8466 (origin
8467 (method git-fetch)
8468 (uri (git-reference
8469 (url "https://github.com/aswinkarthik/csvdiff")
8470 (commit (string-append "v" version))))
8471 (file-name (git-file-name name version))
8472 (sha256
8473 (base32
8474 "0cd1ikxsypjqisfnmr7zix3g7x8p892w77086465chyd39gpk97b"))))
8475 (build-system go-build-system)
8476 (arguments
8477 '(#:import-path "github.com/aswinkarthik/csvdiff"))
8478 (propagated-inputs
8479 `(("go-golang-org-x-sys" ,go-golang-org-x-sys)
8480 ("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)
8481 ("go-github-com-spf13-cobra" ,go-github-com-spf13-cobra)
8482 ("go-github-com-spf13-afero" ,go-github-com-spf13-afero)
8483 ("go-github-com-spaolacci-murmur3" ,go-github-com-spaolacci-murmur3)
8484 ("go-github-com-mattn-go-colorable" ,go-github-com-mattn-go-colorable)
8485 ("go-github-com-fatih-color" ,go-github-com-fatih-color)
8486 ("go-github-com-cespare-xxhash" ,go-github-com-cespare-xxhash)
8487 ("go-github-com-oneofone-xxhash" ,go-github-com-oneofone-xxhash)))
8488 (home-page "https://github.com/aswinkarthik/csvdiff")
8489 (synopsis "Fast diff tool for comparing CSV files")
8490 (description "@code{csvdiff} is a diff tool to compute changes between two
8491CSV files. It can compare CSV files with a million records in under 2
8492seconds. It is specifically suited for comparing CSV files dumped from
8493database tables. GNU Diff is orders of magnitude faster for comparing line by
8494line. @code{csvdiff} supports
8495
8496@itemize
8497@item Selective comparison of fields in a row
8498@item Specifying group of columns as primary-key to uniquely identify a row
8499@item Ignoring columns
8500@item Several output formats including colored git style output or
8501JSON for post-processing
8502@end itemize")
8503 (license license:expat)))
diff --git a/gnu/packages/gpodder.scm b/gnu/packages/gpodder.scm
index 3b1db544a2c..0c8f1cf50dc 100644
--- a/gnu/packages/gpodder.scm
+++ b/gnu/packages/gpodder.scm
@@ -49,7 +49,7 @@
49(define-public gpodder 49(define-public gpodder
50 (package 50 (package
51 (name "gpodder") 51 (name "gpodder")
52 (version "3.10.20") 52 (version "3.10.21")
53 (source 53 (source
54 (origin 54 (origin
55 (method git-fetch) 55 (method git-fetch)
@@ -57,7 +57,7 @@
57 (url "https://github.com/gpodder/gpodder") 57 (url "https://github.com/gpodder/gpodder")
58 (commit version))) 58 (commit version)))
59 (sha256 59 (sha256
60 (base32 "0lwf1lm20q6i8xbbva1g4arbinyxca10865dn19p5kr1b3gvmxqh")) 60 (base32 "0n73jm5ypsj962gpr0dk10lqh83giqsczm63wchyhmrkyf1wgga1"))
61 (file-name (git-file-name name version)) 61 (file-name (git-file-name name version))
62 (patches (search-patches "gpodder-disable-updater.patch")))) 62 (patches (search-patches "gpodder-disable-updater.patch"))))
63 (build-system python-build-system) 63 (build-system python-build-system)
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 28964fbce26..b41dce8002e 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -1,7 +1,7 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org> 3;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org>
4;;; Copyright © 2015, 2017 Christopher Allan Webber <cwebber@dustycloud.org> 4;;; Copyright © 2015, 2017 Christine Lemmer-Webber <cwebber@dustycloud.org>
5;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co> 5;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
6;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net> 6;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
7;;; Copyright © 2016 Erik Edrosa <erik.edrosa@gmail.com> 7;;; Copyright © 2016 Erik Edrosa <erik.edrosa@gmail.com>
@@ -9,7 +9,7 @@
9;;; Copyright © 2016, 2017 Alex Kost <alezost@gmail.com> 9;;; Copyright © 2016, 2017 Alex Kost <alezost@gmail.com>
10;;; Copyright © 2016, 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org> 10;;; Copyright © 2016, 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
11;;; Copyright © 2016, 2021 Amirouche <amirouche@hypermove.net> 11;;; Copyright © 2016, 2021 Amirouche <amirouche@hypermove.net>
12;;; Copyright © 2016, 2019 Jan Nieuwenhuizen <janneke@gnu.org> 12;;; Copyright © 2016, 2019, 2021 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
13;;; Copyright © 2017 Andy Wingo <wingo@igalia.com> 13;;; Copyright © 2017 Andy Wingo <wingo@igalia.com>
14;;; Copyright © 2017 David Thompson <davet@gnu.org> 14;;; Copyright © 2017 David Thompson <davet@gnu.org>
15;;; Copyright © 2017, 2018, 2019, 2020 Mathieu Othacehe <m.othacehe@gmail.com> 15;;; Copyright © 2017, 2018, 2019, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
@@ -17,7 +17,7 @@
17;;; Copyright © 2017 Nikita <nikita@n0.is> 17;;; Copyright © 2017 Nikita <nikita@n0.is>
18;;; Copyright © 2017, 2018, 2021 Tobias Geerinckx-Rice <me@tobias.gr> 18;;; Copyright © 2017, 2018, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
19;;; Copyright © 2018, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> 19;;; Copyright © 2018, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
20;;; Copyright © 2018, 2019, 2020 Arun Isaac <arunisaac@systemreboot.net> 20;;; Copyright © 2018, 2019, 2020, 2021 Arun Isaac <arunisaac@systemreboot.net>
21;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr> 21;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
22;;; Copyright © 2018 Eric Bavier <bavier@member.fsf.org> 22;;; Copyright © 2018 Eric Bavier <bavier@member.fsf.org>
23;;; Copyright © 2019 swedebugia <swedebugia@riseup.net> 23;;; Copyright © 2019 swedebugia <swedebugia@riseup.net>
@@ -128,14 +128,14 @@
128(define-public artanis 128(define-public artanis
129 (package 129 (package
130 (name "artanis") 130 (name "artanis")
131 (version "0.4.1") 131 (version "0.5")
132 (source (origin 132 (source (origin
133 (method url-fetch) 133 (method url-fetch)
134 (uri (string-append "mirror://gnu/artanis/artanis-" 134 (uri (string-append "mirror://gnu/artanis/artanis-"
135 version ".tar.gz")) 135 version ".tar.gz"))
136 (sha256 136 (sha256
137 (base32 137 (base32
138 "0nnmdfx5xwcc3kck64var7msz7g3qk817d7bv9l159nkmic0v9w4")) 138 "1vk1kp2xhz35xa5n27cxlq9c88wk6qm7fqaac8rb0pb6k9pvsv7v"))
139 (modules '((guix build utils))) 139 (modules '((guix build utils)))
140 (snippet 140 (snippet
141 '(begin 141 '(begin
@@ -167,26 +167,36 @@
167 #t)))) 167 #t))))
168 (build-system gnu-build-system) 168 (build-system gnu-build-system)
169 (inputs 169 (inputs
170 `(("guile" ,guile-2.2) 170 `(("guile" ,guile-3.0)
171 ("nspr" ,nspr)
171 ("nss" ,nss))) 172 ("nss" ,nss)))
172 ;; FIXME the bundled csv contains one more exported procedure 173 ;; FIXME the bundled csv contains one more exported procedure
173 ;; (sxml->csv-string) than guile-csv. The author is maintainer of both 174 ;; (sxml->csv-string) than guile-csv. The author is maintainer of both
174 ;; projects. 175 ;; projects.
175 ;; TODO: Add guile-dbi and guile-dbd optional dependencies. 176 ;; TODO: Add guile-dbi and guile-dbd optional dependencies.
176 (propagated-inputs 177 (propagated-inputs
177 `(("guile-json" ,guile-json-1) ; This is already using guile-2.2. 178 `(("guile-json" ,guile-json-3)
178 ("guile-readline" ,guile2.2-readline) 179 ("guile-readline" ,guile-readline)
179 ("guile-redis" ,guile2.2-redis))) 180 ("guile-redis" ,guile-redis)))
180 (native-inputs 181 (native-inputs
181 `(("bash" ,bash) ;for the `source' builtin 182 `(("bash" ,bash) ;for the `source' builtin
182 ("pkgconfig" ,pkg-config) 183 ("pkgconfig" ,pkg-config)
183 ("util-linux" ,util-linux))) ;for the `script' command 184 ("util-linux" ,util-linux))) ;for the `script' command
184 (arguments 185 (arguments
185 '(#:make-flags 186 `(#:modules (((guix build guile-build-system)
187 #:select (target-guile-effective-version))
188 ,@%gnu-build-system-modules)
189 #:imported-modules ((guix build guile-build-system)
190 ,@%gnu-build-system-modules)
191 #:make-flags
186 ;; TODO: The documentation must be built with the `docs' target. 192 ;; TODO: The documentation must be built with the `docs' target.
187 (let* ((out (assoc-ref %outputs "out")) 193 (let* ((out (assoc-ref %outputs "out"))
188 (scm (string-append out "/share/guile/site/2.2")) 194 ;; We pass guile explicitly here since this executes before the
189 (go (string-append out "/lib/guile/2.2/site-ccache"))) 195 ;; set-paths phase and therefore guile is not yet in PATH.
196 (effective-version (target-guile-effective-version
197 (assoc-ref %build-inputs "guile")))
198 (scm (string-append out "/share/guile/site/" effective-version))
199 (go (string-append out "/lib/guile/" effective-version "/site-ccache")))
190 ;; Don't use (%site-dir) for site paths. 200 ;; Don't use (%site-dir) for site paths.
191 (list (string-append "MOD_PATH=" scm) 201 (list (string-append "MOD_PATH=" scm)
192 (string-append "MOD_COMPILED_PATH=" go))) 202 (string-append "MOD_COMPILED_PATH=" go)))
@@ -199,7 +209,9 @@
199 (("\\(%site-dir\\)") 209 (("\\(%site-dir\\)")
200 (string-append "\"" 210 (string-append "\""
201 (assoc-ref outputs "out") 211 (assoc-ref outputs "out")
202 "/share/guile/site/2.2\""))))) 212 "/share/guile/site/"
213 (target-guile-effective-version)
214 "\"")))))
203 (add-after 'unpack 'patch-reference-to-libnss 215 (add-after 'unpack 'patch-reference-to-libnss
204 (lambda* (#:key inputs #:allow-other-keys) 216 (lambda* (#:key inputs #:allow-other-keys)
205 (substitute* "artanis/security/nss.scm" 217 (substitute* "artanis/security/nss.scm"
@@ -207,8 +219,10 @@
207 (string-append 219 (string-append
208 "ffi-binding \"" 220 "ffi-binding \""
209 (assoc-ref inputs "nss") "/lib/nss/libnss3.so" 221 (assoc-ref inputs "nss") "/lib/nss/libnss3.so"
210 "\""))) 222 "\""))
211 #t)) 223 (("ffi-binding \"libssl3\"")
224 (string-append
225 "ffi-binding \"" (assoc-ref inputs "nss") "/lib/nss/libssl3.so\"")))))
212 (add-before 'install 'substitute-root-dir 226 (add-before 'install 'substitute-root-dir
213 (lambda* (#:key outputs #:allow-other-keys) 227 (lambda* (#:key outputs #:allow-other-keys)
214 (let ((out (assoc-ref outputs "out"))) 228 (let ((out (assoc-ref outputs "out")))
@@ -216,20 +230,20 @@
216 ((" /etc/bash.bashrc") " /dev/null")) 230 ((" /etc/bash.bashrc") " /dev/null"))
217 (substitute* "Makefile" ;set the root of config files to OUT 231 (substitute* "Makefile" ;set the root of config files to OUT
218 ((" /etc") (string-append " " out "/etc"))) 232 ((" /etc") (string-append " " out "/etc")))
219 (mkdir-p (string-append out "/bin")) ;for the `art' executable 233 (mkdir-p (string-append out "/bin")) )))
220 #t)))
221 (add-after 'install 'wrap-art 234 (add-after 'install 'wrap-art
222 (lambda* (#:key inputs outputs #:allow-other-keys) 235 (lambda* (#:key inputs outputs #:allow-other-keys)
223 (let* ((out (assoc-ref outputs "out")) 236 (let* ((out (assoc-ref outputs "out"))
237 (effective-version (target-guile-effective-version))
224 (bin (string-append out "/bin")) 238 (bin (string-append out "/bin"))
225 (scm (string-append out "/share/guile/site/2.2")) 239 (scm (string-append out "/share/guile/site/" effective-version))
226 (go (string-append out "/lib/guile/2.2/site-ccache"))) 240 (go (string-append out "/lib/guile/" effective-version
241 "/site-ccache")))
227 (wrap-program (string-append bin "/art") 242 (wrap-program (string-append bin "/art")
228 `("GUILE_LOAD_PATH" ":" prefix 243 `("GUILE_LOAD_PATH" ":" prefix
229 (,scm ,(getenv "GUILE_LOAD_PATH"))) 244 (,scm ,(getenv "GUILE_LOAD_PATH")))
230 `("GUILE_LOAD_COMPILED_PATH" ":" prefix 245 `("GUILE_LOAD_COMPILED_PATH" ":" prefix
231 (,go ,(getenv "GUILE_LOAD_COMPILED_PATH")))) 246 (,go ,(getenv "GUILE_LOAD_COMPILED_PATH"))))))))))
232 #t))))))
233 (synopsis "Web application framework written in Guile") 247 (synopsis "Web application framework written in Guile")
234 (description "GNU Artanis is a web application framework written in Guile 248 (description "GNU Artanis is a web application framework written in Guile
235Scheme. A web application framework (WAF) is a software framework that is 249Scheme. A web application framework (WAF) is a software framework that is
@@ -741,6 +755,29 @@ HTML (via SXML) or any other format for rendering.")
741 (home-page "https://dthompson.us/projects/guile-syntax-highlight.html") 755 (home-page "https://dthompson.us/projects/guile-syntax-highlight.html")
742 (license license:lgpl3+))) 756 (license license:lgpl3+)))
743 757
758;; gitile requires a more recent version than the latest release.
759(define-public guile-syntax-highlight-for-gitile
760 (let ((commit "897fa5156ff41588e0d281eb00e4e94de63ccd8a")
761 (revision "0"))
762 (package
763 (inherit guile-syntax-highlight)
764 (version (git-version "0.1" revision commit))
765 (source (origin
766 (method git-fetch)
767 (uri (git-reference
768 (url "https://git.dthompson.us/guile-syntax-highlight.git")
769 (commit commit)))
770 (file-name (git-file-name "guile-syntax-highlight" version))
771 (sha256
772 (base32
773 "18zlg4mkgd3swgv2ggfz91ivnnzc0zhvc9ybgrxg1y762va9hyvj"))))
774 (native-inputs
775 `(("autoconf" ,autoconf)
776 ("automake" ,automake)
777 ("texinfo" ,texinfo)
778 ,@(package-native-inputs guile-syntax-highlight)))
779 (properties '((hidden? . #t))))))
780
744(define-public guile2.2-syntax-highlight 781(define-public guile2.2-syntax-highlight
745 (package 782 (package
746 (inherit guile-syntax-highlight) 783 (inherit guile-syntax-highlight)
@@ -4088,42 +4125,29 @@ Relay Chat} (IRC).")
4088 (license license:lgpl2.1+)))) 4125 (license license:lgpl2.1+))))
4089 4126
4090(define-public guile-websocket 4127(define-public guile-websocket
4091 (let ((commit "c854e0f84a40d972cbd532bbb89c97ca0126a7cf")) 4128 (let ((commit "d17878f6c12c10a49196bb08f737f36b11e61c31")
4129 (revision "1"))
4092 (package 4130 (package
4093 (name "guile-websocket") 4131 (name "guile-websocket")
4094 (version "0.1") 4132 (version (git-version "0.1" revision commit))
4095 (source 4133 (source
4096 (origin 4134 (origin
4097 (method git-fetch) 4135 (method git-fetch)
4098 (uri (git-reference 4136 (uri (git-reference
4099 (url "git://dthompson.us/guile-websocket.git") 4137 (url "https://git.dthompson.us/guile-websocket.git")
4100 (commit commit))) 4138 (commit commit)))
4101 (file-name (git-file-name name version)) 4139 (file-name (git-file-name name version))
4102 (sha256 4140 (sha256
4103 (base32 4141 (base32
4104 "1hymvsfrmq9qxr5cxnsgdz7y757yp1cpsgxmdp3f5wxxxpqgsmzx")))) 4142 "0kcmhjyb6amm4b9k4ng0r5s38m041mvh5jgmjbz6ichz39k255v7"))))
4105 (build-system gnu-build-system) 4143 (build-system gnu-build-system)
4106 (arguments 4144 (arguments
4107 '(#:make-flags 4145 '(#:make-flags
4108 '("GUILE_AUTO_COMPILE=0") 4146 '("GUILE_AUTO_COMPILE=0")))
4109 #:phases
4110 (modify-phases %standard-phases
4111 ;; The package was developed for Guile 2.0 and has this version
4112 ;; hardcoded in the configure.ac and Makefile.am files. Substitute
4113 ;; 3.0 instead so it can support Guile 3.0.
4114 (add-after 'unpack 'update-guile-version
4115 (lambda _
4116 (substitute* "configure.ac"
4117 (("2.0.9") "3.0.0"))
4118 (substitute* "Makefile.am"
4119 (("2.0") "3.0")
4120
4121 ;; Install .go files where they belong.
4122 (("/ccache") "/site-ccache"))
4123 #t)))))
4124 (native-inputs 4147 (native-inputs
4125 `(("autoconf" ,autoconf) 4148 `(("autoconf" ,autoconf)
4126 ("automake" ,automake))) 4149 ("automake" ,automake)
4150 ("pkg-config" ,pkg-config)))
4127 (inputs 4151 (inputs
4128 `(("guile" ,guile-3.0))) 4152 `(("guile" ,guile-3.0)))
4129 (synopsis "Websocket server/client for Guile") 4153 (synopsis "Websocket server/client for Guile")
diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm
index 35859ee4521..9fa223713bd 100644
--- a/gnu/packages/guile.scm
+++ b/gnu/packages/guile.scm
@@ -3,7 +3,7 @@
3;;; Copyright © 2014 Cyril Roelandt <tipecaml@gmail.com> 3;;; Copyright © 2014 Cyril Roelandt <tipecaml@gmail.com>
4;;; Copyright © 2014, 2016, 2018 David Thompson <davet@gnu.org> 4;;; Copyright © 2014, 2016, 2018 David Thompson <davet@gnu.org>
5;;; Copyright © 2014, 2017, 2018 Mark H Weaver <mhw@netris.org> 5;;; Copyright © 2014, 2017, 2018 Mark H Weaver <mhw@netris.org>
6;;; Copyright © 2015, 2017 Christopher Allan Webber <cwebber@dustycloud.org> 6;;; Copyright © 2015, 2017 Christine Lemmer-Webber <cwebber@dustycloud.org>
7;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org> 7;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
8;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name> 8;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
9;;; Copyright © 2016, 2019, 2020 Ricardo Wurmus <rekado@elephly.net> 9;;; Copyright © 2016, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
diff --git a/gnu/packages/hardware.scm b/gnu/packages/hardware.scm
index 707a47fb4b9..ff21c9c7243 100644
--- a/gnu/packages/hardware.scm
+++ b/gnu/packages/hardware.scm
@@ -4,6 +4,7 @@
4;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re> 4;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
5;;; Copyright © 2021 Evgeny Pisemsky <evgeny@pisemsky.com> 5;;; Copyright © 2021 Evgeny Pisemsky <evgeny@pisemsky.com>
6;;; Copyright © 2021 Léo Le Bouter <lle-bout@zaclys.net> 6;;; Copyright © 2021 Léo Le Bouter <lle-bout@zaclys.net>
7;;; Copyright © 2021 Denis Carikli <GNUtoo@cyberdimension.org>
7;;; 8;;;
8;;; This file is part of GNU Guix. 9;;; This file is part of GNU Guix.
9;;; 10;;;
@@ -38,11 +39,14 @@
38 #:use-module (gnu packages linux) 39 #:use-module (gnu packages linux)
39 #:use-module (gnu packages ncurses) 40 #:use-module (gnu packages ncurses)
40 #:use-module (gnu packages openldap) 41 #:use-module (gnu packages openldap)
42 #:use-module (gnu packages pciutils)
41 #:use-module (gnu packages perl) 43 #:use-module (gnu packages perl)
42 #:use-module (gnu packages pkg-config) 44 #:use-module (gnu packages pkg-config)
43 #:use-module (gnu packages polkit) 45 #:use-module (gnu packages polkit)
44 #:use-module (gnu packages protobuf) 46 #:use-module (gnu packages protobuf)
45 #:use-module (gnu packages python) 47 #:use-module (gnu packages python)
48 #:use-module (gnu packages python-web)
49 #:use-module (gnu packages python-xyz)
46 #:use-module (gnu packages qt) 50 #:use-module (gnu packages qt)
47 #:use-module (gnu packages tls) 51 #:use-module (gnu packages tls)
48 #:use-module (gnu packages web) 52 #:use-module (gnu packages web)
@@ -51,8 +55,10 @@
51 #:use-module (gnu packages xorg) 55 #:use-module (gnu packages xorg)
52 #:use-module (guix build-system cmake) 56 #:use-module (guix build-system cmake)
53 #:use-module (guix build-system gnu) 57 #:use-module (guix build-system gnu)
58 #:use-module (guix build-system python)
54 #:use-module (guix download) 59 #:use-module (guix download)
55 #:use-module (guix git-download) 60 #:use-module (guix git-download)
61 #:use-module (guix svn-download)
56 #:use-module ((guix licenses) #:prefix license:) 62 #:use-module ((guix licenses) #:prefix license:)
57 #:use-module (guix packages) 63 #:use-module (guix packages)
58 #:use-module (guix utils)) 64 #:use-module (guix utils))
@@ -169,6 +175,46 @@ through the Display Data Channel Command Interface (@dfn{DDC/CI}) protocol.")
169human-readable format and checks if it conforms to the standards.") 175human-readable format and checks if it conforms to the standards.")
170 (license license:expat)))) 176 (license license:expat))))
171 177
178(define-public h-client
179 (let ((version "0.0a0")
180 (revision 138))
181 (package
182 (name "h-client")
183 (version (string-append version "-" (number->string revision)))
184 (source
185 (origin
186 (method svn-fetch)
187 (uri
188 (svn-reference
189 (url "https://svn.savannah.nongnu.org/svn/h-client/trunk/h-client")
190 (revision revision)))
191 (file-name (git-file-name name version))
192 (sha256
193 (base32 "1pdd2qhyaa5vh7z4rkpwjlby1flkwhzmp8zlglalx5y5sv95l4kp"))))
194 (build-system python-build-system)
195 (arguments
196 `(#:python ,python-2
197 ;; Tests depends on /etc/os-release which does not exist in the
198 ;; build container.
199 #:tests? #f))
200 (inputs
201 `(("python2" ,python-2)
202 ("python2-pycurl", python2-pycurl)
203 ("python2-pygtk", python2-pygtk)
204 ("pciutils", pciutils)
205 ("usbutils", usbutils)))
206 (synopsis "Graphical client for the h-node hardware database
207project")
208 (description
209 "The h-node project (https://www.h-node.org) aims to build a database of
210hardware that works with fully free operating systems.
211h-client is a GTK+ graphical client that is able to retrieves information on
212the hardware inside the computer it's running on, and on peripherals connected
213to it, and help you submit that information to the h-node project along with
214whether the hardware works with a fully free operating system or not.")
215 (home-page "https://savannah.nongnu.org/projects/h-client/")
216 (license license:gpl3+))))
217
172(define-public i7z 218(define-public i7z
173 (let ((revision "0") 219 (let ((revision "0")
174 (commit "1a41ff13db747e962456ddbb5ccb2b7fc43ca0cb")) 220 (commit "1a41ff13db747e962456ddbb5ccb2b7fc43ca0cb"))
diff --git a/gnu/packages/haskell-apps.scm b/gnu/packages/haskell-apps.scm
index 351fea3afc7..486f5411b6b 100644
--- a/gnu/packages/haskell-apps.scm
+++ b/gnu/packages/haskell-apps.scm
@@ -344,14 +344,14 @@ to @code{cabal repl}).")
344(define-public git-annex 344(define-public git-annex
345 (package 345 (package
346 (name "git-annex") 346 (name "git-annex")
347 (version "8.20210803") 347 (version "8.20210903")
348 (source 348 (source
349 (origin 349 (origin
350 (method url-fetch) 350 (method url-fetch)
351 (uri (string-append "https://hackage.haskell.org/package/" 351 (uri (string-append "https://hackage.haskell.org/package/"
352 "git-annex/git-annex-" version ".tar.gz")) 352 "git-annex/git-annex-" version ".tar.gz"))
353 (sha256 353 (sha256
354 (base32 "0777q454bgkzr930wacn48xm6ygi4i6rxsizvxjm3a0dlffnv3b2")))) 354 (base32 "1p6zgk98jmxvqdin5xsdxhgq276bjdr2spi0wabj8x0ziry97rvl"))))
355 (build-system haskell-build-system) 355 (build-system haskell-build-system)
356 (arguments 356 (arguments
357 `(#:configure-flags 357 `(#:configure-flags
diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm
index 019d34a3eaa..430bbab05b5 100644
--- a/gnu/packages/haskell-xyz.scm
+++ b/gnu/packages/haskell-xyz.scm
@@ -27,7 +27,7 @@
27;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr> 27;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
28;;; Copyright © 2020 Alexandru-Sergiu Marton <brown121407@member.fsf.org> 28;;; Copyright © 2020 Alexandru-Sergiu Marton <brown121407@member.fsf.org>
29;;; Copyright © 2020 Carlo Holl <carloholl@gmail.com> 29;;; Copyright © 2020 Carlo Holl <carloholl@gmail.com>
30;;; Copyright © 2020 Christopher Lemmer Webber <cwebber@dustycloud.org> 30;;; Copyright © 2020 Christine Lemmer-Webber <cwebber@dustycloud.org>
31;;; 31;;;
32;;; This file is part of GNU Guix. 32;;; This file is part of GNU Guix.
33;;; 33;;;
diff --git a/gnu/packages/image-viewers.scm b/gnu/packages/image-viewers.scm
index 3a734909a51..d6344565bdf 100644
--- a/gnu/packages/image-viewers.scm
+++ b/gnu/packages/image-viewers.scm
@@ -249,7 +249,7 @@ YouTube videos without requiring API and opens/downloads them using mpv/ytdl.")
249(define-public feh 249(define-public feh
250 (package 250 (package
251 (name "feh") 251 (name "feh")
252 (version "3.6.3") 252 (version "3.7.1")
253 (home-page "https://feh.finalrewind.org/") 253 (home-page "https://feh.finalrewind.org/")
254 (source (origin 254 (source (origin
255 (method url-fetch) 255 (method url-fetch)
@@ -257,7 +257,7 @@ YouTube videos without requiring API and opens/downloads them using mpv/ytdl.")
257 name "-" version ".tar.bz2")) 257 name "-" version ".tar.bz2"))
258 (sha256 258 (sha256
259 (base32 259 (base32
260 "1d13x8hmvpdc5f5rj4l29ha7iz7wvqxjlvh6il04wq8igzrj0x23")))) 260 "1djqjagp7k9rris1p8wgz0q8albgsd8gasc0hyanbjap3yk1rasp"))))
261 (build-system gnu-build-system) 261 (build-system gnu-build-system)
262 (arguments 262 (arguments
263 `(#:phases (modify-phases %standard-phases (delete 'configure)) 263 `(#:phases (modify-phases %standard-phases (delete 'configure))
diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm
index 72fda9eb8cb..2dd64d7c4c0 100644
--- a/gnu/packages/image.scm
+++ b/gnu/packages/image.scm
@@ -30,6 +30,7 @@
30;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com> 30;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com>
31;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net> 31;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net>
32;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com> 32;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
33;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
33;;; 34;;;
34;;; This file is part of GNU Guix. 35;;; This file is part of GNU Guix.
35;;; 36;;;
@@ -61,6 +62,7 @@
61 #:use-module (gnu packages fontutils) 62 #:use-module (gnu packages fontutils)
62 #:use-module (gnu packages freedesktop) 63 #:use-module (gnu packages freedesktop)
63 #:use-module (gnu packages gettext) 64 #:use-module (gnu packages gettext)
65 #:use-module (gnu packages gcc)
64 #:use-module (gnu packages ghostscript) 66 #:use-module (gnu packages ghostscript)
65 #:use-module (gnu packages gimp) 67 #:use-module (gnu packages gimp)
66 #:use-module (gnu packages gl) 68 #:use-module (gnu packages gl)
@@ -1358,19 +1360,24 @@ channels.")
1358(define-public exiv2 1360(define-public exiv2
1359 (package 1361 (package
1360 (name "exiv2") 1362 (name "exiv2")
1361 (version "0.27.3") 1363 (version "0.27.4")
1362 (source 1364 (source
1363 (origin 1365 (origin
1364 (method url-fetch) 1366 (method url-fetch)
1365 (uri (string-append "https://www.exiv2.org/builds/exiv2-" version 1367 (uri (string-append "https://www.exiv2.org/builds/exiv2-" version
1366 "-Source.tar.gz")) 1368 "-Source.tar.gz"))
1367 (sha256 1369 (sha256
1368 (base32 "0y77wfadjsrcxijdqgkr3q88b6mm9y3rg8kqsmaig8iah49md7x7")))) 1370 (base32 "0klhxkxvkzzzcqpzv8jb56pykq0gyhb6rk9vc2kzjahngjx6sdl4"))))
1369 (build-system cmake-build-system) 1371 (build-system cmake-build-system)
1370 (arguments '(#:tests? #f)) ; no test suite 1372 (arguments
1373 '(#:test-target "tests"
1374 #:configure-flags (list "-DEXIV2_BUILD_UNIT_TESTS=ON")))
1371 (propagated-inputs 1375 (propagated-inputs
1372 `(("expat" ,expat) 1376 `(("expat" ,expat)
1373 ("zlib" ,zlib))) 1377 ("zlib" ,zlib)))
1378 (native-inputs
1379 `(("googletest" ,googletest)
1380 ("python" ,python)))
1374 (home-page "https://www.exiv2.org/") 1381 (home-page "https://www.exiv2.org/")
1375 (synopsis "Library and command-line utility to manage image metadata") 1382 (synopsis "Library and command-line utility to manage image metadata")
1376 (description 1383 (description
@@ -2051,6 +2058,30 @@ SNG is implemented by a compiler/decompiler called sng that
2051losslessly translates between SNG and PNG.") 2058losslessly translates between SNG and PNG.")
2052 (license license:zlib))) 2059 (license license:zlib)))
2053 2060
2061(define-public blurhash
2062 (package
2063 (name "blurhash")
2064 (version "0.0.1")
2065 (source
2066 (origin
2067 (method git-fetch)
2068 (uri (git-reference
2069 (url "https://github.com/Nheko-Reborn/blurhash")
2070 (commit (string-append "v" version))))
2071 (file-name (git-file-name name version))
2072 (sha256
2073 (base32 "0jy2iigarskwfhskyladbb6l92x1fb3i3vz4bvcks0za4w5hfxk5"))))
2074 (build-system meson-build-system)
2075 (native-inputs
2076 `(("cmake" ,cmake)
2077 ("doctest" ,doctest)
2078 ("gcc" ,gcc-8)))
2079 (home-page "https://github.com/Nheko-Reborn/blurhash")
2080 (synopsis "C++ blurhash encoder/decoder")
2081 (description "Simple encoder and decoder for blurhashes. Contains a
2082command line program as well as a shared library.")
2083 (license license:boost1.0)))
2084
2054(define-public lodepng 2085(define-public lodepng
2055 ;; There are no tags in the repository, so we take the version as defined in 2086 ;; There are no tags in the repository, so we take the version as defined in
2056 ;; lodepng.cpp. 2087 ;; lodepng.cpp.
diff --git a/gnu/packages/javascript.scm b/gnu/packages/javascript.scm
index a935d321c57..81de5b67a6d 100644
--- a/gnu/packages/javascript.scm
+++ b/gnu/packages/javascript.scm
@@ -41,7 +41,7 @@
41(define-public cjson 41(define-public cjson
42 (package 42 (package
43 (name "cjson") 43 (name "cjson")
44 (version "1.7.14") 44 (version "1.7.15")
45 (source (origin 45 (source (origin
46 (method git-fetch) 46 (method git-fetch)
47 (uri (git-reference 47 (uri (git-reference
@@ -49,7 +49,7 @@
49 (commit (string-append "v" version)))) 49 (commit (string-append "v" version))))
50 (file-name (git-file-name name version)) 50 (file-name (git-file-name name version))
51 (sha256 51 (sha256
52 (base32 "1rlnailhjm180zb6pc17jwphjwivw8kfpqgixjfgq4iyryq46sah")))) 52 (base32 "0lmq7sx09rmsirimbyvaaia44i134ppkp10cw1d2rygr76k9qwq2"))))
53 (build-system cmake-build-system) 53 (build-system cmake-build-system)
54 (arguments 54 (arguments
55 `(#:configure-flags '("-DENABLE_CJSON_UTILS=On"))) 55 `(#:configure-flags '("-DENABLE_CJSON_UTILS=On")))
diff --git a/gnu/packages/jupyter.scm b/gnu/packages/jupyter.scm
index 8cb95f46812..0de7ad998a8 100644
--- a/gnu/packages/jupyter.scm
+++ b/gnu/packages/jupyter.scm
@@ -29,11 +29,13 @@
29 #:use-module (gnu packages check) 29 #:use-module (gnu packages check)
30 #:use-module (gnu packages cpp) 30 #:use-module (gnu packages cpp)
31 #:use-module (gnu packages linux) 31 #:use-module (gnu packages linux)
32 #:use-module (gnu packages monitoring)
32 #:use-module (gnu packages networking) 33 #:use-module (gnu packages networking)
33 #:use-module (gnu packages pkg-config) 34 #:use-module (gnu packages pkg-config)
34 #:use-module (gnu packages python) 35 #:use-module (gnu packages python)
35 #:use-module (gnu packages python-build) 36 #:use-module (gnu packages python-build)
36 #:use-module (gnu packages python-check) 37 #:use-module (gnu packages python-check)
38 #:use-module (gnu packages python-crypto)
37 #:use-module (gnu packages python-xyz) 39 #:use-module (gnu packages python-xyz)
38 #:use-module (gnu packages python-web) 40 #:use-module (gnu packages python-web)
39 #:use-module (gnu packages rdf) 41 #:use-module (gnu packages rdf)
@@ -249,6 +251,73 @@ Jupyter Python packages that require a pre-build step that may include
249JavaScript build steps.") 251JavaScript build steps.")
250 (license license:bsd-3))) 252 (license license:bsd-3)))
251 253
254(define-public python-jupyter-server
255 (package
256 (name "python-jupyter-server")
257 (version "1.10.2")
258 (source
259 (origin
260 (method url-fetch)
261 (uri (pypi-uri "jupyter_server" version))
262 (sha256
263 (base32
264 "1gvjbsw5nl94hz02rnkr4g4kkvh9fz7i45vz17hzwyvdpj7bd8yk"))))
265 (build-system python-build-system)
266 (arguments
267 `(#:phases
268 (modify-phases %standard-phases
269 (replace 'check
270 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
271 (when tests?
272 (add-installed-pythonpath inputs outputs)
273 (let ((home (string-append (getcwd) "/guix-home")))
274 (setenv "HOME" home))
275 ;; Add jupyter-server executable to PATH.
276 (setenv "PATH"
277 (string-append (assoc-ref outputs "out") "/bin:"
278 (getenv "PATH")))
279 (with-directory-excursion "jupyter_server"
280 ;; The pytest fixtures are only loaded when the file is
281 ;; called conftest.py.
282 (rename-file "pytest_plugin.py" "conftest.py")
283 (invoke "pytest" "-vv"
284 ;; Fails with internal server error
285 "-k" "not test_list_formats"
286 ;; Integration tests require a server.
287 "-m" "not integration_test"))))))))
288 (propagated-inputs
289 `(("python-anyio" ,python-anyio)
290 ("python-argon2-cffi" ,python-argon2-cffi)
291 ("python-ipython-genutils" ,python-ipython-genutils)
292 ("python-jinja2" ,python-jinja2)
293 ("python-jupyter-client" ,python-jupyter-client)
294 ("python-jupyter-core" ,python-jupyter-core)
295 ("python-nbconvert" ,python-nbconvert)
296 ("python-nbformat" ,python-nbformat)
297 ("python-prometheus-client" ,python-prometheus-client)
298 ("python-pyzmq" ,python-pyzmq)
299 ("python-requests-unixsocket" ,python-requests-unixsocket)
300 ("python-send2trash" ,python-send2trash)
301 ("python-terminado" ,python-terminado)
302 ("python-tornado" ,python-tornado-6)
303 ("python-traitlets" ,python-traitlets)
304 ("python-websocket-client" ,python-websocket-client)))
305 (native-inputs
306 `(("python-coverage" ,python-coverage)
307 ("python-ipykernel" ,python-ipykernel)
308 ("python-pytest" ,python-pytest)
309 ("python-pytest-console-scripts" ,python-pytest-console-scripts)
310 ("python-pytest-cov" ,python-pytest-cov)
311 ("python-pytest-mock" ,python-pytest-mock)
312 ("python-pytest-tornasync" ,python-pytest-tornasync)
313 ("python-requests" ,python-requests)))
314 (home-page "https://jupyter.org")
315 (synopsis "Core services, APIs, and REST endpoints for Jupyter web applications")
316 (description
317 "This package provides the backend—i.e. core services, APIs, and REST
318endpoints—to Jupyter web applications.")
319 (license license:expat)))
320
252(define-public python-jupyterlab-widgets 321(define-public python-jupyterlab-widgets
253 (package 322 (package
254 (name "python-jupyterlab-widgets") 323 (name "python-jupyterlab-widgets")
@@ -470,3 +539,38 @@ Docker registry.")
470sending queries to an SPARQL endpoint and fetching & presenting the results in 539sending queries to an SPARQL endpoint and fetching & presenting the results in
471a notebook.") 540a notebook.")
472 (license license:bsd-3))) 541 (license license:bsd-3)))
542
543(define-public python-voila
544 (package
545 (name "python-voila")
546 (version "0.2.10")
547 (source
548 (origin
549 (method url-fetch)
550 (uri (pypi-uri "voila" version))
551 (sha256
552 (base32
553 "0krfc95yjlhjdmrsladhy6lpf4xs1zw49nmkyl4pkykndglvwa1m"))))
554 (build-system python-build-system)
555 (propagated-inputs
556 `(("python-jupyter-client" ,python-jupyter-client)
557 ("python-jupyter-server" ,python-jupyter-server)
558 ("python-nbclient" ,python-nbclient)
559 ("python-nbconvert" ,python-nbconvert)))
560 (native-inputs
561 `(("python-ipywidgets" ,python-ipywidgets)
562 ("python-jupyter-packaging" ,python-jupyter-packaging)
563 ("python-matplotlib" ,python-matplotlib)
564 ("python-mock" ,python-mock)
565 ("python-pytest" ,python-pytest)
566 ("python-pytest-tornasync" ,python-pytest-tornasync)
567 ("python-setuptools" ,python-setuptools)
568 ("python-tornado" ,python-tornado-6)))
569 (home-page "https://github.com/voila-dashboards/voila")
570 (synopsis "Render live Jupyter notebooks with interactive widgets")
571 (description
572 "Voilà turns Jupyter notebooks into standalone web applications. Unlike
573the usual HTML-converted notebooks, each user connecting to the Voilà tornado
574application gets a dedicated Jupyter kernel which can execute the callbacks to
575changes in Jupyter interactive widgets.")
576 (license license:bsd-3)))
diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index b168c38b154..83bf7bd95a5 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -98,9 +98,15 @@
98 "10c5xs5shk0dcshpdxg564ay5y8hgmvfvmlhmhjf0dy79kcah3c3")))) 98 "10c5xs5shk0dcshpdxg564ay5y8hgmvfvmlhmhjf0dy79kcah3c3"))))
99 (build-system cmake-build-system) 99 (build-system cmake-build-system)
100 (native-inputs 100 (native-inputs
101 `(("qtbase" ,qtbase-5))) ; For tests (needs qmake) 101 ;; Add test dependency, except on armhf where building it is too
102 ;; expensive.
103 (if (and (not (%current-target-system))
104 (string=? (%current-system) "armhf-linux"))
105 '()
106 `(("qtbase" ,qtbase-5)))) ;for tests (needs qmake)
102 (arguments 107 (arguments
103 `(#:phases 108 `(#:tests? ,(not (null? (package-native-inputs this-package)))
109 #:phases
104 (modify-phases %standard-phases 110 (modify-phases %standard-phases
105 (add-after 'unpack 'fix-lib-path 111 (add-after 'unpack 'fix-lib-path
106 (lambda _ 112 (lambda _
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index a8830850d2c..1305a80f563 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -6,7 +6,7 @@
6;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch> 6;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
7;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com> 7;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
8;;; Copyright © 2015, 2016, 2017, 2018, 2020 Efraim Flashner <efraim@flashner.co.il> 8;;; Copyright © 2015, 2016, 2017, 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
9;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org> 9;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
10;;; Copyright © 2016–2021 Tobias Geerinckx-Rice <me@tobias.gr> 10;;; Copyright © 2016–2021 Tobias Geerinckx-Rice <me@tobias.gr>
11;;; Copyright © 2016, 2017 Alex Kost <alezost@gmail.com> 11;;; Copyright © 2016, 2017 Alex Kost <alezost@gmail.com>
12;;; Copyright © 2016 Raymond Nicholson <rain1@openmailbox.org> 12;;; Copyright © 2016 Raymond Nicholson <rain1@openmailbox.org>
@@ -38,7 +38,7 @@
38;;; Copyright © 2019 Pierre Langlois <pierre.langlois@gmx.com> 38;;; Copyright © 2019 Pierre Langlois <pierre.langlois@gmx.com>
39;;; Copyright © 2019, 2020, 2021 Brice Waegeneire <brice@waegenei.re> 39;;; Copyright © 2019, 2020, 2021 Brice Waegeneire <brice@waegenei.re>
40;;; Copyright © 2019 Kei Kebreau <kkebreau@posteo.net> 40;;; Copyright © 2019 Kei Kebreau <kkebreau@posteo.net>
41;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com> 41;;; Copyright © 2020, 2021 Oleg Pykhalov <go.wigust@gmail.com>
42;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz> 42;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz>
43;;; Copyright © 2020 Chris Marusich <cmmarusich@gmail.com> 43;;; Copyright © 2020 Chris Marusich <cmmarusich@gmail.com>
44;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com> 44;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
@@ -102,6 +102,7 @@
102 #:use-module (gnu packages gcc) 102 #:use-module (gnu packages gcc)
103 #:use-module (gnu packages gettext) 103 #:use-module (gnu packages gettext)
104 #:use-module (gnu packages glib) 104 #:use-module (gnu packages glib)
105 #:use-module (gnu packages gnupg)
105 #:use-module (gnu packages golang) 106 #:use-module (gnu packages golang)
106 #:use-module (gnu packages gperf) 107 #:use-module (gnu packages gperf)
107 #:use-module (gnu packages gstreamer) 108 #:use-module (gnu packages gstreamer)
@@ -359,15 +360,15 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
359 360
360;; The current "stable" kernels. That is, the most recently released major 361;; The current "stable" kernels. That is, the most recently released major
361;; versions that are still supported upstream. 362;; versions that are still supported upstream.
362(define-public linux-libre-5.13-version "5.13.9") 363(define-public linux-libre-5.13-version "5.13.13")
363(define deblob-scripts-5.13 364(define deblob-scripts-5.13
364 (linux-libre-deblob-scripts 365 (linux-libre-deblob-scripts
365 linux-libre-5.13-version 366 linux-libre-5.13-version
366 (base32 "08xai5zqgk0y0rwhssf81lf8vivjg12wjkv7855l3ljkivgjclbf") 367 (base32 "0bdqgxpc2vnj6m1nnrw8l5jpdglm0nlvjl6g44xryhy230ds0p9l")
367 (base32 "153jf5l5x4438zgxwggaky2ahjlfl48j438vhpzks6h77lzc51a5"))) 368 (base32 "153jf5l5x4438zgxwggaky2ahjlfl48j438vhpzks6h77lzc51a5")))
368(define-public linux-libre-5.13-pristine-source 369(define-public linux-libre-5.13-pristine-source
369 (let ((version linux-libre-5.13-version) 370 (let ((version linux-libre-5.13-version)
370 (hash (base32 "16hm6sb64f1hlr0qmf2w81zv55s6flj1x8jr2q326d9ny30przkj"))) 371 (hash (base32 "0d1lr3rivgf9j3bn2a9hpzdf74nq8kybf3rfxxvw68vr1hhd4cam")))
371 (make-linux-libre-source version 372 (make-linux-libre-source version
372 (%upstream-linux-source version hash) 373 (%upstream-linux-source version hash)
373 deblob-scripts-5.13))) 374 deblob-scripts-5.13)))
@@ -375,7 +376,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
375;; The "longterm" kernels — the older releases with long-term upstream support. 376;; The "longterm" kernels — the older releases with long-term upstream support.
376;; Here are the support timelines: 377;; Here are the support timelines:
377;; <https://www.kernel.org/category/releases.html> 378;; <https://www.kernel.org/category/releases.html>
378(define-public linux-libre-5.10-version "5.10.57") 379(define-public linux-libre-5.10-version "5.10.61")
379(define deblob-scripts-5.10 380(define deblob-scripts-5.10
380 (linux-libre-deblob-scripts 381 (linux-libre-deblob-scripts
381 linux-libre-5.10-version 382 linux-libre-5.10-version
@@ -383,12 +384,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
383 (base32 "0c9x07gplzajm0h5if3fpw2rvfb7psw3yp7i2n6ws7ggq1dvmki2"))) 384 (base32 "0c9x07gplzajm0h5if3fpw2rvfb7psw3yp7i2n6ws7ggq1dvmki2")))
384(define-public linux-libre-5.10-pristine-source 385(define-public linux-libre-5.10-pristine-source
385 (let ((version linux-libre-5.10-version) 386 (let ((version linux-libre-5.10-version)
386 (hash (base32 "0b8lwfjlyd6j0csk71v07bxb5lrrzp545g1wv6kdk0kzq6maxfq0"))) 387 (hash (base32 "1lci78584c0rg5m5rkylssppnv001pzh4769m9mds4fdqn6f7sl2")))
387 (make-linux-libre-source version 388 (make-linux-libre-source version
388 (%upstream-linux-source version hash) 389 (%upstream-linux-source version hash)
389 deblob-scripts-5.10))) 390 deblob-scripts-5.10)))
390 391
391(define-public linux-libre-5.4-version "5.4.139") 392(define-public linux-libre-5.4-version "5.4.143")
392(define deblob-scripts-5.4 393(define deblob-scripts-5.4
393 (linux-libre-deblob-scripts 394 (linux-libre-deblob-scripts
394 linux-libre-5.4-version 395 linux-libre-5.4-version
@@ -396,12 +397,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
396 (base32 "1xghbbnaisjd0k1klbyn1p7r6r4x5a1bpmkm56a3gh2zvw4s7mj8"))) 397 (base32 "1xghbbnaisjd0k1klbyn1p7r6r4x5a1bpmkm56a3gh2zvw4s7mj8")))
397(define-public linux-libre-5.4-pristine-source 398(define-public linux-libre-5.4-pristine-source
398 (let ((version linux-libre-5.4-version) 399 (let ((version linux-libre-5.4-version)
399 (hash (base32 "0zx3hj8fc0qpdmkn56cna5438wjxmj42a69msbkxlg4mnz6d0w84"))) 400 (hash (base32 "090x087p8hxnc1daf2xwj7vg8hg1jhz5i4andkbhdy550l5nalq9")))
400 (make-linux-libre-source version 401 (make-linux-libre-source version
401 (%upstream-linux-source version hash) 402 (%upstream-linux-source version hash)
402 deblob-scripts-5.4))) 403 deblob-scripts-5.4)))
403 404
404(define-public linux-libre-4.19-version "4.19.202") 405(define-public linux-libre-4.19-version "4.19.205")
405(define deblob-scripts-4.19 406(define deblob-scripts-4.19
406 (linux-libre-deblob-scripts 407 (linux-libre-deblob-scripts
407 linux-libre-4.19-version 408 linux-libre-4.19-version
@@ -409,12 +410,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
409 (base32 "1jiaw0as1ippkrjdpd52657w5mz9qczg3y2hlra7m9k0xawwiqlf"))) 410 (base32 "1jiaw0as1ippkrjdpd52657w5mz9qczg3y2hlra7m9k0xawwiqlf")))
410(define-public linux-libre-4.19-pristine-source 411(define-public linux-libre-4.19-pristine-source
411 (let ((version linux-libre-4.19-version) 412 (let ((version linux-libre-4.19-version)
412 (hash (base32 "09ya7n0il8fipp8ksb8cyl894ihny2r75g70vbhclbv20q2pv0pj"))) 413 (hash (base32 "1ii9l44d6jxhyd5qkc5h83ixailma9v7hyl60wi3rskkafqnwv2m")))
413 (make-linux-libre-source version 414 (make-linux-libre-source version
414 (%upstream-linux-source version hash) 415 (%upstream-linux-source version hash)
415 deblob-scripts-4.19))) 416 deblob-scripts-4.19)))
416 417
417(define-public linux-libre-4.14-version "4.14.243") 418(define-public linux-libre-4.14-version "4.14.245")
418(define deblob-scripts-4.14 419(define deblob-scripts-4.14
419 (linux-libre-deblob-scripts 420 (linux-libre-deblob-scripts
420 linux-libre-4.14-version 421 linux-libre-4.14-version
@@ -422,12 +423,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
422 (base32 "1qij18inijj6c3ma8hv98yjagnzxdxyn134da9fd23ky8q6hbvky"))) 423 (base32 "1qij18inijj6c3ma8hv98yjagnzxdxyn134da9fd23ky8q6hbvky")))
423(define-public linux-libre-4.14-pristine-source 424(define-public linux-libre-4.14-pristine-source
424 (let ((version linux-libre-4.14-version) 425 (let ((version linux-libre-4.14-version)
425 (hash (base32 "0wdk93qv91pa6bd3ff1gv7manhkzh190c5blcpl14cbh9m2ms8vz"))) 426 (hash (base32 "085jls7b2rzxlmvp0zsp4l3wi5xdrqlv2qczzwvbhzna1f4n2x0d")))
426 (make-linux-libre-source version 427 (make-linux-libre-source version
427 (%upstream-linux-source version hash) 428 (%upstream-linux-source version hash)
428 deblob-scripts-4.14))) 429 deblob-scripts-4.14)))
429 430
430(define-public linux-libre-4.9-version "4.9.279") 431(define-public linux-libre-4.9-version "4.9.281")
431(define deblob-scripts-4.9 432(define deblob-scripts-4.9
432 (linux-libre-deblob-scripts 433 (linux-libre-deblob-scripts
433 linux-libre-4.9-version 434 linux-libre-4.9-version
@@ -435,12 +436,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
435 (base32 "0fxajshb75siq39lj5h8xvhdj8lcmddkslwlyj65rhlwk6g2r4b2"))) 436 (base32 "0fxajshb75siq39lj5h8xvhdj8lcmddkslwlyj65rhlwk6g2r4b2")))
436(define-public linux-libre-4.9-pristine-source 437(define-public linux-libre-4.9-pristine-source
437 (let ((version linux-libre-4.9-version) 438 (let ((version linux-libre-4.9-version)
438 (hash (base32 "01rf3xh2jcz6l2h79g0m02i8f9q51j64wvgvzi8lmq0gx9yvbv91"))) 439 (hash (base32 "1dg70jv3bqanmjs31s0x2p7nd5g37bqzjn9rc1y6wvkgm4pwahi6")))
439 (make-linux-libre-source version 440 (make-linux-libre-source version
440 (%upstream-linux-source version hash) 441 (%upstream-linux-source version hash)
441 deblob-scripts-4.9))) 442 deblob-scripts-4.9)))
442 443
443(define-public linux-libre-4.4-version "4.4.280") 444(define-public linux-libre-4.4-version "4.4.282")
444(define deblob-scripts-4.4 445(define deblob-scripts-4.4
445 (linux-libre-deblob-scripts 446 (linux-libre-deblob-scripts
446 linux-libre-4.4-version 447 linux-libre-4.4-version
@@ -448,7 +449,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
448 (base32 "0hhin1jpfkd6nwrb6xqxjzl3hdxy4pn8a15hy2d3d83yw6pflbsf"))) 449 (base32 "0hhin1jpfkd6nwrb6xqxjzl3hdxy4pn8a15hy2d3d83yw6pflbsf")))
449(define-public linux-libre-4.4-pristine-source 450(define-public linux-libre-4.4-pristine-source
450 (let ((version linux-libre-4.4-version) 451 (let ((version linux-libre-4.4-version)
451 (hash (base32 "1b9jx9zkycj0xjmy35890q5phiznayaz730dmsv3mdjg4qgfn18y"))) 452 (hash (base32 "1rgxznjb6gsi64wk7x2rylyi64y2nx5yiah5gfm40c6l2f7lb9cc")))
452 (make-linux-libre-source version 453 (make-linux-libre-source version
453 (%upstream-linux-source version hash) 454 (%upstream-linux-source version hash)
454 deblob-scripts-4.4))) 455 deblob-scripts-4.4)))
@@ -1143,7 +1144,7 @@ It has been modified to remove all non-free binary blobs.")
1143(define-public acpi-call-linux-module 1144(define-public acpi-call-linux-module
1144 (package 1145 (package
1145 (name "acpi-call-linux-module") 1146 (name "acpi-call-linux-module")
1146 (version "1.2.1") 1147 (version "1.2.2")
1147 (source 1148 (source
1148 (origin 1149 (origin
1149 (method git-fetch) 1150 (method git-fetch)
@@ -1152,7 +1153,7 @@ It has been modified to remove all non-free binary blobs.")
1152 (commit (string-append "v" version)))) 1153 (commit (string-append "v" version))))
1153 (file-name (git-file-name name version)) 1154 (file-name (git-file-name name version))
1154 (sha256 1155 (sha256
1155 (base32 "0mr4rjbv6fj4phf038addrgv32940bphghw2v9n1z4awvw7wzkbg")))) 1156 (base32 "1s7h9y3adyfhw7cjldlfmid79lrwz3vqlvziw9nwd6x5qdj4w9vp"))))
1156 (build-system linux-module-build-system) 1157 (build-system linux-module-build-system)
1157 (arguments 1158 (arguments
1158 `(#:tests? #f ; no tests 1159 `(#:tests? #f ; no tests
@@ -1164,8 +1165,7 @@ It has been modified to remove all non-free binary blobs.")
1164 (lambda _ 1165 (lambda _
1165 (substitute* (find-files "examples" ".") 1166 (substitute* (find-files "examples" ".")
1166 (("^(#! *)/[^ ]*/" _ shebang) 1167 (("^(#! *)/[^ ]*/" _ shebang)
1167 (string-append shebang "/usr/bin/env "))) 1168 (string-append shebang "/usr/bin/env ")))))
1168 #t))
1169 (add-after 'install 'install-documentation 1169 (add-after 'install 'install-documentation
1170 (lambda* (#:key outputs #:allow-other-keys) 1170 (lambda* (#:key outputs #:allow-other-keys)
1171 (let* ((out (assoc-ref outputs "out")) 1171 (let* ((out (assoc-ref outputs "out"))
@@ -1174,9 +1174,8 @@ It has been modified to remove all non-free binary blobs.")
1174 (let ((target (string-append doc "/" file))) 1174 (let ((target (string-append doc "/" file)))
1175 (mkdir-p (dirname target)) 1175 (mkdir-p (dirname target))
1176 (copy-recursively file target))) 1176 (copy-recursively file target)))
1177 (list "README.md" "examples")) 1177 (list "README.md" "examples"))))))))
1178 #t)))))) 1178 (home-page "https://github.com/nix-community/acpi_call")
1179 (home-page "https://github.com/teleshoes/acpi_call")
1180 (synopsis "Linux kernel module to perform ACPI method calls") 1179 (synopsis "Linux kernel module to perform ACPI method calls")
1181 (description 1180 (description
1182 "This simple Linux kernel module allows calls from user space to any 1181 "This simple Linux kernel module allows calls from user space to any
@@ -1304,8 +1303,8 @@ and the notification, WiFi, and Bluetooth LED.")
1304 (license license:gpl2))) 1303 (license license:gpl2)))
1305 1304
1306(define-public rtl8812au-aircrack-ng-linux-module 1305(define-public rtl8812au-aircrack-ng-linux-module
1307 (let ((commit "059e06a51be025fde5b2bec6565540b3d9981b0b") 1306 (let ((commit "b8167e66b4ac046b3b76c2c40008d84528e91594")
1308 (revision "4")) 1307 (revision "5"))
1309 (package 1308 (package
1310 (name "rtl8812au-aircrack-ng-linux-module") 1309 (name "rtl8812au-aircrack-ng-linux-module")
1311 (version (git-version "5.6.4.2" revision commit)) 1310 (version (git-version "5.6.4.2" revision commit))
@@ -1317,7 +1316,7 @@ and the notification, WiFi, and Bluetooth LED.")
1317 (commit commit))) 1316 (commit commit)))
1318 (file-name (git-file-name name version)) 1317 (file-name (git-file-name name version))
1319 (sha256 1318 (sha256
1320 (base32 "0h6l2r3yj7j9zf11dw0zcdyn50ajnjw8yvv86dzlfj80dn75n98f")) 1319 (base32 "1940f2yz5c4q2fhcd91zfzl32fhdsgr297vzamm7nd8kdk0gymi2"))
1321 (modules '((guix build utils))) 1320 (modules '((guix build utils)))
1322 (snippet 1321 (snippet
1323 '(begin 1322 '(begin
@@ -1438,7 +1437,7 @@ graphics card on Optimus laptops.")
1438(define-public ddcci-driver-linux 1437(define-public ddcci-driver-linux
1439 (package 1438 (package
1440 (name "ddcci-driver-linux") 1439 (name "ddcci-driver-linux")
1441 (version "0.3.3") 1440 (version "0.3.4")
1442 (source 1441 (source
1443 (origin 1442 (origin
1444 (method git-fetch) 1443 (method git-fetch)
@@ -1449,7 +1448,7 @@ graphics card on Optimus laptops.")
1449 (file-name (git-file-name name version)) 1448 (file-name (git-file-name name version))
1450 (sha256 1449 (sha256
1451 (base32 1450 (base32
1452 "0vkkja3ykjil783zjpwp0vz7jy2fp9ccazzi3afd4fjk8gldin7f")))) 1451 "0b50hhkna6ika2vwahzb9za9b41g39ialgv5y1y0kakqi50qi0ld"))))
1453 (build-system linux-module-build-system) 1452 (build-system linux-module-build-system)
1454 (arguments 1453 (arguments
1455 `(#:tests? #f ; no tests 1454 `(#:tests? #f ; no tests
@@ -1622,6 +1621,40 @@ at login. Local and dynamic reconfiguration are its key features.")
1622 (description "This package provides a PAM interface using @code{ctypes}.") 1621 (description "This package provides a PAM interface using @code{ctypes}.")
1623 (license license:expat))) 1622 (license license:expat)))
1624 1623
1624(define-public pam-gnupg
1625 (package
1626 (name "pam-gnupg")
1627 (version "0.3")
1628 (source (origin
1629 (method git-fetch)
1630 (uri (git-reference
1631 (url "https://github.com/cruegge/pam-gnupg")
1632 (commit (string-append "v" version))))
1633 (file-name (git-file-name name version))
1634 (sha256
1635 (base32
1636 "1bf91gi6zmfzzmczxm7pajxdlgnikasvg5xsd3j0a368rcr7lf9l"))))
1637 (build-system gnu-build-system)
1638 (inputs
1639 `(("gnupg" ,gnupg)
1640 ("linux-pam" ,linux-pam)))
1641 (native-inputs
1642 `(("autoconf" ,autoconf)
1643 ("automake" ,automake)
1644 ("libtool" ,libtool)))
1645 (arguments
1646 `(#:tests? #f ;no tests suite
1647 #:configure-flags
1648 (list (string-append "--with-moduledir="
1649 (assoc-ref %outputs "out") "/lib/security"))))
1650
1651 (home-page "https://github.com/cruegge/pam-gnupg")
1652 (synopsis "Unlock GnuPG keys on login")
1653 (description "This package provides a PAM module that hands over your
1654login password to @code{gpg-agent}. This can be useful if you are using a
1655GnuPG-based password manager like @code{pass}.")
1656 (license license:gpl3+)))
1657
1625 1658
1626;;; 1659;;;
1627;;; Miscellaneous. 1660;;; Miscellaneous.
@@ -3766,7 +3799,7 @@ devices that can inject events directly into the input subsystem.")
3766(define-public interception-tools 3799(define-public interception-tools
3767 (package 3800 (package
3768 (name "interception-tools") 3801 (name "interception-tools")
3769 (version "0.6.6") 3802 (version "0.6.7")
3770 (home-page "https://gitlab.com/interception/linux/tools") 3803 (home-page "https://gitlab.com/interception/linux/tools")
3771 (source (origin 3804 (source (origin
3772 (method git-fetch) 3805 (method git-fetch)
@@ -3776,25 +3809,17 @@ devices that can inject events directly into the input subsystem.")
3776 (file-name (git-file-name name version)) 3809 (file-name (git-file-name name version))
3777 (sha256 3810 (sha256
3778 (base32 3811 (base32
3779 "0k9h14a9d65nwvv7pj0kigjgzfv453mm3r4svnxfg1h5lccmy8jj")))) 3812 "0wcmppa7092b33wb8vc782day5phf90pc25cn1x7rk0rlw565z36"))))
3780 (build-system cmake-build-system) 3813 (build-system cmake-build-system)
3814 (native-inputs
3815 `(("pkg-config" ,pkg-config)))
3781 (inputs 3816 (inputs
3782 `(("boost" ,boost) 3817 `(("boost" ,boost)
3783 ("libevdev" ,libevdev) 3818 ("libevdev" ,libevdev)
3784 ("libudev" ,eudev) 3819 ("libudev" ,eudev)
3785 ("yaml-cpp" ,yaml-cpp))) 3820 ("yaml-cpp" ,yaml-cpp)))
3786 (arguments 3821 (arguments
3787 `(#:phases 3822 `(#:tests? #f)) ; no test suite
3788 (modify-phases %standard-phases
3789 (add-after 'unpack 'fix-libevdev-path
3790 (lambda* (#:key inputs #:allow-other-keys)
3791 (let ((libevdev (assoc-ref inputs "libevdev")))
3792 (substitute* "CMakeLists.txt"
3793 (("/usr/include/libevdev-1.0")
3794 (string-append libevdev "/include/libevdev-1.0")))
3795 #t))))
3796 ;; No tests are included.
3797 #:tests? #f))
3798 (synopsis "Utilities for operating on input events of evdev devices") 3823 (synopsis "Utilities for operating on input events of evdev devices")
3799 (description 3824 (description
3800 "Interception Tools provides a composable infrastructure on top of 3825 "Interception Tools provides a composable infrastructure on top of
@@ -5300,7 +5325,7 @@ and copy/paste text in the console and in xterm.")
5300(define-public btrfs-progs 5325(define-public btrfs-progs
5301 (package 5326 (package
5302 (name "btrfs-progs") 5327 (name "btrfs-progs")
5303 (version "5.13") 5328 (version "5.13.1")
5304 (source (origin 5329 (source (origin
5305 (method url-fetch) 5330 (method url-fetch)
5306 (uri (string-append "mirror://kernel.org/linux/kernel/" 5331 (uri (string-append "mirror://kernel.org/linux/kernel/"
@@ -5308,7 +5333,7 @@ and copy/paste text in the console and in xterm.")
5308 "btrfs-progs-v" version ".tar.xz")) 5333 "btrfs-progs-v" version ".tar.xz"))
5309 (sha256 5334 (sha256
5310 (base32 5335 (base32
5311 "0hsqbv7kvw5j2669xmp226cf7mgdfyq6xg8vjhm5w9ix43922aaf")))) 5336 "16gkyhvvpqpq0skpavkvnmglbld7p331bnpiqn2z9flgwq0mlzix"))))
5312 (build-system gnu-build-system) 5337 (build-system gnu-build-system)
5313 (outputs '("out" 5338 (outputs '("out"
5314 "static")) ; static versions of the binaries in "out" 5339 "static")) ; static versions of the binaries in "out"
@@ -6874,7 +6899,7 @@ used by nftables.")
6874(define-public nftables 6899(define-public nftables
6875 (package 6900 (package
6876 (name "nftables") 6901 (name "nftables")
6877 (version "0.9.9") 6902 (version "1.0.0")
6878 (source 6903 (source
6879 (origin 6904 (origin
6880 (method url-fetch) 6905 (method url-fetch)
@@ -6883,10 +6908,11 @@ used by nftables.")
6883 (string-append "https://www.nftables.org/projects/nftables" 6908 (string-append "https://www.nftables.org/projects/nftables"
6884 "/files/nftables-" version ".tar.bz2"))) 6909 "/files/nftables-" version ".tar.bz2")))
6885 (sha256 6910 (sha256
6886 (base32 "1d7iwc8xlyfsbgn6qx1sdfcq7jhpl8wpfj39hcd06y8dzp3jvvvn")))) 6911 (base32 "1x25zs2czmn14mmq1nqi4zibsvh04vqjbx5lxj42nylnmxym9gsq"))))
6887 (build-system gnu-build-system) 6912 (build-system gnu-build-system)
6888 (arguments `(#:configure-flags 6913 (arguments `(#:configure-flags
6889 '("--disable-man-doc"))) ; FIXME: Needs docbook2x. 6914 '("--disable-man-doc" ; FIXME: needs docbook2x
6915 "--disable-static")))
6890 (inputs `(("gmp" ,gmp) 6916 (inputs `(("gmp" ,gmp)
6891 ("libmnl" ,libmnl) 6917 ("libmnl" ,libmnl)
6892 ("libnftnl" ,libnftnl) 6918 ("libnftnl" ,libnftnl)
@@ -7302,14 +7328,14 @@ relevant @file{/dev/vcs*} file(s).")
7302(define-public fbcat 7328(define-public fbcat
7303 (package 7329 (package
7304 (name "fbcat") 7330 (name "fbcat")
7305 (version "0.5.1") 7331 (version "0.5.2")
7306 (source 7332 (source
7307 (origin 7333 (origin
7308 (method url-fetch) 7334 (method url-fetch)
7309 (uri (string-append "https://github.com/jwilk/fbcat/releases/download/" 7335 (uri (string-append "https://github.com/jwilk/fbcat/releases/download/"
7310 version "/" name "-" version ".tar.gz")) 7336 version "/" name "-" version ".tar.gz"))
7311 (sha256 7337 (sha256
7312 (base32 "0pj9hxmwhbz6kmd7847yx2jh1scl9l25zgndyi8s9vlzdkq2q8d7")))) 7338 (base32 "07q6f0xj7b4gjvn69qfn0g04yd0ch8ndzyigcz8nnrhli0cvsbh6"))))
7313 (build-system gnu-build-system) 7339 (build-system gnu-build-system)
7314 (inputs 7340 (inputs
7315 ;; The ‘fbgrab’ wrapper can use one of several PPM-to-PNG converters. We 7341 ;; The ‘fbgrab’ wrapper can use one of several PPM-to-PNG converters. We
@@ -7333,8 +7359,7 @@ relevant @file{/dev/vcs*} file(s).")
7333 (("fbcat" all) 7359 (("fbcat" all)
7334 (string-append out "/bin/" all)) 7360 (string-append out "/bin/" all))
7335 (("pnmtopng" all) 7361 (("pnmtopng" all)
7336 (string-append pnmtopng "/bin/" all))) 7362 (string-append pnmtopng "/bin/" all))))))
7337 #t)))
7338 (add-after 'install 'split-fbgrab-output 7363 (add-after 'install 'split-fbgrab-output
7339 (lambda* (#:key outputs #:allow-other-keys) 7364 (lambda* (#:key outputs #:allow-other-keys)
7340 (let* ((out (assoc-ref outputs "out")) 7365 (let* ((out (assoc-ref outputs "out"))
@@ -7345,8 +7370,7 @@ relevant @file{/dev/vcs*} file(s).")
7345 (mkdir-p (dirname new)) 7370 (mkdir-p (dirname new))
7346 (rename-file old new))) 7371 (rename-file old new)))
7347 (list "bin/fbgrab" 7372 (list "bin/fbgrab"
7348 "share/man/man1/fbgrab.1")) 7373 "share/man/man1/fbgrab.1"))))))))
7349 #t))))))
7350 (home-page "https://jwilk.net/software/fbcat") 7374 (home-page "https://jwilk.net/software/fbcat")
7351 (synopsis "Take a screenshot of the contents of the Linux framebuffer") 7375 (synopsis "Take a screenshot of the contents of the Linux framebuffer")
7352 (description 7376 (description
@@ -7596,7 +7620,7 @@ compatible with Python's ConfigParser style of .INI files, including RFC
7596(define-public xfsprogs 7620(define-public xfsprogs
7597 (package 7621 (package
7598 (name "xfsprogs") 7622 (name "xfsprogs")
7599 (version "5.12.0") 7623 (version "5.13.0")
7600 (source (origin 7624 (source (origin
7601 (method url-fetch) 7625 (method url-fetch)
7602 (uri (string-append 7626 (uri (string-append
@@ -7604,7 +7628,7 @@ compatible with Python's ConfigParser style of .INI files, including RFC
7604 "xfsprogs-" version ".tar.gz")) 7628 "xfsprogs-" version ".tar.gz"))
7605 (sha256 7629 (sha256
7606 (base32 7630 (base32
7607 "0b5vvwq4rqw7kph23ycd518d31dx3wq7w61znixxpdljx0ig71qn")))) 7631 "09s3alwrhs1gaaywkpx2knc5bxb44b77009jw8zgsy9c2wxximns"))))
7608 (build-system gnu-build-system) 7632 (build-system gnu-build-system)
7609 (outputs (list "out" "python")) 7633 (outputs (list "out" "python"))
7610 (arguments 7634 (arguments
@@ -7620,8 +7644,7 @@ compatible with Python's ConfigParser style of .INI files, including RFC
7620 (mkdir-p (string-append python (dirname script))) 7644 (mkdir-p (string-append python (dirname script)))
7621 (rename-file (string-append out script) 7645 (rename-file (string-append out script)
7622 (string-append python script))) 7646 (string-append python script)))
7623 (list "/sbin/xfs_scrub_all")) 7647 (list "/sbin/xfs_scrub_all")))))
7624 #t)))
7625 (add-after 'install 'install-headers 7648 (add-after 'install 'install-headers
7626 (lambda _ 7649 (lambda _
7627 (invoke "make" "install-dev")))))) 7650 (invoke "make" "install-dev"))))))
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 06395e882f1..d990212115b 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -57,6 +57,7 @@
57 #:use-module (guix hg-download) 57 #:use-module (guix hg-download)
58 #:use-module (guix utils) 58 #:use-module (guix utils)
59 #:use-module (guix build-system asdf) 59 #:use-module (guix build-system asdf)
60 #:use-module (guix build-system gnu)
60 #:use-module (guix build-system trivial) 61 #:use-module (guix build-system trivial)
61 #:use-module (gnu packages base) 62 #:use-module (gnu packages base)
62 #:use-module (gnu packages c) 63 #:use-module (gnu packages c)
@@ -8135,8 +8136,8 @@ functions for arrays and vectors. Originally from Plump.")
8135 (sbcl-package->ecl-package sbcl-array-utils)) 8136 (sbcl-package->ecl-package sbcl-array-utils))
8136 8137
8137(define-public sbcl-plump 8138(define-public sbcl-plump
8138 (let ((commit "34f890fe46efdebe7bb70d218f1937e98f632bf9") 8139 (let ((commit "3584275f0be9d06c0c51b5c08f89005deafc4ada")
8139 (revision "1")) 8140 (revision "2"))
8140 (package 8141 (package
8141 (name "sbcl-plump") 8142 (name "sbcl-plump")
8142 (version (git-version "2.0.0" revision commit)) 8143 (version (git-version "2.0.0" revision commit))
@@ -8150,7 +8151,7 @@ functions for arrays and vectors. Originally from Plump.")
8150 (file-name (git-file-name name version)) 8151 (file-name (git-file-name name version))
8151 (sha256 8152 (sha256
8152 (base32 8153 (base32
8153 "0a0x8wn6vv1ylxcwck12k18gy0a366kdm6ddxxk7yynl4mwnqgkh")))) 8154 "1w4wz7f6dc2ckdq9wq9r5014bg2nxjifj9yz1zzn41r8h1h5xfcd"))))
8154 (build-system asdf-build-system/sbcl) 8155 (build-system asdf-build-system/sbcl)
8155 (inputs 8156 (inputs
8156 `(("array-utils" ,sbcl-array-utils) 8157 `(("array-utils" ,sbcl-array-utils)
@@ -18229,6 +18230,79 @@ functions allow Lisp programs to explore the web.")
18229(define-public cl-aserve 18230(define-public cl-aserve
18230 (sbcl-package->cl-source-package sbcl-aserve)) 18231 (sbcl-package->cl-source-package sbcl-aserve))
18231 18232
18233(define-public sbcl-yxorp
18234 (let ((commit "d2e8f9304549e47ae5c7fa35a6b114804603eac9")
18235 (revision "1"))
18236 (package
18237 (name "sbcl-yxorp")
18238 (version (git-version "0" revision commit))
18239 (source
18240 (origin
18241 (method git-fetch)
18242 (uri (git-reference
18243 (url "https://github.com/charJe/cl-yxorp")
18244 (commit commit)))
18245 (file-name (git-file-name "cl-yxorp" version))
18246 (sha256
18247 (base32 "1zz1j678vzwkf817h2z0pf0fcyf4mldv4hiv1wyam58hd4bcrjsw"))))
18248 (build-system asdf-build-system/sbcl)
18249 (inputs
18250 `(("cl+ssl" ,sbcl-cl+ssl)
18251 ("cl-binding-arrows" ,sbcl-binding-arrows)
18252 ("cl-str" ,sbcl-cl-str)
18253 ("cl-usocket" ,sbcl-usocket)
18254 ("flexi-streams" ,sbcl-flexi-streams)
18255 ("trivial-garbage" ,sbcl-trivial-garbage)))
18256 (home-page "https://github.com/charje/cl-yxorp")
18257 (synopsis
18258 "Reverse proxy server written in and configurable in Common Lisp")
18259 (description
18260 "This is a reverse proxy server written in and configurable in
18261Common Lisp. It supports WebSocket, HTTP, HTTPS, HTTP to HTTPS
18262redirecting, port and host forwarding configuration using a real programming
18263language, HTTP header and body manipulation (also using a real programming
18264language).")
18265 (license license:agpl3))))
18266
18267(define-public ecl-yxorp
18268 ;; Note that due to a bug in ECL this package does not build.
18269 ;; The bug has already been fixed on the development branch,
18270 ;; so this package will work work in the version after 21.2.1.
18271 (sbcl-package->ecl-package sbcl-yxorp))
18272
18273(define-public cl-yxorp
18274 (sbcl-package->cl-source-package sbcl-yxorp))
18275
18276(define-public cl-yxorp-cli
18277 (package
18278 (inherit sbcl-yxorp)
18279 (name "cl-yxorp-cli")
18280 (build-system gnu-build-system)
18281 (arguments
18282 '(#:tests? #f
18283 #:strip-binaries? #f
18284 #:phases
18285 (modify-phases %standard-phases
18286 (delete 'configure)
18287 (add-after 'unpack 'set-home
18288 (lambda _
18289 (setenv "HOME" "/tmp")))
18290 (replace 'build
18291 (lambda _
18292 (invoke
18293 "sbcl" "--noinform"
18294 "--non-interactive"
18295 "--no-userinit"
18296 "--eval" "(require :asdf)"
18297 "--eval" "(pushnew (uiop:getcwd) asdf:*central-registry*)"
18298 "--load" "build.lisp")))
18299 (replace 'install
18300 (lambda* (#:key outputs #:allow-other-keys)
18301 (let ((bin (string-append (assoc-ref outputs "out") "/bin")))
18302 (mkdir-p bin)
18303 (install-file "cl-yxorp" bin)))))))
18304 (inputs (cons (list "sbcl" sbcl) (package-inputs sbcl-yxorp)))))
18305
18232(define-public sbcl-rss 18306(define-public sbcl-rss
18233 ;; No release. 18307 ;; No release.
18234 (let ((commit "51d0145e91b86327ae5c36364f9c3048052e7a58")) 18308 (let ((commit "51d0145e91b86327ae5c36364f9c3048052e7a58"))
diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index f0c30ba0d93..fa8b25ae850 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -926,7 +926,7 @@ the HTML documentation of TXR.")
926(define-public txr 926(define-public txr
927 (package 927 (package
928 (name "txr") 928 (name "txr")
929 (version "268") 929 (version "270")
930 (source 930 (source
931 (origin 931 (origin
932 (method git-fetch) 932 (method git-fetch)
@@ -935,7 +935,7 @@ the HTML documentation of TXR.")
935 (commit (string-append "txr-" version)))) 935 (commit (string-append "txr-" version))))
936 (file-name (git-file-name name version)) 936 (file-name (git-file-name name version))
937 (sha256 937 (sha256
938 (base32 "0q97qddbgk9356gx4xp8iip4pwj3ln03dvjfgrny76f3wmmiwsw6")))) 938 (base32 "1kp64h3ls8mddvrlaqqylrb3brckfrqvkk8049xn15mimfggg0xv"))))
939 (build-system gnu-build-system) 939 (build-system gnu-build-system)
940 (native-inputs 940 (native-inputs
941 ;; Required to build the documentation. 941 ;; Required to build the documentation.
diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index 7e7bb899431..db8c8dedc89 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -926,7 +926,7 @@ computing environments.")
926(define-public python-scikit-learn 926(define-public python-scikit-learn
927 (package 927 (package
928 (name "python-scikit-learn") 928 (name "python-scikit-learn")
929 (version "0.24.1") 929 (version "0.24.2")
930 (source 930 (source
931 (origin 931 (origin
932 (method git-fetch) 932 (method git-fetch)
@@ -936,13 +936,13 @@ computing environments.")
936 (file-name (git-file-name name version)) 936 (file-name (git-file-name name version))
937 (sha256 937 (sha256
938 (base32 938 (base32
939 "0dd854hi9h81pa3y6gwa6r4qjwrwq5fndi312h6dkqzfh7jbvgvd")))) 939 "0hm92biqwwc87bqnr56lwa5bz77lr7k9q21rdwksnfzq3vsdp2nm"))))
940 (build-system python-build-system) 940 (build-system python-build-system)
941 (arguments 941 (arguments
942 `(#:phases 942 `(#:phases
943 (modify-phases %standard-phases 943 (modify-phases %standard-phases
944 (add-after 'build 'build-ext 944 (add-after 'build 'build-ext
945 (lambda _ (invoke "python" "setup.py" "build_ext" "--inplace") #t)) 945 (lambda _ (invoke "python" "setup.py" "build_ext" "--inplace")))
946 (replace 'check 946 (replace 'check
947 (lambda _ 947 (lambda _
948 ;; Restrict OpenBLAS threads to prevent segfaults while testing! 948 ;; Restrict OpenBLAS threads to prevent segfaults while testing!
@@ -958,8 +958,7 @@ computing environments.")
958 ;; 'reset-gzip-timestamps' phase can do its work. 958 ;; 'reset-gzip-timestamps' phase can do its work.
959 (let ((out (assoc-ref outputs "out"))) 959 (let ((out (assoc-ref outputs "out")))
960 (for-each make-file-writable 960 (for-each make-file-writable
961 (find-files out "\\.gz$")) 961 (find-files out "\\.gz$"))))))))
962 #t))))))
963 (inputs 962 (inputs
964 `(("openblas" ,openblas))) 963 `(("openblas" ,openblas)))
965 (native-inputs 964 (native-inputs
@@ -2691,3 +2690,39 @@ PyTorch when needed.
2691 2690
2692Note: currently this package does not provide GPU support.") 2691Note: currently this package does not provide GPU support.")
2693 (license license:bsd-3))) 2692 (license license:bsd-3)))
2693
2694(define-public python-hmmlearn
2695 (package
2696 (name "python-hmmlearn")
2697 (version "0.2.6")
2698 (source
2699 (origin
2700 (method url-fetch)
2701 (uri (pypi-uri "hmmlearn" version))
2702 (sha256
2703 (base32
2704 "1my0j3rzp17438idr32ssh0j969a98yjblx5igx5kgiiigr9qa1a"))))
2705 (build-system python-build-system)
2706 (arguments
2707 `(#:phases
2708 (modify-phases %standard-phases
2709 (replace 'check
2710 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
2711 (when tests?
2712 (add-installed-pythonpath inputs outputs)
2713 (with-directory-excursion (string-append (assoc-ref outputs "out") "/lib")
2714 (invoke "python" "-m" "pytest"))))))))
2715 (propagated-inputs
2716 `(("python-cython" ,python-cython)
2717 ("python-numpy" ,python-numpy)
2718 ("python-scikit-learn" ,python-scikit-learn)
2719 ("python-scipy" ,python-scipy)
2720 ("python-setuptools-scm" ,python-setuptools-scm)))
2721 (native-inputs
2722 `(("python-pytest" ,python-pytest)))
2723 (home-page "https://github.com/hmmlearn/hmmlearn")
2724 (synopsis "Hidden Markov Models with scikit-learn like API")
2725 (description
2726 "Hmmlearn is a set of algorithms for unsupervised learning and inference
2727of Hidden Markov Models.")
2728 (license license:bsd-3)))
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index d5d790fcf8d..bfa4528b145 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -9,7 +9,7 @@
9;;; Copyright © 2015, 2016, 2018 Eric Bavier <bavier@member.fsf.org> 9;;; Copyright © 2015, 2016, 2018 Eric Bavier <bavier@member.fsf.org>
10;;; Copyright © 2015 Andreas Enge <andreas@enge.fr> 10;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
11;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> 11;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
12;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org> 12;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
13;;; Copyright © 2016 Al McElrath <hello@yrns.org> 13;;; Copyright © 2016 Al McElrath <hello@yrns.org>
14;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Leo Famulari <leo@famulari.name> 14;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Leo Famulari <leo@famulari.name>
15;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org> 15;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
@@ -157,6 +157,7 @@
157 #:use-module (gnu packages xml) 157 #:use-module (gnu packages xml)
158 #:use-module ((guix licenses) #:prefix license:) 158 #:use-module ((guix licenses) #:prefix license:)
159 #:use-module (guix packages) 159 #:use-module (guix packages)
160 #:use-module (guix deprecation)
160 #:use-module (guix download) 161 #:use-module (guix download)
161 #:use-module (guix git-download) 162 #:use-module (guix git-download)
162 #:use-module (guix svn-download) 163 #:use-module (guix svn-download)
@@ -270,7 +271,8 @@ example, modify the message headers or body, or encrypt or sign the message.")
270 "17smrxjdgbbzbzakik30vj46q4iib85ksqhb82jr4vjp57akszh9")) 271 "17smrxjdgbbzbzakik30vj46q4iib85ksqhb82jr4vjp57akszh9"))
271 (patches 272 (patches
272 ;; Fixes https://issues.guix.gnu.org/43088. 273 ;; Fixes https://issues.guix.gnu.org/43088.
273 (search-patches "mailutils-fix-uninitialized-variable.patch")))) 274 (search-patches "mailutils-fix-uninitialized-variable.patch"
275 "mailutils-variable-lookup.patch"))))
274 (build-system gnu-build-system) 276 (build-system gnu-build-system)
275 (arguments 277 (arguments
276 `(#:phases 278 `(#:phases
@@ -1045,53 +1047,58 @@ content (body). The program is able to learn from the user's classifications
1045and corrections. It is based on a Bayesian filter.") 1047and corrections. It is based on a Bayesian filter.")
1046 (license license:gpl3+))) 1048 (license license:gpl3+)))
1047 1049
1048(define-public offlineimap 1050(define-public offlineimap3
1049 (package 1051 ;; The OfflineIMAP3 fork does not yet have a release, but it's likely to be
1050 (name "offlineimap") 1052 ;; 8.0.0 but the source still reports 7.3.0, see
1051 (version "7.3.3") 1053 ;; https://github.com/OfflineIMAP/offlineimap3/issues/10.
1052 (source (origin 1054 (let ((commit "4ca9c75c6f9a0cc8dc7b69dd6abf073e494cc0e5")
1053 (method git-fetch) 1055 (revision "0"))
1054 (uri (git-reference 1056 (package
1055 (url "https://github.com/OfflineIMAP/offlineimap") 1057 (name "offlineimap3")
1056 (commit (string-append "v" version)))) 1058 (version (git-version "7.3.0" revision commit))
1057 (file-name (git-file-name name version)) 1059 (source (origin
1058 (sha256 1060 (method git-fetch)
1059 (base32 1061 (uri (git-reference
1060 "1gg8ry67i20qapj4z20am9bm67m2q28kixcj7ja75m897vhzarnq")))) 1062 (url "https://github.com/OfflineIMAP/offlineimap3")
1061 (build-system python-build-system) 1063 (commit commit)))
1062 (native-inputs 1064 (file-name (git-file-name name version))
1063 `(("asciidoc" ,asciidoc))) 1065 (sha256
1064 (inputs 1066 (base32
1065 `(("python2-pysqlite" ,python2-pysqlite) 1067 "0nzh5dcc559jfw4yy12gc98s17w82b15zxikspc6apd8filmk9xg"))))
1066 ("python2-rfc6555" ,python2-rfc6555) 1068 (build-system python-build-system)
1067 ("python2-six" ,python2-six))) 1069 (native-inputs
1068 (arguments 1070 `(("asciidoc" ,asciidoc)))
1069 ;; The setup.py script expects python-2. 1071 (inputs
1070 `(#:python ,python-2 1072 `(("python-distro" ,python-distro)
1071 ;; Tests require a modifiable IMAP account. 1073 ("python-imaplib2" ,python-imaplib2)
1072 #:tests? #f 1074 ("python-rfc6555" ,python-rfc6555)))
1073 #:phases 1075 (arguments
1074 (modify-phases %standard-phases 1076 `(;; Tests require a modifiable IMAP account.
1075 (add-after 'build 'build-documentation 1077 #:tests? #f
1076 (lambda _ 1078 #:phases
1077 (substitute* "docs/Makefile" 1079 (modify-phases %standard-phases
1078 ;; Prevent xmllint and xsltproc from downloading a DTD file. 1080 (add-after 'build 'build-documentation
1079 (("a2x -v") "a2x --no-xmllint --xsltproc-opts=--nonet -v")) 1081 (lambda _
1080 (invoke "make" "-C" "docs" "man"))) 1082 (substitute* "docs/Makefile"
1081 (add-after 'install 'install-documentation 1083 ;; Prevent xmllint and xsltproc from downloading a DTD file.
1082 (lambda* (#:key outputs #:allow-other-keys) 1084 (("a2x -v") "a2x --no-xmllint --xsltproc-opts=--nonet -v"))
1083 (let* ((out (assoc-ref outputs "out")) 1085 (invoke "make" "-C" "docs" "man")))
1084 (man (string-append out "/share/man"))) 1086 (add-after 'install 'install-documentation
1085 (install-file "docs/offlineimap.1" (string-append man "/man1")) 1087 (lambda* (#:key outputs #:allow-other-keys)
1086 (install-file "docs/offlineimapui.7" (string-append man "/man7")) 1088 (let* ((out (assoc-ref outputs "out"))
1087 #t)))))) 1089 (man (string-append out "/share/man")))
1088 (home-page "https://www.offlineimap.org") 1090 (install-file "docs/offlineimap.1" (string-append man "/man1"))
1089 (synopsis "Sync emails between two repositories") 1091 (install-file "docs/offlineimapui.7" (string-append man "/man7"))))))))
1090 (description 1092 (home-page "https://www.offlineimap.org")
1091 "OfflineImap synchronizes emails between two repositories, so that you 1093 (synopsis "Sync emails between two repositories")
1094 (description
1095 "OfflineImap synchronizes emails between two repositories, so that you
1092can read the same mailbox from multiple computers. It supports IMAP as REMOTE 1096can read the same mailbox from multiple computers. It supports IMAP as REMOTE
1093repository and Maildir/IMAP as LOCAL repository.") 1097repository and Maildir/IMAP as LOCAL repository.")
1094 (license license:gpl2+))) 1098 (license license:gpl2+))))
1099
1100(define-public offlineimap
1101 (deprecated-package "offlineimap" offlineimap3))
1095 1102
1096(define-public emacs-mew 1103(define-public emacs-mew
1097 (package 1104 (package
@@ -1147,7 +1154,7 @@ security functionality including PGP, S/MIME, SSH, and SSL.")
1147(define-public mu 1154(define-public mu
1148 (package 1155 (package
1149 (name "mu") 1156 (name "mu")
1150 (version "1.6.2") 1157 (version "1.6.5")
1151 (source (origin 1158 (source (origin
1152 (method url-fetch) 1159 (method url-fetch)
1153 (uri (string-append "https://github.com/djcb/mu/releases/" 1160 (uri (string-append "https://github.com/djcb/mu/releases/"
@@ -1155,7 +1162,7 @@ security functionality including PGP, S/MIME, SSH, and SSL.")
1155 "mu-" version ".tar.xz")) 1162 "mu-" version ".tar.xz"))
1156 (sha256 1163 (sha256
1157 (base32 1164 (base32
1158 "0jlpkx1486ac8649jc2kxjklzsfaxj9qf2kji4kszy4axd0iwi1p")))) 1165 "0irqr1z1ljmij2vbj8dr8w9mbfalzikxr4s6340jjwmkmhaslh2h"))))
1159 (build-system gnu-build-system) 1166 (build-system gnu-build-system)
1160 (native-inputs 1167 (native-inputs
1161 `(("pkg-config" ,pkg-config) 1168 `(("pkg-config" ,pkg-config)
@@ -3753,14 +3760,14 @@ tools and applications:
3753(define-public balsa 3760(define-public balsa
3754 (package 3761 (package
3755 (name "balsa") 3762 (name "balsa")
3756 (version "2.6.2") 3763 (version "2.6.3")
3757 (source 3764 (source
3758 (origin 3765 (origin
3759 (method url-fetch) 3766 (method url-fetch)
3760 (uri (string-append "https://pawsa.fedorapeople.org/balsa/" 3767 (uri (string-append "https://pawsa.fedorapeople.org/balsa/"
3761 "balsa-" version ".tar.bz2")) 3768 "balsa-" version ".tar.xz"))
3762 (sha256 3769 (sha256
3763 (base32 "1w0239i01mw4wwwy7xh8gz7zgl5khwvfm5wy35x0swvvax021mai")))) 3770 (base32 "1m0x3rk7cp7slr47rmg4y91rbxgs652v706lyxj600m5r5v4bl6l"))))
3764 (build-system gnu-build-system) 3771 (build-system gnu-build-system)
3765 (arguments 3772 (arguments
3766 `(#:configure-flags 3773 `(#:configure-flags
@@ -4359,6 +4366,24 @@ based on asyncio.")
4359 (license (list license:asl2.0 4366 (license (list license:asl2.0
4360 license:lgpl3)))) ; only for setup_helpers.py 4367 license:lgpl3)))) ; only for setup_helpers.py
4361 4368
4369(define-public python-imaplib2
4370 (package
4371 (name "python-imaplib2")
4372 (version "3.6")
4373 (source
4374 (origin
4375 (method url-fetch)
4376 (uri (pypi-uri "imaplib2" version))
4377 (sha256
4378 (base32
4379 "0nqyb274hq30agg1c0zkb5ijmcirgg35sp4dp4n292l665dlijwn"))))
4380 (build-system python-build-system)
4381 (home-page "https://github.com/jazzband/imaplib2/")
4382 (synopsis "Threaded Python IMAP4 client")
4383 (description "This package provides a threaded Python IMAP4 client, based
4384on RFC 3501 and original @code{imaplib} module.")
4385 (license license:expat)))
4386
4362(define-public rspamd 4387(define-public rspamd
4363 (package 4388 (package
4364 (name "rspamd") 4389 (name "rspamd")
diff --git a/gnu/packages/man.scm b/gnu/packages/man.scm
index b1ecb9dd2a9..3b712395da4 100644
--- a/gnu/packages/man.scm
+++ b/gnu/packages/man.scm
@@ -270,7 +270,7 @@ PostScript, and PDF. Additional tools include the @command{man} viewer, and
270(define-public man-pages 270(define-public man-pages
271 (package 271 (package
272 (name "man-pages") 272 (name "man-pages")
273 (version "5.12") 273 (version "5.13")
274 (source 274 (source
275 (origin 275 (origin
276 (method url-fetch) 276 (method url-fetch)
@@ -280,7 +280,7 @@ PostScript, and PDF. Additional tools include the @command{man} viewer, and
280 (string-append "mirror://kernel.org/linux/docs/man-pages/Archive/" 280 (string-append "mirror://kernel.org/linux/docs/man-pages/Archive/"
281 "man-pages-" version ".tar.xz"))) 281 "man-pages-" version ".tar.xz")))
282 (sha256 282 (sha256
283 (base32 "07ip4f70nyxn24wy0fin6klq1hm1cjjvzr9zh5baqzssl1hckxbs")))) 283 (base32 "12vb15gs56g8wl5nqlm4llr508brh4m2lfknhq4lizbxzqzawkb1"))))
284 (build-system gnu-build-system) 284 (build-system gnu-build-system)
285 (arguments 285 (arguments
286 '(#:phases (modify-phases %standard-phases (delete 'configure)) 286 '(#:phases (modify-phases %standard-phases (delete 'configure))
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index 9ce31ba6339..a21c709405e 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -5223,14 +5223,14 @@ supports compressed MAT files, as well as newer (version 7.3) MAT files.")
5223(define-public vc 5223(define-public vc
5224 (package 5224 (package
5225 (name "vc") 5225 (name "vc")
5226 (version "1.4.1") 5226 (version "1.4.2")
5227 (source 5227 (source
5228 (origin (method url-fetch) 5228 (origin (method url-fetch)
5229 (uri (string-append "https://github.com/VcDevel/Vc/releases/" 5229 (uri (string-append "https://github.com/VcDevel/Vc/releases/"
5230 "download/" version "/Vc-" version ".tar.gz")) 5230 "download/" version "/Vc-" version ".tar.gz"))
5231 (sha256 5231 (sha256
5232 (base32 5232 (base32
5233 "17qili8bf8r78cng65yf4qmgna8kiqjqbgcqbric6v9j6nkhkrk8")))) 5233 "0lirdqzcxys9walz04bllsphydynk7973aimd5k1h1qbwi8z3lsh"))))
5234 (build-system cmake-build-system) 5234 (build-system cmake-build-system)
5235 (arguments 5235 (arguments
5236 '(#:configure-flags 5236 '(#:configure-flags
@@ -6412,7 +6412,7 @@ management via the GIMPS project's Primenet server.")
6412(define-public nauty 6412(define-public nauty
6413 (package 6413 (package
6414 (name "nauty") 6414 (name "nauty")
6415 (version "2.7r1") 6415 (version "2.7r2")
6416 (source 6416 (source
6417 (origin 6417 (origin
6418 (method url-fetch) 6418 (method url-fetch)
@@ -6420,7 +6420,7 @@ management via the GIMPS project's Primenet server.")
6420 "https://pallini.di.uniroma1.it/" 6420 "https://pallini.di.uniroma1.it/"
6421 "nauty" (string-join (string-split version #\.) "") ".tar.gz")) 6421 "nauty" (string-join (string-split version #\.) "") ".tar.gz"))
6422 (sha256 6422 (sha256
6423 (base32 "0xsfqfcknbd6g6wzpa5l7crmmk3bf3zjh37rhylq6b20dqcmvjkn")))) 6423 (base32 "0s57rq7kk3rrwgrjygpwjvq9bbwq4wjbpcvgbz191jhwv8bnrhb9"))))
6424 (build-system gnu-build-system) 6424 (build-system gnu-build-system)
6425 (outputs '("out" "lib")) 6425 (outputs '("out" "lib"))
6426 (arguments 6426 (arguments
diff --git a/gnu/packages/mc.scm b/gnu/packages/mc.scm
index b9dea3b446e..e07191e3449 100644
--- a/gnu/packages/mc.scm
+++ b/gnu/packages/mc.scm
@@ -38,14 +38,14 @@
38(define-public mc 38(define-public mc
39 (package 39 (package
40 (name "mc") 40 (name "mc")
41 (version "4.8.26") 41 (version "4.8.27")
42 (source 42 (source
43 (origin 43 (origin
44 (method url-fetch) 44 (method url-fetch)
45 (uri (string-append "https://ftp.midnight-commander.org/mc-" 45 (uri (string-append "https://ftp.osuosl.org/pub/midnightcommander/mc-"
46 version ".tar.xz")) 46 version ".tar.xz"))
47 (sha256 47 (sha256
48 (base32 "09vc2vf6k12a8k5gdss6hcskwfcbyalrkhn65nidkwlm0p2svpn6")))) 48 (base32 "1x2g5ahgzg951y4ldbsgkv8icni2mgh3p2wsds0j16gsbwi5kgii"))))
49 (build-system gnu-build-system) 49 (build-system gnu-build-system)
50 (native-inputs `(("perl" ,perl) 50 (native-inputs `(("perl" ,perl)
51 ("pkg-config" ,pkg-config))) 51 ("pkg-config" ,pkg-config)))
@@ -97,6 +97,8 @@
97 (("usr/bin") "/")) 97 (("usr/bin") "/"))
98 #t))))) 98 #t)))))
99 (home-page "https://www.midnight-commander.org") 99 (home-page "https://www.midnight-commander.org")
100 (properties
101 `((release-monitoring-url . "https://ftp.osuosl.org/pub/midnightcommander/")))
100 (synopsis "Graphical file manager") 102 (synopsis "Graphical file manager")
101 (description 103 (description
102 "GNU Midnight Commander is a command-line file manager laid out in a 104 "GNU Midnight Commander is a command-line file manager laid out in a
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index 061e2fe2364..f075d28e0a2 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -18,7 +18,7 @@
18;;; Copyright © 2019 Tanguy Le Carrour <tanguy@bioneland.org> 18;;; Copyright © 2019 Tanguy Le Carrour <tanguy@bioneland.org>
19;;; Copyright © 2019, 2020 Brett Gilio <brettg@gnu.org> 19;;; Copyright © 2019, 2020 Brett Gilio <brettg@gnu.org>
20;;; Copyright © 2019, 2020 Timotej Lazar <timotej.lazar@araneo.si> 20;;; Copyright © 2019, 2020 Timotej Lazar <timotej.lazar@araneo.si>
21;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz> 21;;; Copyright © 2020, 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
22;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com> 22;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
23;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com> 23;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
24;;; Copyright © 2020 Reza Alizadeh Majd <r.majd@pantherx.org> 24;;; Copyright © 2020 Reza Alizadeh Majd <r.majd@pantherx.org>
@@ -1836,79 +1836,6 @@ including psyced.")
1836 (synopsis "PSYC library in C") 1836 (synopsis "PSYC library in C")
1837 (license license:agpl3+))) 1837 (license license:agpl3+)))
1838 1838
1839;; This commit removes the historic bundled pcre and makes psyclpc reproducible.
1840(define-public psyclpc
1841 (let* ((commit "61cf9aa81297085e5c40170fd01221c752f8deba")
1842 (revision "2"))
1843 (package
1844 (name "psyclpc")
1845 (version (string-append "20160821-" revision "." (string-take commit 7)))
1846 (source (origin
1847 (method git-fetch)
1848 (uri (git-reference
1849 (url "git://git.psyced.org/git/psyclpc")
1850 (commit commit)))
1851 (file-name (string-append name "-" version "-checkout"))
1852 (sha256
1853 (base32
1854 "1viwqymbhn3cwvx0zl58rlzl5gw47zxn0ldg2nbi55ghm5zxl1z5"))))
1855 (build-system gnu-build-system)
1856 (arguments
1857 `(#:tests? #f ; There are no tests/checks.
1858 #:configure-flags
1859 ;; If you have questions about this part, look at
1860 ;; "src/settings/psyced" and the ebuild.
1861 (list
1862 "--enable-use-tls=yes"
1863 "--enable-use-mccp" ; Mud Client Compression Protocol, leave this enabled.
1864 (string-append "--prefix="
1865 (assoc-ref %outputs "out"))
1866 ;; src/Makefile: Set MUD_LIB to the directory which contains
1867 ;; the mud data. defaults to MUD_LIB = @libdir@
1868 (string-append "--libdir="
1869 (assoc-ref %outputs "out")
1870 "/opt/psyced/world")
1871 (string-append "--bindir="
1872 (assoc-ref %outputs "out")
1873 "/opt/psyced/bin")
1874 ;; src/Makefile: Set ERQ_DIR to directory which contains the
1875 ;; stuff which ERQ can execute (hopefully) savely. Was formerly
1876 ;; defined in config.h. defaults to ERQ_DIR= @libexecdir@
1877 (string-append "--libexecdir="
1878 (assoc-ref %outputs "out")
1879 "/opt/psyced/run"))
1880 #:phases
1881 (modify-phases %standard-phases
1882 (add-before 'configure 'chdir-to-src
1883 ;; We need to pass this as env variables
1884 ;; and manually change the directory.
1885 (lambda _
1886 (chdir "src")
1887 (setenv "CONFIG_SHELL" (which "sh"))
1888 (setenv "SHELL" (which "sh"))
1889 #t)))
1890 #:make-flags (list "install-all")))
1891 (inputs
1892 `(("zlib" ,zlib)
1893 ("openssl" ,openssl-1.0)
1894 ("pcre" ,pcre)))
1895 (native-inputs
1896 `(("pkg-config" ,pkg-config)
1897 ("bison" ,bison)
1898 ("gettext" ,gettext-minimal)
1899 ("help2man" ,help2man)
1900 ("autoconf" ,autoconf)
1901 ("automake" ,automake)))
1902 (home-page "http://lpc.psyc.eu/")
1903 (synopsis "psycLPC is a multi-user network server programming language")
1904 (description
1905 "LPC is a bytecode language, invented to specifically implement
1906multi user virtual environments on the internet. This technology is used for
1907MUDs and also the psyced implementation of the Protocol for SYnchronous
1908Conferencing (PSYC). psycLPC is a fork of LDMud with some new features and
1909many bug fixes.")
1910 (license license:gpl2))))
1911
1912(define-public loudmouth 1839(define-public loudmouth
1913 (package 1840 (package
1914 (name "loudmouth") 1841 (name "loudmouth")
@@ -2297,7 +2224,7 @@ QMatrixClient project.")
2297(define-public mtxclient 2224(define-public mtxclient
2298 (package 2225 (package
2299 (name "mtxclient") 2226 (name "mtxclient")
2300 (version "0.3.1") 2227 (version "0.5.1")
2301 (source 2228 (source
2302 (origin 2229 (origin
2303 (method git-fetch) 2230 (method git-fetch)
@@ -2306,7 +2233,7 @@ QMatrixClient project.")
2306 (commit (string-append "v" version)))) 2233 (commit (string-append "v" version))))
2307 (file-name (git-file-name name version)) 2234 (file-name (git-file-name name version))
2308 (sha256 2235 (sha256
2309 (base32 "1dg4dq20g0ah62j5s3gpsxqq4ny7lxkxdxa9q6g54hdwkrb9ms7x")))) 2236 (base32 "1xznfx2bhw0ahwmkxm0rs05vz05ijk5k4190rj6qp3bvb9byiajh"))))
2310 (arguments 2237 (arguments
2311 `(#:configure-flags 2238 `(#:configure-flags
2312 (list 2239 (list
@@ -2319,12 +2246,6 @@ QMatrixClient project.")
2319 (substitute* "CMakeLists.txt" 2246 (substitute* "CMakeLists.txt"
2320 (("add_test\\((BasicConnectivity|ClientAPI|MediaAPI|Encryption|Pushrules)") 2247 (("add_test\\((BasicConnectivity|ClientAPI|MediaAPI|Encryption|Pushrules)")
2321 "# add_test")) 2248 "# add_test"))
2322 #t))
2323 (add-before 'configure 'set-home
2324 (lambda _
2325 ;; Tries to create package registry file
2326 ;; So, set HOME.
2327 (setenv "HOME" "/tmp")
2328 #t))))) 2249 #t)))))
2329 (build-system cmake-build-system) 2250 (build-system cmake-build-system)
2330 (inputs 2251 (inputs
@@ -2347,7 +2268,7 @@ for the Matrix protocol. It is built on to of @code{Boost.Asio}.")
2347(define-public nheko 2268(define-public nheko
2348 (package 2269 (package
2349 (name "nheko") 2270 (name "nheko")
2350 (version "0.7.2") 2271 (version "0.8.2")
2351 (source 2272 (source
2352 (origin 2273 (origin
2353 (method git-fetch) 2274 (method git-fetch)
@@ -2356,30 +2277,60 @@ for the Matrix protocol. It is built on to of @code{Boost.Asio}.")
2356 (commit (string-append "v" version)))) 2277 (commit (string-append "v" version))))
2357 (file-name (git-file-name name version)) 2278 (file-name (git-file-name name version))
2358 (sha256 2279 (sha256
2359 (base32 "1cbhgaf9klgxdirrxj571fqwspm0byl75c1xc40l727a6qswvp7s")))) 2280 (base32 "0362hkbprc6jqlgmvzwxyvify4b1ldjakyqdz55m25xsypbpv2f3"))
2281 (modules '((guix build utils)))
2282 (snippet
2283 '(begin
2284 (delete-file-recursively "third_party")))))
2360 (arguments 2285 (arguments
2361 `(#:tests? #f ;no test target 2286 `(#:tests? #f ;no test target
2362 #:configure-flags 2287 #:configure-flags
2363 (list 2288 '("-DCMAKE_BUILD_TYPE=Release"
2364 "-DCMAKE_BUILD_TYPE=Release" 2289 "-DBUILD_DOCS=ON"
2365 "-DCMAKE_CXX_FLAGS=-fpermissive") 2290 ;; Fix required because we are using a static SingleApplication
2291 "-DCMAKE_CXX_FLAGS= \"-DQAPPLICATION_CLASS=QApplication\" "
2292 ;; Compile Qml will make Nheko faster, but you will need to recompile
2293 ;; it, when you update Qt. That's fine for us.
2294 "-DCOMPILE_QML=ON")
2366 #:phases 2295 #:phases
2367 (modify-phases %standard-phases 2296 (modify-phases %standard-phases
2368 (add-after 'unpack 'remove-Werror 2297 (add-after 'unpack 'unbundle-dependencies
2369 (lambda _ 2298 (lambda* (#:key inputs #:allow-other-keys)
2370 (substitute* "CMakeLists.txt" 2299 (let ((single-app (assoc-ref inputs "single-application")))
2371 (("-Werror") "")) 2300 (substitute* "CMakeLists.txt"
2372 #t)) 2301 ;; Remove include and source dirs,replace with the correct one
2302 (("third_party/blurhash/blurhash.cpp") "")
2303 (("third_party/cpp-httplib-0.5.12")
2304 (string-append "\"" single-app "/include\""))
2305 (("add_subdirectory.*third_party/SingleApplication.*") "")
2306 ;; Link using the correct static/shared libs
2307 (("SingleApplication::SingleApplication")
2308 (string-append
2309 ;; Dynamic libraries
2310 "httplib" "\n" "blurhash" "\n"
2311 ;; Static library
2312 single-app "/lib/libSingleApplication.a"))))))
2373 (add-after 'unpack 'fix-determinism 2313 (add-after 'unpack 'fix-determinism
2374 (lambda _ 2314 (lambda _
2375 ;; Make Qt deterministic. 2315 ;; Make Qt deterministic.
2376 (setenv "QT_RCC_SOURCE_DATE_OVERRIDE" "1") 2316 (setenv "QT_RCC_SOURCE_DATE_OVERRIDE" "1")))
2377 #t))))) 2317 (add-after 'install 'wrap-program
2318 (lambda* (#:key inputs outputs #:allow-other-keys)
2319 (let ((out (assoc-ref outputs "out"))
2320 (gst-plugin-path (getenv "GST_PLUGIN_SYSTEM_PATH")))
2321 (wrap-program (string-append out "/bin/nheko")
2322 `("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,gst-plugin-path)))))))))
2378 (build-system qt-build-system) 2323 (build-system qt-build-system)
2379 (inputs 2324 (inputs
2380 `(("boost" ,boost) 2325 `(("boost" ,boost)
2326 ("blurhash" ,blurhash)
2327 ("cpp-httplib" ,cpp-httplib)
2381 ("cmark" ,cmark) 2328 ("cmark" ,cmark)
2329 ("gst-plugins-base" ,gst-plugins-base)
2330 ("gst-plugins-bad" ,gst-plugins-bad) ; sdp & webrtc for voip
2331 ("gst-plugins-good" ,gst-plugins-good) ; rtpmanager for voip
2382 ("json-modern-cxx" ,json-modern-cxx) 2332 ("json-modern-cxx" ,json-modern-cxx)
2333 ("libnice" ,libnice) ; for voip
2383 ("libolm" ,libolm) 2334 ("libolm" ,libolm)
2384 ("lmdb" ,lmdb) 2335 ("lmdb" ,lmdb)
2385 ("lmdbxx" ,lmdbxx) 2336 ("lmdbxx" ,lmdbxx)
@@ -2387,15 +2338,18 @@ for the Matrix protocol. It is built on to of @code{Boost.Asio}.")
2387 ("openssl" ,openssl) 2338 ("openssl" ,openssl)
2388 ("qtbase" ,qtbase-5) 2339 ("qtbase" ,qtbase-5)
2389 ("qtdeclarative" ,qtdeclarative) 2340 ("qtdeclarative" ,qtdeclarative)
2341 ("qtkeychain" ,qtkeychain)
2390 ("qtgraphicaleffects" ,qtgraphicaleffects) 2342 ("qtgraphicaleffects" ,qtgraphicaleffects)
2391 ("qtmultimedia" ,qtmultimedia) 2343 ("qtmultimedia" ,qtmultimedia)
2392 ("qtquickcontrols2" ,qtquickcontrols2) 2344 ("qtquickcontrols2" ,qtquickcontrols2)
2393 ("qtsvg" ,qtsvg) 2345 ("qtsvg" ,qtsvg)
2394 ("spdlog" ,spdlog) 2346 ("spdlog" ,spdlog)
2395 ("tweeny" ,tweeny) 2347 ("single-application" ,single-application-qt5)
2396 ("zlib" ,zlib))) 2348 ("zlib" ,zlib)))
2397 (native-inputs 2349 (native-inputs
2398 `(("pkg-config" ,pkg-config) 2350 `(("doxygen" ,doxygen)
2351 ("graphviz" ,graphviz)
2352 ("pkg-config" ,pkg-config)
2399 ("qtlinguist" ,qttools))) 2353 ("qtlinguist" ,qttools)))
2400 (home-page "https://github.com/Nheko-Reborn/nheko") 2354 (home-page "https://github.com/Nheko-Reborn/nheko")
2401 (synopsis "Desktop client for Matrix using Qt and C++14") 2355 (synopsis "Desktop client for Matrix using Qt and C++14")
@@ -2403,22 +2357,8 @@ for the Matrix protocol. It is built on to of @code{Boost.Asio}.")
2403Matrix protocol that feels more like a mainstream chat app and less like an IRC 2357Matrix protocol that feels more like a mainstream chat app and less like an IRC
2404client. 2358client.
2405 2359
2406There is support for: 2360Many matrix features are supported, including user registration, rooms, typing
2407@itemize 2361notification, emojis, E2E encryption, and voip calls.")
2408@item E2E encryption (text messages only: attachments are currently sent unencrypted).
2409@item User registration.
2410@item Creating, joining & leaving rooms.
2411@item Sending & receiving invites.
2412@item Sending & receiving files and emoji.
2413@item Typing notifications.
2414@item Username auto-completion.
2415@item Message & mention notifications.
2416@item Redacting messages.
2417@item Read receipts.
2418@item Basic communities support.
2419@item Room switcher (@key{ctrl-K}).
2420@item Light, Dark & System themes.
2421@end itemize")
2422 (license license:gpl3+))) 2362 (license license:gpl3+)))
2423 2363
2424(define-public quaternion 2364(define-public quaternion
diff --git a/gnu/packages/minetest.scm b/gnu/packages/minetest.scm
new file mode 100644
index 00000000000..5453f4d16a5
--- /dev/null
+++ b/gnu/packages/minetest.scm
@@ -0,0 +1,626 @@
1;;; Copyright © 2014, 2015, 2016 David Thompson <dthompson2@worcester.edu>
2;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
3;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
4;;; Copyright © 2015, 2019 Mark H Weaver <mhw@netris.org>
5;;; Copyright © 2016, 2017, 2018, 2019 Kei Kebreau <kkebreau@posteo.net>
6;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com>
7;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
8;;; Copyright © 2021 Trevor Hass <thass@okstate.edu>
9;;; Copyright © 2020, 2021 Leo Prikler <leo.prikler@student.tugraz.at>
10;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
11;;; This file is part of GNU Guix.
12;;;
13;;; GNU Guix is free software; you can redistribute it and/or modify it
14;;; under the terms of the GNU General Public License as published by
15;;; the Free Software Foundation; either version 3 of the License, or (at
16;;; your option) any later version.
17;;;
18;;; GNU Guix is distributed in the hope that it will be useful, but
19;;; WITHOUT ANY WARRANTY; without even the implied warranty of
20;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21;;; GNU General Public License for more details.
22;;;
23;;; You should have received a copy of the GNU General Public License
24;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
25(define-module (gnu packages minetest)
26 #:use-module (gnu packages)
27 #:use-module (gnu packages audio)
28 #:use-module (gnu packages base)
29 #:use-module (gnu packages curl)
30 #:use-module (gnu packages fontutils)
31 #:use-module (gnu packages games)
32 #:use-module (gnu packages gettext)
33 #:use-module (gnu packages gl)
34 #:use-module (gnu packages image)
35 #:use-module (gnu packages lua)
36 #:use-module (gnu packages multiprecision)
37 #:use-module (gnu packages ncurses)
38 #:use-module (gnu packages pkg-config)
39 #:use-module (gnu packages serialization)
40 #:use-module (gnu packages sqlite)
41 #:use-module (gnu packages xiph)
42 #:use-module (gnu packages xorg)
43 #:use-module (guix packages)
44 #:use-module (guix git-download)
45 #:use-module (guix build-system cmake)
46 #:use-module (guix build-system copy)
47 #:use-module (guix build-system trivial)
48 #:use-module (guix build-system minetest)
49 #:use-module ((guix licenses) #:prefix license:))
50
51(define-public minetest
52 (package
53 (name "minetest")
54 (version "5.4.1")
55 (source (origin
56 (method git-fetch)
57 (uri (git-reference
58 (url "https://github.com/minetest/minetest")
59 (commit version)))
60 (file-name (git-file-name name version))
61 (sha256
62 (base32
63 "062ilb7s377q3hwfhl8q06vvcw2raydz5ljzlzwy2dmyzmdcndb8"))
64 (modules '((guix build utils)))
65 (patches
66 (search-patches
67 "minetest-add-MINETEST_MOD_PATH.patch"))
68 (snippet
69 '(begin
70 ;; Delete bundled libraries.
71 (delete-file-recursively "lib")
72 #t))))
73 (build-system cmake-build-system)
74 (arguments
75 `(#:configure-flags
76 (list "-DRUN_IN_PLACE=0"
77 "-DENABLE_FREETYPE=1"
78 "-DENABLE_GETTEXT=1"
79 "-DENABLE_SYSTEM_JSONCPP=TRUE"
80 (string-append "-DIRRLICHT_INCLUDE_DIR="
81 (assoc-ref %build-inputs "irrlicht")
82 "/include/irrlicht")
83 (string-append "-DCURL_INCLUDE_DIR="
84 (assoc-ref %build-inputs "curl")
85 "/include/curl"))
86 #:phases
87 (modify-phases %standard-phases
88 (add-after 'unpack 'patch-sources
89 (lambda* (#:key inputs #:allow-other-keys)
90 (substitute* "src/filesys.cpp"
91 ;; Use store-path for "rm" instead of non-existing FHS path.
92 (("\"/bin/rm\"")
93 (string-append "\"" (assoc-ref inputs "coreutils") "/bin/rm\"")))
94 (substitute* "src/CMakeLists.txt"
95 ;; Let minetest binary remain in build directory.
96 (("set\\(EXECUTABLE_OUTPUT_PATH .*\\)") ""))
97 (substitute* "src/unittest/test_servermodmanager.cpp"
98 ;; do no override MINETEST_SUBGAME_PATH
99 (("(un)?setenv\\(\"MINETEST_SUBGAME_PATH\".*\\);")
100 "(void)0;"))
101 (setenv "MINETEST_SUBGAME_PATH"
102 (string-append (getcwd) "/games")) ; for check
103 #t))
104 (replace 'check
105 (lambda* (#:key tests? #:allow-other-keys)
106 ;; Thanks to our substitutions, the tests should also run
107 ;; when invoked on the target outside of `guix build'.
108 (when tests?
109 (setenv "HOME" "/tmp")
110 (invoke "src/minetest" "--run-unittests")))))))
111 (native-search-paths
112 (list (search-path-specification
113 (variable "MINETEST_SUBGAME_PATH")
114 (files '("share/minetest/games")))
115 (search-path-specification
116 (variable "MINETEST_MOD_PATH")
117 (files '("share/minetest/mods")))))
118 (native-inputs
119 `(("pkg-config" ,pkg-config)))
120 (inputs
121 `(("coreutils" ,coreutils)
122 ("curl" ,curl)
123 ("freetype" ,freetype)
124 ("gettext" ,gettext-minimal)
125 ("gmp" ,gmp)
126 ("irrlicht" ,irrlicht)
127 ("jsoncpp" ,jsoncpp)
128 ("libjpeg" ,libjpeg-turbo)
129 ("libpng" ,libpng)
130 ("libogg" ,libogg)
131 ("libvorbis" ,libvorbis)
132 ("libxxf86vm" ,libxxf86vm)
133 ("luajit" ,luajit)
134 ("mesa" ,mesa)
135 ("ncurses" ,ncurses)
136 ("openal" ,openal)
137 ("sqlite" ,sqlite)))
138 (propagated-inputs
139 `(("minetest-data" ,minetest-data)))
140 (synopsis "Infinite-world block sandbox game")
141 (description
142 "Minetest is a sandbox construction game. Players can create and destroy
143various types of blocks in a three-dimensional open world. This allows
144forming structures in every possible creation, on multiplayer servers or as a
145single player. Mods and texture packs allow players to personalize the game
146in different ways.")
147 (home-page "https://www.minetest.net/")
148 (license license:lgpl2.1+)))
149
150(define minetest-data
151 (package
152 (name "minetest-data")
153 (version (package-version minetest))
154 (source (origin
155 (method git-fetch)
156 (uri (git-reference
157 (url "https://github.com/minetest/minetest_game")
158 (commit version)))
159 (file-name (git-file-name name version))
160 (sha256
161 (base32
162 "0i45lbnikvgj9kxdp0yphpjjwjcgp4ibn49xkj78j5ic1s9n8jd4"))))
163 (build-system trivial-build-system)
164 (native-inputs
165 `(("source" ,source)))
166 (arguments
167 `(#:modules ((guix build utils))
168 #:builder (begin
169 (use-modules (guix build utils))
170 (let ((install-dir (string-append
171 %output
172 "/share/minetest/games/minetest_game")))
173 (mkdir-p install-dir)
174 (copy-recursively
175 (assoc-ref %build-inputs "source")
176 install-dir)
177 #t))))
178 (synopsis "Main game data for the Minetest game engine")
179 (description
180 "Game data for the Minetest infinite-world block sandbox game.")
181 (home-page "https://www.minetest.net/")
182 (license license:lgpl2.1+)))
183
184(define-public (minetest-topic topic-id)
185 "Return an URL (as a string) pointing to the forum topic with
186numeric identifier TOPIC-ID on the official Minetest forums."
187 (string-append "https://forum.minetest.net/viewtopic.php?t="
188 (number->string topic-id)))
189
190(define-public minetest-basic-materials
191 (package
192 (name "minetest-basic-materials")
193 ;; Upstream uses dates as version numbers.
194 (version "2021-01-30")
195 (source
196 (origin
197 (method git-fetch)
198 (uri (git-reference
199 (url "https://gitlab.com/VanessaE/basic_materials.git")
200 (commit "e72665b2ed98d7be115779a32d35e6d9ffa231bd")))
201 (sha256
202 (base32 "0v6l3lrjgshy4sccjhfhmfxc3gk0cdy73qb02i9wd2vw506v5asx"))
203 (file-name (git-file-name name version))))
204 (build-system minetest-mod-build-system)
205 (home-page (minetest-topic 21000))
206 (synopsis "Some \"basic\" materials and items for other Minetest mods to use")
207 (description
208 "The Minetest mod \"basic_materials\" provides a small selection of
209\"basic\" materials and items that other mods should use when possible -- things
210like steel bars and chains, wire, plastic strips and sheets, and more.")
211 (license
212 (list license:cc-by-sa4.0 license:lgpl3))
213 (properties `((upstream-name . "VanessaE/basic_materials")))))
214
215(define-public minetest-coloredwood
216 (package
217 (name "minetest-coloredwood")
218 ;; Upstream uses dates as version numbers.
219 (version "2021-04-14-1")
220 (source
221 (origin
222 (method git-fetch)
223 (uri (git-reference
224 (url "https://gitlab.com/VanessaE/coloredwood")
225 (commit "be4df6fc889419155bed8638bbb752493e78cbd5")))
226 (sha256
227 (base32 "1swirfk6b4xfbiwv8adyw5yl2lyfpp8ymfipzq9ivyvmif8nl3ki"))
228 (file-name (git-file-name name version))))
229 (build-system minetest-mod-build-system)
230 (propagated-inputs
231 `(("minetest-unifieddyes" ,minetest-unifieddyes)))
232 (home-page (minetest-topic 2411))
233 (synopsis "Painted wood in Minetest")
234 (description
235 "This Minetest mod provides hundreds of colours of wood and fences to
236Minetest, using Unified Dyes. If the \"moreblocks\" mod is active,
237coloured and cut wood shapes are provided as well.")
238 (license
239 ;; LGPL for code, CC-BY-SA for textures
240 (list license:cc-by-sa4.0 license:lgpl3))
241 (properties `((upstream-name . "VanessaE/coloredwood")))))
242
243(define-public minetest-ethereal
244 ;; ContentDB release 2021-07-28 is slightly ahead of the
245 ;; initial version 1.29 -- i.e., some released changes have been
246 ;; made to version 1.29 without a corresponding version bump.
247 (let ((commit "7670c1da9274901f57f6682384af2b3bae005a86")
248 (revision "0"))
249 (package
250 (name "minetest-ethereal")
251 (version (git-version "1.29" revision commit))
252 (source
253 (origin
254 (method git-fetch)
255 (uri (git-reference
256 (url "https://notabug.org/TenPlus1/ethereal")
257 (commit commit)))
258 (sha256
259 (base32 "1hal8bq4fydsip7s8rqz4vlaaqy9rhzxmryd0j2qnqm9286yjgkk"))
260 (file-name (git-file-name name version))))
261 (build-system minetest-mod-build-system)
262 (home-page (minetest-topic 14638))
263 (synopsis "The Ethereal mod adds many new biomes to Minetest")
264 (description
265 "The Ethereal Minetest mod uses the v7 map generator to add many new
266biomes to the world. It adds new trees, plants, food items, tweaks and some
267special items, intending to make an interesting adventure.")
268 ;; CC0: some textures
269 (license (list license:cc0 license:expat))
270 (properties `((upstream-name . "TenPlus1/ethereal"))))))
271
272(define-public minetest-homedecor-modpack
273 (package
274 (name "minetest-homedecor-modpack")
275 ;; Upstream doesn't tag releases, so use the release title from
276 ;; ContentDB as version.
277 (version "2021-03-27-1")
278 (source
279 (origin
280 (method git-fetch)
281 (uri (git-reference
282 (url "https://gitlab.com/VanessaE/homedecor_modpack")
283 (commit "9ffe2b7d691133e1a067546574fbe7364fd02f32")))
284 (sha256
285 (base32 "1lfajqvc2adf9hqskghky4arccqzpjw4i9a01hv4qcckvivm04ag"))
286 (file-name (git-file-name name version))))
287 (build-system minetest-mod-build-system)
288 (propagated-inputs
289 `(("minetest-basic-materials" ,minetest-basic-materials)
290 ("minetest-unifieddyes" ,minetest-unifieddyes)))
291 (home-page (minetest-topic 2041))
292 (synopsis "Home decor mod for Minetest")
293 (description
294 ;; TRANSLATORS: ‘homedecor’ is the name is the name of a Minetest mod
295 ;; and should not be translated.
296 "The homedecor Minetest mod provides a large seleection of items that
297might be found inside and around homes, such as sofas, chairs, tables, fences
298and a variety of other stuff.")
299 (license
300 (list license:cc-by-sa4.0 license:lgpl3))
301 (properties `((upstream-name . "VanessaE/homedecor_modpack")))))
302
303(define-public minetest-mesecons
304 ;; The release on ContentDB does not have its own version number.
305 (let ((commit "db5879706d04d3480bc4863ce0c03fa73e5f10c7")
306 (revision "0"))
307 (package
308 (name "minetest-mesecons")
309 (version (git-version "1.2.1" revision commit))
310 (source
311 (origin
312 (method git-fetch)
313 (uri (git-reference
314 (url "https://github.com/minetest-mods/mesecons")
315 (commit commit)))
316 (sha256
317 (base32 "04m9s9l3frw1lgki41hgvjsw2zkrvfv0sy750b6j12arzb3lv645"))
318 (file-name (git-file-name name version))))
319 (build-system minetest-mod-build-system)
320 (home-page "https://mesecons.net")
321 (synopsis
322 "Digital circuitry for Minetest, including wires, buttons and lights")
323 (description
324 "Mesecons is a mod for Minetest implementing various items related
325to digital circuitry, such as wires, buttons, lights and programmable
326controllers. Among other things, there are also pistons, solar panels,
327pressure plates and note blocks.
328
329Mesecons has a similar goal to Redstone in Minecraft, but works in its own way,
330with different rules and mechanics.")
331 ;; LGPL for code, CC-BY-SA for textures.
332 ;; The README.md and COPYING.txt disagree about the "+" in license:lgpl3+.
333 ;; For now, assume README.md is correct. Upstream has been asked to
334 ;; correct the inconsistency:
335 ;; <https://github.com/minetest-mods/mesecons/issues/575>.
336 (license (list license:lgpl3+ license:cc-by-sa3.0))
337 (properties `((upstream-name . "Jeija/mesecons"))))))
338
339(define-public minetest-mineclone
340 (package
341 (name "minetest-mineclone")
342 (version "0.71.0")
343 (source (origin
344 (method git-fetch)
345 (uri (git-reference
346 (url "https://git.minetest.land/Wuzzy/MineClone2")
347 (commit version)))
348 (file-name (git-file-name name version))
349 (sha256
350 (base32
351 "0qm809dqvxc7pa1cr9skmglq9vrbq5hhm4c4m5yi46ldh1v96dgf"))))
352 (build-system copy-build-system)
353 (arguments
354 `(#:install-plan
355 '(("." "share/minetest/games/mineclone"))))
356 (synopsis "Minecraft clone based on Minetest engine")
357 (description
358 "MineClone is a Minetest subgame, that aims to recreate Minecraft as
359closely as the engine allows.")
360 (home-page "https://content.minetest.net/packages/Wuzzy/mineclone2/")
361 (license license:gpl3+)))
362
363(define-public minetest-mobs
364 (package
365 (name "minetest-mobs")
366 ;; Upstream does not tag release, so use the ContentDB release
367 ;; title instead.
368 (version "2021-07-22")
369 (source
370 (origin
371 (method git-fetch)
372 (uri (git-reference
373 (url "https://notabug.org/TenPlus1/mobs_redo")
374 (commit "9f46182bb4b1a390f9a140bc2b443f3cda702332")))
375 (sha256
376 (base32 "026kqjis4lipgskjivb3jh9ris3iz80vy2q1jvgxhxmfghjjzp4j"))
377 (file-name (git-file-name name version))))
378 (build-system minetest-mod-build-system)
379 (home-page (minetest-topic 9917))
380 (synopsis "Mob library for Minetest mods, for animals, monsters etc.")
381 (description
382 "This Minetest mod provides an API for adding mods (moving entities
383like animals and monsters), but does not include any mobs itself. To actually
384add some mobs, a mod like e.g. @code{mobs_animal} provided by the
385@code{minetest-mobs-animal} package needs to be enabled.")
386 ;; CC0: mob_swing.ogg
387 ;; CC-BY 3.0: mob_spell.ogg
388 ;; Expat: everything else
389 (license (list license:expat license:cc0 license:cc-by3.0))
390 (properties `((upstream-name . "TenPlus1/mobs")))))
391
392(define-public minetest-mobs-animal
393 (package
394 (name "minetest-mobs-animal")
395 ;; Upstream does not use version numbers, so use the release title
396 ;; from ContentDB instead;
397 (version "2021-07-24")
398 (source
399 (origin
400 (method git-fetch)
401 (uri (git-reference
402 (url "https://notabug.org/TenPlus1/mobs_animal")
403 (commit "c2fa3e300c79c7dd80b6fe91a8b5082bb6b3d934")))
404 (sha256
405 (base32 "1j719f079ia9vjxrmjrcj8s6jvaz5kgs1r4dh66z8ql6s70kx7vh"))
406 (file-name (git-file-name name version))))
407 (build-system minetest-mod-build-system)
408 (propagated-inputs
409 `(("minetest-mobs" ,minetest-mobs)))
410 (home-page "https://notabug.org/TenPlus1/mobs_animal")
411 (synopsis "Add animals to Minetest")
412 (description
413 "This Minetest mod adds various animals to Minetest, such as bees,
414bunnies, chickens, cows, kittens, rats, sheep, warthogs, penguins and pandas.")
415 ;; CC0: some textures and sounds
416 (license (list license:cc0 license:expat))
417 (properties `((upstream-name . "TenPlus1/mobs_animal")))))
418
419(define-public minetest-pipeworks
420 (package
421 (name "minetest-pipeworks")
422 ;; Upstream uses dates as version numbers.
423 (version "2021-04-14-1")
424 (source
425 (origin
426 (method git-fetch)
427 (uri (git-reference
428 (url "https://gitlab.com/VanessaE/pipeworks")
429 (commit "db6d1bd9c109e1e543b97cc3fa8a11400da23bcd")))
430 (sha256
431 (base32 "1flhcnf17dn1v86kcg47a1n4cb0lybd11ncxrkxn3wmf10ibsrm0"))
432 (file-name (git-file-name name version))))
433 (build-system minetest-mod-build-system)
434 (propagated-inputs
435 `(("minetest-basic-materials" ,minetest-basic-materials)))
436 (home-page (minetest-topic 2155))
437 (synopsis "Pipes, item-transport tubes and related devices for Minetest")
438 (description
439 "Pipeworks is a mod for Minetest implementing 3D pipes and tubes for
440transporting liquids and items and some related devices. Pipes and tubes can
441go horizontally or vertically. Item tubes can also be used for sorting items
442and extracting items from chests or putting items in chests. Autocrafters can
443automatically follow craft recipes to make new items and can be fed by item
444tubes. Deployers can place items in the world as a player would. Node
445breakers simulate a player punching a node.")
446 ;; CC-BY-SA for textures, LGPL for code
447 (license (list license:cc-by-sa4.0 license:lgpl3))
448 (properties `((upstream-name . "VanessaE/pipeworks")))))
449
450(define-public minetest-technic
451 (package
452 (name "minetest-technic")
453 ;; Upstream doesn't keep version numbers, so use the release
454 ;; date on ContentDB instead.
455 (version "2021-04-15")
456 (source
457 (origin
458 (method git-fetch)
459 (uri (git-reference
460 (url "https://github.com/minetest-mods/technic")
461 (commit "1c219487d3f4dd03c01ff9aa1f298c7c18c7e189")))
462 (sha256
463 (base32 "1k9hdgzp7jnhsk6rgrlrv1lr5xrmh8ln4wv6r25v6f0fwbyj57sf"))
464 (file-name (git-file-name name version))))
465 (build-system minetest-mod-build-system)
466 (propagated-inputs
467 `(("minetest-pipeworks" ,minetest-pipeworks)
468 ("minetest-basic-materials" ,minetest-basic-materials)))
469 (home-page (minetest-topic 2538))
470 (synopsis "Machinery and automation for Minetest")
471 (description
472 "This Minetest mod adds machinery and automation to Minetest.
473It adds various ores that can be processed for constructing various
474machinery, such as power generators, force field emitters, quarries
475and a workshop for repairing tools. Most machines are electrically
476powered.")
477 ;; CC BY-SA 3.0: some texture
478 ;; WTFPL: some textures
479 ;; CC BY-SA3.0: some textures
480 ;; CC BY-SA4.0: some sounds
481 (license (list license:lgpl2.1+ license:cc-by-sa3.0 license:cc-by-sa4.0
482 license:wtfpl2))
483 (properties `((upstream-name . "RealBadAngel/technic")))))
484
485(define-public minetest-throwing
486 ;; The latest release on ContentDB is ahead of the latet
487 ;; tagged commit.
488 (let ((commit "31f0cf5f868673dc82f24ddc432b45c9cd282d27")
489 (revision "0"))
490 (package
491 (name "minetest-throwing")
492 (version (git-version "1.1" revision commit))
493 (source
494 (origin
495 (method git-fetch)
496 (uri (git-reference
497 (url "https://github.com/minetest-mods/throwing")
498 (commit commit)))
499 (sha256
500 (base32 "1s5kkr6rxxv2dhbbjzv62gw1s617hnpjavw1v9fv11v3mgigdfjb"))
501 (file-name (git-file-name name version))))
502 (build-system minetest-mod-build-system)
503 (home-page (minetest-topic 16365))
504 (synopsis "API for throwing things in Minetest")
505 (description
506 "This Minetest mod provides an API for registering throwable things and
507throwing things like arrows. However, this mod does not provide an actual
508arrow and bow, but @code{minetest-throwing-arrows} does.")
509 (license license:mpl2.0)
510 (properties `((upstream-name . "Palige/throwing"))))))
511
512(define-public minetest-throwing-arrows
513 ;; There is only one tagged commit (version 1.1),
514 ;; there are no releases on ContentDB and the latest
515 ;; commit has a compatibility fix for Minetest 5.4.0-dev.
516 (let ((commit "059cc897af0aebfbd2c54ac5588f2b842f44f159")
517 (revision "0"))
518 (package
519 (name "minetest-throwing-arrows")
520 (version (git-version "1.1" revision commit))
521 (source
522 (origin
523 (method git-fetch)
524 (uri (git-reference
525 (url "https://github.com/minetest-mods/throwing_arrows")
526 (commit commit)))
527 (sha256
528 (base32 "0m2pmccpfxn878zd00pmrpga2h6gknz4f3qprck0fq94mksmwqs3"))
529 (file-name (git-file-name name version))))
530 (build-system minetest-mod-build-system)
531 (propagated-inputs
532 `(("minetest-throwing" ,minetest-throwing)))
533 (home-page (minetest-topic 16365))
534 (synopsis "Arrows and bows for Minetest")
535 (description
536 ;; TRANSLATORS: "throwing" is the name of a Minetest mod and should
537 ;; not be translated.
538 "This mod adds arrows and bows to Minetest. It is a compatible
539replacement for the throwing mod by PilzAdam that uses the throwing API.")
540 (license license:mpl2.0))))
541
542(define-public minetest-worldedit
543 (package
544 (name "minetest-worldedit")
545 (version "1.3")
546 (source
547 (origin
548 (method git-fetch)
549 (uri (git-reference
550 (url "https://github.com/Uberi/Minetest-WorldEdit")
551 (commit "2f26fb76459c587868199160b9d7b5d6d7852e50")))
552 (sha256
553 (base32 "0lsvihkixi2na1b0vmml9vwgs0g24hqqshl73ffhkzh6jsq4cagq"))
554 (file-name (git-file-name name version))))
555 (build-system minetest-mod-build-system)
556 (home-page (minetest-topic 572))
557 (synopsis "In-game world editor for Minetest")
558 (description
559 "WorldEdit is a mod for Minetest. It allows for creating various
560geometric shapes and copying regions. It can also export and import regions
561to and from the file system.")
562 (license license:agpl3)
563 (properties `((upstream-name . "sfan5/worldedit")))))
564
565(define-public minetest-unifieddyes
566 (package
567 (name "minetest-unifieddyes")
568 ;; Upstream uses dates as version numbers.
569 (version "2021-04-20-1")
570 (source
571 (origin
572 (method git-fetch)
573 (uri (git-reference
574 (url "https://gitlab.com/VanessaE/unifieddyes")
575 (commit "ff3b2d30fa0df5c7181fdd401b989de6271c3bb3")))
576 (sha256
577 (base32 "0rba9n192xcpmxwnq7ixb6mn32gkpic247j3w4mwinrqcyscacsv"))
578 (file-name (git-file-name name version))))
579 (build-system minetest-mod-build-system)
580 (propagated-inputs
581 `(("minetest-basic-materials" ,minetest-basic-materials)))
582 (home-page (minetest-topic 2178))
583 (synopsis
584 "Unified Dyes expands the standard dye set of Minetest to up to 256 colours")
585 (description "The purpose of this mod originally was to supply a complete
586set of colours for Minetest mod authors to use for colourised nodes or
587reference in recipes. Since the advent of the default dyes mod in the standard
588Minetest game, this mod has become an extension of the default mod an a library
589for general colour handling.")
590 (license license:gpl2+)
591 (properties `((upstream-name . "VanessaE/unifieddyes")))))
592
593(define-public minetest-unified-inventory
594 (package
595 (name "minetest-unified-inventory")
596 ;; Upstream doesn't keep version numbers, so use the release title
597 ;; on ContentDB instead.
598 (version "2021-03-25-1")
599 (source
600 (origin
601 (method git-fetch)
602 (uri (git-reference
603 (url "https://github.com/minetest-mods/unified_inventory")
604 (commit "c044f5e3b08f0c68ab028d757b2fa63d9a1b0370")))
605 (sha256
606 (base32 "198g945gzbfl0kps46gwjw0c601l3b3wvn4c7dw8manskri1jr4g"))
607 (file-name (git-file-name name version))))
608 (build-system minetest-mod-build-system)
609 (home-page (minetest-topic 12767))
610 (synopsis "Replace the default inventory in Minetest and add a crafting guide")
611 (description
612 "The Unified Inventory Minetest mod relaces the default survival an
613creative inventory. It includes a node, item and tool browser, a crafting
614guide, a trash and refill slot for creative mode, bags and waypoints for keeping
615track of important locations.")
616 ;; CC-BY: some textures and icons
617 ;; CC-BY-SA: some textures and icons
618 ;; LGLPL2.1+: code and some textures
619 ;; GPL2+: some textures
620 ;; GPL3: bags.lua
621 ;; GFDL: some icons
622 ;; public domain, CC0: some icons
623 (license (list license:gpl3 license:gpl2+ license:lgpl2.1+ license:cc-by3.0
624 license:cc-by4.0 license:cc-by-sa3.0 license:public-domain
625 license:cc0 license:fdl1.2+))
626 (properties `((upstream-name . "RealBadAngel/unified_inventory")))))
diff --git a/gnu/packages/monitoring.scm b/gnu/packages/monitoring.scm
index d2aef0eaabf..46dea5eeb86 100644
--- a/gnu/packages/monitoring.scm
+++ b/gnu/packages/monitoring.scm
@@ -9,6 +9,7 @@
9;;; Copyright © 2020 Lars-Dominik Braun <ldb@leibniz-psychology.org> 9;;; Copyright © 2020 Lars-Dominik Braun <ldb@leibniz-psychology.org>
10;;; Copyright © 2021 Marius Bakke <marius@gnu.org> 10;;; Copyright © 2021 Marius Bakke <marius@gnu.org>
11;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at> 11;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
12;;; Copyright © 2021 Raphaël Mélotte <raphael.melotte@mind.be>
12;;; 13;;;
13;;; This file is part of GNU Guix. 14;;; This file is part of GNU Guix.
14;;; 15;;;
@@ -650,3 +651,35 @@ LAN, if wanted, and clients can switch between multiple hosts on the network.
650Hostscope features a bridge to Influx DB. So Grafana can be used to visualize 651Hostscope features a bridge to Influx DB. So Grafana can be used to visualize
651the recorded data over time.") 652the recorded data over time.")
652 (license license:gpl3+))) 653 (license license:gpl3+)))
654
655(define-public fatrace
656 (package
657 (name "fatrace")
658 (version "0.16.3")
659 (source (origin
660 (method git-fetch)
661 (uri (git-reference
662 (url "https://github.com/martinpitt/fatrace")
663 (commit version)))
664 (file-name (git-file-name name version))
665 (sha256
666 (base32
667 "1bxz6v1z0icp716jnv3knjyqp8bv6xnkz8gqd8z3g2b6yxj5xff3"))))
668 (build-system gnu-build-system)
669 (arguments
670 `(#:phases
671 (modify-phases %standard-phases
672 (delete 'configure)
673 ;; tests need root to run as root,
674 ;; and there is no make target for them:
675 (delete 'check))
676 #:make-flags
677 (list (string-append "CC=" ,(cc-for-target))
678 (string-append "PREFIX=" %output))))
679 (synopsis "File access events monitor")
680 (description "This package provides a utility to report system wide file
681access events from all running processes. Its main purpose is to find
682processes which keep waking up the disk unnecessarily and thus prevent some
683power saving.")
684 (home-page "https://github.com/martinpitt/fatrace")
685 (license license:gpl3+)))
diff --git a/gnu/packages/mp3.scm b/gnu/packages/mp3.scm
index a2f1c0e6e8e..bb9c07bc9d1 100644
--- a/gnu/packages/mp3.scm
+++ b/gnu/packages/mp3.scm
@@ -8,6 +8,7 @@
8;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr> 8;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
9;;; Copyright © 2019 Ricardo Wurmus <rekado@elephly.net> 9;;; Copyright © 2019 Ricardo Wurmus <rekado@elephly.net>
10;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de> 10;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
11;;; Copyright © 2021 Simon Streit <simon@netpanic.org>
11;;; 12;;;
12;;; This file is part of GNU Guix. 13;;; This file is part of GNU Guix.
13;;; 14;;;
@@ -645,19 +646,34 @@ FFmpeg, etc.")
645(define-public python-pyacoustid 646(define-public python-pyacoustid
646 (package 647 (package
647 (name "python-pyacoustid") 648 (name "python-pyacoustid")
648 (version "1.1.7") 649 (version "1.2.2")
649 (source 650 (source
650 (origin 651 (origin
651 (method url-fetch) 652 (method url-fetch)
652 (uri (pypi-uri "pyacoustid" version)) 653 (uri (pypi-uri "pyacoustid" version))
653 (sha256 654 (sha256
654 (base32 655 (base32
655 "1zan6c22ca6sjy0g9ajwjp6mkzw7jv8r3n7jzska09a6x254lf87")))) 656 "0ha15m41r8ckmanc4k9nrlb9hprvhdjxndzw40a1yj3z1b1xjyf2"))))
656 (build-system python-build-system) 657 (build-system python-build-system)
658 (arguments
659 `(#:phases
660 (modify-phases %standard-phases
661 (add-after 'unpack 'chromaprint-path
662 (lambda* (#:key inputs #:allow-other-keys)
663 (substitute* "chromaprint.py"
664 (("libchromaprint.so.1")
665 (string-append (assoc-ref inputs "chromaprint")
666 "/lib/libchromaprint.so.1")))
667 (substitute* "acoustid.py"
668 (("'fpcalc'")
669 (string-append "'" (assoc-ref inputs "chromaprint")
670 "/bin/fpcalc'")))
671 #t)))))
672 (inputs `(("chromaprint" ,chromaprint)))
657 (propagated-inputs 673 (propagated-inputs
658 `(("python-audioread" ,python-audioread) 674 `(("python-audioread" ,python-audioread)
659 ("python-requests" ,python-requests))) 675 ("python-requests" ,python-requests)))
660 (home-page "https://github.com/sampsyo/pyacoustid") 676 (home-page "https://github.com/beetbox/pyacoustid")
661 (synopsis "Bindings for Chromaprint acoustic fingerprinting") 677 (synopsis "Bindings for Chromaprint acoustic fingerprinting")
662 (description 678 (description
663 "This package provides bindings for the Chromaprint acoustic 679 "This package provides bindings for the Chromaprint acoustic
diff --git a/gnu/packages/mpd.scm b/gnu/packages/mpd.scm
index 4e3edd6e580..3fe8c0b6908 100644
--- a/gnu/packages/mpd.scm
+++ b/gnu/packages/mpd.scm
@@ -285,13 +285,13 @@ information about tracks being played to a scrobbler, such as Libre.FM.")
285(define-public python-mpd2 285(define-public python-mpd2
286 (package 286 (package
287 (name "python-mpd2") 287 (name "python-mpd2")
288 (version "3.0.1") 288 (version "3.0.4")
289 (source (origin 289 (source (origin
290 (method url-fetch) 290 (method url-fetch)
291 (uri (pypi-uri "python-mpd2" version)) 291 (uri (pypi-uri "python-mpd2" version))
292 (sha256 292 (sha256
293 (base32 293 (base32
294 "0fxssbmnv44m03shjyvbqslc69b0160702j2s0flgvdxjggrnbjj")))) 294 "1r8saq1460yfa0sxfrvxqs2r453wz2xchlc9gzbpqznr49786rvs"))))
295 (build-system python-build-system) 295 (build-system python-build-system)
296 (arguments 296 (arguments
297 '(#:phases 297 '(#:phases
diff --git a/gnu/packages/mtools.scm b/gnu/packages/mtools.scm
index 147d19917b2..a660606316f 100644
--- a/gnu/packages/mtools.scm
+++ b/gnu/packages/mtools.scm
@@ -29,14 +29,14 @@
29(define-public mtools 29(define-public mtools
30 (package 30 (package
31 (name "mtools") 31 (name "mtools")
32 (version "4.0.31") 32 (version "4.0.35")
33 (source (origin 33 (source (origin
34 (method url-fetch) 34 (method url-fetch)
35 (uri (string-append "mirror://gnu/mtools/mtools-" 35 (uri (string-append "mirror://gnu/mtools/mtools-"
36 version ".tar.bz2")) 36 version ".tar.bz2"))
37 (sha256 37 (sha256
38 (base32 38 (base32
39 "11nm5mhsq700f3dzvzjpcik89cfcn38mb249yc0sjbwggwkrk2ak")) 39 "0ja7lkbw6v36p0cq0hs3xsw2ks970k47d350j7cg1lji6wbrwxil"))
40 (patches 40 (patches
41 (search-patches "mtools-mformat-uninitialized.patch")))) 41 (search-patches "mtools-mformat-uninitialized.patch"))))
42 (build-system gnu-build-system) 42 (build-system gnu-build-system)
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index de49e1541af..76c7e015a07 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -41,6 +41,8 @@
41;;; Copyright © 2021 Rovanion Luckey <rovanion.luckey@gmail.com> 41;;; Copyright © 2021 Rovanion Luckey <rovanion.luckey@gmail.com>
42;;; Copyright © 2021 Justin Veilleux <terramorpha@cock.li> 42;;; Copyright © 2021 Justin Veilleux <terramorpha@cock.li>
43;;; Copyright © 2021 Felix Gruber <felgru@posteo.net> 43;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
44;;; Copyright © 2021 Simon Streit <simon@netpanic.org>
45;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
44;;; 46;;;
45;;; This file is part of GNU Guix. 47;;; This file is part of GNU Guix.
46;;; 48;;;
@@ -145,6 +147,7 @@
145 #:use-module (gnu packages pulseaudio) ;libsndfile 147 #:use-module (gnu packages pulseaudio) ;libsndfile
146 #:use-module (gnu packages python) 148 #:use-module (gnu packages python)
147 #:use-module (gnu packages python-check) 149 #:use-module (gnu packages python-check)
150 #:use-module (gnu packages python-compression)
148 #:use-module (gnu packages python-web) 151 #:use-module (gnu packages python-web)
149 #:use-module (gnu packages python-xyz) 152 #:use-module (gnu packages python-xyz)
150 #:use-module (gnu packages qt) 153 #:use-module (gnu packages qt)
@@ -551,7 +554,7 @@ It is a fork of Clementine aimed at music collectors and audiophiles.")
551(define-public cmus 554(define-public cmus
552 (package 555 (package
553 (name "cmus") 556 (name "cmus")
554 (version "2.8.0") 557 (version "2.9.1")
555 (source (origin 558 (source (origin
556 (method git-fetch) 559 (method git-fetch)
557 (uri (git-reference 560 (uri (git-reference
@@ -560,7 +563,7 @@ It is a fork of Clementine aimed at music collectors and audiophiles.")
560 (file-name (git-file-name name version)) 563 (file-name (git-file-name name version))
561 (sha256 564 (sha256
562 (base32 565 (base32
563 "1ydnvq13ay8b8mfmmgwi5qsgyf220yi1d01acbnxqn775dghmwar")))) 566 "0zjkimni2fhv4yskrjrgj6b74f33rfj58zgd7khwrz4z8nf88j0w"))))
564 (build-system gnu-build-system) 567 (build-system gnu-build-system)
565 (arguments 568 (arguments
566 `(#:tests? #f ; cmus does not include tests 569 `(#:tests? #f ; cmus does not include tests
@@ -2209,7 +2212,7 @@ users to select LV2 plugins and run them with jalv.")
2209(define-public synthv1 2212(define-public synthv1
2210 (package 2213 (package
2211 (name "synthv1") 2214 (name "synthv1")
2212 (version "0.9.22") 2215 (version "0.9.23")
2213 (source (origin 2216 (source (origin
2214 (method url-fetch) 2217 (method url-fetch)
2215 (uri 2218 (uri
@@ -2217,7 +2220,7 @@ users to select LV2 plugins and run them with jalv.")
2217 "/synthv1-" version ".tar.gz")) 2220 "/synthv1-" version ".tar.gz"))
2218 (sha256 2221 (sha256
2219 (base32 2222 (base32
2220 "0cmxbsfhkkyqn97rc47cb7d3bv6bd9r71xp4z85mi2kl3q4k569i")))) 2223 "03lvq84pg0agdn16i7ng6j7lp1ii3inf4pzjypnkywb2km7zcpni"))))
2221 (build-system gnu-build-system) 2224 (build-system gnu-build-system)
2222 (arguments 2225 (arguments
2223 `(#:tests? #f)) ; there are no tests 2226 `(#:tests? #f)) ; there are no tests
@@ -2241,7 +2244,7 @@ oscillators and stereo effects.")
2241(define-public drumkv1 2244(define-public drumkv1
2242 (package 2245 (package
2243 (name "drumkv1") 2246 (name "drumkv1")
2244 (version "0.9.22") 2247 (version "0.9.23")
2245 (source (origin 2248 (source (origin
2246 (method url-fetch) 2249 (method url-fetch)
2247 (uri 2250 (uri
@@ -2249,7 +2252,7 @@ oscillators and stereo effects.")
2249 "/drumkv1-" version ".tar.gz")) 2252 "/drumkv1-" version ".tar.gz"))
2250 (sha256 2253 (sha256
2251 (base32 2254 (base32
2252 "0c13l814f5rhbmpmd4w0a07j1ki5wc092xcgy6p6zj5s03zvcrzy")))) 2255 "1jgsml9wxzwnqyb6wjn9zk94qvxs6c898hyj10sza4d9l6r1rnw0"))))
2253 (build-system gnu-build-system) 2256 (build-system gnu-build-system)
2254 (arguments 2257 (arguments
2255 `(#:tests? #f)) ; there are no tests 2258 `(#:tests? #f)) ; there are no tests
@@ -2274,7 +2277,7 @@ effects.")
2274(define-public samplv1 2277(define-public samplv1
2275 (package 2278 (package
2276 (name "samplv1") 2279 (name "samplv1")
2277 (version "0.9.22") 2280 (version "0.9.23")
2278 (source (origin 2281 (source (origin
2279 (method url-fetch) 2282 (method url-fetch)
2280 (uri 2283 (uri
@@ -2282,7 +2285,7 @@ effects.")
2282 "/samplv1-" version ".tar.gz")) 2285 "/samplv1-" version ".tar.gz"))
2283 (sha256 2286 (sha256
2284 (base32 2287 (base32
2285 "19ajnwzd5w2jlazflh5r9qm4sflkn2s2zc5zh0vlqywxzvb9dp9g")))) 2288 "1bgyz530mpmlabvy592zickrzk4x4rm2i0ixf3z6plgn265km43q"))))
2286 (build-system gnu-build-system) 2289 (build-system gnu-build-system)
2287 (arguments 2290 (arguments
2288 `(#:tests? #f)) ; there are no tests 2291 `(#:tests? #f)) ; there are no tests
@@ -2307,7 +2310,7 @@ effects.")
2307(define-public padthv1 2310(define-public padthv1
2308 (package 2311 (package
2309 (name "padthv1") 2312 (name "padthv1")
2310 (version "0.9.22") 2313 (version "0.9.23")
2311 (source (origin 2314 (source (origin
2312 (method url-fetch) 2315 (method url-fetch)
2313 (uri 2316 (uri
@@ -2315,7 +2318,7 @@ effects.")
2315 "/padthv1-" version ".tar.gz")) 2318 "/padthv1-" version ".tar.gz"))
2316 (sha256 2319 (sha256
2317 (base32 2320 (base32
2318 "1wky9v91qc3j866di8mcjz0pf3n8ah888lxg8dpvp6ryh1cm6i6x")))) 2321 "0222n74kykirkhq4va09hr37rybxs0nxjbmamp38jf94bfz5y8gp"))))
2319 (build-system gnu-build-system) 2322 (build-system gnu-build-system)
2320 (arguments 2323 (arguments
2321 `(#:tests? #f)) ; there are no tests 2324 `(#:tests? #f)) ; there are no tests
@@ -2883,14 +2886,14 @@ browser.")
2883(define-public drumstick 2886(define-public drumstick
2884 (package 2887 (package
2885 (name "drumstick") 2888 (name "drumstick")
2886 (version "2.3.0") 2889 (version "2.3.1")
2887 (source (origin 2890 (source (origin
2888 (method url-fetch) 2891 (method url-fetch)
2889 (uri (string-append "mirror://sourceforge/drumstick/" 2892 (uri (string-append "mirror://sourceforge/drumstick/"
2890 version "/drumstick-" version ".tar.bz2")) 2893 version "/drumstick-" version ".tar.bz2"))
2891 (sha256 2894 (sha256
2892 (base32 2895 (base32
2893 "12haksnf91ra5w5dwnlc3rcw4js8wj4hsl6kzyqrx4q4fnpvjahk")))) 2896 "1rs248pkgn6d29nkvw9ab6dvi1vsz220jdmz1ddzr29cpyc0adfh"))))
2894 (build-system cmake-build-system) 2897 (build-system cmake-build-system)
2895 (arguments 2898 (arguments
2896 `(#:tests? #f ; no test target 2899 `(#:tests? #f ; no test target
@@ -3280,14 +3283,14 @@ from the command line.")
3280(define-public qtractor 3283(define-public qtractor
3281 (package 3284 (package
3282 (name "qtractor") 3285 (name "qtractor")
3283 (version "0.9.22") 3286 (version "0.9.23")
3284 (source (origin 3287 (source (origin
3285 (method url-fetch) 3288 (method url-fetch)
3286 (uri (string-append "https://downloads.sourceforge.net/qtractor/" 3289 (uri (string-append "https://downloads.sourceforge.net/qtractor/"
3287 "qtractor-" version ".tar.gz")) 3290 "qtractor-" version ".tar.gz"))
3288 (sha256 3291 (sha256
3289 (base32 3292 (base32
3290 "0n73xn3205afi9vsy6ianixq36ddp8qv6iaq03ldc6mkkfvn0nc5")))) 3293 "1d2d884x5kfa41skwyh0ihyx5jgc9467617gmfjm379qcgnxq00s"))))
3291 (build-system gnu-build-system) 3294 (build-system gnu-build-system)
3292 (arguments 3295 (arguments
3293 `(#:tests? #f)) ; no "check" target 3296 `(#:tests? #f)) ; no "check" target
@@ -3577,7 +3580,7 @@ formats, looking up tracks through metadata and audio fingerprints.")
3577 `(("python-pytest" ,python-pytest) 3580 `(("python-pytest" ,python-pytest)
3578 ("python-hypothesis" ,python-hypothesis) 3581 ("python-hypothesis" ,python-hypothesis)
3579 ("python-flake8" ,python-flake8))) 3582 ("python-flake8" ,python-flake8)))
3580 (home-page "https://bitbucket.org/lazka/mutagen") 3583 (home-page "https://mutagen.readthedocs.io/")
3581 (synopsis "Read and write audio tags") 3584 (synopsis "Read and write audio tags")
3582 (description "Mutagen is a Python module to handle audio metadata. It 3585 (description "Mutagen is a Python module to handle audio metadata. It
3583supports ASF, FLAC, M4A, Monkey’s Audio, MP3, Musepack, Ogg FLAC, Ogg Speex, Ogg 3586supports ASF, FLAC, M4A, Monkey’s Audio, MP3, Musepack, Ogg FLAC, Ogg Speex, Ogg
@@ -3591,20 +3594,18 @@ streams on an individual packet/page level.")
3591(define-public python-mediafile 3594(define-public python-mediafile
3592 (package 3595 (package
3593 (name "python-mediafile") 3596 (name "python-mediafile")
3594 (version "0.6.0") 3597 (version "0.8.0")
3595 (source 3598 (source
3596 (origin 3599 (origin
3597 (method url-fetch) 3600 (method url-fetch)
3598 (uri (pypi-uri "mediafile" version)) 3601 (uri (pypi-uri "mediafile" version))
3599 (patches (search-patches "python-mediafile-wavpack.patch"))
3600 (sha256 3602 (sha256
3601 (base32 3603 (base32
3602 "0jmsp3f57xj35ayp8b6didk85nxgl3viw34s5px3l5dwgc055yx3")))) 3604 "0ipb001j19s9wvssmrj8wz0nrkbl0k3zr3dgzyp1bd9cjc6vklnp"))))
3603 (build-system python-build-system) 3605 (build-system python-build-system)
3604 (propagated-inputs 3606 (propagated-inputs
3605 `(("python-mutagen" ,python-mutagen) 3607 `(("python-mutagen" ,python-mutagen)
3606 ("python-six" ,python-six) 3608 ("python-six" ,python-six)))
3607 ("python-tox" ,python-tox)))
3608 (home-page "https://github.com/beetbox/mediafile") 3609 (home-page "https://github.com/beetbox/mediafile")
3609 (synopsis "Read and write audio file tags") 3610 (synopsis "Read and write audio file tags")
3610 (description 3611 (description
@@ -3617,18 +3618,14 @@ of tags.")
3617(define-public python-musicbrainzngs 3618(define-public python-musicbrainzngs
3618 (package 3619 (package
3619 (name "python-musicbrainzngs") 3620 (name "python-musicbrainzngs")
3620 (version "0.6") 3621 (version "0.7.1")
3621 (source (origin 3622 (source (origin
3622 (method url-fetch) 3623 (method url-fetch)
3623 (uri (pypi-uri "musicbrainzngs" version)) 3624 (uri (pypi-uri "musicbrainzngs" version))
3624 (sha256 3625 (sha256
3625 (base32 3626 (base32
3626 "1dddarpjawryll2wss65xq3v9q8ln8dan7984l5dxzqx88d2dvr8")))) 3627 "09z6k07pxncfgfc8clfmmxl2xqbd7h8x8bjzwr95hc0bzl00275b"))))
3627 (build-system python-build-system) 3628 (build-system python-build-system)
3628 (arguments
3629 '(;; The tests fail suffer from race conditions:
3630 ;; https://github.com/alastair/python-musicbrainzngs/issues/211
3631 #:tests? #f))
3632 (home-page "https://python-musicbrainzngs.readthedocs.org/") 3629 (home-page "https://python-musicbrainzngs.readthedocs.org/")
3633 (synopsis "Python bindings for MusicBrainz NGS webservice") 3630 (synopsis "Python bindings for MusicBrainz NGS webservice")
3634 (description "Musicbrainzngs implements Python bindings of the MusicBrainz 3631 (description "Musicbrainzngs implements Python bindings of the MusicBrainz
@@ -3698,37 +3695,29 @@ detailed track info including timbre, pitch, rhythm and loudness information.
3698(define-public python-pylast 3695(define-public python-pylast
3699 (package 3696 (package
3700 (name "python-pylast") 3697 (name "python-pylast")
3701 (version "2.0.0") 3698 (version "4.2.1")
3702 (source (origin 3699 (source (origin
3703 (method url-fetch) 3700 (method url-fetch)
3704 (uri (pypi-uri "pylast" version)) 3701 (uri (pypi-uri "pylast" version))
3705 (sha256 3702 (sha256
3706 (base32 3703 (base32
3707 "0r9h7g8i8l2mgqjwkda3v6prfbkb2im5kap1az9ppmhjm9i4jkcf")))) 3704 "0pzzhr4mlwpvfhy9gzq86ppz29fmf5z0w3xkl5if1fm59r1afms7"))))
3708 (build-system python-build-system) 3705 (build-system python-build-system)
3709 ;; Tests require network access. See 3706 ;; Tests require network access. See
3710 ;; https://github.com/pylast/pylast/issues/105 3707 ;; https://github.com/pylast/pylast/issues/105
3711 (arguments '(#:tests? #f)) 3708 (arguments '(#:tests? #f))
3712 (native-inputs 3709 (native-inputs
3713 `(("python-coverage" ,python-coverage) 3710 `(("python-coverage" ,python-coverage)
3714 ("python-pycodestyle" ,python-pycodestyle)
3715 ("python-mock" ,python-mock)
3716 ("python-pep8" ,python-pep8)
3717 ("python-pytest" ,python-pytest) 3711 ("python-pytest" ,python-pytest)
3718 ("python-flaky" ,python-flaky) 3712 ("python-flaky" ,python-flaky)
3719 ("python-pyflakes" ,python-pyflakes) 3713 ("python-pyyaml" ,python-pyyaml)
3720 ("python-pyyaml" ,python-pyyaml))) 3714 ("python-setuptools-scm" ,python-setuptools-scm)))
3721 (propagated-inputs
3722 `(("python-six" ,python-six)))
3723 (home-page "https://github.com/pylast/pylast") 3715 (home-page "https://github.com/pylast/pylast")
3724 (synopsis "Python interface to Last.fm and Libre.fm") 3716 (synopsis "Python interface to Last.fm and Libre.fm")
3725 (description "A Python interface to Last.fm and other API-compatible 3717 (description "A Python interface to Last.fm and other API-compatible
3726websites such as Libre.fm.") 3718websites such as Libre.fm.")
3727 (license license:asl2.0))) 3719 (license license:asl2.0)))
3728 3720
3729(define-public python2-pylast
3730 (package-with-python2 python-pylast))
3731
3732(define-public instantmusic 3721(define-public instantmusic
3733 (let ((commit "300891d09c703525215fa5a116b9294af1c923c8") 3722 (let ((commit "300891d09c703525215fa5a116b9294af1c923c8")
3734 (revision "1")) 3723 (revision "1"))
@@ -3774,34 +3763,27 @@ websites such as Libre.fm.")
3774(define-public beets 3763(define-public beets
3775 (package 3764 (package
3776 (name "beets") 3765 (name "beets")
3777 (version "1.4.9") 3766 (version "1.5.0")
3778 (source (origin 3767 (source (origin
3779 (method url-fetch) 3768 (method url-fetch)
3780 (uri (pypi-uri "beets" version)) 3769 (uri (pypi-uri "beets" version))
3781 (patches (search-patches "beets-werkzeug-compat.patch"))
3782 (sha256 3770 (sha256
3783 (base32 3771 (base32
3784 "0m40rjimvfgy1dv04p8f8d5dvi2855v4ix99a9xr900cmcn476yj")))) 3772 "0arl4nc3y8iwa331hf6ggai19y8ns9pl03g5d6ac857wq2x7nzw8"))))
3785 (build-system python-build-system) 3773 (build-system python-build-system)
3786 (arguments 3774 (arguments
3787 `(#:phases 3775 `(#:phases
3788 (modify-phases %standard-phases 3776 (modify-phases %standard-phases
3789 ;; Reported upstream: <https://github.com/beetbox/beets/issues/3771>.
3790 ;; Disable the faulty test as the fix is unclear.
3791 (add-after 'unpack 'disable-failing-tests
3792 (lambda _
3793 (substitute* "test/test_mediafile.py"
3794 (("def test_read_audio_properties") "def _test_read_audio_properties"))
3795 #t))
3796 (add-after 'unpack 'set-HOME 3777 (add-after 'unpack 'set-HOME
3797 (lambda _ 3778 (lambda _
3798 (setenv "HOME" (string-append (getcwd) "/tmp")) 3779 (setenv "HOME" (string-append (getcwd) "/tmp"))
3799 #t)) 3780 #t))
3800 (replace 'check 3781 (replace 'check
3801 (lambda _ 3782 (lambda* (#:key tests? #:allow-other-keys)
3802 (invoke "nosetests" "-v"))) 3783 (when tests?
3803 ;; Wrap the executable, so it can find python-gi (aka pygobject) and 3784 (invoke "pytest" "-v" "test"))))
3804 ;; gstreamer plugins. 3785 ;; Wrap the executable, so it can find python-gi (aka
3786 ;; pygobject) and gstreamer plugins.
3805 (add-after 'wrap 'wrap-typelib 3787 (add-after 'wrap 'wrap-typelib
3806 (lambda* (#:key outputs #:allow-other-keys) 3788 (lambda* (#:key outputs #:allow-other-keys)
3807 (let ((prog (string-append (assoc-ref outputs "out") 3789 (let ((prog (string-append (assoc-ref outputs "out")
@@ -3813,112 +3795,68 @@ websites such as Libre.fm.")
3813 `("GI_TYPELIB_PATH" ":" prefix (,types))) 3795 `("GI_TYPELIB_PATH" ":" prefix (,types)))
3814 #t)))))) 3796 #t))))))
3815 (native-inputs 3797 (native-inputs
3816 `(("python-beautifulsoup4" ,python-beautifulsoup4) 3798 `(("gobject-introspection" ,gobject-introspection)
3817 ("python-flask" ,python-flask) 3799 ("python-flask" ,python-flask)
3818 ("python-mock" ,python-mock) 3800 ("python-mock" ,python-mock)
3819 ("python-mpd2" ,python-mpd2) 3801 ("python-py7zr" ,python-py7zr)
3820 ("python-nose" ,python-nose) 3802 ("python-pytest" ,python-pytest-6)
3821 ("python-pathlib" ,python-pathlib)
3822 ("python-pyxdg" ,python-pyxdg)
3823 ("python-pylast" ,python-pylast)
3824 ("python-rarfile" ,python-rarfile)
3825 ("python-responses" ,python-responses))) 3803 ("python-responses" ,python-responses)))
3826 ;; TODO: Install optional plugins and dependencies.
3827 (inputs 3804 (inputs
3828 `(("python-discogs-client" ,python-discogs-client) 3805 `(("bash-minimal" ,bash-minimal)
3806 ("gst-plugins-base" ,gst-plugins-base)
3807 ("gst-plugins-good" ,gst-plugins-good)
3808 ("gstreamer" ,gstreamer)
3809 ("python-confuse" ,python-confuse)
3829 ("python-jellyfish" ,python-jellyfish) 3810 ("python-jellyfish" ,python-jellyfish)
3811 ("python-mediafile" ,python-mediafile)
3830 ("python-munkres" ,python-munkres) 3812 ("python-munkres" ,python-munkres)
3831 ("python-musicbrainzngs" ,python-musicbrainzngs) 3813 ("python-musicbrainzngs" ,python-musicbrainzngs)
3832 ("python-mutagen" ,python-mutagen)
3833 ("python-pyacoustid" ,python-pyacoustid)
3834 ("python-pyyaml" ,python-pyyaml) 3814 ("python-pyyaml" ,python-pyyaml)
3815 ("python-six" ,python-six)
3835 ("python-unidecode" ,python-unidecode) 3816 ("python-unidecode" ,python-unidecode)
3836 ;; For plugin replaygain. 3817 ;; Optional dependencies for plugins. Some of these are also required by tests.
3837 ("python-pygobject" ,python-pygobject) 3818 ("python-beautifulsoup4" ,python-beautifulsoup4) ; For lyrics.
3838 ("gobject-introspection" ,gobject-introspection) 3819 ("python-discogs-client" ,python-discogs-client) ; For discogs.
3839 ("gst-plugins-base" ,gst-plugins-base) 3820 ("python-mpd2" ,python-mpd2) ; For mpdstats.
3840 ("gst-plugins-good" ,gst-plugins-good) 3821 ("python-mutagen" ,python-mutagen) ; For scrub.
3841 ("gstreamer" ,gstreamer))) 3822 ("python-langdetect" ,python-langdetect) ; For lyrics.
3823 ("python-pillow" ,python-pillow) ; For fetchart, embedart, thumbnails.
3824 ("python-pyacoustid" ,python-pyacoustid) ; For chroma.
3825 ("python-pygobject" ,python-pygobject) ; For bpd, replaygain.
3826 ("python-pylast" ,python-pylast) ; For lastgenre, lastimport.
3827 ("python-pyxdg" ,python-pyxdg) ; For thumbnails.
3828 ("python-rarfile" ,python-rarfile) ; For import.
3829 ("python-reflink" ,python-reflink) ; For reflink.
3830 ("python-requests" ,python-requests)
3831 ("python-requests-oauthlib" ,python-requests-oauthlib))) ; For beatport.
3842 (home-page "https://beets.io") 3832 (home-page "https://beets.io")
3843 (synopsis "Music organizer") 3833 (synopsis "Music organizer")
3844 (description "The purpose of beets is to get your music collection right 3834 (description "The purpose of beets is to get your music collection
3845 once and for all. It catalogs your collection, automatically improving its 3835right once and for all. It catalogs your collection, automatically
3846 metadata as it goes using the MusicBrainz database. Then it provides a variety 3836improving its metadata as it goes using the MusicBrainz database.
3847 of tools for manipulating and accessing your music.") 3837Then it provides a variety of tools for manipulating and accessing
3838your music.")
3848 (license license:expat))) 3839 (license license:expat)))
3849 3840
3850(define-public beets-next 3841(define-public beets-next
3851 (let ((commit "04ea754d00e2873ae9aa2d9e07c5cefd790eaee2") 3842 (deprecated-package "beets-next" beets))
3852 (revision "1"))
3853 (package
3854 (inherit beets)
3855 (name "beets-next")
3856 (version (git-version (package-version beets) revision commit))
3857 (source (origin
3858 (method git-fetch)
3859 (uri (git-reference
3860 (url "https://github.com/beetbox/beets")
3861 (commit commit)))
3862 (file-name (git-file-name "beets" version))
3863 (sha256
3864 (base32
3865 "092a9sss2shhcjmpgbwvscv8brpm5970i5hddkhi81xcff3bg1h4"))))
3866 (arguments
3867 `(#:phases
3868 (modify-phases %standard-phases
3869 ;; XXX: unclear why this fails
3870 (add-after 'unpack 'disable-failing-tests
3871 (lambda _
3872 (substitute* "test/test_zero.py"
3873 (("def test_album_art") "def _test_album_art"))
3874 #t))
3875 (add-after 'unpack 'set-HOME
3876 (lambda _
3877 (setenv "HOME" (string-append (getcwd) "/tmp"))
3878 #t))
3879 (replace 'check
3880 (lambda _
3881 ;; Resources must be writable.
3882 (for-each make-file-writable
3883 (find-files "test/rsrc" "."))
3884 (invoke "nosetests" "-v")))
3885 ;; Wrap the executable, so it can find python-gi (aka pygobject) and
3886 ;; gstreamer plugins.
3887 (add-after 'wrap 'wrap-typelib
3888 (lambda* (#:key outputs #:allow-other-keys)
3889 (let ((prog (string-append (assoc-ref outputs "out")
3890 "/bin/beet"))
3891 (plugins (getenv "GST_PLUGIN_SYSTEM_PATH"))
3892 (types (getenv "GI_TYPELIB_PATH")))
3893 (wrap-program prog
3894 `("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,plugins))
3895 `("GI_TYPELIB_PATH" ":" prefix (,types)))
3896 #t))))))
3897 (inputs
3898 `(("python-confuse" ,python-confuse)
3899 ("python-mediafile" ,python-mediafile)
3900 ("python-reflink" ,python-reflink)
3901 ("python-requests-oauthlib" ,python-requests-oauthlib)
3902 ("opusfile" ,opusfile)
3903 ,@(package-inputs beets))))))
3904 3843
3905(define-public beets-bandcamp 3844(define-public beets-bandcamp
3906 (package 3845 (package
3907 (name "beets-bandcamp") 3846 (name "beets-bandcamp")
3908 (version "0.1.3") 3847 (version "0.1.4")
3909 (source (origin 3848 (source (origin
3910 (method url-fetch) 3849 (method url-fetch)
3911 (uri (pypi-uri "beets-bandcamp" version)) 3850 (uri (pypi-uri "beets-bandcamp" version))
3912 (sha256 3851 (sha256
3913 (base32 3852 (base32
3914 "04awg0zdhhg5h510fc1p3qkvr2l1qm6nf85hlr9z8im8a7xlka0i")))) 3853 "0dwbdkrb9c0ppzm5s78h47ndpr88cw1k0z8fgfhkl706wazx2ddg"))))
3915 (build-system python-build-system) 3854 (build-system python-build-system)
3916 (arguments '(#:tests? #f)) ; there are no tests 3855 (arguments '(#:tests? #f)) ; there are no tests
3917 (propagated-inputs 3856 (propagated-inputs
3918 `(("beets" ,beets) 3857 `(("beets" ,beets)
3919 ("python-isodate" ,python-isodate))) 3858 ("python-isodate" ,python-isodate)
3920 (inputs 3859 ("python-beautifulsoup4" ,python-beautifulsoup4)
3921 `(("python-beautifulsoup4" ,python-beautifulsoup4)
3922 ("python-requests" ,python-requests) 3860 ("python-requests" ,python-requests)
3923 ("python-six" ,python-six))) 3861 ("python-six" ,python-six)))
3924 (home-page "https://github.com/unrblt/beets-bandcamp") 3862 (home-page "https://github.com/unrblt/beets-bandcamp")
@@ -4683,26 +4621,26 @@ provide a very simple interface for editing and playing MIDI loops.")
4683(define-public python-discogs-client 4621(define-public python-discogs-client
4684 (package 4622 (package
4685 (name "python-discogs-client") 4623 (name "python-discogs-client")
4686 (version "2.2.1") 4624 (version "2.3.12")
4687 (source (origin 4625 (source (origin
4688 (method url-fetch) 4626 (method url-fetch)
4689 (uri (pypi-uri "discogs-client" version)) 4627 (uri (pypi-uri "python3-discogs-client" version))
4690 (sha256 4628 (sha256
4691 (base32 4629 (base32
4692 "053ld2psh0yj3z0kg6z5bn4y3cr562m727494n0ayhgzbkjbacly")))) 4630 "1zmib0i9jicv9fyphgkcrk418qmpv3l4p38ibl31sh237ki5xqw9"))))
4693 (build-system python-build-system) 4631 (build-system python-build-system)
4694 (propagated-inputs 4632 (propagated-inputs
4695 `(("python-oauthlib" ,python-oauthlib) 4633 `(("python-dateutil" ,python-dateutil)
4634 ("python-oauthlib" ,python-oauthlib)
4696 ("python-requests" ,python-requests))) 4635 ("python-requests" ,python-requests)))
4697 (native-inputs 4636 (home-page "https://github.com/joalla/discogs_client")
4698 `(("python-six" ,python-six))) 4637 (synopsis "Python client for the Discogs API")
4699 (home-page "https://github.com/discogs/discogs_client") 4638 (description "This is the continuation of the official Discogs API
4700 (synopsis "Official Python client for the Discogs API") 4639client for Python. It enables you to query the Discogs database for
4701 (description "This is the official Discogs API client for Python. It enables 4640information on artists, releases, labels, users, Marketplace listings,
4702you to query the Discogs database for information on artists, releases, labels, 4641and more. It also supports OAuth 1.0a authorization, which allows you to
4703users, Marketplace listings, and more. It also supports OAuth 1.0a 4642change user data such as profile information, collections and wantlists,
4704authorization, which allows you to change user data such as profile information, 4643inventory, and orders.")
4705collections and wantlists, inventory, and orders.")
4706 (license license:bsd-2))) 4644 (license license:bsd-2)))
4707 4645
4708(define-public python2-discogs-client 4646(define-public python2-discogs-client
@@ -6295,7 +6233,7 @@ Soul Force), MVerb, Nekobi, and ProM.")
6295(define-public avldrums-lv2 6233(define-public avldrums-lv2
6296 (package 6234 (package
6297 (name "avldrums-lv2") 6235 (name "avldrums-lv2")
6298 (version "0.4.1") 6236 (version "0.4.2")
6299 (source 6237 (source
6300 (origin 6238 (origin
6301 (method git-fetch) 6239 (method git-fetch)
@@ -6307,7 +6245,7 @@ Soul Force), MVerb, Nekobi, and ProM.")
6307 (recursive? #t))) 6245 (recursive? #t)))
6308 (file-name (git-file-name name version)) 6246 (file-name (git-file-name name version))
6309 (sha256 6247 (sha256
6310 (base32 "1vwdp3d8qzd493qa99ddya7iql67bbfxmbcl8hk96lxif2lhmyws")))) 6248 (base32 "14gka5g7va30gm1hn0cas4vvb8s764rfvzcxm67ww86hf54cpnig"))))
6311 (build-system gnu-build-system) 6249 (build-system gnu-build-system)
6312 (arguments 6250 (arguments
6313 `(#:tests? #f ; no "check" target 6251 `(#:tests? #f ; no "check" target
@@ -6315,10 +6253,10 @@ Soul Force), MVerb, Nekobi, and ProM.")
6315 (list (string-append "PREFIX=" (assoc-ref %outputs "out"))) 6253 (list (string-append "PREFIX=" (assoc-ref %outputs "out")))
6316 #:phases 6254 #:phases
6317 (modify-phases %standard-phases 6255 (modify-phases %standard-phases
6256 (delete 'configure) ; no configure script
6318 (add-before 'build 'set-CC-variable 6257 (add-before 'build 'set-CC-variable
6319 (lambda _ 6258 (lambda _
6320 (setenv "CC" "gcc") #t)) 6259 (setenv "CC" "gcc"))))))
6321 (delete 'configure))))
6322 (inputs 6260 (inputs
6323 `(("cairo" ,cairo) 6261 `(("cairo" ,cairo)
6324 ("dssi" ,dssi) 6262 ("dssi" ,dssi)
diff --git a/gnu/packages/ncdu.scm b/gnu/packages/ncdu.scm
index 375b528805d..9faa7131d3d 100644
--- a/gnu/packages/ncdu.scm
+++ b/gnu/packages/ncdu.scm
@@ -1,6 +1,6 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2014 John Darrington <jmd@gnu.org> 2;;; Copyright © 2014 John Darrington <jmd@gnu.org>
3;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr> 3;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
4;;; 4;;;
5;;; This file is part of GNU Guix. 5;;; This file is part of GNU Guix.
6;;; 6;;;
@@ -28,14 +28,14 @@
28(define-public ncdu 28(define-public ncdu
29 (package 29 (package
30 (name "ncdu") 30 (name "ncdu")
31 (version "1.15.1") 31 (version "1.16")
32 (source (origin 32 (source (origin
33 (method url-fetch) 33 (method url-fetch)
34 (uri (string-append "https://dev.yorhel.nl/download/ncdu-" 34 (uri (string-append "https://dev.yorhel.nl/download/ncdu-"
35 version ".tar.gz")) 35 version ".tar.gz"))
36 (sha256 36 (sha256
37 (base32 37 (base32
38 "1c1zxalm5asyhn4p1hd51h7khw17515gbqmvdz63kc8xpx6xqbdh")))) 38 "1m0gk09jaz114piidiw8fkg0id5l6nhz1cg5nlaf1yl3l595g49b"))))
39 (build-system gnu-build-system) 39 (build-system gnu-build-system)
40 (inputs `(("ncurses" ,ncurses))) 40 (inputs `(("ncurses" ,ncurses)))
41 (synopsis "Ncurses-based disk usage analyzer") 41 (synopsis "Ncurses-based disk usage analyzer")
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 6109bc1bf7f..f367528c97d 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -1445,14 +1445,14 @@ of the same name.")
1445(define-public wireshark 1445(define-public wireshark
1446 (package 1446 (package
1447 (name "wireshark") 1447 (name "wireshark")
1448 (version "3.4.7") 1448 (version "3.4.8")
1449 (source 1449 (source
1450 (origin 1450 (origin
1451 (method url-fetch) 1451 (method url-fetch)
1452 (uri (string-append "https://www.wireshark.org/download/src/wireshark-" 1452 (uri (string-append "https://www.wireshark.org/download/src/wireshark-"
1453 version ".tar.xz")) 1453 version ".tar.xz"))
1454 (sha256 1454 (sha256
1455 (base32 "17d00kl0s010wg2dfhy7sdbr2qm54lsi317fmbcvjz4rxx8ywk3c")))) 1455 (base32 "09fpvfj4m7glisj6p4zb8wylkrjkqqw69xnwnz4ah410zs6zm9sq"))))
1456 (build-system cmake-build-system) 1456 (build-system cmake-build-system)
1457 (arguments 1457 (arguments
1458 `(#:phases 1458 `(#:phases
@@ -2193,7 +2193,7 @@ It is intended primarily for use in testing.")
2193 `(("perl-module-build" ,perl-module-build) 2193 `(("perl-module-build" ,perl-module-build)
2194 ("perl-test-pod" ,perl-test-pod) 2194 ("perl-test-pod" ,perl-test-pod)
2195 ("perl-test-pod-coverage" ,perl-test-pod-coverage))) 2195 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2196 (inputs `(("perl-socket6" ,perl-socket6))) 2196 (propagated-inputs `(("perl-socket6" ,perl-socket6)))
2197 (arguments `(;; Need network socket API 2197 (arguments `(;; Need network socket API
2198 #:tests? #f)) 2198 #:tests? #f))
2199 (home-page 2199 (home-page
@@ -2593,33 +2593,6 @@ enabled due to license conflicts between the BSD advertising clause and the GPL.
2593 ;; distribution for clarification. 2593 ;; distribution for clarification.
2594 (license (list license:bsd-3 license:bsd-4)))) 2594 (license (list license:bsd-3 license:bsd-4))))
2595 2595
2596(define-public pidentd
2597 (package
2598 (name "pidentd")
2599 (version "3.0.19")
2600 (source
2601 (origin
2602 (method git-fetch)
2603 (uri (git-reference
2604 (url "https://github.com/ptrrkssn/pidentd")
2605 (commit (string-append "v" version))))
2606 (file-name (git-file-name name version))
2607 (sha256
2608 (base32
2609 "1k4rr0b4ygxssbnsykzjvz4hjhazzz4j5arlilyc1iq7b1wzsk7i"))))
2610 (build-system gnu-build-system)
2611 (arguments
2612 `(#:tests? #f)) ; No tests are included
2613 (inputs
2614 `(("openssl" ,openssl-1.0))) ;for the DES library
2615 (home-page "https://www.lysator.liu.se/~pen/pidentd/")
2616 (synopsis "Small Ident Daemon")
2617 (description
2618 "@dfn{Pidentd} (Peter's Ident Daemon) is an identd, which implements a
2619identification server. Pidentd looks up specific TCP/IP connections and
2620returns the user name and other information about the connection.")
2621 (license license:public-domain)))
2622
2623(define-public spiped 2596(define-public spiped
2624 (package 2597 (package
2625 (name "spiped") 2598 (name "spiped")
@@ -3399,12 +3372,11 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
3399 (license license:bsd-3))) 3372 (license license:bsd-3)))
3400 3373
3401(define-public opendht 3374(define-public opendht
3402 ;; Jami requires unreleased features of OpenDHT. 3375 (let ((commit "6c58d4f2e9b7f1de15db8d3a736c8cf1ea5f2886")
3403 (let ((commit "c8a0b443f3117e2fa1343d2cb3c091f502b1a24e")
3404 (revision "1")) 3376 (revision "1"))
3405 (package 3377 (package
3406 (name "opendht") 3378 (name "opendht")
3407 (version (git-version "2.2.0rc7" revision commit)) 3379 (version (git-version "2.3.0" revision commit))
3408 (source (origin 3380 (source (origin
3409 (method git-fetch) 3381 (method git-fetch)
3410 (uri (git-reference 3382 (uri (git-reference
@@ -3413,7 +3385,7 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
3413 (file-name (git-file-name name version)) 3385 (file-name (git-file-name name version))
3414 (sha256 3386 (sha256
3415 (base32 3387 (base32
3416 "062irb9yii66n2fzbpsjf7v2v53zzvakr1wjmi4l1jaz33fwx5by")))) 3388 "06l0z1dmxyjh8gdrmxyq4vnfnv3x400bhx0lxm7l90f8zc5r2bim"))))
3417 ;; Since 2.0, the gnu-build-system does not seem to work anymore, upstream bug? 3389 ;; Since 2.0, the gnu-build-system does not seem to work anymore, upstream bug?
3418 (outputs '("out" "tools" "debug")) 3390 (outputs '("out" "tools" "debug"))
3419 (build-system cmake-build-system) 3391 (build-system cmake-build-system)
@@ -3912,14 +3884,14 @@ thousands of connections is clearly realistic with today's hardware.")
3912(define-public lldpd 3884(define-public lldpd
3913 (package 3885 (package
3914 (name "lldpd") 3886 (name "lldpd")
3915 (version "1.0.11") 3887 (version "1.0.12")
3916 (source 3888 (source
3917 (origin 3889 (origin
3918 (method url-fetch) 3890 (method url-fetch)
3919 (uri (string-append "https://media.luffy.cx/files/lldpd/lldpd-" 3891 (uri (string-append "https://media.luffy.cx/files/lldpd/lldpd-"
3920 version ".tar.gz")) 3892 version ".tar.gz"))
3921 (sha256 3893 (sha256
3922 (base32 "1r265ns6fh04xwrzj06p2l7kl5rkkns0cdawp1zwpvxs1xq1a7dm")) 3894 (base32 "1wfs50b0694dm60ryjfmxgkxxsqpp9sxqbc4laad364wbddwd56i"))
3923 (modules '((guix build utils))) 3895 (modules '((guix build utils)))
3924 (snippet 3896 (snippet
3925 '(begin 3897 '(begin
diff --git a/gnu/packages/node.scm b/gnu/packages/node.scm
index 6285138e062..d5a5be27de1 100644
--- a/gnu/packages/node.scm
+++ b/gnu/packages/node.scm
@@ -6,7 +6,7 @@
6;;; Copyright © 2017 Mike Gerwitz <mtg@gnu.org> 6;;; Copyright © 2017 Mike Gerwitz <mtg@gnu.org>
7;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr> 7;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
8;;; Copyright © 2018, 2019, 2020, 2021 Marius Bakke <marius@gnu.org> 8;;; Copyright © 2018, 2019, 2020, 2021 Marius Bakke <marius@gnu.org>
9;;; Copyright © 2020 Pierre Langlois <pierre.langlois@gmx.com> 9;;; Copyright © 2020, 2021 Pierre Langlois <pierre.langlois@gmx.com>
10;;; Copyright © 2020 Ricardo Wurmus <rekado@elephly.net> 10;;; Copyright © 2020 Ricardo Wurmus <rekado@elephly.net>
11;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com> 11;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
12;;; 12;;;
@@ -38,6 +38,7 @@
38 #:use-module (gnu packages) 38 #:use-module (gnu packages)
39 #:use-module (gnu packages adns) 39 #:use-module (gnu packages adns)
40 #:use-module (gnu packages base) 40 #:use-module (gnu packages base)
41 #:use-module (gnu packages bash)
41 #:use-module (gnu packages compression) 42 #:use-module (gnu packages compression)
42 #:use-module (gnu packages gcc) 43 #:use-module (gnu packages gcc)
43 #:use-module (gnu packages icu4c) 44 #:use-module (gnu packages icu4c)
@@ -48,7 +49,9 @@
48 #:use-module (gnu packages pkg-config) 49 #:use-module (gnu packages pkg-config)
49 #:use-module (gnu packages python) 50 #:use-module (gnu packages python)
50 #:use-module (gnu packages tls) 51 #:use-module (gnu packages tls)
51 #:use-module (gnu packages web)) 52 #:use-module (gnu packages web)
53 #:use-module (ice-9 match)
54 #:use-module (srfi srfi-26))
52 55
53(define-public node 56(define-public node
54 (package 57 (package
@@ -111,14 +114,15 @@
111 "test/parallel/test-stdio-closed.js" 114 "test/parallel/test-stdio-closed.js"
112 "test/sequential/test-child-process-emfile.js") 115 "test/sequential/test-child-process-emfile.js")
113 (("'/bin/sh'") 116 (("'/bin/sh'")
114 (string-append "'" (which "sh") "'"))) 117 (string-append "'" (assoc-ref inputs "bash") "/bin/sh'")))
115 118
116 ;; Fix hardcoded /usr/bin/env references. 119 ;; Fix hardcoded /usr/bin/env references.
117 (substitute* '("test/parallel/test-child-process-default-options.js" 120 (substitute* '("test/parallel/test-child-process-default-options.js"
118 "test/parallel/test-child-process-env.js" 121 "test/parallel/test-child-process-env.js"
119 "test/parallel/test-child-process-exec-env.js") 122 "test/parallel/test-child-process-exec-env.js")
120 (("'/usr/bin/env'") 123 (("'/usr/bin/env'")
121 (string-append "'" (which "env") "'"))) 124 (string-append "'" (assoc-ref inputs "coreutils")
125 "/bin/env'")))
122 126
123 ;; FIXME: These tests fail in the build container, but they don't 127 ;; FIXME: These tests fail in the build container, but they don't
124 ;; seem to be indicative of real problems in practice. 128 ;; seem to be indicative of real problems in practice.
@@ -155,23 +159,66 @@
155 ;; TODO: Regenerate certs instead. 159 ;; TODO: Regenerate certs instead.
156 (for-each delete-file 160 (for-each delete-file
157 '("test/parallel/test-tls-passphrase.js" 161 '("test/parallel/test-tls-passphrase.js"
158 "test/parallel/test-tls-server-verify.js")) 162 "test/parallel/test-tls-server-verify.js"))))
159 #t)) 163 (add-before 'configure 'set-bootstrap-host-rpath
164 (lambda* (#:key native-inputs inputs #:allow-other-keys)
165 (let* ((inputs (or native-inputs inputs))
166 (c-ares (assoc-ref inputs "c-ares"))
167 (http-parser (assoc-ref inputs "http-parser"))
168 (icu4c (assoc-ref inputs "icu4c"))
169 (nghttp2 (assoc-ref inputs "nghttp2"))
170 (openssl (assoc-ref inputs "openssl"))
171 (libuv (assoc-ref inputs "libuv"))
172 (zlib (assoc-ref inputs "zlib")))
173 (substitute* "deps/v8/gypfiles/v8.gyp"
174 (("'target_name': 'torque'," target)
175 (string-append target
176 "'ldflags': ['-Wl,-rpath="
177 c-ares "/lib:"
178 http-parser "/lib:"
179 icu4c "/lib:"
180 nghttp2 "/lib:"
181 openssl "/lib:"
182 libuv "/lib:"
183 zlib "/lib"
184 "'],"))))))
160 (replace 'configure 185 (replace 'configure
161 ;; Node's configure script is actually a python script, so we can't 186 ;; Node's configure script is actually a python script, so we can't
162 ;; run it with bash. 187 ;; run it with bash.
163 (lambda* (#:key outputs (configure-flags '()) inputs 188 (lambda* (#:key outputs (configure-flags '()) native-inputs inputs
164 #:allow-other-keys) 189 #:allow-other-keys)
165 (let* ((prefix (assoc-ref outputs "out")) 190 (let* ((prefix (assoc-ref outputs "out"))
191 (xflags ,(if (%current-target-system)
192 `'("--cross-compiling"
193 ,(string-append
194 "--dest-cpu="
195 (match (%current-target-system)
196 ((? (cut string-prefix? "arm" <>))
197 "arm")
198 ((? (cut string-prefix? "aarch64" <>))
199 "arm64")
200 ((? (cut string-prefix? "i686" <>))
201 "ia32")
202 ((? (cut string-prefix? "x86_64" <>))
203 "x64")
204 ((? (cut string-prefix? "powerpc64" <>))
205 "ppc64")
206 (_ "unsupported"))))
207 ''()))
166 (flags (cons (string-append "--prefix=" prefix) 208 (flags (cons (string-append "--prefix=" prefix)
167 configure-flags))) 209 (append xflags configure-flags))))
168 (format #t "build directory: ~s~%" (getcwd)) 210 (format #t "build directory: ~s~%" (getcwd))
169 (format #t "configure flags: ~s~%" flags) 211 (format #t "configure flags: ~s~%" flags)
170 ;; Node's configure script expects the CC environment variable to 212 ;; Node's configure script expects the CC environment variable to
171 ;; be set. 213 ;; be set.
172 (setenv "CC" (search-input-file inputs "/bin/gcc")) 214 (setenv "CC_host" "gcc")
215 (setenv "CXX_host" "g++")
216 (setenv "CC" ,(cc-for-target))
217 (setenv "CXX" ,(cxx-for-target))
218 (setenv "PKG_CONFIG" ,(pkg-config-for-target))
173 (apply invoke 219 (apply invoke
174 (search-input-file inputs "/bin/python") 220 (search-input-file (or native-inputs inputs)
221 "/bin/python")
175 "configure" flags)))) 222 "configure" flags))))
176 (add-after 'patch-shebangs 'patch-npm-shebang 223 (add-after 'patch-shebangs 'patch-npm-shebang
177 (lambda* (#:key outputs #:allow-other-keys) 224 (lambda* (#:key outputs #:allow-other-keys)
@@ -180,29 +227,37 @@
180 (npm (string-append bindir "/npm")) 227 (npm (string-append bindir "/npm"))
181 (target (readlink npm))) 228 (target (readlink npm)))
182 (with-directory-excursion bindir 229 (with-directory-excursion bindir
183 (patch-shebang target (list bindir)) 230 (patch-shebang target (list bindir))))))
184 #t))))
185 (add-after 'install 'patch-node-shebang 231 (add-after 'install 'patch-node-shebang
186 (lambda* (#:key outputs #:allow-other-keys) 232 (lambda* (#:key outputs #:allow-other-keys)
187 (let* ((bindir (string-append (assoc-ref outputs "out") 233 (let* ((bindir (string-append (assoc-ref outputs "out")
188 "/bin")) 234 "/bin"))
189 (npx (readlink (string-append bindir "/npx")))) 235 (npx (readlink (string-append bindir "/npx"))))
190 (with-directory-excursion bindir 236 (with-directory-excursion bindir
191 (patch-shebang npx (list bindir)) 237 (patch-shebang npx (list bindir)))))))))
192 #t)))))))
193 (native-inputs 238 (native-inputs
194 `(("python" ,python-2) 239 `(;; Runtime dependencies for binaries used as a bootstrap.
240 ("c-ares" ,c-ares)
241 ("http-parser" ,http-parser)
242 ("icu4c" ,icu4c)
243 ("libuv" ,libuv)
244 ("nghttp2" ,nghttp2 "lib")
245 ("openssl" ,openssl)
246 ("zlib" ,zlib)
247 ;; Regular build-time dependencies.
195 ("perl" ,perl) 248 ("perl" ,perl)
196 ("pkg-config" ,pkg-config) 249 ("pkg-config" ,pkg-config)
197 ("procps" ,procps) 250 ("procps" ,procps)
198 ("util-linux" ,util-linux) 251 ("python" ,python-2)
199 ("which" ,which))) 252 ("util-linux" ,util-linux)))
200 (native-search-paths 253 (native-search-paths
201 (list (search-path-specification 254 (list (search-path-specification
202 (variable "NODE_PATH") 255 (variable "NODE_PATH")
203 (files '("lib/node_modules"))))) 256 (files '("lib/node_modules")))))
204 (inputs 257 (inputs
205 `(("c-ares" ,c-ares) 258 `(("bash" ,bash)
259 ("coreutils" ,coreutils)
260 ("c-ares" ,c-ares)
206 ("http-parser" ,http-parser) 261 ("http-parser" ,http-parser)
207 ("icu4c" ,icu4c) 262 ("icu4c" ,icu4c)
208 ("libuv" ,libuv) 263 ("libuv" ,libuv)
@@ -548,7 +603,8 @@ parser definition into a C output.")
548 (modify-phases %standard-phases 603 (modify-phases %standard-phases
549 (replace 'configure 604 (replace 'configure
550 (lambda* (#:key inputs #:allow-other-keys) 605 (lambda* (#:key inputs #:allow-other-keys)
551 (let ((esbuild (search-input-file inputs "/bin/esbuild"))) 606 (let ((esbuild (search-input-file (or native-inputs inputs)
607 "/bin/esbuild")))
552 (invoke esbuild 608 (invoke esbuild
553 "--platform=node" 609 "--platform=node"
554 "--outfile=bin/generate.js" 610 "--outfile=bin/generate.js"
@@ -620,21 +676,74 @@ source files.")
620 "--with-intl=system-icu")) 676 "--with-intl=system-icu"))
621 ((#:phases phases) 677 ((#:phases phases)
622 `(modify-phases ,phases 678 `(modify-phases ,phases
679 (replace 'set-bootstrap-host-rpath
680 (lambda* (#:key native-inputs inputs #:allow-other-keys)
681 (let* ((inputs (or native-inputs inputs))
682 (c-ares (assoc-ref inputs "c-ares"))
683 (google-brotli (assoc-ref inputs "google-brotli"))
684 (icu4c (assoc-ref inputs "icu4c"))
685 (nghttp2 (assoc-ref inputs "nghttp2"))
686 (openssl (assoc-ref inputs "openssl"))
687 (libuv (assoc-ref inputs "libuv"))
688 (zlib (assoc-ref inputs "zlib"))
689 (host-binaries '("torque"
690 "bytecode_builtins_list_generator"
691 "gen-regexp-special-case"
692 "node_mksnapshot"
693 "mksnapshot")))
694 (substitute* '("node.gyp" "tools/v8_gypfiles/v8.gyp")
695 (((string-append "'target_name': '("
696 (string-join host-binaries "|")
697 ")',")
698 target)
699 (string-append target
700 "'ldflags': ['-Wl,-rpath="
701 c-ares "/lib:"
702 google-brotli "/lib:"
703 icu4c "/lib:"
704 nghttp2 "/lib:"
705 openssl "/lib:"
706 libuv "/lib:"
707 zlib "/lib"
708 "'],"))))))
623 (replace 'configure 709 (replace 'configure
624 ;; Node's configure script is actually a python script, so we can't 710 ;; Node's configure script is actually a python script, so we can't
625 ;; run it with bash. 711 ;; run it with bash.
626 (lambda* (#:key outputs (configure-flags '()) inputs 712 (lambda* (#:key outputs (configure-flags '()) native-inputs inputs
627 #:allow-other-keys) 713 #:allow-other-keys)
628 (let* ((prefix (assoc-ref outputs "out")) 714 (let* ((prefix (assoc-ref outputs "out"))
629 (flags (cons (string-append "--prefix=" prefix) 715 (xflags ,(if (%current-target-system)
630 configure-flags))) 716 `'("--cross-compiling"
717 ,(string-append
718 "--dest-cpu="
719 (match (%current-target-system)
720 ((? (cut string-prefix? "arm" <>))
721 "arm")
722 ((? (cut string-prefix? "aarch64" <>))
723 "arm64")
724 ((? (cut string-prefix? "i686" <>))
725 "ia32")
726 ((? (cut string-prefix? "x86_64" <>))
727 "x64")
728 ((? (cut string-prefix? "powerpc64" <>))
729 "ppc64")
730 (_ "unsupported"))))
731 ''()))
732 (flags (cons
733 (string-append "--prefix=" prefix)
734 (append xflags configure-flags))))
631 (format #t "build directory: ~s~%" (getcwd)) 735 (format #t "build directory: ~s~%" (getcwd))
632 (format #t "configure flags: ~s~%" flags) 736 (format #t "configure flags: ~s~%" flags)
633 ;; Node's configure script expects the CC environment variable to 737 ;; Node's configure script expects the CC environment variable to
634 ;; be set. 738 ;; be set.
739 (setenv "CC_host" "gcc")
740 (setenv "CXX_host" "g++")
635 (setenv "CC" ,(cc-for-target)) 741 (setenv "CC" ,(cc-for-target))
742 (setenv "CXX" ,(cxx-for-target))
743 (setenv "PKG_CONFIG" ,(pkg-config-for-target))
636 (apply invoke 744 (apply invoke
637 (search-input-file inputs "/bin/python3") 745 (search-input-file (or native-inputs inputs)
746 "/bin/python3")
638 "configure" flags)))) 747 "configure" flags))))
639 (replace 'patch-files 748 (replace 'patch-files
640 (lambda* (#:key inputs #:allow-other-keys) 749 (lambda* (#:key inputs #:allow-other-keys)
@@ -646,14 +755,15 @@ source files.")
646 "test/parallel/test-stdio-closed.js" 755 "test/parallel/test-stdio-closed.js"
647 "test/sequential/test-child-process-emfile.js") 756 "test/sequential/test-child-process-emfile.js")
648 (("'/bin/sh'") 757 (("'/bin/sh'")
649 (string-append "'" (which "sh") "'"))) 758 (string-append "'" (assoc-ref inputs "bash") "/bin/sh'")))
650 759
651 ;; Fix hardcoded /usr/bin/env references. 760 ;; Fix hardcoded /usr/bin/env references.
652 (substitute* '("test/parallel/test-child-process-default-options.js" 761 (substitute* '("test/parallel/test-child-process-default-options.js"
653 "test/parallel/test-child-process-env.js" 762 "test/parallel/test-child-process-env.js"
654 "test/parallel/test-child-process-exec-env.js") 763 "test/parallel/test-child-process-exec-env.js")
655 (("'/usr/bin/env'") 764 (("'/usr/bin/env'")
656 (string-append "'" (which "env") "'"))) 765 (string-append "'" (assoc-ref inputs "coreutils")
766 "/bin/env'")))
657 767
658 ;; FIXME: These tests fail in the build container, but they don't 768 ;; FIXME: These tests fail in the build container, but they don't
659 ;; seem to be indicative of real problems in practice. 769 ;; seem to be indicative of real problems in practice.
@@ -701,20 +811,33 @@ source files.")
701 (copy-file (string-append llhttp "/src/http.c") 811 (copy-file (string-append llhttp "/src/http.c")
702 "deps/llhttp/src/http.c") 812 "deps/llhttp/src/http.c")
703 (copy-file (string-append llhttp "/include/llhttp.h") 813 (copy-file (string-append llhttp "/include/llhttp.h")
704 "deps/llhttp/include/llhttp.h")) 814 "deps/llhttp/include/llhttp.h"))))))))
705 #t)))))) 815 (native-inputs
816 `(;; Runtime dependencies for binaries used as a bootstrap.
817 ("c-ares" ,c-ares)
818 ("google-brotli" ,google-brotli)
819 ("icu4c" ,icu4c-67)
820 ("libuv" ,libuv-for-node)
821 ("nghttp2" ,nghttp2 "lib")
822 ("openssl" ,openssl)
823 ("zlib" ,zlib)
824 ;; Regular build-time dependencies.
825 ("perl" ,perl)
826 ("pkg-config" ,pkg-config)
827 ("procps" ,procps)
828 ("python" ,python)
829 ("util-linux" ,util-linux)))
706 (inputs 830 (inputs
707 `(("c-ares" ,c-ares) 831 `(("bash" ,bash)
832 ("coreutils" ,coreutils)
833 ("c-ares" ,c-ares)
708 ("icu4c" ,icu4c-67) 834 ("icu4c" ,icu4c-67)
709 ("libuv" ,libuv-for-node) 835 ("libuv" ,libuv-for-node)
710 ("llhttp" ,llhttp-bootstrap) 836 ("llhttp" ,llhttp-bootstrap)
711 ("google-brotli" ,google-brotli) 837 ("google-brotli" ,google-brotli)
712 ("nghttp2" ,nghttp2 "lib") 838 ("nghttp2" ,nghttp2 "lib")
713 ("openssl" ,openssl) 839 ("openssl" ,openssl)
714 ("zlib" ,zlib))) 840 ("zlib" ,zlib)))))
715 (native-inputs
716 (alist-replace "python" (list python-3)
717 (package-native-inputs node)))))
718 841
719(define-public libnode 842(define-public libnode
720 (package/inherit node 843 (package/inherit node
diff --git a/gnu/packages/ntp.scm b/gnu/packages/ntp.scm
index 191eedd1587..55b9a73b22a 100644
--- a/gnu/packages/ntp.scm
+++ b/gnu/packages/ntp.scm
@@ -216,54 +216,3 @@ secure, easy to configure, and accurate enough for most purposes, so it's more
216minimalist than ntpd.") 216minimalist than ntpd.")
217 ;; A few of the source files are under bsd-3. 217 ;; A few of the source files are under bsd-3.
218 (license (list l:isc l:bsd-3)))) 218 (license (list l:isc l:bsd-3))))
219
220(define-public tlsdate
221 (package
222 (name "tlsdate")
223 (version "0.0.13")
224 (home-page "https://github.com/ioerror/tlsdate")
225 (source (origin
226 (method git-fetch)
227 (uri (git-reference
228 (commit (string-append "tlsdate-" version))
229 (url home-page)))
230 (sha256
231 (base32
232 "0w3v63qmbhpqlxjsvf4k3zp90k6mdzi8cdpgshan9iphy1f44xgl"))
233 (file-name (string-append name "-" version "-checkout"))))
234 (build-system gnu-build-system)
235 (arguments
236 `(;; Disable seccomp when it's not supported--e.g., on aarch64. See
237 ;; 'src/seccomp.c' for the list of supported systems.
238 #:configure-flags ,(if (any (lambda (system)
239 (string-contains (or
240 (%current-target-system)
241 (%current-system))
242 system))
243 '("x86_64" "i686" "arm"))
244 ''()
245 ''("--disable-seccomp-filter"))
246
247 #:phases (modify-phases %standard-phases
248 (add-after 'unpack 'autogen
249 (lambda _
250 ;; The ancestor of 'SOURCE_DATE_EPOCH'; it contains the
251 ;; date that is recorded in binaries. It must be a
252 ;; "recent date" since it is used to detect bogus dates
253 ;; received from servers.
254 (setenv "COMPILE_DATE" (number->string 1530144000))
255 (invoke "sh" "autogen.sh"))))))
256 (inputs `(("openssl" ,openssl-1.0)
257 ("libevent" ,libevent)))
258 (native-inputs `(("pkg-config" ,pkg-config)
259 ("autoconf" ,autoconf)
260 ("automake" ,automake)
261 ("libtool" ,libtool)))
262 (synopsis "Extract remote time from TLS handshakes")
263 (description
264 "@command{tlsdate} sets the local clock by securely connecting with TLS
265to remote servers and extracting the remote time out of the secure handshake.
266Unlike ntpdate, @command{tlsdate} uses TCP, for instance connecting to a
267remote HTTPS or TLS enabled service, and provides some protection against
268adversaries that try to feed you malicious time information.")
269 (license l:bsd-3)))
diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm
index 9a36185ecb6..ccbc6dda2bc 100644
--- a/gnu/packages/ocaml.scm
+++ b/gnu/packages/ocaml.scm
@@ -80,6 +80,7 @@
80 #:use-module (gnu packages texinfo) 80 #:use-module (gnu packages texinfo)
81 #:use-module (gnu packages time) 81 #:use-module (gnu packages time)
82 #:use-module (gnu packages tls) 82 #:use-module (gnu packages tls)
83 #:use-module (gnu packages version-control)
83 #:use-module (gnu packages virtualization) 84 #:use-module (gnu packages virtualization)
84 #:use-module (gnu packages web) 85 #:use-module (gnu packages web)
85 #:use-module (gnu packages web-browsers) 86 #:use-module (gnu packages web-browsers)
@@ -749,7 +750,7 @@ let () = String.split_on_char ':' (Sys.getenv \"OCAMLPATH\")
749(define-public ocaml-opam-file-format 750(define-public ocaml-opam-file-format
750 (package 751 (package
751 (name "ocaml-opam-file-format") 752 (name "ocaml-opam-file-format")
752 (version "2.0.0") 753 (version "2.1.3")
753 (source (origin 754 (source (origin
754 (method git-fetch) 755 (method git-fetch)
755 (uri (git-reference 756 (uri (git-reference
@@ -758,7 +759,7 @@ let () = String.split_on_char ':' (Sys.getenv \"OCAMLPATH\")
758 (file-name (git-file-name name version)) 759 (file-name (git-file-name name version))
759 (sha256 760 (sha256
760 (base32 761 (base32
761 "0fqb99asnair0043hhc8r158d6krv5nzvymd0xwycr5y72yrp0hv")))) 762 "1fxhppdmrysr2nb5z3c448h17np48f3ga9jih33acj78r4rdblcs"))))
762 (build-system ocaml-build-system) 763 (build-system ocaml-build-system)
763 (arguments 764 (arguments
764 `(#:tests? #f; No tests 765 `(#:tests? #f; No tests
@@ -777,7 +778,7 @@ the opam file format.")
777(define-public opam 778(define-public opam
778 (package 779 (package
779 (name "opam") 780 (name "opam")
780 (version "2.0.8") 781 (version "2.1.0")
781 (source (origin 782 (source (origin
782 (method git-fetch) 783 (method git-fetch)
783 (uri (git-reference 784 (uri (git-reference
@@ -786,77 +787,99 @@ the opam file format.")
786 (file-name (git-file-name name version)) 787 (file-name (git-file-name name version))
787 (sha256 788 (sha256
788 (base32 789 (base32
789 "1z0ls6xxa4ws5xw0am5gxmh5apnmyhgkcphrncp53w34j8sfydsj")))) 790 "12l7l4pbzy71k1yc7ym5aczajszvc9bqkdnfg8xhqc8ch8j1h1lj"))))
790 (build-system ocaml-build-system) 791 (build-system dune-build-system)
791 (arguments 792 (arguments
792 `(#:configure-flags 793 `(#:test-target "."
793 (list (string-append "SHELL=" 794 #:phases
794 (assoc-ref %build-inputs "bash") 795 (modify-phases %standard-phases
795 "/bin/sh")) 796 (add-before 'build 'pre-build
796 797 (lambda* (#:key inputs make-flags #:allow-other-keys)
797 ;; For some reason, 'ocp-build' needs $TERM to be set. 798 (let ((bash (assoc-ref inputs "bash"))
798 #:make-flags 799 (bwrap (search-input-file inputs "/bin/bwrap")))
799 (list "TERM=screen" 800 (substitute* "src/core/opamSystem.ml"
800 (string-append "SHELL=" 801 (("\"/bin/sh\"")
801 (assoc-ref %build-inputs "bash") 802 (string-append "\"" bash "/bin/sh\""))
802 "/bin/sh")) 803 (("getconf")
803 804 (which "getconf")))
804 #:test-target "tests" 805 ;; Use bwrap from the store directly.
805 806 (substitute* "src/state/shellscripts/bwrap.sh"
806 #:phases (modify-phases %standard-phases 807 (("-v bwrap") (string-append "-v " bwrap))
807 (add-before 'build 'pre-build 808 (("exec bwrap") (string-append "exec " bwrap))
808 (lambda* (#:key inputs make-flags #:allow-other-keys) 809 ;; Mount /gnu and /run/current-system in the
809 (let ((bash (assoc-ref inputs "bash")) 810 ;; isolated environment when building with opam.
810 (bwrap (search-input-file inputs "/bin/bwrap"))) 811 ;; This is necessary for packages to find external
811 (substitute* "src/core/opamSystem.ml" 812 ;; dependencies, such as a C compiler, make, etc...
812 (("\"/bin/sh\"") 813 (("^add_sys_mounts /usr")
813 (string-append "\"" bash "/bin/sh\"")) 814 (string-append "add_sys_mounts "
814 (("getconf") 815 (%store-directory)
815 (which "getconf"))) 816 " /run/current-system /usr")))
816 ;; Use bwrap from the store directly. 817 (substitute* "src/client/opamInitDefaults.ml"
817 (substitute* "src/state/shellscripts/bwrap.sh" 818 (("\"bwrap\"") (string-append "\"" bwrap "\""))))))
818 (("-v bwrap") (string-append "-v " bwrap)) 819 (add-before 'check 'prepare-checks
819 (("exec bwrap") (string-append "exec " bwrap)) 820 (lambda* (#:key inputs #:allow-other-keys)
820 ;; Mount /gnu and /run/current-system in the 821 ;; Opam tests need to run an isolated environment from a writable
821 ;; isolated environment when building with opam. 822 ;; home directory.
822 ;; This is necessary for packages to find external 823 (mkdir-p "test-home")
823 ;; dependencies, such as a C compiler, make, etc... 824 (setenv "HOME" (string-append (getcwd) "/test-home"))
824 (("^add_sys_mounts /usr") 825
825 "add_sys_mounts /gnu /run/current-system /usr")) 826 ;; Opam tests require data from opam-repository. Instead of
826 (substitute* "src/client/opamInitDefaults.ml" 827 ;; downloading them with wget from the guix environment, copy the
827 (("\"bwrap\"") (string-append "\"" bwrap "\""))) 828 ;; content to the expected directory.
828 ;; Generating the documentation needs write access 829 (substitute* "tests/reftests/dune.inc"
829 (for-each 830 (("tar -C.*opam-archive-([0-9a-f]*)[^)]*" _ commit)
830 (lambda (f) (chmod f #o644)) 831 (string-append "rmdir %{targets}) (run cp -r "
831 (find-files "doc" ".")) 832 (assoc-ref inputs (string-append "opam-repo-" commit))
832 #t))) 833 "/ %{targets}) (run chmod +w -R %{targets}"))
833 (add-before 'check 'pre-check 834 (("wget[^)]*") "touch %{targets}")
834 (lambda _ 835 ;; Disable a failing test because of different line wrapping
835 ;; The "repo" test attempts to open some of these files O_WRONLY 836 (("diff cli-versioning.test cli-versioning.out") "run true")
836 ;; and fails with a bogus "OpamSystem.File_not_found" otherwise. 837 ;; Disable a failing test because it tries to clone a git
837 (for-each 838 ;; repository from inside bwrap
838 (lambda (f) (chmod f #o644)) 839 (("diff upgrade-format.test upgrade-format.out") "run true"))
839 (find-files "tests/packages" "\\.opam$")) 840 (substitute* "tests/reftests/dune"
840 841 ;; Because of our changes to the previous file, we cannot check
841 (substitute* "tests/Makefile" 842 ;; it can be regenerated
842 (("/usr/bin/printf") 843 (("diff dune.inc dune.inc.gen") "run true"))
843 (which "printf")) 844 ;; Ensure we can run the generated build.sh (no /bin/sh)
844 ;; By default tests run twice: once with a "local" repository 845 (substitute* '("tests/reftests/legacy-local.test"
845 ;; and once with a git repository: disable the git tests to 846 "tests/reftests/legacy-git.test")
846 ;; avoid the dependency. 847 (("#! ?/bin/sh")
847 (("all: local git") 848 (string-append "#!"
848 "all: local")) 849 (search-input-file inputs "/bin/sh"))))
849 #t))))) 850 (substitute* "tests/reftests/testing-env"
851 (("OPAMSTRICT=1")
852 (string-append "OPAMSTRICT=1\nLIBRARY_PATH="
853 (assoc-ref inputs "libc") "/lib"))))))))
850 (native-inputs 854 (native-inputs
851 `(("dune" ,dune) 855 (let ((opam-repo (lambda (commit hash)
852 ("ocaml-cppo" ,ocaml-cppo) 856 (origin
853 857 (method git-fetch)
854 ;; For tests. 858 (uri (git-reference
855 ("openssl" ,openssl) 859 (url "https://github.com/ocaml/opam-repository")
856 ("python" ,python-wrapper) 860 (commit commit)))
857 ("rsync" ,rsync) 861 (file-name (git-file-name "opam-repo" commit))
858 ("unzip" ,unzip) 862 (sha256 (base32 hash))))))
859 ("which" ,which))) 863 `(("dune" ,dune)
864 ("ocaml-cppo" ,ocaml-cppo)
865
866 ;; For tests.
867 ("git" ,git-minimal)
868 ("openssl" ,openssl)
869 ("python" ,python-wrapper)
870 ("rsync" ,rsync)
871 ("unzip" ,unzip)
872 ("which" ,which)
873
874 ;; Data for tests
875 ("opam-repo-009e00fa" ,(opam-repo "009e00fa86300d11c311309a2544e5c6c3eb8de2"
876 "1wwy0rwrsjf4q10j1rh1dazk32fbzhzy6f7zl6qmndidx9b1bq7w"))
877 ("opam-repo-ad4dd344" ,(opam-repo "ad4dd344fe5cd1cab49ced49d6758a9844549fb4"
878 "1a1qj47kj8xjdnc4zc50ijrix1kym1n7k20n3viki80a7518baw8"))
879 ("opam-repo-c1d23f0e" ,(opam-repo "c1d23f0e17ec83a036ebfbad1c78311b898a2ca0"
880 "0j9abisx3ifzm66ci3p45mngmz4f0fx7yd9jjxrz3f8w5jffc9ii"))
881 ("opam-repo-f372039d" ,(opam-repo "f372039db86a970ef3e662adbfe0d4f5cd980701"
882 "0ld7fcry6ss6fmrpswvr6bikgx299w97h0gwrjjh7kd7rydsjdws")))))
860 (inputs 883 (inputs
861 `(("ocaml" ,ocaml) 884 `(("ocaml" ,ocaml)
862 ("ncurses" ,ncurses) 885 ("ncurses" ,ncurses)
@@ -1604,7 +1627,7 @@ full_split, cut, rcut, etc..")
1604(define dune-bootstrap 1627(define dune-bootstrap
1605 (package 1628 (package
1606 (name "dune") 1629 (name "dune")
1607 (version "2.8.5") 1630 (version "2.9.0")
1608 (source (origin 1631 (source (origin
1609 (method git-fetch) 1632 (method git-fetch)
1610 (uri (git-reference 1633 (uri (git-reference
@@ -1613,7 +1636,7 @@ full_split, cut, rcut, etc..")
1613 (file-name (git-file-name name version)) 1636 (file-name (git-file-name name version))
1614 (sha256 1637 (sha256
1615 (base32 1638 (base32
1616 "0a1jj6njzsfjgklsirs6a79079wg4jhy6n888vg3dgp44awwq5jn")))) 1639 "01np4jy0f3czkpzkl38k9b4lsh41qk52ldaqxl98mgigyzhx4w0b"))))
1617 (build-system ocaml-build-system) 1640 (build-system ocaml-build-system)
1618 (arguments 1641 (arguments
1619 `(#:tests? #f; require odoc 1642 `(#:tests? #f; require odoc
@@ -2853,8 +2876,7 @@ without a complete in-memory representation of the data.")
2853 "1dvcl108ir9nqkk4mjm9xhhj4p9dx9bmg8bnms54fizs1x3x8ar3")))) 2876 "1dvcl108ir9nqkk4mjm9xhhj4p9dx9bmg8bnms54fizs1x3x8ar3"))))
2854 (build-system dune-build-system) 2877 (build-system dune-build-system)
2855 (arguments 2878 (arguments
2856 `(#:test-target "tests" 2879 `(#:test-target "tests"))
2857 #:build-flags (list "--profile=release")))
2858 (propagated-inputs 2880 (propagated-inputs
2859 `(("ocaml-cmdliner" ,ocaml-cmdliner))) 2881 `(("ocaml-cmdliner" ,ocaml-cmdliner)))
2860 (home-page "https://www.typerex.org/ocp-indent.html") 2882 (home-page "https://www.typerex.org/ocp-indent.html")
@@ -3272,8 +3294,7 @@ build system and allows external tools to analyse your project easily.")
3272 "1smcc0l6fh2n0y6bp96c69j5nw755jja99w0b206wx3yb2m4w2hs")))) 3294 "1smcc0l6fh2n0y6bp96c69j5nw755jja99w0b206wx3yb2m4w2hs"))))
3273 (build-system dune-build-system) 3295 (build-system dune-build-system)
3274 (arguments 3296 (arguments
3275 `(#:tests? #f 3297 `(#:tests? #f))
3276 #:build-flags (list "--profile" "release")))
3277 (native-inputs 3298 (native-inputs
3278 `(("ocamlbuild" ,ocamlbuild))) 3299 `(("ocamlbuild" ,ocamlbuild)))
3279 (home-page "https://github.com/mjambon/cppo") 3300 (home-page "https://github.com/mjambon/cppo")
@@ -3341,8 +3362,7 @@ standard iterator type starting from 4.07.")
3341 (base32 "07ycb103mr4mrkxfd63cwlsn023xvcjp0ra0k7n2gwrg0mwxmfss")))) 3362 (base32 "07ycb103mr4mrkxfd63cwlsn023xvcjp0ra0k7n2gwrg0mwxmfss"))))
3342 (build-system dune-build-system) 3363 (build-system dune-build-system)
3343 (arguments 3364 (arguments
3344 `(#:tests? #f 3365 `(#:tests? #f))
3345 #:build-flags (list "--profile" "release")))
3346 (propagated-inputs 3366 (propagated-inputs
3347 `(("ocaml-seq" ,ocaml-seq))) 3367 `(("ocaml-seq" ,ocaml-seq)))
3348 (native-inputs 3368 (native-inputs
@@ -3820,9 +3840,8 @@ the plugins facilitate extensibility, and the frontends serve as entry points.")
3820 "0chn7ldqb3wyf95yhmsxxq65cif56smgz1mhhc7m0dpwmyq1k97h")))) 3840 "0chn7ldqb3wyf95yhmsxxq65cif56smgz1mhhc7m0dpwmyq1k97h"))))
3821 (build-system dune-build-system) 3841 (build-system dune-build-system)
3822 (arguments 3842 (arguments
3823 `(#:build-flags (list "--profile" "release") 3843 `(#:test-target "camomile-test"
3824 #:test-target "camomile-test" 3844 #:tests? #f ; Tests fail, see https://github.com/yoriyuki/Camomile/issues/82
3825 #:tests? #f; Tests fail, see https://github.com/yoriyuki/Camomile/issues/82
3826 #:phases 3845 #:phases
3827 (modify-phases %standard-phases 3846 (modify-phases %standard-phases
3828 (add-before 'build 'fix-usr-share 3847 (add-before 'build 'fix-usr-share
@@ -3913,8 +3932,7 @@ connect an engine to your inputs and rendering functions to get an editor.")
3913 (base32 "0zcjy6fvf0d3i2ssz96asl889n3r6bplyzk7xvb2s3dkxbgcisyy")))) 3932 (base32 "0zcjy6fvf0d3i2ssz96asl889n3r6bplyzk7xvb2s3dkxbgcisyy"))))
3914 (build-system dune-build-system) 3933 (build-system dune-build-system)
3915 (arguments 3934 (arguments
3916 `(#:build-flags (list "--profile" "release") 3935 `(#:tests? #f
3917 #:tests? #f
3918 #:ocaml ,ocaml-4.07 3936 #:ocaml ,ocaml-4.07
3919 #:findlib ,ocaml4.07-findlib 3937 #:findlib ,ocaml4.07-findlib
3920 #:dune ,ocaml4.07-dune)) 3938 #:dune ,ocaml4.07-dune))
@@ -4920,16 +4938,6 @@ provided by companion libraries such as
4920 (sha256 4938 (sha256
4921 (base32 4939 (base32
4922 "0j6xb4265jr41vw4fjzak6yr8s30qrnzapnc6rl1dxy8bjai0nir")))) 4940 "0j6xb4265jr41vw4fjzak6yr8s30qrnzapnc6rl1dxy8bjai0nir"))))
4923 (arguments
4924 `(#:phases
4925 (modify-phases %standard-phases
4926 (replace 'build
4927 ;; make warnings non fatal (jbuilder behaviour)
4928 (lambda _
4929 (invoke "dune" "build" "@install" "--profile=release"))))
4930 #:ocaml ,ocaml-4.07
4931 #:findlib ,ocaml4.07-findlib
4932 #:dune ,ocaml4.07-dune))
4933 (properties '())))) 4941 (properties '()))))
4934 4942
4935(define-public ocaml-compiler-libs 4943(define-public ocaml-compiler-libs
@@ -5037,7 +5045,7 @@ as part of the same ocaml-migrate-parsetree driver.")
5037(define-public ocaml-ppxlib 5045(define-public ocaml-ppxlib
5038 (package 5046 (package
5039 (name "ocaml-ppxlib") 5047 (name "ocaml-ppxlib")
5040 (version "0.22.1") 5048 (version "0.23.0")
5041 (home-page "https://github.com/ocaml-ppx/ppxlib") 5049 (home-page "https://github.com/ocaml-ppx/ppxlib")
5042 (source 5050 (source
5043 (origin 5051 (origin
@@ -5048,7 +5056,7 @@ as part of the same ocaml-migrate-parsetree driver.")
5048 (file-name (git-file-name name version)) 5056 (file-name (git-file-name name version))
5049 (sha256 5057 (sha256
5050 (base32 5058 (base32
5051 "0cpfg634if1py1b2rljk3cagq9gj68dl2gk1kdg76f9rapvl2i4g")))) 5059 "0jg5v4pssbl66hn5davpin1i57a0r3r54l96vpz5y99xk5w70xi1"))))
5052 (build-system dune-build-system) 5060 (build-system dune-build-system)
5053 (propagated-inputs 5061 (propagated-inputs
5054 `(("ocaml-base" ,ocaml-base) 5062 `(("ocaml-base" ,ocaml-base)
@@ -5328,6 +5336,10 @@ definitions.")
5328 (uri (git-reference 5336 (uri (git-reference
5329 (url "https://github.com/janestreet/ppx_variants_conv") 5337 (url "https://github.com/janestreet/ppx_variants_conv")
5330 (commit (string-append "v" version)))) 5338 (commit (string-append "v" version))))
5339 (patches
5340 (search-patches
5341 ;; Fix build when building with ocaml-ppxlib@0.23.0.
5342 "ocaml-ppx-variants-ppxlib-api-change.patch"))
5331 (file-name (git-file-name name version)) 5343 (file-name (git-file-name name version))
5332 (sha256 5344 (sha256
5333 (base32 5345 (base32
@@ -5774,7 +5786,7 @@ else expression.")
5774(define-public ocaml-ppx-optcomp 5786(define-public ocaml-ppx-optcomp
5775 (package 5787 (package
5776 (name "ocaml-ppx-optcomp") 5788 (name "ocaml-ppx-optcomp")
5777 (version "0.14.1") 5789 (version "0.14.3")
5778 (home-page "https://github.com/janestreet/ppx_optcomp") 5790 (home-page "https://github.com/janestreet/ppx_optcomp")
5779 (source 5791 (source
5780 (origin 5792 (origin
@@ -5785,7 +5797,7 @@ else expression.")
5785 (file-name (git-file-name name version)) 5797 (file-name (git-file-name name version))
5786 (sha256 5798 (sha256
5787 (base32 5799 (base32
5788 "0j5smqa0hig1yn8wfrb4mv0y59kkwsalmqkm5asbd7kcc6589ap4")))) 5800 "1iflgfzs23asw3k6098v84al5zqx59rx2qjw0mhvk56avlx71pkw"))))
5789 (build-system dune-build-system) 5801 (build-system dune-build-system)
5790 (propagated-inputs 5802 (propagated-inputs
5791 `(("ocaml-base" ,ocaml-base) 5803 `(("ocaml-base" ,ocaml-base)
@@ -6427,7 +6439,7 @@ the full Core is not available, such as in Javascript.")
6427(define-public ocaml-markup 6439(define-public ocaml-markup
6428 (package 6440 (package
6429 (name "ocaml-markup") 6441 (name "ocaml-markup")
6430 (version "1.0.0") 6442 (version "1.0.2")
6431 (home-page "https://github.com/aantron/markup.ml") 6443 (home-page "https://github.com/aantron/markup.ml")
6432 (source 6444 (source
6433 (origin 6445 (origin
@@ -6438,7 +6450,7 @@ the full Core is not available, such as in Javascript.")
6438 (file-name (git-file-name name version)) 6450 (file-name (git-file-name name version))
6439 (sha256 6451 (sha256
6440 (base32 6452 (base32
6441 "09hkrf9pw6hpb9j06p5bddklpnjwdjpqza3bx2179l970yl67an9")))) 6453 "1kvqwrrcrys5d0kzdwxcj66jpi6sdhfas4pcg02pixx92q87vhqm"))))
6442 (build-system dune-build-system) 6454 (build-system dune-build-system)
6443 (arguments 6455 (arguments
6444 `(#:package "markup")) 6456 `(#:package "markup"))
@@ -6491,6 +6503,9 @@ stream, and convert everything to UTF-8.")
6491 (sha256 6503 (sha256
6492 (base32 6504 (base32
6493 "0aif4abvfmi9xc1pvw5n5rbm6rzkkpsxyvdn0lanr33rjpvkwdlm")))) 6505 "0aif4abvfmi9xc1pvw5n5rbm6rzkkpsxyvdn0lanr33rjpvkwdlm"))))
6506 (native-inputs
6507 `(("ocaml-ounit" ,ocaml-ounit)
6508 ("pkg-config" ,pkg-config)))
6494 (properties '()))) 6509 (properties '())))
6495 6510
6496(define-public ocaml-tyxml 6511(define-public ocaml-tyxml
@@ -6601,6 +6616,34 @@ advantage over ocamldoc is an accurate cross-referencer, which handles the
6601complexity of the OCaml module system.") 6616complexity of the OCaml module system.")
6602 (license license:isc))) 6617 (license license:isc)))
6603 6618
6619(define-public ocaml-odoc-parser
6620 (package
6621 (name "ocaml-odoc-parser")
6622 (version "0.9.0")
6623 (source
6624 (origin
6625 (method git-fetch)
6626 (uri (git-reference
6627 (url "https://github.com/ocaml-doc/odoc-parser")
6628 (commit version)))
6629 (file-name (git-file-name name version))
6630 (sha256
6631 (base32
6632 "1jlc6dp3v90r1ra7r0jfw0xs8rylwdz9gymw4rd53h0p17cw1wnj"))))
6633 (build-system dune-build-system)
6634 (propagated-inputs
6635 `(("ocaml-astring" ,ocaml-astring)
6636 ("ocaml-result" ,ocaml-result)))
6637 (native-inputs
6638 `(("ocaml-ppx-expect" ,ocaml-ppx-expect)))
6639 (home-page "https://github.com/ocaml-doc/odoc-parser")
6640 (synopsis "Parser for ocaml documentation comments")
6641 (description
6642 "This package provides a library for parsing the contents of OCaml
6643documentation comments, formatted using Odoc syntax, an extension of the
6644language understood by ocamldoc.")
6645 (license license:isc)))
6646
6604;; version 1.5.2 requires ocaml-markdown 1.0.0 which does not compile 6647;; version 1.5.2 requires ocaml-markdown 1.0.0 which does not compile
6605;; with old version of dune used in package-with-ocaml4.07 6648;; with old version of dune used in package-with-ocaml4.07
6606(define-public ocaml4.07-odoc 6649(define-public ocaml4.07-odoc
@@ -7102,7 +7145,7 @@ get an precise reference of when the executable was built.")))
7102(define-public ocamlformat 7145(define-public ocamlformat
7103 (package 7146 (package
7104 (name "ocamlformat") 7147 (name "ocamlformat")
7105 (version "0.18.0") 7148 (version "0.19.0")
7106 (source 7149 (source
7107 (origin 7150 (origin
7108 (method git-fetch) 7151 (method git-fetch)
@@ -7112,7 +7155,7 @@ get an precise reference of when the executable was built.")))
7112 (file-name (git-file-name name version)) 7155 (file-name (git-file-name name version))
7113 (sha256 7156 (sha256
7114 (base32 7157 (base32
7115 "0n6363km8xr81pvyk453n6h2mb0256c5yxw3p1li4dn83f3lwxr1")))) 7158 "0dp4pkznz9yvqx9gxwbid1z2b8ajkr8i27zay9ghx69624hz3i4z"))))
7116 (build-system dune-build-system) 7159 (build-system dune-build-system)
7117 (arguments 7160 (arguments
7118 '(#:package "ocamlformat" 7161 '(#:package "ocamlformat"
@@ -7130,6 +7173,7 @@ get an precise reference of when the executable was built.")))
7130 ("ocaml-odoc" ,ocaml-odoc) 7173 ("ocaml-odoc" ,ocaml-odoc)
7131 ("ocaml-ppxlib" ,ocaml-ppxlib) 7174 ("ocaml-ppxlib" ,ocaml-ppxlib)
7132 ("ocaml-re" ,ocaml-re) 7175 ("ocaml-re" ,ocaml-re)
7176 ("ocaml-odoc-parser" ,ocaml-odoc-parser)
7133 ("ocaml-stdio" ,ocaml-stdio) 7177 ("ocaml-stdio" ,ocaml-stdio)
7134 ("ocaml-uuseg" ,ocaml-uuseg) 7178 ("ocaml-uuseg" ,ocaml-uuseg)
7135 ("ocaml-uutf" ,ocaml-uutf))) 7179 ("ocaml-uutf" ,ocaml-uutf)))
diff --git a/gnu/packages/opencl.scm b/gnu/packages/opencl.scm
index e95d19db47a..2d5ccf0105a 100644
--- a/gnu/packages/opencl.scm
+++ b/gnu/packages/opencl.scm
@@ -23,6 +23,7 @@
23 #:use-module (guix build-system copy) 23 #:use-module (guix build-system copy)
24 #:use-module (guix build-system python) 24 #:use-module (guix build-system python)
25 #:use-module (guix download) 25 #:use-module (guix download)
26 #:use-module (guix utils)
26 #:use-module (guix git-download) 27 #:use-module (guix git-download)
27 #:use-module ((guix licenses) #:prefix license:) 28 #:use-module ((guix licenses) #:prefix license:)
28 #:use-module (guix packages) 29 #:use-module (guix packages)
@@ -48,10 +49,13 @@
48;; tests that require such devices are all disabled. 49;; tests that require such devices are all disabled.
49;; Check https://lists.gnu.org/archive/html/guix-devel/2018-04/msg00293.html 50;; Check https://lists.gnu.org/archive/html/guix-devel/2018-04/msg00293.html
50 51
52;; If you update either of opencl-headers, opencl-clhpp or opencl-icd-loader
53;; note that they are released together (lockstep) and must be updated
54;; together.
51(define-public opencl-headers 55(define-public opencl-headers
52 (package 56 (package
53 (name "opencl-headers") 57 (name "opencl-headers")
54 (version "2020.12.18") 58 (version "2021.06.30")
55 (source 59 (source
56 (origin 60 (origin
57 (method git-fetch) 61 (method git-fetch)
@@ -60,11 +64,9 @@
60 (commit (string-append "v" version)))) 64 (commit (string-append "v" version))))
61 (file-name (git-file-name name version)) 65 (file-name (git-file-name name version))
62 (sha256 66 (sha256
63 (base32 "1zslxfzvbb1mrzmsik4pjzj88ds8y3p94ry5nnrnkhv6qm4n4lw9")))) 67 (base32 "1nrvx0x9r1nz1qpmzbgffnn9h9pn2fwcxsksf101bkpmqziq5lii"))))
64 (build-system copy-build-system) 68 (build-system cmake-build-system)
65 (arguments 69 (arguments `(#:tests? #f)) ; Not enabled during build.
66 '(#:install-plan
67 '(("CL" "include/")))) ; TODO: add phase for tests
68 (synopsis "The Khronos OpenCL headers") 70 (synopsis "The Khronos OpenCL headers")
69 (description 71 (description
70 "This package provides the C headers by Khronos for OpenCL programming.") 72 "This package provides the C headers by Khronos for OpenCL programming.")
@@ -94,7 +96,7 @@
94(define-public opencl-clhpp 96(define-public opencl-clhpp
95 (package 97 (package
96 (name "opencl-clhpp") 98 (name "opencl-clhpp")
97 (version "2.0.10") 99 (version "2.0.15")
98 (source 100 (source
99 (origin 101 (origin
100 (method git-fetch) 102 (method git-fetch)
@@ -102,21 +104,14 @@
102 (url "https://github.com/KhronosGroup/OpenCL-CLHPP") 104 (url "https://github.com/KhronosGroup/OpenCL-CLHPP")
103 (commit (string-append "v" version)))) 105 (commit (string-append "v" version))))
104 (sha256 106 (sha256
105 (base32 "0h5kpg5cl8wzfnqmv6i26aig2apv06ffm9p3rh35938n9r8rladm")) 107 (base32 "1wycdbvwbdn7lqdd3sby8471qg2zdisr70218ava6cfvxdsqcp83"))
106 (file-name (git-file-name name version)))) 108 (file-name (git-file-name name version))))
107 (native-inputs 109 (native-inputs
108 `(("python" ,python-wrapper))) 110 `(("python" ,python-wrapper)))
109 (propagated-inputs 111 (propagated-inputs
110 `(("opencl-headers" ,opencl-headers))) 112 `(("opencl-headers" ,opencl-headers)))
111 (arguments 113 (arguments
112 `(#:configure-flags 114 `(#:configure-flags (list "-DBUILD_EXAMPLES=OFF" "-DBUILD_TESTS=OFF")
113 (let ((out (assoc-ref %outputs "out")))
114 (list
115 "-DBUILD_EXAMPLES=OFF"
116 "-DBUILD_TESTS=OFF"
117 (string-append "-DCMAKE_INSTALL_PREFIX="
118 (assoc-ref %outputs "out")
119 "/include")))
120 ;; The regression tests require a lot more dependencies. 115 ;; The regression tests require a lot more dependencies.
121 #:tests? #f)) 116 #:tests? #f))
122 (build-system cmake-build-system) 117 (build-system cmake-build-system)
@@ -126,47 +121,50 @@
126 "This package provides the @dfn{host API} C++ headers for OpenCL.") 121 "This package provides the @dfn{host API} C++ headers for OpenCL.")
127 (license license:expat))) 122 (license license:expat)))
128 123
129(define-public ocl-icd 124(define-public opencl-icd-loader
130 (package 125 (package
131 (name "ocl-icd") 126 (name "opencl-icd-loader")
132 (version "2.2.12") 127 (version "2021.06.30")
133 (source (origin 128 (source (origin
134 (method url-fetch) 129 (method git-fetch)
135 (uri (string-append 130 (uri (git-reference
136 "https://forge.imag.fr/frs/download.php/836/ocl-icd-" 131 (url "https://github.com/KhronosGroup/OpenCL-ICD-Loader.git")
137 version ".tar.gz")) 132 (commit (string-append "v" version))))
138 (file-name (string-append name "-" version ".tar.gz")) 133 (file-name (git-file-name name version))
139 (sha256 134 (sha256
140 (base32 135 (base32
141 "1x2dr8p4dkfds56r38av360i3nv1y3326jmshxvjngaf6mlg6rbn")) 136 "007ws357n1ijrxal1bf9lwy68p0dz1sm9cfcfnnz5f88iwc9xd6m"))))
142 (modules '((guix build utils))) 137 (build-system cmake-build-system)
143 (snippet 138 (arguments `(#:tests? #f)) ; Tests need stub loader setup.
144 '(delete-file-recursively "khronos-headers"))))
145 (native-inputs
146 `(("opencl-headers" ,opencl-headers)
147 ("ruby" ,ruby)))
148 (inputs
149 `(("libgcrypt" ,libgcrypt)))
150 (build-system gnu-build-system)
151 (arguments
152 '(#:configure-flags '("DEBUG_OCL_ICD=1")))
153 (native-search-paths 139 (native-search-paths
154 (list (search-path-specification 140 (list (search-path-specification
155 (variable "OPENCL_VENDOR_PATH") 141 (variable "OCL_ICD_VENDORS")
156 (files '("etc/OpenCL/vendors"))))) 142 (files '("etc/OpenCL/vendors")))))
157 (search-paths native-search-paths) 143 (home-page "https://github.com/KhronosGroup/OpenCL-ICD-Loader")
158 (home-page "https://forge.imag.fr/projects/ocl-icd/") 144 (inputs `(("opencl-headers" ,opencl-headers)))
159 (synopsis "OpenCL loader for Installable Client Drivers (ICDs)") 145 (synopsis "OpenCL Installable Client Driver")
160 (description 146 (description
161 "OpenCL implementations are provided as ICDs (Installable Client 147 "OpenCL defines an Installable Client Driver (ICD) mechanism to allow
162Drivers). An OpenCL program can use several ICDs thanks to the use of an ICD 148developers to build applications against an Installable Client Driver loader
163Loader as provided by this package.") 149(ICD loader) rather than linking their applications against a specific OpenCL
164 (license license:bsd-2))) 150implementation. The ICD Loader is responsible for:
151
152@itemize
153@item Exporting OpenCL API entry points
154@item Enumerating OpenCL implementations
155@item Forwarding OpenCL API calls to the correct implementation
156@end itemize
157
158This package contains the Khronos official OpenCL ICD Loader.")
159 (license license:asl2.0)))
160
161(define-public ocl-icd
162 (deprecated-package "ocl-icd" opencl-icd-loader))
165 163
166(define-public clinfo 164(define-public clinfo
167 (package 165 (package
168 (name "clinfo") 166 (name "clinfo")
169 (version "2.2.18.04.06") 167 (version "3.0.21.02.21")
170 (source 168 (source
171 (origin 169 (origin
172 (method git-fetch) 170 (method git-fetch)
@@ -175,26 +173,17 @@ Loader as provided by this package.")
175 (commit version))) 173 (commit version)))
176 (file-name (git-file-name name version)) 174 (file-name (git-file-name name version))
177 (sha256 175 (sha256
178 (base32 "0y2q0lz5yzxy970b7w7340vp4fl25vndahsyvvrywcrn51ipgplx")))) 176 (base32 "1sfxp6ai83i0vwdg7b05h0k07q6873q1z1avnyksj5zmzdnxya6j"))))
179 (build-system gnu-build-system) 177 (build-system gnu-build-system)
180 (native-inputs 178 (native-inputs
181 `(("opencl-headers" ,opencl-headers))) 179 `(("opencl-headers" ,opencl-headers)))
182 (inputs 180 (inputs
183 `(("ocl-icd" ,ocl-icd))) 181 `(("opencl-icd-loader" ,opencl-icd-loader)))
184 (arguments 182 (arguments
185 `(#:phases 183 `(#:make-flags
186 (modify-phases %standard-phases 184 (list ,(string-append "CC=" (cc-for-target))
187 (delete 'configure) 185 (string-append "PREFIX=" (assoc-ref %outputs "out")))
188 (replace 'build 186 #:phases (modify-phases %standard-phases (delete 'configure))
189 (lambda _
190 (let ((cores (number->string (parallel-job-count))))
191 (setenv "CC" "gcc")
192 (invoke "make" "-j" cores))))
193 (replace 'install
194 (lambda* (#:key outputs #:allow-other-keys)
195 (invoke "make" "install" (string-append
196 "PREFIX="
197 (assoc-ref outputs "out"))))))
198 #:tests? #f)) 187 #:tests? #f))
199 (home-page "https://github.com/Oblomov/clinfo") 188 (home-page "https://github.com/Oblomov/clinfo")
200 (synopsis "Print information about OpenCL platforms and devices") 189 (synopsis "Print information about OpenCL platforms and devices")
@@ -239,7 +228,7 @@ the system.")
239 ("libxext" ,libxext) 228 ("libxext" ,libxext)
240 ("mesa-utils" ,mesa-utils) 229 ("mesa-utils" ,mesa-utils)
241 ("ncurses" ,ncurses) 230 ("ncurses" ,ncurses)
242 ("ocl-icd" ,ocl-icd) 231 ("opencl-icd-loader" ,opencl-icd-loader)
243 ("opencl-headers" ,opencl-headers) 232 ("opencl-headers" ,opencl-headers)
244 ("xextproto" ,xextproto) 233 ("xextproto" ,xextproto)
245 ("zlib" ,zlib))) 234 ("zlib" ,zlib)))
@@ -306,7 +295,7 @@ back-end for the LLVM compiler framework.")
306 `(("clang" ,clang) 295 `(("clang" ,clang)
307 ("hwloc" ,hwloc-2 "lib") 296 ("hwloc" ,hwloc-2 "lib")
308 ("llvm" ,llvm) 297 ("llvm" ,llvm)
309 ("ocl-icd" ,ocl-icd))) 298 ("opencl-icd-loader" ,opencl-icd-loader)))
310 (arguments 299 (arguments
311 `(#:configure-flags 300 `(#:configure-flags
312 (list "-DENABLE_ICD=ON" 301 (list "-DENABLE_ICD=ON"
@@ -338,20 +327,18 @@ pocl.")
338(define-public python-pytools 327(define-public python-pytools
339 (package 328 (package
340 (name "python-pytools") 329 (name "python-pytools")
341 (version "2020.4") 330 (version "2021.2.7")
342 (source 331 (source
343 (origin 332 (origin
344 (method url-fetch) 333 (method url-fetch)
345 (uri (pypi-uri "pytools" version)) 334 (uri (pypi-uri "pytools" version))
346 (sha256 335 (sha256
347 (base32 "0q7439iy365a874ckpavx6h1mhnnngfy8nl7xj5grdd127zkknrp")))) 336 (base32 "1yyr4k6sqx859gjhc02633l2vxwdnj6m2f5blmf7dgq0gzzgcf05"))))
348 (build-system python-build-system) 337 (build-system python-build-system)
338 (arguments `(#:tests? #f)) ; Tests depend on packages not present in Guix.
349 (propagated-inputs 339 (propagated-inputs
350 `(("python-appdirs" ,python-appdirs) 340 `(("python-appdirs" ,python-appdirs)
351 ("python-decorator" ,python-decorator) 341 ("python-numpy" ,python-numpy)))
352 ("python-numpy" ,python-numpy)
353 ("python-six" ,python-six)
354 ("python-mpi4py" ,python-mpi4py)))
355 (home-page "https://pypi.org/project/pytools/") 342 (home-page "https://pypi.org/project/pytools/")
356 (synopsis "Assorted tools for Python") 343 (synopsis "Assorted tools for Python")
357 (description 344 (description
@@ -377,44 +364,29 @@ A lexer, @code{pytools.lex}.
377(define-public python-pyopencl 364(define-public python-pyopencl
378 (package 365 (package
379 (name "python-pyopencl") 366 (name "python-pyopencl")
380 (version "2019.1.1") 367 (version "2021.2.6")
381 (source 368 (source
382 (origin 369 (origin
383 ;; The tarball on PyPI lacks test programs such as
384 ;; 'pygpu_language_opencl.cpp' so fetch it from Git.
385 ;; XXX: The server at git.tiker.net is unreliable.
386 (method git-fetch) 370 (method git-fetch)
387 (uri (git-reference 371 (uri (git-reference
388 (url "http://git.tiker.net/trees/pyopencl.git") 372 (url "https://github.com/inducer/pyopencl.git")
389 (commit (string-append "v" version)) 373 (commit (string-append "v" version))
390 (recursive? #t))) 374 (recursive? #t)))
391 (file-name (git-file-name name version)) 375 (file-name (git-file-name name version))
392 (sha256 376 (sha256
393 (base32 377 (base32
394 "12q0rs8yla571vcfpsh0mfrjbdiayv0hi8r1rq0f178m3i3qjz80")))) 378 "1s2cls7avxvf753zzpx422ikslaxdnm8rz58zg7mal15yak0wv2x"))))
395 (build-system python-build-system) 379 (build-system python-build-system)
396 (arguments 380 (arguments
397 '(#:phases (modify-phases %standard-phases 381 `(#:tests? #f)) ; Tests cannot find pygpu_language_opencl.cpp
398 (add-before 'build 'set-home
399 (lambda _
400 ;; Some of the Python build scripts expect 'HOME' to be
401 ;; set.
402 (setenv "HOME" (getcwd))
403 #t)))
404
405 ;; Tests in 'compyte/ndarray/setup_opencl.py' appear to rely on
406 ;; 'nvcc', which is not an option.
407 #:tests? #f))
408 (inputs 382 (inputs
409 `(("opencl-headers" ,opencl-headers-1.2) ;POCL only supports OpenCL 1.2 383 `(("opencl-headers" ,opencl-headers)
410 ("pybind11" ,pybind11) 384 ("pybind11" ,pybind11)
411 ("ocl-icd" ,ocl-icd))) ;libOpenCL 385 ("opencl-icd-loader" ,opencl-icd-loader))) ;libOpenCL
412 (propagated-inputs 386 (propagated-inputs
413 `(("python-appdirs" ,python-appdirs) 387 `(("python-appdirs" ,python-appdirs)
414 ("python-decorator" ,python-decorator)
415 ("python-numpy" ,python-numpy) 388 ("python-numpy" ,python-numpy)
416 ("python-pytools" ,python-pytools) 389 ("python-pytools" ,python-pytools)
417 ("python-six" ,python-six)
418 ("python-mako" ,python-mako))) 390 ("python-mako" ,python-mako)))
419 (home-page "http://mathema.tician.de/software/pyopencl") 391 (home-page "http://mathema.tician.de/software/pyopencl")
420 (synopsis "Python wrapper for OpenCL") 392 (synopsis "Python wrapper for OpenCL")
diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm
index 1b868944dad..4f804796230 100644
--- a/gnu/packages/package-management.scm
+++ b/gnu/packages/package-management.scm
@@ -1306,7 +1306,7 @@ for packaging and deployment of cross-compiled Windows applications.")
1306(define-public libostree 1306(define-public libostree
1307 (package 1307 (package
1308 (name "libostree") 1308 (name "libostree")
1309 (version "2021.2") 1309 (version "2021.3")
1310 (source 1310 (source
1311 (origin 1311 (origin
1312 (method url-fetch) 1312 (method url-fetch)
@@ -1314,7 +1314,7 @@ for packaging and deployment of cross-compiled Windows applications.")
1314 "https://github.com/ostreedev/ostree/releases/download/v" 1314 "https://github.com/ostreedev/ostree/releases/download/v"
1315 (version-major+minor version) "/libostree-" version ".tar.xz")) 1315 (version-major+minor version) "/libostree-" version ".tar.xz"))
1316 (sha256 1316 (sha256
1317 (base32 "0z2x9krnd6nblwq0nz99igzhh3yv022rn3hgcyrzci0xqzkhhh45")))) 1317 (base32 "1cyhr3s7xsgnsais5m4cjwdwcq46naf25r1k042c4n1y1jgs798g"))))
1318 (build-system gnu-build-system) 1318 (build-system gnu-build-system)
1319 (arguments 1319 (arguments
1320 '(#:phases 1320 '(#:phases
diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm
index 8f5d0aeb64a..01609fcd500 100644
--- a/gnu/packages/parallel.scm
+++ b/gnu/packages/parallel.scm
@@ -61,14 +61,14 @@
61(define-public parallel 61(define-public parallel
62 (package 62 (package
63 (name "parallel") 63 (name "parallel")
64 (version "20210722") 64 (version "20210822")
65 (source 65 (source
66 (origin 66 (origin
67 (method url-fetch) 67 (method url-fetch)
68 (uri (string-append "mirror://gnu/parallel/parallel-" 68 (uri (string-append "mirror://gnu/parallel/parallel-"
69 version ".tar.bz2")) 69 version ".tar.bz2"))
70 (sha256 70 (sha256
71 (base32 "0jaa5137sjw2szvmnnslkqv1n3gg2rkkgr71j7hpp5a3q15hjf9j")))) 71 (base32 "08iqx2qq2p4a45nphlcj7xnhr2s8nacahzbyvapqxvr64znmj5kq"))))
72 (build-system gnu-build-system) 72 (build-system gnu-build-system)
73 (arguments 73 (arguments
74 `(#:phases 74 `(#:phases
diff --git a/gnu/packages/password-utils.scm b/gnu/packages/password-utils.scm
index 504a908100e..3d80065d6a0 100644
--- a/gnu/packages/password-utils.scm
+++ b/gnu/packages/password-utils.scm
@@ -2,7 +2,7 @@
2;;; Copyright © 2015 Steve Sprang <scs@stevesprang.com> 2;;; Copyright © 2015 Steve Sprang <scs@stevesprang.com>
3;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> 3;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4;;; Copyright © 2015 Aljosha Papsch <misc@rpapsch.de> 4;;; Copyright © 2015 Aljosha Papsch <misc@rpapsch.de>
5;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org> 5;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
6;;; Copyright © 2016 Jessica Tallon <tsyesika@tsyesika.se> 6;;; Copyright © 2016 Jessica Tallon <tsyesika@tsyesika.se>
7;;; Copyright © 2016 Andreas Enge <andreas@enge.fr> 7;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
8;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org> 8;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
diff --git a/gnu/packages/patches/adb-libssl_11-compatibility.patch b/gnu/packages/patches/adb-libssl_11-compatibility.patch
new file mode 100644
index 00000000000..9affe58b5d5
--- /dev/null
+++ b/gnu/packages/patches/adb-libssl_11-compatibility.patch
@@ -0,0 +1,35 @@
1This patch is taken from Debian
2URL: https://sources.debian.org/data/main/a/android-platform-system-core/1%3A7.0.0%2Br33-1/debian/patches/adb_libssl_11.diff
3Description: adb: Make compatible with openssl 1.1
4 OpenSSL version 1.1 brought some API changes which broke the build here,
5 fix that by accessing rsa->n (and e) directly, using RSA_get0_key instead.
6Author: Chirayu Desai <chirayudesai1@gmail.com
7Last-Update: 2016-11-10
8--- a/adb/adb_auth_host.cpp
9+++ b/adb/adb_auth_host.cpp
10@@ -71,6 +71,7 @@
11 BIGNUM* rem = BN_new();
12 BIGNUM* n = BN_new();
13 BIGNUM* n0inv = BN_new();
14+ BIGNUM* e = BN_new();
15
16 if (RSA_size(rsa) != RSANUMBYTES) {
17 ret = 0;
18@@ -78,7 +79,7 @@
19 }
20
21 BN_set_bit(r32, 32);
22- BN_copy(n, rsa->n);
23+ RSA_get0_key(rsa, &n, &e, NULL);
24 BN_set_bit(r, RSANUMWORDS * 32);
25 BN_mod_sqr(rr, r, n, ctx);
26 BN_div(NULL, rem, n, r32, ctx);
27@@ -92,7 +93,7 @@
28 BN_div(n, rem, n, r32, ctx);
29 pkey->n[i] = BN_get_word(rem);
30 }
31- pkey->exponent = BN_get_word(rsa->e);
32+ pkey->exponent = BN_get_word(e);
33
34 out:
35 BN_free(n0inv);
diff --git a/gnu/packages/patches/beets-werkzeug-compat.patch b/gnu/packages/patches/beets-werkzeug-compat.patch
deleted file mode 100644
index 1a91c3a3f99..00000000000
--- a/gnu/packages/patches/beets-werkzeug-compat.patch
+++ /dev/null
@@ -1,18 +0,0 @@
1Be compatible with python-werkzeug 1.0.0.
2
3Taken from upstream:
4https://github.com/beetbox/beets/commit/d43d54e21cde97f57f19486925ab56b419254cc8
5
6diff --git a/beetsplug/web/__init__.py b/beetsplug/web/__init__.py
7index f53fb3a954..21ff5d94ed 100644
8--- a/beetsplug/web/__init__.py
9+++ b/beetsplug/web/__init__.py
10@@ -169,7 +169,7 @@ def to_python(self, value):
11 return ids
12
13 def to_url(self, value):
14- return ','.join(value)
15+ return ','.join(str(v) for v in value)
16
17
18 class QueryConverter(PathConverter):
diff --git a/gnu/packages/patches/mailutils-variable-lookup.patch b/gnu/packages/patches/mailutils-variable-lookup.patch
new file mode 100644
index 00000000000..0069f3596db
--- /dev/null
+++ b/gnu/packages/patches/mailutils-variable-lookup.patch
@@ -0,0 +1,26 @@
1Have 'send-message' look up 'mu-debug' & co. in the right
2module: <https://issues.guix.gnu.org/49968>.
3
4Submitted: https://lists.gnu.org/archive/html/bug-mailutils/2021-09/msg00000.html
5
6---
7 include/mailutils/guile.h | 3 ++-
8 1 file changed, 2 insertions(+), 1 deletion(-)
9
10diff --git a/include/mailutils/guile.h b/include/mailutils/guile.h
11index f05550678..47f89db39 100644
12--- a/include/mailutils/guile.h
13+++ b/include/mailutils/guile.h
14@@ -20,7 +20,8 @@
15
16 #include <libguile.h>
17
18-#define MU_SCM_SYMBOL_VALUE(p) SCM_VARIABLE_REF(scm_c_lookup(p))
19+#define MU_SCM_SYMBOL_VALUE(p) \
20+ (scm_c_public_ref ("mailutils mailutils", p))
21
22 typedef struct
23 {
24--
252.33.0
26
diff --git a/gnu/packages/patches/minetest-add-MINETEST_MOD_PATH.patch b/gnu/packages/patches/minetest-add-MINETEST_MOD_PATH.patch
new file mode 100644
index 00000000000..a74034a2c55
--- /dev/null
+++ b/gnu/packages/patches/minetest-add-MINETEST_MOD_PATH.patch
@@ -0,0 +1,156 @@
1From d10ea2ad7efc2364a8a2007b4c6d3e85511e2f84 Mon Sep 17 00:00:00 2001
2From: Maxime Devos <maximedevos@telenet.be>
3Date: Tue, 3 Aug 2021 01:00:23 +0200
4Subject: [PATCH] Add environment variable MINETEST_MOD_PATH
5
6This adds an environment variable MINETEST_MOD_PATH.
7When it exists, Minetest will look there for mods
8in addition to ~/.minetest/mods/. Mods can still be
9installed to ~/.minetest/mods/ with the built-in installer.
10
11With thanks to Leo Prikler.
12---
13 builtin/mainmenu/pkgmgr.lua | 7 +++----
14 doc/menu_lua_api.txt | 8 +++++++-
15 src/content/subgames.cpp | 11 +++++++++++
16 src/script/lua_api/l_mainmenu.cpp | 23 +++++++++++++++++++++++
17 src/script/lua_api/l_mainmenu.h | 2 ++
18 5 files changed, 46 insertions(+), 5 deletions(-)
19
20diff --git a/builtin/mainmenu/pkgmgr.lua b/builtin/mainmenu/pkgmgr.lua
21index 787936e31..d8fba0ebe 100644
22--- a/builtin/mainmenu/pkgmgr.lua
23+++ b/builtin/mainmenu/pkgmgr.lua
24@@ -682,10 +682,9 @@ function pkgmgr.preparemodlist(data)
25 local game_mods = {}
26
27 --read global mods
28- local modpath = core.get_modpath()
29-
30- if modpath ~= nil and
31- modpath ~= "" then
32+ local modpaths = core.get_modpaths()
33+ --XXX what was ‘modpath ~= ""’ and ‘modpath ~= nil’ for?
34+ for _,modpath in ipairs(modpaths) do
35 get_mods(modpath,global_mods)
36 end
37
38diff --git a/doc/menu_lua_api.txt b/doc/menu_lua_api.txt
39index b3975bc1d..132444b14 100644
40--- a/doc/menu_lua_api.txt
41+++ b/doc/menu_lua_api.txt
42@@ -218,7 +218,13 @@ Package - content which is downloadable from the content db, may or may not be i
43 * returns path to global user data,
44 the directory that contains user-provided mods, worlds, games, and texture packs.
45 * core.get_modpath() (possible in async calls)
46- * returns path to global modpath
47+ * returns path to global modpath, where mods can be installed
48+* core.get_modpaths() (possible in async calls)
49+ * returns list of paths to global modpaths, where mods have been installed
50+
51+ The difference with "core.get_modpath" is that no mods should be installed in these
52+ directories by Minetest -- they might be read-only.
53+
54 * core.get_clientmodpath() (possible in async calls)
55 * returns path to global client-side modpath
56 * core.get_gamepath() (possible in async calls)
57diff --git a/src/content/subgames.cpp b/src/content/subgames.cpp
58index e9dc609b0..d73f95a1f 100644
59--- a/src/content/subgames.cpp
60+++ b/src/content/subgames.cpp
61@@ -61,6 +61,12 @@ std::string getSubgamePathEnv()
62 return subgame_path ? std::string(subgame_path) : "";
63 }
64
65+std::string getModPathEnv()
66+{
67+ char *mod_path = getenv("MINETEST_MOD_PATH");
68+ return mod_path ? std::string(mod_path) : "";
69+}
70+
71 SubgameSpec findSubgame(const std::string &id)
72 {
73 if (id.empty())
74@@ -110,6 +116,11 @@ SubgameSpec findSubgame(const std::string &id)
75 std::set<std::string> mods_paths;
76 if (!user_game)
77 mods_paths.insert(share + DIR_DELIM + "mods");
78+
79+ Strfnd mod_search_paths(getModPathEnv());
80+ while (!mod_search_paths.at_end())
81+ mods_paths.insert(mod_search_paths.next(PATH_DELIM));
82+
83 if (user != share || user_game)
84 mods_paths.insert(user + DIR_DELIM + "mods");
85
86diff --git a/src/script/lua_api/l_mainmenu.cpp b/src/script/lua_api/l_mainmenu.cpp
87index 3e9709bde..903ac3a22 100644
88--- a/src/script/lua_api/l_mainmenu.cpp
89+++ b/src/script/lua_api/l_mainmenu.cpp
90@@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
91 #include "lua_api/l_internal.h"
92 #include "common/c_content.h"
93 #include "cpp_api/s_async.h"
94+#include "util/strfnd.h"
95 #include "gui/guiEngine.h"
96 #include "gui/guiMainMenu.h"
97 #include "gui/guiKeyChangeMenu.h"
98@@ -502,6 +503,26 @@ int ModApiMainMenu::l_get_modpath(lua_State *L)
99 return 1;
100 }
101
102+/******************************************************************************/
103+int ModApiMainMenu::l_get_modpaths(lua_State *L)
104+{
105+ const char *c_modpath = getenv("MINETEST_MOD_PATH");
106+ if (c_modpath == NULL)
107+ c_modpath = "";
108+ int index = 1;
109+ lua_newtable(L);
110+ Strfnd mod_search_paths{std::string(c_modpath)};
111+ while (!mod_search_paths.at_end()) {
112+ std::string component = mod_search_paths.next(PATH_DELIM);
113+ lua_pushstring(L, component.c_str());
114+ lua_rawseti(L, -2, index);
115+ index++;
116+ }
117+ ModApiMainMenu::l_get_modpath(L);
118+ lua_rawseti(L, -2, index);
119+ return 1;
120+}
121+
122 /******************************************************************************/
123 int ModApiMainMenu::l_get_clientmodpath(lua_State *L)
124 {
125@@ -949,6 +970,7 @@ void ModApiMainMenu::Initialize(lua_State *L, int top)
126 API_FCT(get_mapgen_names);
127 API_FCT(get_user_path);
128 API_FCT(get_modpath);
129+ API_FCT(get_modpaths);
130 API_FCT(get_clientmodpath);
131 API_FCT(get_gamepath);
132 API_FCT(get_texturepath);
133@@ -983,6 +1005,7 @@ void ModApiMainMenu::InitializeAsync(lua_State *L, int top)
134 API_FCT(get_mapgen_names);
135 API_FCT(get_user_path);
136 API_FCT(get_modpath);
137+ API_FCT(get_modpaths);
138 API_FCT(get_clientmodpath);
139 API_FCT(get_gamepath);
140 API_FCT(get_texturepath);
141diff --git a/src/script/lua_api/l_mainmenu.h b/src/script/lua_api/l_mainmenu.h
142index 33ac9e721..a6a54a2cb 100644
143--- a/src/script/lua_api/l_mainmenu.h
144+++ b/src/script/lua_api/l_mainmenu.h
145@@ -112,6 +112,8 @@ class ModApiMainMenu: public ModApiBase
146
147 static int l_get_modpath(lua_State *L);
148
149+ static int l_get_modpaths(lua_State *L);
150+
151 static int l_get_clientmodpath(lua_State *L);
152
153 static int l_get_gamepath(lua_State *L);
154--
1552.32.0
156
diff --git a/gnu/packages/patches/ocaml-ppx-variants-ppxlib-api-change.patch b/gnu/packages/patches/ocaml-ppx-variants-ppxlib-api-change.patch
new file mode 100644
index 00000000000..b437bfb0615
--- /dev/null
+++ b/gnu/packages/patches/ocaml-ppx-variants-ppxlib-api-change.patch
@@ -0,0 +1,42 @@
1From 6103f6fc56f978c847ba7c1f2d9f38ee93a5e337 Mon Sep 17 00:00:00 2001
2From: Sonja Heinze <sonjaleaheinze@gmail.com>
3Date: Tue, 9 Mar 2021 12:57:47 +0100
4Subject: [PATCH] Adapt to Ppxlib's API change
5
6Ppxlib is removing Lexer.keyword_table from the API in exchange for
7the more lightweight Keyword.is_keyword.
8
9Signed-off-by: Sonja Heinze <sonjaleaheinze@gmail.com>
10---
11Patch from <https://github.com/janestreet/ppx_variants_conv/pull/9>.
12
13 ppx_variants_conv.opam | 2 +-
14 src/ppx_variants_conv.ml | 2 +-
15 2 files changed, 2 insertions(+), 2 deletions(-)
16
17diff --git a/ppx_variants_conv.opam b/ppx_variants_conv.opam
18index 7e7148d..b56040f 100644
19--- a/ppx_variants_conv.opam
20+++ b/ppx_variants_conv.opam
21@@ -15,7 +15,7 @@ depends: [
22 "base" {>= "v0.14" & < "v0.15"}
23 "variantslib" {>= "v0.14" & < "v0.15"}
24 "dune" {>= "2.0.0"}
25- "ppxlib" {>= "0.14.0"}
26+ "ppxlib" {>= "0.23.0"}
27 ]
28 synopsis: "Generation of accessor and iteration functions for ocaml variant types"
29 description: "
30diff --git a/src/ppx_variants_conv.ml b/src/ppx_variants_conv.ml
31index 8d60086..112fc78 100644
32--- a/src/ppx_variants_conv.ml
33+++ b/src/ppx_variants_conv.ml
34@@ -66,7 +66,7 @@ end
35
36 let variant_name_to_string v =
37 let s = String.lowercase v in
38- if Caml.Hashtbl.mem Lexer.keyword_table s
39+ if Keyword.is_keyword s
40 then s ^ "_"
41 else s
42
diff --git a/gnu/packages/patches/python-execnet-read-only-fix.patch b/gnu/packages/patches/python-execnet-read-only-fix.patch
new file mode 100644
index 00000000000..58a4b129a7c
--- /dev/null
+++ b/gnu/packages/patches/python-execnet-read-only-fix.patch
@@ -0,0 +1,77 @@
1From 0d6562a20b0610c5a83d1c66ac879223b84a2746 Mon Sep 17 00:00:00 2001
2From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
3Date: Thu, 26 Aug 2021 00:43:26 -0400
4Subject: [PATCH] rsync_remote: Fix a problem when receiving read-only
5 directories.
6
7Before this change, when the source directories hierarchy was
8read-only, the read-only mode would be preserved at the destination,
9preventing child directories to be recreated by a normal user (a
10permission denied error, EACCES would be raised).
11
12* execnet/rsync_remote.py (serve_rsync.receive_directory_structure):
13Bitwise OR to ensure the write bit is set on received directories.
14* testing/test_rsync.py (TestRSync)
15<test_read_only_directories>: New test.
16---
17 execnet/rsync_remote.py | 8 ++++++--
18 testing/test_rsync.py | 17 +++++++++++++++++
19 2 files changed, 23 insertions(+), 2 deletions(-)
20
21diff --git a/execnet/rsync_remote.py b/execnet/rsync_remote.py
22index cd5e765..55d154c 100644
23--- a/execnet/rsync_remote.py
24+++ b/execnet/rsync_remote.py
25@@ -35,7 +35,11 @@ def serve_rsync(channel):
26 os.makedirs(path)
27 mode = msg.pop(0)
28 if mode:
29- os.chmod(path, mode)
30+ # Ensure directories are writable, otherwise a
31+ # permission denied error (EACCES) would be raised
32+ # when attempting to receive read-only directory
33+ # structures.
34+ os.chmod(path, mode | 0o700)
35 entrynames = {}
36 for entryname in msg:
37 destpath = os.path.join(path, entryname)
38@@ -59,7 +63,7 @@ def serve_rsync(channel):
39 checksum = md5(f.read()).digest()
40 f.close()
41 elif msg_mode and msg_mode != st.st_mode:
42- os.chmod(path, msg_mode)
43+ os.chmod(path, msg_mode | 0o700)
44 return
45 else:
46 return # already fine
47diff --git a/testing/test_rsync.py b/testing/test_rsync.py
48index 995f229..1d6c30c 100644
49--- a/testing/test_rsync.py
50+++ b/testing/test_rsync.py
51@@ -157,6 +157,23 @@ class TestRSync:
52 mode = destdir.stat().mode
53 assert mode & 511 == 504
54
55+ @py.test.mark.skipif("sys.platform == 'win32' or getattr(os, '_name', '') == 'nt'")
56+ def test_read_only_directories(self, dirs, gw1):
57+ source = dirs.source
58+ dest = dirs.dest1
59+ source.ensure("sub", "subsub", dir=True)
60+ source.join("sub").chmod(0o500)
61+ source.join("sub", "subsub").chmod(0o500)
62+
63+ # The destination directories should be created with the write
64+ # permission forced, to avoid raising an EACCES error.
65+ rsync = RSync(source)
66+ rsync.add_target(gw1, dest)
67+ rsync.send()
68+
69+ assert dest.join("sub").stat().mode & 0o700
70+ assert dest.join("sub").join("subsub").stat().mode & 0o700
71+
72 @needssymlink
73 def test_symlink_rsync(self, dirs, gw1):
74 source = dirs.source
75--
762.32.0
77
diff --git a/gnu/packages/patches/python-mediafile-wavpack.patch b/gnu/packages/patches/python-mediafile-wavpack.patch
deleted file mode 100644
index 9839fe87b5f..00000000000
--- a/gnu/packages/patches/python-mediafile-wavpack.patch
+++ /dev/null
@@ -1,57 +0,0 @@
1This patch has already been applied upstream, but is not included in the
2current release 0.6.0.
3
4From d2fc3b59f77c515b02dfe7ad936f89264375d2b4 Mon Sep 17 00:00:00 2001
5From: Adrian Sampson <adrian@radbox.org>
6Date: Wed, 29 Jul 2020 19:42:57 -0400
7Subject: [PATCH] Fix test for WavPack bitrate
8
9Fixes #34.
10---
11 docs/index.rst | 5 +++++
12 mediafile.py | 2 +-
13 test/test_mediafile.py | 2 +-
14 3 files changed, 7 insertions(+), 2 deletions(-)
15
16diff --git a/docs/index.rst b/docs/index.rst
17index 7b622df..1465405 100644
18--- a/docs/index.rst
19+++ b/docs/index.rst
20@@ -100,6 +100,11 @@ Internals
21 Changelog
22 ---------
23
24+v0.7.0
25+''''''
26+
27+- Mutagen 1.45.0 or later is now required.
28+
29 v0.6.0
30 ''''''
31
32diff --git a/mediafile.py b/mediafile.py
33index 23fadaf..9e9d063 100644
34--- a/mediafile.py
35+++ b/mediafile.py
36@@ -56,7 +56,7 @@
37 import six
38
39
40-__version__ = '0.6.0'
41+__version__ = '0.7.0'
42 __all__ = ['UnreadableFileError', 'FileTypeError', 'MediaFile']
43
44 log = logging.getLogger(__name__)
45diff --git a/test/test_mediafile.py b/test/test_mediafile.py
46index e9e1850..7f17f44 100644
47--- a/test/test_mediafile.py
48+++ b/test/test_mediafile.py
49@@ -907,7 +907,7 @@ class WavpackTest(ReadWriteTestBase, unittest.TestCase):
50 'bitrate': 109312,
51 'format': u'WavPack',
52 'samplerate': 44100,
53- 'bitdepth': 0,
54+ 'bitdepth': 16,
55 'channels': 1,
56 }
57
diff --git a/gnu/packages/patches/python-pyan3-fix-absolute-path-bug.patch b/gnu/packages/patches/python-pyan3-fix-absolute-path-bug.patch
new file mode 100644
index 00000000000..0b6a083fa34
--- /dev/null
+++ b/gnu/packages/patches/python-pyan3-fix-absolute-path-bug.patch
@@ -0,0 +1,160 @@
1From ac1bd55d07fd1bad2f4a92dc0809607c407d9140 Mon Sep 17 00:00:00 2001
2From: "Maciej A. Czyzewski" <maciejanthonyczyzewski@gmail.com>
3Date: Wed, 9 Jun 2021 15:29:18 +0200
4Subject: [PATCH] feature: new params for graphviz + solves #70
5
6- solve abs path bug #70
7- new params for graphviz (ranksep; layout)
8- tested layout `dot`; `fdp` (square graph)
9- updated `.gitignore` (files gen. after `visualize_pyan_architecture.sh`)
10---
11 .gitignore | 5 ++++
12 README.md | 6 ++--
13 pyan/main.py | 55 +++++++++++++++++++++++++++++++---
14 visualize_pyan_architecture.sh | 5 ++++
15 4 files changed, 64 insertions(+), 7 deletions(-)
16
17diff --git a/.gitignore b/.gitignore
18index 990fdc0c..93313aaf 100644
19--- a/.gitignore
20+++ b/.gitignore
21@@ -162,3 +162,8 @@ htmlcov
22 .idea/
23 .history/
24 .vscode/
25+
26+# our vis. of architecture
27+architecture.dot
28+architecture.html
29+architecture.svg
30diff --git a/README.md b/README.md
31index d1f19dcf..9e6919a3 100644
32--- a/README.md
33+++ b/README.md
34@@ -48,7 +48,7 @@ See `pyan3 --help`.
35
36 Example:
37
38-`pyan *.py --uses --no-defines --colored --grouped --annotated --dot >myuses.dot`
39+`pyan3 *.py --uses --no-defines --colored --grouped --annotated --dot >myuses.dot`
40
41 Then render using your favorite GraphViz filter, mainly `dot` or `fdp`:
42
43@@ -56,11 +56,11 @@ Then render using your favorite GraphViz filter, mainly `dot` or `fdp`:
44
45 Or use directly
46
47-`pyan *.py --uses --no-defines --colored --grouped --annotated --svg >myuses.svg`
48+`pyan3 *.py --uses --no-defines --colored --grouped --annotated --svg >myuses.svg`
49
50 You can also export as an interactive HTML
51
52-`pyan *.py --uses --no-defines --colored --grouped --annotated --html > myuses.html`
53+`pyan3 *.py --uses --no-defines --colored --grouped --annotated --html > myuses.html`
54
55 Alternatively, you can call `pyan` from a script
56
57diff --git a/pyan/main.py b/pyan/main.py
58index 5d079714..b1a16f63 100644
59--- a/pyan/main.py
60+++ b/pyan/main.py
61@@ -141,6 +141,31 @@ def main(cli_args=None):
62 ),
63 )
64
65+ parser.add_argument(
66+ "--dot-ranksep",
67+ default="0.5",
68+ dest="ranksep",
69+ help=(
70+ "specifies the dot graph 'ranksep' property for "
71+ "controlling desired rank separation, in inches. "
72+ "Allowed values: [0.02 .. 1000.0]. "
73+ "[dot only]"
74+ ),
75+ )
76+
77+ parser.add_argument(
78+ "--graphviz-layout",
79+ default="dot",
80+ dest="layout",
81+ help=(
82+ "specifies the graphviz 'layout' property for "
83+ "the name of the layout algorithm to use. "
84+ "Allowed values: ['dot', 'neato', 'fdp', 'sfdp', 'twopi', 'circo']. "
85+ "Recommended values: ['dot', 'fdp']. "
86+ "[graphviz only]"
87+ ),
88+ )
89+
90 parser.add_argument(
91 "-a",
92 "--annotated",
93@@ -159,7 +184,12 @@ def main(cli_args=None):
94
95 known_args, unknown_args = parser.parse_known_args(cli_args)
96
97- filenames = [fn2 for fn in unknown_args for fn2 in glob(fn, recursive=True)]
98+
99+ filenames = []
100+ for fn in unknown_args:
101+ for fn2 in glob(fn, recursive=True):
102+ abs_fn2 = os.path.abspath(fn2)
103+ filenames.append(abs_fn2)
104
105 # determine root
106 if known_args.root is not None:
107@@ -203,6 +233,11 @@ def main(cli_args=None):
108 handler = logging.FileHandler(known_args.logname)
109 logger.addHandler(handler)
110
111+ logger.debug(f"[files] {unknown_args}")
112+
113+ if root:
114+ root = os.path.abspath(root)
115+
116 v = CallGraphVisitor(filenames, logger=logger, root=root)
117
118 if known_args.function or known_args.namespace:
119@@ -222,13 +257,25 @@ def main(cli_args=None):
120 writer = None
121
122 if known_args.dot:
123- writer = DotWriter(graph, options=["rankdir=" + known_args.rankdir], output=known_args.filename, logger=logger)
124+ writer = DotWriter(graph, options=[
125+ "rankdir=" + known_args.rankdir,
126+ "ranksep=" + known_args.ranksep,
127+ "layout=" + known_args.layout,
128+ ], output=known_args.filename, logger=logger)
129
130 if known_args.html:
131- writer = HTMLWriter(graph, options=["rankdir=" + known_args.rankdir], output=known_args.filename, logger=logger)
132+ writer = HTMLWriter(graph, options=[
133+ "rankdir=" + known_args.rankdir,
134+ "ranksep=" + known_args.ranksep,
135+ "layout=" + known_args.layout,
136+ ], output=known_args.filename, logger=logger)
137
138 if known_args.svg:
139- writer = SVGWriter(graph, options=["rankdir=" + known_args.rankdir], output=known_args.filename, logger=logger)
140+ writer = SVGWriter(graph, options=[
141+ "rankdir=" + known_args.rankdir,
142+ "ranksep=" + known_args.ranksep,
143+ "layout=" + known_args.layout,
144+ ], output=known_args.filename, logger=logger)
145
146 if known_args.tgf:
147 writer = TgfWriter(graph, output=known_args.filename, logger=logger)
148diff --git a/visualize_pyan_architecture.sh b/visualize_pyan_architecture.sh
149index 22c63342..81b6ca24 100755
150--- a/visualize_pyan_architecture.sh
151+++ b/visualize_pyan_architecture.sh
152@@ -2,3 +2,8 @@
153 echo -ne "Pyan architecture: generating architecture.{dot,svg}\n"
154 python3 -m pyan pyan/*.py --no-defines --uses --colored --annotate --dot -V >architecture.dot 2>architecture.log
155 dot -Tsvg architecture.dot >architecture.svg
156+echo -ne "Pyan architecture: generating architecture.{html,graphviz=fdp}\n"
157+python3 -m pyan pyan/*.py --no-defines --uses \
158+ --grouped --nested-groups \
159+ --graphviz-layout fdp \
160+ --colored --html > architecture.html
diff --git a/gnu/packages/patches/python-pyan3-fix-positional-arguments.patch b/gnu/packages/patches/python-pyan3-fix-positional-arguments.patch
new file mode 100644
index 00000000000..81923d7a415
--- /dev/null
+++ b/gnu/packages/patches/python-pyan3-fix-positional-arguments.patch
@@ -0,0 +1,22 @@
1From 37404bb039bd9c5509b4aec8f61e360dfba50715 Mon Sep 17 00:00:00 2001
2From: Wenxin Ling <w.ling@mediaire.de>
3Date: Mon, 1 Mar 2021 15:21:16 +0100
4Subject: [PATCH] Fix positional arguments issue for CallGraphVisitor
5
6---
7 pyan/main.py | 2 +-
8 1 file changed, 1 insertion(+), 1 deletion(-)
9
10diff --git a/pyan/main.py b/pyan/main.py
11index 18821a14..5d079714 100644
12--- a/pyan/main.py
13+++ b/pyan/main.py
14@@ -203,7 +203,7 @@ def main(cli_args=None):
15 handler = logging.FileHandler(known_args.logname)
16 logger.addHandler(handler)
17
18- v = CallGraphVisitor(filenames, logger, root=root)
19+ v = CallGraphVisitor(filenames, logger=logger, root=root)
20
21 if known_args.function or known_args.namespace:
22
diff --git a/gnu/packages/patches/python-pytest-asyncio-python-3.8.patch b/gnu/packages/patches/python-pytest-asyncio-python-3.8.patch
new file mode 100644
index 00000000000..519f92c047e
--- /dev/null
+++ b/gnu/packages/patches/python-pytest-asyncio-python-3.8.patch
@@ -0,0 +1,238 @@
1# Modified to apply on 0.10.0.
2
3From c7a111180b3f35f2fe5a07ead185e4e792f9dfa0 Mon Sep 17 00:00:00 2001
4From: Andrew Svetlov <andrew.svetlov@gmail.com>
5Date: Thu, 9 Apr 2020 08:44:46 +0200
6Subject: [PATCH] Test on Python 3.8, drop 3.3 and 3.4
7
8---
9 .travis.yml | 7 +++---
10 setup.py | 1 +
11 tests/conftest.py | 2 +-
12 tests/test_hypothesis_integration.py | 2 +-
13 tests/test_simple.py | 32 +++++++++++-----------------
14 tests/test_simple_35.py | 17 ++++++---------
15 tests/test_subprocess.py | 6 ++----
16 tox.ini | 5 +++--
17 8 files changed, 29 insertions(+), 43 deletions(-)
18
19diff --git a/.travis.yml b/.travis.yml
20index fe90234..b93377a 100644
21--- a/.travis.yml
22+++ b/.travis.yml
23@@ -1,4 +1,5 @@
24 language: python
25+
26 matrix:
27 include:
28 - python: 3.5
29@@ -7,10 +8,8 @@ matrix:
30 env: TOX_ENV=py36
31 - python: 3.7
32 env: TOX_ENV=py37
33- # TODO: the dist and sudo keys are currently needed to use Python 3.7.
34- # They should be removed once Travis-CI supports 3.7 on the default image.
35- dist: xenial
36- sudo: true
37+ - python: 3.8
38+ env: TOX_ENV=py38
39
40 install: pip install tox-travis coveralls
41
42diff --git a/setup.py b/setup.py
43index 18566bf..6175711 100644
44--- a/setup.py
45+++ b/setup.py
46@@ -36,6 +36,7 @@ def find_version():
47 "Programming Language :: Python :: 3.5",
48 "Programming Language :: Python :: 3.6",
49 "Programming Language :: Python :: 3.7",
50+ "Programming Language :: Python :: 3.8",
51 "Topic :: Software Development :: Testing",
52 "Framework :: Pytest",
53 ],
54diff --git a/tests/conftest.py b/tests/conftest.py
55index 6203cf8..cc2ec16 100644
56--- a/tests/conftest.py
57+++ b/tests/conftest.py
58@@ -17,7 +17,7 @@ def dependent_fixture(event_loop):
59 async def just_a_sleep():
60 """Just sleep a little while."""
61 nonlocal event_loop
62- await asyncio.sleep(0.1, loop=event_loop)
63+ await asyncio.sleep(0.1)
64 nonlocal counter
65 counter += 1
66
67diff --git a/tests/test_simple.py b/tests/test_simple.py
68index 1627139..00c07fc 100644
69--- a/tests/test_simple.py
70+++ b/tests/test_simple.py
71@@ -1,28 +1,26 @@
72 """Quick'n'dirty unit tests for provided fixtures and markers."""
73 import asyncio
74-import os
75 import pytest
76
77 import pytest_asyncio.plugin
78
79
80-async def async_coro(loop=None):
81- """A very simple coroutine."""
82- await asyncio.sleep(0, loop=loop)
83+async def async_coro():
84+ await asyncio.sleep(0)
85 return 'ok'
86
87
88 def test_event_loop_fixture(event_loop):
89 """Test the injection of the event_loop fixture."""
90 assert event_loop
91- ret = event_loop.run_until_complete(async_coro(event_loop))
92+ ret = event_loop.run_until_complete(async_coro())
93 assert ret == 'ok'
94
95
96 @pytest.mark.asyncio
97-def test_asyncio_marker():
98+async def test_asyncio_marker():
99 """Test the asyncio pytest marker."""
100- yield # sleep(0)
101+ await asyncio.sleep(0)
102
103
104 @pytest.mark.xfail(reason='need a failure', strict=True)
105@@ -45,13 +43,11 @@ async def closer(_, writer):
106 writer.close()
107
108 server1 = await asyncio.start_server(closer, host='localhost',
109- port=unused_tcp_port,
110- loop=event_loop)
111+ port=unused_tcp_port)
112
113 with pytest.raises(IOError):
114 await asyncio.start_server(closer, host='localhost',
115- port=unused_tcp_port,
116- loop=event_loop)
117+ port=unused_tcp_port)
118
119 server1.close()
120 await server1.wait_closed()
121@@ -68,20 +64,16 @@ async def closer(_, writer):
122 unused_tcp_port_factory())
123
124 server1 = await asyncio.start_server(closer, host='localhost',
125- port=port1,
126- loop=event_loop)
127+ port=port1)
128 server2 = await asyncio.start_server(closer, host='localhost',
129- port=port2,
130- loop=event_loop)
131+ port=port2)
132 server3 = await asyncio.start_server(closer, host='localhost',
133- port=port3,
134- loop=event_loop)
135+ port=port3)
136
137 for port in port1, port2, port3:
138 with pytest.raises(IOError):
139 await asyncio.start_server(closer, host='localhost',
140- port=port,
141- loop=event_loop)
142+ port=port)
143
144 server1.close()
145 await server1.wait_closed()
146@@ -117,7 +109,7 @@ class Test:
147 @pytest.mark.asyncio
148 async def test_asyncio_marker_method(self, event_loop):
149 """Test the asyncio pytest marker in a Test class."""
150- ret = await async_coro(event_loop)
151+ ret = await async_coro()
152 assert ret == 'ok'
153
154
155diff --git a/tests/test_simple_35.py b/tests/test_simple_35.py
156index 1e4d697..4141fb0 100644
157--- a/tests/test_simple_35.py
158+++ b/tests/test_simple_35.py
159@@ -6,7 +6,7 @@
160
161 @pytest.mark.asyncio
162 async def async_coro(loop):
163- await asyncio.sleep(0, loop=loop)
164+ await asyncio.sleep(0)
165 return 'ok'
166
167
168@@ -27,8 +27,7 @@ async def closer(_, writer):
169 writer.close()
170
171 server1 = await asyncio.start_server(closer, host='localhost',
172- port=unused_tcp_port,
173- loop=event_loop)
174+ port=unused_tcp_port)
175
176 server1.close()
177 await server1.wait_closed()
178@@ -45,20 +44,16 @@ async def closer(_, writer):
179
180 async def run_test():
181 server1 = await asyncio.start_server(closer, host='localhost',
182- port=port1,
183- loop=event_loop)
184+ port=port1)
185 server2 = await asyncio.start_server(closer, host='localhost',
186- port=port2,
187- loop=event_loop)
188+ port=port2)
189 server3 = await asyncio.start_server(closer, host='localhost',
190- port=port3,
191- loop=event_loop)
192+ port=port3)
193
194 for port in port1, port2, port3:
195 with pytest.raises(IOError):
196 await asyncio.start_server(closer, host='localhost',
197- port=port,
198- loop=event_loop)
199+ port=port)
200
201 server1.close()
202 await server1.wait_closed()
203diff --git a/tests/test_subprocess.py b/tests/test_subprocess.py
204index 83490e8..069c6c2 100644
205--- a/tests/test_subprocess.py
206+++ b/tests/test_subprocess.py
207@@ -21,8 +21,7 @@ def event_loop():
208 async def test_subprocess(event_loop):
209 """Starting a subprocess should be possible."""
210 proc = await asyncio.subprocess.create_subprocess_exec(
211- sys.executable, '--version', stdout=asyncio.subprocess.PIPE,
212- loop=event_loop)
213+ sys.executable, '--version', stdout=asyncio.subprocess.PIPE)
214 await proc.communicate()
215
216
217@@ -30,6 +29,5 @@ async def test_subprocess(event_loop):
218 async def test_subprocess_forbid(event_loop):
219 """Starting a subprocess should be possible."""
220 proc = await asyncio.subprocess.create_subprocess_exec(
221- sys.executable, '--version', stdout=asyncio.subprocess.PIPE,
222- loop=event_loop)
223+ sys.executable, '--version', stdout=asyncio.subprocess.PIPE)
224 await proc.communicate()
225diff --git a/tox.ini b/tox.ini
226index 13d5155..eed6fb6 100644
227--- a/tox.ini
228+++ b/tox.ini
229@@ -1,6 +1,7 @@
230 [tox]
231-envlist = py35, py36, py37
232-minversion = 2.5.0
233+minversion = 3.14.0
234+envlist = py35, py36, py37, py38
235+skip_missing_interpreters = true
236
237 [testenv]
238 extras = testing
diff --git a/gnu/packages/patches/u-boot-nintendo-nes-serial.patch b/gnu/packages/patches/u-boot-nintendo-nes-serial.patch
new file mode 100644
index 00000000000..35882368035
--- /dev/null
+++ b/gnu/packages/patches/u-boot-nintendo-nes-serial.patch
@@ -0,0 +1,14 @@
1Date: Sun, 5 Sep 2021 23:24:00 +0200
2Author: Danny Milosavljevic <dannym@scratchpost.org>
3Description: Set console UART to use pins PB0 and PB1.
4--- u-boot-2018.11/configs/Nintendo_NES_Classic_Edition_defconfig.orig 2021-09-05 23:09:15.905846467 +0200
5+++ u-boot-2018.11/configs/Nintendo_NES_Classic_Edition_defconfig 2021-09-05 23:12:21.562774694 +0200
6@@ -21,7 +21,7 @@
7 CONFIG_SYS_NAND_OOBSIZE=0x40
8 CONFIG_AXP_DLDO1_VOLT=3300
9 CONFIG_AXP_ELDO2_VOLT=1800
10-CONFIG_CONS_INDEX=5
11+CONFIG_CONS_INDEX=1
12 CONFIG_USB_MUSB_GADGET=y
13 CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y
14 CONFIG_USB_FUNCTION_MASS_STORAGE=y
diff --git a/gnu/packages/patchutils.scm b/gnu/packages/patchutils.scm
index 1a64ef3a94d..f885c43ad23 100644
--- a/gnu/packages/patchutils.scm
+++ b/gnu/packages/patchutils.scm
@@ -246,7 +246,7 @@ GiB).")
246(define-public meld 246(define-public meld
247 (package 247 (package
248 (name "meld") 248 (name "meld")
249 (version "3.20.3") 249 (version "3.20.4")
250 (source 250 (source
251 (origin 251 (origin
252 (method url-fetch) 252 (method url-fetch)
@@ -254,7 +254,7 @@ GiB).")
254 (version-major+minor version) 254 (version-major+minor version)
255 "/meld-" version ".tar.xz")) 255 "/meld-" version ".tar.xz"))
256 (sha256 256 (sha256
257 (base32 "06h52vaghvj5n507mj0hhk9yrca16pyl4l16c00b3bmkplljpqzh")))) 257 (base32 "04vx2mdbcdin0g3w8x910czfch5vyrl8drv1f2l8gxh6qvp113pl"))))
258 (build-system python-build-system) 258 (build-system python-build-system)
259 (native-inputs 259 (native-inputs
260 `(("intltool" ,intltool) 260 `(("intltool" ,intltool)
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 99a152e0abf..4d04c102d80 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -17,7 +17,7 @@
17;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com> 17;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
18;;; Copyright © 2017, 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr> 18;;; Copyright © 2017, 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
19;;; Copyright © 2017 Leo Famulari <leo@famulari.name> 19;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
20;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org> 20;;; Copyright © 2017 Christine Lemmer-Webber <cwebber@dustycloud.org>
21;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com> 21;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
22;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz> 22;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
23;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net> 23;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
diff --git a/gnu/packages/photo.scm b/gnu/packages/photo.scm
index 8a6abe59917..f292d3e8bad 100644
--- a/gnu/packages/photo.scm
+++ b/gnu/packages/photo.scm
@@ -491,7 +491,8 @@ photographic equipment.")
491 ;; Statically link to libOpenCL. 491 ;; Statically link to libOpenCL.
492 (substitute* "./src/common/dlopencl.c" 492 (substitute* "./src/common/dlopencl.c"
493 (("\"libOpenCL\"") 493 (("\"libOpenCL\"")
494 (string-append "\"" (assoc-ref inputs "ocl-icd") "/lib/libOpenCL.so\""))) 494 (string-append "\"" (assoc-ref inputs "opencl-icd-loader")
495 "/lib/libOpenCL.so\"")))
495 #t)) 496 #t))
496 ;; The use of inline is wrong and darktable cannot compile its kernels 497 ;; The use of inline is wrong and darktable cannot compile its kernels
497 ;; with ROCm. See upstream commit 498 ;; with ROCm. See upstream commit
@@ -580,7 +581,7 @@ photographic equipment.")
580 ("libxml2" ,libxml2) 581 ("libxml2" ,libxml2)
581 ("libxslt" ,libxslt) 582 ("libxslt" ,libxslt)
582 ("lua" ,lua) ;optional, for plugins 583 ("lua" ,lua) ;optional, for plugins
583 ("ocl-icd" ,ocl-icd) ;optional, for OpenCL support 584 ("opencl-icd-loader" ,opencl-icd-loader) ;optional, for OpenCL support
584 ("openexr" ,openexr) ;optional, for EXR import/export 585 ("openexr" ,openexr) ;optional, for EXR import/export
585 ("openjpeg" ,openjpeg) ;optional, for JPEG2000 export 586 ("openjpeg" ,openjpeg) ;optional, for JPEG2000 export
586 ("osm-gps-map" ,osm-gps-map) ;optional, for geotagging view 587 ("osm-gps-map" ,osm-gps-map) ;optional, for geotagging view
diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm
index 5a414e415f6..ad41aae34e4 100644
--- a/gnu/packages/python-check.scm
+++ b/gnu/packages/python-check.scm
@@ -1100,6 +1100,71 @@ also ensuring that the notebooks are running without errors.")
1100 "This pytest plugin provides fixtures to simplify Flask app testing.") 1100 "This pytest plugin provides fixtures to simplify Flask app testing.")
1101 (license license:expat))) 1101 (license license:expat)))
1102 1102
1103(define-public python-pytest-console-scripts
1104 (package
1105 (name "python-pytest-console-scripts")
1106 (version "1.2.0")
1107 (source
1108 (origin
1109 (method url-fetch)
1110 (uri (pypi-uri "pytest-console-scripts" version))
1111 (sha256
1112 (base32
1113 "073l2cz11013dl30zjr575ms78j9b2bsbdl1w0gmig37spbkh8aa"))))
1114 (build-system python-build-system)
1115 (arguments
1116 `(#:phases
1117 (modify-phases %standard-phases
1118 (replace 'check
1119 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
1120 (when tests?
1121 (add-installed-pythonpath inputs outputs)
1122 (invoke "pytest" "--verbose"
1123 ;; This one test fails because of PATH assumptions
1124 "-k" "not test_elsewhere_in_the_path")))))))
1125 (propagated-inputs
1126 `(("python-mock" ,python-mock)
1127 ("python-pytest" ,python-pytest)))
1128 (native-inputs
1129 `(("python-setuptools-scm" ,python-setuptools-scm)))
1130 (home-page "https://github.com/kvas-it/pytest-console-scripts")
1131 (synopsis "Pytest plugin for testing console scripts")
1132 (description
1133 "This package provides a pytest plugin for testing console scripts.")
1134 (license license:expat)))
1135
1136(define-public python-pytest-tornasync
1137 (package
1138 (name "python-pytest-tornasync")
1139 (version "0.6.0.post2")
1140 (source
1141 (origin
1142 (method url-fetch)
1143 (uri (pypi-uri "pytest-tornasync" version))
1144 (sha256
1145 (base32
1146 "0pdyddbzppkfqwa7g17sdfl4w2v1hgsky78l8f4c1rx2a7cvd0fp"))))
1147 (build-system python-build-system)
1148 (arguments
1149 `(#:tests? #false ; TODO: fails at "from test import MESSAGE, PAUSE_TIME"
1150 #:phases
1151 (modify-phases %standard-phases
1152 (replace 'check
1153 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
1154 (when tests?
1155 (add-installed-pythonpath inputs outputs)
1156 (invoke "pytest" "--verbose")))))))
1157 (propagated-inputs
1158 `(("python-pytest" ,python-pytest)
1159 ("python-tornado" ,python-tornado)))
1160 (home-page "https://github.com/eukaryote/pytest-tornasync")
1161 (synopsis "Pytest plugin for testing Tornado code")
1162 (description
1163 "This package provides a simple pytest plugin that provides some helpful
1164fixtures for testing Tornado (version 5.0 or newer) apps and easy handling of
1165plain (undecoratored) native coroutine tests.")
1166 (license license:expat)))
1167
1103(define-public python-pytest-env 1168(define-public python-pytest-env
1104 (package 1169 (package
1105 (name "python-pytest-env") 1170 (name "python-pytest-env")
diff --git a/gnu/packages/python-crypto.scm b/gnu/packages/python-crypto.scm
index 00e704a15f3..38accb2b876 100644
--- a/gnu/packages/python-crypto.scm
+++ b/gnu/packages/python-crypto.scm
@@ -25,6 +25,7 @@
25;;; Copyright © 2020 Justus Winter <justus@sequoia-pgp.org> 25;;; Copyright © 2020 Justus Winter <justus@sequoia-pgp.org>
26;;; Copyright © 2020 Vinicius Monego <monego@posteo.net> 26;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
27;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> 27;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
28;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
28;;; 29;;;
29;;; This file is part of GNU Guix. 30;;; This file is part of GNU Guix.
30;;; 31;;;
@@ -44,6 +45,7 @@
44(define-module (gnu packages python-crypto) 45(define-module (gnu packages python-crypto)
45 #:use-module (guix packages) 46 #:use-module (guix packages)
46 #:use-module (guix download) 47 #:use-module (guix download)
48 #:use-module (guix gexp)
47 #:use-module (guix git-download) 49 #:use-module (guix git-download)
48 #:use-module (guix build-system python) 50 #:use-module (guix build-system python)
49 #:use-module (gnu packages) 51 #:use-module (gnu packages)
@@ -927,6 +929,22 @@ protocol (Javascript Object Signing and Encryption).")
927(define-public python2-josepy 929(define-public python2-josepy
928 (package-with-python2 python-josepy)) 930 (package-with-python2 python-josepy))
929 931
932(define pycryptodome-unbundle-tomcrypt-snippet
933 #~(begin
934 ;; Unbundle libtomcrypt.
935 (delete-file-recursively "src/libtom")
936 (substitute* "src/DES.c"
937 (("#include \"libtom/tomcrypt_des.c\"")
938 "#include <tomcrypt.h>"))
939 (substitute* "setup.py"
940 (("include_dirs=\\['src/', 'src/libtom/'\\]")
941 ;; FIXME: why does '-ltomcrypt' need to be added
942 ;; manually, even when 'tomcrypt' is added to 'libraries'?
943 ;; This behaviour is not documented at
944 ;; <https://docs.python.org/3/extending/building.html>.
945 "include_dirs=['src/'], libraries=['tomcrypt', 'tommath'],
946 extra_link_args=['-ltomcrypt', '-ltommath']"))))
947
930(define-public python-pycryptodome 948(define-public python-pycryptodome
931 (package 949 (package
932 (name "python-pycryptodome") 950 (name "python-pycryptodome")
@@ -937,8 +955,13 @@ protocol (Javascript Object Signing and Encryption).")
937 (uri (pypi-uri "pycryptodome" version)) 955 (uri (pypi-uri "pycryptodome" version))
938 (sha256 956 (sha256
939 (base32 957 (base32
940 "1i4m74f88qj9ci8rpyzrbk2slmsdj5ipmwdkq6qk24byalm203li")))) 958 "1i4m74f88qj9ci8rpyzrbk2slmsdj5ipmwdkq6qk24byalm203li"))
959 (modules '((guix build utils)))
960 (snippet pycryptodome-unbundle-tomcrypt-snippet)))
941 (build-system python-build-system) 961 (build-system python-build-system)
962 (inputs
963 `(("libtomcrypt" ,libtomcrypt)
964 ("libtommath" ,libtommath)))
942 (home-page "https://www.pycryptodome.org") 965 (home-page "https://www.pycryptodome.org")
943 (synopsis "Low-level cryptographic Python library") 966 (synopsis "Low-level cryptographic Python library")
944 (description 967 (description
@@ -991,7 +1014,9 @@ PyCryptodome variants, the other being python-pycryptodomex.")
991 (method url-fetch) 1014 (method url-fetch)
992 (uri (pypi-uri "pycryptodomex" version)) 1015 (uri (pypi-uri "pycryptodomex" version))
993 (sha256 1016 (sha256
994 (base32 "0lbx4qk3xmwqiidhmkj8qa7bh2lf8bwzg0xjpsh2w5zqjrc7qnvv")))) 1017 (base32 "0lbx4qk3xmwqiidhmkj8qa7bh2lf8bwzg0xjpsh2w5zqjrc7qnvv"))
1018 (modules '((guix build utils)))
1019 (snippet pycryptodome-unbundle-tomcrypt-snippet)))
995 (description 1020 (description
996 "PyCryptodome is a self-contained Python package of low-level 1021 "PyCryptodome is a self-contained Python package of low-level
997cryptographic primitives. It's not a wrapper to a separate C library like 1022cryptographic primitives. It's not a wrapper to a separate C library like
diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index 4763abce8bc..d30ac901979 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -16,7 +16,7 @@
16;;; Copyright © 2016, 2019 Hartmut Goebel <h.goebel@crazy-compilers.com> 16;;; Copyright © 2016, 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
17;;; Copyright © 2016–2021 Tobias Geerinckx-Rice <me@tobias.gr> 17;;; Copyright © 2016–2021 Tobias Geerinckx-Rice <me@tobias.gr>
18;;; Copyright © 2015, 2017 Ben Woodcroft <donttrustben@gmail.com> 18;;; Copyright © 2015, 2017 Ben Woodcroft <donttrustben@gmail.com>
19;;; Copyright © 2015, 2016 Christopher Allan Webber <cwebber@dustycloud.org> 19;;; Copyright © 2015, 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
20;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com> 20;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
21;;; Copyright © 2016 Dylan Jeffers <sapientech@sapientech@openmailbox.org> 21;;; Copyright © 2016 Dylan Jeffers <sapientech@sapientech@openmailbox.org>
22;;; Copyright © 2016 David Craven <david@craven.ch> 22;;; Copyright © 2016 David Craven <david@craven.ch>
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 9801a3caf80..f88882111a4 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -8,7 +8,7 @@
8;;; Copyright © 2015 Omar Radwan <toxemicsquire4@gmail.com> 8;;; Copyright © 2015 Omar Radwan <toxemicsquire4@gmail.com>
9;;; Copyright © 2015 Pierre-Antoine Rault <par@rigelk.eu> 9;;; Copyright © 2015 Pierre-Antoine Rault <par@rigelk.eu>
10;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net> 10;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
11;;; Copyright © 2015, 2016, 2020 Christopher Allan Webber <cwebber@dustycloud.org> 11;;; Copyright © 2015, 2016, 2020 Christine Lemmer-Webber <cwebber@dustycloud.org>
12;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr> 12;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
13;;; Copyright © 2015, 2016 David Thompson <davet@gnu.org> 13;;; Copyright © 2015, 2016 David Thompson <davet@gnu.org>
14;;; Copyright © 2015, 2016, 2017, 2019 Leo Famulari <leo@famulari.name> 14;;; Copyright © 2015, 2016, 2017, 2019 Leo Famulari <leo@famulari.name>
@@ -62,7 +62,7 @@
62;;; Copyright © 2019 Jack Hill <jackhill@jackhill.us> 62;;; Copyright © 2019 Jack Hill <jackhill@jackhill.us>
63;;; Copyright © 2019, 2020, 2021 Guillaume Le Vaillant <glv@posteo.net> 63;;; Copyright © 2019, 2020, 2021 Guillaume Le Vaillant <glv@posteo.net>
64;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com> 64;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com>
65;;; Copyright © 2019, 2020 Pierre Langlois <pierre.langlois@gmx.com> 65;;; Copyright © 2019, 2020, 2021 Pierre Langlois <pierre.langlois@gmx.com>
66;;; Copyright © 2019 Jacob MacDonald <jaccarmac@gmail.com> 66;;; Copyright © 2019 Jacob MacDonald <jaccarmac@gmail.com>
67;;; Copyright © 2019, 2020 Giacomo Leidi <goodoldpaul@autistici.org> 67;;; Copyright © 2019, 2020 Giacomo Leidi <goodoldpaul@autistici.org>
68;;; Copyright © 2019 Wiktor Żelazny <wzelazny@vurv.cz> 68;;; Copyright © 2019 Wiktor Żelazny <wzelazny@vurv.cz>
@@ -106,6 +106,8 @@
106;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be> 106;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
107;;; Copyright © 2021 Hugo Lecomte <hugo.lecomte@inria.fr> 107;;; Copyright © 2021 Hugo Lecomte <hugo.lecomte@inria.fr>
108;;; Copyright © 2021 Franck Pérignon <franck.perignon@univ-grenoble-alpes.fr> 108;;; Copyright © 2021 Franck Pérignon <franck.perignon@univ-grenoble-alpes.fr>
109;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
110;;; Copyright © 2021 Simon Streit <simon@netpanic.org>
109;;; 111;;;
110;;; This file is part of GNU Guix. 112;;; This file is part of GNU Guix.
111;;; 113;;;
@@ -1404,6 +1406,39 @@ to users of that module.")
1404 ;; by the Expat license. 1406 ;; by the Expat license.
1405 (license (list license:isc license:expat)))) 1407 (license (list license:isc license:expat))))
1406 1408
1409(define-public python-ncclient
1410 (package
1411 (name "python-ncclient")
1412 (version "0.6.12")
1413 (source
1414 (origin
1415 (method git-fetch) ;no tests in PyPI release
1416 (uri (git-reference
1417 (url "https://github.com/ncclient/ncclient")
1418 (commit (string-append "v" version))))
1419 (file-name (git-file-name name version))
1420 (sha256
1421 (base32
1422 "0cb568z5syg6hh0dv813bw7s1mjy7ga5xzxbm9naf4zz2qfdg4js"))))
1423 (build-system python-build-system)
1424 (arguments
1425 `(#:phases (modify-phases %standard-phases
1426 (replace 'check
1427 (lambda* (#:key tests? #:allow-other-keys)
1428 (when tests?
1429 (invoke "pytest")))))))
1430 (native-inputs
1431 `(("python-pytest" ,python-pytest)))
1432 (propagated-inputs
1433 `(("python-lxml" ,python-lxml)
1434 ("python-paramiko" ,python-paramiko)))
1435 (home-page "https://github.com/ncclient/ncclient")
1436 (synopsis "Python library for NETCONF clients")
1437 (description "@code{ncclient} is a Python library that facilitates
1438client-side scripting and application development around the NETCONF
1439protocol.")
1440 (license license:asl2.0)))
1441
1407(define-public python-license-expression 1442(define-public python-license-expression
1408 (package 1443 (package
1409 (name "python-license-expression") 1444 (name "python-license-expression")
@@ -5275,6 +5310,42 @@ color scales, and color space conversion easy. It has support for:
5275(define-public python2-spectra 5310(define-public python2-spectra
5276 (package-with-python2 python-spectra)) 5311 (package-with-python2 python-spectra))
5277 5312
5313(define-public python-pyspnego
5314 (package
5315 (name "python-pyspnego")
5316 (version "0.1.6")
5317 (source
5318 (origin
5319 (method git-fetch) ;no tests in PyPI release
5320 (uri (git-reference
5321 (url "https://github.com/jborean93/pyspnego")
5322 (commit (string-append "v" version))))
5323 (file-name (git-file-name name version))
5324 (sha256
5325 (base32
5326 "0pfh2x0539f0k2qi2pbjm64b2fqp64c63xxpinvg1yfaw915kgpb"))))
5327 (build-system python-build-system)
5328 (arguments
5329 `(#:phases (modify-phases %standard-phases
5330 (replace 'check
5331 (lambda* (#:key tests? #:allow-other-keys)
5332 (when tests?
5333 (invoke "pytest")))))))
5334 (native-inputs
5335 `(("python-pytest" ,python-pytest)
5336 ("python-pytest-mock" ,python-pytest-mock)))
5337 (propagated-inputs
5338 `(("python-cryptography" ,python-cryptography)
5339 ("python-gssapi" ,python-gssapi)
5340 ("python-ruamel.yaml" ,python-ruamel.yaml)))
5341 (home-page "https://github.com/jborean93/pyspnego")
5342 (synopsis "Python SPNEGO library")
5343 (description "The @code{pyspnego} Python library handles Negotiate, NTLM,
5344Kerberos (SPNEGO) and CredSSP authentication. It also includes a packet
5345parser that can be used to decode raw NTLM/SPNEGO/Kerberos tokens into a human
5346readable format.")
5347 (license license:expat)))
5348
5278(define-public python-numpy-documentation 5349(define-public python-numpy-documentation
5279 (package 5350 (package
5280 (name "python-numpy-documentation") 5351 (name "python-numpy-documentation")
@@ -10069,6 +10140,110 @@ Supported netlink families and protocols include:
10069(define-public python2-wrapt 10140(define-public python2-wrapt
10070 (package-with-python2 python-wrapt)) 10141 (package-with-python2 python-wrapt))
10071 10142
10143(define-public python-commentjson
10144 (package
10145 (name "python-commentjson")
10146 (version "0.9.0")
10147 (source (origin
10148 ;; The PyPI release is missing some test files.
10149 (method git-fetch)
10150 (uri (git-reference
10151 (url "https://github.com/vaidik/commentjson")
10152 (commit (string-append "v" version))))
10153 (file-name (git-file-name name version))
10154 (sha256
10155 (base32
10156 "01iscgrc6bkyrxbzmf46csbf9c0n7g6dygdmxs3fq8fkzrrciybl"))))
10157 (build-system python-build-system)
10158 (arguments
10159 `(#:modules ((guix build python-build-system)
10160 (guix build utils)
10161 (ice-9 ftw)
10162 (ice-9 textual-ports))
10163 #:phases
10164 (modify-phases %standard-phases
10165 (add-after 'unpack 'relax-requirements
10166 (lambda _
10167 (substitute* "setup.py"
10168 (("lark-parser>=0.7.1,<0.8.0")
10169 "lark-parser>=0.7.1"))))
10170 (add-after 'unpack 'delete-unspported-tests
10171 ;; Some tests rely on the 'test' module of Python itself,
10172 ;; which is not available with the Python package in Guix;
10173 ;; remove them.
10174 (lambda _
10175 ;; XXX: Copied from (guix build dub-build-system).
10176 (define (grep string file-name)
10177 (string-contains (call-with-input-file file-name get-string-all)
10178 string))
10179
10180 (with-directory-excursion "commentjson/tests/test_json"
10181 (let* ((dot? (lambda (x) (member x '("." ".."))))
10182 (test-files (scandir "." (negate dot?))))
10183 (for-each delete-file
10184 (filter (lambda (f) (grep "from test." f))
10185 test-files)))))))))
10186 (propagated-inputs
10187 `(("python-lark-parser" ,python-lark-parser)))
10188 (native-inputs
10189 `(("python-six" ,python-six)))
10190 (home-page "https://github.com/vaidik/commentjson")
10191 (synopsis "Python library for adding comments to JSON files")
10192 (description "Comment JSON is a Python package that helps you create JSON
10193files with Python and JavaScript style inline comments. Its API is very
10194similar to the Python standard library's @code{json} module.")
10195 (license license:expat)))
10196
10197(define-public python-resolvelib
10198 (package
10199 (name "python-resolvelib")
10200 (version "0.7.1")
10201 (source
10202 (origin
10203 ;; Tests are missing from the PyPI release.
10204 (method git-fetch)
10205 (uri (git-reference
10206 (url "https://github.com/sarugaku/resolvelib")
10207 (commit version)))
10208 (file-name (git-file-name name version))
10209 (sha256
10210 (base32
10211 "1fqz75riagizihvf4j7wc3zjw6kmg1dd8sf49aszyml105kb33n8"))))
10212 (build-system python-build-system)
10213 (arguments
10214 `(#:phases
10215 (modify-phases %standard-phases
10216 (replace 'check
10217 (lambda* (#:key tests? inputs outputs #:allow-other-keys)
10218 (when tests?
10219 (add-installed-pythonpath inputs outputs)
10220 (invoke "pytest")))))))
10221 (native-inputs
10222 `(("python-commentjson" ,python-commentjson)
10223 ("python-packaging" ,python-packaging)
10224 ("python-pytest" ,python-pytest)))
10225 (home-page "https://github.com/sarugaku/resolvelib")
10226 (synopsis "Abstract dependencies resolver")
10227 (description "The ResolveLib library provides a @code{Resolver} class that
10228includes dependency resolution logic.")
10229 (license license:isc)))
10230
10231;;; This older version is required by ansible-core.
10232(define-public python-resolvelib-0.5
10233 (package/inherit python-resolvelib
10234 (name "python-resolvelib")
10235 (version "0.5.4")
10236 (source
10237 (origin
10238 (method git-fetch)
10239 (uri (git-reference
10240 (url "https://github.com/sarugaku/resolvelib")
10241 (commit version)))
10242 (file-name (git-file-name name version))
10243 (sha256
10244 (base32
10245 "0697y330sqhiclk25v151qxg7aixzpj434lbg5qib0qlna5zg9la"))))))
10246
10072(define-public python-commonmark 10247(define-public python-commonmark
10073 (package 10248 (package
10074 (name "python-commonmark") 10249 (name "python-commonmark")
@@ -11960,24 +12135,31 @@ pure Python module that works on virtually all Python versions.")
11960(define-public python-execnet 12135(define-public python-execnet
11961 (package 12136 (package
11962 (name "python-execnet") 12137 (name "python-execnet")
11963 (version "1.4.1") 12138 (version "1.9.0")
11964 (source (origin 12139 (source (origin
11965 (method url-fetch) 12140 (method url-fetch)
11966 (uri (pypi-uri "execnet" version)) 12141 (uri (pypi-uri "execnet" version))
11967 (sha256 12142 (sha256
11968 (base32 12143 (base32
11969 "1rpk1vyclhg911p3hql0m0nrpq7q7mysxnaaw6vs29cpa6kx8vgn")))) 12144 "1ia7dvrh0gvzzpi758mx55f9flr16bzdqlmi12swm4ncm4xlyscg"))
12145 (patches (search-patches "python-execnet-read-only-fix.patch"))))
11970 (build-system python-build-system) 12146 (build-system python-build-system)
11971 (arguments 12147 (arguments
11972 `(;; 2 failed, 275 passed, 670 skipped, 4 xfailed 12148 `(#:phases
11973 ;; The two test failures are caused by the lack of an `ssh` executable. 12149 (modify-phases %standard-phases
11974 ;; The test suite can be run with pytest after the 'install' phase. 12150 (replace 'check
11975 #:tests? #f)) 12151 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
12152 (when tests?
12153 ;; Unset PYTHONDONTWRITEBYTECODE to match the
12154 ;; expectations of a test in
12155 ;; 'testing/test_gateway.py'.
12156 (unsetenv "PYTHONDONTWRITEBYTECODE")
12157
12158 (add-installed-pythonpath inputs outputs)
12159 (invoke "pytest" "-vv")))))))
11976 (native-inputs 12160 (native-inputs
11977 `(("python-pytest" ,python-pytest) 12161 `(("python-pytest" ,python-pytest)
11978 ("python-setuptools-scm" ,python-setuptools-scm))) 12162 ("python-setuptools-scm" ,python-setuptools-scm)))
11979 (propagated-inputs
11980 `(("python-apipkg" ,python-apipkg)))
11981 (synopsis "Rapid multi-Python deployment") 12163 (synopsis "Rapid multi-Python deployment")
11982 (description "Execnet provides a share-nothing model with 12164 (description "Execnet provides a share-nothing model with
11983channel-send/receive communication for distributing execution across many 12165channel-send/receive communication for distributing execution across many
@@ -13431,16 +13613,15 @@ way.")
13431(define-public python-munkres 13613(define-public python-munkres
13432 (package 13614 (package
13433 (name "python-munkres") 13615 (name "python-munkres")
13434 (version "1.0.8") 13616 (version "1.1.4")
13435 (source (origin 13617 (source (origin
13436 (method url-fetch) 13618 (method url-fetch)
13437 (uri (pypi-uri "munkres" version)) 13619 (uri (pypi-uri "munkres" version))
13438 (sha256 13620 (sha256
13439 (base32 13621 (base32
13440 "0mbspx4zv8id4x6pim6ybsa1xh96qwpbqj7skbqz4c9c9nf1lpqq")))) 13622 "00yvj8bxmhhhhd74v7j0x673is7vizmxwgb3dd5xmnkr74ybyi7w"))))
13441 (build-system python-build-system) 13623 (build-system python-build-system)
13442 (arguments 13624 (native-inputs `(("python-pytest" ,python-pytest-6)))
13443 '(#:tests? #f)) ; no test suite
13444 (home-page "https://software.clapper.org/munkres/") 13625 (home-page "https://software.clapper.org/munkres/")
13445 (synopsis "Implementation of the Munkres algorithm") 13626 (synopsis "Implementation of the Munkres algorithm")
13446 (description "The Munkres module provides an implementation of the Munkres 13627 (description "The Munkres module provides an implementation of the Munkres
@@ -13569,29 +13750,30 @@ ambiguities (forward vs. backward slashes, etc.).
13569(define-public python-jellyfish 13750(define-public python-jellyfish
13570 (package 13751 (package
13571 (name "python-jellyfish") 13752 (name "python-jellyfish")
13572 (version "0.5.6") 13753 (version "0.8.8")
13573 (source (origin 13754 (source (origin
13574 (method url-fetch) 13755 (method url-fetch)
13575 (uri (pypi-uri "jellyfish" version)) 13756 (uri (pypi-uri "jellyfish" version))
13576 (sha256 13757 (sha256
13577 (base32 13758 (base32
13578 "1j9rplb16ba2prjj6mip46z0w9pnhnqpwgiwi0x93vnas14rlyl8")))) 13759 "0p2s6b30sfffx8sya2i8kz0i0riw9fq1fi0k89s8kdgrmjf0h1h5"))))
13579 (build-system python-build-system) 13760 (build-system python-build-system)
13761 (arguments
13762 `(#:tests? #f ; XXX: Tests cannot find C coded version.
13763 #:phases
13764 (modify-phases %standard-phases
13765 (replace 'check
13766 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
13767 (when tests?
13768 (add-installed-pythonpath inputs outputs)
13769 (invoke "pytest" "-vv" "jellyfish/test.py")))))))
13580 (native-inputs 13770 (native-inputs
13581 `(("python-pytest" ,python-pytest))) 13771 `(("python-pytest" ,python-pytest)))
13582 (home-page "https://github.com/jamesturk/jellyfish") 13772 (home-page "https://github.com/jamesturk/jellyfish")
13583 (synopsis "Approximate and phonetic matching of strings") 13773 (synopsis "Approximate and phonetic matching of strings")
13584 (description "Jellyfish uses a variety of string comparison and phonetic 13774 (description "Jellyfish uses a variety of string comparison and phonetic
13585encoding algorithms to do fuzzy string matching.") 13775encoding algorithms to do fuzzy string matching.")
13586 (license license:bsd-2) 13776 (license license:bsd-2)))
13587 (properties `((python2-variant . ,(delay python2-jellyfish))))))
13588
13589(define-public python2-jellyfish
13590 (let ((jellyfish (package-with-python2
13591 (strip-python2-variant python-jellyfish))))
13592 (package/inherit jellyfish
13593 (native-inputs `(("python2-unicodecsv" ,python2-unicodecsv)
13594 ,@(package-native-inputs jellyfish))))))
13595 13777
13596(define-public python2-unicodecsv 13778(define-public python2-unicodecsv
13597 (package 13779 (package
@@ -13671,33 +13853,39 @@ can also be used to get the exact location, font or color of the text.")
13671(define-public python-rarfile 13853(define-public python-rarfile
13672 (package 13854 (package
13673 (name "python-rarfile") 13855 (name "python-rarfile")
13674 (version "2.8") 13856 (version "4.0")
13675 (source (origin 13857 (source (origin
13676 (method url-fetch) 13858 (method url-fetch)
13677 (uri (pypi-uri "rarfile" version)) 13859 (uri (pypi-uri "rarfile" version))
13678 (sha256 13860 (sha256
13679 (base32 13861 (base32
13680 "0qfad483kcbga0bn4qmcz953xjk16r52fahiy46zzn56v80y89ra")))) 13862 "1882wv9szcm29mnyhjmspyflyr2l7z73srn14w4dlnww49lqfm37"))))
13681 (build-system python-build-system) 13863 (build-system python-build-system)
13682 (arguments 13864 (arguments
13683 '(#:phases 13865 `(#:tests? #f ;; The bsdtar utility is very limited and most tests fail.
13866 #:phases
13684 (modify-phases %standard-phases 13867 (modify-phases %standard-phases
13868 (add-after 'unpack 'patch
13869 (lambda* (#:key inputs #:allow-other-keys)
13870 (substitute* "rarfile.py"
13871 ;; Disable unrar and unar, which are unavailable on Guix.
13872 (("(unrar|unar)=True" all tool) (string-append tool "=False"))
13873 ;; Hardcode path to bsdtar
13874 (("\"bsdtar\"")
13875 (string-append "\"" (assoc-ref inputs "libarchive") "/bin/bsdtar\"")))
13876 #t))
13685 (replace 'check 13877 (replace 'check
13686 ;; Many tests fail, but the installation proceeds. 13878 (lambda* (#:key inputs tests? #:allow-other-keys)
13687 (lambda _ (invoke "make" "-C" "test" "test")))))) 13879 (when tests?
13688 (native-inputs 13880 (invoke "pytest" "-vv")))))))
13689 `(("which" ,which))) ; required for tests 13881 (native-inputs `(("python-pytest" ,python-pytest)))
13690 (propagated-inputs 13882 (inputs `(("libarchive" ,libarchive)))
13691 `(("libarchive" ,libarchive)))
13692 (home-page "https://github.com/markokr/rarfile") 13883 (home-page "https://github.com/markokr/rarfile")
13693 (synopsis "RAR archive reader for Python") 13884 (synopsis "RAR archive reader for Python")
13694 (description "This is Python module for RAR archive reading. The interface 13885 (description "This is Python module for RAR archive reading. The interface
13695is made as zipfile like as possible.") 13886is made as zipfile like as possible.")
13696 (license license:isc))) 13887 (license license:isc)))
13697 13888
13698(define-public python2-rarfile
13699 (package-with-python2 python-rarfile))
13700
13701(define-public python-rich 13889(define-public python-rich
13702 (package 13890 (package
13703 (name "python-rich") 13891 (name "python-rich")
@@ -14014,39 +14202,25 @@ respectively.")
14014Python. It generates C++ code and a Makefile.")) 14202Python. It generates C++ code and a Makefile."))
14015 (license (list license:gpl3 license:bsd-3 license:expat)))) 14203 (license (list license:gpl3 license:bsd-3 license:expat))))
14016 14204
14017(define-public python2-rope 14205(define-public python-rope
14018 (package 14206 (package
14019 (name "python2-rope") 14207 (name "python-rope")
14020 (version "0.11.0") 14208 (version "0.19.0")
14021 (source 14209 (source
14022 (origin 14210 (origin
14023 (method url-fetch) 14211 (method url-fetch)
14024 (uri (pypi-uri "rope" version)) 14212 (uri (pypi-uri "rope" version))
14025 (sha256 14213 (sha256
14026 (base32 14214 (base32
14027 "1cppm0pa9aqgsbkq130lskrzmrvjs5vpiavjjbhpz2fdw52w8251")))) 14215 "1nlhkmsfvn2p1msrmwqnypnvr993alzawnpc1605q7rfad3xgrk4"))))
14028 (arguments
14029 ;; Rope has only partial python3 support, see `python-rope'
14030 `(#:python ,python-2))
14031 (build-system python-build-system) 14216 (build-system python-build-system)
14032 (native-inputs
14033 `(("python2-unittest2" ,python2-unittest2)))
14034 (home-page "https://github.com/python-rope/rope") 14217 (home-page "https://github.com/python-rope/rope")
14035 (synopsis "Refactoring library for Python") 14218 (synopsis "Refactoring library for Python")
14036 (description "Rope is a refactoring library for Python. It facilitates 14219 (description "Rope is a refactoring library for Python. It facilitates
14037the renaming, moving and extracting of attributes, functions, modules, fields 14220the renaming, moving and extracting of attributes, functions, modules, fields
14038and parameters in Python 2 source code. These refactorings can also be applied 14221and parameters in Python 2 source code. These refactorings can also be applied
14039to occurrences in strings and comments.") 14222to occurrences in strings and comments.")
14040 (license license:gpl2))) 14223 (license license:lgpl3+)))
14041
14042(define-public python-rope
14043 (package/inherit python2-rope
14044 (name "python-rope")
14045 (arguments `(#:python ,python-wrapper
14046 ;; XXX: Only partial python3 support, results in some failing
14047 ;; tests: <https://github.com/python-rope/rope/issues/247>.
14048 #:tests? #f))
14049 (properties `((python2-variant . ,(delay python2-rope))))))
14050 14224
14051(define-public python-py3status 14225(define-public python-py3status
14052 (package 14226 (package
@@ -14081,29 +14255,6 @@ functionality in a modular way, allowing you to extend your panel with your
14081own code, responding to click events and updating clock every second.") 14255own code, responding to click events and updating clock every second.")
14082 (license license:bsd-3))) 14256 (license license:bsd-3)))
14083 14257
14084(define-public python2-selectors2
14085 (package
14086 (name "python2-selectors2")
14087 (version "2.0.1")
14088 (source (origin
14089 (method url-fetch)
14090 (uri (pypi-uri "selectors2" version))
14091 (sha256
14092 (base32
14093 "110qr00b9axz1f1jm12b495jkvrz80smknxvssqlhwk0dx67rdw1"))))
14094 (build-system python-build-system)
14095 (arguments
14096 `(#:python ,python-2))
14097 (native-inputs
14098 `(("python2-mock" ,python2-mock)
14099 ("python2-psutil" ,python2-psutil)))
14100 (home-page "https://www.github.com/SethMichaelLarson/selectors2")
14101 (synopsis "Backport of the selectors module from Python 3.5+")
14102 (description
14103 "This package provides a drop-in replacement for the @code{selectors}
14104module in Python 3.5 and later.")
14105 (license license:expat)))
14106
14107(define-public python-tblib 14258(define-public python-tblib
14108 (package 14259 (package
14109 (name "python-tblib") 14260 (name "python-tblib")
@@ -14144,13 +14295,13 @@ multiple processes (imagine multiprocessing, billiard, futures, celery etc).
14144(define-public python-greenlet 14295(define-public python-greenlet
14145 (package 14296 (package
14146 (name "python-greenlet") 14297 (name "python-greenlet")
14147 (version "1.0.0") 14298 (version "1.1.1")
14148 (source (origin 14299 (source (origin
14149 (method url-fetch) 14300 (method url-fetch)
14150 (uri (pypi-uri "greenlet" version)) 14301 (uri (pypi-uri "greenlet" version))
14151 (sha256 14302 (sha256
14152 (base32 14303 (base32
14153 "1y6wbg9yhm9dw6m768n4yslp56h85pnxkk3drz6icn15g6f1d7ki")))) 14304 "10gllbrcbazxck84nr7dw3js3gq0rxrsr4kkvy5hg542rms2gwn0"))))
14154 (build-system python-build-system) 14305 (build-system python-build-system)
14155 (home-page "https://greenlet.readthedocs.io/") 14306 (home-page "https://greenlet.readthedocs.io/")
14156 (synopsis "Lightweight in-process concurrent programming") 14307 (synopsis "Lightweight in-process concurrent programming")
@@ -18109,16 +18260,8 @@ validation of URIs (see RFC 3986) and IRIs (see RFC 3987).")
18109 "Python implementation of the Happy Eyeballs Algorithm described in RFC 18260 "Python implementation of the Happy Eyeballs Algorithm described in RFC
181106555. Provided with a single file and dead-simple API to allow easy vendoring 182616555. Provided with a single file and dead-simple API to allow easy vendoring
18111and integration into other projects.") 18262and integration into other projects.")
18112 (properties `((python2-variant . ,(delay python2-rfc6555))))
18113 (license license:asl2.0)))) 18263 (license license:asl2.0))))
18114 18264
18115(define-public python2-rfc6555
18116 (let ((base (package-with-python2
18117 (strip-python2-variant python-rfc6555))))
18118 (package/inherit base
18119 (propagated-inputs
18120 `(("python2-selectors2" ,python2-selectors2))))))
18121
18122(define-public python-bagit 18265(define-public python-bagit
18123 (package 18266 (package
18124 (name "python-bagit") 18267 (name "python-bagit")
@@ -21142,15 +21285,18 @@ N-dimensional arrays for Python.")
21142 (version "0.7.6") 21285 (version "0.7.6")
21143 (source 21286 (source
21144 (origin 21287 (origin
21145 (method url-fetch) 21288 ;; The tarball from PyPi doesn't include tests.
21146 (uri (pypi-uri "anndata" version)) 21289 (method git-fetch)
21290 (uri (git-reference
21291 (url "https://github.com/theislab/anndata")
21292 (commit version)))
21293 (file-name (git-file-name name version))
21147 (sha256 21294 (sha256
21148 (base32 21295 (base32
21149 "1ch8yp0xmag6z0kl01pljm35lbbwax7lrimfhiclpkd4m6xngk53")))) 21296 "1q30bsfsq9xfqm8nmabg3bjh9gix3yng0170xiiyw1lin4xncf0q"))))
21150 (build-system python-build-system) 21297 (build-system python-build-system)
21151 (arguments 21298 (arguments
21152 `(#:tests? #f ; The tarball from PyPi doesn't include tests. 21299 `(#:phases
21153 #:phases
21154 (modify-phases %standard-phases 21300 (modify-phases %standard-phases
21155 (delete 'check) 21301 (delete 'check)
21156 (add-before 'build 'relax-dependency-requirements 21302 (add-before 'build 'relax-dependency-requirements
@@ -21161,6 +21307,7 @@ N-dimensional arrays for Python.")
21161 (("pandas>=1.1.1") "pandas>=1.0.5")))) 21307 (("pandas>=1.1.1") "pandas>=1.0.5"))))
21162 (replace 'build 21308 (replace 'build
21163 (lambda _ 21309 (lambda _
21310 (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" ,version)
21164 ;; ZIP does not support timestamps before 1980. 21311 ;; ZIP does not support timestamps before 1980.
21165 (setenv "SOURCE_DATE_EPOCH" "315532800") 21312 (setenv "SOURCE_DATE_EPOCH" "315532800")
21166 (invoke "flit" "build"))) 21313 (invoke "flit" "build")))
@@ -22784,6 +22931,89 @@ bindings for Python 3.")
22784standard error channel (stderr) in your program.") 22931standard error channel (stderr) in your program.")
22785 (license license:expat)))) 22932 (license license:expat))))
22786 22933
22934(define-public python-anyio
22935 (package
22936 (name "python-anyio")
22937 (version "3.3.0")
22938 (source
22939 (origin
22940 (method url-fetch)
22941 (uri (pypi-uri "anyio" version))
22942 (sha256
22943 (base32
22944 "0x03hsprdrs86wjjkj96zm2jswy3a5bgyrknyi58pzz5hdsscmxf"))))
22945 (build-system python-build-system)
22946 (arguments
22947 `(#:phases
22948 (modify-phases %standard-phases
22949 (add-after 'unpack 'fix-compatibility
22950 (lambda _
22951 (substitute* "tests/test_taskgroups.py"
22952 (("import pytest")
22953 "import pytest\nimport _pytest\nfrom _pytest import logging")
22954 (("pytest.LogCaptureFixture")
22955 "_pytest.logging.LogCaptureFixture"))))
22956 (replace 'check
22957 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
22958 (when tests?
22959 (add-installed-pythonpath inputs outputs)
22960 (invoke "pytest" "-vv" "-p" "no:asyncio"
22961 "-m" "not network"
22962 "-k"
22963 (string-append
22964 "not test_is_block_device"
22965
22966 ;; These fail because of network (or specifically
22967 ;; IPv6 network) access.
22968 " and not test_accept"
22969 " and not test_accept_after_close"
22970 " and not test_close_during_receive"
22971 " and not test_close_from_other_task"
22972 " and not test_concurrent_receive"
22973 " and not test_concurrent_send"
22974 " and not test_connect_tcp_with_tls"
22975 " and not test_connect_tcp_with_tls_cert_check_fail"
22976 " and not test_connection_refused"
22977 " and not test_extra_attributes"
22978 " and not test_getaddrinfo"
22979 " and not test_getnameinfo"
22980 " and not test_happy_eyeballs"
22981 " and not test_iterate"
22982 " and not test_receive_after_close"
22983 " and not test_receive_timeout"
22984 " and not test_reuse_port"
22985 " and not test_run_process"
22986 " and not test_send_after_close"
22987 " and not test_send_after_eof"
22988 " and not test_send_after_peer_closed"
22989 " and not test_send_eof"
22990 " and not test_send_large_buffer"
22991 " and not test_send_receive"
22992 " and not test_socket_options"))))))))
22993 (propagated-inputs
22994 `(("python-idna" ,python-idna)
22995 ("python-sniffio" ,python-sniffio)
22996 ("python-typing-extensions" ,python-typing-extensions)))
22997 (native-inputs
22998 `(("python-coverage" ,python-coverage)
22999 ("python-hypothesis" ,python-hypothesis)
23000 ("python-iniconfig" ,python-iniconfig)
23001 ("python-mock" ,python-mock)
23002 ("python-pytest" ,python-pytest-6)
23003 ("python-pytest-mock" ,python-pytest-mock)
23004 ("python-pytest-trio" ,python-pytest-trio)
23005 ("python-setuptools-scm" ,python-setuptools-scm)
23006 ("python-trustme" ,python-trustme)
23007 ("python-uvloop" ,python-uvloop)))
23008 (home-page "https://github.com/agronholm/anyio")
23009 (synopsis "Compatibility layer for multiple asynchronous event loops")
23010 (description
23011 "AnyIO is an asynchronous networking and concurrency library that works
23012on top of either asyncio or trio. It implements trio-like structured
23013concurrency on top of asyncio, and works in harmony with the native SC of trio
23014itself.")
23015 (license license:expat)))
23016
22787(define-public python-argh 23017(define-public python-argh
22788 ;; There are 21 commits since the latest release containing important 23018 ;; There are 21 commits since the latest release containing important
22789 ;; improvements. 23019 ;; improvements.
@@ -24541,6 +24771,28 @@ For the most part it's transliterated from C, the major differences are:
24541 "Jinxed is an implementation of a subset of the Python curses library.") 24771 "Jinxed is an implementation of a subset of the Python curses library.")
24542 (license license:mpl2.0))) 24772 (license license:mpl2.0)))
24543 24773
24774(define-public python-svgutils
24775 (package
24776 (name "python-svgutils")
24777 (version "0.3.4")
24778 (source
24779 (origin
24780 (method url-fetch)
24781 (uri (pypi-uri "svgutils" version))
24782 (sha256
24783 (base32
24784 "0lz0w2ajdvwd269a7ppnzawmx8px0116j0nx8xvhlihxrd28zx4y"))))
24785 (build-system python-build-system)
24786 (propagated-inputs
24787 `(("python-lxml" ,python-lxml)))
24788 (home-page "https://svgutils.readthedocs.io")
24789 (synopsis "Python SVG editor")
24790 (description "This is an utility package that helps with editing and
24791concatenating SVG files. It is especially directed at scientists preparing
24792final figures for submission to journals. So far it supports arbitrary
24793placement and scaling of SVG figures and adding markers, such as labels.")
24794 (license license:expat)))
24795
24544(define-public python-blessed 24796(define-public python-blessed
24545 (package 24797 (package
24546 (name "python-blessed") 24798 (name "python-blessed")
@@ -25581,20 +25833,19 @@ Qt applications.")
25581(define-public python-confuse 25833(define-public python-confuse
25582 (package 25834 (package
25583 (name "python-confuse") 25835 (name "python-confuse")
25584 (version "1.4.0") 25836 (version "1.5.0")
25585 (source 25837 (source
25586 (origin 25838 (origin
25587 (method url-fetch) 25839 (method url-fetch)
25588 (uri (pypi-uri "confuse" version)) 25840 (uri (pypi-uri "confuse" version))
25589 (sha256 25841 (sha256
25590 (base32 25842 (base32
25591 "0r74djc8r6lfx6ldsqnhpvfsn256gsfzbl33qcm77hp2qr8h9z4j")))) 25843 "0bh2kyj8wd7h9gg4nsvrbykl5ly0f70f0wi3fbm204b1f0fcmywj"))))
25592 (build-system python-build-system) 25844 (build-system python-build-system)
25593 (propagated-inputs 25845 (propagated-inputs
25594 `(("python-pathlib" ,python-pathlib) 25846 `(("python-pyyaml" ,python-pyyaml)))
25595 ("python-pyyaml" ,python-pyyaml)))
25596 (home-page "https://github.com/beetbox/confuse") 25847 (home-page "https://github.com/beetbox/confuse")
25597 (synopsis "Painless YAML configuration.") 25848 (synopsis "Painless YAML configuration")
25598 (description "Confuse is a configuration library for Python that uses 25849 (description "Confuse is a configuration library for Python that uses
25599YAML. It takes care of defaults, overrides, type checking, command-line 25850YAML. It takes care of defaults, overrides, type checking, command-line
25600integration, human-readable errors, and standard OS-specific locations.") 25851integration, human-readable errors, and standard OS-specific locations.")
@@ -26193,3 +26444,81 @@ of Python 3.")
26193 (description "This package provides bindings for wcwidth and wcswidth 26444 (description "This package provides bindings for wcwidth and wcswidth
26194functions defined in POSIX.1-2001 and POSIX.1-2008.") 26445functions defined in POSIX.1-2001 and POSIX.1-2008.")
26195 (license license:expat))) 26446 (license license:expat)))
26447
26448(define-public python-pyan3
26449 (package
26450 (name "python-pyan3")
26451 (version "1.2.0")
26452 (source
26453 (origin
26454 ;; Source tarball on PyPI lacks tests.
26455 (method git-fetch)
26456 (uri (git-reference
26457 (url "https://github.com/Technologicat/pyan")
26458 (commit (string-append "v" version))))
26459 (file-name (git-file-name name version))
26460 (sha256
26461 (base32
26462 "1367x25rcy2y8f0x9c2dbxl2qgdln3arr7ddyzybz2c28g6jrv5z"))
26463 (patches (search-patches "python-pyan3-fix-positional-arguments.patch"
26464 "python-pyan3-fix-absolute-path-bug.patch"))))
26465 (build-system python-build-system)
26466 (arguments
26467 `(#:phases
26468 (modify-phases %standard-phases
26469 (replace 'check
26470 (lambda* (#:key tests? #:allow-other-keys)
26471 (when tests?
26472 ;; Extend PYTHONPATH so the built package will be found.
26473 (setenv "GUIX_PYTHONPATH"
26474 (string-append (getcwd) ":" (getenv "GUIX_PYTHONPATH")))
26475 (invoke "pytest")))))))
26476 (native-inputs
26477 `(("python-pytest" ,python-pytest)
26478 ("python-pytest-cov" ,python-pytest-cov)
26479 ("python-wheel" ,python-wheel)))
26480 (propagated-inputs
26481 `(("python-jinja2" ,python-jinja2)))
26482 (home-page "https://github.com/Technologicat/pyan")
26483 (synopsis "Offline call graph generator for Python 3")
26484 (description "Pyan takes one or more Python source files, performs
26485a (rather superficial) static analysis, and constructs a directed graph of the
26486objects in the combined source, and how they define or use each other. The
26487graph can be output for rendering by GraphViz or yEd.")
26488 (license license:gpl2)))
26489
26490(define-public date2name
26491 (let ((commit "6c8f37277e8ec82aa50f90b8921422be30c4e798")
26492 (revision "1"))
26493 (package
26494 (name "date2name")
26495 (version (git-version "0.0" revision commit))
26496 (source
26497 (origin
26498 (method git-fetch)
26499 (uri (git-reference
26500 (url "https://github.com/novoid/date2name")
26501 (commit commit)))
26502 (file-name (git-file-name name version))
26503 (sha256
26504 (base32
26505 "1vq96b7n16d932nyfhnzwdwxff0zrqanidmwr4cxj2p67ad9y3w7"))))
26506 (build-system python-build-system)
26507 (arguments
26508 `(#:tests? #f ; no tests
26509 #:phases
26510 (modify-phases %standard-phases
26511 (delete 'build)
26512 (replace 'install
26513 (lambda* (#:key outputs #:allow-other-keys)
26514 (let* ((bindir (string-append (assoc-ref outputs "out") "/bin"))
26515 (binary (string-append bindir "/date2name")))
26516 (mkdir-p bindir)
26517 (copy-file "date2name/__init__.py" binary)
26518 (chmod binary #o555)))))))
26519 (synopsis "Handling time-stamps and date-stamps in file names")
26520 (description "By default, date2name gets the modification time of matching
26521files and directories and adds a datestamp in standard ISO 8601+ format
26522YYYY-MM-DD at the beginning of the file or directory name.")
26523 (home-page "https://github.com/novoid/date2name")
26524 (license license:gpl3+))))
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 96179fdfc15..08d7c2f41e6 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -8,7 +8,7 @@
8;;; Copyright © 2015 Omar Radwan <toxemicsquire4@gmail.com> 8;;; Copyright © 2015 Omar Radwan <toxemicsquire4@gmail.com>
9;;; Copyright © 2015 Pierre-Antoine Rault <par@rigelk.eu> 9;;; Copyright © 2015 Pierre-Antoine Rault <par@rigelk.eu>
10;;; Copyright © 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net> 10;;; Copyright © 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
11;;; Copyright © 2015, 2016 Christopher Allan Webber <cwebber@dustycloud.org> 11;;; Copyright © 2015, 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
12;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr> 12;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
13;;; Copyright © 2015, 2016 David Thompson <davet@gnu.org> 13;;; Copyright © 2015, 2016 David Thompson <davet@gnu.org>
14;;; Copyright © 2015, 2016, 2017, 2021 Leo Famulari <leo@famulari.name> 14;;; Copyright © 2015, 2016, 2017, 2021 Leo Famulari <leo@famulari.name>
diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 88126d26859..ff9a99c672c 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -22,6 +22,7 @@
22;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> 22;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
23;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot> 23;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot>
24;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net> 24;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
25;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
25;;; 26;;;
26;;; This file is part of GNU Guix. 27;;; This file is part of GNU Guix.
27;;; 28;;;
@@ -1958,6 +1959,61 @@ using the Chromium browser project. The Chromium source code has Google service
1958and binaries removed, and adds modular support for using system libraries.") 1959and binaries removed, and adds modular support for using system libraries.")
1959 (license license:lgpl2.1+))) 1960 (license license:lgpl2.1+)))
1960 1961
1962(define-public single-application-qt5
1963 ;; Change in function signature, nheko requires at least this commit
1964 (let ((commit "dc8042b5db58f36e06ba54f16f38b16c5eea9053"))
1965 (package
1966 (name "single-application-qt5")
1967 (version (string-append "3.2.0-" (string-take commit 7)))
1968 (source
1969 (origin
1970 (method git-fetch)
1971 (uri
1972 (git-reference
1973 (url "https://github.com/itay-grudev/SingleApplication")
1974 (commit commit)))
1975 (file-name (git-file-name name version))
1976 (sha256
1977 (base32
1978 "163aa2x2qb0h8w26si5ql833ilj427jjbdwlz1p2p8iaq6dh0vq1"))))
1979 (build-system cmake-build-system)
1980 (arguments
1981 `(#:tests? #f ; no check target
1982 ;; Projects can decide how to build this library. You might need to
1983 ;; override this flag (QApplication, QGuiApplication or
1984 ;; QCoreApplication).
1985 #:configure-flags '("-DQAPPLICATION_CLASS=QApplication")
1986 #:phases
1987 (modify-phases %standard-phases
1988 ;; No install target, install things manually
1989 (replace 'install
1990 (lambda* (#:key inputs outputs source #:allow-other-keys)
1991 (let* ((qt (assoc-ref inputs "qtbase"))
1992 (qt-version ,(version-major (package-version qtbase-5)))
1993 (out (assoc-ref outputs "out")))
1994 (install-file
1995 "libSingleApplication.a" (string-append out "/lib"))
1996 (for-each
1997 (lambda (file)
1998 (install-file
1999 (string-append source "/" file)
2000 (string-append out "/include")))
2001 '("SingleApplication"
2002 "singleapplication.h" "singleapplication_p.h"))
2003 #t))))))
2004 (inputs
2005 `(("qtbase" ,qtbase-5)))
2006 (home-page "https://github.com/itay-grudev/SingleApplication")
2007 (synopsis "Replacement of QtSingleApplication for Qt5 and Qt6")
2008 (description
2009 "SingleApplication is a replacement of the QtSingleApplication for Qt5 and Qt6.
2010
2011It keeps the Primary Instance of your Application and kills each subsequent
2012instances. It can (if enabled) spawn secondary (non-related to the primary)
2013instances and can send data to the primary instance from secondary
2014instances.")
2015 (license license:expat))))
2016
1961(define-public python-sip 2017(define-public python-sip
1962 (package 2018 (package
1963 (name "python-sip") 2019 (name "python-sip")
diff --git a/gnu/packages/radio.scm b/gnu/packages/radio.scm
index 487f5cea6e0..a93330e76a2 100644
--- a/gnu/packages/radio.scm
+++ b/gnu/packages/radio.scm
@@ -72,7 +72,9 @@
72 #:use-module (gnu packages networking) 72 #:use-module (gnu packages networking)
73 #:use-module (gnu packages perl) 73 #:use-module (gnu packages perl)
74 #:use-module (gnu packages pkg-config) 74 #:use-module (gnu packages pkg-config)
75 #:use-module (gnu packages popt)
75 #:use-module (gnu packages pulseaudio) 76 #:use-module (gnu packages pulseaudio)
77 #:use-module (gnu packages protobuf)
76 #:use-module (gnu packages python) 78 #:use-module (gnu packages python)
77 #:use-module (gnu packages python-science) 79 #:use-module (gnu packages python-science)
78 #:use-module (gnu packages python-web) 80 #:use-module (gnu packages python-web)
@@ -531,7 +533,7 @@ used by RDS Spy, and audio files containing @dfn{multiplex} signals (MPX).")
531 ("python-numpy" ,python-numpy) 533 ("python-numpy" ,python-numpy)
532 ("python-pycairo" ,python-pycairo) 534 ("python-pycairo" ,python-pycairo)
533 ("python-pygobject" ,python-pygobject) 535 ("python-pygobject" ,python-pygobject)
534 ("python-pyqt" ,python-pyqt) 536 ("python-pyqt" ,python-pyqt-without-qtwebkit)
535 ("python-pyyaml" ,python-pyyaml) 537 ("python-pyyaml" ,python-pyyaml)
536 ("qtbase" ,qtbase-5) 538 ("qtbase" ,qtbase-5)
537 ("qwt" ,qwt) 539 ("qwt" ,qwt)
@@ -2279,3 +2281,74 @@ To install the rfcat udev rules, you must extend @code{udev-service-type} with
2279this package. E.g.: @code{(udev-rules-service 'rfcat rfcat)}") 2281this package. E.g.: @code{(udev-rules-service 'rfcat rfcat)}")
2280 (license (list license:bsd-3 2282 (license (list license:bsd-3
2281 license:gpl2))))) 2283 license:gpl2)))))
2284
2285(define-public gnss-sdr
2286 (package
2287 (name "gnss-sdr")
2288 (version "0.0.14")
2289 (source
2290 (origin
2291 (method git-fetch)
2292 (uri (git-reference
2293 (url "https://github.com/gnss-sdr/gnss-sdr")
2294 (commit (string-append "v" version))))
2295 (file-name (git-file-name name version))
2296 (sha256
2297 (base32 "1kjh9bnf6h9q71bnn8nrwlc80wcnkib97ylzvb102acii4p0fm08"))))
2298 (build-system cmake-build-system)
2299 (native-inputs
2300 `(("gfortran" ,gfortran)
2301 ("googletest-source" ,(package-source googletest))
2302 ("orc" ,orc)
2303 ("pkg-config" ,pkg-config)
2304 ("python" ,python)
2305 ("python-mako" ,python-mako)))
2306 (inputs
2307 `(("armadillo" ,armadillo)
2308 ("boost" ,boost)
2309 ("gflags" ,gflags)
2310 ("glog" ,glog)
2311 ("gmp" ,gmp)
2312 ("gnuradio" ,gnuradio)
2313 ("gr-osmosdr" ,gr-osmosdr)
2314 ("lapack" ,lapack)
2315 ("libpcap" ,libpcap)
2316 ("log4cpp" ,log4cpp)
2317 ("matio" ,matio)
2318 ("openblas" ,openblas)
2319 ("openssl" ,openssl)
2320 ("protobuf" ,protobuf)
2321 ("pugixml" ,pugixml)
2322 ("volk" ,volk)))
2323 (arguments
2324 `(#:configure-flags
2325 (list "-DENABLE_GENERIC_ARCH=ON"
2326 "-DENABLE_OSMOSDR=ON"
2327 (string-append "-DGFLAGS_ROOT="
2328 (assoc-ref %build-inputs "gflags"))
2329 (string-append "-DGLOG_ROOT="
2330 (assoc-ref %build-inputs "glog"))
2331 (string-append "-DGTEST_DIR="
2332 (assoc-ref %build-inputs "googletest-source")))
2333 #:phases
2334 (modify-phases %standard-phases
2335 (add-after 'unpack 'fix-tests
2336 (lambda _
2337 ;; Some tests fail to compile when the FILESYSTEM package is
2338 ;; available, so we disable it (and the tests will use Boost
2339 ;; Filesystem instead).
2340 (substitute* "CMakeLists.txt"
2341 (("find_package\\(FILESYSTEM COMPONENTS Final Experimental\\)")
2342 ""))))
2343 (add-before 'check 'set-home
2344 (lambda _
2345 (setenv "HOME" "/tmp"))))))
2346 (home-page "https://gnss-sdr.org/")
2347 (synopsis "Global Navigation Satellite Systems software-defined receiver")
2348 (description
2349 "This program is a software-defined receiver which is able to process
2350(that is, to perform detection, synchronization, demodulation and decoding of
2351the navigation message, computation of observables and, finally, computation of
2352position fixes) the signals of the BeiDou, Galileo, GLONASS and GPS Global
2353Navigation Satellite System.")
2354 (license license:gpl3+)))
diff --git a/gnu/packages/re2c.scm b/gnu/packages/re2c.scm
index e13d15e97a7..ba96727d56a 100644
--- a/gnu/packages/re2c.scm
+++ b/gnu/packages/re2c.scm
@@ -1,5 +1,6 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2017, 2020 Sergei Trofimovich <slyfox@inbox.ru> 2;;; Copyright © 2017, 2020 Sergei Trofimovich <slyfox@inbox.ru>
3;;; Copyright © 2021 Sergei Trofimovich <slyich@gmail.com>
3;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr> 4;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
4;;; 5;;;
5;;; This file is part of GNU Guix. 6;;; This file is part of GNU Guix.
@@ -20,13 +21,14 @@
20(define-module (gnu packages re2c) 21(define-module (gnu packages re2c)
21 #:use-module (guix licenses) 22 #:use-module (guix licenses)
22 #:use-module (guix packages) 23 #:use-module (guix packages)
24 #:use-module (gnu packages python)
23 #:use-module (guix download) 25 #:use-module (guix download)
24 #:use-module (guix build-system gnu)) 26 #:use-module (guix build-system gnu))
25 27
26(define-public re2c 28(define-public re2c
27 (package 29 (package
28 (name "re2c") 30 (name "re2c")
29 (version "2.1.1") 31 (version "2.2")
30 (source (origin 32 (source (origin
31 (method url-fetch) 33 (method url-fetch)
32 (uri (string-append "https://github.com/skvadrik/" name 34 (uri (string-append "https://github.com/skvadrik/" name
@@ -34,9 +36,11 @@
34 name "-" version ".tar.xz")) 36 name "-" version ".tar.xz"))
35 (sha256 37 (sha256
36 (base32 38 (base32
37 "1y0iwxpkdmw5fcqacs209ix49aasfy88hqmx3qa26m7xz9jf4vh3")))) 39 "1nkbv3bxz1kwwql1pdlnj3lxy5h2vsaif393ivb5b9d8610mxi0g"))))
38 (build-system gnu-build-system) 40 (build-system gnu-build-system)
39 (home-page "https://re2c.org/") 41 (home-page "https://re2c.org/")
42 (native-inputs
43 `(("python" ,python))) ; for the test driver
40 (synopsis "Lexer generator for C/C++") 44 (synopsis "Lexer generator for C/C++")
41 (description 45 (description
42 "@code{re2c} generates minimalistic hard-coded state machine (as opposed 46 "@code{re2c} generates minimalistic hard-coded state machine (as opposed
diff --git a/gnu/packages/rocm.scm b/gnu/packages/rocm.scm
index 66a28fc169b..05dbb00be4b 100644
--- a/gnu/packages/rocm.scm
+++ b/gnu/packages/rocm.scm
@@ -297,7 +297,7 @@ allows runtimes to work on Windows as well as on Linux without much effort.")
297 ("rocm-comgr" ,rocm-comgr) 297 ("rocm-comgr" ,rocm-comgr)
298 ("rocr-runtime" ,rocr-runtime) 298 ("rocr-runtime" ,rocr-runtime)
299 ("rocclr" ,rocclr) 299 ("rocclr" ,rocclr)
300 ("ocl-icd" ,ocl-icd) 300 ("opencl-icd-loader" ,opencl-icd-loader)
301 ("glew" ,glew))) 301 ("glew" ,glew)))
302 (native-inputs `()) 302 (native-inputs `())
303 (synopsis "ROCm OpenCL Runtime") 303 (synopsis "ROCm OpenCL Runtime")
diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 72148947e59..24e002493a7 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -88,14 +88,14 @@ low-end hardware and serving many concurrent requests.")
88(define-public bat 88(define-public bat
89 (package 89 (package
90 (name "bat") 90 (name "bat")
91 (version "0.18.2") 91 (version "0.18.3")
92 (source 92 (source
93 (origin 93 (origin
94 (method url-fetch) 94 (method url-fetch)
95 (uri (crate-uri "bat" version)) 95 (uri (crate-uri "bat" version))
96 (file-name (string-append name "-" version ".tar.gz")) 96 (file-name (string-append name "-" version ".tar.gz"))
97 (sha256 97 (sha256
98 (base32 "01zdamn1rd6d4xwwba1a8nfh06nmg7a0lakzgq8yfj5hsdgj9rdm")))) 98 (base32 "0qlk032dd6zxda1v7clah33nafxygaw3x7f73ajwlvk956nrn1js"))))
99 (build-system cargo-build-system) 99 (build-system cargo-build-system)
100 (arguments 100 (arguments
101 `(#:cargo-inputs 101 `(#:cargo-inputs
@@ -104,7 +104,6 @@ low-end hardware and serving many concurrent requests.")
104 ("rust-atty" ,rust-atty-0.2) 104 ("rust-atty" ,rust-atty-0.2)
105 ("rust-bugreport" ,rust-bugreport-0.4) 105 ("rust-bugreport" ,rust-bugreport-0.4)
106 ("rust-clap" ,rust-clap-2) 106 ("rust-clap" ,rust-clap-2)
107 ("rust-clap" ,rust-clap-2)
108 ("rust-clircle" ,rust-clircle-0.3) 107 ("rust-clircle" ,rust-clircle-0.3)
109 ("rust-console" ,rust-console-0.14) 108 ("rust-console" ,rust-console-0.14)
110 ("rust-content-inspector" ,rust-content-inspector-0.2) 109 ("rust-content-inspector" ,rust-content-inspector-0.2)
diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm
index 68a4a401f6e..7c8c1aeef66 100644
--- a/gnu/packages/shells.scm
+++ b/gnu/packages/shells.scm
@@ -79,14 +79,14 @@
79(define-public dash 79(define-public dash
80 (package 80 (package
81 (name "dash") 81 (name "dash")
82 (version "0.5.11.4") 82 (version "0.5.11.5")
83 (source 83 (source
84 (origin 84 (origin
85 (method url-fetch) 85 (method url-fetch)
86 (uri (string-append "http://gondor.apana.org.au/~herbert/dash/files/" 86 (uri (string-append "http://gondor.apana.org.au/~herbert/dash/files/"
87 "dash-" version ".tar.gz")) 87 "dash-" version ".tar.gz"))
88 (sha256 88 (sha256
89 (base32 "13g06zqfy4n7jkrbb5l1vw0xcnjvq76i16al8fjc5g33afxbf5af")) 89 (base32 "1g93w4lpn3jfwn2gaq17a1lxdig11x0j7gr9byc3fy8zi4882xyv"))
90 (modules '((guix build utils))) 90 (modules '((guix build utils)))
91 (snippet 91 (snippet
92 '(begin 92 '(begin
@@ -957,7 +957,7 @@ files and text.")
957(define-public nushell 957(define-public nushell
958 (package 958 (package
959 (name "nushell") 959 (name "nushell")
960 (version "0.35.0") 960 (version "0.36.0")
961 (source 961 (source
962 (origin 962 (origin
963 (method git-fetch) 963 (method git-fetch)
@@ -966,7 +966,7 @@ files and text.")
966 (commit version))) 966 (commit version)))
967 (file-name (git-file-name name version)) 967 (file-name (git-file-name name version))
968 (sha256 968 (sha256
969 (base32 "0p5whwx6wk9k7mrxhr7azrppbj9mv53hd4bl1cgygxz231aq8337")))) 969 (base32 "1db521jrs0yxwmvkkl8wssa8qyi0m62n69l7xxl2gpyz1v8nvw76"))))
970 (build-system cargo-build-system) 970 (build-system cargo-build-system)
971 (arguments 971 (arguments
972 `(#:rust ,rust-1.52 972 `(#:rust ,rust-1.52
@@ -975,44 +975,57 @@ files and text.")
975 #:cargo-inputs 975 #:cargo-inputs
976 (("rust-ctrlc" ,rust-ctrlc-3) 976 (("rust-ctrlc" ,rust-ctrlc-3)
977 ("rust-futures" ,rust-futures-0.3) 977 ("rust-futures" ,rust-futures-0.3)
978 ("rust-insta" ,rust-insta-1)
979 ("rust-itertools" ,rust-itertools-0.10) 978 ("rust-itertools" ,rust-itertools-0.10)
980 ("rust-mp4" ,rust-mp4-0.8) 979 ("rust-mp4" ,rust-mp4-0.8)
981 ("rust-nu-cli" ,rust-nu-cli-0.35) 980 ("rust-nu-cli" ,rust-nu-cli-0.36)
982 ("rust-nu-command" ,rust-nu-command-0.35) 981 ("rust-nu-command" ,rust-nu-command-0.36)
983 ("rust-nu-completion" ,rust-nu-completion-0.35) 982 ("rust-nu-completion" ,rust-nu-completion-0.36)
984 ("rust-nu-data" ,rust-nu-data-0.35) 983 ("rust-nu-data" ,rust-nu-data-0.36)
985 ("rust-nu-engine" ,rust-nu-engine-0.35) 984 ("rust-nu-engine" ,rust-nu-engine-0.36)
986 ("rust-nu-errors" ,rust-nu-errors-0.35) 985 ("rust-nu-errors" ,rust-nu-errors-0.36)
987 ("rust-nu-parser" ,rust-nu-parser-0.35) 986 ("rust-nu-parser" ,rust-nu-parser-0.36)
988 ("rust-nu-path" ,rust-nu-path-0.35) 987 ("rust-nu-path" ,rust-nu-path-0.36)
989 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 988 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
990 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 989 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
991 ("rust-nu-source" ,rust-nu-source-0.35) 990 ("rust-nu-source" ,rust-nu-source-0.36)
992 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 991 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
993 ("rust-nu-plugin-binaryview" ,rust-nu-plugin-binaryview-0.35) 992 ("rust-nu-plugin-binaryview"
994 ("rust-nu-plugin-chart" ,rust-nu-plugin-chart-0.35) 993 ,rust-nu-plugin-binaryview-0.36)
995 ("rust-nu-plugin-fetch" ,rust-nu-plugin-fetch-0.35) 994 ("rust-nu-plugin-chart"
996 ("rust-nu-plugin-from-bson" ,rust-nu-plugin-from-bson-0.35) 995 ,rust-nu-plugin-chart-0.36)
997 ("rust-nu-plugin-from-sqlite" ,rust-nu-plugin-from-sqlite-0.35) 996 ("rust-nu-plugin-fetch"
998 ("rust-nu-plugin-inc" ,rust-nu-plugin-inc-0.35) 997 ,rust-nu-plugin-fetch-0.36)
999 ("rust-nu-plugin-match" ,rust-nu-plugin-match-0.35) 998 ("rust-nu-plugin-from-bson"
1000 ("rust-nu-plugin-post" ,rust-nu-plugin-post-0.35) 999 ,rust-nu-plugin-from-bson-0.36)
1001 ("rust-nu-plugin-ps" ,rust-nu-plugin-ps-0.35) 1000 ("rust-nu-plugin-from-sqlite"
1002 ("rust-nu-plugin-query-json" ,rust-nu-plugin-query-json-0.35) 1001 ,rust-nu-plugin-from-sqlite-0.36)
1003 ("rust-nu-plugin-s3" ,rust-nu-plugin-s3-0.35) 1002 ("rust-nu-plugin-inc" ,rust-nu-plugin-inc-0.36)
1004 ("rust-nu-plugin-selector" ,rust-nu-plugin-selector-0.35) 1003 ("rust-nu-plugin-match"
1005 ("rust-nu-plugin-start" ,rust-nu-plugin-start-0.35) 1004 ,rust-nu-plugin-match-0.36)
1006 ("rust-nu-plugin-sys" ,rust-nu-plugin-sys-0.35) 1005 ("rust-nu-plugin-post" ,rust-nu-plugin-post-0.36)
1007 ("rust-nu-plugin-textview" ,rust-nu-plugin-textview-0.35) 1006 ("rust-nu-plugin-ps" ,rust-nu-plugin-ps-0.36)
1008 ("rust-nu-plugin-to-bson" ,rust-nu-plugin-to-bson-0.35) 1007 ("rust-nu-plugin-query-json"
1009 ("rust-nu-plugin-to-sqlite" ,rust-nu-plugin-to-sqlite-0.35) 1008 ,rust-nu-plugin-query-json-0.36)
1010 ("rust-nu-plugin-tree" ,rust-nu-plugin-tree-0.35) 1009 ("rust-nu-plugin-s3" ,rust-nu-plugin-s3-0.36)
1011 ("rust-nu-plugin-xpath" ,rust-nu-plugin-xpath-0.35)) 1010 ("rust-nu-plugin-selector"
1011 ,rust-nu-plugin-selector-0.36)
1012 ("rust-nu-plugin-start"
1013 ,rust-nu-plugin-start-0.36)
1014 ("rust-nu-plugin-sys" ,rust-nu-plugin-sys-0.36)
1015 ("rust-nu-plugin-textview"
1016 ,rust-nu-plugin-textview-0.36)
1017 ("rust-nu-plugin-to-bson"
1018 ,rust-nu-plugin-to-bson-0.36)
1019 ("rust-nu-plugin-to-sqlite"
1020 ,rust-nu-plugin-to-sqlite-0.36)
1021 ("rust-nu-plugin-tree" ,rust-nu-plugin-tree-0.36)
1022 ("rust-nu-plugin-xpath"
1023 ,rust-nu-plugin-xpath-0.36))
1012 #:cargo-development-inputs 1024 #:cargo-development-inputs
1013 (("rust-dunce" ,rust-dunce-1) 1025 (("rust-dunce" ,rust-dunce-1)
1014 ("rust-hamcrest2" ,rust-hamcrest2-0.3) 1026 ("rust-hamcrest2" ,rust-hamcrest2-0.3)
1015 ("rust-nu-test-support" ,rust-nu-test-support-0.35) 1027 ("rust-nu-test-support"
1028 ,rust-nu-test-support-0.36)
1016 ("rust-rstest" ,rust-rstest-0.10) 1029 ("rust-rstest" ,rust-rstest-0.10)
1017 ("rust-serial-test" ,rust-serial-test-0.5)))) 1030 ("rust-serial-test" ,rust-serial-test-0.5))))
1018 (native-inputs 1031 (native-inputs
@@ -1037,17 +1050,17 @@ directory. These values can be piped through a series of steps, in a series
1037of commands called a ``pipeline''.") 1050of commands called a ``pipeline''.")
1038 (license license:expat))) 1051 (license license:expat)))
1039 1052
1040(define-public rust-nu-ansi-term-0.35 1053(define-public rust-nu-ansi-term-0.36
1041 (package 1054 (package
1042 (name "rust-nu-ansi-term") 1055 (name "rust-nu-ansi-term")
1043 (version "0.35.0") 1056 (version "0.36.0")
1044 (source 1057 (source
1045 (origin 1058 (origin
1046 (method url-fetch) 1059 (method url-fetch)
1047 (uri (crate-uri "nu-ansi-term" version)) 1060 (uri (crate-uri "nu-ansi-term" version))
1048 (file-name (string-append name "-" version ".tar.gz")) 1061 (file-name (string-append name "-" version ".tar.gz"))
1049 (sha256 1062 (sha256
1050 (base32 "0lmax555a3k5dsxmks3s4al0qsn70i8g9w28xx5ymrxjdv1x577x")))) 1063 (base32 "0p68s0djx4xr93vn7lh8774srazjw4dxsi3px8c8mbv0a4ixg5wr"))))
1051 (build-system cargo-build-system) 1064 (build-system cargo-build-system)
1052 (arguments 1065 (arguments
1053 `(#:skip-build? #t 1066 `(#:skip-build? #t
@@ -1063,17 +1076,17 @@ of commands called a ``pipeline''.")
1063underline).") 1076underline).")
1064 (license license:expat))) 1077 (license license:expat)))
1065 1078
1066(define-public rust-nu-cli-0.35 1079(define-public rust-nu-cli-0.36
1067 (package 1080 (package
1068 (name "rust-nu-cli") 1081 (name "rust-nu-cli")
1069 (version "0.35.0") 1082 (version "0.36.0")
1070 (source 1083 (source
1071 (origin 1084 (origin
1072 (method url-fetch) 1085 (method url-fetch)
1073 (uri (crate-uri "nu-cli" version)) 1086 (uri (crate-uri "nu-cli" version))
1074 (file-name (string-append name "-" version ".tar.gz")) 1087 (file-name (string-append name "-" version ".tar.gz"))
1075 (sha256 1088 (sha256
1076 (base32 "04d2xdjzhbj055vjr9d0v2fkjb7xnqpj6340b8xb65vcnwmhwc0c")))) 1089 (base32 "1zb6x6knn1hrpkyryniq73vkrgg9arqnxy50klm8963dnq49082v"))))
1077 (build-system cargo-build-system) 1090 (build-system cargo-build-system)
1078 (arguments 1091 (arguments
1079 `(#:skip-build? #t 1092 `(#:skip-build? #t
@@ -1082,19 +1095,19 @@ underline).")
1082 ("rust-indexmap" ,rust-indexmap-1) 1095 ("rust-indexmap" ,rust-indexmap-1)
1083 ("rust-lazy-static" ,rust-lazy-static-1) 1096 ("rust-lazy-static" ,rust-lazy-static-1)
1084 ("rust-log" ,rust-log-0.4) 1097 ("rust-log" ,rust-log-0.4)
1085 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.35) 1098 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
1086 ("rust-nu-command" ,rust-nu-command-0.35) 1099 ("rust-nu-command" ,rust-nu-command-0.36)
1087 ("rust-nu-completion" ,rust-nu-completion-0.35) 1100 ("rust-nu-completion" ,rust-nu-completion-0.36)
1088 ("rust-nu-data" ,rust-nu-data-0.35) 1101 ("rust-nu-data" ,rust-nu-data-0.36)
1089 ("rust-nu-engine" ,rust-nu-engine-0.35) 1102 ("rust-nu-engine" ,rust-nu-engine-0.36)
1090 ("rust-nu-errors" ,rust-nu-errors-0.35) 1103 ("rust-nu-errors" ,rust-nu-errors-0.36)
1091 ("rust-nu-parser" ,rust-nu-parser-0.35) 1104 ("rust-nu-parser" ,rust-nu-parser-0.36)
1092 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1105 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1093 ("rust-nu-source" ,rust-nu-source-0.35) 1106 ("rust-nu-source" ,rust-nu-source-0.36)
1094 ("rust-nu-stream" ,rust-nu-stream-0.35) 1107 ("rust-nu-stream" ,rust-nu-stream-0.36)
1095 ("rust-pretty-env-logger" 1108 ("rust-pretty-env-logger"
1096 ,rust-pretty-env-logger-0.4) 1109 ,rust-pretty-env-logger-0.4)
1097 ("rust-rustyline" ,rust-rustyline-8) 1110 ("rust-rustyline" ,rust-rustyline-9)
1098 ("rust-serde" ,rust-serde-1) 1111 ("rust-serde" ,rust-serde-1)
1099 ("rust-serde-yaml" ,rust-serde-yaml-0.8) 1112 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1100 ("rust-shadow-rs" ,rust-shadow-rs-0.6) 1113 ("rust-shadow-rs" ,rust-shadow-rs-0.6)
@@ -1106,24 +1119,24 @@ underline).")
1106 (description "CLI for nushell") 1119 (description "CLI for nushell")
1107 (license license:expat))) 1120 (license license:expat)))
1108 1121
1109(define-public rust-nu-command-0.35 1122(define-public rust-nu-command-0.36
1110 (package 1123 (package
1111 (name "rust-nu-command") 1124 (name "rust-nu-command")
1112 (version "0.35.0") 1125 (version "0.36.0")
1113 (source 1126 (source
1114 (origin 1127 (origin
1115 (method url-fetch) 1128 (method url-fetch)
1116 (uri (crate-uri "nu-command" version)) 1129 (uri (crate-uri "nu-command" version))
1117 (file-name (string-append name "-" version ".tar.gz")) 1130 (file-name (string-append name "-" version ".tar.gz"))
1118 (sha256 1131 (sha256
1119 (base32 "1m85ar9sn4hfjikb1c5pl54bj6la4w6miwvwhjh0qd5vs843qpqk")))) 1132 (base32 "0690iw3wn0jas04471dyvsqswbwxpab2qp2r3r5ma0za98s4p3ry"))))
1120 (build-system cargo-build-system) 1133 (build-system cargo-build-system)
1121 (arguments 1134 (arguments
1122 `(#:skip-build? #t 1135 `(#:skip-build? #t
1123 #:cargo-inputs 1136 #:cargo-inputs
1124 (("rust-arboard" ,rust-arboard-1) 1137 (("rust-arboard" ,rust-arboard-1)
1125 ("rust-base64" ,rust-base64-0.13) 1138 ("rust-base64" ,rust-base64-0.13)
1126 ("rust-bigdecimal" ,rust-bigdecimal-0.2) 1139 ("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
1127 ("rust-byte-unit" ,rust-byte-unit-4) 1140 ("rust-byte-unit" ,rust-byte-unit-4)
1128 ("rust-bytes" ,rust-bytes-1) 1141 ("rust-bytes" ,rust-bytes-1)
1129 ("rust-calamine" ,rust-calamine-0.18) 1142 ("rust-calamine" ,rust-calamine-0.18)
@@ -1158,40 +1171,41 @@ underline).")
1158 ("rust-md-5" ,rust-md-5-0.9) 1171 ("rust-md-5" ,rust-md-5-0.9)
1159 ("rust-meval" ,rust-meval-0.2) 1172 ("rust-meval" ,rust-meval-0.2)
1160 ("rust-minus" ,rust-minus-3) 1173 ("rust-minus" ,rust-minus-3)
1161 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.35) 1174 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
1162 ("rust-nu-data" ,rust-nu-data-0.35) 1175 ("rust-nu-data" ,rust-nu-data-0.36)
1163 ("rust-nu-engine" ,rust-nu-engine-0.35) 1176 ("rust-nu-engine" ,rust-nu-engine-0.36)
1164 ("rust-nu-errors" ,rust-nu-errors-0.35) 1177 ("rust-nu-errors" ,rust-nu-errors-0.36)
1165 ("rust-nu-json" ,rust-nu-json-0.35) 1178 ("rust-nu-json" ,rust-nu-json-0.36)
1166 ("rust-nu-parser" ,rust-nu-parser-0.35) 1179 ("rust-nu-parser" ,rust-nu-parser-0.36)
1167 ("rust-nu-path" ,rust-nu-path-0.35) 1180 ("rust-nu-path" ,rust-nu-path-0.36)
1168 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1181 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1169 ("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.35) 1182 ("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.36)
1170 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1183 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1171 ("rust-quickcheck-macros" 1184 ("rust-nu-serde" ,rust-nu-serde-0.36)
1172 ,rust-quickcheck-macros-1) 1185 ("rust-nu-source" ,rust-nu-source-0.36)
1173 ("rust-nu-source" ,rust-nu-source-0.35) 1186 ("rust-nu-stream" ,rust-nu-stream-0.36)
1174 ("rust-nu-stream" ,rust-nu-stream-0.35) 1187 ("rust-nu-table" ,rust-nu-table-0.36)
1175 ("rust-nu-table" ,rust-nu-table-0.35)
1176 ("rust-nu-test-support" 1188 ("rust-nu-test-support"
1177 ,rust-nu-test-support-0.35) 1189 ,rust-nu-test-support-0.36)
1178 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 1190 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
1179 ("rust-num-bigint" ,rust-num-bigint-0.3) 1191 ("rust-num-bigint" ,rust-num-bigint-0.3)
1180 ("rust-num-format" ,rust-num-format-0.4) 1192 ("rust-num-format" ,rust-num-format-0.4)
1181 ("rust-num-traits" ,rust-num-traits-0.2) 1193 ("rust-num-traits" ,rust-num-traits-0.2)
1182 ("rust-parking-lot" ,rust-parking-lot-0.11) 1194 ("rust-parking-lot" ,rust-parking-lot-0.11)
1183 ("rust-pin-utils" ,rust-pin-utils-0.1) 1195 ("rust-pin-utils" ,rust-pin-utils-0.1)
1184 ("rust-polars" ,rust-polars-0.14) 1196 ("rust-polars" ,rust-polars-0.15)
1185 ("rust-query-interface" 1197 ("rust-query-interface"
1186 ,rust-query-interface-0.3) 1198 ,rust-query-interface-0.3)
1187 ("rust-quick-xml" ,rust-quick-xml-0.22) 1199 ("rust-quick-xml" ,rust-quick-xml-0.22)
1200 ("rust-quickcheck-macros"
1201 ,rust-quickcheck-macros-1)
1188 ("rust-rand" ,rust-rand-0.8) 1202 ("rust-rand" ,rust-rand-0.8)
1189 ("rust-rayon" ,rust-rayon-1) 1203 ("rust-rayon" ,rust-rayon-1)
1190 ("rust-regex" ,rust-regex-1) 1204 ("rust-regex" ,rust-regex-1)
1191 ("rust-roxmltree" ,rust-roxmltree-0.14) 1205 ("rust-roxmltree" ,rust-roxmltree-0.14)
1192 ("rust-rusqlite" ,rust-rusqlite-0.25) 1206 ("rust-rusqlite" ,rust-rusqlite-0.25)
1193 ("rust-rust-embed" ,rust-rust-embed-5) 1207 ("rust-rust-embed" ,rust-rust-embed-5)
1194 ("rust-rustyline" ,rust-rustyline-8) 1208 ("rust-rustyline" ,rust-rustyline-9)
1195 ("rust-serde" ,rust-serde-1) 1209 ("rust-serde" ,rust-serde-1)
1196 ("rust-serde-bytes" ,rust-serde-bytes-0.11) 1210 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
1197 ("rust-serde-ini" ,rust-serde-ini-0.2) 1211 ("rust-serde-ini" ,rust-serde-ini-0.2)
@@ -1209,6 +1223,7 @@ underline).")
1209 ("rust-term" ,rust-term-0.7) 1223 ("rust-term" ,rust-term-0.7)
1210 ("rust-term-size" ,rust-term-size-0.3) 1224 ("rust-term-size" ,rust-term-size-0.3)
1211 ("rust-termcolor" ,rust-termcolor-1) 1225 ("rust-termcolor" ,rust-termcolor-1)
1226 ("rust-thiserror" ,rust-thiserror-1)
1212 ("rust-titlecase" ,rust-titlecase-1) 1227 ("rust-titlecase" ,rust-titlecase-1)
1213 ("rust-toml" ,rust-toml-0.5) 1228 ("rust-toml" ,rust-toml-0.5)
1214 ("rust-trash" ,rust-trash-1) 1229 ("rust-trash" ,rust-trash-1)
@@ -1225,10 +1240,10 @@ underline).")
1225 (description "CLI for nushell") 1240 (description "CLI for nushell")
1226 (license license:expat))) 1241 (license license:expat)))
1227 1242
1228(define-public rust-nu-completion-0.35 1243(define-public rust-nu-completion-0.36
1229 (package 1244 (package
1230 (name "rust-nu-completion") 1245 (name "rust-nu-completion")
1231 (version "0.35.0") 1246 (version "0.36.0")
1232 (source 1247 (source
1233 (origin 1248 (origin
1234 (method url-fetch) 1249 (method url-fetch)
@@ -1237,7 +1252,7 @@ underline).")
1237 (string-append name "-" version ".tar.gz")) 1252 (string-append name "-" version ".tar.gz"))
1238 (sha256 1253 (sha256
1239 (base32 1254 (base32
1240 "0x264c7rsmsrm39fhka11cdp04iiclmjsycjq2nn80v9wkdmpmkm")))) 1255 "1kmn80cwpi8dd25vxm4r7ap35igfy4mqax20z31c51qwj2a8r6cx"))))
1241 (build-system cargo-build-system) 1256 (build-system cargo-build-system)
1242 (arguments 1257 (arguments
1243 `(#:skip-build? #t 1258 `(#:skip-build? #t
@@ -1245,36 +1260,36 @@ underline).")
1245 (("rust-dirs-next" ,rust-dirs-next-2) 1260 (("rust-dirs-next" ,rust-dirs-next-2)
1246 ("rust-indexmap" ,rust-indexmap-1) 1261 ("rust-indexmap" ,rust-indexmap-1)
1247 ("rust-is-executable" ,rust-is-executable-1) 1262 ("rust-is-executable" ,rust-is-executable-1)
1248 ("rust-nu-data" ,rust-nu-data-0.35) 1263 ("rust-nu-data" ,rust-nu-data-0.36)
1249 ("rust-nu-engine" ,rust-nu-engine-0.35) 1264 ("rust-nu-engine" ,rust-nu-engine-0.36)
1250 ("rust-nu-errors" ,rust-nu-errors-0.35) 1265 ("rust-nu-errors" ,rust-nu-errors-0.36)
1251 ("rust-nu-parser" ,rust-nu-parser-0.35) 1266 ("rust-nu-parser" ,rust-nu-parser-0.36)
1252 ("rust-nu-path" ,rust-nu-path-0.35) 1267 ("rust-nu-path" ,rust-nu-path-0.36)
1253 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1268 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1254 ("rust-nu-source" ,rust-nu-source-0.35) 1269 ("rust-nu-source" ,rust-nu-source-0.36)
1255 ("rust-nu-test-support" 1270 ("rust-nu-test-support"
1256 ,rust-nu-test-support-0.35)))) 1271 ,rust-nu-test-support-0.36))))
1257 (home-page "https://www.nushell.sh") 1272 (home-page "https://www.nushell.sh")
1258 (synopsis "Completions for nushell") 1273 (synopsis "Completions for nushell")
1259 (description "Completions for nushell") 1274 (description "Completions for nushell")
1260 (license license:expat))) 1275 (license license:expat)))
1261 1276
1262(define-public rust-nu-data-0.35 1277(define-public rust-nu-data-0.36
1263 (package 1278 (package
1264 (name "rust-nu-data") 1279 (name "rust-nu-data")
1265 (version "0.35.0") 1280 (version "0.36.0")
1266 (source 1281 (source
1267 (origin 1282 (origin
1268 (method url-fetch) 1283 (method url-fetch)
1269 (uri (crate-uri "nu-data" version)) 1284 (uri (crate-uri "nu-data" version))
1270 (file-name (string-append name "-" version ".tar.gz")) 1285 (file-name (string-append name "-" version ".tar.gz"))
1271 (sha256 1286 (sha256
1272 (base32 "0p0hblkrkfrrg9gg2d36lqy3b2mkwj132s7y6z4i09vgyvqns307")))) 1287 (base32 "02m4zyrgaxkpvvbknqang9cqbzqmbp8bvmvisxp5yijwadzjr66y"))))
1273 (build-system cargo-build-system) 1288 (build-system cargo-build-system)
1274 (arguments 1289 (arguments
1275 `(#:skip-build? #t 1290 `(#:skip-build? #t
1276 #:cargo-inputs 1291 #:cargo-inputs
1277 (("rust-bigdecimal" ,rust-bigdecimal-0.2) 1292 (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
1278 ("rust-byte-unit" ,rust-byte-unit-4) 1293 ("rust-byte-unit" ,rust-byte-unit-4)
1279 ("rust-chrono" ,rust-chrono-0.4) 1294 ("rust-chrono" ,rust-chrono-0.4)
1280 ("rust-common-path" ,rust-common-path-1) 1295 ("rust-common-path" ,rust-common-path-1)
@@ -1285,14 +1300,14 @@ underline).")
1285 ("rust-getset" ,rust-getset-0.1) 1300 ("rust-getset" ,rust-getset-0.1)
1286 ("rust-indexmap" ,rust-indexmap-1) 1301 ("rust-indexmap" ,rust-indexmap-1)
1287 ("rust-log" ,rust-log-0.4) 1302 ("rust-log" ,rust-log-0.4)
1288 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.35) 1303 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
1289 ("rust-nu-errors" ,rust-nu-errors-0.35) 1304 ("rust-nu-errors" ,rust-nu-errors-0.36)
1290 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1305 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1291 ("rust-nu-source" ,rust-nu-source-0.35) 1306 ("rust-nu-source" ,rust-nu-source-0.36)
1292 ("rust-nu-table" ,rust-nu-table-0.35) 1307 ("rust-nu-table" ,rust-nu-table-0.36)
1293 ("rust-nu-test-support" 1308 ("rust-nu-test-support"
1294 ,rust-nu-test-support-0.35) 1309 ,rust-nu-test-support-0.36)
1295 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 1310 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
1296 ("rust-num-bigint" ,rust-num-bigint-0.3) 1311 ("rust-num-bigint" ,rust-num-bigint-0.3)
1297 ("rust-num-format" ,rust-num-format-0.4) 1312 ("rust-num-format" ,rust-num-format-0.4)
1298 ("rust-num-traits" ,rust-num-traits-0.2) 1313 ("rust-num-traits" ,rust-num-traits-0.2)
@@ -1308,17 +1323,17 @@ underline).")
1308 (description "CLI for nushell") 1323 (description "CLI for nushell")
1309 (license license:expat))) 1324 (license license:expat)))
1310 1325
1311(define-public rust-nu-engine-0.35 1326(define-public rust-nu-engine-0.36
1312 (package 1327 (package
1313 (name "rust-nu-engine") 1328 (name "rust-nu-engine")
1314 (version "0.35.0") 1329 (version "0.36.0")
1315 (source 1330 (source
1316 (origin 1331 (origin
1317 (method url-fetch) 1332 (method url-fetch)
1318 (uri (crate-uri "nu-engine" version)) 1333 (uri (crate-uri "nu-engine" version))
1319 (file-name (string-append name "-" version ".tar.gz")) 1334 (file-name (string-append name "-" version ".tar.gz"))
1320 (sha256 1335 (sha256
1321 (base32 "1gmkpr7qq76r0cas31w5x2hhlwfgssvjr16m926q7capqfb47pdn")))) 1336 (base32 "03nngv2pcn10ydc1wq3chvd31rzgh4j7jrvkgmgps4ml1avn6yfr"))))
1322 (build-system cargo-build-system) 1337 (build-system cargo-build-system)
1323 (arguments 1338 (arguments
1324 `(#:skip-build? #t 1339 `(#:skip-build? #t
@@ -1327,7 +1342,7 @@ underline).")
1327 ("rust-async-recursion" 1342 ("rust-async-recursion"
1328 ,rust-async-recursion-0.3) 1343 ,rust-async-recursion-0.3)
1329 ("rust-async-trait" ,rust-async-trait-0.1) 1344 ("rust-async-trait" ,rust-async-trait-0.1)
1330 ("rust-bigdecimal" ,rust-bigdecimal-0.2) 1345 ("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
1331 ("rust-bytes" ,rust-bytes-0.5) 1346 ("rust-bytes" ,rust-bytes-0.5)
1332 ("rust-chrono" ,rust-chrono-0.4) 1347 ("rust-chrono" ,rust-chrono-0.4)
1333 ("rust-codespan-reporting" 1348 ("rust-codespan-reporting"
@@ -1348,18 +1363,18 @@ underline).")
1348 ("rust-itertools" ,rust-itertools-0.10) 1363 ("rust-itertools" ,rust-itertools-0.10)
1349 ("rust-lazy-static" ,rust-lazy-static-1) 1364 ("rust-lazy-static" ,rust-lazy-static-1)
1350 ("rust-log" ,rust-log-0.4) 1365 ("rust-log" ,rust-log-0.4)
1351 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.35) 1366 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
1352 ("rust-nu-data" ,rust-nu-data-0.35) 1367 ("rust-nu-data" ,rust-nu-data-0.36)
1353 ("rust-nu-errors" ,rust-nu-errors-0.35) 1368 ("rust-nu-errors" ,rust-nu-errors-0.36)
1354 ("rust-nu-parser" ,rust-nu-parser-0.35) 1369 ("rust-nu-parser" ,rust-nu-parser-0.36)
1355 ("rust-nu-path" ,rust-nu-path-0.35) 1370 ("rust-nu-path" ,rust-nu-path-0.36)
1356 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1371 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1357 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1372 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1358 ("rust-nu-source" ,rust-nu-source-0.35) 1373 ("rust-nu-source" ,rust-nu-source-0.36)
1359 ("rust-nu-stream" ,rust-nu-stream-0.35) 1374 ("rust-nu-stream" ,rust-nu-stream-0.36)
1360 ("rust-nu-test-support" 1375 ("rust-nu-test-support"
1361 ,rust-nu-test-support-0.35) 1376 ,rust-nu-test-support-0.36)
1362 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 1377 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
1363 ("rust-num-bigint" ,rust-num-bigint-0.3) 1378 ("rust-num-bigint" ,rust-num-bigint-0.3)
1364 ("rust-num-format" ,rust-num-format-0.4) 1379 ("rust-num-format" ,rust-num-format-0.4)
1365 ("rust-num-traits" ,rust-num-traits-0.2) 1380 ("rust-num-traits" ,rust-num-traits-0.2)
@@ -1379,29 +1394,29 @@ underline).")
1379 (description "Core commands for nushell") 1394 (description "Core commands for nushell")
1380 (license license:expat))) 1395 (license license:expat)))
1381 1396
1382(define-public rust-nu-errors-0.35 1397(define-public rust-nu-errors-0.36
1383 (package 1398 (package
1384 (name "rust-nu-errors") 1399 (name "rust-nu-errors")
1385 (version "0.35.0") 1400 (version "0.36.0")
1386 (source 1401 (source
1387 (origin 1402 (origin
1388 (method url-fetch) 1403 (method url-fetch)
1389 (uri (crate-uri "nu-errors" version)) 1404 (uri (crate-uri "nu-errors" version))
1390 (file-name (string-append name "-" version ".tar.gz")) 1405 (file-name (string-append name "-" version ".tar.gz"))
1391 (sha256 1406 (sha256
1392 (base32 "1078ijc2r77s211bm7izg39k5g21dq72b5jdmnp7pwq6k880xyxl")))) 1407 (base32 "0k5xpfl9igz99sf4czhc9zrgkzfza915a9isvkm0kda2zyy1fnwf"))))
1393 (build-system cargo-build-system) 1408 (build-system cargo-build-system)
1394 (arguments 1409 (arguments
1395 `(#:skip-build? #t 1410 `(#:skip-build? #t
1396 #:cargo-inputs 1411 #:cargo-inputs
1397 (("rust-bigdecimal" ,rust-bigdecimal-0.2) 1412 (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
1398 ("rust-codespan-reporting" 1413 ("rust-codespan-reporting"
1399 ,rust-codespan-reporting-0.11) 1414 ,rust-codespan-reporting-0.11)
1400 ("rust-derive-new" ,rust-derive-new-0.5) 1415 ("rust-derive-new" ,rust-derive-new-0.5)
1401 ("rust-getset" ,rust-getset-0.1) 1416 ("rust-getset" ,rust-getset-0.1)
1402 ("rust-glob" ,rust-glob-0.3) 1417 ("rust-glob" ,rust-glob-0.3)
1403 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.35) 1418 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
1404 ("rust-nu-source" ,rust-nu-source-0.35) 1419 ("rust-nu-source" ,rust-nu-source-0.36)
1405 ("rust-num-bigint" ,rust-num-bigint-0.3) 1420 ("rust-num-bigint" ,rust-num-bigint-0.3)
1406 ("rust-num-traits" ,rust-num-traits-0.2) 1421 ("rust-num-traits" ,rust-num-traits-0.2)
1407 ("rust-serde" ,rust-serde-1) 1422 ("rust-serde" ,rust-serde-1)
@@ -1413,17 +1428,17 @@ underline).")
1413 (description "Core error subsystem for Nushell") 1428 (description "Core error subsystem for Nushell")
1414 (license license:expat))) 1429 (license license:expat)))
1415 1430
1416(define-public rust-nu-json-0.35 1431(define-public rust-nu-json-0.36
1417 (package 1432 (package
1418 (name "rust-nu-json") 1433 (name "rust-nu-json")
1419 (version "0.35.0") 1434 (version "0.36.0")
1420 (source 1435 (source
1421 (origin 1436 (origin
1422 (method url-fetch) 1437 (method url-fetch)
1423 (uri (crate-uri "nu-json" version)) 1438 (uri (crate-uri "nu-json" version))
1424 (file-name (string-append name "-" version ".tar.gz")) 1439 (file-name (string-append name "-" version ".tar.gz"))
1425 (sha256 1440 (sha256
1426 (base32 "10vzq390xlrjwj02khqv5h186829d6armb9fymyqgrwy6hyik7wy")))) 1441 (base32 "145h7npb8j24x7a8mggqbvafssc0qmfh53azvp88a3svv4n5q16x"))))
1427 (build-system cargo-build-system) 1442 (build-system cargo-build-system)
1428 (arguments 1443 (arguments
1429 `(#:skip-build? #t 1444 `(#:skip-build? #t
@@ -1439,22 +1454,22 @@ underline).")
1439 (description "This package is a fork of @code{serde-hjson}.") 1454 (description "This package is a fork of @code{serde-hjson}.")
1440 (license license:expat))) 1455 (license license:expat)))
1441 1456
1442(define-public rust-nu-parser-0.35 1457(define-public rust-nu-parser-0.36
1443 (package 1458 (package
1444 (name "rust-nu-parser") 1459 (name "rust-nu-parser")
1445 (version "0.35.0") 1460 (version "0.36.0")
1446 (source 1461 (source
1447 (origin 1462 (origin
1448 (method url-fetch) 1463 (method url-fetch)
1449 (uri (crate-uri "nu-parser" version)) 1464 (uri (crate-uri "nu-parser" version))
1450 (file-name (string-append name "-" version ".tar.gz")) 1465 (file-name (string-append name "-" version ".tar.gz"))
1451 (sha256 1466 (sha256
1452 (base32 "1w06kf54jhl3c1xvvvr8g48f4zh48a6gm3b8sbxv5ac0armb58q2")))) 1467 (base32 "1i3wyvpvv7xsdjlvl7c6hpic4dcsqbvvfppdb8z298wkk8v65hd4"))))
1453 (build-system cargo-build-system) 1468 (build-system cargo-build-system)
1454 (arguments 1469 (arguments
1455 `(#:skip-build? #t 1470 `(#:skip-build? #t
1456 #:cargo-inputs 1471 #:cargo-inputs
1457 (("rust-bigdecimal" ,rust-bigdecimal-0.2) 1472 (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
1458 ("rust-codespan-reporting" 1473 ("rust-codespan-reporting"
1459 ,rust-codespan-reporting-0.11) 1474 ,rust-codespan-reporting-0.11)
1460 ("rust-derive-new" ,rust-derive-new-0.5) 1475 ("rust-derive-new" ,rust-derive-new-0.5)
@@ -1464,12 +1479,12 @@ underline).")
1464 ("rust-indexmap" ,rust-indexmap-1) 1479 ("rust-indexmap" ,rust-indexmap-1)
1465 ("rust-itertools" ,rust-itertools-0.10) 1480 ("rust-itertools" ,rust-itertools-0.10)
1466 ("rust-log" ,rust-log-0.4) 1481 ("rust-log" ,rust-log-0.4)
1467 ("rust-nu-errors" ,rust-nu-errors-0.35) 1482 ("rust-nu-errors" ,rust-nu-errors-0.36)
1468 ("rust-nu-path" ,rust-nu-path-0.35) 1483 ("rust-nu-path" ,rust-nu-path-0.36)
1469 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1484 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1470 ("rust-nu-source" ,rust-nu-source-0.35) 1485 ("rust-nu-source" ,rust-nu-source-0.36)
1471 ("rust-nu-test-support" 1486 ("rust-nu-test-support"
1472 ,rust-nu-test-support-0.35) 1487 ,rust-nu-test-support-0.36)
1473 ("rust-num-bigint" ,rust-num-bigint-0.3) 1488 ("rust-num-bigint" ,rust-num-bigint-0.3)
1474 ("rust-num-traits" ,rust-num-traits-0.2) 1489 ("rust-num-traits" ,rust-num-traits-0.2)
1475 ("rust-serde" ,rust-serde-1) 1490 ("rust-serde" ,rust-serde-1)
@@ -1479,17 +1494,17 @@ underline).")
1479 (description "Nushell parser") 1494 (description "Nushell parser")
1480 (license license:expat))) 1495 (license license:expat)))
1481 1496
1482(define-public rust-nu-path-0.35 1497(define-public rust-nu-path-0.36
1483 (package 1498 (package
1484 (name "rust-nu-path") 1499 (name "rust-nu-path")
1485 (version "0.35.0") 1500 (version "0.36.0")
1486 (source 1501 (source
1487 (origin 1502 (origin
1488 (method url-fetch) 1503 (method url-fetch)
1489 (uri (crate-uri "nu-path" version)) 1504 (uri (crate-uri "nu-path" version))
1490 (file-name (string-append name "-" version ".tar.gz")) 1505 (file-name (string-append name "-" version ".tar.gz"))
1491 (sha256 1506 (sha256
1492 (base32 "0dckmj1agrlpxbwkdqdn1msslm4xdsyd8b5ypfz4mxzmhwwxcfnh")))) 1507 (base32 "1pjx76zblqmpllkv3p6hrf5my85xf9jwds0v067a9d3nfpm2c46g"))))
1493 (build-system cargo-build-system) 1508 (build-system cargo-build-system)
1494 (arguments 1509 (arguments
1495 `(#:skip-build? #t 1510 `(#:skip-build? #t
@@ -1501,10 +1516,10 @@ underline).")
1501 (description "Nushell parser") 1516 (description "Nushell parser")
1502 (license license:expat))) 1517 (license license:expat)))
1503 1518
1504(define-public rust-nu-plugin-0.35 1519(define-public rust-nu-plugin-0.36
1505 (package 1520 (package
1506 (name "rust-nu-plugin") 1521 (name "rust-nu-plugin")
1507 (version "0.35.0") 1522 (version "0.36.0")
1508 (source 1523 (source
1509 (origin 1524 (origin
1510 (method url-fetch) 1525 (method url-fetch)
@@ -1512,19 +1527,19 @@ underline).")
1512 (file-name 1527 (file-name
1513 (string-append name "-" version ".tar.gz")) 1528 (string-append name "-" version ".tar.gz"))
1514 (sha256 1529 (sha256
1515 (base32 "10pygksxzzl8b6szanb4wgkf39hj0r54kf3r2rl1qk1lfg4vakjs")))) 1530 (base32 "08qll1q26igfjkp6xc2gd6rkpw379x828wan4xsh1dmaspikvqh9"))))
1516 (build-system cargo-build-system) 1531 (build-system cargo-build-system)
1517 (arguments 1532 (arguments
1518 `(#:skip-build? #t 1533 `(#:skip-build? #t
1519 #:cargo-inputs 1534 #:cargo-inputs
1520 (("rust-bigdecimal" ,rust-bigdecimal-0.2) 1535 (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
1521 ("rust-indexmap" ,rust-indexmap-1) 1536 ("rust-indexmap" ,rust-indexmap-1)
1522 ("rust-nu-errors" ,rust-nu-errors-0.35) 1537 ("rust-nu-errors" ,rust-nu-errors-0.36)
1523 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1538 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1524 ("rust-nu-source" ,rust-nu-source-0.35) 1539 ("rust-nu-source" ,rust-nu-source-0.36)
1525 ("rust-nu-test-support" 1540 ("rust-nu-test-support"
1526 ,rust-nu-test-support-0.35) 1541 ,rust-nu-test-support-0.36)
1527 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 1542 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
1528 ("rust-num-bigint" ,rust-num-bigint-0.3) 1543 ("rust-num-bigint" ,rust-num-bigint-0.3)
1529 ("rust-serde" ,rust-serde-1) 1544 ("rust-serde" ,rust-serde-1)
1530 ("rust-serde-json" ,rust-serde-json-1)))) 1545 ("rust-serde-json" ,rust-serde-json-1))))
@@ -1533,17 +1548,17 @@ underline).")
1533 (description "Nushell Plugin") 1548 (description "Nushell Plugin")
1534 (license license:expat))) 1549 (license license:expat)))
1535 1550
1536(define-public rust-nu-plugin-binaryview-0.35 1551(define-public rust-nu-plugin-binaryview-0.36
1537 (package 1552 (package
1538 (name "rust-nu-plugin-binaryview") 1553 (name "rust-nu-plugin-binaryview")
1539 (version "0.35.0") 1554 (version "0.36.0")
1540 (source 1555 (source
1541 (origin 1556 (origin
1542 (method url-fetch) 1557 (method url-fetch)
1543 (uri (crate-uri "nu_plugin_binaryview" version)) 1558 (uri (crate-uri "nu_plugin_binaryview" version))
1544 (file-name (string-append name "-" version ".tar.gz")) 1559 (file-name (string-append name "-" version ".tar.gz"))
1545 (sha256 1560 (sha256
1546 (base32 "01c2rqf4ncmrjkazh8jp5qc3xrq6qhhxwhdqjflmily89ch08cbz")))) 1561 (base32 "1ma52kw575bq5552x6pz5dzfwj1n33c1z27p9md0iw1zl1zc79zm"))))
1547 (build-system cargo-build-system) 1562 (build-system cargo-build-system)
1548 (arguments 1563 (arguments
1549 `(#:skip-build? #t 1564 `(#:skip-build? #t
@@ -1551,12 +1566,12 @@ underline).")
1551 (("rust-crossterm" ,rust-crossterm-0.19) 1566 (("rust-crossterm" ,rust-crossterm-0.19)
1552 ("rust-image" ,rust-image-0.22) 1567 ("rust-image" ,rust-image-0.22)
1553 ("rust-neso" ,rust-neso-0.5) 1568 ("rust-neso" ,rust-neso-0.5)
1554 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.35) 1569 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
1555 ("rust-nu-errors" ,rust-nu-errors-0.35) 1570 ("rust-nu-errors" ,rust-nu-errors-0.36)
1556 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1571 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1557 ("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.35) 1572 ("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.36)
1558 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1573 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1559 ("rust-nu-source" ,rust-nu-source-0.35) 1574 ("rust-nu-source" ,rust-nu-source-0.36)
1560 ("rust-rawkey" ,rust-rawkey-0.1)))) 1575 ("rust-rawkey" ,rust-rawkey-0.1))))
1561 (home-page "https://www.nushell.sh") 1576 (home-page "https://www.nushell.sh")
1562 (synopsis "Binary viewer plugin for Nushell") 1577 (synopsis "Binary viewer plugin for Nushell")
@@ -1564,28 +1579,28 @@ underline).")
1564 "This package provides a binary viewer plugin for Nushell.") 1579 "This package provides a binary viewer plugin for Nushell.")
1565 (license license:expat))) 1580 (license license:expat)))
1566 1581
1567(define-public rust-nu-plugin-chart-0.35 1582(define-public rust-nu-plugin-chart-0.36
1568 (package 1583 (package
1569 (name "rust-nu-plugin-chart") 1584 (name "rust-nu-plugin-chart")
1570 (version "0.35.0") 1585 (version "0.36.0")
1571 (source 1586 (source
1572 (origin 1587 (origin
1573 (method url-fetch) 1588 (method url-fetch)
1574 (uri (crate-uri "nu_plugin_chart" version)) 1589 (uri (crate-uri "nu_plugin_chart" version))
1575 (file-name (string-append name "-" version ".tar.gz")) 1590 (file-name (string-append name "-" version ".tar.gz"))
1576 (sha256 1591 (sha256
1577 (base32 "1d0shl0fsk4j89vqan8fv5pipm2rrq1gf689hf42yrkh5h8ciwya")))) 1592 (base32 "0m8mvvnxipzxyigzfzb0xp4d8zb71lbxrs62k8jqkrb79j82rlfr"))))
1578 (build-system cargo-build-system) 1593 (build-system cargo-build-system)
1579 (arguments 1594 (arguments
1580 `(#:skip-build? #t 1595 `(#:skip-build? #t
1581 #:cargo-inputs 1596 #:cargo-inputs
1582 (("rust-crossterm" ,rust-crossterm-0.19) 1597 (("rust-crossterm" ,rust-crossterm-0.19)
1583 ("rust-nu-data" ,rust-nu-data-0.35) 1598 ("rust-nu-data" ,rust-nu-data-0.36)
1584 ("rust-nu-errors" ,rust-nu-errors-0.35) 1599 ("rust-nu-errors" ,rust-nu-errors-0.36)
1585 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1600 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1586 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1601 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1587 ("rust-nu-source" ,rust-nu-source-0.35) 1602 ("rust-nu-source" ,rust-nu-source-0.36)
1588 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 1603 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
1589 ("rust-tui" ,rust-tui-0.15)))) 1604 ("rust-tui" ,rust-tui-0.15))))
1590 (home-page "https://www.nushell.sh") 1605 (home-page "https://www.nushell.sh")
1591 (synopsis "Plugin to display charts") 1606 (synopsis "Plugin to display charts")
@@ -1593,17 +1608,17 @@ underline).")
1593 "This package provides a plugin to display charts in Nushell.") 1608 "This package provides a plugin to display charts in Nushell.")
1594 (license license:expat))) 1609 (license license:expat)))
1595 1610
1596(define-public rust-nu-plugin-fetch-0.35 1611(define-public rust-nu-plugin-fetch-0.36
1597 (package 1612 (package
1598 (name "rust-nu-plugin-fetch") 1613 (name "rust-nu-plugin-fetch")
1599 (version "0.35.0") 1614 (version "0.36.0")
1600 (source 1615 (source
1601 (origin 1616 (origin
1602 (method url-fetch) 1617 (method url-fetch)
1603 (uri (crate-uri "nu_plugin_fetch" version)) 1618 (uri (crate-uri "nu_plugin_fetch" version))
1604 (file-name (string-append name "-" version ".tar.gz")) 1619 (file-name (string-append name "-" version ".tar.gz"))
1605 (sha256 1620 (sha256
1606 (base32 "1wsns5dh9727z1v88y1hcjw45h6bvrh0a4izx5p7b1ygfl0j8db5")))) 1621 (base32 "1zi86kcsj7ys103w9q9f59p7nmjpssbdrkmj6dh60n2nbwcc9i49"))))
1607 (build-system cargo-build-system) 1622 (build-system cargo-build-system)
1608 (arguments 1623 (arguments
1609 `(#:skip-build? #t 1624 `(#:skip-build? #t
@@ -1611,10 +1626,10 @@ underline).")
1611 (("rust-base64" ,rust-base64-0.13) 1626 (("rust-base64" ,rust-base64-0.13)
1612 ("rust-futures" ,rust-futures-0.3) 1627 ("rust-futures" ,rust-futures-0.3)
1613 ("rust-mime" ,rust-mime-0.3) 1628 ("rust-mime" ,rust-mime-0.3)
1614 ("rust-nu-errors" ,rust-nu-errors-0.35) 1629 ("rust-nu-errors" ,rust-nu-errors-0.36)
1615 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1630 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1616 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1631 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1617 ("rust-nu-source" ,rust-nu-source-0.35) 1632 ("rust-nu-source" ,rust-nu-source-0.36)
1618 ("rust-surf" ,rust-surf-2) 1633 ("rust-surf" ,rust-surf-2)
1619 ("rust-url" ,rust-url-2)))) 1634 ("rust-url" ,rust-url-2))))
1620 (home-page "https://www.nushell.sh") 1635 (home-page "https://www.nushell.sh")
@@ -1622,28 +1637,28 @@ underline).")
1622 (description "This package provides a URL fetch plugin for Nushell.") 1637 (description "This package provides a URL fetch plugin for Nushell.")
1623 (license license:expat))) 1638 (license license:expat)))
1624 1639
1625(define-public rust-nu-plugin-from-bson-0.35 1640(define-public rust-nu-plugin-from-bson-0.36
1626 (package 1641 (package
1627 (name "rust-nu-plugin-from-bson") 1642 (name "rust-nu-plugin-from-bson")
1628 (version "0.35.0") 1643 (version "0.36.0")
1629 (source 1644 (source
1630 (origin 1645 (origin
1631 (method url-fetch) 1646 (method url-fetch)
1632 (uri (crate-uri "nu_plugin_from_bson" version)) 1647 (uri (crate-uri "nu_plugin_from_bson" version))
1633 (file-name (string-append name "-" version ".tar.gz")) 1648 (file-name (string-append name "-" version ".tar.gz"))
1634 (sha256 1649 (sha256
1635 (base32 "04v98rj6gks9rpawzsiwlhhqbl5pqjvhwhadad98nw7bqicd8miw")))) 1650 (base32 "08pk0hcpkyg5i6z6k7bknwrn490sj9i7wn3cxpj53mxyb0lvjs06"))))
1636 (build-system cargo-build-system) 1651 (build-system cargo-build-system)
1637 (arguments 1652 (arguments
1638 `(#:skip-build? #t 1653 `(#:skip-build? #t
1639 #:cargo-inputs 1654 #:cargo-inputs
1640 (("rust-bigdecimal" ,rust-bigdecimal-0.2) 1655 (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
1641 ("rust-bson" ,rust-bson-0.14) 1656 ("rust-bson" ,rust-bson-0.14)
1642 ("rust-nu-errors" ,rust-nu-errors-0.35) 1657 ("rust-nu-errors" ,rust-nu-errors-0.36)
1643 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1658 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1644 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1659 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1645 ("rust-nu-source" ,rust-nu-source-0.35) 1660 ("rust-nu-source" ,rust-nu-source-0.36)
1646 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 1661 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
1647 ("rust-num-traits" ,rust-num-traits-0.2)))) 1662 ("rust-num-traits" ,rust-num-traits-0.2))))
1648 (home-page "https://www.nushell.sh") 1663 (home-page "https://www.nushell.sh")
1649 (synopsis "Converter plugin to the bson format for Nushell") 1664 (synopsis "Converter plugin to the bson format for Nushell")
@@ -1652,27 +1667,27 @@ underline).")
1652Nushell.") 1667Nushell.")
1653 (license license:expat))) 1668 (license license:expat)))
1654 1669
1655(define-public rust-nu-plugin-from-sqlite-0.35 1670(define-public rust-nu-plugin-from-sqlite-0.36
1656 (package 1671 (package
1657 (name "rust-nu-plugin-from-sqlite") 1672 (name "rust-nu-plugin-from-sqlite")
1658 (version "0.35.0") 1673 (version "0.36.0")
1659 (source 1674 (source
1660 (origin 1675 (origin
1661 (method url-fetch) 1676 (method url-fetch)
1662 (uri (crate-uri "nu_plugin_from_sqlite" version)) 1677 (uri (crate-uri "nu_plugin_from_sqlite" version))
1663 (file-name (string-append name "-" version ".tar.gz")) 1678 (file-name (string-append name "-" version ".tar.gz"))
1664 (sha256 1679 (sha256
1665 (base32 "04s5733il9hamhpq32phisa9vfprlq8fy3b4887145d0fn4d10nz")))) 1680 (base32 "1asbwimvj5fk9vafq67rfr13pg3sw53f97a56snspnlgx31v5zwn"))))
1666 (build-system cargo-build-system) 1681 (build-system cargo-build-system)
1667 (arguments 1682 (arguments
1668 `(#:skip-build? #t 1683 `(#:skip-build? #t
1669 #:cargo-inputs 1684 #:cargo-inputs
1670 (("rust-bigdecimal" ,rust-bigdecimal-0.2) 1685 (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
1671 ("rust-nu-errors" ,rust-nu-errors-0.35) 1686 ("rust-nu-errors" ,rust-nu-errors-0.36)
1672 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1687 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1673 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1688 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1674 ("rust-nu-source" ,rust-nu-source-0.35) 1689 ("rust-nu-source" ,rust-nu-source-0.36)
1675 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 1690 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
1676 ("rust-num-traits" ,rust-num-traits-0.2) 1691 ("rust-num-traits" ,rust-num-traits-0.2)
1677 ("rust-rusqlite" ,rust-rusqlite-0.25) 1692 ("rust-rusqlite" ,rust-rusqlite-0.25)
1678 ("rust-tempfile" ,rust-tempfile-3)))) 1693 ("rust-tempfile" ,rust-tempfile-3))))
@@ -1683,28 +1698,28 @@ Nushell.")
1683Nushell.") 1698Nushell.")
1684 (license license:expat))) 1699 (license license:expat)))
1685 1700
1686(define-public rust-nu-plugin-inc-0.35 1701(define-public rust-nu-plugin-inc-0.36
1687 (package 1702 (package
1688 (name "rust-nu-plugin-inc") 1703 (name "rust-nu-plugin-inc")
1689 (version "0.35.0") 1704 (version "0.36.0")
1690 (source 1705 (source
1691 (origin 1706 (origin
1692 (method url-fetch) 1707 (method url-fetch)
1693 (uri (crate-uri "nu_plugin_inc" version)) 1708 (uri (crate-uri "nu_plugin_inc" version))
1694 (file-name (string-append name "-" version ".tar.gz")) 1709 (file-name (string-append name "-" version ".tar.gz"))
1695 (sha256 1710 (sha256
1696 (base32 "0414skx1qffmddp81kaacjd6bfcf9843xdq65kkaxc4lp1zs03i5")))) 1711 (base32 "1vrvrdyhb9rvrbdaq25b1b9ibpwr52hz3p60kl3xn0zs437vqhzs"))))
1697 (build-system cargo-build-system) 1712 (build-system cargo-build-system)
1698 (arguments 1713 (arguments
1699 `(#:skip-build? #t 1714 `(#:skip-build? #t
1700 #:cargo-inputs 1715 #:cargo-inputs
1701 (("rust-nu-errors" ,rust-nu-errors-0.35) 1716 (("rust-nu-errors" ,rust-nu-errors-0.36)
1702 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1717 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1703 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1718 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1704 ("rust-nu-source" ,rust-nu-source-0.35) 1719 ("rust-nu-source" ,rust-nu-source-0.36)
1705 ("rust-nu-test-support" 1720 ("rust-nu-test-support"
1706 ,rust-nu-test-support-0.35) 1721 ,rust-nu-test-support-0.36)
1707 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 1722 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
1708 ("rust-semver" ,rust-semver-0.11)))) 1723 ("rust-semver" ,rust-semver-0.11))))
1709 (home-page "https://www.nushell.sh") 1724 (home-page "https://www.nushell.sh")
1710 (synopsis "Version incrementer plugin for Nushell") 1725 (synopsis "Version incrementer plugin for Nushell")
@@ -1713,25 +1728,25 @@ Nushell.")
1713Nushell.") 1728Nushell.")
1714 (license license:expat))) 1729 (license license:expat)))
1715 1730
1716(define-public rust-nu-plugin-match-0.35 1731(define-public rust-nu-plugin-match-0.36
1717 (package 1732 (package
1718 (name "rust-nu-plugin-match") 1733 (name "rust-nu-plugin-match")
1719 (version "0.35.0") 1734 (version "0.36.0")
1720 (source 1735 (source
1721 (origin 1736 (origin
1722 (method url-fetch) 1737 (method url-fetch)
1723 (uri (crate-uri "nu_plugin_match" version)) 1738 (uri (crate-uri "nu_plugin_match" version))
1724 (file-name (string-append name "-" version ".tar.gz")) 1739 (file-name (string-append name "-" version ".tar.gz"))
1725 (sha256 1740 (sha256
1726 (base32 "1ycqw59ngkmqrwqbxaijl3b0l1vymxa3z7irf907fzw3qyx3w86v")))) 1741 (base32 "1lvmg155kriqgddhnmx2b7c2qsfsv75hdlb3wnrwlg8yqbl5kl9a"))))
1727 (build-system cargo-build-system) 1742 (build-system cargo-build-system)
1728 (arguments 1743 (arguments
1729 `(#:skip-build? #t 1744 `(#:skip-build? #t
1730 #:cargo-inputs 1745 #:cargo-inputs
1731 (("rust-nu-errors" ,rust-nu-errors-0.35) 1746 (("rust-nu-errors" ,rust-nu-errors-0.36)
1732 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1747 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1733 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1748 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1734 ("rust-nu-source" ,rust-nu-source-0.35) 1749 ("rust-nu-source" ,rust-nu-source-0.36)
1735 ("rust-regex" ,rust-regex-1)))) 1750 ("rust-regex" ,rust-regex-1))))
1736 (home-page "https://www.nushell.sh") 1751 (home-page "https://www.nushell.sh")
1737 (synopsis "Regex match plugin for Nushell") 1752 (synopsis "Regex match plugin for Nushell")
@@ -1739,17 +1754,17 @@ Nushell.")
1739 "This package provides a regex match plugin for Nushell.") 1754 "This package provides a regex match plugin for Nushell.")
1740 (license license:expat))) 1755 (license license:expat)))
1741 1756
1742(define-public rust-nu-plugin-post-0.35 1757(define-public rust-nu-plugin-post-0.36
1743 (package 1758 (package
1744 (name "rust-nu-plugin-post") 1759 (name "rust-nu-plugin-post")
1745 (version "0.35.0") 1760 (version "0.36.0")
1746 (source 1761 (source
1747 (origin 1762 (origin
1748 (method url-fetch) 1763 (method url-fetch)
1749 (uri (crate-uri "nu_plugin_post" version)) 1764 (uri (crate-uri "nu_plugin_post" version))
1750 (file-name (string-append name "-" version ".tar.gz")) 1765 (file-name (string-append name "-" version ".tar.gz"))
1751 (sha256 1766 (sha256
1752 (base32 "1ny6d1fg303xwv7hsmajphy0s934dyiqz2apm0zv505v0wz7k3r9")))) 1767 (base32 "0f1nh4227a5if3sg9214nqkd0ry6x79xvz2pgwqnbcwmps98nc26"))))
1753 (build-system cargo-build-system) 1768 (build-system cargo-build-system)
1754 (arguments 1769 (arguments
1755 `(#:skip-build? #t 1770 `(#:skip-build? #t
@@ -1757,10 +1772,10 @@ Nushell.")
1757 (("rust-base64" ,rust-base64-0.13) 1772 (("rust-base64" ,rust-base64-0.13)
1758 ("rust-futures" ,rust-futures-0.3) 1773 ("rust-futures" ,rust-futures-0.3)
1759 ("rust-mime" ,rust-mime-0.3) 1774 ("rust-mime" ,rust-mime-0.3)
1760 ("rust-nu-errors" ,rust-nu-errors-0.35) 1775 ("rust-nu-errors" ,rust-nu-errors-0.36)
1761 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1776 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1762 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1777 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1763 ("rust-nu-source" ,rust-nu-source-0.35) 1778 ("rust-nu-source" ,rust-nu-source-0.36)
1764 ("rust-num-traits" ,rust-num-traits-0.2) 1779 ("rust-num-traits" ,rust-num-traits-0.2)
1765 ("rust-serde-json" ,rust-serde-json-1) 1780 ("rust-serde-json" ,rust-serde-json-1)
1766 ("rust-surf" ,rust-surf-2) 1781 ("rust-surf" ,rust-surf-2)
@@ -1770,27 +1785,27 @@ Nushell.")
1770 (description "This package is an HTTP POST plugin for Nushell.") 1785 (description "This package is an HTTP POST plugin for Nushell.")
1771 (license license:expat))) 1786 (license license:expat)))
1772 1787
1773(define-public rust-nu-plugin-ps-0.35 1788(define-public rust-nu-plugin-ps-0.36
1774 (package 1789 (package
1775 (name "rust-nu-plugin-ps") 1790 (name "rust-nu-plugin-ps")
1776 (version "0.35.0") 1791 (version "0.36.0")
1777 (source 1792 (source
1778 (origin 1793 (origin
1779 (method url-fetch) 1794 (method url-fetch)
1780 (uri (crate-uri "nu_plugin_ps" version)) 1795 (uri (crate-uri "nu_plugin_ps" version))
1781 (file-name (string-append name "-" version ".tar.gz")) 1796 (file-name (string-append name "-" version ".tar.gz"))
1782 (sha256 1797 (sha256
1783 (base32 "0mlfax0j855n3r5mx0f4498ydb735xj2nrcfsh0zr3w5fkdff3l9")))) 1798 (base32 "1hw6adsvsl1hpxyw06r0g9x1n14nkfin44ckxpr5605wbv89yrbx"))))
1784 (build-system cargo-build-system) 1799 (build-system cargo-build-system)
1785 (arguments 1800 (arguments
1786 `(#:skip-build? #t 1801 `(#:skip-build? #t
1787 #:cargo-inputs 1802 #:cargo-inputs
1788 (("rust-futures" ,rust-futures-0.3) 1803 (("rust-futures" ,rust-futures-0.3)
1789 ("rust-futures-timer" ,rust-futures-timer-3) 1804 ("rust-futures-timer" ,rust-futures-timer-3)
1790 ("rust-nu-errors" ,rust-nu-errors-0.35) 1805 ("rust-nu-errors" ,rust-nu-errors-0.36)
1791 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1806 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1792 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1807 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1793 ("rust-nu-source" ,rust-nu-source-0.35) 1808 ("rust-nu-source" ,rust-nu-source-0.36)
1794 ("rust-num-bigint" ,rust-num-bigint-0.3) 1809 ("rust-num-bigint" ,rust-num-bigint-0.3)
1795 ("rust-sysinfo" ,rust-sysinfo-0.16)))) 1810 ("rust-sysinfo" ,rust-sysinfo-0.16))))
1796 (home-page "https://www.nushell.sh") 1811 (home-page "https://www.nushell.sh")
@@ -1799,105 +1814,105 @@ Nushell.")
1799 "This package provides a process list plugin for Nushell.") 1814 "This package provides a process list plugin for Nushell.")
1800 (license license:expat))) 1815 (license license:expat)))
1801 1816
1802(define-public rust-nu-plugin-query-json-0.35 1817(define-public rust-nu-plugin-query-json-0.36
1803 (package 1818 (package
1804 (name "rust-nu-plugin-query-json") 1819 (name "rust-nu-plugin-query-json")
1805 (version "0.35.0") 1820 (version "0.36.0")
1806 (source 1821 (source
1807 (origin 1822 (origin
1808 (method url-fetch) 1823 (method url-fetch)
1809 (uri (crate-uri "nu_plugin_query_json" version)) 1824 (uri (crate-uri "nu_plugin_query_json" version))
1810 (file-name (string-append name "-" version ".tar.gz")) 1825 (file-name (string-append name "-" version ".tar.gz"))
1811 (sha256 1826 (sha256
1812 (base32 "1xjk1lcq6pf7a94397p8hdypkn38g4wv859qwcrh9llz9awi23n1")))) 1827 (base32 "0ij135vx94gyaypryn24imgkq6r68j66d2nfymg98acn85ynv31q"))))
1813 (build-system cargo-build-system) 1828 (build-system cargo-build-system)
1814 (arguments 1829 (arguments
1815 `(#:skip-build? #t 1830 `(#:skip-build? #t
1816 #:cargo-inputs 1831 #:cargo-inputs
1817 (("rust-gjson" ,rust-gjson-0.7) 1832 (("rust-gjson" ,rust-gjson-0.7)
1818 ("rust-nu-errors" ,rust-nu-errors-0.35) 1833 ("rust-nu-errors" ,rust-nu-errors-0.36)
1819 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1834 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1820 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1835 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1821 ("rust-nu-source" ,rust-nu-source-0.35)))) 1836 ("rust-nu-source" ,rust-nu-source-0.36))))
1822 (home-page "https://www.nushell.sh") 1837 (home-page "https://www.nushell.sh")
1823 (synopsis "Query JSON files with Gjson") 1838 (synopsis "Query JSON files with Gjson")
1824 (description "query json files with gjson") 1839 (description "query json files with gjson")
1825 (license license:expat))) 1840 (license license:expat)))
1826 1841
1827(define-public rust-nu-plugin-s3-0.35 1842(define-public rust-nu-plugin-s3-0.36
1828 (package 1843 (package
1829 (name "rust-nu-plugin-s3") 1844 (name "rust-nu-plugin-s3")
1830 (version "0.35.0") 1845 (version "0.36.0")
1831 (source 1846 (source
1832 (origin 1847 (origin
1833 (method url-fetch) 1848 (method url-fetch)
1834 (uri (crate-uri "nu_plugin_s3" version)) 1849 (uri (crate-uri "nu_plugin_s3" version))
1835 (file-name (string-append name "-" version ".tar.gz")) 1850 (file-name (string-append name "-" version ".tar.gz"))
1836 (sha256 1851 (sha256
1837 (base32 "027d2pdbxr1qxfk4fby10r1yvm95sbna0in762b3c84461ci3kj5")))) 1852 (base32 "0yl1jkmr88ri22fzi78q5wqwv9j6589k0rsqydv5711dllkdgcp5"))))
1838 (build-system cargo-build-system) 1853 (build-system cargo-build-system)
1839 (arguments 1854 (arguments
1840 `(#:skip-build? #t 1855 `(#:skip-build? #t
1841 #:cargo-inputs 1856 #:cargo-inputs
1842 (("rust-futures" ,rust-futures-0.3) 1857 (("rust-futures" ,rust-futures-0.3)
1843 ("rust-nu-errors" ,rust-nu-errors-0.35) 1858 ("rust-nu-errors" ,rust-nu-errors-0.36)
1844 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1859 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1845 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1860 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1846 ("rust-nu-source" ,rust-nu-source-0.35) 1861 ("rust-nu-source" ,rust-nu-source-0.36)
1847 ("rust-s3handler" ,rust-s3handler-0.7)))) 1862 ("rust-s3handler" ,rust-s3handler-0.7))))
1848 (home-page "https://www.nushell.sh") 1863 (home-page "https://www.nushell.sh")
1849 (synopsis "S3 plugin for Nushell") 1864 (synopsis "S3 plugin for Nushell")
1850 (description "This package is an S3 plugin for Nushell.") 1865 (description "This package is an S3 plugin for Nushell.")
1851 (license license:expat))) 1866 (license license:expat)))
1852 1867
1853(define-public rust-nu-plugin-selector-0.35 1868(define-public rust-nu-plugin-selector-0.36
1854 (package 1869 (package
1855 (name "rust-nu-plugin-selector") 1870 (name "rust-nu-plugin-selector")
1856 (version "0.35.0") 1871 (version "0.36.0")
1857 (source 1872 (source
1858 (origin 1873 (origin
1859 (method url-fetch) 1874 (method url-fetch)
1860 (uri (crate-uri "nu_plugin_selector" version)) 1875 (uri (crate-uri "nu_plugin_selector" version))
1861 (file-name (string-append name "-" version ".tar.gz")) 1876 (file-name (string-append name "-" version ".tar.gz"))
1862 (sha256 1877 (sha256
1863 (base32 "1pabiyb67cpf0d4cj4w6v8d402imvy844ixilvrhl6pgyg2a8mvj")))) 1878 (base32 "02sx6mdwgnaixfrkglin2l5svly1mn58swp0c9zqvhqyp0k8f09r"))))
1864 (build-system cargo-build-system) 1879 (build-system cargo-build-system)
1865 (arguments 1880 (arguments
1866 `(#:skip-build? #t 1881 `(#:skip-build? #t
1867 #:cargo-inputs 1882 #:cargo-inputs
1868 (("rust-nipper" ,rust-nipper-0.1) 1883 (("rust-nipper" ,rust-nipper-0.1)
1869 ("rust-nu-errors" ,rust-nu-errors-0.35) 1884 ("rust-nu-errors" ,rust-nu-errors-0.36)
1870 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1885 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1871 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1886 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1872 ("rust-nu-source" ,rust-nu-source-0.35)))) 1887 ("rust-nu-source" ,rust-nu-source-0.36))))
1873 (home-page "https://www.nushell.sh") 1888 (home-page "https://www.nushell.sh")
1874 (synopsis "Web scraping using CSS selector") 1889 (synopsis "Web scraping using CSS selector")
1875 (description 1890 (description
1876 "This package provides web scraping using CSS selector.") 1891 "This package provides web scraping using CSS selector.")
1877 (license license:expat))) 1892 (license license:expat)))
1878 1893
1879(define-public rust-nu-plugin-start-0.35 1894(define-public rust-nu-plugin-start-0.36
1880 (package 1895 (package
1881 (name "rust-nu-plugin-start") 1896 (name "rust-nu-plugin-start")
1882 (version "0.35.0") 1897 (version "0.36.0")
1883 (source 1898 (source
1884 (origin 1899 (origin
1885 (method url-fetch) 1900 (method url-fetch)
1886 (uri (crate-uri "nu_plugin_start" version)) 1901 (uri (crate-uri "nu_plugin_start" version))
1887 (file-name (string-append name "-" version ".tar.gz")) 1902 (file-name (string-append name "-" version ".tar.gz"))
1888 (sha256 1903 (sha256
1889 (base32 "1g5j74jbadm9ckgz7yp1bc773hnpplwk8p94xxihsxjmy29nqvbd")))) 1904 (base32 "0qk32snivd4r4jbmbmvx457qfvb2cycsl8l2bnghashh0x6jyc8b"))))
1890 (build-system cargo-build-system) 1905 (build-system cargo-build-system)
1891 (arguments 1906 (arguments
1892 `(#:skip-build? #t 1907 `(#:skip-build? #t
1893 #:cargo-inputs 1908 #:cargo-inputs
1894 (("rust-glob" ,rust-glob-0.3) 1909 (("rust-glob" ,rust-glob-0.3)
1895 ("rust-nu-errors" ,rust-nu-errors-0.35) 1910 ("rust-nu-errors" ,rust-nu-errors-0.36)
1896 ("rust-nu-errors" ,rust-nu-errors-0.35) 1911 ("rust-nu-errors" ,rust-nu-errors-0.36)
1897 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1912 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1898 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1913 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1899 ("rust-nu-source" ,rust-nu-source-0.35) 1914 ("rust-nu-source" ,rust-nu-source-0.36)
1900 ("rust-nu-source" ,rust-nu-source-0.35) 1915 ("rust-nu-source" ,rust-nu-source-0.36)
1901 ("rust-open" ,rust-open-1) 1916 ("rust-open" ,rust-open-1)
1902 ("rust-url" ,rust-url-2) 1917 ("rust-url" ,rust-url-2)
1903 ("rust-webbrowser" ,rust-webbrowser-0.5)))) 1918 ("rust-webbrowser" ,rust-webbrowser-0.5))))
@@ -1908,10 +1923,10 @@ Nushell.")
1908Nushell.") 1923Nushell.")
1909 (license license:expat))) 1924 (license license:expat)))
1910 1925
1911(define-public rust-nu-plugin-sys-0.35 1926(define-public rust-nu-plugin-sys-0.36
1912 (package 1927 (package
1913 (name "rust-nu-plugin-sys") 1928 (name "rust-nu-plugin-sys")
1914 (version "0.35.0") 1929 (version "0.36.0")
1915 (source 1930 (source
1916 (origin 1931 (origin
1917 (method url-fetch) 1932 (method url-fetch)
@@ -1919,17 +1934,17 @@ Nushell.")
1919 (file-name 1934 (file-name
1920 (string-append name "-" version ".tar.gz")) 1935 (string-append name "-" version ".tar.gz"))
1921 (sha256 1936 (sha256
1922 (base32 "1wvnxb6dnd3vqci00glrli6l7n4r9gbb4s7ihm5rqvsi9qyfbsfp")))) 1937 (base32 "07jsg3a8s5aa9ykvfama7i3pkz947md7ryfvffpbrd66r0szxrag"))))
1923 (build-system cargo-build-system) 1938 (build-system cargo-build-system)
1924 (arguments 1939 (arguments
1925 `(#:skip-build? #t 1940 `(#:skip-build? #t
1926 #:cargo-inputs 1941 #:cargo-inputs
1927 (("rust-futures" ,rust-futures-0.3) 1942 (("rust-futures" ,rust-futures-0.3)
1928 ("rust-futures-util" ,rust-futures-util-0.3) 1943 ("rust-futures-util" ,rust-futures-util-0.3)
1929 ("rust-nu-errors" ,rust-nu-errors-0.35) 1944 ("rust-nu-errors" ,rust-nu-errors-0.36)
1930 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1945 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1931 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1946 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1932 ("rust-nu-source" ,rust-nu-source-0.35) 1947 ("rust-nu-source" ,rust-nu-source-0.36)
1933 ("rust-num-bigint" ,rust-num-bigint-0.3) 1948 ("rust-num-bigint" ,rust-num-bigint-0.3)
1934 ("rust-sysinfo" ,rust-sysinfo-0.18)))) 1949 ("rust-sysinfo" ,rust-sysinfo-0.18))))
1935 (home-page "https://www.nushell.sh") 1950 (home-page "https://www.nushell.sh")
@@ -1937,28 +1952,28 @@ Nushell.")
1937 (description "This package provides a system info plugin for Nushell.") 1952 (description "This package provides a system info plugin for Nushell.")
1938 (license license:expat))) 1953 (license license:expat)))
1939 1954
1940(define-public rust-nu-plugin-textview-0.35 1955(define-public rust-nu-plugin-textview-0.36
1941 (package 1956 (package
1942 (name "rust-nu-plugin-textview") 1957 (name "rust-nu-plugin-textview")
1943 (version "0.35.0") 1958 (version "0.36.0")
1944 (source 1959 (source
1945 (origin 1960 (origin
1946 (method url-fetch) 1961 (method url-fetch)
1947 (uri (crate-uri "nu_plugin_textview" version)) 1962 (uri (crate-uri "nu_plugin_textview" version))
1948 (file-name (string-append name "-" version ".tar.gz")) 1963 (file-name (string-append name "-" version ".tar.gz"))
1949 (sha256 1964 (sha256
1950 (base32 "0kwzpybxkc8bbv6aa7ijkyiy2wrcbjv9nfjs32wzvcvchg6f5k75")))) 1965 (base32 "0bz6khgjvr8qbybg8hd8m26w5xd3g3xk9m2xpjmmgw5a5mvfdrck"))))
1951 (build-system cargo-build-system) 1966 (build-system cargo-build-system)
1952 (arguments 1967 (arguments
1953 `(#:skip-build? #t 1968 `(#:skip-build? #t
1954 #:cargo-inputs 1969 #:cargo-inputs
1955 (("bat" ,bat) 1970 (("bat" ,bat)
1956 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.35) 1971 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
1957 ("rust-nu-data" ,rust-nu-data-0.35) 1972 ("rust-nu-data" ,rust-nu-data-0.36)
1958 ("rust-nu-errors" ,rust-nu-errors-0.35) 1973 ("rust-nu-errors" ,rust-nu-errors-0.36)
1959 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 1974 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1960 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 1975 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1961 ("rust-nu-source" ,rust-nu-source-0.35) 1976 ("rust-nu-source" ,rust-nu-source-0.36)
1962 ("rust-term-size" ,rust-term-size-0.3) 1977 ("rust-term-size" ,rust-term-size-0.3)
1963 ("rust-url" ,rust-url-2)))) 1978 ("rust-url" ,rust-url-2))))
1964 (home-page "https://www.nushell.sh") 1979 (home-page "https://www.nushell.sh")
@@ -1967,27 +1982,27 @@ Nushell.")
1967Nushell.") 1982Nushell.")
1968 (license license:expat))) 1983 (license license:expat)))
1969 1984
1970(define-public rust-nu-plugin-to-bson-0.35 1985(define-public rust-nu-plugin-to-bson-0.36
1971 (package 1986 (package
1972 (name "rust-nu-plugin-to-bson") 1987 (name "rust-nu-plugin-to-bson")
1973 (version "0.35.0") 1988 (version "0.36.0")
1974 (source 1989 (source
1975 (origin 1990 (origin
1976 (method url-fetch) 1991 (method url-fetch)
1977 (uri (crate-uri "nu_plugin_to_bson" version)) 1992 (uri (crate-uri "nu_plugin_to_bson" version))
1978 (file-name (string-append name "-" version ".tar.gz")) 1993 (file-name (string-append name "-" version ".tar.gz"))
1979 (sha256 1994 (sha256
1980 (base32 "0yq04z02wl1nwm5k75766x6d24xwji9znqgbyz21mwri1hy85afw")))) 1995 (base32 "1kardsbic0wv8704m81cnbzlhs6qrb93130x30wfs89z400xfn43"))))
1981 (build-system cargo-build-system) 1996 (build-system cargo-build-system)
1982 (arguments 1997 (arguments
1983 `(#:skip-build? #t 1998 `(#:skip-build? #t
1984 #:cargo-inputs 1999 #:cargo-inputs
1985 (("rust-bson" ,rust-bson-0.14) 2000 (("rust-bson" ,rust-bson-0.14)
1986 ("rust-nu-errors" ,rust-nu-errors-0.35) 2001 ("rust-nu-errors" ,rust-nu-errors-0.36)
1987 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 2002 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
1988 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 2003 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
1989 ("rust-nu-source" ,rust-nu-source-0.35) 2004 ("rust-nu-source" ,rust-nu-source-0.36)
1990 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 2005 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
1991 ("rust-num-traits" ,rust-num-traits-0.2)))) 2006 ("rust-num-traits" ,rust-num-traits-0.2))))
1992 (home-page "https://www.nushell.sh") 2007 (home-page "https://www.nushell.sh")
1993 (synopsis "Converter plugin to the bson format for Nushell") 2008 (synopsis "Converter plugin to the bson format for Nushell")
@@ -1996,27 +2011,27 @@ Nushell.")
1996Nushell.") 2011Nushell.")
1997 (license license:expat))) 2012 (license license:expat)))
1998 2013
1999(define-public rust-nu-plugin-to-sqlite-0.35 2014(define-public rust-nu-plugin-to-sqlite-0.36
2000 (package 2015 (package
2001 (name "rust-nu-plugin-to-sqlite") 2016 (name "rust-nu-plugin-to-sqlite")
2002 (version "0.35.0") 2017 (version "0.36.0")
2003 (source 2018 (source
2004 (origin 2019 (origin
2005 (method url-fetch) 2020 (method url-fetch)
2006 (uri (crate-uri "nu_plugin_to_sqlite" version)) 2021 (uri (crate-uri "nu_plugin_to_sqlite" version))
2007 (file-name (string-append name "-" version ".tar.gz")) 2022 (file-name (string-append name "-" version ".tar.gz"))
2008 (sha256 2023 (sha256
2009 (base32 "1nq1z8bxjw6gg0hay75g1230h7nxa4ggcvqp8wd09zicwk0pd8f0")))) 2024 (base32 "193prp16msshw3n2nfmlckphhkm7bzwrc3qza2g7s4mnyh7d88x5"))))
2010 (build-system cargo-build-system) 2025 (build-system cargo-build-system)
2011 (arguments 2026 (arguments
2012 `(#:skip-build? #t 2027 `(#:skip-build? #t
2013 #:cargo-inputs 2028 #:cargo-inputs
2014 (("rust-hex" ,rust-hex-0.4) 2029 (("rust-hex" ,rust-hex-0.4)
2015 ("rust-nu-errors" ,rust-nu-errors-0.35) 2030 ("rust-nu-errors" ,rust-nu-errors-0.36)
2016 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 2031 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
2017 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 2032 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
2018 ("rust-nu-source" ,rust-nu-source-0.35) 2033 ("rust-nu-source" ,rust-nu-source-0.36)
2019 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 2034 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
2020 ("rust-num-traits" ,rust-num-traits-0.2) 2035 ("rust-num-traits" ,rust-num-traits-0.2)
2021 ("rust-rusqlite" ,rust-rusqlite-0.25) 2036 ("rust-rusqlite" ,rust-rusqlite-0.25)
2022 ("rust-tempfile" ,rust-tempfile-3)))) 2037 ("rust-tempfile" ,rust-tempfile-3))))
@@ -2027,26 +2042,26 @@ Nushell.")
2027Nushell.") 2042Nushell.")
2028 (license license:expat))) 2043 (license license:expat)))
2029 2044
2030(define-public rust-nu-plugin-tree-0.35 2045(define-public rust-nu-plugin-tree-0.36
2031 (package 2046 (package
2032 (name "rust-nu-plugin-tree") 2047 (name "rust-nu-plugin-tree")
2033 (version "0.35.0") 2048 (version "0.36.0")
2034 (source 2049 (source
2035 (origin 2050 (origin
2036 (method url-fetch) 2051 (method url-fetch)
2037 (uri (crate-uri "nu_plugin_tree" version)) 2052 (uri (crate-uri "nu_plugin_tree" version))
2038 (file-name (string-append name "-" version ".tar.gz")) 2053 (file-name (string-append name "-" version ".tar.gz"))
2039 (sha256 2054 (sha256
2040 (base32 "08rcgy3d3nk0h232bnv42pr3qzrs34dbw3ghmrk8n2lr3a0i88zb")))) 2055 (base32 "0vz8ncglzhq4nvbr3xi9zv3nqpgyf8vyxjnhjd9kjy91d0inj869"))))
2041 (build-system cargo-build-system) 2056 (build-system cargo-build-system)
2042 (arguments 2057 (arguments
2043 `(#:skip-build? #t 2058 `(#:skip-build? #t
2044 #:cargo-inputs 2059 #:cargo-inputs
2045 (("rust-derive-new" ,rust-derive-new-0.5) 2060 (("rust-derive-new" ,rust-derive-new-0.5)
2046 ("rust-nu-errors" ,rust-nu-errors-0.35) 2061 ("rust-nu-errors" ,rust-nu-errors-0.36)
2047 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 2062 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
2048 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 2063 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
2049 ("rust-nu-source" ,rust-nu-source-0.35) 2064 ("rust-nu-source" ,rust-nu-source-0.36)
2050 ("rust-ptree" ,rust-ptree-0.3)))) 2065 ("rust-ptree" ,rust-ptree-0.3))))
2051 (home-page "https://www.nushell.sh") 2066 (home-page "https://www.nushell.sh")
2052 (synopsis "Tree viewer plugin for Nushell") 2067 (synopsis "Tree viewer plugin for Nushell")
@@ -2054,27 +2069,27 @@ Nushell.")
2054Nushell.") 2069Nushell.")
2055 (license license:expat))) 2070 (license license:expat)))
2056 2071
2057(define-public rust-nu-plugin-xpath-0.35 2072(define-public rust-nu-plugin-xpath-0.36
2058 (package 2073 (package
2059 (name "rust-nu-plugin-xpath") 2074 (name "rust-nu-plugin-xpath")
2060 (version "0.35.0") 2075 (version "0.36.0")
2061 (source 2076 (source
2062 (origin 2077 (origin
2063 (method url-fetch) 2078 (method url-fetch)
2064 (uri (crate-uri "nu_plugin_xpath" version)) 2079 (uri (crate-uri "nu_plugin_xpath" version))
2065 (file-name (string-append name "-" version ".tar.gz")) 2080 (file-name (string-append name "-" version ".tar.gz"))
2066 (sha256 2081 (sha256
2067 (base32 "0vzvs008w1p4fg0icax6qllri2xpj504xl6nql3w7rm7m4hg8liq")))) 2082 (base32 "19dqw28y5qfpd8a432qkjjf1hmjh7ghsyr1dpb7jr8b0dv68h4lb"))))
2068 (build-system cargo-build-system) 2083 (build-system cargo-build-system)
2069 (arguments 2084 (arguments
2070 `(#:skip-build? #t 2085 `(#:skip-build? #t
2071 #:cargo-inputs 2086 #:cargo-inputs
2072 (("rust-bigdecimal" ,rust-bigdecimal-0.2) 2087 (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
2073 ("rust-indexmap" ,rust-indexmap-1) 2088 ("rust-indexmap" ,rust-indexmap-1)
2074 ("rust-nu-errors" ,rust-nu-errors-0.35) 2089 ("rust-nu-errors" ,rust-nu-errors-0.36)
2075 ("rust-nu-plugin" ,rust-nu-plugin-0.35) 2090 ("rust-nu-plugin" ,rust-nu-plugin-0.36)
2076 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 2091 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
2077 ("rust-nu-source" ,rust-nu-source-0.35) 2092 ("rust-nu-source" ,rust-nu-source-0.36)
2078 ("rust-sxd-document" ,rust-sxd-document-0.3) 2093 ("rust-sxd-document" ,rust-sxd-document-0.3)
2079 ("rust-sxd-xpath" ,rust-sxd-xpath-0.4)))) 2094 ("rust-sxd-xpath" ,rust-sxd-xpath-0.4))))
2080 (home-page "https://www.nushell.sh") 2095 (home-page "https://www.nushell.sh")
@@ -2082,23 +2097,23 @@ Nushell.")
2082 (description "Traverses XML") 2097 (description "Traverses XML")
2083 (license license:expat))) 2098 (license license:expat)))
2084 2099
2085(define-public rust-nu-pretty-hex-0.35 2100(define-public rust-nu-pretty-hex-0.36
2086 (package 2101 (package
2087 (name "rust-nu-pretty-hex") 2102 (name "rust-nu-pretty-hex")
2088 (version "0.35.0") 2103 (version "0.36.0")
2089 (source 2104 (source
2090 (origin 2105 (origin
2091 (method url-fetch) 2106 (method url-fetch)
2092 (uri (crate-uri "nu-pretty-hex" version)) 2107 (uri (crate-uri "nu-pretty-hex" version))
2093 (file-name (string-append name "-" version ".tar.gz")) 2108 (file-name (string-append name "-" version ".tar.gz"))
2094 (sha256 2109 (sha256
2095 (base32 "0mg1xdrss9jvc7kmn65b14abm2yhjgdx7yzpz1iry9907hfvkwvc")))) 2110 (base32 "1d4qvry8xknlsqr1dmqjsfwz3l2avxwwa5jg9p3rrbwcqxppvsq1"))))
2096 (build-system cargo-build-system) 2111 (build-system cargo-build-system)
2097 (arguments 2112 (arguments
2098 `(#:skip-build? #t 2113 `(#:skip-build? #t
2099 #:cargo-inputs 2114 #:cargo-inputs
2100 (("rust-heapless" ,rust-heapless-0.6) 2115 (("rust-heapless" ,rust-heapless-0.6)
2101 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.35) 2116 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
2102 ("rust-rand" ,rust-rand-0.8)))) 2117 ("rust-rand" ,rust-rand-0.8))))
2103 (home-page "https://www.nushell.sh") 2118 (home-page "https://www.nushell.sh")
2104 (synopsis "Pretty hex dump of bytes slice in the common style") 2119 (synopsis "Pretty hex dump of bytes slice in the common style")
@@ -2107,22 +2122,22 @@ Nushell.")
2107style.") 2122style.")
2108 (license license:expat))) 2123 (license license:expat)))
2109 2124
2110(define-public rust-nu-protocol-0.35 2125(define-public rust-nu-protocol-0.36
2111 (package 2126 (package
2112 (name "rust-nu-protocol") 2127 (name "rust-nu-protocol")
2113 (version "0.35.0") 2128 (version "0.36.0")
2114 (source 2129 (source
2115 (origin 2130 (origin
2116 (method url-fetch) 2131 (method url-fetch)
2117 (uri (crate-uri "nu-protocol" version)) 2132 (uri (crate-uri "nu-protocol" version))
2118 (file-name (string-append name "-" version ".tar.gz")) 2133 (file-name (string-append name "-" version ".tar.gz"))
2119 (sha256 2134 (sha256
2120 (base32 "1cqngmqrkqjvkf76vw9j0pjjw3r766nqpk2j33kfapzw33bsxlpi")))) 2135 (base32 "1r50ybwipk63ryq6zjkjym2dph84y7x26bmn679p9vcglys7rhn7"))))
2121 (build-system cargo-build-system) 2136 (build-system cargo-build-system)
2122 (arguments 2137 (arguments
2123 `(#:skip-build? #t 2138 `(#:skip-build? #t
2124 #:cargo-inputs 2139 #:cargo-inputs
2125 (("rust-bigdecimal" ,rust-bigdecimal-0.2) 2140 (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
2126 ("rust-byte-unit" ,rust-byte-unit-4) 2141 ("rust-byte-unit" ,rust-byte-unit-4)
2127 ("rust-chrono" ,rust-chrono-0.4) 2142 ("rust-chrono" ,rust-chrono-0.4)
2128 ("rust-chrono-humanize" 2143 ("rust-chrono-humanize"
@@ -2131,12 +2146,12 @@ style.")
2131 ("rust-getset" ,rust-getset-0.1) 2146 ("rust-getset" ,rust-getset-0.1)
2132 ("rust-indexmap" ,rust-indexmap-1) 2147 ("rust-indexmap" ,rust-indexmap-1)
2133 ("rust-log" ,rust-log-0.4) 2148 ("rust-log" ,rust-log-0.4)
2134 ("rust-nu-errors" ,rust-nu-errors-0.35) 2149 ("rust-nu-errors" ,rust-nu-errors-0.36)
2135 ("rust-nu-source" ,rust-nu-source-0.35) 2150 ("rust-nu-source" ,rust-nu-source-0.36)
2136 ("rust-num-bigint" ,rust-num-bigint-0.3) 2151 ("rust-num-bigint" ,rust-num-bigint-0.3)
2137 ("rust-num-integer" ,rust-num-integer-0.1) 2152 ("rust-num-integer" ,rust-num-integer-0.1)
2138 ("rust-num-traits" ,rust-num-traits-0.2) 2153 ("rust-num-traits" ,rust-num-traits-0.2)
2139 ("rust-polars" ,rust-polars-0.14) 2154 ("rust-polars" ,rust-polars-0.15)
2140 ("rust-serde" ,rust-serde-1) 2155 ("rust-serde" ,rust-serde-1)
2141 ("rust-serde-bytes" ,rust-serde-bytes-0.11) 2156 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
2142 ("rust-serde-json" ,rust-serde-json-1) 2157 ("rust-serde-json" ,rust-serde-json-1)
@@ -2147,17 +2162,45 @@ style.")
2147 (description "Core values and protocols for Nushell") 2162 (description "Core values and protocols for Nushell")
2148 (license license:expat))) 2163 (license license:expat)))
2149 2164
2150(define-public rust-nu-source-0.35 2165(define-public rust-nu-serde-0.36
2166 (package
2167 (name "rust-nu-serde")
2168 (version "0.36.0")
2169 (source
2170 (origin
2171 (method url-fetch)
2172 (uri (crate-uri "nu-serde" version))
2173 (file-name (string-append name "-" version ".tar.gz"))
2174 (sha256
2175 (base32 "1271qkyphjd3w5as0kwkdzmhcv0fx5j2nak07mm476qf63naprhz"))))
2176 (build-system cargo-build-system)
2177 (arguments
2178 `(#:skip-build? #t
2179 #:cargo-inputs
2180 (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
2181 ("rust-insta" ,rust-insta-1)
2182 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
2183 ("rust-nu-source" ,rust-nu-source-0.36)
2184 ("rust-serde" ,rust-serde-1)
2185 ("rust-thiserror" ,rust-thiserror-1))))
2186 (home-page "https://www.nushell.sh")
2187 (synopsis "Turn any value into a @code{nu-protocol::Value} with Serde")
2188 (description
2189 "This crate turns any value into a @code{nu-protocol::Value} with
2190Serde.")
2191 (license license:expat)))
2192
2193(define-public rust-nu-source-0.36
2151 (package 2194 (package
2152 (name "rust-nu-source") 2195 (name "rust-nu-source")
2153 (version "0.35.0") 2196 (version "0.36.0")
2154 (source 2197 (source
2155 (origin 2198 (origin
2156 (method url-fetch) 2199 (method url-fetch)
2157 (uri (crate-uri "nu-source" version)) 2200 (uri (crate-uri "nu-source" version))
2158 (file-name (string-append name "-" version ".tar.gz")) 2201 (file-name (string-append name "-" version ".tar.gz"))
2159 (sha256 2202 (sha256
2160 (base32 "1y4r5g146fcqs999z6nr6pvqp26yff5a01i18sp4n3qsr5h9n3di")))) 2203 (base32 "0vs05k2ld5big5byf083wnb2i0pvz0lpmgp34vmw8x5ca4aw4hij"))))
2161 (build-system cargo-build-system) 2204 (build-system cargo-build-system)
2162 (arguments 2205 (arguments
2163 `(#:skip-build? #t 2206 `(#:skip-build? #t
@@ -2174,46 +2217,46 @@ style.")
2174Nushell.") 2217Nushell.")
2175 (license license:expat))) 2218 (license license:expat)))
2176 2219
2177(define-public rust-nu-stream-0.35 2220(define-public rust-nu-stream-0.36
2178 (package 2221 (package
2179 (name "rust-nu-stream") 2222 (name "rust-nu-stream")
2180 (version "0.35.0") 2223 (version "0.36.0")
2181 (source 2224 (source
2182 (origin 2225 (origin
2183 (method url-fetch) 2226 (method url-fetch)
2184 (uri (crate-uri "nu-stream" version)) 2227 (uri (crate-uri "nu-stream" version))
2185 (file-name (string-append name "-" version ".tar.gz")) 2228 (file-name (string-append name "-" version ".tar.gz"))
2186 (sha256 2229 (sha256
2187 (base32 "1l1lc4p3jylfb6x56527vjphqjr3a5yh8ci1rgysargh3jnzj990")))) 2230 (base32 "0siqhyxdbl9zpyxkdlysrd1369lrvikp72awx7pii5dzvgv2aaaj"))))
2188 (build-system cargo-build-system) 2231 (build-system cargo-build-system)
2189 (arguments 2232 (arguments
2190 `(#:skip-build? #t 2233 `(#:skip-build? #t
2191 #:cargo-inputs 2234 #:cargo-inputs
2192 (("rust-futures" ,rust-futures-0.3) 2235 (("rust-futures" ,rust-futures-0.3)
2193 ("rust-nu-errors" ,rust-nu-errors-0.35) 2236 ("rust-nu-errors" ,rust-nu-errors-0.36)
2194 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 2237 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
2195 ("rust-nu-source" ,rust-nu-source-0.35)))) 2238 ("rust-nu-source" ,rust-nu-source-0.36))))
2196 (home-page "https://www.nushell.sh") 2239 (home-page "https://www.nushell.sh")
2197 (synopsis "Nushell stream") 2240 (synopsis "Nushell stream")
2198 (description "This package provides Nushell stream.") 2241 (description "This package provides Nushell stream.")
2199 (license license:expat))) 2242 (license license:expat)))
2200 2243
2201(define-public rust-nu-table-0.35 2244(define-public rust-nu-table-0.36
2202 (package 2245 (package
2203 (name "rust-nu-table") 2246 (name "rust-nu-table")
2204 (version "0.35.0") 2247 (version "0.36.0")
2205 (source 2248 (source
2206 (origin 2249 (origin
2207 (method url-fetch) 2250 (method url-fetch)
2208 (uri (crate-uri "nu-table" version)) 2251 (uri (crate-uri "nu-table" version))
2209 (file-name (string-append name "-" version ".tar.gz")) 2252 (file-name (string-append name "-" version ".tar.gz"))
2210 (sha256 2253 (sha256
2211 (base32 "0w85lkvzw6l8zzarnbymw7kx0hzizfxz0lqiy4h7d6vk33fn7yav")))) 2254 (base32 "1akxq806gix38b6663ijs02ma0zbzq9yvyvr39bgjyikyqahwkpw"))))
2212 (build-system cargo-build-system) 2255 (build-system cargo-build-system)
2213 (arguments 2256 (arguments
2214 `(#:skip-build? #t 2257 `(#:skip-build? #t
2215 #:cargo-inputs 2258 #:cargo-inputs
2216 (("rust-nu-ansi-term" ,rust-nu-ansi-term-0.35) 2259 (("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
2217 ("rust-regex" ,rust-regex-1) 2260 ("rust-regex" ,rust-regex-1)
2218 ("rust-unicode-width" ,rust-unicode-width-0.1)))) 2261 ("rust-unicode-width" ,rust-unicode-width-0.1))))
2219 (home-page "https://www.nushell.sh") 2262 (home-page "https://www.nushell.sh")
@@ -2221,32 +2264,32 @@ Nushell.")
2221 (description "Nushell table printing") 2264 (description "Nushell table printing")
2222 (license license:expat))) 2265 (license license:expat)))
2223 2266
2224(define-public rust-nu-test-support-0.35 2267(define-public rust-nu-test-support-0.36
2225 (package 2268 (package
2226 (name "rust-nu-test-support") 2269 (name "rust-nu-test-support")
2227 (version "0.35.0") 2270 (version "0.36.0")
2228 (source 2271 (source
2229 (origin 2272 (origin
2230 (method url-fetch) 2273 (method url-fetch)
2231 (uri (crate-uri "nu-test-support" version)) 2274 (uri (crate-uri "nu-test-support" version))
2232 (file-name (string-append name "-" version ".tar.gz")) 2275 (file-name (string-append name "-" version ".tar.gz"))
2233 (sha256 2276 (sha256
2234 (base32 "1lyjv27d2xa31sjf80cca74v88bgkar81i41fyjql2zc6gvf8pq1")))) 2277 (base32 "0ip2fm8r26s5y0qbfn8r7yhacg82aa998kyic70y60j9kmnwk4q1"))))
2235 (build-system cargo-build-system) 2278 (build-system cargo-build-system)
2236 (arguments 2279 (arguments
2237 `(#:skip-build? #t 2280 `(#:skip-build? #t
2238 #:cargo-inputs 2281 #:cargo-inputs
2239 (("rust-bigdecimal" ,rust-bigdecimal-0.2) 2282 (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
2240 ("rust-chrono" ,rust-chrono-0.4) 2283 ("rust-chrono" ,rust-chrono-0.4)
2241 ("rust-dunce" ,rust-dunce-1) 2284 ("rust-dunce" ,rust-dunce-1)
2242 ("rust-getset" ,rust-getset-0.1) 2285 ("rust-getset" ,rust-getset-0.1)
2243 ("rust-glob" ,rust-glob-0.3) 2286 ("rust-glob" ,rust-glob-0.3)
2244 ("rust-hamcrest2" ,rust-hamcrest2-0.3) 2287 ("rust-hamcrest2" ,rust-hamcrest2-0.3)
2245 ("rust-indexmap" ,rust-indexmap-1) 2288 ("rust-indexmap" ,rust-indexmap-1)
2246 ("rust-nu-errors" ,rust-nu-errors-0.35) 2289 ("rust-nu-errors" ,rust-nu-errors-0.36)
2247 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 2290 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
2248 ("rust-nu-source" ,rust-nu-source-0.35) 2291 ("rust-nu-source" ,rust-nu-source-0.36)
2249 ("rust-nu-value-ext" ,rust-nu-value-ext-0.35) 2292 ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
2250 ("rust-num-bigint" ,rust-num-bigint-0.3) 2293 ("rust-num-bigint" ,rust-num-bigint-0.3)
2251 ("rust-tempfile" ,rust-tempfile-3)))) 2294 ("rust-tempfile" ,rust-tempfile-3))))
2252 (home-page "https://www.nushell.sh") 2295 (home-page "https://www.nushell.sh")
@@ -2255,10 +2298,10 @@ Nushell.")
2255tests.") 2298tests.")
2256 (license license:expat))) 2299 (license license:expat)))
2257 2300
2258(define-public rust-nu-value-ext-0.35 2301(define-public rust-nu-value-ext-0.36
2259 (package 2302 (package
2260 (name "rust-nu-value-ext") 2303 (name "rust-nu-value-ext")
2261 (version "0.35.0") 2304 (version "0.36.0")
2262 (source 2305 (source
2263 (origin 2306 (origin
2264 (method url-fetch) 2307 (method url-fetch)
@@ -2266,16 +2309,16 @@ tests.")
2266 (file-name 2309 (file-name
2267 (string-append name "-" version ".tar.gz")) 2310 (string-append name "-" version ".tar.gz"))
2268 (sha256 2311 (sha256
2269 (base32 "00xvygh7vya1xgng7bplcq63ipsavcqqwgzilvyay60wvfhxqx5y")))) 2312 (base32 "1cd09378h4lfb58s0dl87mgiwldfk60h9z1a0vi4v7k10v9xhsis"))))
2270 (build-system cargo-build-system) 2313 (build-system cargo-build-system)
2271 (arguments 2314 (arguments
2272 `(#:skip-build? #t 2315 `(#:skip-build? #t
2273 #:cargo-inputs 2316 #:cargo-inputs
2274 (("rust-indexmap" ,rust-indexmap-1) 2317 (("rust-indexmap" ,rust-indexmap-1)
2275 ("rust-itertools" ,rust-itertools-0.10) 2318 ("rust-itertools" ,rust-itertools-0.10)
2276 ("rust-nu-errors" ,rust-nu-errors-0.35) 2319 ("rust-nu-errors" ,rust-nu-errors-0.36)
2277 ("rust-nu-protocol" ,rust-nu-protocol-0.35) 2320 ("rust-nu-protocol" ,rust-nu-protocol-0.36)
2278 ("rust-nu-source" ,rust-nu-source-0.35) 2321 ("rust-nu-source" ,rust-nu-source-0.36)
2279 ("rust-num-traits" ,rust-num-traits-0.2)))) 2322 ("rust-num-traits" ,rust-num-traits-0.2))))
2280 (home-page "https://www.nushell.sh") 2323 (home-page "https://www.nushell.sh")
2281 (synopsis "@code{Extension} traits for values in Nushell") 2324 (synopsis "@code{Extension} traits for values in Nushell")
diff --git a/gnu/packages/simulation.scm b/gnu/packages/simulation.scm
index ebf249e1551..f5fe3fcf1d5 100644
--- a/gnu/packages/simulation.scm
+++ b/gnu/packages/simulation.scm
@@ -823,33 +823,29 @@ tools and a collection of Python modules for programmatic use.")
823(define-public python-pygmsh 823(define-public python-pygmsh
824 (package 824 (package
825 (name "python-pygmsh") 825 (name "python-pygmsh")
826 (version "7.1.9") 826 (version "7.1.11")
827 (source 827 (source
828 (origin 828 (origin
829 (method url-fetch) 829 (method git-fetch)
830 (uri (pypi-uri "pygmsh" version)) 830 (uri (git-reference
831 (url "https://github.com/nschloe/pygmsh")
832 (commit version)))
833 (file-name (git-file-name name version))
831 (sha256 834 (sha256
832 (base32 835 (base32
833 "1q7nr0cq581wlif537y6awj7vz9jywxg14c8znmsx5ip8x24754j")) 836 "0g4yllmxks7yb50vild5xi1cma0yl16vsq6rfvdwmqaj4hwxcabk"))
834 (modules '((guix build utils))) 837 (modules '((guix build utils)))
835 (snippet 838 (snippet
836 '(begin 839 '(begin
837 (let ((file (open-file "setup.py" "a"))) 840 (let ((file (open-file "setup.py" "a")))
838 (display "from setuptools import setup\nsetup()" file) 841 (display "from setuptools import setup\nsetup()" file)
839 (close-port file)) 842 (close-port file))
840 ;; setuptools is supplied by the build system. An extra 843 ;; A reference to setuptools in the configuration file
841 ;; reference in the original configuration file triggers 844 ;; triggers an attempt to download the package from pypi.
842 ;; an attempt to download the package again. This fails. 845 ;; The reference is not needed since the package is
843 ;; The extra reference is unnecessary and is removed. 846 ;; provided by the build system.
844 (substitute* "setup.cfg" 847 (substitute* "setup.cfg"
845 (("^[[:blank:]]+setuptools>=42\n") "")) 848 (("^[[:blank:]]+setuptools>=42\n") ""))
846 ;; FIXME: gmsh version 4.7.0 introduces new field option
847 ;; names. See gmsh commit 6eab8028. pygmsh needs to use
848 ;; one of the old option names for compatibility with gmsh
849 ;; version 4.6.0.
850 (with-directory-excursion "pygmsh/common"
851 (substitute* "size_field.py"
852 (("NumPointsPerCurve") "NNodesByEdge")))
853 #t)))) 849 #t))))
854 (build-system python-build-system) 850 (build-system python-build-system)
855 (native-inputs 851 (native-inputs
@@ -867,10 +863,7 @@ tools and a collection of Python modules for programmatic use.")
867 (lambda* (#:key inputs outputs tests? #:allow-other-keys) 863 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
868 (when tests? 864 (when tests?
869 (add-installed-pythonpath inputs outputs) 865 (add-installed-pythonpath inputs outputs)
870 ;; The readme test is skipped. It requires the exdown 866 (invoke "python" "-m" "pytest" "-v" "tests"))
871 ;; module which is not available.
872 (invoke "python" "-m" "pytest" "-v" "test"
873 "--ignore" "test/test_readme.py"))
874 #t))))) 867 #t)))))
875 (home-page "https://github.com/nschloe/pygmsh") 868 (home-page "https://github.com/nschloe/pygmsh")
876 (synopsis "Python frontend for Gmsh") 869 (synopsis "Python frontend for Gmsh")
diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm
index de94ca3866c..e7407e1ba1d 100644
--- a/gnu/packages/sphinx.scm
+++ b/gnu/packages/sphinx.scm
@@ -7,7 +7,7 @@
7;;; Copyright © 2017 Danny Milosavljevic <dannym+a@scratchpost.org> 7;;; Copyright © 2017 Danny Milosavljevic <dannym+a@scratchpost.org>
8;;; Copyright © 2017, 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr> 8;;; Copyright © 2017, 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
9;;; Copyright © 2017 Frederick M. Muriithi <fredmanglis@gmail.com> 9;;; Copyright © 2017 Frederick M. Muriithi <fredmanglis@gmail.com>
10;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org> 10;;; Copyright © 2017 Christine Lemmer-Webber <cwebber@dustycloud.org>
11;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu> 11;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
12;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il> 12;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
13;;; Copyright © 2019, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr> 13;;; Copyright © 2019, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
diff --git a/gnu/packages/ssh.scm b/gnu/packages/ssh.scm
index 7723390c165..8ac10725cd8 100644
--- a/gnu/packages/ssh.scm
+++ b/gnu/packages/ssh.scm
@@ -5,7 +5,7 @@
5;;; Copyright © 2015, 2016, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> 5;;; Copyright © 2015, 2016, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
6;;; Copyright © 2016, 2019 Leo Famulari <leo@famulari.name> 6;;; Copyright © 2016, 2019 Leo Famulari <leo@famulari.name>
7;;; Copyright © 2016, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr> 7;;; Copyright © 2016, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
8;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org> 8;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
9;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr> 9;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr>
10;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at> 10;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
11;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net> 11;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
@@ -16,6 +16,7 @@
16;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> 16;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
17;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com> 17;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
18;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> 18;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
19;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
19;;; 20;;;
20;;; This file is part of GNU Guix. 21;;; This file is part of GNU Guix.
21;;; 22;;;
@@ -126,16 +127,15 @@ file names.
126(define-public libssh 127(define-public libssh
127 (package 128 (package
128 (name "libssh") 129 (name "libssh")
129 (version "0.9.5") 130 (version "0.9.6")
130 (source (origin 131 (source (origin
131 (method git-fetch) 132 (method url-fetch)
132 (uri (git-reference 133 (uri (string-append "https://www.libssh.org/files/"
133 (url "https://git.libssh.org/projects/libssh.git") 134 (version-major+minor version)
134 (commit (string-append "libssh-" version)))) 135 "/libssh-" version ".tar.xz"))
135 (sha256 136 (sha256
136 (base32 137 (base32
137 "1b2klflmn0mdkcyjl4dqfg116bf9nhmqm4qla5cqa9xis89a5bn6")) 138 "16w2mc7pyv9mijjlgacbz8dgczc7ig2m6m70w1pld04vpn2zig46"))))
138 (file-name (git-file-name name version))))
139 (build-system cmake-build-system) 139 (build-system cmake-build-system)
140 (outputs '("out" "debug")) 140 (outputs '("out" "debug"))
141 (arguments 141 (arguments
@@ -186,7 +186,7 @@ a server that supports the SSH-2 protocol.")
186(define-public openssh 186(define-public openssh
187 (package 187 (package
188 (name "openssh") 188 (name "openssh")
189 (version "8.6p1") 189 (version "8.7p1")
190 (source (origin 190 (source (origin
191 (method url-fetch) 191 (method url-fetch)
192 (uri (string-append "mirror://openbsd/OpenSSH/portable/" 192 (uri (string-append "mirror://openbsd/OpenSSH/portable/"
@@ -194,7 +194,7 @@ a server that supports the SSH-2 protocol.")
194 (patches (search-patches "openssh-hurd.patch")) 194 (patches (search-patches "openssh-hurd.patch"))
195 (sha256 195 (sha256
196 (base32 196 (base32
197 "1bnpivgk98h2f9afpp88jv6g9ps83vnpxd031n2jqxi12vdf9rn3")))) 197 "090yxpi03pxxzb4ppx8g8hdpw7c4nf8p0avr6c7ybsaana5lp8vw"))))
198 (build-system gnu-build-system) 198 (build-system gnu-build-system)
199 (native-inputs `(("groff" ,groff) 199 (native-inputs `(("groff" ,groff)
200 ("pkg-config" ,pkg-config))) 200 ("pkg-config" ,pkg-config)))
diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm
index 05ce641374c..47276cb95ed 100644
--- a/gnu/packages/statistics.scm
+++ b/gnu/packages/statistics.scm
@@ -188,7 +188,7 @@ This package also provides @command{xls2csv} to export Excel files to CSV.")
188(define r-with-tests 188(define r-with-tests
189 (package 189 (package
190 (name "r-with-tests") 190 (name "r-with-tests")
191 (version "4.1.0") 191 (version "4.1.1")
192 (source (origin 192 (source (origin
193 (method url-fetch) 193 (method url-fetch)
194 (uri (string-append "mirror://cran/src/base/R-" 194 (uri (string-append "mirror://cran/src/base/R-"
@@ -196,7 +196,7 @@ This package also provides @command{xls2csv} to export Excel files to CSV.")
196 version ".tar.gz")) 196 version ".tar.gz"))
197 (sha256 197 (sha256
198 (base32 198 (base32
199 "109732arm6dq6d6v3fl1nyx63lcvv9569j8g6r3s2b18sxcqkrp8")))) 199 "0r6kpnxjbvb7gdfg4m1z8zc6xd225vw81wrnf05ps9ajawk06pji"))))
200 (build-system gnu-build-system) 200 (build-system gnu-build-system)
201 (arguments 201 (arguments
202 `(#:disallowed-references (,tzdata-for-tests) 202 `(#:disallowed-references (,tzdata-for-tests)
@@ -716,14 +716,14 @@ analysis.")
716(define-public r-survival 716(define-public r-survival
717 (package 717 (package
718 (name "r-survival") 718 (name "r-survival")
719 (version "3.2-11") 719 (version "3.2-12")
720 (source 720 (source
721 (origin 721 (origin
722 (method url-fetch) 722 (method url-fetch)
723 (uri (cran-uri "survival" version)) 723 (uri (cran-uri "survival" version))
724 (sha256 724 (sha256
725 (base32 725 (base32
726 "0w0gkni1w8rbmfw7yl08bl1s9lij1yhbkj4dvmxcarkkw26sjjzs")))) 726 "1152zpd961bzwnabkhf6q9jgb72bj68023dsn2dcdmxqdi72mps5"))))
727 (build-system r-build-system) 727 (build-system r-build-system)
728 (propagated-inputs 728 (propagated-inputs
729 `(("r-matrix" ,r-matrix))) 729 `(("r-matrix" ,r-matrix)))
@@ -1640,13 +1640,13 @@ flexible and easy to set up.")
1640(define-public r-r6 1640(define-public r-r6
1641 (package 1641 (package
1642 (name "r-r6") 1642 (name "r-r6")
1643 (version "2.5.0") 1643 (version "2.5.1")
1644 (source (origin 1644 (source (origin
1645 (method url-fetch) 1645 (method url-fetch)
1646 (uri (cran-uri "R6" version)) 1646 (uri (cran-uri "R6" version))
1647 (sha256 1647 (sha256
1648 (base32 1648 (base32
1649 "00ifi2kwa7kn67xf0z1w6jfdicjczygbyi5mhfw2qlzc4sbazhdf")))) 1649 "0j5z0b0myzjyyykk310xsa9n2mcm9bz8yqbq4xgz2yzdq8lvv4ld"))))
1650 (build-system r-build-system) 1650 (build-system r-build-system)
1651 (home-page "https://github.com/wch/R6/") 1651 (home-page "https://github.com/wch/R6/")
1652 (synopsis "Classes with reference semantics in R") 1652 (synopsis "Classes with reference semantics in R")
@@ -2555,13 +2555,13 @@ time-of-day values, based on the @code{difftime} class.")
2555(define-public r-readr 2555(define-public r-readr
2556 (package 2556 (package
2557 (name "r-readr") 2557 (name "r-readr")
2558 (version "2.0.0") 2558 (version "2.0.1")
2559 (source (origin 2559 (source (origin
2560 (method url-fetch) 2560 (method url-fetch)
2561 (uri (cran-uri "readr" version)) 2561 (uri (cran-uri "readr" version))
2562 (sha256 2562 (sha256
2563 (base32 2563 (base32
2564 "1738nccg0msrhmzsasp19i0dpqi3m1nqbbg3nf1iiyp0mqc1dl8r")))) 2564 "0cj5k3ykkhixgdsqm1gnmpc0d8z04l3fhvm2dr5xp7cpmhgsrpfr"))))
2565 (build-system r-build-system) 2565 (build-system r-build-system)
2566 (propagated-inputs 2566 (propagated-inputs
2567 `(("r-cli" ,r-cli) 2567 `(("r-cli" ,r-cli)
@@ -2740,13 +2740,13 @@ certain criterion, e.g., it contains a certain regular file.")
2740(define-public r-rmarkdown 2740(define-public r-rmarkdown
2741 (package 2741 (package
2742 (name "r-rmarkdown") 2742 (name "r-rmarkdown")
2743 (version "2.9") 2743 (version "2.10")
2744 (source 2744 (source
2745 (origin 2745 (origin
2746 (method url-fetch) 2746 (method url-fetch)
2747 (uri (cran-uri "rmarkdown" version)) 2747 (uri (cran-uri "rmarkdown" version))
2748 (sha256 2748 (sha256
2749 (base32 "0s46x819zhf45k8qzpiwz79i5pn4gv99jfadywcjca3wka5szrbc")))) 2749 (base32 "1p2cc9ysj906gkl4c6ac7s8njh32p2kcx1ib4gjj3jmfz915k9jk"))))
2750 (properties `((upstream-name . "rmarkdown"))) 2750 (properties `((upstream-name . "rmarkdown")))
2751 (build-system r-build-system) 2751 (build-system r-build-system)
2752 (propagated-inputs 2752 (propagated-inputs
@@ -2855,13 +2855,13 @@ a column in data frame.")
2855(define-public r-rsqlite 2855(define-public r-rsqlite
2856 (package 2856 (package
2857 (name "r-rsqlite") 2857 (name "r-rsqlite")
2858 (version "2.2.7") 2858 (version "2.2.8")
2859 (source (origin 2859 (source (origin
2860 (method url-fetch) 2860 (method url-fetch)
2861 (uri (cran-uri "RSQLite" version)) 2861 (uri (cran-uri "RSQLite" version))
2862 (sha256 2862 (sha256
2863 (base32 2863 (base32
2864 "1j89n4ydv42y5hqqv8nz72sa5wncws074kg527s902k1a67s69ii")))) 2864 "1hscgi11px9hq0sx78c2lkfzq121rlvmhxmqf305xg6lgqdxr2hv"))))
2865 (properties `((upstream-name . "RSQLite"))) 2865 (properties `((upstream-name . "RSQLite")))
2866 (build-system r-build-system) 2866 (build-system r-build-system)
2867 (propagated-inputs 2867 (propagated-inputs
@@ -2928,13 +2928,13 @@ ldap, and also supports cookies, redirects, authentication, etc.")
2928(define-public r-xml 2928(define-public r-xml
2929 (package 2929 (package
2930 (name "r-xml") 2930 (name "r-xml")
2931 (version "3.99-0.6") 2931 (version "3.99-0.7")
2932 (source (origin 2932 (source (origin
2933 (method url-fetch) 2933 (method url-fetch)
2934 (uri (cran-uri "XML" version)) 2934 (uri (cran-uri "XML" version))
2935 (sha256 2935 (sha256
2936 (base32 2936 (base32
2937 "0qibvacbfm7gl41ylway3vdyi1qbpa211d48rg3k5i30d48rbf58")))) 2937 "024038g1mrzkv7b7fyrzpzpxlch3sifsnaa584g98y3c3g6jbrz0"))))
2938 (properties 2938 (properties
2939 `((upstream-name . "XML"))) 2939 `((upstream-name . "XML")))
2940 (build-system r-build-system) 2940 (build-system r-build-system)
diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm
index 5cb8449e448..4deb60bee2b 100644
--- a/gnu/packages/syncthing.scm
+++ b/gnu/packages/syncthing.scm
@@ -45,9 +45,9 @@
45(define-public syncthing 45(define-public syncthing
46 (package 46 (package
47 (name "syncthing") 47 (name "syncthing")
48 (version "1.15.1") 48 (version "1.16.1")
49 ; XXX After the go-build-system can use "Go modules", stop using bundled 49 ; XXX After the go-build-system can use "Go modules", stop using bundled
50 ; dependenices for Syncthing. 50 ; dependencies for Syncthing.
51 (source (origin 51 (source (origin
52 (method url-fetch) 52 (method url-fetch)
53 (uri (string-append "https://github.com/syncthing/syncthing" 53 (uri (string-append "https://github.com/syncthing/syncthing"
@@ -55,11 +55,11 @@
55 "/syncthing-source-v" version ".tar.gz")) 55 "/syncthing-source-v" version ".tar.gz"))
56 (sha256 56 (sha256
57 (base32 57 (base32
58 "04b90zwinl7frxrpjliq41mkbhpnkszmhdc5j2vbqwyhd82warxq")))) 58 "0m5k37sp3px8acs3y9an5wzy1wbcbdvqq74jy0pwzfk4bjbr999j"))))
59 (build-system go-build-system) 59 (build-system go-build-system)
60 ;; The primary Syncthing executable goes to "out", while the auxiliary 60 ;; The primary Syncthing executable goes to "out", while the auxiliary
61 ;; server programs and utility tools go to "utils". This reduces the size 61 ;; server programs and utility tools go to "utils". This reduces the size
62 ;; of "out" by ~80 MiB. 62 ;; of "out" by ~144 MiB.
63 (outputs '("out" "utils")) 63 (outputs '("out" "utils"))
64 (arguments 64 (arguments
65 `(#:modules ((srfi srfi-26) ; for cut 65 `(#:modules ((srfi srfi-26) ; for cut
@@ -76,14 +76,6 @@
76 (("120s") "999s")) 76 (("120s") "999s"))
77 #t)) 77 #t))
78 78
79 (add-before 'build 'pre-build
80 (lambda _
81 (with-directory-excursion "src/github.com/syncthing/syncthing"
82 ;; Don't set a local GOBIN, it breaks cross compiling.
83 (substitute* "build.go"
84 ((".*GOBIN.*") "")))
85 #t))
86
87 (replace 'build 79 (replace 'build
88 (lambda _ 80 (lambda _
89 (with-directory-excursion "src/github.com/syncthing/syncthing" 81 (with-directory-excursion "src/github.com/syncthing/syncthing"
@@ -92,7 +84,7 @@
92 ;; "build syncthing" again with -no-upgrade. 84 ;; "build syncthing" again with -no-upgrade.
93 ;; https://github.com/syncthing/syncthing/issues/6118 85 ;; https://github.com/syncthing/syncthing/issues/6118
94 (invoke "go" "run" "build.go") 86 (invoke "go" "run" "build.go")
95 (for-each delete-file (find-files "../../../../bin" "syncthing")) 87 (delete-file "bin/syncthing")
96 (invoke "go" "run" "build.go" "-no-upgrade" "build" "syncthing")))) 88 (invoke "go" "run" "build.go" "-no-upgrade" "build" "syncthing"))))
97 89
98 (replace 'check 90 (replace 'check
@@ -106,11 +98,15 @@
106 (lambda* (#:key outputs #:allow-other-keys) 98 (lambda* (#:key outputs #:allow-other-keys)
107 (let ((out (assoc-ref outputs "out")) 99 (let ((out (assoc-ref outputs "out"))
108 (utils (assoc-ref outputs "utils"))) 100 (utils (assoc-ref outputs "utils")))
109 (with-directory-excursion "src/github.com/syncthing/syncthing" 101 (with-directory-excursion "src/github.com/syncthing/syncthing/bin"
110 (install-file "syncthing" (string-append out "/bin"))) 102 (install-file "../syncthing" (string-append out "/bin"))
111 (for-each (cut install-file <> (string-append utils "/bin/")) 103 (for-each (cut install-file <> (string-append utils "/bin/"))
112 (find-files "bin")) 104 '("stcompdirs" "stcrashreceiver"
113 #t))) 105 "stdisco" "stdiscosrv" "stevents" "stfileinfo"
106 "stfinddevice" "stfindignored" "stgenfiles"
107 "strelaypoolsrv" "strelaysrv" "stsigtool"
108 "stvanity" "stwatchfile" "uraggregate" "ursrv"))
109 #t))))
114 110
115 (add-after 'install 'install-docs 111 (add-after 'install 'install-docs
116 (lambda* (#:key outputs #:allow-other-keys) 112 (lambda* (#:key outputs #:allow-other-keys)
diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm
index fb35fd4714f..d4464f8f9ec 100644
--- a/gnu/packages/terminals.scm
+++ b/gnu/packages/terminals.scm
@@ -15,7 +15,7 @@
15;;; Copyright © 2019 Rutger Helling <rhelling@mykolab.com> 15;;; Copyright © 2019 Rutger Helling <rhelling@mykolab.com>
16;;; Copyright © 2018, 2019 Eric Bavier <bavier@member.fsf.org> 16;;; Copyright © 2018, 2019 Eric Bavier <bavier@member.fsf.org>
17;;; Copyright © 2019 Julien Lepiller <julien@lepiller.eu> 17;;; Copyright © 2019 Julien Lepiller <julien@lepiller.eu>
18;;; Copyright © 2019 Pierre Langlois <pierre.langlois@gmx.com> 18;;; Copyright © 2019, 2021 Pierre Langlois <pierre.langlois@gmx.com>
19;;; Copyright © 2019, 2020 Brett Gilio <brettg@gnu.org> 19;;; Copyright © 2019, 2020 Brett Gilio <brettg@gnu.org>
20;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net> 20;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
21;;; Copyright © 2020 Valentin Ignatev <valentignatev@gmail.com> 21;;; Copyright © 2020 Valentin Ignatev <valentignatev@gmail.com>
@@ -25,6 +25,8 @@
25;;; Copyright © 2020 Leo Famulari <leo@famulari.name> 25;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
26;;; Copyright © 2021 Ekaitz Zarraga <ekaitz@elenq.tech> 26;;; Copyright © 2021 Ekaitz Zarraga <ekaitz@elenq.tech>
27;;; Copyright © 2021 Raphaël Mélotte <raphael.melotte@mind.be> 27;;; Copyright © 2021 Raphaël Mélotte <raphael.melotte@mind.be>
28;;; Copyright © 2021 ikasero <ahmed@ikasero.com>
29;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
28;;; 30;;;
29;;; This file is part of GNU Guix. 31;;; This file is part of GNU Guix.
30;;; 32;;;
@@ -66,6 +68,7 @@
66 #:use-module (gnu packages docbook) 68 #:use-module (gnu packages docbook)
67 #:use-module (gnu packages fontutils) 69 #:use-module (gnu packages fontutils)
68 #:use-module (gnu packages freedesktop) 70 #:use-module (gnu packages freedesktop)
71 #:use-module (gnu packages fribidi)
69 #:use-module (gnu packages gettext) 72 #:use-module (gnu packages gettext)
70 #:use-module (gnu packages ghostscript) 73 #:use-module (gnu packages ghostscript)
71 #:use-module (gnu packages gl) 74 #:use-module (gnu packages gl)
@@ -388,6 +391,47 @@ combining, and so on, with a simple interface.")
388 (home-page "http://www.leonerd.org.uk/code/libtermkey") 391 (home-page "http://www.leonerd.org.uk/code/libtermkey")
389 (license license:expat))) 392 (license license:expat)))
390 393
394(define-public mlterm
395 (package
396 (name "mlterm")
397 (version "3.9.1")
398 (source
399 (origin
400 (method url-fetch)
401 (uri (string-append "mirror://sourceforge/mlterm/01release/mlterm-"
402 version "/mlterm-" version ".tar.gz"))
403 (sha256
404 (base32 "03fnynwv7d1aicwk2rp31sgncv5m65agvygqvsgn59v9di40gnnb"))))
405 (build-system gnu-build-system)
406 (arguments
407 `(#:tests? #f ; no tests
408 #:configure-flags
409 (list (string-append "--prefix=" (assoc-ref %outputs "out"))
410 "--disable-static"
411 "--enable-optimize-redrawing"
412 "--with-imagelib=gdk-pixbuf")))
413 (native-inputs
414 `(("gettext" ,gettext-minimal)
415 ("pkg-config" ,pkg-config)))
416 (inputs
417 `(("cairo" ,cairo)
418 ("fontconfig" ,fontconfig)
419 ("freetype" ,freetype)
420 ("fribidi" ,fribidi)
421 ("gdk-pixbuf" ,gdk-pixbuf)
422 ("gtk+" ,gtk+)
423 ("libx11" ,libx11)
424 ("libxext" ,libxext)
425 ("libxft" ,libxft)))
426 (home-page "http://mlterm.sourceforge.net/")
427 (synopsis "Multi-Lingual TERMinal emulator")
428 (description
429 "mlterm is a multi-lingual terminal emulator. It supports various complex
430character sets and encodings from around the world. It can display double-width
431(e.g. East Asian) glyphs, combining characters used for, e.g., Thai and
432Vietnamese, and bi-directional scripts like Arabic and Hebrew.")
433 (license license:bsd-3)))
434
391(define-public picocom 435(define-public picocom
392 (package 436 (package
393 (name "picocom") 437 (name "picocom")
@@ -739,7 +783,7 @@ a server/client mode.")
739(define-public sakura 783(define-public sakura
740 (package 784 (package
741 (name "sakura") 785 (name "sakura")
742 (version "3.7.1") 786 (version "3.8.3")
743 (source (origin 787 (source (origin
744 (method url-fetch) 788 (method url-fetch)
745 (uri (string-append "https://launchpad.net/sakura/trunk/" 789 (uri (string-append "https://launchpad.net/sakura/trunk/"
@@ -747,7 +791,7 @@ a server/client mode.")
747 ".tar.bz2")) 791 ".tar.bz2"))
748 (sha256 792 (sha256
749 (base32 793 (base32
750 "12wjmckf03qbnm8cb7qma0980anzajn3l92rj2yr8hhafl74x6kj")))) 794 "1r2kpvxx21r407s07m5p5x0dam6x863991nmcv6k5ap873fxqh2h"))))
751 (build-system cmake-build-system) 795 (build-system cmake-build-system)
752 (arguments 796 (arguments
753 '(#:tests? #f)) ; no check phase 797 '(#:tests? #f)) ; no check phase
@@ -1264,7 +1308,7 @@ basic input/output.")
1264(define-public alacritty 1308(define-public alacritty
1265 (package 1309 (package
1266 (name "alacritty") 1310 (name "alacritty")
1267 (version "0.7.2") 1311 (version "0.9.0")
1268 (source 1312 (source
1269 (origin 1313 (origin
1270 ;; XXX: The crate at "crates.io" has limited contents. In particular, 1314 ;; XXX: The crate at "crates.io" has limited contents. In particular,
@@ -1275,18 +1319,18 @@ basic input/output.")
1275 (commit (string-append "v" version)))) 1319 (commit (string-append "v" version))))
1276 (file-name (git-file-name name version)) 1320 (file-name (git-file-name name version))
1277 (sha256 1321 (sha256
1278 (base32 "1isa61rivqchzfms8aakr4nks4kflwnfr9f2pik91157hg1plxam")))) 1322 (base32 "068y0b1a0m33r7a3j2xf6k602sc8062gm4d5568ynfx6w5n481lj"))))
1279 (build-system cargo-build-system) 1323 (build-system cargo-build-system)
1280 (arguments 1324 (arguments
1281 `(#:install-source? #f ; virtual manifest 1325 `(#:install-source? #f ; virtual manifest
1282 #:cargo-test-flags '("--release" "--" "--skip=config_read_eof") 1326 #:cargo-test-flags '("--release" "--" "--skip=config_read_eof")
1283 #:cargo-inputs 1327 #:cargo-inputs
1284 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1) 1328 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1285 ("rust-alacritty-terminal" ,rust-alacritty-terminal-0.13) 1329 ("rust-alacritty-terminal" ,rust-alacritty-terminal-0.15)
1286 ("rust-clap" ,rust-clap-2) 1330 ("rust-clap" ,rust-clap-2)
1287 ("rust-cocoa" ,rust-cocoa-0.24) 1331 ("rust-cocoa" ,rust-cocoa-0.24)
1288 ("rust-copypasta" ,rust-copypasta-0.7) 1332 ("rust-copypasta" ,rust-copypasta-0.7)
1289 ("rust-crossfont" ,rust-crossfont-0.2) 1333 ("rust-crossfont" ,rust-crossfont-0.3)
1290 ("rust-embed-resource" ,rust-embed-resource-1) 1334 ("rust-embed-resource" ,rust-embed-resource-1)
1291 ("rust-fnv" ,rust-fnv-1) 1335 ("rust-fnv" ,rust-fnv-1)
1292 ("rust-gl-generator" ,rust-gl-generator-0.14) 1336 ("rust-gl-generator" ,rust-gl-generator-0.14)
@@ -1399,7 +1443,7 @@ basic input/output.")
1399 ("libxxf86vm" ,libxxf86vm) 1443 ("libxxf86vm" ,libxxf86vm)
1400 ("mesa" ,mesa) 1444 ("mesa" ,mesa)
1401 ("rust-bitflags" ,rust-bitflags-1) 1445 ("rust-bitflags" ,rust-bitflags-1)
1402 ("rust-dirs" ,rust-dirs-2) 1446 ("rust-dirs" ,rust-dirs-3)
1403 ("rust-libc" ,rust-libc-0.2) 1447 ("rust-libc" ,rust-libc-0.2)
1404 ("rust-unicode-width" ,rust-unicode-width-0.1) 1448 ("rust-unicode-width" ,rust-unicode-width-0.1)
1405 ("rust-wayland-client" ,rust-wayland-client-0.28) 1449 ("rust-wayland-client" ,rust-wayland-client-0.28)
@@ -1429,8 +1473,8 @@ terminal. Note that you need support for OpenGL 3.2 or higher.")
1429 (source (origin 1473 (source (origin
1430 (method git-fetch) 1474 (method git-fetch)
1431 (uri (git-reference 1475 (uri (git-reference
1432 (url "https://github.com/wtarreau/bootterm") 1476 (url "https://github.com/wtarreau/bootterm")
1433 (commit (string-append "v" version)))) 1477 (commit (string-append "v" version))))
1434 (file-name (git-file-name name version)) 1478 (file-name (git-file-name name version))
1435 (sha256 1479 (sha256
1436 (base32 1480 (base32
diff --git a/gnu/packages/text-editors.scm b/gnu/packages/text-editors.scm
index fe70dbd75e7..d05e1c904a4 100644
--- a/gnu/packages/text-editors.scm
+++ b/gnu/packages/text-editors.scm
@@ -16,6 +16,7 @@
16;;; Copyright © 2021 aecepoglu <aecepoglu@fastmail.fm> 16;;; Copyright © 2021 aecepoglu <aecepoglu@fastmail.fm>
17;;; Copyright © 2021 Leo Famulari <leo@famulari.name> 17;;; Copyright © 2021 Leo Famulari <leo@famulari.name>
18;;; Copyright © 2021 Pierre Langlois <pierre.langlois@gmx.com> 18;;; Copyright © 2021 Pierre Langlois <pierre.langlois@gmx.com>
19;;; Copyright © 2021 Calum Irwin <calumirwin1@gmail.com>
19;;; 20;;;
20;;; This file is part of GNU Guix. 21;;; This file is part of GNU Guix.
21;;; 22;;;
@@ -164,7 +165,7 @@ based command language.")
164(define-public kakoune 165(define-public kakoune
165 (package 166 (package
166 (name "kakoune") 167 (name "kakoune")
167 (version "2020.09.01") 168 (version "2021.08.28")
168 (source 169 (source
169 (origin 170 (origin
170 (method url-fetch) 171 (method url-fetch)
@@ -172,7 +173,7 @@ based command language.")
172 "releases/download/v" version "/" 173 "releases/download/v" version "/"
173 "kakoune-" version ".tar.bz2")) 174 "kakoune-" version ".tar.bz2"))
174 (sha256 175 (sha256
175 (base32 "0x81rxy7bqnhd9374g5ypy4w4nxmm0vnqw6b52bf62jxdg2qj6l6")))) 176 (base32 "1jvn4b9rma5jjvg3xz8nf224pbq3ry570j6qvc834wn5v3gxfvkg"))))
176 (build-system gnu-build-system) 177 (build-system gnu-build-system)
177 (arguments 178 (arguments
178 `(#:make-flags 179 `(#:make-flags
@@ -195,11 +196,10 @@ based command language.")
195 (add-before 'build 'chdir 196 (add-before 'build 'chdir
196 (lambda _ (chdir "src") #t))))) 197 (lambda _ (chdir "src") #t)))))
197 (native-inputs 198 (native-inputs
198 `(("asciidoc" ,asciidoc) 199 `(("gcc", gcc-10) ; See https://github.com/mawww/kakoune/issues/4318
200 ("asciidoc" ,asciidoc)
199 ("pkg-config" ,pkg-config) 201 ("pkg-config" ,pkg-config)
200 ("ruby" ,ruby))) 202 ("ruby" ,ruby)))
201 (inputs
202 `(("ncurses" ,ncurses)))
203 (synopsis "Vim-inspired code editor") 203 (synopsis "Vim-inspired code editor")
204 (description 204 (description
205 "Kakoune is a code editor heavily inspired by Vim, as such most of its 205 "Kakoune is a code editor heavily inspired by Vim, as such most of its
@@ -1081,7 +1081,7 @@ card. It offers:
1081(define-public ne 1081(define-public ne
1082 (package 1082 (package
1083 (name "ne") 1083 (name "ne")
1084 (version "3.3.0") 1084 (version "3.3.1")
1085 (source (origin 1085 (source (origin
1086 (method git-fetch) 1086 (method git-fetch)
1087 (uri (git-reference 1087 (uri (git-reference
@@ -1090,7 +1090,7 @@ card. It offers:
1090 (file-name (git-file-name name version)) 1090 (file-name (git-file-name name version))
1091 (sha256 1091 (sha256
1092 (base32 1092 (base32
1093 "01aglnsfljlvx0wvyvpjfn4y88jf450a06qnj9a8lgdqv1hdkq1a")))) 1093 "0sg2f6lxq6cjkpd3dvlxxns82hvq826rjnams5in97pssmknr77g"))))
1094 (build-system gnu-build-system) 1094 (build-system gnu-build-system)
1095 (native-inputs 1095 (native-inputs
1096 `(("perl" ,perl) 1096 `(("perl" ,perl)
@@ -1106,11 +1106,14 @@ card. It offers:
1106 "/lib")) 1106 "/lib"))
1107 #:phases 1107 #:phases
1108 (modify-phases %standard-phases 1108 (modify-phases %standard-phases
1109 (add-before 'configure 'patch-early-shebang
1110 (lambda _
1111 (substitute* "version.pl"
1112 (("/usr/bin/env .*perl") (which "perl")))))
1109 (replace 'configure 1113 (replace 'configure
1110 (lambda _ 1114 (lambda _
1111 (substitute* "src/makefile" 1115 (substitute* "src/makefile"
1112 (("-lcurses") "-lncurses")) 1116 (("-lcurses") "-lncurses")))))))
1113 #t)))))
1114 (home-page "https://ne.di.unimi.it/") 1117 (home-page "https://ne.di.unimi.it/")
1115 (synopsis "Text editor with menu bar") 1118 (synopsis "Text editor with menu bar")
1116 (description "This package provides a modeless text editor with menu bar. 1119 (description "This package provides a modeless text editor with menu bar.
diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm
index 277d79e51fc..c73559cb736 100644
--- a/gnu/packages/tls.scm
+++ b/gnu/packages/tls.scm
@@ -343,6 +343,7 @@ OpenSSL for TARGET."
343 (package 343 (package
344 (name "openssl") 344 (name "openssl")
345 (version "1.1.1k") 345 (version "1.1.1k")
346 (replacement openssl-1.1.1l)
346 (source (origin 347 (source (origin
347 (method url-fetch) 348 (method url-fetch)
348 (uri (list (string-append "https://www.openssl.org/source/openssl-" 349 (uri (list (string-append "https://www.openssl.org/source/openssl-"
@@ -467,11 +468,11 @@ OpenSSL for TARGET."
467 (license license:openssl) 468 (license license:openssl)
468 (home-page "https://www.openssl.org/"))) 469 (home-page "https://www.openssl.org/")))
469 470
470(define-public openssl-1.0 471;; Replacement package to fix multiple CVEs.
472(define openssl-1.1.1l
471 (package 473 (package
472 (inherit openssl) 474 (inherit openssl)
473 (name "openssl") 475 (version "1.1.1l")
474 (version "1.0.2u")
475 (source (origin 476 (source (origin
476 (method url-fetch) 477 (method url-fetch)
477 (uri (list (string-append "https://www.openssl.org/source/openssl-" 478 (uri (list (string-append "https://www.openssl.org/source/openssl-"
@@ -481,84 +482,118 @@ OpenSSL for TARGET."
481 (string-append "ftp://ftp.openssl.org/source/old/" 482 (string-append "ftp://ftp.openssl.org/source/old/"
482 (string-trim-right version char-set:letter) 483 (string-trim-right version char-set:letter)
483 "/openssl-" version ".tar.gz"))) 484 "/openssl-" version ".tar.gz")))
485 (patches (search-patches "openssl-1.1-c-rehash-in.patch"))
484 (sha256 486 (sha256
485 (base32 487 (base32
486 "05lxcs4hzyfqd5jn0d9p0fvqna62v2s4pc9qgmq0dpcknkzwdl7c")) 488 "1lbblxps2fhmz7bqh058iywh5wxfignbfx1s1kz2fj63b5g3wyhb"))))))
487 (patches (search-patches "openssl-runpath.patch" 489
488 "openssl-c-rehash-in.patch")))) 490;; We will not add any new uses of this package. If you add new code that uses
489 (outputs '("out" 491;; this package, your change will be reverted!
490 "doc" ;1.5MiB of man3 pages 492;;
491 "static")) ;6MiB of .a files 493;; The only acceptable use for this package is to bootstrap Rust, in
492 (arguments 494;; ((gnu packages rust) rust-1.19).
493 (substitute-keyword-arguments (package-arguments openssl) 495;;
494 ;; Parallel build is not supported in 1.0.x. 496;; OpenSSL 1.0 is no longer suppported upstream [0] and has several security
495 ((#:parallel-build? _ #f) #f) 497;; vulnerabilities that will not be fixed [1].
496 ((#:phases phases) 498;;
497 #~(modify-phases #$phases 499;; For more information from the Guix point of view, see
498 (add-before 'patch-source-shebangs 'patch-tests 500;; <https://bugs.gnu.org/46602>.
499 (lambda* (#:key inputs native-inputs #:allow-other-keys) 501;;
500 (let ((bash (assoc-ref (or native-inputs inputs) "bash"))) 502;; [0] https://www.openssl.org/policies/releasestrat.html
501 (substitute* (find-files "test" ".*") 503;; [1] https://www.openssl.org/news/vulnerabilities.html
502 (("/bin/sh") 504(define-public openssl-1.0
503 (string-append bash "/bin/sh")) 505 (hidden-package
504 (("/bin/rm") 506 (package
505 "rm")) 507 (inherit openssl)
506 #t))) 508 (name "openssl")
507 (add-before 'configure 'patch-Makefile.org 509 (version "1.0.2u")
508 (lambda* (#:key outputs #:allow-other-keys) 510 (source (origin
509 ;; The default MANDIR is some unusual place. Fix that. 511 (method url-fetch)
510 (let ((out (assoc-ref outputs "out"))) 512 (uri (list (string-append "https://www.openssl.org/source/openssl-"
511 (patch-makefile-SHELL "Makefile.org") 513 version ".tar.gz")
512 (substitute* "Makefile.org" 514 (string-append "ftp://ftp.openssl.org/source/"
513 (("^MANDIR[[:blank:]]*=.*$") 515 "openssl-" version ".tar.gz")
514 (string-append "MANDIR = " out "/share/man\n"))) 516 (string-append "ftp://ftp.openssl.org/source/old/"
515 #t))) 517 (string-trim-right version char-set:letter)
516 (replace 'configure 518 "/openssl-" version ".tar.gz")))
517 ;; Override this phase because OpenSSL 1.0 does not understand -rpath. 519 (sha256
518 (lambda* (#:key outputs #:allow-other-keys) 520 (base32
519 (let ((out (assoc-ref outputs "out"))) 521 "05lxcs4hzyfqd5jn0d9p0fvqna62v2s4pc9qgmq0dpcknkzwdl7c"))
520 (invoke #$@(if (%current-target-system) 522 (patches (search-patches "openssl-runpath.patch"
521 #~("./Configure") 523 "openssl-c-rehash-in.patch"))))
522 #~("./config")) 524 (outputs '("out"
523 "shared" ;build shared libraries 525 "doc" ;1.5MiB of man3 pages
524 "--libdir=lib" 526 "static")) ;6MiB of .a files
527 (arguments
528 (substitute-keyword-arguments (package-arguments openssl)
529 ;; Parallel build is not supported in 1.0.x.
530 ((#:parallel-build? _ #f) #f)
531 ((#:phases phases)
532 #~(modify-phases #$phases
533 (add-before 'patch-source-shebangs 'patch-tests
534 (lambda* (#:key inputs native-inputs #:allow-other-keys)
535 (let ((bash (assoc-ref (or native-inputs inputs) "bash")))
536 (substitute* (find-files "test" ".*")
537 (("/bin/sh")
538 (string-append bash "/bin/sh"))
539 (("/bin/rm")
540 "rm"))
541 #t)))
542 (add-before 'configure 'patch-Makefile.org
543 (lambda* (#:key outputs #:allow-other-keys)
544 ;; The default MANDIR is some unusual place. Fix that.
545 (let ((out (assoc-ref outputs "out")))
546 (patch-makefile-SHELL "Makefile.org")
547 (substitute* "Makefile.org"
548 (("^MANDIR[[:blank:]]*=.*$")
549 (string-append "MANDIR = " out "/share/man\n")))
550 #t)))
551 (replace 'configure
552 ;; Override this phase because OpenSSL 1.0 does not understand -rpath.
553 (lambda* (#:key outputs #:allow-other-keys)
554 (let ((out (assoc-ref outputs "out")))
555 (invoke #$@(if (%current-target-system)
556 #~("./Configure")
557 #~("./config"))
558 "shared" ;build shared libraries
559 "--libdir=lib"
525 560
526 ;; The default for this catch-all directory is 561 ;; The default for this catch-all directory is
527 ;; PREFIX/ssl. Change that to something more 562 ;; PREFIX/ssl. Change that to something more
528 ;; conventional. 563 ;; conventional.
529 (string-append "--openssldir=" out 564 (string-append "--openssldir=" out
530 "/share/openssl-" #$version) 565 "/share/openssl-" #$version)
531 566
532 (string-append "--prefix=" out) 567 (string-append "--prefix=" out)
533 #$@(if (%current-target-system) 568 #$@(if (%current-target-system)
534 '((getenv "CONFIGURE_TARGET_ARCH")) 569 '((getenv "CONFIGURE_TARGET_ARCH"))
535 '()))))) 570 '())))))
536 (delete 'move-extra-documentation) 571 (delete 'move-extra-documentation)
537 (add-after 'install 'move-man3-pages 572 (add-after 'install 'move-man3-pages
538 (lambda* (#:key outputs #:allow-other-keys) 573 (lambda* (#:key outputs #:allow-other-keys)
539 ;; Move section 3 man pages to "doc". 574 ;; Move section 3 man pages to "doc".
540 (let* ((out (assoc-ref outputs "out")) 575 (let* ((out (assoc-ref outputs "out"))
541 (man3 (string-append out "/share/man/man3")) 576 (man3 (string-append out "/share/man/man3"))
542 (doc (assoc-ref outputs "doc")) 577 (doc (assoc-ref outputs "doc"))
543 (target (string-append doc "/share/man/man3"))) 578 (target (string-append doc "/share/man/man3")))
544 (mkdir-p target) 579 (mkdir-p target)
545 (for-each (lambda (file) 580 (for-each (lambda (file)
546 (rename-file file 581 (rename-file file
547 (string-append target "/" 582 (string-append target "/"
548 (basename file)))) 583 (basename file))))
549 (find-files man3)) 584 (find-files man3))
550 (delete-file-recursively man3) 585 (delete-file-recursively man3)
551 #t))) 586 #t)))
552 ;; XXX: Duplicate this phase to make sure 'version' evaluates 587 ;; XXX: Duplicate this phase to make sure 'version' evaluates
553 ;; in the current scope and not the inherited one. 588 ;; in the current scope and not the inherited one.
554 (replace 'remove-miscellany 589 (replace 'remove-miscellany
555 (lambda* (#:key outputs #:allow-other-keys) 590 (lambda* (#:key outputs #:allow-other-keys)
556 ;; The 'misc' directory contains random undocumented shell and Perl 591 ;; The 'misc' directory contains random undocumented shell and Perl
557 ;; scripts. Remove them to avoid retaining a reference on Perl. 592 ;; scripts. Remove them to avoid retaining a reference on Perl.
558 (let ((out (assoc-ref outputs "out"))) 593 (let ((out (assoc-ref outputs "out")))
559 (delete-file-recursively (string-append out "/share/openssl-" 594 (delete-file-recursively (string-append out "/share/openssl-"
560 #$version "/misc")) 595 #$version "/misc"))
561 #t))))))))) 596 #t))))))))))
562 597
563(define-public libressl 598(define-public libressl
564 (package 599 (package
diff --git a/gnu/packages/tor.scm b/gnu/packages/tor.scm
index 5ad15d085dc..972160fb8e7 100644
--- a/gnu/packages/tor.scm
+++ b/gnu/packages/tor.scm
@@ -57,14 +57,14 @@
57(define-public tor 57(define-public tor
58 (package 58 (package
59 (name "tor") 59 (name "tor")
60 (version "0.4.6.6") 60 (version "0.4.6.7")
61 (source (origin 61 (source (origin
62 (method url-fetch) 62 (method url-fetch)
63 (uri (string-append "https://dist.torproject.org/tor-" 63 (uri (string-append "https://dist.torproject.org/tor-"
64 version ".tar.gz")) 64 version ".tar.gz"))
65 (sha256 65 (sha256
66 (base32 66 (base32
67 "04ifi18cj4cw5lhfzgfrrc42j7qqdmbvxq24xlhj0dsmljdih8rl")))) 67 "16hga7195va8v0x062dc05nbz4sm3dscifcqpl8235dj47hmqrpz"))))
68 (build-system gnu-build-system) 68 (build-system gnu-build-system)
69 (arguments 69 (arguments
70 `(#:configure-flags 70 `(#:configure-flags
@@ -435,14 +435,14 @@ Potential client and exit connections are scrubbed of sensitive information.")
435(define-public tractor 435(define-public tractor
436 (package 436 (package
437 (name "tractor") 437 (name "tractor")
438 (version "3.10") 438 (version "3.12")
439 (source 439 (source
440 (origin 440 (origin
441 (method url-fetch) 441 (method url-fetch)
442 (uri (pypi-uri "traxtor" version)) 442 (uri (pypi-uri "traxtor" version))
443 (sha256 443 (sha256
444 (base32 444 (base32
445 "0cysxfynsnf5p61m7n6kb58bn1cf81n68clxh5irp44kjshi0q6l")))) 445 "0bwj4l6szvx7hpjr8va3hlv0g79sxz02hsb60l61hb314c6d4r3q"))))
446 (build-system python-build-system) 446 (build-system python-build-system)
447 (native-inputs 447 (native-inputs
448 `(("glib:bin" ,glib "bin"))) ; for glib-compile-schemas. 448 `(("glib:bin" ,glib "bin"))) ; for glib-compile-schemas.
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 660a219ea05..065afa9c38e 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -26,7 +26,7 @@
26;;; Copyright © 2019 Kei Kebreau <kkebreau@posteo.net> 26;;; Copyright © 2019 Kei Kebreau <kkebreau@posteo.net>
27;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com> 27;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com>
28;;; Copyright © 2020 Roel Janssen <roel@gnu.org> 28;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
29;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re> 29;;; Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re>
30;;; Copyright © 2020 John D. Boy <jboy@bius.moe> 30;;; Copyright © 2020 John D. Boy <jboy@bius.moe>
31;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> 31;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
32;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net> 32;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net>
@@ -39,6 +39,7 @@
39;;; Copyright © 2021 LibreMiami <packaging-guix@libremiami.org> 39;;; Copyright © 2021 LibreMiami <packaging-guix@libremiami.org>
40;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz> 40;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
41;;; Copyright © 2021 François J. <francois-oss@avalenn.eu> 41;;; Copyright © 2021 François J. <francois-oss@avalenn.eu>
42;;; Copyright © 2021 Julien Lepiller <julien@lepiller.eu>
42;;; 43;;;
43;;; This file is part of GNU Guix. 44;;; This file is part of GNU Guix.
44;;; 45;;;
@@ -93,6 +94,7 @@
93 #:use-module (gnu packages golang) 94 #:use-module (gnu packages golang)
94 #:use-module (gnu packages groff) 95 #:use-module (gnu packages groff)
95 #:use-module (gnu packages guile) 96 #:use-module (gnu packages guile)
97 #:use-module (gnu packages guile-xyz)
96 #:use-module (gnu packages image) 98 #:use-module (gnu packages image)
97 #:use-module (gnu packages linux) 99 #:use-module (gnu packages linux)
98 #:use-module (gnu packages mail) 100 #:use-module (gnu packages mail)
@@ -114,6 +116,7 @@
114 #:use-module (gnu packages readline) 116 #:use-module (gnu packages readline)
115 #:use-module (gnu packages rsync) 117 #:use-module (gnu packages rsync)
116 #:use-module (gnu packages sqlite) 118 #:use-module (gnu packages sqlite)
119 #:use-module (gnu packages texinfo)
117 #:use-module (gnu packages admin) 120 #:use-module (gnu packages admin)
118 #:use-module (gnu packages xml) 121 #:use-module (gnu packages xml)
119 #:use-module (gnu packages emacs) 122 #:use-module (gnu packages emacs)
@@ -175,14 +178,14 @@ as well as the classic centralized workflow.")
175(define-public git 178(define-public git
176 (package 179 (package
177 (name "git") 180 (name "git")
178 (version "2.32.0") 181 (version "2.33.0")
179 (source (origin 182 (source (origin
180 (method url-fetch) 183 (method url-fetch)
181 (uri (string-append "mirror://kernel.org/software/scm/git/git-" 184 (uri (string-append "mirror://kernel.org/software/scm/git/git-"
182 version ".tar.xz")) 185 version ".tar.xz"))
183 (sha256 186 (sha256
184 (base32 187 (base32
185 "08rnm3ipjqdd2n31dw7mxl3iv9g4nxgc409krmz892a37kd43a38")))) 188 "0kqcs8nj5h7rh3q86pw5777awq7gn77lgxk88ynjl1rfz2snlg5z"))))
186 (build-system gnu-build-system) 189 (build-system gnu-build-system)
187 (native-inputs 190 (native-inputs
188 `(("native-perl" ,perl) 191 `(("native-perl" ,perl)
@@ -202,7 +205,7 @@ as well as the classic centralized workflow.")
202 version ".tar.xz")) 205 version ".tar.xz"))
203 (sha256 206 (sha256
204 (base32 207 (base32
205 "1hba3wh1fmhrwzw93a0m7q4kb3kwwwi1bx4457c4lkf94l2cpqqr")))) 208 "0cdwqhj6yx3rlzvvfh0jamzjva9svd8kxmb5kqsp8nz47yz8mlyn"))))
206 ;; For subtree documentation. 209 ;; For subtree documentation.
207 ("asciidoc" ,asciidoc) 210 ("asciidoc" ,asciidoc)
208 ("docbook-xsl" ,docbook-xsl) 211 ("docbook-xsl" ,docbook-xsl)
@@ -538,6 +541,13 @@ as well as the classic centralized workflow.")
538 (description 541 (description
539 "Git is a free distributed version control system designed to handle 542 "Git is a free distributed version control system designed to handle
540everything from small to very large projects with speed and efficiency.") 543everything from small to very large projects with speed and efficiency.")
544 ;; XXX: Ignore this CVE to work around a name clash with the unrelated
545 ;; "cpe:2.3:a:jenkins:git" package. The proper fix is for (guix cve) to
546 ;; account for "vendor names".
547 (properties '((lint-hidden-cve . ("CVE-2018-1000182"
548 "CVE-2018-1000110"
549 "CVE-2019-1003010"
550 "CVE-2020-2136"))))
541 (license license:gpl2) 551 (license license:gpl2)
542 (home-page "https://git-scm.com/"))) 552 (home-page "https://git-scm.com/")))
543 553
@@ -1514,6 +1524,75 @@ also walk each side of a merge and test those changes individually.")
1514control to Git repositories.") 1524control to Git repositories.")
1515 (license license:gpl2))) 1525 (license license:gpl2)))
1516 1526
1527(define-public gitile
1528 (package
1529 (name "gitile")
1530 (version "0.1.3")
1531 (source
1532 (origin
1533 (method git-fetch)
1534 (uri (git-reference
1535 (url "https://git.lepiller.eu/git/gitile")
1536 (commit version)))
1537 (file-name (git-file-name name version))
1538 (sha256
1539 (base32 "1fnmgrrsdc24mvicj2gkv3vasag7h5x27xc12w55i0id9vw7k9sw"))))
1540 (build-system gnu-build-system)
1541 (arguments
1542 `(#:imported-modules ((guix build guile-build-system)
1543 ,@%gnu-build-system-modules)
1544 #:make-flags (list "GUILE_AUTO_COMPILE=0")
1545 #:phases
1546 (modify-phases %standard-phases
1547 (add-after 'install-bin 'wrap-program
1548 (lambda* (#:key inputs outputs #:allow-other-keys)
1549 (use-modules (guix build guile-build-system))
1550 ;; Wrap the 'gitile' command to refer to the right modules.
1551 (let* ((out (assoc-ref outputs "out"))
1552 (commonmark (assoc-ref inputs "guile-commonmark"))
1553 (git (assoc-ref inputs "guile-git"))
1554 (bytes (assoc-ref inputs "guile-bytestructures"))
1555 (fibers (assoc-ref inputs "guile-fibers"))
1556 (gcrypt (assoc-ref inputs "guile-gcrypt"))
1557 (syntax-highlight (assoc-ref inputs "guile-syntax-highlight"))
1558 (deps (list out commonmark git bytes fibers gcrypt
1559 syntax-highlight))
1560 (guile (assoc-ref inputs "guile"))
1561 (effective (target-guile-effective-version))
1562 (mods (string-drop-right ;drop trailing colon
1563 (string-join deps
1564 (string-append "/share/guile/site/"
1565 effective ":")
1566 'suffix)
1567 1))
1568 (objs (string-drop-right
1569 (string-join deps
1570 (string-append "/lib/guile/" effective
1571 "/site-ccache:")
1572 'suffix)
1573 1)))
1574 (wrap-program (string-append out "/bin/gitile")
1575 `("GUILE_LOAD_PATH" ":" prefix (,mods))
1576 `("GUILE_LOAD_COMPILED_PATH" ":" prefix (,objs)))))))))
1577 (native-inputs
1578 `(("autoconf" ,autoconf)
1579 ("automake" ,automake)
1580 ("guile" ,guile-3.0)
1581 ("pkg-config" ,pkg-config)))
1582 (inputs
1583 `(("guile" ,guile-3.0)
1584 ("guile-commonmark" ,guile-commonmark)
1585 ("guile-fibers" ,guile-fibers)
1586 ("guile-gcrypt" ,guile-gcrypt)
1587 ("guile-git" ,guile-git)
1588 ("guile-syntax-highlight" ,guile-syntax-highlight-for-gitile)
1589 ("gnutls" ,gnutls)))
1590 (home-page "https://git.lepiller.eu/gitile")
1591 (synopsis "Simple Git forge written in Guile")
1592 (description "Gitile is a Git forge written in Guile that lets you
1593visualize your public Git repositories on a web interface.")
1594 (license license:agpl3+)))
1595
1517(define-public pre-commit 1596(define-public pre-commit
1518 (package 1597 (package
1519 (name "pre-commit") 1598 (name "pre-commit")
diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index 30da7f158f9..c86db2560d1 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -1028,7 +1028,7 @@ H.264 (MPEG-4 AVC) video streams.")
1028(define-public pipe-viewer 1028(define-public pipe-viewer
1029 (package 1029 (package
1030 (name "pipe-viewer") 1030 (name "pipe-viewer")
1031 (version "0.1.2") 1031 (version "0.1.4")
1032 (source 1032 (source
1033 (origin 1033 (origin
1034 (method git-fetch) 1034 (method git-fetch)
@@ -1038,7 +1038,7 @@ H.264 (MPEG-4 AVC) video streams.")
1038 (commit version))) 1038 (commit version)))
1039 (file-name (git-file-name name version)) 1039 (file-name (git-file-name name version))
1040 (sha256 1040 (sha256
1041 (base32 "1d2gfkd3nc0c4ah67250lqskkd85wpljrikw8a378ni398ngaq14")))) 1041 (base32 "0d8b3gcr9dndw8qlwfrm0wgp4vjmn8fwd151kmzz7kkw57f5jfch"))))
1042 (build-system perl-build-system) 1042 (build-system perl-build-system)
1043 (arguments 1043 (arguments
1044 `(#:imported-modules 1044 `(#:imported-modules
diff --git a/gnu/packages/virtualization.scm b/gnu/packages/virtualization.scm
index 6f86e13721e..f7695963318 100644
--- a/gnu/packages/virtualization.scm
+++ b/gnu/packages/virtualization.scm
@@ -1769,14 +1769,14 @@ by default and can be made read-only.")
1769(define-public bochs 1769(define-public bochs
1770 (package 1770 (package
1771 (name "bochs") 1771 (name "bochs")
1772 (version "2.6.11") 1772 (version "2.7")
1773 (source 1773 (source
1774 (origin 1774 (origin
1775 (method url-fetch) 1775 (method url-fetch)
1776 (uri (string-append "https://sourceforge.net/projects/bochs/files/bochs/" 1776 (uri (string-append "https://sourceforge.net/projects/bochs/files/bochs/"
1777 version "/bochs-" version ".tar.gz")) 1777 version "/bochs-" version ".tar.gz"))
1778 (sha256 1778 (sha256
1779 (base32 "0ql8q6y1k356li1g9gbvl21448mlxphxxi6kjb2b3pxvzd0pp2b3")))) 1779 (base32 "0ymiwnfqg5npq2dk9ngidbbfn3qw8z6i491finhcaan7zldsn450"))))
1780 (build-system gnu-build-system) 1780 (build-system gnu-build-system)
1781 (arguments 1781 (arguments
1782 `(#:tests? #f)) ; no tests exist 1782 `(#:tests? #f)) ; no tests exist
@@ -2032,14 +2032,14 @@ administrators and developers in managing the database.")
2032(define-public osinfo-db 2032(define-public osinfo-db
2033 (package 2033 (package
2034 (name "osinfo-db") 2034 (name "osinfo-db")
2035 (version "20201218") 2035 (version "20210809")
2036 (source (origin 2036 (source (origin
2037 (method url-fetch) 2037 (method url-fetch)
2038 (uri (string-append "https://releases.pagure.org/libosinfo/osinfo-db-" 2038 (uri (string-append "https://releases.pagure.org/libosinfo/osinfo-db-"
2039 version ".tar.xz")) 2039 version ".tar.xz"))
2040 (sha256 2040 (sha256
2041 (base32 2041 (base32
2042 "0ydbindwgw7kg861rqii5036gq0dbbbmv35dzrmmv937ddfsxwh0")))) 2042 "16gas6ahxwim1vdjlc4p1gm6q5gfy25h82ngykcm94x69sl6qsan"))))
2043 (build-system trivial-build-system) 2043 (build-system trivial-build-system)
2044 (arguments 2044 (arguments
2045 `(#:modules ((guix build utils)) 2045 `(#:modules ((guix build utils))
diff --git a/gnu/packages/vnc.scm b/gnu/packages/vnc.scm
index 3ee4fae91c0..4c2b13c93c5 100644
--- a/gnu/packages/vnc.scm
+++ b/gnu/packages/vnc.scm
@@ -61,7 +61,7 @@
61(define-public remmina 61(define-public remmina
62 (package 62 (package
63 (name "remmina") 63 (name "remmina")
64 (version "1.4.19") 64 (version "1.4.20")
65 (source 65 (source
66 (origin 66 (origin
67 (method git-fetch) 67 (method git-fetch)
@@ -71,7 +71,7 @@
71 (commit (string-append "v" version)))) 71 (commit (string-append "v" version))))
72 (file-name (git-file-name name version)) 72 (file-name (git-file-name name version))
73 (sha256 73 (sha256
74 (base32 "1d0yxhrnkmj2wzsj1njw32sqkarmgqkzamwks6dl8pdi20x69br2")))) 74 (base32 "0apm4lqcmqskdp2fjxl8dbg3686cm4w0b5806fqj7w43hdmd8w4v"))))
75 (build-system cmake-build-system) 75 (build-system cmake-build-system)
76 (arguments 76 (arguments
77 `(#:tests? #f ; No target 77 `(#:tests? #f ; No target
diff --git a/gnu/packages/web-browsers.scm b/gnu/packages/web-browsers.scm
index 5a928d9b463..be4fa61a37e 100644
--- a/gnu/packages/web-browsers.scm
+++ b/gnu/packages/web-browsers.scm
@@ -147,37 +147,6 @@ management, extensions such as advertisement blocker and colorful tabs.")
147 (home-page "https://www.midori-browser.org") 147 (home-page "https://www.midori-browser.org")
148 (license license:lgpl2.1+))) 148 (license license:lgpl2.1+)))
149 149
150(define-public dillo
151 (package
152 (name "dillo")
153 (version "3.0.5")
154 (source (origin
155 (method url-fetch)
156 (uri (string-append "https://www.dillo.org/download/"
157 "dillo-" version ".tar.bz2"))
158 (sha256
159 (base32
160 "12ql8n1lypv3k5zqgwjxlw1md90ixz3ag6j1gghfnhjq3inf26yv"))))
161 (build-system gnu-build-system)
162 (arguments `(#:configure-flags '("--enable-ssl" "--enable-ipv6")))
163 (native-inputs `(("pkg-config" ,pkg-config)))
164 (inputs `(("fltk" ,fltk)
165 ("fontconfig" ,fontconfig)
166 ("libjpeg" ,libjpeg-turbo)
167 ("libpng" ,libpng)
168 ("libxcursor" ,libxcursor)
169 ("libxft" ,libxft)
170 ("libxi" ,libxi)
171 ("libxinerama" ,libxinerama)
172 ("openssl" ,openssl-1.0) ;XXX try latest openssl for dillo > 3.0.5
173 ("perl" ,perl)
174 ("zlib" ,zlib)))
175 (synopsis "Very small and fast graphical web browser")
176 (description "Dillo is a minimalistic web browser particularly intended for
177older or slower computers and embedded systems.")
178 (home-page "https://www.dillo.org")
179 (license license:gpl3+)))
180
181(define-public links 150(define-public links
182 (package 151 (package
183 (name "links") 152 (name "links")
@@ -912,19 +881,20 @@ interface.")
912(define-public telescope 881(define-public telescope
913 (package 882 (package
914 (name "telescope") 883 (name "telescope")
915 (version "0.4.1") 884 (version "0.5.1")
916 (source 885 (source
917 (origin 886 (origin
918 (method url-fetch) 887 (method url-fetch)
919 (uri (string-append "https://github.com/omar-polo/telescope/releases/download/" 888 (uri (string-append "https://github.com/omar-polo/telescope/releases/download/"
920 version "/telescope-" version ".tar.gz")) 889 version "/telescope-" version ".tar.gz"))
921 (sha256 890 (sha256
922 (base32 "086zps4nslv5isfw1b5gvms7vp3fglm7x1a6ks0h0wxarzj350bl")))) 891 (base32 "1fgv7gg2lwrjcihq6mkraqm10a6a7h430ikrjpcwfcpv1gvj8ckz"))))
923 (build-system gnu-build-system) 892 (build-system gnu-build-system)
924 (arguments 893 (arguments
925 `(#:tests? #f)) ;no tests 894 `(#:tests? #f)) ;no tests
926 (native-inputs 895 (native-inputs
927 `(("gettext" ,gettext-minimal))) 896 `(("gettext" ,gettext-minimal)
897 ("pkg-config" ,pkg-config)))
928 (inputs 898 (inputs
929 `(("libevent" ,libevent) 899 `(("libevent" ,libevent)
930 ("libressl" ,libressl) 900 ("libressl" ,libressl)
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 711bbd615b5..08dbd4d2ece 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -373,15 +373,15 @@ the same, being completely separated from the Internet.")
373 ;; Track the ‘mainline’ branch. Upstream considers it more reliable than 373 ;; Track the ‘mainline’ branch. Upstream considers it more reliable than
374 ;; ’stable’ and recommends that “in general you deploy the NGINX mainline 374 ;; ’stable’ and recommends that “in general you deploy the NGINX mainline
375 ;; branch at all times” (https://www.nginx.com/blog/nginx-1-6-1-7-released/) 375 ;; branch at all times” (https://www.nginx.com/blog/nginx-1-6-1-7-released/)
376 ;; Consider updating the nginx-documentation package together with this one. 376 ;; Please update the nginx-documentation package together with this one!
377 (version "1.21.0") 377 (version "1.21.2")
378 (source (origin 378 (source (origin
379 (method url-fetch) 379 (method url-fetch)
380 (uri (string-append "https://nginx.org/download/nginx-" 380 (uri (string-append "https://nginx.org/download/nginx-"
381 version ".tar.gz")) 381 version ".tar.gz"))
382 (sha256 382 (sha256
383 (base32 383 (base32
384 "0w87zhm5nfx88x9hj6drrvm5f3m02kzbjp39x1lsglrbmi5jl6gy")))) 384 "11ail85iw6mg8fxd2qnxhcghi0frjk5r70cfar83dms61rb1qxri"))))
385 (build-system gnu-build-system) 385 (build-system gnu-build-system)
386 (inputs `(("libxml2" ,libxml2) 386 (inputs `(("libxml2" ,libxml2)
387 ("libxslt" ,libxslt) 387 ("libxslt" ,libxslt)
@@ -476,9 +476,9 @@ and as a proxy to reduce the load on back-end HTTP or mail servers.")
476 476
477(define-public nginx-documentation 477(define-public nginx-documentation
478 ;; This documentation should be relevant for the current nginx package. 478 ;; This documentation should be relevant for the current nginx package.
479 (let ((version "1.21.0") 479 (let ((version "1.21.2")
480 (revision 2726) 480 (revision 2764)
481 (changeset "a7a36efd10af")) 481 (changeset "bc9c5d11b67c"))
482 (package 482 (package
483 (name "nginx-documentation") 483 (name "nginx-documentation")
484 (version (simple-format #f "~A-~A-~A" version revision changeset)) 484 (version (simple-format #f "~A-~A-~A" version revision changeset))
@@ -490,7 +490,7 @@ and as a proxy to reduce the load on back-end HTTP or mail servers.")
490 (file-name (string-append name "-" version)) 490 (file-name (string-append name "-" version))
491 (sha256 491 (sha256
492 (base32 492 (base32
493 "1fl7rkbfdd26c78h85x4w3kas16rpj4pxzjhc071qvx7znwgm2pn")))) 493 "05n72q9vqxx37dyw3yl7jssmpqkw3rwxa2y3m6s0c0ih0z2bx58n"))))
494 (build-system gnu-build-system) 494 (build-system gnu-build-system)
495 (arguments 495 (arguments
496 '(#:tests? #f ; no test suite 496 '(#:tests? #f ; no test suite
@@ -1674,13 +1674,17 @@ used to validate and fix HTML data.")
1674 #t)))) 1674 #t))))
1675 (build-system go-build-system) 1675 (build-system go-build-system)
1676 (arguments 1676 (arguments
1677 '(#:import-path "github.com/evanw/esbuild/cmd/esbuild" 1677 `(#:import-path "github.com/evanw/esbuild/cmd/esbuild"
1678 #:unpack-path "github.com/evanw/esbuild" 1678 #:unpack-path "github.com/evanw/esbuild"
1679 #:phases 1679 #:phases
1680 (modify-phases %standard-phases 1680 (modify-phases %standard-phases
1681 (replace 'check 1681 (replace 'check
1682 (lambda* (#:key tests? unpack-path #:allow-other-keys) 1682 (lambda* (#:key tests? unpack-path #:allow-other-keys)
1683 (when tests? 1683 (when tests?
1684 ;; The "Go Race Detector" is only supported on 64-bit
1685 ;; platforms, this variable disables it.
1686 (unless ,(target-64bit?)
1687 (setenv "ESBUILD_RACE" ""))
1684 (with-directory-excursion (string-append "src/" unpack-path) 1688 (with-directory-excursion (string-append "src/" unpack-path)
1685 (invoke "make" "test-go"))) 1689 (invoke "make" "test-go")))
1686 #t))))) 1690 #t)))))
@@ -6624,38 +6628,6 @@ file links.")
6624 license:psfl ; linkcheck/gzip2.py 6628 license:psfl ; linkcheck/gzip2.py
6625 license:expat)))) ; linkcheck/mem.py 6629 license:expat)))) ; linkcheck/mem.py
6626 6630
6627(define-public cadaver
6628 (package
6629 (name "cadaver")
6630 (version "0.23.3")
6631 (source
6632 (origin
6633 (method url-fetch)
6634 (uri (string-append "http://www.webdav.org/cadaver/"
6635 name "-" version ".tar.gz"))
6636 (sha256
6637 (base32
6638 "1jizq69ifrjbjvz5y79wh1ny94gsdby4gdxwjad4bfih6a5fck7x"))))
6639 (build-system gnu-build-system)
6640 ;; TODO: Unbundle libneon and make build succeed with new neon.
6641 (arguments
6642 `(#:configure-flags (list "--with-ssl=openssl")
6643 #:tests? #f)) ;No tests included
6644 (native-inputs
6645 `(("gettext" ,gettext-minimal)
6646 ("pkg-config" ,pkg-config)
6647 ("intltool" ,intltool)))
6648 (inputs
6649 `(("expat" ,expat)
6650 ("openssl" ,openssl-1.0)))
6651 (home-page "http://www.webdav.org/cadaver/")
6652 (synopsis "Command-line WebDAV client")
6653 (description
6654 "Cadaver is a command-line WebDAV client for Unix. It supports
6655file upload, download, on-screen display, namespace operations (move/copy),
6656collection creation and deletion, and locking operations.")
6657 (license license:gpl2)))
6658
6659(define-public castor 6631(define-public castor
6660 (package 6632 (package
6661 (name "castor") 6633 (name "castor")
diff --git a/gnu/packages/wine.scm b/gnu/packages/wine.scm
index d05b5c1b8c9..d77d1070e13 100644
--- a/gnu/packages/wine.scm
+++ b/gnu/packages/wine.scm
@@ -75,7 +75,7 @@
75(define-public wine 75(define-public wine
76 (package 76 (package
77 (name "wine") 77 (name "wine")
78 (version "6.8") 78 (version "6.16")
79 (source 79 (source
80 (origin 80 (origin
81 (method url-fetch) 81 (method url-fetch)
@@ -87,7 +87,7 @@
87 (string-append "https://dl.winehq.org/wine/source/" dir 87 (string-append "https://dl.winehq.org/wine/source/" dir
88 "wine-" version ".tar.xz"))) 88 "wine-" version ".tar.xz")))
89 (sha256 89 (sha256
90 (base32 "1n7bd6kkhfgi23bz981qml3lajgvbs3ibqrc2mqjhhfqczg2shjv")))) 90 (base32 "1s7sz1rimax4kxij1ngkwnx4hcljwjq3q5gksz22k8cq1l2r4l39"))))
91 (build-system gnu-build-system) 91 (build-system gnu-build-system)
92 (native-inputs 92 (native-inputs
93 `(("bison" ,bison) 93 `(("bison" ,bison)
@@ -194,7 +194,16 @@
194 (substitute* "include/config.h" 194 (substitute* "include/config.h"
195 (("(#define SONAME_.* )\"(.*)\"" _ defso soname) 195 (("(#define SONAME_.* )\"(.*)\"" _ defso soname)
196 (format #f "~a\"~a\"" defso (find-so soname)))) 196 (format #f "~a\"~a\"" defso (find-so soname))))
197 #t)))))) 197 #t)))
198 (add-after 'patch-generated-file-shebangs 'patch-makefile
199 (lambda* (#:key outputs #:allow-other-keys)
200 (invoke "make" "Makefile") ; Makefile is first regenerated
201 (substitute* "Makefile"
202 (("-lntdll" id)
203 (string-append id
204 " -Wl,-rpath=" (assoc-ref outputs "out")
205 "/lib/wine32/wine/$(ARCH)-unix")))
206 #t)))))
198 (home-page "https://www.winehq.org/") 207 (home-page "https://www.winehq.org/")
199 (synopsis "Implementation of the Windows API (32-bit only)") 208 (synopsis "Implementation of the Windows API (32-bit only)")
200 (description 209 (description
@@ -254,6 +263,15 @@ integrate Windows applications into your desktop.")
254 #t))))) 263 #t)))))
255 (_ 264 (_
256 `())) 265 `()))
266 (add-after 'patch-generated-file-shebangs 'patch-makefile
267 (lambda* (#:key outputs #:allow-other-keys)
268 (invoke "make" "Makefile") ; Makefile is first regenerated
269 (substitute* "Makefile"
270 (("-lntdll" id)
271 (string-append id
272 " -Wl,-rpath=" (assoc-ref outputs "out")
273 "/lib/wine64/wine/$(ARCH)-unix")))
274 #t))
257 (add-after 'install 'copy-wine32-binaries 275 (add-after 'install 'copy-wine32-binaries
258 (lambda* (#:key outputs #:allow-other-keys) 276 (lambda* (#:key outputs #:allow-other-keys)
259 (let* ((wine32 (assoc-ref %build-inputs "wine")) 277 (let* ((wine32 (assoc-ref %build-inputs "wine"))
diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm
index 6f05b8056be..129c90d22c9 100644
--- a/gnu/packages/xdisorg.scm
+++ b/gnu/packages/xdisorg.scm
@@ -9,7 +9,7 @@
9;;; Copyright © 2015 Andy Wingo <wingo@igalia.com> 9;;; Copyright © 2015 Andy Wingo <wingo@igalia.com>
10;;; Copyright © 2015 xd1le <elisp.vim@gmail.com> 10;;; Copyright © 2015 xd1le <elisp.vim@gmail.com>
11;;; Copyright © 2015 Florian Paul Schmidt <mista.tapas@gmx.net> 11;;; Copyright © 2015 Florian Paul Schmidt <mista.tapas@gmx.net>
12;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org> 12;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
13;;; Copyright © 2016, 2018 Ricardo Wurmus <rekado@elephly.net> 13;;; Copyright © 2016, 2018 Ricardo Wurmus <rekado@elephly.net>
14;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il> 14;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
15;;; Copyright © 2016 Leo Famulari <leo@famulari.name> 15;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
@@ -772,7 +772,7 @@ move windows, switch between desktops, etc.).")
772(define-public scrot 772(define-public scrot
773 (package 773 (package
774 (name "scrot") 774 (name "scrot")
775 (version "1.5") 775 (version "1.6")
776 (source 776 (source
777 (origin 777 (origin
778 (method git-fetch) 778 (method git-fetch)
@@ -782,14 +782,16 @@ move windows, switch between desktops, etc.).")
782 (commit version))) 782 (commit version)))
783 (file-name (git-file-name name version)) 783 (file-name (git-file-name name version))
784 (sha256 784 (sha256
785 (base32 "0x64b7xqi5cbq29pb8s8r2kzbxaday1f5k0j70n3s2p7sahjxy72")))) 785 (base32 "1qanx2xx9m5l995csqzfcm1ks2nhk90zga1wzbkjjl75ga4iik2h"))))
786 (build-system gnu-build-system) 786 (build-system gnu-build-system)
787 (native-inputs 787 (native-inputs
788 `(("autoconf" ,autoconf) 788 `(("autoconf" ,autoconf)
789 ("autoconf-archive" ,autoconf-archive) 789 ("autoconf-archive" ,autoconf-archive)
790 ("automake" ,automake))) 790 ("automake" ,automake)
791 ("pkg-config" ,pkg-config)))
791 (inputs 792 (inputs
792 `(("giblib" ,giblib) 793 `(("giblib" ,giblib)
794 ("imlib2" ,imlib2)
793 ("libx11" ,libx11) 795 ("libx11" ,libx11)
794 ("libxcomposite" ,libxcomposite) 796 ("libxcomposite" ,libxcomposite)
795 ("libxext" ,libxext) 797 ("libxext" ,libxext)
@@ -1031,7 +1033,7 @@ shows it again when the mouse cursor moves or a mouse button is pressed.")
1031(define-public xlockmore 1033(define-public xlockmore
1032 (package 1034 (package
1033 (name "xlockmore") 1035 (name "xlockmore")
1034 (version "5.66") 1036 (version "5.67")
1035 (source (origin 1037 (source (origin
1036 (method url-fetch) 1038 (method url-fetch)
1037 (uri (list (string-append "http://sillycycle.com/xlock/" 1039 (uri (list (string-append "http://sillycycle.com/xlock/"
@@ -1042,7 +1044,7 @@ shows it again when the mouse cursor moves or a mouse button is pressed.")
1042 "xlockmore-" version ".tar.xz"))) 1044 "xlockmore-" version ".tar.xz")))
1043 (sha256 1045 (sha256
1044 (base32 1046 (base32
1045 "0wdb7gpyjw3sigmhiplgg1bqxz6wipr0c3n9492x2a18cv1saxjr")))) 1047 "0k13gxgnk4i041g1fzixfwlf3l5hrvvkhfvxf27szx0d1qbpwq58"))))
1046 (build-system gnu-build-system) 1048 (build-system gnu-build-system)
1047 (arguments 1049 (arguments
1048 '(#:configure-flags (list (string-append "--enable-appdefaultdir=" 1050 '(#:configure-flags (list (string-append "--enable-appdefaultdir="
@@ -1093,14 +1095,14 @@ transparent text on your screen.")
1093(define-public wob 1095(define-public wob
1094 (package 1096 (package
1095 (name "wob") 1097 (name "wob")
1096 (version "0.11") 1098 (version "0.12")
1097 (source 1099 (source
1098 (origin 1100 (origin
1099 (method url-fetch) 1101 (method url-fetch)
1100 (uri (string-append "https://github.com/francma/wob/releases/download/" 1102 (uri (string-append "https://github.com/francma/wob/releases/download/"
1101 version "/wob-" version ".tar.gz")) 1103 version "/wob-" version ".tar.gz"))
1102 (sha256 1104 (sha256
1103 (base32 "1vgngcg8wxn6zfg34czn9w55ia0zmhlgnpzf0gh31dc72li9353k")))) 1105 (base32 "080pwz8pvqqq068lavzz48dl350iszpdswjd86bjk6zra5h5d10q"))))
1104 (build-system meson-build-system) 1106 (build-system meson-build-system)
1105 (native-inputs 1107 (native-inputs
1106 `(("pkg-config" ,pkg-config) 1108 `(("pkg-config" ,pkg-config)
@@ -1758,15 +1760,15 @@ connectivity of the X server running on a particular @code{DISPLAY}.")
1758(define-public rofi 1760(define-public rofi
1759 (package 1761 (package
1760 (name "rofi") 1762 (name "rofi")
1761 (version "1.6.1") 1763 (version "1.7.0")
1762 (source (origin 1764 (source (origin
1763 (method url-fetch) 1765 (method url-fetch)
1764 (uri (string-append "https://github.com/DaveDavenport/rofi/" 1766 (uri (string-append "https://github.com/davatorium/rofi/"
1765 "releases/download/" 1767 "releases/download/"
1766 version "/rofi-" version ".tar.xz")) 1768 version "/rofi-" version ".tar.xz"))
1767 (sha256 1769 (sha256
1768 (base32 1770 (base32
1769 "12p9z8bl1gg8k024m4a6zfz7gf1zbyffardh98raqgabn6knwk22")))) 1771 "1929q3dks8fqd3pfkzs0ba06gwzhlgcrfar9fpga43f3byrrbfxa"))))
1770 (build-system gnu-build-system) 1772 (build-system gnu-build-system)
1771 (inputs 1773 (inputs
1772 `(("pango" ,pango) 1774 `(("pango" ,pango)
@@ -1778,6 +1780,7 @@ connectivity of the X server running on a particular @code{DISPLAY}.")
1778 ("libxkbcommon" ,libxkbcommon) 1780 ("libxkbcommon" ,libxkbcommon)
1779 ("libxcb" ,libxcb) 1781 ("libxcb" ,libxcb)
1780 ("xcb-util" ,xcb-util) 1782 ("xcb-util" ,xcb-util)
1783 ("xcb-util-cursor" ,xcb-util-cursor)
1781 ("xcb-util-xrm" ,xcb-util-xrm) 1784 ("xcb-util-xrm" ,xcb-util-xrm)
1782 ("xcb-util-wm" ,xcb-util-wm))) 1785 ("xcb-util-wm" ,xcb-util-wm)))
1783 (native-inputs 1786 (native-inputs
@@ -1797,7 +1800,7 @@ connectivity of the X server running on a particular @code{DISPLAY}.")
1797 (("~") "") 1800 (("~") "")
1798 (("g_get_home_dir \\(\\)") "\"/\"")) 1801 (("g_get_home_dir \\(\\)") "\"/\""))
1799 #t))))) 1802 #t)))))
1800 (home-page "https://github.com/DaveDavenport/rofi") 1803 (home-page "https://github.com/davatorium/rofi")
1801 (synopsis "Application launcher") 1804 (synopsis "Application launcher")
1802 (description "Rofi is a minimalist application launcher. It memorizes which 1805 (description "Rofi is a minimalist application launcher. It memorizes which
1803applications you regularly use and also allows you to search for an application 1806applications you regularly use and also allows you to search for an application
@@ -2223,7 +2226,7 @@ to automatically turn it on on login.")
2223(define-public xrandr-invert-colors 2226(define-public xrandr-invert-colors
2224 (package 2227 (package
2225 (name "xrandr-invert-colors") 2228 (name "xrandr-invert-colors")
2226 (version "0.01") 2229 (version "0.02")
2227 (source (origin 2230 (source (origin
2228 (method git-fetch) 2231 (method git-fetch)
2229 (uri (git-reference 2232 (uri (git-reference
@@ -2232,7 +2235,7 @@ to automatically turn it on on login.")
2232 (file-name (git-file-name name version)) 2235 (file-name (git-file-name name version))
2233 (sha256 2236 (sha256
2234 (base32 2237 (base32
2235 "1br3x9vr6xm4ika06n8cfxx1b3wdchdqvyzjl4y1chmivrml8x9h")))) 2238 "0gk1fgxb2kjyr78xn8m0ckjdic99ras7msa67piwnhj3j4scg1ih"))))
2236 (build-system gnu-build-system) 2239 (build-system gnu-build-system)
2237 (arguments 2240 (arguments
2238 `(#:make-flags (list ,(string-append "CC=" (cc-for-target))) 2241 `(#:make-flags (list ,(string-append "CC=" (cc-for-target)))
@@ -2241,11 +2244,14 @@ to automatically turn it on on login.")
2241 (modify-phases %standard-phases 2244 (modify-phases %standard-phases
2242 (delete 'configure) 2245 (delete 'configure)
2243 (replace 'install 2246 (replace 'install
2247 ;; It's simpler to install the single binary ourselves than to patch
2248 ;; the Makefile's install target into working.
2244 (lambda* (#:key outputs #:allow-other-keys) 2249 (lambda* (#:key outputs #:allow-other-keys)
2245 (let* ((out (assoc-ref outputs "out")) 2250 (let* ((out (assoc-ref outputs "out"))
2246 (bin (string-append out "/bin"))) 2251 (bin (string-append out "/bin")))
2247 (install-file "xrandr-invert-colors.bin" bin) 2252 (mkdir-p bin)
2248 #t)))))) 2253 (copy-file "xrandr-invert-colors.bin"
2254 (string-append bin "/xrandr-invert-colors"))))))))
2249 (inputs 2255 (inputs
2250 `(("libxrandr" ,libxrandr))) 2256 `(("libxrandr" ,libxrandr)))
2251 (home-page "https://github.com/zoltanp/xrandr-invert-colors") 2257 (home-page "https://github.com/zoltanp/xrandr-invert-colors")
@@ -2464,7 +2470,7 @@ can optionally use some appearance settings from XSettings, tint2 and GTK.")
2464(define-public xwallpaper 2470(define-public xwallpaper
2465 (package 2471 (package
2466 (name "xwallpaper") 2472 (name "xwallpaper")
2467 (version "0.6.6") 2473 (version "0.7.3")
2468 (source 2474 (source
2469 (origin 2475 (origin
2470 (method git-fetch) 2476 (method git-fetch)
@@ -2473,7 +2479,7 @@ can optionally use some appearance settings from XSettings, tint2 and GTK.")
2473 (commit (string-append "v" version)))) 2479 (commit (string-append "v" version))))
2474 (file-name (git-file-name name version)) 2480 (file-name (git-file-name name version))
2475 (sha256 2481 (sha256
2476 (base32 "10klm81rs3k3l2i7whpvcsg95x51ja11l86fmwbrvg3kq705p2sr")))) 2482 (base32 "1rsv42cl0s149sbpdxz9yqqjip3si95jv3dglwzrcm7pjfg7519v"))))
2477 (build-system gnu-build-system) 2483 (build-system gnu-build-system)
2478 (native-inputs 2484 (native-inputs
2479 `(("autoconf" ,autoconf) 2485 `(("autoconf" ,autoconf)
diff --git a/gnu/packages/xorg.scm b/gnu/packages/xorg.scm
index def751c62cc..15e568029bd 100644
--- a/gnu/packages/xorg.scm
+++ b/gnu/packages/xorg.scm
@@ -4429,17 +4429,14 @@ and Reflect (RandR) extension.")
4429(define-public xrdb 4429(define-public xrdb
4430 (package 4430 (package
4431 (name "xrdb") 4431 (name "xrdb")
4432 (version "1.2.0") 4432 (version "1.2.1")
4433 (source 4433 (source
4434 (origin 4434 (origin
4435 (method url-fetch) 4435 (method url-fetch)
4436 (uri (string-append 4436 (uri (string-append "mirror://xorg/individual/app/xrdb-"
4437 "mirror://xorg/individual/app/xrdb-" 4437 version ".tar.bz2"))
4438 version
4439 ".tar.bz2"))
4440 (sha256 4438 (sha256
4441 (base32 4439 (base32 "1d78prd8sfszq2rwwlb32ksph4fymf988lp75aj8iysg44f06pag"))))
4442 "0ik9gh6363c47pr0dp7q22nfs8vmavjg2v4bsr0604ppl77nafpj"))))
4443 (build-system gnu-build-system) 4440 (build-system gnu-build-system)
4444 (inputs 4441 (inputs
4445 `(("libxmu" ,libxmu) 4442 `(("libxmu" ,libxmu)
@@ -4602,17 +4599,14 @@ extension.")
4602(define-public xwd 4599(define-public xwd
4603 (package 4600 (package
4604 (name "xwd") 4601 (name "xwd")
4605 (version "1.0.7") 4602 (version "1.0.8")
4606 (source 4603 (source
4607 (origin 4604 (origin
4608 (method url-fetch) 4605 (method url-fetch)
4609 (uri (string-append 4606 (uri (string-append "mirror://xorg/individual/app/xwd-"
4610 "mirror://xorg/individual/app/xwd-" 4607 version ".tar.bz2"))
4611 version
4612 ".tar.bz2"))
4613 (sha256 4608 (sha256
4614 (base32 4609 (base32 "06q36fh55r62ms0igfxsanrn6gv8lh794q1bw9xzw51p2qs2papv"))))
4615 "1537i8q8pgf0sjklakzfvjwrq5b246qjywrx9ll8xfg0p6w1as6d"))))
4616 (build-system gnu-build-system) 4610 (build-system gnu-build-system)
4617 (inputs 4611 (inputs
4618 `(("libxt" ,libxt) 4612 `(("libxt" ,libxt)
@@ -6941,3 +6935,38 @@ an existing user-specified one, writes a cookie to it, and then starts the
6941the server and cleaning up before returning the exit status of the command.") 6935the server and cleaning up before returning the exit status of the command.")
6942 (license (list license:x11 ; the script 6936 (license (list license:x11 ; the script
6943 license:gpl2+)))) ; the man page 6937 license:gpl2+)))) ; the man page
6938
6939(define-public setroot
6940 (package
6941 (name "setroot")
6942 (version "2.0.2")
6943 (source
6944 (origin
6945 (method git-fetch)
6946 (uri (git-reference
6947 (url "https://github.com/ttzhou/setroot")
6948 (commit (string-append "v" version))))
6949 (file-name (git-file-name name version))
6950 (sha256
6951 (base32 "0w95828v0splk7bj5kfacp4pq6wxpyamvyjmahyvn5hc3ycq21mq"))))
6952 (build-system gnu-build-system)
6953 (arguments
6954 `(#:make-flags
6955 (list (string-append "CC=" ,(cc-for-target))
6956 (string-append "DESTDIR=" (assoc-ref %outputs "out"))
6957 "PREFIX="
6958 "xinerama=1")
6959 #:tests? #f ; no tests
6960 #:phases
6961 (modify-phases %standard-phases
6962 (delete 'configure))))
6963 (inputs
6964 `(("imlib2" ,imlib2)
6965 ("libx11" ,libx11)
6966 ("libxinerama" ,libxinerama)))
6967 (home-page "https://github.com/ttzhou/setroot")
6968 (synopsis "Simple X background setter inspired by imlibsetroot and feh")
6969 (description "Setroot is a lightweight X background setter with feh's
6970syntax without its image viewing capabilities. It supports multiple monitors
6971and can restore previously set wallpapers and options.")
6972 (license license:gpl3+)))
diff --git a/gnu/services.scm b/gnu/services.scm
index 2a8114a2196..1655218f2d1 100644
--- a/gnu/services.scm
+++ b/gnu/services.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2016 Chris Marusich <cmmarusich@gmail.com> 3;;; Copyright © 2016 Chris Marusich <cmmarusich@gmail.com>
4;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> 4;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
5;;; Copyright © 2020, 2021 Ricardo Wurmus <rekado@elephly.net> 5;;; Copyright © 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
@@ -828,16 +828,6 @@ FILES must be a list of name/file-like object pairs."
828 828
829 (activate-setuid-programs (list #$@programs)))))) 829 (activate-setuid-programs (list #$@programs))))))
830 830
831(define (setuid-program-file-like-deprecated file-like)
832 (match file-like
833 ((? file-like? program)
834 (warning
835 (G_ "representing setuid programs with '~a' is \
836deprecated; use 'setuid-program' instead~%") program)
837 (setuid-program (program program)))
838 ((? setuid-program? program)
839 program)))
840
841(define setuid-program-service-type 831(define setuid-program-service-type
842 (service-type (name 'setuid-program) 832 (service-type (name 'setuid-program)
843 (extensions 833 (extensions
@@ -845,8 +835,7 @@ deprecated; use 'setuid-program' instead~%") program)
845 setuid-program->activation-gexp))) 835 setuid-program->activation-gexp)))
846 (compose concatenate) 836 (compose concatenate)
847 (extend (lambda (config extensions) 837 (extend (lambda (config extensions)
848 (map setuid-program-file-like-deprecated 838 (append config extensions)))
849 (append config extensions))))
850 (description 839 (description
851 "Populate @file{/run/setuid-programs} with the specified 840 "Populate @file{/run/setuid-programs} with the specified
852executables, making them setuid-root."))) 841executables, making them setuid-root.")))
diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index c784d312b1a..50865055fe3 100644
--- a/gnu/services/base.scm
+++ b/gnu/services/base.scm
@@ -15,6 +15,7 @@
15;;; Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re> 15;;; Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re>
16;;; Copyright © 2021 qblade <qblade@protonmail.com> 16;;; Copyright © 2021 qblade <qblade@protonmail.com>
17;;; Copyright © 2021 Hui Lu <luhuins@163.com> 17;;; Copyright © 2021 Hui Lu <luhuins@163.com>
18;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
18;;; 19;;;
19;;; This file is part of GNU Guix. 20;;; This file is part of GNU Guix.
20;;; 21;;;
@@ -311,17 +312,20 @@ FILE-SYSTEM."
311 312
312(define (file-system-shepherd-service file-system) 313(define (file-system-shepherd-service file-system)
313 "Return the shepherd service for @var{file-system}, or @code{#f} if 314 "Return the shepherd service for @var{file-system}, or @code{#f} if
314@var{file-system} is not auto-mounted upon boot." 315@var{file-system} is not auto-mounted or doesn't have its mount point created
316upon boot."
315 (let ((target (file-system-mount-point file-system)) 317 (let ((target (file-system-mount-point file-system))
316 (create? (file-system-create-mount-point? file-system)) 318 (create? (file-system-create-mount-point? file-system))
319 (mount? (file-system-mount? file-system))
317 (dependencies (file-system-dependencies file-system)) 320 (dependencies (file-system-dependencies file-system))
318 (packages (file-system-packages (list file-system)))) 321 (packages (file-system-packages (list file-system))))
319 (and (file-system-mount? file-system) 322 (and (or mount? create?)
320 (with-imported-modules (source-module-closure 323 (with-imported-modules (source-module-closure
321 '((gnu build file-systems))) 324 '((gnu build file-systems)))
322 (shepherd-service 325 (shepherd-service
323 (provision (list (file-system->shepherd-service-name file-system))) 326 (provision (list (file-system->shepherd-service-name file-system)))
324 (requirement `(root-file-system udev 327 (requirement `(root-file-system
328 udev
325 ,@(map dependency->shepherd-service-name dependencies))) 329 ,@(map dependency->shepherd-service-name dependencies)))
326 (documentation "Check, mount, and unmount the given file system.") 330 (documentation "Check, mount, and unmount the given file system.")
327 (start #~(lambda args 331 (start #~(lambda args
@@ -329,24 +333,26 @@ FILE-SYSTEM."
329 #~(mkdir-p #$target) 333 #~(mkdir-p #$target)
330 #t) 334 #t)
331 335
332 (let (($PATH (getenv "PATH"))) 336 #$(if mount?
333 ;; Make sure fsck.ext2 & co. can be found. 337 #~(let (($PATH (getenv "PATH")))
334 (dynamic-wind 338 ;; Make sure fsck.ext2 & co. can be found.
335 (lambda () 339 (dynamic-wind
336 ;; Don’t display the PATH settings. 340 (lambda ()
337 (with-output-to-port (%make-void-port "w") 341 ;; Don’t display the PATH settings.
338 (lambda () 342 (with-output-to-port (%make-void-port "w")
339 (set-path-environment-variable "PATH" 343 (lambda ()
340 '("bin" "sbin") 344 (set-path-environment-variable "PATH"
341 '#$packages)))) 345 '("bin" "sbin")
342 (lambda () 346 '#$packages))))
343 (mount-file-system 347 (lambda ()
344 (spec->file-system 348 (mount-file-system
345 '#$(file-system->spec file-system)) 349 (spec->file-system
346 #:root "/")) 350 '#$(file-system->spec file-system))
347 (lambda () 351 #:root "/"))
348 (setenv "PATH" $PATH))) 352 (lambda ()
349 #t))) 353 (setenv "PATH" $PATH))))
354 #t)
355 #t))
350 (stop #~(lambda args 356 (stop #~(lambda args
351 ;; Normally there are no processes left at this point, so 357 ;; Normally there are no processes left at this point, so
352 ;; TARGET can be safely unmounted. 358 ;; TARGET can be safely unmounted.
@@ -365,7 +371,10 @@ FILE-SYSTEM."
365 371
366(define (file-system-shepherd-services file-systems) 372(define (file-system-shepherd-services file-systems)
367 "Return the list of Shepherd services for FILE-SYSTEMS." 373 "Return the list of Shepherd services for FILE-SYSTEMS."
368 (let* ((file-systems (filter file-system-mount? file-systems))) 374 (let* ((file-systems (filter (lambda (x)
375 (or (file-system-mount? x)
376 (file-system-create-mount-point? x)))
377 file-systems)))
369 (define sink 378 (define sink
370 (shepherd-service 379 (shepherd-service
371 (provision '(file-systems)) 380 (provision '(file-systems))
diff --git a/gnu/services/cuirass.scm b/gnu/services/cuirass.scm
index 99b137e05ea..83e63fe79c0 100644
--- a/gnu/services/cuirass.scm
+++ b/gnu/services/cuirass.scm
@@ -25,6 +25,7 @@
25 #:use-module (guix channels) 25 #:use-module (guix channels)
26 #:use-module (guix gexp) 26 #:use-module (guix gexp)
27 #:use-module (guix records) 27 #:use-module (guix records)
28 #:use-module (guix store)
28 #:use-module (guix utils) 29 #:use-module (guix utils)
29 #:use-module (gnu packages admin) 30 #:use-module (gnu packages admin)
30 #:use-module (gnu packages ci) 31 #:use-module (gnu packages ci)
@@ -72,6 +73,8 @@
72 (default "/var/log/cuirass-remote-server.log")) 73 (default "/var/log/cuirass-remote-server.log"))
73 (cache cuirass-remote-server-configuration-cache ;string 74 (cache cuirass-remote-server-configuration-cache ;string
74 (default "/var/cache/cuirass/remote/")) 75 (default "/var/cache/cuirass/remote/"))
76 (publish? cuirass-remote-server-configuration-publish? ;boolean
77 (default #t))
75 (trigger-url cuirass-remote-server-trigger-url ;string 78 (trigger-url cuirass-remote-server-trigger-url ;string
76 (default #f)) 79 (default #f))
77 (public-key cuirass-remote-server-configuration-public-key ;string 80 (public-key cuirass-remote-server-configuration-public-key ;string
@@ -191,8 +194,8 @@
191 (stop #~(make-kill-destructor))) 194 (stop #~(make-kill-destructor)))
192 ,@(if remote-server 195 ,@(if remote-server
193 (match-record remote-server <cuirass-remote-server-configuration> 196 (match-record remote-server <cuirass-remote-server-configuration>
194 (backend-port publish-port log-file cache trigger-url 197 (backend-port publish-port log-file cache publish?
195 public-key private-key) 198 trigger-url public-key private-key)
196 (list 199 (list
197 (shepherd-service 200 (shepherd-service
198 (documentation "Run Cuirass remote build server.") 201 (documentation "Run Cuirass remote build server.")
@@ -225,6 +228,9 @@
225 "--trigger-substitute-url=" 228 "--trigger-substitute-url="
226 trigger-url)) 229 trigger-url))
227 '()) 230 '())
231 #$@(if publish?
232 '()
233 (list "--no-publish"))
228 #$@(if public-key 234 #$@(if public-key
229 (list 235 (list
230 (string-append "--public-key=" 236 (string-append "--public-key="
@@ -333,6 +339,8 @@
333 (default "/var/log/cuirass-remote-worker.log")) 339 (default "/var/log/cuirass-remote-worker.log"))
334 (publish-port cuirass-remote-worker-configuration-publish-port ;int 340 (publish-port cuirass-remote-worker-configuration-publish-port ;int
335 (default 5558)) 341 (default 5558))
342 (substitute-urls cuirass-remote-worker-configuration-substitute-urls
343 (default %default-substitute-urls)) ;list of strings
336 (public-key cuirass-remote-worker-configuration-public-key ;string 344 (public-key cuirass-remote-worker-configuration-public-key ;string
337 (default #f)) 345 (default #f))
338 (private-key cuirass-remote-worker-configuration-private-key ;string 346 (private-key cuirass-remote-worker-configuration-private-key ;string
@@ -343,7 +351,7 @@
343CONFIG." 351CONFIG."
344 (match-record config <cuirass-remote-worker-configuration> 352 (match-record config <cuirass-remote-worker-configuration>
345 (cuirass workers server systems log-file publish-port 353 (cuirass workers server systems log-file publish-port
346 public-key private-key) 354 substitute-urls public-key private-key)
347 (list (shepherd-service 355 (list (shepherd-service
348 (documentation "Run Cuirass remote build worker.") 356 (documentation "Run Cuirass remote build worker.")
349 (provision '(cuirass-remote-worker)) 357 (provision '(cuirass-remote-worker))
@@ -366,6 +374,11 @@ CONFIG."
366 "--publish-port=" 374 "--publish-port="
367 (number->string publish-port))) 375 (number->string publish-port)))
368 '()) 376 '())
377 #$@(if substitute-urls
378 (list (string-append
379 "--substitute-urls="
380 (string-join substitute-urls)))
381 '())
369 #$@(if public-key 382 #$@(if public-key
370 (list 383 (list
371 (string-append "--public-key=" 384 (string-append "--public-key="
diff --git a/gnu/services/networking.scm b/gnu/services/networking.scm
index 4e1055609d5..7e310b70ec9 100644
--- a/gnu/services/networking.scm
+++ b/gnu/services/networking.scm
@@ -15,7 +15,7 @@
15;;; Copyright © 2019 Alex Griffin <a@ajgrf.com> 15;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
16;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re> 16;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
17;;; Copyright © 2021 Oleg Pykhalov <go.wigust@gmail.com> 17;;; Copyright © 2021 Oleg Pykhalov <go.wigust@gmail.com>
18;;; Copyright © 2021 Christopher Lemmer Webber <cwebber@dustycloud.org> 18;;; Copyright © 2021 Christine Lemmer-Webber <cwebber@dustycloud.org>
19;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be> 19;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
20;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net> 20;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
21;;; 21;;;
diff --git a/gnu/services/version-control.scm b/gnu/services/version-control.scm
index 8cb56331651..3315e80c6ff 100644
--- a/gnu/services/version-control.scm
+++ b/gnu/services/version-control.scm
@@ -4,6 +4,7 @@
4;;; Copyright © 2017 Oleg Pykhalov <go.wigust@gmail.com> 4;;; Copyright © 2017 Oleg Pykhalov <go.wigust@gmail.com>
5;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org> 5;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
6;;; Copyright © 2018 Christopher Baines <mail@cbaines.net> 6;;; Copyright © 2018 Christopher Baines <mail@cbaines.net>
7;;; Copyright © 2021 Julien Lepiller <julien@lepiller.eu>
7;;; 8;;;
8;;; This file is part of GNU Guix. 9;;; This file is part of GNU Guix.
9;;; 10;;;
@@ -54,11 +55,26 @@
54 <gitolite-rc-file> 55 <gitolite-rc-file>
55 gitolite-rc-file 56 gitolite-rc-file
56 gitolite-rc-file-umask 57 gitolite-rc-file-umask
58 gitolite-rc-file-unsafe-pattern
57 gitolite-rc-file-git-config-keys 59 gitolite-rc-file-git-config-keys
58 gitolite-rc-file-roles 60 gitolite-rc-file-roles
59 gitolite-rc-file-enable 61 gitolite-rc-file-enable
60 62
61 gitolite-service-type)) 63 gitolite-service-type
64
65 gitile-configuration
66 gitile-configuration-package
67 gitile-configuration-host
68 gitile-configuration-port
69 gitile-configuration-database
70 gitile-configuration-repositories
71 gitile-configuration-git-base-url
72 gitile-configuration-index-title
73 gitile-configuration-intro
74 gitile-configuration-footer
75 gitile-configuration-nginx
76
77 gitile-service-type))
62 78
63;;; Commentary: 79;;; Commentary:
64;;; 80;;;
@@ -226,6 +242,8 @@ access to exported repositories under @file{/srv/git}."
226 gitolite-rc-file? 242 gitolite-rc-file?
227 (umask gitolite-rc-file-umask 243 (umask gitolite-rc-file-umask
228 (default #o0077)) 244 (default #o0077))
245 (unsafe-pattern gitolite-rc-file-unsafe-pattern
246 (default #f))
229 (git-config-keys gitolite-rc-file-git-config-keys 247 (git-config-keys gitolite-rc-file-git-config-keys
230 (default "")) 248 (default ""))
231 (roles gitolite-rc-file-roles 249 (roles gitolite-rc-file-roles
@@ -245,7 +263,7 @@ access to exported repositories under @file{/srv/git}."
245(define-gexp-compiler (gitolite-rc-file-compiler 263(define-gexp-compiler (gitolite-rc-file-compiler
246 (file <gitolite-rc-file>) system target) 264 (file <gitolite-rc-file>) system target)
247 (match file 265 (match file
248 (($ <gitolite-rc-file> umask git-config-keys roles enable) 266 (($ <gitolite-rc-file> umask unsafe-pattern git-config-keys roles enable)
249 (apply text-file* "gitolite.rc" 267 (apply text-file* "gitolite.rc"
250 `("%RC = (\n" 268 `("%RC = (\n"
251 " UMASK => " ,(format #f "~4,'0o" umask) ",\n" 269 " UMASK => " ,(format #f "~4,'0o" umask) ",\n"
@@ -264,6 +282,9 @@ access to exported repositories under @file{/srv/git}."
264 " ],\n" 282 " ],\n"
265 ");\n" 283 ");\n"
266 "\n" 284 "\n"
285 ,(if unsafe-pattern
286 (string-append "$UNSAFE_PATT = qr(" unsafe-pattern ");")
287 "")
267 "1;\n"))))) 288 "1;\n")))))
268 289
269(define-record-type* <gitolite-configuration> 290(define-record-type* <gitolite-configuration>
@@ -380,3 +401,114 @@ access to exported repositories under @file{/srv/git}."
380By default, the @code{git} user is used, but this is configurable. 401By default, the @code{git} user is used, but this is configurable.
381Additionally, Gitolite can integrate with with tools like gitweb or cgit to 402Additionally, Gitolite can integrate with with tools like gitweb or cgit to
382provide a web interface to view selected repositories."))) 403provide a web interface to view selected repositories.")))
404
405;;;
406;;; Gitile
407;;;
408
409(define-record-type* <gitile-configuration>
410 gitile-configuration make-gitile-configuration gitile-configuration?
411 (package gitile-configuration-package
412 (default gitile))
413 (host gitile-configuration-host
414 (default "127.0.0.1"))
415 (port gitile-configuration-port
416 (default 8080))
417 (database gitile-configuration-database
418 (default "/var/lib/gitile/gitile-db.sql"))
419 (repositories gitile-configuration-repositories
420 (default "/var/lib/gitolite/repositories"))
421 (base-git-url gitile-configuration-base-git-url)
422 (index-title gitile-configuration-index-title
423 (default "Index"))
424 (intro gitile-configuration-intro
425 (default '()))
426 (footer gitile-configuration-footer
427 (default '()))
428 (nginx gitile-configuration-nginx))
429
430(define (gitile-config-file host port database repositories base-git-url
431 index-title intro footer)
432 (define build
433 #~(write `(config
434 (port #$port)
435 (host #$host)
436 (database #$database)
437 (repositories #$repositories)
438 (base-git-url #$base-git-url)
439 (index-title #$index-title)
440 (intro #$intro)
441 (footer #$footer))
442 (open-output-file #$output)))
443
444 (computed-file "gitile.conf" build))
445
446(define gitile-nginx-server-block
447 (match-lambda
448 (($ <gitile-configuration> package host port database repositories
449 base-git-url index-title intro footer nginx)
450 (list (nginx-server-configuration
451 (inherit nginx)
452 (locations
453 (append
454 (list
455 (nginx-location-configuration
456 (uri "/")
457 (body
458 (list
459 #~(string-append "proxy_pass http://" #$host
460 ":" (number->string #$port)
461 "/;")))))
462 (map
463 (lambda (loc)
464 (nginx-location-configuration
465 (uri loc)
466 (body
467 (list
468 #~(string-append "root " #$package "/share/gitile/assets;")))))
469 '("/css" "/js" "/images"))
470 (nginx-server-configuration-locations nginx))))))))
471
472(define gitile-shepherd-service
473 (match-lambda
474 (($ <gitile-configuration> package host port database repositories
475 base-git-url index-title intro footer nginx)
476 (list (shepherd-service
477 (provision '(gitile))
478 (requirement '(loopback))
479 (documentation "gitile")
480 (start (let ((gitile (file-append package "/bin/gitile")))
481 #~(make-forkexec-constructor
482 `(,#$gitile "-c" #$(gitile-config-file
483 host port database
484 repositories
485 base-git-url index-title
486 intro footer))
487 #:user "gitile"
488 #:group "git")))
489 (stop #~(make-kill-destructor)))))))
490
491(define %gitile-accounts
492 (list (user-group
493 (name "git")
494 (system? #t))
495 (user-account
496 (name "gitile")
497 (group "git")
498 (system? #t)
499 (comment "Gitile user")
500 (home-directory "/var/empty")
501 (shell (file-append shadow "/sbin/nologin")))))
502
503(define gitile-service-type
504 (service-type
505 (name 'gitile)
506 (description "Run Gitile, a small Git forge. Expose public repositories
507on the web.")
508 (extensions
509 (list (service-extension account-service-type
510 (const %gitile-accounts))
511 (service-extension shepherd-root-service-type
512 gitile-shepherd-service)
513 (service-extension nginx-service-type
514 gitile-nginx-server-block)))))
diff --git a/gnu/services/virtualization.scm b/gnu/services/virtualization.scm
index c8adcd06d06..bca5f56b878 100644
--- a/gnu/services/virtualization.scm
+++ b/gnu/services/virtualization.scm
@@ -131,6 +131,10 @@
131 (libvirt 131 (libvirt
132 (package libvirt) 132 (package libvirt)
133 "Libvirt package.") 133 "Libvirt package.")
134 (qemu
135 (package qemu)
136 "Qemu package.")
137
134 (listen-tls? 138 (listen-tls?
135 (boolean #t) 139 (boolean #t)
136 "Flag listening for secure TLS connections on the public TCP/IP port. 140 "Flag listening for secure TLS connections on the public TCP/IP port.
@@ -168,7 +172,7 @@ stopping the Avahi daemon.")
168 "Default mDNS advertisement name. This must be unique on the 172 "Default mDNS advertisement name. This must be unique on the
169immediate broadcast network.") 173immediate broadcast network.")
170 (unix-sock-group 174 (unix-sock-group
171 (string "root") 175 (string "libvirt")
172 "UNIX domain socket group ownership. This can be used to 176 "UNIX domain socket group ownership. This can be used to
173allow a 'trusted' set of users access to management capabilities 177allow a 'trusted' set of users access to management capabilities
174without becoming root.") 178without becoming root.")
@@ -485,7 +489,7 @@ potential infinite waits blocking libvirt."))
485 (lambda (config) 489 (lambda (config)
486 (list 490 (list
487 (libvirt-configuration-libvirt config) 491 (libvirt-configuration-libvirt config)
488 qemu))) 492 (libvirt-configuration-qemu config))))
489 (service-extension activation-service-type 493 (service-extension activation-service-type
490 %libvirt-activation) 494 %libvirt-activation)
491 (service-extension shepherd-root-service-type 495 (service-extension shepherd-root-service-type
@@ -594,13 +598,6 @@ potential infinite waits blocking libvirt."))
594 (magic (bv "\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00")) 598 (magic (bv "\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00"))
595 (mask (bv "\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff")))) 599 (mask (bv "\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff"))))
596 600
597(define %i486
598 (qemu-platform
599 (name "i486")
600 (family "i386")
601 (magic (bv "\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x06\x00"))
602 (mask (bv "\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff"))))
603
604(define %alpha 601(define %alpha
605 (qemu-platform 602 (qemu-platform
606 (name "alpha") 603 (name "alpha")
@@ -757,7 +754,7 @@ potential infinite waits blocking libvirt."))
757 (mask (bv "\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff")))) 754 (mask (bv "\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff"))))
758 755
759(define %qemu-platforms 756(define %qemu-platforms
760 (list %i386 %i486 %alpha %arm %sparc32plus %ppc %ppc64 %ppc64le %m68k 757 (list %i386 %alpha %arm %sparc32plus %ppc %ppc64 %ppc64le %m68k
761 %mips %mipsel %mipsn32 %mipsn32el %mips64 %mips64el 758 %mips %mipsel %mipsn32 %mipsn32el %mips64 %mips64el
762 %riscv32 %riscv64 %sh4 %sh4eb %s390x %aarch64 %hppa)) 759 %riscv32 %riscv64 %sh4 %sh4eb %s390x %aarch64 %hppa))
763 760
@@ -901,7 +898,7 @@ that will be listening to receive secret keys on port 1004, TCP."
901 (timezone "Europe/Amsterdam") 898 (timezone "Europe/Amsterdam")
902 (bootloader (bootloader-configuration 899 (bootloader (bootloader-configuration
903 (bootloader grub-minimal-bootloader) 900 (bootloader grub-minimal-bootloader)
904 (target "/dev/vda") 901 (targets '("/dev/vda"))
905 (timeout 0))) 902 (timeout 0)))
906 (packages (cons* gdb-minimal 903 (packages (cons* gdb-minimal
907 (operating-system-packages 904 (operating-system-packages
diff --git a/gnu/services/xorg.scm b/gnu/services/xorg.scm
index d95f8beb7a0..d5c5316d3fe 100644
--- a/gnu/services/xorg.scm
+++ b/gnu/services/xorg.scm
@@ -9,6 +9,7 @@
9;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net> 9;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10;;; Copyright © 2020 Alex Griffin <a@ajgrf.com> 10;;; Copyright © 2020 Alex Griffin <a@ajgrf.com>
11;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re> 11;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
12;;; Copyright © 2021 Oleg Pykhalov <go.wigust@gmail.com>
12;;; 13;;;
13;;; This file is part of GNU Guix. 14;;; This file is part of GNU Guix.
14;;; 15;;;
@@ -161,6 +162,7 @@
161 xorg-configuration make-xorg-configuration 162 xorg-configuration make-xorg-configuration
162 xorg-configuration? 163 xorg-configuration?
163 (modules xorg-configuration-modules ;list of packages 164 (modules xorg-configuration-modules ;list of packages
165 (thunked)
164 ; filter out modules not supported on current system 166 ; filter out modules not supported on current system
165 (default (filter 167 (default (filter
166 (lambda (p) 168 (lambda (p)
@@ -543,6 +545,8 @@ a `service-extension', as used by `set-xorg-configuration'."
543 (default slim)) 545 (default slim))
544 (allow-empty-passwords? slim-configuration-allow-empty-passwords? 546 (allow-empty-passwords? slim-configuration-allow-empty-passwords?
545 (default #t)) 547 (default #t))
548 (gnupg? slim-configuration-gnupg?
549 (default #f))
546 (auto-login? slim-configuration-auto-login? 550 (auto-login? slim-configuration-auto-login?
547 (default #f)) 551 (default #f))
548 (default-user slim-configuration-default-user 552 (default-user slim-configuration-default-user
@@ -572,7 +576,9 @@ a `service-extension', as used by `set-xorg-configuration'."
572 "slim" 576 "slim"
573 #:login-uid? #t 577 #:login-uid? #t
574 #:allow-empty-passwords? 578 #:allow-empty-passwords?
575 (slim-configuration-allow-empty-passwords? config)))) 579 (slim-configuration-allow-empty-passwords? config)
580 #:gnupg?
581 (slim-configuration-gnupg? config))))
576 582
577(define (slim-shepherd-service config) 583(define (slim-shepherd-service config)
578 (let* ((xinitrc (xinitrc #:fallback-session 584 (let* ((xinitrc (xinitrc #:fallback-session
diff --git a/gnu/system.scm b/gnu/system.scm
index 7e11d38c59c..98aeda0306e 100644
--- a/gnu/system.scm
+++ b/gnu/system.scm
@@ -268,8 +268,9 @@
268 268
269 (pam-services operating-system-pam-services ; list of PAM services 269 (pam-services operating-system-pam-services ; list of PAM services
270 (default (base-pam-services))) 270 (default (base-pam-services)))
271 (setuid-programs %operating-system-setuid-programs 271 (setuid-programs operating-system-setuid-programs
272 (default %setuid-programs)) ; list of string-valued gexps 272 (default %setuid-programs) ; list of <setuid-program>
273 (sanitize ensure-setuid-program-list))
273 274
274 (sudoers-file operating-system-sudoers-file ; file-like 275 (sudoers-file operating-system-sudoers-file ; file-like
275 (default %sudoers-specification)) 276 (default %sudoers-specification))
@@ -672,7 +673,7 @@ bookkeeping."
672 (operating-system-environment-variables os)) 673 (operating-system-environment-variables os))
673 host-name procs root-fs 674 host-name procs root-fs
674 (service setuid-program-service-type 675 (service setuid-program-service-type
675 (%operating-system-setuid-programs os)) 676 (operating-system-setuid-programs os))
676 (service profile-service-type 677 (service profile-service-type
677 (operating-system-packages os)) 678 (operating-system-packages os))
678 other-fs 679 other-fs
@@ -702,7 +703,7 @@ bookkeeping."
702 (pam-root-service (operating-system-pam-services os)) 703 (pam-root-service (operating-system-pam-services os))
703 (operating-system-etc-service os) 704 (operating-system-etc-service os)
704 (service setuid-program-service-type 705 (service setuid-program-service-type
705 (%operating-system-setuid-programs os)) 706 (operating-system-setuid-programs os))
706 (service profile-service-type (operating-system-packages os))))) 707 (service profile-service-type (operating-system-packages os)))))
707 708
708(define* (operating-system-services os) 709(define* (operating-system-services os)
@@ -1066,10 +1067,29 @@ use 'plain-file' instead~%")
1066 ;; TODO: Remove when glibc@2.23 is long gone. 1067 ;; TODO: Remove when glibc@2.23 is long gone.
1067 ("GUIX_LOCPATH" . "/run/current-system/locale"))) 1068 ("GUIX_LOCPATH" . "/run/current-system/locale")))
1068 1069
1069(define (operating-system-setuid-programs os) 1070(define-syntax-rule (ensure-setuid-program-list lst)
1070 "Return the setuid programs for OS, as a list of setuid-program record." 1071 "Ensure LST is a list of <setuid-program> records and warn otherwise."
1071 (map file-like->setuid-program 1072 (%ensure-setuid-program-list lst (current-source-location)))
1072 (%operating-system-setuid-programs os))) 1073
1074(define (%ensure-setuid-program-list lst location)
1075 (define warned? #f)
1076
1077 (define (warn-once)
1078 (unless warned?
1079 (warning (source-properties->location location)
1080 (G_ "representing setuid programs with file-like objects is \
1081deprecated; use 'setuid-program' instead~%"))
1082 (set! warned? #t)))
1083
1084 (map (match-lambda
1085 ((? setuid-program? program)
1086 program)
1087 (program
1088 ;; PROGRAM is a file-like or a gexp like #~(string-append #$foo
1089 ;; "/bin/bar").
1090 (warn-once)
1091 (setuid-program (program program))))
1092 lst))
1073 1093
1074(define %setuid-programs 1094(define %setuid-programs
1075 ;; Default set of setuid-root programs. 1095 ;; Default set of setuid-root programs.
diff --git a/gnu/system/examples/asus-c201.tmpl b/gnu/system/examples/asus-c201.tmpl
index c08f85367fc..6b6aa706fad 100644
--- a/gnu/system/examples/asus-c201.tmpl
+++ b/gnu/system/examples/asus-c201.tmpl
@@ -14,7 +14,7 @@
14 ;; "my-root" is the label of the target root file system. 14 ;; "my-root" is the label of the target root file system.
15 (bootloader (bootloader-configuration 15 (bootloader (bootloader-configuration
16 (bootloader depthcharge-bootloader) 16 (bootloader depthcharge-bootloader)
17 (target "/dev/mmcblk0p1"))) 17 (targets '("/dev/mmcblk0p1"))))
18 18
19 ;; The ASUS C201PA requires a very particular kernel to boot, 19 ;; The ASUS C201PA requires a very particular kernel to boot,
20 ;; as well as the following arguments. 20 ;; as well as the following arguments.
diff --git a/gnu/system/examples/bare-bones.tmpl b/gnu/system/examples/bare-bones.tmpl
index 1035ab1d602..387e4b12baf 100644
--- a/gnu/system/examples/bare-bones.tmpl
+++ b/gnu/system/examples/bare-bones.tmpl
@@ -15,7 +15,7 @@
15 ;; root file system. 15 ;; root file system.
16 (bootloader (bootloader-configuration 16 (bootloader (bootloader-configuration
17 (bootloader grub-bootloader) 17 (bootloader grub-bootloader)
18 (target "/dev/sdX"))) 18 (targets '("/dev/sdX"))))
19 (file-systems (cons (file-system 19 (file-systems (cons (file-system
20 (device (file-system-label "my-root")) 20 (device (file-system-label "my-root"))
21 (mount-point "/") 21 (mount-point "/")
diff --git a/gnu/system/examples/bare-hurd.tmpl b/gnu/system/examples/bare-hurd.tmpl
index 135ed23cb6e..f0dd0cf742b 100644
--- a/gnu/system/examples/bare-hurd.tmpl
+++ b/gnu/system/examples/bare-hurd.tmpl
@@ -32,7 +32,7 @@
32 (inherit %hurd-default-operating-system) 32 (inherit %hurd-default-operating-system)
33 (bootloader (bootloader-configuration 33 (bootloader (bootloader-configuration
34 (bootloader grub-minimal-bootloader) 34 (bootloader grub-minimal-bootloader)
35 (target "/dev/sdX"))) 35 (targets '("/dev/sdX"))))
36 (file-systems (cons (file-system 36 (file-systems (cons (file-system
37 (device (file-system-label "my-root")) 37 (device (file-system-label "my-root"))
38 (mount-point "/") 38 (mount-point "/")
diff --git a/gnu/system/examples/beaglebone-black.tmpl b/gnu/system/examples/beaglebone-black.tmpl
index def05e807d3..90dab620627 100644
--- a/gnu/system/examples/beaglebone-black.tmpl
+++ b/gnu/system/examples/beaglebone-black.tmpl
@@ -14,7 +14,7 @@
14 ;; the label of the target root file system. 14 ;; the label of the target root file system.
15 (bootloader (bootloader-configuration 15 (bootloader (bootloader-configuration
16 (bootloader u-boot-beaglebone-black-bootloader) 16 (bootloader u-boot-beaglebone-black-bootloader)
17 (target "/dev/mmcblk1"))) 17 (targets '("/dev/mmcblk1"))))
18 18
19 ;; This module is required to mount the SD card. 19 ;; This module is required to mount the SD card.
20 (initrd-modules (cons "omap_hsmmc" %base-initrd-modules)) 20 (initrd-modules (cons "omap_hsmmc" %base-initrd-modules))
diff --git a/gnu/system/examples/desktop.tmpl b/gnu/system/examples/desktop.tmpl
index 716b9feb8de..c928008c925 100644
--- a/gnu/system/examples/desktop.tmpl
+++ b/gnu/system/examples/desktop.tmpl
@@ -19,7 +19,7 @@
19 ;; Partition mounted on /boot/efi. 19 ;; Partition mounted on /boot/efi.
20 (bootloader (bootloader-configuration 20 (bootloader (bootloader-configuration
21 (bootloader grub-efi-bootloader) 21 (bootloader grub-efi-bootloader)
22 (target "/boot/efi") 22 (targets '("/boot/efi"))
23 (keyboard-layout keyboard-layout))) 23 (keyboard-layout keyboard-layout)))
24 24
25 ;; Specify a mapped device for the encrypted root partition. 25 ;; Specify a mapped device for the encrypted root partition.
diff --git a/gnu/system/examples/docker-image.tmpl b/gnu/system/examples/docker-image.tmpl
index ca633cc838c..bdc6afa6f0c 100644
--- a/gnu/system/examples/docker-image.tmpl
+++ b/gnu/system/examples/docker-image.tmpl
@@ -35,7 +35,7 @@
35 ;; This will be ignored. 35 ;; This will be ignored.
36 (bootloader (bootloader-configuration 36 (bootloader (bootloader-configuration
37 (bootloader grub-bootloader) 37 (bootloader grub-bootloader)
38 (target "does-not-matter"))) 38 (targets '("does-not-matter"))))
39 ;; This will be ignored, too. 39 ;; This will be ignored, too.
40 (file-systems (list (file-system 40 (file-systems (list (file-system
41 (device "does-not-matter") 41 (device "does-not-matter")
diff --git a/gnu/system/examples/lightweight-desktop.tmpl b/gnu/system/examples/lightweight-desktop.tmpl
index d5a63dc457f..d4330ecc8ea 100644
--- a/gnu/system/examples/lightweight-desktop.tmpl
+++ b/gnu/system/examples/lightweight-desktop.tmpl
@@ -16,7 +16,7 @@
16 ;; Partition mounted on /boot/efi. 16 ;; Partition mounted on /boot/efi.
17 (bootloader (bootloader-configuration 17 (bootloader (bootloader-configuration
18 (bootloader grub-efi-bootloader) 18 (bootloader grub-efi-bootloader)
19 (target "/boot/efi"))) 19 (targets '("/boot/efi"))))
20 20
21 ;; Assume the target root file system is labelled "my-root", 21 ;; Assume the target root file system is labelled "my-root",
22 ;; and the EFI System Partition has UUID 1234-ABCD. 22 ;; and the EFI System Partition has UUID 1234-ABCD.
diff --git a/gnu/system/examples/vm-image.tmpl b/gnu/system/examples/vm-image.tmpl
index 697019e877d..a59d91587ba 100644
--- a/gnu/system/examples/vm-image.tmpl
+++ b/gnu/system/examples/vm-image.tmpl
@@ -51,7 +51,7 @@ accounts.\x1b[0m
51 ;; Adjust as needed. 51 ;; Adjust as needed.
52 (bootloader (bootloader-configuration 52 (bootloader (bootloader-configuration
53 (bootloader grub-bootloader) 53 (bootloader grub-bootloader)
54 (target "/dev/vda") 54 (targets '("/dev/vda"))
55 (terminal-outputs '(console)))) 55 (terminal-outputs '(console))))
56 (file-systems (cons (file-system 56 (file-systems (cons (file-system
57 (mount-point "/") 57 (mount-point "/")
diff --git a/gnu/system/examples/yggdrasil.tmpl b/gnu/system/examples/yggdrasil.tmpl
index be80bf4de9e..4d34f49b54f 100644
--- a/gnu/system/examples/yggdrasil.tmpl
+++ b/gnu/system/examples/yggdrasil.tmpl
@@ -15,7 +15,7 @@
15 ;; root file system. 15 ;; root file system.
16 (bootloader (bootloader-configuration 16 (bootloader (bootloader-configuration
17 (bootloader grub-bootloader) 17 (bootloader grub-bootloader)
18 (target "/dev/sdX"))) 18 (targets '("/dev/sdX"))))
19 (file-systems (cons (file-system 19 (file-systems (cons (file-system
20 (device (file-system-label "my-root")) 20 (device (file-system-label "my-root"))
21 (mount-point "/") 21 (mount-point "/")
diff --git a/gnu/system/hurd.scm b/gnu/system/hurd.scm
index 8f3a27834bc..e976494d74f 100644
--- a/gnu/system/hurd.scm
+++ b/gnu/system/hurd.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2020 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2020, 2021 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> 3;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
4;;; 4;;;
5;;; This file is part of GNU Guix. 5;;; This file is part of GNU Guix.
@@ -39,6 +39,7 @@
39 #:use-module (gnu services hurd) 39 #:use-module (gnu services hurd)
40 #:use-module (gnu services shepherd) 40 #:use-module (gnu services shepherd)
41 #:use-module (gnu system) 41 #:use-module (gnu system)
42 #:use-module (gnu system setuid)
42 #:use-module (gnu system shadow) 43 #:use-module (gnu system shadow)
43 #:use-module (gnu system vm) 44 #:use-module (gnu system vm)
44 #:export (%base-packages/hurd 45 #:export (%base-packages/hurd
@@ -92,14 +93,15 @@
92 93
93(define %setuid-programs/hurd 94(define %setuid-programs/hurd
94 ;; Default set of setuid-root programs. 95 ;; Default set of setuid-root programs.
95 (list (file-append shadow "/bin/passwd") 96 (map file-like->setuid-program
96 (file-append shadow "/bin/sg") 97 (list (file-append shadow "/bin/passwd")
97 (file-append shadow "/bin/su") 98 (file-append shadow "/bin/sg")
98 (file-append shadow "/bin/newgrp") 99 (file-append shadow "/bin/su")
99 (file-append shadow "/bin/newuidmap") 100 (file-append shadow "/bin/newgrp")
100 (file-append shadow "/bin/newgidmap") 101 (file-append shadow "/bin/newuidmap")
101 (file-append sudo "/bin/sudo") 102 (file-append shadow "/bin/newgidmap")
102 (file-append sudo "/bin/sudoedit"))) 103 (file-append sudo "/bin/sudo")
104 (file-append sudo "/bin/sudoedit"))))
103 105
104(define %hurd-default-operating-system 106(define %hurd-default-operating-system
105 (operating-system 107 (operating-system
@@ -108,7 +110,7 @@
108 (hurd hurd) 110 (hurd hurd)
109 (bootloader (bootloader-configuration 111 (bootloader (bootloader-configuration
110 (bootloader grub-minimal-bootloader) 112 (bootloader grub-minimal-bootloader)
111 (target "/dev/vda"))) 113 (targets '("/dev/vda"))))
112 (initrd #f) 114 (initrd #f)
113 (initrd-modules (lambda _ '())) 115 (initrd-modules (lambda _ '()))
114 (firmware '()) 116 (firmware '())
diff --git a/gnu/system/images/hurd.scm b/gnu/system/images/hurd.scm
index eac5b7f7e6d..fc2dbe3209d 100644
--- a/gnu/system/images/hurd.scm
+++ b/gnu/system/images/hurd.scm
@@ -42,7 +42,7 @@
42 (inherit %hurd-default-operating-system) 42 (inherit %hurd-default-operating-system)
43 (bootloader (bootloader-configuration 43 (bootloader (bootloader-configuration
44 (bootloader grub-minimal-bootloader) 44 (bootloader grub-minimal-bootloader)
45 (target "/dev/sdX"))) 45 (targets '("/dev/sdX"))))
46 (file-systems (cons (file-system 46 (file-systems (cons (file-system
47 (device (file-system-label "my-root")) 47 (device (file-system-label "my-root"))
48 (mount-point "/") 48 (mount-point "/")
diff --git a/gnu/system/images/novena.scm b/gnu/system/images/novena.scm
index 1cd724ff880..63227af5099 100644
--- a/gnu/system/images/novena.scm
+++ b/gnu/system/images/novena.scm
@@ -39,7 +39,7 @@
39 (locale "en_US.utf8") 39 (locale "en_US.utf8")
40 (bootloader (bootloader-configuration 40 (bootloader (bootloader-configuration
41 (bootloader u-boot-novena-bootloader) 41 (bootloader u-boot-novena-bootloader)
42 (target "/dev/vda"))) 42 (targets '("/dev/vda"))))
43 (initrd-modules '("sdhci-esdhc-imx" "ahci_imx" "i2c-dev")) 43 (initrd-modules '("sdhci-esdhc-imx" "ahci_imx" "i2c-dev"))
44 ;(kernel linux-libre-arm-generic) 44 ;(kernel linux-libre-arm-generic)
45 (kernel-arguments '("console=ttymxc1,115200")) 45 (kernel-arguments '("console=ttymxc1,115200"))
diff --git a/gnu/system/images/pine64.scm b/gnu/system/images/pine64.scm
index 613acd5cfdf..808c71295f0 100644
--- a/gnu/system/images/pine64.scm
+++ b/gnu/system/images/pine64.scm
@@ -38,7 +38,7 @@
38 (locale "en_US.utf8") 38 (locale "en_US.utf8")
39 (bootloader (bootloader-configuration 39 (bootloader (bootloader-configuration
40 (bootloader u-boot-pine64-lts-bootloader) 40 (bootloader u-boot-pine64-lts-bootloader)
41 (target "/dev/vda"))) 41 (targets '("/dev/vda"))))
42 (initrd-modules '()) 42 (initrd-modules '())
43 (kernel linux-libre-arm64-generic) 43 (kernel linux-libre-arm64-generic)
44 (file-systems (cons (file-system 44 (file-systems (cons (file-system
diff --git a/gnu/system/images/pinebook-pro.scm b/gnu/system/images/pinebook-pro.scm
index b56a7ea4098..b6b844cef6a 100644
--- a/gnu/system/images/pinebook-pro.scm
+++ b/gnu/system/images/pinebook-pro.scm
@@ -38,7 +38,7 @@
38 (locale "en_US.utf8") 38 (locale "en_US.utf8")
39 (bootloader (bootloader-configuration 39 (bootloader (bootloader-configuration
40 (bootloader u-boot-pinebook-pro-rk3399-bootloader) 40 (bootloader u-boot-pinebook-pro-rk3399-bootloader)
41 (target "/dev/vda"))) 41 (targets '("/dev/vda"))))
42 (initrd-modules '()) 42 (initrd-modules '())
43 (kernel linux-libre-arm64-generic) 43 (kernel linux-libre-arm64-generic)
44 (file-systems (cons (file-system 44 (file-systems (cons (file-system
@@ -49,7 +49,7 @@
49 (services (cons (service agetty-service-type 49 (services (cons (service agetty-service-type
50 (agetty-configuration 50 (agetty-configuration
51 (extra-options '("-L")) ; no carrier detect 51 (extra-options '("-L")) ; no carrier detect
52 (baud-rate "115200") 52 (baud-rate "1500000")
53 (term "vt100") 53 (term "vt100")
54 (tty "ttyS2"))) 54 (tty "ttyS2")))
55 %base-services)))) 55 %base-services))))
diff --git a/gnu/system/images/rock64.scm b/gnu/system/images/rock64.scm
index 3f193e8528c..68d3742adc9 100644
--- a/gnu/system/images/rock64.scm
+++ b/gnu/system/images/rock64.scm
@@ -39,7 +39,7 @@
39 (locale "en_US.utf8") 39 (locale "en_US.utf8")
40 (bootloader (bootloader-configuration 40 (bootloader (bootloader-configuration
41 (bootloader u-boot-rock64-rk3328-bootloader) 41 (bootloader u-boot-rock64-rk3328-bootloader)
42 (target "/dev/sda"))) 42 (targets '("/dev/sda"))))
43 (initrd-modules '()) 43 (initrd-modules '())
44 (kernel linux-libre-arm64-generic) 44 (kernel linux-libre-arm64-generic)
45 (file-systems (cons (file-system 45 (file-systems (cons (file-system
diff --git a/gnu/system/install.scm b/gnu/system/install.scm
index 7fa5c15324a..7b394184ad2 100644
--- a/gnu/system/install.scm
+++ b/gnu/system/install.scm
@@ -25,6 +25,7 @@
25(define-module (gnu system install) 25(define-module (gnu system install)
26 #:use-module (gnu) 26 #:use-module (gnu)
27 #:use-module (gnu system) 27 #:use-module (gnu system)
28 #:use-module (gnu system setuid)
28 #:use-module (gnu bootloader u-boot) 29 #:use-module (gnu bootloader u-boot)
29 #:use-module (guix gexp) 30 #:use-module (guix gexp)
30 #:use-module (guix store) 31 #:use-module (guix store)
@@ -453,7 +454,7 @@ Access documentation at any time by pressing Alt-F2.\x1b[0m
453 (name-service-switch %mdns-host-lookup-nss) 454 (name-service-switch %mdns-host-lookup-nss)
454 (bootloader (bootloader-configuration 455 (bootloader (bootloader-configuration
455 (bootloader grub-bootloader) 456 (bootloader grub-bootloader)
456 (target "/dev/sda"))) 457 (targets '("/dev/sda"))))
457 (label (string-append "GNU Guix installation " 458 (label (string-append "GNU Guix installation "
458 (package-version guix))) 459 (package-version guix)))
459 460
@@ -502,7 +503,8 @@ Access documentation at any time by pressing Alt-F2.\x1b[0m
502 503
503 ;; We don't need setuid programs, except for 'passwd', which can be handy 504 ;; We don't need setuid programs, except for 'passwd', which can be handy
504 ;; if one is to allow remote SSH login to the machine being installed. 505 ;; if one is to allow remote SSH login to the machine being installed.
505 (setuid-programs (list (file-append shadow "/bin/passwd"))) 506 (setuid-programs (list (setuid-program
507 (program (file-append shadow "/bin/passwd")))))
506 508
507 (pam-services 509 (pam-services
508 ;; Explicitly allow for empty passwords. 510 ;; Explicitly allow for empty passwords.
@@ -528,7 +530,7 @@ operating-system's kernel-arguments (\"console=ttyS0\" or similar)."
528 (bootloader (bootloader-configuration 530 (bootloader (bootloader-configuration
529 (bootloader (bootloader (inherit u-boot-bootloader) 531 (bootloader (bootloader (inherit u-boot-bootloader)
530 (package (make-u-boot-package board triplet)))) 532 (package (make-u-boot-package board triplet))))
531 (target bootloader-target))))) 533 (targets (list bootloader-target))))))
532 534
533(define* (embedded-installation-os bootloader bootloader-target tty 535(define* (embedded-installation-os bootloader bootloader-target tty
534 #:key (extra-modules '())) 536 #:key (extra-modules '()))
@@ -540,7 +542,7 @@ The bootloader BOOTLOADER is installed to BOOTLOADER-TARGET."
540 (inherit installation-os) 542 (inherit installation-os)
541 (bootloader (bootloader-configuration 543 (bootloader (bootloader-configuration
542 (bootloader bootloader) 544 (bootloader bootloader)
543 (target bootloader-target))) 545 (targets (list bootloader-target))))
544 (kernel linux-libre) 546 (kernel linux-libre)
545 (kernel-arguments 547 (kernel-arguments
546 (cons (string-append "console=" tty) 548 (cons (string-append "console=" tty)
diff --git a/gnu/system/pam.scm b/gnu/system/pam.scm
index ad02586be89..a31daada596 100644
--- a/gnu/system/pam.scm
+++ b/gnu/system/pam.scm
@@ -27,6 +27,7 @@
27 #:use-module (srfi srfi-11) 27 #:use-module (srfi srfi-11)
28 #:use-module (srfi srfi-26) 28 #:use-module (srfi srfi-26)
29 #:use-module ((guix utils) #:select (%current-system)) 29 #:use-module ((guix utils) #:select (%current-system))
30 #:use-module (gnu packages linux)
30 #:export (pam-service 31 #:export (pam-service
31 pam-service-name 32 pam-service-name
32 pam-service-account 33 pam-service-account
@@ -207,14 +208,16 @@ dumped in /etc/pam.d/NAME, where NAME is the name of SERVICE."
207 (env (pam-entry ; to honor /etc/environment. 208 (env (pam-entry ; to honor /etc/environment.
208 (control "required") 209 (control "required")
209 (module "pam_env.so")))) 210 (module "pam_env.so"))))
210 (lambda* (name #:key allow-empty-passwords? (allow-root? #f) motd 211 (lambda* (name #:key allow-empty-passwords? allow-root? motd
211 login-uid?) 212 login-uid? gnupg?)
212 "Return a standard Unix-style PAM service for NAME. When 213 "Return a standard Unix-style PAM service for NAME. When
213ALLOW-EMPTY-PASSWORDS? is true, allow empty passwords. When ALLOW-ROOT? is 214ALLOW-EMPTY-PASSWORDS? is true, allow empty passwords. When ALLOW-ROOT? is
214true, allow root to run the command without authentication. When MOTD is 215true, allow root to run the command without authentication. When MOTD is
215true, it should be a file-like object used as the message-of-the-day. 216true, it should be a file-like object used as the message-of-the-day.
216When LOGIN-UID? is true, require the 'pam_loginuid' module; that module sets 217When LOGIN-UID? is true, require the 'pam_loginuid' module; that module sets
217/proc/self/loginuid, which the libc 'getlogin' function relies on." 218/proc/self/loginuid, which the libc 'getlogin' function relies on. When
219GNUPG? is true, require the 'pam_gnupg.so' module; that module hands over
220the login password to 'gpg-agent'."
218 ;; See <http://www.linux-pam.org/Linux-PAM-html/sag-configuration-example.html>. 221 ;; See <http://www.linux-pam.org/Linux-PAM-html/sag-configuration-example.html>.
219 (pam-service 222 (pam-service
220 (name name) 223 (name name)
@@ -229,7 +232,12 @@ When LOGIN-UID? is true, require the 'pam_loginuid' module; that module sets
229 (control "required") 232 (control "required")
230 (module "pam_unix.so") 233 (module "pam_unix.so")
231 (arguments '("nullok"))) 234 (arguments '("nullok")))
232 unix)))) 235 unix))
236 (if gnupg?
237 (list (pam-entry
238 (control "required")
239 (module (file-append pam-gnupg "/lib/security/pam_gnupg.so"))))
240 '())))
233 (password (list (pam-entry 241 (password (list (pam-entry
234 (control "required") 242 (control "required")
235 (module "pam_unix.so") 243 (module "pam_unix.so")
@@ -247,6 +255,11 @@ When LOGIN-UID? is true, require the 'pam_loginuid' module; that module sets
247 (control "required") 255 (control "required")
248 (module "pam_loginuid.so"))) 256 (module "pam_loginuid.so")))
249 '()) 257 '())
258 ,@(if gnupg?
259 (list (pam-entry
260 (control "required")
261 (module (file-append pam-gnupg "/lib/security/pam_gnupg.so"))))
262 '())
250 ,env ,unix)))))) 263 ,env ,unix))))))
251 264
252(define (rootok-pam-service command) 265(define (rootok-pam-service command)
diff --git a/gnu/system/vm.scm b/gnu/system/vm.scm
index da076a95f98..72b2656ccb5 100644
--- a/gnu/system/vm.scm
+++ b/gnu/system/vm.scm
@@ -1,6 +1,6 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org> 3;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
4;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name> 4;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
5;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com> 5;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
6;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com> 6;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
@@ -630,7 +630,7 @@ environment with the store shared with the host. MAPPINGS is a list of
630 (bootloader (bootloader-configuration 630 (bootloader (bootloader-configuration
631 (inherit (operating-system-bootloader os)) 631 (inherit (operating-system-bootloader os))
632 (bootloader grub-bootloader) 632 (bootloader grub-bootloader)
633 (target "/dev/vda"))) 633 (targets '("/dev/vda"))))
634 634
635 (initrd (lambda (file-systems . rest) 635 (initrd (lambda (file-systems . rest)
636 (apply (operating-system-initrd os) 636 (apply (operating-system-initrd os)
diff --git a/gnu/tests.scm b/gnu/tests.scm
index eb636873a2c..85f38ae8c9b 100644
--- a/gnu/tests.scm
+++ b/gnu/tests.scm
@@ -222,7 +222,7 @@ the system under test."
222 222
223 (bootloader (bootloader-configuration 223 (bootloader (bootloader-configuration
224 (bootloader grub-bootloader) 224 (bootloader grub-bootloader)
225 (target "/dev/sdX"))) 225 (targets '("/dev/sdX"))))
226 (file-systems (cons (file-system 226 (file-systems (cons (file-system
227 (device (file-system-label "my-root")) 227 (device (file-system-label "my-root"))
228 (mount-point "/") 228 (mount-point "/")
diff --git a/gnu/tests/ganeti.scm b/gnu/tests/ganeti.scm
index 19c26b86dd1..b64a332dde6 100644
--- a/gnu/tests/ganeti.scm
+++ b/gnu/tests/ganeti.scm
@@ -38,7 +38,7 @@
38 38
39 (bootloader (bootloader-configuration 39 (bootloader (bootloader-configuration
40 (bootloader grub-bootloader) 40 (bootloader grub-bootloader)
41 (target "/dev/vda"))) 41 (targets '("/dev/vda"))))
42 (file-systems (cons (file-system 42 (file-systems (cons (file-system
43 (device (file-system-label "my-root")) 43 (device (file-system-label "my-root"))
44 (mount-point "/") 44 (mount-point "/")
diff --git a/gnu/tests/install.scm b/gnu/tests/install.scm
index 80604361e03..130a4f76b0a 100644
--- a/gnu/tests/install.scm
+++ b/gnu/tests/install.scm
@@ -4,7 +4,7 @@
4;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com> 4;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com>
5;;; Copyright © 2020 Danny Milosavljevic <dannym@scratchpost.org> 5;;; Copyright © 2020 Danny Milosavljevic <dannym@scratchpost.org>
6;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> 6;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
7;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com> 7;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
8;;; 8;;;
9;;; This file is part of GNU Guix. 9;;; This file is part of GNU Guix.
10;;; 10;;;
@@ -97,7 +97,7 @@
97 97
98 (bootloader (bootloader-configuration 98 (bootloader (bootloader-configuration
99 (bootloader grub-bootloader) 99 (bootloader grub-bootloader)
100 (target "/dev/vdb"))) 100 (targets (list "/dev/vdb"))))
101 (kernel-arguments '("console=ttyS0")) 101 (kernel-arguments '("console=ttyS0"))
102 (file-systems (cons (file-system 102 (file-systems (cons (file-system
103 (device (file-system-label "my-root")) 103 (device (file-system-label "my-root"))
@@ -135,7 +135,7 @@
135 135
136 (bootloader (bootloader-configuration 136 (bootloader (bootloader-configuration
137 (bootloader extlinux-bootloader-gpt) 137 (bootloader extlinux-bootloader-gpt)
138 (target "/dev/vdb"))) 138 (targets (list "/dev/vdb"))))
139 (kernel-arguments '("console=ttyS0")) 139 (kernel-arguments '("console=ttyS0"))
140 (file-systems (cons (file-system 140 (file-systems (cons (file-system
141 (device (file-system-label "my-root")) 141 (device (file-system-label "my-root"))
@@ -418,7 +418,7 @@ per %test-installed-os, this test is expensive in terms of CPU and storage.")
418 418
419 (bootloader (bootloader-configuration 419 (bootloader (bootloader-configuration
420 (bootloader grub-bootloader) 420 (bootloader grub-bootloader)
421 (target "/dev/vda"))) 421 (targets (list "/dev/vda"))))
422 (kernel-arguments '("console=ttyS0")) 422 (kernel-arguments '("console=ttyS0"))
423 (file-systems (cons (file-system 423 (file-systems (cons (file-system
424 (device (file-system-label "my-root")) 424 (device (file-system-label "my-root"))
@@ -494,7 +494,7 @@ reboot\n")
494 494
495 (bootloader (bootloader-configuration 495 (bootloader (bootloader-configuration
496 (bootloader grub-bootloader) 496 (bootloader grub-bootloader)
497 (target "/dev/vdb"))) 497 (targets '("/dev/vdb"))))
498 (kernel-arguments '("console=ttyS0")) 498 (kernel-arguments '("console=ttyS0"))
499 (file-systems (cons* (file-system 499 (file-systems (cons* (file-system
500 (device (file-system-label "my-root")) 500 (device (file-system-label "my-root"))
@@ -549,7 +549,7 @@ partition. In particular, home directories must be correctly created (see
549 549
550 (bootloader (bootloader-configuration 550 (bootloader (bootloader-configuration
551 (bootloader grub-bootloader) 551 (bootloader grub-bootloader)
552 (target "/dev/vdb"))) 552 (targets (list "/dev/vdb"))))
553 (kernel-arguments '("console=ttyS0")) 553 (kernel-arguments '("console=ttyS0"))
554 (file-systems (cons* (file-system 554 (file-systems (cons* (file-system
555 (device (file-system-label "root-fs")) 555 (device (file-system-label "root-fs"))
@@ -626,7 +626,7 @@ where /gnu lives on a separate partition.")
626 626
627 (bootloader (bootloader-configuration 627 (bootloader (bootloader-configuration
628 (bootloader grub-bootloader) 628 (bootloader grub-bootloader)
629 (target "/dev/vdb"))) 629 (targets (list "/dev/vdb"))))
630 (kernel-arguments '("console=ttyS0")) 630 (kernel-arguments '("console=ttyS0"))
631 631
632 ;; Add a kernel module for RAID-1 (aka. "mirror"). 632 ;; Add a kernel module for RAID-1 (aka. "mirror").
@@ -709,7 +709,7 @@ by 'mdadm'.")
709 709
710 (bootloader (bootloader-configuration 710 (bootloader (bootloader-configuration
711 (bootloader grub-bootloader) 711 (bootloader grub-bootloader)
712 (target "/dev/vdb"))) 712 (targets '("/dev/vdb"))))
713 713
714 ;; Note: Do not pass "console=ttyS0" so we can use our passphrase prompt 714 ;; Note: Do not pass "console=ttyS0" so we can use our passphrase prompt
715 ;; detection logic in 'enter-luks-passphrase'. 715 ;; detection logic in 'enter-luks-passphrase'.
@@ -842,7 +842,7 @@ build (current-guix) and then store a couple of full system images.")
842 842
843 (bootloader (bootloader-configuration 843 (bootloader (bootloader-configuration
844 (bootloader grub-bootloader) 844 (bootloader grub-bootloader)
845 (target "/dev/vdb"))) 845 (targets (list "/dev/vdb"))))
846 (kernel-arguments '("console=ttyS0")) 846 (kernel-arguments '("console=ttyS0"))
847 847
848 (mapped-devices (list (mapped-device 848 (mapped-devices (list (mapped-device
@@ -929,7 +929,7 @@ reboot\n")
929 929
930 (bootloader (bootloader-configuration 930 (bootloader (bootloader-configuration
931 (bootloader grub-bootloader) 931 (bootloader grub-bootloader)
932 (target "/dev/vdb"))) 932 (targets (list "/dev/vdb"))))
933 933
934 (mapped-devices (list (mapped-device 934 (mapped-devices (list (mapped-device
935 (source 935 (source
@@ -1029,7 +1029,7 @@ store a couple of full system images.")
1029 1029
1030 (bootloader (bootloader-configuration 1030 (bootloader (bootloader-configuration
1031 (bootloader grub-bootloader) 1031 (bootloader grub-bootloader)
1032 (target "/dev/vdb"))) 1032 (targets (list "/dev/vdb"))))
1033 (kernel-arguments '("console=ttyS0")) 1033 (kernel-arguments '("console=ttyS0"))
1034 (file-systems (cons (file-system 1034 (file-systems (cons (file-system
1035 (device (file-system-label "my-root")) 1035 (device (file-system-label "my-root"))
@@ -1103,7 +1103,7 @@ build (current-guix) and then store a couple of full system images.")
1103 1103
1104 (bootloader (bootloader-configuration 1104 (bootloader (bootloader-configuration
1105 (bootloader grub-bootloader) 1105 (bootloader grub-bootloader)
1106 (target "/dev/vdb"))) 1106 (targets (list "/dev/vdb"))))
1107 (kernel-arguments '("console=ttyS0")) 1107 (kernel-arguments '("console=ttyS0"))
1108 1108
1109 (file-systems (cons (file-system 1109 (file-systems (cons (file-system
@@ -1171,7 +1171,7 @@ RAID-0 (stripe) root partition.")
1171 (locale "en_US.UTF-8") 1171 (locale "en_US.UTF-8")
1172 (bootloader (bootloader-configuration 1172 (bootloader (bootloader-configuration
1173 (bootloader grub-bootloader) 1173 (bootloader grub-bootloader)
1174 (target "/dev/vdb"))) 1174 (targets (list "/dev/vdb"))))
1175 (kernel-arguments '("console=ttyS0")) 1175 (kernel-arguments '("console=ttyS0"))
1176 (file-systems (cons* (file-system 1176 (file-systems (cons* (file-system
1177 (device (file-system-label "btrfs-pool")) 1177 (device (file-system-label "btrfs-pool"))
@@ -1264,7 +1264,7 @@ build (current-guix) and then store a couple of full system images.")
1264 1264
1265 (bootloader (bootloader-configuration 1265 (bootloader (bootloader-configuration
1266 (bootloader grub-bootloader) 1266 (bootloader grub-bootloader)
1267 (target "/dev/vdb"))) 1267 (targets (list "/dev/vdb"))))
1268 (kernel-arguments '("console=ttyS0")) 1268 (kernel-arguments '("console=ttyS0"))
1269 (file-systems (cons (file-system 1269 (file-systems (cons (file-system
1270 (device (file-system-label "my-root")) 1270 (device (file-system-label "my-root"))
@@ -1337,7 +1337,7 @@ build (current-guix) and then store a couple of full system images.")
1337 1337
1338 (bootloader (bootloader-configuration 1338 (bootloader (bootloader-configuration
1339 (bootloader grub-bootloader) 1339 (bootloader grub-bootloader)
1340 (target "/dev/vdb"))) 1340 (targets (list "/dev/vdb"))))
1341 (kernel-arguments '("console=ttyS0")) 1341 (kernel-arguments '("console=ttyS0"))
1342 (file-systems (cons (file-system 1342 (file-systems (cons (file-system
1343 (device (file-system-label "my-root")) 1343 (device (file-system-label "my-root"))
diff --git a/gnu/tests/nfs.scm b/gnu/tests/nfs.scm
index 9b2b7851762..a0c091eadb1 100644
--- a/gnu/tests/nfs.scm
+++ b/gnu/tests/nfs.scm
@@ -50,7 +50,7 @@
50 50
51 (bootloader (bootloader-configuration 51 (bootloader (bootloader-configuration
52 (bootloader grub-bootloader) 52 (bootloader grub-bootloader)
53 (target "/dev/sdX"))) 53 (targets '("/dev/sdX"))))
54 (file-systems %base-file-systems) 54 (file-systems %base-file-systems)
55 (users %base-user-accounts) 55 (users %base-user-accounts)
56 (packages (cons* 56 (packages (cons*
diff --git a/gnu/tests/reconfigure.scm b/gnu/tests/reconfigure.scm
index 52beeef447f..001b5d185a9 100644
--- a/gnu/tests/reconfigure.scm
+++ b/gnu/tests/reconfigure.scm
@@ -261,7 +261,7 @@ bootloader's configuration file."
261 ;; would attempt to write directly to the virtual disk if the 261 ;; would attempt to write directly to the virtual disk if the
262 ;; installation script were run. 262 ;; installation script were run.
263 (test 263 (test
264 (install-bootloader-program #f #f #f bootcfg bootcfg-file #f "/"))))) 264 (install-bootloader-program #f #f #f bootcfg bootcfg-file '(#f) "/")))))
265 265
266 266
267(define %test-switch-to-system 267(define %test-switch-to-system
diff --git a/gnu/tests/telephony.scm b/gnu/tests/telephony.scm
index 1155a9dbc23..aeb6500c470 100644
--- a/gnu/tests/telephony.scm
+++ b/gnu/tests/telephony.scm
@@ -74,7 +74,7 @@
74 74
75 (bootloader (bootloader-configuration 75 (bootloader (bootloader-configuration
76 (bootloader grub-bootloader) 76 (bootloader grub-bootloader)
77 (target "/dev/sdX"))) 77 (targets '("/dev/sdX"))))
78 (file-systems (cons (file-system 78 (file-systems (cons (file-system
79 (device (file-system-label "my-root")) 79 (device (file-system-label "my-root"))
80 (mount-point "/") 80 (mount-point "/")
diff --git a/gnu/tests/version-control.scm b/gnu/tests/version-control.scm
index d3cf19c9138..a7cde1f1632 100644
--- a/gnu/tests/version-control.scm
+++ b/gnu/tests/version-control.scm
@@ -38,7 +38,8 @@
38 #:use-module (guix modules) 38 #:use-module (guix modules)
39 #:export (%test-cgit 39 #:export (%test-cgit
40 %test-git-http 40 %test-git-http
41 %test-gitolite)) 41 %test-gitolite
42 %test-gitile))
42 43
43(define README-contents 44(define README-contents
44 "Hello! This is what goes inside the 'README' file.") 45 "Hello! This is what goes inside the 'README' file.")
@@ -63,7 +64,10 @@
63 (invoke git "commit" "-m" "That's a commit.")) 64 (invoke git "commit" "-m" "That's a commit."))
64 65
65 (mkdir-p "/srv/git") 66 (mkdir-p "/srv/git")
66 (rename-file "/tmp/test-repo/.git" "/srv/git/test"))))) 67 (rename-file "/tmp/test-repo/.git" "/srv/git/test")
68 (with-output-to-file "/srv/git/test/git-daemon-export-ok"
69 (lambda _
70 (display "")))))))
67 71
68(define %test-repository-service 72(define %test-repository-service
69 ;; Service that creates /srv/git/test. 73 ;; Service that creates /srv/git/test.
@@ -416,3 +420,133 @@ HTTP-PORT."
416 (name "gitolite") 420 (name "gitolite")
417 (description "Clone the Gitolite admin repository.") 421 (description "Clone the Gitolite admin repository.")
418 (value (run-gitolite-test)))) 422 (value (run-gitolite-test))))
423
424;;;
425;;; Gitile.
426;;;
427
428(define %gitile-configuration-nginx
429 (nginx-server-configuration
430 (root "/does/not/exists")
431 (try-files (list "$uri" "=404"))
432 (listen '("19418"))
433 (ssl-certificate #f)
434 (ssl-certificate-key #f)))
435
436(define %gitile-os
437 ;; Operating system under test.
438 (simple-operating-system
439 (service dhcp-client-service-type)
440 (simple-service 'srv-git activation-service-type
441 #~(mkdir-p "/srv/git"))
442 (service gitile-service-type
443 (gitile-configuration
444 (base-git-url "http://localhost")
445 (repositories "/srv/git")
446 (nginx %gitile-configuration-nginx)))
447 %test-repository-service))
448
449(define* (run-gitile-test #:optional (http-port 19418))
450 "Run tests in %GITOLITE-OS, which has nginx running and listening on
451HTTP-PORT."
452 (define os
453 (marionette-operating-system
454 %gitile-os
455 #:imported-modules '((gnu services herd)
456 (guix combinators))))
457
458 (define vm
459 (virtual-machine
460 (operating-system os)
461 (port-forwardings `((8081 . ,http-port)))))
462
463 (define test
464 (with-imported-modules '((gnu build marionette))
465 #~(begin
466 (use-modules (srfi srfi-11) (srfi srfi-64)
467 (gnu build marionette)
468 (web uri)
469 (web client)
470 (web response))
471
472 (define marionette
473 (make-marionette (list #$vm)))
474
475 (mkdir #$output)
476 (chdir #$output)
477
478 (test-begin "gitile")
479
480 ;; XXX: Shepherd reads the config file *before* binding its control
481 ;; socket, so /var/run/shepherd/socket might not exist yet when the
482 ;; 'marionette' service is started.
483 (test-assert "shepherd socket ready"
484 (marionette-eval
485 `(begin
486 (use-modules (gnu services herd))
487 (let loop ((i 10))
488 (cond ((file-exists? (%shepherd-socket-file))
489 #t)
490 ((> i 0)
491 (sleep 1)
492 (loop (- i 1)))
493 (else
494 'failure))))
495 marionette))
496
497 ;; Wait for nginx to be up and running.
498 (test-assert "nginx running"
499 (marionette-eval
500 '(begin
501 (use-modules (gnu services herd))
502 (start-service 'nginx))
503 marionette))
504
505 ;; Make sure the PID file is created.
506 (test-assert "PID file"
507 (marionette-eval
508 '(file-exists? "/var/run/nginx/pid")
509 marionette))
510
511 ;; Make sure Git test repository is created.
512 (test-assert "Git test repository"
513 (marionette-eval
514 '(file-exists? "/srv/git/test")
515 marionette))
516
517 (sleep 2)
518
519 ;; Make sure we can access pages that correspond to our repository.
520 (letrec-syntax ((test-url
521 (syntax-rules ()
522 ((_ path code)
523 (test-equal (string-append "GET " path)
524 code
525 (let-values (((response body)
526 (http-get (string-append
527 "http://localhost:8081"
528 path))))
529 (response-code response))))
530 ((_ path)
531 (test-url path 200)))))
532 (test-url "/")
533 (test-url "/css/gitile.css")
534 (test-url "/test")
535 (test-url "/test/commits")
536 (test-url "/test/tree" 404)
537 (test-url "/test/tree/-")
538 (test-url "/test/tree/-/README")
539 (test-url "/test/does-not-exist" 404)
540 (test-url "/test/tree/-/does-not-exist" 404)
541 (test-url "/does-not-exist" 404))
542
543 (test-end)
544 (exit (= (test-runner-fail-count (test-runner-current)) 0)))))
545
546 (gexp->derivation "gitile-test" test))
547
548(define %test-gitile
549 (system-test
550 (name "gitile")
551 (description "Connect to a running Gitile server.")
552 (value (run-gitile-test))))