summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorMathieu Othacehe <othacehe@gnu.org>2021-12-10 21:49:25 +0100
committerMathieu Othacehe <othacehe@gnu.org>2021-12-10 21:49:25 +0100
commit32750e8c3ed38df4cafb39cffa878c6851abc899 (patch)
treedcf40b321c3b492bd1d00244c78f72160e66a554 /gnu
parent6104071e483095f9fea9700e0317e84f64102ae2 (diff)
parente1e32303129c5aedc7236d5cc854d6b72ad35daf (diff)
Merge remote-tracking branch 'signed/master' into core-updates
Diffstat (limited to 'gnu')
-rw-r--r--gnu/ci.scm2
-rw-r--r--gnu/installer/parted.scm5
-rw-r--r--gnu/local.mk5
-rw-r--r--gnu/packages/admin.scm60
-rw-r--r--gnu/packages/algebra.scm4
-rw-r--r--gnu/packages/android.scm3
-rw-r--r--gnu/packages/bioinformatics.scm54
-rw-r--r--gnu/packages/browser-extensions.scm4
-rw-r--r--gnu/packages/check.scm26
-rw-r--r--gnu/packages/chromium.scm6
-rw-r--r--gnu/packages/crates-graphics.scm27
-rw-r--r--gnu/packages/crates-io.scm443
-rw-r--r--gnu/packages/django.scm36
-rw-r--r--gnu/packages/dns.scm20
-rw-r--r--gnu/packages/emacs-xyz.scm92
-rw-r--r--gnu/packages/engineering.scm69
-rw-r--r--gnu/packages/file-systems.scm12
-rw-r--r--gnu/packages/finance.scm15
-rw-r--r--gnu/packages/firmware.scm36
-rw-r--r--gnu/packages/fonts.scm22
-rw-r--r--gnu/packages/game-development.scm22
-rw-r--r--gnu/packages/games.scm8
-rw-r--r--gnu/packages/gcc.scm4
-rw-r--r--gnu/packages/gnome-xyz.scm74
-rw-r--r--gnu/packages/gnome.scm7
-rw-r--r--gnu/packages/gnuzilla.scm13
-rw-r--r--gnu/packages/golang.scm66
-rw-r--r--gnu/packages/gps.scm7
-rw-r--r--gnu/packages/guile-xyz.scm4
-rw-r--r--gnu/packages/irc.scm33
-rw-r--r--gnu/packages/linux.scm6
-rw-r--r--gnu/packages/lisp-xyz.scm7
-rw-r--r--gnu/packages/mail.scm80
-rw-r--r--gnu/packages/messaging.scm40
-rw-r--r--gnu/packages/music.scm4
-rw-r--r--gnu/packages/ocaml.scm44
-rw-r--r--gnu/packages/patches/bind-re-add-attr-constructor-priority.patch57
-rw-r--r--gnu/packages/patches/go-github-com-golang-snappy-32bit-test.patch53
-rw-r--r--gnu/packages/patches/icecat-CVE-2021-43527.patch354
-rw-r--r--gnu/packages/patches/monero-use-system-miniupnpc.patch12
-rw-r--r--gnu/packages/patches/rust-wl-clipboard-rs-newer-wl.patch26
-rw-r--r--gnu/packages/patches/sendgmail-accept-ignored-gsuite-flag.patch39
-rw-r--r--gnu/packages/patches/sendgmail-remove-domain-restriction.patch34
-rw-r--r--gnu/packages/perl-maths.scm7
-rw-r--r--gnu/packages/python-xyz.scm13
-rw-r--r--gnu/packages/rust-apps.scm192
-rw-r--r--gnu/packages/sml.scm261
-rw-r--r--gnu/packages/sphinx.scm63
-rw-r--r--gnu/packages/ssh.scm17
-rw-r--r--gnu/packages/statistics.scm39
-rw-r--r--gnu/packages/syncthing.scm8
-rw-r--r--gnu/packages/telephony.scm34
-rw-r--r--gnu/packages/terminals.scm12
-rw-r--r--gnu/packages/tor.scm7
-rw-r--r--gnu/packages/web.scm41
-rw-r--r--gnu/tests/web.scm2
56 files changed, 1938 insertions, 693 deletions
diff --git a/gnu/ci.scm b/gnu/ci.scm
index 283b7e34f4d..6039af8f076 100644
--- a/gnu/ci.scm
+++ b/gnu/ci.scm
@@ -140,7 +140,7 @@ SYSTEM."
140 ;; chain.) 140 ;; chain.)
141 (list gcc-8 gcc-9 gcc-10 gcc-11 glibc binutils 141 (list gcc-8 gcc-9 gcc-10 gcc-11 glibc binutils
142 gmp mpfr mpc coreutils findutils diffutils patch sed grep 142 gmp mpfr mpc coreutils findutils diffutils patch sed grep
143 gawk gnu-gettext hello guile-2.2 guile-3.0 zlib gzip xz 143 gawk gnu-gettext hello guile-2.2 guile-3.0 zlib gzip xz guix
144 %bootstrap-binaries-tarball 144 %bootstrap-binaries-tarball
145 %binutils-bootstrap-tarball 145 %binutils-bootstrap-tarball
146 (%glibc-bootstrap-tarball) 146 (%glibc-bootstrap-tarball)
diff --git a/gnu/installer/parted.scm b/gnu/installer/parted.scm
index cf121e79a6e..289cd660fd5 100644
--- a/gnu/installer/parted.scm
+++ b/gnu/installer/parted.scm
@@ -1169,9 +1169,8 @@ USER-PARTITION if it is encrypted, or the plain file-name otherwise."
1169 (lambda (key-file) 1169 (lambda (key-file)
1170 (syslog "formatting and opening LUKS entry ~s at ~s~%" 1170 (syslog "formatting and opening LUKS entry ~s at ~s~%"
1171 label file-name) 1171 label file-name)
1172 (system* "cryptsetup" "-q" "luksFormat" "--type" "luks2" 1172 (system* "cryptsetup" "-q" "luksFormat" file-name key-file)
1173 "--pbkdf" "pbkdf2" file-name key-file) 1173 (system* "cryptsetup" "open" "--type" "luks"
1174 (system* "cryptsetup" "open"
1175 "--key-file" key-file file-name label))))) 1174 "--key-file" key-file file-name label)))))
1176 1175
1177(define (luks-close user-partition) 1176(define (luks-close user-partition)
diff --git a/gnu/local.mk b/gnu/local.mk
index efc12fa370a..0d39de5c6e0 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -885,6 +885,7 @@ dist_patch_DATA = \
885 %D%/packages/patches/bc-fix-cross-compilation.patch \ 885 %D%/packages/patches/bc-fix-cross-compilation.patch \
886 %D%/packages/patches/bdb-5.3-atomics-on-gcc-9.patch \ 886 %D%/packages/patches/bdb-5.3-atomics-on-gcc-9.patch \
887 %D%/packages/patches/bear-disable-preinstall-tests.patch \ 887 %D%/packages/patches/bear-disable-preinstall-tests.patch \
888 %D%/packages/patches/bind-re-add-attr-constructor-priority.patch \
888 %D%/packages/patches/brightnessctl-elogind-support.patch \ 889 %D%/packages/patches/brightnessctl-elogind-support.patch \
889 %D%/packages/patches/bsd-games-2.17-64bit.patch \ 890 %D%/packages/patches/bsd-games-2.17-64bit.patch \
890 %D%/packages/patches/bsd-games-add-configure-config.patch \ 891 %D%/packages/patches/bsd-games-add-configure-config.patch \
@@ -1189,6 +1190,7 @@ dist_patch_DATA = \
1189 %D%/packages/patches/gobject-introspection-cc.patch \ 1190 %D%/packages/patches/gobject-introspection-cc.patch \
1190 %D%/packages/patches/gobject-introspection-girepository.patch \ 1191 %D%/packages/patches/gobject-introspection-girepository.patch \
1191 %D%/packages/patches/go-fix-script-tests.patch \ 1192 %D%/packages/patches/go-fix-script-tests.patch \
1193 %D%/packages/patches/go-github-com-golang-snappy-32bit-test.patch \
1192 %D%/packages/patches/go-github-com-urfave-cli-fix-tests.patch \ 1194 %D%/packages/patches/go-github-com-urfave-cli-fix-tests.patch \
1193 %D%/packages/patches/go-github-com-urfave-cli-v2-fix-tests.patch \ 1195 %D%/packages/patches/go-github-com-urfave-cli-v2-fix-tests.patch \
1194 %D%/packages/patches/go-skip-gc-test.patch \ 1196 %D%/packages/patches/go-skip-gc-test.patch \
@@ -1255,7 +1257,6 @@ dist_patch_DATA = \
1255 %D%/packages/patches/hydra-disable-darcs-test.patch \ 1257 %D%/packages/patches/hydra-disable-darcs-test.patch \
1256 %D%/packages/patches/icecat-makeicecat.patch \ 1258 %D%/packages/patches/icecat-makeicecat.patch \
1257 %D%/packages/patches/icecat-avoid-bundled-libraries.patch \ 1259 %D%/packages/patches/icecat-avoid-bundled-libraries.patch \
1258 %D%/packages/patches/icecat-CVE-2021-43527.patch \
1259 %D%/packages/patches/icecat-use-older-reveal-hidden-html.patch \ 1260 %D%/packages/patches/icecat-use-older-reveal-hidden-html.patch \
1260 %D%/packages/patches/icecat-use-system-graphite2+harfbuzz.patch \ 1261 %D%/packages/patches/icecat-use-system-graphite2+harfbuzz.patch \
1261 %D%/packages/patches/icecat-use-system-media-libs.patch \ 1262 %D%/packages/patches/icecat-use-system-media-libs.patch \
@@ -1763,6 +1764,8 @@ dist_patch_DATA = \
1763 %D%/packages/patches/screen-hurd-path-max.patch \ 1764 %D%/packages/patches/screen-hurd-path-max.patch \
1764 %D%/packages/patches/sdl-libx11-1.6.patch \ 1765 %D%/packages/patches/sdl-libx11-1.6.patch \
1765 %D%/packages/patches/seed-webkit.patch \ 1766 %D%/packages/patches/seed-webkit.patch \
1767 %D%/packages/patches/sendgmail-accept-ignored-gsuite-flag.patch \
1768 %D%/packages/patches/sendgmail-remove-domain-restriction.patch \
1766 %D%/packages/patches/seq24-rename-mutex.patch \ 1769 %D%/packages/patches/seq24-rename-mutex.patch \
1767 %D%/packages/patches/serf-python3.patch \ 1770 %D%/packages/patches/serf-python3.patch \
1768 %D%/packages/patches/shakespeare-spl-fix-grammar.patch \ 1771 %D%/packages/patches/shakespeare-spl-fix-grammar.patch \
diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index 1d934f0d894..afb3afac75c 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -45,6 +45,7 @@
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> 46;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
47;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be> 47;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
48;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
48;;; 49;;;
49;;; This file is part of GNU Guix. 50;;; This file is part of GNU Guix.
50;;; 51;;;
@@ -129,6 +130,7 @@
129 #:use-module (gnu packages perl) 130 #:use-module (gnu packages perl)
130 #:use-module (gnu packages perl-check) 131 #:use-module (gnu packages perl-check)
131 #:use-module (gnu packages pkg-config) 132 #:use-module (gnu packages pkg-config)
133 #:use-module (gnu packages polkit)
132 #:use-module (gnu packages popt) 134 #:use-module (gnu packages popt)
133 #:use-module (gnu packages python) 135 #:use-module (gnu packages python)
134 #:use-module (gnu packages python-crypto) 136 #:use-module (gnu packages python-crypto)
@@ -1171,7 +1173,7 @@ connection alive.")
1171(define-public isc-dhcp 1173(define-public isc-dhcp
1172 (let* ((bind-major-version "9") 1174 (let* ((bind-major-version "9")
1173 (bind-minor-version "11") 1175 (bind-minor-version "11")
1174 (bind-patch-version "32") 1176 (bind-patch-version "36")
1175 (bind-release-type "") ; for patch release, use "-P" 1177 (bind-release-type "") ; for patch release, use "-P"
1176 (bind-release-version "") ; for patch release, e.g. "6" 1178 (bind-release-version "") ; for patch release, e.g. "6"
1177 (bind-version (string-append bind-major-version 1179 (bind-version (string-append bind-major-version
@@ -1330,7 +1332,7 @@ connection alive.")
1330 "/bind-" bind-version ".tar.gz")) 1332 "/bind-" bind-version ".tar.gz"))
1331 (sha256 1333 (sha256
1332 (base32 1334 (base32
1333 "0hhkb4d14hvly2751cxl2s2xyim3bri8qaisgkcm456xfi5wpy6b")))) 1335 "108nh7hha4r0lb5hf1fn7lqaascvhsrghpz6afm5lf9vf2vgqly9"))))
1334 1336
1335 ("coreutils*" ,coreutils) 1337 ("coreutils*" ,coreutils)
1336 ("sed*" ,sed))) 1338 ("sed*" ,sed)))
@@ -1551,6 +1553,56 @@ console window to allow commands to be interactively run on multiple servers
1551over ssh connections.") 1553over ssh connections.")
1552 (license license:gpl2+))) 1554 (license license:gpl2+)))
1553 1555
1556(define-public realmd
1557 (package
1558 (name "realmd")
1559 (version "0.17.0")
1560 (source
1561 (origin
1562 (method git-fetch)
1563 (uri (git-reference
1564 (url "https://github.com/freedesktop/realmd")
1565 (commit version)))
1566 (file-name (git-file-name name version))
1567 (sha256
1568 (base32
1569 "1c6q2a86kk2f1akzc36nh52hfwsmmc0mbp6ayyjxj4zsyk9zx5bf"))))
1570 (build-system gnu-build-system)
1571 (arguments
1572 `(#:configure-flags '("--with-systemd-unit-dir=no"
1573 "--with-systemd-journal=no"
1574 "--with-distro=GNU guix"
1575 "--disable-doc")
1576 #:phases
1577 (modify-phases %standard-phases
1578 (add-before 'install 'fix-service
1579 (lambda* (#:key outputs #:allow-other-keys)
1580 ;; GNU Guix does not have service config file, therefore we remove
1581 ;; the line that copies the file.
1582 (substitute* "Makefile"
1583 ((".*/service/realmd-.*") "")))))))
1584 (native-inputs
1585 `(("autoconf" ,autoconf)
1586 ("automake" ,automake)
1587 ("glib-bin" ,glib "bin")
1588 ("intltool" ,intltool)
1589 ("pkg-config" ,pkg-config)
1590 ("python" ,python)))
1591 (inputs
1592 `(("glib" ,glib)
1593 ("mit-krb5" ,mit-krb5)
1594 ("openldap" ,openldap)
1595 ("polkit" ,polkit)))
1596 (synopsis "DBus service for network authentication")
1597 (description "This package provides an on demand system DBus service.
1598It allows callers to configure network authentication and domain membership
1599in a standard way. Realmd discovers information about the domain or realm
1600automatically and does not require complicated configuration in order to join
1601a domain or realm. Dbus system service that manages discovery and enrollment in
1602realms/domains like Active Directory or IPA.")
1603 (home-page "https://www.freedesktop.org/software/realmd/")
1604 (license license:lgpl2.1+)))
1605
1554(define-public rename 1606(define-public rename
1555 (package 1607 (package
1556 (name "rename") 1608 (name "rename")
@@ -3755,14 +3807,14 @@ information tool.")
3755(define-public nnn 3807(define-public nnn
3756 (package 3808 (package
3757 (name "nnn") 3809 (name "nnn")
3758 (version "4.1.1") 3810 (version "4.4")
3759 (source 3811 (source
3760 (origin 3812 (origin
3761 (method url-fetch) 3813 (method url-fetch)
3762 (uri (string-append "https://github.com/jarun/nnn/releases/download/v" 3814 (uri (string-append "https://github.com/jarun/nnn/releases/download/v"
3763 version "/nnn-v" version ".tar.gz")) 3815 version "/nnn-v" version ".tar.gz"))
3764 (sha256 3816 (sha256
3765 (base32 "1fnf35s3b2nfp18s712n5vhg6idx4rfgwdfv74nc2933v9l2dq7h")))) 3817 (base32 "0lqn7pyy8c1vy29vn8ad4x23cw67cy1d21ghns6f3w9a1h7kyjp0"))))
3766 (build-system gnu-build-system) 3818 (build-system gnu-build-system)
3767 (inputs 3819 (inputs
3768 `(("ncurses" ,ncurses) 3820 `(("ncurses" ,ncurses)
diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm
index 1beb739aa76..d30b9b79301 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-39") 346 (version "1.7.0-43")
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 "0mmdzhnahiz6hr7a4brnjdmmm4mcaqkigrh1b6n9z5l46bilaii3")))) 358 (base32 "0zsa506isvmixwwg0xgvxhlns6i75jsc3qjzcrny4fl11hkj9xw5"))))
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 dad111472a8..e390001d06a 100644
--- a/gnu/packages/android.scm
+++ b/gnu/packages/android.scm
@@ -671,7 +671,8 @@ file system.")
671 (add-after 'enter-source 'patch-source 671 (add-after 'enter-source 'patch-source
672 (lambda _ 672 (lambda _
673 (substitute* "Android.mk" 673 (substitute* "Android.mk"
674 (("libext4_utils_host") "libext4_utils_host libselinux libpcre")) 674 (("libext4_utils_host") "libext4_utils_host libselinux libpcre")
675 (("\\$\\(shell git .*\\)") ,version))
675 #t)) 676 #t))
676 (replace 'install 677 (replace 'install
677 (lambda* (#:key outputs #:allow-other-keys) 678 (lambda* (#:key outputs #:allow-other-keys)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index edf2958dac5..b60f6ae8463 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -143,6 +143,7 @@
143 #:use-module (gnu packages ruby) 143 #:use-module (gnu packages ruby)
144 #:use-module (gnu packages serialization) 144 #:use-module (gnu packages serialization)
145 #:use-module (gnu packages shells) 145 #:use-module (gnu packages shells)
146 #:use-module (gnu packages skribilo)
146 #:use-module (gnu packages sphinx) 147 #:use-module (gnu packages sphinx)
147 #:use-module (gnu packages sqlite) 148 #:use-module (gnu packages sqlite)
148 #:use-module (gnu packages statistics) 149 #:use-module (gnu packages statistics)
@@ -16009,3 +16010,56 @@ identifying multiple clusters/cell types, learning the batch effects from the
16009control samples and applying quantile normalization on all markers of 16010control samples and applying quantile normalization on all markers of
16010interest.") 16011interest.")
16011 (license license:gpl2+)))) 16012 (license license:gpl2+))))
16013
16014(define-public ccwl
16015 (package
16016 (name "ccwl")
16017 (version "0.2.0")
16018 (source
16019 (origin
16020 (method url-fetch)
16021 (uri (string-append "https://ccwl.systemreboot.net/releases/ccwl-"
16022 version ".tar.lz"))
16023 (sha256
16024 (base32
16025 "1ar8rfz3zrksgygrv67zv77y8gfvvz54zcs546jn6j28y20basla"))))
16026 (build-system gnu-build-system)
16027 (arguments
16028 `(#:make-flags '("GUILE_AUTO_COMPILE=0") ; to prevent guild warnings
16029 #:modules (((guix build guile-build-system)
16030 #:select (target-guile-effective-version))
16031 ,@%gnu-build-system-modules)
16032 #:imported-modules ((guix build guile-build-system)
16033 ,@%gnu-build-system-modules)
16034 #:phases
16035 (modify-phases %standard-phases
16036 (add-after 'install 'wrap
16037 (lambda* (#:key inputs outputs #:allow-other-keys)
16038 (let ((out (assoc-ref outputs "out"))
16039 (effective-version (target-guile-effective-version)))
16040 (wrap-program (string-append out "/bin/ccwl")
16041 `("GUILE_LOAD_PATH" prefix
16042 (,(string-append out "/share/guile/site/" effective-version)
16043 ,(getenv "GUILE_LOAD_PATH")))
16044 `("GUILE_LOAD_COMPILED_PATH" prefix
16045 (,(string-append out "/lib/guile/" effective-version "/site-ccache")
16046 ,(getenv "GUILE_LOAD_COMPILED_PATH"))))))))))
16047 (inputs
16048 `(("bash" ,bash-minimal)
16049 ("guile" ,guile-3.0)
16050 ("guile-libyaml" ,guile-libyaml)))
16051 (native-inputs
16052 `(("pkg-config" ,pkg-config)
16053 ("lzip" ,lzip)
16054 ;; To build documentation
16055 ("cwltool" ,cwltool)
16056 ("graphviz" ,graphviz)
16057 ("skribilo" ,skribilo)))
16058 (home-page "https://ccwl.systemreboot.net")
16059 (synopsis "Concise common workflow language")
16060 (description "The @acronym{ccwl, Concise Common Workflow Language} is a
16061concise syntax to express CWL workflows. ccwl is a compiler to generate CWL
16062workflows from concise descriptions in ccwl. It is implemented as an
16063@acronym{EDSL, Embedded Domain Specific Language} in the Scheme programming
16064language.")
16065 (license license:gpl3+)))
diff --git a/gnu/packages/browser-extensions.scm b/gnu/packages/browser-extensions.scm
index 183b44f2c39..6b2f4ad4a35 100644
--- a/gnu/packages/browser-extensions.scm
+++ b/gnu/packages/browser-extensions.scm
@@ -51,7 +51,7 @@ supported content to the Kodi media center.")
51(define ublock-origin 51(define ublock-origin
52 (package 52 (package
53 (name "ublock-origin") 53 (name "ublock-origin")
54 (version "1.38.6") 54 (version "1.39.2")
55 (home-page "https://github.com/gorhill/uBlock") 55 (home-page "https://github.com/gorhill/uBlock")
56 (source (origin 56 (source (origin
57 (method git-fetch) 57 (method git-fetch)
@@ -60,7 +60,7 @@ supported content to the Kodi media center.")
60 (file-name (git-file-name name version)) 60 (file-name (git-file-name name version))
61 (sha256 61 (sha256
62 (base32 62 (base32
63 "1jdi7p537dj0bpxsdnvs722cw8xv5ifh8mjj1ndwjvgasvj18fsd")))) 63 "12dqn7hm72ha7xclc7cny67l1ndsanhpgbwx1s9d74z0jhdl2iks"))))
64 (build-system gnu-build-system) 64 (build-system gnu-build-system)
65 (outputs '("xpi" "firefox" "chromium")) 65 (outputs '("xpi" "firefox" "chromium"))
66 (arguments 66 (arguments
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index 375a00e1a69..50a00e5a90d 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -587,32 +587,6 @@ and it supports a very flexible form of test discovery.")
587has been designed to be fast, light and unintrusive.") 587has been designed to be fast, light and unintrusive.")
588 (license license:expat))) 588 (license license:expat)))
589 589
590(define-public go-gopkg.in-check.v1
591 (let ((commit "788fd78401277ebd861206a03c884797c6ec5541")
592 (revision "1"))
593 (package
594 (name "go-gopkg.in-check.v1")
595 (version (git-version "0.0.0" revision commit))
596 (source (origin
597 (method git-fetch)
598 (uri (git-reference
599 (url "https://github.com/go-check/check")
600 (commit commit)))
601 (file-name (git-file-name name version))
602 (sha256
603 (base32
604 "0v3bim0j375z81zrpr5qv42knqs0y2qv2vkjiqi5axvb78slki1a"))))
605 (build-system go-build-system)
606 (arguments
607 '(#:import-path "gopkg.in/check.v1"))
608 (propagated-inputs
609 `(("go-github-com-kr-pretty" ,go-github-com-kr-pretty)))
610 (synopsis "Rich testing extension for Go's testing package")
611 (description
612 "@code{check} is a rich testing extension for Go's testing package.")
613 (home-page "https://github.com/go-check/check")
614 (license license:bsd-2))))
615
616(define-public go-github.com-smartystreets-gunit 590(define-public go-github.com-smartystreets-gunit
617 (package 591 (package
618 (name "go-github.com-smartystreets-gunit") 592 (name "go-github.com-smartystreets-gunit")
diff --git a/gnu/packages/chromium.scm b/gnu/packages/chromium.scm
index c5d7fccd639..420c53cf36b 100644
--- a/gnu/packages/chromium.scm
+++ b/gnu/packages/chromium.scm
@@ -336,7 +336,7 @@
336 (string-append "ungoogled-chromium-" category "-" name)))) 336 (string-append "ungoogled-chromium-" category "-" name))))
337 (sha256 (base32 hash)))) 337 (sha256 (base32 hash))))
338 338
339(define %chromium-version "96.0.4664.45") 339(define %chromium-version "96.0.4664.93")
340(define %ungoogled-revision (string-append %chromium-version "-1")) 340(define %ungoogled-revision (string-append %chromium-version "-1"))
341(define %arch-revision "db2157b84924ce84201a8245e68a02f7d55f6491") 341(define %arch-revision "db2157b84924ce84201a8245e68a02f7d55f6491")
342(define %debian-revision "debian/90.0.4430.85-1") 342(define %debian-revision "debian/90.0.4430.85-1")
@@ -367,7 +367,7 @@
367 (file-name (git-file-name "ungoogled-chromium" %ungoogled-revision)) 367 (file-name (git-file-name "ungoogled-chromium" %ungoogled-revision))
368 (sha256 368 (sha256
369 (base32 369 (base32
370 "1k0kf5ika1sz489bcbn485kmdq1xp7ssa80gbqrpd60xihkhnrm3")))) 370 "0r8cwriaxbmzy9sxa6mx71h8n1a0x7pdx3kmqc1sg97b2qwmg15r"))))
371 371
372(define %guix-patches 372(define %guix-patches
373 (list (local-file 373 (list (local-file
@@ -477,7 +477,7 @@
477 %chromium-version ".tar.xz")) 477 %chromium-version ".tar.xz"))
478 (sha256 478 (sha256
479 (base32 479 (base32
480 "01q4fsf2cbx6g9nnaihvc5jj3ap8jq2gf16pnhf7ixzbhgcnm328")) 480 "14rlm91pzpdll6x2r1sxdswiv19h1ykxcq0csi9k9g0a9s71yyvw"))
481 (modules '((guix build utils))) 481 (modules '((guix build utils)))
482 (snippet (force ungoogled-chromium-snippet)))) 482 (snippet (force ungoogled-chromium-snippet))))
483 (build-system gnu-build-system) 483 (build-system gnu-build-system)
diff --git a/gnu/packages/crates-graphics.scm b/gnu/packages/crates-graphics.scm
index e3be9bcdcd4..d50056e9484 100644
--- a/gnu/packages/crates-graphics.scm
+++ b/gnu/packages/crates-graphics.scm
@@ -3005,6 +3005,33 @@ the platform-specific getters provided by winit, or another library.")
3005 (description "This crate provides X11 library bindings for Rust.") 3005 (description "This crate provides X11 library bindings for Rust.")
3006 (license license:expat))) 3006 (license license:expat)))
3007 3007
3008(define-public rust-x11rb-0.8
3009 (package
3010 (name "rust-x11rb")
3011 (version "0.8.1")
3012 (source
3013 (origin
3014 (method url-fetch)
3015 (uri (crate-uri "x11rb" version))
3016 (file-name (string-append name "-" version ".tar.gz"))
3017 (sha256
3018 (base32 "068g5ll4l5f35c2v098hj0kj2c9ma0r7v3pbli164q9g7w5hiyvg"))))
3019 (build-system cargo-build-system)
3020 (arguments
3021 `(#:skip-build? #t
3022 #:cargo-inputs
3023 (("rust-gethostname" ,rust-gethostname-0.2)
3024 ("rust-libc" ,rust-libc-0.2)
3025 ("rust-libloading" ,rust-libloading-0.7)
3026 ("rust-nix" ,rust-nix-0.20)
3027 ("rust-once-cell" ,rust-once-cell-1)
3028 ("rust-winapi" ,rust-winapi-0.3)
3029 ("rust-winapi-wsapoll" ,rust-winapi-wsapoll-0.1))))
3030 (home-page "https://github.com/psychon/x11rb")
3031 (synopsis "Rust bindings to X11")
3032 (description "This package provides Rust bindings to X11")
3033 (license (list license:expat license:asl2.0))))
3034
3008(define-public rust-x11-clipboard-0.5 3035(define-public rust-x11-clipboard-0.5
3009 (package 3036 (package
3010 (name "rust-x11-clipboard") 3037 (name "rust-x11-clipboard")
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b8c4c7bd39c..719f2121810 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -2043,7 +2043,7 @@ escape codes.")
2043(define-public rust-anyhow-1 2043(define-public rust-anyhow-1
2044 (package 2044 (package
2045 (name "rust-anyhow") 2045 (name "rust-anyhow")
2046 (version "1.0.37") 2046 (version "1.0.46")
2047 (source 2047 (source
2048 (origin 2048 (origin
2049 (method url-fetch) 2049 (method url-fetch)
@@ -2052,7 +2052,7 @@ escape codes.")
2052 (string-append name "-" version ".tar.gz")) 2052 (string-append name "-" version ".tar.gz"))
2053 (sha256 2053 (sha256
2054 (base32 2054 (base32
2055 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf")))) 2055 "0w0zm1bqk5kbk834r4xszlzqiln4vw5k1lnlswyjkh24khi2ia1s"))))
2056 (build-system cargo-build-system) 2056 (build-system cargo-build-system)
2057 (arguments 2057 (arguments
2058 `(#:cargo-development-inputs 2058 `(#:cargo-development-inputs
@@ -2267,20 +2267,21 @@ coverage-guided, mutation-based fuzzers.")
2267(define-public rust-arboard-1 2267(define-public rust-arboard-1
2268 (package 2268 (package
2269 (name "rust-arboard") 2269 (name "rust-arboard")
2270 (version "1.1.0") 2270 (version "1.2.1")
2271 (source 2271 (source
2272 (origin 2272 (origin
2273 (method url-fetch) 2273 (method url-fetch)
2274 (uri (crate-uri "arboard" version)) 2274 (uri (crate-uri "arboard" version))
2275 (file-name (string-append name "-" version ".tar.gz")) 2275 (file-name (string-append name "-" version ".tar.gz"))
2276 (sha256 2276 (sha256
2277 (base32 "0wpyv732fxkplmiwik1sbgdlnbk748w1aqpkc71gn5lm2ns9w545")))) 2277 (base32 "1a5qfmpzcf5rwlwsligf9z1gzndpvj0jncc4s3k3z5g214c4l127"))))
2278 (build-system cargo-build-system) 2278 (build-system cargo-build-system)
2279 (arguments 2279 (arguments
2280 `(#:skip-build? #t 2280 `(#:skip-build? #t
2281 #:cargo-inputs 2281 #:cargo-inputs
2282 (("rust-clipboard-win" ,rust-clipboard-win-4) 2282 (("rust-clipboard-win" ,rust-clipboard-win-4)
2283 ("rust-core-graphics" ,rust-core-graphics-0.21) 2283 ("rust-core-graphics" ,rust-core-graphics-0.21)
2284 ("rust-env-logger" ,rust-env-logger-0.8)
2284 ("rust-image" ,rust-image-0.23) 2285 ("rust-image" ,rust-image-0.23)
2285 ("rust-lazy-static" ,rust-lazy-static-1) 2286 ("rust-lazy-static" ,rust-lazy-static-1)
2286 ("rust-libc" ,rust-libc-0.2) 2287 ("rust-libc" ,rust-libc-0.2)
@@ -2288,9 +2289,11 @@ coverage-guided, mutation-based fuzzers.")
2288 ("rust-objc-foundation" ,rust-objc-foundation-0.1) 2289 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
2289 ("rust-objc-id" ,rust-objc-id-0.1) 2290 ("rust-objc-id" ,rust-objc-id-0.1)
2290 ("rust-scopeguard" ,rust-scopeguard-1) 2291 ("rust-scopeguard" ,rust-scopeguard-1)
2292 ("rust-simple-logger" ,rust-simple-logger-1)
2291 ("rust-thiserror" ,rust-thiserror-1) 2293 ("rust-thiserror" ,rust-thiserror-1)
2292 ("rust-winapi" ,rust-winapi-0.3) 2294 ("rust-winapi" ,rust-winapi-0.3)
2293 ("rust-xcb" ,rust-xcb-0.9)))) 2295 ("rust-wl-clipboard-rs" ,rust-wl-clipboard-rs-0.4)
2296 ("rust-x11rb" ,rust-x11rb-0.8))))
2294 (home-page "https://github.com/ArturKovacs/arboard") 2297 (home-page "https://github.com/ArturKovacs/arboard")
2295 (synopsis "Image and text handling for the OS clipboard") 2298 (synopsis "Image and text handling for the OS clipboard")
2296 (description 2299 (description
@@ -2375,6 +2378,71 @@ coverage-guided, mutation-based fuzzers.")
2375@code{arg_enum}.") 2378@code{arg_enum}.")
2376 (license license:expat))) 2379 (license license:expat)))
2377 2380
2381(define-public rust-argh-shared-0.1
2382 (package
2383 (name "rust-argh-shared")
2384 (version "0.1.6")
2385 (source
2386 (origin
2387 (method url-fetch)
2388 (uri (crate-uri "argh_shared" version))
2389 (file-name (string-append name "-" version ".tar.gz"))
2390 (sha256
2391 (base32 "0crzkzr4mq9gyys3m0idgsfwwrwd4dk70scp7rspvb2fmgd01piq"))))
2392 (build-system cargo-build-system)
2393 (arguments `(#:skip-build? #t))
2394 (home-page "https://github.com/google/argh")
2395 (synopsis "Derive-based argument parsing optimized for code size")
2396 (description "Derive-based argument parsing optimized for code size")
2397 (license license:bsd-3)))
2398
2399(define-public rust-argh-derive-0.1
2400 (package
2401 (name "rust-argh-derive")
2402 (version "0.1.6")
2403 (source
2404 (origin
2405 (method url-fetch)
2406 (uri (crate-uri "argh_derive" version))
2407 (file-name (string-append name "-" version ".tar.gz"))
2408 (sha256
2409 (base32 "13qz9i9frdjl1v9aqw5b2cs7wn3h34x2xkpsi9wcl1hcpjd23ba8"))))
2410 (build-system cargo-build-system)
2411 (arguments
2412 `(#:skip-build?
2413 #t
2414 #:cargo-inputs
2415 (("rust-argh-shared" ,rust-argh-shared-0.1)
2416 ("rust-heck" ,rust-heck-0.3)
2417 ("rust-proc-macro2" ,rust-proc-macro2-1)
2418 ("rust-quote" ,rust-quote-1)
2419 ("rust-syn" ,rust-syn-1))))
2420 (home-page "https://github.com/google/argh")
2421 (synopsis "Derive-based argument parsing optimized for code size")
2422 (description "Derive-based argument parsing optimized for code size")
2423 (license license:bsd-3)))
2424
2425(define-public rust-argh-0.1
2426 (package
2427 (name "rust-argh")
2428 (version "0.1.6")
2429 (source
2430 (origin
2431 (method url-fetch)
2432 (uri (crate-uri "argh" version))
2433 (file-name (string-append name "-" version ".tar.gz"))
2434 (sha256
2435 (base32 "1gy9y69d38q7f5147kj823swgggc3m30x7z2z1lrjpwpsxncf8zh"))))
2436 (build-system cargo-build-system)
2437 (arguments
2438 `(#:cargo-inputs
2439 (("rust-argh-derive" ,rust-argh-derive-0.1)
2440 ("rust-argh-shared" ,rust-argh-shared-0.1))))
2441 (home-page "https://github.com/google/argh")
2442 (synopsis "Derive-based argument parser optimized for code size")
2443 (description "Derive-based argument parser optimized for code size")
2444 (license license:bsd-3)))
2445
2378(define-public rust-argon2rs-0.2 2446(define-public rust-argon2rs-0.2
2379 (package 2447 (package
2380 (name "rust-argon2rs") 2448 (name "rust-argon2rs")
@@ -4084,6 +4152,26 @@ methods.")
4084 "This package provides a simple interface for querying atty.") 4152 "This package provides a simple interface for querying atty.")
4085 (license license:expat))) 4153 (license license:expat)))
4086 4154
4155(define-public rust-atty-0.2.11
4156 (package
4157 (inherit rust-atty-0.2)
4158 (name "rust-atty")
4159 (version "0.2.11")
4160 (source
4161 (origin
4162 (method url-fetch)
4163 (uri (crate-uri "atty" version))
4164 (file-name (string-append name "-" version ".tar.gz"))
4165 (sha256
4166 (base32 "0lln6vaczj521qqjbaqnb81w5p6xk4fjfkg33r0m22cm4f3mnzcs"))))
4167 (arguments
4168 `(#:skip-build?
4169 #t
4170 #:cargo-inputs
4171 (("rust-libc" ,rust-libc-0.2)
4172 ("rust-termion" ,rust-termion-1)
4173 ("rust-winapi" ,rust-winapi-0.3))))))
4174
4087(define-public rust-autocfg-1 4175(define-public rust-autocfg-1
4088 (package 4176 (package
4089 (name "rust-autocfg") 4177 (name "rust-autocfg")
@@ -14136,6 +14224,31 @@ for arbitrary structs.")
14136 #:cargo-development-inputs 14224 #:cargo-development-inputs
14137 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6)))))) 14225 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))))
14138 14226
14227(define-public rust-derive-builder-0.7
14228 (package
14229 (inherit rust-derive-builder-0.9)
14230 (name "rust-derive-builder")
14231 (version "0.7.2")
14232 (source
14233 (origin
14234 (method url-fetch)
14235 (uri (crate-uri "derive_builder" version))
14236 (file-name (string-append name "-" version ".tar.gz"))
14237 (sha256
14238 (base32 "1m34zpj6fw764g7s368r2wgazp154m24d4rshbgn18fdlfk3zi9s"))))
14239 (arguments
14240 `(#:skip-build? #t
14241 #:cargo-inputs
14242 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
14243 ("rust-darling" ,rust-darling-0.9)
14244 ("rust-derive-builder-core" ,rust-derive-builder-core-0.5)
14245 ("rust-env-logger" ,rust-env-logger-0.5)
14246 ("rust-log" ,rust-log-0.4)
14247 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14248 ("rust-quote" ,rust-quote-0.6)
14249 ("rust-skeptic" ,rust-skeptic-0.13)
14250 ("rust-syn" ,rust-syn-0.15))))))
14251
14139(define-public rust-derive-builder-0.5 14252(define-public rust-derive-builder-0.5
14140 (package 14253 (package
14141 (inherit rust-derive-builder-0.9) 14254 (inherit rust-derive-builder-0.9)
@@ -14212,6 +14325,27 @@ for arbitrary structs.")
14212 #:cargo-development-inputs 14325 #:cargo-development-inputs
14213 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6)))))) 14326 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))))
14214 14327
14328(define-public rust-derive-builder-core-0.5
14329 (package
14330 (inherit rust-derive-builder-core-0.9)
14331 (name "rust-derive-builder-core")
14332 (version "0.5.0")
14333 (source
14334 (origin
14335 (method url-fetch)
14336 (uri (crate-uri "derive_builder_core" version))
14337 (file-name (string-append name "-" version ".tar.gz"))
14338 (sha256
14339 (base32 "0drbjk6n8ywls8cmhp4r8xkyjsja0wk3854cn5mj8g1km4ys5202"))))
14340 (arguments
14341 `(#:skip-build? #t
14342 #:cargo-inputs
14343 (("rust-darling" ,rust-darling-0.9)
14344 ("rust-log" ,rust-log-0.4)
14345 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14346 ("rust-quote" ,rust-quote-0.6)
14347 ("rust-syn" ,rust-syn-0.15))))))
14348
14215(define-public rust-derive-builder-core-0.2 14349(define-public rust-derive-builder-core-0.2
14216 (package 14350 (package
14217 (inherit rust-derive-builder-core-0.9) 14351 (inherit rust-derive-builder-core-0.9)
@@ -14764,6 +14898,23 @@ Diesel.")
14764 "This crate provides all necessary tools for comparing word sequences.") 14898 "This crate provides all necessary tools for comparing word sequences.")
14765 (license license:expat))) 14899 (license license:expat)))
14766 14900
14901(define-public rust-diffr-lib-0.1
14902 (package
14903 (name "rust-diffr-lib")
14904 (version "0.1.3")
14905 (source
14906 (origin
14907 (method url-fetch)
14908 (uri (crate-uri "diffr-lib" version))
14909 (file-name (string-append name "-" version ".tar.gz"))
14910 (sha256
14911 (base32 "0id3hpblvvcw4ydcd1cc7wgcwqjbh3grlihrmd8zp7k0d2h47i3g"))))
14912 (build-system cargo-build-system)
14913 (home-page "https://github.com/mookid/diffr")
14914 (synopsis "Implementation of Myers diff algorithm")
14915 (description "An implementation of Myers diff algorithm.")
14916 (license license:expat)))
14917
14767(define-public rust-diffs-0.3 14918(define-public rust-diffs-0.3
14768 (package 14919 (package
14769 (name "rust-diffs") 14920 (name "rust-diffs")
@@ -15572,6 +15723,28 @@ for graphs.")
15572Rust.") 15723Rust.")
15573 (license license:expat))) 15724 (license license:expat)))
15574 15725
15726(define-public rust-dotenv-0.13
15727 (package
15728 (inherit rust-dotenv-0.15)
15729 (name "rust-dotenv")
15730 (version "0.13.0")
15731 (source
15732 (origin
15733 (method url-fetch)
15734 (uri (crate-uri "dotenv" version))
15735 (file-name (string-append name "-" version ".tar.gz"))
15736 (sha256
15737 (base32 "11jdifvvwbn60gf5iq2awyq9fik1d9xk7rhch332nwwnkhks3l60"))))
15738 (arguments
15739 `(#:skip-build? #t
15740 #:cargo-inputs
15741 (("rust-clap" ,rust-clap-2)
15742 ("rust-failure" ,rust-failure-0.1)
15743 ("rust-lazy-static" ,rust-lazy-static-1)
15744 ("rust-regex" ,rust-regex-1))
15745 #:cargo-development-inputs
15746 (("rust-tempdir" ,rust-tempdir-0.3))))))
15747
15575(define-public rust-dotenv-0.10 15748(define-public rust-dotenv-0.10
15576 (package 15749 (package
15577 (inherit rust-dotenv-0.15) 15750 (inherit rust-dotenv-0.15)
@@ -32133,6 +32306,26 @@ while still providing platform specific APIs.")
32133to nl80211 and receive messages.") 32306to nl80211 and receive messages.")
32134 (license license:expat))) 32307 (license license:expat)))
32135 32308
32309(define-public rust-no-color-0.1
32310 (package
32311 (name "rust-no-color")
32312 (version "0.1.0")
32313 (source
32314 (origin
32315 (method url-fetch)
32316 (uri (crate-uri "no_color" version))
32317 (file-name (string-append name "-" version ".tar.gz"))
32318 (sha256
32319 (base32 "1m0x6i5q1jav2jgajkg4irrkfgv4lakpdvmj310b90wswdyy9xdx"))))
32320 (build-system cargo-build-system)
32321 (arguments `(#:skip-build? #t))
32322 (home-page "https://github.com/sitkevij/no_color")
32323 (synopsis "Library to detect NO_COLOR environment variable")
32324 (description
32325"@code{no_color} is a rust library for detecting if the @code{NO_COLOR}
32326environment variable is set.")
32327 (license license:expat)))
32328
32136(define-public rust-no-panic-0.1 32329(define-public rust-no-panic-0.1
32137 (package 32330 (package
32138 (name "rust-no-panic") 32331 (name "rust-no-panic")
@@ -48793,6 +48986,32 @@ extensions.")
48793 (description "This package provides a diff library for Rust.") 48986 (description "This package provides a diff library for Rust.")
48794 (license license:asl2.0))) 48987 (license license:asl2.0)))
48795 48988
48989(define-public rust-simple-logger-1
48990 (package
48991 (name "rust-simple-logger")
48992 (version "1.13.0")
48993 (source
48994 (origin
48995 (method url-fetch)
48996 (uri (crate-uri "simple-logger" version))
48997 (file-name (string-append name "-" version ".tar.gz"))
48998 (sha256
48999 (base32 "01wz5xjpski45xq8v1bg8g05flj5h1sl63aabl2c6kj0hz337pmp"))))
49000 (build-system cargo-build-system)
49001 (arguments
49002 `(#:cargo-inputs
49003 (("rust-atty" ,rust-atty-0.2)
49004 ("rust-chrono" ,rust-chrono-0.4)
49005 ("rust-colored" ,rust-colored-1)
49006 ("rust-log" ,rust-log-0.4)
49007 ("rust-winapi" ,rust-winapi-0.3))))
49008 (home-page "https://github.com/borntyping/rust-simple_logger")
49009 (synopsis "Logger with a readable output format")
49010 (description
49011 "This package provides a logger that prints all messages with
49012a readable output format")
49013 (license license:expat)))
49014
48796(define-public rust-simple-mutex-1 49015(define-public rust-simple-mutex-1
48797 (package 49016 (package
48798 (name "rust-simple-mutex") 49017 (name "rust-simple-mutex")
@@ -49998,6 +50217,45 @@ SPIR-V.")
49998 (description "Simple SPMC channel") 50217 (description "Simple SPMC channel")
49999 (license (list license:expat license:asl2.0)))) 50218 (license (list license:expat license:asl2.0))))
50000 50219
50220(define-public rust-rspotify-0.10
50221 (package
50222 (name "rust-rspotify")
50223 (version "0.10.0")
50224 (source
50225 (origin
50226 (method url-fetch)
50227 (uri (crate-uri "rspotify" version))
50228 (file-name (string-append name "-" version ".tar.gz"))
50229 (sha256
50230 (base32 "196wd157l3fn6hlyixgffhl2x516g4fpa3s91arhcikiifsppzgf"))))
50231 (build-system cargo-build-system)
50232 (arguments
50233 `(#:skip-build? #t
50234 #:cargo-inputs
50235 (("rust-base64" ,rust-base64-0.10)
50236 ("rust-chrono" ,rust-chrono-0.4)
50237 ("rust-derive-builder" ,rust-derive-builder-0.7)
50238 ("rust-dotenv" ,rust-dotenv-0.13)
50239 ("rust-env-logger" ,rust-env-logger-0.6)
50240 ("rust-failure" ,rust-failure-0.1)
50241 ("rust-itertools" ,rust-itertools-0.8)
50242 ("rust-lazy-static" ,rust-lazy-static-1)
50243 ("rust-log" ,rust-log-0.4)
50244 ("rust-percent-encoding" ,rust-percent-encoding-1)
50245 ("rust-rand" ,rust-rand-0.6)
50246 ("rust-random" ,rust-random-0.12)
50247 ("rust-reqwest" ,rust-reqwest-0.10)
50248 ("rust-serde" ,rust-serde-1)
50249 ("rust-serde-derive" ,rust-serde-derive-1)
50250 ("rust-serde-json" ,rust-serde-json-1)
50251 ("rust-url" ,rust-url-1)
50252 ("rust-webbrowser" ,rust-webbrowser-0.5))))
50253 (home-page "https://github.com/ramsayleung/rspotify")
50254 (synopsis "Spotify API wrapper")
50255 (description "This package provides wrapper API forSpotify streaming
50256service.")
50257 (license license:expat)))
50258
50001(define-public rust-spsc-buffer-0.1 50259(define-public rust-spsc-buffer-0.1
50002 (package 50260 (package
50003 (name "rust-spsc-buffer") 50261 (name "rust-spsc-buffer")
@@ -50404,6 +50662,32 @@ in @code{stb_truetype.h} from C to Rust.")
50404codebase.") 50662codebase.")
50405 (license license:expat))) 50663 (license license:expat)))
50406 50664
50665(define-public rust-stderrlog-0.4
50666 (package
50667 (name "rust-stderrlog")
50668 (version "0.4.3")
50669 (source
50670 (origin
50671 (method url-fetch)
50672 (uri (crate-uri "stderrlog" version))
50673 (file-name (string-append name "-" version ".tar.gz"))
50674 (sha256
50675 (base32 "09bzvmx2lzyycr1xfcvfwnvqsjg9kb4w22hb19bjqid5j2dyxr9j"))))
50676 (build-system cargo-build-system)
50677 (arguments
50678 `(#:skip-build? #t
50679 #:cargo-inputs
50680 (("rust-atty" ,rust-atty-0.2.11)
50681 ("rust-chrono" ,rust-chrono-0.4)
50682 ("rust-log" ,rust-log-0.4)
50683 ("rust-termcolor" ,rust-termcolor-1)
50684 ("rust-thread-local" ,rust-thread-local-0.3.4))))
50685 (home-page "https://github.com/cardoe/stderrlog-rs")
50686 (synopsis "Logger that logs to stderr")
50687 (description "This package provides logger that logs to stderr based
50688on verbosity specified")
50689 (license (list license:expat license:asl2.0))))
50690
50407(define-public rust-stdweb-0.4 50691(define-public rust-stdweb-0.4
50408 (package 50692 (package
50409 (name "rust-stdweb") 50693 (name "rust-stdweb")
@@ -54173,6 +54457,25 @@ different for every thread.")
54173 `(#:skip-build? #t 54457 `(#:skip-build? #t
54174 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1)))))) 54458 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
54175 54459
54460(define-public rust-thread-local-0.3.4
54461 (package
54462 (inherit rust-thread-local-0.3)
54463 (name "rust-thread-local")
54464 (version "0.3.4")
54465 (source
54466 (origin
54467 (method url-fetch)
54468 (uri (crate-uri "thread_local" version))
54469 (file-name (string-append name "-" version ".tar.gz"))
54470 (sha256
54471 (base32 "055vj0ddb6vh0zaqdlxssfqzzpgs4ll5l5j7nqvabdzfgasw95qn"))))
54472 (build-system cargo-build-system)
54473 (arguments
54474 `(#:skip-build? #t
54475 #:cargo-inputs
54476 (("rust-lazy-static" ,rust-lazy-static-0.2)
54477 ("rust-unreachable" ,rust-unreachable-1))))))
54478
54176(define-public rust-thread-local-0.2 54479(define-public rust-thread-local-0.2
54177 (package 54480 (package
54178 (inherit rust-thread-local-0.3) 54481 (inherit rust-thread-local-0.3)
@@ -57168,6 +57471,38 @@ be used directly. See @code{rust-trackable} for more information.")
57168recycle bin.") 57471recycle bin.")
57169 (license license:expat))) 57472 (license license:expat)))
57170 57473
57474(define-public rust-tree-magic-0.2
57475 (package
57476 (name "rust-tree-magic")
57477 (version "0.2.3")
57478 (source
57479 (origin
57480 (method url-fetch)
57481 (uri (crate-uri "tree_magic" version))
57482 (file-name (string-append name "-" version ".tar.gz"))
57483 (sha256
57484 (base32 "0adndj775gjcvkf7yxdfj3pl39fcdiibswwgff23lm9yrrkr7ndi"))))
57485 (build-system cargo-build-system)
57486 (arguments
57487 `(#:skip-build?
57488 #t
57489 #:cargo-inputs
57490 (("rust-clap" ,rust-clap-2)
57491 ("rust-fnv" ,rust-fnv-1)
57492 ("rust-lazy-static" ,rust-lazy-static-1)
57493 ("rust-nom" ,rust-nom-3)
57494 ("rust-num-cpus" ,rust-num-cpus-1)
57495 ("rust-parking-lot" ,rust-parking-lot-0.10)
57496 ("rust-petgraph" ,rust-petgraph-0.5)
57497 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
57498 ("rust-tabwriter" ,rust-tabwriter-1)
57499 ("rust-walkdir" ,rust-walkdir-2))))
57500 (home-page "https://github.com/aahancoc/tree_magic/")
57501 (synopsis "Determines the MIME type")
57502 (description "This package determines the MIME type of a file by
57503traversing a filetype tree.")
57504 (license license:expat)))
57505
57171(define-public rust-treeline-0.1 57506(define-public rust-treeline-0.1
57172 (package 57507 (package
57173 (name "rust-treeline") 57508 (name "rust-treeline")
@@ -58112,31 +58447,34 @@ the Trust-DNS client to use rustls for TLS.")
58112parser.") 58447parser.")
58113 (license (list license:expat license:asl2.0)))) 58448 (license (list license:expat license:asl2.0))))
58114 58449
58115(define-public rust-tui-0.15 58450(define-public rust-tui-0.16
58116 (package 58451 (package
58117 (name "rust-tui") 58452 (name "rust-tui")
58118 (version "0.15.0") 58453 (version "0.16.0")
58119 (source 58454 (source
58120 (origin 58455 (origin
58121 (method url-fetch) 58456 (method url-fetch)
58122 (uri (crate-uri "tui" version)) 58457 (uri (crate-uri "tui" version))
58123 (file-name (string-append name "-" version ".tar.gz")) 58458 (file-name (string-append name "-" version ".tar.gz"))
58124 (sha256 58459 (sha256
58125 (base32 "0w9azg9zj1nnwcwbra9pxrwy47ab0m2bhanbkchydv8lscx8y7c6")))) 58460 (base32 "08qcdjmi8sn2xyh38ilr17i9bn89ic2aaqx3rybyv7h44x7cxj1r"))))
58126 (build-system cargo-build-system) 58461 (build-system cargo-build-system)
58127 (arguments 58462 (arguments
58128 `(#:skip-build? #t 58463 `(#:skip-build? #t
58129 #:cargo-inputs 58464 #:cargo-inputs
58130 (("rust-bitflags" ,rust-bitflags-1) 58465 (("rust-bitflags" ,rust-bitflags-1)
58131 ("rust-cassowary" ,rust-cassowary-0.3) 58466 ("rust-cassowary" ,rust-cassowary-0.3)
58132 ("rust-crossterm" ,rust-crossterm-0.19) 58467 ("rust-crossterm" ,rust-crossterm-0.20)
58133 ("rust-easycurses" ,rust-easycurses-0.12) 58468 ("rust-easycurses" ,rust-easycurses-0.12)
58134 ("rust-pancurses" ,rust-pancurses-0.16) 58469 ("rust-pancurses" ,rust-pancurses-0.16)
58135 ("rust-rustbox" ,rust-rustbox-0.11) 58470 ("rust-rustbox" ,rust-rustbox-0.11)
58136 ("rust-serde" ,rust-serde-1) 58471 ("rust-serde" ,rust-serde-1)
58137 ("rust-termion" ,rust-termion-1) 58472 ("rust-termion" ,rust-termion-1)
58138 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1) 58473 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
58139 ("rust-unicode-width" ,rust-unicode-width-0.1)))) 58474 ("rust-unicode-width" ,rust-unicode-width-0.1))
58475 #:cargo-development-inputs
58476 (("rust-argh" ,rust-argh-0.1)
58477 ("rust-rand" ,rust-rand-0.8))))
58140 (home-page "https://github.com/fdehau/tui-rs") 58478 (home-page "https://github.com/fdehau/tui-rs")
58141 (synopsis "Library to build rich terminal user interfaces or dashboards") 58479 (synopsis "Library to build rich terminal user interfaces or dashboards")
58142 (description 58480 (description
@@ -58144,6 +58482,32 @@ parser.")
58144or dashboards.") 58482or dashboards.")
58145 (license license:expat))) 58483 (license license:expat)))
58146 58484
58485(define-public rust-tui-0.15
58486 (package
58487 (inherit rust-tui-0.16)
58488 (name "rust-tui")
58489 (version "0.15.0")
58490 (source
58491 (origin
58492 (method url-fetch)
58493 (uri (crate-uri "tui" version))
58494 (file-name (string-append name "-" version ".tar.gz"))
58495 (sha256
58496 (base32 "0w9azg9zj1nnwcwbra9pxrwy47ab0m2bhanbkchydv8lscx8y7c6"))))
58497 (arguments
58498 `(#:skip-build? #t
58499 #:cargo-inputs
58500 (("rust-bitflags" ,rust-bitflags-1)
58501 ("rust-cassowary" ,rust-cassowary-0.3)
58502 ("rust-crossterm" ,rust-crossterm-0.19)
58503 ("rust-easycurses" ,rust-easycurses-0.12)
58504 ("rust-pancurses" ,rust-pancurses-0.16)
58505 ("rust-rustbox" ,rust-rustbox-0.11)
58506 ("rust-serde" ,rust-serde-1)
58507 ("rust-termion" ,rust-termion-1)
58508 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
58509 ("rust-unicode-width" ,rust-unicode-width-0.1))))))
58510
58147(define-public rust-tui-0.14 58511(define-public rust-tui-0.14
58148 (package 58512 (package
58149 (inherit rust-tui-0.15) 58513 (inherit rust-tui-0.15)
@@ -60827,6 +61191,44 @@ WebAssembly binary files.")
60827modifications.") 61191modifications.")
60828 (license license:asl2.0))) 61192 (license license:asl2.0)))
60829 61193
61194(define-public rust-wl-clipboard-rs-0.4
61195 (package
61196 (name "rust-wl-clipboard-rs")
61197 (version "0.4.1")
61198 (source
61199 (origin
61200 (method url-fetch)
61201 (uri (crate-uri "wl-clipboard-rs" version))
61202 (file-name (string-append name "-" version ".tar.gz"))
61203 (patches (search-patches "rust-wl-clipboard-rs-newer-wl.patch"))
61204 (sha256
61205 (base32 "1252cm67pkrr6ik5ys2cdyfr2zzw6ds7v351i1cmyi94yiv01l13"))))
61206 (build-system cargo-build-system)
61207 (arguments
61208 `(#:skip-build? #t
61209 #:cargo-inputs
61210 (("rust-derive-new" ,rust-derive-new-0.5)
61211 ("rust-derive-more" ,rust-derive-more-0.99)
61212 ("rust-exitfailure" ,rust-exitfailure-0.5)
61213 ("rust-failure" ,rust-failure-0.1)
61214 ("rust-libc" ,rust-libc-0.2)
61215 ("rust-log" ,rust-log-0.4)
61216 ("rust-mime-guess" ,rust-mime-guess-2)
61217 ("rust-nix" ,rust-nix-0.18)
61218 ("rust-os-pipe" ,rust-os-pipe-0.9)
61219 ("rust-stderrlog" ,rust-stderrlog-0.4)
61220 ("rust-structopt" ,rust-structopt-0.3)
61221 ("rust-tempfile" ,rust-tempfile-3)
61222 ("rust-tree-magic" ,rust-tree-magic-0.2)
61223 ("rust-wayland-client" ,rust-wayland-client-0.28)
61224 ("rust-wayland-commons" ,rust-wayland-commons-0.28)
61225 ("rust-wayland-protocols" ,rust-wayland-protocols-0.28))))
61226 (home-page "https://github.com/YaLTeR/wl-clipboard-rs")
61227 (synopsis "Access to the Wayland clipboard")
61228 (description "This package provides access to the Wayland clipboard
61229for terminal and other window-less applications.")
61230 (license (list license:expat license:asl2.0))))
61231
60830(define-public rust-web-sys-0.3 61232(define-public rust-web-sys-0.3
60831 (package 61233 (package
60832 (name "rust-web-sys") 61234 (name "rust-web-sys")
@@ -61482,6 +61884,27 @@ winapi.")
61482 (license (list license:unlicense 61884 (license (list license:unlicense
61483 license:expat)))) 61885 license:expat))))
61484 61886
61887(define-public rust-winapi-wsapoll-0.1
61888 (package
61889 (name "rust-winapi-wsapoll")
61890 (version "0.1.1")
61891 (source
61892 (origin
61893 (method url-fetch)
61894 (uri (crate-uri "winapi-wsapoll" version))
61895 (file-name (string-append name "-" version ".tar.gz"))
61896 (sha256
61897 (base32 "0vnzlcm6yrlx0xdx4g7zr41n84aj73h0p8fwh0m60mbiyl873ha4"))))
61898 (build-system cargo-build-system)
61899 (arguments
61900 `(#:skip-build? #t
61901 #:cargo-inputs
61902 (("rust-winapi" ,rust-winapi-0.3))))
61903 (home-page "https://github.com/psychon/winapi-wsapoll")
61904 (synopsis "Safe wrapper around WSAPoll")
61905 (description "This package provides safe wrapper around WSAPoll.")
61906 (license (list license:expat license:asl2.0))))
61907
61485(define-public rust-winapi-x86-64-pc-windows-gnu-0.4 61908(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
61486 (package 61909 (package
61487 (name "rust-winapi-x86-64-pc-windows-gnu") 61910 (name "rust-winapi-x86-64-pc-windows-gnu")
diff --git a/gnu/packages/django.scm b/gnu/packages/django.scm
index 73c52446557..00a4e3f1759 100644
--- a/gnu/packages/django.scm
+++ b/gnu/packages/django.scm
@@ -8,6 +8,7 @@
8;;; Copyright © 2019 Sam <smbaines8@gmail.com> 8;;; Copyright © 2019 Sam <smbaines8@gmail.com>
9;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org> 9;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org>
10;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> 10;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
11;;; Copyright © 2021 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
11;;; 12;;;
12;;; This file is part of GNU Guix. 13;;; This file is part of GNU Guix.
13;;; 14;;;
@@ -49,13 +50,13 @@
49(define-public python-django 50(define-public python-django
50 (package 51 (package
51 (name "python-django") 52 (name "python-django")
52 (version "3.2.9") 53 (version "3.2.10")
53 (source (origin 54 (source (origin
54 (method url-fetch) 55 (method url-fetch)
55 (uri (pypi-uri "Django" version)) 56 (uri (pypi-uri "Django" version))
56 (sha256 57 (sha256
57 (base32 58 (base32
58 "023ag89799z53034ya71b636gih7ldvgdgfc0zdzqbsjy4046a2i")))) 59 "1i6my7qrivj0ag9dq22lg0lq6maxapbdqrwy6v1cs2mlnhc8hkh7"))))
59 (build-system python-build-system) 60 (build-system python-build-system)
60 (arguments 61 (arguments
61 '(#:phases 62 '(#:phases
@@ -132,15 +133,15 @@ to the @dfn{don't repeat yourself} (DRY) principle.")
132(define-public python-django-2.2 133(define-public python-django-2.2
133 (package 134 (package
134 (inherit python-django) 135 (inherit python-django)
135 (version "2.2.24") 136 (version "2.2.25")
136 (source (origin 137 (source (origin
137 (method url-fetch) 138 (method url-fetch)
138 (uri (pypi-uri "Django" version)) 139 (uri (pypi-uri "Django" version))
139 (sha256 140 (sha256
140 (base32 141 (base32
141 "1dvx3x85lggm91x7mpvaf9nmpxyz7r97pbpnmr2k1qfy0c7gyf9k")))) 142 "171ll8m1wp684z1r0lz93l377jc6jyq63q5p7sqx8iqk6ypmxrmi"))))
142 (native-inputs 143 (native-inputs
143 `(;; XXX: In 2.2 and 3.0, selenium is required for the test suite. 144 `(;; 2.2 requires Selenium for the test suite.
144 ("python-selenium" ,python-selenium) 145 ("python-selenium" ,python-selenium)
145 ,@(package-native-inputs python-django))))) 146 ,@(package-native-inputs python-django)))))
146 147
@@ -1333,3 +1334,28 @@ for filtering data. It allows the user to safely filter by model attributes
1333and also specify the lookup type for each filter (very much like 1334and also specify the lookup type for each filter (very much like
1334Django's filtering system in ORM).") 1335Django's filtering system in ORM).")
1335 (license license:expat))) 1336 (license license:expat)))
1337
1338(define-public python-django-svg-image-form-field
1339 (package
1340 (name "python-django-svg-image-form-field")
1341 (version "1.0.1")
1342 (source
1343 (origin
1344 (method git-fetch)
1345 (uri (git-reference
1346 (url "https://github.com/artrey/django-svg-image-form-field")
1347 (commit (string-append version))))
1348 (file-name (git-file-name name version))
1349 (sha256
1350 (base32 "131m545khn8l20j4x2bvlvz36dlbnhj9pc98i2dw72s3bw8pgws0"))))
1351 (build-system python-build-system)
1352 (propagated-inputs
1353 `(("python-defusedxml" ,python-defusedxml)
1354 ("python-django" ,python-django)
1355 ("python-pillow" ,python-pillow)))
1356 (home-page "https://github.com/artrey/django-svg-image-form-field")
1357 (synopsis "Form field to validate SVG and other images")
1358 (description "This form field allows users to provide SVG images for
1359models that use Django's standard @code{ImageField}, in addition to the
1360image files already supported by it.")
1361 (license license:expat)))
diff --git a/gnu/packages/dns.scm b/gnu/packages/dns.scm
index 1b785f2c83e..63bf66647c6 100644
--- a/gnu/packages/dns.scm
+++ b/gnu/packages/dns.scm
@@ -373,15 +373,17 @@ and BOOTP/TFTP for network booting of diskless machines.")
373 ;; When updating, check whether isc-dhcp's bundled copy should be as well. 373 ;; When updating, check whether isc-dhcp's bundled copy should be as well.
374 ;; The BIND release notes are available here: 374 ;; The BIND release notes are available here:
375 ;; https://www.isc.org/bind/ 375 ;; https://www.isc.org/bind/
376 (version "9.16.16") 376 (version "9.16.23")
377 (source (origin 377 (source
378 (method url-fetch) 378 (origin
379 (uri (string-append 379 (method url-fetch)
380 "https://ftp.isc.org/isc/bind9/" version 380 (uri (string-append
381 "/bind-" version ".tar.xz")) 381 "https://ftp.isc.org/isc/bind9/" version
382 (sha256 382 "/bind-" version ".tar.xz"))
383 (base32 383 (sha256
384 "0yqxfq7qc26x7qhk0nkp8h7x9jggzaafm712bvfffy7qml13k4bc")))) 384 (base32 "0g0pxzhzcz6nzkiab4cs9sgbjdzqgy44aa477v7akdlwm8kmxnyy"))
385 (patches
386 (search-patches "bind-re-add-attr-constructor-priority.patch"))))
385 (build-system gnu-build-system) 387 (build-system gnu-build-system)
386 (outputs `("out" "utils")) 388 (outputs `("out" "utils"))
387 (inputs 389 (inputs
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index be463893193..392b4a5d8fb 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -235,7 +235,7 @@
235(define-public emacs-geiser 235(define-public emacs-geiser
236 (package 236 (package
237 (name "emacs-geiser") 237 (name "emacs-geiser")
238 (version "0.18") 238 (version "0.19")
239 (source 239 (source
240 (origin 240 (origin
241 (method git-fetch) 241 (method git-fetch)
@@ -244,7 +244,7 @@
244 (commit version))) 244 (commit version)))
245 (file-name (git-file-name name version)) 245 (file-name (git-file-name name version))
246 (sha256 246 (sha256
247 (base32 "1dd1jqfnwghqhsm2r5akqq1s4d621rd5rh93rxdqix2xg0nr9yp6")))) 247 (base32 "1pfdax2wsfyjz4ddfqh54n3lbxhqpg97grj7kgi641lbhppnq02g"))))
248 (build-system emacs-build-system) 248 (build-system emacs-build-system)
249 (arguments 249 (arguments
250 '(#:phases 250 '(#:phases
@@ -11333,12 +11333,12 @@ CIDER).")
11333 11333
11334(define-public emacs-sly 11334(define-public emacs-sly
11335 ;; Update together with sbcl-slynk. 11335 ;; Update together with sbcl-slynk.
11336 (let ((commit "fb84318c08f59bc786e047006fc81e2ace568309")) 11336 (let ((commit "0470c0281498b9de072fcbf3718fc66720eeb3d0"))
11337 ;; Versions are not always tagged. Besides, latest master contains 11337 ;; Versions are not always tagged. Besides, latest master contains
11338 ;; important fixes. 11338 ;; important fixes.
11339 (package 11339 (package
11340 (name "emacs-sly") 11340 (name "emacs-sly")
11341 (version (git-version "1.0.43" "4" commit)) 11341 (version (git-version "1.0.43" "5" commit))
11342 (source 11342 (source
11343 (origin 11343 (origin
11344 (method git-fetch) 11344 (method git-fetch)
@@ -11348,7 +11348,7 @@ CIDER).")
11348 (file-name (git-file-name name version)) 11348 (file-name (git-file-name name version))
11349 (sha256 11349 (sha256
11350 (base32 11350 (base32
11351 "0z123k9ak7yjb9bxb5qx48f33ma8066rhkqh8xc14z7shk75jybj")))) 11351 "1ws2a9azmdkkg47xnd4jggna45nf0bh54gyp0799b44c4bgjp029"))))
11352 (build-system emacs-build-system) 11352 (build-system emacs-build-system)
11353 (native-inputs 11353 (native-inputs
11354 `(("texinfo" ,texinfo))) 11354 `(("texinfo" ,texinfo)))
@@ -15061,7 +15061,7 @@ or @code{treemacs}, but leveraging @code{Dired} to do the job of display.")
15061(define-public emacs-which-key 15061(define-public emacs-which-key
15062 (package 15062 (package
15063 (name "emacs-which-key") 15063 (name "emacs-which-key")
15064 (version "3.5.3") 15064 (version "3.5.4")
15065 (source 15065 (source
15066 (origin 15066 (origin
15067 (method git-fetch) 15067 (method git-fetch)
@@ -15070,7 +15070,7 @@ or @code{treemacs}, but leveraging @code{Dired} to do the job of display.")
15070 (commit (string-append "v" version)))) 15070 (commit (string-append "v" version))))
15071 (file-name (git-file-name name version)) 15071 (file-name (git-file-name name version))
15072 (sha256 15072 (sha256
15073 (base32 "144i3hkgm36wnfmqk5vq390snziy3zhwifbh6q6dzs99ic77d5g6")))) 15073 (base32 "0wz3bb7vzxqi3wqpn46z6ps00m9wjcpv9cfvqi7lyvm920sxzlv7"))))
15074 (build-system emacs-build-system) 15074 (build-system emacs-build-system)
15075 (arguments 15075 (arguments
15076 `(#:tests? #t 15076 `(#:tests? #t
@@ -16011,14 +16011,14 @@ let users kill or mark things easily.")
16011(define-public emacs-csv-mode 16011(define-public emacs-csv-mode
16012 (package 16012 (package
16013 (name "emacs-csv-mode") 16013 (name "emacs-csv-mode")
16014 (version "1.16") 16014 (version "1.17")
16015 (source 16015 (source
16016 (origin 16016 (origin
16017 (method url-fetch) 16017 (method url-fetch)
16018 (uri (string-append "https://elpa.gnu.org/packages/" 16018 (uri (string-append "https://elpa.gnu.org/packages/"
16019 "csv-mode-" version ".tar")) 16019 "csv-mode-" version ".tar"))
16020 (sha256 16020 (sha256
16021 (base32 "1i43b2p31xhrf97xbdi35y550ysp69fasa5gcrhg6iyxw176807p")))) 16021 (base32 "16kv3n70pl4h3jfmmqy9bzflsm4nv7cwvrj7g4mgy8yb76nbyka2"))))
16022 (build-system emacs-build-system) 16022 (build-system emacs-build-system)
16023 (home-page "https://elpa.gnu.org/packages/csv-mode.html") 16023 (home-page "https://elpa.gnu.org/packages/csv-mode.html")
16024 (synopsis "Major mode for editing comma/char separated values") 16024 (synopsis "Major mode for editing comma/char separated values")
@@ -17870,7 +17870,7 @@ files to be expanded upon opening them.")
17870(define-public emacs-parsebib 17870(define-public emacs-parsebib
17871 (package 17871 (package
17872 (name "emacs-parsebib") 17872 (name "emacs-parsebib")
17873 (version "3.0.1") 17873 (version "3.1")
17874 (source 17874 (source
17875 (origin 17875 (origin
17876 (method git-fetch) 17876 (method git-fetch)
@@ -17879,7 +17879,7 @@ files to be expanded upon opening them.")
17879 (commit version))) 17879 (commit version)))
17880 (file-name (git-file-name name version)) 17880 (file-name (git-file-name name version))
17881 (sha256 17881 (sha256
17882 (base32 "1hd6izpb4irinjmfy7zxy8fqnr1fm4iw2sipvl9261nm68dzha6z")))) 17882 (base32 "08vrkadjxaw1w1bx8dg12kxxkvgl65p0d7gkpfhwpvv35k0d9z3y"))))
17883 (build-system emacs-build-system) 17883 (build-system emacs-build-system)
17884 (home-page "https://github.com/joostkremers/parsebib") 17884 (home-page "https://github.com/joostkremers/parsebib")
17885 (synopsis "Library for parsing @file{.bib} files") 17885 (synopsis "Library for parsing @file{.bib} files")
@@ -17890,7 +17890,7 @@ files to be expanded upon opening them.")
17890(define-public emacs-ebib 17890(define-public emacs-ebib
17891 (package 17891 (package
17892 (name "emacs-ebib") 17892 (name "emacs-ebib")
17893 (version "2.33") 17893 (version "2.34")
17894 (source 17894 (source
17895 (origin 17895 (origin
17896 (method git-fetch) 17896 (method git-fetch)
@@ -17899,7 +17899,7 @@ files to be expanded upon opening them.")
17899 (commit version))) 17899 (commit version)))
17900 (file-name (git-file-name name version)) 17900 (file-name (git-file-name name version))
17901 (sha256 17901 (sha256
17902 (base32 "18gvmymkpzws8s4zjcm1kijyr55dgfcq201z3w1jzhkhcs01bfsc")))) 17902 (base32 "0al846i1dn5wrx3r0ak63m80g9j9xk2q5cpcpk63lq0l0gfdff2m"))))
17903 (build-system emacs-build-system) 17903 (build-system emacs-build-system)
17904 (propagated-inputs 17904 (propagated-inputs
17905 `(("emacs-biblio" ,emacs-biblio) 17905 `(("emacs-biblio" ,emacs-biblio)
@@ -20782,42 +20782,6 @@ and the Zotero research assistant: Insertion of links to Zotero items into an
20782Org-mode file, and citations of Zotero items in Pandoc Markdown files.") 20782Org-mode file, and citations of Zotero items in Pandoc Markdown files.")
20783 (license license:gpl3+))) 20783 (license license:gpl3+)))
20784 20784
20785(define-public emacs-evil-magit
20786 (let ((commit "98c076fbeb6d2d7d71e02dc204ba3ad5d577abda")
20787 (revision "5"))
20788 (package
20789 (name "emacs-evil-magit")
20790 (version (git-version "0.4.2" revision commit))
20791 (source
20792 (origin
20793 (method git-fetch)
20794 (uri (git-reference
20795 (url "https://github.com/emacs-evil/evil-magit")
20796 (commit commit)))
20797 (file-name (git-file-name name version))
20798 (sha256
20799 (base32
20800 "0b4iplxh3rmy8jadhf05pgksv1798d68d1jrhfry93jca8x9crxs"))))
20801 (build-system emacs-build-system)
20802 (propagated-inputs
20803 `(("emacs-evil" ,emacs-evil)
20804 ("magit" ,emacs-magit)))
20805 (arguments
20806 `(#:tests? #t
20807 #:test-command '("emacs" "-Q" "-batch"
20808 "-L" "."
20809 "-l" "evil-magit-tests"
20810 "-f" "ert-run-tests-batch-and-exit")))
20811 (home-page
20812 "https://github.com/emacs-evil/evil-magit")
20813 (synopsis "Evil-based key bindings for Magit")
20814 (description
20815 "This Emacs library configures Magit and Evil to play well with each other.
20816For some background see @url{https://github.com/magit/evil-magit/issues/1}.
20817See the README at @url{https://github.com/justbur/evil-magit} for a table
20818describing the key binding changes.")
20819 (license license:gpl3+))))
20820
20821(define-public emacs-evil-multiedit 20785(define-public emacs-evil-multiedit
20822 (package 20786 (package
20823 (name "emacs-evil-multiedit") 20787 (name "emacs-evil-multiedit")
@@ -21435,6 +21399,32 @@ and might also fail at times but makes it unnecessary to maintain
21435package recipes.") 21399package recipes.")
21436 (license license:gpl3+))) 21400 (license license:gpl3+)))
21437 21401
21402(define-public emacs-dpd
21403 ;; XXX: Upstream does not use tag yet. Version is extracted from "dpd.el".
21404 (let ((commit "f53f251a58859f375617ce4f257fecc83c8ca5da")
21405 (revision "0"))
21406 (package
21407 (name "emacs-dpd")
21408 (version (git-version "0.1.0" revision commit))
21409 (source
21410 (origin
21411 (method git-fetch)
21412 (uri (git-reference
21413 (url "https://gitlab.com/lilyp/emacs-dpd")
21414 (commit commit)))
21415 (file-name (git-file-name name version))
21416 (sha256
21417 (base32 "1nislvaxjb53x2ah330szcca4d595npx6zxrrwa5xximj6365wk0"))))
21418 (build-system emacs-build-system)
21419 (propagated-inputs
21420 `(("emacs-packed" ,emacs-packed)))
21421 (home-page "https://gitlab.com/lilyp/emacs-dpd")
21422 (synopsis "Deliver packages to package.el")
21423 (description
21424 "This package provides tools for generating package-desc structures and
21425feeding them to package.el library.")
21426 (license license:gpl3+))))
21427
21438(define-public emacs-picpocket 21428(define-public emacs-picpocket
21439 (let ((version "41") 21429 (let ((version "41")
21440 (commit "fa3a49f011b5ae139728548fec7375743f61c7c7")) 21430 (commit "fa3a49f011b5ae139728548fec7375743f61c7c7"))
@@ -27147,7 +27137,7 @@ other @code{helm-type-file} sources such as @code{helm-locate}.")
27147(define-public emacs-telega-server 27137(define-public emacs-telega-server
27148 (package 27138 (package
27149 (name "emacs-telega-server") 27139 (name "emacs-telega-server")
27150 (version "0.7.030") 27140 (version "0.7.031")
27151 (source 27141 (source
27152 (origin 27142 (origin
27153 (method git-fetch) 27143 (method git-fetch)
@@ -27155,7 +27145,7 @@ other @code{helm-type-file} sources such as @code{helm-locate}.")
27155 (url "https://github.com/zevlg/telega.el") 27145 (url "https://github.com/zevlg/telega.el")
27156 (commit (string-append "v" version)))) 27146 (commit (string-append "v" version))))
27157 (sha256 27147 (sha256
27158 (base32 "1g29v5fgkqx43wsvh1npx0g3hj00n37lxgvxjvy85fs4h9226gl9")) 27148 (base32 "05j82796s4k3yr0igl6hir3p8qj0cw66vvhbpbcy28d6q9v9vjjz"))
27159 (file-name (git-file-name "emacs-telega" version)) 27149 (file-name (git-file-name "emacs-telega" version))
27160 (patches 27150 (patches
27161 (search-patches "emacs-telega-path-placeholder.patch" 27151 (search-patches "emacs-telega-path-placeholder.patch"
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index ee7c73893dd..4237b042e37 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -1175,7 +1175,7 @@ the 'showing the effect of'-style of operation.")
1175(define-public valeronoi 1175(define-public valeronoi
1176(package 1176(package
1177 (name "valeronoi") 1177 (name "valeronoi")
1178 (version "0.1.4") 1178 (version "0.1.6")
1179 (source 1179 (source
1180 (origin 1180 (origin
1181 (method git-fetch) 1181 (method git-fetch)
@@ -1185,7 +1185,7 @@ the 'showing the effect of'-style of operation.")
1185 (commit (string-append "v" version)))) 1185 (commit (string-append "v" version))))
1186 (file-name (git-file-name name version)) 1186 (file-name (git-file-name name version))
1187 (sha256 1187 (sha256
1188 (base32 "1zp653bjqsyixa5j1pp9k12iqsl8dz72yyi38asxmcym1wngsjcd")))) 1188 (base32 "1hpyh4mmjnxgkij7a6rynk2ril5413nkdvf8syn0lqvrmibdg7wv"))))
1189 (build-system cmake-build-system) 1189 (build-system cmake-build-system)
1190 (arguments 1190 (arguments
1191 `(#:phases 1191 `(#:phases
@@ -2790,25 +2790,62 @@ GUI.")
2790(define-public poke 2790(define-public poke
2791 (package 2791 (package
2792 (name "poke") 2792 (name "poke")
2793 (version "1.3") 2793 (version "1.4")
2794 (source (origin 2794 (source (origin
2795 (method url-fetch) 2795 (method url-fetch)
2796 (uri (string-append "mirror://gnu/poke/poke-" version 2796 (uri (string-append "mirror://gnu/poke/poke-" version
2797 ".tar.gz")) 2797 ".tar.gz"))
2798 (sha256 2798 (sha256
2799 (base32 2799 (base32 "095a0qal1fwnqxnal0xb4mp0n4zy97j3ww1j04ij3jb0jpr4s1ff"))
2800 "06qgry1pal2vampmbmc1lzlhf1qnjkd8py781r5h020v981n6y5s")))) 2800 (modules '((guix build utils)))
2801 (snippet
2802 '(begin
2803 ;; Delete files generated by Bison.
2804 (delete-file "gl/parse-datetime.c")
2805 (delete-file "gl/parse-datetime-gen.h")
2806 (delete-file "jitter/example-vms/structured/structured-parser.c")
2807 (delete-file "jitter/example-vms/structured/structured-parser.h")
2808 (delete-file "jitter/jitterc/jitterc-parser.c")
2809 (delete-file "jitter/jitterc/jitterc-parser.h")
2810 (delete-file "jitter/jitter/jitter-routine-parser.c")
2811 (delete-file "jitter/jitter/jitter-routine-parser.h")
2812 (delete-file "libpoke/pkl-tab.c")
2813 (delete-file "libpoke/pkl-tab.h")
2814 (delete-file "poke/pk-map-tab.c")
2815 (delete-file "poke/pk-map-tab.h")
2816 ;; Delete files generated by flex.
2817 (delete-file "jitter/example-vms/structured/structured-scanner.c")
2818 (delete-file "jitter/example-vms/structured/structured-scanner.h")
2819 (delete-file "jitter/jitterc/jitterc-scanner.c")
2820 (delete-file "jitter/jitterc/jitterc-scanner.h")
2821 (delete-file "jitter/jitter/jitter-routine-scanner.c")
2822 (delete-file "jitter/jitter/jitter-routine-scanner.h")
2823 (delete-file "libpoke/pkl-lex.c")
2824 (delete-file "libpoke/pkl-lex.h")
2825 (delete-file "poke/pk-map-lex.c")
2826 (delete-file "poke/pk-map-lex.h")
2827 ;; Other generated files:
2828 (delete-file "jitter/example-vms/jitterlisp/jitterlispvm-vm1.c")
2829 (delete-file "jitter/example-vms/jitterlisp/jitterlispvm-vm2.c")
2830 (delete-file "jitter/example-vms/jitterlisp/jitterlispvm-vm.h")
2831 (delete-file "jitter/example-vms/structured/structuredvm-vm1.c")
2832 (delete-file "jitter/example-vms/structured/structuredvm-vm2.c")
2833 (delete-file "jitter/example-vms/structured/structuredvm-vm.h")
2834 (delete-file "jitter/example-vms/structured/structuredvm-vm-main.c")
2835 (delete-file "jitter/example-vms/uninspired/uninspired-vm1.c")
2836 (delete-file "jitter/example-vms/uninspired/uninspired-vm2.c")
2837 (delete-file "jitter/example-vms/uninspired/uninspired-vm.h")
2838 (delete-file "jitter/example-vms/uninspired/uninspired-vm-main.c")
2839 (delete-file "libpoke/pvm-vm.h")
2840 (delete-file "libpoke/pvm-vm1.c")
2841 (delete-file "libpoke/pvm-vm2.c")))))
2801 (build-system gnu-build-system) 2842 (build-system gnu-build-system)
2802 ;; The GUI, which we elide, requires tcl and tk. 2843 ;; The GUI, which we elide, requires tcl and tk.
2803 (native-inputs `(("bison" ,bison) 2844 (native-inputs `(("bison" ,bison)
2804 ("clisp" ,clisp)
2805 ("dejagnu" ,dejagnu) 2845 ("dejagnu" ,dejagnu)
2806 ("flex" ,flex) 2846 ("flex" ,flex)
2807 ("libtool" ,libtool) 2847 ("libtool" ,libtool)
2808 ("perl" ,perl) 2848 ("pkg-config" ,pkg-config)))
2809 ("pkg-config" ,pkg-config)
2810 ("python-2" ,python-2)
2811 ("python-3" ,python-3)))
2812 ;; FIXME: Enable NBD support by adding `libnbd' (currently unpackaged). 2849 ;; FIXME: Enable NBD support by adding `libnbd' (currently unpackaged).
2813 (inputs `(("json-c" ,json-c) 2850 (inputs `(("json-c" ,json-c)
2814 ("libgc" ,libgc) 2851 ("libgc" ,libgc)
@@ -2818,12 +2855,12 @@ GUI.")
2818 ;; To build the GUI, add the `--enable-gui' configure flag. 2855 ;; To build the GUI, add the `--enable-gui' configure flag.
2819 ;; To enable the "hyperlink server", add the `--enable-hserver' flag. 2856 ;; To enable the "hyperlink server", add the `--enable-hserver' flag.
2820 `(#:configure-flags '("--enable-mi"))) 2857 `(#:configure-flags '("--enable-mi")))
2821 (home-page "http://jemarch.net/poke.html") 2858 (home-page "https://www.gnu.org/software/poke/#documentation")
2822 (synopsis "Interactive, extensible editor for binary data") 2859 (synopsis "Editing of arbitrary binary data")
2823 (description "GNU poke is an interactive, extensible editor for binary 2860 (description "GNU poke is an interactive, extensible editor for binary data.
2824 data. Not limited to editing basic entities such as bits and bytes, it 2861Not limited to editing basic entities such as bits and bytes, it provides a
2825 provides a full-fledged procedural, interactive programming language designed 2862full-fledged procedural, interactive programming language designed to describe
2826 to describe data structures and to operate on them.") 2863data structures and to operate on them.")
2827 (license license:gpl3+))) 2864 (license license:gpl3+)))
2828 2865
2829(define-public pcb2gcode 2866(define-public pcb2gcode
diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm
index 306144c37a7..30beb36eafb 100644
--- a/gnu/packages/file-systems.scm
+++ b/gnu/packages/file-systems.scm
@@ -1505,26 +1505,22 @@ compatible directories.")
1505(define-public python-dropbox 1505(define-public python-dropbox
1506 (package 1506 (package
1507 (name "python-dropbox") 1507 (name "python-dropbox")
1508 (version "11.5.0") 1508 (version "11.25.0")
1509 (source 1509 (source
1510 (origin 1510 (origin
1511 (method url-fetch) 1511 (method url-fetch)
1512 (uri (pypi-uri "dropbox" version)) 1512 (uri (pypi-uri "dropbox" version))
1513 (sha256 1513 (sha256
1514 (base32 1514 (base32 "0vq9c2hp2amsxr2ys2mlgqp6a8hxmvrcwav70ri7wjzalfs32gj6"))))
1515 "16bxx9xqx2s4d9khrw57a0bj4q7nc6kq355wl4pfddn9cqvh9rg2"))))
1516 (build-system python-build-system) 1515 (build-system python-build-system)
1517 (arguments '(#:tests? #f)) ; Tests require a network connection. 1516 (arguments '(#:tests? #f)) ; Tests require a network connection.
1518 (native-inputs 1517 (native-inputs
1519 `(("python-pytest" ,python-pytest) 1518 `(("python-pytest" ,python-pytest)
1520 ("python-pytest-runner" ,python-pytest-runner))) 1519 ("python-pytest-runner" ,python-pytest-runner)))
1521 (propagated-inputs 1520 (propagated-inputs
1522 `(("python-certifi" ,python-certifi) 1521 `(("python-requests" ,python-requests)
1523 ("python-chardet" ,python-chardet)
1524 ("python-requests" ,python-requests)
1525 ("python-six" ,python-six) 1522 ("python-six" ,python-six)
1526 ("python-stone" ,python-stone) 1523 ("python-stone" ,python-stone)))
1527 ("python-urllib3" ,python-urllib3)))
1528 (home-page "https://www.dropbox.com/developers") 1524 (home-page "https://www.dropbox.com/developers")
1529 (synopsis "Official Dropbox API Client") 1525 (synopsis "Official Dropbox API Client")
1530 (description "This package provides a Python SDK for integrating with the 1526 (description "This package provides a Python SDK for integrating with the
diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
index 7177f20834c..9ab860c9a10 100644
--- a/gnu/packages/finance.scm
+++ b/gnu/packages/finance.scm
@@ -665,7 +665,7 @@ other machines/servers. Electroncash does not download the Bitcoin Cash blockch
665 ;; the system's dynamically linked library. 665 ;; the system's dynamically linked library.
666 (package 666 (package
667 (name "monero") 667 (name "monero")
668 (version "0.17.2.3") 668 (version "0.17.3.0")
669 (source 669 (source
670 (origin 670 (origin
671 (method git-fetch) 671 (method git-fetch)
@@ -690,7 +690,7 @@ other machines/servers. Electroncash does not download the Bitcoin Cash blockch
690 (string-append all "\n#include <boost/mpl/contains.hpp>"))) 690 (string-append all "\n#include <boost/mpl/contains.hpp>")))
691 #t)) 691 #t))
692 (sha256 692 (sha256
693 (base32 "0nax991fshfh51grhh2ryfrwwws35k16gzl1l3niva28zff2xmq6")))) 693 (base32 "1spsf7m3x4psp9s7mivr6x4886jnbq4i8ll2dl8bv5bsdhcd3pjm"))))
694 (build-system cmake-build-system) 694 (build-system cmake-build-system)
695 (native-inputs 695 (native-inputs
696 `(("doxygen" ,doxygen) 696 `(("doxygen" ,doxygen)
@@ -744,12 +744,13 @@ other machines/servers. Electroncash does not download the Bitcoin Cash blockch
744 #t)) 744 #t))
745 ;; Only try tests that don't need access to network or system 745 ;; Only try tests that don't need access to network or system
746 (replace 'check 746 (replace 'check
747 (lambda _ 747 (lambda* (#:key tests? #:allow-other-keys)
748 ;; Core tests sometimes fail, at least on i686-linux. 748 ;; Core tests sometimes fail, at least on i686-linux.
749 ;; Let's disable them for now and just try hash tests 749 ;; Let's disable them for now and just try hash tests
750 ;; and unit tests. 750 ;; and unit tests.
751 ;; (invoke "make" "ARGS=-R 'hash|core_tests' --verbose" "test"))) 751 ;; (invoke "make" "ARGS=-R 'hash|core_tests' --verbose" "test")))
752 (invoke "make" "ARGS=-R 'hash' --verbose" "test"))) 752 (when tests?
753 (invoke "make" "ARGS=-R 'hash' --verbose" "test"))))
753 (add-after 'check 'unit-tests 754 (add-after 'check 'unit-tests
754 (lambda _ 755 (lambda _
755 (let ((excluded-unit-tests 756 (let ((excluded-unit-tests
@@ -780,7 +781,7 @@ the Monero command line client and daemon.")
780(define-public monero-gui 781(define-public monero-gui
781 (package 782 (package
782 (name "monero-gui") 783 (name "monero-gui")
783 (version "0.17.2.3") 784 (version "0.17.3.0")
784 (source 785 (source
785 (origin 786 (origin
786 (method git-fetch) 787 (method git-fetch)
@@ -797,7 +798,7 @@ the Monero command line client and daemon.")
797 (delete-file-recursively "monero") 798 (delete-file-recursively "monero")
798 #t)) 799 #t))
799 (sha256 800 (sha256
800 (base32 "0qb746z1sxqrja7q9lqhhbm64v83sn67az4k7gs5q90iaw584qfc")))) 801 (base32 "0sc3g8g4mlcgz1ys1mqx9klyfl02z17zv2z22clx33jni0l3bqkr"))))
801 (build-system qt-build-system) 802 (build-system qt-build-system)
802 (native-inputs 803 (native-inputs
803 `(,@(package-native-inputs monero) 804 `(,@(package-native-inputs monero)
@@ -1141,7 +1142,7 @@ the KeepKey Hardware Wallet.")
1141 (commit "v0.14.4"))) 1142 (commit "v0.14.4")))
1142 (file-name (git-file-name name version)) 1143 (file-name (git-file-name name version))
1143 (sha256 1144 (sha256
1144 (base32 "0nl44ldfw9s2v3p7g5bldfw3ds2hz9r28j42bpnp8bj0v5na3ivk")) 1145 (base32 "1ksv494xpga27ifrjyn1bkqaya5h769lqb9rx1ng0n4kvmnrqr3l"))
1145 (modules 1146 (modules
1146 '((guix build utils) 1147 '((guix build utils)
1147 (ice-9 ftw) 1148 (ice-9 ftw)
diff --git a/gnu/packages/firmware.scm b/gnu/packages/firmware.scm
index aefc0a8b69d..3ce4b0306e0 100644
--- a/gnu/packages/firmware.scm
+++ b/gnu/packages/firmware.scm
@@ -7,6 +7,7 @@
7;;; Copyright © 2018 Vagrant Cascadian <vagrant@debian.org> 7;;; Copyright © 2018 Vagrant Cascadian <vagrant@debian.org>
8;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com> 8;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
9;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com> 9;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
10;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
10;;; 11;;;
11;;; This file is part of GNU Guix. 12;;; This file is part of GNU Guix.
12;;; 13;;;
@@ -30,18 +31,24 @@
30 #:use-module (guix utils) 31 #:use-module (guix utils)
31 #:use-module (guix git-download) 32 #:use-module (guix git-download)
32 #:use-module (guix build-system gnu) 33 #:use-module (guix build-system gnu)
34 #:use-module (guix build-system meson)
33 #:use-module (gnu packages) 35 #:use-module (gnu packages)
34 #:use-module (gnu packages admin) 36 #:use-module (gnu packages admin)
35 #:use-module (gnu packages assembly) 37 #:use-module (gnu packages assembly)
36 #:use-module (gnu packages base) 38 #:use-module (gnu packages base)
37 #:use-module (gnu packages bison) 39 #:use-module (gnu packages bison)
38 #:use-module (gnu packages cmake) 40 #:use-module (gnu packages cmake)
41 #:use-module (gnu packages curl)
39 #:use-module (gnu packages cross-base) 42 #:use-module (gnu packages cross-base)
40 #:use-module (gnu packages flex) 43 #:use-module (gnu packages flex)
41 #:use-module (gnu packages gcc) 44 #:use-module (gnu packages gcc)
45 #:use-module (gnu packages glib)
46 #:use-module (gnu packages gnome)
47 #:use-module (gnu packages libusb)
42 #:use-module (gnu packages linux) 48 #:use-module (gnu packages linux)
43 #:use-module (gnu packages perl) 49 #:use-module (gnu packages perl)
44 #:use-module (gnu packages python)) 50 #:use-module (gnu packages python)
51 #:use-module (gnu packages pkg-config))
45 52
46(define-public ath9k-htc-firmware 53(define-public ath9k-htc-firmware
47 (package 54 (package
@@ -190,6 +197,33 @@ Broadcom/AirForce chipset BCM43xx with Wireless-Core Revision 5. It is used
190by the b43-open driver of Linux-libre.") 197by the b43-open driver of Linux-libre.")
191 (license license:gpl2))) 198 (license license:gpl2)))
192 199
200(define-public eg25-manager
201 (package
202 (name "eg25-manager")
203 (version "0.4.1")
204 (source (origin
205 (method git-fetch)
206 (uri (git-reference
207 (url "https://gitlab.com/mobian1/devices/eg25-manager")
208 (commit version)))
209 (file-name (git-file-name name version))
210 (sha256
211 (base32
212 "1h4c4ndcnh88jn65h1kycxkjrydwwwh3irkxvpaxb6ry4wpc45r0"))))
213 (build-system meson-build-system)
214 (native-inputs `(("curl" ,curl)
215 ("glib" ,glib "bin")
216 ("pkg-config" ,pkg-config)))
217 (inputs `(("libgpiod" ,libgpiod)
218 ("libgudev" ,libgudev)
219 ("libusb" ,libusb)))
220 (synopsis "Manager daemon for the Quectel EG25 mobile broadband modem")
221 (description
222 "This package provides a manager daemon for the Quectel EG25 mobile
223broadband modem as found, for example, on PinePhone.")
224 (home-page "https://gitlab.com/mobian1/devices/eg25-manager")
225 (license license:gpl3+)))
226
193(define* (make-opensbi-package platform name #:optional (arch "riscv64")) 227(define* (make-opensbi-package platform name #:optional (arch "riscv64"))
194 (package 228 (package
195 (name name) 229 (name name)
diff --git a/gnu/packages/fonts.scm b/gnu/packages/fonts.scm
index c3ad57f203a..0e5904b2f0e 100644
--- a/gnu/packages/fonts.scm
+++ b/gnu/packages/fonts.scm
@@ -35,7 +35,7 @@
35;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org> 35;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
36;;; Copyright © 2020, 2021 Julien Lepiller <julien@lepiller.eu> 36;;; Copyright © 2020, 2021 Julien Lepiller <julien@lepiller.eu>
37;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com> 37;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com>
38;;; Copyright © 2020 Simen Endsjø <simendsjo@gmail.com> 38;;; Copyright © 2020, 2021 Simen Endsjø <simendsjo@gmail.com>
39;;; Copyright © 2020 Tim Van den Langenbergh <tmt_vdl@gmx.com> 39;;; Copyright © 2020 Tim Van den Langenbergh <tmt_vdl@gmx.com>
40;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz> 40;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz>
41;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net> 41;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net>
@@ -1279,7 +1279,7 @@ guix repl <<EOF
1279 (ice-9 string-fun) 1279 (ice-9 string-fun)
1280 (gnu packages fonts)) 1280 (gnu packages fonts))
1281 1281
1282(let ((new-version "7.0.3") 1282(let ((new-version "11.2.0")
1283 (iosevka-hashes #nil) 1283 (iosevka-hashes #nil)
1284 (iosevka-fails #nil)) 1284 (iosevka-fails #nil))
1285 (for-each (lambda (font) 1285 (for-each (lambda (font)
@@ -1313,7 +1313,7 @@ EOF
1313(define-public font-iosevka 1313(define-public font-iosevka
1314 (package 1314 (package
1315 (name "font-iosevka") 1315 (name "font-iosevka")
1316 (version "7.0.3") 1316 (version "11.2.0")
1317 (source 1317 (source
1318 (origin 1318 (origin
1319 (method url-fetch/zipbomb) 1319 (method url-fetch/zipbomb)
@@ -1321,7 +1321,7 @@ EOF
1321 "/releases/download/v" version 1321 "/releases/download/v" version
1322 "/ttc-iosevka-" version ".zip")) 1322 "/ttc-iosevka-" version ".zip"))
1323 (sha256 1323 (sha256
1324 (base32 "08n1c2j38vd1qrf18ilgvq6rl7z9yrsyq9ljf037yiw6zlphx4da")))) 1324 (base32 "16a5bbjy9kn62pbrmam6jvcki4xvbakxbqzv72kkpz7p10b10vz7"))))
1325 (build-system font-build-system) 1325 (build-system font-build-system)
1326 (home-page "https://be5invis.github.io/Iosevka/") 1326 (home-page "https://be5invis.github.io/Iosevka/")
1327 (synopsis "Coders' typeface, built from code") 1327 (synopsis "Coders' typeface, built from code")
@@ -1344,7 +1344,7 @@ programming. Iosevka is completely generated from its source code.")
1344 "/releases/download/v" version 1344 "/releases/download/v" version
1345 "/ttc-iosevka-slab-" version ".zip")) 1345 "/ttc-iosevka-slab-" version ".zip"))
1346 (sha256 1346 (sha256
1347 (base32 "1ggrbl8gi2hv8yiw7vw8cajlv7nkz8i975165cayyzppjlrfs3nr")))))) 1347 (base32 "068nd8wph44r9ka3fd7b5jhph505w08ibn3dmd7czdcp1fkr7dhi"))))))
1348 1348
1349(define-public font-iosevka-term 1349(define-public font-iosevka-term
1350 (package 1350 (package
@@ -1358,7 +1358,7 @@ programming. Iosevka is completely generated from its source code.")
1358 "/releases/download/v" version 1358 "/releases/download/v" version
1359 "/ttf-iosevka-term-" version ".zip")) 1359 "/ttf-iosevka-term-" version ".zip"))
1360 (sha256 1360 (sha256
1361 (base32 "1jmbp3hni99l92653b356nbmj45kd54kbl6c6ws1k5jxydrjglrh")))) 1361 (base32 "0a22pnr74l87ajprcki3j3fc5cryfr5krpxang0b51grkdb9l724"))))
1362 (arguments 1362 (arguments
1363 `(#:phases 1363 `(#:phases
1364 (modify-phases %standard-phases 1364 (modify-phases %standard-phases
@@ -1379,7 +1379,7 @@ programming. Iosevka is completely generated from its source code.")
1379 "releases/download/v" version "/" 1379 "releases/download/v" version "/"
1380 "ttf-iosevka-term-slab-" version ".zip")) 1380 "ttf-iosevka-term-slab-" version ".zip"))
1381 (sha256 1381 (sha256
1382 (base32 "19fc6jbkv0aif6ds9ddxaarz2ambzln7y6k2qjsczwlbznr8cf09")))) 1382 (base32 "00nsykwa1r198wrh85d42vbjwpxxsmzdn3i4fighdrd3c99fbv60"))))
1383 (arguments 1383 (arguments
1384 `(#:phases 1384 `(#:phases
1385 (modify-phases %standard-phases 1385 (modify-phases %standard-phases
@@ -1400,7 +1400,7 @@ programming. Iosevka is completely generated from its source code.")
1400 "/releases/download/v" version 1400 "/releases/download/v" version
1401 "/ttc-iosevka-aile-" version ".zip")) 1401 "/ttc-iosevka-aile-" version ".zip"))
1402 (sha256 1402 (sha256
1403 (base32 "1bkrk4dqkj45fbaac2n61a5kwxs3bk6sdm5hanw7g2h4xb83fi8d")))))) 1403 (base32 "11xajywv20ah6yg3a0sqv2lp5phg8yv268dw2myz3ciazwnvdpqq"))))))
1404 1404
1405(define-public font-iosevka-curly 1405(define-public font-iosevka-curly
1406 (package 1406 (package
@@ -1414,7 +1414,7 @@ programming. Iosevka is completely generated from its source code.")
1414 "releases/download/v" version "/" 1414 "releases/download/v" version "/"
1415 "ttc-iosevka-curly-" version ".zip")) 1415 "ttc-iosevka-curly-" version ".zip"))
1416 (sha256 1416 (sha256
1417 (base32 "12jdb38dlbwa58q0b0sf9sp1dcafzp9dcf71jf1wrlnn8047vxyx")))))) 1417 (base32 "1ss11pdrk7k0kwbaklllz4mb961j6issjp53jpp7p9pvs4qad8xf"))))))
1418 1418
1419(define-public font-iosevka-curly-slab 1419(define-public font-iosevka-curly-slab
1420 (package 1420 (package
@@ -1428,7 +1428,7 @@ programming. Iosevka is completely generated from its source code.")
1428 "releases/download/v" version "/" 1428 "releases/download/v" version "/"
1429 "ttc-iosevka-curly-slab-" version ".zip")) 1429 "ttc-iosevka-curly-slab-" version ".zip"))
1430 (sha256 1430 (sha256
1431 (base32 "0zn21bxyj0ni4vbdarwam2piixzvkdk769vg3k4fl3h03q56cj24")))))) 1431 (base32 "141jyarpmln5q3cjyq79nw9kfm55vaiy3cin3rlamghrhjw8wg9q"))))))
1432 1432
1433(define-public font-iosevka-etoile 1433(define-public font-iosevka-etoile
1434 (package 1434 (package
@@ -1442,7 +1442,7 @@ programming. Iosevka is completely generated from its source code.")
1442 "/releases/download/v" version 1442 "/releases/download/v" version
1443 "/ttc-iosevka-etoile-" version ".zip")) 1443 "/ttc-iosevka-etoile-" version ".zip"))
1444 (sha256 1444 (sha256
1445 (base32 "0lnpdvv20g2bg6rwl0gv83bkbgfmkbyfxshhpw9vprfs2g8k6lil")))))) 1445 (base32 "097b8acia49fqpsy3w6ldk73k4abn6z9mlkl1p4iw99k26ip1sy7"))))))
1446 1446
1447(define-public font-sarasa-gothic 1447(define-public font-sarasa-gothic
1448 (package 1448 (package
diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm
index 30a1b3d6a1f..90855fc1e32 100644
--- a/gnu/packages/game-development.scm
+++ b/gnu/packages/game-development.scm
@@ -1844,7 +1844,7 @@ games.")
1844(define-public godot 1844(define-public godot
1845 (package 1845 (package
1846 (name "godot") 1846 (name "godot")
1847 (version "3.2.3") 1847 (version "3.4")
1848 (source (origin 1848 (source (origin
1849 (method git-fetch) 1849 (method git-fetch)
1850 (uri (git-reference 1850 (uri (git-reference
@@ -1853,7 +1853,7 @@ games.")
1853 (file-name (git-file-name name version)) 1853 (file-name (git-file-name name version))
1854 (sha256 1854 (sha256
1855 (base32 1855 (base32
1856 "19vrp5lhyvxbm6wjxzn28sn3i0s8j08ca7nani8l1nrhvlc8wi0v")) 1856 "0y542zla6msgxf31rd0349d9j3ya7f3njnwmmrh8lmzfgxx86qbx"))
1857 (modules '((guix build utils) 1857 (modules '((guix build utils)
1858 (ice-9 ftw) 1858 (ice-9 ftw)
1859 (srfi srfi-1))) 1859 (srfi srfi-1)))
@@ -1868,19 +1868,23 @@ games.")
1868 "assimp" 1868 "assimp"
1869 "certs" 1869 "certs"
1870 "cvtt" 1870 "cvtt"
1871 "embree"
1871 "enet" 1872 "enet"
1872 "etc2comp" 1873 "etc2comp"
1873 "fonts" 1874 "fonts"
1874 "glad" 1875 "glad"
1875 "jpeg-compressor" 1876 "jpeg-compressor"
1876 "libsimplewebm" 1877 "libsimplewebm"
1878 "minimp3"
1877 "miniupnpc" 1879 "miniupnpc"
1878 "minizip" 1880 "minizip"
1879 "misc" 1881 "misc"
1880 "nanosvg" 1882 "nanosvg"
1883 "oidn"
1881 "pvrtccompressor" 1884 "pvrtccompressor"
1882 "recastnavigation" 1885 "recastnavigation"
1883 "squish" 1886 "squish"
1887 "stb_rect_pack"
1884 "tinyexr" 1888 "tinyexr"
1885 "vhacd" 1889 "vhacd"
1886 "xatlas"))) 1890 "xatlas")))
@@ -1948,6 +1952,19 @@ games.")
1948 (wrap-program (string-append out "/bin/godot") 1952 (wrap-program (string-append out "/bin/godot")
1949 `("PATH" ":" prefix (,(string-append zenity "/bin"))))) 1953 `("PATH" ":" prefix (,(string-append zenity "/bin")))))
1950 #t)) 1954 #t))
1955 (add-after 'install 'wrap
1956 (lambda* (#:key inputs outputs #:allow-other-keys)
1957 ;; FIXME: Mesa tries to dlopen libudev.so.0 and fails. Pending a
1958 ;; fix of the mesa package we wrap the pcb executable such that
1959 ;; Mesa can find libudev.so.0 through LD_LIBRARY_PATH.
1960 ;; also append ld path for pulseaudio and alsa-lib
1961 (let* ((out (assoc-ref outputs "out"))
1962 (udev_path (string-append (assoc-ref inputs "udev") "/lib"))
1963 (pulseaudio_path (string-append (assoc-ref inputs "pulseaudio") "/lib"))
1964 (alas_lib_path (string-append (assoc-ref inputs "alsa-lib") "/lib")))
1965 (wrap-program (string-append out "/bin/godot")
1966 `("LD_LIBRARY_PATH" ":" prefix (,udev_path ,pulseaudio_path ,alas_lib_path))))
1967 #t))
1951 (add-after 'install 'install-godot-desktop 1968 (add-after 'install 'install-godot-desktop
1952 (lambda* (#:key outputs #:allow-other-keys) 1969 (lambda* (#:key outputs #:allow-other-keys)
1953 (let* ((out (assoc-ref outputs "out")) 1970 (let* ((out (assoc-ref outputs "out"))
@@ -1984,6 +2001,7 @@ games.")
1984 ("opusfile" ,opusfile) 2001 ("opusfile" ,opusfile)
1985 ("pcre2" ,pcre2) 2002 ("pcre2" ,pcre2)
1986 ("pulseaudio" ,pulseaudio) 2003 ("pulseaudio" ,pulseaudio)
2004 ("udev" ,eudev) ;FIXME: required by mesa
1987 ("wslay" ,wslay) 2005 ("wslay" ,wslay)
1988 ("zenity" ,zenity) 2006 ("zenity" ,zenity)
1989 ("zstd" ,zstd "lib"))) 2007 ("zstd" ,zstd "lib")))
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index 9410eaf111d..4ea9aaaa664 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -2581,16 +2581,18 @@ modify quests for the Solarus engine.")))
2581(define-public superstarfighter 2581(define-public superstarfighter
2582 (package 2582 (package
2583 (name "superstarfighter") 2583 (name "superstarfighter")
2584 (version "0.6.4") 2584 (version "0.6.5")
2585 (source 2585 (source
2586 (origin 2586 (origin
2587 (method git-fetch) 2587 (method git-fetch)
2588 (uri (git-reference 2588 (uri (git-reference
2589 (url "https://github.com/notapixelstudio/superstarfighter") 2589 (url "https://github.com/notapixelstudio/superstarfighter")
2590 (commit (string-append "v" version)))) 2590 ;; The commit is not tagged upstream:
2591 ;; https://github.com/notapixelstudio/superstarfighter/commit/350605bf5454c26ebe2c57d8217edd03689c0573
2592 (commit "32521f467616bb390e3929d07e1936ff43fe64da")))
2591 (file-name (git-file-name name version)) 2593 (file-name (git-file-name name version))
2592 (sha256 2594 (sha256
2593 (base32 "1fly63yf5ls1xwm15if4lxwy67wi84k4gvjllljpykrl18vw2y0y")))) 2595 (base32 "1ckghzrfgvk9z1n5f4ivnamm6s8h9sbv0a3aq9pp4a3yrhkgld0k"))))
2594 (build-system gnu-build-system) 2596 (build-system gnu-build-system)
2595 (arguments 2597 (arguments
2596 `(#:tests? #f ;there are no tests 2598 `(#:tests? #f ;there are no tests
diff --git a/gnu/packages/gcc.scm b/gnu/packages/gcc.scm
index f6d18bdcb65..a825b6661ed 100644
--- a/gnu/packages/gcc.scm
+++ b/gnu/packages/gcc.scm
@@ -865,9 +865,9 @@ provides the GNU compiler for the Go programming language.")
865 (tooldir (dirname (car (find-files exedir "^cgo$"))))) 865 (tooldir (dirname (car (find-files exedir "^cgo$")))))
866 (wrap-program (string-append out "/bin/go") 866 (wrap-program (string-append out "/bin/go")
867 `("GCCGOTOOLDIR" = 867 `("GCCGOTOOLDIR" =
868 (,(string-append "${GCCGOTOOLDIR-" tooldir "}"))) 868 (,(string-append "${GCCGOTOOLDIR:-" tooldir "}")))
869 `("GOROOT" = 869 `("GOROOT" =
870 (,(string-append "${GOROOT-" out "}"))))))) 870 (,(string-append "${GOROOT:-" out "}")))))))
871 (add-before 'configure 'fix-gotools-runpath 871 (add-before 'configure 'fix-gotools-runpath
872 (lambda _ 872 (lambda _
873 (substitute* "gotools/Makefile.in" 873 (substitute* "gotools/Makefile.in"
diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm
index a6386247f26..35304a7485e 100644
--- a/gnu/packages/gnome-xyz.scm
+++ b/gnu/packages/gnome-xyz.scm
@@ -13,6 +13,7 @@
13;;; Copyright © 2021 Vinicius Monego <monego@posteo.net> 13;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
14;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net> 14;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
15;;; Copyright © 2021 Songlin Jiang <hollowman@hollowman.ml> 15;;; Copyright © 2021 Songlin Jiang <hollowman@hollowman.ml>
16;;; Copyright © 2021 Justin Veilleux <terramorpha@cock.li>
16;;; 17;;;
17;;; This file is part of GNU Guix. 18;;; This file is part of GNU Guix.
18;;; 19;;;
@@ -982,40 +983,39 @@ palette.")
982 (license license:gpl3)))) 983 (license license:gpl3))))
983 984
984(define-public tiramisu 985(define-public tiramisu
985 (let ((commit "8eb946dae0e2f98d3850d89e1bb535640e8c3266") 986 (package
986 (revision "0")) 987 (name "tiramisu")
987 (package 988 (version "2.0.20211107")
988 (name "tiramisu") 989 (source (origin
989 (version (git-version "1.0" revision commit)) 990 (method git-fetch)
990 (source (origin 991 (uri (git-reference
991 (method git-fetch) 992 (url "https://github.com/Sweets/tiramisu")
992 (uri (git-reference 993 (commit version)))
993 (url "https://github.com/Sweets/tiramisu") 994 (sha256
994 (commit commit))) 995 (base32
995 (sha256 996 "1n1x1ybbwbanibw7b90k7v4cadagl41li17hz2l8s2sapacvq3mw"))
996 (base32 997 (file-name (git-file-name name version))))
997 "0wz2r8369d40vnxswknx0zxzbs03gzv0nc8al4g0ffg972p15j25")) 998 (build-system gnu-build-system)
998 (file-name (git-file-name name version)))) 999 (arguments
999 (build-system gnu-build-system) 1000 `(#:phases
1000 (arguments 1001 (modify-phases %standard-phases
1001 `(#:phases 1002 (delete 'configure)
1002 (modify-phases %standard-phases 1003 (delete 'check)
1003 (delete 'configure) 1004 (replace 'install
1004 (delete 'check) 1005 (lambda* (#:key outputs #:allow-other-keys)
1005 (replace 'install 1006 (let ((out (assoc-ref outputs "out")))
1006 (lambda* (#:key outputs #:allow-other-keys) 1007 (install-file "tiramisu" (string-append out "/bin"))
1007 (let ((out (assoc-ref outputs "out"))) 1008 #t))))
1008 (install-file "tiramisu" (string-append out "/bin")) 1009 #:make-flags
1009 #t)))) 1010 (list (string-append "CC=" ,(cc-for-target)))))
1010 #:make-flags 1011 (inputs
1011 (list (string-append "CC=" ,(cc-for-target))))) 1012 `(("glib" ,glib)))
1012 (inputs 1013 (native-inputs
1013 `(("glib" ,glib))) 1014 `(("pkg-config" ,pkg-config)
1014 (native-inputs 1015 ("vala" ,vala)))
1015 `(("pkg-config" ,pkg-config))) 1016 (home-page "https://github.com/Sweets/tiramisu")
1016 (home-page "https://github.com/Sweets/tiramisu") 1017 (synopsis "Desktop notifications, the UNIX way")
1017 (synopsis "Desktop notifications, the UNIX way") 1018 (description "tiramisu is a notification daemon based on dunst that outputs
1018 (description "tiramisu is a notification daemon based on dunst that 1019notifications to STDOUT in order to allow the user to process notifications any
1019outputs notifications to STDOUT in order to allow the user to process 1020way they prefer.")
1020notifications any way they prefer.") 1021 (license license:expat)))
1021 (license license:expat))))
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 93136030481..596745f6139 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -10783,14 +10783,14 @@ views can be printed as PDF or PostScript files, or exported to HTML.")
10783(define-public lollypop 10783(define-public lollypop
10784 (package 10784 (package
10785 (name "lollypop") 10785 (name "lollypop")
10786 (version "1.4.6") 10786 (version "1.4.24")
10787 (source 10787 (source
10788 (origin 10788 (origin
10789 (method url-fetch) 10789 (method url-fetch)
10790 (uri (string-append "https://adishatz.org/lollypop/" 10790 (uri (string-append "https://adishatz.org/lollypop/"
10791 "lollypop-" version ".tar.xz")) 10791 "lollypop-" version ".tar.xz"))
10792 (sha256 10792 (sha256
10793 (base32 "1hlahr50gsagx1ifcdk4yn43xps6w0vqn0gnd6xckfc7qmg1pgq7")))) 10793 (base32 "10cw3x75siibmnbh4zhfmf2vd08fqjs3lj3l4wpk6zj9h22ncfxw"))))
10794 (build-system meson-build-system) 10794 (build-system meson-build-system)
10795 (arguments 10795 (arguments
10796 `(#:imported-modules 10796 `(#:imported-modules
@@ -10814,8 +10814,7 @@ views can be printed as PDF or PostScript files, or exported to HTML.")
10814 (add-after 'install 'wrap-python 10814 (add-after 'install 'wrap-python
10815 (assoc-ref python:%standard-phases 'wrap))))) 10815 (assoc-ref python:%standard-phases 'wrap)))))
10816 (native-inputs 10816 (native-inputs
10817 `(("intltool" ,intltool) 10817 `(("gettext" ,gettext-minimal)
10818 ("itstool" ,itstool)
10819 ("glib:bin" ,glib "bin") ; For glib-compile-resources 10818 ("glib:bin" ,glib "bin") ; For glib-compile-resources
10820 ("gtk+:bin" ,gtk+ "bin") ; For gtk-update-icon-cache 10819 ("gtk+:bin" ,gtk+ "bin") ; For gtk-update-icon-cache
10821 ("pkg-config" ,pkg-config))) 10820 ("pkg-config" ,pkg-config)))
diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm
index 32411d0d1b8..0cd8dbd7880 100644
--- a/gnu/packages/gnuzilla.scm
+++ b/gnu/packages/gnuzilla.scm
@@ -712,8 +712,8 @@ in C/C++.")
712;; XXXX: Workaround 'snippet' limitations. 712;; XXXX: Workaround 'snippet' limitations.
713(define computed-origin-method (@@ (guix packages) computed-origin-method)) 713(define computed-origin-method (@@ (guix packages) computed-origin-method))
714 714
715(define %icecat-version "91.3.0-guix0-preview1") 715(define %icecat-version "91.4.0-guix0-preview1")
716(define %icecat-build-id "20211102000000") ;must be of the form YYYYMMDDhhmmss 716(define %icecat-build-id "20211207000000") ;must be of the form YYYYMMDDhhmmss
717 717
718;; 'icecat-source' is a "computed" origin that generates an IceCat tarball 718;; 'icecat-source' is a "computed" origin that generates an IceCat tarball
719;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat' 719;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat'
@@ -735,11 +735,11 @@ in C/C++.")
735 "firefox-" upstream-firefox-version ".source.tar.xz")) 735 "firefox-" upstream-firefox-version ".source.tar.xz"))
736 (sha256 736 (sha256
737 (base32 737 (base32
738 "0v79c435vfbhsx7pqyq4jm5rv8iysig69wwqhvys1n0jy54m72qj")))) 738 "09xkzk27krzyj1qx8cjjn2zpnws1cncka75828kk7ychnjfq48p7"))))
739 739
740 (upstream-icecat-base-version "91.3.0") ; maybe older than base-version 740 (upstream-icecat-base-version "91.4.0") ; maybe older than base-version
741 ;;(gnuzilla-commit (string-append "v" upstream-icecat-base-version)) 741 ;;(gnuzilla-commit (string-append "v" upstream-icecat-base-version))
742 (gnuzilla-commit "32631cac00953abbac61dc7ab1a0eafbdd59b53a") 742 (gnuzilla-commit "dd79d69e5dc6e6e751195001f322b30746be6903")
743 (gnuzilla-source 743 (gnuzilla-source
744 (origin 744 (origin
745 (method git-fetch) 745 (method git-fetch)
@@ -751,7 +751,7 @@ in C/C++.")
751 (string-take gnuzilla-commit 8))) 751 (string-take gnuzilla-commit 8)))
752 (sha256 752 (sha256
753 (base32 753 (base32
754 "13ckga49h5azf0c6q3c6b6wcmahzyywryxgwmwr1dahsjgy0wwrw")))) 754 "1vv97wmgdmkwddh8n30dak5l8akzbw49ca0w6krhq9dnj7n74cxh"))))
755 755
756 ;; 'search-patch' returns either a valid file name or #f, so wrap it 756 ;; 'search-patch' returns either a valid file name or #f, so wrap it
757 ;; in 'assume-valid-file-name' to avoid 'local-file' warnings. 757 ;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
@@ -765,7 +765,6 @@ in C/C++.")
765 (origin 765 (origin
766 (method computed-origin-method) 766 (method computed-origin-method)
767 (file-name (string-append "icecat-" %icecat-version ".tar.xz")) 767 (file-name (string-append "icecat-" %icecat-version ".tar.xz"))
768 (patches (search-patches "icecat-CVE-2021-43527.patch"))
769 (sha256 #f) 768 (sha256 #f)
770 (uri 769 (uri
771 (delay 770 (delay
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index d97267b9395..41f4d1d2180 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -31,6 +31,7 @@
31;;; Copyright © 2021 jgart <jgart@dismail.de> 31;;; Copyright © 2021 jgart <jgart@dismail.de>
32;;; Copyright © 2021 Bonface Munyoki Kilyungi <me@bonfacemunyoki.com> 32;;; Copyright © 2021 Bonface Munyoki Kilyungi <me@bonfacemunyoki.com>
33;;; Copyright © 2021 Chadwain Holness <chadwainholness@gmail.com> 33;;; Copyright © 2021 Chadwain Holness <chadwainholness@gmail.com>
34;;; Copyright © 2021 Philip McGrath <philip@philipmcgrath.com>
34;;; 35;;;
35;;; This file is part of GNU Guix. 36;;; This file is part of GNU Guix.
36;;; 37;;;
@@ -459,7 +460,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
459 (package 460 (package
460 (inherit go-1.14) 461 (inherit go-1.14)
461 (name "go") 462 (name "go")
462 (version "1.16.8") 463 (version "1.16.11")
463 (source 464 (source
464 (origin 465 (origin
465 (method git-fetch) 466 (method git-fetch)
@@ -469,7 +470,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
469 (file-name (git-file-name name version)) 470 (file-name (git-file-name name version))
470 (sha256 471 (sha256
471 (base32 472 (base32
472 "00zv65v09kr2cljxxqypk980r4b4aqjijhbw4ikppn8km68h831n")))) 473 "1jn45bci9cvkvybvy9ql2rsgj06kg3sl027vhv0h0bavgqa7qk20"))))
473 (arguments 474 (arguments
474 (substitute-keyword-arguments (package-arguments go-1.14) 475 (substitute-keyword-arguments (package-arguments go-1.14)
475 ((#:tests? _) #t) 476 ((#:tests? _) #t)
@@ -618,7 +619,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
618 (package 619 (package
619 (inherit go-1.16) 620 (inherit go-1.16)
620 (name "go") 621 (name "go")
621 (version "1.17.1") 622 (version "1.17.4")
622 (source 623 (source
623 (origin 624 (origin
624 (method git-fetch) 625 (method git-fetch)
@@ -628,7 +629,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
628 (file-name (git-file-name name version)) 629 (file-name (git-file-name name version))
629 (sha256 630 (sha256
630 (base32 631 (base32
631 "0wk99lwpzp4qwrksl932lm9vb70nyf4vgb5lxwh7gzjcbhlqj992")))) 632 "14c08fmj2c5arcd73ryha2qhl2bawpm22rcbiq47a6x7kvr31hi4"))))
632 (outputs '("out" "tests")) ; 'tests' contains distribution tests. 633 (outputs '("out" "tests")) ; 'tests' contains distribution tests.
633 (arguments 634 (arguments
634 `(#:modules ((ice-9 match) 635 `(#:modules ((ice-9 match)
@@ -3047,41 +3048,6 @@ with the HTTP protocol definition.")
3047API service accounts for Go.") 3048API service accounts for Go.")
3048 (license license:asl2.0))) 3049 (license license:asl2.0)))
3049 3050
3050(define-public go-github-com-google-gmail-oauth2-tools-go-sendgmail
3051 (let ((commit "e3229155a4037267ce40f1a3a681f53221aa4d8d")
3052 (revision "0"))
3053 (package
3054 (name "go-github-com-google-gmail-oauth2-tools-go-sendgmail")
3055 (version (git-version "0.0.0" revision commit))
3056 (source
3057 (origin
3058 (method git-fetch)
3059 (uri (git-reference
3060 (url "https://github.com/google/gmail-oauth2-tools")
3061 (commit commit)))
3062 (file-name (git-file-name name version))
3063 (sha256
3064 (base32
3065 "1cxpkiaajhq1gjsg47r2b5xgck0r63pvkyrkm7af8c8dw7fyn64f"))))
3066 (propagated-inputs
3067 `(("go-golang-org-x-oauth2" ,go-golang-org-x-oauth2)
3068 ("go-cloud-google-com-go-compute-metadata"
3069 ,go-cloud-google-com-go-compute-metadata)))
3070 (build-system go-build-system)
3071 (arguments
3072 '(#:unpack-path "github.com/google/gmail-oauth2-tools"
3073 #:import-path "github.com/google/gmail-oauth2-tools/go/sendgmail"))
3074 (home-page
3075 "https://github.com/google/gmail-oauth2-tools/tree/master/go/sendgmail")
3076 (synopsis
3077 "Sendmail-compatible tool for using Gmail with @code{git send-email}")
3078 (description
3079 "The @command{sendgmail} command provides a minimal sendmail-compatible
3080front-end that connects to Gmail using OAuth2. It is specifically designed
3081for use with @code{git send-email}. The command needs a Gmail API key to
3082function.")
3083 (license license:asl2.0))))
3084
3085(define-public go-github-com-google-cadvisor 3051(define-public go-github-com-google-cadvisor
3086 (let ((commit "2ed7198f77395ee9a172878a0a7ab92ab59a2cfd") 3052 (let ((commit "2ed7198f77395ee9a172878a0a7ab92ab59a2cfd")
3087 (revision "0")) 3053 (revision "0"))
@@ -3886,7 +3852,7 @@ which satisfies the cron expression.")
3886(define-public go-gopkg-in-yaml-v2 3852(define-public go-gopkg-in-yaml-v2
3887 (package 3853 (package
3888 (name "go-gopkg-in-yaml-v2") 3854 (name "go-gopkg-in-yaml-v2")
3889 (version "2.2.2") 3855 (version "2.4.0")
3890 (source 3856 (source
3891 (origin 3857 (origin
3892 (method git-fetch) 3858 (method git-fetch)
@@ -3896,7 +3862,18 @@ which satisfies the cron expression.")
3896 (file-name (git-file-name name version)) 3862 (file-name (git-file-name name version))
3897 (sha256 3863 (sha256
3898 (base32 3864 (base32
3899 "01wj12jzsdqlnidpyjssmj0r4yavlqy7dwrg7adqd8dicjc4ncsa")))) 3865 "1pbmrpj7gcws34g8vwna4i2nhm9p6235piww36436xhyaa10cldr"))
3866 (modules '((guix build utils)))
3867 (snippet
3868 '(begin
3869 ;; https://github.com/go-yaml/yaml/issues/441 and
3870 ;; https://github.com/go-yaml/yaml/pull/442
3871 ;; Don't assume 64-bit wide integers
3872 (substitute* "decode_test.go"
3873 (("bin: (-0b1000000000000000000000000000000000000000000000000000000000000000)" all number)
3874 (string-append "int64_min_base2: " number))
3875 (("map\\[string\\]interface\\{\\}\\{\"bin\": -9223372036854775808\\}")
3876 "map[string]int64{\"int64_min_base2\": math.MinInt64}"))))))
3900 (build-system go-build-system) 3877 (build-system go-build-system)
3901 (arguments 3878 (arguments
3902 '(#:import-path "gopkg.in/yaml.v2")) 3879 '(#:import-path "gopkg.in/yaml.v2"))
@@ -7622,11 +7599,8 @@ ssh-agent process using the sample server. ")
7622 `(#:import-path "github.com/alcortesm/tgz" 7599 `(#:import-path "github.com/alcortesm/tgz"
7623 #:phases 7600 #:phases
7624 (modify-phases %standard-phases 7601 (modify-phases %standard-phases
7625 (add-after 'unpack 'make-git-checkout-writable 7602 ;; Files are test fixtures, not generated.
7626 (lambda* (#:key outputs #:allow-other-keys) 7603 (delete 'reset-gzip-timestamps))))
7627 (for-each make-file-writable (find-files "."))
7628 (for-each make-file-writable (find-files (assoc-ref outputs "out")))
7629 #t)))))
7630 (home-page "https://github.com/alcortesm/tgz/") 7604 (home-page "https://github.com/alcortesm/tgz/")
7631 (synopsis "Go library to extract tgz files to temporal directories") 7605 (synopsis "Go library to extract tgz files to temporal directories")
7632 (description "This package provides a Go library to extract tgz files to 7606 (description "This package provides a Go library to extract tgz files to
diff --git a/gnu/packages/gps.scm b/gnu/packages/gps.scm
index 674f19a8d86..dfdb0a5b56a 100644
--- a/gnu/packages/gps.scm
+++ b/gnu/packages/gps.scm
@@ -182,7 +182,7 @@ coordinates as well as partial support for adjustments in global coordinate syst
182(define-public gpxsee 182(define-public gpxsee
183 (package 183 (package
184 (name "gpxsee") 184 (name "gpxsee")
185 (version "7.37") 185 (version "10.0")
186 (source (origin 186 (source (origin
187 (method git-fetch) 187 (method git-fetch)
188 (uri (git-reference 188 (uri (git-reference
@@ -191,7 +191,7 @@ coordinates as well as partial support for adjustments in global coordinate syst
191 (file-name (git-file-name name version)) 191 (file-name (git-file-name name version))
192 (sha256 192 (sha256
193 (base32 193 (base32
194 "0fpb43smh0kwic5pdxs46c0hkqj8g084h72pa024x1my6w12y9b8")))) 194 "0kj7130imhppb0bam34a1xr2lxk76fyida31idzvfk3m7z39w02w"))))
195 (build-system gnu-build-system) 195 (build-system gnu-build-system)
196 (arguments 196 (arguments
197 '(#:phases 197 '(#:phases
@@ -206,7 +206,8 @@ coordinates as well as partial support for adjustments in global coordinate syst
206 (string-append "PREFIX=" 206 (string-append "PREFIX="
207 (assoc-ref outputs "out")))))))) 207 (assoc-ref outputs "out"))))))))
208 (inputs 208 (inputs
209 `(("qtbase" ,qtbase-5))) 209 `(("qtbase" ,qtbase-5)
210 ("qtlocation" ,qtlocation)))
210 (native-inputs 211 (native-inputs
211 `(("qttools" ,qttools))) 212 `(("qttools" ,qttools)))
212 (home-page "https://www.gpxsee.org") 213 (home-page "https://www.gpxsee.org")
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index a1562e555f4..03c3c081719 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -4771,7 +4771,7 @@ locations.")
4771(define-public guile-netlink 4771(define-public guile-netlink
4772 (package 4772 (package
4773 (name "guile-netlink") 4773 (name "guile-netlink")
4774 (version "1.1") 4774 (version "1.1.1")
4775 (source 4775 (source
4776 (origin 4776 (origin
4777 (method git-fetch) 4777 (method git-fetch)
@@ -4781,7 +4781,7 @@ locations.")
4781 (file-name (git-file-name name version)) 4781 (file-name (git-file-name name version))
4782 (sha256 4782 (sha256
4783 (base32 4783 (base32
4784 "1x1rx6agjdah56r50cfs41vyvycydyjdq0plq3jxgvl1q2dar1gw")))) 4784 "0jcl6mzqy04if5drflmygmggbgzsxa42mlmskqb3cfqmksq0zj0y"))))
4785 (build-system gnu-build-system) 4785 (build-system gnu-build-system)
4786 (arguments 4786 (arguments
4787 `(#:tests? #f)); no tests 4787 `(#:tests? #f)); no tests
diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 879e6982654..5a3aba50b7d 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -571,6 +571,39 @@ interface for those who are accustomed to the ircII way of doing things.")
571 ;; distribute binaries. 571 ;; distribute binaries.
572 (license:non-copyleft "http://epicsol.org/copyright"))))) 572 (license:non-copyleft "http://epicsol.org/copyright")))))
573 573
574(define-public litterbox
575 (package
576 (name "litterbox")
577 (version "1.8")
578 (source
579 (origin
580 (method url-fetch)
581 (uri (string-append "https://git.causal.agency/litterbox/snapshot/litterbox-"
582 version ".tar.gz"))
583 (sha256
584 (base32 "0ll5d18slngdg2qhaxkvrcq2p1admh0h7sr06wx8347ka0vvrgjl"))))
585 (build-system gnu-build-system)
586 (arguments
587 `(#:tests? #f ; There are no tests.
588 #:make-flags
589 (list
590 (string-append "CC=" ,(cc-for-target))
591 (string-append "PREFIX=" %output))))
592 (native-inputs
593 `(("pkg-config" ,pkg-config)
594 ("universal-ctags" ,universal-ctags)))
595 (inputs
596 `(("libressl" ,libressl)
597 ("sqlite" ,sqlite)))
598 (home-page "https://code.causal.agency/june/litterbox")
599 (synopsis "TLS-only IRC logger")
600 (description
601"@command{litterbox} is a TLS-only IRC logger. It logs
602events from IRC in a SQLite database, indexing messages for full-text
603search. It is intended for use with the IRC bouncer @command{pounce},
604but can also be used independently as a logging bot.")
605 (license license:gpl3+)))
606
574(define-public inspircd 607(define-public inspircd
575 (package 608 (package
576 (name "inspircd") 609 (name "inspircd")
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index b41c2d5b4f1..4866f6bf054 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -1335,8 +1335,8 @@ and the notification, WiFi, and Bluetooth LED.")
1335 (license license:gpl2))) 1335 (license license:gpl2)))
1336 1336
1337(define-public rtl8821ce-linux-module 1337(define-public rtl8821ce-linux-module
1338 (let ((commit "897e7c4c15dd5a0a569745dc223d969a26ff5bfc") 1338 (let ((commit "ca204c60724d23ab10244f920d4e50759ed1affb")
1339 (revision "3")) 1339 (revision "4"))
1340 (package 1340 (package
1341 (name "rtl8821ce-linux-module") 1341 (name "rtl8821ce-linux-module")
1342 (version (git-version "0.0.0" revision commit)) 1342 (version (git-version "0.0.0" revision commit))
@@ -1349,7 +1349,7 @@ and the notification, WiFi, and Bluetooth LED.")
1349 (file-name (git-file-name name version)) 1349 (file-name (git-file-name name version))
1350 (sha256 1350 (sha256
1351 (base32 1351 (base32
1352 "0935dzz0njxh78wfd17yqah1dxn6b3kaszvzclwwrwwhwcrdp80j")))) 1352 "18ma8a8h1l90dss0k6al7q6plwr57jc9g67p22g9917k1jfbhm97"))))
1353 (build-system linux-module-build-system) 1353 (build-system linux-module-build-system)
1354 (arguments 1354 (arguments
1355 `(#:make-flags 1355 `(#:make-flags
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 01aa7b0d7a6..465b0829c6b 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -29,6 +29,7 @@
29;;; Copyright © 2021 Charles Jackson <charles.b.jackson@protonmail.com> 29;;; Copyright © 2021 Charles Jackson <charles.b.jackson@protonmail.com>
30;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com> 30;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
31;;; Copyright © 2021 jgart <jgart@dismail.de> 31;;; Copyright © 2021 jgart <jgart@dismail.de>
32;;; Copyright © 2021 Aleksandr Vityazev <avityazev@posteo.org>
32;;; 33;;;
33;;; This file is part of GNU Guix. 34;;; This file is part of GNU Guix.
34;;; 35;;;
@@ -1019,10 +1020,10 @@ antialiased TrueType font rendering using CLX and XRender extension.")
1019 (sbcl-package->ecl-package sbcl-clx-truetype)) 1020 (sbcl-package->ecl-package sbcl-clx-truetype))
1020 1021
1021(define-public sbcl-slynk 1022(define-public sbcl-slynk
1022 (let ((commit "fb84318c08f59bc786e047006fc81e2ace568309")) 1023 (let ((commit "0470c0281498b9de072fcbf3718fc66720eeb3d0"))
1023 (package 1024 (package
1024 (name "sbcl-slynk") 1025 (name "sbcl-slynk")
1025 (version (git-version "1.0.43" "4" commit)) 1026 (version (git-version "1.0.43" "5" commit))
1026 (source 1027 (source
1027 (origin 1028 (origin
1028 (method git-fetch) 1029 (method git-fetch)
@@ -1031,7 +1032,7 @@ antialiased TrueType font rendering using CLX and XRender extension.")
1031 (url "https://github.com/joaotavora/sly") 1032 (url "https://github.com/joaotavora/sly")
1032 (commit commit))) 1033 (commit commit)))
1033 (sha256 1034 (sha256
1034 (base32 "0z123k9ak7yjb9bxb5qx48f33ma8066rhkqh8xc14z7shk75jybj")) 1035 (base32 "1ws2a9azmdkkg47xnd4jggna45nf0bh54gyp0799b44c4bgjp029"))
1035 (file-name (git-file-name "slynk" version)))) 1036 (file-name (git-file-name "slynk" version))))
1036 (build-system asdf-build-system/sbcl) 1037 (build-system asdf-build-system/sbcl)
1037 (outputs '("out" "image")) 1038 (outputs '("out" "image"))
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 8fc9446300a..5863ea87885 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -44,6 +44,7 @@
44;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz> 44;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
45;;; Copyright © 2021 Benoit Joly <benoit@benoitj.ca> 45;;; Copyright © 2021 Benoit Joly <benoit@benoitj.ca>
46;;; Copyright © 2021 Morgan Smith <Morgan.J.Smith@outlook.com> 46;;; Copyright © 2021 Morgan Smith <Morgan.J.Smith@outlook.com>
47;;; Copyright © 2021 Philip McGrath <philip@philipmcgrath.com>
47;;; 48;;;
48;;; This file is part of GNU Guix. 49;;; This file is part of GNU Guix.
49;;; 50;;;
@@ -1351,14 +1352,14 @@ invoking @command{notifymuch} from the post-new hook.")
1351(define-public notmuch 1352(define-public notmuch
1352 (package 1353 (package
1353 (name "notmuch") 1354 (name "notmuch")
1354 (version "0.34.1") 1355 (version "0.34.2")
1355 (source (origin 1356 (source
1356 (method url-fetch) 1357 (origin
1357 (uri (string-append "https://notmuchmail.org/releases/notmuch-" 1358 (method url-fetch)
1358 version ".tar.xz")) 1359 (uri (string-append "https://notmuchmail.org/releases/notmuch-"
1359 (sha256 1360 version ".tar.xz"))
1360 (base32 1361 (sha256
1361 "05nq64gp8vnrwrl22d60v7ixgdhm9339ajhcdfkq0ll1qiycyyj5")))) 1362 (base32 "1ls7dbgqhvyn9arf1r1jijfllypylgr5l86p489732gn8zpcxwn1"))))
1362 (build-system gnu-build-system) 1363 (build-system gnu-build-system)
1363 (arguments 1364 (arguments
1364 `(#:make-flags 1365 `(#:make-flags
@@ -1915,7 +1916,7 @@ facilities for checking incoming mail.")
1915 (package 1916 (package
1916 (name "dovecot") 1917 (name "dovecot")
1917 ;; Also update dovecot-pigeonhole when updating to a new minor version. 1918 ;; Also update dovecot-pigeonhole when updating to a new minor version.
1918 (version "2.3.17") 1919 (version "2.3.17.1")
1919 (source 1920 (source
1920 (origin 1921 (origin
1921 (method url-fetch) 1922 (method url-fetch)
@@ -1923,7 +1924,7 @@ facilities for checking incoming mail.")
1923 (version-major+minor version) "/" 1924 (version-major+minor version) "/"
1924 "dovecot-" version ".tar.gz")) 1925 "dovecot-" version ".tar.gz"))
1925 (sha256 1926 (sha256
1926 (base32 "1y9dpn4jgzrfjibp5zrc11bdk0q843d998kxhpxkyfm2fz6i4i12")))) 1927 (base32 "1f525bvpjvi4rnwqjsqaqrbdii08sqmc1v8xq03m19w1vk6cqrqw"))))
1927 (build-system gnu-build-system) 1928 (build-system gnu-build-system)
1928 (native-inputs 1929 (native-inputs
1929 `(("pkg-config" ,pkg-config))) 1930 `(("pkg-config" ,pkg-config)))
@@ -1979,7 +1980,7 @@ It supports mbox/Maildir and its own dbox/mdbox formats.")
1979 (let ((dovecot-version (version-major+minor (package-version dovecot)))) 1980 (let ((dovecot-version (version-major+minor (package-version dovecot))))
1980 (package 1981 (package
1981 (name "dovecot-pigeonhole") 1982 (name "dovecot-pigeonhole")
1982 (version "0.5.17") 1983 (version "0.5.17.1")
1983 (source 1984 (source
1984 (origin 1985 (origin
1985 (method url-fetch) 1986 (method url-fetch)
@@ -1987,7 +1988,7 @@ It supports mbox/Maildir and its own dbox/mdbox formats.")
1987 "https://pigeonhole.dovecot.org/releases/" dovecot-version "/" 1988 "https://pigeonhole.dovecot.org/releases/" dovecot-version "/"
1988 "dovecot-" dovecot-version "-pigeonhole-" version ".tar.gz")) 1989 "dovecot-" dovecot-version "-pigeonhole-" version ".tar.gz"))
1989 (sha256 1990 (sha256
1990 (base32 "0j6ng173hh5iiqxdkxfb5v9djpn39gxdrv5ki7i22cf5cqwq47h3")) 1991 (base32 "04j5z3y8yyci4ni9j9i7cy0zg1qj2sm9zfarmjcvs9vydpga7i1w"))
1991 (modules '((guix build utils))) 1992 (modules '((guix build utils)))
1992 (snippet 1993 (snippet
1993 '(begin 1994 '(begin
@@ -2140,14 +2141,14 @@ hashing scheme (such as scrypt) plug-in for @code{Dovecot}.")
2140(define-public isync 2141(define-public isync
2141 (package 2142 (package
2142 (name "isync") 2143 (name "isync")
2143 (version "1.4.3") 2144 (version "1.4.4")
2144 (source 2145 (source
2145 (origin 2146 (origin
2146 (method url-fetch) 2147 (method url-fetch)
2147 (uri (string-append "mirror://sourceforge/isync/isync/" 2148 (uri (string-append "mirror://sourceforge/isync/isync/"
2148 version "/isync-" version ".tar.gz")) 2149 version "/isync-" version ".tar.gz"))
2149 (sha256 (base32 2150 (sha256 (base32
2150 "024p3glj4p7fhrssw5sr55arls9zna1igxxrspxlfd6sbds21ixl")))) 2151 "1zq0wwvmqsl9y71546dr0aygzn9gjjfiw19hlcq87s929y4p6ckw"))))
2151 (build-system gnu-build-system) 2152 (build-system gnu-build-system)
2152 (native-inputs 2153 (native-inputs
2153 `(("perl" ,perl))) 2154 `(("perl" ,perl)))
@@ -4004,8 +4005,8 @@ It is a replacement for the @command{urlview} program.")
4004 (license license:gpl2+))) 4005 (license license:gpl2+)))
4005 4006
4006(define-public mumi 4007(define-public mumi
4007 (let ((commit "9f070bd90adc67064cd8aff4e40f303d5957ef4a") 4008 (let ((commit "8a45281801ade7524dbdee423c28b326051719de")
4008 (revision "5")) 4009 (revision "6"))
4009 (package 4010 (package
4010 (name "mumi") 4011 (name "mumi")
4011 (version (git-version "0.0.1" revision commit)) 4012 (version (git-version "0.0.1" revision commit))
@@ -4017,7 +4018,7 @@ It is a replacement for the @command{urlview} program.")
4017 (file-name (git-file-name name version)) 4018 (file-name (git-file-name name version))
4018 (sha256 4019 (sha256
4019 (base32 4020 (base32
4020 "1ym1j3nzy8qhd1ydadccbgm0nckkmnq3vnz9qh9x8rasx7zg1ldp")))) 4021 "0p1i66j721y5hwbdy97kv4gw892nx7xrdfjrs12fn90cwkl611mp"))))
4021 (build-system gnu-build-system) 4022 (build-system gnu-build-system)
4022 (arguments 4023 (arguments
4023 `(#:modules ((guix build gnu-build-system) 4024 `(#:modules ((guix build gnu-build-system)
@@ -4043,8 +4044,7 @@ It is a replacement for the @command{urlview} program.")
4043 `("GUILE_LOAD_PATH" ":" prefix 4044 `("GUILE_LOAD_PATH" ":" prefix
4044 (,scm ,(getenv "GUILE_LOAD_PATH"))) 4045 (,scm ,(getenv "GUILE_LOAD_PATH")))
4045 `("GUILE_LOAD_COMPILED_PATH" ":" prefix 4046 `("GUILE_LOAD_COMPILED_PATH" ":" prefix
4046 (,go ,(getenv "GUILE_LOAD_COMPILED_PATH")))) 4047 (,go ,(getenv "GUILE_LOAD_COMPILED_PATH"))))))))))
4047 #t))))))
4048 (inputs 4048 (inputs
4049 `(("guile-email" ,guile-email-latest) 4049 `(("guile-email" ,guile-email-latest)
4050 ("guile-fibers" ,guile-fibers) 4050 ("guile-fibers" ,guile-fibers)
@@ -4648,3 +4648,45 @@ feeds, converts them into emails, and sends them.")
4648 ;; GPL version 2 or 3. NOT 2+. 4648 ;; GPL version 2 or 3. NOT 2+.
4649 (license (list license:gpl2 4649 (license (list license:gpl2
4650 license:gpl3)))) 4650 license:gpl3))))
4651
4652(define-public sendgmail
4653 (let ((commit "e3229155a4037267ce40f1a3a681f53221aa4d8d")
4654 (revision "1"))
4655 (package
4656 (name "sendgmail")
4657 (version (git-version "0.0.0" revision commit))
4658 (source
4659 (origin
4660 (method git-fetch)
4661 (uri (git-reference
4662 (url "https://github.com/google/gmail-oauth2-tools")
4663 (commit commit)))
4664 (file-name (git-file-name name version))
4665 (patches (search-patches
4666 "sendgmail-remove-domain-restriction.patch"
4667 "sendgmail-accept-ignored-gsuite-flag.patch"))
4668 (sha256
4669 (base32
4670 "1cxpkiaajhq1gjsg47r2b5xgck0r63pvkyrkm7af8c8dw7fyn64f"))))
4671 (inputs
4672 `(("go-golang-org-x-oauth2" ,go-golang-org-x-oauth2)
4673 ("go-cloud-google-com-go-compute-metadata"
4674 ,go-cloud-google-com-go-compute-metadata)))
4675 (build-system go-build-system)
4676 (arguments
4677 '(#:unpack-path "github.com/google/gmail-oauth2-tools"
4678 #:import-path "github.com/google/gmail-oauth2-tools/go/sendgmail"))
4679 (home-page
4680 "https://github.com/google/gmail-oauth2-tools/tree/master/go/sendgmail")
4681 (synopsis
4682 "Sendmail-compatible tool for using Gmail with @code{git send-email}")
4683 (description
4684 "The @command{sendgmail} command provides a minimal sendmail-compatible
4685front-end that connects to Gmail using OAuth2. It is specifically designed
4686for use with @code{git send-email}. The command needs a Gmail API key to
4687function.
4688
4689Guix's version of @command{sendgmail} has been patched for compatibility with
4690all known forks, including support for non-@code{@@gmail.com} email
4691addresses.")
4692 (license license:asl2.0))))
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index 48cd9945119..3ed454d92d4 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -30,6 +30,7 @@
30;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org> 30;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
31;;; Copyright © 2021 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> 31;;; Copyright © 2021 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
32;;; Copyright © 2021 Vinicius Monego <monego@posteo.net> 32;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
33;;; Copyright © 2021 jgart <jgart@dismail.de>
33;;; 34;;;
34;;; This file is part of GNU Guix. 35;;; This file is part of GNU Guix.
35;;; 36;;;
@@ -59,6 +60,7 @@
59 #:use-module (gnu packages bison) 60 #:use-module (gnu packages bison)
60 #:use-module (gnu packages boost) 61 #:use-module (gnu packages boost)
61 #:use-module (gnu packages check) 62 #:use-module (gnu packages check)
63 #:use-module (gnu packages code)
62 #:use-module (gnu packages compression) 64 #:use-module (gnu packages compression)
63 #:use-module (gnu packages cpp) 65 #:use-module (gnu packages cpp)
64 #:use-module (gnu packages crypto) 66 #:use-module (gnu packages crypto)
@@ -1207,6 +1209,13 @@ of xmpppy.")
1207 (guix build utils)) 1209 (guix build utils))
1208 #:phases 1210 #:phases
1209 (modify-phases %standard-phases 1211 (modify-phases %standard-phases
1212 (add-after 'unpack 'disable-failing-tests
1213 (lambda _
1214 ;; XXX Gajim builds fine on some (my) machines but fails elsewhere:
1215 ;; ModuleNotFoundError: No module named 'gajim.gui.emoji_data'
1216 ;; https://dev.gajim.org/gajim/gajim/-/issues/10478
1217 (delete-file "test/lib/gajim_mocks.py")
1218 (delete-file "test/unit/test_gui_interface.py")))
1210 (replace 'check 1219 (replace 'check
1211 (lambda _ 1220 (lambda _
1212 ;; Tests require a running X server. 1221 ;; Tests require a running X server.
@@ -3186,6 +3195,37 @@ API. Mattermost is not required.")
3186 (home-page "https://github.com/42wim/matterbridge") 3195 (home-page "https://github.com/42wim/matterbridge")
3187 (license license:asl2.0))) 3196 (license license:asl2.0)))
3188 3197
3198(define-public pounce
3199 (package
3200 (name "pounce")
3201 (version "3.0")
3202 (source
3203 (origin
3204 (method url-fetch)
3205 (uri (string-append "https://git.causal.agency/pounce/snapshot/pounce-"
3206 version ".tar.gz"))
3207 (sha256
3208 (base32 "1w4x34bspkqvk9p7bfj0zmvmbzvxb7lxrrr3g6lrfdj9f3qzfxpp"))))
3209 (build-system gnu-build-system)
3210 (arguments
3211 `(#:tests? #f ;there are no tests
3212 #:make-flags
3213 (list
3214 (string-append "CC=" ,(cc-for-target))
3215 (string-append "PREFIX=" %output))))
3216 (native-inputs
3217 `(("pkg-config" ,pkg-config)
3218 ("universal-ctags" ,universal-ctags)))
3219 (inputs
3220 `(("libressl" ,libressl)))
3221 (home-page "https://code.causal.agency/june/pounce")
3222 (synopsis "Simple multi-client TLS-only IRC bouncer")
3223 (description
3224 "@command{pounce} is a multi-client, TLS-only IRC bouncer. It maintains
3225a persistent connection to an IRC server, acting as a proxy and buffer for
3226a number of clients.")
3227 (license license:gpl3+)))
3228
3189(define-public weechat-matrix 3229(define-public weechat-matrix
3190 (package 3230 (package
3191 (name "weechat-matrix") 3231 (name "weechat-matrix")
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index 6d04aae59c3..c01671b909f 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -5210,7 +5210,7 @@ specification and header.")
5210(define-public rosegarden 5210(define-public rosegarden
5211 (package 5211 (package
5212 (name "rosegarden") 5212 (name "rosegarden")
5213 (version "21.06.1") 5213 (version "21.12")
5214 (source 5214 (source
5215 (origin 5215 (origin
5216 (method url-fetch) 5216 (method url-fetch)
@@ -5218,7 +5218,7 @@ specification and header.")
5218 (version-major+minor version) "/" 5218 (version-major+minor version) "/"
5219 "rosegarden-" version ".tar.bz2")) 5219 "rosegarden-" version ".tar.bz2"))
5220 (sha256 5220 (sha256
5221 (base32 "0yir279gxc5b298sr0fg9jxgdi75bb1gvvy4mh3pxqjsnp00sxc7")))) 5221 (base32 "02984qff9rc2r83a5a5zgwawfgd583gnj2w3zvllsxaf0vdx6gnw"))))
5222 (build-system cmake-build-system) 5222 (build-system cmake-build-system)
5223 (arguments 5223 (arguments
5224 `(#:configure-flags '("-DCMAKE_BUILD_TYPE=Release") 5224 `(#:configure-flags '("-DCMAKE_BUILD_TYPE=Release")
diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm
index a731432530b..909728fc668 100644
--- a/gnu/packages/ocaml.scm
+++ b/gnu/packages/ocaml.scm
@@ -772,7 +772,7 @@ the opam file format.")
772(define-public opam 772(define-public opam
773 (package 773 (package
774 (name "opam") 774 (name "opam")
775 (version "2.1.1") 775 (version "2.1.2")
776 (source (origin 776 (source (origin
777 (method git-fetch) 777 (method git-fetch)
778 (uri (git-reference 778 (uri (git-reference
@@ -781,7 +781,7 @@ the opam file format.")
781 (file-name (git-file-name name version)) 781 (file-name (git-file-name name version))
782 (sha256 782 (sha256
783 (base32 783 (base32
784 "12cxpnkv8n90g66b31c7hsxl2yy537fgf19xhr6zn4n024bh6dh3")))) 784 "0mdr32mg63yaw89p44zx8b9dxp1167ckmlxkp8svd6fwgb3z49yx"))))
785 (build-system dune-build-system) 785 (build-system dune-build-system)
786 (arguments 786 (arguments
787 `(#:test-target "." 787 `(#:test-target "."
@@ -1813,7 +1813,7 @@ module of this library is parameterised by the type of S-expressions.")
1813(define-public ocaml-migrate-parsetree 1813(define-public ocaml-migrate-parsetree
1814 (package 1814 (package
1815 (name "ocaml-migrate-parsetree") 1815 (name "ocaml-migrate-parsetree")
1816 (version "2.2.0") 1816 (version "2.3.0")
1817 (home-page "https://github.com/ocaml-ppx/ocaml-migrate-parsetree") 1817 (home-page "https://github.com/ocaml-ppx/ocaml-migrate-parsetree")
1818 (source 1818 (source
1819 (origin 1819 (origin
@@ -1824,7 +1824,7 @@ module of this library is parameterised by the type of S-expressions.")
1824 (file-name (git-file-name name version)) 1824 (file-name (git-file-name name version))
1825 (sha256 1825 (sha256
1826 (base32 1826 (base32
1827 "0midpqjw53b5gx2zbkxs2hqrvh12y8n5681indficp9h3zr822l6")))) 1827 "1nqmhsc72xmgm865nn8q0hngklhvqav281hgnx1gf5ns49a0n3ig"))))
1828 (build-system dune-build-system) 1828 (build-system dune-build-system)
1829 (arguments `(#:tests? #f)) 1829 (arguments `(#:tests? #f))
1830 (propagated-inputs 1830 (propagated-inputs
@@ -6202,7 +6202,7 @@ useful errors on failure.")
6202(define-public ocaml-ppx-expect 6202(define-public ocaml-ppx-expect
6203 (package 6203 (package
6204 (name "ocaml-ppx-expect") 6204 (name "ocaml-ppx-expect")
6205 (version "0.14.1") 6205 (version "0.14.2")
6206 (source 6206 (source
6207 (origin 6207 (origin
6208 (method git-fetch) 6208 (method git-fetch)
@@ -6212,7 +6212,7 @@ useful errors on failure.")
6212 (file-name (git-file-name name version)) 6212 (file-name (git-file-name name version))
6213 (sha256 6213 (sha256
6214 (base32 6214 (base32
6215 "0vbbnjrzpyk5p0js21lafr6fcp2wqka89p1876rdf472cmg0l7fv")))) 6215 "1v886rsl93wdmaw61z10q8nqshf8hvlznj9gym2ljrjz4cqyjsa4"))))
6216 (build-system dune-build-system) 6216 (build-system dune-build-system)
6217 (propagated-inputs 6217 (propagated-inputs
6218 `(("ocaml-base" ,ocaml-base) 6218 `(("ocaml-base" ,ocaml-base)
@@ -7427,7 +7427,7 @@ representation.")
7427(define-public ocaml-fix 7427(define-public ocaml-fix
7428 (package 7428 (package
7429 (name "ocaml-fix") 7429 (name "ocaml-fix")
7430 (version "20201120") 7430 (version "20211125")
7431 (source 7431 (source
7432 (origin 7432 (origin
7433 (method git-fetch) 7433 (method git-fetch)
@@ -7437,7 +7437,7 @@ representation.")
7437 (file-name (git-file-name name version)) 7437 (file-name (git-file-name name version))
7438 (sha256 7438 (sha256
7439 (base32 7439 (base32
7440 "1j40mg1gy03c0djzx3nzmpvnl984s14n04zwcmp2xnlidq48kvs4")))) 7440 "00vq2das1l8xca013z7z7jy5622fsy3jha2cj72psp22wx9199l1"))))
7441 (build-system dune-build-system) 7441 (build-system dune-build-system)
7442 (arguments 7442 (arguments
7443 ;; No tests. 7443 ;; No tests.
@@ -7466,10 +7466,33 @@ or the list of statically linked libraries with their versions. It supports
7466reporting the version from the version control system during development to 7466reporting the version from the version control system during development to
7467get an precise reference of when the executable was built."))) 7467get an precise reference of when the executable was built.")))
7468 7468
7469(define-public ocaml-either
7470 (package
7471 (name "ocaml-either")
7472 (version "1.0.0")
7473 (source
7474 (origin
7475 (method git-fetch)
7476 (uri (git-reference
7477 (url "https://github.com/mirage/either")
7478 (commit version)))
7479 (file-name (git-file-name name version))
7480 (sha256
7481 (base32 "099p1m24vz5i0043zcfp88krzjsa2qbrphrm4bnx84gif5vgkxwm"))))
7482 (build-system dune-build-system)
7483 (arguments
7484 ;; no tests
7485 `(#:tests? #f))
7486 (home-page "https://github.com/mirage/either")
7487 (synopsis "Compatibility Either module")
7488 (description "This library is a compatibility module for the Either module
7489defined in OCaml 4.12.0.")
7490 (license license:expat)))
7491
7469(define-public ocamlformat 7492(define-public ocamlformat
7470 (package 7493 (package
7471 (name "ocamlformat") 7494 (name "ocamlformat")
7472 (version "0.19.0") 7495 (version "0.20.0")
7473 (source 7496 (source
7474 (origin 7497 (origin
7475 (method git-fetch) 7498 (method git-fetch)
@@ -7479,7 +7502,7 @@ get an precise reference of when the executable was built.")))
7479 (file-name (git-file-name name version)) 7502 (file-name (git-file-name name version))
7480 (sha256 7503 (sha256
7481 (base32 7504 (base32
7482 "0dp4pkznz9yvqx9gxwbid1z2b8ajkr8i27zay9ghx69624hz3i4z")))) 7505 "0zhvhb8ky0danmfvp4vvbh0pg89d7r7ka6m3q81vlyvb7gk08r6r"))))
7483 (build-system dune-build-system) 7506 (build-system dune-build-system)
7484 (arguments 7507 (arguments
7485 '(#:package "ocamlformat" 7508 '(#:package "ocamlformat"
@@ -7491,6 +7514,7 @@ get an precise reference of when the executable was built.")))
7491 ("ocaml-base" ,ocaml-base) 7514 ("ocaml-base" ,ocaml-base)
7492 ("ocaml-cmdliner" ,ocaml-cmdliner) 7515 ("ocaml-cmdliner" ,ocaml-cmdliner)
7493 ("ocaml-dune-build-info" ,ocaml-dune-build-info) 7516 ("ocaml-dune-build-info" ,ocaml-dune-build-info)
7517 ("ocaml-either" ,ocaml-either)
7494 ("ocaml-fix" ,ocaml-fix) 7518 ("ocaml-fix" ,ocaml-fix)
7495 ("ocaml-fpath" ,ocaml-fpath) 7519 ("ocaml-fpath" ,ocaml-fpath)
7496 ("ocaml-menhir" ,ocaml-menhir) 7520 ("ocaml-menhir" ,ocaml-menhir)
diff --git a/gnu/packages/patches/bind-re-add-attr-constructor-priority.patch b/gnu/packages/patches/bind-re-add-attr-constructor-priority.patch
new file mode 100644
index 00000000000..5d6765dd924
--- /dev/null
+++ b/gnu/packages/patches/bind-re-add-attr-constructor-priority.patch
@@ -0,0 +1,57 @@
1From 6361de07a35f2e9dc1d7201d6b26ca31da93ee69 Mon Sep 17 00:00:00 2001
2From: Tobias Geerinckx-Rice <me@tobias.gr>
3Date: Thu, 9 Dec 2021 01:07:32 +0100
4Subject: [PATCH] Revert "Remove priority from attribute
5 constructor/destructor"
6
7This reverts commit 0340df46ec5897636dd071bc8b5c4272cfa7d7be. It works
8around an irrelevant operating system and breaks compilation on Guix:
9
10mem.c:873: fatal error: RUNTIME_CHECK(((pthread_mutex_lock(((&contextslock))) == 0) ? 0 : 34) == 0) failed
11/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/bash: line 1: 13768 Aborted ./${fuzzer}
12
13Let's simply revert it for now---there are securities at stake!
14---
15 lib/isc/include/isc/util.h | 8 ++++----
16 lib/isc/lib.c | 4 ++--
17 2 files changed, 6 insertions(+), 6 deletions(-)
18
19diff --git a/lib/isc/include/isc/util.h b/lib/isc/include/isc/util.h
20index f0f7f85fa4..64c26587ac 100644
21--- a/lib/isc/include/isc/util.h
22+++ b/lib/isc/include/isc/util.h
23@@ -49,11 +49,11 @@
24 #endif /* __GNUC__ */
25
26 #if HAVE_FUNC_ATTRIBUTE_CONSTRUCTOR && HAVE_FUNC_ATTRIBUTE_DESTRUCTOR
27-#define ISC_CONSTRUCTOR __attribute__((constructor))
28-#define ISC_DESTRUCTOR __attribute__((destructor))
29+#define ISC_CONSTRUCTOR(priority) __attribute__((constructor(priority)))
30+#define ISC_DESTRUCTOR(priority) __attribute__((destructor(priority)))
31 #elif WIN32
32-#define ISC_CONSTRUCTOR
33-#define ISC_DESTRUCTOR
34+#define ISC_CONSTRUCTOR(priority)
35+#define ISC_DESTRUCTOR(priority)
36 #endif
37
38 /*%
39diff --git a/lib/isc/lib.c b/lib/isc/lib.c
40index f3576b2659..2a167fec21 100644
41--- a/lib/isc/lib.c
42+++ b/lib/isc/lib.c
43@@ -35,9 +35,9 @@ isc_lib_register(void) {
44 }
45
46 void
47-isc__initialize(void) ISC_CONSTRUCTOR;
48+isc__initialize(void) ISC_CONSTRUCTOR(101);
49 void
50-isc__shutdown(void) ISC_DESTRUCTOR;
51+isc__shutdown(void) ISC_DESTRUCTOR(101);
52
53 void
54 isc__initialize(void) {
55--
562.34.0
57
diff --git a/gnu/packages/patches/go-github-com-golang-snappy-32bit-test.patch b/gnu/packages/patches/go-github-com-golang-snappy-32bit-test.patch
new file mode 100644
index 00000000000..95b5819cdb7
--- /dev/null
+++ b/gnu/packages/patches/go-github-com-golang-snappy-32bit-test.patch
@@ -0,0 +1,53 @@
1https://salsa.debian.org/go-team/packages/golang-github-golang-snappy/-/raw/debian/0.0.2-2/debian/patches/0002-Skip-failed-test-on-32bit-system.patch
2
3From: Shengjing Zhu <zhsj@debian.org>
4Date: Sun, 31 Jan 2021 22:41:42 +0800
5Subject: Skip failed test on 32bit system
6
7The test doesn't pass on old version too, not a regression.
8
9Bug: https://github.com/golang/snappy/issues/58
10---
11 snappy_test.go | 20 +++++++++++++++-----
12 1 file changed, 15 insertions(+), 5 deletions(-)
13
14diff --git a/snappy_test.go b/snappy_test.go
15index d7c3ea6..c310ba1 100644
16--- a/snappy_test.go
17+++ b/snappy_test.go
18@@ -19,6 +19,7 @@ import (
19 "runtime"
20 "strings"
21 "testing"
22+ "unsafe"
23 )
24
25 var (
26@@ -316,13 +317,22 @@ func TestDecode(t *testing.T) {
27 "\x06" + "\x0cabcd" + "\x07\x03\x00\x00\x00",
28 "abcdbc",
29 nil,
30- }, {
31- `decodedLen=0; tagCopy4, 4 extra length|offset bytes; with msb set (0x93); discovered by go-fuzz`,
32- "\x00\xfc000\x93",
33- "",
34- ErrCorrupt,
35 }}
36
37+ if unsafe.Sizeof(int(0)) == 8 {
38+ testCases = append(testCases, struct {
39+ desc string
40+ input string
41+ want string
42+ wantErr error
43+ }{
44+ `decodedLen=0; tagCopy4, 4 extra length|offset bytes; with msb set (0x93); discovered by go-fuzz`,
45+ "\x00\xfc000\x93",
46+ "",
47+ ErrCorrupt,
48+ })
49+ }
50+
51 const (
52 // notPresentXxx defines a range of byte values [0xa0, 0xc5) that are
53 // not present in either the input or the output. It is written to dBuf
diff --git a/gnu/packages/patches/icecat-CVE-2021-43527.patch b/gnu/packages/patches/icecat-CVE-2021-43527.patch
deleted file mode 100644
index 66706ea5e08..00000000000
--- a/gnu/packages/patches/icecat-CVE-2021-43527.patch
+++ /dev/null
@@ -1,354 +0,0 @@
1Fixes CVE-2021-43527.
2Copied from <https://hg.mozilla.org/projects/nss/rev/dea71cbef9e03636f37c6cb120f8deccce6e17dd>,
3but with the file names adjusted to allow easy use within GNU Guix.
4
5# HG changeset patch
6# User Dennis Jackson <djackson@mozilla.com>
7# Date 1637577642 0
8# Node ID dea71cbef9e03636f37c6cb120f8deccce6e17dd
9# Parent da3d22d708c9cc0a32cff339658aeb627575e371
10Bug 1737470 - Ensure DER encoded signatures are within size limits. r=jschanck,mt,bbeurdouche,rrelyea
11
12Differential Revision: https://phabricator.services.mozilla.com/D129514
13
14--- a/security/nss/lib/cryptohi/secvfy.c
15+++ b/security/nss/lib/cryptohi/secvfy.c
16@@ -159,58 +159,89 @@ verifyPKCS1DigestInfo(const VFYContext *
17 SECItem pkcs1DigestInfo;
18 pkcs1DigestInfo.data = cx->pkcs1RSADigestInfo;
19 pkcs1DigestInfo.len = cx->pkcs1RSADigestInfoLen;
20 return _SGN_VerifyPKCS1DigestInfo(
21 cx->hashAlg, digest, &pkcs1DigestInfo,
22 PR_FALSE /*XXX: unsafeAllowMissingParameters*/);
23 }
24
25+static unsigned int
26+checkedSignatureLen(const SECKEYPublicKey *pubk)
27+{
28+ unsigned int sigLen = SECKEY_SignatureLen(pubk);
29+ if (sigLen == 0) {
30+ /* Error set by SECKEY_SignatureLen */
31+ return sigLen;
32+ }
33+ unsigned int maxSigLen;
34+ switch (pubk->keyType) {
35+ case rsaKey:
36+ case rsaPssKey:
37+ maxSigLen = (RSA_MAX_MODULUS_BITS + 7) / 8;
38+ break;
39+ case dsaKey:
40+ maxSigLen = DSA_MAX_SIGNATURE_LEN;
41+ break;
42+ case ecKey:
43+ maxSigLen = 2 * MAX_ECKEY_LEN;
44+ break;
45+ default:
46+ PORT_SetError(SEC_ERROR_UNSUPPORTED_KEYALG);
47+ return 0;
48+ }
49+ if (sigLen > maxSigLen) {
50+ PORT_SetError(SEC_ERROR_INVALID_KEY);
51+ return 0;
52+ }
53+ return sigLen;
54+}
55+
56 /*
57 * decode the ECDSA or DSA signature from it's DER wrapping.
58 * The unwrapped/raw signature is placed in the buffer pointed
59 * to by dsig and has enough room for len bytes.
60 */
61 static SECStatus
62 decodeECorDSASignature(SECOidTag algid, const SECItem *sig, unsigned char *dsig,
63 unsigned int len)
64 {
65 SECItem *dsasig = NULL; /* also used for ECDSA */
66- SECStatus rv = SECSuccess;
67
68- if ((algid != SEC_OID_ANSIX9_DSA_SIGNATURE) &&
69- (algid != SEC_OID_ANSIX962_EC_PUBLIC_KEY)) {
70- if (sig->len != len) {
71- PORT_SetError(SEC_ERROR_BAD_DER);
72- return SECFailure;
73+ /* Safety: Ensure algId is as expected and that signature size is within maxmimums */
74+ if (algid == SEC_OID_ANSIX9_DSA_SIGNATURE) {
75+ if (len > DSA_MAX_SIGNATURE_LEN) {
76+ goto loser;
77 }
78-
79- PORT_Memcpy(dsig, sig->data, sig->len);
80- return SECSuccess;
81+ } else if (algid == SEC_OID_ANSIX962_EC_PUBLIC_KEY) {
82+ if (len > MAX_ECKEY_LEN * 2) {
83+ goto loser;
84+ }
85+ } else {
86+ goto loser;
87 }
88
89- if (algid == SEC_OID_ANSIX962_EC_PUBLIC_KEY) {
90- if (len > MAX_ECKEY_LEN * 2) {
91- PORT_SetError(SEC_ERROR_BAD_DER);
92- return SECFailure;
93- }
94+ /* Decode and pad to length */
95+ dsasig = DSAU_DecodeDerSigToLen((SECItem *)sig, len);
96+ if (dsasig == NULL) {
97+ goto loser;
98 }
99- dsasig = DSAU_DecodeDerSigToLen((SECItem *)sig, len);
100-
101- if ((dsasig == NULL) || (dsasig->len != len)) {
102- rv = SECFailure;
103- } else {
104- PORT_Memcpy(dsig, dsasig->data, dsasig->len);
105+ if (dsasig->len != len) {
106+ SECITEM_FreeItem(dsasig, PR_TRUE);
107+ goto loser;
108 }
109
110- if (dsasig != NULL)
111- SECITEM_FreeItem(dsasig, PR_TRUE);
112- if (rv == SECFailure)
113- PORT_SetError(SEC_ERROR_BAD_DER);
114- return rv;
115+ PORT_Memcpy(dsig, dsasig->data, len);
116+ SECITEM_FreeItem(dsasig, PR_TRUE);
117+
118+ return SECSuccess;
119+
120+loser:
121+ PORT_SetError(SEC_ERROR_BAD_DER);
122+ return SECFailure;
123 }
124
125 const SEC_ASN1Template hashParameterTemplate[] =
126 {
127 { SEC_ASN1_SEQUENCE, 0, NULL, sizeof(SECItem) },
128 { SEC_ASN1_OBJECT_ID, 0 },
129 { SEC_ASN1_SKIP_REST },
130 { 0 }
131@@ -276,17 +307,17 @@ sec_GetEncAlgFromSigAlg(SECOidTag sigAlg
132 *
133 * Returns: SECSuccess if the algorithm was acceptable, SECFailure if the
134 * algorithm was not found or was not a signing algorithm.
135 */
136 SECStatus
137 sec_DecodeSigAlg(const SECKEYPublicKey *key, SECOidTag sigAlg,
138 const SECItem *param, SECOidTag *encalgp, SECOidTag *hashalg)
139 {
140- int len;
141+ unsigned int len;
142 PLArenaPool *arena;
143 SECStatus rv;
144 SECItem oid;
145 SECOidTag encalg;
146
147 PR_ASSERT(hashalg != NULL);
148 PR_ASSERT(encalgp != NULL);
149
150@@ -461,58 +492,62 @@ vfy_CreateContext(const SECKEYPublicKey
151 cx->wincx = wincx;
152 cx->hasSignature = (sig != NULL);
153 cx->encAlg = encAlg;
154 cx->hashAlg = hashAlg;
155 cx->key = SECKEY_CopyPublicKey(key);
156 cx->pkcs1RSADigestInfo = NULL;
157 rv = SECSuccess;
158 if (sig) {
159- switch (type) {
160- case rsaKey:
161- rv = recoverPKCS1DigestInfo(hashAlg, &cx->hashAlg,
162- &cx->pkcs1RSADigestInfo,
163- &cx->pkcs1RSADigestInfoLen,
164- cx->key,
165- sig, wincx);
166- break;
167- case rsaPssKey:
168- sigLen = SECKEY_SignatureLen(key);
169- if (sigLen == 0) {
170- /* error set by SECKEY_SignatureLen */
171- rv = SECFailure;
172+ rv = SECFailure;
173+ if (type == rsaKey) {
174+ rv = recoverPKCS1DigestInfo(hashAlg, &cx->hashAlg,
175+ &cx->pkcs1RSADigestInfo,
176+ &cx->pkcs1RSADigestInfoLen,
177+ cx->key,
178+ sig, wincx);
179+ } else {
180+ sigLen = checkedSignatureLen(key);
181+ /* Check signature length is within limits */
182+ if (sigLen == 0) {
183+ /* error set by checkedSignatureLen */
184+ rv = SECFailure;
185+ goto loser;
186+ }
187+ if (sigLen > sizeof(cx->u)) {
188+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
189+ rv = SECFailure;
190+ goto loser;
191+ }
192+ switch (type) {
193+ case rsaPssKey:
194+ if (sig->len != sigLen) {
195+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
196+ rv = SECFailure;
197+ goto loser;
198+ }
199+ PORT_Memcpy(cx->u.buffer, sig->data, sigLen);
200+ rv = SECSuccess;
201 break;
202- }
203- if (sig->len != sigLen) {
204- PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
205+ case ecKey:
206+ case dsaKey:
207+ /* decodeECorDSASignature will check sigLen == sig->len after padding */
208+ rv = decodeECorDSASignature(encAlg, sig, cx->u.buffer, sigLen);
209+ break;
210+ default:
211+ /* Unreachable */
212 rv = SECFailure;
213- break;
214- }
215- PORT_Memcpy(cx->u.buffer, sig->data, sigLen);
216- break;
217- case dsaKey:
218- case ecKey:
219- sigLen = SECKEY_SignatureLen(key);
220- if (sigLen == 0) {
221- /* error set by SECKEY_SignatureLen */
222- rv = SECFailure;
223- break;
224- }
225- rv = decodeECorDSASignature(encAlg, sig, cx->u.buffer, sigLen);
226- break;
227- default:
228- rv = SECFailure;
229- PORT_SetError(SEC_ERROR_UNSUPPORTED_KEYALG);
230- break;
231+ goto loser;
232+ }
233+ }
234+ if (rv != SECSuccess) {
235+ goto loser;
236 }
237 }
238
239- if (rv)
240- goto loser;
241-
242 /* check hash alg again, RSA may have changed it.*/
243 if (HASH_GetHashTypeByOidTag(cx->hashAlg) == HASH_AlgNULL) {
244 /* error set by HASH_GetHashTypeByOidTag */
245 goto loser;
246 }
247 /* check the policy on the hash algorithm. Do this after
248 * the rsa decode because some uses of this function get hash implicitly
249 * from the RSA signature itself. */
250@@ -645,21 +680,26 @@ VFY_EndWithSignature(VFYContext *cx, SEC
251 if (cx->hashcx == NULL) {
252 PORT_SetError(SEC_ERROR_INVALID_ARGS);
253 return SECFailure;
254 }
255 (*cx->hashobj->end)(cx->hashcx, final, &part, sizeof(final));
256 switch (cx->key->keyType) {
257 case ecKey:
258 case dsaKey:
259- dsasig.data = cx->u.buffer;
260- dsasig.len = SECKEY_SignatureLen(cx->key);
261+ dsasig.len = checkedSignatureLen(cx->key);
262 if (dsasig.len == 0) {
263 return SECFailure;
264 }
265+ if (dsasig.len > sizeof(cx->u)) {
266+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
267+ return SECFailure;
268+ }
269+ dsasig.data = cx->u.buffer;
270+
271 if (sig) {
272 rv = decodeECorDSASignature(cx->encAlg, sig, dsasig.data,
273 dsasig.len);
274 if (rv != SECSuccess) {
275 PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
276 return SECFailure;
277 }
278 }
279@@ -681,18 +721,23 @@ VFY_EndWithSignature(VFYContext *cx, SEC
280 cx->params,
281 &mech);
282 PORT_DestroyCheapArena(&tmpArena);
283 if (rv != SECSuccess) {
284 return SECFailure;
285 }
286
287 rsasig.data = cx->u.buffer;
288- rsasig.len = SECKEY_SignatureLen(cx->key);
289+ rsasig.len = checkedSignatureLen(cx->key);
290 if (rsasig.len == 0) {
291+ /* Error set by checkedSignatureLen */
292+ return SECFailure;
293+ }
294+ if (rsasig.len > sizeof(cx->u)) {
295+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
296 return SECFailure;
297 }
298 if (sig) {
299 if (sig->len != rsasig.len) {
300 PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
301 return SECFailure;
302 }
303 PORT_Memcpy(rsasig.data, sig->data, rsasig.len);
304@@ -744,37 +789,42 @@ VFY_End(VFYContext *cx)
305 static SECStatus
306 vfy_VerifyDigest(const SECItem *digest, const SECKEYPublicKey *key,
307 const SECItem *sig, SECOidTag encAlg, SECOidTag hashAlg,
308 void *wincx)
309 {
310 SECStatus rv;
311 VFYContext *cx;
312 SECItem dsasig; /* also used for ECDSA */
313-
314 rv = SECFailure;
315
316 cx = vfy_CreateContext(key, sig, encAlg, hashAlg, NULL, wincx);
317 if (cx != NULL) {
318 switch (key->keyType) {
319 case rsaKey:
320 rv = verifyPKCS1DigestInfo(cx, digest);
321+ /* Error (if any) set by verifyPKCS1DigestInfo */
322 break;
323- case dsaKey:
324 case ecKey:
325+ case dsaKey:
326 dsasig.data = cx->u.buffer;
327- dsasig.len = SECKEY_SignatureLen(cx->key);
328+ dsasig.len = checkedSignatureLen(cx->key);
329 if (dsasig.len == 0) {
330+ /* Error set by checkedSignatureLen */
331+ rv = SECFailure;
332 break;
333 }
334- if (PK11_Verify(cx->key, &dsasig, (SECItem *)digest, cx->wincx) !=
335- SECSuccess) {
336+ if (dsasig.len > sizeof(cx->u)) {
337 PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
338- } else {
339- rv = SECSuccess;
340+ rv = SECFailure;
341+ break;
342+ }
343+ rv = PK11_Verify(cx->key, &dsasig, (SECItem *)digest, cx->wincx);
344+ if (rv != SECSuccess) {
345+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
346 }
347 break;
348 default:
349 break;
350 }
351 VFY_DestroyContext(cx, PR_TRUE);
352 }
353 return rv;
354
diff --git a/gnu/packages/patches/monero-use-system-miniupnpc.patch b/gnu/packages/patches/monero-use-system-miniupnpc.patch
index c5d376d7936..2bd179946ff 100644
--- a/gnu/packages/patches/monero-use-system-miniupnpc.patch
+++ b/gnu/packages/patches/monero-use-system-miniupnpc.patch
@@ -1,14 +1,16 @@
1diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt 1diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt
2index 7553f87e..8e865c6c 100644 2index 5b7f69a56..3a353a0f3 100644
3--- a/external/CMakeLists.txt 3--- a/external/CMakeLists.txt
4+++ b/external/CMakeLists.txt 4+++ b/external/CMakeLists.txt
5@@ -37,19 +37,7 @@ 5@@ -37,21 +37,7 @@
6 6
7 find_package(Miniupnpc REQUIRED) 7 find_package(Miniupnpc REQUIRED)
8 8
9-message(STATUS "Using in-tree miniupnpc") 9-message(STATUS "Using in-tree miniupnpc")
10-set(UPNPC_NO_INSTALL TRUE CACHE BOOL "Disable miniupnp installation" FORCE)
10-add_subdirectory(miniupnp/miniupnpc) 11-add_subdirectory(miniupnp/miniupnpc)
11-set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external") 12-set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
13-set_property(TARGET libminiupnpc-static PROPERTY POSITION_INDEPENDENT_CODE ON)
12-if(MSVC) 14-if(MSVC)
13- set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267") 15- set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267")
14-elseif(NOT MSVC) 16-elseif(NOT MSVC)
@@ -24,12 +26,12 @@ index 7553f87e..8e865c6c 100644
24 find_package(Unbound) 26 find_package(Unbound)
25 27
26diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl 28diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl
27index 74924e4f..3554dd0d 100644 29index d4b39869c..13071d898 100644
28--- a/src/p2p/net_node.inl 30--- a/src/p2p/net_node.inl
29+++ b/src/p2p/net_node.inl 31+++ b/src/p2p/net_node.inl
30@@ -49,9 +49,9 @@ 32@@ -61,9 +61,9 @@
31 #include "storages/levin_abstract_invoke2.h"
32 #include "cryptonote_core/cryptonote_core.h" 33 #include "cryptonote_core/cryptonote_core.h"
34 #include "net/parse.h"
33 35
34-#include <miniupnp/miniupnpc/miniupnpc.h> 36-#include <miniupnp/miniupnpc/miniupnpc.h>
35-#include <miniupnp/miniupnpc/upnpcommands.h> 37-#include <miniupnp/miniupnpc/upnpcommands.h>
diff --git a/gnu/packages/patches/rust-wl-clipboard-rs-newer-wl.patch b/gnu/packages/patches/rust-wl-clipboard-rs-newer-wl.patch
new file mode 100644
index 00000000000..9fb692e9a67
--- /dev/null
+++ b/gnu/packages/patches/rust-wl-clipboard-rs-newer-wl.patch
@@ -0,0 +1,26 @@
1diff --git a/Cargo.toml b/Cargo.toml
2index 7b975e0..313cb63 100644
3--- a/Cargo.toml
4+++ b/Cargo.toml.new
5@@ -75,17 +75,17 @@ version = "3"
6 version = "0.2"
7
8 [dependencies.wayland-client]
9-version = "0.27"
10+version = "0.28"
11
12 [dependencies.wayland-protocols]
13-version = "0.27"
14+version = "0.28"
15 features = ["client", "unstable_protocols"]
16 [dev-dependencies.wayland-protocols]
17-version = "0.27"
18+version = "0.28"
19 features = ["server", "unstable_protocols"]
20
21 [dev-dependencies.wayland-server]
22-version = "0.27"
23+version = "0.28"
24
25 [features]
26 dlopen = ["native_lib", "wayland-client/dlopen", "wayland-server/dlopen"]
diff --git a/gnu/packages/patches/sendgmail-accept-ignored-gsuite-flag.patch b/gnu/packages/patches/sendgmail-accept-ignored-gsuite-flag.patch
new file mode 100644
index 00000000000..8405ff4e42f
--- /dev/null
+++ b/gnu/packages/patches/sendgmail-accept-ignored-gsuite-flag.patch
@@ -0,0 +1,39 @@
1From 854490dc4a8a6a661b4750730c3ff749519f6e36 Mon Sep 17 00:00:00 2001
2From: Philip McGrath <philip@philipmcgrath.com>
3Date: Sun, 14 Nov 2021 10:14:24 -0500
4Subject: [PATCH] sendgmail: accept and ignore a "-gsuite" flag
5
6Accepting a "-gsuite" flag provides compatability with
7https://github.com/Flameeyes/gmail-oauth2-tools/commit/eabb456
8so users do not have to change their scripts or config files.
9
10Full hash of original: eabb45608ff4ce04045ff4ea92d05450e789ac81
11
12Related to https://github.com/google/gmail-oauth2-tools/pull/17
13---
14 go/sendgmail/main.go | 2 ++
15 1 file changed, 2 insertions(+)
16
17diff --git a/go/sendgmail/main.go b/go/sendgmail/main.go
18index 405aa1b..5cfd0c1 100644
19--- a/go/sendgmail/main.go
20+++ b/go/sendgmail/main.go
21@@ -40,6 +40,7 @@ var (
22 setUp bool
23 dummyF string
24 dummyI bool
25+ gsuite bool
26 )
27
28 func init() {
29@@ -47,6 +48,7 @@ func init() {
30 flag.BoolVar(&setUp, "setup", false, "If true, sendgmail sets up the sender's OAuth2 token and then exits.")
31 flag.StringVar(&dummyF, "f", "", "Dummy flag for compatibility with sendmail.")
32 flag.BoolVar(&dummyI, "i", true, "Dummy flag for compatibility with sendmail.")
33+ flag.BoolVar(&gsuite, "gsuite", true, "Dummy flag for compatibility with other forks of sendgmail.")
34 }
35
36 func main() {
37--
382.32.0
39
diff --git a/gnu/packages/patches/sendgmail-remove-domain-restriction.patch b/gnu/packages/patches/sendgmail-remove-domain-restriction.patch
new file mode 100644
index 00000000000..d23af333755
--- /dev/null
+++ b/gnu/packages/patches/sendgmail-remove-domain-restriction.patch
@@ -0,0 +1,34 @@
1From a5ecd1b2302d0def2f6f8349747022a615a9f017 Mon Sep 17 00:00:00 2001
2From: Tamas K Lengyel <tamas@tklengyel.com>
3Date: Tue, 26 May 2020 13:27:50 -0600
4Subject: [PATCH] Don't limit to email with @gmail.com
5
6---
7 go/sendgmail/main.go | 4 ----
8 1 file changed, 4 deletions(-)
9
10diff --git a/go/sendgmail/main.go b/go/sendgmail/main.go
11index b35ef23..405aa1b 100644
12--- a/go/sendgmail/main.go
13+++ b/go/sendgmail/main.go
14@@ -30,7 +30,6 @@ import (
15 "log"
16 "net/smtp"
17 "os"
18- "strings"
19
20 "golang.org/x/oauth2"
21 googleOAuth2 "golang.org/x/oauth2/google"
22@@ -52,9 +51,6 @@ func init() {
23
24 func main() {
25 flag.Parse()
26- if atDomain := "@gmail.com"; !strings.HasSuffix(sender, atDomain) {
27- log.Fatalf("-sender must specify an %v email address.", atDomain)
28- }
29 config := getConfig()
30 tokenPath := fmt.Sprintf("%v/.sendgmail.%v.json", os.Getenv("HOME"), sender)
31 if setUp {
32--
332.32.0
34
diff --git a/gnu/packages/perl-maths.scm b/gnu/packages/perl-maths.scm
index 4f70c85fcf3..b1110f94d2d 100644
--- a/gnu/packages/perl-maths.scm
+++ b/gnu/packages/perl-maths.scm
@@ -35,7 +35,12 @@
35 version ".tar.gz")) 35 version ".tar.gz"))
36 (sha256 36 (sha256
37 (base32 37 (base32
38 "18c3xg53d1vv7hlj43601jj7ks119fm6ndpwpv94irr2905806jn")))) 38 "18c3xg53d1vv7hlj43601jj7ks119fm6ndpwpv94irr2905806jn"))
39 ;; For reproducibility
40 (modules '((guix build utils)))
41 (snippet
42 '(substitute* "libmd/Makefile.PL"
43 (("readdir DIR") "sort readdir DIR")))))
39 (build-system perl-build-system) 44 (build-system perl-build-system)
40 (home-page "https://metacpan.org/release/Math-Cephes") 45 (home-page "https://metacpan.org/release/Math-Cephes")
41 (synopsis "Perl interface to the Cephes math library") 46 (synopsis "Perl interface to the Cephes math library")
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 96a77d8b58d..2d6715440b6 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -14812,7 +14812,6 @@ is made as zipfile like as possible.")
14812 `(("python-attrs" ,python-attrs) 14812 `(("python-attrs" ,python-attrs)
14813 ("python-colorama" ,python-colorama) 14813 ("python-colorama" ,python-colorama)
14814 ("python-commonmark" ,python-commonmark) 14814 ("python-commonmark" ,python-commonmark)
14815 ("python-ipywidgets" ,python-ipywidgets)
14816 ("python-pygments" ,python-pygments) 14815 ("python-pygments" ,python-pygments)
14817 ("python-typing-extensions" ,python-typing-extensions))) 14816 ("python-typing-extensions" ,python-typing-extensions)))
14818 (native-inputs 14817 (native-inputs
@@ -21711,14 +21710,14 @@ package updates.")
21711(define-public python-userspacefs 21710(define-public python-userspacefs
21712 (package 21711 (package
21713 (name "python-userspacefs") 21712 (name "python-userspacefs")
21714 (version "2.0.3") 21713 (version "2.0.4")
21715 (source 21714 (source
21716 (origin 21715 (origin
21717 (method url-fetch) 21716 (method url-fetch)
21718 (uri (pypi-uri "userspacefs" version)) 21717 (uri (pypi-uri "userspacefs" version))
21719 (sha256 21718 (sha256
21720 (base32 21719 (base32
21721 "1v6saf62ml3j63adalvlkj4iavxjbsbapl20b21mn73p7kvn4ayf")))) 21720 "06f2gsiypas270nqfjir4wwjlpkjp097pm6zchc7k20ggg32gv1k"))))
21722 (build-system python-build-system) 21721 (build-system python-build-system)
21723 (propagated-inputs 21722 (propagated-inputs
21724 `(("python-fusepyng" ,python-fusepyng))) 21723 `(("python-fusepyng" ,python-fusepyng)))
@@ -22480,14 +22479,14 @@ library's @code{threading} module.")
22480(define-public python-toolz 22479(define-public python-toolz
22481 (package 22480 (package
22482 (name "python-toolz") 22481 (name "python-toolz")
22483 (version "0.11.1") 22482 (version "0.11.2")
22484 (source 22483 (source
22485 (origin 22484 (origin
22486 (method url-fetch) 22485 (method url-fetch)
22487 (uri (pypi-uri "toolz" version)) 22486 (uri (pypi-uri "toolz" version))
22488 (sha256 22487 (sha256
22489 (base32 22488 (base32
22490 "1grz3zvw5ixwqqlbv0n7j11mlcxb66cirh5i9x9zw8kqy0hpk967")))) 22489 "0cxwlh8dz8gq0l0bzchjnqqwhdp261nfd958ppqm518k2mg2scbb"))))
22491 (build-system python-build-system) 22490 (build-system python-build-system)
22492 (arguments 22491 (arguments
22493 `(#:phases 22492 `(#:phases
@@ -25620,13 +25619,13 @@ dictionaries.")
25620(define-public pyzo 25619(define-public pyzo
25621 (package 25620 (package
25622 (name "pyzo") 25621 (name "pyzo")
25623 (version "4.11.4") 25622 (version "4.11.7")
25624 (source 25623 (source
25625 (origin 25624 (origin
25626 (method url-fetch) 25625 (method url-fetch)
25627 (uri (pypi-uri "pyzo" version)) 25626 (uri (pypi-uri "pyzo" version))
25628 (sha256 25627 (sha256
25629 (base32 "18djnzx9wwlhxk0v2gcpmwnn3iw572n7gkdyh7ghh92yxck6qqkl")))) 25628 (base32 "1qa007nw464r7jw8y8fqf17jx473q55p5ay5bh8kq55v0zyi27yn"))))
25630 (build-system python-build-system) 25629 (build-system python-build-system)
25631 (arguments 25630 (arguments
25632 `(#:phases 25631 `(#:phases
diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 568b67a1b2a..e8c09335a93 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -13,6 +13,7 @@
13;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro> 13;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
14;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> 14;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
15;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com> 15;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
16;;; Copyright © 2021 jgart <jgart@dismail.de>
16;;; 17;;;
17;;; This file is part of GNU Guix. 18;;; This file is part of GNU Guix.
18;;; 19;;;
@@ -149,6 +150,46 @@ highlighting for a large number of languages, git integration, and automatic
149paging.") 150paging.")
150 (license (list license:expat license:asl2.0)))) 151 (license (list license:expat license:asl2.0))))
151 152
153(define-public diffr
154 (package
155 (name "diffr")
156 (version "0.1.4")
157 (source
158 (origin
159 (method url-fetch)
160 (uri (crate-uri "diffr" version))
161 (file-name (string-append name "-" version ".tar.gz"))
162 (sha256
163 (base32 "1b0mz1ki2ksxni6g49x5l5j9ijpyhc11mywvxr9i9h3nr098nc5l"))))
164 (build-system cargo-build-system)
165 (arguments
166 `(#:install-source? #f
167 ;; https://github.com/mookid/diffr/issues/79
168 #:cargo-test-flags
169 '("--release" "--"
170 "--skip=tests::success"
171 "--skip=test_cli::color_invalid_attribute_name"
172 "--skip=test_cli::color_invalid_color_not_done"
173 "--skip=test_cli::color_invalid_color_value_ansi"
174 "--skip=test_cli::color_invalid_color_value_name"
175 "--skip=test_cli::color_invalid_color_value_rgb"
176 "--skip=test_cli::color_invalid_face_name"
177 "--skip=test_cli::color_ok"
178 "--skip=test_cli::color_ok_multiple"
179 "--skip=test_cli::color_only_face_name"
180 "--skip=test_cli::debug_flag")
181 #:cargo-inputs
182 (("rust-atty" ,rust-atty-0.2)
183 ("rust-clap" ,rust-clap-2)
184 ("rust-diffr-lib" ,rust-diffr-lib-0.1)
185 ("rust-termcolor" ,rust-termcolor-1))))
186 (home-page "https://github.com/mookid/diffr")
187 (synopsis "Longest Common Sequence based diff highlighting tool")
188 (description
189 "This package provides an @acronym{LCS, longest common sequence} based diff
190highlighting tool to ease code review from your terminal.")
191 (license license:expat)))
192
152(define-public drill 193(define-public drill
153 (package 194 (package
154 (name "drill") 195 (name "drill")
@@ -190,6 +231,42 @@ paging.")
190Ansible syntax. Benchmark files can be written in YAML.") 231Ansible syntax. Benchmark files can be written in YAML.")
191 (license license:gpl3))) 232 (license license:gpl3)))
192 233
234(define-public dutree
235 (package
236 (name "dutree")
237 (version "0.2.18")
238 (source
239 (origin
240 (method url-fetch)
241 (uri (crate-uri "dutree" version))
242 (file-name (string-append name "-" version ".tar.gz"))
243 (sha256
244 (base32 "1611h27i8fm3jndscd6w65z8z7w09nnrm61vdgs9kb8ln57gqm8x"))))
245 (build-system cargo-build-system)
246 (arguments
247 `(#:install-source? #f
248 #:cargo-inputs
249 (("rust-getopts" ,rust-getopts-0.2)
250 ("rust-regex" ,rust-regex-1)
251 ("rust-signal-hook" ,rust-signal-hook-0.1)
252 ("rust-terminal-size" ,rust-terminal-size-0.1)
253 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
254 ("rust-unicode-width" ,rust-unicode-width-0.1))))
255 (home-page "https://ownyourbits.com/2018/03/25/analyze-disk-usage-with-dutree/")
256 (synopsis "Command line tool to analyze disk usage")
257 (description
258 "@command{dutree} is command line tool to analyze disk usage.
259Features include:
260@enumerate
261@item coloured output, according to the @code{LS_COLORS} environment variable.
262@item display the file system tree.
263@item ability to aggregate small files.
264@item ability to exclude files or directories.
265@item ability to compare different directories.
266@item fast, written in Rust.
267@end enumerate\n")
268 (license license:gpl3)))
269
193(define-public exa 270(define-public exa
194 (package 271 (package
195 (name "exa") 272 (name "exa")
@@ -777,6 +854,41 @@ are parsed concurrently using a thread pool to utilize all cpu cores. A goal
777of the project is to be runnable on untrusted networks without crashing.") 854of the project is to be runnable on untrusted networks without crashing.")
778 (license license:gpl3))) 855 (license license:gpl3)))
779 856
857(define-public spotify-tui-0.25
858 (package
859 (name "spotify-tui")
860 (version "0.25.0")
861 (source
862 (origin
863 (method url-fetch)
864 (uri (crate-uri "spotify-tui" version))
865 (file-name (string-append name "-" version ".tar.gz"))
866 (sha256
867 (base32 "08bpihkdv3rmcksnxp4cz04kawjs6spmwa3wr2k27b30x3q9cd4r"))))
868 (build-system cargo-build-system)
869 (arguments
870 `(#:cargo-inputs
871 (("rust-anyhow" ,rust-anyhow-1)
872 ("rust-arboard" ,rust-arboard-1)
873 ("rust-backtrace" ,rust-backtrace-0.3)
874 ("rust-clap" ,rust-clap-2)
875 ("rust-crossterm" ,rust-crossterm-0.20)
876 ("rust-dirs" ,rust-dirs-3)
877 ("rust-rand" ,rust-rand-0.8)
878 ("rust-rspotify" ,rust-rspotify-0.10)
879 ("rust-serde" ,rust-serde-1)
880 ("rust-serde-json" ,rust-serde-json-1)
881 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
882 ("rust-tokio" ,rust-tokio-0.2)
883 ("rust-tui" ,rust-tui-0.16)
884 ("rust-unicode-width" ,rust-unicode-width-0.1))))
885 (native-inputs `(("pkg-config" ,pkg-config)))
886 (inputs `(("openssl" ,openssl)))
887 (home-page "https://github.com/Rigellute/spotify-tui")
888 (synopsis "Terminal user interface for Spotify")
889 (description "This package provides a terminal user interface for Spotify")
890 (license (list license:expat license:asl2.0))))
891
780(define-public tectonic 892(define-public tectonic
781 (package 893 (package
782 (name "tectonic") 894 (name "tectonic")
@@ -854,6 +966,36 @@ classic Web2C implementation of TeX and uses the TeXLive distribution
854of support files.") 966of support files.")
855 (license license:expat))) 967 (license license:expat)))
856 968
969(define-public hex
970 (package
971 (name "hex")
972 (version "0.4.2")
973 (source
974 (origin
975 ;; crates.io does not provide the test data.
976 (method git-fetch)
977 (uri (git-reference
978 (url "https://github.com/sitkevij/hex")
979 (commit (string-append "v" version))))
980 (file-name (git-file-name name version))
981 (sha256
982 (base32 "03x27nixdlnkkrh85gy4152arp02kpjwq0i9dn9p73lyr24s64lv"))))
983 (build-system cargo-build-system)
984 (arguments
985 `(#:cargo-inputs
986 (("rust-ansi-term" ,rust-ansi-term-0.12)
987 ("rust-atty" ,rust-atty-0.2)
988 ("rust-clap" ,rust-clap-2)
989 ("rust-no-color" ,rust-no-color-0.1))
990 #:cargo-development-inputs
991 (("rust-assert-cmd" ,rust-assert-cmd-1))))
992 (home-page "https://github.com/sitkevij/hex")
993 (synopsis "Hexadecimal colorized view of a file")
994 (description
995 "@command{hx} accepts a file path as input and outputs a hexadecimal
996colorized view to stdout.")
997 (license license:expat)))
998
857(define-public tokei 999(define-public tokei
858 (package 1000 (package
859 (name "tokei") 1001 (name "tokei")
@@ -1200,6 +1342,56 @@ C-compatible) software.")
1200Full featured offline client with caching support.") 1342Full featured offline client with caching support.")
1201 (license (list license:expat license:asl2.0)))) 1343 (license (list license:expat license:asl2.0))))
1202 1344
1345(define-public git-absorb
1346 (package
1347 (name "git-absorb")
1348 (version "0.6.6")
1349 (source
1350 (origin
1351 ;; crates.io does not include the manual page.
1352 (method git-fetch)
1353 (uri (git-reference
1354 (url "https://github.com/tummychow/git-absorb")
1355 (commit version)))
1356 (file-name (git-file-name name version))
1357 (sha256
1358 (base32 "04v10bn24acify34vh5ayymsr1flcyb05f3az9k1s2m6nlxy5gb9"))))
1359 (build-system cargo-build-system)
1360 (arguments
1361 `(#:cargo-inputs
1362 (("rust-anyhow" ,rust-anyhow-1)
1363 ("rust-clap" ,rust-clap-2)
1364 ("rust-git2" ,rust-git2-0.13)
1365 ("rust-memchr" ,rust-memchr-2)
1366 ("rust-slog" ,rust-slog-2)
1367 ("rust-slog-async" ,rust-slog-async-2)
1368 ("rust-slog-term" ,rust-slog-term-2))
1369 #:cargo-development-inputs
1370 (("rust-tempfile" ,rust-tempfile-3))
1371 #:phases
1372 (modify-phases %standard-phases
1373 (add-after 'unpack 'relax-version-requirements
1374 (lambda _
1375 (substitute* "Cargo.toml"
1376 (("2.5") "2")
1377 (("~2.3\"") "2\"")
1378 (("3.1") "3"))))
1379 (add-after 'install 'install-manual-page
1380 (lambda* (#:key outputs #:allow-other-keys)
1381 (let* ((out (assoc-ref outputs "out"))
1382 (man (string-append out "/share/man/man1")))
1383 (install-file "Documentation/git-absorb.1" man)))))))
1384 (inputs
1385 `(("zlib" ,zlib)))
1386 (home-page "https://github.com/tummychow/git-absorb")
1387 (synopsis "Git tool for making automatic fixup commits")
1388 (description
1389 "@code{git absorb} automatically absorbs staged changes into their
1390current branch. @code{git absorb} will automatically identify which commits
1391are safe to modify, and which staged changes belong to each of those commits.
1392It will then write @code{fixup!} commits for each of those changes.")
1393 (license license:bsd-3)))
1394
1203(define-public zoxide 1395(define-public zoxide
1204 (package 1396 (package
1205 (name "zoxide") 1397 (name "zoxide")
diff --git a/gnu/packages/sml.scm b/gnu/packages/sml.scm
index b7e96f028c9..c7e8da35e22 100644
--- a/gnu/packages/sml.scm
+++ b/gnu/packages/sml.scm
@@ -3,6 +3,7 @@
3;;; Copyright © 2017, 2021 Tobias Geerinckx-Rice <me@tobias.gr> 3;;; Copyright © 2017, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
4;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net> 4;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
5;;; Copyright © 2019, 2020 Brett Gilio <brettg@gnu.org> 5;;; Copyright © 2019, 2020 Brett Gilio <brettg@gnu.org>
6;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
6;;; 7;;;
7;;; This file is part of GNU Guix. 8;;; This file is part of GNU Guix.
8;;; 9;;;
@@ -28,7 +29,8 @@
28 #:use-module (guix download) 29 #:use-module (guix download)
29 #:use-module (guix git-download) 30 #:use-module (guix git-download)
30 #:use-module ((guix licenses) #:prefix license:) 31 #:use-module ((guix licenses) #:prefix license:)
31 #:use-module (guix packages)) 32 #:use-module (guix packages)
33 #:use-module (guix utils))
32 34
33(define-public polyml 35(define-public polyml
34 (package 36 (package
@@ -75,3 +77,260 @@ function interface, and a symbolic debugger.")
75 (license 77 (license
76 (list license:lgpl2.1 78 (list license:lgpl2.1
77 license:lgpl2.1+)))) 79 license:lgpl2.1+))))
80
81(define (smlnj-file version filename hash)
82 (origin
83 (method url-fetch)
84 (uri (string-append "http://smlnj.cs.uchicago.edu/dist/working/"
85 version "/" filename))
86 (sha256 (base32 hash))))
87
88(define-public smlnj
89 (package
90 (name "smlnj")
91 (version "110.99.2")
92 (source #f) ; Sources are passed as native-inputs.
93 (supported-systems '("x86_64-linux" "i686-linux"))
94 (build-system gnu-build-system)
95 (outputs '("out" "doc"))
96 (arguments
97 `(#:tests? #f
98 #:phases
99 (modify-phases %standard-phases
100 (replace 'unpack
101 (lambda* (#:key inputs #:allow-other-keys)
102 (for-each
103 (lambda (file)
104 (invoke "tar" "xvf" (assoc-ref inputs file)))
105 (list (if (string=? "i686-linux" ,(%current-system))
106 "boot.x86-unix"
107 "boot.amd64-unix")
108 "config"
109 "cm"
110 "compiler"
111 "runtime"
112 "system"
113 "MLRISC"
114 "smlnj-lib"
115 "old-basis"
116 "ckit"
117 "nlffi"
118 "cml"
119 "eXene"
120 "ml-lpt"
121 "ml-lex"
122 "ml-yacc"
123 "ml-burg"
124 "pgraph"
125 "trace-debug-profile"
126 "heap2asm"
127 "smlnj-c"
128 "doc"
129 "asdl"))
130 ;; Same directory structure as what the config/unpack script
131 ;; would produce.
132 (mkdir "base")
133 (rename-file "runtime" "base/runtime")
134 (rename-file "compiler" "base/compiler")
135 (rename-file "cm" "base/cm")
136 (rename-file "old-basis" "base/old-basis")
137 (rename-file "system" "base/system")
138 #t))
139 (delete 'configure)
140 (replace 'patch-source-shebangs
141 (lambda _
142 ;; Fix paths to /bin/sh.
143 (substitute* (list "config/install.sh"
144 (if (string=? "i686-linux" ,(%current-system))
145 "base/runtime/objs/mk.x86-linux"
146 "base/runtime/objs/mk.amd64-linux")
147 "asdl/configure"
148 "asdl/src/asdlgen/Makefile.in")
149 (("^SHELL[[:space:]]*=[[:space:]]*/bin/sh")
150 (string-append "SHELL=" (which "sh"))))
151 (substitute* "asdl/configure"
152 (("^SHELL=\\$\\{CONFIG_SHELL-/bin/sh\\}")
153 (string-append "SHELL=" (which "sh"))))
154 (substitute* (list "asdl/src/gen/fragments/mkfrags_sh.in"
155 "asdl/src/gen/fragments/mkmk_sh.in")
156 (("^#!/bin/sh")
157 (string-append "#!" (which "sh"))))
158 #t))
159 (replace 'build
160 (lambda* (#:key inputs outputs #:allow-other-keys)
161 (substitute* "config/chk-global-names.sh"
162 (("^CC=.*")
163 (string-append "CC=" ,(cc-for-target))))
164
165 ;; /bin and /usr/bin do not exist in the build environment.
166 (substitute* "config/_arch-n-opsys"
167 (("^export PATH") "")
168 (("^PATH=\"/bin:/usr/bin\"") "")
169 (("uname") (which "uname")))
170 (substitute* "base/runtime/config/gen-posix-names.sh"
171 (("^PATH=/bin:/usr/bin") ""))
172
173 ;; The build process uses an SML Basis Library function
174 ;; `OS.Process.system`, which uses "/bin/sh" (this is hardcoded).
175 ;; However, /bin/sh does not exist in the Guix build environment.
176 ;; Solution: binary patch — replace "/bin/sh" with "/tmp/sh".
177 (symlink (which "sh") "/tmp/sh")
178 (invoke "sed" "-i" "s,/bin/sh,/tmp/sh,"
179 (if (string=? "i686-linux" ,(%current-system))
180 "sml.boot.x86-unix/SMLNJ-BASIS/.cm/x86-unix/basis-common.cm"
181 "sml.boot.amd64-unix/SMLNJ-BASIS/.cm/amd64-unix/basis-common.cm"))
182
183 ;; Build.
184 (invoke "./config/install.sh" "-default"
185 (if (string=? "i686-linux" ,(%current-system))
186 "32"
187 "64"))
188
189 ;; Undo the binary patch.
190 (for-each
191 (lambda (file)
192 (invoke "sed" "-i" "s,/tmp/sh,/bin/sh," file))
193 (if (string=? "i686-linux" ,(%current-system))
194 '("bin/.heap/sml.x86-linux"
195 "lib/SMLNJ-BASIS/.cm/x86-unix/basis-common.cm")
196 '("bin/.heap/sml.amd64-linux"
197 "lib/SMLNJ-BASIS/.cm/amd64-unix/basis-common.cm")))
198
199 ;; Set SMLNJ_HOME in the bin/ files, so that `sml` is able to find
200 ;; the SML/NJ Library.
201 (let ((out (assoc-ref outputs "out")))
202 (for-each
203 (lambda (file)
204 (invoke "sed" "-i"
205 (string-append "2iSMLNJ_HOME=${SMLNJ_HOME:-" out "}")
206 file))
207 '("bin/.link-sml"
208 "bin/.run-sml"
209 "bin/ml-build"
210 "bin/ml-makedepend")))))
211 (replace 'install
212 (lambda* (#:key outputs #:allow-other-keys)
213 (let* ((out (assoc-ref outputs "out"))
214 (out-bin (string-append out "/bin/"))
215 (out-lib (string-append out "/lib/"))
216 (out-man (string-append out "/share/man/")))
217 (copy-recursively "bin" out-bin)
218 (copy-recursively "lib" out-lib)
219 (copy-recursively "doc/man" out-man))
220 #t))
221 (add-after 'install 'install-doc
222 (lambda* (#:key outputs #:allow-other-keys)
223 (let ((doc (string-append (assoc-ref outputs "doc")
224 "/share/doc/smlnj")))
225 (mkdir-p doc)
226 (copy-recursively "doc" doc))
227 #t)))))
228 (native-inputs
229 `(,(if (string=? "i686-linux" (%current-system))
230 `("boot.x86-unix"
231 ,(smlnj-file version
232 "boot.x86-unix.tgz"
233 "117dq1g387vcy1105dlpw770gzrg423jng89ynraiy6kiaalvbcq"))
234 `("boot.amd64-unix"
235 ,(smlnj-file version
236 "boot.amd64-unix.tgz"
237 "0cbaz8sxp30y2a4blm0pzk9aa1g9jj65d6d7kydvn0w7m22rjjff")))
238 ("config"
239 ,(smlnj-file version
240 "config.tgz"
241 "1sq60frd66kv807bahsyxda355qq67zvvb4sr1d72cv6capv5nsg"))
242 ("cm"
243 ,(smlnj-file version
244 "cm.tgz"
245 "087yy9k9vyyvhb24rni6js7s8iqbs8vjm9kjd9s311swjd66qhjc"))
246 ("compiler"
247 ,(smlnj-file version
248 "compiler.tgz"
249 "149vrmiba0dqggr15axqqzzfmd0kx7kchlr49gii6hw5dal6vqnn"))
250 ("runtime"
251 ,(smlnj-file version
252 "runtime.tgz"
253 "0c3q7qr2i3r91sx9p3z1ar7gvyk6qsm5gcbpbyj6l67qzn192yc3"))
254 ("system"
255 ,(smlnj-file version
256 "system.tgz"
257 "0aflnqh9zi9f8vs9pjlxysxplrwl98aiaxx4n41sba4m1r30n0za"))
258 ("MLRISC"
259 ,(smlnj-file version
260 "MLRISC.tgz"
261 "1kkga7r7qnw09s8yhqbhrq8gxf6c8x0fiwsbwkr8ls6xwv48sp74"))
262 ("smlnj-lib"
263 ,(smlnj-file version
264 "smlnj-lib.tgz"
265 "14fvqgn580k3ylvfhbkwv4cw87ipggq548r7jzp8fzfn2h6wdl01"))
266 ("old-basis"
267 ,(smlnj-file version
268 "old-basis.tgz"
269 "11j7a0sxyd1kwxjvxnarab5vc3x43gl90m07wxm37fd4jbfd1fn1"))
270 ("ckit"
271 ,(smlnj-file version
272 "ckit.tgz"
273 "1fbfjb2fhr6zkcz5jhqh3888zska6vffndyqwvk6rpbcl7an8niq"))
274 ("nlffi"
275 ,(smlnj-file version
276 "nlffi.tgz"
277 "0p5z77x295xfh71481kbd5pwis52kv03vxpad4pzkpk0l6smcgmj"))
278 ("cml"
279 ,(smlnj-file version
280 "cml.tgz"
281 "13xchaamwanxhwklsgkn1rmkr044h9qsj0rbr9c7pm903yivdwcn"))
282 ("eXene"
283 ,(smlnj-file version
284 "eXene.tgz"
285 "0p4snql0a1a952h98ma9ybmp7z1q305mz859b0mxhsg3jdrzl9wb"))
286 ("ml-lpt"
287 ,(smlnj-file version
288 "ml-lpt.tgz"
289 "0m00vglg95apdpzsy6qv88izj5ai4ibylxni01an75xpnxyy5qbg"))
290 ("ml-lex"
291 ,(smlnj-file version
292 "ml-lex.tgz"
293 "1pmi5qwjcf1h5nfi7d4vvm7cf90g6dlk2mqikj0y9c464ia1l2jc"))
294 ("ml-yacc"
295 ,(smlnj-file version
296 "ml-yacc.tgz"
297 "1zla2m1rn8r8k85ps9r2mw38xkh276j7aqv9f69v55102hchx13p"))
298 ("ml-burg"
299 ,(smlnj-file version
300 "ml-burg.tgz"
301 "14cqasasa273x09phykzjgk1wl6vrkdcwrdi39hnacp443cilz7x"))
302 ("pgraph"
303 ,(smlnj-file version
304 "pgraph.tgz"
305 "183fv61xlac5kpxn5m4iqgdvc2xb1chlxy5ip4i25x589bh4b5k9"))
306 ("trace-debug-profile"
307 ,(smlnj-file version
308 "trace-debug-profile.tgz"
309 "1k0w581kr43mpjzm7778xgx1rpz45aq1h80jdr6jls5vz3k8ia18"))
310 ("heap2asm"
311 ,(smlnj-file version
312 "heap2asm.tgz"
313 "0p9s42acngxh0401wm6fqs3im3rzzw9sh448x38zhdi47h8h1m9n"))
314 ("smlnj-c"
315 ,(smlnj-file version
316 "smlnj-c.tgz"
317 "054b1nhg5yk2jj01p11k08qzq8zc9jzg4mbgkcmcqaq7axp1rnxm"))
318 ("doc"
319 ,(smlnj-file version
320 "doc.tgz"
321 "0s35zrxdj76wzdz7c1i8ij00n6lfll4vjnypsy2j17q1maw7fq8j"))
322 ("asdl"
323 ,(smlnj-file version
324 "asdl.tgz"
325 "0mad2df5pmkdsb69gflxma6m6i3gla6hdmjjnkzk76pagpr8zb0m"))))
326 (home-page "http://www.smlnj.org")
327 (synopsis "Standard ML of New Jersey interactive compiler")
328 (description
329 "SML/NJ is an implementation of the Standard ML programming language.
330Standard ML has many features, including type safety, polymorphism, algebraic
331data types with pattern matching, higher-order functions, and a sophisticated
332module system. It is especially well-suited for writing compilers and other
333language processors.")
334 (license (license:fsf-free
335 "https://www.smlnj.org/license.html"
336 "https://www.gnu.org/licenses/license-list#StandardMLofNJ"))))
diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm
index 6a5a276caf3..471988b1782 100644
--- a/gnu/packages/sphinx.scm
+++ b/gnu/packages/sphinx.scm
@@ -526,6 +526,37 @@ introspection of @code{zope.interface} instances in code.")
526(define-public python2-sphinx-repoze-autointerface 526(define-public python2-sphinx-repoze-autointerface
527 (package-with-python2 python-sphinx-repoze-autointerface)) 527 (package-with-python2 python-sphinx-repoze-autointerface))
528 528
529(define-public python-sphinx-prompt
530 (package
531 (name "python-sphinx-prompt")
532 (version "1.5.0")
533 (source
534 (origin
535 (method git-fetch) ; no source release in PyPI
536 (uri (git-reference
537 (url "https://github.com/sbrunner/sphinx-prompt")
538 (commit version)))
539 (file-name (git-file-name name version))
540 (sha256
541 (base32 "0x9wmgf04rzivbzp7jv1b7fkhkpi02lpk5w1qf4i7bcgih00ym8a"))))
542 (build-system python-build-system)
543 (arguments
544 `(#:phases
545 (modify-phases %standard-phases
546 (replace 'check
547 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
548 (when tests?
549 (add-installed-pythonpath inputs outputs)
550 (invoke "python" "-m" "pytest")))))))
551 (native-inputs
552 `(("python-pytest" ,python-pytest)
553 ("python-sphinx" ,python-sphinx)))
554 (home-page "https://github.com/sbrunner/sphinx-prompt")
555 (synopsis "Sphinx directive to add unselectable prompt")
556 (description
557 "This package provides a Sphinx directive to add unselectable prompt.")
558 (license license:bsd-3)))
559
529(define-public python-sphinx-alabaster-theme 560(define-public python-sphinx-alabaster-theme
530 (package 561 (package
531 (name "python-sphinx-alabaster-theme") 562 (name "python-sphinx-alabaster-theme")
@@ -686,6 +717,38 @@ to be able to read and render the Doxygen xml output.")
686translate and to apply translation to Sphinx generated document.") 717translate and to apply translation to Sphinx generated document.")
687 (license license:bsd-2))) 718 (license license:bsd-2)))
688 719
720(define-public python-sphinxext-opengraph
721 (package
722 (name "python-sphinxext-opengraph")
723 (version "0.4.2")
724 (source
725 (origin
726 (method git-fetch) ; no tests in PyPI release
727 (uri (git-reference
728 (url "https://github.com/wpilibsuite/sphinxext-opengraph")
729 (commit (string-append "v" version))))
730 (file-name (git-file-name name version))
731 (sha256
732 (base32 "0dka44wri7agcr1jd641hq6j7qlbycligp80ngf32l5asqz1mgzp"))))
733 (build-system python-build-system)
734 (arguments
735 `(#:phases
736 (modify-phases %standard-phases
737 (replace 'check
738 (lambda* (#:key inputs outputs tests? #:allow-other-keys)
739 (when tests?
740 (add-installed-pythonpath inputs outputs)
741 (invoke "python" "-m" "pytest")))))))
742 (native-inputs
743 `(("python-beautifulsoup4" ,python-beautifulsoup4)
744 ("python-pytest" ,python-pytest)
745 ("python-sphinx" ,python-sphinx)))
746 (home-page "https://github.com/wpilibsuite/sphinxext-opengraph")
747 (synopsis "Sphinx Extension to enable OpenGraph support")
748 (description
749 "This package provides a Sphinx Extension to generate OG metadata.")
750 (license license:bsd-3)))
751
689(define-public python-sphinx-autobuild 752(define-public python-sphinx-autobuild
690 (package 753 (package
691 (name "python-sphinx-autobuild") 754 (name "python-sphinx-autobuild")
diff --git a/gnu/packages/ssh.scm b/gnu/packages/ssh.scm
index 5181e9e3785..842f3a456b8 100644
--- a/gnu/packages/ssh.scm
+++ b/gnu/packages/ssh.scm
@@ -1,5 +1,5 @@
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-2021 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr> 3;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
4;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org> 4;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
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>
@@ -200,11 +200,11 @@ a server that supports the SSH-2 protocol.")
200 (native-inputs `(("groff" ,groff) 200 (native-inputs `(("groff" ,groff)
201 ("pkg-config" ,pkg-config))) 201 ("pkg-config" ,pkg-config)))
202 (inputs `(("libedit" ,libedit) 202 (inputs `(("libedit" ,libedit)
203 ("libfido2" ,libfido2)
204 ("openssl" ,openssl) 203 ("openssl" ,openssl)
205 ,@(if (hurd-target?) 204 ,@(if (hurd-target?)
206 '() 205 '()
207 `(("pam" ,linux-pam))) 206 `(("pam" ,linux-pam)
207 ("libfido2" ,libfido2))) ;fails to build on GNU/Hurd
208 ("mit-krb5" ,mit-krb5) 208 ("mit-krb5" ,mit-krb5)
209 ("zlib" ,zlib) 209 ("zlib" ,zlib)
210 ("xauth" ,xauth))) ; for 'ssh -X' and 'ssh -Y' 210 ("xauth" ,xauth))) ; for 'ssh -X' and 'ssh -Y'
@@ -229,10 +229,13 @@ a server that supports the SSH-2 protocol.")
229 ;; Enable PAM support in sshd. 229 ;; Enable PAM support in sshd.
230 ,,@(if (hurd-target?) 230 ,,@(if (hurd-target?)
231 '() 231 '()
232 '("--with-pam")) 232 '("--with-pam"
233
234 ;; Support creation and use of ecdsa-sk,
235 ;; ed25519-sk keys.
236 "--with-security-key-builtin"))
237
233 238
234 ;; supports creation and use of ecdsa-sk, ed25519-sk keys
235 "--with-security-key-builtin"
236 239
237 ;; "make install" runs "install -s" by default, 240 ;; "make install" runs "install -s" by default,
238 ;; which doesn't work for cross-compiled binaries 241 ;; which doesn't work for cross-compiled binaries
diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm
index dc1dc6a66a3..9251d25c59d 100644
--- a/gnu/packages/statistics.scm
+++ b/gnu/packages/statistics.scm
@@ -404,12 +404,49 @@ available, greatly increasing its breadth and scope.")
404 (arguments 404 (arguments
405 `(#:tests? #f 405 `(#:tests? #f
406 ,@(substitute-keyword-arguments (package-arguments r-with-tests) 406 ,@(substitute-keyword-arguments (package-arguments r-with-tests)
407 ((#:disallowed-references refs '())
408 (cons perl refs))
407 ((#:configure-flags flags) 409 ((#:configure-flags flags)
408 ;; Do not build the recommended packages. The build system creates 410 ;; Do not build the recommended packages. The build system creates
409 ;; random temporary directories and embeds their names in some 411 ;; random temporary directories and embeds their names in some
410 ;; package files. We build these packages with the r-build-system 412 ;; package files. We build these packages with the r-build-system
411 ;; instead. 413 ;; instead.
412 `(cons "--without-recommended-packages" ,flags))))))) 414 `(cons "--without-recommended-packages" ,flags))
415 ((#:phases phases '%standard-phases)
416 `(modify-phases ,phases
417 (add-after 'install 'remove-extraneous-references
418 (lambda* (#:key inputs outputs #:allow-other-keys)
419 (let ((out (assoc-ref outputs "out")))
420 (substitute* (string-append out "/lib/R/etc/Makeconf")
421 (("^# configure.*")
422 "# Removed to avoid extraneous references\n"))
423 (substitute* (string-append out "/lib/R/bin/libtool")
424 (((string-append
425 "(-L)?("
426 (assoc-ref inputs "bzip2")
427 "|"
428 (assoc-ref inputs "perl")
429 "|"
430 (assoc-ref inputs "texlive")
431 "|"
432 (assoc-ref inputs "texlive-bin")
433 "|"
434 (assoc-ref inputs "texinfo")
435 "|"
436 (assoc-ref inputs "xz")
437 "|"
438 (format #false
439 "/gnu/store/[^-]+-(~{~a~^|~})-[^/]+"
440 '("glibc-utf8-locales"
441 "libselinux"
442 "libsepol"
443 "file"
444 "texlive-bin"
445 "util-macros"
446 "graphite2"))
447 "|"
448 "/gnu/store/[^-]+-glibc-[^-]+-static"
449 ")/lib")) ""))))))))))))
413 450
414(define-public rmath-standalone 451(define-public rmath-standalone
415 (package (inherit r-minimal) 452 (package (inherit r-minimal)
diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm
index 8880801adb2..d9fcc22cba3 100644
--- a/gnu/packages/syncthing.scm
+++ b/gnu/packages/syncthing.scm
@@ -45,7 +45,7 @@
45(define-public syncthing 45(define-public syncthing
46 (package 46 (package
47 (name "syncthing") 47 (name "syncthing")
48 (version "1.16.1") 48 (version "1.18.4")
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 ; dependencies for Syncthing. 50 ; dependencies for Syncthing.
51 (source (origin 51 (source (origin
@@ -55,7 +55,7 @@
55 "/syncthing-source-v" version ".tar.gz")) 55 "/syncthing-source-v" version ".tar.gz"))
56 (sha256 56 (sha256
57 (base32 57 (base32
58 "0m5k37sp3px8acs3y9an5wzy1wbcbdvqq74jy0pwzfk4bjbr999j")))) 58 "00kw1j2qi5ylbycv43n5177r3a3651qxhds927x6cz0a2b7qac8n"))))
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
@@ -65,6 +65,7 @@
65 `(#:modules ((srfi srfi-26) ; for cut 65 `(#:modules ((srfi srfi-26) ; for cut
66 (guix build utils) 66 (guix build utils)
67 (guix build go-build-system)) 67 (guix build go-build-system))
68 #:go ,go-1.17
68 #:import-path "github.com/syncthing/syncthing" 69 #:import-path "github.com/syncthing/syncthing"
69 ;; We don't need to install the source code for end-user applications. 70 ;; We don't need to install the source code for end-user applications.
70 #:install-source? #f 71 #:install-source? #f
@@ -411,7 +412,8 @@ processes.")
411 (file-name (git-file-name name version)) 412 (file-name (git-file-name name version))
412 (sha256 413 (sha256
413 (base32 414 (base32
414 "004cw699yz3pdpawhjhpa0y94c4w479nw1rf39zj6h6027kpwv2j")))) 415 "004cw699yz3pdpawhjhpa0y94c4w479nw1rf39zj6h6027kpwv2j"))
416 (patches (search-patches "go-github-com-golang-snappy-32bit-test.patch"))))
415 (build-system go-build-system) 417 (build-system go-build-system)
416 (arguments 418 (arguments
417 `(#:import-path "github.com/golang/snappy")) 419 `(#:import-path "github.com/golang/snappy"))
diff --git a/gnu/packages/telephony.scm b/gnu/packages/telephony.scm
index 9ebc91ad5b3..5e8610ab85b 100644
--- a/gnu/packages/telephony.scm
+++ b/gnu/packages/telephony.scm
@@ -21,6 +21,7 @@
21;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com> 21;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
22;;; Copyright © 2021 LibreMiami <packaging-guix@libremiami.org> 22;;; Copyright © 2021 LibreMiami <packaging-guix@libremiami.org>
23;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev> 23;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
24;;; Copyright © 2021 Demis Balbach <db@minikn.xyz>
24;;; 25;;;
25;;; This file is part of GNU Guix. 26;;; This file is part of GNU Guix.
26;;; 27;;;
@@ -88,6 +89,7 @@
88 #:use-module (gnu packages bison) 89 #:use-module (gnu packages bison)
89 #:use-module (gnu packages flex) 90 #:use-module (gnu packages flex)
90 #:use-module ((guix licenses) #:prefix license:) 91 #:use-module ((guix licenses) #:prefix license:)
92 #:use-module (guix utils)
91 #:use-module (guix packages) 93 #:use-module (guix packages)
92 #:use-module (guix download) 94 #:use-module (guix download)
93 #:use-module (guix git-download) 95 #:use-module (guix git-download)
@@ -95,6 +97,38 @@
95 #:use-module (guix build-system gnu) 97 #:use-module (guix build-system gnu)
96 #:use-module (guix build-system qt)) 98 #:use-module (guix build-system qt))
97 99
100(define-public phonesim
101 (package
102 (name "phonesim")
103 (version "1.21")
104 (source
105 (origin
106 (method git-fetch)
107 (uri (git-reference
108 (url "https://git.kernel.org/pub/scm/network/ofono/phonesim")
109 (commit "a7c844d45b047b2dae5b0877816c346fce4c47b9")))
110 (sha256
111 (base32 "0rc1c2vr03dmi1dr3skj57v77ga9c22g29xs1qiphqms4isby9cq"))))
112 (build-system gnu-build-system)
113 (arguments
114 `(#:configure-flags
115 (list "--enable-maintainer-mode"
116 "CC=" ,(cc-for-target))))
117 (native-inputs
118 `(("automake" ,automake)
119 ("autoconf" ,autoconf)
120 ("pkg-config" ,pkg-config)))
121 (inputs
122 `(("qtbase" ,qtbase-5)
123 ("qtdeclarative" ,qtdeclarative)))
124 (synopsis "Phone Simulator for modem testing")
125 (description
126 "Phonesim is a modem emulator that oFono uses for development and
127testing. This allows oFono to be used by any host without requiring special
128GSM (or other) hardware.")
129 (home-page "https://git.kernel.org/pub/scm/network/ofono/phonesim")
130 (license license:gpl2+)))
131
98(define-public libilbc 132(define-public libilbc
99 (package 133 (package
100 (name "libilbc") 134 (name "libilbc")
diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm
index 292c1014073..dbe1afd8298 100644
--- a/gnu/packages/terminals.scm
+++ b/gnu/packages/terminals.scm
@@ -61,6 +61,7 @@
61 #:use-module (guix utils) 61 #:use-module (guix utils)
62 #:use-module (gnu packages) 62 #:use-module (gnu packages)
63 #:use-module (gnu packages autotools) 63 #:use-module (gnu packages autotools)
64 #:use-module (gnu packages base)
64 #:use-module (gnu packages check) 65 #:use-module (gnu packages check)
65 #:use-module (gnu packages cmake) 66 #:use-module (gnu packages cmake)
66 #:use-module (gnu packages compression) 67 #:use-module (gnu packages compression)
@@ -972,9 +973,13 @@ usable with any list--including files, command history, processes and more.")
972 (string-append out "/bin")))))) 973 (string-append out "/bin"))))))
973 (add-after 'copy-binaries 'wrap-programs 974 (add-after 'copy-binaries 'wrap-programs
974 (lambda* (#:key outputs inputs #:allow-other-keys) 975 (lambda* (#:key outputs inputs #:allow-other-keys)
975 (let ((out (assoc-ref outputs "out")) 976 (let* ((out (assoc-ref outputs "out"))
976 (ncurses (assoc-ref inputs "ncurses"))) 977 (bin (string-append out "/bin"))
977 (wrap-program (string-append out "/bin/fzf-tmux") 978 (findutils (assoc-ref inputs "findutils"))
979 (ncurses (assoc-ref inputs "ncurses")))
980 (wrap-program (string-append bin "/fzf")
981 `("PATH" ":" prefix (,(string-append findutils "/bin"))))
982 (wrap-program (string-append bin "/fzf-tmux")
978 `("PATH" ":" prefix (,(string-append ncurses "/bin"))))))) 983 `("PATH" ":" prefix (,(string-append ncurses "/bin")))))))
979 (add-after 'install 'install-completions 984 (add-after 'install 'install-completions
980 (lambda* (#:key outputs #:allow-other-keys) 985 (lambda* (#:key outputs #:allow-other-keys)
@@ -995,6 +1000,7 @@ usable with any list--including files, command history, processes and more.")
995 (string-append zsh-completion "/_fzf")))))))))) 1000 (string-append zsh-completion "/_fzf"))))))))))
996 (inputs 1001 (inputs
997 `(,@(package-inputs go-github-com-junegunn-fzf) 1002 `(,@(package-inputs go-github-com-junegunn-fzf)
1003 ("findutils" ,findutils)
998 ("ncurses" ,ncurses))))) 1004 ("ncurses" ,ncurses)))))
999 1005
1000(define-public go-github.com-howeyc-gopass 1006(define-public go-github.com-howeyc-gopass
diff --git a/gnu/packages/tor.scm b/gnu/packages/tor.scm
index f0e3849311f..fc489dcbaf5 100644
--- a/gnu/packages/tor.scm
+++ b/gnu/packages/tor.scm
@@ -177,7 +177,7 @@ rejects UDP traffic from the application you're using.")
177(define-public privoxy 177(define-public privoxy
178 (package 178 (package
179 (name "privoxy") 179 (name "privoxy")
180 (version "3.0.32") 180 (version "3.0.33")
181 (source (origin 181 (source (origin
182 (method url-fetch) 182 (method url-fetch)
183 (uri (string-append "mirror://sourceforge/ijbswa/Sources/" 183 (uri (string-append "mirror://sourceforge/ijbswa/Sources/"
@@ -185,7 +185,7 @@ rejects UDP traffic from the application you're using.")
185 version "-stable-src.tar.gz")) 185 version "-stable-src.tar.gz"))
186 (sha256 186 (sha256
187 (base32 187 (base32
188 "1mzfxwnvnf1jkvfcrsivm6mjwdzjrc3h89qziz0mwi32ih0f87f6")))) 188 "1bhzi2ddv3g1z9h7lhxy7p0wibqg4m5nh46ikldmcqdc1pkh9c84"))))
189 (build-system gnu-build-system) 189 (build-system gnu-build-system)
190 (arguments 190 (arguments
191 '(;; The default 'sysconfdir' is $out/etc; change that to 191 '(;; The default 'sysconfdir' is $out/etc; change that to
@@ -214,8 +214,7 @@ rejects UDP traffic from the application you're using.")
214 ;; non-root users using it as is. 214 ;; non-root users using it as is.
215 (substitute* "config" 215 (substitute* "config"
216 (("^logdir") "#logdir") 216 (("^logdir") "#logdir")
217 (("^logfile") "#logfile"))) 217 (("^logfile") "#logfile"))))))))
218 #t)))))
219 (inputs 218 (inputs
220 `(("brotli" ,brotli) 219 `(("brotli" ,brotli)
221 ("openssl" ,openssl) 220 ("openssl" ,openssl)
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 3d4ee588729..d28c60e576e 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -53,6 +53,7 @@
53;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev> 53;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
54;;; Copyright © 2021 Jack Hill <jackhill@jackhill.us> 54;;; Copyright © 2021 Jack Hill <jackhill@jackhill.us>
55;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net> 55;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
56;;; Copyright © 2021 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
56;;; 57;;;
57;;; This file is part of GNU Guix. 58;;; This file is part of GNU Guix.
58;;; 59;;;
@@ -5869,14 +5870,14 @@ on the fly.")
5869(define-public hitch 5870(define-public hitch
5870 (package 5871 (package
5871 (name "hitch") 5872 (name "hitch")
5872 (version "1.7.0") 5873 (version "1.7.2")
5873 (home-page "https://hitch-tls.org/") 5874 (home-page "https://hitch-tls.org/")
5874 (source (origin 5875 (source (origin
5875 (method url-fetch) 5876 (method url-fetch)
5876 (uri (string-append home-page "source/hitch-" version ".tar.gz")) 5877 (uri (string-append home-page "source/hitch-" version ".tar.gz"))
5877 (sha256 5878 (sha256
5878 (base32 5879 (base32
5879 "1i75giwyr66ip8xsvk3gg5xdbxnmcabgxz8dqi06c58mw7qzhzn9")))) 5880 "118p3a8wjvr0yhldpd1zm7d2cmgaw4vmyz9ib8m64z18qsz5rmnw"))))
5880 (build-system gnu-build-system) 5881 (build-system gnu-build-system)
5881 (arguments 5882 (arguments
5882 `(#:phases (modify-phases %standard-phases 5883 `(#:phases (modify-phases %standard-phases
@@ -8140,6 +8141,42 @@ It contains the code shared by all Kiwix ports.")
8140offline (such as Wikipedia), without any access to Internet.") 8141offline (such as Wikipedia), without any access to Internet.")
8141 (license license:gpl3))) 8142 (license license:gpl3)))
8142 8143
8144(define-public kiwix-tools
8145 (package
8146 (name "kiwix-tools")
8147 (version "3.1.2")
8148 (source (origin
8149 (method url-fetch)
8150 (uri (string-append "https://download.kiwix.org/release/"
8151 "kiwix-tools/kiwix-tools-" version ".tar.xz"))
8152 (sha256
8153 (base32
8154 "1npf9ddhpkmx97gxmvmwmi8a69md8kh2szimd9rpg6ggd4big03a"))))
8155 (build-system meson-build-system)
8156 (inputs
8157 `(("curl" ,curl)
8158 ("icu4c" ,icu4c)
8159 ("kiwix-lib" ,kiwix-lib)
8160 ("libmicrohttpd" ,libmicrohttpd)
8161 ("libzim" ,libzim)
8162 ("pugixml" ,pugixml)
8163 ("xapian" ,xapian)
8164 ("zlib" ,zlib)
8165 ("zstd" ,zstd "lib")))
8166 (native-inputs
8167 `(("pkg-config" ,pkg-config)))
8168 (home-page "https://wiki.kiwix.org/wiki/Software")
8169 (synopsis "Kiwix command line tools")
8170 (description "The Kiwix tools are a collection of Kiwix-related command line
8171tools:
8172@itemize
8173@item kiwix-manage: Manage XML based library of ZIM files
8174@item kiwix-read: Read ZIM file content
8175@item kiwix-search: Fulltext search in ZIM files
8176@item kiwix-serve: HTTP daemon serving ZIM files
8177@end itemize\n")
8178 (license license:gpl3+)))
8179
8143(define-public uriparser 8180(define-public uriparser
8144 (let ((commit "25dddb16cf044a7df27884e7ad3911baaaca3d7c") 8181 (let ((commit "25dddb16cf044a7df27884e7ad3911baaaca3d7c")
8145 (revision "1")) 8182 (revision "1"))
diff --git a/gnu/tests/web.scm b/gnu/tests/web.scm
index 45c8ba31853..4e8eceaa2bc 100644
--- a/gnu/tests/web.scm
+++ b/gnu/tests/web.scm
@@ -564,7 +564,7 @@ HTTP-PORT."
564 (listen '("8080")))))) 564 (listen '("8080"))))))
565 (service postgresql-service-type 565 (service postgresql-service-type
566 (postgresql-configuration 566 (postgresql-configuration
567 (postgresql postgresql-10))) 567 (postgresql postgresql)))
568 (service patchwork-service-type 568 (service patchwork-service-type
569 (patchwork-configuration 569 (patchwork-configuration
570 (patchwork patchwork) 570 (patchwork patchwork)