diff options
| author | Mathieu Othacehe <othacehe@gnu.org> | 2021-12-10 21:49:25 +0100 |
|---|---|---|
| committer | Mathieu Othacehe <othacehe@gnu.org> | 2021-12-10 21:49:25 +0100 |
| commit | 32750e8c3ed38df4cafb39cffa878c6851abc899 (patch) | |
| tree | dcf40b321c3b492bd1d00244c78f72160e66a554 /gnu | |
| parent | 6104071e483095f9fea9700e0317e84f64102ae2 (diff) | |
| parent | e1e32303129c5aedc7236d5cc854d6b72ad35daf (diff) | |
Merge remote-tracking branch 'signed/master' into core-updates
Diffstat (limited to 'gnu')
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 | |||
| 1551 | over ssh connections.") | 1553 | over 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. | ||
| 1598 | It allows callers to configure network authentication and domain membership | ||
| 1599 | in a standard way. Realmd discovers information about the domain or realm | ||
| 1600 | automatically and does not require complicated configuration in order to join | ||
| 1601 | a domain or realm. Dbus system service that manages discovery and enrollment in | ||
| 1602 | realms/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 | |||
| 16009 | control samples and applying quantile normalization on all markers of | 16010 | control samples and applying quantile normalization on all markers of |
| 16010 | interest.") | 16011 | interest.") |
| 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 | ||
| 16061 | concise syntax to express CWL workflows. ccwl is a compiler to generate CWL | ||
| 16062 | workflows from concise descriptions in ccwl. It is implemented as an | ||
| 16063 | @acronym{EDSL, Embedded Domain Specific Language} in the Scheme programming | ||
| 16064 | language.") | ||
| 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.") | |||
| 587 | has been designed to be fast, light and unintrusive.") | 587 | has 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.") | |||
| 15572 | Rust.") | 15723 | Rust.") |
| 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.") | |||
| 32133 | to nl80211 and receive messages.") | 32306 | to 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} | ||
| 32326 | environment 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 | ||
| 49012 | a 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 | ||
| 50256 | service.") | ||
| 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.") | |||
| 50404 | codebase.") | 50662 | codebase.") |
| 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 | ||
| 50688 | on 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.") | |||
| 57168 | recycle bin.") | 57471 | recycle 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 | ||
| 57503 | traversing 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.") | |||
| 58112 | parser.") | 58447 | parser.") |
| 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.") | |||
| 58144 | or dashboards.") | 58482 | or 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.") | |||
| 60827 | modifications.") | 61191 | modifications.") |
| 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 | ||
| 61229 | for 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 | |||
| 1333 | and also specify the lookup type for each filter (very much like | 1334 | and also specify the lookup type for each filter (very much like |
| 1334 | Django's filtering system in ORM).") | 1335 | Django'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 | ||
| 1359 | models that use Django's standard @code{ImageField}, in addition to the | ||
| 1360 | image 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 | |||
| 20782 | Org-mode file, and citations of Zotero items in Pandoc Markdown files.") | 20782 | Org-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. | ||
| 20816 | For some background see @url{https://github.com/magit/evil-magit/issues/1}. | ||
| 20817 | See the README at @url{https://github.com/justbur/evil-magit} for a table | ||
| 20818 | describing 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 | |||
| 21435 | package recipes.") | 21399 | package 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 | ||
| 21425 | feeding 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 | 2861 | Not limited to editing basic entities such as bits and bytes, it provides a |
| 2825 | provides a full-fledged procedural, interactive programming language designed | 2862 | full-fledged procedural, interactive programming language designed to describe |
| 2826 | to describe data structures and to operate on them.") | 2863 | data 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 | |||
| 190 | by the b43-open driver of Linux-libre.") | 197 | by 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 | ||
| 223 | broadband 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 | 1019 | notifications to STDOUT in order to allow the user to process notifications any |
| 1019 | outputs notifications to STDOUT in order to allow the user to process | 1020 | way they prefer.") |
| 1020 | notifications 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.") | |||
| 3047 | API service accounts for Go.") | 3048 | API 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 | ||
| 3080 | front-end that connects to Gmail using OAuth2. It is specifically designed | ||
| 3081 | for use with @code{git send-email}. The command needs a Gmail API key to | ||
| 3082 | function.") | ||
| 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 | ||
| 602 | events from IRC in a SQLite database, indexing messages for full-text | ||
| 603 | search. It is intended for use with the IRC bouncer @command{pounce}, | ||
| 604 | but 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 | ||
| 4685 | front-end that connects to Gmail using OAuth2. It is specifically designed | ||
| 4686 | for use with @code{git send-email}. The command needs a Gmail API key to | ||
| 4687 | function. | ||
| 4688 | |||
| 4689 | Guix's version of @command{sendgmail} has been patched for compatibility with | ||
| 4690 | all known forks, including support for non-@code{@@gmail.com} email | ||
| 4691 | addresses.") | ||
| 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 | ||
| 3225 | a persistent connection to an IRC server, acting as a proxy and buffer for | ||
| 3226 | a 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 | |||
| 7466 | reporting the version from the version control system during development to | 7466 | reporting the version from the version control system during development to |
| 7467 | get an precise reference of when the executable was built."))) | 7467 | get 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 | ||
| 7489 | defined 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 @@ | |||
| 1 | From 6361de07a35f2e9dc1d7201d6b26ca31da93ee69 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Tobias Geerinckx-Rice <me@tobias.gr> | ||
| 3 | Date: Thu, 9 Dec 2021 01:07:32 +0100 | ||
| 4 | Subject: [PATCH] Revert "Remove priority from attribute | ||
| 5 | constructor/destructor" | ||
| 6 | |||
| 7 | This reverts commit 0340df46ec5897636dd071bc8b5c4272cfa7d7be. It works | ||
| 8 | around an irrelevant operating system and breaks compilation on Guix: | ||
| 9 | |||
| 10 | mem.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 | |||
| 13 | Let'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 | |||
| 19 | diff --git a/lib/isc/include/isc/util.h b/lib/isc/include/isc/util.h | ||
| 20 | index 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 | /*% | ||
| 39 | diff --git a/lib/isc/lib.c b/lib/isc/lib.c | ||
| 40 | index 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 | -- | ||
| 56 | 2.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 @@ | |||
| 1 | https://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 | |||
| 3 | From: Shengjing Zhu <zhsj@debian.org> | ||
| 4 | Date: Sun, 31 Jan 2021 22:41:42 +0800 | ||
| 5 | Subject: Skip failed test on 32bit system | ||
| 6 | |||
| 7 | The test doesn't pass on old version too, not a regression. | ||
| 8 | |||
| 9 | Bug: https://github.com/golang/snappy/issues/58 | ||
| 10 | --- | ||
| 11 | snappy_test.go | 20 +++++++++++++++----- | ||
| 12 | 1 file changed, 15 insertions(+), 5 deletions(-) | ||
| 13 | |||
| 14 | diff --git a/snappy_test.go b/snappy_test.go | ||
| 15 | index 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 @@ | |||
| 1 | Fixes CVE-2021-43527. | ||
| 2 | Copied from <https://hg.mozilla.org/projects/nss/rev/dea71cbef9e03636f37c6cb120f8deccce6e17dd>, | ||
| 3 | but 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 | ||
| 10 | Bug 1737470 - Ensure DER encoded signatures are within size limits. r=jschanck,mt,bbeurdouche,rrelyea | ||
| 11 | |||
| 12 | Differential 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 @@ | |||
| 1 | diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt | 1 | diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt |
| 2 | index 7553f87e..8e865c6c 100644 | 2 | index 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 | ||
| 26 | diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl | 28 | diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl |
| 27 | index 74924e4f..3554dd0d 100644 | 29 | index 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 @@ | |||
| 1 | diff --git a/Cargo.toml b/Cargo.toml | ||
| 2 | index 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 @@ | |||
| 1 | From 854490dc4a8a6a661b4750730c3ff749519f6e36 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Philip McGrath <philip@philipmcgrath.com> | ||
| 3 | Date: Sun, 14 Nov 2021 10:14:24 -0500 | ||
| 4 | Subject: [PATCH] sendgmail: accept and ignore a "-gsuite" flag | ||
| 5 | |||
| 6 | Accepting a "-gsuite" flag provides compatability with | ||
| 7 | https://github.com/Flameeyes/gmail-oauth2-tools/commit/eabb456 | ||
| 8 | so users do not have to change their scripts or config files. | ||
| 9 | |||
| 10 | Full hash of original: eabb45608ff4ce04045ff4ea92d05450e789ac81 | ||
| 11 | |||
| 12 | Related to https://github.com/google/gmail-oauth2-tools/pull/17 | ||
| 13 | --- | ||
| 14 | go/sendgmail/main.go | 2 ++ | ||
| 15 | 1 file changed, 2 insertions(+) | ||
| 16 | |||
| 17 | diff --git a/go/sendgmail/main.go b/go/sendgmail/main.go | ||
| 18 | index 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 | -- | ||
| 38 | 2.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 @@ | |||
| 1 | From a5ecd1b2302d0def2f6f8349747022a615a9f017 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Tamas K Lengyel <tamas@tklengyel.com> | ||
| 3 | Date: Tue, 26 May 2020 13:27:50 -0600 | ||
| 4 | Subject: [PATCH] Don't limit to email with @gmail.com | ||
| 5 | |||
| 6 | --- | ||
| 7 | go/sendgmail/main.go | 4 ---- | ||
| 8 | 1 file changed, 4 deletions(-) | ||
| 9 | |||
| 10 | diff --git a/go/sendgmail/main.go b/go/sendgmail/main.go | ||
| 11 | index 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 | -- | ||
| 33 | 2.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 | |||
| 149 | paging.") | 150 | paging.") |
| 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 | ||
| 190 | highlighting 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.") | |||
| 190 | Ansible syntax. Benchmark files can be written in YAML.") | 231 | Ansible 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. | ||
| 259 | Features 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 | |||
| 777 | of the project is to be runnable on untrusted networks without crashing.") | 854 | of 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 | |||
| 854 | of support files.") | 966 | of 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 | ||
| 996 | colorized 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.") | |||
| 1200 | Full featured offline client with caching support.") | 1342 | Full 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 | ||
| 1390 | current branch. @code{git absorb} will automatically identify which commits | ||
| 1391 | are safe to modify, and which staged changes belong to each of those commits. | ||
| 1392 | It 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. | ||
| 330 | Standard ML has many features, including type safety, polymorphism, algebraic | ||
| 331 | data types with pattern matching, higher-order functions, and a sophisticated | ||
| 332 | module system. It is especially well-suited for writing compilers and other | ||
| 333 | language 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.") | |||
| 686 | translate and to apply translation to Sphinx generated document.") | 717 | translate 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 | ||
| 127 | testing. This allows oFono to be used by any host without requiring special | ||
| 128 | GSM (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.") | |||
| 8140 | offline (such as Wikipedia), without any access to Internet.") | 8141 | offline (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 | ||
| 8171 | tools: | ||
| 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) |
